Guest User

Untitled

a guest
Jun 18th, 2018
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.54 MB | None | 0 0
  1. adding dylibs in search path /opt/rocm/hsa/lib
  2. adding dylibs in search path /home/dick/workspace/src/rust/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/
  3. adding dylibs in search path /home/dick/workspace/src/mir-hsair/target/debug
  4. parsing metadata from rust_metadata_log_5b713437c8bd71485412c2ad7874fb88
  5. parsing metadata from rust_metadata_kernel32_d224557aec71859f9ad849f673c5d29
  6. parsing metadata from rust_metadata_utf8_ranges_819c6f66c9b90b9ec3a987f990a570da
  7. parsing metadata from rust_metadata_rand_5d9e49578401daaaf4fd86155ed6d9d4
  8. parsing metadata from rust_metadata_winapi_101b2d8b3016f3822837d81a88441bc6
  9. parsing metadata from rust_metadata_num_traits_e51a54b8a55909bc155ac0a207831e7b
  10. parsing metadata from rust_metadata_num_complex_84760e8bde315f133a33cbb5d43cefd1
  11. parsing metadata from rust_metadata_rawpointer_15c220c043f5346247aff586e72ad33d
  12. parsing metadata from rust_metadata_itertools_2219a848ea7f22d07054850d6d1335e0
  13. parsing metadata from rust_metadata_runtime_b45da52fe5ce23fe22ec549215385e7d
  14. parsing metadata from rust_metadata_remove_dir_all_75b628f4e08513abcfd113145f63c3f9
  15. parsing metadata from rust_metadata_thread_local_eaf2bf2b11c861ddca165541c6c55b79
  16. parsing metadata from rust_metadata_cfg_if_9aa5dcefa0022515ff83d6f6b0011caa
  17. parsing metadata from rust_metadata_memchr_dd0319bcafee22d9f4c85075a76e85fd
  18. parsing metadata from rust_metadata_hsa_rt_sys_1072956d31563df6e287306de519d06f
  19. parsing metadata from rust_metadata_hsa_rt_64c8ea525b82411bb4c4cfb73874b883
  20. parsing metadata from rust_metadata_serde_json_ba2a479cbc85866a584faf4513c978b9
  21. parsing metadata from rust_metadata_aho_corasick_4bf839f5c99197afd62ab70f237aac78
  22. parsing metadata from rust_metadata_lazy_static_5b6205fae6b50d2db9fbe7e8e5f0ca80
  23. parsing metadata from rust_metadata_ndarray_a03af19a06da8dcbfef44c757db19e1
  24. parsing metadata from rust_metadata_matrixmultiply_71a9d4333fdaf60cb2e8d040c45a1d8a
  25. parsing metadata from rust_metadata_env_logger_c9f3a4b5cbca6e0d7df6b17902e0a4f5
  26. parsing metadata from rust_metadata_ndarray_9baadd7727b37fdffc0de396a36b76f1
  27. parsing metadata from rust_metadata_miniz_sys_cf6a265c7b5dd3598f489a4673835fb4
  28. parsing metadata from rust_metadata_indexvec_6bbae17653143a264428fc97329214b2
  29. parsing metadata from rust_metadata_quick_error_d32004f174c53c1ad08e6191840407d
  30. parsing metadata from rust_metadata_regex_syntax_4c2f5a101c93386de12fe0c0343997a4
  31. parsing metadata from rust_metadata_humantime_d353bc8ebbf284a57f3021b65bac86e8
  32. parsing metadata from rust_metadata_num_traits_7d1c511beb3cf883dd39938c6fe5ec9b
  33. parsing metadata from rust_metadata_compiler_builtins_904451f6310566656bb4cd5cea3a101e
  34. parsing metadata from rust_metadata_void_6f4b49469b43ce88d05a5efb201ca5f7
  35. parsing metadata from rust_metadata_unreachable_67a55a8896bfae2d2955fd352bd957d9
  36. parsing metadata from rust_metadata_flate2_3be4a2edae95ac243a70cf05b72557d4
  37. parsing metadata from rust_metadata_termcolor_234b509185ce44144ee43c287d3fc42
  38. parsing metadata from rust_metadata_regex_a60f3ccd5f961ff5284f38706283a4b7
  39. parsing metadata from rust_metadata_itoa_e6e80a7a670dc9bfa00e3fecf9ee13ce
  40. parsing metadata from rust_metadata_atty_9b32212fa0d8092aaba480d8b8931715
  41. parsing metadata from rust_metadata_ucd_util_3cd7327acdd32ca4e6b3b8e125dab98
  42. parsing metadata from rust_metadata_dtoa_62576a138edb59ddffd72bb7d2dbb9ac
  43. parsing metadata from rust_metadata_tempdir_bd8fae9957c8b4aac511d2e429d0dacc
  44. parsing metadata from rust_metadata_libc_b90b98c030fd46ac16b6939282ad37e8
  45. parsing metadata from rust_metadata_either_1673000df851df6a703dcbb09249d4c6
  46. parsing metadata from rust_metadata_rustc_allocator_42c0e52d43e0bf425f4f358d64b2794
  47. parsing metadata from rust_metadata_rls_data_b37842f1326a8efb90f95764b2a51328
  48. parsing metadata from rust_metadata_rustc_save_analysis_c9e473e16bae4f90482e327903f57c16
  49. parsing metadata from rust_metadata_rls_span_9b300c49f7dd721121f80ddf6f37b04a
  50. parsing metadata from rust_metadata_rustc_serialize_76c57e80af1bb3a0c019d672494b7733
  51. parsing metadata from rust_metadata_proc_macro_df2adb341c3608932565fb0fdb9ba70a
  52. parsing metadata from rust_metadata_term_e461f954e6d66e5e10fb51dee36aa936
  53. parsing metadata from rust_metadata_rustc_privacy_8e8ee1269dbd9771a4005fa41d38ca8b
  54. parsing metadata from rust_metadata_rustc_back_66ae36f756b3f5144a05851b15a726ee
  55. parsing metadata from rust_metadata_fmt_macros_3f9de1198461bd15cc1766db6bf5929b
  56. parsing metadata from rust_metadata_rustc_errors_b8c7ab7e6d849143d1c0054409a15f56
  57. parsing metadata from rust_metadata_syntax_ext_a41c6b791baf35167b8b63af7fe31e9
  58. parsing metadata from rust_metadata_rustc_apfloat_b3720b2a0fa134f4595e8094cd4eabae
  59. parsing metadata from rust_metadata_rustc_const_math_21a43bb82e34be03e9b988f1d72ee91c
  60. parsing metadata from rust_metadata_rustc_resolve_9fce2cb914ab61f5145f8c3049f42e72
  61. parsing metadata from rust_metadata_rustc_incremental_a0e420a8cd7f485b31496f298c5fd7f3
  62. parsing metadata from rust_metadata_rustc_const_eval_73fb02f7e9622d73fce3966cbc194801
  63. parsing metadata from rust_metadata_ar_e70f20fb317038e953834c7b804d5da3
  64. parsing metadata from rust_metadata_rustc_trans_utils_9853e86911849256fe3eb189fb9482d2
  65. parsing metadata from rust_metadata_unicode_width_bf14ef891a9db4b83414bc4b9228395f
  66. parsing metadata from rust_metadata_syntax_pos_c64a95b49db85ca99216e58634905c40
  67. parsing metadata from rust_metadata_serde_536cff07ccb9bd2ccbb55d5b758ccb23
  68. parsing metadata from rust_metadata_hsa_core_9bf0512278423817a1d00006f143aad9
  69. parsing metadata from rust_metadata_rustc_metadata_dbe2a7ad2b9bfb8057b975d528f3e7b6
  70. parsing metadata from rust_metadata_getopts_b4668d80de4e44fa67d20f7898b88014
  71. parsing metadata from rust_metadata_test_5ab7adf60948b4dc63267cb0db0d037
  72. parsing metadata from rust_metadata_rustc_borrowck_382c82bb02d5aeae6184e5316ef8eee1
  73. parsing metadata from rust_metadata_rustc_typeck_a9983abe1a681cd22639d071d9680c70
  74. parsing metadata from rust_metadata_graphviz_dbbc01010a7ab819fd217ea50996a587
  75. parsing metadata from rust_metadata_log_7ae3a5d7db2eb3dd4f8ccf3556eb9da9
  76. parsing metadata from rust_metadata_env_logger_ff42d368d34c4278e7d689e3fa0998ff
  77. parsing metadata from rust_metadata_rustc_driver_78706ba4a4b77b68bc4e67348a3dd56d
  78. parsing metadata from rust_metadata_arena_825b5a87a833f1e8c9408ac86a06cba3
  79. parsing metadata from rust_metadata_rustc_llvm_8827a60bcd12b86c58192f17e78b8759
  80. parsing metadata from rust_metadata_libc_5442e46f337f178cc6498ff3ff794352
  81. parsing metadata from rust_metadata_stable_deref_trait_a474977c23f11c1535db164973306e1a
  82. parsing metadata from rust_metadata_owning_ref_f579647ddff5b043144f6655fdb09e6d
  83. parsing metadata from rust_metadata_smallvec_cd2490b3956508f4551d98f086916883
  84. parsing metadata from rust_metadata_cfg_if_ca54891ca2ba4cb8abd65d721b45b4eb
  85. parsing metadata from rust_metadata_parking_lot_core_7b0471d0a898f13f52d54fdfdb22ca6d
  86. parsing metadata from rust_metadata_log_42d577db4d3ad89cc22bb160e29db64b
  87. parsing metadata from rust_metadata_rustc_data_structures_e658a66e77a71f7713c0c3eaeff4e584
  88. parsing metadata from rust_metadata_parking_lot_fa14e221fd2ef9d2277ae99cdaa7984d
  89. parsing metadata from rust_metadata_rand_f4baab098538f71a7ae2d46812146226
  90. parsing metadata from rust_metadata_flate2_ee69be9a591180de668442f78adc43bb
  91. parsing metadata from rust_metadata_rustc_demangle_100ebc3d9072419e73e355d75e41477c
  92. parsing metadata from rust_metadata_jobserver_62101d7e141f43426be628c47077634d
  93. parsing metadata from rust_metadata_miniz_sys_10288baaca50d304751f5896747d42d8
  94. parsing metadata from rust_metadata_rustc_376b3ef5b3a7c8bd21bd8a68e6909c65
  95. parsing metadata from rust_metadata_lazy_static_9a59ab973f046136aa37b25ffdc0b8f0
  96. parsing metadata from rust_metadata_byteorder_11fb67a84782ef86283cefe1d6ce34b6
  97. parsing metadata from rust_metadata_backtrace_sys_eec7483a7eac125d58e768152922c4fd
  98. parsing metadata from rust_metadata_backtrace_685d0bc35e8992c8ba7d661597d6177
  99. parsing metadata from rust_metadata_rustc_lint_4b9ae51ce79f67d87481ebc17b7d2701
  100. parsing metadata from rust_metadata_serialize_b38339b22ead6701bb77fedfe761938d
  101. parsing metadata from rust_metadata_panic_unwind_33263f4e02a205fd61f9b161926a526
  102. parsing metadata from rust_metadata_unwind_e9580ec7532c845a2a0c3a11a0dc1f5c
  103. parsing metadata from rust_metadata_core_bcf7211d1e22962163c44dbe4c67de25
  104. parsing metadata from rust_metadata_alloc_cccb288e2c7682387e6c92248f1b97ef
  105. parsing metadata from rust_metadata_std_unicode_72420d29ae163aef4aaa2b88de65df9c
  106. parsing metadata from rust_metadata_alloc_jemalloc_65902bad740aebb0ff05a49eadbfce85
  107. parsing metadata from rust_metadata_std_d9feb31ab1c8001ed297f171efd4e00b
  108. parsing metadata from rust_metadata_libc_30a0019f573bb4b7ae27414de435ae85
  109. parsing metadata from rust_metadata_alloc_system_987f50a533b2b44886b6cdfd4db0ea78
  110. parsing metadata from rust_metadata_lazy_static_4c2cab2ea80e1b612f32abb5d36a4f51
  111. parsing metadata from rust_metadata_log_settings_b364753f48120c1f2d084c2616de97c4
  112. parsing metadata from rust_metadata_rustc_mir_7092100da391db02e10f74b7c5629be4
  113. parsing metadata from rust_metadata_rustc_platform_intrinsics_75abc1548be7f6d38218f47d3e3c51ba
  114. parsing metadata from rust_metadata_rustc_passes_4ca31c4e6e3a85116457d3a9aa7e88e4
  115. parsing metadata from rust_metadata_rustc_plugin_826b2ab71f39b135492f369a37531743
  116. parsing metadata from rust_metadata_syntax_e1a7cdf2bdd1530c23e237422ff9dff3
  117. parsing metadata from rust_metadata_rustc_cratesio_shim_5c78e4bd0fa72a7a136a8ce78ed10bc7
  118. parsing metadata from rust_metadata_bitflags_a11f8e36c2a798aa914fab7a0ad2040c
  119. loading: libstd-9043250014e62502.so, name: libc, cnum: 1
  120. loading: libstd-9043250014e62502.so, name: core, cnum: 2
  121. loading: libfmt_macros-206ae6624f2b36a6.so, name: fmt_macros, cnum: 3
  122. loading: libstd-9043250014e62502.so, name: std, cnum: 4
  123. loading: libstd-9043250014e62502.so, name: alloc, cnum: 5
  124. loading: libstd-9043250014e62502.so, name: std_unicode, cnum: 6
  125. loading: libstd-9043250014e62502.so, name: alloc_system, cnum: 7
  126. loading: libstd-9043250014e62502.so, name: unwind, cnum: 8
  127. loading: ndarray, name: compiler_builtins, cnum: 9
  128. loading: libstd-9043250014e62502.so, name: alloc_jemalloc, cnum: 10
  129. loading: libstd-9043250014e62502.so, name: panic_unwind, cnum: 11
  130. loading: librustc_mir-ac7d0958e6d57ce6.so, name: lazy_static, cnum: 12
  131. loading: libhsa_core.so, name: serde, cnum: 13
  132. loading: librustc_mir-ac7d0958e6d57ce6.so, name: log_settings, cnum: 14
  133. loading: ndarray, name: num_traits, cnum: 15
  134. loading: ndarray, name: rawpointer, cnum: 16
  135. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: libc, cnum: 17
  136. loading: ndarray, name: memchr, cnum: 18
  137. loading: ndarray, name: libc, cnum: 19
  138. loading: ndarray, name: ucd_util, cnum: 20
  139. loading: librustc_passes-ffef78fb50ea3da9.so, name: rustc_passes, cnum: 21
  140. loading: librustc-a5c4fe7732f09195.so, name: rustc, cnum: 22
  141. loading: libarena-d3d54b73489022ca.so, name: arena, cnum: 23
  142. loading: librustc_cratesio_shim-fa0d5f50aa0428c2.so, name: bitflags, cnum: 24
  143. loading: libtest-8e404b50e1c1fe85.so, name: getopts, cnum: 25
  144. loading: libgraphviz-e25bd18016d78d20.so, name: graphviz, cnum: 26
  145. loading: librustc-a5c4fe7732f09195.so, name: lazy_static, cnum: 27
  146. loading: librustc_back-501107df7b87dcce.so, name: rustc_back, cnum: 28
  147. loading: libsyntax-1ca3dee66d793d21.so, name: syntax, cnum: 29
  148. loading: librustc_cratesio_shim-fa0d5f50aa0428c2.so, name: rustc_cratesio_shim, cnum: 30
  149. loading: libserialize-9f45fc9a97a0da7e.so, name: serialize, cnum: 31
  150. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: log, cnum: 32
  151. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: cfg_if, cnum: 33
  152. loading: librustc_errors-de2511362b440cf9.so, name: rustc_errors, cnum: 34
  153. loading: libterm-701af576215acb12.so, name: term, cnum: 35
  154. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: rustc_data_structures, cnum: 36
  155. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: parking_lot, cnum: 37
  156. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: owning_ref, cnum: 38
  157. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: stable_deref_trait, cnum: 39
  158. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: parking_lot_core, cnum: 40
  159. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: rand, cnum: 41
  160. loading: librustc_data_structures-c48bfd8a32b618eb.so, name: smallvec, cnum: 42
  161. loading: libsyntax_pos-3a705e99bdefb2ca.so, name: syntax_pos, cnum: 43
  162. loading: libsyntax_pos-3a705e99bdefb2ca.so, name: unicode_width, cnum: 44
  163. loading: librustc_const_math-9b1a019a05ccd318.so, name: rustc_const_math, cnum: 45
  164. loading: librustc_const_math-9b1a019a05ccd318.so, name: rustc_apfloat, cnum: 46
  165. loading: librustc-a5c4fe7732f09195.so, name: jobserver, cnum: 47
  166. loading: libproc_macro-a129c6c121fa12ca.so, name: proc_macro, cnum: 48
  167. loading: librustc-a5c4fe7732f09195.so, name: byteorder, cnum: 49
  168. loading: librustc-a5c4fe7732f09195.so, name: backtrace, cnum: 50
  169. loading: librustc-a5c4fe7732f09195.so, name: rustc_demangle, cnum: 51
  170. loading: librustc-a5c4fe7732f09195.so, name: backtrace_sys, cnum: 52
  171. loading: librustc-a5c4fe7732f09195.so, name: flate2, cnum: 53
  172. loading: librustc-a5c4fe7732f09195.so, name: miniz_sys, cnum: 54
  173. loading: libtest-8e404b50e1c1fe85.so, name: test, cnum: 55
  174. loading: librustc_const_eval-cf48e95d53a6d39b.so, name: rustc_const_eval, cnum: 56
  175. loading: librustc_save_analysis-df660b8fca0585ed.so, name: rustc_save_analysis, cnum: 57
  176. loading: librustc_save_analysis-df660b8fca0585ed.so, name: rustc_serialize, cnum: 58
  177. loading: librustc_typeck-a260d32276eb7919.so, name: rustc_typeck, cnum: 59
  178. loading: librustc_platform_intrinsics-3e24229b02bf7d00.so, name: rustc_platform_intrinsics, cnum: 60
  179. loading: librustc_save_analysis-df660b8fca0585ed.so, name: rls_data, cnum: 61
  180. loading: librustc_save_analysis-df660b8fca0585ed.so, name: rls_span, cnum: 62
  181. loading: libhsa_core.so, name: hsa_core, cnum: 63
  182. loading: ndarray, name: tempdir, cnum: 64
  183. loading: ndarray, name: rand, cnum: 65
  184. loading: ndarray, name: remove_dir_all, cnum: 66
  185. loading: ndarray, name: winapi, cnum: 67
  186. loading: ndarray, name: kernel32, cnum: 68
  187. loading: ndarray, name: miniz_sys, cnum: 69
  188. loading: librustc_lint-6971131d3fb6239f.so, name: rustc_lint, cnum: 70
  189. loading: ndarray, name: regex_syntax, cnum: 71
  190. loading: librustc_plugin-c5a17835849ba297.so, name: rustc_plugin, cnum: 72
  191. loading: librustc_metadata-ff69f2d222b077de.so, name: rustc_metadata, cnum: 73
  192. loading: libsyntax_ext-26bd549c7939af52.so, name: syntax_ext, cnum: 74
  193. loading: ndarray, name: utf8_ranges, cnum: 75
  194. loading: ndarray, name: matrixmultiply, cnum: 76
  195. loading: librustc_driver-7e542221ad5d0b77.so, name: env_logger, cnum: 77
  196. loading: librustc_driver-7e542221ad5d0b77.so, name: log, cnum: 78
  197. loading: librustc_llvm-dce32f28ee9c1232.so, name: rustc_llvm, cnum: 79
  198. loading: ndarray, name: ndarray, cnum: 80
  199. loading: ndarray, name: itertools, cnum: 81
  200. loading: ndarray, name: either, cnum: 82
  201. loading: ndarray, name: num_traits, cnum: 83
  202. loading: ndarray, name: num_complex, cnum: 84
  203. loading: ndarray, name: quick_error, cnum: 85
  204. loading: ndarray, name: void, cnum: 86
  205. loading: ndarray, name: ndarray, cnum: 87
  206. loading: ndarray, name: runtime, cnum: 88
  207. loading: ndarray, name: serde_json, cnum: 89
  208. loading: ndarray, name: itoa, cnum: 90
  209. loading: ndarray, name: dtoa, cnum: 91
  210. loading: ndarray, name: hsa_rt, cnum: 92
  211. loading: ndarray, name: hsa_rt_sys, cnum: 93
  212. loading: librustc_trans_utils-a517fc09625782b4.so, name: rustc_trans_utils, cnum: 94
  213. loading: librustc_trans_utils-a517fc09625782b4.so, name: ar, cnum: 95
  214. loading: librustc_mir-ac7d0958e6d57ce6.so, name: rustc_mir, cnum: 96
  215. loading: librustc_incremental-f6649125815d6940.so, name: rustc_incremental, cnum: 97
  216. loading: librustc_driver-7e542221ad5d0b77.so, name: rustc_driver, cnum: 98
  217. loading: librustc_allocator-54e34d1cb75c2b92.so, name: rustc_allocator, cnum: 99
  218. loading: librustc_borrowck-b49da3c50e99dfc7.so, name: rustc_borrowck, cnum: 100
  219. loading: librustc_privacy-d629a10b070e11e7.so, name: rustc_privacy, cnum: 101
  220. loading: librustc_resolve-754ac1cfea94e9f7.so, name: rustc_resolve, cnum: 102
  221. loading: ndarray, name: indexvec, cnum: 103
  222. loading: ndarray, name: flate2, cnum: 104
  223. loading: ndarray, name: env_logger, cnum: 105
  224. loading: ndarray, name: log, cnum: 106
  225. loading: ndarray, name: cfg_if, cnum: 107
  226. loading: ndarray, name: termcolor, cnum: 108
  227. loading: ndarray, name: humantime, cnum: 109
  228. loading: ndarray, name: atty, cnum: 110
  229. loading: ndarray, name: regex, cnum: 111
  230. loading: ndarray, name: aho_corasick, cnum: 112
  231. loading: ndarray, name: thread_local, cnum: 113
  232. loading: ndarray, name: unreachable, cnum: 114
  233. loading: ndarray, name: lazy_static, cnum: 115
  234. finished loading metadata
  235. translating defid => crate87:22
  236. trans.elf => /tmp/hsa-trans-runtime.c9prxDBPxZLP
  237. Pass Arguments: -tti -assumption-cache-tracker -targetlibinfo -verify -domtree -loops -scalar-evolution -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -basicaa -aa -postdomtree -domfrontier -regions -polly-detect -polly-scops -polly-simplify -polly-optree -polly-delicm -polly-simplify -polly-prune-unprofitable -polly-dependences -polly-opt-isl -polly-ast -polly-codegen -barrier -ee-instrument
  238. Target Transform Information
  239. Assumption Cache Tracker
  240. Target Library Information
  241. FunctionPass Manager
  242. Module Verifier
  243. Dominator Tree Construction
  244. Natural Loop Information
  245. Scalar Evolution Analysis
  246. Lazy Branch Probability Analysis
  247. Lazy Block Frequency Analysis
  248. Optimization Remark Emitter
  249. Basic Alias Analysis (stateless AA impl)
  250. Function Alias Analysis Results
  251. Post-Dominator Tree Construction
  252. Dominance Frontier Construction
  253. Detect single entry single exit regions
  254. Polly - Detect static control parts (SCoPs)
  255. Region Pass Manager
  256. Polly - Create polyhedral description of Scops
  257. Polly - Simplify
  258. Polly - Forward operand tree
  259. Polly - DeLICM/DePRE
  260. Polly - Simplify
  261. Polly - Prune unprofitable SCoPs
  262. Polly - Calculate dependences
  263. Polly - Optimize schedule of SCoP
  264. Polly - Generate an AST from the SCoP (isl)
  265. Polly - Create LLVM-IR from SCoPs
  266. A No-Op Barrier Pass
  267. Instrument function entry/exit with calls to e.g. mcount() (pre inlining)
  268. Pass Arguments: -tti -assumption-cache-tracker -targetlibinfo -profile-summary-info -domtree -loops -scalar-evolution -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -basicaa -aa -postdomtree -domfrontier -regions -polly-detect -polly-scops -polly-simplify -polly-optree -polly-delicm -polly-simplify -polly-prune-unprofitable -polly-dependences -polly-opt-isl -polly-ast -polly-codegen -barrier -forceattrs -basiccg -always-inline -barrier
  269. Target Transform Information
  270. Assumption Cache Tracker
  271. Target Library Information
  272. Profile summary info
  273. ModulePass Manager
  274. FunctionPass Manager
  275. Dominator Tree Construction
  276. Natural Loop Information
  277. Scalar Evolution Analysis
  278. Lazy Branch Probability Analysis
  279. Lazy Block Frequency Analysis
  280. Optimization Remark Emitter
  281. Basic Alias Analysis (stateless AA impl)
  282. Function Alias Analysis Results
  283. Post-Dominator Tree Construction
  284. Dominance Frontier Construction
  285. Detect single entry single exit regions
  286. Polly - Detect static control parts (SCoPs)
  287. Region Pass Manager
  288. Polly - Create polyhedral description of Scops
  289. Polly - Simplify
  290. Polly - Forward operand tree
  291. Polly - DeLICM/DePRE
  292. Polly - Simplify
  293. Polly - Prune unprofitable SCoPs
  294. Polly - Calculate dependences
  295. Polly - Optimize schedule of SCoP
  296. Polly - Generate an AST from the SCoP (isl)
  297. Polly - Create LLVM-IR from SCoPs
  298. A No-Op Barrier Pass
  299. Force set function attributes
  300. CallGraph Construction
  301. Call Graph SCC Pass Manager
  302. Inliner for always_inline functions
  303. A No-Op Barrier Pass
  304. Pass Arguments: -tti -assumption-cache-tracker -targetlibinfo -domtree -loops -scalar-evolution -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -basicaa -aa -postdomtree -domfrontier -regions -polly-detect -polly-scops -polly-simplify -polly-optree -polly-delicm -polly-simplify -polly-prune-unprofitable -polly-dependences -polly-opt-isl -polly-ast -polly-codegen -barrier
  305. Target Transform Information
  306. Assumption Cache Tracker
  307. Target Library Information
  308. ModulePass Manager
  309. FunctionPass Manager
  310. Dominator Tree Construction
  311. Natural Loop Information
  312. Scalar Evolution Analysis
  313. Lazy Branch Probability Analysis
  314. Lazy Block Frequency Analysis
  315. Optimization Remark Emitter
  316. Basic Alias Analysis (stateless AA impl)
  317. Function Alias Analysis Results
  318. Post-Dominator Tree Construction
  319. Dominance Frontier Construction
  320. Detect single entry single exit regions
  321. Polly - Detect static control parts (SCoPs)
  322. Region Pass Manager
  323. Polly - Create polyhedral description of Scops
  324. Polly - Simplify
  325. Polly - Forward operand tree
  326. Polly - DeLICM/DePRE
  327. Polly - Simplify
  328. Polly - Prune unprofitable SCoPs
  329. Polly - Calculate dependences
  330. Polly - Optimize schedule of SCoP
  331. Polly - Generate an AST from the SCoP (isl)
  332. Polly - Create LLVM-IR from SCoPs
  333. A No-Op Barrier Pass
  334. Unnamed pass: implement Pass::getPassName()
  335. Pass Arguments: -tti -assumption-cache-tracker -targetlibinfo -targetpassconfig -machinemoduleinfo -profile-summary-info -tbaa -scoped-noalias -collector-metadata -amdgpu-argument-reg-usage-info -reg-usage-info -machine-branch-prob -domtree -loops -scalar-evolution -lazy-branch-prob -lazy-block-freq -opt-remark-emitter -basicaa -aa -postdomtree -domfrontier -regions -polly-detect -polly-scops -polly-simplify -polly-optree -polly-delicm -polly-simplify -polly-prune-unprofitable -polly-dependences -polly-opt-isl -polly-ast -polly-codegen -barrier -pre-isel-intrinsic-lowering -amdgpu-lower-intrinsics -amdgpu-always-inline -basiccg -always-inline -barrier -domtree -postdomtree -divergence -amdgpu-codegenprepare -amdgpu-lower-enqueued-block -domtree -basicaa -verify -gc-lowering -shadow-stack-gc-lowering -unreachableblockelim -post-inline-ee-instrument -scalarize-masked-mem-intrin -expand-reductions -rewrite-symbols -domtree -basicaa -aa -loops -scalar-evolution -load-store-vectorizer -lowerinvoke -unreachableblockelim -domtree -basicaa -aa -flattencfg -basiccg -amdgpu-annotate-kernel-features -postdomtree -domtree -divergence -amdgpu-unify-divergent-exit-nodes -lowerswitch -domtree -loops -postdomtree -divergence -domfrontier -regions -structurizecfg -basicaa -aa -loops -sink -postdomtree -divergence -aa -memdep -amdgpu-annotate-uniform -si-annotate-control-flow -DummyCGSCCPass -safe-stack -stack-protector -verify -isel -si-i1-copies -machinedomtree -machinepostdomtree -si-fix-sgpr-copies -expand-isel-pseudos -localstackalloc -reg-usage-propagation -domtree -basicaa -aa -machinedomtree -slotindexes -liveintervals -si-wqm -phi-node-elimination -si-lower-control-flow -si-fix-wwm-liveness -twoaddressinstruction -regallocfast -si-fix-vgpr-copies -si-optimize-exec-masking -lazy-machine-block-freq -machine-opt-remark-emitter -prologepilog -postrapseudos -post-RA-hazard-rec -machinedomtree -machine-loops -si-insert-waitcnts -si-shrink-instructions -si-insert-skips -si-memory-legalizer -si-debugger-insert-nops -branch-relaxation -RegUsageInfoCollector -livedebugvalues -fentry-insert -machinedomtree -machine-loops -xray-instrumentation -lazy-machine-block-freq -machine-opt-remark-emitter
  336. Target Transform Information
  337. Assumption Cache Tracker
  338. Target Library Information
  339. Target Pass Configuration
  340. Machine Module Information
  341. Profile summary info
  342. Type-Based Alias Analysis
  343. Scoped NoAlias Alias Analysis
  344. Create Garbage Collector Module Metadata
  345. Argument Register Usage Information Storage
  346. Register Usage Information Storage
  347. Machine Branch Probability Analysis
  348. ModulePass Manager
  349. FunctionPass Manager
  350. Dominator Tree Construction
  351. Natural Loop Information
  352. Scalar Evolution Analysis
  353. Lazy Branch Probability Analysis
  354. Lazy Block Frequency Analysis
  355. Optimization Remark Emitter
  356. Basic Alias Analysis (stateless AA impl)
  357. Function Alias Analysis Results
  358. Post-Dominator Tree Construction
  359. Dominance Frontier Construction
  360. Detect single entry single exit regions
  361. Polly - Detect static control parts (SCoPs)
  362. Region Pass Manager
  363. Polly - Create polyhedral description of Scops
  364. Polly - Simplify
  365. Polly - Forward operand tree
  366. Polly - DeLICM/DePRE
  367. Polly - Simplify
  368. Polly - Prune unprofitable SCoPs
  369. Polly - Calculate dependences
  370. Polly - Optimize schedule of SCoP
  371. Polly - Generate an AST from the SCoP (isl)
  372. Polly - Create LLVM-IR from SCoPs
  373. A No-Op Barrier Pass
  374. Pre-ISel Intrinsic Lowering
  375. AMDGPU Lower Intrinsics
  376. AMDGPU Always Inline Pass
  377. CallGraph Construction
  378. Call Graph SCC Pass Manager
  379. Inliner for always_inline functions
  380. A No-Op Barrier Pass
  381. FunctionPass Manager
  382. Dominator Tree Construction
  383. Post-Dominator Tree Construction
  384. Divergence Analysis
  385. AMDGPU IR optimizations
  386. AMDGPU OpenCL Image Type Pass
  387. Lower OpenCL enqueued blocks
  388. FunctionPass Manager
  389. Dominator Tree Construction
  390. Basic Alias Analysis (stateless AA impl)
  391. Module Verifier
  392. Lower Garbage Collection Instructions
  393. Shadow Stack GC Lowering
  394. Remove unreachable blocks from the CFG
  395. Instrument function entry/exit with calls to e.g. mcount() (post inlining)
  396. Scalarize Masked Memory Intrinsics
  397. Expand reduction intrinsics
  398. Rewrite Symbols
  399. FunctionPass Manager
  400. Dominator Tree Construction
  401. Basic Alias Analysis (stateless AA impl)
  402. Function Alias Analysis Results
  403. Natural Loop Information
  404. Scalar Evolution Analysis
  405. GPU Load and Store Vectorizer
  406. Lower invoke and unwind, for unwindless code generators
  407. Remove unreachable blocks from the CFG
  408. Dominator Tree Construction
  409. Basic Alias Analysis (stateless AA impl)
  410. Function Alias Analysis Results
  411. Flatten the CFG
  412. CallGraph Construction
  413. Call Graph SCC Pass Manager
  414. AMDGPU Annotate Kernel Features
  415. FunctionPass Manager
  416. Post-Dominator Tree Construction
  417. Dominator Tree Construction
  418. Divergence Analysis
  419. Unify divergent function exit nodes
  420. Lower SwitchInst's to branches
  421. Dominator Tree Construction
  422. Natural Loop Information
  423. Post-Dominator Tree Construction
  424. Divergence Analysis
  425. Dominance Frontier Construction
  426. Detect single entry single exit regions
  427. Region Pass Manager
  428. Structurize control flow
  429. Basic Alias Analysis (stateless AA impl)
  430. Function Alias Analysis Results
  431. Natural Loop Information
  432. Code sinking
  433. Post-Dominator Tree Construction
  434. Divergence Analysis
  435. Function Alias Analysis Results
  436. Memory Dependence Analysis
  437. AMDGPU Annotate Uniform Values
  438. SI annotate control flow
  439. DummyCGSCCPass
  440. FunctionPass Manager
  441. Safe Stack instrumentation pass
  442. Insert stack protectors
  443. Module Verifier
  444. AMDGPU DAG->DAG Pattern Instruction Selection
  445. SI Lower i1 Copies
  446. MachineDominator Tree Construction
  447. MachinePostDominator Tree Construction
  448. SI Fix SGPR copies
  449. Expand ISel Pseudo-instructions
  450. Local Stack Slot Allocation
  451. Register Usage Information Propagation
  452. Dominator Tree Construction
  453. Basic Alias Analysis (stateless AA impl)
  454. Function Alias Analysis Results
  455. MachineDominator Tree Construction
  456. Slot index numbering
  457. Live Interval Analysis
  458. SI Whole Quad Mode
  459. Eliminate PHI nodes for register allocation
  460. SI Lower control flow pseudo instructions
  461. SI Fix WWM Liveness
  462. Two-Address instruction pass
  463. Fast Register Allocator
  464. SI Fix VGPR copies
  465. SI optimize exec mask operations
  466. Lazy Machine Block Frequency Analysis
  467. Machine Optimization Remark Emitter
  468. Prologue/Epilogue Insertion & Frame Finalization
  469. Post-RA pseudo instruction expansion pass
  470. Post RA hazard recognizer
  471. MachineDominator Tree Construction
  472. Machine Natural Loop Construction
  473. SI insert wait instructions
  474. SI Shrink Instructions
  475. SI insert s_cbranch_execz instructions
  476. SI Memory Legalizer
  477. SI Debugger Insert Nops
  478. Branch relaxation pass
  479. Register Usage Information Collector Pass
  480. Live DEBUG_VALUE analysis
  481. Insert fentry calls
  482. MachineDominator Tree Construction
  483. Machine Natural Loop Construction
  484. Insert XRay ops
  485. Lazy Machine Block Frequency Analysis
  486. Machine Optimization Remark Emitter
  487. AMDGPU Assembly Printer
  488. Free MachineFunction
  489.  
  490. ; Function Attrs: alwaysinline nounwind
  491. define internal zeroext i1 @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b91f8d708815b3dE"(i32* noalias readonly dereferenceable(4) %self, %"core::fmt::Formatter"* noalias dereferenceable(96) %f) unnamed_addr #0 personality void (i32 addrspace(5)*, i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
  492. start:
  493. %tmp_ret.i.i3.i.i.i.i.i.i.i.i759.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  494. %tmp_ret.i2.i.i.i.i.i.i.i.i760.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  495. %tmp_ret.i1.i.i.i.i.i.i.i.i761.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  496. %tmp_ret.i.i.i49.i.i.i.i.i.i.i762.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  497. %tmp_ret.i.i.i140.i.i.i.i.i.i763.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  498. %_0.i.i.i.i.i.i1.i.i.i.i764.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  499. %_15.i.i.i.i.i.i.i.i765.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  500. %_0.i.i.i.i2.i.i.i.i766.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  501. %_10.i.i1.i.i.i.i.i.i.i767.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  502. %_9.i.i2.i.i.i.i.i.i.i768.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  503. %_7.i.i3.i.i.i.i.i.i.i769.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  504. %self.i.i4.i.i.i.i.i.i.i770.i.i.i = alloca i64*, align 8, addrspace(5)
  505. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i771.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  506. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i772.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  507. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i773.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  508. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i774.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  509. %tmp_ret.i.i.i9.i.i.i.i.i.i.i775.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  510. %_0.i.i.i.i10.i.i.i.i.i.i.i776.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  511. %_15.i.i11.i.i.i.i.i.i.i777.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  512. %_0.i.i12.i.i.i.i.i.i.i778.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  513. %_10.i.i.i141.i.i.i.i.i.i779.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  514. %_9.i.i.i142.i.i.i.i.i.i780.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  515. %_7.i.i.i143.i.i.i.i.i.i781.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  516. %self.i.i.i144.i.i.i.i.i.i782.i.i.i = alloca i64*, align 8, addrspace(5)
  517. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i783.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  518. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i784.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  519. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i785.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  520. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i786.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  521. %tmp_ret.i.i.i.i149.i.i.i.i.i.i787.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  522. %_0.i.i.i.i.i150.i.i.i.i.i.i788.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  523. %_15.i.i.i151.i.i.i.i.i.i789.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  524. %_0.i.i.i152.i.i.i.i.i.i790.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  525. %value.i.i.i.i.i.i.i791.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  526. %_10.i.i.i.i.i.i.i792.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  527. %_6.i153.i.i.i.i.i.i793.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  528. %_0.i139.i.i.i.i.i.i794.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  529. %_0.i138.i.i.i.i.i.i795.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  530. %_3.i.i.i.i.i.i66.i.i.i.i.i.i796.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  531. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i797.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  532. %_10.i.i.i.i.i68.i.i.i.i.i.i798.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  533. %_9.i.i.i.i.i69.i.i.i.i.i.i799.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  534. %_7.i.i.i.i.i70.i.i.i.i.i.i800.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  535. %self.i.i.i.i.i71.i.i.i.i.i.i801.i.i.i = alloca i64*, align 8, addrspace(5)
  536. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i802.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  537. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i803.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  538. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i804.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  539. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i805.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  540. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i806.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  541. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i807.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  542. %_15.i.i.i.i.i.i78.i.i.i.i.i.i808.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  543. %_0.i.i.i.i.i.i79.i.i.i.i.i.i809.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  544. %personalityslot.i.i.i.i80.i.i.i.i.i.i810.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  545. %_7.i.i.i.i81.i.i.i.i.i.i811.i.i.i = alloca i8, align 1, addrspace(5)
  546. %_5.i.i.i.i82.i.i.i.i.i.i812.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  547. %personalityslot.i.i.i83.i.i.i.i.i.i813.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  548. %_10.i.i.i84.i.i.i.i.i.i814.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  549. %_9.i.i.i85.i.i.i.i.i.i815.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  550. %_7.i.i.i86.i.i.i.i.i.i816.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  551. %self.i.i.i87.i.i.i.i.i.i817.i.i.i = alloca i64*, align 8, addrspace(5)
  552. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i818.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  553. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i819.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  554. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i820.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  555. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i821.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  556. %tmp_ret.i.i.i.i92.i.i.i.i.i.i822.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  557. %_0.i.i.i.i.i93.i.i.i.i.i.i823.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  558. %_15.i.i.i94.i.i.i.i.i.i824.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  559. %_0.i.i.i95.i.i.i.i.i.i825.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  560. %_4.i.i96.i.i.i.i.i.i826.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  561. %self.i.i97.i.i.i.i.i.i827.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  562. %_2.i65.i.i.i.i.i.i828.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  563. %_6.i62.i.i.i.i.i.i829.i.i.i = alloca i8, align 1, addrspace(5)
  564. %_0.i61.i.i.i.i.i.i830.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  565. %_0.i60.i.i.i.i.i.i831.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  566. %_3.i.i.i.i.i.i.i.i.i.i.i.i832.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  567. %personalityslot.i.i.i.i.i.i.i.i.i.i.i833.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  568. %_10.i.i.i.i.i.i.i.i.i.i.i834.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  569. %_9.i.i.i.i.i.i.i.i.i.i.i835.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  570. %_7.i.i.i.i.i.i.i.i.i.i.i836.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  571. %self.i.i.i.i.i.i.i.i.i.i.i837.i.i.i = alloca i64*, align 8, addrspace(5)
  572. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i838.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  573. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i839.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  574. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i840.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  575. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i841.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  576. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i842.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  577. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i843.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  578. %_15.i.i.i.i.i.i.i.i.i.i.i.i844.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  579. %_0.i.i.i.i.i.i.i.i.i.i.i.i845.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  580. %personalityslot.i.i.i.i.i.i.i.i.i.i846.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  581. %_7.i.i.i.i.i.i.i.i.i.i847.i.i.i = alloca i8, align 1, addrspace(5)
  582. %_5.i.i.i.i.i.i.i.i.i.i848.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  583. %personalityslot.i.i.i.i.i.i.i.i.i849.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  584. %_10.i.i.i.i.i.i.i.i.i850.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  585. %_9.i.i.i.i.i.i.i.i.i851.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  586. %_7.i.i.i.i.i.i.i.i.i852.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  587. %self.i.i.i.i.i.i.i.i.i853.i.i.i = alloca i64*, align 8, addrspace(5)
  588. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i854.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  589. %tmp_ret.i2.i.i.i.i.i.i.i.i.i855.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  590. %tmp_ret.i1.i.i.i.i.i.i.i.i.i856.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  591. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i857.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  592. %tmp_ret.i.i.i.i.i.i3.i.i.i.i858.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  593. %_0.i.i.i.i.i.i.i4.i.i.i.i859.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  594. %_15.i.i.i.i.i.i.i.i.i860.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  595. %_0.i.i.i57.i.i.i.i.i.i861.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  596. %_4.i.i.i.i.i.i.i.i862.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  597. %self.i.i.i.i.i.i.i.i863.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  598. %_2.i.i.i5.i.i.i.i864.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  599. %_6.i.i.i.i.i.i.i865.i.i.i = alloca i8, align 1, addrspace(5)
  600. %tmp_ret.i.i3.i.i.i.i.i.i.i866.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  601. %tmp_ret.i2.i45.i.i.i.i.i.i867.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  602. %tmp_ret.i1.i46.i.i.i.i.i.i868.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  603. %tmp_ret.i.i.i47.i.i.i.i.i.i869.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  604. %tmp_ret.i.i48.i.i.i.i.i.i870.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  605. %_0.i.i.i.i.i.i.i.i.i871.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  606. %_15.i.i.i.i.i.i.i872.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  607. %_0.i49.i.i.i.i.i.i873.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  608. %tmp_ret.i.i.i31.i.i.i.i.i.i874.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  609. %transmute_temp.i3.i32.i.i.i.i.i.i875.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  610. %transmute_temp.i.i33.i.i.i.i.i.i876.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  611. %tmp_ret.i2.i34.i.i.i.i.i.i877.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  612. %tmp_ret.i1.i35.i.i.i.i.i.i878.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  613. %tmp_ret.i.i36.i.i.i.i.i.i879.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  614. %_13.i37.i.i.i.i.i.i880.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  615. %p.i38.i.i.i.i.i.i881.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  616. %_0.i39.i.i.i.i.i.i882.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  617. %tmp_ret.i.i.i16.i.i.i.i.i.i883.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  618. %transmute_temp.i3.i17.i.i.i.i.i.i884.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  619. %transmute_temp.i.i18.i.i.i.i.i.i885.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  620. %tmp_ret.i2.i19.i.i.i.i.i.i886.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  621. %tmp_ret.i1.i20.i.i.i.i.i.i887.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  622. %tmp_ret.i.i21.i.i.i.i.i.i888.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  623. %_13.i22.i.i.i.i.i.i889.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  624. %p.i23.i.i.i.i.i.i890.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  625. %_0.i24.i.i.i.i.i.i891.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  626. %tmp_ret.i.i.i2.i.i.i.i.i.i892.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  627. %transmute_temp.i3.i3.i.i.i.i.i.i893.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  628. %transmute_temp.i.i4.i.i.i.i.i.i894.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  629. %tmp_ret.i2.i5.i.i.i.i.i.i895.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  630. %tmp_ret.i1.i6.i.i.i.i.i.i896.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  631. %tmp_ret.i.i7.i.i.i.i.i.i897.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  632. %_13.i8.i.i.i.i.i.i898.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  633. %p.i9.i.i.i.i.i.i899.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  634. %_0.i10.i.i.i.i.i.i900.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  635. %tmp_ret.i.i.i.i.i6.i.i.i.i901.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  636. %transmute_temp.i3.i.i.i.i.i.i.i902.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  637. %transmute_temp.i.i.i.i.i.i.i.i903.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  638. %tmp_ret.i2.i.i.i.i.i.i.i904.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  639. %tmp_ret.i1.i.i.i.i.i.i.i905.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  640. %tmp_ret.i.i.i.i.i.i.i.i906.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  641. %_13.i.i.i.i.i.i.i907.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  642. %p.i.i.i.i.i.i.i908.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  643. %_0.i1.i.i.i.i.i.i909.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  644. %_0.i.i.i.i.i.i.i910.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  645. %_114.i.i.i.i.i.i911.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  646. %_108.i.i.i.i.i.i912.i.i.i = alloca i64*, align 8, addrspace(5)
  647. %_96.i.i.i.i.i.i913.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  648. %_84.i.i.i.i.i.i914.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  649. %_74.i.i.i.i.i.i915.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  650. %iter1.i.i.i.i.i.i916.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  651. %_66.i.i.i.i.i.i917.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  652. %_65.i.i.i.i.i.i918.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  653. %_50.i.i.i.i.i.i919.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  654. %_38.i.i.i.i.i.i920.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  655. %_28.i.i.i.i.i.i921.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  656. %iter.i.i.i.i.i.i922.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  657. %_20.i.i7.i.i.i.i923.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  658. %_19.i.i.i.i.i.i924.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  659. %_14.i.i.i.i.i.i925.i.i.i = alloca {}, align 1, addrspace(5)
  660. %pieces.i.i.i.i.i.i926.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  661. %_8.i.i.i.i.i.i927.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  662. %_5.i.i.i.i.i.i928.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  663. %_4.i.i8.i.i.i.i929.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  664. %formatter.i.i.i.i.i.i930.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  665. %_0.i.i9.i.i.i.i931.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  666. %_8.i.i.i.i.i932.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  667. %_6.i.i.i.i.i933.i.i.i = alloca i64*, align 8, addrspace(5)
  668. %_0.i.i.i.i.i.i.i.i.i.i.i934.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  669. %_0.i.i.i.i.i.i.i.i.i.i935.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  670. %tmp_ret.i.i.i.i.i.i.i.i.i.i936.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  671. %tmp_ret.i.i.i.i.i.i.i.i.i937.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  672. %personalityslot.i.i.i.i.i.i.i.i938.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  673. %cap.i.i.i.i.i.i.i.i939.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  674. %_0.i.i.i.i.i.i.i.i940.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  675. %_1.i.i.i.i.i941.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  676. %_2.i1.i.i.i.i.i.i942.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  677. %_2.i.i.i.i.i.i.i943.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  678. %_21.i.i.i.i.i.i944.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  679. %_20.i.i.i.i.i.i945.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  680. %_4.i.i.i.i.i.i946.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  681. %err.i.i.i.i.i.i947.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  682. %layout.i.i.i.i.i.i948.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  683. %_5.i.i.i.i.i.i.i949.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  684. %_4.i.i.i.i.i.i.i950.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  685. %personalityslot.i.i.i.i.i.i951.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  686. %_13.i.i.i.i.i.i952.i.i.i = alloca i8, align 1, addrspace(5)
  687. %_12.i.i.i.i.i.i953.i.i.i = alloca i8, align 1, addrspace(5)
  688. %_11.i.i.i.i.i.i954.i.i.i = alloca i8, align 1, addrspace(5)
  689. %_10.i.i.i.i.i.i955.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  690. %_9.i.i.i.i.i.i956.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  691. %e.i.i.i.i.i.i957.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  692. %_0.i1.i.i.i.i.i958.i.i.i = alloca i8*, align 8, addrspace(5)
  693. %_0.i.i.i.i.i.i959.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  694. %_11.i.i.i.i.i960.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  695. %_9.i.i.i.i.i961.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  696. %_0.i.i.i.i.i962.i.i.i = alloca i8*, align 8, addrspace(5)
  697. %payload.i.i.i.i.i963.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  698. %_3.i.i.i.i.i964.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  699. %personalityslot.i.i.i.i965.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  700. %_13.i.i.i.i966.i.i.i = alloca i8, align 1, addrspace(5)
  701. %_10.i.i.i.i967.i.i.i = alloca i64*, align 8, addrspace(5)
  702. %_9.i.i.i.i968.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  703. %_6.i.i.i.i969.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  704. %s.i.i.i.i970.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  705. %_9.i.i.i971.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  706. %arg.i.i972.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  707. %_6.i.i973.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  708. %_4.i.i974.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  709. %_17.i975.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  710. %_6.i976.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  711. %tmp_ret.i.i3.i.i.i.i.i.i.i.i297.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  712. %tmp_ret.i2.i.i.i.i.i.i.i.i298.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  713. %tmp_ret.i1.i.i.i.i.i.i.i.i299.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  714. %tmp_ret.i.i.i49.i.i.i.i.i.i.i300.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  715. %tmp_ret.i.i.i140.i.i.i.i.i.i301.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  716. %_0.i.i.i.i.i.i1.i.i.i.i302.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  717. %_15.i.i.i.i.i.i.i.i303.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  718. %_0.i.i.i.i2.i.i.i.i304.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  719. %_10.i.i1.i.i.i.i.i.i.i305.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  720. %_9.i.i2.i.i.i.i.i.i.i306.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  721. %_7.i.i3.i.i.i.i.i.i.i307.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  722. %self.i.i4.i.i.i.i.i.i.i308.i.i.i = alloca i64*, align 8, addrspace(5)
  723. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i309.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  724. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i310.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  725. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i311.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  726. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i312.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  727. %tmp_ret.i.i.i9.i.i.i.i.i.i.i313.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  728. %_0.i.i.i.i10.i.i.i.i.i.i.i314.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  729. %_15.i.i11.i.i.i.i.i.i.i315.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  730. %_0.i.i12.i.i.i.i.i.i.i316.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  731. %_10.i.i.i141.i.i.i.i.i.i317.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  732. %_9.i.i.i142.i.i.i.i.i.i318.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  733. %_7.i.i.i143.i.i.i.i.i.i319.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  734. %self.i.i.i144.i.i.i.i.i.i320.i.i.i = alloca i64*, align 8, addrspace(5)
  735. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i321.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  736. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i322.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  737. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i323.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  738. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i324.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  739. %tmp_ret.i.i.i.i149.i.i.i.i.i.i325.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  740. %_0.i.i.i.i.i150.i.i.i.i.i.i326.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  741. %_15.i.i.i151.i.i.i.i.i.i327.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  742. %_0.i.i.i152.i.i.i.i.i.i328.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  743. %value.i.i.i.i.i.i.i329.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  744. %_10.i.i.i.i.i.i.i330.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  745. %_6.i153.i.i.i.i.i.i331.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  746. %_0.i139.i.i.i.i.i.i332.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  747. %_0.i138.i.i.i.i.i.i333.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  748. %_3.i.i.i.i.i.i66.i.i.i.i.i.i334.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  749. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i335.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  750. %_10.i.i.i.i.i68.i.i.i.i.i.i336.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  751. %_9.i.i.i.i.i69.i.i.i.i.i.i337.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  752. %_7.i.i.i.i.i70.i.i.i.i.i.i338.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  753. %self.i.i.i.i.i71.i.i.i.i.i.i339.i.i.i = alloca i64*, align 8, addrspace(5)
  754. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i340.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  755. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i341.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  756. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i342.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  757. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i343.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  758. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i344.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  759. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i345.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  760. %_15.i.i.i.i.i.i78.i.i.i.i.i.i346.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  761. %_0.i.i.i.i.i.i79.i.i.i.i.i.i347.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  762. %personalityslot.i.i.i.i80.i.i.i.i.i.i348.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  763. %_7.i.i.i.i81.i.i.i.i.i.i349.i.i.i = alloca i8, align 1, addrspace(5)
  764. %_5.i.i.i.i82.i.i.i.i.i.i350.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  765. %personalityslot.i.i.i83.i.i.i.i.i.i351.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  766. %_10.i.i.i84.i.i.i.i.i.i352.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  767. %_9.i.i.i85.i.i.i.i.i.i353.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  768. %_7.i.i.i86.i.i.i.i.i.i354.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  769. %self.i.i.i87.i.i.i.i.i.i355.i.i.i = alloca i64*, align 8, addrspace(5)
  770. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i356.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  771. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i357.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  772. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i358.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  773. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i359.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  774. %tmp_ret.i.i.i.i92.i.i.i.i.i.i360.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  775. %_0.i.i.i.i.i93.i.i.i.i.i.i361.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  776. %_15.i.i.i94.i.i.i.i.i.i362.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  777. %_0.i.i.i95.i.i.i.i.i.i363.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  778. %_4.i.i96.i.i.i.i.i.i364.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  779. %self.i.i97.i.i.i.i.i.i365.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  780. %_2.i65.i.i.i.i.i.i366.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  781. %_6.i62.i.i.i.i.i.i367.i.i.i = alloca i8, align 1, addrspace(5)
  782. %_0.i61.i.i.i.i.i.i368.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  783. %_0.i60.i.i.i.i.i.i369.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  784. %_3.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  785. %personalityslot.i.i.i.i.i.i.i.i.i.i.i371.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  786. %_10.i.i.i.i.i.i.i.i.i.i.i372.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  787. %_9.i.i.i.i.i.i.i.i.i.i.i373.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  788. %_7.i.i.i.i.i.i.i.i.i.i.i374.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  789. %self.i.i.i.i.i.i.i.i.i.i.i375.i.i.i = alloca i64*, align 8, addrspace(5)
  790. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i376.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  791. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i377.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  792. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i378.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  793. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i379.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  794. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i380.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  795. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i381.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  796. %_15.i.i.i.i.i.i.i.i.i.i.i.i382.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  797. %_0.i.i.i.i.i.i.i.i.i.i.i.i383.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  798. %personalityslot.i.i.i.i.i.i.i.i.i.i384.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  799. %_7.i.i.i.i.i.i.i.i.i.i385.i.i.i = alloca i8, align 1, addrspace(5)
  800. %_5.i.i.i.i.i.i.i.i.i.i386.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  801. %personalityslot.i.i.i.i.i.i.i.i.i387.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  802. %_10.i.i.i.i.i.i.i.i.i388.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  803. %_9.i.i.i.i.i.i.i.i.i389.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  804. %_7.i.i.i.i.i.i.i.i.i390.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  805. %self.i.i.i.i.i.i.i.i.i391.i.i.i = alloca i64*, align 8, addrspace(5)
  806. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i392.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  807. %tmp_ret.i2.i.i.i.i.i.i.i.i.i393.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  808. %tmp_ret.i1.i.i.i.i.i.i.i.i.i394.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  809. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i395.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  810. %tmp_ret.i.i.i.i.i.i3.i.i.i.i396.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  811. %_0.i.i.i.i.i.i.i4.i.i.i.i397.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  812. %_15.i.i.i.i.i.i.i.i.i398.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  813. %_0.i.i.i57.i.i.i.i.i.i399.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  814. %_4.i.i.i.i.i.i.i.i400.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  815. %self.i.i.i.i.i.i.i.i401.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  816. %_2.i.i.i5.i.i.i.i402.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  817. %_6.i.i.i.i.i.i.i403.i.i.i = alloca i8, align 1, addrspace(5)
  818. %tmp_ret.i.i3.i.i.i.i.i.i.i404.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  819. %tmp_ret.i2.i45.i.i.i.i.i.i405.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  820. %tmp_ret.i1.i46.i.i.i.i.i.i406.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  821. %tmp_ret.i.i.i47.i.i.i.i.i.i407.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  822. %tmp_ret.i.i48.i.i.i.i.i.i408.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  823. %_0.i.i.i.i.i.i.i.i.i409.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  824. %_15.i.i.i.i.i.i.i410.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  825. %_0.i49.i.i.i.i.i.i411.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  826. %tmp_ret.i.i.i31.i.i.i.i.i.i412.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  827. %transmute_temp.i3.i32.i.i.i.i.i.i413.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  828. %transmute_temp.i.i33.i.i.i.i.i.i414.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  829. %tmp_ret.i2.i34.i.i.i.i.i.i415.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  830. %tmp_ret.i1.i35.i.i.i.i.i.i416.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  831. %tmp_ret.i.i36.i.i.i.i.i.i417.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  832. %_13.i37.i.i.i.i.i.i418.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  833. %p.i38.i.i.i.i.i.i419.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  834. %_0.i39.i.i.i.i.i.i420.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  835. %tmp_ret.i.i.i16.i.i.i.i.i.i421.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  836. %transmute_temp.i3.i17.i.i.i.i.i.i422.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  837. %transmute_temp.i.i18.i.i.i.i.i.i423.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  838. %tmp_ret.i2.i19.i.i.i.i.i.i424.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  839. %tmp_ret.i1.i20.i.i.i.i.i.i425.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  840. %tmp_ret.i.i21.i.i.i.i.i.i426.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  841. %_13.i22.i.i.i.i.i.i427.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  842. %p.i23.i.i.i.i.i.i428.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  843. %_0.i24.i.i.i.i.i.i429.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  844. %tmp_ret.i.i.i2.i.i.i.i.i.i430.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  845. %transmute_temp.i3.i3.i.i.i.i.i.i431.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  846. %transmute_temp.i.i4.i.i.i.i.i.i432.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  847. %tmp_ret.i2.i5.i.i.i.i.i.i433.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  848. %tmp_ret.i1.i6.i.i.i.i.i.i434.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  849. %tmp_ret.i.i7.i.i.i.i.i.i435.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  850. %_13.i8.i.i.i.i.i.i436.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  851. %p.i9.i.i.i.i.i.i437.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  852. %_0.i10.i.i.i.i.i.i438.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  853. %tmp_ret.i.i.i.i.i6.i.i.i.i439.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  854. %transmute_temp.i3.i.i.i.i.i.i.i440.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  855. %transmute_temp.i.i.i.i.i.i.i.i441.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  856. %tmp_ret.i2.i.i.i.i.i.i.i442.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  857. %tmp_ret.i1.i.i.i.i.i.i.i443.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  858. %tmp_ret.i.i.i.i.i.i.i.i444.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  859. %_13.i.i.i.i.i.i.i445.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  860. %p.i.i.i.i.i.i.i446.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  861. %_0.i1.i.i.i.i.i.i447.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  862. %_0.i.i.i.i.i.i.i448.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  863. %_114.i.i.i.i.i.i449.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  864. %_108.i.i.i.i.i.i450.i.i.i = alloca i64*, align 8, addrspace(5)
  865. %_96.i.i.i.i.i.i451.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  866. %_84.i.i.i.i.i.i452.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  867. %_74.i.i.i.i.i.i453.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  868. %iter1.i.i.i.i.i.i454.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  869. %_66.i.i.i.i.i.i455.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  870. %_65.i.i.i.i.i.i456.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  871. %_50.i.i.i.i.i.i457.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  872. %_38.i.i.i.i.i.i458.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  873. %_28.i.i.i.i.i.i459.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  874. %iter.i.i.i.i.i.i460.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  875. %_20.i.i7.i.i.i.i461.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  876. %_19.i.i.i.i.i.i462.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  877. %_14.i.i.i.i.i.i463.i.i.i = alloca {}, align 1, addrspace(5)
  878. %pieces.i.i.i.i.i.i464.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  879. %_8.i.i.i.i.i.i465.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  880. %_5.i.i.i.i.i.i466.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  881. %_4.i.i8.i.i.i.i467.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  882. %formatter.i.i.i.i.i.i468.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  883. %_0.i.i9.i.i.i.i469.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  884. %_8.i.i.i.i.i470.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  885. %_6.i.i.i.i.i471.i.i.i = alloca i64*, align 8, addrspace(5)
  886. %_0.i.i.i.i.i.i.i.i.i.i.i472.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  887. %_0.i.i.i.i.i.i.i.i.i.i473.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  888. %tmp_ret.i.i.i.i.i.i.i.i.i.i474.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  889. %tmp_ret.i.i.i.i.i.i.i.i.i475.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  890. %personalityslot.i.i.i.i.i.i.i.i476.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  891. %cap.i.i.i.i.i.i.i.i477.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  892. %_0.i.i.i.i.i.i.i.i478.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  893. %_1.i.i.i.i.i479.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  894. %_2.i1.i.i.i.i.i.i480.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  895. %_2.i.i.i.i.i.i.i481.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  896. %_21.i.i.i.i.i.i482.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  897. %_20.i.i.i.i.i.i483.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  898. %_4.i.i.i.i.i.i484.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  899. %err.i.i.i.i.i.i485.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  900. %layout.i.i.i.i.i.i486.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  901. %_5.i.i.i.i.i.i.i487.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  902. %_4.i.i.i.i.i.i.i488.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  903. %personalityslot.i.i.i.i.i.i489.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  904. %_13.i.i.i.i.i.i490.i.i.i = alloca i8, align 1, addrspace(5)
  905. %_12.i.i.i.i.i.i491.i.i.i = alloca i8, align 1, addrspace(5)
  906. %_11.i.i.i.i.i.i492.i.i.i = alloca i8, align 1, addrspace(5)
  907. %_10.i.i.i.i.i.i493.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  908. %_9.i.i.i.i.i.i494.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  909. %e.i.i.i.i.i.i495.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  910. %_0.i1.i.i.i.i.i496.i.i.i = alloca i8*, align 8, addrspace(5)
  911. %_0.i.i.i.i.i.i497.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  912. %_11.i.i.i.i.i498.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  913. %_9.i.i.i.i.i499.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  914. %_0.i.i.i.i.i500.i.i.i = alloca i8*, align 8, addrspace(5)
  915. %payload.i.i.i.i.i501.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  916. %_3.i.i.i.i.i502.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  917. %personalityslot.i.i.i.i503.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  918. %_13.i.i.i.i504.i.i.i = alloca i8, align 1, addrspace(5)
  919. %_10.i.i.i.i505.i.i.i = alloca i64*, align 8, addrspace(5)
  920. %_9.i.i.i.i506.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  921. %_6.i.i.i.i507.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  922. %s.i.i.i.i508.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  923. %_9.i.i.i509.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  924. %arg.i.i510.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  925. %_6.i.i511.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  926. %_4.i.i512.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  927. %_17.i513.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  928. %_6.i514.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  929. %tmp_ret.i.i3.i.i.i.i.i.i.i.i222.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  930. %tmp_ret.i2.i.i.i.i.i.i.i.i223.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  931. %tmp_ret.i1.i.i.i.i.i.i.i.i224.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  932. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i2 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  933. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i3 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  934. %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i4 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  935. %_15.i.i.i.i.i.i.i.i225.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  936. %_0.i.i.i.i2.i.i.i.i.i.i.i5 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  937. %_10.i.i1.i.i.i.i.i.i.i.i.i.i6 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  938. %_9.i.i2.i.i.i.i.i.i.i.i.i.i7 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  939. %_7.i.i3.i.i.i.i.i.i.i.i.i.i8 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  940. %self.i.i4.i.i.i.i.i.i.i.i.i.i9 = alloca i64*, align 8, addrspace(5)
  941. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i10 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  942. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i11 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  943. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i12 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  944. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i13 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  945. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i14 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  946. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i15 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  947. %_15.i.i11.i.i.i.i.i.i.i.i.i.i16 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  948. %_0.i.i12.i.i.i.i.i.i.i.i.i.i17 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  949. %_10.i.i.i141.i.i.i.i.i.i.i.i.i18 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  950. %_9.i.i.i142.i.i.i.i.i.i.i.i.i19 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  951. %_7.i.i.i143.i.i.i.i.i.i.i.i.i20 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  952. %self.i.i.i144.i.i.i.i.i.i.i.i.i21 = alloca i64*, align 8, addrspace(5)
  953. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i22 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  954. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i23 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  955. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i24 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  956. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i25 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  957. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i26 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  958. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i27 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  959. %_15.i.i.i151.i.i.i.i.i.i.i.i.i28 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  960. %_0.i.i.i152.i.i.i.i.i.i.i.i.i29 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  961. %value.i.i.i.i.i.i.i.i.i.i30 = alloca { i8*, i8* }, align 8, addrspace(5)
  962. %_10.i.i.i.i.i.i.i226.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  963. %_6.i153.i.i.i.i.i.i.i.i.i31 = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  964. %_0.i139.i.i.i.i.i.i.i.i.i32 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  965. %_0.i138.i.i.i.i.i.i.i.i.i33 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  966. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i34 = alloca { i64*, i64* }, align 8, addrspace(5)
  967. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i35 = alloca { i8*, i32 }, align 8, addrspace(5)
  968. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i36 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  969. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i37 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  970. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i38 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  971. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i39 = alloca i64*, align 8, addrspace(5)
  972. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i40 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  973. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i41 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  974. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i42 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  975. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i43 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  976. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i44 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  977. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i45 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  978. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i46 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  979. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i47 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  980. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i48 = alloca { i8*, i32 }, align 8, addrspace(5)
  981. %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i49 = alloca i8, align 1, addrspace(5)
  982. %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i50 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  983. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i51 = alloca { i8*, i32 }, align 8, addrspace(5)
  984. %_10.i.i.i84.i.i.i.i.i.i.i.i.i52 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  985. %_9.i.i.i85.i.i.i.i.i.i.i.i.i53 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  986. %_7.i.i.i86.i.i.i.i.i.i.i.i.i54 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  987. %self.i.i.i87.i.i.i.i.i.i.i.i.i55 = alloca i64*, align 8, addrspace(5)
  988. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i56 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  989. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i57 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  990. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i58 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  991. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i59 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  992. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i60 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  993. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i61 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  994. %_15.i.i.i94.i.i.i.i.i.i.i.i.i62 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  995. %_0.i.i.i95.i.i.i.i.i.i.i.i.i63 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  996. %_4.i.i96.i.i.i.i.i.i.i.i.i64 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  997. %self.i.i97.i.i.i.i.i.i.i.i.i65 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  998. %_2.i65.i.i.i.i.i.i.i.i.i66 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  999. %_6.i62.i.i.i.i.i.i.i.i.i67 = alloca i8, align 1, addrspace(5)
  1000. %_0.i61.i.i.i.i.i.i.i.i.i68 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1001. %_0.i60.i.i.i.i.i.i.i.i.i69 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1002. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i70 = alloca { i64*, i64* }, align 8, addrspace(5)
  1003. %personalityslot.i.i.i.i.i.i.i.i.i.i.i227.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1004. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i71 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1005. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i72 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1006. %_7.i.i.i.i.i.i.i.i.i.i.i228.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1007. %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i73 = alloca i64*, align 8, addrspace(5)
  1008. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i74 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1009. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i75 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1010. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i76 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1011. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i229.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1012. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i77 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1013. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i78 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1014. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i79 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1015. %_0.i.i.i.i.i.i.i.i.i.i.i.i230.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1016. %personalityslot.i.i.i.i.i.i.i.i.i.i231.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1017. %_7.i.i.i.i.i.i.i.i.i.i232.i.i.i = alloca i8, align 1, addrspace(5)
  1018. %_5.i.i.i.i.i.i.i.i.i.i.i.i.i80 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1019. %personalityslot.i.i.i.i.i.i.i.i.i233.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1020. %_10.i.i.i.i.i.i.i.i.i.i.i.i81 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1021. %_9.i.i.i.i.i.i.i.i.i.i.i.i82 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1022. %_7.i.i.i.i.i.i.i.i.i.i.i.i83 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1023. %self.i.i.i.i.i.i.i.i.i234.i.i.i = alloca i64*, align 8, addrspace(5)
  1024. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i235.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1025. %tmp_ret.i2.i.i.i.i.i.i.i.i.i236.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1026. %tmp_ret.i1.i.i.i.i.i.i.i.i.i237.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1027. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i238.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1028. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i84 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1029. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i85 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1030. %_15.i.i.i.i.i.i.i.i.i239.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1031. %_0.i.i.i57.i.i.i.i.i.i.i.i.i86 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1032. %_4.i.i.i.i.i.i.i.i240.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1033. %self.i.i.i.i.i.i.i.i.i.i.i87 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1034. %_2.i.i.i5.i.i.i.i.i.i.i88 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1035. %_6.i.i.i.i.i.i.i.i.i.i89 = alloca i8, align 1, addrspace(5)
  1036. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i90 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1037. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i91 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1038. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i92 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1039. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i93 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1040. %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i94 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1041. %_0.i.i.i.i.i.i.i.i.i241.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1042. %_15.i.i.i.i.i.i.i.i.i.i95 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1043. %_0.i49.i.i.i.i.i.i.i.i.i96 = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1044. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i97 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1045. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i98 = alloca { i64*, i64 }, align 8, addrspace(5)
  1046. %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i99 = alloca { i64*, i64 }, align 8, addrspace(5)
  1047. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i100 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1048. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i101 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1049. %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i102 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1050. %_13.i37.i.i.i.i.i.i.i.i.i103 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1051. %p.i38.i.i.i.i.i.i.i.i.i104 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1052. %_0.i39.i.i.i.i.i.i.i.i.i105 = alloca { i64*, i64* }, align 8, addrspace(5)
  1053. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i106 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1054. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i107 = alloca { i64*, i64 }, align 8, addrspace(5)
  1055. %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i108 = alloca { i64*, i64 }, align 8, addrspace(5)
  1056. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i109 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1057. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i110 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1058. %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i111 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1059. %_13.i22.i.i.i.i.i.i.i.i.i112 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1060. %p.i23.i.i.i.i.i.i.i.i.i113 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1061. %_0.i24.i.i.i.i.i.i.i.i.i114 = alloca { i64*, i64* }, align 8, addrspace(5)
  1062. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i115 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1063. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i116 = alloca { i64*, i64 }, align 8, addrspace(5)
  1064. %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i117 = alloca { i64*, i64 }, align 8, addrspace(5)
  1065. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i118 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1066. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i119 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1067. %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i120 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1068. %_13.i8.i.i.i.i.i.i.i.i.i121 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1069. %p.i9.i.i.i.i.i.i.i.i.i122 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1070. %_0.i10.i.i.i.i.i.i.i.i.i123 = alloca { i64*, i64* }, align 8, addrspace(5)
  1071. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i124 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1072. %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i125 = alloca { i64*, i64 }, align 8, addrspace(5)
  1073. %transmute_temp.i.i.i.i.i.i.i.i.i.i.i126 = alloca { i64*, i64 }, align 8, addrspace(5)
  1074. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i127 = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1075. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i128 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1076. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i129 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1077. %_13.i.i.i.i.i.i.i242.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1078. %p.i.i.i.i.i.i.i.i.i.i130 = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1079. %_0.i1.i.i.i.i.i.i243.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1080. %_0.i.i.i.i.i.i.i244.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1081. %_114.i.i.i.i.i.i.i.i.i131 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1082. %_108.i.i.i.i.i.i.i.i.i132 = alloca i64*, align 8, addrspace(5)
  1083. %_96.i.i.i.i.i.i.i.i.i133 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1084. %_84.i.i.i.i.i.i.i.i.i134 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1085. %_74.i.i.i.i.i.i.i.i.i135 = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  1086. %iter1.i.i.i.i.i.i.i.i.i136 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1087. %_66.i.i.i.i.i.i.i.i.i137 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1088. %_65.i.i.i.i.i.i.i.i.i138 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1089. %_50.i.i.i.i.i.i.i.i.i139 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1090. %_38.i.i.i.i.i.i.i.i.i140 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1091. %_28.i.i.i.i.i.i.i.i.i141 = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  1092. %iter.i.i.i.i.i.i.i.i.i142 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1093. %_20.i.i7.i.i.i.i.i.i.i143 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1094. %_19.i.i.i.i.i.i.i.i.i144 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1095. %_14.i.i.i.i.i.i.i.i.i145 = alloca {}, align 1, addrspace(5)
  1096. %pieces.i.i.i.i.i.i.i.i.i146 = alloca { i64*, i64* }, align 8, addrspace(5)
  1097. %_8.i.i.i.i.i.i245.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1098. %_5.i.i.i.i.i.i.i.i.i147 = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1099. %_4.i.i8.i.i.i.i.i.i.i148 = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1100. %formatter.i.i.i.i.i.i.i.i.i149 = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  1101. %_0.i.i9.i.i.i.i.i.i.i150 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1102. %_8.i.i.i.i.i.i.i.i151 = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1103. %_6.i.i.i.i.i246.i.i.i = alloca i64*, align 8, addrspace(5)
  1104. %_0.i.i.i.i.i.i.i.i.i.i.i247.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1105. %_0.i.i.i.i.i.i.i.i.i.i248.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1106. %tmp_ret.i.i.i.i.i.i.i.i.i.i249.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1107. %tmp_ret.i.i.i.i.i.i.i.i.i250.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1108. %personalityslot.i.i.i.i.i.i.i.i.i.i.i152 = alloca { i8*, i32 }, align 8, addrspace(5)
  1109. %cap.i.i.i.i.i.i.i.i.i.i.i153 = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1110. %_0.i.i.i.i.i.i.i.i251.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  1111. %_1.i.i.i.i.i.i.i.i154 = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  1112. %_2.i1.i.i.i.i.i.i.i.i.i155 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1113. %_2.i.i.i.i.i.i.i.i.i.i156 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1114. %_21.i.i.i.i.i.i.i.i.i157 = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1115. %_20.i.i.i.i.i.i.i.i.i158 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1116. %_4.i.i.i.i.i.i.i.i.i159 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1117. %err.i.i.i.i.i.i.i.i.i160 = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1118. %layout.i.i.i.i.i.i.i.i.i161 = alloca { i64, i64 }, align 8, addrspace(5)
  1119. %_5.i.i.i.i.i.i.i252.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1120. %_4.i.i.i.i.i.i.i253.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1121. %personalityslot.i.i.i.i.i.i.i.i.i162 = alloca { i8*, i32 }, align 8, addrspace(5)
  1122. %_13.i.i.i.i.i.i.i.i.i163 = alloca i8, align 1, addrspace(5)
  1123. %_12.i.i.i.i.i.i.i.i.i164 = alloca i8, align 1, addrspace(5)
  1124. %_11.i.i.i.i.i.i254.i.i.i = alloca i8, align 1, addrspace(5)
  1125. %_10.i.i.i.i.i.i.i.i.i165 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1126. %_9.i.i.i.i.i.i255.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  1127. %e.i.i.i.i.i.i.i.i.i166 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1128. %_0.i1.i.i.i.i.i.i.i.i167 = alloca i8*, align 8, addrspace(5)
  1129. %_0.i.i.i.i.i.i256.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  1130. %_11.i.i.i.i.i.i.i.i168 = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1131. %_9.i.i.i.i.i257.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  1132. %_0.i.i.i.i.i.i.i.i169 = alloca i8*, align 8, addrspace(5)
  1133. %payload.i.i.i.i.i.i.i.i170 = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  1134. %_3.i.i.i.i.i.i.i.i171 = alloca %"alloc::string::String", align 8, addrspace(5)
  1135. %personalityslot.i.i.i.i.i.i.i172 = alloca { i8*, i32 }, align 8, addrspace(5)
  1136. %_13.i.i.i.i.i.i.i173 = alloca i8, align 1, addrspace(5)
  1137. %_10.i.i.i.i.i.i.i174 = alloca i64*, align 8, addrspace(5)
  1138. %_9.i.i.i.i258.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1139. %_6.i.i.i.i.i.i.i175 = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1140. %s.i.i.i.i.i.i.i176 = alloca %"alloc::string::String", align 8, addrspace(5)
  1141. %_9.i.i.i.i.i.i177 = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  1142. %arg.i.i.i.i.i178 = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  1143. %_6.i.i259.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1144. %_4.i.i.i.i.i179 = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  1145. %_17.i.i.i.i180 = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  1146. %_6.i.i.i.i181 = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1147. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1148. %tmp_ret.i2.i.i.i.i.i.i.i.i.i2.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1149. %tmp_ret.i1.i.i.i.i.i.i.i.i.i3.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1150. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i4.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1151. %tmp_ret.i.i.i140.i.i.i.i.i.i.i5.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1152. %_0.i.i.i.i.i.i1.i.i.i.i.i6.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1153. %_15.i.i.i.i.i.i.i.i.i7.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1154. %_0.i.i.i.i2.i.i.i.i.i8.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1155. %_10.i.i1.i.i.i.i.i.i.i.i9.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1156. %_9.i.i2.i.i.i.i.i.i.i.i10.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1157. %_7.i.i3.i.i.i.i.i.i.i.i11.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1158. %self.i.i4.i.i.i.i.i.i.i.i12.i.i.i = alloca i64*, align 8, addrspace(5)
  1159. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i13.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1160. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i14.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1161. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i15.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1162. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i16.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1163. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i17.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1164. %_0.i.i.i.i10.i.i.i.i.i.i.i.i18.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1165. %_15.i.i11.i.i.i.i.i.i.i.i19.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1166. %_0.i.i12.i.i.i.i.i.i.i.i20.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1167. %_10.i.i.i141.i.i.i.i.i.i.i21.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1168. %_9.i.i.i142.i.i.i.i.i.i.i22.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1169. %_7.i.i.i143.i.i.i.i.i.i.i23.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1170. %self.i.i.i144.i.i.i.i.i.i.i24.i.i.i = alloca i64*, align 8, addrspace(5)
  1171. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i25.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1172. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i26.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1173. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i27.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1174. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i28.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1175. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i29.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1176. %_0.i.i.i.i.i150.i.i.i.i.i.i.i30.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1177. %_15.i.i.i151.i.i.i.i.i.i.i31.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1178. %_0.i.i.i152.i.i.i.i.i.i.i32.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1179. %value.i.i.i.i.i.i.i.i33.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  1180. %_10.i.i.i.i.i.i.i.i34.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1181. %_6.i153.i.i.i.i.i.i.i35.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1182. %_0.i139.i.i.i.i.i.i.i36.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1183. %_0.i138.i.i.i.i.i.i.i37.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1184. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i38.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1185. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i39.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1186. %_10.i.i.i.i.i68.i.i.i.i.i.i.i40.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1187. %_9.i.i.i.i.i69.i.i.i.i.i.i.i41.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1188. %_7.i.i.i.i.i70.i.i.i.i.i.i.i42.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1189. %self.i.i.i.i.i71.i.i.i.i.i.i.i43.i.i.i = alloca i64*, align 8, addrspace(5)
  1190. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i44.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1191. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i45.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1192. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i46.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1193. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i47.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1194. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i48.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1195. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i49.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1196. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i50.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1197. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i51.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1198. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i52.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1199. %_7.i.i.i.i81.i.i.i.i.i.i.i53.i.i.i = alloca i8, align 1, addrspace(5)
  1200. %_5.i.i.i.i82.i.i.i.i.i.i.i54.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1201. %personalityslot.i.i.i83.i.i.i.i.i.i.i55.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1202. %_10.i.i.i84.i.i.i.i.i.i.i56.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1203. %_9.i.i.i85.i.i.i.i.i.i.i57.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1204. %_7.i.i.i86.i.i.i.i.i.i.i58.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1205. %self.i.i.i87.i.i.i.i.i.i.i59.i.i.i = alloca i64*, align 8, addrspace(5)
  1206. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i60.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1207. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i61.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1208. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i62.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1209. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i63.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1210. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i64.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1211. %_0.i.i.i.i.i93.i.i.i.i.i.i.i65.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1212. %_15.i.i.i94.i.i.i.i.i.i.i66.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1213. %_0.i.i.i95.i.i.i.i.i.i.i67.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1214. %_4.i.i96.i.i.i.i.i.i.i68.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1215. %self.i.i97.i.i.i.i.i.i.i69.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1216. %_2.i65.i.i.i.i.i.i.i70.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1217. %_6.i62.i.i.i.i.i.i.i71.i.i.i = alloca i8, align 1, addrspace(5)
  1218. %_0.i61.i.i.i.i.i.i.i72.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1219. %_0.i60.i.i.i.i.i.i.i73.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1220. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1221. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i75.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1222. %_10.i.i.i.i.i.i.i.i.i.i.i.i76.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1223. %_9.i.i.i.i.i.i.i.i.i.i.i.i77.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1224. %_7.i.i.i.i.i.i.i.i.i.i.i.i78.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1225. %self.i.i.i.i.i.i.i.i.i.i.i.i79.i.i.i = alloca i64*, align 8, addrspace(5)
  1226. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1227. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1228. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1229. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1230. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1231. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1232. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1233. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1234. %personalityslot.i.i.i.i.i.i.i.i.i.i.i88.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1235. %_7.i.i.i.i.i.i.i.i.i.i.i89.i.i.i = alloca i8, align 1, addrspace(5)
  1236. %_5.i.i.i.i.i.i.i.i.i.i.i90.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1237. %personalityslot.i.i.i.i.i.i.i.i.i.i91.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1238. %_10.i.i.i.i.i.i.i.i.i.i92.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1239. %_9.i.i.i.i.i.i.i.i.i.i93.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1240. %_7.i.i.i.i.i.i.i.i.i.i94.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1241. %self.i.i.i.i.i.i.i.i.i.i95.i.i.i = alloca i64*, align 8, addrspace(5)
  1242. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i96.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1243. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i97.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1244. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i98.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1245. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i99.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1246. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i100.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1247. %_0.i.i.i.i.i.i.i4.i.i.i.i.i101.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1248. %_15.i.i.i.i.i.i.i.i.i.i102.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1249. %_0.i.i.i57.i.i.i.i.i.i.i103.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1250. %_4.i.i.i.i.i.i.i.i.i104.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1251. %self.i.i.i.i.i.i.i.i.i105.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1252. %_2.i.i.i5.i.i.i.i.i106.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1253. %_6.i.i.i.i.i.i.i.i107.i.i.i = alloca i8, align 1, addrspace(5)
  1254. %tmp_ret.i.i3.i.i.i.i.i.i.i.i108.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1255. %tmp_ret.i2.i45.i.i.i.i.i.i.i109.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1256. %tmp_ret.i1.i46.i.i.i.i.i.i.i110.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1257. %tmp_ret.i.i.i47.i.i.i.i.i.i.i111.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1258. %tmp_ret.i.i48.i.i.i.i.i.i.i112.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1259. %_0.i.i.i.i.i.i.i.i.i.i113.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1260. %_15.i.i.i.i.i.i.i.i114.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1261. %_0.i49.i.i.i.i.i.i.i115.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1262. %tmp_ret.i.i.i31.i.i.i.i.i.i.i116.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1263. %transmute_temp.i3.i32.i.i.i.i.i.i.i117.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1264. %transmute_temp.i.i33.i.i.i.i.i.i.i118.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1265. %tmp_ret.i2.i34.i.i.i.i.i.i.i119.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1266. %tmp_ret.i1.i35.i.i.i.i.i.i.i120.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1267. %tmp_ret.i.i36.i.i.i.i.i.i.i121.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1268. %_13.i37.i.i.i.i.i.i.i122.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1269. %p.i38.i.i.i.i.i.i.i123.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1270. %_0.i39.i.i.i.i.i.i.i124.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1271. %tmp_ret.i.i.i16.i.i.i.i.i.i.i125.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1272. %transmute_temp.i3.i17.i.i.i.i.i.i.i126.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1273. %transmute_temp.i.i18.i.i.i.i.i.i.i127.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1274. %tmp_ret.i2.i19.i.i.i.i.i.i.i128.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1275. %tmp_ret.i1.i20.i.i.i.i.i.i.i129.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1276. %tmp_ret.i.i21.i.i.i.i.i.i.i130.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1277. %_13.i22.i.i.i.i.i.i.i131.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1278. %p.i23.i.i.i.i.i.i.i132.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1279. %_0.i24.i.i.i.i.i.i.i133.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1280. %tmp_ret.i.i.i2.i.i.i.i.i.i.i134.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1281. %transmute_temp.i3.i3.i.i.i.i.i.i.i135.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1282. %transmute_temp.i.i4.i.i.i.i.i.i.i136.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1283. %tmp_ret.i2.i5.i.i.i.i.i.i.i137.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1284. %tmp_ret.i1.i6.i.i.i.i.i.i.i138.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1285. %tmp_ret.i.i7.i.i.i.i.i.i.i139.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1286. %_13.i8.i.i.i.i.i.i.i140.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1287. %p.i9.i.i.i.i.i.i.i141.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1288. %_0.i10.i.i.i.i.i.i.i142.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1289. %tmp_ret.i.i.i.i.i6.i.i.i.i.i143.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1290. %transmute_temp.i3.i.i.i.i.i.i.i.i144.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1291. %transmute_temp.i.i.i.i.i.i.i.i.i145.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1292. %tmp_ret.i2.i.i.i.i.i.i.i.i146.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1293. %tmp_ret.i1.i.i.i.i.i.i.i.i147.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1294. %tmp_ret.i.i.i.i.i.i.i.i.i148.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1295. %_13.i.i.i.i.i.i.i.i149.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1296. %p.i.i.i.i.i.i.i.i150.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1297. %_0.i1.i.i.i.i.i.i.i151.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1298. %_0.i.i.i.i.i.i.i.i152.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1299. %_114.i.i.i.i.i.i.i153.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1300. %_108.i.i.i.i.i.i.i154.i.i.i = alloca i64*, align 8, addrspace(5)
  1301. %_96.i.i.i.i.i.i.i155.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1302. %_84.i.i.i.i.i.i.i156.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1303. %_74.i.i.i.i.i.i.i157.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  1304. %iter1.i.i.i.i.i.i.i158.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1305. %_66.i.i.i.i.i.i.i159.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1306. %_65.i.i.i.i.i.i.i160.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1307. %_50.i.i.i.i.i.i.i161.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1308. %_38.i.i.i.i.i.i.i162.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1309. %_28.i.i.i.i.i.i.i163.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  1310. %iter.i.i.i.i.i.i.i164.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1311. %_20.i.i7.i.i.i.i.i165.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1312. %_19.i.i.i.i.i.i.i166.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1313. %_14.i.i.i.i.i.i.i167.i.i.i = alloca {}, align 1, addrspace(5)
  1314. %pieces.i.i.i.i.i.i.i168.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1315. %_8.i.i.i.i.i.i.i169.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1316. %_5.i.i.i.i.i.i.i170.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1317. %_4.i.i8.i.i.i.i.i171.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1318. %formatter.i.i.i.i.i.i.i172.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  1319. %_0.i.i9.i.i.i.i.i173.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1320. %_8.i.i.i.i.i.i174.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1321. %_6.i.i.i.i.i.i175.i.i.i = alloca i64*, align 8, addrspace(5)
  1322. %_0.i.i.i.i.i.i.i.i.i.i.i.i176.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1323. %_0.i.i.i.i.i.i.i.i.i.i.i177.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1324. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i178.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1325. %tmp_ret.i.i.i.i.i.i.i.i.i.i179.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1326. %personalityslot.i.i.i.i.i.i.i.i.i180.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1327. %cap.i.i.i.i.i.i.i.i.i181.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1328. %_0.i.i.i.i.i.i.i.i.i182.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  1329. %_1.i.i.i.i.i.i183.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  1330. %_2.i1.i.i.i.i.i.i.i184.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1331. %_2.i.i.i.i.i.i.i.i185.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1332. %_21.i.i.i.i.i.i.i186.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1333. %_20.i.i.i.i.i.i.i187.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1334. %_4.i.i.i.i.i.i.i188.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1335. %err.i.i.i.i.i.i.i189.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1336. %layout.i.i.i.i.i.i.i190.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  1337. %_5.i.i.i.i.i.i.i.i191.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1338. %_4.i.i.i.i.i.i.i.i192.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1339. %personalityslot.i.i.i.i.i.i.i193.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1340. %_13.i.i.i.i.i.i.i194.i.i.i = alloca i8, align 1, addrspace(5)
  1341. %_12.i.i.i.i.i.i.i195.i.i.i = alloca i8, align 1, addrspace(5)
  1342. %_11.i.i.i.i.i.i.i196.i.i.i = alloca i8, align 1, addrspace(5)
  1343. %_10.i.i.i.i.i.i.i197.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1344. %_9.i.i.i.i.i.i.i198.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  1345. %e.i.i.i.i.i.i.i199.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1346. %_0.i1.i.i.i.i.i.i200.i.i.i = alloca i8*, align 8, addrspace(5)
  1347. %_0.i.i.i.i.i.i.i201.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  1348. %_11.i.i.i.i.i.i202.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1349. %_9.i.i.i.i.i.i203.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  1350. %_0.i.i.i.i.i.i204.i.i.i = alloca i8*, align 8, addrspace(5)
  1351. %payload.i.i.i.i.i.i205.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  1352. %_3.i.i.i.i.i.i206.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1353. %personalityslot.i.i.i.i.i207.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1354. %_13.i.i.i.i.i208.i.i.i = alloca i8, align 1, addrspace(5)
  1355. %_10.i.i.i.i.i209.i.i.i = alloca i64*, align 8, addrspace(5)
  1356. %_9.i.i.i.i.i210.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1357. %_6.i.i.i.i.i211.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1358. %s.i.i.i.i.i212.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1359. %_9.i.i.i.i213.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  1360. %arg.i.i.i214.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  1361. %_6.i.i.i215.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1362. %_4.i.i.i216.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  1363. %_17.i.i217.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  1364. %_6.i.i219.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1365. %personalityslot.i.i.i.i182 = alloca { i8*, i32 }, align 8, addrspace(5)
  1366. %self.i.i.i.i183 = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  1367. %tmp_ret.i.i3.i.i.i.i.i.i.i.i927.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1368. %tmp_ret.i2.i.i.i.i.i.i.i.i928.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1369. %tmp_ret.i1.i.i.i.i.i.i.i.i929.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1370. %tmp_ret.i.i.i49.i.i.i.i.i.i.i930.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1371. %tmp_ret.i.i.i140.i.i.i.i.i.i931.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1372. %_0.i.i.i.i.i.i1.i.i.i.i932.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1373. %_15.i.i.i.i.i.i.i.i933.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1374. %_0.i.i.i.i2.i.i.i.i934.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1375. %_10.i.i1.i.i.i.i.i.i.i935.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1376. %_9.i.i2.i.i.i.i.i.i.i936.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1377. %_7.i.i3.i.i.i.i.i.i.i937.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1378. %self.i.i4.i.i.i.i.i.i.i938.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1379. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i939.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1380. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i940.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1381. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i941.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1382. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i942.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1383. %tmp_ret.i.i.i9.i.i.i.i.i.i.i943.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1384. %_0.i.i.i.i10.i.i.i.i.i.i.i944.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1385. %_15.i.i11.i.i.i.i.i.i.i945.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1386. %_0.i.i12.i.i.i.i.i.i.i946.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1387. %_10.i.i.i141.i.i.i.i.i.i947.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1388. %_9.i.i.i142.i.i.i.i.i.i948.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1389. %_7.i.i.i143.i.i.i.i.i.i949.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1390. %self.i.i.i144.i.i.i.i.i.i950.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1391. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i951.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1392. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i952.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1393. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i953.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1394. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i954.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1395. %tmp_ret.i.i.i.i149.i.i.i.i.i.i955.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1396. %_0.i.i.i.i.i150.i.i.i.i.i.i956.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1397. %_15.i.i.i151.i.i.i.i.i.i957.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1398. %_0.i.i.i152.i.i.i.i.i.i958.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1399. %value.i.i.i.i.i.i.i959.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  1400. %_10.i.i.i.i.i.i.i960.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1401. %_6.i153.i.i.i.i.i.i961.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1402. %_0.i139.i.i.i.i.i.i962.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1403. %_0.i138.i.i.i.i.i.i963.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1404. %_3.i.i.i.i.i.i66.i.i.i.i.i.i964.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1405. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i965.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1406. %_10.i.i.i.i.i68.i.i.i.i.i.i966.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1407. %_9.i.i.i.i.i69.i.i.i.i.i.i967.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1408. %_7.i.i.i.i.i70.i.i.i.i.i.i968.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1409. %self.i.i.i.i.i71.i.i.i.i.i.i969.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1410. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i970.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1411. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i971.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1412. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i972.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1413. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i973.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1414. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i974.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1415. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i975.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1416. %_15.i.i.i.i.i.i78.i.i.i.i.i.i976.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1417. %_0.i.i.i.i.i.i79.i.i.i.i.i.i977.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1418. %personalityslot.i.i.i.i80.i.i.i.i.i.i978.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1419. %_7.i.i.i.i81.i.i.i.i.i.i979.i.i.i.i = alloca i8, align 1, addrspace(5)
  1420. %_5.i.i.i.i82.i.i.i.i.i.i980.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1421. %personalityslot.i.i.i83.i.i.i.i.i.i981.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1422. %_10.i.i.i84.i.i.i.i.i.i982.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1423. %_9.i.i.i85.i.i.i.i.i.i983.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1424. %_7.i.i.i86.i.i.i.i.i.i984.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1425. %self.i.i.i87.i.i.i.i.i.i985.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1426. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i986.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1427. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i987.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1428. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i988.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1429. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i989.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1430. %tmp_ret.i.i.i.i92.i.i.i.i.i.i990.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1431. %_0.i.i.i.i.i93.i.i.i.i.i.i991.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1432. %_15.i.i.i94.i.i.i.i.i.i992.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1433. %_0.i.i.i95.i.i.i.i.i.i993.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1434. %_4.i.i96.i.i.i.i.i.i994.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1435. %self.i.i97.i.i.i.i.i.i995.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1436. %_2.i65.i.i.i.i.i.i996.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1437. %_6.i62.i.i.i.i.i.i997.i.i.i.i = alloca i8, align 1, addrspace(5)
  1438. %_0.i61.i.i.i.i.i.i998.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1439. %_0.i60.i.i.i.i.i.i999.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1440. %_3.i.i.i.i.i.i.i.i.i.i.i.i1000.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1441. %personalityslot.i.i.i.i.i.i.i.i.i.i.i1001.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1442. %_10.i.i.i.i.i.i.i.i.i.i.i1002.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1443. %_9.i.i.i.i.i.i.i.i.i.i.i1003.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1444. %_7.i.i.i.i.i.i.i.i.i.i.i1004.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1445. %self.i.i.i.i.i.i.i.i.i.i.i1005.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1446. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1006.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1447. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1007.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1448. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1008.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1449. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1009.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1450. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1010.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1451. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1011.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1452. %_15.i.i.i.i.i.i.i.i.i.i.i.i1012.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1453. %_0.i.i.i.i.i.i.i.i.i.i.i.i1013.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1454. %personalityslot.i.i.i.i.i.i.i.i.i.i1014.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1455. %_7.i.i.i.i.i.i.i.i.i.i1015.i.i.i.i = alloca i8, align 1, addrspace(5)
  1456. %_5.i.i.i.i.i.i.i.i.i.i1016.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1457. %personalityslot.i.i.i.i.i.i.i.i.i1017.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1458. %_10.i.i.i.i.i.i.i.i.i1018.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1459. %_9.i.i.i.i.i.i.i.i.i1019.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1460. %_7.i.i.i.i.i.i.i.i.i1020.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1461. %self.i.i.i.i.i.i.i.i.i1021.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1462. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1022.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1463. %tmp_ret.i2.i.i.i.i.i.i.i.i.i1023.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1464. %tmp_ret.i1.i.i.i.i.i.i.i.i.i1024.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1465. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1025.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1466. %tmp_ret.i.i.i.i.i.i3.i.i.i.i1026.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1467. %_0.i.i.i.i.i.i.i4.i.i.i.i1027.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1468. %_15.i.i.i.i.i.i.i.i.i1028.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1469. %_0.i.i.i57.i.i.i.i.i.i1029.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1470. %_4.i.i.i.i.i.i.i.i1030.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1471. %self.i.i.i.i.i.i.i.i1031.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1472. %_2.i.i.i5.i.i.i.i1032.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1473. %_6.i.i.i.i.i.i.i1033.i.i.i.i = alloca i8, align 1, addrspace(5)
  1474. %tmp_ret.i.i3.i.i.i.i.i.i.i1034.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1475. %tmp_ret.i2.i45.i.i.i.i.i.i1035.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1476. %tmp_ret.i1.i46.i.i.i.i.i.i1036.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1477. %tmp_ret.i.i.i47.i.i.i.i.i.i1037.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1478. %tmp_ret.i.i48.i.i.i.i.i.i1038.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1479. %_0.i.i.i.i.i.i.i.i.i1039.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1480. %_15.i.i.i.i.i.i.i1040.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1481. %_0.i49.i.i.i.i.i.i1041.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1482. %tmp_ret.i.i.i31.i.i.i.i.i.i1042.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1483. %transmute_temp.i3.i32.i.i.i.i.i.i1043.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1484. %transmute_temp.i.i33.i.i.i.i.i.i1044.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1485. %tmp_ret.i2.i34.i.i.i.i.i.i1045.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1486. %tmp_ret.i1.i35.i.i.i.i.i.i1046.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1487. %tmp_ret.i.i36.i.i.i.i.i.i1047.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1488. %_13.i37.i.i.i.i.i.i1048.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1489. %p.i38.i.i.i.i.i.i1049.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1490. %_0.i39.i.i.i.i.i.i1050.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1491. %tmp_ret.i.i.i16.i.i.i.i.i.i1051.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1492. %transmute_temp.i3.i17.i.i.i.i.i.i1052.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1493. %transmute_temp.i.i18.i.i.i.i.i.i1053.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1494. %tmp_ret.i2.i19.i.i.i.i.i.i1054.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1495. %tmp_ret.i1.i20.i.i.i.i.i.i1055.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1496. %tmp_ret.i.i21.i.i.i.i.i.i1056.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1497. %_13.i22.i.i.i.i.i.i1057.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1498. %p.i23.i.i.i.i.i.i1058.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1499. %_0.i24.i.i.i.i.i.i1059.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1500. %tmp_ret.i.i.i2.i.i.i.i.i.i1060.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1501. %transmute_temp.i3.i3.i.i.i.i.i.i1061.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1502. %transmute_temp.i.i4.i.i.i.i.i.i1062.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1503. %tmp_ret.i2.i5.i.i.i.i.i.i1063.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1504. %tmp_ret.i1.i6.i.i.i.i.i.i1064.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1505. %tmp_ret.i.i7.i.i.i.i.i.i1065.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1506. %_13.i8.i.i.i.i.i.i1066.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1507. %p.i9.i.i.i.i.i.i1067.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1508. %_0.i10.i.i.i.i.i.i1068.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1509. %tmp_ret.i.i.i.i.i6.i.i.i.i1069.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1510. %transmute_temp.i3.i.i.i.i.i.i.i1070.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1511. %transmute_temp.i.i.i.i.i.i.i.i1071.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1512. %tmp_ret.i2.i.i.i.i.i.i.i1072.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1513. %tmp_ret.i1.i.i.i.i.i.i.i1073.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1514. %tmp_ret.i.i.i.i.i.i.i.i1074.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1515. %_13.i.i.i.i.i.i.i1075.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1516. %p.i.i.i.i.i.i.i1076.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1517. %_0.i1.i.i.i.i.i.i1077.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1518. %_0.i.i.i.i.i.i.i1078.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1519. %_114.i.i.i.i.i.i1079.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1520. %_108.i.i.i.i.i.i1080.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1521. %_96.i.i.i.i.i.i1081.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1522. %_84.i.i.i.i.i.i1082.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1523. %_74.i.i.i.i.i.i1083.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  1524. %iter1.i.i.i.i.i.i1084.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1525. %_66.i.i.i.i.i.i1085.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1526. %_65.i.i.i.i.i.i1086.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1527. %_50.i.i.i.i.i.i1087.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1528. %_38.i.i.i.i.i.i1088.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1529. %_28.i.i.i.i.i.i1089.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  1530. %iter.i.i.i.i.i.i1090.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1531. %_20.i.i7.i.i.i.i1091.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1532. %_19.i.i.i.i.i.i1092.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1533. %_14.i.i.i.i.i.i1093.i.i.i.i = alloca {}, align 1, addrspace(5)
  1534. %pieces.i.i.i.i.i.i1094.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1535. %_8.i.i.i.i.i.i1095.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1536. %_5.i.i.i.i.i.i1096.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1537. %_4.i.i8.i.i.i.i1097.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1538. %formatter.i.i.i.i.i.i1098.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  1539. %_0.i.i9.i.i.i.i1099.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1540. %_8.i.i.i.i.i1100.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1541. %_6.i.i.i.i.i1101.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1542. %_0.i.i.i.i.i.i.i.i.i.i.i1102.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1543. %_0.i.i.i.i.i.i.i.i.i.i1103.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1544. %tmp_ret.i.i.i.i.i.i.i.i.i.i1104.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1545. %tmp_ret.i.i.i.i.i.i.i.i.i1105.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1546. %personalityslot.i.i.i.i.i.i.i.i1106.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1547. %cap.i.i.i.i.i.i.i.i1107.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1548. %_0.i.i.i.i.i.i.i.i1108.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  1549. %_1.i.i.i.i.i1109.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  1550. %_2.i1.i.i.i.i.i.i1110.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1551. %_2.i.i.i.i.i.i.i1111.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1552. %_21.i.i.i.i.i.i1112.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1553. %_20.i.i.i.i.i.i1113.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1554. %_4.i.i.i.i.i.i1114.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1555. %err.i.i.i.i.i.i1115.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1556. %layout.i.i.i.i.i.i1116.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  1557. %_5.i.i.i.i.i.i.i1117.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1558. %_4.i.i.i.i.i.i.i1118.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1559. %personalityslot.i.i.i.i.i.i1119.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1560. %_13.i.i.i.i.i.i1120.i.i.i.i = alloca i8, align 1, addrspace(5)
  1561. %_12.i.i.i.i.i.i1121.i.i.i.i = alloca i8, align 1, addrspace(5)
  1562. %_11.i.i.i.i.i.i1122.i.i.i.i = alloca i8, align 1, addrspace(5)
  1563. %_10.i.i.i.i.i.i1123.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1564. %_9.i.i.i.i.i.i1124.i.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  1565. %e.i.i.i.i.i.i1125.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1566. %_0.i1.i.i.i.i.i1126.i.i.i.i = alloca i8*, align 8, addrspace(5)
  1567. %_0.i.i.i.i.i.i1127.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  1568. %_11.i.i.i.i.i1128.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1569. %_9.i.i.i.i.i1129.i.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  1570. %_0.i.i.i.i.i1130.i.i.i.i = alloca i8*, align 8, addrspace(5)
  1571. %payload.i.i.i.i.i1131.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  1572. %_3.i.i.i.i.i1132.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1573. %personalityslot.i.i.i.i1133.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1574. %_13.i.i.i.i1134.i.i.i.i = alloca i8, align 1, addrspace(5)
  1575. %_10.i.i.i.i1135.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1576. %_9.i.i.i.i1136.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1577. %_6.i.i.i.i1137.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1578. %s.i.i.i.i1138.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1579. %_9.i.i.i1139.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  1580. %arg.i.i1140.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  1581. %_6.i.i1141.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1582. %_4.i.i1142.i.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  1583. %_17.i1143.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  1584. %_6.i1145.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1585. %tmp_ret.i.i3.i.i.i.i.i.i.i.i464.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1586. %tmp_ret.i2.i.i.i.i.i.i.i.i465.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1587. %tmp_ret.i1.i.i.i.i.i.i.i.i466.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1588. %tmp_ret.i.i.i49.i.i.i.i.i.i.i467.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1589. %tmp_ret.i.i.i140.i.i.i.i.i.i468.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1590. %_0.i.i.i.i.i.i1.i.i.i.i469.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1591. %_15.i.i.i.i.i.i.i.i470.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1592. %_0.i.i.i.i2.i.i.i.i471.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1593. %_10.i.i1.i.i.i.i.i.i.i472.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1594. %_9.i.i2.i.i.i.i.i.i.i473.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1595. %_7.i.i3.i.i.i.i.i.i.i474.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1596. %self.i.i4.i.i.i.i.i.i.i475.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1597. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i476.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1598. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i477.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1599. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i478.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1600. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i479.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1601. %tmp_ret.i.i.i9.i.i.i.i.i.i.i480.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1602. %_0.i.i.i.i10.i.i.i.i.i.i.i481.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1603. %_15.i.i11.i.i.i.i.i.i.i482.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1604. %_0.i.i12.i.i.i.i.i.i.i483.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1605. %_10.i.i.i141.i.i.i.i.i.i484.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1606. %_9.i.i.i142.i.i.i.i.i.i485.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1607. %_7.i.i.i143.i.i.i.i.i.i486.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1608. %self.i.i.i144.i.i.i.i.i.i487.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1609. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i488.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1610. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i489.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1611. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i490.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1612. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i491.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1613. %tmp_ret.i.i.i.i149.i.i.i.i.i.i492.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1614. %_0.i.i.i.i.i150.i.i.i.i.i.i493.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1615. %_15.i.i.i151.i.i.i.i.i.i494.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1616. %_0.i.i.i152.i.i.i.i.i.i495.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1617. %value.i.i.i.i.i.i.i496.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  1618. %_10.i.i.i.i.i.i.i497.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1619. %_6.i153.i.i.i.i.i.i498.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1620. %_0.i139.i.i.i.i.i.i499.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1621. %_0.i138.i.i.i.i.i.i500.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1622. %_3.i.i.i.i.i.i66.i.i.i.i.i.i501.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1623. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i502.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1624. %_10.i.i.i.i.i68.i.i.i.i.i.i503.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1625. %_9.i.i.i.i.i69.i.i.i.i.i.i504.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1626. %_7.i.i.i.i.i70.i.i.i.i.i.i505.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1627. %self.i.i.i.i.i71.i.i.i.i.i.i506.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1628. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i507.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1629. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i508.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1630. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i509.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1631. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i510.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1632. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i511.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1633. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i512.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1634. %_15.i.i.i.i.i.i78.i.i.i.i.i.i513.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1635. %_0.i.i.i.i.i.i79.i.i.i.i.i.i514.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1636. %personalityslot.i.i.i.i80.i.i.i.i.i.i515.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1637. %_7.i.i.i.i81.i.i.i.i.i.i516.i.i.i.i = alloca i8, align 1, addrspace(5)
  1638. %_5.i.i.i.i82.i.i.i.i.i.i517.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1639. %personalityslot.i.i.i83.i.i.i.i.i.i518.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1640. %_10.i.i.i84.i.i.i.i.i.i519.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1641. %_9.i.i.i85.i.i.i.i.i.i520.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1642. %_7.i.i.i86.i.i.i.i.i.i521.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1643. %self.i.i.i87.i.i.i.i.i.i522.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1644. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i523.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1645. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i524.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1646. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i525.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1647. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i526.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1648. %tmp_ret.i.i.i.i92.i.i.i.i.i.i527.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1649. %_0.i.i.i.i.i93.i.i.i.i.i.i528.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1650. %_15.i.i.i94.i.i.i.i.i.i529.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1651. %_0.i.i.i95.i.i.i.i.i.i530.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1652. %_4.i.i96.i.i.i.i.i.i531.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1653. %self.i.i97.i.i.i.i.i.i532.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1654. %_2.i65.i.i.i.i.i.i533.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1655. %_6.i62.i.i.i.i.i.i534.i.i.i.i = alloca i8, align 1, addrspace(5)
  1656. %_0.i61.i.i.i.i.i.i535.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1657. %_0.i60.i.i.i.i.i.i536.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1658. %_3.i.i.i.i.i.i.i.i.i.i.i.i537.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1659. %personalityslot.i.i.i.i.i.i.i.i.i.i.i538.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1660. %_10.i.i.i.i.i.i.i.i.i.i.i539.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1661. %_9.i.i.i.i.i.i.i.i.i.i.i540.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1662. %_7.i.i.i.i.i.i.i.i.i.i.i541.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1663. %self.i.i.i.i.i.i.i.i.i.i.i542.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1664. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i543.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1665. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i544.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1666. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i545.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1667. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i546.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1668. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i547.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1669. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i548.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1670. %_15.i.i.i.i.i.i.i.i.i.i.i.i549.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1671. %_0.i.i.i.i.i.i.i.i.i.i.i.i550.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1672. %personalityslot.i.i.i.i.i.i.i.i.i.i551.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1673. %_7.i.i.i.i.i.i.i.i.i.i552.i.i.i.i = alloca i8, align 1, addrspace(5)
  1674. %_5.i.i.i.i.i.i.i.i.i.i553.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1675. %personalityslot.i.i.i.i.i.i.i.i.i554.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1676. %_10.i.i.i.i.i.i.i.i.i555.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1677. %_9.i.i.i.i.i.i.i.i.i556.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1678. %_7.i.i.i.i.i.i.i.i.i557.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1679. %self.i.i.i.i.i.i.i.i.i558.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1680. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i559.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1681. %tmp_ret.i2.i.i.i.i.i.i.i.i.i560.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1682. %tmp_ret.i1.i.i.i.i.i.i.i.i.i561.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1683. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i562.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1684. %tmp_ret.i.i.i.i.i.i3.i.i.i.i563.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1685. %_0.i.i.i.i.i.i.i4.i.i.i.i564.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1686. %_15.i.i.i.i.i.i.i.i.i565.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1687. %_0.i.i.i57.i.i.i.i.i.i566.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1688. %_4.i.i.i.i.i.i.i.i567.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1689. %self.i.i.i.i.i.i.i.i568.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1690. %_2.i.i.i5.i.i.i.i569.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1691. %_6.i.i.i.i.i.i.i570.i.i.i.i = alloca i8, align 1, addrspace(5)
  1692. %tmp_ret.i.i3.i.i.i.i.i.i.i571.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1693. %tmp_ret.i2.i45.i.i.i.i.i.i572.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1694. %tmp_ret.i1.i46.i.i.i.i.i.i573.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1695. %tmp_ret.i.i.i47.i.i.i.i.i.i574.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1696. %tmp_ret.i.i48.i.i.i.i.i.i575.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1697. %_0.i.i.i.i.i.i.i.i.i576.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1698. %_15.i.i.i.i.i.i.i577.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1699. %_0.i49.i.i.i.i.i.i578.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1700. %tmp_ret.i.i.i31.i.i.i.i.i.i579.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1701. %transmute_temp.i3.i32.i.i.i.i.i.i580.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1702. %transmute_temp.i.i33.i.i.i.i.i.i581.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1703. %tmp_ret.i2.i34.i.i.i.i.i.i582.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1704. %tmp_ret.i1.i35.i.i.i.i.i.i583.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1705. %tmp_ret.i.i36.i.i.i.i.i.i584.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1706. %_13.i37.i.i.i.i.i.i585.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1707. %p.i38.i.i.i.i.i.i586.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1708. %_0.i39.i.i.i.i.i.i587.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1709. %tmp_ret.i.i.i16.i.i.i.i.i.i588.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1710. %transmute_temp.i3.i17.i.i.i.i.i.i589.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1711. %transmute_temp.i.i18.i.i.i.i.i.i590.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1712. %tmp_ret.i2.i19.i.i.i.i.i.i591.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1713. %tmp_ret.i1.i20.i.i.i.i.i.i592.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1714. %tmp_ret.i.i21.i.i.i.i.i.i593.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1715. %_13.i22.i.i.i.i.i.i594.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1716. %p.i23.i.i.i.i.i.i595.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1717. %_0.i24.i.i.i.i.i.i596.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1718. %tmp_ret.i.i.i2.i.i.i.i.i.i597.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1719. %transmute_temp.i3.i3.i.i.i.i.i.i598.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1720. %transmute_temp.i.i4.i.i.i.i.i.i599.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1721. %tmp_ret.i2.i5.i.i.i.i.i.i600.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1722. %tmp_ret.i1.i6.i.i.i.i.i.i601.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1723. %tmp_ret.i.i7.i.i.i.i.i.i602.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1724. %_13.i8.i.i.i.i.i.i603.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1725. %p.i9.i.i.i.i.i.i604.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1726. %_0.i10.i.i.i.i.i.i605.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1727. %tmp_ret.i.i.i.i.i6.i.i.i.i606.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1728. %transmute_temp.i3.i.i.i.i.i.i.i607.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1729. %transmute_temp.i.i.i.i.i.i.i.i608.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1730. %tmp_ret.i2.i.i.i.i.i.i.i609.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1731. %tmp_ret.i1.i.i.i.i.i.i.i610.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1732. %tmp_ret.i.i.i.i.i.i.i.i611.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1733. %_13.i.i.i.i.i.i.i612.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1734. %p.i.i.i.i.i.i.i613.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1735. %_0.i1.i.i.i.i.i.i614.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1736. %_0.i.i.i.i.i.i.i615.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1737. %_114.i.i.i.i.i.i616.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1738. %_108.i.i.i.i.i.i617.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1739. %_96.i.i.i.i.i.i618.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1740. %_84.i.i.i.i.i.i619.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1741. %_74.i.i.i.i.i.i620.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  1742. %iter1.i.i.i.i.i.i621.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1743. %_66.i.i.i.i.i.i622.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1744. %_65.i.i.i.i.i.i623.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1745. %_50.i.i.i.i.i.i624.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1746. %_38.i.i.i.i.i.i625.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1747. %_28.i.i.i.i.i.i626.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  1748. %iter.i.i.i.i.i.i627.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1749. %_20.i.i7.i.i.i.i628.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1750. %_19.i.i.i.i.i.i629.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1751. %_14.i.i.i.i.i.i630.i.i.i.i = alloca {}, align 1, addrspace(5)
  1752. %pieces.i.i.i.i.i.i631.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1753. %_8.i.i.i.i.i.i632.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1754. %_5.i.i.i.i.i.i633.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1755. %_4.i.i8.i.i.i.i634.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1756. %formatter.i.i.i.i.i.i635.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  1757. %_0.i.i9.i.i.i.i636.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1758. %_8.i.i.i.i.i637.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1759. %_6.i.i.i.i.i638.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1760. %_0.i.i.i.i.i.i.i.i.i.i.i639.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1761. %_0.i.i.i.i.i.i.i.i.i.i640.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1762. %tmp_ret.i.i.i.i.i.i.i.i.i.i641.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1763. %tmp_ret.i.i.i.i.i.i.i.i.i642.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1764. %personalityslot.i.i.i.i.i.i.i.i643.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1765. %cap.i.i.i.i.i.i.i.i644.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1766. %_0.i.i.i.i.i.i.i.i645.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  1767. %_1.i.i.i.i.i646.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  1768. %_2.i1.i.i.i.i.i.i647.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1769. %_2.i.i.i.i.i.i.i648.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1770. %_21.i.i.i.i.i.i649.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1771. %_20.i.i.i.i.i.i650.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1772. %_4.i.i.i.i.i.i651.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1773. %err.i.i.i.i.i.i652.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1774. %layout.i.i.i.i.i.i653.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  1775. %_5.i.i.i.i.i.i.i654.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1776. %_4.i.i.i.i.i.i.i655.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1777. %personalityslot.i.i.i.i.i.i656.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1778. %_13.i.i.i.i.i.i657.i.i.i.i = alloca i8, align 1, addrspace(5)
  1779. %_12.i.i.i.i.i.i658.i.i.i.i = alloca i8, align 1, addrspace(5)
  1780. %_11.i.i.i.i.i.i659.i.i.i.i = alloca i8, align 1, addrspace(5)
  1781. %_10.i.i.i.i.i.i660.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1782. %_9.i.i.i.i.i.i661.i.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  1783. %e.i.i.i.i.i.i662.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1784. %_0.i1.i.i.i.i.i663.i.i.i.i = alloca i8*, align 8, addrspace(5)
  1785. %_0.i.i.i.i.i.i664.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  1786. %_11.i.i.i.i.i665.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1787. %_9.i.i.i.i.i666.i.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  1788. %_0.i.i.i.i.i667.i.i.i.i = alloca i8*, align 8, addrspace(5)
  1789. %payload.i.i.i.i.i668.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  1790. %_3.i.i.i.i.i669.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1791. %personalityslot.i.i.i.i670.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1792. %_13.i.i.i.i671.i.i.i.i = alloca i8, align 1, addrspace(5)
  1793. %_10.i.i.i.i672.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1794. %_9.i.i.i.i673.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1795. %_6.i.i.i.i674.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1796. %s.i.i.i.i675.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  1797. %_9.i.i.i676.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  1798. %arg.i.i677.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  1799. %_6.i.i678.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1800. %_4.i.i679.i.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  1801. %_17.i680.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  1802. %_6.i682.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1803. %tmp_ret.i.i3.i.i.i.i.i.i.i.i1.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1804. %tmp_ret.i2.i.i.i.i.i.i.i.i2.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1805. %tmp_ret.i1.i.i.i.i.i.i.i.i3.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1806. %tmp_ret.i.i.i49.i.i.i.i.i.i.i4.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1807. %tmp_ret.i.i.i140.i.i.i.i.i.i5.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1808. %_0.i.i.i.i.i.i1.i.i.i.i6.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1809. %_15.i.i.i.i.i.i.i.i7.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1810. %_0.i.i.i.i2.i.i.i.i8.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1811. %_10.i.i1.i.i.i.i.i.i.i9.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1812. %_9.i.i2.i.i.i.i.i.i.i10.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1813. %_7.i.i3.i.i.i.i.i.i.i11.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1814. %self.i.i4.i.i.i.i.i.i.i12.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1815. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i13.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1816. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i14.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1817. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i15.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1818. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i16.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1819. %tmp_ret.i.i.i9.i.i.i.i.i.i.i17.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1820. %_0.i.i.i.i10.i.i.i.i.i.i.i18.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1821. %_15.i.i11.i.i.i.i.i.i.i19.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1822. %_0.i.i12.i.i.i.i.i.i.i20.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1823. %_10.i.i.i141.i.i.i.i.i.i21.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1824. %_9.i.i.i142.i.i.i.i.i.i22.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1825. %_7.i.i.i143.i.i.i.i.i.i23.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1826. %self.i.i.i144.i.i.i.i.i.i24.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1827. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i25.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1828. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i26.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1829. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i27.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1830. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i28.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1831. %tmp_ret.i.i.i.i149.i.i.i.i.i.i29.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1832. %_0.i.i.i.i.i150.i.i.i.i.i.i30.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1833. %_15.i.i.i151.i.i.i.i.i.i31.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1834. %_0.i.i.i152.i.i.i.i.i.i32.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1835. %value.i.i.i.i.i.i.i33.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  1836. %_10.i.i.i.i.i.i.i34.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1837. %_6.i153.i.i.i.i.i.i35.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1838. %_0.i139.i.i.i.i.i.i36.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1839. %_0.i138.i.i.i.i.i.i37.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1840. %_3.i.i.i.i.i.i66.i.i.i.i.i.i38.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1841. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i39.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1842. %_10.i.i.i.i.i68.i.i.i.i.i.i40.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1843. %_9.i.i.i.i.i69.i.i.i.i.i.i41.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1844. %_7.i.i.i.i.i70.i.i.i.i.i.i42.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1845. %self.i.i.i.i.i71.i.i.i.i.i.i43.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1846. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i44.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1847. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i45.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1848. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i46.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1849. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i47.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1850. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i48.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1851. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i49.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1852. %_15.i.i.i.i.i.i78.i.i.i.i.i.i50.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1853. %_0.i.i.i.i.i.i79.i.i.i.i.i.i51.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1854. %personalityslot.i.i.i.i80.i.i.i.i.i.i52.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1855. %_7.i.i.i.i81.i.i.i.i.i.i53.i.i.i.i = alloca i8, align 1, addrspace(5)
  1856. %_5.i.i.i.i82.i.i.i.i.i.i54.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1857. %personalityslot.i.i.i83.i.i.i.i.i.i55.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1858. %_10.i.i.i84.i.i.i.i.i.i56.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1859. %_9.i.i.i85.i.i.i.i.i.i57.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1860. %_7.i.i.i86.i.i.i.i.i.i58.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1861. %self.i.i.i87.i.i.i.i.i.i59.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1862. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i60.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1863. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i61.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1864. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i62.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1865. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i63.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1866. %tmp_ret.i.i.i.i92.i.i.i.i.i.i64.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1867. %_0.i.i.i.i.i93.i.i.i.i.i.i65.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1868. %_15.i.i.i94.i.i.i.i.i.i66.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1869. %_0.i.i.i95.i.i.i.i.i.i67.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1870. %_4.i.i96.i.i.i.i.i.i68.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1871. %self.i.i97.i.i.i.i.i.i69.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1872. %_2.i65.i.i.i.i.i.i70.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1873. %_6.i62.i.i.i.i.i.i71.i.i.i.i = alloca i8, align 1, addrspace(5)
  1874. %_0.i61.i.i.i.i.i.i72.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1875. %_0.i60.i.i.i.i.i.i73.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1876. %_3.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1877. %personalityslot.i.i.i.i.i.i.i.i.i.i.i75.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1878. %_10.i.i.i.i.i.i.i.i.i.i.i76.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1879. %_9.i.i.i.i.i.i.i.i.i.i.i77.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1880. %_7.i.i.i.i.i.i.i.i.i.i.i78.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1881. %self.i.i.i.i.i.i.i.i.i.i.i79.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1882. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1883. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1884. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1885. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1886. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1887. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1888. %_15.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1889. %_0.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1890. %personalityslot.i.i.i.i.i.i.i.i.i.i88.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1891. %_7.i.i.i.i.i.i.i.i.i.i89.i.i.i.i = alloca i8, align 1, addrspace(5)
  1892. %_5.i.i.i.i.i.i.i.i.i.i90.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1893. %personalityslot.i.i.i.i.i.i.i.i.i91.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1894. %_10.i.i.i.i.i.i.i.i.i92.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1895. %_9.i.i.i.i.i.i.i.i.i93.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1896. %_7.i.i.i.i.i.i.i.i.i94.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1897. %self.i.i.i.i.i.i.i.i.i95.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1898. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i96.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1899. %tmp_ret.i2.i.i.i.i.i.i.i.i.i97.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1900. %tmp_ret.i1.i.i.i.i.i.i.i.i.i98.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1901. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i99.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1902. %tmp_ret.i.i.i.i.i.i3.i.i.i.i100.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1903. %_0.i.i.i.i.i.i.i4.i.i.i.i101.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1904. %_15.i.i.i.i.i.i.i.i.i102.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1905. %_0.i.i.i57.i.i.i.i.i.i103.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1906. %_4.i.i.i.i.i.i.i.i104.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1907. %self.i.i.i.i.i.i.i.i105.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  1908. %_2.i.i.i5.i.i.i.i106.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1909. %_6.i.i.i.i.i.i.i107.i.i.i.i = alloca i8, align 1, addrspace(5)
  1910. %tmp_ret.i.i3.i.i.i.i.i.i.i108.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1911. %tmp_ret.i2.i45.i.i.i.i.i.i109.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1912. %tmp_ret.i1.i46.i.i.i.i.i.i110.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1913. %tmp_ret.i.i.i47.i.i.i.i.i.i111.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1914. %tmp_ret.i.i48.i.i.i.i.i.i112.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1915. %_0.i.i.i.i.i.i.i.i.i113.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1916. %_15.i.i.i.i.i.i.i114.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1917. %_0.i49.i.i.i.i.i.i115.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  1918. %tmp_ret.i.i.i31.i.i.i.i.i.i116.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1919. %transmute_temp.i3.i32.i.i.i.i.i.i117.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1920. %transmute_temp.i.i33.i.i.i.i.i.i118.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1921. %tmp_ret.i2.i34.i.i.i.i.i.i119.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1922. %tmp_ret.i1.i35.i.i.i.i.i.i120.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1923. %tmp_ret.i.i36.i.i.i.i.i.i121.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1924. %_13.i37.i.i.i.i.i.i122.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1925. %p.i38.i.i.i.i.i.i123.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  1926. %_0.i39.i.i.i.i.i.i124.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1927. %tmp_ret.i.i.i16.i.i.i.i.i.i125.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1928. %transmute_temp.i3.i17.i.i.i.i.i.i126.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1929. %transmute_temp.i.i18.i.i.i.i.i.i127.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1930. %tmp_ret.i2.i19.i.i.i.i.i.i128.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1931. %tmp_ret.i1.i20.i.i.i.i.i.i129.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1932. %tmp_ret.i.i21.i.i.i.i.i.i130.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1933. %_13.i22.i.i.i.i.i.i131.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1934. %p.i23.i.i.i.i.i.i132.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1935. %_0.i24.i.i.i.i.i.i133.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1936. %tmp_ret.i.i.i2.i.i.i.i.i.i134.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1937. %transmute_temp.i3.i3.i.i.i.i.i.i135.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1938. %transmute_temp.i.i4.i.i.i.i.i.i136.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1939. %tmp_ret.i2.i5.i.i.i.i.i.i137.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1940. %tmp_ret.i1.i6.i.i.i.i.i.i138.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1941. %tmp_ret.i.i7.i.i.i.i.i.i139.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1942. %_13.i8.i.i.i.i.i.i140.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1943. %p.i9.i.i.i.i.i.i141.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  1944. %_0.i10.i.i.i.i.i.i142.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1945. %tmp_ret.i.i.i.i.i6.i.i.i.i143.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1946. %transmute_temp.i3.i.i.i.i.i.i.i144.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1947. %transmute_temp.i.i.i.i.i.i.i.i145.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  1948. %tmp_ret.i2.i.i.i.i.i.i.i146.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1949. %tmp_ret.i1.i.i.i.i.i.i.i147.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1950. %tmp_ret.i.i.i.i.i.i.i.i148.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1951. %_13.i.i.i.i.i.i.i149.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1952. %p.i.i.i.i.i.i.i150.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  1953. %_0.i1.i.i.i.i.i.i151.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1954. %_0.i.i.i.i.i.i.i152.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1955. %_114.i.i.i.i.i.i153.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1956. %_108.i.i.i.i.i.i154.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1957. %_96.i.i.i.i.i.i155.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1958. %_84.i.i.i.i.i.i156.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1959. %_74.i.i.i.i.i.i157.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  1960. %iter1.i.i.i.i.i.i158.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1961. %_66.i.i.i.i.i.i159.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1962. %_65.i.i.i.i.i.i160.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1963. %_50.i.i.i.i.i.i161.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1964. %_38.i.i.i.i.i.i162.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1965. %_28.i.i.i.i.i.i163.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  1966. %iter.i.i.i.i.i.i164.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1967. %_20.i.i7.i.i.i.i165.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1968. %_19.i.i.i.i.i.i166.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  1969. %_14.i.i.i.i.i.i167.i.i.i.i = alloca {}, align 1, addrspace(5)
  1970. %pieces.i.i.i.i.i.i168.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  1971. %_8.i.i.i.i.i.i169.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1972. %_5.i.i.i.i.i.i170.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1973. %_4.i.i8.i.i.i.i171.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  1974. %formatter.i.i.i.i.i.i172.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  1975. %_0.i.i9.i.i.i.i173.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  1976. %_8.i.i.i.i.i174.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  1977. %_6.i.i.i.i.i175.i.i.i.i = alloca i64*, align 8, addrspace(5)
  1978. %_0.i.i.i.i.i.i.i.i.i.i.i176.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1979. %_0.i.i.i.i.i.i.i.i.i.i177.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  1980. %tmp_ret.i.i.i.i.i.i.i.i.i.i178.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1981. %tmp_ret.i.i.i.i.i.i.i.i.i179.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1982. %personalityslot.i.i.i.i.i.i.i.i180.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1983. %cap.i.i.i.i.i.i.i.i181.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  1984. %_0.i.i.i.i.i.i.i.i182.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  1985. %_1.i.i.i.i.i183.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  1986. %_2.i1.i.i.i.i.i.i184.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1987. %_2.i.i.i.i.i.i.i185.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1988. %_21.i.i.i.i.i.i186.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1989. %_20.i.i.i.i.i.i187.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1990. %_4.i.i.i.i.i.i188.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1991. %err.i.i.i.i.i.i189.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  1992. %layout.i.i.i.i.i.i190.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  1993. %_5.i.i.i.i.i.i.i191.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  1994. %_4.i.i.i.i.i.i.i192.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  1995. %personalityslot.i.i.i.i.i.i193.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  1996. %_13.i.i.i.i.i.i194.i.i.i.i = alloca i8, align 1, addrspace(5)
  1997. %_12.i.i.i.i.i.i195.i.i.i.i = alloca i8, align 1, addrspace(5)
  1998. %_11.i.i.i.i.i.i196.i.i.i.i = alloca i8, align 1, addrspace(5)
  1999. %_10.i.i.i.i.i.i197.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2000. %_9.i.i.i.i.i.i198.i.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  2001. %e.i.i.i.i.i.i199.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2002. %_0.i1.i.i.i.i.i200.i.i.i.i = alloca i8*, align 8, addrspace(5)
  2003. %_0.i.i.i.i.i.i201.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  2004. %_11.i.i.i.i.i202.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2005. %_9.i.i.i.i.i203.i.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  2006. %_0.i.i.i.i.i204.i.i.i.i = alloca i8*, align 8, addrspace(5)
  2007. %payload.i.i.i.i.i205.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  2008. %_3.i.i.i.i.i206.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2009. %personalityslot.i.i.i.i207.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2010. %_13.i.i.i.i208.i.i.i.i = alloca i8, align 1, addrspace(5)
  2011. %_10.i.i.i.i209.i.i.i.i = alloca i64*, align 8, addrspace(5)
  2012. %_9.i.i.i.i210.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2013. %_6.i.i.i.i211.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2014. %s.i.i.i.i212.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2015. %_9.i.i.i213.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2016. %arg.i.i214.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  2017. %_6.i.i215.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2018. %_4.i.i216.i.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  2019. %_17.i217.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2020. %_6.i219.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2021. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i184 = alloca i64, align 8, addrspace(5)
  2022. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i185 = alloca i8*, align 8, addrspace(5)
  2023. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i186 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2024. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i187 = alloca i64, align 8, addrspace(5)
  2025. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i188 = alloca i64, align 8, addrspace(5)
  2026. %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i189 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2027. %_15.i.i.i.i.i.i.i.i.i.i.i.i190 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2028. %_0.i.i.i.i2.i.i.i.i.i.i.i.i191 = alloca i64*, align 8, addrspace(5)
  2029. %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i192 = alloca i8, align 1, addrspace(5)
  2030. %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i193 = alloca i8, align 1, addrspace(5)
  2031. %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i194 = alloca i64*, align 8, addrspace(5)
  2032. %self.i.i4.i.i.i.i.i.i.i.i.i.i.i195 = alloca i64*, align 8, addrspace(5)
  2033. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i196 = alloca i64, align 8, addrspace(5)
  2034. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i197 = alloca i8*, align 8, addrspace(5)
  2035. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i198 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2036. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i199 = alloca i64, align 8, addrspace(5)
  2037. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i200 = alloca i64, align 8, addrspace(5)
  2038. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i201 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2039. %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i202 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2040. %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i203 = alloca i64*, align 8, addrspace(5)
  2041. %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i204 = alloca i8, align 1, addrspace(5)
  2042. %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i205 = alloca i8, align 1, addrspace(5)
  2043. %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i206 = alloca i64*, align 8, addrspace(5)
  2044. %self.i.i.i144.i.i.i.i.i.i.i.i.i.i207 = alloca i64*, align 8, addrspace(5)
  2045. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i208 = alloca i64, align 8, addrspace(5)
  2046. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i209 = alloca i8*, align 8, addrspace(5)
  2047. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i210 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2048. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i211 = alloca i64, align 8, addrspace(5)
  2049. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i212 = alloca i64, align 8, addrspace(5)
  2050. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i213 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2051. %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i214 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2052. %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i215 = alloca i64*, align 8, addrspace(5)
  2053. %value.i.i.i.i.i.i.i.i.i.i.i216 = alloca { i8*, i8* }, align 8, addrspace(5)
  2054. %_10.i.i.i.i.i.i.i.i.i.i.i217 = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2055. %_6.i153.i.i.i.i.i.i.i.i.i.i218 = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2056. %_0.i139.i.i.i.i.i.i.i.i.i.i219 = alloca i8, align 1, addrspace(5)
  2057. %_0.i138.i.i.i.i.i.i.i.i.i.i220 = alloca i8, align 1, addrspace(5)
  2058. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i221 = alloca { i64*, i64* }, align 8, addrspace(5)
  2059. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i222 = alloca { i8*, i32 }, align 8, addrspace(5)
  2060. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i223 = alloca i8, align 1, addrspace(5)
  2061. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i224 = alloca i8, align 1, addrspace(5)
  2062. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i225 = alloca i64*, align 8, addrspace(5)
  2063. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i226 = alloca i64*, align 8, addrspace(5)
  2064. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i227 = alloca i64, align 8, addrspace(5)
  2065. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i228 = alloca i8*, align 8, addrspace(5)
  2066. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i229 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2067. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i230 = alloca i64, align 8, addrspace(5)
  2068. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i231 = alloca i64, align 8, addrspace(5)
  2069. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i232 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2070. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i233 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2071. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i234 = alloca i64*, align 8, addrspace(5)
  2072. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i235 = alloca { i8*, i32 }, align 8, addrspace(5)
  2073. %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i236 = alloca i8, align 1, addrspace(5)
  2074. %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i237 = alloca i64*, align 8, addrspace(5)
  2075. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i238 = alloca { i8*, i32 }, align 8, addrspace(5)
  2076. %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i239 = alloca i8, align 1, addrspace(5)
  2077. %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i240 = alloca i8, align 1, addrspace(5)
  2078. %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i241 = alloca i64*, align 8, addrspace(5)
  2079. %self.i.i.i87.i.i.i.i.i.i.i.i.i.i242 = alloca i64*, align 8, addrspace(5)
  2080. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i243 = alloca i64, align 8, addrspace(5)
  2081. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i244 = alloca i8*, align 8, addrspace(5)
  2082. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i245 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5)
  2083. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i246 = alloca i64, align 8, addrspace(5)
  2084. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i247 = alloca i64, align 8, addrspace(5)
  2085. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i248 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5)
  2086. %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i249 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5)
  2087. %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i250 = alloca i64*, align 8, addrspace(5)
  2088. %_4.i.i96.i.i.i.i.i.i.i.i.i.i251 = alloca i64*, align 8, addrspace(5)
  2089. %self.i.i97.i.i.i.i.i.i.i.i.i.i252 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5)
  2090. %_2.i65.i.i.i.i.i.i.i.i.i.i253 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2091. %_6.i62.i.i.i.i.i.i.i.i.i.i254 = alloca i8, align 1, addrspace(5)
  2092. %_0.i61.i.i.i.i.i.i.i.i.i.i255 = alloca i8, align 1, addrspace(5)
  2093. %_0.i60.i.i.i.i.i.i.i.i.i.i256 = alloca i8, align 1, addrspace(5)
  2094. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i257 = alloca { i64*, i64* }, align 8, addrspace(5)
  2095. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i258 = alloca { i8*, i32 }, align 8, addrspace(5)
  2096. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i259 = alloca i8, align 1, addrspace(5)
  2097. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i260 = alloca i8, align 1, addrspace(5)
  2098. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i261 = alloca i64*, align 8, addrspace(5)
  2099. %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i262 = alloca i64*, align 8, addrspace(5)
  2100. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i263 = alloca i64, align 8, addrspace(5)
  2101. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i264 = alloca i8*, align 8, addrspace(5)
  2102. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i265 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2103. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i266 = alloca i64, align 8, addrspace(5)
  2104. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i267 = alloca i64, align 8, addrspace(5)
  2105. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i268 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2106. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i269 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2107. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i270 = alloca i64*, align 8, addrspace(5)
  2108. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i271 = alloca { i8*, i32 }, align 8, addrspace(5)
  2109. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i272 = alloca i8, align 1, addrspace(5)
  2110. %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i273 = alloca i64*, align 8, addrspace(5)
  2111. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i274 = alloca { i8*, i32 }, align 8, addrspace(5)
  2112. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i275 = alloca i8, align 1, addrspace(5)
  2113. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i276 = alloca i8, align 1, addrspace(5)
  2114. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i277 = alloca i64*, align 8, addrspace(5)
  2115. %self.i.i.i.i.i.i.i.i.i.i.i.i.i278 = alloca i64*, align 8, addrspace(5)
  2116. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i279 = alloca i64, align 8, addrspace(5)
  2117. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i280 = alloca i8*, align 8, addrspace(5)
  2118. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i281 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2119. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282 = alloca i64, align 8, addrspace(5)
  2120. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i283 = alloca i64, align 8, addrspace(5)
  2121. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i284 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2122. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i285 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2123. %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i286 = alloca i64*, align 8, addrspace(5)
  2124. %_4.i.i.i.i.i.i.i.i.i.i.i.i287 = alloca i64*, align 8, addrspace(5)
  2125. %self.i.i.i.i.i.i.i.i.i.i.i.i288 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5)
  2126. %_2.i.i.i5.i.i.i.i.i.i.i.i289 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2127. %_6.i.i.i.i.i.i.i.i.i.i.i290 = alloca i8, align 1, addrspace(5)
  2128. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i291 = alloca i64, align 8, addrspace(5)
  2129. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i292 = alloca i8*, align 8, addrspace(5)
  2130. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i293 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2131. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i294 = alloca i64, align 8, addrspace(5)
  2132. %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i295 = alloca i64, align 8, addrspace(5)
  2133. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i296 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2134. %_15.i.i.i.i.i.i.i.i.i.i.i297 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2135. %_0.i49.i.i.i.i.i.i.i.i.i.i298 = alloca i64*, align 8, addrspace(5)
  2136. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i299 = alloca i64, align 8, addrspace(5)
  2137. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i300 = alloca { i64*, i64 }, align 8, addrspace(5)
  2138. %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i301 = alloca { i64*, i64 }, align 8, addrspace(5)
  2139. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i302 = alloca i8*, align 8, addrspace(5)
  2140. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i303 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5)
  2141. %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i304 = alloca i64, align 8, addrspace(5)
  2142. %_13.i37.i.i.i.i.i.i.i.i.i.i305 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5)
  2143. %p.i38.i.i.i.i.i.i.i.i.i.i306 = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5)
  2144. %_0.i39.i.i.i.i.i.i.i.i.i.i307 = alloca { i64*, i64* }, align 8, addrspace(5)
  2145. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i308 = alloca i64, align 8, addrspace(5)
  2146. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i309 = alloca { i64*, i64 }, align 8, addrspace(5)
  2147. %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i310 = alloca { i64*, i64 }, align 8, addrspace(5)
  2148. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i311 = alloca i8*, align 8, addrspace(5)
  2149. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i312 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2150. %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i313 = alloca i64, align 8, addrspace(5)
  2151. %_13.i22.i.i.i.i.i.i.i.i.i.i314 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2152. %p.i23.i.i.i.i.i.i.i.i.i.i315 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2153. %_0.i24.i.i.i.i.i.i.i.i.i.i316 = alloca { i64*, i64* }, align 8, addrspace(5)
  2154. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i317 = alloca i64, align 8, addrspace(5)
  2155. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i318 = alloca { i64*, i64 }, align 8, addrspace(5)
  2156. %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i319 = alloca { i64*, i64 }, align 8, addrspace(5)
  2157. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i320 = alloca i8*, align 8, addrspace(5)
  2158. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i321 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2159. %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i322 = alloca i64, align 8, addrspace(5)
  2160. %_13.i8.i.i.i.i.i.i.i.i.i.i323 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2161. %p.i9.i.i.i.i.i.i.i.i.i.i324 = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5)
  2162. %_0.i10.i.i.i.i.i.i.i.i.i.i325 = alloca { i64*, i64* }, align 8, addrspace(5)
  2163. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i326 = alloca i64, align 8, addrspace(5)
  2164. %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i327 = alloca { i64*, i64 }, align 8, addrspace(5)
  2165. %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i328 = alloca { i64*, i64 }, align 8, addrspace(5)
  2166. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i329 = alloca i8*, align 8, addrspace(5)
  2167. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i330 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2168. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i331 = alloca i64, align 8, addrspace(5)
  2169. %_13.i.i.i.i.i.i.i.i.i.i.i332 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2170. %p.i.i.i.i.i.i.i.i.i.i.i333 = alloca { i8*, i8* }*, align 8, addrspace(5)
  2171. %_0.i1.i.i.i.i.i.i.i.i.i.i334 = alloca { i64*, i64* }, align 8, addrspace(5)
  2172. %_0.i.i.i.i.i.i.i.i.i.i.i335 = alloca i8, align 1, addrspace(5)
  2173. %_114.i.i.i.i.i.i.i.i.i.i336 = alloca i8, align 1, addrspace(5)
  2174. %_108.i.i.i.i.i.i.i.i.i.i337 = alloca i64*, align 8, addrspace(5)
  2175. %_96.i.i.i.i.i.i.i.i.i.i338 = alloca i8, align 1, addrspace(5)
  2176. %_84.i.i.i.i.i.i.i.i.i.i339 = alloca i8, align 1, addrspace(5)
  2177. %_74.i.i.i.i.i.i.i.i.i.i340 = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  2178. %iter1.i.i.i.i.i.i.i.i.i.i341 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2179. %_66.i.i.i.i.i.i.i.i.i.i342 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2180. %_65.i.i.i.i.i.i.i.i.i.i343 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2181. %_50.i.i.i.i.i.i.i.i.i.i344 = alloca i8, align 1, addrspace(5)
  2182. %_38.i.i.i.i.i.i.i.i.i.i345 = alloca i8, align 1, addrspace(5)
  2183. %_28.i.i.i.i.i.i.i.i.i.i346 = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  2184. %iter.i.i.i.i.i.i.i.i.i.i347 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2185. %_20.i.i7.i.i.i.i.i.i.i.i348 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2186. %_19.i.i.i.i.i.i.i.i.i.i349 = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2187. %_14.i.i.i.i.i.i.i.i.i.i350 = alloca {}, align 1, addrspace(5)
  2188. %pieces.i.i.i.i.i.i.i.i.i.i351 = alloca { i64*, i64* }, align 8, addrspace(5)
  2189. %_8.i.i.i.i.i.i.i.i.i.i352 = alloca i8, align 1, addrspace(5)
  2190. %_5.i.i.i.i.i.i.i.i.i.i353 = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2191. %_4.i.i8.i.i.i.i.i.i.i.i354 = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2192. %formatter.i.i.i.i.i.i.i.i.i.i355 = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  2193. %_0.i.i9.i.i.i.i.i.i.i.i356 = alloca i8, align 1, addrspace(5)
  2194. %_8.i.i.i.i.i.i.i.i.i357 = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2195. %_6.i.i.i.i.i.i.i.i.i358 = alloca i64*, align 8, addrspace(5)
  2196. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i359 = alloca i8*, align 8, addrspace(5)
  2197. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i360 = alloca i8*, align 8, addrspace(5)
  2198. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i361 = alloca i64, align 8, addrspace(5)
  2199. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i362 = alloca i64, align 8, addrspace(5)
  2200. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i363 = alloca { i8*, i32 }, align 8, addrspace(5)
  2201. %cap.i.i.i.i.i.i.i.i.i.i.i.i364 = alloca i64, align 8, addrspace(5)
  2202. %_0.i.i.i.i.i.i.i.i.i.i.i.i365 = alloca { i8*, i64 }, align 8, addrspace(5)
  2203. %_1.i.i.i.i.i.i.i.i.i366 = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  2204. %_2.i1.i.i.i.i.i.i.i.i.i.i367 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2205. %_2.i.i.i.i.i.i.i.i.i.i.i368 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2206. %_21.i.i.i.i.i.i.i.i.i.i369 = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  2207. %_20.i.i.i.i.i.i.i.i.i.i370 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2208. %_4.i.i.i.i.i.i.i.i.i.i371 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2209. %err.i.i.i.i.i.i.i.i.i.i372 = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  2210. %layout.i.i.i.i.i.i.i.i.i.i373 = alloca { i64, i64 }, align 8, addrspace(5)
  2211. %_5.i.i.i.i.i.i.i.i.i.i.i374 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2212. %_4.i.i.i.i.i.i.i.i.i.i.i375 = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2213. %personalityslot.i.i.i.i.i.i.i.i.i.i376 = alloca { i8*, i32 }, align 8, addrspace(5)
  2214. %_13.i.i.i.i.i.i.i.i.i.i377 = alloca i8, align 1, addrspace(5)
  2215. %_12.i.i.i.i.i.i.i.i.i.i378 = alloca i8, align 1, addrspace(5)
  2216. %_11.i.i.i.i.i.i.i.i.i.i379 = alloca i8, align 1, addrspace(5)
  2217. %_10.i.i.i.i.i.i.i.i.i.i380 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2218. %_9.i.i.i.i.i.i.i.i.i.i381 = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  2219. %e.i.i.i.i.i.i.i.i.i.i382 = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2220. %_0.i1.i.i.i.i.i.i.i.i.i383 = alloca i8*, align 8, addrspace(5)
  2221. %_0.i.i.i.i.i.i.i.i.i.i384 = alloca { i64, i64 }, align 8, addrspace(5)
  2222. %_11.i.i.i.i.i.i.i.i.i385 = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2223. %_9.i.i.i.i.i.i.i.i.i386 = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  2224. %_0.i.i.i.i.i.i.i.i.i387 = alloca i8*, align 8, addrspace(5)
  2225. %payload.i.i.i.i.i.i.i.i.i388 = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  2226. %_3.i.i.i.i.i.i.i.i.i389 = alloca %"alloc::string::String", align 8, addrspace(5)
  2227. %personalityslot.i.i.i.i.i.i.i.i390 = alloca { i8*, i32 }, align 8, addrspace(5)
  2228. %_13.i.i.i.i.i.i.i.i391 = alloca i8, align 1, addrspace(5)
  2229. %_10.i.i.i.i.i.i.i.i392 = alloca i64*, align 8, addrspace(5)
  2230. %_9.i.i.i.i.i.i.i.i393 = alloca %"alloc::string::String", align 8, addrspace(5)
  2231. %_6.i.i.i.i.i.i.i.i394 = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2232. %s.i.i.i.i.i.i.i.i395 = alloca %"alloc::string::String", align 8, addrspace(5)
  2233. %_9.i.i.i.i.i.i.i396 = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2234. %arg.i.i.i.i.i.i397 = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  2235. %_6.i.i.i.i.i.i398 = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2236. %_4.i.i.i.i.i.i399 = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  2237. %_17.i.i.i.i.i400 = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2238. %_6.i.i.i.i.i401 = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2239. %_0.i.i.i.i402 = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  2240. %_0.i.i.i403 = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  2241. %_0.i.i404 = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  2242. %_2.i = alloca %"core::char::EscapeDebug", align 8, addrspace(5)
  2243. %_0.i1 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2244. %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i1.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2245. %tmp_ret.i2.i.i.i.i.i.i.i.i318.i2.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2246. %tmp_ret.i1.i.i.i.i.i.i.i.i319.i3.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2247. %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i4.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2248. %tmp_ret.i.i.i140.i.i.i.i.i.i321.i5.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2249. %_0.i.i.i.i.i.i1.i.i.i.i322.i6.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2250. %_15.i.i.i.i.i.i.i.i323.i7.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2251. %_0.i.i.i.i2.i.i.i.i324.i8.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2252. %_10.i.i1.i.i.i.i.i.i.i325.i9.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2253. %_9.i.i2.i.i.i.i.i.i.i326.i10.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2254. %_7.i.i3.i.i.i.i.i.i.i327.i11.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2255. %self.i.i4.i.i.i.i.i.i.i328.i12.i.i = alloca i64*, align 8, addrspace(5)
  2256. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i13.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2257. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i14.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2258. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i15.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2259. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i16.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2260. %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i17.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2261. %_0.i.i.i.i10.i.i.i.i.i.i.i334.i18.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2262. %_15.i.i11.i.i.i.i.i.i.i335.i19.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2263. %_0.i.i12.i.i.i.i.i.i.i336.i20.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2264. %_10.i.i.i141.i.i.i.i.i.i337.i21.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2265. %_9.i.i.i142.i.i.i.i.i.i338.i22.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2266. %_7.i.i.i143.i.i.i.i.i.i339.i23.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2267. %self.i.i.i144.i.i.i.i.i.i340.i24.i.i = alloca i64*, align 8, addrspace(5)
  2268. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i25.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2269. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i26.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2270. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i27.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2271. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i28.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2272. %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i29.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2273. %_0.i.i.i.i.i150.i.i.i.i.i.i346.i30.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2274. %_15.i.i.i151.i.i.i.i.i.i347.i31.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2275. %_0.i.i.i152.i.i.i.i.i.i348.i32.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2276. %value.i.i.i.i.i.i.i349.i33.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  2277. %_10.i.i.i.i.i.i.i350.i34.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2278. %_6.i153.i.i.i.i.i.i351.i35.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2279. %_0.i139.i.i.i.i.i.i352.i36.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2280. %_0.i138.i.i.i.i.i.i353.i37.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2281. %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i38.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2282. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i355.i39.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2283. %_10.i.i.i.i.i68.i.i.i.i.i.i356.i40.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2284. %_9.i.i.i.i.i69.i.i.i.i.i.i357.i41.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2285. %_7.i.i.i.i.i70.i.i.i.i.i.i358.i42.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2286. %self.i.i.i.i.i71.i.i.i.i.i.i359.i43.i.i = alloca i64*, align 8, addrspace(5)
  2287. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i44.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2288. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i45.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2289. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i46.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2290. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i47.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2291. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i48.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2292. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i49.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2293. %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i50.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2294. %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i51.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2295. %personalityslot.i.i.i.i80.i.i.i.i.i.i368.i52.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2296. %_7.i.i.i.i81.i.i.i.i.i.i369.i53.i.i = alloca i8, align 1, addrspace(5)
  2297. %_5.i.i.i.i82.i.i.i.i.i.i370.i54.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2298. %personalityslot.i.i.i83.i.i.i.i.i.i371.i55.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2299. %_10.i.i.i84.i.i.i.i.i.i372.i56.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2300. %_9.i.i.i85.i.i.i.i.i.i373.i57.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2301. %_7.i.i.i86.i.i.i.i.i.i374.i58.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2302. %self.i.i.i87.i.i.i.i.i.i375.i59.i.i = alloca i64*, align 8, addrspace(5)
  2303. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i60.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2304. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i61.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2305. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i62.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2306. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i63.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2307. %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i64.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2308. %_0.i.i.i.i.i93.i.i.i.i.i.i381.i65.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2309. %_15.i.i.i94.i.i.i.i.i.i382.i66.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2310. %_0.i.i.i95.i.i.i.i.i.i383.i67.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2311. %_4.i.i96.i.i.i.i.i.i384.i68.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2312. %self.i.i97.i.i.i.i.i.i385.i69.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  2313. %_2.i65.i.i.i.i.i.i386.i70.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2314. %_6.i62.i.i.i.i.i.i387.i71.i.i = alloca i8, align 1, addrspace(5)
  2315. %_0.i61.i.i.i.i.i.i388.i72.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2316. %_0.i60.i.i.i.i.i.i389.i73.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2317. %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i74.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2318. %personalityslot.i.i.i.i.i.i.i.i.i.i.i391.i75.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2319. %_10.i.i.i.i.i.i.i.i.i.i.i392.i76.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2320. %_9.i.i.i.i.i.i.i.i.i.i.i393.i77.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2321. %_7.i.i.i.i.i.i.i.i.i.i.i394.i78.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2322. %self.i.i.i.i.i.i.i.i.i.i.i395.i79.i.i = alloca i64*, align 8, addrspace(5)
  2323. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i80.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2324. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i81.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2325. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i82.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2326. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i83.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2327. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i84.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2328. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i85.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2329. %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i86.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2330. %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i87.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2331. %personalityslot.i.i.i.i.i.i.i.i.i.i404.i88.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2332. %_7.i.i.i.i.i.i.i.i.i.i405.i89.i.i = alloca i8, align 1, addrspace(5)
  2333. %_5.i.i.i.i.i.i.i.i.i.i406.i90.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2334. %personalityslot.i.i.i.i.i.i.i.i.i407.i91.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2335. %_10.i.i.i.i.i.i.i.i.i408.i92.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2336. %_9.i.i.i.i.i.i.i.i.i409.i93.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2337. %_7.i.i.i.i.i.i.i.i.i410.i94.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2338. %self.i.i.i.i.i.i.i.i.i411.i95.i.i = alloca i64*, align 8, addrspace(5)
  2339. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i96.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2340. %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i97.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2341. %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i98.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2342. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i99.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2343. %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i100.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2344. %_0.i.i.i.i.i.i.i4.i.i.i.i417.i101.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2345. %_15.i.i.i.i.i.i.i.i.i418.i102.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2346. %_0.i.i.i57.i.i.i.i.i.i419.i103.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2347. %_4.i.i.i.i.i.i.i.i420.i104.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2348. %self.i.i.i.i.i.i.i.i421.i105.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  2349. %_2.i.i.i5.i.i.i.i422.i106.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2350. %_6.i.i.i.i.i.i.i423.i107.i.i = alloca i8, align 1, addrspace(5)
  2351. %tmp_ret.i.i3.i.i.i.i.i.i.i424.i108.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2352. %tmp_ret.i2.i45.i.i.i.i.i.i425.i109.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2353. %tmp_ret.i1.i46.i.i.i.i.i.i426.i110.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2354. %tmp_ret.i.i.i47.i.i.i.i.i.i427.i111.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2355. %tmp_ret.i.i48.i.i.i.i.i.i428.i112.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2356. %_0.i.i.i.i.i.i.i.i.i429.i113.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2357. %_15.i.i.i.i.i.i.i430.i114.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2358. %_0.i49.i.i.i.i.i.i431.i115.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2359. %tmp_ret.i.i.i31.i.i.i.i.i.i432.i116.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2360. %transmute_temp.i3.i32.i.i.i.i.i.i433.i117.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2361. %transmute_temp.i.i33.i.i.i.i.i.i434.i118.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2362. %tmp_ret.i2.i34.i.i.i.i.i.i435.i119.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2363. %tmp_ret.i1.i35.i.i.i.i.i.i436.i120.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2364. %tmp_ret.i.i36.i.i.i.i.i.i437.i121.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2365. %_13.i37.i.i.i.i.i.i438.i122.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2366. %p.i38.i.i.i.i.i.i439.i123.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2367. %_0.i39.i.i.i.i.i.i440.i124.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2368. %tmp_ret.i.i.i16.i.i.i.i.i.i441.i125.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2369. %transmute_temp.i3.i17.i.i.i.i.i.i442.i126.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2370. %transmute_temp.i.i18.i.i.i.i.i.i443.i127.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2371. %tmp_ret.i2.i19.i.i.i.i.i.i444.i128.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2372. %tmp_ret.i1.i20.i.i.i.i.i.i445.i129.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2373. %tmp_ret.i.i21.i.i.i.i.i.i446.i130.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2374. %_13.i22.i.i.i.i.i.i447.i131.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2375. %p.i23.i.i.i.i.i.i448.i132.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2376. %_0.i24.i.i.i.i.i.i449.i133.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2377. %tmp_ret.i.i.i2.i.i.i.i.i.i450.i134.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2378. %transmute_temp.i3.i3.i.i.i.i.i.i451.i135.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2379. %transmute_temp.i.i4.i.i.i.i.i.i452.i136.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2380. %tmp_ret.i2.i5.i.i.i.i.i.i453.i137.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2381. %tmp_ret.i1.i6.i.i.i.i.i.i454.i138.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2382. %tmp_ret.i.i7.i.i.i.i.i.i455.i139.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2383. %_13.i8.i.i.i.i.i.i456.i140.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2384. %p.i9.i.i.i.i.i.i457.i141.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2385. %_0.i10.i.i.i.i.i.i458.i142.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2386. %tmp_ret.i.i.i.i.i6.i.i.i.i459.i143.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2387. %transmute_temp.i3.i.i.i.i.i.i.i460.i144.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2388. %transmute_temp.i.i.i.i.i.i.i.i461.i145.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2389. %tmp_ret.i2.i.i.i.i.i.i.i462.i146.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2390. %tmp_ret.i1.i.i.i.i.i.i.i463.i147.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2391. %tmp_ret.i.i.i.i.i.i.i.i464.i148.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2392. %_13.i.i.i.i.i.i.i465.i149.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2393. %p.i.i.i.i.i.i.i466.i150.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2394. %_0.i1.i.i.i.i.i.i467.i151.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2395. %_0.i.i.i.i.i.i.i468.i152.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2396. %_114.i.i.i.i.i.i469.i153.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2397. %_108.i.i.i.i.i.i470.i154.i.i = alloca i64*, align 8, addrspace(5)
  2398. %_96.i.i.i.i.i.i471.i155.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2399. %_84.i.i.i.i.i.i472.i156.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2400. %_74.i.i.i.i.i.i473.i157.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  2401. %iter1.i.i.i.i.i.i474.i158.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2402. %_66.i.i.i.i.i.i475.i159.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2403. %_65.i.i.i.i.i.i476.i160.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2404. %_50.i.i.i.i.i.i477.i161.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2405. %_38.i.i.i.i.i.i478.i162.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2406. %_28.i.i.i.i.i.i479.i163.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  2407. %iter.i.i.i.i.i.i480.i164.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2408. %_20.i.i7.i.i.i.i481.i165.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2409. %_19.i.i.i.i.i.i482.i166.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2410. %_14.i.i.i.i.i.i483.i167.i.i = alloca {}, align 1, addrspace(5)
  2411. %pieces.i.i.i.i.i.i484.i168.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2412. %_8.i.i.i.i.i.i485.i169.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2413. %_5.i.i.i.i.i.i486.i170.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2414. %_4.i.i8.i.i.i.i487.i171.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2415. %formatter.i.i.i.i.i.i488.i172.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  2416. %_0.i.i9.i.i.i.i489.i173.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2417. %_8.i.i.i.i.i490.i174.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2418. %_6.i.i.i.i.i491.i175.i.i = alloca i64*, align 8, addrspace(5)
  2419. %_0.i.i.i.i.i.i.i.i.i.i.i492.i176.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2420. %_0.i.i.i.i.i.i.i.i.i.i493.i177.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2421. %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i178.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2422. %tmp_ret.i.i.i.i.i.i.i.i.i495.i179.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2423. %personalityslot.i.i.i.i.i.i.i.i496.i180.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2424. %cap.i.i.i.i.i.i.i.i497.i181.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2425. %_0.i.i.i.i.i.i.i.i498.i182.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  2426. %_1.i.i.i.i.i499.i183.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  2427. %_2.i1.i.i.i.i.i.i500.i184.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2428. %_2.i.i.i.i.i.i.i501.i185.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2429. %_21.i.i.i.i.i.i502.i186.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  2430. %_20.i.i.i.i.i.i503.i187.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2431. %_4.i.i.i.i.i.i504.i188.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2432. %err.i.i.i.i.i.i505.i189.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  2433. %layout.i.i.i.i.i.i506.i190.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  2434. %_5.i.i.i.i.i.i.i507.i191.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2435. %_4.i.i.i.i.i.i.i508.i192.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2436. %personalityslot.i.i.i.i.i.i509.i193.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2437. %_13.i.i.i.i.i.i510.i194.i.i = alloca i8, align 1, addrspace(5)
  2438. %_12.i.i.i.i.i.i511.i195.i.i = alloca i8, align 1, addrspace(5)
  2439. %_11.i.i.i.i.i.i512.i196.i.i = alloca i8, align 1, addrspace(5)
  2440. %_10.i.i.i.i.i.i513.i197.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2441. %_9.i.i.i.i.i.i514.i198.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  2442. %e.i.i.i.i.i.i515.i199.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2443. %_0.i1.i.i.i.i.i516.i200.i.i = alloca i8*, align 8, addrspace(5)
  2444. %_0.i.i.i.i.i.i517.i201.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  2445. %_11.i.i.i.i.i518.i202.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2446. %_9.i.i.i.i.i519.i203.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  2447. %_0.i.i.i.i.i520.i204.i.i = alloca i8*, align 8, addrspace(5)
  2448. %payload.i.i.i.i.i521.i205.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  2449. %_3.i.i.i.i.i522.i206.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2450. %personalityslot.i.i.i.i523.i207.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2451. %_13.i.i.i.i524.i208.i.i = alloca i8, align 1, addrspace(5)
  2452. %_10.i.i.i.i525.i209.i.i = alloca i64*, align 8, addrspace(5)
  2453. %_9.i.i.i.i526.i210.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2454. %_6.i.i.i.i527.i211.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2455. %s.i.i.i.i528.i212.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2456. %_9.i.i.i529.i213.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2457. %arg.i.i530.i214.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  2458. %_6.i.i531.i215.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2459. %_4.i.i532.i216.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  2460. %_17.i533.i217.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2461. %_6.i535.i218.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2462. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i219.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2463. %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i220.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2464. %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i221.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2465. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i222.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2466. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i223.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2467. %_0.i.i.i.i.i.i1.i.i.i.i.i.i224.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2468. %_15.i.i.i.i.i.i.i.i.i190.i225.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2469. %_0.i.i.i.i2.i.i.i.i.i.i226.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2470. %_10.i.i1.i.i.i.i.i.i.i.i.i227.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2471. %_9.i.i2.i.i.i.i.i.i.i.i.i228.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2472. %_7.i.i3.i.i.i.i.i.i.i.i.i229.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2473. %self.i.i4.i.i.i.i.i.i.i.i.i230.i.i = alloca i64*, align 8, addrspace(5)
  2474. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i231.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2475. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i232.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2476. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i233.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2477. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i234.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2478. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i235.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2479. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i236.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2480. %_15.i.i11.i.i.i.i.i.i.i.i.i237.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2481. %_0.i.i12.i.i.i.i.i.i.i.i.i238.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2482. %_10.i.i.i141.i.i.i.i.i.i.i.i239.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2483. %_9.i.i.i142.i.i.i.i.i.i.i.i240.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2484. %_7.i.i.i143.i.i.i.i.i.i.i.i241.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2485. %self.i.i.i144.i.i.i.i.i.i.i.i242.i.i = alloca i64*, align 8, addrspace(5)
  2486. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i243.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2487. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i244.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2488. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i245.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2489. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i246.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2490. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i247.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2491. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i248.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2492. %_15.i.i.i151.i.i.i.i.i.i.i.i249.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2493. %_0.i.i.i152.i.i.i.i.i.i.i.i250.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2494. %value.i.i.i.i.i.i.i.i.i251.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  2495. %_10.i.i.i.i.i.i.i.i191.i252.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2496. %_6.i153.i.i.i.i.i.i.i.i253.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2497. %_0.i139.i.i.i.i.i.i.i.i254.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2498. %_0.i138.i.i.i.i.i.i.i.i255.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2499. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i256.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2500. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i257.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2501. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i258.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2502. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i259.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2503. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i260.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2504. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i261.i.i = alloca i64*, align 8, addrspace(5)
  2505. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i262.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2506. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i263.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2507. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i264.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2508. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i265.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2509. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i266.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2510. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i267.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2511. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i268.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2512. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i269.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2513. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i270.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2514. %_7.i.i.i.i81.i.i.i.i.i.i.i.i271.i.i = alloca i8, align 1, addrspace(5)
  2515. %_5.i.i.i.i82.i.i.i.i.i.i.i.i272.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2516. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i273.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2517. %_10.i.i.i84.i.i.i.i.i.i.i.i274.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2518. %_9.i.i.i85.i.i.i.i.i.i.i.i275.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2519. %_7.i.i.i86.i.i.i.i.i.i.i.i276.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2520. %self.i.i.i87.i.i.i.i.i.i.i.i277.i.i = alloca i64*, align 8, addrspace(5)
  2521. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i278.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2522. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i279.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2523. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i280.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2524. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i281.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2525. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i282.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2526. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i283.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2527. %_15.i.i.i94.i.i.i.i.i.i.i.i284.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2528. %_0.i.i.i95.i.i.i.i.i.i.i.i285.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2529. %_4.i.i96.i.i.i.i.i.i.i.i286.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2530. %self.i.i97.i.i.i.i.i.i.i.i287.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  2531. %_2.i65.i.i.i.i.i.i.i.i288.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2532. %_6.i62.i.i.i.i.i.i.i.i289.i.i = alloca i8, align 1, addrspace(5)
  2533. %_0.i61.i.i.i.i.i.i.i.i290.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2534. %_0.i60.i.i.i.i.i.i.i.i291.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2535. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i292.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2536. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i192.i293.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2537. %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i294.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2538. %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i295.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2539. %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i296.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2540. %self.i.i.i.i.i.i.i.i.i.i.i.i196.i297.i.i = alloca i64*, align 8, addrspace(5)
  2541. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i298.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2542. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i299.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2543. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i300.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2544. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i301.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2545. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i302.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2546. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i303.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2547. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i304.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2548. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i305.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2549. %personalityslot.i.i.i.i.i.i.i.i.i.i.i201.i306.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2550. %_7.i.i.i.i.i.i.i.i.i.i.i202.i307.i.i = alloca i8, align 1, addrspace(5)
  2551. %_5.i.i.i.i.i.i.i.i.i.i.i.i308.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2552. %personalityslot.i.i.i.i.i.i.i.i.i.i203.i309.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2553. %_10.i.i.i.i.i.i.i.i.i.i204.i310.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2554. %_9.i.i.i.i.i.i.i.i.i.i.i311.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2555. %_7.i.i.i.i.i.i.i.i.i.i205.i312.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2556. %self.i.i.i.i.i.i.i.i.i.i206.i313.i.i = alloca i64*, align 8, addrspace(5)
  2557. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i314.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2558. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i315.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2559. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i316.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2560. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i317.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2561. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i318.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2562. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i319.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2563. %_15.i.i.i.i.i.i.i.i.i.i211.i320.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2564. %_0.i.i.i57.i.i.i.i.i.i.i.i321.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2565. %_4.i.i.i.i.i.i.i.i.i212.i322.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2566. %self.i.i.i.i.i.i.i.i.i213.i323.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  2567. %_2.i.i.i5.i.i.i.i.i.i324.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2568. %_6.i.i.i.i.i.i.i.i214.i325.i.i = alloca i8, align 1, addrspace(5)
  2569. %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i326.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2570. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i327.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2571. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i328.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2572. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i329.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2573. %tmp_ret.i.i48.i.i.i.i.i.i.i.i330.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2574. %_0.i.i.i.i.i.i.i.i.i.i216.i331.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2575. %_15.i.i.i.i.i.i.i.i217.i332.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2576. %_0.i49.i.i.i.i.i.i.i.i333.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2577. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i334.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2578. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i335.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2579. %transmute_temp.i.i33.i.i.i.i.i.i.i.i336.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2580. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i337.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2581. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i338.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2582. %tmp_ret.i.i36.i.i.i.i.i.i.i.i339.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2583. %_13.i37.i.i.i.i.i.i.i.i340.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2584. %p.i38.i.i.i.i.i.i.i.i341.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2585. %_0.i39.i.i.i.i.i.i.i.i342.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2586. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i343.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2587. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i344.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2588. %transmute_temp.i.i18.i.i.i.i.i.i.i.i345.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2589. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i346.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2590. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i347.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2591. %tmp_ret.i.i21.i.i.i.i.i.i.i.i348.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2592. %_13.i22.i.i.i.i.i.i.i.i349.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2593. %p.i23.i.i.i.i.i.i.i.i350.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2594. %_0.i24.i.i.i.i.i.i.i.i351.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2595. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i352.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2596. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i353.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2597. %transmute_temp.i.i4.i.i.i.i.i.i.i.i354.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2598. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i355.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2599. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i356.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2600. %tmp_ret.i.i7.i.i.i.i.i.i.i.i357.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2601. %_13.i8.i.i.i.i.i.i.i.i358.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2602. %p.i9.i.i.i.i.i.i.i.i359.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2603. %_0.i10.i.i.i.i.i.i.i.i360.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2604. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i361.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2605. %transmute_temp.i3.i.i.i.i.i.i.i.i.i362.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2606. %transmute_temp.i.i.i.i.i.i.i.i.i.i363.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2607. %tmp_ret.i2.i.i.i.i.i.i.i.i218.i364.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2608. %tmp_ret.i1.i.i.i.i.i.i.i.i219.i365.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2609. %tmp_ret.i.i.i.i.i.i.i.i.i220.i366.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2610. %_13.i.i.i.i.i.i.i.i221.i367.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2611. %p.i.i.i.i.i.i.i.i.i368.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2612. %_0.i1.i.i.i.i.i.i.i222.i369.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2613. %_0.i.i.i.i.i.i.i.i223.i370.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2614. %_114.i.i.i.i.i.i.i.i371.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2615. %_108.i.i.i.i.i.i.i.i372.i.i = alloca i64*, align 8, addrspace(5)
  2616. %_96.i.i.i.i.i.i.i.i373.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2617. %_84.i.i.i.i.i.i.i.i374.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2618. %_74.i.i.i.i.i.i.i.i375.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  2619. %iter1.i.i.i.i.i.i.i.i376.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2620. %_66.i.i.i.i.i.i.i.i377.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2621. %_65.i.i.i.i.i.i.i.i378.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2622. %_50.i.i.i.i.i.i.i.i379.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2623. %_38.i.i.i.i.i.i.i.i380.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2624. %_28.i.i.i.i.i.i.i.i381.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  2625. %iter.i.i.i.i.i.i.i.i382.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2626. %_20.i.i7.i.i.i.i.i.i383.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2627. %_19.i.i.i.i.i.i.i.i384.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2628. %_14.i.i.i.i.i.i.i.i385.i.i = alloca {}, align 1, addrspace(5)
  2629. %pieces.i.i.i.i.i.i.i.i386.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2630. %_8.i.i.i.i.i.i.i224.i387.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2631. %_5.i.i.i.i.i.i.i225.i388.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2632. %_4.i.i8.i.i.i.i.i.i389.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2633. %formatter.i.i.i.i.i.i.i.i390.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  2634. %_0.i.i9.i.i.i.i.i.i391.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2635. %_8.i.i.i.i.i.i226.i392.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2636. %_6.i.i.i.i.i.i227.i393.i.i = alloca i64*, align 8, addrspace(5)
  2637. %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i394.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2638. %_0.i.i.i.i.i.i.i.i.i.i.i229.i395.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2639. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i396.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2640. %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i397.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2641. %personalityslot.i.i.i.i.i.i.i.i.i232.i398.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2642. %cap.i.i.i.i.i.i.i.i.i.i399.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2643. %_0.i.i.i.i.i.i.i.i.i233.i400.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  2644. %_1.i.i.i.i.i.i.i401.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  2645. %_2.i1.i.i.i.i.i.i.i.i402.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2646. %_2.i.i.i.i.i.i.i.i.i403.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2647. %_21.i.i.i.i.i.i.i.i404.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  2648. %_20.i.i.i.i.i.i.i.i405.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2649. %_4.i.i.i.i.i.i.i234.i406.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2650. %err.i.i.i.i.i.i.i.i407.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  2651. %layout.i.i.i.i.i.i.i.i408.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  2652. %_5.i.i.i.i.i.i.i.i235.i409.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2653. %_4.i.i.i.i.i.i.i.i236.i410.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2654. %personalityslot.i.i.i.i.i.i.i237.i411.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2655. %_13.i.i.i.i.i.i.i238.i412.i.i = alloca i8, align 1, addrspace(5)
  2656. %_12.i.i.i.i.i.i.i.i413.i.i = alloca i8, align 1, addrspace(5)
  2657. %_11.i.i.i.i.i.i.i239.i414.i.i = alloca i8, align 1, addrspace(5)
  2658. %_10.i.i.i.i.i.i.i240.i415.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2659. %_9.i.i.i.i.i.i.i241.i416.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  2660. %e.i.i.i.i.i.i.i.i417.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2661. %_0.i1.i.i.i.i.i.i242.i418.i.i = alloca i8*, align 8, addrspace(5)
  2662. %_0.i.i.i.i.i.i.i243.i419.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  2663. %_11.i.i.i.i.i.i244.i420.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2664. %_9.i.i.i.i.i.i245.i421.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  2665. %_0.i.i.i.i.i.i246.i422.i.i = alloca i8*, align 8, addrspace(5)
  2666. %payload.i.i.i.i.i.i.i423.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  2667. %_3.i.i.i.i.i.i.i424.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2668. %personalityslot.i.i.i.i.i.i425.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2669. %_13.i.i.i.i.i.i426.i.i = alloca i8, align 1, addrspace(5)
  2670. %_10.i.i.i.i.i.i427.i.i = alloca i64*, align 8, addrspace(5)
  2671. %_9.i.i.i.i.i247.i428.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2672. %_6.i.i.i.i.i248.i429.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2673. %s.i.i.i.i.i.i430.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2674. %_9.i.i.i.i249.i431.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2675. %arg.i.i.i.i432.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  2676. %_6.i.i.i.i433.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2677. %_4.i.i.i.i434.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  2678. %_17.i.i.i435.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2679. %_6.i.i250.i436.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2680. %personalityslot.i.i437.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2681. %abi_cast.i251.i438.i.i = alloca i16, align 2, addrspace(5)
  2682. %self.i.i439.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  2683. %_11.i.i.i147.i440.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2684. %_10.i.i.i148.i441.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2685. %_8.i.i.i149.i442.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2686. %_0.i.i.i150.i443.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  2687. %self.i.i.i151.i444.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2688. %abi_cast.i.i152.i445.i.i = alloca i16, align 2, addrspace(5)
  2689. %_0.i1.i153.i446.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  2690. %tmp_ret.i.i3.i.i154.i447.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2691. %tmp_ret.i2.i.i155.i448.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2692. %tmp_ret.i1.i.i156.i449.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2693. %tmp_ret.i.i.i.i157.i450.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2694. %tmp_ret.i.i.i158.i451.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2695. %_0.i.i.i.i159.i452.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2696. %_15.i.i160.i453.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2697. %_0.i.i161.i454.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2698. %abi_cast.i162.i455.i.i = alloca i16, align 2, addrspace(5)
  2699. %_0.i163.i456.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  2700. %_11.i.i.i131.i457.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2701. %_10.i.i.i132.i458.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2702. %_8.i.i.i.i459.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2703. %_0.i.i.i133.i460.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  2704. %self.i.i.i.i461.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2705. %abi_cast.i.i.i462.i.i = alloca i16, align 2, addrspace(5)
  2706. %_0.i1.i.i463.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  2707. %tmp_ret.i.i3.i.i.i464.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2708. %tmp_ret.i2.i.i134.i465.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2709. %tmp_ret.i1.i.i135.i466.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2710. %tmp_ret.i.i.i.i136.i467.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2711. %tmp_ret.i.i.i137.i468.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2712. %_0.i.i.i.i138.i469.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2713. %_15.i.i.i470.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2714. %_0.i.i139.i471.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2715. %abi_cast.i.i472.i.i = alloca i16, align 2, addrspace(5)
  2716. %_0.i140.i473.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  2717. %_0.i130.i474.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  2718. %tmp_ret.i.i3.i111.i475.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2719. %tmp_ret.i2.i112.i476.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2720. %tmp_ret.i1.i113.i477.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2721. %tmp_ret.i.i.i114.i478.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2722. %tmp_ret.i.i115.i479.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2723. %_0.i.i.i116.i480.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2724. %_15.i117.i481.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2725. %_0.i118.i482.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2726. %tmp_ret.i.i.i.i97.i483.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2727. %transmute_temp.i3.i.i98.i484.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  2728. %transmute_temp.i.i.i99.i485.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  2729. %tmp_ret.i2.i.i100.i486.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2730. %tmp_ret.i1.i.i101.i487.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2731. %tmp_ret.i.i.i102.i488.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2732. %_13.i.i103.i489.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2733. %p.i.i104.i490.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2734. %_0.i.i105.i491.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  2735. %_5.i.i78.i.i.i492.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  2736. %transmute_temp1.i1.i79.i.i.i493.i.i = alloca %"core::fmt::Void"*, align 8, addrspace(5), !amdgpu.uniform !1
  2737. %transmute_temp.i2.i80.i.i.i494.i.i = alloca i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, align 8, addrspace(5), !amdgpu.uniform !1
  2738. %_0.i3.i81.i.i.i495.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  2739. %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i496.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2740. %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i497.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2741. %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i498.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2742. %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i499.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2743. %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i500.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2744. %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i501.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2745. %_15.i.i.i.i.i.i.i.i88.i.i.i502.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2746. %_0.i.i.i.i2.i.i.i.i89.i.i.i503.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2747. %_10.i.i1.i.i.i.i.i.i.i90.i.i.i504.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2748. %_9.i.i2.i.i.i.i.i.i.i91.i.i.i505.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2749. %_7.i.i3.i.i.i.i.i.i.i92.i.i.i506.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2750. %self.i.i4.i.i.i.i.i.i.i93.i.i.i507.i.i = alloca i64*, align 8, addrspace(5)
  2751. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i508.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2752. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i509.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2753. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i510.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2754. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i511.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2755. %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i512.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2756. %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i513.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2757. %_15.i.i11.i.i.i.i.i.i.i100.i.i.i514.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2758. %_0.i.i12.i.i.i.i.i.i.i101.i.i.i515.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2759. %_10.i.i.i141.i.i.i.i.i.i102.i.i.i516.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2760. %_9.i.i.i142.i.i.i.i.i.i103.i.i.i517.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2761. %_7.i.i.i143.i.i.i.i.i.i104.i.i.i518.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2762. %self.i.i.i144.i.i.i.i.i.i105.i.i.i519.i.i = alloca i64*, align 8, addrspace(5)
  2763. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i520.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2764. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i521.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2765. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i522.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2766. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i523.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2767. %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i524.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2768. %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i525.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2769. %_15.i.i.i151.i.i.i.i.i.i112.i.i.i526.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2770. %_0.i.i.i152.i.i.i.i.i.i113.i.i.i527.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2771. %value.i.i.i.i.i.i.i114.i.i.i528.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  2772. %_10.i.i.i.i.i.i.i115.i.i.i529.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2773. %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2774. %_0.i139.i.i.i.i.i.i117.i.i.i531.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2775. %_0.i138.i.i.i.i.i.i118.i.i.i532.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2776. %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i533.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2777. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i120.i.i.i534.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2778. %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i535.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2779. %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i536.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2780. %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i537.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2781. %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i538.i.i = alloca i64*, align 8, addrspace(5)
  2782. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i539.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2783. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i540.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2784. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i541.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2785. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i542.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2786. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i543.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2787. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i544.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2788. %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i545.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2789. %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i546.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2790. %personalityslot.i.i.i.i80.i.i.i.i.i.i133.i.i.i547.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2791. %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i548.i.i = alloca i8, align 1, addrspace(5)
  2792. %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i549.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2793. %personalityslot.i.i.i83.i.i.i.i.i.i136.i.i.i550.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2794. %_10.i.i.i84.i.i.i.i.i.i137.i.i.i551.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2795. %_9.i.i.i85.i.i.i.i.i.i138.i.i.i552.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2796. %_7.i.i.i86.i.i.i.i.i.i139.i.i.i553.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2797. %self.i.i.i87.i.i.i.i.i.i140.i.i.i554.i.i = alloca i64*, align 8, addrspace(5)
  2798. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i555.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2799. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i556.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2800. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i557.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2801. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i558.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2802. %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i559.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2803. %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i560.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2804. %_15.i.i.i94.i.i.i.i.i.i147.i.i.i561.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2805. %_0.i.i.i95.i.i.i.i.i.i148.i.i.i562.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2806. %_4.i.i96.i.i.i.i.i.i149.i.i.i563.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2807. %self.i.i97.i.i.i.i.i.i150.i.i.i564.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  2808. %_2.i65.i.i.i.i.i.i151.i.i.i565.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2809. %_6.i62.i.i.i.i.i.i152.i.i.i566.i.i = alloca i8, align 1, addrspace(5)
  2810. %_0.i61.i.i.i.i.i.i153.i.i.i567.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2811. %_0.i60.i.i.i.i.i.i154.i.i.i568.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2812. %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i569.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2813. %personalityslot.i.i.i.i.i.i.i.i.i.i.i156.i.i.i570.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2814. %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i571.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2815. %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i572.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2816. %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i573.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2817. %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i574.i.i = alloca i64*, align 8, addrspace(5)
  2818. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i575.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2819. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i576.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2820. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i577.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2821. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i578.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2822. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i579.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2823. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i580.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2824. %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i581.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2825. %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i582.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2826. %personalityslot.i.i.i.i.i.i.i.i.i.i169.i.i.i583.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2827. %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i584.i.i = alloca i8, align 1, addrspace(5)
  2828. %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i585.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2829. %personalityslot.i.i.i.i.i.i.i.i.i172.i.i.i586.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2830. %_10.i.i.i.i.i.i.i.i.i173.i.i.i587.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2831. %_9.i.i.i.i.i.i.i.i.i174.i.i.i588.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2832. %_7.i.i.i.i.i.i.i.i.i175.i.i.i589.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2833. %self.i.i.i.i.i.i.i.i.i176.i.i.i590.i.i = alloca i64*, align 8, addrspace(5)
  2834. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i591.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2835. %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i592.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2836. %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i593.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2837. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i594.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2838. %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i595.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2839. %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i596.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2840. %_15.i.i.i.i.i.i.i.i.i183.i.i.i597.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2841. %_0.i.i.i57.i.i.i.i.i.i184.i.i.i598.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2842. %_4.i.i.i.i.i.i.i.i185.i.i.i599.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2843. %self.i.i.i.i.i.i.i.i186.i.i.i600.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  2844. %_2.i.i.i5.i.i.i.i187.i.i.i601.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2845. %_6.i.i.i.i.i.i.i188.i.i.i602.i.i = alloca i8, align 1, addrspace(5)
  2846. %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i603.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2847. %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i604.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2848. %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i605.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2849. %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i606.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2850. %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i607.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2851. %_0.i.i.i.i.i.i.i.i.i194.i.i.i608.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2852. %_15.i.i.i.i.i.i.i195.i.i.i609.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2853. %_0.i49.i.i.i.i.i.i196.i.i.i610.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2854. %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i611.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2855. %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i612.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2856. %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i613.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2857. %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i614.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2858. %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i615.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2859. %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i616.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2860. %_13.i37.i.i.i.i.i.i203.i.i.i617.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2861. %p.i38.i.i.i.i.i.i204.i.i.i618.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  2862. %_0.i39.i.i.i.i.i.i205.i.i.i619.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2863. %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i620.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2864. %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i621.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2865. %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i622.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2866. %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i623.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2867. %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i624.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2868. %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i625.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2869. %_13.i22.i.i.i.i.i.i212.i.i.i626.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2870. %p.i23.i.i.i.i.i.i213.i.i.i627.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2871. %_0.i24.i.i.i.i.i.i214.i.i.i628.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2872. %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i629.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2873. %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i630.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2874. %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i631.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2875. %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i632.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2876. %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i633.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2877. %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i634.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2878. %_13.i8.i.i.i.i.i.i221.i.i.i635.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2879. %p.i9.i.i.i.i.i.i222.i.i.i636.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  2880. %_0.i10.i.i.i.i.i.i223.i.i.i637.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2881. %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i638.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2882. %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i639.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2883. %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i640.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  2884. %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i641.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2885. %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i642.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2886. %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i643.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2887. %_13.i.i.i.i.i.i.i230.i.i.i644.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2888. %p.i.i.i.i.i.i.i231.i.i.i645.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2889. %_0.i1.i.i.i.i.i.i232.i.i.i646.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2890. %_0.i.i.i.i.i.i.i233.i.i.i647.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2891. %_114.i.i.i.i.i.i234.i.i.i648.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2892. %_108.i.i.i.i.i.i235.i.i.i649.i.i = alloca i64*, align 8, addrspace(5)
  2893. %_96.i.i.i.i.i.i236.i.i.i650.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2894. %_84.i.i.i.i.i.i237.i.i.i651.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2895. %_74.i.i.i.i.i.i238.i.i.i652.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  2896. %iter1.i.i.i.i.i.i239.i.i.i653.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2897. %_66.i.i.i.i.i.i240.i.i.i654.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2898. %_65.i.i.i.i.i.i241.i.i.i655.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2899. %_50.i.i.i.i.i.i242.i.i.i656.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2900. %_38.i.i.i.i.i.i243.i.i.i657.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2901. %_28.i.i.i.i.i.i244.i.i.i658.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  2902. %iter.i.i.i.i.i.i245.i.i.i659.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2903. %_20.i.i7.i.i.i.i246.i.i.i660.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2904. %_19.i.i.i.i.i.i247.i.i.i661.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  2905. %_14.i.i.i.i.i.i248.i.i.i662.i.i = alloca {}, align 1, addrspace(5)
  2906. %pieces.i.i.i.i.i.i249.i.i.i663.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2907. %_8.i.i.i.i.i.i250.i.i.i664.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2908. %_5.i.i.i.i.i.i251.i.i.i665.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2909. %_4.i.i8.i.i.i.i252.i.i.i666.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2910. %formatter.i.i.i.i.i.i253.i.i.i667.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  2911. %_0.i.i9.i.i.i.i254.i.i.i668.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2912. %_8.i.i.i.i.i255.i.i.i669.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2913. %_6.i.i.i.i.i256.i.i.i670.i.i = alloca i64*, align 8, addrspace(5)
  2914. %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i671.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2915. %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i672.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2916. %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i673.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2917. %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i674.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2918. %personalityslot.i.i.i.i.i.i.i.i261.i.i.i675.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2919. %cap.i.i.i.i.i.i.i.i262.i.i.i676.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2920. %_0.i.i.i.i.i.i.i.i263.i.i.i677.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  2921. %_1.i.i.i.i.i264.i.i.i678.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  2922. %_2.i1.i.i.i.i.i.i265.i.i.i679.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2923. %_2.i.i.i.i.i.i.i266.i.i.i680.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2924. %_21.i.i.i.i.i.i267.i.i.i681.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  2925. %_20.i.i.i.i.i.i268.i.i.i682.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2926. %_4.i.i.i.i.i.i269.i.i.i683.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2927. %err.i.i.i.i.i.i270.i.i.i684.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  2928. %layout.i.i.i.i.i.i271.i.i.i685.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  2929. %_5.i.i.i.i.i.i.i272.i.i.i686.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2930. %_4.i.i.i.i.i.i.i273.i.i.i687.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2931. %personalityslot.i.i.i.i.i.i274.i.i.i688.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2932. %_13.i.i.i.i.i.i275.i.i.i689.i.i = alloca i8, align 1, addrspace(5)
  2933. %_12.i.i.i.i.i.i276.i.i.i690.i.i = alloca i8, align 1, addrspace(5)
  2934. %_11.i.i.i.i.i.i277.i.i.i691.i.i = alloca i8, align 1, addrspace(5)
  2935. %_10.i.i.i.i.i.i278.i.i.i692.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2936. %_9.i.i.i.i.i.i279.i.i.i693.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  2937. %e.i.i.i.i.i.i280.i.i.i694.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  2938. %_0.i1.i.i.i.i.i281.i.i.i695.i.i = alloca i8*, align 8, addrspace(5)
  2939. %_0.i.i.i.i.i.i282.i.i.i696.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  2940. %_11.i.i.i.i.i283.i.i.i697.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  2941. %_9.i.i.i.i.i284.i.i.i698.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  2942. %_0.i.i.i.i.i285.i.i.i699.i.i = alloca i8*, align 8, addrspace(5)
  2943. %payload.i.i.i.i.i286.i.i.i700.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  2944. %_3.i.i.i.i.i287.i.i.i701.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2945. %personalityslot.i.i.i.i288.i.i.i702.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  2946. %_13.i.i.i.i289.i.i.i703.i.i = alloca i8, align 1, addrspace(5)
  2947. %_10.i.i.i.i290.i.i.i704.i.i = alloca i64*, align 8, addrspace(5)
  2948. %_9.i.i.i.i291.i.i.i705.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2949. %_6.i.i.i.i292.i.i.i706.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2950. %s.i.i.i.i293.i.i.i707.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  2951. %_9.i.i.i294.i.i.i708.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  2952. %arg.i.i295.i.i.i709.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  2953. %_6.i.i296.i.i.i710.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2954. %transmute_temp1.i.i297.i.i.i711.i.i = alloca %"core::fmt::Void"*, align 8, addrspace(5), !amdgpu.uniform !1
  2955. %transmute_temp.i.i298.i.i.i712.i.i = alloca i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, align 8, addrspace(5), !amdgpu.uniform !1
  2956. %_0.i.i299.i.i.i713.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  2957. %_11.i300.i.i.i714.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  2958. %_3.i302.i.i.i715.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  2959. %len.i.i.i.i716.i.i = alloca i64, align 8, addrspace(5)
  2960. %index.i303.i.i.i717.i.i = alloca i64, align 8, addrspace(5)
  2961. %transmute_temp.i.i2.i.i.i718.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  2962. %_3.i.i.i.i.i719.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  2963. %tmp_ret.i.i.i.i14.i720.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2964. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i721.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2965. %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i722.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2966. %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i723.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2967. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i724.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2968. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i725.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2969. %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i726.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2970. %_15.i.i.i.i.i.i.i.i.i6.i.i.i727.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2971. %_0.i.i.i.i2.i.i.i.i.i.i.i.i728.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2972. %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i729.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2973. %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i730.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2974. %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i731.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2975. %self.i.i4.i.i.i.i.i.i.i.i.i.i.i732.i.i = alloca i64*, align 8, addrspace(5)
  2976. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i733.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2977. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i734.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2978. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i735.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2979. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i736.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2980. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i737.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2981. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i738.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2982. %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i739.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2983. %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i740.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2984. %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i741.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2985. %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i742.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  2986. %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i743.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2987. %self.i.i.i144.i.i.i.i.i.i.i.i.i.i744.i.i = alloca i64*, align 8, addrspace(5)
  2988. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i745.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2989. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i746.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  2990. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i747.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2991. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i748.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2992. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i749.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  2993. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i750.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2994. %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i751.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  2995. %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i752.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  2996. %value.i.i.i.i.i.i.i.i.i.i.i753.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  2997. %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2998. %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  2999. %_0.i139.i.i.i.i.i.i.i.i.i.i756.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3000. %_0.i138.i.i.i.i.i.i.i.i.i.i757.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3001. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i758.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3002. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i759.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3003. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i760.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3004. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i761.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3005. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i762.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3006. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i763.i.i = alloca i64*, align 8, addrspace(5)
  3007. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i764.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3008. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i765.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3009. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i766.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3010. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i767.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3011. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i768.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3012. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i769.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3013. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i770.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3014. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i771.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3015. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i772.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3016. %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i773.i.i = alloca i8, align 1, addrspace(5)
  3017. %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i774.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3018. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i775.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3019. %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i776.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3020. %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i777.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3021. %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i778.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3022. %self.i.i.i87.i.i.i.i.i.i.i.i.i.i779.i.i = alloca i64*, align 8, addrspace(5)
  3023. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i780.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3024. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i781.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3025. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i782.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3026. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i783.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3027. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i784.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3028. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i785.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3029. %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i786.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3030. %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i787.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3031. %_4.i.i96.i.i.i.i.i.i.i.i.i.i788.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3032. %self.i.i97.i.i.i.i.i.i.i.i.i.i789.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3033. %_2.i65.i.i.i.i.i.i.i.i.i.i790.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3034. %_6.i62.i.i.i.i.i.i.i.i.i.i791.i.i = alloca i8, align 1, addrspace(5)
  3035. %_0.i61.i.i.i.i.i.i.i.i.i.i792.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3036. %_0.i60.i.i.i.i.i.i.i.i.i.i793.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3037. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i794.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3038. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i795.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3039. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i796.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3040. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i797.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3041. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i798.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3042. %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i799.i.i = alloca i64*, align 8, addrspace(5)
  3043. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i800.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3044. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i801.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3045. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i802.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3046. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i803.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3047. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i804.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3048. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i805.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3049. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i806.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3050. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i807.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3051. %personalityslot.i.i.i.i.i.i.i.i.i.i.i8.i.i.i808.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3052. %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i809.i.i = alloca i8, align 1, addrspace(5)
  3053. %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i810.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3054. %personalityslot.i.i.i.i.i.i.i.i.i.i10.i.i.i811.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3055. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i812.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3056. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i813.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3057. %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i814.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3058. %self.i.i.i.i.i.i.i.i.i.i.i.i.i815.i.i = alloca i64*, align 8, addrspace(5)
  3059. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i816.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3060. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i817.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3061. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i818.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3062. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i819.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3063. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i820.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3064. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i821.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3065. %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i822.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3066. %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i823.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3067. %_4.i.i.i.i.i.i.i.i.i.i.i.i824.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3068. %self.i.i.i.i.i.i.i.i.i12.i.i.i825.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3069. %_2.i.i.i5.i.i.i.i.i.i.i.i826.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3070. %_6.i.i.i.i.i.i.i.i.i.i.i827.i.i = alloca i8, align 1, addrspace(5)
  3071. %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i828.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3072. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i829.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3073. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i830.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3074. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i831.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3075. %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i832.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3076. %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i833.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3077. %_15.i.i.i.i.i.i.i.i15.i.i.i834.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3078. %_0.i49.i.i.i.i.i.i.i.i.i.i835.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3079. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i836.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3080. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i837.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3081. %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i838.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3082. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i839.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3083. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i840.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3084. %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i841.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3085. %_13.i37.i.i.i.i.i.i.i.i.i.i842.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3086. %p.i38.i.i.i.i.i.i.i.i.i.i843.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3087. %_0.i39.i.i.i.i.i.i.i.i.i.i844.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3088. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i845.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3089. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i846.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3090. %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i847.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3091. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i848.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3092. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i849.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3093. %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i850.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3094. %_13.i22.i.i.i.i.i.i.i.i.i.i851.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3095. %p.i23.i.i.i.i.i.i.i.i.i.i852.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3096. %_0.i24.i.i.i.i.i.i.i.i.i.i853.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3097. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i854.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3098. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i855.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3099. %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i856.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3100. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i857.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3101. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i858.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3102. %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i859.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3103. %_13.i8.i.i.i.i.i.i.i.i.i.i860.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3104. %p.i9.i.i.i.i.i.i.i.i.i.i861.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3105. %_0.i10.i.i.i.i.i.i.i.i.i.i862.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3106. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i863.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3107. %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i864.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3108. %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i865.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3109. %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i866.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3110. %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i867.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3111. %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i868.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3112. %_13.i.i.i.i.i.i.i.i.i.i.i869.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3113. %p.i.i.i.i.i.i.i.i.i.i.i870.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3114. %_0.i1.i.i.i.i.i.i.i.i.i.i871.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3115. %_0.i.i.i.i.i.i.i.i19.i.i.i872.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3116. %_114.i.i.i.i.i.i.i.i.i.i873.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3117. %_108.i.i.i.i.i.i.i.i.i.i874.i.i = alloca i64*, align 8, addrspace(5)
  3118. %_96.i.i.i.i.i.i.i.i.i.i875.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3119. %_84.i.i.i.i.i.i.i.i.i.i876.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3120. %_74.i.i.i.i.i.i.i.i.i.i877.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  3121. %iter1.i.i.i.i.i.i.i.i.i.i878.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3122. %_66.i.i.i.i.i.i.i.i.i.i879.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3123. %_65.i.i.i.i.i.i.i.i.i.i880.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3124. %_50.i.i.i.i.i.i.i.i.i.i881.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3125. %_38.i.i.i.i.i.i.i.i.i.i882.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3126. %_28.i.i.i.i.i.i.i.i.i.i883.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  3127. %iter.i.i.i.i.i.i.i.i.i.i884.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3128. %_20.i.i7.i.i.i.i.i.i.i.i885.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3129. %_19.i.i.i.i.i.i.i.i.i.i886.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3130. %_14.i.i.i.i.i.i.i.i.i.i887.i.i = alloca {}, align 1, addrspace(5)
  3131. %pieces.i.i.i.i.i.i.i.i.i.i888.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3132. %_8.i.i.i.i.i.i.i.i.i.i889.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3133. %_5.i.i.i.i.i.i.i20.i.i.i890.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3134. %_4.i.i8.i.i.i.i.i.i.i.i891.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3135. %formatter.i.i.i.i.i.i.i.i.i.i892.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  3136. %_0.i.i9.i.i.i.i.i.i.i.i893.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3137. %_8.i.i.i.i.i.i21.i.i.i894.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3138. %_6.i.i.i.i.i.i.i.i.i895.i.i = alloca i64*, align 8, addrspace(5)
  3139. %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i896.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3140. %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i897.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3141. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i898.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3142. %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i899.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3143. %personalityslot.i.i.i.i.i.i.i.i.i26.i.i.i900.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3144. %cap.i.i.i.i.i.i.i.i.i.i.i.i901.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3145. %_0.i.i.i.i.i.i.i.i.i27.i.i.i902.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3146. %_1.i.i.i.i.i.i.i.i.i903.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  3147. %_2.i1.i.i.i.i.i.i.i.i.i.i904.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3148. %_2.i.i.i.i.i.i.i.i.i.i.i905.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3149. %_21.i.i.i.i.i.i.i.i.i.i906.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  3150. %_20.i.i.i.i.i.i.i.i.i.i907.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3151. %_4.i.i.i.i.i.i.i28.i.i.i908.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3152. %err.i.i.i.i.i.i.i.i.i.i909.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  3153. %layout.i.i.i.i.i.i.i.i.i.i910.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3154. %_5.i.i.i.i.i.i.i.i.i.i20.i911.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3155. %_4.i.i.i.i.i.i.i.i29.i.i.i912.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  3156. %personalityslot.i.i.i.i.i.i.i.i.i21.i913.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3157. %_13.i.i.i.i.i.i.i30.i.i.i914.i.i = alloca i8, align 1, addrspace(5)
  3158. %_12.i.i.i.i.i.i.i.i.i.i915.i.i = alloca i8, align 1, addrspace(5)
  3159. %_11.i.i.i.i.i.i.i.i.i.i916.i.i = alloca i8, align 1, addrspace(5)
  3160. %_10.i.i.i.i.i.i.i31.i.i.i917.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3161. %_9.i.i.i.i.i.i.i.i.i22.i918.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  3162. %e.i.i.i.i.i.i.i.i.i.i919.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3163. %_0.i1.i.i.i.i.i.i32.i.i.i920.i.i = alloca i8*, align 8, addrspace(5)
  3164. %_0.i.i.i.i.i.i.i33.i.i.i921.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3165. %_11.i.i.i.i.i.i34.i.i.i922.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  3166. %_9.i.i.i.i.i.i35.i.i.i923.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  3167. %_0.i.i.i.i.i.i36.i.i.i924.i.i = alloca i8*, align 8, addrspace(5)
  3168. %payload.i.i.i.i.i.i.i.i.i925.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  3169. %_3.i.i.i.i.i.i.i.i.i926.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3170. %personalityslot.i.i.i.i.i.i.i.i927.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3171. %_13.i.i.i.i.i.i.i23.i928.i.i = alloca i8, align 1, addrspace(5)
  3172. %_10.i.i.i.i.i.i.i24.i929.i.i = alloca i64*, align 8, addrspace(5)
  3173. %_9.i.i.i.i.i37.i.i.i930.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3174. %_6.i.i.i.i.i38.i.i.i931.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3175. %s.i.i.i.i.i.i.i.i932.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3176. %_9.i.i.i.i39.i.i.i933.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  3177. %arg.i.i.i.i.i.i934.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  3178. %_6.i.i.i.i.i25.i935.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3179. %_4.i.i.i.i.i.i936.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  3180. %_17.i.i.i.i.i937.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  3181. %_6.i.i40.i.i.i938.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3182. %transmute_temp.i1.i.i.i939.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3183. %transmute_temp.i.i.i27.i940.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3184. %_5.i.i.i.i.i941.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  3185. %transmute_temp1.i1.i.i.i.i942.i.i = alloca %"core::fmt::Void"*, align 8, addrspace(5), !amdgpu.uniform !1
  3186. %transmute_temp.i2.i.i.i.i943.i.i = alloca i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, align 8, addrspace(5), !amdgpu.uniform !1
  3187. %_0.i3.i.i.i.i944.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3188. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i945.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3189. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i946.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3190. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i947.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3191. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i948.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3192. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i949.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3193. %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i950.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3194. %_15.i.i.i.i.i.i.i.i.i.i.i951.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3195. %_0.i.i.i.i2.i.i.i.i.i.i.i952.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3196. %_10.i.i1.i.i.i.i.i.i.i.i.i.i953.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3197. %_9.i.i2.i.i.i.i.i.i.i.i.i.i954.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3198. %_7.i.i3.i.i.i.i.i.i.i.i.i.i955.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3199. %self.i.i4.i.i.i.i.i.i.i.i.i.i956.i.i = alloca i64*, align 8, addrspace(5)
  3200. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i957.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3201. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i958.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3202. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i959.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3203. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i960.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3204. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i961.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3205. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i962.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3206. %_15.i.i11.i.i.i.i.i.i.i.i.i.i963.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3207. %_0.i.i12.i.i.i.i.i.i.i.i.i.i964.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3208. %_10.i.i.i141.i.i.i.i.i.i.i.i.i965.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3209. %_9.i.i.i142.i.i.i.i.i.i.i.i.i966.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3210. %_7.i.i.i143.i.i.i.i.i.i.i.i.i967.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3211. %self.i.i.i144.i.i.i.i.i.i.i.i.i968.i.i = alloca i64*, align 8, addrspace(5)
  3212. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i969.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3213. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i970.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3214. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i971.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3215. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i972.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3216. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i973.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3217. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i974.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3218. %_15.i.i.i151.i.i.i.i.i.i.i.i.i975.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3219. %_0.i.i.i152.i.i.i.i.i.i.i.i.i976.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3220. %value.i.i.i.i.i.i.i.i.i.i977.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3221. %_10.i.i.i.i.i.i.i.i.i28.i978.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3222. %_6.i153.i.i.i.i.i.i.i.i.i979.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3223. %_0.i139.i.i.i.i.i.i.i.i.i980.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3224. %_0.i138.i.i.i.i.i.i.i.i.i981.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3225. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i982.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3226. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i983.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3227. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i984.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3228. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i985.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3229. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i986.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3230. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i987.i.i = alloca i64*, align 8, addrspace(5)
  3231. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i988.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3232. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i989.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3233. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i990.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3234. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i991.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3235. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i992.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3236. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i993.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3237. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i994.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3238. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i995.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3239. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i996.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3240. %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i997.i.i = alloca i8, align 1, addrspace(5)
  3241. %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i998.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3242. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i999.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3243. %_10.i.i.i84.i.i.i.i.i.i.i.i.i1000.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3244. %_9.i.i.i85.i.i.i.i.i.i.i.i.i1001.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3245. %_7.i.i.i86.i.i.i.i.i.i.i.i.i1002.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3246. %self.i.i.i87.i.i.i.i.i.i.i.i.i1003.i.i = alloca i64*, align 8, addrspace(5)
  3247. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i1004.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3248. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i1005.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3249. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i1006.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3250. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i1007.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3251. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i1008.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3252. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i1009.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3253. %_15.i.i.i94.i.i.i.i.i.i.i.i.i1010.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3254. %_0.i.i.i95.i.i.i.i.i.i.i.i.i1011.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3255. %_4.i.i96.i.i.i.i.i.i.i.i.i1012.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3256. %self.i.i97.i.i.i.i.i.i.i.i.i1013.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3257. %_2.i65.i.i.i.i.i.i.i.i.i1014.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3258. %_6.i62.i.i.i.i.i.i.i.i.i1015.i.i = alloca i8, align 1, addrspace(5)
  3259. %_0.i61.i.i.i.i.i.i.i.i.i1016.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3260. %_0.i60.i.i.i.i.i.i.i.i.i1017.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3261. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1018.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3262. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i1019.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3263. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i1020.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3264. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i1021.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3265. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1022.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3266. %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i1023.i.i = alloca i64*, align 8, addrspace(5)
  3267. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1024.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3268. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1025.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3269. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1026.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3270. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1027.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3271. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1028.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3272. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1029.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3273. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1030.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3274. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i1031.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3275. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i1032.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3276. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i1033.i.i = alloca i8, align 1, addrspace(5)
  3277. %_5.i.i.i.i.i.i.i.i.i.i.i.i.i1034.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3278. %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i1035.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3279. %_10.i.i.i.i.i.i.i.i.i.i.i31.i1036.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3280. %_9.i.i.i.i.i.i.i.i.i.i.i32.i1037.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3281. %_7.i.i.i.i.i.i.i.i.i.i.i33.i1038.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3282. %self.i.i.i.i.i.i.i.i.i.i.i34.i1039.i.i = alloca i64*, align 8, addrspace(5)
  3283. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1040.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3284. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3285. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1042.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3286. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i1043.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3287. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i1044.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3288. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i1045.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3289. %_15.i.i.i.i.i.i.i.i.i.i.i.i1046.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3290. %_0.i.i.i57.i.i.i.i.i.i.i.i.i1047.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3291. %_4.i.i.i.i.i.i.i.i.i.i.i1048.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3292. %self.i.i.i.i.i.i.i.i.i.i.i1049.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3293. %_2.i.i.i5.i.i.i.i.i.i.i1050.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3294. %_6.i.i.i.i.i.i.i.i.i.i1051.i.i = alloca i8, align 1, addrspace(5)
  3295. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i1052.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3296. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i1053.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3297. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i1054.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3298. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i1055.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3299. %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i1056.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3300. %_0.i.i.i.i.i.i.i.i.i.i.i37.i1057.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3301. %_15.i.i.i.i.i.i.i.i.i38.i1058.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3302. %_0.i49.i.i.i.i.i.i.i.i.i1059.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3303. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i1060.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3304. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i1061.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3305. %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i1062.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3306. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i1063.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3307. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i1064.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3308. %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i1065.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3309. %_13.i37.i.i.i.i.i.i.i.i.i1066.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3310. %p.i38.i.i.i.i.i.i.i.i.i1067.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3311. %_0.i39.i.i.i.i.i.i.i.i.i1068.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3312. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i1069.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3313. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i1070.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3314. %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i1071.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3315. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i1072.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3316. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i1073.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3317. %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i1074.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3318. %_13.i22.i.i.i.i.i.i.i.i.i1075.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3319. %p.i23.i.i.i.i.i.i.i.i.i1076.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3320. %_0.i24.i.i.i.i.i.i.i.i.i1077.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3321. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i1078.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3322. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i1079.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3323. %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i1080.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3324. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i1081.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3325. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i1082.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3326. %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i1083.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3327. %_13.i8.i.i.i.i.i.i.i.i.i1084.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3328. %p.i9.i.i.i.i.i.i.i.i.i1085.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3329. %_0.i10.i.i.i.i.i.i.i.i.i1086.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3330. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i1087.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3331. %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i1088.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3332. %transmute_temp.i.i.i.i.i.i.i.i.i.i.i1089.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3333. %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i1090.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3334. %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i1091.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3335. %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i1092.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3336. %_13.i.i.i.i.i.i.i.i.i.i1093.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3337. %p.i.i.i.i.i.i.i.i.i.i1094.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3338. %_0.i1.i.i.i.i.i.i.i.i.i1095.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3339. %_0.i.i.i.i.i.i.i.i.i42.i1096.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3340. %_114.i.i.i.i.i.i.i.i.i1097.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3341. %_108.i.i.i.i.i.i.i.i.i1098.i.i = alloca i64*, align 8, addrspace(5)
  3342. %_96.i.i.i.i.i.i.i.i.i1099.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3343. %_84.i.i.i.i.i.i.i.i.i1100.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3344. %_74.i.i.i.i.i.i.i.i.i1101.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  3345. %iter1.i.i.i.i.i.i.i.i.i1102.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3346. %_66.i.i.i.i.i.i.i.i.i1103.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3347. %_65.i.i.i.i.i.i.i.i.i1104.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3348. %_50.i.i.i.i.i.i.i.i.i1105.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3349. %_38.i.i.i.i.i.i.i.i.i1106.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3350. %_28.i.i.i.i.i.i.i.i.i1107.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  3351. %iter.i.i.i.i.i.i.i.i.i1108.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3352. %_20.i.i7.i.i.i.i.i.i.i1109.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3353. %_19.i.i.i.i.i.i.i.i.i1110.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3354. %_14.i.i.i.i.i.i.i.i.i1111.i.i = alloca {}, align 1, addrspace(5)
  3355. %pieces.i.i.i.i.i.i.i.i.i1112.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3356. %_8.i.i.i.i.i.i.i.i.i1113.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3357. %_5.i.i.i.i.i.i.i.i.i1114.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3358. %_4.i.i8.i.i.i.i.i.i.i1115.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3359. %formatter.i.i.i.i.i.i.i.i.i1116.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  3360. %_0.i.i9.i.i.i.i.i.i.i1117.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3361. %_8.i.i.i.i.i.i.i.i1118.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3362. %_6.i.i.i.i.i.i.i43.i1119.i.i = alloca i64*, align 8, addrspace(5)
  3363. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1120.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3364. %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i1121.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3365. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1122.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3366. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i1123.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3367. %personalityslot.i.i.i.i.i.i.i.i.i.i46.i1124.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3368. %cap.i.i.i.i.i.i.i.i.i.i.i1125.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3369. %_0.i.i.i.i.i.i.i.i.i.i47.i1126.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3370. %_1.i.i.i.i.i.i.i.i1127.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  3371. %_2.i1.i.i.i.i.i.i.i.i.i1128.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3372. %_2.i.i.i.i.i.i.i.i.i.i1129.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3373. %_21.i.i.i.i.i.i.i.i.i1130.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  3374. %_20.i.i.i.i.i.i.i.i.i1131.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3375. %_4.i.i.i.i.i.i.i.i48.i1132.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3376. %err.i.i.i.i.i.i.i.i.i1133.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  3377. %layout.i.i.i.i.i.i.i.i.i1134.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3378. %_5.i.i.i.i.i.i.i.i.i.i1135.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3379. %_4.i.i.i.i.i.i.i.i.i.i1136.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  3380. %personalityslot.i.i.i.i.i.i.i.i49.i1137.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3381. %_13.i.i.i.i.i.i.i.i.i1138.i.i = alloca i8, align 1, addrspace(5)
  3382. %_12.i.i.i.i.i.i.i.i.i1139.i.i = alloca i8, align 1, addrspace(5)
  3383. %_11.i.i.i.i.i.i.i.i.i1140.i.i = alloca i8, align 1, addrspace(5)
  3384. %_10.i.i.i.i.i.i.i.i.i1141.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3385. %_9.i.i.i.i.i.i.i.i.i1142.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  3386. %e.i.i.i.i.i.i.i.i.i1143.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3387. %_0.i1.i.i.i.i.i.i.i.i1144.i.i = alloca i8*, align 8, addrspace(5)
  3388. %_0.i.i.i.i.i.i.i.i50.i1145.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3389. %_11.i.i.i.i.i.i.i.i1146.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  3390. %_9.i.i.i.i.i.i.i.i1147.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  3391. %_0.i.i.i.i.i.i.i51.i1148.i.i = alloca i8*, align 8, addrspace(5)
  3392. %payload.i.i.i.i.i.i.i.i1149.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  3393. %_3.i.i.i.i.i.i.i.i1150.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3394. %personalityslot.i.i.i.i.i.i52.i1151.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3395. %_13.i.i.i.i.i.i53.i1152.i.i = alloca i8, align 1, addrspace(5)
  3396. %_10.i.i.i.i.i.i54.i1153.i.i = alloca i64*, align 8, addrspace(5)
  3397. %_9.i.i.i.i.i.i55.i1154.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3398. %_6.i.i.i.i.i.i.i1155.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3399. %s.i.i.i.i.i.i.i1156.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3400. %_9.i.i.i.i.i56.i1157.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  3401. %arg.i.i.i.i.i1158.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  3402. %_6.i.i.i.i57.i1159.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3403. %transmute_temp1.i.i.i.i.i1160.i.i = alloca %"core::fmt::Void"*, align 8, addrspace(5), !amdgpu.uniform !1
  3404. %transmute_temp.i.i.i.i.i1161.i.i = alloca i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, align 8, addrspace(5), !amdgpu.uniform !1
  3405. %_0.i.i.i.i.i1162.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3406. %_11.i.i.i.i1163.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3407. %_3.i.i.i.i1165.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3408. %end.i.i.i.i1166.i.i = alloca i64, align 8, addrspace(5)
  3409. %index.i.i.i.i1167.i.i = alloca i64, align 8, addrspace(5)
  3410. %tmp_ret.i.i.i2.i1168.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3411. %transmute_temp.i3.i.i1169.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3412. %transmute_temp.i.i.i1170.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3413. %tmp_ret.i2.i3.i1171.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3414. %tmp_ret.i1.i4.i1172.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3415. %tmp_ret.i.i5.i1173.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3416. %_13.i.i1174.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3417. %p.i.i1175.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3418. %_0.i6.i1176.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3419. %tmp_ret.i.i3.i.i1177.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3420. %tmp_ret.i2.i.i1178.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3421. %tmp_ret.i1.i.i1179.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3422. %tmp_ret.i.i.i1.i1180.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3423. %tmp_ret.i.i.i1181.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3424. %_0.i.i.i.i1182.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3425. %_15.i.i1183.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3426. %_0.i.i1184.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3427. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1185.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3428. %tmp_ret.i2.i.i.i.i.i.i.i.i.i1186.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3429. %tmp_ret.i1.i.i.i.i.i.i.i.i.i1187.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3430. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i1188.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3431. %tmp_ret.i.i.i140.i.i.i.i.i.i.i1189.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3432. %_0.i.i.i.i.i.i1.i.i.i.i.i1190.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3433. %_15.i.i.i.i.i.i.i.i.i1191.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3434. %_0.i.i.i.i2.i.i.i.i.i1192.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3435. %_10.i.i1.i.i.i.i.i.i.i.i1193.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3436. %_9.i.i2.i.i.i.i.i.i.i.i1194.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3437. %_7.i.i3.i.i.i.i.i.i.i.i1195.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3438. %self.i.i4.i.i.i.i.i.i.i.i1196.i.i = alloca i64*, align 8, addrspace(5)
  3439. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i1197.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3440. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i1198.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3441. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i1199.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3442. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i1200.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3443. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i1201.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3444. %_0.i.i.i.i10.i.i.i.i.i.i.i.i1202.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3445. %_15.i.i11.i.i.i.i.i.i.i.i1203.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3446. %_0.i.i12.i.i.i.i.i.i.i.i1204.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3447. %_10.i.i.i141.i.i.i.i.i.i.i1205.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3448. %_9.i.i.i142.i.i.i.i.i.i.i1206.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3449. %_7.i.i.i143.i.i.i.i.i.i.i1207.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3450. %self.i.i.i144.i.i.i.i.i.i.i1208.i.i = alloca i64*, align 8, addrspace(5)
  3451. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i1209.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3452. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i1210.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3453. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i1211.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3454. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i1212.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3455. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i1213.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3456. %_0.i.i.i.i.i150.i.i.i.i.i.i.i1214.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3457. %_15.i.i.i151.i.i.i.i.i.i.i1215.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3458. %_0.i.i.i152.i.i.i.i.i.i.i1216.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3459. %value.i.i.i.i.i.i.i.i1217.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3460. %_10.i.i.i.i.i.i.i.i1218.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3461. %_6.i153.i.i.i.i.i.i.i1219.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3462. %_0.i139.i.i.i.i.i.i.i1220.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3463. %_0.i138.i.i.i.i.i.i.i1221.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3464. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i1222.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3465. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i1223.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3466. %_10.i.i.i.i.i68.i.i.i.i.i.i.i1224.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3467. %_9.i.i.i.i.i69.i.i.i.i.i.i.i1225.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3468. %_7.i.i.i.i.i70.i.i.i.i.i.i.i1226.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3469. %self.i.i.i.i.i71.i.i.i.i.i.i.i1227.i.i = alloca i64*, align 8, addrspace(5)
  3470. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i1228.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3471. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i1229.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3472. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i1230.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3473. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i1231.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3474. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i1232.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3475. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i1233.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3476. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i1234.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3477. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i1235.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3478. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i1236.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3479. %_7.i.i.i.i81.i.i.i.i.i.i.i1237.i.i = alloca i8, align 1, addrspace(5)
  3480. %_5.i.i.i.i82.i.i.i.i.i.i.i1238.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3481. %personalityslot.i.i.i83.i.i.i.i.i.i.i1239.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3482. %_10.i.i.i84.i.i.i.i.i.i.i1240.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3483. %_9.i.i.i85.i.i.i.i.i.i.i1241.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3484. %_7.i.i.i86.i.i.i.i.i.i.i1242.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3485. %self.i.i.i87.i.i.i.i.i.i.i1243.i.i = alloca i64*, align 8, addrspace(5)
  3486. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i1244.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3487. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i1245.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3488. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i1246.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3489. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i1247.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3490. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i1248.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3491. %_0.i.i.i.i.i93.i.i.i.i.i.i.i1249.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3492. %_15.i.i.i94.i.i.i.i.i.i.i1250.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3493. %_0.i.i.i95.i.i.i.i.i.i.i1251.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3494. %_4.i.i96.i.i.i.i.i.i.i1252.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3495. %self.i.i97.i.i.i.i.i.i.i1253.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3496. %_2.i65.i.i.i.i.i.i.i1254.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3497. %_6.i62.i.i.i.i.i.i.i1255.i.i = alloca i8, align 1, addrspace(5)
  3498. %_0.i61.i.i.i.i.i.i.i1256.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3499. %_0.i60.i.i.i.i.i.i.i1257.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3500. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i1258.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3501. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i1259.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3502. %_10.i.i.i.i.i.i.i.i.i.i.i.i1260.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3503. %_9.i.i.i.i.i.i.i.i.i.i.i.i1261.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3504. %_7.i.i.i.i.i.i.i.i.i.i.i.i1262.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3505. %self.i.i.i.i.i.i.i.i.i.i.i.i1263.i.i = alloca i64*, align 8, addrspace(5)
  3506. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i1264.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3507. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i1265.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3508. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i1266.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3509. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1267.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3510. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1268.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3511. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1269.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3512. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i1270.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3513. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i1271.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3514. %personalityslot.i.i.i.i.i.i.i.i.i.i.i1272.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3515. %_7.i.i.i.i.i.i.i.i.i.i.i1273.i.i = alloca i8, align 1, addrspace(5)
  3516. %_5.i.i.i.i.i.i.i.i.i.i.i1274.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3517. %personalityslot.i.i.i.i.i.i.i.i.i.i1275.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3518. %_10.i.i.i.i.i.i.i.i.i.i1276.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3519. %_9.i.i.i.i.i.i.i.i.i.i1277.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3520. %_7.i.i.i.i.i.i.i.i.i.i1278.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3521. %self.i.i.i.i.i.i.i.i.i.i1279.i.i = alloca i64*, align 8, addrspace(5)
  3522. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i1280.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3523. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i1281.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3524. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i1282.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3525. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i1283.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3526. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i1284.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3527. %_0.i.i.i.i.i.i.i4.i.i.i.i.i1285.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3528. %_15.i.i.i.i.i.i.i.i.i.i1286.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3529. %_0.i.i.i57.i.i.i.i.i.i.i1287.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3530. %_4.i.i.i.i.i.i.i.i.i1288.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3531. %self.i.i.i.i.i.i.i.i.i1289.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3532. %_2.i.i.i5.i.i.i.i.i1290.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3533. %_6.i.i.i.i.i.i.i.i1291.i.i = alloca i8, align 1, addrspace(5)
  3534. %tmp_ret.i.i3.i.i.i.i.i.i.i.i1292.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3535. %tmp_ret.i2.i45.i.i.i.i.i.i.i1293.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3536. %tmp_ret.i1.i46.i.i.i.i.i.i.i1294.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3537. %tmp_ret.i.i.i47.i.i.i.i.i.i.i1295.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3538. %tmp_ret.i.i48.i.i.i.i.i.i.i1296.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3539. %_0.i.i.i.i.i.i.i.i.i.i1297.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3540. %_15.i.i.i.i.i.i.i.i1298.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3541. %_0.i49.i.i.i.i.i.i.i1299.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3542. %tmp_ret.i.i.i31.i.i.i.i.i.i.i1300.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3543. %transmute_temp.i3.i32.i.i.i.i.i.i.i1301.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3544. %transmute_temp.i.i33.i.i.i.i.i.i.i1302.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3545. %tmp_ret.i2.i34.i.i.i.i.i.i.i1303.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3546. %tmp_ret.i1.i35.i.i.i.i.i.i.i1304.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3547. %tmp_ret.i.i36.i.i.i.i.i.i.i1305.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3548. %_13.i37.i.i.i.i.i.i.i1306.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3549. %p.i38.i.i.i.i.i.i.i1307.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3550. %_0.i39.i.i.i.i.i.i.i1308.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3551. %tmp_ret.i.i.i16.i.i.i.i.i.i.i1309.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3552. %transmute_temp.i3.i17.i.i.i.i.i.i.i1310.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3553. %transmute_temp.i.i18.i.i.i.i.i.i.i1311.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3554. %tmp_ret.i2.i19.i.i.i.i.i.i.i1312.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3555. %tmp_ret.i1.i20.i.i.i.i.i.i.i1313.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3556. %tmp_ret.i.i21.i.i.i.i.i.i.i1314.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3557. %_13.i22.i.i.i.i.i.i.i1315.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3558. %p.i23.i.i.i.i.i.i.i1316.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3559. %_0.i24.i.i.i.i.i.i.i1317.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3560. %tmp_ret.i.i.i2.i.i.i.i.i.i.i1318.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3561. %transmute_temp.i3.i3.i.i.i.i.i.i.i1319.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3562. %transmute_temp.i.i4.i.i.i.i.i.i.i1320.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3563. %tmp_ret.i2.i5.i.i.i.i.i.i.i1321.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3564. %tmp_ret.i1.i6.i.i.i.i.i.i.i1322.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3565. %tmp_ret.i.i7.i.i.i.i.i.i.i1323.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3566. %_13.i8.i.i.i.i.i.i.i1324.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3567. %p.i9.i.i.i.i.i.i.i1325.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3568. %_0.i10.i.i.i.i.i.i.i1326.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3569. %tmp_ret.i.i.i.i.i6.i.i.i.i.i1327.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3570. %transmute_temp.i3.i.i.i.i.i.i.i.i1328.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3571. %transmute_temp.i.i.i.i.i.i.i.i.i1329.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3572. %tmp_ret.i2.i.i.i.i.i.i.i.i1330.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3573. %tmp_ret.i1.i.i.i.i.i.i.i.i1331.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3574. %tmp_ret.i.i.i.i.i.i.i.i.i1332.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3575. %_13.i.i.i.i.i.i.i.i1333.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3576. %p.i.i.i.i.i.i.i.i1334.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3577. %_0.i1.i.i.i.i.i.i.i1335.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3578. %_0.i.i.i.i.i.i.i.i1336.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3579. %_114.i.i.i.i.i.i.i1337.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3580. %_108.i.i.i.i.i.i.i1338.i.i = alloca i64*, align 8, addrspace(5)
  3581. %_96.i.i.i.i.i.i.i1339.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3582. %_84.i.i.i.i.i.i.i1340.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3583. %_74.i.i.i.i.i.i.i1341.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  3584. %iter1.i.i.i.i.i.i.i1342.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3585. %_66.i.i.i.i.i.i.i1343.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3586. %_65.i.i.i.i.i.i.i1344.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3587. %_50.i.i.i.i.i.i.i1345.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3588. %_38.i.i.i.i.i.i.i1346.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3589. %_28.i.i.i.i.i.i.i1347.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  3590. %iter.i.i.i.i.i.i.i1348.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3591. %_20.i.i7.i.i.i.i.i1349.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3592. %_19.i.i.i.i.i.i.i1350.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3593. %_14.i.i.i.i.i.i.i1351.i.i = alloca {}, align 1, addrspace(5)
  3594. %pieces.i.i.i.i.i.i.i1352.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3595. %_8.i.i.i.i.i.i.i1353.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3596. %_5.i.i.i.i.i.i.i1354.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3597. %_4.i.i8.i.i.i.i.i1355.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3598. %formatter.i.i.i.i.i.i.i1356.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  3599. %_0.i.i9.i.i.i.i.i1357.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3600. %_8.i.i.i.i.i.i1358.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3601. %_6.i.i.i.i.i.i1359.i.i = alloca i64*, align 8, addrspace(5)
  3602. %_0.i.i.i.i.i.i.i.i.i.i.i.i1360.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3603. %_0.i.i.i.i.i.i.i.i.i.i.i1361.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3604. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1362.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3605. %tmp_ret.i.i.i.i.i.i.i.i.i.i1363.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3606. %personalityslot.i.i.i.i.i.i.i.i.i1364.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3607. %cap.i.i.i.i.i.i.i.i.i1365.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3608. %_0.i.i.i.i.i.i.i.i.i1366.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3609. %_1.i.i.i.i.i.i1367.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  3610. %_2.i1.i.i.i.i.i.i.i1368.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3611. %_2.i.i.i.i.i.i.i.i1369.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3612. %_21.i.i.i.i.i.i.i1370.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  3613. %_20.i.i.i.i.i.i.i1371.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3614. %_4.i.i.i.i.i.i.i1372.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3615. %err.i.i.i.i.i.i.i1373.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  3616. %layout.i.i.i.i.i.i.i1374.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3617. %_5.i.i.i.i.i.i.i.i1375.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3618. %_4.i.i.i.i.i.i.i.i1376.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  3619. %personalityslot.i.i.i.i.i.i.i1377.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3620. %_13.i.i.i.i.i.i.i1378.i.i = alloca i8, align 1, addrspace(5)
  3621. %_12.i.i.i.i.i.i.i1379.i.i = alloca i8, align 1, addrspace(5)
  3622. %_11.i.i.i.i.i.i.i1380.i.i = alloca i8, align 1, addrspace(5)
  3623. %_10.i.i.i.i.i.i.i1381.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3624. %_9.i.i.i.i.i.i.i1382.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  3625. %e.i.i.i.i.i.i.i1383.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3626. %_0.i1.i.i.i.i.i.i1384.i.i = alloca i8*, align 8, addrspace(5)
  3627. %_0.i.i.i.i.i.i.i1385.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3628. %_11.i.i.i.i.i.i1386.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  3629. %_9.i.i.i.i.i.i1387.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  3630. %_0.i.i.i.i.i.i1388.i.i = alloca i8*, align 8, addrspace(5)
  3631. %payload.i.i.i.i.i.i1389.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  3632. %_3.i.i.i.i.i.i1390.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3633. %personalityslot.i.i.i.i.i1391.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3634. %_13.i.i.i.i.i1392.i.i = alloca i8, align 1, addrspace(5)
  3635. %_10.i.i.i.i.i1393.i.i = alloca i64*, align 8, addrspace(5)
  3636. %_9.i.i.i.i.i1394.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3637. %_6.i.i.i.i.i1395.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3638. %s.i.i.i.i.i1396.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3639. %_9.i.i.i.i1397.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  3640. %arg.i.i.i1398.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  3641. %_6.i.i.i1399.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3642. %_4.i.i.i1400.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  3643. %_17.i.i1401.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  3644. %_6.i.i1403.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3645. %tmp_ret.i.i.i.i.i1404.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3646. %transmute_temp.i3.i.i.i1405.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3647. %transmute_temp.i.i.i.i1406.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3648. %tmp_ret.i2.i.i.i1407.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3649. %tmp_ret.i1.i.i.i1408.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3650. %tmp_ret.i.i.i.i1409.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3651. %_13.i.i.i1410.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3652. %p.i.i.i1411.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3653. %_0.i.i.i1412.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3654. %abi_cast3.i1413.i.i = alloca i16, align 2, addrspace(5)
  3655. %abi_cast.i1414.i.i = alloca i16, align 2, addrspace(5)
  3656. %_86.i1415.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  3657. %len.i1416.i.i = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  3658. %_70.i1417.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  3659. %current.i1418.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3660. %normal.i1419.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3661. %x2.i1420.i.i = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  3662. %_46.i1421.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3663. %iter1.i1422.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3664. %_40.i1423.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3665. %_36.i1424.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3666. %_17.i1425.i.i = alloca i8*, align 8, addrspace(5)
  3667. %iter.i1426.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3668. %_12.i1427.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3669. %lowerstart.i1428.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3670. %_0.i1429.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3671. %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3672. %tmp_ret.i2.i.i.i.i.i.i.i.i318.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3673. %tmp_ret.i1.i.i.i.i.i.i.i.i319.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3674. %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3675. %tmp_ret.i.i.i140.i.i.i.i.i.i321.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3676. %_0.i.i.i.i.i.i1.i.i.i.i322.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3677. %_15.i.i.i.i.i.i.i.i323.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3678. %_0.i.i.i.i2.i.i.i.i324.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3679. %_10.i.i1.i.i.i.i.i.i.i325.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3680. %_9.i.i2.i.i.i.i.i.i.i326.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3681. %_7.i.i3.i.i.i.i.i.i.i327.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3682. %self.i.i4.i.i.i.i.i.i.i328.i.i.i = alloca i64*, align 8, addrspace(5)
  3683. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3684. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3685. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3686. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3687. %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3688. %_0.i.i.i.i10.i.i.i.i.i.i.i334.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3689. %_15.i.i11.i.i.i.i.i.i.i335.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3690. %_0.i.i12.i.i.i.i.i.i.i336.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3691. %_10.i.i.i141.i.i.i.i.i.i337.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3692. %_9.i.i.i142.i.i.i.i.i.i338.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3693. %_7.i.i.i143.i.i.i.i.i.i339.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3694. %self.i.i.i144.i.i.i.i.i.i340.i.i.i = alloca i64*, align 8, addrspace(5)
  3695. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3696. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3697. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3698. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3699. %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3700. %_0.i.i.i.i.i150.i.i.i.i.i.i346.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3701. %_15.i.i.i151.i.i.i.i.i.i347.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3702. %_0.i.i.i152.i.i.i.i.i.i348.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3703. %value.i.i.i.i.i.i.i349.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3704. %_10.i.i.i.i.i.i.i350.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3705. %_6.i153.i.i.i.i.i.i351.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3706. %_0.i139.i.i.i.i.i.i352.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3707. %_0.i138.i.i.i.i.i.i353.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3708. %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3709. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i355.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3710. %_10.i.i.i.i.i68.i.i.i.i.i.i356.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3711. %_9.i.i.i.i.i69.i.i.i.i.i.i357.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3712. %_7.i.i.i.i.i70.i.i.i.i.i.i358.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3713. %self.i.i.i.i.i71.i.i.i.i.i.i359.i.i.i = alloca i64*, align 8, addrspace(5)
  3714. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3715. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3716. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3717. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3718. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3719. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3720. %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3721. %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3722. %personalityslot.i.i.i.i80.i.i.i.i.i.i368.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3723. %_7.i.i.i.i81.i.i.i.i.i.i369.i.i.i = alloca i8, align 1, addrspace(5)
  3724. %_5.i.i.i.i82.i.i.i.i.i.i370.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3725. %personalityslot.i.i.i83.i.i.i.i.i.i371.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3726. %_10.i.i.i84.i.i.i.i.i.i372.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3727. %_9.i.i.i85.i.i.i.i.i.i373.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3728. %_7.i.i.i86.i.i.i.i.i.i374.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3729. %self.i.i.i87.i.i.i.i.i.i375.i.i.i = alloca i64*, align 8, addrspace(5)
  3730. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3731. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3732. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3733. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3734. %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3735. %_0.i.i.i.i.i93.i.i.i.i.i.i381.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3736. %_15.i.i.i94.i.i.i.i.i.i382.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3737. %_0.i.i.i95.i.i.i.i.i.i383.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3738. %_4.i.i96.i.i.i.i.i.i384.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3739. %self.i.i97.i.i.i.i.i.i385.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3740. %_2.i65.i.i.i.i.i.i386.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3741. %_6.i62.i.i.i.i.i.i387.i.i.i = alloca i8, align 1, addrspace(5)
  3742. %_0.i61.i.i.i.i.i.i388.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3743. %_0.i60.i.i.i.i.i.i389.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3744. %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3745. %personalityslot.i.i.i.i.i.i.i.i.i.i.i391.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3746. %_10.i.i.i.i.i.i.i.i.i.i.i392.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3747. %_9.i.i.i.i.i.i.i.i.i.i.i393.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3748. %_7.i.i.i.i.i.i.i.i.i.i.i394.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3749. %self.i.i.i.i.i.i.i.i.i.i.i395.i.i.i = alloca i64*, align 8, addrspace(5)
  3750. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3751. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3752. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3753. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3754. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3755. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3756. %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3757. %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3758. %personalityslot.i.i.i.i.i.i.i.i.i.i404.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3759. %_7.i.i.i.i.i.i.i.i.i.i405.i.i.i = alloca i8, align 1, addrspace(5)
  3760. %_5.i.i.i.i.i.i.i.i.i.i406.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3761. %personalityslot.i.i.i.i.i.i.i.i.i407.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3762. %_10.i.i.i.i.i.i.i.i.i408.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3763. %_9.i.i.i.i.i.i.i.i.i409.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3764. %_7.i.i.i.i.i.i.i.i.i410.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3765. %self.i.i.i.i.i.i.i.i.i411.i.i.i = alloca i64*, align 8, addrspace(5)
  3766. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3767. %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3768. %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3769. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3770. %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3771. %_0.i.i.i.i.i.i.i4.i.i.i.i417.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3772. %_15.i.i.i.i.i.i.i.i.i418.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3773. %_0.i.i.i57.i.i.i.i.i.i419.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3774. %_4.i.i.i.i.i.i.i.i420.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3775. %self.i.i.i.i.i.i.i.i421.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3776. %_2.i.i.i5.i.i.i.i422.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3777. %_6.i.i.i.i.i.i.i423.i.i.i = alloca i8, align 1, addrspace(5)
  3778. %tmp_ret.i.i3.i.i.i.i.i.i.i424.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3779. %tmp_ret.i2.i45.i.i.i.i.i.i425.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3780. %tmp_ret.i1.i46.i.i.i.i.i.i426.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3781. %tmp_ret.i.i.i47.i.i.i.i.i.i427.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3782. %tmp_ret.i.i48.i.i.i.i.i.i428.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3783. %_0.i.i.i.i.i.i.i.i.i429.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3784. %_15.i.i.i.i.i.i.i430.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3785. %_0.i49.i.i.i.i.i.i431.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3786. %tmp_ret.i.i.i31.i.i.i.i.i.i432.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3787. %transmute_temp.i3.i32.i.i.i.i.i.i433.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3788. %transmute_temp.i.i33.i.i.i.i.i.i434.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3789. %tmp_ret.i2.i34.i.i.i.i.i.i435.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3790. %tmp_ret.i1.i35.i.i.i.i.i.i436.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3791. %tmp_ret.i.i36.i.i.i.i.i.i437.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3792. %_13.i37.i.i.i.i.i.i438.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3793. %p.i38.i.i.i.i.i.i439.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3794. %_0.i39.i.i.i.i.i.i440.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3795. %tmp_ret.i.i.i16.i.i.i.i.i.i441.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3796. %transmute_temp.i3.i17.i.i.i.i.i.i442.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3797. %transmute_temp.i.i18.i.i.i.i.i.i443.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3798. %tmp_ret.i2.i19.i.i.i.i.i.i444.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3799. %tmp_ret.i1.i20.i.i.i.i.i.i445.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3800. %tmp_ret.i.i21.i.i.i.i.i.i446.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3801. %_13.i22.i.i.i.i.i.i447.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3802. %p.i23.i.i.i.i.i.i448.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3803. %_0.i24.i.i.i.i.i.i449.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3804. %tmp_ret.i.i.i2.i.i.i.i.i.i450.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3805. %transmute_temp.i3.i3.i.i.i.i.i.i451.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3806. %transmute_temp.i.i4.i.i.i.i.i.i452.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3807. %tmp_ret.i2.i5.i.i.i.i.i.i453.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3808. %tmp_ret.i1.i6.i.i.i.i.i.i454.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3809. %tmp_ret.i.i7.i.i.i.i.i.i455.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3810. %_13.i8.i.i.i.i.i.i456.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3811. %p.i9.i.i.i.i.i.i457.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3812. %_0.i10.i.i.i.i.i.i458.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3813. %tmp_ret.i.i.i.i.i6.i.i.i.i459.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3814. %transmute_temp.i3.i.i.i.i.i.i.i460.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3815. %transmute_temp.i.i.i.i.i.i.i.i461.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  3816. %tmp_ret.i2.i.i.i.i.i.i.i462.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3817. %tmp_ret.i1.i.i.i.i.i.i.i463.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3818. %tmp_ret.i.i.i.i.i.i.i.i464.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3819. %_13.i.i.i.i.i.i.i465.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3820. %p.i.i.i.i.i.i.i466.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3821. %_0.i1.i.i.i.i.i.i467.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3822. %_0.i.i.i.i.i.i.i468.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3823. %_114.i.i.i.i.i.i469.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3824. %_108.i.i.i.i.i.i470.i.i.i = alloca i64*, align 8, addrspace(5)
  3825. %_96.i.i.i.i.i.i471.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3826. %_84.i.i.i.i.i.i472.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3827. %_74.i.i.i.i.i.i473.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  3828. %iter1.i.i.i.i.i.i474.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3829. %_66.i.i.i.i.i.i475.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3830. %_65.i.i.i.i.i.i476.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3831. %_50.i.i.i.i.i.i477.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3832. %_38.i.i.i.i.i.i478.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3833. %_28.i.i.i.i.i.i479.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  3834. %iter.i.i.i.i.i.i480.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3835. %_20.i.i7.i.i.i.i481.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3836. %_19.i.i.i.i.i.i482.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3837. %_14.i.i.i.i.i.i483.i.i.i = alloca {}, align 1, addrspace(5)
  3838. %pieces.i.i.i.i.i.i484.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3839. %_8.i.i.i.i.i.i485.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3840. %_5.i.i.i.i.i.i486.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3841. %_4.i.i8.i.i.i.i487.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3842. %formatter.i.i.i.i.i.i488.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  3843. %_0.i.i9.i.i.i.i489.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3844. %_8.i.i.i.i.i490.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3845. %_6.i.i.i.i.i491.i.i.i = alloca i64*, align 8, addrspace(5)
  3846. %_0.i.i.i.i.i.i.i.i.i.i.i492.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3847. %_0.i.i.i.i.i.i.i.i.i.i493.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3848. %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3849. %tmp_ret.i.i.i.i.i.i.i.i.i495.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3850. %personalityslot.i.i.i.i.i.i.i.i496.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3851. %cap.i.i.i.i.i.i.i.i497.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3852. %_0.i.i.i.i.i.i.i.i498.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  3853. %_1.i.i.i.i.i499.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  3854. %_2.i1.i.i.i.i.i.i500.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3855. %_2.i.i.i.i.i.i.i501.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3856. %_21.i.i.i.i.i.i502.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  3857. %_20.i.i.i.i.i.i503.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3858. %_4.i.i.i.i.i.i504.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3859. %err.i.i.i.i.i.i505.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  3860. %layout.i.i.i.i.i.i506.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3861. %_5.i.i.i.i.i.i.i507.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3862. %_4.i.i.i.i.i.i.i508.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  3863. %personalityslot.i.i.i.i.i.i509.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3864. %_13.i.i.i.i.i.i510.i.i.i = alloca i8, align 1, addrspace(5)
  3865. %_12.i.i.i.i.i.i511.i.i.i = alloca i8, align 1, addrspace(5)
  3866. %_11.i.i.i.i.i.i512.i.i.i = alloca i8, align 1, addrspace(5)
  3867. %_10.i.i.i.i.i.i513.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3868. %_9.i.i.i.i.i.i514.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  3869. %e.i.i.i.i.i.i515.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  3870. %_0.i1.i.i.i.i.i516.i.i.i = alloca i8*, align 8, addrspace(5)
  3871. %_0.i.i.i.i.i.i517.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  3872. %_11.i.i.i.i.i518.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  3873. %_9.i.i.i.i.i519.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  3874. %_0.i.i.i.i.i520.i.i.i = alloca i8*, align 8, addrspace(5)
  3875. %payload.i.i.i.i.i521.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  3876. %_3.i.i.i.i.i522.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3877. %personalityslot.i.i.i.i523.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3878. %_13.i.i.i.i524.i.i.i = alloca i8, align 1, addrspace(5)
  3879. %_10.i.i.i.i525.i.i.i = alloca i64*, align 8, addrspace(5)
  3880. %_9.i.i.i.i526.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3881. %_6.i.i.i.i527.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3882. %s.i.i.i.i528.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  3883. %_9.i.i.i529.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  3884. %arg.i.i530.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  3885. %_6.i.i531.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3886. %_4.i.i532.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  3887. %_17.i533.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  3888. %_6.i535.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  3889. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3890. %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3891. %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3892. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3893. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3894. %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3895. %_15.i.i.i.i.i.i.i.i.i190.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3896. %_0.i.i.i.i2.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3897. %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3898. %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3899. %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3900. %self.i.i4.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  3901. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3902. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3903. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3904. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3905. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3906. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3907. %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3908. %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3909. %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3910. %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3911. %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3912. %self.i.i.i144.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  3913. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3914. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3915. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3916. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3917. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3918. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3919. %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3920. %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3921. %value.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  3922. %_10.i.i.i.i.i.i.i.i191.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3923. %_6.i153.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  3924. %_0.i139.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3925. %_0.i138.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3926. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3927. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3928. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3929. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3930. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3931. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  3932. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3933. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3934. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3935. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3936. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3937. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3938. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3939. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3940. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3941. %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  3942. %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3943. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3944. %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3945. %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3946. %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3947. %self.i.i.i87.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  3948. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3949. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3950. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3951. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3952. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3953. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3954. %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  3955. %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3956. %_4.i.i96.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3957. %self.i.i97.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3958. %_2.i65.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3959. %_6.i62.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  3960. %_0.i61.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3961. %_0.i60.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3962. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  3963. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i192.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3964. %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3965. %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3966. %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3967. %self.i.i.i.i.i.i.i.i.i.i.i.i196.i.i.i = alloca i64*, align 8, addrspace(5)
  3968. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3969. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3970. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3971. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3972. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3973. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3974. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3975. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3976. %personalityslot.i.i.i.i.i.i.i.i.i.i.i201.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3977. %_7.i.i.i.i.i.i.i.i.i.i.i202.i.i.i = alloca i8, align 1, addrspace(5)
  3978. %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3979. %personalityslot.i.i.i.i.i.i.i.i.i.i203.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  3980. %_10.i.i.i.i.i.i.i.i.i.i204.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3981. %_9.i.i.i.i.i.i.i.i.i.i.i.i1.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  3982. %_7.i.i.i.i.i.i.i.i.i.i205.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3983. %self.i.i.i.i.i.i.i.i.i.i206.i.i.i = alloca i64*, align 8, addrspace(5)
  3984. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3985. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3986. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3987. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3988. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3989. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3990. %_15.i.i.i.i.i.i.i.i.i.i211.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  3991. %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3992. %_4.i.i.i.i.i.i.i.i.i212.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  3993. %self.i.i.i.i.i.i.i.i.i213.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  3994. %_2.i.i.i5.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  3995. %_6.i.i.i.i.i.i.i.i214.i.i.i = alloca i8, align 1, addrspace(5)
  3996. %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  3997. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  3998. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  3999. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4000. %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4001. %_0.i.i.i.i.i.i.i.i.i.i216.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4002. %_15.i.i.i.i.i.i.i.i217.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4003. %_0.i49.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4004. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4005. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4006. %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4007. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4008. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4009. %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4010. %_13.i37.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4011. %p.i38.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4012. %_0.i39.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4013. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4014. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4015. %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4016. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4017. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4018. %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4019. %_13.i22.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4020. %p.i23.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4021. %_0.i24.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4022. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4023. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4024. %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4025. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4026. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4027. %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4028. %_13.i8.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4029. %p.i9.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4030. %_0.i10.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4031. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4032. %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4033. %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4034. %tmp_ret.i2.i.i.i.i.i.i.i.i218.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4035. %tmp_ret.i1.i.i.i.i.i.i.i.i219.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4036. %tmp_ret.i.i.i.i.i.i.i.i.i220.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4037. %_13.i.i.i.i.i.i.i.i221.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4038. %p.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4039. %_0.i1.i.i.i.i.i.i.i222.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4040. %_0.i.i.i.i.i.i.i.i223.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4041. %_114.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4042. %_108.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4043. %_96.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4044. %_84.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4045. %_74.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  4046. %iter1.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4047. %_66.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4048. %_65.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4049. %_50.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4050. %_38.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4051. %_28.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  4052. %iter.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4053. %_20.i.i7.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4054. %_19.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4055. %_14.i.i.i.i.i.i.i.i.i.i = alloca {}, align 1, addrspace(5)
  4056. %pieces.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4057. %_8.i.i.i.i.i.i.i224.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4058. %_5.i.i.i.i.i.i.i225.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4059. %_4.i.i8.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4060. %formatter.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  4061. %_0.i.i9.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4062. %_8.i.i.i.i.i.i226.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4063. %_6.i.i.i.i.i.i227.i.i.i = alloca i64*, align 8, addrspace(5)
  4064. %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4065. %_0.i.i.i.i.i.i.i.i.i.i.i229.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4066. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4067. %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4068. %personalityslot.i.i.i.i.i.i.i.i.i232.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4069. %cap.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4070. %_0.i.i.i.i.i.i.i.i.i233.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4071. %_1.i.i.i.i.i.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  4072. %_2.i1.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4073. %_2.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4074. %_21.i.i.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  4075. %_20.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4076. %_4.i.i.i.i.i.i.i234.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4077. %err.i.i.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  4078. %layout.i.i.i.i.i.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  4079. %_5.i.i.i.i.i.i.i.i235.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4080. %_4.i.i.i.i.i.i.i.i236.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  4081. %personalityslot.i.i.i.i.i.i.i237.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4082. %_13.i.i.i.i.i.i.i238.i.i.i = alloca i8, align 1, addrspace(5)
  4083. %_12.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4084. %_11.i.i.i.i.i.i.i239.i.i.i = alloca i8, align 1, addrspace(5)
  4085. %_10.i.i.i.i.i.i.i240.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4086. %_9.i.i.i.i.i.i.i241.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  4087. %e.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4088. %_0.i1.i.i.i.i.i.i242.i.i.i = alloca i8*, align 8, addrspace(5)
  4089. %_0.i.i.i.i.i.i.i243.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  4090. %_11.i.i.i.i.i.i244.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  4091. %_9.i.i.i.i.i.i245.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  4092. %_0.i.i.i.i.i.i246.i.i.i = alloca i8*, align 8, addrspace(5)
  4093. %payload.i.i.i.i.i.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  4094. %_3.i.i.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4095. %personalityslot.i.i.i.i.i.i.i2.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4096. %_13.i.i.i.i.i.i.i3.i = alloca i8, align 1, addrspace(5)
  4097. %_10.i.i.i.i.i.i.i4.i = alloca i64*, align 8, addrspace(5)
  4098. %_9.i.i.i.i.i247.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4099. %_6.i.i.i.i.i248.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4100. %s.i.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4101. %_9.i.i.i.i249.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  4102. %arg.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  4103. %_6.i.i.i.i.i5.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4104. %_4.i.i.i.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  4105. %_17.i.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  4106. %_6.i.i250.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4107. %personalityslot.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4108. %abi_cast.i251.i.i.i = alloca i16, align 2, addrspace(5)
  4109. %self.i.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  4110. %_11.i.i.i147.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4111. %_10.i.i.i148.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4112. %_8.i.i.i149.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4113. %_0.i.i.i150.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  4114. %self.i.i.i151.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4115. %abi_cast.i.i152.i.i.i = alloca i16, align 2, addrspace(5)
  4116. %_0.i1.i153.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  4117. %tmp_ret.i.i3.i.i154.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4118. %tmp_ret.i2.i.i155.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4119. %tmp_ret.i1.i.i156.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4120. %tmp_ret.i.i.i.i157.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4121. %tmp_ret.i.i.i158.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4122. %_0.i.i.i.i159.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4123. %_15.i.i160.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4124. %_0.i.i161.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4125. %abi_cast.i162.i.i.i = alloca i16, align 2, addrspace(5)
  4126. %_0.i163.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  4127. %_11.i.i.i131.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4128. %_10.i.i.i132.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4129. %_8.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4130. %_0.i.i.i133.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  4131. %self.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4132. %abi_cast.i.i.i.i.i = alloca i16, align 2, addrspace(5)
  4133. %_0.i1.i.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  4134. %tmp_ret.i.i3.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4135. %tmp_ret.i2.i.i134.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4136. %tmp_ret.i1.i.i135.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4137. %tmp_ret.i.i.i.i136.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4138. %tmp_ret.i.i.i137.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4139. %_0.i.i.i.i138.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4140. %_15.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4141. %_0.i.i139.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4142. %abi_cast.i.i.i.i = alloca i16, align 2, addrspace(5)
  4143. %_0.i140.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  4144. %_0.i130.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4145. %tmp_ret.i.i3.i111.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4146. %tmp_ret.i2.i112.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4147. %tmp_ret.i1.i113.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4148. %tmp_ret.i.i.i114.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4149. %tmp_ret.i.i115.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4150. %_0.i.i.i116.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4151. %_15.i117.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4152. %_0.i118.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4153. %tmp_ret.i.i.i.i97.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4154. %transmute_temp.i3.i.i98.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4155. %transmute_temp.i.i.i99.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4156. %tmp_ret.i2.i.i100.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4157. %tmp_ret.i1.i.i101.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4158. %tmp_ret.i.i.i102.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4159. %_13.i.i103.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4160. %p.i.i104.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4161. %_0.i.i105.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4162. %_5.i.i78.i.i.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  4163. %transmute_temp1.i1.i79.i.i.i.i.i = alloca %"core::fmt::Void"*, align 8, addrspace(5), !amdgpu.uniform !1
  4164. %transmute_temp.i2.i80.i.i.i.i.i = alloca i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, align 8, addrspace(5), !amdgpu.uniform !1
  4165. %_0.i3.i81.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4166. %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4167. %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4168. %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4169. %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4170. %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4171. %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4172. %_15.i.i.i.i.i.i.i.i88.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4173. %_0.i.i.i.i2.i.i.i.i89.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4174. %_10.i.i1.i.i.i.i.i.i.i90.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4175. %_9.i.i2.i.i.i.i.i.i.i91.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4176. %_7.i.i3.i.i.i.i.i.i.i92.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4177. %self.i.i4.i.i.i.i.i.i.i93.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4178. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4179. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4180. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4181. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4182. %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4183. %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4184. %_15.i.i11.i.i.i.i.i.i.i100.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4185. %_0.i.i12.i.i.i.i.i.i.i101.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4186. %_10.i.i.i141.i.i.i.i.i.i102.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4187. %_9.i.i.i142.i.i.i.i.i.i103.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4188. %_7.i.i.i143.i.i.i.i.i.i104.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4189. %self.i.i.i144.i.i.i.i.i.i105.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4190. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4191. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4192. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4193. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4194. %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4195. %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4196. %_15.i.i.i151.i.i.i.i.i.i112.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4197. %_0.i.i.i152.i.i.i.i.i.i113.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4198. %value.i.i.i.i.i.i.i114.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4199. %_10.i.i.i.i.i.i.i115.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4200. %_6.i153.i.i.i.i.i.i116.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4201. %_0.i139.i.i.i.i.i.i117.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4202. %_0.i138.i.i.i.i.i.i118.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4203. %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4204. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i120.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4205. %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4206. %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4207. %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4208. %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4209. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4210. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4211. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4212. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4213. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4214. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4215. %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4216. %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4217. %personalityslot.i.i.i.i80.i.i.i.i.i.i133.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4218. %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4219. %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4220. %personalityslot.i.i.i83.i.i.i.i.i.i136.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4221. %_10.i.i.i84.i.i.i.i.i.i137.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4222. %_9.i.i.i85.i.i.i.i.i.i138.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4223. %_7.i.i.i86.i.i.i.i.i.i139.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4224. %self.i.i.i87.i.i.i.i.i.i140.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4225. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4226. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4227. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4228. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4229. %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4230. %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4231. %_15.i.i.i94.i.i.i.i.i.i147.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4232. %_0.i.i.i95.i.i.i.i.i.i148.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4233. %_4.i.i96.i.i.i.i.i.i149.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4234. %self.i.i97.i.i.i.i.i.i150.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  4235. %_2.i65.i.i.i.i.i.i151.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4236. %_6.i62.i.i.i.i.i.i152.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4237. %_0.i61.i.i.i.i.i.i153.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4238. %_0.i60.i.i.i.i.i.i154.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4239. %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4240. %personalityslot.i.i.i.i.i.i.i.i.i.i.i156.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4241. %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4242. %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4243. %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4244. %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4245. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4246. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4247. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4248. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4249. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4250. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4251. %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4252. %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4253. %personalityslot.i.i.i.i.i.i.i.i.i.i169.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4254. %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4255. %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4256. %personalityslot.i.i.i.i.i.i.i.i.i172.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4257. %_10.i.i.i.i.i.i.i.i.i173.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4258. %_9.i.i.i.i.i.i.i.i.i174.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4259. %_7.i.i.i.i.i.i.i.i.i175.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4260. %self.i.i.i.i.i.i.i.i.i176.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4261. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4262. %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4263. %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4264. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4265. %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4266. %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4267. %_15.i.i.i.i.i.i.i.i.i183.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4268. %_0.i.i.i57.i.i.i.i.i.i184.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4269. %_4.i.i.i.i.i.i.i.i185.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4270. %self.i.i.i.i.i.i.i.i186.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  4271. %_2.i.i.i5.i.i.i.i187.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4272. %_6.i.i.i.i.i.i.i188.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4273. %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4274. %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4275. %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4276. %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4277. %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4278. %_0.i.i.i.i.i.i.i.i.i194.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4279. %_15.i.i.i.i.i.i.i195.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4280. %_0.i49.i.i.i.i.i.i196.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4281. %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4282. %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4283. %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4284. %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4285. %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4286. %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4287. %_13.i37.i.i.i.i.i.i203.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4288. %p.i38.i.i.i.i.i.i204.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4289. %_0.i39.i.i.i.i.i.i205.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4290. %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4291. %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4292. %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4293. %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4294. %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4295. %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4296. %_13.i22.i.i.i.i.i.i212.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4297. %p.i23.i.i.i.i.i.i213.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4298. %_0.i24.i.i.i.i.i.i214.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4299. %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4300. %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4301. %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4302. %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4303. %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4304. %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4305. %_13.i8.i.i.i.i.i.i221.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4306. %p.i9.i.i.i.i.i.i222.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4307. %_0.i10.i.i.i.i.i.i223.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4308. %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4309. %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4310. %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4311. %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4312. %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4313. %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4314. %_13.i.i.i.i.i.i.i230.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4315. %p.i.i.i.i.i.i.i231.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4316. %_0.i1.i.i.i.i.i.i232.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4317. %_0.i.i.i.i.i.i.i233.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4318. %_114.i.i.i.i.i.i234.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4319. %_108.i.i.i.i.i.i235.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4320. %_96.i.i.i.i.i.i236.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4321. %_84.i.i.i.i.i.i237.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4322. %_74.i.i.i.i.i.i238.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  4323. %iter1.i.i.i.i.i.i239.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4324. %_66.i.i.i.i.i.i240.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4325. %_65.i.i.i.i.i.i241.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4326. %_50.i.i.i.i.i.i242.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4327. %_38.i.i.i.i.i.i243.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4328. %_28.i.i.i.i.i.i244.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  4329. %iter.i.i.i.i.i.i245.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4330. %_20.i.i7.i.i.i.i246.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4331. %_19.i.i.i.i.i.i247.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4332. %_14.i.i.i.i.i.i248.i.i.i.i.i = alloca {}, align 1, addrspace(5)
  4333. %pieces.i.i.i.i.i.i249.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4334. %_8.i.i.i.i.i.i250.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4335. %_5.i.i.i.i.i.i251.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4336. %_4.i.i8.i.i.i.i252.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4337. %formatter.i.i.i.i.i.i253.i.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  4338. %_0.i.i9.i.i.i.i254.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4339. %_8.i.i.i.i.i255.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4340. %_6.i.i.i.i.i256.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4341. %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4342. %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4343. %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4344. %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4345. %personalityslot.i.i.i.i.i.i.i.i261.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4346. %cap.i.i.i.i.i.i.i.i262.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4347. %_0.i.i.i.i.i.i.i.i263.i.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4348. %_1.i.i.i.i.i264.i.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  4349. %_2.i1.i.i.i.i.i.i265.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4350. %_2.i.i.i.i.i.i.i266.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4351. %_21.i.i.i.i.i.i267.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  4352. %_20.i.i.i.i.i.i268.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4353. %_4.i.i.i.i.i.i269.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4354. %err.i.i.i.i.i.i270.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  4355. %layout.i.i.i.i.i.i271.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  4356. %_5.i.i.i.i.i.i.i272.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4357. %_4.i.i.i.i.i.i.i273.i.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  4358. %personalityslot.i.i.i.i.i.i274.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4359. %_13.i.i.i.i.i.i275.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4360. %_12.i.i.i.i.i.i276.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4361. %_11.i.i.i.i.i.i277.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4362. %_10.i.i.i.i.i.i278.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4363. %_9.i.i.i.i.i.i279.i.i.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  4364. %e.i.i.i.i.i.i280.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4365. %_0.i1.i.i.i.i.i281.i.i.i.i.i = alloca i8*, align 8, addrspace(5)
  4366. %_0.i.i.i.i.i.i282.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  4367. %_11.i.i.i.i.i283.i.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  4368. %_9.i.i.i.i.i284.i.i.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  4369. %_0.i.i.i.i.i285.i.i.i.i.i = alloca i8*, align 8, addrspace(5)
  4370. %payload.i.i.i.i.i286.i.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  4371. %_3.i.i.i.i.i287.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4372. %personalityslot.i.i.i.i288.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4373. %_13.i.i.i.i289.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4374. %_10.i.i.i.i290.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4375. %_9.i.i.i.i291.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4376. %_6.i.i.i.i292.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4377. %s.i.i.i.i293.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4378. %_9.i.i.i294.i.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  4379. %arg.i.i295.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  4380. %_6.i.i296.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4381. %transmute_temp1.i.i297.i.i.i.i.i = alloca %"core::fmt::Void"*, align 8, addrspace(5), !amdgpu.uniform !1
  4382. %transmute_temp.i.i298.i.i.i.i.i = alloca i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, align 8, addrspace(5), !amdgpu.uniform !1
  4383. %_0.i.i299.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4384. %_11.i300.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4385. %_3.i302.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4386. %len.i.i.i.i.i.i = alloca i64, align 8, addrspace(5)
  4387. %index.i303.i.i.i.i.i = alloca i64, align 8, addrspace(5)
  4388. %transmute_temp.i.i2.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  4389. %_3.i.i.i.i.i.i6.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4390. %tmp_ret.i.i.i.i14.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4391. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4392. %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4393. %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4394. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4395. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4396. %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4397. %_15.i.i.i.i.i.i.i.i.i6.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4398. %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4399. %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4400. %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4401. %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4402. %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4403. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4404. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4405. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4406. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4407. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4408. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4409. %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4410. %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4411. %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4412. %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4413. %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4414. %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4415. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4416. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4417. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4418. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4419. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4420. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4421. %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4422. %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4423. %value.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4424. %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4425. %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4426. %_0.i139.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4427. %_0.i138.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4428. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4429. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4430. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4431. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4432. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4433. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4434. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4435. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4436. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4437. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4438. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4439. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4440. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4441. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4442. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4443. %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4444. %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4445. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4446. %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4447. %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4448. %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4449. %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4450. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4451. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4452. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4453. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4454. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4455. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4456. %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4457. %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4458. %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4459. %self.i.i97.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  4460. %_2.i65.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4461. %_6.i62.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4462. %_0.i61.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4463. %_0.i60.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4464. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4465. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4466. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4467. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4468. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4469. %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4470. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4471. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4472. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4473. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4474. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4475. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4476. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4477. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4478. %personalityslot.i.i.i.i.i.i.i.i.i.i.i8.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4479. %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4480. %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4481. %personalityslot.i.i.i.i.i.i.i.i.i.i10.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4482. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4483. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4484. %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4485. %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4486. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4487. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4488. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4489. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4490. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4491. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4492. %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4493. %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4494. %_4.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4495. %self.i.i.i.i.i.i.i.i.i12.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  4496. %_2.i.i.i5.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4497. %_6.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4498. %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4499. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4500. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4501. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4502. %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4503. %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4504. %_15.i.i.i.i.i.i.i.i15.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4505. %_0.i49.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4506. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4507. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4508. %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4509. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4510. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4511. %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4512. %_13.i37.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4513. %p.i38.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4514. %_0.i39.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4515. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4516. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4517. %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4518. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4519. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4520. %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4521. %_13.i22.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4522. %p.i23.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4523. %_0.i24.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4524. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4525. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4526. %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4527. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4528. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4529. %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4530. %_13.i8.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4531. %p.i9.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4532. %_0.i10.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4533. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4534. %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4535. %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4536. %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4537. %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4538. %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4539. %_13.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4540. %p.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4541. %_0.i1.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4542. %_0.i.i.i.i.i.i.i.i19.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4543. %_114.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4544. %_108.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4545. %_96.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4546. %_84.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4547. %_74.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  4548. %iter1.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4549. %_66.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4550. %_65.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4551. %_50.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4552. %_38.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4553. %_28.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  4554. %iter.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4555. %_20.i.i7.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4556. %_19.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4557. %_14.i.i.i.i.i.i.i.i.i.i.i.i = alloca {}, align 1, addrspace(5)
  4558. %pieces.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4559. %_8.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4560. %_5.i.i.i.i.i.i.i20.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4561. %_4.i.i8.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4562. %formatter.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  4563. %_0.i.i9.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4564. %_8.i.i.i.i.i.i21.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4565. %_6.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4566. %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4567. %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4568. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4569. %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4570. %personalityslot.i.i.i.i.i.i.i.i.i26.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4571. %cap.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4572. %_0.i.i.i.i.i.i.i.i.i27.i.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4573. %_1.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  4574. %_2.i1.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4575. %_2.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4576. %_21.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  4577. %_20.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4578. %_4.i.i.i.i.i.i.i28.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4579. %err.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  4580. %layout.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  4581. %_5.i.i.i.i.i.i.i.i.i.i20.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4582. %_4.i.i.i.i.i.i.i.i29.i.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  4583. %personalityslot.i.i.i.i.i.i.i.i.i21.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4584. %_13.i.i.i.i.i.i.i30.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4585. %_12.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4586. %_11.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4587. %_10.i.i.i.i.i.i.i31.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4588. %_9.i.i.i.i.i.i.i.i.i22.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  4589. %e.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4590. %_0.i1.i.i.i.i.i.i32.i.i.i.i.i = alloca i8*, align 8, addrspace(5)
  4591. %_0.i.i.i.i.i.i.i33.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  4592. %_11.i.i.i.i.i.i34.i.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  4593. %_9.i.i.i.i.i.i35.i.i.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  4594. %_0.i.i.i.i.i.i36.i.i.i.i.i = alloca i8*, align 8, addrspace(5)
  4595. %payload.i.i.i.i.i.i.i.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  4596. %_3.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4597. %personalityslot.i.i.i.i.i.i.i.i.i8.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4598. %_13.i.i.i.i.i.i.i23.i.i.i = alloca i8, align 1, addrspace(5)
  4599. %_10.i.i.i.i.i.i.i24.i.i.i = alloca i64*, align 8, addrspace(5)
  4600. %_9.i.i.i.i.i37.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4601. %_6.i.i.i.i.i38.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4602. %s.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4603. %_9.i.i.i.i39.i.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  4604. %arg.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  4605. %_6.i.i.i.i.i25.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4606. %_4.i.i.i.i.i.i.i9.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  4607. %_17.i.i.i.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  4608. %_6.i.i40.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4609. %transmute_temp.i1.i.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4610. %transmute_temp.i.i.i27.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4611. %_5.i.i.i.i.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  4612. %transmute_temp1.i1.i.i.i.i.i.i = alloca %"core::fmt::Void"*, align 8, addrspace(5), !amdgpu.uniform !1
  4613. %transmute_temp.i2.i.i.i.i.i.i = alloca i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, align 8, addrspace(5), !amdgpu.uniform !1
  4614. %_0.i3.i.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4615. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4616. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4617. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4618. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4619. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4620. %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4621. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4622. %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4623. %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4624. %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4625. %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4626. %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4627. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4628. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4629. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4630. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4631. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4632. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4633. %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4634. %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4635. %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4636. %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4637. %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4638. %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4639. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4640. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4641. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4642. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4643. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4644. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4645. %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4646. %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4647. %value.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4648. %_10.i.i.i.i.i.i.i.i.i28.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4649. %_6.i153.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4650. %_0.i139.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4651. %_0.i138.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4652. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4653. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4654. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4655. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4656. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4657. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4658. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4659. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4660. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4661. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4662. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4663. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4664. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4665. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4666. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4667. %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4668. %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4669. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4670. %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4671. %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4672. %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4673. %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4674. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4675. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4676. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4677. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4678. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4679. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4680. %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4681. %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4682. %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4683. %self.i.i97.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  4684. %_2.i65.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4685. %_6.i62.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4686. %_0.i61.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4687. %_0.i60.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4688. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4689. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4690. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4691. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4692. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4693. %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4694. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4695. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4696. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4697. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4698. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4699. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4700. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4701. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4702. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4703. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4704. %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4705. %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4706. %_10.i.i.i.i.i.i.i.i.i.i.i31.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4707. %_9.i.i.i.i.i.i.i.i.i.i.i32.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4708. %_7.i.i.i.i.i.i.i.i.i.i.i33.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4709. %self.i.i.i.i.i.i.i.i.i.i.i34.i.i.i = alloca i64*, align 8, addrspace(5)
  4710. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i10.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4711. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i11.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4712. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i12.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4713. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4714. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4715. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4716. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i13.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4717. %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4718. %_4.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4719. %self.i.i.i.i.i.i.i.i.i.i.i.i14.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  4720. %_2.i.i.i5.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4721. %_6.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4722. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4723. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4724. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4725. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4726. %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4727. %_0.i.i.i.i.i.i.i.i.i.i.i37.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4728. %_15.i.i.i.i.i.i.i.i.i38.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4729. %_0.i49.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4730. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4731. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4732. %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4733. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4734. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4735. %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4736. %_13.i37.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4737. %p.i38.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4738. %_0.i39.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4739. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4740. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4741. %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4742. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4743. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4744. %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4745. %_13.i22.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4746. %p.i23.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4747. %_0.i24.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4748. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4749. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4750. %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4751. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4752. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4753. %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4754. %_13.i8.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4755. %p.i9.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4756. %_0.i10.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4757. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4758. %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4759. %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4760. %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4761. %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4762. %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4763. %_13.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4764. %p.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4765. %_0.i1.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4766. %_0.i.i.i.i.i.i.i.i.i42.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4767. %_114.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4768. %_108.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4769. %_96.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4770. %_84.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4771. %_74.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  4772. %iter1.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4773. %_66.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4774. %_65.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4775. %_50.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4776. %_38.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4777. %_28.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  4778. %iter.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4779. %_20.i.i7.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4780. %_19.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4781. %_14.i.i.i.i.i.i.i.i.i.i.i = alloca {}, align 1, addrspace(5)
  4782. %pieces.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4783. %_8.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4784. %_5.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4785. %_4.i.i8.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4786. %formatter.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  4787. %_0.i.i9.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4788. %_8.i.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4789. %_6.i.i.i.i.i.i.i43.i.i.i = alloca i64*, align 8, addrspace(5)
  4790. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i15.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4791. %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4792. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i16.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4793. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4794. %personalityslot.i.i.i.i.i.i.i.i.i.i46.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4795. %cap.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4796. %_0.i.i.i.i.i.i.i.i.i.i47.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4797. %_1.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  4798. %_2.i1.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4799. %_2.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4800. %_21.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  4801. %_20.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4802. %_4.i.i.i.i.i.i.i.i48.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4803. %err.i.i.i.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  4804. %layout.i.i.i.i.i.i.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  4805. %_5.i.i.i.i.i.i.i.i.i.i.i17.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4806. %_4.i.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  4807. %personalityslot.i.i.i.i.i.i.i.i49.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4808. %_13.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4809. %_12.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4810. %_11.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4811. %_10.i.i.i.i.i.i.i.i.i.i18.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4812. %_9.i.i.i.i.i.i.i.i.i.i19.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  4813. %e.i.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  4814. %_0.i1.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5)
  4815. %_0.i.i.i.i.i.i.i.i50.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  4816. %_11.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  4817. %_9.i.i.i.i.i.i.i.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  4818. %_0.i.i.i.i.i.i.i51.i.i.i = alloca i8*, align 8, addrspace(5)
  4819. %payload.i.i.i.i.i.i.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  4820. %_3.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4821. %personalityslot.i.i.i.i.i.i52.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4822. %_13.i.i.i.i.i.i53.i.i.i = alloca i8, align 1, addrspace(5)
  4823. %_10.i.i.i.i.i.i54.i.i.i = alloca i64*, align 8, addrspace(5)
  4824. %_9.i.i.i.i.i.i55.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4825. %_6.i.i.i.i.i.i.i.i20.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4826. %s.i.i.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  4827. %_9.i.i.i.i.i56.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  4828. %arg.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  4829. %_6.i.i.i.i57.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4830. %transmute_temp1.i.i.i.i.i.i.i = alloca %"core::fmt::Void"*, align 8, addrspace(5), !amdgpu.uniform !1
  4831. %transmute_temp.i.i.i.i.i.i.i = alloca i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, align 8, addrspace(5), !amdgpu.uniform !1
  4832. %_0.i.i.i.i.i.i21.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4833. %_11.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4834. %_10.i.i.i.i.i22.i = alloca [2 x { i8*, i8* }], align 8, addrspace(5)
  4835. %_3.i.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  4836. %end.i.i.i.i.i.i = alloca i64, align 8, addrspace(5)
  4837. %index.i.i.i.i.i.i = alloca i64, align 8, addrspace(5)
  4838. %tmp_ret.i.i.i2.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4839. %transmute_temp.i3.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4840. %transmute_temp.i.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  4841. %tmp_ret.i2.i3.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4842. %tmp_ret.i1.i4.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4843. %tmp_ret.i.i5.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4844. %_13.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4845. %p.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4846. %_0.i6.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4847. %tmp_ret.i.i3.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4848. %tmp_ret.i2.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4849. %tmp_ret.i1.i.i.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4850. %tmp_ret.i.i.i1.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4851. %tmp_ret.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4852. %_0.i.i.i.i.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4853. %_15.i.i.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4854. %_0.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4855. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i23.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4856. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i24.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4857. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i25.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4858. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4859. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4860. %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4861. %_15.i.i.i.i.i.i.i.i.i.i26.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4862. %_0.i.i.i.i2.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4863. %_10.i.i1.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4864. %_9.i.i2.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4865. %_7.i.i3.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4866. %self.i.i4.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4867. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4868. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4869. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4870. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4871. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4872. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4873. %_15.i.i11.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4874. %_0.i.i12.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4875. %_10.i.i.i141.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4876. %_9.i.i.i142.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4877. %_7.i.i.i143.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4878. %self.i.i.i144.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4879. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4880. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4881. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4882. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4883. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4884. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4885. %_15.i.i.i151.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4886. %_0.i.i.i152.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4887. %value.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  4888. %_10.i.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4889. %_6.i153.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  4890. %_0.i139.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4891. %_0.i138.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4892. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4893. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4894. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4895. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4896. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4897. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4898. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4899. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4900. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4901. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4902. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4903. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4904. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4905. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4906. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4907. %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4908. %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4909. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4910. %_10.i.i.i84.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4911. %_9.i.i.i85.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4912. %_7.i.i.i86.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4913. %self.i.i.i87.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4914. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4915. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4916. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4917. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4918. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4919. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4920. %_15.i.i.i94.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4921. %_0.i.i.i95.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4922. %_4.i.i96.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4923. %self.i.i97.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  4924. %_2.i65.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4925. %_6.i62.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4926. %_0.i61.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4927. %_0.i60.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4928. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4929. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4930. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4931. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4932. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4933. %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4934. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4935. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4936. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4937. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4938. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i27.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4939. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4940. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4941. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4942. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i28.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4943. %_7.i.i.i.i.i.i.i.i.i.i.i.i29.i = alloca i8, align 1, addrspace(5)
  4944. %_5.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4945. %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i = alloca { i8*, i32 }, align 8, addrspace(5)
  4946. %_10.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4947. %_9.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  4948. %_7.i.i.i.i.i.i.i.i.i.i.i31.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4949. %self.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  4950. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4951. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4952. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4953. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4954. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4955. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4956. %_15.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4957. %_0.i.i.i57.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4958. %_4.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4959. %self.i.i.i.i.i.i.i.i.i.i32.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  4960. %_2.i.i.i5.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  4961. %_6.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  4962. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i33.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4963. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4964. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4965. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4966. %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4967. %_0.i.i.i.i.i.i.i.i.i.i.i34.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4968. %_15.i.i.i.i.i.i.i.i.i35.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4969. %_0.i49.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  4970. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4971. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4972. %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4973. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4974. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4975. %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4976. %_13.i37.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4977. %p.i38.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  4978. %_0.i39.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4979. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4980. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4981. %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4982. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4983. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4984. %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4985. %_13.i22.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4986. %p.i23.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  4987. %_0.i24.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4988. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4989. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4990. %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4991. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  4992. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4993. %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4994. %_13.i8.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4995. %p.i9.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  4996. %_0.i10.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  4997. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  4998. %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  4999. %transmute_temp.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5000. %tmp_ret.i2.i.i.i.i.i.i.i.i.i36.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5001. %tmp_ret.i1.i.i.i.i.i.i.i.i.i37.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5002. %tmp_ret.i.i.i.i.i.i.i.i.i.i38.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5003. %_13.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5004. %p.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5005. %_0.i1.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5006. %_0.i.i.i.i.i.i.i.i.i39.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5007. %_114.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5008. %_108.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5009. %_96.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5010. %_84.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5011. %_74.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  5012. %iter1.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5013. %_66.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5014. %_65.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5015. %_50.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5016. %_38.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5017. %_28.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  5018. %iter.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5019. %_20.i.i7.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5020. %_19.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5021. %_14.i.i.i.i.i.i.i.i.i = alloca {}, align 1, addrspace(5)
  5022. %pieces.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5023. %_8.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5024. %_5.i.i.i.i.i.i.i.i40.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  5025. %_4.i.i8.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  5026. %formatter.i.i.i.i.i.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  5027. %_0.i.i9.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5028. %_8.i.i.i.i.i.i.i41.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  5029. %_6.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5030. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i42.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5031. %_0.i.i.i.i.i.i.i.i.i.i.i.i43.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5032. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i44.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5033. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5034. %personalityslot.i.i.i.i.i.i.i.i.i.i46.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5035. %cap.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5036. %_0.i.i.i.i.i.i.i.i.i.i47.i = alloca { i8*, i64 }, align 8, addrspace(5)
  5037. %_1.i.i.i.i.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  5038. %_2.i1.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5039. %_2.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5040. %_21.i.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  5041. %_20.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5042. %_4.i.i.i.i.i.i.i.i48.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5043. %err.i.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  5044. %layout.i.i.i.i.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  5045. %_5.i.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5046. %_4.i.i.i.i.i.i.i.i.i49.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  5047. %personalityslot.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5048. %_13.i.i.i.i.i.i.i.i50.i = alloca i8, align 1, addrspace(5)
  5049. %_12.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5050. %_11.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5051. %_10.i.i.i.i.i.i.i.i51.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5052. %_9.i.i.i.i.i.i.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  5053. %e.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5054. %_0.i1.i.i.i.i.i.i.i52.i = alloca i8*, align 8, addrspace(5)
  5055. %_0.i.i.i.i.i.i.i.i53.i = alloca { i64, i64 }, align 8, addrspace(5)
  5056. %_11.i.i.i.i.i.i.i54.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  5057. %_9.i.i.i.i.i.i.i55.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  5058. %_0.i.i.i.i.i.i.i56.i = alloca i8*, align 8, addrspace(5)
  5059. %payload.i.i.i.i.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  5060. %_3.i.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  5061. %personalityslot.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5062. %_13.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5063. %_10.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5064. %_9.i.i.i.i.i.i57.i = alloca %"alloc::string::String", align 8, addrspace(5)
  5065. %_6.i.i.i.i.i.i58.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  5066. %s.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  5067. %_9.i.i.i.i.i59.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  5068. %arg.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  5069. %_6.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  5070. %_4.i.i.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  5071. %_17.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  5072. %_6.i.i.i60.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  5073. %tmp_ret.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5074. %transmute_temp.i3.i.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  5075. %transmute_temp.i.i.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  5076. %tmp_ret.i2.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5077. %tmp_ret.i1.i.i.i.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5078. %tmp_ret.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5079. %_13.i.i.i.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5080. %p.i.i.i.i.i = alloca { i8, i8 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5081. %_0.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  5082. %abi_cast3.i.i.i = alloca i16, align 2, addrspace(5)
  5083. %abi_cast.i.i.i = alloca i16, align 2, addrspace(5)
  5084. %_86.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  5085. %len.i.i.i = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  5086. %_70.i.i.i = alloca %"core::option::Option<u8>", align 1, addrspace(5)
  5087. %current.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5088. %normal.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  5089. %x2.i.i.i = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  5090. %_46.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5091. %iter1.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  5092. %_40.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  5093. %_36.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  5094. %_17.i.i61.i = alloca i8*, align 8, addrspace(5)
  5095. %iter.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  5096. %_12.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  5097. %lowerstart.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5098. %_0.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5099. %_54.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5100. %_49.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5101. %_44.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5102. %_39.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5103. %_34.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5104. %_29.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5105. %_24.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5106. %_0.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5107. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5108. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5109. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5110. %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5111. %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5112. %_0.i.i.i.i.i.i1.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5113. %_15.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5114. %_0.i.i.i.i2.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5115. %_10.i.i1.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5116. %_9.i.i2.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5117. %_7.i.i3.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5118. %self.i.i4.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5119. %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5120. %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5121. %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5122. %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5123. %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5124. %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5125. %_15.i.i11.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5126. %_0.i.i12.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5127. %_10.i.i.i141.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5128. %_9.i.i.i142.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5129. %_7.i.i.i143.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5130. %self.i.i.i144.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5131. %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5132. %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5133. %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5134. %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5135. %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5136. %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5137. %_15.i.i.i151.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5138. %_0.i.i.i152.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5139. %value.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }, align 8, addrspace(5)
  5140. %_10.i.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  5141. %_6.i153.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  5142. %_0.i139.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5143. %_0.i138.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5144. %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5145. %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5146. %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5147. %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5148. %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5149. %self.i.i.i.i.i71.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5150. %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5151. %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5152. %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5153. %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5154. %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5155. %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5156. %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5157. %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5158. %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5159. %_7.i.i.i.i81.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5160. %_5.i.i.i.i82.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5161. %personalityslot.i.i.i83.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5162. %_10.i.i.i84.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5163. %_9.i.i.i85.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5164. %_7.i.i.i86.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5165. %self.i.i.i87.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5166. %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5167. %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5168. %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  5169. %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5170. %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5171. %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  5172. %_15.i.i.i94.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  5173. %_0.i.i.i95.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5174. %_4.i.i96.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5175. %self.i.i97.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  5176. %_2.i65.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5177. %_6.i62.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5178. %_0.i61.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5179. %_0.i60.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5180. %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5181. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5182. %_10.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5183. %_9.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5184. %_7.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5185. %self.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5186. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5187. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5188. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5189. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5190. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5191. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5192. %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5193. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5194. %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5195. %_7.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5196. %_5.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5197. %personalityslot.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5198. %_10.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5199. %_9.i.i.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5200. %_7.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5201. %self.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5202. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5203. %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5204. %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5205. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5206. %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5207. %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5208. %_15.i.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5209. %_0.i.i.i57.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5210. %_4.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5211. %self.i.i.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, align 8, addrspace(5), !amdgpu.uniform !1
  5212. %_2.i.i.i5.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5213. %_6.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5214. %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5215. %tmp_ret.i2.i45.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5216. %tmp_ret.i1.i46.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5217. %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5218. %tmp_ret.i.i48.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5219. %_0.i.i.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5220. %_15.i.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5221. %_0.i49.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5), !amdgpu.uniform !1
  5222. %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5223. %transmute_temp.i3.i32.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5224. %transmute_temp.i.i33.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5225. %tmp_ret.i2.i34.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5226. %tmp_ret.i1.i35.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  5227. %tmp_ret.i.i36.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5228. %_13.i37.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  5229. %p.i38.i.i.i.i.i.i.i.i = alloca %"core::fmt::rt::v1::Argument"*, align 8, addrspace(5), !amdgpu.uniform !1
  5230. %_0.i39.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5231. %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5232. %transmute_temp.i3.i17.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5233. %transmute_temp.i.i18.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5234. %tmp_ret.i2.i19.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5235. %tmp_ret.i1.i20.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5236. %tmp_ret.i.i21.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5237. %_13.i22.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5238. %p.i23.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5239. %_0.i24.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5240. %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5241. %transmute_temp.i3.i3.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5242. %transmute_temp.i.i4.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5243. %tmp_ret.i2.i5.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5244. %tmp_ret.i1.i6.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5245. %tmp_ret.i.i7.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5246. %_13.i8.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5247. %p.i9.i.i.i.i.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }*, align 8, addrspace(5), !amdgpu.uniform !1
  5248. %_0.i10.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5249. %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5250. %transmute_temp.i3.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5251. %transmute_temp.i.i.i.i.i.i.i.i.i.i = alloca { i64*, i64 }, align 8, addrspace(5)
  5252. %tmp_ret.i2.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5253. %tmp_ret.i1.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5254. %tmp_ret.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5255. %_13.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5256. %p.i.i.i.i.i.i.i.i.i = alloca { i8*, i8* }*, align 8, addrspace(5), !amdgpu.uniform !1
  5257. %_0.i1.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5258. %_0.i.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5259. %_114.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5260. %_108.i.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5261. %_96.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5262. %_84.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5263. %_74.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>", align 8, addrspace(5)
  5264. %iter1.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5265. %_66.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5266. %_65.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5267. %_50.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5268. %_38.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5269. %_28.i.i.i.i.i.i.i.i = alloca %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>", align 8, addrspace(5)
  5270. %iter.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5271. %_20.i.i7.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5272. %_19.i.i.i.i.i.i.i.i = alloca %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", align 8, addrspace(5)
  5273. %_14.i.i.i.i.i.i.i.i = alloca {}, align 1, addrspace(5)
  5274. %pieces.i.i.i.i.i.i.i.i = alloca { i64*, i64* }, align 8, addrspace(5)
  5275. %_8.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5276. %_5.i.i.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  5277. %_4.i.i8.i.i.i.i.i.i = alloca %"core::option::Option<usize>", align 8, addrspace(5)
  5278. %formatter.i.i.i.i.i.i.i.i = alloca %"core::fmt::Formatter", align 8, addrspace(5)
  5279. %_0.i.i9.i.i.i.i.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5280. %_8.i.i.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  5281. %_6.i.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5282. %_0.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5283. %_0.i.i.i.i.i.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5), !amdgpu.uniform !1
  5284. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5285. %tmp_ret.i.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5286. %personalityslot.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5287. %cap.i.i.i.i.i.i.i.i.i.i = alloca i64, align 8, addrspace(5), !amdgpu.uniform !1
  5288. %_0.i.i.i.i.i.i.i.i.i.i = alloca { i8*, i64 }, align 8, addrspace(5)
  5289. %_1.i.i.i.i.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8, addrspace(5)
  5290. %_2.i1.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5291. %_2.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5292. %_21.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  5293. %_20.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5294. %_4.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5295. %err.i.i.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>", align 8, addrspace(5)
  5296. %layout.i.i.i.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  5297. %_5.i.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5298. %_4.i.i.i.i.i.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  5299. %personalityslot.i.i.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5300. %_13.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5301. %_12.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5302. %_11.i.i.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5303. %_10.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5304. %_9.i.i.i.i.i.i.i.i = alloca { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] }, align 8, addrspace(5)
  5305. %e.i.i.i.i.i.i.i.i = alloca %"alloc::allocator::AllocErr", align 8, addrspace(5)
  5306. %_0.i1.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5)
  5307. %_0.i.i.i.i.i.i.i.i = alloca { i64, i64 }, align 8, addrspace(5)
  5308. %_11.i.i.i.i.i.i.i = alloca %"alloc::heap::Heap", align 1, addrspace(5)
  5309. %_9.i.i.i.i.i.i.i = alloca %"core::result::Result<*mut u8, alloc::allocator::AllocErr>", align 8, addrspace(5)
  5310. %_0.i.i.i.i.i.i.i = alloca i8*, align 8, addrspace(5)
  5311. %payload.i.i.i.i.i.i.i = alloca { {} addrspace(1)*, {} addrspace(1)* }, align 8, addrspace(5)
  5312. %_3.i.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  5313. %personalityslot.i.i.i.i.i.i = alloca { i8*, i32 }, align 8, addrspace(5)
  5314. %_13.i.i.i.i.i.i = alloca i8, align 1, addrspace(5)
  5315. %_10.i.i.i.i.i.i = alloca i64*, align 8, addrspace(5)
  5316. %_9.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  5317. %_6.i.i.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  5318. %s.i.i.i.i.i.i = alloca %"alloc::string::String", align 8, addrspace(5)
  5319. %_9.i.i.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  5320. %arg.i.i.i.i = alloca { [0 x i8] addrspace(1)*, i64 }, align 8, addrspace(5)
  5321. %_6.i.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  5322. %_4.i.i.i.i = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8, addrspace(5)
  5323. %_17.i.i.i = alloca { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, align 8, addrspace(5)
  5324. %_10.i.i.i = alloca [1 x { [0 x i8] addrspace(1)*, i64 }], align 8, addrspace(5)
  5325. %_6.i.i.i = alloca %"core::fmt::Arguments", align 8, addrspace(5)
  5326. %tmp_ret.i.i.i = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  5327. %_13.i.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5328. %_13.i = alloca %"core::char::EscapeDefaultState", align 8, addrspace(5)
  5329. %_12.i = alloca %"core::char::EscapeDefault", align 8, addrspace(5)
  5330. %_10.i = alloca %"core::char::EscapeUnicode", align 8, addrspace(5)
  5331. %init_state.i = alloca %"core::char::EscapeDefaultState", align 8, addrspace(5)
  5332. %self.i = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  5333. %_0.i = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5334. %_32 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5335. %_22 = alloca i32, align 4, addrspace(5), !amdgpu.uniform !1
  5336. %iter = alloca %"core::char::EscapeDebug", align 8, addrspace(5)
  5337. %_17 = alloca %"core::char::EscapeDebug", align 8, addrspace(5)
  5338. %_16 = alloca %"core::char::EscapeDebug", align 8, addrspace(5)
  5339. %_4 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5340. %_0 = alloca i8, align 1, addrspace(5), !amdgpu.uniform !1
  5341. %0 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 5
  5342. %1 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* }* %0, i32 0, i32 0
  5343. %2 = load {} addrspace(1)*, {} addrspace(1)** %1, align 8, !alias.scope !378, !nonnull !1
  5344. %3 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* }* %0, i32 0, i32 1
  5345. %4 = load {} addrspace(1)*, {} addrspace(1)** %3, align 8, !alias.scope !378, !nonnull !1
  5346. %5 = addrspacecast {} addrspace(1)* %4 to i1 ({}*, i32)**
  5347. %6 = getelementptr inbounds i1 ({}*, i32)*, i1 ({}*, i32)** %5, i64 4
  5348. %7 = load i1 ({}*, i32)*, i1 ({}*, i32)** %6, align 8, !invariant.load !1, !noalias !378, !nonnull !1
  5349. %8 = addrspacecast {} addrspace(1)* %2 to {}*
  5350. %9 = call zeroext i1 %7({}* noalias nonnull %8, i32 39) #3, !noalias !378
  5351. br label %bb1
  5352.  
  5353. bb1: ; preds = %start
  5354. %10 = zext i1 %9 to i8
  5355. store i8 %10, i8 addrspace(5)* %_4, align 1
  5356. br label %bb2
  5357.  
  5358. bb2: ; preds = %bb1
  5359. %11 = load i8, i8 addrspace(5)* %_4, align 1, !range !185
  5360. %12 = trunc i8 %11 to i1
  5361. %13 = zext i1 %12 to i64
  5362. %14 = load i8, i8 addrspace(5)* %_4, align 1, !range !185
  5363. %15 = trunc i8 %14 to i1
  5364. %16 = zext i1 %15 to i64
  5365. br label %NodeBlock
  5366.  
  5367. NodeBlock: ; preds = %bb2
  5368. %Pivot = icmp slt i64 %16, 1
  5369. %17 = xor i1 %Pivot, true
  5370. %18 = call { i1, i64 } @llvm.amdgcn.if(i1 %17)
  5371. %19 = extractvalue { i1, i64 } %18, 0
  5372. %20 = extractvalue { i1, i64 } %18, 1
  5373. br i1 %19, label %LeafBlock874, label %Flow6884
  5374.  
  5375. LeafBlock874: ; preds = %NodeBlock
  5376. %SwitchLeaf875 = icmp eq i64 %16, 1
  5377. %21 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf875)
  5378. %22 = extractvalue { i1, i64 } %21, 0
  5379. %23 = extractvalue { i1, i64 } %21, 1
  5380. br i1 %22, label %bb5, label %Flow6885
  5381.  
  5382. LeafBlock: ; preds = %Flow6884
  5383. %SwitchLeaf = icmp eq i64 %16, 0
  5384. %24 = xor i1 %SwitchLeaf, true
  5385. br label %Flow6886
  5386.  
  5387. Flow6886: ; preds = %LeafBlock, %Flow6884
  5388. %25 = phi i1 [ true, %LeafBlock ], [ false, %Flow6884 ]
  5389. %26 = phi i1 [ %24, %LeafBlock ], [ %37566, %Flow6884 ]
  5390. call void @llvm.amdgcn.end.cf(i64 %37569)
  5391. %27 = call { i1, i64 } @llvm.amdgcn.if(i1 %26)
  5392. %28 = extractvalue { i1, i64 } %27, 0
  5393. %29 = extractvalue { i1, i64 } %27, 1
  5394. br i1 %28, label %NewDefault, label %Flow6887
  5395.  
  5396. NewDefault: ; preds = %Flow6886
  5397. br label %Flow6887
  5398.  
  5399. Flow7104: ; preds = %LeafBlock3543, %Flow7103
  5400. %30 = phi i1 [ true, %LeafBlock3543 ], [ false, %Flow7103 ]
  5401. %31 = phi i1 [ %56895, %LeafBlock3543 ], [ %56872, %Flow7103 ]
  5402. call void @llvm.amdgcn.end.cf(i64 %56894)
  5403. %32 = call { i1, i64 } @llvm.amdgcn.if(i1 %31)
  5404. %33 = extractvalue { i1, i64 } %32, 0
  5405. %34 = extractvalue { i1, i64 } %32, 1
  5406. br i1 %33, label %NewDefault3542, label %Flow7105
  5407.  
  5408. NewDefault3542: ; preds = %Flow7104
  5409. br label %Flow7105
  5410.  
  5411. NewDefault3549: ; preds = %Flow7101
  5412. br label %Flow7103
  5413.  
  5414. Flow7105: ; preds = %NewDefault3542, %Flow7104
  5415. %35 = phi i1 [ false, %NewDefault3542 ], [ %30, %Flow7104 ]
  5416. %36 = phi i1 [ true, %NewDefault3542 ], [ %56891, %Flow7104 ]
  5417. call void @llvm.amdgcn.end.cf(i64 %34)
  5418. br label %Flow7048
  5419.  
  5420. bb3: ; preds = %Flow6888
  5421. br label %Flow7106
  5422.  
  5423. Flow6887: ; preds = %NewDefault, %Flow6886
  5424. %37 = phi i1 [ true, %NewDefault ], [ false, %Flow6886 ]
  5425. %38 = phi i1 [ false, %NewDefault ], [ %25, %Flow6886 ]
  5426. call void @llvm.amdgcn.end.cf(i64 %29)
  5427. %39 = call { i1, i64 } @llvm.amdgcn.if(i1 %38)
  5428. %40 = extractvalue { i1, i64 } %39, 0
  5429. %41 = extractvalue { i1, i64 } %39, 1
  5430. br i1 %40, label %bb4, label %Flow6888
  5431.  
  5432. bb4: ; preds = %Flow6887
  5433. %42 = load i32, i32* %self, align 4, !range !248
  5434. %43 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %_13.i to i8 addrspace(5)*
  5435. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43)
  5436. %44 = bitcast %"core::char::EscapeDefault" addrspace(5)* %_12.i to i8 addrspace(5)*
  5437. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %44)
  5438. %45 = bitcast %"core::char::EscapeUnicode" addrspace(5)* %_10.i to i8 addrspace(5)*
  5439. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %45)
  5440. %46 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i8 addrspace(5)*
  5441. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %46)
  5442. %47 = bitcast i32 addrspace(5)* %self.i to i8 addrspace(5)*
  5443. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %47)
  5444. store i32 %42, i32 addrspace(5)* %self.i, align 4, !noalias !381
  5445. %48 = load i32, i32 addrspace(5)* %self.i, align 4, !range !248, !noalias !381
  5446. br label %NodeBlock897
  5447.  
  5448. Flow6888: ; preds = %Flow7048, %Flow6887
  5449. %49 = phi i1 [ %37579, %Flow7048 ], [ %37565, %Flow6887 ]
  5450. %50 = phi i1 [ %37580, %Flow7048 ], [ false, %Flow6887 ]
  5451. %51 = phi i1 [ %37581, %Flow7048 ], [ false, %Flow6887 ]
  5452. %52 = phi i1 [ %37582, %Flow7048 ], [ %37, %Flow6887 ]
  5453. call void @llvm.amdgcn.end.cf(i64 %41)
  5454. %53 = call { i1, i64 } @llvm.amdgcn.if(i1 %52)
  5455. %54 = extractvalue { i1, i64 } %53, 0
  5456. %55 = extractvalue { i1, i64 } %53, 1
  5457. br i1 %54, label %bb3, label %Flow7106
  5458.  
  5459. NodeBlock897: ; preds = %bb4
  5460. %Pivot898 = icmp slt i32 %48, 34
  5461. %56 = xor i1 %Pivot898, true
  5462. %57 = call { i1, i64 } @llvm.amdgcn.if(i1 %56)
  5463. %58 = extractvalue { i1, i64 } %57, 0
  5464. %59 = extractvalue { i1, i64 } %57, 1
  5465. br i1 %58, label %NodeBlock895, label %Flow6889
  5466.  
  5467. NodeBlock895: ; preds = %NodeBlock897
  5468. %Pivot896 = icmp slt i32 %48, 39
  5469. %60 = xor i1 %Pivot896, true
  5470. %61 = call { i1, i64 } @llvm.amdgcn.if(i1 %60)
  5471. %62 = extractvalue { i1, i64 } %61, 0
  5472. %63 = extractvalue { i1, i64 } %61, 1
  5473. br i1 %62, label %NodeBlock893, label %Flow6890
  5474.  
  5475. Flow6889: ; preds = %Flow6894, %NodeBlock897
  5476. %64 = phi i1 [ %87, %Flow6894 ], [ false, %NodeBlock897 ]
  5477. %65 = phi i1 [ %88, %Flow6894 ], [ false, %NodeBlock897 ]
  5478. %66 = call { i1, i64 } @llvm.amdgcn.else(i64 %59)
  5479. %67 = extractvalue { i1, i64 } %66, 0
  5480. %68 = extractvalue { i1, i64 } %66, 1
  5481. br i1 %67, label %NodeBlock885, label %Flow6895
  5482.  
  5483. NodeBlock893: ; preds = %NodeBlock895
  5484. %Pivot894 = icmp slt i32 %48, 92
  5485. %69 = xor i1 %Pivot894, true
  5486. %70 = call { i1, i64 } @llvm.amdgcn.if(i1 %69)
  5487. %71 = extractvalue { i1, i64 } %70, 0
  5488. %72 = extractvalue { i1, i64 } %70, 1
  5489. br i1 %71, label %LeafBlock891, label %Flow6891
  5490.  
  5491. Flow6890: ; preds = %Flow6892, %NodeBlock895
  5492. %73 = phi i1 [ %84, %Flow6892 ], [ false, %NodeBlock895 ]
  5493. %74 = phi i1 [ %85, %Flow6892 ], [ false, %NodeBlock895 ]
  5494. %75 = call { i1, i64 } @llvm.amdgcn.else(i64 %63)
  5495. %76 = extractvalue { i1, i64 } %75, 0
  5496. %77 = extractvalue { i1, i64 } %75, 1
  5497. br i1 %76, label %LeafBlock887, label %Flow6893
  5498.  
  5499. LeafBlock891: ; preds = %NodeBlock893
  5500. %SwitchLeaf892 = icmp eq i32 %48, 92
  5501. br label %Flow6891
  5502.  
  5503. Flow6891: ; preds = %LeafBlock891, %NodeBlock893
  5504. %78 = phi i1 [ true, %LeafBlock891 ], [ false, %NodeBlock893 ]
  5505. %79 = phi i1 [ %SwitchLeaf892, %LeafBlock891 ], [ false, %NodeBlock893 ]
  5506. %80 = call { i1, i64 } @llvm.amdgcn.else(i64 %72)
  5507. %81 = extractvalue { i1, i64 } %80, 0
  5508. %82 = extractvalue { i1, i64 } %80, 1
  5509. br i1 %81, label %LeafBlock889, label %Flow6892
  5510.  
  5511. LeafBlock889: ; preds = %Flow6891
  5512. %SwitchLeaf890 = icmp eq i32 %48, 39
  5513. %83 = xor i1 %SwitchLeaf890, true
  5514. br label %Flow6892
  5515.  
  5516. Flow6892: ; preds = %LeafBlock889, %Flow6891
  5517. %84 = phi i1 [ %83, %LeafBlock889 ], [ %78, %Flow6891 ]
  5518. %85 = phi i1 [ %SwitchLeaf890, %LeafBlock889 ], [ %79, %Flow6891 ]
  5519. call void @llvm.amdgcn.end.cf(i64 %82)
  5520. br label %Flow6890
  5521.  
  5522. LeafBlock887: ; preds = %Flow6890
  5523. %SwitchLeaf888 = icmp eq i32 %48, 34
  5524. %86 = xor i1 %SwitchLeaf888, true
  5525. br label %Flow6893
  5526.  
  5527. Flow6894: ; preds = %bb4.i, %Flow6893
  5528. %87 = phi i1 [ true, %bb4.i ], [ false, %Flow6893 ]
  5529. %88 = phi i1 [ false, %bb4.i ], [ %135, %Flow6893 ]
  5530. call void @llvm.amdgcn.end.cf(i64 %139)
  5531. br label %Flow6889
  5532.  
  5533. NodeBlock885: ; preds = %Flow6889
  5534. %Pivot886 = icmp slt i32 %48, 10
  5535. %89 = xor i1 %Pivot886, true
  5536. %90 = call { i1, i64 } @llvm.amdgcn.if(i1 %89)
  5537. %91 = extractvalue { i1, i64 } %90, 0
  5538. %92 = extractvalue { i1, i64 } %90, 1
  5539. br i1 %91, label %NodeBlock883, label %Flow6896
  5540.  
  5541. Flow6895: ; preds = %Flow6901, %Flow6889
  5542. %93 = phi i1 [ %103, %Flow6901 ], [ %64, %Flow6889 ]
  5543. %94 = phi i1 [ %2841, %Flow6901 ], [ false, %Flow6889 ]
  5544. %95 = phi i1 [ %2842, %Flow6901 ], [ %65, %Flow6889 ]
  5545. call void @llvm.amdgcn.end.cf(i64 %68)
  5546. %96 = call { i1, i64 } @llvm.amdgcn.if(i1 %95)
  5547. %97 = extractvalue { i1, i64 } %96, 0
  5548. %98 = extractvalue { i1, i64 } %96, 1
  5549. br i1 %97, label %NewDefault876, label %Flow6902
  5550.  
  5551. NodeBlock883: ; preds = %NodeBlock885
  5552. %Pivot884 = icmp slt i32 %48, 13
  5553. %99 = xor i1 %Pivot884, true
  5554. %100 = call { i1, i64 } @llvm.amdgcn.if(i1 %99)
  5555. %101 = extractvalue { i1, i64 } %100, 0
  5556. %102 = extractvalue { i1, i64 } %100, 1
  5557. br i1 %101, label %LeafBlock881, label %Flow6897
  5558.  
  5559. Flow6896: ; preds = %Flow6899, %NodeBlock885
  5560. %103 = phi i1 [ %130, %Flow6899 ], [ %64, %NodeBlock885 ]
  5561. %104 = phi i1 [ %131, %Flow6899 ], [ %65, %NodeBlock885 ]
  5562. %105 = call { i1, i64 } @llvm.amdgcn.else(i64 %92)
  5563. %106 = extractvalue { i1, i64 } %105, 0
  5564. %107 = extractvalue { i1, i64 } %105, 1
  5565. br i1 %106, label %LeafBlock877, label %Flow6901
  5566.  
  5567. LeafBlock881: ; preds = %NodeBlock883
  5568. %SwitchLeaf882 = icmp eq i32 %48, 13
  5569. %108 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf882)
  5570. %109 = extractvalue { i1, i64 } %108, 0
  5571. %110 = extractvalue { i1, i64 } %108, 1
  5572. br i1 %109, label %bb2.i, label %Flow6898
  5573.  
  5574. Flow6898: ; preds = %bb2.i, %LeafBlock881
  5575. %111 = phi i1 [ true, %bb2.i ], [ %64, %LeafBlock881 ]
  5576. %112 = phi i1 [ false, %bb2.i ], [ true, %LeafBlock881 ]
  5577. call void @llvm.amdgcn.end.cf(i64 %110)
  5578. br label %Flow6897
  5579.  
  5580. LeafBlock879: ; preds = %Flow6897
  5581. %SwitchLeaf880 = icmp eq i32 %48, 10
  5582. %113 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf880)
  5583. %114 = extractvalue { i1, i64 } %113, 0
  5584. %115 = extractvalue { i1, i64 } %113, 1
  5585. br i1 %114, label %bb3.i, label %Flow6900
  5586.  
  5587. Flow6900: ; preds = %bb3.i, %LeafBlock879
  5588. %116 = phi i1 [ true, %bb3.i ], [ %122, %LeafBlock879 ]
  5589. %117 = phi i1 [ false, %bb3.i ], [ true, %LeafBlock879 ]
  5590. call void @llvm.amdgcn.end.cf(i64 %115)
  5591. br label %Flow6899
  5592.  
  5593. LeafBlock877: ; preds = %Flow6896
  5594. %SwitchLeaf878 = icmp eq i32 %48, 9
  5595. %118 = xor i1 %SwitchLeaf878, true
  5596. br label %Flow6901
  5597.  
  5598. bb1.i: ; preds = %Flow6902
  5599. %119 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to %"core::char::EscapeDefaultState::Backslash" addrspace(5)*
  5600. %120 = getelementptr inbounds %"core::char::EscapeDefaultState::Backslash", %"core::char::EscapeDefaultState::Backslash" addrspace(5)* %119, i32 0, i32 1
  5601. store i32 116, i32 addrspace(5)* %120, align 4, !noalias !381
  5602. %121 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i32 addrspace(5)*
  5603. store i32 2, i32 addrspace(5)* %121, align 4, !noalias !381
  5604. br label %Flow7047
  5605.  
  5606. Flow6897: ; preds = %Flow6898, %NodeBlock883
  5607. %122 = phi i1 [ %111, %Flow6898 ], [ %64, %NodeBlock883 ]
  5608. %123 = phi i1 [ %112, %Flow6898 ], [ %65, %NodeBlock883 ]
  5609. %124 = call { i1, i64 } @llvm.amdgcn.else(i64 %102)
  5610. %125 = extractvalue { i1, i64 } %124, 0
  5611. %126 = extractvalue { i1, i64 } %124, 1
  5612. br i1 %125, label %LeafBlock879, label %Flow6899
  5613.  
  5614. bb2.i: ; preds = %LeafBlock881
  5615. %127 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to %"core::char::EscapeDefaultState::Backslash" addrspace(5)*
  5616. %128 = getelementptr inbounds %"core::char::EscapeDefaultState::Backslash", %"core::char::EscapeDefaultState::Backslash" addrspace(5)* %127, i32 0, i32 1
  5617. store i32 114, i32 addrspace(5)* %128, align 4, !noalias !381
  5618. %129 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i32 addrspace(5)*
  5619. store i32 2, i32 addrspace(5)* %129, align 4, !noalias !381
  5620. br label %Flow6898
  5621.  
  5622. Flow6899: ; preds = %Flow6900, %Flow6897
  5623. %130 = phi i1 [ %116, %Flow6900 ], [ %122, %Flow6897 ]
  5624. %131 = phi i1 [ %117, %Flow6900 ], [ %123, %Flow6897 ]
  5625. call void @llvm.amdgcn.end.cf(i64 %126)
  5626. br label %Flow6896
  5627.  
  5628. bb3.i: ; preds = %LeafBlock879
  5629. %132 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to %"core::char::EscapeDefaultState::Backslash" addrspace(5)*
  5630. %133 = getelementptr inbounds %"core::char::EscapeDefaultState::Backslash", %"core::char::EscapeDefaultState::Backslash" addrspace(5)* %132, i32 0, i32 1
  5631. store i32 110, i32 addrspace(5)* %133, align 4, !noalias !381
  5632. %134 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i32 addrspace(5)*
  5633. store i32 2, i32 addrspace(5)* %134, align 4, !noalias !381
  5634. br label %Flow6900
  5635.  
  5636. Flow6893: ; preds = %LeafBlock887, %Flow6890
  5637. %135 = phi i1 [ %86, %LeafBlock887 ], [ %73, %Flow6890 ]
  5638. %136 = phi i1 [ %SwitchLeaf888, %LeafBlock887 ], [ %74, %Flow6890 ]
  5639. call void @llvm.amdgcn.end.cf(i64 %77)
  5640. %137 = call { i1, i64 } @llvm.amdgcn.if(i1 %136)
  5641. %138 = extractvalue { i1, i64 } %137, 0
  5642. %139 = extractvalue { i1, i64 } %137, 1
  5643. br i1 %138, label %bb4.i, label %Flow6894
  5644.  
  5645. bb4.i: ; preds = %Flow6893
  5646. %140 = load i32, i32 addrspace(5)* %self.i, align 4, !range !248, !noalias !381
  5647. %141 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to %"core::char::EscapeDefaultState::Backslash" addrspace(5)*
  5648. %142 = getelementptr inbounds %"core::char::EscapeDefaultState::Backslash", %"core::char::EscapeDefaultState::Backslash" addrspace(5)* %141, i32 0, i32 1
  5649. store i32 %140, i32 addrspace(5)* %142, align 4, !noalias !381
  5650. %143 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i32 addrspace(5)*
  5651. store i32 2, i32 addrspace(5)* %143, align 4, !noalias !381
  5652. br label %Flow6894
  5653.  
  5654. bb5.i: ; preds = %Flow7039
  5655. %144 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to %"core::char::EscapeDefaultState::Char" addrspace(5)*
  5656. %145 = getelementptr inbounds %"core::char::EscapeDefaultState::Char", %"core::char::EscapeDefaultState::Char" addrspace(5)* %144, i32 0, i32 1
  5657. store i32 %2849, i32 addrspace(5)* %145, align 4, !noalias !381
  5658. %146 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i32 addrspace(5)*
  5659. store i32 1, i32 addrspace(5)* %146, align 4, !noalias !381
  5660. br label %Flow7042
  5661.  
  5662. Flow7038: ; preds = %Flow7042, %Flow7037
  5663. %147 = phi i1 [ %2824, %Flow7042 ], [ %2886, %Flow7037 ]
  5664. %148 = phi i1 [ %17413, %Flow7042 ], [ %93, %Flow7037 ]
  5665. call void @llvm.amdgcn.end.cf(i64 %37541)
  5666. %149 = call { i1, i64 } @llvm.amdgcn.if(i1 %2889)
  5667. %150 = extractvalue { i1, i64 } %149, 0
  5668. %151 = extractvalue { i1, i64 } %149, 1
  5669. br i1 %150, label %panic4.i.i.i, label %Flow7043
  5670.  
  5671. bb6.i: ; preds = %_ZN4core12char_private12is_printable17hf62cb01601ec021bE.exit.i
  5672. %152 = load i32, i32 addrspace(5)* %self.i, align 4, !range !248, !noalias !381
  5673. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i) #3, !noalias !381
  5674. call void @llvm.assume(i1 true) #3, !noalias !384
  5675. %153 = or i32 %152, 1
  5676. %154 = bitcast i32 addrspace(5)* %tmp_ret.i.i.i to i8 addrspace(5)*
  5677. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %154) #3, !noalias !384
  5678. %155 = call i32 @llvm.ctlz.i32(i32 %153, i1 false) #3
  5679. store i32 %155, i32 addrspace(5)* %tmp_ret.i.i.i, align 4, !noalias !384
  5680. %156 = load i32, i32 addrspace(5)* %tmp_ret.i.i.i, align 4, !noalias !384
  5681. %157 = bitcast i32 addrspace(5)* %tmp_ret.i.i.i to i8 addrspace(5)*
  5682. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %157) #3, !noalias !384
  5683. %158 = call { i32, i1 } @llvm.usub.with.overflow.i32(i32 31, i32 %156) #3
  5684. %159 = extractvalue { i32, i1 } %158, 1
  5685. %160 = call i1 @llvm.expect.i1(i1 %159, i1 false) #3
  5686. %161 = xor i1 %160, true
  5687. %162 = call { i1, i64 } @llvm.amdgcn.if(i1 %161)
  5688. %163 = extractvalue { i1, i64 } %162, 0
  5689. %164 = extractvalue { i1, i64 } %162, 1
  5690. br i1 %163, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$14escape_unicode17h2797d5a4f0710028E.exit.i", label %Flow7040
  5691.  
  5692. Flow7040: ; preds = %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$14escape_unicode17h2797d5a4f0710028E.exit.i", %bb6.i
  5693. %165 = phi i1 [ true, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$14escape_unicode17h2797d5a4f0710028E.exit.i" ], [ %93, %bb6.i ]
  5694. %166 = call { i1, i64 } @llvm.amdgcn.else(i64 %164)
  5695. %167 = extractvalue { i1, i64 } %166, 0
  5696. %168 = extractvalue { i1, i64 } %166, 1
  5697. br i1 %167, label %panic.i.i, label %Flow7041
  5698.  
  5699. panic.i.i: ; preds = %Flow7040
  5700. %169 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i to i8 addrspace(5)*
  5701. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %169) #3, !noalias !384
  5702. %170 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  5703. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %170) #3, !noalias !384
  5704. %171 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i to i8 addrspace(5)*
  5705. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %171) #3, !noalias !384
  5706. %172 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.B to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !387, !noalias !384
  5707. %173 = extractelement <2 x i64> %172, i32 0
  5708. %174 = inttoptr i64 %173 to [0 x i8] addrspace(1)*
  5709. %175 = extractelement <2 x i64> %172, i32 1
  5710. %176 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.B to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !387, !noalias !384, !nonnull !1
  5711. %177 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.B to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !387, !noalias !384
  5712. %178 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.B to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !387, !noalias !384
  5713. %179 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.B to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !387, !noalias !384
  5714. %180 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  5715. %181 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %180, i32 0, i32 0
  5716. store [0 x i8] addrspace(1)* %174, [0 x i8] addrspace(1)* addrspace(5)* %181, align 8, !noalias !390
  5717. %182 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %180, i32 0, i32 1
  5718. store i64 %175, i64 addrspace(5)* %182, align 8, !noalias !390
  5719. %183 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  5720. %184 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %183 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  5721. %185 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i to i8 addrspace(5)*
  5722. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %185) #3, !noalias !390
  5723. %186 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i to {}* addrspace(5)*
  5724. store {}* null, {}* addrspace(5)* %186, align 8, !noalias !391
  5725. %187 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  5726. %188 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %187, i32 0, i32 0
  5727. %189 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %188 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  5728. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %184, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %189, align 8, !alias.scope !396, !noalias !397
  5729. %190 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %187, i32 0, i32 1
  5730. store i64 1, i64 addrspace(5)* %190, align 8, !alias.scope !396, !noalias !397
  5731. %191 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i, i32 0, i32 3
  5732. %192 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i to i8 addrspace(5)*
  5733. %193 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %191 to i8 addrspace(5)*
  5734. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %193, i8 addrspace(5)* %192, i64 16, i32 8, i1 false) #3, !noalias !397
  5735. %194 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i, i32 0, i32 5
  5736. %195 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %194, i32 0, i32 0
  5737. %196 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %195 to [0 x { i8*, i8* }]* addrspace(5)*
  5738. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %196, align 8, !alias.scope !396, !noalias !397
  5739. %197 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %194, i32 0, i32 1
  5740. store i64 0, i64 addrspace(5)* %197, align 8, !alias.scope !396, !noalias !397
  5741. %198 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i to i8 addrspace(5)*
  5742. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %198) #3, !noalias !390
  5743. %199 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  5744. %200 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %199, i32 0, i32 0
  5745. store [0 x i8] addrspace(1)* %176, [0 x i8] addrspace(1)* addrspace(5)* %200, align 8, !noalias !390
  5746. %201 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %199, i32 0, i32 1
  5747. store i64 %177, i64 addrspace(5)* %201, align 8, !noalias !390
  5748. %202 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i, i32 0, i32 3
  5749. store i32 %178, i32 addrspace(5)* %202, align 4, !noalias !390
  5750. %203 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i, i32 0, i32 5
  5751. store i32 %179, i32 addrspace(5)* %203, align 4, !noalias !390
  5752. %204 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  5753. %205 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i to i8 addrspace(5)*
  5754. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %205) #3, !noalias !390
  5755. %206 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i to i8 addrspace(5)*
  5756. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %206) #3, !noalias !390
  5757. %207 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %204 to { [0 x i8] addrspace(1)*, i64 }*
  5758. %208 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %207, i32 0, i32 0
  5759. %209 = bitcast [0 x i8] addrspace(1)** %208 to <2 x i64>*, !amdgpu.uniform !1
  5760. %210 = load <2 x i64>, <2 x i64>* %209, align 8, !alias.scope !398, !noalias !401
  5761. %211 = extractelement <2 x i64> %210, i32 0
  5762. %212 = inttoptr i64 %211 to [0 x i8] addrspace(1)*
  5763. %213 = extractelement <2 x i64> %210, i32 1
  5764. %214 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %204, i32 0, i32 3, !amdgpu.uniform !1
  5765. %215 = load i32, i32* %214, align 4, !alias.scope !398, !noalias !401
  5766. %216 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %204, i32 0, i32 5, !amdgpu.uniform !1
  5767. %217 = load i32, i32* %216, align 4, !alias.scope !398, !noalias !401
  5768. %218 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i to i8 addrspace(5)*
  5769. %219 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i to i8 addrspace(5)*
  5770. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %219, i8 addrspace(5)* %218, i64 48, i32 8, i1 false) #3, !noalias !403
  5771. %220 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i, i32 0, i32 0
  5772. store [0 x i8] addrspace(1)* %212, [0 x i8] addrspace(1)* addrspace(5)* %220, align 8, !noalias !404
  5773. %221 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i, i32 0, i32 1
  5774. store i64 %213, i64 addrspace(5)* %221, align 8, !noalias !404
  5775. %222 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i to i8 addrspace(5)*
  5776. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %222) #3, !noalias !404
  5777. %223 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  5778. %224 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %223, align 8, !alias.scope !405, !noalias !408, !nonnull !1
  5779. %225 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  5780. %226 = load i64, i64 addrspace(5)* %225, align 8, !alias.scope !405, !noalias !408
  5781. %227 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  5782. %228 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %227, i32 0, i32 0
  5783. store [0 x i8] addrspace(1)* %224, [0 x i8] addrspace(1)* addrspace(5)* %228, align 8, !noalias !410
  5784. %229 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %227, i32 0, i32 1
  5785. store i64 %226, i64 addrspace(5)* %229, align 8, !noalias !410
  5786. %230 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i, i32 0, i32 3
  5787. store i32 %215, i32 addrspace(5)* %230, align 4, !noalias !410
  5788. %231 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i, i32 0, i32 5
  5789. store i32 %217, i32 addrspace(5)* %231, align 4, !noalias !410
  5790. %232 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i to i8 addrspace(5)*
  5791. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %232) #3, !noalias !410
  5792. %233 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i to i8 addrspace(5)*
  5793. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %233) #3, !noalias !410
  5794. %234 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i to i8 addrspace(5)*
  5795. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %234) #3, !noalias !410
  5796. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i) #3, !noalias !410
  5797. %235 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i to i8 addrspace(5)*
  5798. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %235) #3, !noalias !410
  5799. %236 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i to i8 addrspace(5)*
  5800. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %236) #3, !noalias !410
  5801. %237 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i to i8 addrspace(5)*
  5802. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %237) #3, !noalias !410
  5803. %238 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i to i8 addrspace(5)*
  5804. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %238) #3, !noalias !410
  5805. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i, align 1, !noalias !411
  5806. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i, align 1, !noalias !411
  5807. %239 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i to i8 addrspace(5)*
  5808. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %239) #3, !noalias !411
  5809. %240 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5810. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %240) #3, !noalias !414
  5811. %241 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5812. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %241) #3, !noalias !414
  5813. %242 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5814. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %242) #3, !noalias !414
  5815. %243 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5816. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %243) #3, !noalias !414
  5817. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5818. %244 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5819. %245 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5820. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %245) #3, !noalias !414
  5821. %246 = icmp eq i64 %244, 0
  5822. %247 = xor i1 %246, true
  5823. %248 = call { i1, i64 } @llvm.amdgcn.if(i1 %247)
  5824. %249 = extractvalue { i1, i64 } %248, 0
  5825. %250 = extractvalue { i1, i64 } %248, 1
  5826. br i1 %249, label %bb5.i.i.i.i.i.i.i.i.i.i, label %Flow4733
  5827.  
  5828. Flow4733: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i, %panic.i.i
  5829. %251 = call { i1, i64 } @llvm.amdgcn.else(i64 %250)
  5830. %252 = extractvalue { i1, i64 } %251, 0
  5831. %253 = extractvalue { i1, i64 } %251, 1
  5832. br i1 %252, label %bb4.i.i.i.i.i.i.i.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i
  5833.  
  5834. bb4.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4733
  5835. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5836. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i
  5837.  
  5838. bb5.i.i.i.i.i.i.i.i.i.i: ; preds = %panic.i.i
  5839. %254 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  5840. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5841. br label %Flow4733
  5842.  
  5843. Flow7041: ; preds = %Flow4728, %Flow7040
  5844. %255 = phi i1 [ true, %Flow4728 ], [ %2886, %Flow7040 ]
  5845. call void @llvm.amdgcn.end.cf(i64 %168)
  5846. br label %Flow7039
  5847.  
  5848. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i, %Flow4733
  5849. call void @llvm.amdgcn.end.cf(i64 %253)
  5850. %256 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i to %"core::fmt::Arguments"*
  5851. %257 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5852. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %257) #3, !noalias !414
  5853. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5854. %258 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5855. %259 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5856. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %259) #3, !noalias !414
  5857. call void @llvm.assume(i1 true) #3, !noalias !414
  5858. %260 = inttoptr i64 %258 to i8*
  5859. %261 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5860. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %261) #3, !noalias !414
  5861. %262 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5862. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %262) #3, !noalias !414
  5863. store i8* %260, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5864. %263 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414, !nonnull !1
  5865. %264 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5866. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %264) #3, !noalias !414
  5867. store i8* %263, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5868. %265 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414, !nonnull !1
  5869. %266 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5870. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %266) #3, !noalias !414
  5871. %267 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !414
  5872. %268 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i to i8* addrspace(5)*
  5873. store i8* %265, i8* addrspace(5)* %268, align 8, !noalias !414
  5874. %269 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  5875. store i64 %267, i64 addrspace(5)* %269, align 8, !noalias !414
  5876. %270 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  5877. %271 = load i8*, i8* addrspace(5)* %270, align 8, !noalias !414, !nonnull !1
  5878. %272 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  5879. %273 = load i64, i64 addrspace(5)* %272, align 8, !noalias !414
  5880. %274 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5881. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %274) #3, !noalias !414
  5882. %275 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5883. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %275) #3, !noalias !414
  5884. %276 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5885. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %276) #3, !noalias !414
  5886. %277 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i to { i8*, i64 } addrspace(5)*
  5887. %278 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %277, i32 0, i32 0
  5888. store i8* %271, i8* addrspace(5)* %278, align 8, !alias.scope !419, !noalias !420
  5889. %279 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %277, i32 0, i32 1
  5890. store i64 %273, i64 addrspace(5)* %279, align 8, !alias.scope !419, !noalias !420
  5891. %280 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i, i32 0, i32 3
  5892. store i64 0, i64 addrspace(5)* %280, align 8, !alias.scope !419, !noalias !420
  5893. %281 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  5894. %282 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i to i8 addrspace(5)*
  5895. %283 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %281 to i8 addrspace(5)*
  5896. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %283, i8 addrspace(5)* %282, i64 24, i32 8, i1 false) #3, !noalias !411
  5897. %284 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i to i8 addrspace(5)*
  5898. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %284) #3, !noalias !411
  5899. %285 = bitcast %"core::fmt::Arguments"* %256 to i8*
  5900. %286 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i to i8 addrspace(5)*
  5901. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %286, i8* %285, i64 48, i32 8, i1 false) #3, !noalias !421
  5902. %287 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i to %"alloc::string::String"*
  5903. %288 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i to i8 addrspace(5)*
  5904. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %288) #3, !noalias !411
  5905. %289 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i to i8 addrspace(5)*
  5906. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %289) #3, !noalias !411
  5907. %290 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i to %"alloc::string::String"* addrspace(5)*
  5908. store %"alloc::string::String"* %287, %"alloc::string::String"* addrspace(5)* %290, align 8, !noalias !422
  5909. %291 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i to i8 addrspace(5)*
  5910. %292 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i to i8 addrspace(5)*
  5911. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %292, i8 addrspace(5)* %291, i64 48, i32 8, i1 false) #3, !noalias !426
  5912. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i) #3, !noalias !422
  5913. %293 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5914. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %293) #3, !noalias !422
  5915. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i) #3, !noalias !422
  5916. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i) #3, !noalias !422
  5917. %294 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5918. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %294) #3, !noalias !422
  5919. %295 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5920. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %295) #3, !noalias !422
  5921. %296 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5922. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %296) #3, !noalias !422
  5923. %297 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5924. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %297) #3, !noalias !422
  5925. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i) #3, !noalias !422
  5926. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i) #3, !noalias !422
  5927. %298 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5928. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %298) #3, !noalias !422
  5929. %299 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5930. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %299) #3, !noalias !422
  5931. %300 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i to i8 addrspace(5)*
  5932. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %300) #3, !noalias !422
  5933. %301 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5934. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %301) #3, !noalias !422
  5935. %302 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5936. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %302) #3, !noalias !422
  5937. %303 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5938. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %303) #3, !noalias !422
  5939. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i) #3, !noalias !422
  5940. %304 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5941. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %304) #3, !noalias !422
  5942. %305 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i to i8 addrspace(5)*
  5943. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %305) #3, !noalias !422
  5944. %306 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5945. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %306) #3, !noalias !422
  5946. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i) #3, !noalias !422
  5947. %307 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i to i64 addrspace(5)*
  5948. store i64 0, i64 addrspace(5)* %307, align 8, !noalias !427
  5949. %308 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  5950. store i64 0, i64 addrspace(5)* %308, align 8, !noalias !427
  5951. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i, align 1, !noalias !427
  5952. %309 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i, i32 0, i32 5
  5953. %310 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %309, i32 0, i32 0, !amdgpu.uniform !1
  5954. %311 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %310, align 8, !alias.scope !432, !noalias !433, !nonnull !1
  5955. %312 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %309, i32 0, i32 1, !amdgpu.uniform !1
  5956. %313 = load i64, i64 addrspace(5)* %312, align 8, !alias.scope !432, !noalias !433
  5957. %314 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i, i32 0, i32 5
  5958. %315 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %314, i32 0, i32 0, !amdgpu.uniform !1
  5959. %316 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %315, align 8, !alias.scope !432, !noalias !433, !nonnull !1
  5960. %317 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %314, i32 0, i32 1, !amdgpu.uniform !1
  5961. %318 = load i64, i64 addrspace(5)* %317, align 8, !alias.scope !432, !noalias !433
  5962. %319 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5963. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %319) #3, !noalias !427
  5964. %320 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5965. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %320) #3, !noalias !427
  5966. %321 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5967. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %321) #3, !noalias !427
  5968. %322 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5969. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %322) #3, !noalias !434
  5970. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  5971. %323 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  5972. %324 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  5973. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %324) #3, !noalias !434
  5974. %325 = icmp eq i64 %323, 0
  5975. %326 = xor i1 %325, true
  5976. %327 = call { i1, i64 } @llvm.amdgcn.if(i1 %326)
  5977. %328 = extractvalue { i1, i64 } %327, 0
  5978. %329 = extractvalue { i1, i64 } %327, 1
  5979. br i1 %328, label %bb3.i.i.i.i.i.i.i.i.i, label %Flow4732
  5980.  
  5981. Flow4732: ; preds = %bb3.i.i.i.i.i.i.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i
  5982. %330 = call { i1, i64 } @llvm.amdgcn.else(i64 %329)
  5983. %331 = extractvalue { i1, i64 } %330, 0
  5984. %332 = extractvalue { i1, i64 } %330, 1
  5985. br i1 %331, label %bb2.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i
  5986.  
  5987. bb2.i.i.i.i.i.i.i.i.i: ; preds = %Flow4732
  5988. call void @llvm.assume(i1 true) #3, !noalias !437
  5989. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  5990. br label %bb7.i.i.i.i.i.i.i.i.i
  5991.  
  5992. bb3.i.i.i.i.i.i.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i
  5993. %333 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  5994. %334 = insertvalue { i8*, i64 } undef, i8* %271, 0
  5995. %335 = insertvalue { i8*, i64 } %334, i64 %273, 1
  5996. %336 = insertvalue { i8*, i64 } undef, i8* %271, 0
  5997. %337 = insertvalue { i8*, i64 } %336, i64 %273, 1
  5998. %338 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %316 to { i8*, i8* }*
  5999. %339 = bitcast { i8*, i8* }* %338 to i8*
  6000. call void @llvm.assume(i1 true) #3, !noalias !437
  6001. call void @llvm.assume(i1 true) #3, !noalias !437
  6002. store { i8*, i8* }* %338, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6003. br label %Flow4732
  6004.  
  6005. bb7.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i, %Flow4732
  6006. call void @llvm.amdgcn.end.cf(i64 %332)
  6007. %340 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %316 to [0 x { i8*, i8* }]*
  6008. %341 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6009. %342 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6010. %343 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i to i8 addrspace(5)*
  6011. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %343) #3, !noalias !434
  6012. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i, align 8, !noalias !434
  6013. %344 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i, align 8, !noalias !434
  6014. %345 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i to i8 addrspace(5)*
  6015. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %345) #3, !noalias !434
  6016. %346 = icmp eq i64 %344, 0
  6017. %347 = xor i1 %346, true
  6018. %348 = call { i1, i64 } @llvm.amdgcn.if(i1 %347)
  6019. %349 = extractvalue { i1, i64 } %348, 0
  6020. %350 = extractvalue { i1, i64 } %348, 1
  6021. br i1 %349, label %bb10.i.i.i.i.i.i.i.i.i, label %Flow4731
  6022.  
  6023. Flow4731: ; preds = %bb10.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i
  6024. %351 = call { i1, i64 } @llvm.amdgcn.else(i64 %350)
  6025. %352 = extractvalue { i1, i64 } %351, 0
  6026. %353 = extractvalue { i1, i64 } %351, 1
  6027. br i1 %352, label %bb9.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i"
  6028.  
  6029. bb9.i.i.i.i.i.i.i.i.i: ; preds = %Flow4731
  6030. %354 = bitcast { i8*, i8* }* %342 to i8*
  6031. %355 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6032. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %355) #3, !noalias !434
  6033. %356 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  6034. %357 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %356, i32 0, i32 0
  6035. %358 = bitcast [0 x { i8*, i8* }] addrspace(1)** %357 to [0 x { i8*, i8* }]**
  6036. %359 = ptrtoint [0 x { i8*, i8* }]* %340 to i64
  6037. %360 = insertelement <2 x i64> undef, i64 %359, i32 0
  6038. %361 = insertelement <2 x i64> %360, i64 %318, i32 1
  6039. %362 = bitcast [0 x { i8*, i8* }]** %358 to <2 x i64>*
  6040. store <2 x i64> %361, <2 x i64>* %362, align 8, !noalias !438
  6041. %363 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6042. %364 = load i64*, i64* addrspace(5)* %363, align 8, !noalias !438
  6043. %365 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6044. %366 = load i64, i64 addrspace(5)* %365, align 8, !noalias !438
  6045. %367 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6046. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %367) #3, !noalias !434
  6047. call void @llvm.assume(i1 true) #3, !noalias !437
  6048. %368 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6049. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %368) #3, !noalias !434
  6050. %369 = getelementptr i8, i8* %354, i64 %366
  6051. store i8* %369, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6052. %370 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6053. %371 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6054. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %371) #3, !noalias !434
  6055. %372 = bitcast i8* %370 to { i8*, i8* }*
  6056. store { i8*, i8* }* %372, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6057. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i"
  6058.  
  6059. bb10.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i
  6060. %373 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6061. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %373) #3, !noalias !434
  6062. %374 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  6063. %375 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %374, i32 0, i32 0
  6064. %376 = bitcast [0 x { i8*, i8* }] addrspace(1)** %375 to [0 x { i8*, i8* }]**
  6065. %377 = ptrtoint [0 x { i8*, i8* }]* %340 to i64
  6066. %378 = insertelement <2 x i64> undef, i64 %377, i32 0
  6067. %379 = insertelement <2 x i64> %378, i64 %318, i32 1
  6068. %380 = bitcast [0 x { i8*, i8* }]** %376 to <2 x i64>*
  6069. store <2 x i64> %379, <2 x i64>* %380, align 8, !noalias !441
  6070. %381 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6071. %382 = load i64*, i64* addrspace(5)* %381, align 8, !noalias !441
  6072. %383 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6073. %384 = load i64, i64 addrspace(5)* %383, align 8, !noalias !441
  6074. %385 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6075. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %385) #3, !noalias !434
  6076. call void @llvm.assume(i1 true) #3, !noalias !437
  6077. %386 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6078. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %386) #3, !noalias !434
  6079. %387 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %342, i64 %384
  6080. store { i8*, i8* }* %387, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6081. %388 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6082. %389 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6083. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %389) #3, !noalias !434
  6084. store { i8*, i8* }* %388, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6085. br label %Flow4731
  6086.  
  6087. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i.i, %Flow4731
  6088. call void @llvm.amdgcn.end.cf(i64 %353)
  6089. %390 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i to {} addrspace(5)*
  6090. %391 = addrspacecast {} addrspace(5)* %390 to {}*
  6091. %392 = addrspacecast {}* %391 to {} addrspace(1)*
  6092. %393 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  6093. store { i8*, i8* }* %341, { i8*, i8* }* addrspace(5)* %393, align 8, !noalias !434
  6094. %394 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i, i32 0, i32 1
  6095. %395 = bitcast i64* addrspace(5)* %394 to { i8*, i8* }* addrspace(5)*
  6096. %396 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i, align 8, !noalias !434
  6097. store { i8*, i8* }* %396, { i8*, i8* }* addrspace(5)* %395, align 8, !noalias !434
  6098. %397 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6099. %398 = load i64*, i64* addrspace(5)* %397, align 8, !noalias !427
  6100. %399 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6101. %400 = load i64*, i64* addrspace(5)* %399, align 8, !noalias !427
  6102. %401 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6103. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %401) #3, !noalias !427
  6104. %402 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6105. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %402) #3, !noalias !427
  6106. %403 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6107. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %403) #3, !noalias !427
  6108. %404 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 11
  6109. store i32 0, i32 addrspace(5)* %404, align 4, !noalias !427
  6110. %405 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 13
  6111. store i32 32, i32 addrspace(5)* %405, align 4, !noalias !427
  6112. %406 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 15
  6113. %407 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i, align 1, !range !58, !noalias !427
  6114. store i8 %407, i8 addrspace(5)* %406, align 1, !noalias !427
  6115. %408 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  6116. %409 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i to i8 addrspace(5)*
  6117. %410 = bitcast %"core::option::Option<usize>" addrspace(5)* %408 to i8 addrspace(5)*
  6118. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %410, i8 addrspace(5)* %409, i64 16, i32 8, i1 false) #3, !noalias !427
  6119. %411 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 3
  6120. %412 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6121. %413 = bitcast %"core::option::Option<usize>" addrspace(5)* %411 to i8 addrspace(5)*
  6122. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %413, i8 addrspace(5)* %412, i64 16, i32 8, i1 false) #3, !noalias !427
  6123. %414 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 5
  6124. %415 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %414, i32 0, i32 0
  6125. store {} addrspace(1)* %392, {} addrspace(1)* addrspace(5)* %415, align 8, !noalias !427
  6126. %416 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %414, i32 0, i32 1
  6127. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %416, align 8, !noalias !427
  6128. %417 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 7
  6129. %418 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %417, i32 0, i32 0
  6130. store i64* %398, i64* addrspace(5)* %418, align 8, !noalias !427
  6131. %419 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %417, i32 0, i32 1
  6132. store i64* %400, i64* addrspace(5)* %419, align 8, !noalias !427
  6133. %420 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 9
  6134. %421 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %420, i32 0, i32 0
  6135. store [0 x { i8*, i8* }] addrspace(1)* %311, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %421, align 8, !noalias !427
  6136. %422 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %420, i32 0, i32 1
  6137. store i64 %313, i64 addrspace(5)* %422, align 8, !noalias !427
  6138. %423 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  6139. %424 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %423, i32 0, i32 0, !amdgpu.uniform !1
  6140. %425 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %424, align 8, !alias.scope !432, !noalias !433, !nonnull !1
  6141. %426 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %423, i32 0, i32 1, !amdgpu.uniform !1
  6142. %427 = load i64, i64 addrspace(5)* %426, align 8, !alias.scope !432, !noalias !433
  6143. %428 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6144. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %428) #3, !noalias !427
  6145. %429 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6146. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %429) #3, !noalias !427
  6147. %430 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6148. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %430) #3, !noalias !427
  6149. %431 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6150. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %431) #3, !noalias !444
  6151. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6152. %432 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6153. %433 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6154. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %433) #3, !noalias !444
  6155. %434 = icmp eq i64 %432, 0
  6156. %435 = xor i1 %434, true
  6157. %436 = call { i1, i64 } @llvm.amdgcn.if(i1 %435)
  6158. %437 = extractvalue { i1, i64 } %436, 0
  6159. %438 = extractvalue { i1, i64 } %436, 1
  6160. br i1 %437, label %bb3.i12.i.i.i.i.i.i.i.i, label %Flow4730
  6161.  
  6162. Flow4730: ; preds = %bb3.i12.i.i.i.i.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i"
  6163. %439 = call { i1, i64 } @llvm.amdgcn.else(i64 %438)
  6164. %440 = extractvalue { i1, i64 } %439, 0
  6165. %441 = extractvalue { i1, i64 } %439, 1
  6166. br i1 %440, label %bb2.i11.i.i.i.i.i.i.i.i, label %bb7.i13.i.i.i.i.i.i.i.i
  6167.  
  6168. bb2.i11.i.i.i.i.i.i.i.i: ; preds = %Flow4730
  6169. call void @llvm.assume(i1 true) #3, !noalias !437
  6170. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6171. br label %bb7.i13.i.i.i.i.i.i.i.i
  6172.  
  6173. bb3.i12.i.i.i.i.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i"
  6174. %442 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  6175. %443 = insertvalue { i64*, i64* } undef, i64* %398, 0
  6176. %444 = insertvalue { i64*, i64* } %443, i64* %400, 1
  6177. %445 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %425 to { [0 x i8] addrspace(1)*, i64 }*
  6178. %446 = bitcast { [0 x i8] addrspace(1)*, i64 }* %445 to i8*
  6179. call void @llvm.assume(i1 true) #3, !noalias !437
  6180. call void @llvm.assume(i1 true) #3, !noalias !437
  6181. store { [0 x i8] addrspace(1)*, i64 }* %445, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6182. br label %Flow4730
  6183.  
  6184. bb7.i13.i.i.i.i.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i.i, %Flow4730
  6185. call void @llvm.amdgcn.end.cf(i64 %441)
  6186. %447 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %425 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  6187. %448 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6188. %449 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6189. %450 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6190. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %450) #3, !noalias !444
  6191. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6192. %451 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6193. %452 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6194. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %452) #3, !noalias !444
  6195. %453 = icmp eq i64 %451, 0
  6196. %454 = xor i1 %453, true
  6197. %455 = call { i1, i64 } @llvm.amdgcn.if(i1 %454)
  6198. %456 = extractvalue { i1, i64 } %455, 0
  6199. %457 = extractvalue { i1, i64 } %455, 1
  6200. br i1 %456, label %bb10.i15.i.i.i.i.i.i.i.i, label %Flow4729
  6201.  
  6202. Flow4729: ; preds = %bb10.i15.i.i.i.i.i.i.i.i, %bb7.i13.i.i.i.i.i.i.i.i
  6203. %458 = call { i1, i64 } @llvm.amdgcn.else(i64 %457)
  6204. %459 = extractvalue { i1, i64 } %458, 0
  6205. %460 = extractvalue { i1, i64 } %458, 1
  6206. br i1 %459, label %bb9.i14.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i"
  6207.  
  6208. bb9.i14.i.i.i.i.i.i.i.i: ; preds = %Flow4729
  6209. %461 = bitcast { [0 x i8] addrspace(1)*, i64 }* %449 to i8*
  6210. %462 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6211. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %462) #3, !noalias !444
  6212. %463 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  6213. %464 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %463, i32 0, i32 0
  6214. %465 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %464 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  6215. %466 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %447 to i64
  6216. %467 = insertelement <2 x i64> undef, i64 %466, i32 0
  6217. %468 = insertelement <2 x i64> %467, i64 %427, i32 1
  6218. %469 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %465 to <2 x i64>*
  6219. store <2 x i64> %468, <2 x i64>* %469, align 8, !noalias !447
  6220. %470 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6221. %471 = load i64*, i64* addrspace(5)* %470, align 8, !noalias !447
  6222. %472 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6223. %473 = load i64, i64 addrspace(5)* %472, align 8, !noalias !447
  6224. %474 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6225. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %474) #3, !noalias !444
  6226. call void @llvm.assume(i1 true) #3, !noalias !437
  6227. %475 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6228. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %475) #3, !noalias !444
  6229. %476 = getelementptr i8, i8* %461, i64 %473
  6230. store i8* %476, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6231. %477 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6232. %478 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6233. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %478) #3, !noalias !444
  6234. %479 = bitcast i8* %477 to { [0 x i8] addrspace(1)*, i64 }*
  6235. store { [0 x i8] addrspace(1)*, i64 }* %479, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6236. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i"
  6237.  
  6238. bb10.i15.i.i.i.i.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i.i
  6239. %480 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6240. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %480) #3, !noalias !444
  6241. %481 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  6242. %482 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %481, i32 0, i32 0
  6243. %483 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %482 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  6244. %484 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %447 to i64
  6245. %485 = insertelement <2 x i64> undef, i64 %484, i32 0
  6246. %486 = insertelement <2 x i64> %485, i64 %427, i32 1
  6247. %487 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %483 to <2 x i64>*
  6248. store <2 x i64> %486, <2 x i64>* %487, align 8, !noalias !450
  6249. %488 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6250. %489 = load i64*, i64* addrspace(5)* %488, align 8, !noalias !450
  6251. %490 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6252. %491 = load i64, i64 addrspace(5)* %490, align 8, !noalias !450
  6253. %492 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6254. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %492) #3, !noalias !444
  6255. call void @llvm.assume(i1 true) #3, !noalias !437
  6256. %493 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6257. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %493) #3, !noalias !444
  6258. %494 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %449, i64 %491
  6259. store { [0 x i8] addrspace(1)*, i64 }* %494, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6260. %495 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6261. %496 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6262. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %496) #3, !noalias !444
  6263. store { [0 x i8] addrspace(1)*, i64 }* %495, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6264. br label %Flow4729
  6265.  
  6266. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i.i, %Flow4729
  6267. call void @llvm.amdgcn.end.cf(i64 %460)
  6268. %497 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  6269. store { [0 x i8] addrspace(1)*, i64 }* %448, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %497, align 8, !noalias !444
  6270. %498 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i, i32 0, i32 1
  6271. %499 = bitcast i64* addrspace(5)* %498 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  6272. %500 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i, align 8, !noalias !444
  6273. store { [0 x i8] addrspace(1)*, i64 }* %500, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %499, align 8, !noalias !444
  6274. %501 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  6275. %502 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6276. %503 = load i64*, i64* addrspace(5)* %502, align 8, !noalias !444
  6277. %504 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6278. %505 = load i64*, i64* addrspace(5)* %504, align 8, !noalias !444
  6279. %506 = insertvalue { i64*, i64* } undef, i64* %503, 0
  6280. %507 = insertvalue { i64*, i64* } %506, i64* %505, 1
  6281. %508 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6282. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %508) #3, !noalias !427
  6283. %509 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6284. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %509) #3, !noalias !427
  6285. %510 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6286. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %510) #3, !noalias !427
  6287. store { i64*, i64* } %507, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i, align 8, !noalias !427
  6288. %511 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i, i32 0, i32 3
  6289. %512 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %511 to {}* addrspace(5)*, !amdgpu.uniform !1
  6290. %513 = load {}*, {}* addrspace(5)* %512, align 8, !alias.scope !432, !noalias !433
  6291. %514 = icmp eq {}* %513, null
  6292. %515 = select i1 %514, i64 0, i64 1
  6293. %516 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i, i32 0, i32 3
  6294. %517 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %516 to {}* addrspace(5)*, !amdgpu.uniform !1
  6295. %518 = load {}*, {}* addrspace(5)* %517, align 8, !alias.scope !432, !noalias !433
  6296. %519 = icmp eq {}* %518, null
  6297. %520 = select i1 %519, i64 0, i64 1
  6298. br label %NodeBlock904
  6299.  
  6300. NodeBlock904: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i"
  6301. %Pivot905 = icmp slt i64 %520, 1
  6302. %521 = xor i1 %Pivot905, true
  6303. %522 = call { i1, i64 } @llvm.amdgcn.if(i1 %521)
  6304. %523 = extractvalue { i1, i64 } %522, 0
  6305. %524 = extractvalue { i1, i64 } %522, 1
  6306. br i1 %523, label %LeafBlock902, label %Flow4610
  6307.  
  6308. LeafBlock902: ; preds = %NodeBlock904
  6309. %SwitchLeaf903 = icmp eq i64 %520, 1
  6310. %525 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf903)
  6311. %526 = extractvalue { i1, i64 } %525, 0
  6312. %527 = extractvalue { i1, i64 } %525, 1
  6313. br i1 %526, label %bb5.i.i.i.i.i.i.i.i, label %Flow4611
  6314.  
  6315. Flow4684: ; preds = %bb37.i.i.i.i.i.i.i.i, %Flow4683
  6316. %528 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i ], [ false, %Flow4683 ]
  6317. call void @llvm.amdgcn.end.cf(i64 %1773)
  6318. br label %Flow4611
  6319.  
  6320. LeafBlock900: ; preds = %Flow4610
  6321. %SwitchLeaf901 = icmp eq i64 %520, 0
  6322. %529 = xor i1 %SwitchLeaf901, true
  6323. br label %Flow4685
  6324.  
  6325. Flow4686: ; preds = %NewDefault899, %Flow4685
  6326. %530 = phi i1 [ true, %NewDefault899 ], [ %681, %Flow4685 ]
  6327. %531 = phi i1 [ false, %NewDefault899 ], [ %644, %Flow4685 ]
  6328. call void @llvm.amdgcn.end.cf(i64 %648)
  6329. %532 = call { i1, i64 } @llvm.amdgcn.if(i1 %531)
  6330. %533 = extractvalue { i1, i64 } %532, 0
  6331. %534 = extractvalue { i1, i64 } %532, 1
  6332. br i1 %533, label %bb3.i.i.i.i.i.i.i.i, label %Flow4687
  6333.  
  6334. bb3.i.i.i.i.i.i.i.i: ; preds = %Flow4686
  6335. %535 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i, i32 0, i32 5
  6336. %536 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %535, i32 0, i32 0, !amdgpu.uniform !1
  6337. %537 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %536, align 8, !alias.scope !432, !noalias !433, !nonnull !1
  6338. %538 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %535, i32 0, i32 1, !amdgpu.uniform !1
  6339. %539 = load i64, i64 addrspace(5)* %538, align 8, !alias.scope !432, !noalias !433
  6340. %540 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6341. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %540) #3, !noalias !427
  6342. %541 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6343. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %541) #3, !noalias !427
  6344. %542 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6345. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %542) #3, !noalias !427
  6346. %543 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6347. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %543) #3, !noalias !453
  6348. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6349. %544 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6350. %545 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6351. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %545) #3, !noalias !453
  6352. %546 = icmp eq i64 %544, 0
  6353. %547 = xor i1 %546, true
  6354. %548 = call { i1, i64 } @llvm.amdgcn.if(i1 %547)
  6355. %549 = extractvalue { i1, i64 } %548, 0
  6356. %550 = extractvalue { i1, i64 } %548, 1
  6357. br i1 %549, label %bb3.i26.i.i.i.i.i.i.i.i, label %Flow4609
  6358.  
  6359. Flow4609: ; preds = %bb3.i26.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i
  6360. %551 = call { i1, i64 } @llvm.amdgcn.else(i64 %550)
  6361. %552 = extractvalue { i1, i64 } %551, 0
  6362. %553 = extractvalue { i1, i64 } %551, 1
  6363. br i1 %552, label %bb2.i25.i.i.i.i.i.i.i.i, label %bb7.i27.i.i.i.i.i.i.i.i
  6364.  
  6365. bb2.i25.i.i.i.i.i.i.i.i: ; preds = %Flow4609
  6366. call void @llvm.assume(i1 true) #3, !noalias !437
  6367. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6368. br label %bb7.i27.i.i.i.i.i.i.i.i
  6369.  
  6370. bb3.i26.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i
  6371. %554 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %537 to { i8*, i8* }*
  6372. %555 = bitcast { i8*, i8* }* %554 to i8*
  6373. call void @llvm.assume(i1 true) #3, !noalias !437
  6374. call void @llvm.assume(i1 true) #3, !noalias !437
  6375. store { i8*, i8* }* %554, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6376. br label %Flow4609
  6377.  
  6378. Flow4687: ; preds = %Flow4712, %Flow4686
  6379. %556 = phi i64 [ %1207, %Flow4712 ], [ undef, %Flow4686 ]
  6380. %557 = phi i1 [ %1345, %Flow4712 ], [ %530, %Flow4686 ]
  6381. %558 = phi i1 [ %1208, %Flow4712 ], [ false, %Flow4686 ]
  6382. %559 = phi i1 [ %1209, %Flow4712 ], [ false, %Flow4686 ]
  6383. %560 = phi i1 [ %1373, %Flow4712 ], [ false, %Flow4686 ]
  6384. %561 = phi i1 [ %1367, %Flow4712 ], [ %683, %Flow4686 ]
  6385. call void @llvm.amdgcn.end.cf(i64 %534)
  6386. %562 = call { i1, i64 } @llvm.amdgcn.if(i1 %561)
  6387. %563 = extractvalue { i1, i64 } %562, 0
  6388. %564 = extractvalue { i1, i64 } %562, 1
  6389. br i1 %563, label %bb23.i.i.i.i.i.i.i.i, label %Flow4713
  6390.  
  6391. bb7.i27.i.i.i.i.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i.i, %Flow4609
  6392. call void @llvm.amdgcn.end.cf(i64 %553)
  6393. %565 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %537 to [0 x { i8*, i8* }]*
  6394. %566 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6395. %567 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6396. %568 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6397. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %568) #3, !noalias !453
  6398. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6399. %569 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6400. %570 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6401. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %570) #3, !noalias !453
  6402. %571 = icmp eq i64 %569, 0
  6403. %572 = xor i1 %571, true
  6404. %573 = call { i1, i64 } @llvm.amdgcn.if(i1 %572)
  6405. %574 = extractvalue { i1, i64 } %573, 0
  6406. %575 = extractvalue { i1, i64 } %573, 1
  6407. br i1 %574, label %bb10.i29.i.i.i.i.i.i.i.i, label %Flow4608
  6408.  
  6409. Flow4608: ; preds = %bb10.i29.i.i.i.i.i.i.i.i, %bb7.i27.i.i.i.i.i.i.i.i
  6410. %576 = call { i1, i64 } @llvm.amdgcn.else(i64 %575)
  6411. %577 = extractvalue { i1, i64 } %576, 0
  6412. %578 = extractvalue { i1, i64 } %576, 1
  6413. br i1 %577, label %bb9.i28.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i"
  6414.  
  6415. bb9.i28.i.i.i.i.i.i.i.i: ; preds = %Flow4608
  6416. %579 = bitcast { i8*, i8* }* %567 to i8*
  6417. %580 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6418. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %580) #3, !noalias !453
  6419. %581 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  6420. %582 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %581, i32 0, i32 0
  6421. %583 = bitcast [0 x { i8*, i8* }] addrspace(1)** %582 to [0 x { i8*, i8* }]**
  6422. %584 = ptrtoint [0 x { i8*, i8* }]* %565 to i64
  6423. %585 = insertelement <2 x i64> undef, i64 %584, i32 0
  6424. %586 = insertelement <2 x i64> %585, i64 %539, i32 1
  6425. %587 = bitcast [0 x { i8*, i8* }]** %583 to <2 x i64>*
  6426. store <2 x i64> %586, <2 x i64>* %587, align 8, !noalias !456
  6427. %588 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6428. %589 = load i64*, i64* addrspace(5)* %588, align 8, !noalias !456
  6429. %590 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6430. %591 = load i64, i64 addrspace(5)* %590, align 8, !noalias !456
  6431. %592 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6432. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %592) #3, !noalias !453
  6433. call void @llvm.assume(i1 true) #3, !noalias !437
  6434. %593 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6435. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %593) #3, !noalias !453
  6436. %594 = getelementptr i8, i8* %579, i64 %591
  6437. store i8* %594, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6438. %595 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6439. %596 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6440. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %596) #3, !noalias !453
  6441. %597 = bitcast i8* %595 to { i8*, i8* }*
  6442. store { i8*, i8* }* %597, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6443. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i"
  6444.  
  6445. bb10.i29.i.i.i.i.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i.i
  6446. %598 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6447. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %598) #3, !noalias !453
  6448. %599 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  6449. %600 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %599, i32 0, i32 0
  6450. %601 = bitcast [0 x { i8*, i8* }] addrspace(1)** %600 to [0 x { i8*, i8* }]**
  6451. %602 = ptrtoint [0 x { i8*, i8* }]* %565 to i64
  6452. %603 = insertelement <2 x i64> undef, i64 %602, i32 0
  6453. %604 = insertelement <2 x i64> %603, i64 %539, i32 1
  6454. %605 = bitcast [0 x { i8*, i8* }]** %601 to <2 x i64>*
  6455. store <2 x i64> %604, <2 x i64>* %605, align 8, !noalias !459
  6456. %606 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6457. %607 = load i64*, i64* addrspace(5)* %606, align 8, !noalias !459
  6458. %608 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6459. %609 = load i64, i64 addrspace(5)* %608, align 8, !noalias !459
  6460. %610 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6461. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %610) #3, !noalias !453
  6462. call void @llvm.assume(i1 true) #3, !noalias !437
  6463. %611 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6464. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %611) #3, !noalias !453
  6465. %612 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %567, i64 %609
  6466. store { i8*, i8* }* %612, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6467. %613 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6468. %614 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6469. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %614) #3, !noalias !453
  6470. store { i8*, i8* }* %613, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6471. br label %Flow4608
  6472.  
  6473. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i.i, %Flow4608
  6474. call void @llvm.amdgcn.end.cf(i64 %578)
  6475. %615 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  6476. store { i8*, i8* }* %566, { i8*, i8* }* addrspace(5)* %615, align 8, !noalias !453
  6477. %616 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i, i32 0, i32 1
  6478. %617 = bitcast i64* addrspace(5)* %616 to { i8*, i8* }* addrspace(5)*
  6479. %618 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i, align 8, !noalias !453
  6480. store { i8*, i8* }* %618, { i8*, i8* }* addrspace(5)* %617, align 8, !noalias !453
  6481. %619 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  6482. %620 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6483. %621 = load i64*, i64* addrspace(5)* %620, align 8, !noalias !427
  6484. %622 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6485. %623 = load i64*, i64* addrspace(5)* %622, align 8, !noalias !427
  6486. %624 = insertvalue { i64*, i64* } undef, i64* %621, 0
  6487. %625 = insertvalue { i64*, i64* } %624, i64* %623, 1
  6488. %626 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6489. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %626) #3, !noalias !427
  6490. %627 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6491. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %627) #3, !noalias !427
  6492. %628 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6493. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %628) #3, !noalias !427
  6494. %629 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i to { i64*, i64* }*
  6495. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i) #3, !noalias !427
  6496. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i, align 1, !noalias !462
  6497. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i, align 1, !noalias !462
  6498. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i, align 1, !noalias !462
  6499. %630 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  6500. %631 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %630, i32 0, i32 0
  6501. store i64* %621, i64* addrspace(5)* %631, align 8, !alias.scope !466, !noalias !469
  6502. %632 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %630, i32 0, i32 1
  6503. store i64* %623, i64* addrspace(5)* %632, align 8, !alias.scope !466, !noalias !469
  6504. %633 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i, i32 0, i32 3
  6505. store { i64*, i64* }* %629, { i64*, i64* }* addrspace(5)* %633, align 8, !alias.scope !466, !noalias !469
  6506. %634 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i, i32 0, i32 5
  6507. store i64 0, i64 addrspace(5)* %634, align 8, !alias.scope !466, !noalias !469
  6508. %635 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i, i32 0, i32 7
  6509. store i64 0, i64 addrspace(5)* %635, align 8, !alias.scope !466, !noalias !469
  6510. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i, align 1, !noalias !462
  6511. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i) #3, !noalias !427
  6512. %636 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i to i8 addrspace(5)*
  6513. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %636) #3, !noalias !427
  6514. %637 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i to i8 addrspace(5)*
  6515. %638 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i to i8 addrspace(5)*
  6516. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %638, i8 addrspace(5)* %637, i64 40, i32 8, i1 false) #3, !noalias !471
  6517. %639 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i to i8 addrspace(5)*
  6518. %640 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6519. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %640, i8 addrspace(5)* %639, i64 40, i32 8, i1 false) #3, !noalias !474
  6520. %641 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i to i8 addrspace(5)*
  6521. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %641) #3, !noalias !427
  6522. %642 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6523. %643 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6524. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %643, i8 addrspace(5)* %642, i64 40, i32 8, i1 false) #3, !noalias !427
  6525. br label %bb11.i.i.i.i.i.i.i.i
  6526.  
  6527. Flow4685: ; preds = %LeafBlock900, %Flow4610
  6528. %644 = phi i1 [ true, %LeafBlock900 ], [ false, %Flow4610 ]
  6529. %645 = phi i1 [ %529, %LeafBlock900 ], [ %684, %Flow4610 ]
  6530. call void @llvm.amdgcn.end.cf(i64 %687)
  6531. %646 = call { i1, i64 } @llvm.amdgcn.if(i1 %645)
  6532. %647 = extractvalue { i1, i64 } %646, 0
  6533. %648 = extractvalue { i1, i64 } %646, 1
  6534. br i1 %647, label %NewDefault899, label %Flow4686
  6535.  
  6536. NewDefault899: ; preds = %Flow4685
  6537. br label %Flow4686
  6538.  
  6539. Flow4715: ; preds = %LeafBlock921, %Flow4714
  6540. %649 = phi i1 [ true, %LeafBlock921 ], [ false, %Flow4714 ]
  6541. %650 = phi i1 [ %1256, %LeafBlock921 ], [ %558, %Flow4714 ]
  6542. call void @llvm.amdgcn.end.cf(i64 %1255)
  6543. %651 = call { i1, i64 } @llvm.amdgcn.if(i1 %650)
  6544. %652 = extractvalue { i1, i64 } %651, 0
  6545. %653 = extractvalue { i1, i64 } %651, 1
  6546. br i1 %652, label %NewDefault920, label %Flow4716
  6547.  
  6548. NewDefault920: ; preds = %Flow4715
  6549. br label %Flow4716
  6550.  
  6551. Flow4708: ; preds = %bb18.i.i.i.i.i.i.i.i, %LeafBlock930
  6552. %654 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i ], [ false, %LeafBlock930 ]
  6553. %655 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i ], [ true, %LeafBlock930 ]
  6554. call void @llvm.amdgcn.end.cf(i64 %1313)
  6555. br label %Flow4707
  6556.  
  6557. NewDefault927: ; preds = %Flow4707
  6558. br label %Flow4709
  6559.  
  6560. Flow4713: ; preds = %bb23.i.i.i.i.i.i.i.i, %Flow4687
  6561. %656 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i ], [ false, %Flow4687 ]
  6562. call void @llvm.amdgcn.end.cf(i64 %564)
  6563. %657 = call { i1, i64 } @llvm.amdgcn.if(i1 %560)
  6564. %658 = extractvalue { i1, i64 } %657, 0
  6565. %659 = extractvalue { i1, i64 } %657, 1
  6566. br i1 %658, label %NewDefault934, label %Flow4714
  6567.  
  6568. NewDefault934: ; preds = %Flow4713
  6569. br label %Flow4714
  6570.  
  6571. Flow4682: ; preds = %LeafBlock956, %Flow4681
  6572. %660 = phi i1 [ true, %LeafBlock956 ], [ false, %Flow4681 ]
  6573. %661 = phi i1 [ %1768, %LeafBlock956 ], [ %1712, %Flow4681 ]
  6574. call void @llvm.amdgcn.end.cf(i64 %1767)
  6575. %662 = call { i1, i64 } @llvm.amdgcn.if(i1 %661)
  6576. %663 = extractvalue { i1, i64 } %662, 0
  6577. %664 = extractvalue { i1, i64 } %662, 1
  6578. br i1 %663, label %NewDefault955, label %Flow4683
  6579.  
  6580. NewDefault955: ; preds = %Flow4682
  6581. br label %Flow4683
  6582.  
  6583. Flow4668: ; preds = %bb42.i.i.i.i.i.i.i.i, %LeafBlock965
  6584. %665 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i ], [ false, %LeafBlock965 ]
  6585. %666 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i ], [ true, %LeafBlock965 ]
  6586. call void @llvm.amdgcn.end.cf(i64 %1853)
  6587. br label %Flow4667
  6588.  
  6589. NewDefault962: ; preds = %Flow4667
  6590. br label %Flow4669
  6591.  
  6592. Flow4680: ; preds = %bb45.i.i.i.i.i.i.i.i, %Flow4678
  6593. %667 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i ], [ false, %Flow4678 ]
  6594. call void @llvm.amdgcn.end.cf(i64 %2687)
  6595. %668 = call { i1, i64 } @llvm.amdgcn.if(i1 %2683)
  6596. %669 = extractvalue { i1, i64 } %668, 0
  6597. %670 = extractvalue { i1, i64 } %668, 1
  6598. br i1 %669, label %NewDefault1012, label %Flow4681
  6599.  
  6600. NewDefault1012: ; preds = %Flow4680
  6601. br label %Flow4681
  6602.  
  6603. Flow4723: ; preds = %LeafBlock1020, %Flow4722
  6604. %671 = phi i1 [ true, %LeafBlock1020 ], [ false, %Flow4722 ]
  6605. %672 = phi i1 [ %2737, %LeafBlock1020 ], [ %822, %Flow4722 ]
  6606. call void @llvm.amdgcn.end.cf(i64 %2736)
  6607. %673 = call { i1, i64 } @llvm.amdgcn.if(i1 %672)
  6608. %674 = extractvalue { i1, i64 } %673, 0
  6609. %675 = extractvalue { i1, i64 } %673, 1
  6610. br i1 %674, label %NewDefault1019, label %Flow4724
  6611.  
  6612. NewDefault1019: ; preds = %Flow4723
  6613. br label %Flow4724
  6614.  
  6615. Flow4724: ; preds = %NewDefault1019, %Flow4723
  6616. %676 = phi i1 [ false, %NewDefault1019 ], [ %671, %Flow4723 ]
  6617. %677 = phi i1 [ true, %NewDefault1019 ], [ %1257, %Flow4723 ]
  6618. call void @llvm.amdgcn.end.cf(i64 %675)
  6619. %678 = call { i1, i64 } @llvm.amdgcn.if(i1 %677)
  6620. %679 = extractvalue { i1, i64 } %678, 0
  6621. %680 = extractvalue { i1, i64 } %678, 1
  6622. br i1 %679, label %bb4.i.i.i.i.i.i.i.i, label %Flow4725
  6623.  
  6624. bb4.i.i.i.i.i.i.i.i: ; preds = %Flow4724
  6625. br label %Flow4725
  6626.  
  6627. Flow4610: ; preds = %Flow4611, %NodeBlock904
  6628. %681 = phi i1 [ %711, %Flow4611 ], [ false, %NodeBlock904 ]
  6629. %682 = phi i1 [ %712, %Flow4611 ], [ false, %NodeBlock904 ]
  6630. %683 = phi i1 [ %713, %Flow4611 ], [ false, %NodeBlock904 ]
  6631. %684 = phi i1 [ %714, %Flow4611 ], [ false, %NodeBlock904 ]
  6632. %685 = call { i1, i64 } @llvm.amdgcn.else(i64 %524)
  6633. %686 = extractvalue { i1, i64 } %685, 0
  6634. %687 = extractvalue { i1, i64 } %685, 1
  6635. br i1 %686, label %LeafBlock900, label %Flow4685
  6636.  
  6637. bb5.i.i.i.i.i.i.i.i: ; preds = %LeafBlock902
  6638. %688 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i, i32 0, i32 3
  6639. %689 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %688 to { i64*, i64 } addrspace(5)*
  6640. %690 = bitcast { i64*, i64 } addrspace(5)* %689 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  6641. %691 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %690, i32 0, i32 0, !amdgpu.uniform !1
  6642. %692 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %691, align 8, !alias.scope !432, !noalias !433, !nonnull !1
  6643. %693 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %690, i32 0, i32 1, !amdgpu.uniform !1
  6644. %694 = load i64, i64 addrspace(5)* %693, align 8, !alias.scope !432, !noalias !433
  6645. %695 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6646. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %695) #3, !noalias !427
  6647. %696 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6648. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %696) #3, !noalias !427
  6649. %697 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6650. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %697) #3, !noalias !427
  6651. %698 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6652. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %698) #3, !noalias !476
  6653. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6654. %699 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6655. %700 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6656. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %700) #3, !noalias !476
  6657. %701 = icmp eq i64 %699, 0
  6658. %702 = xor i1 %701, true
  6659. %703 = call { i1, i64 } @llvm.amdgcn.if(i1 %702)
  6660. %704 = extractvalue { i1, i64 } %703, 0
  6661. %705 = extractvalue { i1, i64 } %703, 1
  6662. br i1 %704, label %bb3.i41.i.i.i.i.i.i.i.i, label %Flow4595
  6663.  
  6664. Flow4595: ; preds = %bb3.i41.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i
  6665. %706 = call { i1, i64 } @llvm.amdgcn.else(i64 %705)
  6666. %707 = extractvalue { i1, i64 } %706, 0
  6667. %708 = extractvalue { i1, i64 } %706, 1
  6668. br i1 %707, label %bb2.i40.i.i.i.i.i.i.i.i, label %bb7.i42.i.i.i.i.i.i.i.i
  6669.  
  6670. bb2.i40.i.i.i.i.i.i.i.i: ; preds = %Flow4595
  6671. call void @llvm.assume(i1 true) #3, !noalias !437
  6672. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6673. br label %bb7.i42.i.i.i.i.i.i.i.i
  6674.  
  6675. bb3.i41.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i
  6676. %709 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %692 to %"core::fmt::rt::v1::Argument"*
  6677. %710 = bitcast %"core::fmt::rt::v1::Argument"* %709 to i8*
  6678. call void @llvm.assume(i1 true) #3, !noalias !437
  6679. call void @llvm.assume(i1 true) #3, !noalias !437
  6680. store %"core::fmt::rt::v1::Argument"* %709, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6681. br label %Flow4595
  6682.  
  6683. Flow4611: ; preds = %Flow4684, %LeafBlock902
  6684. %711 = phi i1 [ %1769, %Flow4684 ], [ false, %LeafBlock902 ]
  6685. %712 = phi i1 [ %528, %Flow4684 ], [ false, %LeafBlock902 ]
  6686. %713 = phi i1 [ %667, %Flow4684 ], [ false, %LeafBlock902 ]
  6687. %714 = phi i1 [ false, %Flow4684 ], [ true, %LeafBlock902 ]
  6688. call void @llvm.amdgcn.end.cf(i64 %527)
  6689. br label %Flow4610
  6690.  
  6691. bb7.i42.i.i.i.i.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i.i, %Flow4595
  6692. call void @llvm.amdgcn.end.cf(i64 %708)
  6693. %715 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %692 to [0 x %"core::fmt::rt::v1::Argument"]*
  6694. %716 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6695. %717 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6696. %718 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6697. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %718) #3, !noalias !476
  6698. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6699. %719 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6700. %720 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6701. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %720) #3, !noalias !476
  6702. %721 = icmp eq i64 %719, 0
  6703. %722 = xor i1 %721, true
  6704. %723 = call { i1, i64 } @llvm.amdgcn.if(i1 %722)
  6705. %724 = extractvalue { i1, i64 } %723, 0
  6706. %725 = extractvalue { i1, i64 } %723, 1
  6707. br i1 %724, label %bb10.i44.i.i.i.i.i.i.i.i, label %Flow4594
  6708.  
  6709. Flow4594: ; preds = %bb10.i44.i.i.i.i.i.i.i.i, %bb7.i42.i.i.i.i.i.i.i.i
  6710. %726 = call { i1, i64 } @llvm.amdgcn.else(i64 %725)
  6711. %727 = extractvalue { i1, i64 } %726, 0
  6712. %728 = extractvalue { i1, i64 } %726, 1
  6713. br i1 %727, label %bb9.i43.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i"
  6714.  
  6715. bb9.i43.i.i.i.i.i.i.i.i: ; preds = %Flow4594
  6716. %729 = bitcast %"core::fmt::rt::v1::Argument"* %717 to i8*
  6717. %730 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6718. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %730) #3, !noalias !476
  6719. %731 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  6720. %732 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %731, i32 0, i32 0
  6721. %733 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %732 to [0 x %"core::fmt::rt::v1::Argument"]**
  6722. %734 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %715 to i64
  6723. %735 = insertelement <2 x i64> undef, i64 %734, i32 0
  6724. %736 = insertelement <2 x i64> %735, i64 %694, i32 1
  6725. %737 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %733 to <2 x i64>*
  6726. store <2 x i64> %736, <2 x i64>* %737, align 8, !noalias !479
  6727. %738 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6728. %739 = load i64*, i64* addrspace(5)* %738, align 8, !noalias !479
  6729. %740 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6730. %741 = load i64, i64 addrspace(5)* %740, align 8, !noalias !479
  6731. %742 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6732. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %742) #3, !noalias !476
  6733. call void @llvm.assume(i1 true) #3, !noalias !437
  6734. %743 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6735. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %743) #3, !noalias !476
  6736. %744 = getelementptr i8, i8* %729, i64 %741
  6737. store i8* %744, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6738. %745 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6739. %746 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6740. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %746) #3, !noalias !476
  6741. %747 = bitcast i8* %745 to %"core::fmt::rt::v1::Argument"*
  6742. store %"core::fmt::rt::v1::Argument"* %747, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6743. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i"
  6744.  
  6745. bb10.i44.i.i.i.i.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i.i
  6746. %748 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6747. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %748) #3, !noalias !476
  6748. %749 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  6749. %750 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %749, i32 0, i32 0
  6750. %751 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %750 to [0 x %"core::fmt::rt::v1::Argument"]**
  6751. %752 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %715 to i64
  6752. %753 = insertelement <2 x i64> undef, i64 %752, i32 0
  6753. %754 = insertelement <2 x i64> %753, i64 %694, i32 1
  6754. %755 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %751 to <2 x i64>*
  6755. store <2 x i64> %754, <2 x i64>* %755, align 8, !noalias !482
  6756. %756 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6757. %757 = load i64*, i64* addrspace(5)* %756, align 8, !noalias !482
  6758. %758 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6759. %759 = load i64, i64 addrspace(5)* %758, align 8, !noalias !482
  6760. %760 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6761. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %760) #3, !noalias !476
  6762. call void @llvm.assume(i1 true) #3, !noalias !437
  6763. %761 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6764. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %761) #3, !noalias !476
  6765. %762 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %717, i64 %759
  6766. store %"core::fmt::rt::v1::Argument"* %762, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6767. %763 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6768. %764 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6769. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %764) #3, !noalias !476
  6770. store %"core::fmt::rt::v1::Argument"* %763, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6771. br label %Flow4594
  6772.  
  6773. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i.i, %Flow4594
  6774. call void @llvm.amdgcn.end.cf(i64 %728)
  6775. %765 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  6776. store %"core::fmt::rt::v1::Argument"* %716, %"core::fmt::rt::v1::Argument"* addrspace(5)* %765, align 8, !noalias !476
  6777. %766 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i, i32 0, i32 1
  6778. %767 = bitcast i64* addrspace(5)* %766 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  6779. %768 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i, align 8, !noalias !476
  6780. store %"core::fmt::rt::v1::Argument"* %768, %"core::fmt::rt::v1::Argument"* addrspace(5)* %767, align 8, !noalias !476
  6781. %769 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  6782. %770 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  6783. %771 = load i64*, i64* addrspace(5)* %770, align 8, !noalias !427
  6784. %772 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  6785. %773 = load i64*, i64* addrspace(5)* %772, align 8, !noalias !427
  6786. %774 = insertvalue { i64*, i64* } undef, i64* %771, 0
  6787. %775 = insertvalue { i64*, i64* } %774, i64* %773, 1
  6788. %776 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6789. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %776) #3, !noalias !427
  6790. %777 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6791. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %777) #3, !noalias !427
  6792. %778 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6793. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %778) #3, !noalias !427
  6794. %779 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i to { i64*, i64* }*
  6795. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i) #3, !noalias !427
  6796. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i, align 1, !noalias !485
  6797. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i, align 1, !noalias !485
  6798. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i, align 1, !noalias !485
  6799. %780 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  6800. %781 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %780, i32 0, i32 0
  6801. store i64* %771, i64* addrspace(5)* %781, align 8, !alias.scope !489, !noalias !492
  6802. %782 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %780, i32 0, i32 1
  6803. store i64* %773, i64* addrspace(5)* %782, align 8, !alias.scope !489, !noalias !492
  6804. %783 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i, i32 0, i32 3
  6805. store { i64*, i64* }* %779, { i64*, i64* }* addrspace(5)* %783, align 8, !alias.scope !489, !noalias !492
  6806. %784 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i, i32 0, i32 5
  6807. store i64 0, i64 addrspace(5)* %784, align 8, !alias.scope !489, !noalias !492
  6808. %785 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i, i32 0, i32 7
  6809. store i64 0, i64 addrspace(5)* %785, align 8, !alias.scope !489, !noalias !492
  6810. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i, align 1, !noalias !485
  6811. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i) #3, !noalias !427
  6812. %786 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6813. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %786) #3, !noalias !427
  6814. %787 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6815. %788 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6816. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %788, i8 addrspace(5)* %787, i64 40, i32 8, i1 false) #3, !noalias !494
  6817. %789 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6818. %790 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6819. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %790, i8 addrspace(5)* %789, i64 40, i32 8, i1 false) #3, !noalias !497
  6820. %791 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6821. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %791) #3, !noalias !427
  6822. %792 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6823. %793 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6824. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %793, i8 addrspace(5)* %792, i64 40, i32 8, i1 false) #3, !noalias !427
  6825. br label %bb35.i.i.i.i.i.i.i.i
  6826.  
  6827. Flow4717: ; preds = %bb13.i.i.i.i.i.i.i.i, %Flow4716
  6828. %794 = phi i1 [ true, %bb13.i.i.i.i.i.i.i.i ], [ %682, %Flow4716 ]
  6829. call void @llvm.amdgcn.end.cf(i64 %1261)
  6830. %795 = call { i1, i64 } @llvm.amdgcn.if(i1 %794)
  6831. %796 = extractvalue { i1, i64 } %795, 0
  6832. %797 = extractvalue { i1, i64 } %795, 1
  6833. br i1 %796, label %bb6.i.i.i.i.i.i.i.i, label %Flow4718
  6834.  
  6835. bb6.i.i.i.i.i.i.i.i: ; preds = %Flow4717
  6836. %798 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i to { i64*, i64* }*
  6837. %799 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6838. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %799) #3, !noalias !427
  6839. %800 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6840. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %800) #3, !noalias !427
  6841. %801 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6842. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %801) #3, !noalias !427
  6843. %802 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6844. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %802) #3, !noalias !499
  6845. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6846. %803 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6847. %804 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6848. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %804) #3, !noalias !499
  6849. %805 = icmp ne i64 %803, 0
  6850. %806 = call { i1, i64 } @llvm.amdgcn.if(i1 %805)
  6851. %807 = extractvalue { i1, i64 } %806, 0
  6852. %808 = extractvalue { i1, i64 } %806, 1
  6853. br i1 %807, label %bb2.i50.i.i.i.i.i.i.i.i, label %bb7.i52.i.i.i.i.i.i.i.i
  6854.  
  6855. bb2.i50.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i
  6856. %809 = bitcast { i64*, i64* }* %798 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  6857. %810 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %809, align 8, !alias.scope !502, !noalias !427
  6858. %811 = bitcast { [0 x i8] addrspace(1)*, i64 }* %810 to i8*
  6859. call void @llvm.assume(i1 true) #3, !noalias !503
  6860. %812 = icmp eq i8* %811, null
  6861. %813 = xor i1 %812, true
  6862. call void @llvm.assume(i1 %813) #3, !noalias !503
  6863. %814 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %798, i32 0, i32 1
  6864. %815 = bitcast i64** %814 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  6865. %816 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %815, align 8, !alias.scope !502, !noalias !427
  6866. %817 = bitcast { [0 x i8] addrspace(1)*, i64 }* %816 to i8*
  6867. call void @llvm.assume(i1 true) #3, !noalias !503
  6868. %818 = icmp eq i8* %817, null
  6869. %819 = xor i1 %818, true
  6870. call void @llvm.assume(i1 %819) #3, !noalias !503
  6871. br label %bb7.i52.i.i.i.i.i.i.i.i
  6872.  
  6873. Flow4718: ; preds = %Flow4719, %Flow4717
  6874. %820 = phi i64 [ %2721, %Flow4719 ], [ undef, %Flow4717 ]
  6875. %821 = phi i1 [ %2722, %Flow4719 ], [ false, %Flow4717 ]
  6876. %822 = phi i1 [ %2723, %Flow4719 ], [ false, %Flow4717 ]
  6877. %823 = phi i1 [ %2724, %Flow4719 ], [ false, %Flow4717 ]
  6878. %824 = phi i1 [ %2725, %Flow4719 ], [ %656, %Flow4717 ]
  6879. call void @llvm.amdgcn.end.cf(i64 %797)
  6880. %825 = call { i1, i64 } @llvm.amdgcn.if(i1 %824)
  6881. %826 = extractvalue { i1, i64 } %825, 0
  6882. %827 = extractvalue { i1, i64 } %825, 1
  6883. br i1 %826, label %bb24.i.i.i.i.i.i.i.i, label %Flow4722
  6884.  
  6885. bb7.i52.i.i.i.i.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i
  6886. call void @llvm.amdgcn.end.cf(i64 %808)
  6887. %828 = bitcast { i64*, i64* }* %798 to { [0 x i8] addrspace(1)*, i64 }**
  6888. %829 = bitcast { [0 x i8] addrspace(1)*, i64 }** %828 to <2 x i64>*, !amdgpu.uniform !1
  6889. %830 = load <2 x i64>, <2 x i64>* %829, align 8, !alias.scope !502, !noalias !427
  6890. %831 = extractelement <2 x i64> %830, i32 0
  6891. %832 = inttoptr i64 %831 to { [0 x i8] addrspace(1)*, i64 }*
  6892. %833 = extractelement <2 x i64> %830, i32 1
  6893. %834 = inttoptr i64 %833 to { [0 x i8] addrspace(1)*, i64 }*
  6894. %835 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %832, %834
  6895. br i1 %835, label %bb8.i.i.i.i.i.i.i.i.i, label %bb9.i53.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  6896.  
  6897. bb8.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i
  6898. %836 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %798, i32 0, i32 1
  6899. %837 = bitcast i64** %836 to { [0 x i8] addrspace(1)*, i64 }**
  6900. %838 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  6901. store {}* null, {}* addrspace(5)* %838, align 8, !noalias !499
  6902. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  6903.  
  6904. bb9.i53.i.i.i.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i
  6905. %839 = bitcast { i64*, i64* }* %798 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  6906. %840 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %839, align 8, !alias.scope !504, !noalias !427
  6907. %841 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %839, align 8, !alias.scope !504, !noalias !427
  6908. %842 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6909. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %842) #3, !noalias !499
  6910. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6911. %843 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6912. %844 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6913. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %844) #3, !noalias !499
  6914. %845 = icmp eq i64 %843, 0
  6915. %846 = xor i1 %845, true
  6916. %847 = call { i1, i64 } @llvm.amdgcn.if(i1 %846)
  6917. %848 = extractvalue { i1, i64 } %847, 0
  6918. %849 = extractvalue { i1, i64 } %847, 1
  6919. br i1 %848, label %bb3.i.i.i.i.i.i.i.i.i.i.i, label %Flow4597
  6920.  
  6921. Flow4597: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i, %bb9.i53.i.i.i.i.i.i.i.i
  6922. %850 = call { i1, i64 } @llvm.amdgcn.else(i64 %849)
  6923. %851 = extractvalue { i1, i64 } %850, 0
  6924. %852 = extractvalue { i1, i64 } %850, 1
  6925. br i1 %851, label %bb2.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i
  6926.  
  6927. bb2.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4597
  6928. %853 = bitcast { [0 x i8] addrspace(1)*, i64 }* %841 to i8*
  6929. %854 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6930. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %854) #3, !noalias !499
  6931. %855 = getelementptr i8, i8* %853, i64 1
  6932. store i8* %855, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6933. %856 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6934. %857 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6935. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %857) #3, !noalias !499
  6936. %858 = bitcast i8* %856 to { [0 x i8] addrspace(1)*, i64 }*
  6937. store { [0 x i8] addrspace(1)*, i64 }* %858, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !507
  6938. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i
  6939.  
  6940. bb3.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i
  6941. %859 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6942. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %859) #3, !noalias !499
  6943. %860 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %841, i64 1
  6944. store { [0 x i8] addrspace(1)*, i64 }* %860, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6945. %861 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6946. %862 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6947. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %862) #3, !noalias !499
  6948. store { [0 x i8] addrspace(1)*, i64 }* %861, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !507
  6949. br label %Flow4597
  6950.  
  6951. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i, %Flow4597
  6952. call void @llvm.amdgcn.end.cf(i64 %852)
  6953. %863 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !507
  6954. store { [0 x i8] addrspace(1)*, i64 }* %863, { [0 x i8] addrspace(1)*, i64 }** %839, align 8, !alias.scope !504, !noalias !427
  6955. %864 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6956. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %864) #3, !noalias !499
  6957. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6958. %865 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6959. %866 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6960. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %866) #3, !noalias !499
  6961. %867 = icmp eq i64 %865, 0
  6962. %868 = xor i1 %867, true
  6963. %869 = call { i1, i64 } @llvm.amdgcn.if(i1 %868)
  6964. %870 = extractvalue { i1, i64 } %869, 0
  6965. %871 = extractvalue { i1, i64 } %869, 1
  6966. br i1 %870, label %bb13.i.i.i.i.i.i.i.i.i, label %Flow4596
  6967.  
  6968. Flow4596: ; preds = %bb13.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i
  6969. %872 = call { i1, i64 } @llvm.amdgcn.else(i64 %871)
  6970. %873 = extractvalue { i1, i64 } %872, 0
  6971. %874 = extractvalue { i1, i64 } %872, 1
  6972. br i1 %873, label %bb12.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i
  6973.  
  6974. bb12.i.i.i.i.i.i.i.i.i: ; preds = %Flow4596
  6975. call void @llvm.assume(i1 true) #3, !noalias !503
  6976. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6977. br label %bb14.i.i.i.i.i.i.i.i.i
  6978.  
  6979. bb13.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i
  6980. store { [0 x i8] addrspace(1)*, i64 }* %840, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6981. br label %Flow4596
  6982.  
  6983. bb14.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i, %Flow4596
  6984. call void @llvm.amdgcn.end.cf(i64 %874)
  6985. %875 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  6986. %876 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i, align 8, !noalias !499, !nonnull !1
  6987. store { [0 x i8] addrspace(1)*, i64 }* %876, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %875, align 8, !noalias !499
  6988. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  6989.  
  6990. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i.i.i.i
  6991. %877 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i, align 8, !noalias !499
  6992. %878 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6993. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %878) #3, !noalias !427
  6994. %879 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6995. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %879) #3, !noalias !427
  6996. %880 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  6997. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %880) #3, !noalias !427
  6998. store i64* %877, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i, align 8, !noalias !427
  6999. %881 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7000. %882 = load {}*, {}* addrspace(5)* %881, align 8, !noalias !427
  7001. %883 = icmp eq {}* %882, null
  7002. %884 = select i1 %883, i64 0, i64 1
  7003. %cond.i.i.i.i.i.i.i = icmp eq i64 %884, 1
  7004. %885 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i)
  7005. %886 = extractvalue { i1, i64 } %885, 0
  7006. %887 = extractvalue { i1, i64 } %885, 1
  7007. br i1 %886, label %bb53.i.i.i.i.i.i.i.i, label %Flow4719
  7008.  
  7009. bb11.i.i.i.i.i.i.i.i: ; preds = %Flow4697, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i"
  7010. %phi.broken7350 = phi i64 [ %1214, %Flow4697 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i" ]
  7011. %888 = phi i64 [ %1205, %Flow4697 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i" ]
  7012. %889 = phi i64 [ %1206, %Flow4697 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i" ]
  7013. %890 = phi i64 [ %1207, %Flow4697 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i" ]
  7014. %891 = phi i1 [ %1208, %Flow4697 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i" ]
  7015. %892 = phi i1 [ %1209, %Flow4697 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i" ]
  7016. %893 = phi i1 [ %1210, %Flow4697 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i" ]
  7017. %894 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  7018. %895 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7019. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %895) #3, !noalias !508
  7020. %896 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7021. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %896) #3, !noalias !508
  7022. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %894, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !512
  7023. %897 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !512, !nonnull !1
  7024. %898 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %897 to { i64*, i64* }*
  7025. %899 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i to i8 addrspace(5)*
  7026. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %899) #3, !noalias !512
  7027. %900 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7028. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %900) #3, !noalias !512
  7029. %901 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7030. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %901) #3, !noalias !512
  7031. %902 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i to i8 addrspace(5)*
  7032. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %902) #3, !noalias !516
  7033. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i, align 8, !noalias !516
  7034. %903 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i, align 8, !noalias !516
  7035. %904 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i to i8 addrspace(5)*
  7036. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %904) #3, !noalias !516
  7037. %905 = icmp ne i64 %903, 0
  7038. %906 = call { i1, i64 } @llvm.amdgcn.if(i1 %905)
  7039. %907 = extractvalue { i1, i64 } %906, 0
  7040. %908 = extractvalue { i1, i64 } %906, 1
  7041. br i1 %907, label %bb2.i.i.i58.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i
  7042.  
  7043. bb2.i.i.i58.i.i.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i
  7044. %909 = bitcast { i64*, i64* }* %898 to { i8*, i8* }**
  7045. %910 = load { i8*, i8* }*, { i8*, i8* }** %909, align 8, !alias.scope !519, !noalias !520
  7046. %911 = bitcast { i8*, i8* }* %910 to i8*
  7047. call void @llvm.assume(i1 true) #3, !noalias !521
  7048. %912 = icmp eq i8* %911, null
  7049. %913 = xor i1 %912, true
  7050. call void @llvm.assume(i1 %913) #3, !noalias !521
  7051. %914 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %898, i32 0, i32 1
  7052. %915 = bitcast i64** %914 to { i8*, i8* }**
  7053. %916 = load { i8*, i8* }*, { i8*, i8* }** %915, align 8, !alias.scope !519, !noalias !520
  7054. %917 = bitcast { i8*, i8* }* %916 to i8*
  7055. call void @llvm.assume(i1 true) #3, !noalias !521
  7056. %918 = icmp eq i8* %917, null
  7057. %919 = xor i1 %918, true
  7058. call void @llvm.assume(i1 %919) #3, !noalias !521
  7059. br label %bb7.i.i.i.i.i.i.i.i.i.i.i
  7060.  
  7061. bb7.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i
  7062. call void @llvm.amdgcn.end.cf(i64 %908)
  7063. %920 = bitcast { i64*, i64* }* %898 to { i8*, i8* }**
  7064. %921 = load { i8*, i8* }*, { i8*, i8* }** %920, align 8, !alias.scope !519, !noalias !520
  7065. %922 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %898, i32 0, i32 1
  7066. %923 = bitcast i64** %922 to { i8*, i8* }**
  7067. %924 = load { i8*, i8* }*, { i8*, i8* }** %923, align 8, !alias.scope !519, !noalias !520
  7068. %925 = icmp eq { i8*, i8* }* %921, %924
  7069. %926 = xor i1 %925, true
  7070. %927 = call { i1, i64 } @llvm.amdgcn.if(i1 %926)
  7071. %928 = extractvalue { i1, i64 } %927, 0
  7072. %929 = extractvalue { i1, i64 } %927, 1
  7073. br i1 %928, label %bb9.i.i.i.i.i.i.i.i.i.i.i, label %Flow4607
  7074.  
  7075. bb8.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4607
  7076. %930 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  7077. store {}* null, {}* addrspace(5)* %930, align 8, !noalias !516
  7078. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i"
  7079.  
  7080. bb9.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i
  7081. %931 = bitcast { i64*, i64* }* %898 to { i8*, i8* }**
  7082. %932 = load { i8*, i8* }*, { i8*, i8* }** %931, align 8, !alias.scope !522, !noalias !520
  7083. %933 = load { i8*, i8* }*, { i8*, i8* }** %931, align 8, !alias.scope !522, !noalias !520
  7084. %934 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7085. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %934) #3, !noalias !516
  7086. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7087. %935 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7088. %936 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7089. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %936) #3, !noalias !516
  7090. %937 = icmp eq i64 %935, 0
  7091. %938 = xor i1 %937, true
  7092. %939 = call { i1, i64 } @llvm.amdgcn.if(i1 %938)
  7093. %940 = extractvalue { i1, i64 } %939, 0
  7094. %941 = extractvalue { i1, i64 } %939, 1
  7095. br i1 %940, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4606
  7096.  
  7097. Flow4606: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i
  7098. %942 = call { i1, i64 } @llvm.amdgcn.else(i64 %941)
  7099. %943 = extractvalue { i1, i64 } %942, 0
  7100. %944 = extractvalue { i1, i64 } %942, 1
  7101. br i1 %943, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i
  7102.  
  7103. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4606
  7104. %945 = bitcast { i8*, i8* }* %933 to i8*
  7105. %946 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7106. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %946) #3, !noalias !516
  7107. %947 = getelementptr i8, i8* %945, i64 1
  7108. store i8* %947, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7109. %948 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7110. %949 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7111. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %949) #3, !noalias !516
  7112. %950 = bitcast i8* %948 to { i8*, i8* }*
  7113. store { i8*, i8* }* %950, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i, align 8, !noalias !525
  7114. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i
  7115.  
  7116. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i
  7117. %951 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7118. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %951) #3, !noalias !516
  7119. %952 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %933, i64 1
  7120. store { i8*, i8* }* %952, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7121. %953 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7122. %954 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7123. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %954) #3, !noalias !516
  7124. store { i8*, i8* }* %953, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i, align 8, !noalias !525
  7125. br label %Flow4606
  7126.  
  7127. Flow4607: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i
  7128. %955 = call { i1, i64 } @llvm.amdgcn.else(i64 %929)
  7129. %956 = extractvalue { i1, i64 } %955, 0
  7130. %957 = extractvalue { i1, i64 } %955, 1
  7131. br i1 %956, label %bb8.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i"
  7132.  
  7133. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4606
  7134. call void @llvm.amdgcn.end.cf(i64 %944)
  7135. %958 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i, align 8, !noalias !525
  7136. store { i8*, i8* }* %958, { i8*, i8* }** %931, align 8, !alias.scope !522, !noalias !520
  7137. %959 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7138. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %959) #3, !noalias !516
  7139. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7140. %960 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7141. %961 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7142. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %961) #3, !noalias !516
  7143. %962 = icmp eq i64 %960, 0
  7144. %963 = xor i1 %962, true
  7145. %964 = call { i1, i64 } @llvm.amdgcn.if(i1 %963)
  7146. %965 = extractvalue { i1, i64 } %964, 0
  7147. %966 = extractvalue { i1, i64 } %964, 1
  7148. br i1 %965, label %bb13.i.i.i.i.i.i.i.i.i.i.i, label %Flow4605
  7149.  
  7150. Flow4605: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i
  7151. %967 = call { i1, i64 } @llvm.amdgcn.else(i64 %966)
  7152. %968 = extractvalue { i1, i64 } %967, 0
  7153. %969 = extractvalue { i1, i64 } %967, 1
  7154. br i1 %968, label %bb12.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i
  7155.  
  7156. bb12.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4605
  7157. call void @llvm.assume(i1 true) #3, !noalias !521
  7158. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7159. br label %bb14.i.i.i.i.i.i.i.i.i.i.i
  7160.  
  7161. bb13.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i
  7162. store { i8*, i8* }* %932, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516
  7163. br label %Flow4605
  7164.  
  7165. bb14.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i, %Flow4605
  7166. call void @llvm.amdgcn.end.cf(i64 %969)
  7167. %970 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  7168. %971 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !516, !nonnull !1
  7169. store { i8*, i8* }* %971, { i8*, i8* }* addrspace(5)* %970, align 8, !noalias !516
  7170. br label %Flow4607
  7171.  
  7172. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i, %Flow4607
  7173. call void @llvm.amdgcn.end.cf(i64 %957)
  7174. %972 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i, align 8, !noalias !512
  7175. %973 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i to i8 addrspace(5)*
  7176. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %973) #3, !noalias !512
  7177. %974 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7178. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %974) #3, !noalias !512
  7179. %975 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7180. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %975) #3, !noalias !512
  7181. %976 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  7182. %977 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %976 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  7183. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %977, align 8, !noalias !512
  7184. %978 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !512, !nonnull !1
  7185. %979 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7186. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %979) #3, !noalias !512
  7187. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !512
  7188. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !512
  7189. %980 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7190. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %980) #3, !noalias !512
  7191. %981 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7192. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %981) #3, !noalias !512
  7193. store i64* %972, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !526
  7194. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !526
  7195. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !526
  7196. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !526
  7197. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !526
  7198. %982 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7199. %983 = load {}*, {}* addrspace(5)* %982, align 8, !noalias !526
  7200. %984 = icmp eq {}* %983, null
  7201. %985 = select i1 %984, i64 0, i64 1
  7202. %986 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7203. %987 = load {}*, {}* addrspace(5)* %986, align 8, !noalias !526
  7204. %988 = icmp eq {}* %987, null
  7205. %989 = select i1 %988, i64 0, i64 1
  7206. br label %NodeBlock911
  7207.  
  7208. NodeBlock911: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i"
  7209. %Pivot912 = icmp slt i64 %989, 1
  7210. %990 = xor i1 %Pivot912, true
  7211. %991 = call { i1, i64 } @llvm.amdgcn.if(i1 %990)
  7212. %992 = extractvalue { i1, i64 } %991, 0
  7213. %993 = extractvalue { i1, i64 } %991, 1
  7214. br i1 %992, label %LeafBlock909, label %Flow4688
  7215.  
  7216. LeafBlock909: ; preds = %NodeBlock911
  7217. %SwitchLeaf910 = icmp eq i64 %989, 1
  7218. %994 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf910)
  7219. %995 = extractvalue { i1, i64 } %994, 0
  7220. %996 = extractvalue { i1, i64 } %994, 1
  7221. br i1 %995, label %bb4.i.i.i.i.i.i.i.i.i.i.i, label %Flow4689
  7222.  
  7223. LeafBlock907: ; preds = %Flow4688
  7224. %SwitchLeaf908 = icmp eq i64 %989, 0
  7225. %997 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf908)
  7226. %998 = extractvalue { i1, i64 } %997, 0
  7227. %999 = extractvalue { i1, i64 } %997, 1
  7228. br i1 %998, label %bb2.i1.i.i.i.i.i.i.i.i.i.i, label %Flow4696
  7229.  
  7230. Flow4695: ; preds = %Flow4696, %Flow4688
  7231. %1000 = phi i1 [ %1198, %Flow4696 ], [ %1009, %Flow4688 ]
  7232. %1001 = phi i1 [ %1199, %Flow4696 ], [ %1011, %Flow4688 ]
  7233. call void @llvm.amdgcn.end.cf(i64 %1014)
  7234. %1002 = call { i1, i64 } @llvm.amdgcn.if(i1 %1001)
  7235. %1003 = extractvalue { i1, i64 } %1002, 0
  7236. %1004 = extractvalue { i1, i64 } %1002, 1
  7237. br i1 %1003, label %bb6.i.i.i.i.i.i.i.i.i.i.i, label %Flow4697
  7238.  
  7239. bb2.i1.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock907
  7240. %1005 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  7241. store {}* null, {}* addrspace(5)* %1005, align 8, !alias.scope !531, !noalias !532
  7242. br label %Flow4696
  7243.  
  7244. NewDefault906: ; preds = %Flow4705
  7245. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i
  7246.  
  7247. Flow4706: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i, %Flow4705
  7248. call void @llvm.amdgcn.end.cf(i64 %1145)
  7249. %1006 = call { i1, i64 } @llvm.amdgcn.if(i1 %1213)
  7250. %1007 = extractvalue { i1, i64 } %1006, 0
  7251. %1008 = extractvalue { i1, i64 } %1006, 1
  7252. br i1 %1007, label %LeafBlock930, label %Flow4707
  7253.  
  7254. bb3.i.i.i59.i.i.i.i.i.i.i.i: ; preds = %NewDefault906
  7255. br label %Flow4706
  7256.  
  7257. Flow4688: ; preds = %Flow4689, %NodeBlock911
  7258. %1009 = phi i1 [ %1047, %Flow4689 ], [ false, %NodeBlock911 ]
  7259. %1010 = phi i1 [ %1048, %Flow4689 ], [ false, %NodeBlock911 ]
  7260. %1011 = phi i1 [ %1049, %Flow4689 ], [ false, %NodeBlock911 ]
  7261. %1012 = call { i1, i64 } @llvm.amdgcn.else(i64 %993)
  7262. %1013 = extractvalue { i1, i64 } %1012, 0
  7263. %1014 = extractvalue { i1, i64 } %1012, 1
  7264. br i1 %1013, label %LeafBlock907, label %Flow4695
  7265.  
  7266. bb4.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock909
  7267. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !526
  7268. %1015 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  7269. %1016 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %1015, align 8, !noalias !526, !nonnull !1
  7270. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !526
  7271. %1017 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  7272. store { i8*, i8* }* %1016, { i8*, i8* }* addrspace(5)* %1017, align 8, !noalias !526
  7273. %1018 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !526, !nonnull !1
  7274. %1019 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7275. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1019) #3, !noalias !526
  7276. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !526
  7277. %1020 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7278. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1020) #3, !noalias !526
  7279. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !533
  7280. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !533
  7281. %1021 = bitcast i64* %978 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  7282. %1022 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %1021, align 8, !alias.scope !538, !noalias !539, !nonnull !1
  7283. %1023 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %1022, i32 0, i32 3
  7284. %1024 = load { i64*, i64* }*, { i64*, i64* }** %1023, align 8, !alias.scope !540, !noalias !543, !nonnull !1
  7285. %1025 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7286. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1025) #3, !noalias !544
  7287. %1026 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7288. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1026) #3, !noalias !544
  7289. %1027 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7290. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1027) #3, !noalias !544
  7291. %1028 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7292. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1028) #3, !noalias !545
  7293. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7294. %1029 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7295. %1030 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7296. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1030) #3, !noalias !545
  7297. %1031 = icmp ne i64 %1029, 0
  7298. %1032 = call { i1, i64 } @llvm.amdgcn.if(i1 %1031)
  7299. %1033 = extractvalue { i1, i64 } %1032, 0
  7300. %1034 = extractvalue { i1, i64 } %1032, 1
  7301. br i1 %1033, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7302.  
  7303. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i
  7304. %1035 = bitcast i64* %978 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  7305. %1036 = bitcast { i64*, i64* }* %1024 to { [0 x i8] addrspace(1)*, i64 }**
  7306. %1037 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1036, align 8, !alias.scope !548, !noalias !549
  7307. %1038 = bitcast { [0 x i8] addrspace(1)*, i64 }* %1037 to i8*
  7308. call void @llvm.assume(i1 true) #3, !noalias !550
  7309. %1039 = icmp eq i8* %1038, null
  7310. %1040 = xor i1 %1039, true
  7311. call void @llvm.assume(i1 %1040) #3, !noalias !550
  7312. %1041 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %1024, i32 0, i32 1
  7313. %1042 = bitcast i64** %1041 to { [0 x i8] addrspace(1)*, i64 }**
  7314. %1043 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1042, align 8, !alias.scope !548, !noalias !549
  7315. %1044 = bitcast { [0 x i8] addrspace(1)*, i64 }* %1043 to i8*
  7316. call void @llvm.assume(i1 true) #3, !noalias !550
  7317. %1045 = icmp eq i8* %1044, null
  7318. %1046 = xor i1 %1045, true
  7319. call void @llvm.assume(i1 %1046) #3, !noalias !550
  7320. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7321.  
  7322. Flow4689: ; preds = %Flow4694, %LeafBlock909
  7323. %1047 = phi i1 [ false, %Flow4694 ], [ true, %LeafBlock909 ]
  7324. %1048 = phi i1 [ %1132, %Flow4694 ], [ false, %LeafBlock909 ]
  7325. %1049 = phi i1 [ %1176, %Flow4694 ], [ false, %LeafBlock909 ]
  7326. call void @llvm.amdgcn.end.cf(i64 %996)
  7327. br label %Flow4688
  7328.  
  7329. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i.i
  7330. call void @llvm.amdgcn.end.cf(i64 %1034)
  7331. %1050 = bitcast { i64*, i64* }* %1024 to { [0 x i8] addrspace(1)*, i64 }**
  7332. %1051 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1050, align 8, !alias.scope !548, !noalias !551
  7333. %1052 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %1024, i32 0, i32 1
  7334. %1053 = bitcast i64** %1052 to { [0 x i8] addrspace(1)*, i64 }**
  7335. %1054 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1053, align 8, !alias.scope !548, !noalias !551
  7336. %1055 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %1051, %1054
  7337. %1056 = xor i1 %1055, true
  7338. %1057 = call { i1, i64 } @llvm.amdgcn.if(i1 %1056)
  7339. %1058 = extractvalue { i1, i64 } %1057, 0
  7340. %1059 = extractvalue { i1, i64 } %1057, 1
  7341. br i1 %1058, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4602
  7342.  
  7343. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4602
  7344. %1060 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  7345. store {}* null, {}* addrspace(5)* %1060, align 8, !noalias !545
  7346. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  7347.  
  7348. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7349. %1061 = bitcast { i64*, i64* }* %1024 to { [0 x i8] addrspace(1)*, i64 }**
  7350. %1062 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1061, align 8, !alias.scope !552, !noalias !549
  7351. %1063 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1061, align 8, !alias.scope !552, !noalias !549
  7352. %1064 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7353. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1064) #3, !noalias !545
  7354. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7355. %1065 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7356. %1066 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7357. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1066) #3, !noalias !545
  7358. %1067 = icmp eq i64 %1065, 0
  7359. %1068 = xor i1 %1067, true
  7360. %1069 = call { i1, i64 } @llvm.amdgcn.if(i1 %1068)
  7361. %1070 = extractvalue { i1, i64 } %1069, 0
  7362. %1071 = extractvalue { i1, i64 } %1069, 1
  7363. br i1 %1070, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4601
  7364.  
  7365. Flow4601: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7366. %1072 = call { i1, i64 } @llvm.amdgcn.else(i64 %1071)
  7367. %1073 = extractvalue { i1, i64 } %1072, 0
  7368. %1074 = extractvalue { i1, i64 } %1072, 1
  7369. br i1 %1073, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7370.  
  7371. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4601
  7372. %1075 = bitcast { [0 x i8] addrspace(1)*, i64 }* %1063 to i8*
  7373. %1076 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7374. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1076) #3, !noalias !545
  7375. %1077 = getelementptr i8, i8* %1075, i64 1
  7376. store i8* %1077, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7377. %1078 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7378. %1079 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7379. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1079) #3, !noalias !545
  7380. %1080 = bitcast i8* %1078 to { [0 x i8] addrspace(1)*, i64 }*
  7381. store { [0 x i8] addrspace(1)*, i64 }* %1080, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !555
  7382. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7383.  
  7384. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7385. %1081 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7386. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1081) #3, !noalias !545
  7387. %1082 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %1063, i64 1
  7388. store { [0 x i8] addrspace(1)*, i64 }* %1082, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7389. %1083 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7390. %1084 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7391. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1084) #3, !noalias !545
  7392. store { [0 x i8] addrspace(1)*, i64 }* %1083, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !555
  7393. br label %Flow4601
  7394.  
  7395. Flow4602: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7396. %1085 = call { i1, i64 } @llvm.amdgcn.else(i64 %1059)
  7397. %1086 = extractvalue { i1, i64 } %1085, 0
  7398. %1087 = extractvalue { i1, i64 } %1085, 1
  7399. br i1 %1086, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  7400.  
  7401. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4601
  7402. call void @llvm.amdgcn.end.cf(i64 %1074)
  7403. %1088 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !555
  7404. store { [0 x i8] addrspace(1)*, i64 }* %1088, { [0 x i8] addrspace(1)*, i64 }** %1061, align 8, !alias.scope !552, !noalias !549
  7405. %1089 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7406. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1089) #3, !noalias !545
  7407. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7408. %1090 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7409. %1091 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7410. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1091) #3, !noalias !545
  7411. %1092 = icmp eq i64 %1090, 0
  7412. %1093 = xor i1 %1092, true
  7413. %1094 = call { i1, i64 } @llvm.amdgcn.if(i1 %1093)
  7414. %1095 = extractvalue { i1, i64 } %1094, 0
  7415. %1096 = extractvalue { i1, i64 } %1094, 1
  7416. br i1 %1095, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4600
  7417.  
  7418. Flow4600: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7419. %1097 = call { i1, i64 } @llvm.amdgcn.else(i64 %1096)
  7420. %1098 = extractvalue { i1, i64 } %1097, 0
  7421. %1099 = extractvalue { i1, i64 } %1097, 1
  7422. br i1 %1098, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7423.  
  7424. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4600
  7425. call void @llvm.assume(i1 true) #3, !noalias !550
  7426. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7427. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7428.  
  7429. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  7430. store { [0 x i8] addrspace(1)*, i64 }* %1062, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545
  7431. br label %Flow4600
  7432.  
  7433. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4600
  7434. call void @llvm.amdgcn.end.cf(i64 %1099)
  7435. %1100 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  7436. %1101 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !545, !nonnull !1
  7437. store { [0 x i8] addrspace(1)*, i64 }* %1101, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %1100, align 8, !noalias !545
  7438. br label %Flow4602
  7439.  
  7440. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4602
  7441. call void @llvm.amdgcn.end.cf(i64 %1087)
  7442. %1102 = bitcast i64* %1018 to { i8*, i8* }*
  7443. %1103 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !533
  7444. %1104 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7445. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1104) #3, !noalias !544
  7446. %1105 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7447. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1105) #3, !noalias !544
  7448. %1106 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7449. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1106) #3, !noalias !544
  7450. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !533
  7451. %1107 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  7452. store { i8*, i8* }* %1102, { i8*, i8* }* addrspace(5)* %1107, align 8, !noalias !533
  7453. %1108 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !533, !nonnull !1
  7454. %1109 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7455. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1109) #3, !noalias !533
  7456. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !533
  7457. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !533
  7458. %1110 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7459. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1110) #3, !noalias !533
  7460. %1111 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7461. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1111) #3, !noalias !533
  7462. store i64* %1103, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !556
  7463. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !556
  7464. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !556
  7465. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !556
  7466. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !556
  7467. %1112 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7468. %1113 = load {}*, {}* addrspace(5)* %1112, align 8, !noalias !556
  7469. %1114 = icmp eq {}* %1113, null
  7470. %1115 = select i1 %1114, i64 0, i64 1
  7471. %1116 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7472. %1117 = load {}*, {}* addrspace(5)* %1116, align 8, !noalias !556
  7473. %1118 = icmp eq {}* %1117, null
  7474. %1119 = select i1 %1118, i64 0, i64 1
  7475. br label %NodeBlock918
  7476.  
  7477. NodeBlock918: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  7478. %Pivot919 = icmp slt i64 %1119, 1
  7479. %1120 = xor i1 %Pivot919, true
  7480. %1121 = call { i1, i64 } @llvm.amdgcn.if(i1 %1120)
  7481. %1122 = extractvalue { i1, i64 } %1121, 0
  7482. %1123 = extractvalue { i1, i64 } %1121, 1
  7483. br i1 %1122, label %LeafBlock916, label %Flow4690
  7484.  
  7485. LeafBlock916: ; preds = %NodeBlock918
  7486. %SwitchLeaf917 = icmp eq i64 %1119, 1
  7487. %1124 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf917)
  7488. %1125 = extractvalue { i1, i64 } %1124, 0
  7489. %1126 = extractvalue { i1, i64 } %1124, 1
  7490. br i1 %1125, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4691
  7491.  
  7492. Flow4691: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock916
  7493. %1127 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock916 ]
  7494. %1128 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock916 ]
  7495. call void @llvm.amdgcn.end.cf(i64 %1126)
  7496. br label %Flow4690
  7497.  
  7498. LeafBlock914: ; preds = %Flow4690
  7499. %SwitchLeaf915 = icmp eq i64 %1119, 0
  7500. %1129 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf915)
  7501. %1130 = extractvalue { i1, i64 } %1129, 0
  7502. %1131 = extractvalue { i1, i64 } %1129, 1
  7503. br i1 %1130, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i, label %Flow4693
  7504.  
  7505. Flow4692: ; preds = %Flow4693, %Flow4690
  7506. %1132 = phi i1 [ %1169, %Flow4693 ], [ %1146, %Flow4690 ]
  7507. %1133 = phi i1 [ %1170, %Flow4693 ], [ %1147, %Flow4690 ]
  7508. call void @llvm.amdgcn.end.cf(i64 %1150)
  7509. %1134 = call { i1, i64 } @llvm.amdgcn.if(i1 %1133)
  7510. %1135 = extractvalue { i1, i64 } %1134, 0
  7511. %1136 = extractvalue { i1, i64 } %1134, 1
  7512. br i1 %1135, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4694
  7513.  
  7514. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock914
  7515. %1137 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  7516. store {}* null, {}* addrspace(5)* %1137, align 8, !alias.scope !561, !noalias !562
  7517. br label %Flow4693
  7518.  
  7519. Flow4703: ; preds = %bb27.i.i.i.i.i.i.i.i, %LeafBlock935
  7520. %loop.phi7357 = phi i64 [ %phi.broken7350, %bb27.i.i.i.i.i.i.i.i ], [ %phi.broken7350, %LeafBlock935 ]
  7521. %1138 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i ], [ true, %LeafBlock935 ]
  7522. %1139 = call i64 @llvm.amdgcn.else.break(i64 %1354, i64 %loop.phi7357)
  7523. call void @llvm.amdgcn.end.cf(i64 %1354)
  7524. br label %Flow4702
  7525.  
  7526. Flow4704: ; preds = %Flow4697
  7527. call void @llvm.amdgcn.end.cf(i64 %1214)
  7528. %1140 = call { i1, i64 } @llvm.amdgcn.if(i1 %1010)
  7529. %1141 = extractvalue { i1, i64 } %1140, 0
  7530. %1142 = extractvalue { i1, i64 } %1140, 1
  7531. br i1 %1141, label %NewDefault913, label %Flow4705
  7532.  
  7533. NewDefault913: ; preds = %Flow4704
  7534. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i
  7535.  
  7536. Flow4705: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i, %Flow4704
  7537. call void @llvm.amdgcn.end.cf(i64 %1142)
  7538. %1143 = call { i1, i64 } @llvm.amdgcn.if(i1 %1000)
  7539. %1144 = extractvalue { i1, i64 } %1143, 0
  7540. %1145 = extractvalue { i1, i64 } %1143, 1
  7541. br i1 %1144, label %NewDefault906, label %Flow4706
  7542.  
  7543. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault913
  7544. br label %Flow4705
  7545.  
  7546. Flow4690: ; preds = %Flow4691, %NodeBlock918
  7547. %1146 = phi i1 [ %1127, %Flow4691 ], [ false, %NodeBlock918 ]
  7548. %1147 = phi i1 [ %1128, %Flow4691 ], [ false, %NodeBlock918 ]
  7549. %1148 = call { i1, i64 } @llvm.amdgcn.else(i64 %1123)
  7550. %1149 = extractvalue { i1, i64 } %1148, 0
  7551. %1150 = extractvalue { i1, i64 } %1148, 1
  7552. br i1 %1149, label %LeafBlock914, label %Flow4692
  7553.  
  7554. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock916
  7555. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !556
  7556. %1151 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  7557. %1152 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %1151, align 8, !noalias !556, !nonnull !1
  7558. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !556
  7559. %1153 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  7560. store { [0 x i8] addrspace(1)*, i64 }* %1152, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %1153, align 8, !noalias !556
  7561. %1154 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !556, !nonnull !1
  7562. %1155 = bitcast i64* %1154 to { [0 x i8] addrspace(1)*, i64 }*
  7563. %1156 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7564. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1156) #3, !noalias !556
  7565. %1157 = bitcast i64* %1108 to { i8*, i8* }*
  7566. %1158 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  7567. store { i8*, i8* }* %1157, { i8*, i8* }* addrspace(5)* %1158, align 8, !noalias !563
  7568. %1159 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  7569. %1160 = bitcast i64* addrspace(5)* %1159 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  7570. store { [0 x i8] addrspace(1)*, i64 }* %1155, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %1160, align 8, !noalias !563
  7571. %1161 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  7572. %1162 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  7573. %1163 = load i64*, i64* addrspace(5)* %1162, align 8, !noalias !563, !nonnull !1
  7574. %1164 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  7575. %1165 = load i64*, i64* addrspace(5)* %1164, align 8, !noalias !563, !nonnull !1
  7576. %1166 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %1161, i32 0, i32 0
  7577. store i64* %1163, i64* addrspace(5)* %1166, align 8, !alias.scope !568, !noalias !569
  7578. %1167 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %1161, i32 0, i32 1
  7579. store i64* %1165, i64* addrspace(5)* %1167, align 8, !alias.scope !568, !noalias !569
  7580. %1168 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7581. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %1168) #3, !noalias !556
  7582. br label %Flow4691
  7583.  
  7584. Flow4693: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i, %LeafBlock914
  7585. %1169 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock914 ]
  7586. %1170 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i ], [ %1147, %LeafBlock914 ]
  7587. call void @llvm.amdgcn.end.cf(i64 %1131)
  7588. br label %Flow4692
  7589.  
  7590. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4692
  7591. %1171 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !556
  7592. %1172 = trunc i8 %1171 to i1
  7593. %1173 = call { i1, i64 } @llvm.amdgcn.if(i1 %1172)
  7594. %1174 = extractvalue { i1, i64 } %1173, 0
  7595. %1175 = extractvalue { i1, i64 } %1173, 1
  7596. br i1 %1174, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i
  7597.  
  7598. Flow4694: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i", %Flow4692
  7599. %1176 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow4692 ]
  7600. call void @llvm.amdgcn.end.cf(i64 %1136)
  7601. br label %Flow4689
  7602.  
  7603. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i
  7604. call void @llvm.amdgcn.end.cf(i64 %1175)
  7605. %1177 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7606. %1178 = load {}*, {}* addrspace(5)* %1177, align 8, !noalias !556
  7607. %1179 = icmp eq {}* %1178, null
  7608. %1180 = select i1 %1179, i64 0, i64 1
  7609. %cond.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %1180, 1
  7610. %1181 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i, true
  7611. %1182 = call { i1, i64 } @llvm.amdgcn.if(i1 %1181)
  7612. %1183 = extractvalue { i1, i64 } %1182, 0
  7613. %1184 = extractvalue { i1, i64 } %1182, 1
  7614. br i1 %1183, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4599
  7615.  
  7616. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i
  7617. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !556
  7618. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i
  7619.  
  7620. Flow4599: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i
  7621. %1185 = call { i1, i64 } @llvm.amdgcn.else(i64 %1184)
  7622. %1186 = extractvalue { i1, i64 } %1185, 0
  7623. %1187 = extractvalue { i1, i64 } %1185, 1
  7624. br i1 %1186, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i"
  7625.  
  7626. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4599
  7627. %1188 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !556
  7628. %1189 = trunc i8 %1188 to i1
  7629. %1190 = call { i1, i64 } @llvm.amdgcn.if(i1 %1189)
  7630. %1191 = extractvalue { i1, i64 } %1190, 0
  7631. %1192 = extractvalue { i1, i64 } %1190, 1
  7632. br i1 %1191, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4598
  7633.  
  7634. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i
  7635. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !556
  7636. br label %Flow4598
  7637.  
  7638. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i
  7639. br label %Flow4599
  7640.  
  7641. Flow4598: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i
  7642. call void @llvm.amdgcn.end.cf(i64 %1192)
  7643. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i"
  7644.  
  7645. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4599, %Flow4598
  7646. call void @llvm.amdgcn.end.cf(i64 %1187)
  7647. %1193 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7648. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %1193) #3, !noalias !533
  7649. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !533
  7650. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !533
  7651. %1194 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7652. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1194) #3, !noalias !533
  7653. %1195 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7654. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1195) #3, !noalias !533
  7655. %1196 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7656. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %1196) #3, !noalias !526
  7657. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !526
  7658. %1197 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7659. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1197) #3, !noalias !526
  7660. br label %Flow4694
  7661.  
  7662. Flow4696: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i, %LeafBlock907
  7663. %1198 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock907 ]
  7664. %1199 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i ], [ %1011, %LeafBlock907 ]
  7665. call void @llvm.amdgcn.end.cf(i64 %999)
  7666. br label %Flow4695
  7667.  
  7668. bb6.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4695
  7669. %1200 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !526
  7670. %1201 = trunc i8 %1200 to i1
  7671. %1202 = call { i1, i64 } @llvm.amdgcn.if(i1 %1201)
  7672. %1203 = extractvalue { i1, i64 } %1202, 0
  7673. %1204 = extractvalue { i1, i64 } %1202, 1
  7674. br i1 %1203, label %bb12.i5.i.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i.i
  7675.  
  7676. Flow4697: ; preds = %Flow4698, %Flow4695
  7677. %loop.phi7351 = phi i64 [ %1270, %Flow4698 ], [ %phi.broken7350, %Flow4695 ]
  7678. %1205 = phi i64 [ %1262, %Flow4698 ], [ %888, %Flow4695 ]
  7679. %1206 = phi i64 [ %1263, %Flow4698 ], [ %889, %Flow4695 ]
  7680. %1207 = phi i64 [ %1244, %Flow4698 ], [ %890, %Flow4695 ]
  7681. %1208 = phi i1 [ %1264, %Flow4698 ], [ %891, %Flow4695 ]
  7682. %1209 = phi i1 [ %1265, %Flow4698 ], [ %892, %Flow4695 ]
  7683. %1210 = phi i1 [ %1266, %Flow4698 ], [ %893, %Flow4695 ]
  7684. %1211 = phi i1 [ %1267, %Flow4698 ], [ false, %Flow4695 ]
  7685. %1212 = phi i1 [ %1268, %Flow4698 ], [ false, %Flow4695 ]
  7686. %1213 = phi i1 [ %1269, %Flow4698 ], [ false, %Flow4695 ]
  7687. %1214 = call i64 @llvm.amdgcn.else.break(i64 %1004, i64 %loop.phi7351)
  7688. call void @llvm.amdgcn.end.cf(i64 %1004)
  7689. %1215 = call i1 @llvm.amdgcn.loop(i64 %1214)
  7690. br i1 %1215, label %Flow4704, label %bb11.i.i.i.i.i.i.i.i
  7691.  
  7692. bb7.i4.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i
  7693. call void @llvm.amdgcn.end.cf(i64 %1204)
  7694. %1216 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7695. %1217 = load {}*, {}* addrspace(5)* %1216, align 8, !noalias !526
  7696. %1218 = icmp eq {}* %1217, null
  7697. %1219 = select i1 %1218, i64 0, i64 1
  7698. %cond.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %1219, 1
  7699. %1220 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i, true
  7700. %1221 = call { i1, i64 } @llvm.amdgcn.if(i1 %1220)
  7701. %1222 = extractvalue { i1, i64 } %1221, 0
  7702. %1223 = extractvalue { i1, i64 } %1221, 1
  7703. br i1 %1222, label %bb16.i.i.i.i.i.i.i.i.i.i.i, label %Flow4604
  7704.  
  7705. bb12.i5.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i
  7706. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !526
  7707. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i
  7708.  
  7709. Flow4604: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i.i.i
  7710. %1224 = call { i1, i64 } @llvm.amdgcn.else(i64 %1223)
  7711. %1225 = extractvalue { i1, i64 } %1224, 0
  7712. %1226 = extractvalue { i1, i64 } %1224, 1
  7713. br i1 %1225, label %bb14.i7.i.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i"
  7714.  
  7715. bb14.i7.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4604
  7716. %1227 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !526
  7717. %1228 = trunc i8 %1227 to i1
  7718. %1229 = call { i1, i64 } @llvm.amdgcn.if(i1 %1228)
  7719. %1230 = extractvalue { i1, i64 } %1229, 0
  7720. %1231 = extractvalue { i1, i64 } %1229, 1
  7721. br i1 %1230, label %bb15.i.i.i.i.i.i.i.i.i.i.i, label %Flow4603
  7722.  
  7723. bb15.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i
  7724. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !526
  7725. br label %Flow4603
  7726.  
  7727. bb16.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i
  7728. br label %Flow4604
  7729.  
  7730. Flow4603: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i.i.i
  7731. call void @llvm.amdgcn.end.cf(i64 %1231)
  7732. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i"
  7733.  
  7734. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i": ; preds = %Flow4604, %Flow4603
  7735. call void @llvm.amdgcn.end.cf(i64 %1226)
  7736. %1232 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7737. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %1232) #3, !noalias !512
  7738. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !512
  7739. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !512
  7740. %1233 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7741. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1233) #3, !noalias !512
  7742. %1234 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7743. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1234) #3, !noalias !512
  7744. %1235 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7745. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1235) #3, !noalias !508
  7746. %1236 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  7747. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1236) #3, !noalias !508
  7748. %1237 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7749. %1238 = load {}*, {}* addrspace(5)* %1237, align 8, !noalias !427
  7750. %1239 = icmp eq {}* %1238, null
  7751. %1240 = select i1 %1239, i64 0, i64 1
  7752. %1241 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  7753. %1242 = load {}*, {}* addrspace(5)* %1241, align 8, !noalias !427
  7754. %1243 = icmp eq {}* %1242, null
  7755. %1244 = select i1 %1243, i64 0, i64 1
  7756. br label %NodeBlock925
  7757.  
  7758. NodeBlock925: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i"
  7759. %Pivot926 = icmp slt i64 %1244, 1
  7760. %1245 = xor i1 %Pivot926, true
  7761. %1246 = call { i1, i64 } @llvm.amdgcn.if(i1 %1245)
  7762. %1247 = extractvalue { i1, i64 } %1246, 0
  7763. %1248 = extractvalue { i1, i64 } %1246, 1
  7764. br i1 %1247, label %LeafBlock923, label %Flow4698
  7765.  
  7766. LeafBlock923: ; preds = %NodeBlock925
  7767. %SwitchLeaf924 = icmp eq i64 %1244, 1
  7768. %1249 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf924)
  7769. %1250 = extractvalue { i1, i64 } %1249, 0
  7770. %1251 = extractvalue { i1, i64 } %1249, 1
  7771. br i1 %1250, label %bb14.i.i.i.i.i.i.i.i, label %Flow4699
  7772.  
  7773. Flow4714: ; preds = %NewDefault934, %Flow4713
  7774. %1252 = phi i1 [ true, %NewDefault934 ], [ %557, %Flow4713 ]
  7775. call void @llvm.amdgcn.end.cf(i64 %659)
  7776. %1253 = call { i1, i64 } @llvm.amdgcn.if(i1 %559)
  7777. %1254 = extractvalue { i1, i64 } %1253, 0
  7778. %1255 = extractvalue { i1, i64 } %1253, 1
  7779. br i1 %1254, label %LeafBlock921, label %Flow4715
  7780.  
  7781. LeafBlock921: ; preds = %Flow4714
  7782. %SwitchLeaf922 = icmp eq i64 %556, 0
  7783. %1256 = xor i1 %SwitchLeaf922, true
  7784. br label %Flow4715
  7785.  
  7786. Flow4716: ; preds = %NewDefault920, %Flow4715
  7787. %1257 = phi i1 [ true, %NewDefault920 ], [ %1252, %Flow4715 ]
  7788. %1258 = phi i1 [ false, %NewDefault920 ], [ %649, %Flow4715 ]
  7789. call void @llvm.amdgcn.end.cf(i64 %653)
  7790. %1259 = call { i1, i64 } @llvm.amdgcn.if(i1 %1258)
  7791. %1260 = extractvalue { i1, i64 } %1259, 0
  7792. %1261 = extractvalue { i1, i64 } %1259, 1
  7793. br i1 %1260, label %bb13.i.i.i.i.i.i.i.i, label %Flow4717
  7794.  
  7795. bb13.i.i.i.i.i.i.i.i: ; preds = %Flow4716
  7796. br label %Flow4717
  7797.  
  7798. Flow4698: ; preds = %Flow4699, %NodeBlock925
  7799. %loop.phi7352 = phi i64 [ %1307, %Flow4699 ], [ %phi.broken7350, %NodeBlock925 ]
  7800. %1262 = phi i64 [ %1300, %Flow4699 ], [ %888, %NodeBlock925 ]
  7801. %1263 = phi i64 [ %1301, %Flow4699 ], [ %889, %NodeBlock925 ]
  7802. %1264 = phi i1 [ %1302, %Flow4699 ], [ %891, %NodeBlock925 ]
  7803. %1265 = phi i1 [ false, %Flow4699 ], [ true, %NodeBlock925 ]
  7804. %1266 = phi i1 [ %1303, %Flow4699 ], [ %893, %NodeBlock925 ]
  7805. %1267 = phi i1 [ %1304, %Flow4699 ], [ false, %NodeBlock925 ]
  7806. %1268 = phi i1 [ %1305, %Flow4699 ], [ false, %NodeBlock925 ]
  7807. %1269 = phi i1 [ %1306, %Flow4699 ], [ false, %NodeBlock925 ]
  7808. %1270 = call i64 @llvm.amdgcn.else.break(i64 %1248, i64 %loop.phi7352)
  7809. call void @llvm.amdgcn.end.cf(i64 %1248)
  7810. br label %Flow4697
  7811.  
  7812. bb14.i.i.i.i.i.i.i.i: ; preds = %LeafBlock923
  7813. %1271 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  7814. %1272 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %1271, i32 0, i32 0, !amdgpu.uniform !1
  7815. %1273 = load i64*, i64* addrspace(5)* %1272, align 8, !noalias !427, !nonnull !1
  7816. %1274 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %1271, i32 0, i32 1, !amdgpu.uniform !1
  7817. %1275 = load i64*, i64* addrspace(5)* %1274, align 8, !noalias !427, !nonnull !1
  7818. %1276 = bitcast i64* %1273 to { i8*, i8* }*
  7819. %1277 = bitcast i64* %1275 to { [0 x i8] addrspace(1)*, i64 }*
  7820. %1278 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 5
  7821. %1279 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %1278, i32 0, i32 0, !amdgpu.uniform !1
  7822. %1280 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %1279, align 8, !noalias !427, !nonnull !1
  7823. %1281 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %1278, i32 0, i32 1, !amdgpu.uniform !1
  7824. %1282 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %1281, align 8, !noalias !427, !nonnull !1
  7825. %1283 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %1277, i32 0, i32 0
  7826. %1284 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %1283, align 8, !noalias !437, !nonnull !1
  7827. %1285 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %1277, i32 0, i32 1
  7828. %1286 = load i64, i64* %1285, align 8, !noalias !437
  7829. %1287 = addrspacecast {} addrspace(1)* %1282 to i1 ({}*, [0 x i8]*, i64)**
  7830. %1288 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %1287, i64 3
  7831. %1289 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %1288, align 8, !invariant.load !1, !noalias !437, !nonnull !1
  7832. %1290 = addrspacecast {} addrspace(1)* %1280 to {}*
  7833. %1291 = addrspacecast [0 x i8] addrspace(1)* %1284 to [0 x i8]*
  7834. %1292 = call zeroext i1 %1289({}* noalias nonnull %1290, [0 x i8]* noalias nonnull readonly %1291, i64 %1286) #3, !noalias !437
  7835. %1293 = zext i1 %1292 to i8
  7836. store i8 %1293, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i, align 1, !noalias !427
  7837. %1294 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  7838. %1295 = trunc i8 %1294 to i1
  7839. %1296 = zext i1 %1295 to i64
  7840. %1297 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  7841. %1298 = trunc i8 %1297 to i1
  7842. %1299 = zext i1 %1298 to i64
  7843. br label %NodeBlock932
  7844.  
  7845. Flow4699: ; preds = %Flow4700, %LeafBlock923
  7846. %loop.phi7353 = phi i64 [ %1322, %Flow4700 ], [ %phi.broken7350, %LeafBlock923 ]
  7847. %1300 = phi i64 [ %1317, %Flow4700 ], [ %888, %LeafBlock923 ]
  7848. %1301 = phi i64 [ %1299, %Flow4700 ], [ %889, %LeafBlock923 ]
  7849. %1302 = phi i1 [ false, %Flow4700 ], [ true, %LeafBlock923 ]
  7850. %1303 = phi i1 [ %1318, %Flow4700 ], [ %893, %LeafBlock923 ]
  7851. %1304 = phi i1 [ %1319, %Flow4700 ], [ false, %LeafBlock923 ]
  7852. %1305 = phi i1 [ %1320, %Flow4700 ], [ false, %LeafBlock923 ]
  7853. %1306 = phi i1 [ %1321, %Flow4700 ], [ false, %LeafBlock923 ]
  7854. %1307 = call i64 @llvm.amdgcn.else.break(i64 %1251, i64 %loop.phi7353)
  7855. call void @llvm.amdgcn.end.cf(i64 %1251)
  7856. br label %Flow4698
  7857.  
  7858. NodeBlock932: ; preds = %bb14.i.i.i.i.i.i.i.i
  7859. %Pivot933 = icmp slt i64 %1299, 1
  7860. %1308 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot933)
  7861. %1309 = extractvalue { i1, i64 } %1308, 0
  7862. %1310 = extractvalue { i1, i64 } %1308, 1
  7863. br i1 %1309, label %LeafBlock928, label %Flow4700
  7864.  
  7865. LeafBlock930: ; preds = %Flow4706
  7866. %SwitchLeaf931 = icmp eq i64 %1206, 1
  7867. %1311 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf931)
  7868. %1312 = extractvalue { i1, i64 } %1311, 0
  7869. %1313 = extractvalue { i1, i64 } %1311, 1
  7870. br i1 %1312, label %bb18.i.i.i.i.i.i.i.i, label %Flow4708
  7871.  
  7872. LeafBlock928: ; preds = %NodeBlock932
  7873. %SwitchLeaf929 = icmp eq i64 %1299, 0
  7874. %1314 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf929)
  7875. %1315 = extractvalue { i1, i64 } %1314, 0
  7876. %1316 = extractvalue { i1, i64 } %1314, 1
  7877. br i1 %1315, label %bb17.i.i.i.i.i.i.i.i, label %Flow4701
  7878.  
  7879. Flow4700: ; preds = %Flow4701, %NodeBlock932
  7880. %loop.phi7354 = phi i64 [ %1341, %Flow4701 ], [ %phi.broken7350, %NodeBlock932 ]
  7881. %1317 = phi i64 [ %1337, %Flow4701 ], [ %888, %NodeBlock932 ]
  7882. %1318 = phi i1 [ %1338, %Flow4701 ], [ %893, %NodeBlock932 ]
  7883. %1319 = phi i1 [ %1339, %Flow4701 ], [ false, %NodeBlock932 ]
  7884. %1320 = phi i1 [ %1340, %Flow4701 ], [ false, %NodeBlock932 ]
  7885. %1321 = phi i1 [ false, %Flow4701 ], [ true, %NodeBlock932 ]
  7886. %1322 = call i64 @llvm.amdgcn.else.break(i64 %1310, i64 %loop.phi7354)
  7887. call void @llvm.amdgcn.end.cf(i64 %1310)
  7888. br label %Flow4699
  7889.  
  7890. bb17.i.i.i.i.i.i.i.i: ; preds = %LeafBlock928
  7891. %1323 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %1276, i32 0, i32 1
  7892. %1324 = bitcast i8** %1323 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  7893. %1325 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %1324, align 8, !noalias !437, !nonnull !1
  7894. %1326 = bitcast { i8*, i8* }* %1276 to %"core::fmt::Void"**
  7895. %1327 = load %"core::fmt::Void"*, %"core::fmt::Void"** %1326, align 8, !noalias !437, !nonnull !1
  7896. %1328 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  7897. %1329 = call zeroext i1 %1325(%"core::fmt::Void"* noalias nonnull readonly %1327, %"core::fmt::Formatter"* noalias dereferenceable(96) %1328) #3, !noalias !437
  7898. %1330 = zext i1 %1329 to i8
  7899. store i8 %1330, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i, align 1, !noalias !427
  7900. %1331 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  7901. %1332 = trunc i8 %1331 to i1
  7902. %1333 = zext i1 %1332 to i64
  7903. %1334 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  7904. %1335 = trunc i8 %1334 to i1
  7905. %1336 = zext i1 %1335 to i64
  7906. br label %NodeBlock939
  7907.  
  7908. Flow4701: ; preds = %Flow4702, %LeafBlock928
  7909. %loop.phi7355 = phi i64 [ %1372, %Flow4702 ], [ %phi.broken7350, %LeafBlock928 ]
  7910. %1337 = phi i64 [ %1336, %Flow4702 ], [ %888, %LeafBlock928 ]
  7911. %1338 = phi i1 [ %1370, %Flow4702 ], [ %893, %LeafBlock928 ]
  7912. %1339 = phi i1 [ %1371, %Flow4702 ], [ false, %LeafBlock928 ]
  7913. %1340 = phi i1 [ false, %Flow4702 ], [ true, %LeafBlock928 ]
  7914. %1341 = call i64 @llvm.amdgcn.else.break(i64 %1316, i64 %loop.phi7355)
  7915. call void @llvm.amdgcn.end.cf(i64 %1316)
  7916. br label %Flow4700
  7917.  
  7918. NodeBlock939: ; preds = %bb17.i.i.i.i.i.i.i.i
  7919. %Pivot940 = icmp slt i64 %1336, 1
  7920. %1342 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot940)
  7921. %1343 = extractvalue { i1, i64 } %1342, 0
  7922. %1344 = extractvalue { i1, i64 } %1342, 1
  7923. br i1 %1343, label %LeafBlock935, label %Flow4702
  7924.  
  7925. Flow4709: ; preds = %NewDefault927, %Flow4707
  7926. %1345 = phi i1 [ true, %NewDefault927 ], [ %530, %Flow4707 ]
  7927. call void @llvm.amdgcn.end.cf(i64 %1359)
  7928. %1346 = call { i1, i64 } @llvm.amdgcn.if(i1 %1211)
  7929. %1347 = extractvalue { i1, i64 } %1346, 0
  7930. %1348 = extractvalue { i1, i64 } %1346, 1
  7931. br i1 %1347, label %LeafBlock937, label %Flow4710
  7932.  
  7933. LeafBlock937: ; preds = %Flow4709
  7934. %SwitchLeaf938 = icmp eq i64 %1205, 1
  7935. %1349 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf938)
  7936. %1350 = extractvalue { i1, i64 } %1349, 0
  7937. %1351 = extractvalue { i1, i64 } %1349, 1
  7938. br i1 %1350, label %bb28.i.i.i.i.i.i.i.i, label %Flow4711
  7939.  
  7940. LeafBlock935: ; preds = %NodeBlock939
  7941. %SwitchLeaf936 = icmp eq i64 %1336, 0
  7942. %1352 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf936)
  7943. %1353 = extractvalue { i1, i64 } %1352, 0
  7944. %1354 = extractvalue { i1, i64 } %1352, 1
  7945. br i1 %1353, label %bb27.i.i.i.i.i.i.i.i, label %Flow4703
  7946.  
  7947. Flow4707: ; preds = %Flow4708, %Flow4706
  7948. %1355 = phi i1 [ %654, %Flow4708 ], [ false, %Flow4706 ]
  7949. %1356 = phi i1 [ %655, %Flow4708 ], [ %1212, %Flow4706 ]
  7950. call void @llvm.amdgcn.end.cf(i64 %1008)
  7951. %1357 = call { i1, i64 } @llvm.amdgcn.if(i1 %1356)
  7952. %1358 = extractvalue { i1, i64 } %1357, 0
  7953. %1359 = extractvalue { i1, i64 } %1357, 1
  7954. br i1 %1358, label %NewDefault927, label %Flow4709
  7955.  
  7956. bb18.i.i.i.i.i.i.i.i: ; preds = %LeafBlock930
  7957. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i) #3, !noalias !427
  7958. %1360 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  7959. %1361 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %1360, i32 0, i32 1
  7960. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i, align 1, !noalias !427
  7961. %1362 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  7962. %1363 = trunc i8 %1362 to i1
  7963. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i) #3, !noalias !427
  7964. %1364 = zext i1 %1363 to i8
  7965. store i8 %1364, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i, align 1, !noalias !427
  7966. br label %Flow4708
  7967.  
  7968. Flow4711: ; preds = %bb28.i.i.i.i.i.i.i.i, %LeafBlock937
  7969. %1365 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i ], [ true, %LeafBlock937 ]
  7970. %1366 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i ], [ %1355, %LeafBlock937 ]
  7971. call void @llvm.amdgcn.end.cf(i64 %1351)
  7972. br label %Flow4710
  7973.  
  7974. bb22.i.i.i.i.i.i.i.i: ; preds = %Flow4710
  7975. br label %Flow4712
  7976.  
  7977. Flow4712: ; preds = %bb22.i.i.i.i.i.i.i.i, %Flow4710
  7978. %1367 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i ], [ %683, %Flow4710 ]
  7979. call void @llvm.amdgcn.end.cf(i64 %1377)
  7980. br label %Flow4687
  7981.  
  7982. bb23.i.i.i.i.i.i.i.i: ; preds = %Flow4687
  7983. br label %Flow4713
  7984.  
  7985. Flow4721: ; preds = %bb58.i.i.i.i.i.i.i.i, %LeafBlock1022
  7986. %1368 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1022 ]
  7987. %1369 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i ], [ %656, %LeafBlock1022 ]
  7988. call void @llvm.amdgcn.end.cf(i64 %2732)
  7989. br label %Flow4720
  7990.  
  7991. bb24.i.i.i.i.i.i.i.i: ; preds = %Flow4718
  7992. br label %Flow4722
  7993.  
  7994. Flow4702: ; preds = %Flow4703, %NodeBlock939
  7995. %loop.phi7356 = phi i64 [ %1139, %Flow4703 ], [ %phi.broken7350, %NodeBlock939 ]
  7996. %1370 = phi i1 [ %1138, %Flow4703 ], [ %893, %NodeBlock939 ]
  7997. %1371 = phi i1 [ false, %Flow4703 ], [ true, %NodeBlock939 ]
  7998. %1372 = call i64 @llvm.amdgcn.else.break(i64 %1344, i64 %loop.phi7356)
  7999. call void @llvm.amdgcn.end.cf(i64 %1344)
  8000. br label %Flow4701
  8001.  
  8002. bb27.i.i.i.i.i.i.i.i: ; preds = %LeafBlock935
  8003. br label %Flow4703
  8004.  
  8005. Flow4710: ; preds = %Flow4711, %Flow4709
  8006. %1373 = phi i1 [ %1365, %Flow4711 ], [ %1210, %Flow4709 ]
  8007. %1374 = phi i1 [ %1366, %Flow4711 ], [ %1355, %Flow4709 ]
  8008. call void @llvm.amdgcn.end.cf(i64 %1348)
  8009. %1375 = call { i1, i64 } @llvm.amdgcn.if(i1 %1374)
  8010. %1376 = extractvalue { i1, i64 } %1375, 0
  8011. %1377 = extractvalue { i1, i64 } %1375, 1
  8012. br i1 %1376, label %bb22.i.i.i.i.i.i.i.i, label %Flow4712
  8013.  
  8014. bb28.i.i.i.i.i.i.i.i: ; preds = %LeafBlock937
  8015. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i) #3, !noalias !427
  8016. %1378 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  8017. %1379 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %1378, i32 0, i32 1
  8018. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i, align 1, !noalias !427
  8019. %1380 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  8020. %1381 = trunc i8 %1380 to i1
  8021. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i) #3, !noalias !427
  8022. %1382 = zext i1 %1381 to i8
  8023. store i8 %1382, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i, align 1, !noalias !427
  8024. br label %Flow4711
  8025.  
  8026. bb35.i.i.i.i.i.i.i.i: ; preds = %Flow4621, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i"
  8027. %phi.broken7339 = phi i64 [ %1726, %Flow4621 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8028. %1383 = phi i64 [ %1703, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8029. %1384 = phi i64 [ %1704, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8030. %1385 = phi i64 [ %1705, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8031. %1386 = phi i64 [ %1706, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8032. %1387 = phi i64 [ %1707, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8033. %1388 = phi i64 [ %1708, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8034. %1389 = phi i64 [ %1709, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8035. %1390 = phi i64 [ %1710, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8036. %1391 = phi i64 [ %1711, %Flow4621 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i" ]
  8037. %1392 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  8038. %1393 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8039. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1393) #3, !noalias !570
  8040. %1394 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8041. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1394) #3, !noalias !570
  8042. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %1392, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i, align 8, !noalias !574
  8043. %1395 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i, align 8, !noalias !574, !nonnull !1
  8044. %1396 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %1395 to { i64*, i64* }*
  8045. %1397 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8046. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1397) #3, !noalias !574
  8047. %1398 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8048. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1398) #3, !noalias !574
  8049. %1399 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8050. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1399) #3, !noalias !574
  8051. %1400 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8052. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1400) #3, !noalias !578
  8053. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8054. %1401 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8055. %1402 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8056. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1402) #3, !noalias !578
  8057. %1403 = icmp ne i64 %1401, 0
  8058. %1404 = call { i1, i64 } @llvm.amdgcn.if(i1 %1403)
  8059. %1405 = extractvalue { i1, i64 } %1404, 0
  8060. %1406 = extractvalue { i1, i64 } %1404, 1
  8061. br i1 %1405, label %bb2.i.i.i98.i.i.i.i.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i.i
  8062.  
  8063. bb2.i.i.i98.i.i.i.i.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i.i.i
  8064. %1407 = bitcast { i64*, i64* }* %1396 to %"core::fmt::rt::v1::Argument"**
  8065. %1408 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %1407, align 8, !alias.scope !581, !noalias !582
  8066. %1409 = bitcast %"core::fmt::rt::v1::Argument"* %1408 to i8*
  8067. call void @llvm.assume(i1 true) #3, !noalias !583
  8068. %1410 = icmp eq i8* %1409, null
  8069. %1411 = xor i1 %1410, true
  8070. call void @llvm.assume(i1 %1411) #3, !noalias !583
  8071. %1412 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %1396, i32 0, i32 1
  8072. %1413 = bitcast i64** %1412 to %"core::fmt::rt::v1::Argument"**
  8073. %1414 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %1413, align 8, !alias.scope !581, !noalias !582
  8074. %1415 = bitcast %"core::fmt::rt::v1::Argument"* %1414 to i8*
  8075. call void @llvm.assume(i1 true) #3, !noalias !583
  8076. %1416 = icmp eq i8* %1415, null
  8077. %1417 = xor i1 %1416, true
  8078. call void @llvm.assume(i1 %1417) #3, !noalias !583
  8079. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i
  8080.  
  8081. bb7.i.i.i99.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i, %bb35.i.i.i.i.i.i.i.i
  8082. call void @llvm.amdgcn.end.cf(i64 %1406)
  8083. %1418 = bitcast { i64*, i64* }* %1396 to %"core::fmt::rt::v1::Argument"**
  8084. %1419 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %1418, align 8, !alias.scope !581, !noalias !582
  8085. %1420 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %1396, i32 0, i32 1
  8086. %1421 = bitcast i64** %1420 to %"core::fmt::rt::v1::Argument"**
  8087. %1422 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %1421, align 8, !alias.scope !581, !noalias !582
  8088. %1423 = icmp eq %"core::fmt::rt::v1::Argument"* %1419, %1422
  8089. %1424 = xor i1 %1423, true
  8090. %1425 = call { i1, i64 } @llvm.amdgcn.if(i1 %1424)
  8091. %1426 = extractvalue { i1, i64 } %1425, 0
  8092. %1427 = extractvalue { i1, i64 } %1425, 1
  8093. br i1 %1426, label %bb9.i.i.i101.i.i.i.i.i.i.i.i, label %Flow4593
  8094.  
  8095. bb8.i.i.i100.i.i.i.i.i.i.i.i: ; preds = %Flow4593
  8096. %1428 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  8097. store {}* null, {}* addrspace(5)* %1428, align 8, !noalias !578
  8098. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i"
  8099.  
  8100. bb9.i.i.i101.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i
  8101. %1429 = bitcast { i64*, i64* }* %1396 to %"core::fmt::rt::v1::Argument"**
  8102. %1430 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %1429, align 8, !alias.scope !584, !noalias !582
  8103. %1431 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %1429, align 8, !alias.scope !584, !noalias !582
  8104. %1432 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8105. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1432) #3, !noalias !578
  8106. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8107. %1433 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8108. %1434 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8109. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1434) #3, !noalias !578
  8110. %1435 = icmp eq i64 %1433, 0
  8111. %1436 = xor i1 %1435, true
  8112. %1437 = call { i1, i64 } @llvm.amdgcn.if(i1 %1436)
  8113. %1438 = extractvalue { i1, i64 } %1437, 0
  8114. %1439 = extractvalue { i1, i64 } %1437, 1
  8115. br i1 %1438, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i, label %Flow4592
  8116.  
  8117. Flow4592: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i.i
  8118. %1440 = call { i1, i64 } @llvm.amdgcn.else(i64 %1439)
  8119. %1441 = extractvalue { i1, i64 } %1440, 0
  8120. %1442 = extractvalue { i1, i64 } %1440, 1
  8121. br i1 %1441, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i
  8122.  
  8123. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i: ; preds = %Flow4592
  8124. %1443 = bitcast %"core::fmt::rt::v1::Argument"* %1431 to i8*
  8125. %1444 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8126. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1444) #3, !noalias !578
  8127. %1445 = getelementptr i8, i8* %1443, i64 1
  8128. store i8* %1445, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8129. %1446 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8130. %1447 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8131. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1447) #3, !noalias !578
  8132. %1448 = bitcast i8* %1446 to %"core::fmt::rt::v1::Argument"*
  8133. store %"core::fmt::rt::v1::Argument"* %1448, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i, align 8, !noalias !587
  8134. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i
  8135.  
  8136. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i
  8137. %1449 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8138. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1449) #3, !noalias !578
  8139. %1450 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %1431, i64 1
  8140. store %"core::fmt::rt::v1::Argument"* %1450, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8141. %1451 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8142. %1452 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8143. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1452) #3, !noalias !578
  8144. store %"core::fmt::rt::v1::Argument"* %1451, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i, align 8, !noalias !587
  8145. br label %Flow4592
  8146.  
  8147. Flow4593: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i.i
  8148. %1453 = call { i1, i64 } @llvm.amdgcn.else(i64 %1427)
  8149. %1454 = extractvalue { i1, i64 } %1453, 0
  8150. %1455 = extractvalue { i1, i64 } %1453, 1
  8151. br i1 %1454, label %bb8.i.i.i100.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i"
  8152.  
  8153. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i, %Flow4592
  8154. call void @llvm.amdgcn.end.cf(i64 %1442)
  8155. %1456 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i, align 8, !noalias !587
  8156. store %"core::fmt::rt::v1::Argument"* %1456, %"core::fmt::rt::v1::Argument"** %1429, align 8, !alias.scope !584, !noalias !582
  8157. %1457 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8158. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1457) #3, !noalias !578
  8159. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8160. %1458 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8161. %1459 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8162. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1459) #3, !noalias !578
  8163. %1460 = icmp eq i64 %1458, 0
  8164. %1461 = xor i1 %1460, true
  8165. %1462 = call { i1, i64 } @llvm.amdgcn.if(i1 %1461)
  8166. %1463 = extractvalue { i1, i64 } %1462, 0
  8167. %1464 = extractvalue { i1, i64 } %1462, 1
  8168. br i1 %1463, label %bb13.i.i.i105.i.i.i.i.i.i.i.i, label %Flow4591
  8169.  
  8170. Flow4591: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i
  8171. %1465 = call { i1, i64 } @llvm.amdgcn.else(i64 %1464)
  8172. %1466 = extractvalue { i1, i64 } %1465, 0
  8173. %1467 = extractvalue { i1, i64 } %1465, 1
  8174. br i1 %1466, label %bb12.i.i.i104.i.i.i.i.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i.i
  8175.  
  8176. bb12.i.i.i104.i.i.i.i.i.i.i.i: ; preds = %Flow4591
  8177. call void @llvm.assume(i1 true) #3, !noalias !583
  8178. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8179. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i
  8180.  
  8181. bb13.i.i.i105.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i
  8182. store %"core::fmt::rt::v1::Argument"* %1430, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i, align 8, !noalias !578
  8183. br label %Flow4591
  8184.  
  8185. bb14.i.i.i106.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i, %Flow4591
  8186. call void @llvm.amdgcn.end.cf(i64 %1467)
  8187. %1468 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  8188. %1469 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i, align 8, !noalias !578, !nonnull !1
  8189. store %"core::fmt::rt::v1::Argument"* %1469, %"core::fmt::rt::v1::Argument"* addrspace(5)* %1468, align 8, !noalias !578
  8190. br label %Flow4593
  8191.  
  8192. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i, %Flow4593
  8193. call void @llvm.amdgcn.end.cf(i64 %1455)
  8194. %1470 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i, align 8, !noalias !574
  8195. %1471 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8196. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1471) #3, !noalias !574
  8197. %1472 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8198. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1472) #3, !noalias !574
  8199. %1473 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8200. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1473) #3, !noalias !574
  8201. %1474 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  8202. %1475 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %1474 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  8203. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %1475, align 8, !noalias !574
  8204. %1476 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i, align 8, !noalias !574, !nonnull !1
  8205. %1477 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8206. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1477) #3, !noalias !574
  8207. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i) #3, !noalias !574
  8208. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i) #3, !noalias !574
  8209. %1478 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8210. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1478) #3, !noalias !574
  8211. %1479 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8212. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1479) #3, !noalias !574
  8213. store i64* %1470, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i, align 8, !noalias !588
  8214. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i, align 1, !noalias !588
  8215. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i, align 1, !noalias !588
  8216. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i, align 1, !noalias !588
  8217. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i, align 1, !noalias !588
  8218. %1480 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  8219. %1481 = load {}*, {}* addrspace(5)* %1480, align 8, !noalias !588
  8220. %1482 = icmp eq {}* %1481, null
  8221. %1483 = select i1 %1482, i64 0, i64 1
  8222. %1484 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  8223. %1485 = load {}*, {}* addrspace(5)* %1484, align 8, !noalias !588
  8224. %1486 = icmp eq {}* %1485, null
  8225. %1487 = select i1 %1486, i64 0, i64 1
  8226. br label %NodeBlock946
  8227.  
  8228. NodeBlock946: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i"
  8229. %Pivot947 = icmp slt i64 %1487, 1
  8230. %1488 = xor i1 %Pivot947, true
  8231. %1489 = call { i1, i64 } @llvm.amdgcn.if(i1 %1488)
  8232. %1490 = extractvalue { i1, i64 } %1489, 0
  8233. %1491 = extractvalue { i1, i64 } %1489, 1
  8234. br i1 %1490, label %LeafBlock944, label %Flow4612
  8235.  
  8236. LeafBlock944: ; preds = %NodeBlock946
  8237. %SwitchLeaf945 = icmp eq i64 %1487, 1
  8238. %1492 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf945)
  8239. %1493 = extractvalue { i1, i64 } %1492, 0
  8240. %1494 = extractvalue { i1, i64 } %1492, 1
  8241. br i1 %1493, label %bb4.i.i.i109.i.i.i.i.i.i.i.i, label %Flow4613
  8242.  
  8243. LeafBlock942: ; preds = %Flow4612
  8244. %SwitchLeaf943 = icmp eq i64 %1487, 0
  8245. %1495 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf943)
  8246. %1496 = extractvalue { i1, i64 } %1495, 0
  8247. %1497 = extractvalue { i1, i64 } %1495, 1
  8248. br i1 %1496, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i, label %Flow4620
  8249.  
  8250. Flow4619: ; preds = %Flow4620, %Flow4612
  8251. %1498 = phi i1 [ %1696, %Flow4620 ], [ %1507, %Flow4612 ]
  8252. %1499 = phi i1 [ %1697, %Flow4620 ], [ %1509, %Flow4612 ]
  8253. call void @llvm.amdgcn.end.cf(i64 %1512)
  8254. %1500 = call { i1, i64 } @llvm.amdgcn.if(i1 %1499)
  8255. %1501 = extractvalue { i1, i64 } %1500, 0
  8256. %1502 = extractvalue { i1, i64 } %1500, 1
  8257. br i1 %1501, label %bb6.i.i.i131.i.i.i.i.i.i.i.i, label %Flow4621
  8258.  
  8259. bb2.i1.i.i107.i.i.i.i.i.i.i.i: ; preds = %LeafBlock942
  8260. %1503 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  8261. store {}* null, {}* addrspace(5)* %1503, align 8, !alias.scope !593, !noalias !594
  8262. br label %Flow4620
  8263.  
  8264. NewDefault941: ; preds = %Flow4665
  8265. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i
  8266.  
  8267. Flow4666: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i, %Flow4665
  8268. call void @llvm.amdgcn.end.cf(i64 %1643)
  8269. %1504 = call { i1, i64 } @llvm.amdgcn.if(i1 %1725)
  8270. %1505 = extractvalue { i1, i64 } %1504, 0
  8271. %1506 = extractvalue { i1, i64 } %1504, 1
  8272. br i1 %1505, label %LeafBlock965, label %Flow4667
  8273.  
  8274. bb3.i.i.i108.i.i.i.i.i.i.i.i: ; preds = %NewDefault941
  8275. br label %Flow4666
  8276.  
  8277. Flow4612: ; preds = %Flow4613, %NodeBlock946
  8278. %1507 = phi i1 [ %1545, %Flow4613 ], [ false, %NodeBlock946 ]
  8279. %1508 = phi i1 [ %1546, %Flow4613 ], [ false, %NodeBlock946 ]
  8280. %1509 = phi i1 [ %1547, %Flow4613 ], [ false, %NodeBlock946 ]
  8281. %1510 = call { i1, i64 } @llvm.amdgcn.else(i64 %1491)
  8282. %1511 = extractvalue { i1, i64 } %1510, 0
  8283. %1512 = extractvalue { i1, i64 } %1510, 1
  8284. br i1 %1511, label %LeafBlock942, label %Flow4619
  8285.  
  8286. bb4.i.i.i109.i.i.i.i.i.i.i.i: ; preds = %LeafBlock944
  8287. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i, align 1, !noalias !588
  8288. %1513 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  8289. %1514 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %1513, align 8, !noalias !588, !nonnull !1
  8290. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i, align 1, !noalias !588
  8291. %1515 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  8292. store %"core::fmt::rt::v1::Argument"* %1514, %"core::fmt::rt::v1::Argument"* addrspace(5)* %1515, align 8, !noalias !588
  8293. %1516 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i, align 8, !noalias !588, !nonnull !1
  8294. %1517 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8295. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1517) #3, !noalias !588
  8296. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i) #3, !noalias !588
  8297. %1518 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8298. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1518) #3, !noalias !588
  8299. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i, align 1, !noalias !595
  8300. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i, align 1, !noalias !595
  8301. %1519 = bitcast i64* %1476 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  8302. %1520 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %1519, align 8, !alias.scope !600, !noalias !601, !nonnull !1
  8303. %1521 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %1520, i32 0, i32 3
  8304. %1522 = load { i64*, i64* }*, { i64*, i64* }** %1521, align 8, !alias.scope !602, !noalias !605, !nonnull !1
  8305. %1523 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8306. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1523) #3, !noalias !606
  8307. %1524 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8308. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1524) #3, !noalias !606
  8309. %1525 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8310. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1525) #3, !noalias !606
  8311. %1526 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8312. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1526) #3, !noalias !607
  8313. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8314. %1527 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8315. %1528 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8316. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1528) #3, !noalias !607
  8317. %1529 = icmp ne i64 %1527, 0
  8318. %1530 = call { i1, i64 } @llvm.amdgcn.if(i1 %1529)
  8319. %1531 = extractvalue { i1, i64 } %1530, 0
  8320. %1532 = extractvalue { i1, i64 } %1530, 1
  8321. br i1 %1531, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i
  8322.  
  8323. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i
  8324. %1533 = bitcast i64* %1476 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  8325. %1534 = bitcast { i64*, i64* }* %1522 to { [0 x i8] addrspace(1)*, i64 }**
  8326. %1535 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1534, align 8, !alias.scope !610, !noalias !611
  8327. %1536 = bitcast { [0 x i8] addrspace(1)*, i64 }* %1535 to i8*
  8328. call void @llvm.assume(i1 true) #3, !noalias !612
  8329. %1537 = icmp eq i8* %1536, null
  8330. %1538 = xor i1 %1537, true
  8331. call void @llvm.assume(i1 %1538) #3, !noalias !612
  8332. %1539 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %1522, i32 0, i32 1
  8333. %1540 = bitcast i64** %1539 to { [0 x i8] addrspace(1)*, i64 }**
  8334. %1541 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1540, align 8, !alias.scope !610, !noalias !611
  8335. %1542 = bitcast { [0 x i8] addrspace(1)*, i64 }* %1541 to i8*
  8336. call void @llvm.assume(i1 true) #3, !noalias !612
  8337. %1543 = icmp eq i8* %1542, null
  8338. %1544 = xor i1 %1543, true
  8339. call void @llvm.assume(i1 %1544) #3, !noalias !612
  8340. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i
  8341.  
  8342. Flow4613: ; preds = %Flow4618, %LeafBlock944
  8343. %1545 = phi i1 [ false, %Flow4618 ], [ true, %LeafBlock944 ]
  8344. %1546 = phi i1 [ %1630, %Flow4618 ], [ false, %LeafBlock944 ]
  8345. %1547 = phi i1 [ %1674, %Flow4618 ], [ false, %LeafBlock944 ]
  8346. call void @llvm.amdgcn.end.cf(i64 %1494)
  8347. br label %Flow4612
  8348.  
  8349. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i.i
  8350. call void @llvm.amdgcn.end.cf(i64 %1532)
  8351. %1548 = bitcast { i64*, i64* }* %1522 to { [0 x i8] addrspace(1)*, i64 }**
  8352. %1549 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1548, align 8, !alias.scope !610, !noalias !613
  8353. %1550 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %1522, i32 0, i32 1
  8354. %1551 = bitcast i64** %1550 to { [0 x i8] addrspace(1)*, i64 }**
  8355. %1552 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1551, align 8, !alias.scope !610, !noalias !613
  8356. %1553 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %1549, %1552
  8357. %1554 = xor i1 %1553, true
  8358. %1555 = call { i1, i64 } @llvm.amdgcn.if(i1 %1554)
  8359. %1556 = extractvalue { i1, i64 } %1555, 0
  8360. %1557 = extractvalue { i1, i64 } %1555, 1
  8361. br i1 %1556, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i, label %Flow4574
  8362.  
  8363. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i: ; preds = %Flow4574
  8364. %1558 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  8365. store {}* null, {}* addrspace(5)* %1558, align 8, !noalias !607
  8366. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i"
  8367.  
  8368. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i
  8369. %1559 = bitcast { i64*, i64* }* %1522 to { [0 x i8] addrspace(1)*, i64 }**
  8370. %1560 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1559, align 8, !alias.scope !614, !noalias !611
  8371. %1561 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %1559, align 8, !alias.scope !614, !noalias !611
  8372. %1562 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8373. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1562) #3, !noalias !607
  8374. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8375. %1563 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8376. %1564 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8377. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1564) #3, !noalias !607
  8378. %1565 = icmp eq i64 %1563, 0
  8379. %1566 = xor i1 %1565, true
  8380. %1567 = call { i1, i64 } @llvm.amdgcn.if(i1 %1566)
  8381. %1568 = extractvalue { i1, i64 } %1567, 0
  8382. %1569 = extractvalue { i1, i64 } %1567, 1
  8383. br i1 %1568, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i, label %Flow4573
  8384.  
  8385. Flow4573: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i
  8386. %1570 = call { i1, i64 } @llvm.amdgcn.else(i64 %1569)
  8387. %1571 = extractvalue { i1, i64 } %1570, 0
  8388. %1572 = extractvalue { i1, i64 } %1570, 1
  8389. br i1 %1571, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i
  8390.  
  8391. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i: ; preds = %Flow4573
  8392. %1573 = bitcast { [0 x i8] addrspace(1)*, i64 }* %1561 to i8*
  8393. %1574 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8394. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1574) #3, !noalias !607
  8395. %1575 = getelementptr i8, i8* %1573, i64 1
  8396. store i8* %1575, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8397. %1576 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8398. %1577 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8399. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1577) #3, !noalias !607
  8400. %1578 = bitcast i8* %1576 to { [0 x i8] addrspace(1)*, i64 }*
  8401. store { [0 x i8] addrspace(1)*, i64 }* %1578, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i, align 8, !noalias !617
  8402. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i
  8403.  
  8404. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i
  8405. %1579 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8406. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1579) #3, !noalias !607
  8407. %1580 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %1561, i64 1
  8408. store { [0 x i8] addrspace(1)*, i64 }* %1580, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8409. %1581 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8410. %1582 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8411. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1582) #3, !noalias !607
  8412. store { [0 x i8] addrspace(1)*, i64 }* %1581, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i, align 8, !noalias !617
  8413. br label %Flow4573
  8414.  
  8415. Flow4574: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i
  8416. %1583 = call { i1, i64 } @llvm.amdgcn.else(i64 %1557)
  8417. %1584 = extractvalue { i1, i64 } %1583, 0
  8418. %1585 = extractvalue { i1, i64 } %1583, 1
  8419. br i1 %1584, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i"
  8420.  
  8421. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i, %Flow4573
  8422. call void @llvm.amdgcn.end.cf(i64 %1572)
  8423. %1586 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i, align 8, !noalias !617
  8424. store { [0 x i8] addrspace(1)*, i64 }* %1586, { [0 x i8] addrspace(1)*, i64 }** %1559, align 8, !alias.scope !614, !noalias !611
  8425. %1587 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8426. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1587) #3, !noalias !607
  8427. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8428. %1588 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8429. %1589 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8430. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1589) #3, !noalias !607
  8431. %1590 = icmp eq i64 %1588, 0
  8432. %1591 = xor i1 %1590, true
  8433. %1592 = call { i1, i64 } @llvm.amdgcn.if(i1 %1591)
  8434. %1593 = extractvalue { i1, i64 } %1592, 0
  8435. %1594 = extractvalue { i1, i64 } %1592, 1
  8436. br i1 %1593, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i, label %Flow4572
  8437.  
  8438. Flow4572: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i
  8439. %1595 = call { i1, i64 } @llvm.amdgcn.else(i64 %1594)
  8440. %1596 = extractvalue { i1, i64 } %1595, 0
  8441. %1597 = extractvalue { i1, i64 } %1595, 1
  8442. br i1 %1596, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i
  8443.  
  8444. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i: ; preds = %Flow4572
  8445. call void @llvm.assume(i1 true) #3, !noalias !612
  8446. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8447. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i
  8448.  
  8449. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i
  8450. store { [0 x i8] addrspace(1)*, i64 }* %1560, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i, align 8, !noalias !607
  8451. br label %Flow4572
  8452.  
  8453. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i, %Flow4572
  8454. call void @llvm.amdgcn.end.cf(i64 %1597)
  8455. %1598 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  8456. %1599 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i, align 8, !noalias !607, !nonnull !1
  8457. store { [0 x i8] addrspace(1)*, i64 }* %1599, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %1598, align 8, !noalias !607
  8458. br label %Flow4574
  8459.  
  8460. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i, %Flow4574
  8461. call void @llvm.amdgcn.end.cf(i64 %1585)
  8462. %1600 = bitcast i64* %1516 to %"core::fmt::rt::v1::Argument"*
  8463. %1601 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i, align 8, !noalias !595
  8464. %1602 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8465. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1602) #3, !noalias !606
  8466. %1603 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8467. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1603) #3, !noalias !606
  8468. %1604 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8469. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1604) #3, !noalias !606
  8470. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i, align 1, !noalias !595
  8471. %1605 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  8472. store %"core::fmt::rt::v1::Argument"* %1600, %"core::fmt::rt::v1::Argument"* addrspace(5)* %1605, align 8, !noalias !595
  8473. %1606 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i, align 8, !noalias !595, !nonnull !1
  8474. %1607 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8475. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1607) #3, !noalias !595
  8476. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i) #3, !noalias !595
  8477. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i) #3, !noalias !595
  8478. %1608 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8479. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1608) #3, !noalias !595
  8480. %1609 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8481. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1609) #3, !noalias !595
  8482. store i64* %1601, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i, align 8, !noalias !618
  8483. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i, align 1, !noalias !618
  8484. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i, align 1, !noalias !618
  8485. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i, align 1, !noalias !618
  8486. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i, align 1, !noalias !618
  8487. %1610 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  8488. %1611 = load {}*, {}* addrspace(5)* %1610, align 8, !noalias !618
  8489. %1612 = icmp eq {}* %1611, null
  8490. %1613 = select i1 %1612, i64 0, i64 1
  8491. %1614 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  8492. %1615 = load {}*, {}* addrspace(5)* %1614, align 8, !noalias !618
  8493. %1616 = icmp eq {}* %1615, null
  8494. %1617 = select i1 %1616, i64 0, i64 1
  8495. br label %NodeBlock953
  8496.  
  8497. NodeBlock953: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i"
  8498. %Pivot954 = icmp slt i64 %1617, 1
  8499. %1618 = xor i1 %Pivot954, true
  8500. %1619 = call { i1, i64 } @llvm.amdgcn.if(i1 %1618)
  8501. %1620 = extractvalue { i1, i64 } %1619, 0
  8502. %1621 = extractvalue { i1, i64 } %1619, 1
  8503. br i1 %1620, label %LeafBlock951, label %Flow4614
  8504.  
  8505. LeafBlock951: ; preds = %NodeBlock953
  8506. %SwitchLeaf952 = icmp eq i64 %1617, 1
  8507. %1622 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf952)
  8508. %1623 = extractvalue { i1, i64 } %1622, 0
  8509. %1624 = extractvalue { i1, i64 } %1622, 1
  8510. br i1 %1623, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i, label %Flow4615
  8511.  
  8512. Flow4615: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i, %LeafBlock951
  8513. %1625 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i ], [ true, %LeafBlock951 ]
  8514. %1626 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i ], [ false, %LeafBlock951 ]
  8515. call void @llvm.amdgcn.end.cf(i64 %1624)
  8516. br label %Flow4614
  8517.  
  8518. LeafBlock949: ; preds = %Flow4614
  8519. %SwitchLeaf950 = icmp eq i64 %1617, 0
  8520. %1627 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf950)
  8521. %1628 = extractvalue { i1, i64 } %1627, 0
  8522. %1629 = extractvalue { i1, i64 } %1627, 1
  8523. br i1 %1628, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i, label %Flow4617
  8524.  
  8525. Flow4616: ; preds = %Flow4617, %Flow4614
  8526. %1630 = phi i1 [ %1667, %Flow4617 ], [ %1644, %Flow4614 ]
  8527. %1631 = phi i1 [ %1668, %Flow4617 ], [ %1645, %Flow4614 ]
  8528. call void @llvm.amdgcn.end.cf(i64 %1648)
  8529. %1632 = call { i1, i64 } @llvm.amdgcn.if(i1 %1631)
  8530. %1633 = extractvalue { i1, i64 } %1632, 0
  8531. %1634 = extractvalue { i1, i64 } %1632, 1
  8532. br i1 %1633, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i, label %Flow4618
  8533.  
  8534. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i: ; preds = %LeafBlock949
  8535. %1635 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  8536. store {}* null, {}* addrspace(5)* %1635, align 8, !alias.scope !623, !noalias !624
  8537. br label %Flow4617
  8538.  
  8539. Flow4663: ; preds = %bb48.i.i.i.i.i.i.i.i, %LeafBlock1013
  8540. %loop.phi7349 = phi i64 [ %phi.broken7339, %bb48.i.i.i.i.i.i.i.i ], [ %phi.broken7339, %LeafBlock1013 ]
  8541. %1636 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1013 ]
  8542. %1637 = call i64 @llvm.amdgcn.else.break(i64 %2667, i64 %loop.phi7349)
  8543. call void @llvm.amdgcn.end.cf(i64 %2667)
  8544. br label %Flow4662
  8545.  
  8546. Flow4664: ; preds = %Flow4621
  8547. call void @llvm.amdgcn.end.cf(i64 %1726)
  8548. %1638 = call { i1, i64 } @llvm.amdgcn.if(i1 %1508)
  8549. %1639 = extractvalue { i1, i64 } %1638, 0
  8550. %1640 = extractvalue { i1, i64 } %1638, 1
  8551. br i1 %1639, label %NewDefault948, label %Flow4665
  8552.  
  8553. NewDefault948: ; preds = %Flow4664
  8554. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i
  8555.  
  8556. Flow4665: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i, %Flow4664
  8557. call void @llvm.amdgcn.end.cf(i64 %1640)
  8558. %1641 = call { i1, i64 } @llvm.amdgcn.if(i1 %1498)
  8559. %1642 = extractvalue { i1, i64 } %1641, 0
  8560. %1643 = extractvalue { i1, i64 } %1641, 1
  8561. br i1 %1642, label %NewDefault941, label %Flow4666
  8562.  
  8563. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i: ; preds = %NewDefault948
  8564. br label %Flow4665
  8565.  
  8566. Flow4614: ; preds = %Flow4615, %NodeBlock953
  8567. %1644 = phi i1 [ %1625, %Flow4615 ], [ false, %NodeBlock953 ]
  8568. %1645 = phi i1 [ %1626, %Flow4615 ], [ false, %NodeBlock953 ]
  8569. %1646 = call { i1, i64 } @llvm.amdgcn.else(i64 %1621)
  8570. %1647 = extractvalue { i1, i64 } %1646, 0
  8571. %1648 = extractvalue { i1, i64 } %1646, 1
  8572. br i1 %1647, label %LeafBlock949, label %Flow4616
  8573.  
  8574. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i: ; preds = %LeafBlock951
  8575. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i, align 1, !noalias !618
  8576. %1649 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  8577. %1650 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %1649, align 8, !noalias !618, !nonnull !1
  8578. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i, align 1, !noalias !618
  8579. %1651 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  8580. store { [0 x i8] addrspace(1)*, i64 }* %1650, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %1651, align 8, !noalias !618
  8581. %1652 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i, align 8, !noalias !618, !nonnull !1
  8582. %1653 = bitcast i64* %1652 to { [0 x i8] addrspace(1)*, i64 }*
  8583. %1654 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8584. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1654) #3, !noalias !618
  8585. %1655 = bitcast i64* %1606 to %"core::fmt::rt::v1::Argument"*
  8586. %1656 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  8587. store %"core::fmt::rt::v1::Argument"* %1655, %"core::fmt::rt::v1::Argument"* addrspace(5)* %1656, align 8, !noalias !625
  8588. %1657 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i, i32 0, i32 1
  8589. %1658 = bitcast i64* addrspace(5)* %1657 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  8590. store { [0 x i8] addrspace(1)*, i64 }* %1653, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %1658, align 8, !noalias !625
  8591. %1659 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  8592. %1660 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  8593. %1661 = load i64*, i64* addrspace(5)* %1660, align 8, !noalias !625, !nonnull !1
  8594. %1662 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  8595. %1663 = load i64*, i64* addrspace(5)* %1662, align 8, !noalias !625, !nonnull !1
  8596. %1664 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %1659, i32 0, i32 0
  8597. store i64* %1661, i64* addrspace(5)* %1664, align 8, !alias.scope !630, !noalias !631
  8598. %1665 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %1659, i32 0, i32 1
  8599. store i64* %1663, i64* addrspace(5)* %1665, align 8, !alias.scope !630, !noalias !631
  8600. %1666 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8601. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %1666) #3, !noalias !618
  8602. br label %Flow4615
  8603.  
  8604. Flow4617: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i, %LeafBlock949
  8605. %1667 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i ], [ true, %LeafBlock949 ]
  8606. %1668 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i ], [ %1645, %LeafBlock949 ]
  8607. call void @llvm.amdgcn.end.cf(i64 %1629)
  8608. br label %Flow4616
  8609.  
  8610. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i: ; preds = %Flow4616
  8611. %1669 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !618
  8612. %1670 = trunc i8 %1669 to i1
  8613. %1671 = call { i1, i64 } @llvm.amdgcn.if(i1 %1670)
  8614. %1672 = extractvalue { i1, i64 } %1671, 0
  8615. %1673 = extractvalue { i1, i64 } %1671, 1
  8616. br i1 %1672, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i
  8617.  
  8618. Flow4618: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i", %Flow4616
  8619. %1674 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow4616 ]
  8620. call void @llvm.amdgcn.end.cf(i64 %1634)
  8621. br label %Flow4613
  8622.  
  8623. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i
  8624. call void @llvm.amdgcn.end.cf(i64 %1673)
  8625. %1675 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  8626. %1676 = load {}*, {}* addrspace(5)* %1675, align 8, !noalias !618
  8627. %1677 = icmp eq {}* %1676, null
  8628. %1678 = select i1 %1677, i64 0, i64 1
  8629. %cond.i.i.i.i125.i.i.i.i.i.i.i.i = icmp eq i64 %1678, 1
  8630. %1679 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i, true
  8631. %1680 = call { i1, i64 } @llvm.amdgcn.if(i1 %1679)
  8632. %1681 = extractvalue { i1, i64 } %1680, 0
  8633. %1682 = extractvalue { i1, i64 } %1680, 1
  8634. br i1 %1681, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i, label %Flow4571
  8635.  
  8636. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i
  8637. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i, align 1, !noalias !618
  8638. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i
  8639.  
  8640. Flow4571: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i
  8641. %1683 = call { i1, i64 } @llvm.amdgcn.else(i64 %1682)
  8642. %1684 = extractvalue { i1, i64 } %1683, 0
  8643. %1685 = extractvalue { i1, i64 } %1683, 1
  8644. br i1 %1684, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i"
  8645.  
  8646. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i: ; preds = %Flow4571
  8647. %1686 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !618
  8648. %1687 = trunc i8 %1686 to i1
  8649. %1688 = call { i1, i64 } @llvm.amdgcn.if(i1 %1687)
  8650. %1689 = extractvalue { i1, i64 } %1688, 0
  8651. %1690 = extractvalue { i1, i64 } %1688, 1
  8652. br i1 %1689, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i, label %Flow4570
  8653.  
  8654. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i
  8655. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i, align 1, !noalias !618
  8656. br label %Flow4570
  8657.  
  8658. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i
  8659. br label %Flow4571
  8660.  
  8661. Flow4570: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i
  8662. call void @llvm.amdgcn.end.cf(i64 %1690)
  8663. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i"
  8664.  
  8665. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4571, %Flow4570
  8666. call void @llvm.amdgcn.end.cf(i64 %1685)
  8667. %1691 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8668. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %1691) #3, !noalias !595
  8669. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i) #3, !noalias !595
  8670. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i) #3, !noalias !595
  8671. %1692 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8672. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1692) #3, !noalias !595
  8673. %1693 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8674. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1693) #3, !noalias !595
  8675. %1694 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8676. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %1694) #3, !noalias !588
  8677. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i) #3, !noalias !588
  8678. %1695 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8679. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1695) #3, !noalias !588
  8680. br label %Flow4618
  8681.  
  8682. Flow4620: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i, %LeafBlock942
  8683. %1696 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i ], [ true, %LeafBlock942 ]
  8684. %1697 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i ], [ %1509, %LeafBlock942 ]
  8685. call void @llvm.amdgcn.end.cf(i64 %1497)
  8686. br label %Flow4619
  8687.  
  8688. bb6.i.i.i131.i.i.i.i.i.i.i.i: ; preds = %Flow4619
  8689. %1698 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !588
  8690. %1699 = trunc i8 %1698 to i1
  8691. %1700 = call { i1, i64 } @llvm.amdgcn.if(i1 %1699)
  8692. %1701 = extractvalue { i1, i64 } %1700, 0
  8693. %1702 = extractvalue { i1, i64 } %1700, 1
  8694. br i1 %1701, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i
  8695.  
  8696. Flow4621: ; preds = %Flow4622, %Flow4619
  8697. %loop.phi7340 = phi i64 [ %1796, %Flow4622 ], [ %phi.broken7339, %Flow4619 ]
  8698. %1703 = phi i64 [ %1774, %Flow4622 ], [ %1383, %Flow4619 ]
  8699. %1704 = phi i64 [ %1775, %Flow4622 ], [ %1384, %Flow4619 ]
  8700. %1705 = phi i64 [ %1776, %Flow4622 ], [ %1385, %Flow4619 ]
  8701. %1706 = phi i64 [ %1777, %Flow4622 ], [ %1386, %Flow4619 ]
  8702. %1707 = phi i64 [ %1778, %Flow4622 ], [ %1387, %Flow4619 ]
  8703. %1708 = phi i64 [ %1779, %Flow4622 ], [ %1388, %Flow4619 ]
  8704. %1709 = phi i64 [ %1780, %Flow4622 ], [ %1389, %Flow4619 ]
  8705. %1710 = phi i64 [ %1781, %Flow4622 ], [ %1390, %Flow4619 ]
  8706. %1711 = phi i64 [ %1756, %Flow4622 ], [ %1391, %Flow4619 ]
  8707. %1712 = phi i1 [ %1782, %Flow4622 ], [ false, %Flow4619 ]
  8708. %1713 = phi i1 [ %1783, %Flow4622 ], [ false, %Flow4619 ]
  8709. %1714 = phi i1 [ %1784, %Flow4622 ], [ false, %Flow4619 ]
  8710. %1715 = phi i1 [ %1785, %Flow4622 ], [ false, %Flow4619 ]
  8711. %1716 = phi i1 [ %1786, %Flow4622 ], [ false, %Flow4619 ]
  8712. %1717 = phi i1 [ %1787, %Flow4622 ], [ false, %Flow4619 ]
  8713. %1718 = phi i1 [ %1788, %Flow4622 ], [ false, %Flow4619 ]
  8714. %1719 = phi i1 [ %1789, %Flow4622 ], [ false, %Flow4619 ]
  8715. %1720 = phi i1 [ %1790, %Flow4622 ], [ false, %Flow4619 ]
  8716. %1721 = phi i1 [ %1791, %Flow4622 ], [ false, %Flow4619 ]
  8717. %1722 = phi i1 [ %1792, %Flow4622 ], [ false, %Flow4619 ]
  8718. %1723 = phi i1 [ %1793, %Flow4622 ], [ false, %Flow4619 ]
  8719. %1724 = phi i1 [ %1794, %Flow4622 ], [ false, %Flow4619 ]
  8720. %1725 = phi i1 [ %1795, %Flow4622 ], [ false, %Flow4619 ]
  8721. %1726 = call i64 @llvm.amdgcn.else.break(i64 %1502, i64 %loop.phi7340)
  8722. call void @llvm.amdgcn.end.cf(i64 %1502)
  8723. %1727 = call i1 @llvm.amdgcn.loop(i64 %1726)
  8724. br i1 %1727, label %Flow4664, label %bb35.i.i.i.i.i.i.i.i
  8725.  
  8726. bb7.i4.i.i133.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i.i
  8727. call void @llvm.amdgcn.end.cf(i64 %1702)
  8728. %1728 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  8729. %1729 = load {}*, {}* addrspace(5)* %1728, align 8, !noalias !588
  8730. %1730 = icmp eq {}* %1729, null
  8731. %1731 = select i1 %1730, i64 0, i64 1
  8732. %cond.i.i132.i.i.i.i.i.i.i.i = icmp eq i64 %1731, 1
  8733. %1732 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i, true
  8734. %1733 = call { i1, i64 } @llvm.amdgcn.if(i1 %1732)
  8735. %1734 = extractvalue { i1, i64 } %1733, 0
  8736. %1735 = extractvalue { i1, i64 } %1733, 1
  8737. br i1 %1734, label %bb16.i.i.i137.i.i.i.i.i.i.i.i, label %Flow4590
  8738.  
  8739. bb12.i5.i.i134.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i
  8740. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i, align 1, !noalias !588
  8741. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i
  8742.  
  8743. Flow4590: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i.i
  8744. %1736 = call { i1, i64 } @llvm.amdgcn.else(i64 %1735)
  8745. %1737 = extractvalue { i1, i64 } %1736, 0
  8746. %1738 = extractvalue { i1, i64 } %1736, 1
  8747. br i1 %1737, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i"
  8748.  
  8749. bb14.i7.i.i135.i.i.i.i.i.i.i.i: ; preds = %Flow4590
  8750. %1739 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !588
  8751. %1740 = trunc i8 %1739 to i1
  8752. %1741 = call { i1, i64 } @llvm.amdgcn.if(i1 %1740)
  8753. %1742 = extractvalue { i1, i64 } %1741, 0
  8754. %1743 = extractvalue { i1, i64 } %1741, 1
  8755. br i1 %1742, label %bb15.i.i.i136.i.i.i.i.i.i.i.i, label %Flow4589
  8756.  
  8757. bb15.i.i.i136.i.i.i.i.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i
  8758. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i, align 1, !noalias !588
  8759. br label %Flow4589
  8760.  
  8761. bb16.i.i.i137.i.i.i.i.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i
  8762. br label %Flow4590
  8763.  
  8764. Flow4589: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i.i
  8765. call void @llvm.amdgcn.end.cf(i64 %1743)
  8766. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i"
  8767.  
  8768. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i": ; preds = %Flow4590, %Flow4589
  8769. call void @llvm.amdgcn.end.cf(i64 %1738)
  8770. %1744 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8771. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %1744) #3, !noalias !574
  8772. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i) #3, !noalias !574
  8773. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i) #3, !noalias !574
  8774. %1745 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8775. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1745) #3, !noalias !574
  8776. %1746 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8777. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1746) #3, !noalias !574
  8778. %1747 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8779. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1747) #3, !noalias !570
  8780. %1748 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8781. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1748) #3, !noalias !570
  8782. %1749 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  8783. %1750 = load {}*, {}* addrspace(5)* %1749, align 8, !noalias !427
  8784. %1751 = icmp eq {}* %1750, null
  8785. %1752 = select i1 %1751, i64 0, i64 1
  8786. %1753 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  8787. %1754 = load {}*, {}* addrspace(5)* %1753, align 8, !noalias !427
  8788. %1755 = icmp eq {}* %1754, null
  8789. %1756 = select i1 %1755, i64 0, i64 1
  8790. br label %NodeBlock960
  8791.  
  8792. NodeBlock960: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i"
  8793. %Pivot961 = icmp slt i64 %1756, 1
  8794. %1757 = xor i1 %Pivot961, true
  8795. %1758 = call { i1, i64 } @llvm.amdgcn.if(i1 %1757)
  8796. %1759 = extractvalue { i1, i64 } %1758, 0
  8797. %1760 = extractvalue { i1, i64 } %1758, 1
  8798. br i1 %1759, label %LeafBlock958, label %Flow4622
  8799.  
  8800. LeafBlock958: ; preds = %NodeBlock960
  8801. %SwitchLeaf959 = icmp eq i64 %1756, 1
  8802. %1761 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf959)
  8803. %1762 = extractvalue { i1, i64 } %1761, 0
  8804. %1763 = extractvalue { i1, i64 } %1761, 1
  8805. br i1 %1762, label %bb38.i.i.i.i.i.i.i.i, label %Flow4623
  8806.  
  8807. Flow4681: ; preds = %NewDefault1012, %Flow4680
  8808. %1764 = phi i1 [ true, %NewDefault1012 ], [ %2120, %Flow4680 ]
  8809. call void @llvm.amdgcn.end.cf(i64 %670)
  8810. %1765 = call { i1, i64 } @llvm.amdgcn.if(i1 %1713)
  8811. %1766 = extractvalue { i1, i64 } %1765, 0
  8812. %1767 = extractvalue { i1, i64 } %1765, 1
  8813. br i1 %1766, label %LeafBlock956, label %Flow4682
  8814.  
  8815. LeafBlock956: ; preds = %Flow4681
  8816. %SwitchLeaf957 = icmp eq i64 %1711, 0
  8817. %1768 = xor i1 %SwitchLeaf957, true
  8818. br label %Flow4682
  8819.  
  8820. Flow4683: ; preds = %NewDefault955, %Flow4682
  8821. %1769 = phi i1 [ true, %NewDefault955 ], [ %1764, %Flow4682 ]
  8822. %1770 = phi i1 [ false, %NewDefault955 ], [ %660, %Flow4682 ]
  8823. call void @llvm.amdgcn.end.cf(i64 %664)
  8824. %1771 = call { i1, i64 } @llvm.amdgcn.if(i1 %1770)
  8825. %1772 = extractvalue { i1, i64 } %1771, 0
  8826. %1773 = extractvalue { i1, i64 } %1771, 1
  8827. br i1 %1772, label %bb37.i.i.i.i.i.i.i.i, label %Flow4684
  8828.  
  8829. bb37.i.i.i.i.i.i.i.i: ; preds = %Flow4683
  8830. br label %Flow4684
  8831.  
  8832. Flow4622: ; preds = %Flow4623, %NodeBlock960
  8833. %loop.phi7341 = phi i64 [ %1847, %Flow4623 ], [ %phi.broken7339, %NodeBlock960 ]
  8834. %1774 = phi i64 [ %1826, %Flow4623 ], [ %1383, %NodeBlock960 ]
  8835. %1775 = phi i64 [ %1827, %Flow4623 ], [ %1384, %NodeBlock960 ]
  8836. %1776 = phi i64 [ %1828, %Flow4623 ], [ %1385, %NodeBlock960 ]
  8837. %1777 = phi i64 [ %1829, %Flow4623 ], [ %1386, %NodeBlock960 ]
  8838. %1778 = phi i64 [ %1830, %Flow4623 ], [ %1387, %NodeBlock960 ]
  8839. %1779 = phi i64 [ %1831, %Flow4623 ], [ %1388, %NodeBlock960 ]
  8840. %1780 = phi i64 [ %1832, %Flow4623 ], [ %1389, %NodeBlock960 ]
  8841. %1781 = phi i64 [ %1833, %Flow4623 ], [ %1390, %NodeBlock960 ]
  8842. %1782 = phi i1 [ %1834, %Flow4623 ], [ false, %NodeBlock960 ]
  8843. %1783 = phi i1 [ false, %Flow4623 ], [ true, %NodeBlock960 ]
  8844. %1784 = phi i1 [ %1835, %Flow4623 ], [ false, %NodeBlock960 ]
  8845. %1785 = phi i1 [ %1836, %Flow4623 ], [ false, %NodeBlock960 ]
  8846. %1786 = phi i1 [ %1837, %Flow4623 ], [ false, %NodeBlock960 ]
  8847. %1787 = phi i1 [ %1838, %Flow4623 ], [ false, %NodeBlock960 ]
  8848. %1788 = phi i1 [ %1839, %Flow4623 ], [ false, %NodeBlock960 ]
  8849. %1789 = phi i1 [ %1840, %Flow4623 ], [ false, %NodeBlock960 ]
  8850. %1790 = phi i1 [ %1841, %Flow4623 ], [ false, %NodeBlock960 ]
  8851. %1791 = phi i1 [ %1842, %Flow4623 ], [ false, %NodeBlock960 ]
  8852. %1792 = phi i1 [ %1843, %Flow4623 ], [ false, %NodeBlock960 ]
  8853. %1793 = phi i1 [ %1844, %Flow4623 ], [ false, %NodeBlock960 ]
  8854. %1794 = phi i1 [ %1845, %Flow4623 ], [ false, %NodeBlock960 ]
  8855. %1795 = phi i1 [ %1846, %Flow4623 ], [ false, %NodeBlock960 ]
  8856. %1796 = call i64 @llvm.amdgcn.else.break(i64 %1760, i64 %loop.phi7341)
  8857. call void @llvm.amdgcn.end.cf(i64 %1760)
  8858. br label %Flow4621
  8859.  
  8860. bb38.i.i.i.i.i.i.i.i: ; preds = %LeafBlock958
  8861. %1797 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  8862. %1798 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %1797, i32 0, i32 0, !amdgpu.uniform !1
  8863. %1799 = load i64*, i64* addrspace(5)* %1798, align 8, !noalias !427, !nonnull !1
  8864. %1800 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %1797, i32 0, i32 1, !amdgpu.uniform !1
  8865. %1801 = load i64*, i64* addrspace(5)* %1800, align 8, !noalias !427, !nonnull !1
  8866. %1802 = bitcast i64* %1799 to %"core::fmt::rt::v1::Argument"*
  8867. %1803 = bitcast i64* %1801 to { [0 x i8] addrspace(1)*, i64 }*
  8868. %1804 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 5
  8869. %1805 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %1804, i32 0, i32 0, !amdgpu.uniform !1
  8870. %1806 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %1805, align 8, !noalias !427, !nonnull !1
  8871. %1807 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %1804, i32 0, i32 1, !amdgpu.uniform !1
  8872. %1808 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %1807, align 8, !noalias !427, !nonnull !1
  8873. %1809 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %1803, i32 0, i32 0
  8874. %1810 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %1809, align 8, !noalias !437, !nonnull !1
  8875. %1811 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %1803, i32 0, i32 1
  8876. %1812 = load i64, i64* %1811, align 8, !noalias !437
  8877. %1813 = addrspacecast {} addrspace(1)* %1808 to i1 ({}*, [0 x i8]*, i64)**
  8878. %1814 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %1813, i64 3
  8879. %1815 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %1814, align 8, !invariant.load !1, !noalias !437, !nonnull !1
  8880. %1816 = addrspacecast {} addrspace(1)* %1806 to {}*
  8881. %1817 = addrspacecast [0 x i8] addrspace(1)* %1810 to [0 x i8]*
  8882. %1818 = call zeroext i1 %1815({}* noalias nonnull %1816, [0 x i8]* noalias nonnull readonly %1817, i64 %1812) #3, !noalias !437
  8883. %1819 = zext i1 %1818 to i8
  8884. store i8 %1819, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i, align 1, !noalias !427
  8885. %1820 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  8886. %1821 = trunc i8 %1820 to i1
  8887. %1822 = zext i1 %1821 to i64
  8888. %1823 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  8889. %1824 = trunc i8 %1823 to i1
  8890. %1825 = zext i1 %1824 to i64
  8891. br label %NodeBlock967
  8892.  
  8893. Flow4623: ; preds = %Flow4624, %LeafBlock958
  8894. %loop.phi7342 = phi i64 [ %1876, %Flow4624 ], [ %phi.broken7339, %LeafBlock958 ]
  8895. %1826 = phi i64 [ %1857, %Flow4624 ], [ %1383, %LeafBlock958 ]
  8896. %1827 = phi i64 [ %1858, %Flow4624 ], [ %1384, %LeafBlock958 ]
  8897. %1828 = phi i64 [ %1859, %Flow4624 ], [ %1385, %LeafBlock958 ]
  8898. %1829 = phi i64 [ %1860, %Flow4624 ], [ %1386, %LeafBlock958 ]
  8899. %1830 = phi i64 [ %1861, %Flow4624 ], [ %1387, %LeafBlock958 ]
  8900. %1831 = phi i64 [ %1862, %Flow4624 ], [ %1388, %LeafBlock958 ]
  8901. %1832 = phi i64 [ %1863, %Flow4624 ], [ %1389, %LeafBlock958 ]
  8902. %1833 = phi i64 [ %1825, %Flow4624 ], [ %1390, %LeafBlock958 ]
  8903. %1834 = phi i1 [ false, %Flow4624 ], [ true, %LeafBlock958 ]
  8904. %1835 = phi i1 [ %1864, %Flow4624 ], [ false, %LeafBlock958 ]
  8905. %1836 = phi i1 [ %1865, %Flow4624 ], [ false, %LeafBlock958 ]
  8906. %1837 = phi i1 [ %1866, %Flow4624 ], [ false, %LeafBlock958 ]
  8907. %1838 = phi i1 [ %1867, %Flow4624 ], [ false, %LeafBlock958 ]
  8908. %1839 = phi i1 [ %1868, %Flow4624 ], [ false, %LeafBlock958 ]
  8909. %1840 = phi i1 [ %1869, %Flow4624 ], [ false, %LeafBlock958 ]
  8910. %1841 = phi i1 [ %1870, %Flow4624 ], [ false, %LeafBlock958 ]
  8911. %1842 = phi i1 [ %1871, %Flow4624 ], [ false, %LeafBlock958 ]
  8912. %1843 = phi i1 [ %1872, %Flow4624 ], [ false, %LeafBlock958 ]
  8913. %1844 = phi i1 [ %1873, %Flow4624 ], [ false, %LeafBlock958 ]
  8914. %1845 = phi i1 [ %1874, %Flow4624 ], [ false, %LeafBlock958 ]
  8915. %1846 = phi i1 [ %1875, %Flow4624 ], [ false, %LeafBlock958 ]
  8916. %1847 = call i64 @llvm.amdgcn.else.break(i64 %1763, i64 %loop.phi7342)
  8917. call void @llvm.amdgcn.end.cf(i64 %1763)
  8918. br label %Flow4622
  8919.  
  8920. NodeBlock967: ; preds = %bb38.i.i.i.i.i.i.i.i
  8921. %Pivot968 = icmp slt i64 %1825, 1
  8922. %1848 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot968)
  8923. %1849 = extractvalue { i1, i64 } %1848, 0
  8924. %1850 = extractvalue { i1, i64 } %1848, 1
  8925. br i1 %1849, label %LeafBlock963, label %Flow4624
  8926.  
  8927. LeafBlock965: ; preds = %Flow4666
  8928. %SwitchLeaf966 = icmp eq i64 %1710, 1
  8929. %1851 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf966)
  8930. %1852 = extractvalue { i1, i64 } %1851, 0
  8931. %1853 = extractvalue { i1, i64 } %1851, 1
  8932. br i1 %1852, label %bb42.i.i.i.i.i.i.i.i, label %Flow4668
  8933.  
  8934. LeafBlock963: ; preds = %NodeBlock967
  8935. %SwitchLeaf964 = icmp eq i64 %1825, 0
  8936. %1854 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf964)
  8937. %1855 = extractvalue { i1, i64 } %1854, 0
  8938. %1856 = extractvalue { i1, i64 } %1854, 1
  8939. br i1 %1855, label %bb41.i.i.i.i.i.i.i.i, label %Flow4625
  8940.  
  8941. Flow4624: ; preds = %Flow4625, %NodeBlock967
  8942. %loop.phi7343 = phi i64 [ %1917, %Flow4625 ], [ %phi.broken7339, %NodeBlock967 ]
  8943. %1857 = phi i64 [ %1899, %Flow4625 ], [ %1383, %NodeBlock967 ]
  8944. %1858 = phi i64 [ %1900, %Flow4625 ], [ %1384, %NodeBlock967 ]
  8945. %1859 = phi i64 [ %1901, %Flow4625 ], [ %1385, %NodeBlock967 ]
  8946. %1860 = phi i64 [ %1902, %Flow4625 ], [ %1386, %NodeBlock967 ]
  8947. %1861 = phi i64 [ %1903, %Flow4625 ], [ %1387, %NodeBlock967 ]
  8948. %1862 = phi i64 [ %1904, %Flow4625 ], [ %1388, %NodeBlock967 ]
  8949. %1863 = phi i64 [ %1905, %Flow4625 ], [ %1389, %NodeBlock967 ]
  8950. %1864 = phi i1 [ %1906, %Flow4625 ], [ false, %NodeBlock967 ]
  8951. %1865 = phi i1 [ %1907, %Flow4625 ], [ false, %NodeBlock967 ]
  8952. %1866 = phi i1 [ %1908, %Flow4625 ], [ false, %NodeBlock967 ]
  8953. %1867 = phi i1 [ %1909, %Flow4625 ], [ false, %NodeBlock967 ]
  8954. %1868 = phi i1 [ %1910, %Flow4625 ], [ false, %NodeBlock967 ]
  8955. %1869 = phi i1 [ %1911, %Flow4625 ], [ false, %NodeBlock967 ]
  8956. %1870 = phi i1 [ %1912, %Flow4625 ], [ false, %NodeBlock967 ]
  8957. %1871 = phi i1 [ %1913, %Flow4625 ], [ false, %NodeBlock967 ]
  8958. %1872 = phi i1 [ %1914, %Flow4625 ], [ false, %NodeBlock967 ]
  8959. %1873 = phi i1 [ %1915, %Flow4625 ], [ false, %NodeBlock967 ]
  8960. %1874 = phi i1 [ %1916, %Flow4625 ], [ false, %NodeBlock967 ]
  8961. %1875 = phi i1 [ false, %Flow4625 ], [ true, %NodeBlock967 ]
  8962. %1876 = call i64 @llvm.amdgcn.else.break(i64 %1850, i64 %loop.phi7343)
  8963. call void @llvm.amdgcn.end.cf(i64 %1850)
  8964. br label %Flow4623
  8965.  
  8966. bb41.i.i.i.i.i.i.i.i: ; preds = %LeafBlock963
  8967. %1877 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  8968. %1878 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8969. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1878) #3, !noalias !427
  8970. %1879 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8971. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1879) #3, !noalias !427
  8972. %1880 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  8973. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %1880) #3, !noalias !427
  8974. %1881 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %1802, i32 0, i32 3
  8975. %1882 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %1881, i32 0, i32 5
  8976. %1883 = load i32, i32* %1882, align 4, !range !248, !alias.scope !632, !noalias !635
  8977. %1884 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 13
  8978. store i32 %1883, i32* %1884, align 4, !alias.scope !637, !noalias !638
  8979. %1885 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %1802, i32 0, i32 3
  8980. %1886 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %1885, i32 0, i32 9
  8981. %1887 = load i8, i8* %1886, align 1, !range !58, !alias.scope !632, !noalias !635
  8982. %1888 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 15
  8983. store i8 %1887, i8* %1888, align 1, !alias.scope !637, !noalias !638
  8984. %1889 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %1802, i32 0, i32 3
  8985. %1890 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %1889, i32 0, i32 7
  8986. %1891 = load i32, i32* %1890, align 4, !alias.scope !632, !noalias !635
  8987. %1892 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 11
  8988. store i32 %1891, i32* %1892, align 4, !alias.scope !637, !noalias !638
  8989. %1893 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %1802, i32 0, i32 3
  8990. %1894 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %1893, i32 0, i32 3
  8991. %1895 = bitcast %"core::fmt::rt::v1::Count"* %1894 to i64*
  8992. %1896 = load i64, i64* %1895, align 8, !range !256, !alias.scope !639, !noalias !642
  8993. %1897 = bitcast %"core::fmt::rt::v1::Count"* %1894 to i64*
  8994. %1898 = load i64, i64* %1897, align 8, !range !256, !alias.scope !639, !noalias !642
  8995. br label %NodeBlock978
  8996.  
  8997. Flow4625: ; preds = %Flow4640, %LeafBlock963
  8998. %loop.phi7344 = phi i64 [ %2208, %Flow4640 ], [ %phi.broken7339, %LeafBlock963 ]
  8999. %1899 = phi i64 [ %2196, %Flow4640 ], [ %1383, %LeafBlock963 ]
  9000. %1900 = phi i64 [ %2197, %Flow4640 ], [ %1384, %LeafBlock963 ]
  9001. %1901 = phi i64 [ %2198, %Flow4640 ], [ %1385, %LeafBlock963 ]
  9002. %1902 = phi i64 [ %2199, %Flow4640 ], [ %1386, %LeafBlock963 ]
  9003. %1903 = phi i64 [ %2200, %Flow4640 ], [ %1387, %LeafBlock963 ]
  9004. %1904 = phi i64 [ %2057, %Flow4640 ], [ %1388, %LeafBlock963 ]
  9005. %1905 = phi i64 [ %2058, %Flow4640 ], [ %1389, %LeafBlock963 ]
  9006. %1906 = phi i1 [ %2201, %Flow4640 ], [ false, %LeafBlock963 ]
  9007. %1907 = phi i1 [ %2202, %Flow4640 ], [ false, %LeafBlock963 ]
  9008. %1908 = phi i1 [ %2203, %Flow4640 ], [ false, %LeafBlock963 ]
  9009. %1909 = phi i1 [ %2204, %Flow4640 ], [ false, %LeafBlock963 ]
  9010. %1910 = phi i1 [ %2205, %Flow4640 ], [ false, %LeafBlock963 ]
  9011. %1911 = phi i1 [ %2206, %Flow4640 ], [ false, %LeafBlock963 ]
  9012. %1912 = phi i1 [ %2207, %Flow4640 ], [ false, %LeafBlock963 ]
  9013. %1913 = phi i1 [ %2059, %Flow4640 ], [ false, %LeafBlock963 ]
  9014. %1914 = phi i1 [ %2060, %Flow4640 ], [ false, %LeafBlock963 ]
  9015. %1915 = phi i1 [ %1927, %Flow4640 ], [ false, %LeafBlock963 ]
  9016. %1916 = phi i1 [ false, %Flow4640 ], [ true, %LeafBlock963 ]
  9017. %1917 = call i64 @llvm.amdgcn.else.break(i64 %1856, i64 %loop.phi7344)
  9018. call void @llvm.amdgcn.end.cf(i64 %1856)
  9019. br label %Flow4624
  9020.  
  9021. NodeBlock978: ; preds = %bb41.i.i.i.i.i.i.i.i
  9022. %Pivot979 = icmp slt i64 %1898, 2
  9023. %1918 = xor i1 %Pivot979, true
  9024. %1919 = call { i1, i64 } @llvm.amdgcn.if(i1 %1918)
  9025. %1920 = extractvalue { i1, i64 } %1919, 0
  9026. %1921 = extractvalue { i1, i64 } %1919, 1
  9027. br i1 %1920, label %NodeBlock976, label %Flow4626
  9028.  
  9029. NodeBlock976: ; preds = %NodeBlock978
  9030. %Pivot977 = icmp slt i64 %1898, 3
  9031. %1922 = xor i1 %Pivot977, true
  9032. %1923 = call { i1, i64 } @llvm.amdgcn.if(i1 %1922)
  9033. %1924 = extractvalue { i1, i64 } %1923, 0
  9034. %1925 = extractvalue { i1, i64 } %1923, 1
  9035. br i1 %1924, label %LeafBlock974, label %Flow4627
  9036.  
  9037. Flow4626: ; preds = %Flow4629, %NodeBlock978
  9038. %1926 = phi i1 [ %1942, %Flow4629 ], [ false, %NodeBlock978 ]
  9039. %1927 = phi i1 [ %1972, %Flow4629 ], [ false, %NodeBlock978 ]
  9040. %1928 = phi i1 [ %1973, %Flow4629 ], [ false, %NodeBlock978 ]
  9041. %1929 = call { i1, i64 } @llvm.amdgcn.else(i64 %1921)
  9042. %1930 = extractvalue { i1, i64 } %1929, 0
  9043. %1931 = extractvalue { i1, i64 } %1929, 1
  9044. br i1 %1930, label %NodeBlock972, label %Flow4635
  9045.  
  9046. LeafBlock974: ; preds = %NodeBlock976
  9047. %SwitchLeaf975 = icmp eq i64 %1898, 3
  9048. %1932 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf975)
  9049. %1933 = extractvalue { i1, i64 } %1932, 0
  9050. %1934 = extractvalue { i1, i64 } %1932, 1
  9051. br i1 %1933, label %bb1.i.i.i.i.i.i.i.i.i.i, label %Flow4628
  9052.  
  9053. NodeBlock972: ; preds = %Flow4626
  9054. %Pivot973 = icmp slt i64 %1898, 1
  9055. %1935 = xor i1 %Pivot973, true
  9056. %1936 = call { i1, i64 } @llvm.amdgcn.if(i1 %1935)
  9057. %1937 = extractvalue { i1, i64 } %1936, 0
  9058. %1938 = extractvalue { i1, i64 } %1936, 1
  9059. br i1 %1937, label %bb5.i.i.i.i11.i.i.i.i.i.i, label %Flow4636
  9060.  
  9061. LeafBlock970: ; preds = %Flow4636
  9062. %SwitchLeaf971 = icmp eq i64 %1898, 0
  9063. %1939 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf971)
  9064. %1940 = extractvalue { i1, i64 } %1939, 0
  9065. %1941 = extractvalue { i1, i64 } %1939, 1
  9066. br i1 %1940, label %bb4.i.i.i.i10.i.i.i.i.i.i, label %Flow4639
  9067.  
  9068. Flow4627: ; preds = %Flow4628, %NodeBlock976
  9069. %1942 = phi i1 [ %1948, %Flow4628 ], [ false, %NodeBlock976 ]
  9070. %1943 = phi i1 [ %1949, %Flow4628 ], [ false, %NodeBlock976 ]
  9071. %1944 = call { i1, i64 } @llvm.amdgcn.else(i64 %1925)
  9072. %1945 = extractvalue { i1, i64 } %1944, 0
  9073. %1946 = extractvalue { i1, i64 } %1944, 1
  9074. br i1 %1945, label %bb2.i.i.i.i.i.i.i.i.i.i, label %Flow4629
  9075.  
  9076. bb1.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock974
  9077. %1947 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9078. store i64 0, i64 addrspace(5)* %1947, align 8, !alias.scope !645, !noalias !646
  9079. br label %Flow4628
  9080.  
  9081. Flow4628: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i, %LeafBlock974
  9082. %1948 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock974 ]
  9083. %1949 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock974 ]
  9084. call void @llvm.amdgcn.end.cf(i64 %1934)
  9085. br label %Flow4627
  9086.  
  9087. bb2.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4627
  9088. %1950 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 7
  9089. %1951 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9090. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1951) #3, !noalias !647
  9091. %1952 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9092. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1952) #3, !noalias !647
  9093. %1953 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9094. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1953) #3, !noalias !647
  9095. %1954 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9096. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1954) #3, !noalias !648
  9097. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9098. %1955 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9099. %1956 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9100. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1956) #3, !noalias !648
  9101. %1957 = icmp ne i64 %1955, 0
  9102. %1958 = call { i1, i64 } @llvm.amdgcn.if(i1 %1957)
  9103. %1959 = extractvalue { i1, i64 } %1958, 0
  9104. %1960 = extractvalue { i1, i64 } %1958, 1
  9105. br i1 %1959, label %bb2.i.i.i154.i.i.i.i.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i.i
  9106.  
  9107. bb2.i.i.i154.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i
  9108. %1961 = bitcast { i64*, i64* }* %1950 to { i8*, i8* }**, !amdgpu.uniform !1
  9109. %1962 = load { i8*, i8* }*, { i8*, i8* }** %1961, align 8, !alias.scope !651, !noalias !652
  9110. %1963 = bitcast { i8*, i8* }* %1962 to i8*
  9111. call void @llvm.assume(i1 true) #3, !noalias !653
  9112. %1964 = icmp eq i8* %1963, null
  9113. %1965 = xor i1 %1964, true
  9114. call void @llvm.assume(i1 %1965) #3, !noalias !653
  9115. %1966 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %1950, i32 0, i32 1
  9116. %1967 = bitcast i64** %1966 to { i8*, i8* }**, !amdgpu.uniform !1
  9117. %1968 = load { i8*, i8* }*, { i8*, i8* }** %1967, align 8, !alias.scope !651, !noalias !652
  9118. %1969 = bitcast { i8*, i8* }* %1968 to i8*
  9119. call void @llvm.assume(i1 true) #3, !noalias !653
  9120. %1970 = icmp eq i8* %1969, null
  9121. %1971 = xor i1 %1970, true
  9122. call void @llvm.assume(i1 %1971) #3, !noalias !653
  9123. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i
  9124.  
  9125. Flow4629: ; preds = %Flow4634, %Flow4627
  9126. %1972 = phi i1 [ %2114, %Flow4634 ], [ false, %Flow4627 ]
  9127. %1973 = phi i1 [ %2166, %Flow4634 ], [ %1943, %Flow4627 ]
  9128. call void @llvm.amdgcn.end.cf(i64 %1946)
  9129. br label %Flow4626
  9130.  
  9131. bb7.i.i.i155.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i.i
  9132. call void @llvm.amdgcn.end.cf(i64 %1960)
  9133. %1974 = bitcast { i64*, i64* }* %1950 to { i8*, i8* }**, !amdgpu.uniform !1
  9134. %1975 = load { i8*, i8* }*, { i8*, i8* }** %1974, align 8, !alias.scope !651, !noalias !652
  9135. %1976 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %1950, i32 0, i32 1
  9136. %1977 = bitcast i64** %1976 to { i8*, i8* }**, !amdgpu.uniform !1
  9137. %1978 = load { i8*, i8* }*, { i8*, i8* }** %1977, align 8, !alias.scope !651, !noalias !652
  9138. %1979 = icmp eq { i8*, i8* }* %1975, %1978
  9139. br i1 %1979, label %bb8.i.i.i156.i.i.i.i.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  9140.  
  9141. bb8.i.i.i156.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i
  9142. %1980 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  9143. store {}* null, {}* addrspace(5)* %1980, align 8, !noalias !648
  9144. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  9145.  
  9146. bb9.i.i.i157.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i
  9147. %1981 = bitcast { i64*, i64* }* %1950 to { i8*, i8* }**, !amdgpu.uniform !1
  9148. %1982 = load { i8*, i8* }*, { i8*, i8* }** %1981, align 8, !alias.scope !654, !noalias !652
  9149. %1983 = load { i8*, i8* }*, { i8*, i8* }** %1981, align 8, !alias.scope !654, !noalias !652
  9150. %1984 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9151. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1984) #3, !noalias !648
  9152. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9153. %1985 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9154. %1986 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9155. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1986) #3, !noalias !648
  9156. %1987 = icmp eq i64 %1985, 0
  9157. %1988 = xor i1 %1987, true
  9158. %1989 = call { i1, i64 } @llvm.amdgcn.if(i1 %1988)
  9159. %1990 = extractvalue { i1, i64 } %1989, 0
  9160. %1991 = extractvalue { i1, i64 } %1989, 1
  9161. br i1 %1990, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i, label %Flow4579
  9162.  
  9163. Flow4579: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i.i
  9164. %1992 = call { i1, i64 } @llvm.amdgcn.else(i64 %1991)
  9165. %1993 = extractvalue { i1, i64 } %1992, 0
  9166. %1994 = extractvalue { i1, i64 } %1992, 1
  9167. br i1 %1993, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i
  9168.  
  9169. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i: ; preds = %Flow4579
  9170. %1995 = bitcast { i8*, i8* }* %1983 to i8*
  9171. %1996 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9172. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %1996) #3, !noalias !648
  9173. %1997 = getelementptr i8, i8* %1995, i64 1
  9174. store i8* %1997, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9175. %1998 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9176. %1999 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9177. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %1999) #3, !noalias !648
  9178. %2000 = bitcast i8* %1998 to { i8*, i8* }*
  9179. store { i8*, i8* }* %2000, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i, align 8, !noalias !657
  9180. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i
  9181.  
  9182. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i
  9183. %2001 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9184. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2001) #3, !noalias !648
  9185. %2002 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %1983, i64 1
  9186. store { i8*, i8* }* %2002, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9187. %2003 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9188. %2004 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9189. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2004) #3, !noalias !648
  9190. store { i8*, i8* }* %2003, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i, align 8, !noalias !657
  9191. br label %Flow4579
  9192.  
  9193. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i, %Flow4579
  9194. call void @llvm.amdgcn.end.cf(i64 %1994)
  9195. %2005 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i, align 8, !noalias !657
  9196. store { i8*, i8* }* %2005, { i8*, i8* }** %1981, align 8, !alias.scope !654, !noalias !652
  9197. %2006 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9198. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2006) #3, !noalias !648
  9199. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9200. %2007 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9201. %2008 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9202. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2008) #3, !noalias !648
  9203. %2009 = icmp eq i64 %2007, 0
  9204. %2010 = xor i1 %2009, true
  9205. %2011 = call { i1, i64 } @llvm.amdgcn.if(i1 %2010)
  9206. %2012 = extractvalue { i1, i64 } %2011, 0
  9207. %2013 = extractvalue { i1, i64 } %2011, 1
  9208. br i1 %2012, label %bb13.i.i.i162.i.i.i.i.i.i.i.i, label %Flow4578
  9209.  
  9210. Flow4578: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i
  9211. %2014 = call { i1, i64 } @llvm.amdgcn.else(i64 %2013)
  9212. %2015 = extractvalue { i1, i64 } %2014, 0
  9213. %2016 = extractvalue { i1, i64 } %2014, 1
  9214. br i1 %2015, label %bb12.i.i.i161.i.i.i.i.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i.i
  9215.  
  9216. bb12.i.i.i161.i.i.i.i.i.i.i.i: ; preds = %Flow4578
  9217. call void @llvm.assume(i1 true) #3, !noalias !653
  9218. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9219. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i
  9220.  
  9221. bb13.i.i.i162.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i
  9222. store { i8*, i8* }* %1982, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i, align 8, !noalias !648
  9223. br label %Flow4578
  9224.  
  9225. bb14.i.i.i163.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i, %Flow4578
  9226. call void @llvm.amdgcn.end.cf(i64 %2016)
  9227. %2017 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  9228. %2018 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i, align 8, !noalias !648, !nonnull !1
  9229. store { i8*, i8* }* %2018, { i8*, i8* }* addrspace(5)* %2017, align 8, !noalias !648
  9230. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  9231.  
  9232. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i.i
  9233. %2019 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i, align 8, !noalias !647
  9234. %2020 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9235. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2020) #3, !noalias !647
  9236. %2021 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9237. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2021) #3, !noalias !647
  9238. %2022 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9239. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2022) #3, !noalias !647
  9240. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i) #3, !noalias !647
  9241. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i) #3, !noalias !647
  9242. %2023 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9243. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2023) #3, !noalias !647
  9244. %2024 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9245. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2024) #3, !noalias !647
  9246. store i64* %2019, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i, align 8, !noalias !658
  9247. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i, align 1, !noalias !658
  9248. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i, align 1, !noalias !658
  9249. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i, align 1, !noalias !658
  9250. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i, align 1, !noalias !658
  9251. %2025 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  9252. %2026 = load {}*, {}* addrspace(5)* %2025, align 8, !noalias !658
  9253. %2027 = icmp eq {}* %2026, null
  9254. %2028 = select i1 %2027, i64 0, i64 1
  9255. %2029 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  9256. %2030 = load {}*, {}* addrspace(5)* %2029, align 8, !noalias !658
  9257. %2031 = icmp eq {}* %2030, null
  9258. %2032 = select i1 %2031, i64 0, i64 1
  9259. br label %NodeBlock985
  9260.  
  9261. NodeBlock985: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i"
  9262. %Pivot986 = icmp slt i64 %2032, 1
  9263. %2033 = xor i1 %Pivot986, true
  9264. %2034 = call { i1, i64 } @llvm.amdgcn.if(i1 %2033)
  9265. %2035 = extractvalue { i1, i64 } %2034, 0
  9266. %2036 = extractvalue { i1, i64 } %2034, 1
  9267. br i1 %2035, label %LeafBlock983, label %Flow4630
  9268.  
  9269. LeafBlock983: ; preds = %NodeBlock985
  9270. %SwitchLeaf984 = icmp eq i64 %2032, 1
  9271. %2037 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf984)
  9272. %2038 = extractvalue { i1, i64 } %2037, 0
  9273. %2039 = extractvalue { i1, i64 } %2037, 1
  9274. br i1 %2038, label %bb4.i.i.i167.i.i.i.i.i.i.i.i, label %Flow4631
  9275.  
  9276. LeafBlock981: ; preds = %Flow4630
  9277. %SwitchLeaf982 = icmp eq i64 %2032, 0
  9278. %2040 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf982)
  9279. %2041 = extractvalue { i1, i64 } %2040, 0
  9280. %2042 = extractvalue { i1, i64 } %2040, 1
  9281. br i1 %2041, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i, label %Flow4633
  9282.  
  9283. Flow4671: ; preds = %panic.i.i.i.i.i.i.i.i.i.i, %Flow4670
  9284. call void @llvm.amdgcn.end.cf(i64 %2126)
  9285. %2043 = call { i1, i64 } @llvm.amdgcn.if(i1 %1721)
  9286. %2044 = extractvalue { i1, i64 } %2043, 0
  9287. %2045 = extractvalue { i1, i64 } %2043, 1
  9288. br i1 %2044, label %NewDefault969, label %Flow4672
  9289.  
  9290. NewDefault969: ; preds = %Flow4671
  9291. br label %bb3.i.i.i.i.i.i.i.i.i.i
  9292.  
  9293. Flow4672: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i, %Flow4671
  9294. call void @llvm.amdgcn.end.cf(i64 %2045)
  9295. %2046 = call { i1, i64 } @llvm.amdgcn.if(i1 %1720)
  9296. %2047 = extractvalue { i1, i64 } %2046, 0
  9297. %2048 = extractvalue { i1, i64 } %2046, 1
  9298. br i1 %2047, label %NewDefault998, label %Flow4673
  9299.  
  9300. bb3.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault969
  9301. br label %Flow4672
  9302.  
  9303. Flow4638: ; preds = %Flow4639, %Flow4636
  9304. %2049 = phi i1 [ %2185, %Flow4639 ], [ %1926, %Flow4636 ]
  9305. %2050 = phi i1 [ %2186, %Flow4639 ], [ %2079, %Flow4636 ]
  9306. call void @llvm.amdgcn.end.cf(i64 %2082)
  9307. br label %Flow4635
  9308.  
  9309. bb4.i.i.i.i10.i.i.i.i.i.i: ; preds = %LeafBlock970
  9310. %2051 = bitcast %"core::fmt::rt::v1::Count"* %1894 to %"core::fmt::rt::v1::Count::Is"*
  9311. %2052 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %2051, i32 0, i32 1
  9312. %2053 = load i64, i64* %2052, align 8, !alias.scope !639, !noalias !642
  9313. %2054 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  9314. %2055 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %2054, i32 0, i32 1
  9315. store i64 %2053, i64 addrspace(5)* %2055, align 8, !alias.scope !645, !noalias !646
  9316. %2056 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9317. store i64 1, i64 addrspace(5)* %2056, align 8, !alias.scope !645, !noalias !646
  9318. br label %Flow4639
  9319.  
  9320. Flow4635: ; preds = %Flow4638, %Flow4626
  9321. %2057 = phi i64 [ %2076, %Flow4638 ], [ %1388, %Flow4626 ]
  9322. %2058 = phi i64 [ %2077, %Flow4638 ], [ %1389, %Flow4626 ]
  9323. %2059 = phi i1 [ %2049, %Flow4638 ], [ %1926, %Flow4626 ]
  9324. %2060 = phi i1 [ %2078, %Flow4638 ], [ false, %Flow4626 ]
  9325. %2061 = phi i1 [ %2050, %Flow4638 ], [ %1928, %Flow4626 ]
  9326. call void @llvm.amdgcn.end.cf(i64 %1931)
  9327. %2062 = call { i1, i64 } @llvm.amdgcn.if(i1 %2061)
  9328. %2063 = extractvalue { i1, i64 } %2062, 0
  9329. %2064 = extractvalue { i1, i64 } %2062, 1
  9330. br i1 %2063, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i, label %Flow4640
  9331.  
  9332. bb5.i.i.i.i11.i.i.i.i.i.i: ; preds = %NodeBlock972
  9333. %2065 = bitcast %"core::fmt::rt::v1::Count"* %1894 to %"core::fmt::rt::v1::Count::Param"*
  9334. %2066 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %2065, i32 0, i32 1
  9335. %2067 = load i64, i64* %2066, align 8, !alias.scope !639, !noalias !642
  9336. %2068 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 9
  9337. %2069 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2068, i32 0, i32 1, !amdgpu.uniform !1
  9338. %2070 = load i64, i64* %2069, align 8, !alias.scope !662, !noalias !652
  9339. %2071 = icmp ult i64 %2067, %2070
  9340. %2072 = call i1 @llvm.expect.i1(i1 %2071, i1 true) #3
  9341. %2073 = call { i1, i64 } @llvm.amdgcn.if(i1 %2072)
  9342. %2074 = extractvalue { i1, i64 } %2073, 0
  9343. %2075 = extractvalue { i1, i64 } %2073, 1
  9344. br i1 %2074, label %bb7.i.i.i.i.i.i.i.i.i.i, label %Flow4637
  9345.  
  9346. Flow4636: ; preds = %Flow4637, %NodeBlock972
  9347. %2076 = phi i64 [ %2070, %Flow4637 ], [ %1388, %NodeBlock972 ]
  9348. %2077 = phi i64 [ %2067, %Flow4637 ], [ %1389, %NodeBlock972 ]
  9349. %2078 = phi i1 [ %2112, %Flow4637 ], [ false, %NodeBlock972 ]
  9350. %2079 = phi i1 [ %2113, %Flow4637 ], [ %1928, %NodeBlock972 ]
  9351. %2080 = call { i1, i64 } @llvm.amdgcn.else(i64 %1938)
  9352. %2081 = extractvalue { i1, i64 } %2080, 0
  9353. %2082 = extractvalue { i1, i64 } %2080, 1
  9354. br i1 %2081, label %LeafBlock970, label %Flow4638
  9355.  
  9356. bb7.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i
  9357. %2083 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 9
  9358. %2084 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2083, i32 0, i32 0, !amdgpu.uniform !1
  9359. %2085 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %2084, align 8, !alias.scope !662, !noalias !652, !nonnull !1
  9360. %2086 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %2085, i64 0, i64 %2067
  9361. %2087 = addrspacecast { i8*, i8* } addrspace(1)* %2086 to { i8*, i8* }*
  9362. %2088 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2087, i32 0, i32 1
  9363. %2089 = bitcast i8** %2088 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  9364. %2090 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %2089, align 8, !alias.scope !663, !noalias !666, !nonnull !1
  9365. %2091 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %2090 to i64
  9366. %2092 = icmp eq i64 %2091, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  9367. %2093 = xor i1 %2092, true
  9368. %2094 = call { i1, i64 } @llvm.amdgcn.if(i1 %2093)
  9369. %2095 = extractvalue { i1, i64 } %2094, 0
  9370. %2096 = extractvalue { i1, i64 } %2094, 1
  9371. br i1 %2095, label %bb2.i7.i.i.i.i.i.i.i.i.i.i, label %Flow4588
  9372.  
  9373. Flow4588: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i
  9374. %2097 = call { i1, i64 } @llvm.amdgcn.else(i64 %2096)
  9375. %2098 = extractvalue { i1, i64 } %2097, 0
  9376. %2099 = extractvalue { i1, i64 } %2097, 1
  9377. br i1 %2098, label %bb1.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i
  9378.  
  9379. bb1.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4588
  9380. %2100 = bitcast { i8*, i8* }* %2087 to %"core::fmt::Void"**
  9381. %2101 = load %"core::fmt::Void"*, %"core::fmt::Void"** %2100, align 8, !alias.scope !663, !noalias !666, !nonnull !1
  9382. %2102 = bitcast %"core::fmt::Void"* %2101 to i64*
  9383. %2103 = load i64, i64* %2102, align 8, !noalias !668
  9384. %2104 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  9385. %2105 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %2104, i32 0, i32 1
  9386. store i64 %2103, i64 addrspace(5)* %2105, align 8, !alias.scope !669, !noalias !670
  9387. %2106 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9388. store i64 1, i64 addrspace(5)* %2106, align 8, !alias.scope !669, !noalias !670
  9389. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i
  9390.  
  9391. bb2.i7.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i
  9392. %2107 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2068, i32 0, i32 0, !amdgpu.uniform !1
  9393. %2108 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %2107, align 8, !alias.scope !662, !noalias !652, !nonnull !1
  9394. %2109 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2083, i32 0, i32 1, !amdgpu.uniform !1
  9395. %2110 = load i64, i64* %2109, align 8, !alias.scope !662, !noalias !652
  9396. %2111 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9397. store i64 0, i64 addrspace(5)* %2111, align 8, !alias.scope !669, !noalias !670
  9398. br label %Flow4588
  9399.  
  9400. Flow4637: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i.i.i
  9401. %2112 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i ]
  9402. %2113 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i ], [ %1928, %bb5.i.i.i.i11.i.i.i.i.i.i ]
  9403. call void @llvm.amdgcn.end.cf(i64 %2075)
  9404. br label %Flow4636
  9405.  
  9406. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i, %Flow4588
  9407. call void @llvm.amdgcn.end.cf(i64 %2099)
  9408. br label %Flow4637
  9409.  
  9410. Flow4632: ; preds = %Flow4633, %Flow4630
  9411. %2114 = phi i1 [ %2159, %Flow4633 ], [ %2127, %Flow4630 ]
  9412. %2115 = phi i1 [ %2160, %Flow4633 ], [ %2128, %Flow4630 ]
  9413. call void @llvm.amdgcn.end.cf(i64 %2131)
  9414. %2116 = call { i1, i64 } @llvm.amdgcn.if(i1 %2115)
  9415. %2117 = extractvalue { i1, i64 } %2116, 0
  9416. %2118 = extractvalue { i1, i64 } %2116, 1
  9417. br i1 %2117, label %bb6.i.i.i169.i.i.i.i.i.i.i.i, label %Flow4634
  9418.  
  9419. bb2.i1.i.i165.i.i.i.i.i.i.i.i: ; preds = %LeafBlock981
  9420. %2119 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9421. store i64 0, i64 addrspace(5)* %2119, align 8, !alias.scope !671, !noalias !672
  9422. br label %Flow4633
  9423.  
  9424. Flow4669: ; preds = %NewDefault962, %Flow4667
  9425. %2120 = phi i1 [ true, %NewDefault962 ], [ false, %Flow4667 ]
  9426. call void @llvm.amdgcn.end.cf(i64 %2672)
  9427. %2121 = call { i1, i64 } @llvm.amdgcn.if(i1 %1723)
  9428. %2122 = extractvalue { i1, i64 } %2121, 0
  9429. %2123 = extractvalue { i1, i64 } %2121, 1
  9430. br i1 %2122, label %NewDefault980, label %Flow4670
  9431.  
  9432. NewDefault980: ; preds = %Flow4669
  9433. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i
  9434.  
  9435. Flow4670: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i, %Flow4669
  9436. call void @llvm.amdgcn.end.cf(i64 %2123)
  9437. %2124 = call { i1, i64 } @llvm.amdgcn.if(i1 %1722)
  9438. %2125 = extractvalue { i1, i64 } %2124, 0
  9439. %2126 = extractvalue { i1, i64 } %2124, 1
  9440. br i1 %2125, label %panic.i.i.i.i.i.i.i.i.i.i, label %Flow4671
  9441.  
  9442. bb3.i.i.i166.i.i.i.i.i.i.i.i: ; preds = %NewDefault980
  9443. br label %Flow4670
  9444.  
  9445. Flow4630: ; preds = %Flow4631, %NodeBlock985
  9446. %2127 = phi i1 [ %2157, %Flow4631 ], [ false, %NodeBlock985 ]
  9447. %2128 = phi i1 [ %2158, %Flow4631 ], [ false, %NodeBlock985 ]
  9448. %2129 = call { i1, i64 } @llvm.amdgcn.else(i64 %2036)
  9449. %2130 = extractvalue { i1, i64 } %2129, 0
  9450. %2131 = extractvalue { i1, i64 } %2129, 1
  9451. br i1 %2130, label %LeafBlock981, label %Flow4632
  9452.  
  9453. bb4.i.i.i167.i.i.i.i.i.i.i.i: ; preds = %LeafBlock983
  9454. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i, align 1, !noalias !658
  9455. %2132 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  9456. %2133 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %2132, align 8, !noalias !658, !nonnull !1
  9457. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i, align 1, !noalias !658
  9458. %2134 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  9459. store { i8*, i8* }* %2133, { i8*, i8* }* addrspace(5)* %2134, align 8, !noalias !658
  9460. %2135 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i, align 8, !noalias !658, !nonnull !1
  9461. %2136 = bitcast i64* %2135 to { i8*, i8* }*
  9462. %2137 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2136, i32 0, i32 1
  9463. %2138 = bitcast i8** %2137 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  9464. %2139 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %2138, align 8, !alias.scope !673, !noalias !678, !nonnull !1
  9465. %2140 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %2139 to i64
  9466. %2141 = icmp eq i64 %2140, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  9467. %2142 = xor i1 %2141, true
  9468. %2143 = call { i1, i64 } @llvm.amdgcn.if(i1 %2142)
  9469. %2144 = extractvalue { i1, i64 } %2143, 0
  9470. %2145 = extractvalue { i1, i64 } %2143, 1
  9471. br i1 %2144, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i, label %Flow4575
  9472.  
  9473. Flow4575: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i.i
  9474. %2146 = call { i1, i64 } @llvm.amdgcn.else(i64 %2145)
  9475. %2147 = extractvalue { i1, i64 } %2146, 0
  9476. %2148 = extractvalue { i1, i64 } %2146, 1
  9477. br i1 %2147, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i"
  9478.  
  9479. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4575
  9480. %2149 = bitcast { i8*, i8* }* %2136 to %"core::fmt::Void"**
  9481. %2150 = load %"core::fmt::Void"*, %"core::fmt::Void"** %2149, align 8, !alias.scope !673, !noalias !678, !nonnull !1
  9482. %2151 = bitcast %"core::fmt::Void"* %2150 to i64*
  9483. %2152 = load i64, i64* %2151, align 8, !noalias !681
  9484. %2153 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  9485. %2154 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %2153, i32 0, i32 1
  9486. store i64 %2152, i64 addrspace(5)* %2154, align 8, !alias.scope !682, !noalias !683
  9487. %2155 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9488. store i64 1, i64 addrspace(5)* %2155, align 8, !alias.scope !682, !noalias !683
  9489. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i"
  9490.  
  9491. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i
  9492. %2156 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9493. store i64 0, i64 addrspace(5)* %2156, align 8, !alias.scope !682, !noalias !683
  9494. br label %Flow4575
  9495.  
  9496. Flow4631: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock983
  9497. %2157 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock983 ]
  9498. %2158 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock983 ]
  9499. call void @llvm.amdgcn.end.cf(i64 %2039)
  9500. br label %Flow4630
  9501.  
  9502. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4575
  9503. call void @llvm.amdgcn.end.cf(i64 %2148)
  9504. br label %Flow4631
  9505.  
  9506. Flow4633: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i, %LeafBlock981
  9507. %2159 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i ], [ true, %LeafBlock981 ]
  9508. %2160 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i ], [ %2128, %LeafBlock981 ]
  9509. call void @llvm.amdgcn.end.cf(i64 %2042)
  9510. br label %Flow4632
  9511.  
  9512. bb6.i.i.i169.i.i.i.i.i.i.i.i: ; preds = %Flow4632
  9513. %2161 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !658
  9514. %2162 = trunc i8 %2161 to i1
  9515. %2163 = call { i1, i64 } @llvm.amdgcn.if(i1 %2162)
  9516. %2164 = extractvalue { i1, i64 } %2163, 0
  9517. %2165 = extractvalue { i1, i64 } %2163, 1
  9518. br i1 %2164, label %bb12.i4.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i.i
  9519.  
  9520. Flow4634: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i", %Flow4632
  9521. %2166 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i" ], [ %1943, %Flow4632 ]
  9522. call void @llvm.amdgcn.end.cf(i64 %2118)
  9523. br label %Flow4629
  9524.  
  9525. bb7.i3.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i.i
  9526. call void @llvm.amdgcn.end.cf(i64 %2165)
  9527. %2167 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  9528. %2168 = load {}*, {}* addrspace(5)* %2167, align 8, !noalias !658
  9529. %2169 = icmp eq {}* %2168, null
  9530. %2170 = select i1 %2169, i64 0, i64 1
  9531. %cond.i.i170.i.i.i.i.i.i.i.i = icmp eq i64 %2170, 1
  9532. %2171 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i, true
  9533. %2172 = call { i1, i64 } @llvm.amdgcn.if(i1 %2171)
  9534. %2173 = extractvalue { i1, i64 } %2172, 0
  9535. %2174 = extractvalue { i1, i64 } %2172, 1
  9536. br i1 %2173, label %bb16.i.i.i172.i.i.i.i.i.i.i.i, label %Flow4577
  9537.  
  9538. bb12.i4.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i
  9539. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i, align 1, !noalias !658
  9540. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i
  9541.  
  9542. Flow4577: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i.i
  9543. %2175 = call { i1, i64 } @llvm.amdgcn.else(i64 %2174)
  9544. %2176 = extractvalue { i1, i64 } %2175, 0
  9545. %2177 = extractvalue { i1, i64 } %2175, 1
  9546. br i1 %2176, label %bb14.i6.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i"
  9547.  
  9548. bb14.i6.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4577
  9549. %2178 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !658
  9550. %2179 = trunc i8 %2178 to i1
  9551. %2180 = call { i1, i64 } @llvm.amdgcn.if(i1 %2179)
  9552. %2181 = extractvalue { i1, i64 } %2180, 0
  9553. %2182 = extractvalue { i1, i64 } %2180, 1
  9554. br i1 %2181, label %bb15.i.i.i171.i.i.i.i.i.i.i.i, label %Flow4576
  9555.  
  9556. bb15.i.i.i171.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i
  9557. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i, align 1, !noalias !658
  9558. br label %Flow4576
  9559.  
  9560. bb16.i.i.i172.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i
  9561. br label %Flow4577
  9562.  
  9563. Flow4576: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i.i
  9564. call void @llvm.amdgcn.end.cf(i64 %2182)
  9565. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i"
  9566.  
  9567. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4577, %Flow4576
  9568. call void @llvm.amdgcn.end.cf(i64 %2177)
  9569. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i) #3, !noalias !647
  9570. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i) #3, !noalias !647
  9571. %2183 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9572. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2183) #3, !noalias !647
  9573. %2184 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9574. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2184) #3, !noalias !647
  9575. br label %Flow4634
  9576.  
  9577. panic.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4670
  9578. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %1709, i64 %1708) #3, !noalias !684
  9579. br label %Flow4671
  9580.  
  9581. Flow4639: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i, %LeafBlock970
  9582. %2185 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i ], [ true, %LeafBlock970 ]
  9583. %2186 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i ], [ %2079, %LeafBlock970 ]
  9584. call void @llvm.amdgcn.end.cf(i64 %1941)
  9585. br label %Flow4638
  9586.  
  9587. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i: ; preds = %Flow4635
  9588. %2187 = bitcast %"core::fmt::Formatter"* %1877 to %"core::option::Option<usize>"*
  9589. %2188 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9590. %2189 = bitcast %"core::option::Option<usize>"* %2187 to i8*
  9591. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %2189, i8 addrspace(5)* %2188, i64 16, i32 8, i1 false) #3, !noalias !638
  9592. %2190 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %1802, i32 0, i32 3
  9593. %2191 = bitcast %"core::fmt::rt::v1::FormatSpec"* %2190 to %"core::fmt::rt::v1::Count"*
  9594. %2192 = bitcast %"core::fmt::rt::v1::Count"* %2191 to i64*
  9595. %2193 = load i64, i64* %2192, align 8, !range !256, !alias.scope !685, !noalias !688
  9596. %2194 = bitcast %"core::fmt::rt::v1::Count"* %2191 to i64*
  9597. %2195 = load i64, i64* %2194, align 8, !range !256, !alias.scope !685, !noalias !688
  9598. br label %NodeBlock996
  9599.  
  9600. Flow4640: ; preds = %Flow4655, %Flow4635
  9601. %loop.phi7345 = phi i64 [ %2490, %Flow4655 ], [ %phi.broken7339, %Flow4635 ]
  9602. %2196 = phi i64 [ %2483, %Flow4655 ], [ %1383, %Flow4635 ]
  9603. %2197 = phi i64 [ %2484, %Flow4655 ], [ %1384, %Flow4635 ]
  9604. %2198 = phi i64 [ %2485, %Flow4655 ], [ %1385, %Flow4635 ]
  9605. %2199 = phi i64 [ %2348, %Flow4655 ], [ %1386, %Flow4635 ]
  9606. %2200 = phi i64 [ %2349, %Flow4655 ], [ %1387, %Flow4635 ]
  9607. %2201 = phi i1 [ %2486, %Flow4655 ], [ false, %Flow4635 ]
  9608. %2202 = phi i1 [ %2487, %Flow4655 ], [ false, %Flow4635 ]
  9609. %2203 = phi i1 [ %2488, %Flow4655 ], [ false, %Flow4635 ]
  9610. %2204 = phi i1 [ %2489, %Flow4655 ], [ false, %Flow4635 ]
  9611. %2205 = phi i1 [ %2350, %Flow4655 ], [ false, %Flow4635 ]
  9612. %2206 = phi i1 [ %2351, %Flow4655 ], [ false, %Flow4635 ]
  9613. %2207 = phi i1 [ %2218, %Flow4655 ], [ false, %Flow4635 ]
  9614. %2208 = call i64 @llvm.amdgcn.else.break(i64 %2064, i64 %loop.phi7345)
  9615. call void @llvm.amdgcn.end.cf(i64 %2064)
  9616. br label %Flow4625
  9617.  
  9618. NodeBlock996: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i
  9619. %Pivot997 = icmp slt i64 %2195, 2
  9620. %2209 = xor i1 %Pivot997, true
  9621. %2210 = call { i1, i64 } @llvm.amdgcn.if(i1 %2209)
  9622. %2211 = extractvalue { i1, i64 } %2210, 0
  9623. %2212 = extractvalue { i1, i64 } %2210, 1
  9624. br i1 %2211, label %NodeBlock994, label %Flow4641
  9625.  
  9626. NodeBlock994: ; preds = %NodeBlock996
  9627. %Pivot995 = icmp slt i64 %2195, 3
  9628. %2213 = xor i1 %Pivot995, true
  9629. %2214 = call { i1, i64 } @llvm.amdgcn.if(i1 %2213)
  9630. %2215 = extractvalue { i1, i64 } %2214, 0
  9631. %2216 = extractvalue { i1, i64 } %2214, 1
  9632. br i1 %2215, label %LeafBlock992, label %Flow4642
  9633.  
  9634. Flow4641: ; preds = %Flow4644, %NodeBlock996
  9635. %2217 = phi i1 [ %2233, %Flow4644 ], [ false, %NodeBlock996 ]
  9636. %2218 = phi i1 [ %2263, %Flow4644 ], [ false, %NodeBlock996 ]
  9637. %2219 = phi i1 [ %2264, %Flow4644 ], [ false, %NodeBlock996 ]
  9638. %2220 = call { i1, i64 } @llvm.amdgcn.else(i64 %2212)
  9639. %2221 = extractvalue { i1, i64 } %2220, 0
  9640. %2222 = extractvalue { i1, i64 } %2220, 1
  9641. br i1 %2221, label %NodeBlock990, label %Flow4650
  9642.  
  9643. LeafBlock992: ; preds = %NodeBlock994
  9644. %SwitchLeaf993 = icmp eq i64 %2195, 3
  9645. %2223 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf993)
  9646. %2224 = extractvalue { i1, i64 } %2223, 0
  9647. %2225 = extractvalue { i1, i64 } %2223, 1
  9648. br i1 %2224, label %bb1.i13.i.i.i.i.i.i.i.i.i, label %Flow4643
  9649.  
  9650. NodeBlock990: ; preds = %Flow4641
  9651. %Pivot991 = icmp slt i64 %2195, 1
  9652. %2226 = xor i1 %Pivot991, true
  9653. %2227 = call { i1, i64 } @llvm.amdgcn.if(i1 %2226)
  9654. %2228 = extractvalue { i1, i64 } %2227, 0
  9655. %2229 = extractvalue { i1, i64 } %2227, 1
  9656. br i1 %2228, label %bb5.i28.i.i.i.i.i.i.i.i.i, label %Flow4651
  9657.  
  9658. LeafBlock988: ; preds = %Flow4651
  9659. %SwitchLeaf989 = icmp eq i64 %2195, 0
  9660. %2230 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf989)
  9661. %2231 = extractvalue { i1, i64 } %2230, 0
  9662. %2232 = extractvalue { i1, i64 } %2230, 1
  9663. br i1 %2231, label %bb4.i27.i.i.i.i.i.i.i.i.i, label %Flow4654
  9664.  
  9665. Flow4642: ; preds = %Flow4643, %NodeBlock994
  9666. %2233 = phi i1 [ %2239, %Flow4643 ], [ false, %NodeBlock994 ]
  9667. %2234 = phi i1 [ %2240, %Flow4643 ], [ false, %NodeBlock994 ]
  9668. %2235 = call { i1, i64 } @llvm.amdgcn.else(i64 %2216)
  9669. %2236 = extractvalue { i1, i64 } %2235, 0
  9670. %2237 = extractvalue { i1, i64 } %2235, 1
  9671. br i1 %2236, label %bb2.i14.i.i.i.i.i.i.i.i.i, label %Flow4644
  9672.  
  9673. bb1.i13.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock992
  9674. %2238 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9675. store i64 0, i64 addrspace(5)* %2238, align 8, !alias.scope !691, !noalias !692
  9676. br label %Flow4643
  9677.  
  9678. Flow4643: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i, %LeafBlock992
  9679. %2239 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock992 ]
  9680. %2240 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock992 ]
  9681. call void @llvm.amdgcn.end.cf(i64 %2225)
  9682. br label %Flow4642
  9683.  
  9684. bb2.i14.i.i.i.i.i.i.i.i.i: ; preds = %Flow4642
  9685. %2241 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 7
  9686. %2242 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9687. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2242) #3, !noalias !693
  9688. %2243 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9689. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2243) #3, !noalias !693
  9690. %2244 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9691. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2244) #3, !noalias !693
  9692. %2245 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9693. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2245) #3, !noalias !694
  9694. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9695. %2246 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9696. %2247 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9697. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2247) #3, !noalias !694
  9698. %2248 = icmp ne i64 %2246, 0
  9699. %2249 = call { i1, i64 } @llvm.amdgcn.if(i1 %2248)
  9700. %2250 = extractvalue { i1, i64 } %2249, 0
  9701. %2251 = extractvalue { i1, i64 } %2249, 1
  9702. br i1 %2250, label %bb2.i.i15.i.i.i.i.i.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i.i
  9703.  
  9704. bb2.i.i15.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i
  9705. %2252 = bitcast { i64*, i64* }* %2241 to { i8*, i8* }**, !amdgpu.uniform !1
  9706. %2253 = load { i8*, i8* }*, { i8*, i8* }** %2252, align 8, !alias.scope !697, !noalias !698
  9707. %2254 = bitcast { i8*, i8* }* %2253 to i8*
  9708. call void @llvm.assume(i1 true) #3, !noalias !699
  9709. %2255 = icmp eq i8* %2254, null
  9710. %2256 = xor i1 %2255, true
  9711. call void @llvm.assume(i1 %2256) #3, !noalias !699
  9712. %2257 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %2241, i32 0, i32 1
  9713. %2258 = bitcast i64** %2257 to { i8*, i8* }**, !amdgpu.uniform !1
  9714. %2259 = load { i8*, i8* }*, { i8*, i8* }** %2258, align 8, !alias.scope !697, !noalias !698
  9715. %2260 = bitcast { i8*, i8* }* %2259 to i8*
  9716. call void @llvm.assume(i1 true) #3, !noalias !699
  9717. %2261 = icmp eq i8* %2260, null
  9718. %2262 = xor i1 %2261, true
  9719. call void @llvm.assume(i1 %2262) #3, !noalias !699
  9720. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i
  9721.  
  9722. Flow4644: ; preds = %Flow4649, %Flow4642
  9723. %2263 = phi i1 [ %2405, %Flow4649 ], [ false, %Flow4642 ]
  9724. %2264 = phi i1 [ %2453, %Flow4649 ], [ %2234, %Flow4642 ]
  9725. call void @llvm.amdgcn.end.cf(i64 %2237)
  9726. br label %Flow4641
  9727.  
  9728. bb7.i.i16.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i.i.i
  9729. call void @llvm.amdgcn.end.cf(i64 %2251)
  9730. %2265 = bitcast { i64*, i64* }* %2241 to { i8*, i8* }**, !amdgpu.uniform !1
  9731. %2266 = load { i8*, i8* }*, { i8*, i8* }** %2265, align 8, !alias.scope !697, !noalias !698
  9732. %2267 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %2241, i32 0, i32 1
  9733. %2268 = bitcast i64** %2267 to { i8*, i8* }**, !amdgpu.uniform !1
  9734. %2269 = load { i8*, i8* }*, { i8*, i8* }** %2268, align 8, !alias.scope !697, !noalias !698
  9735. %2270 = icmp eq { i8*, i8* }* %2266, %2269
  9736. br i1 %2270, label %bb8.i.i17.i.i.i.i.i.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  9737.  
  9738. bb8.i.i17.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i
  9739. %2271 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  9740. store {}* null, {}* addrspace(5)* %2271, align 8, !noalias !694
  9741. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  9742.  
  9743. bb9.i.i18.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i
  9744. %2272 = bitcast { i64*, i64* }* %2241 to { i8*, i8* }**, !amdgpu.uniform !1
  9745. %2273 = load { i8*, i8* }*, { i8*, i8* }** %2272, align 8, !alias.scope !700, !noalias !698
  9746. %2274 = load { i8*, i8* }*, { i8*, i8* }** %2272, align 8, !alias.scope !700, !noalias !698
  9747. %2275 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9748. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2275) #3, !noalias !694
  9749. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9750. %2276 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9751. %2277 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9752. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2277) #3, !noalias !694
  9753. %2278 = icmp eq i64 %2276, 0
  9754. %2279 = xor i1 %2278, true
  9755. %2280 = call { i1, i64 } @llvm.amdgcn.if(i1 %2279)
  9756. %2281 = extractvalue { i1, i64 } %2280, 0
  9757. %2282 = extractvalue { i1, i64 } %2280, 1
  9758. br i1 %2281, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i, label %Flow4584
  9759.  
  9760. Flow4584: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i.i
  9761. %2283 = call { i1, i64 } @llvm.amdgcn.else(i64 %2282)
  9762. %2284 = extractvalue { i1, i64 } %2283, 0
  9763. %2285 = extractvalue { i1, i64 } %2283, 1
  9764. br i1 %2284, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i
  9765.  
  9766. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i: ; preds = %Flow4584
  9767. %2286 = bitcast { i8*, i8* }* %2274 to i8*
  9768. %2287 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9769. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2287) #3, !noalias !694
  9770. %2288 = getelementptr i8, i8* %2286, i64 1
  9771. store i8* %2288, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9772. %2289 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9773. %2290 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9774. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2290) #3, !noalias !694
  9775. %2291 = bitcast i8* %2289 to { i8*, i8* }*
  9776. store { i8*, i8* }* %2291, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i, align 8, !noalias !703
  9777. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i
  9778.  
  9779. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i
  9780. %2292 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9781. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2292) #3, !noalias !694
  9782. %2293 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2274, i64 1
  9783. store { i8*, i8* }* %2293, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9784. %2294 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9785. %2295 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9786. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2295) #3, !noalias !694
  9787. store { i8*, i8* }* %2294, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i, align 8, !noalias !703
  9788. br label %Flow4584
  9789.  
  9790. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i, %Flow4584
  9791. call void @llvm.amdgcn.end.cf(i64 %2285)
  9792. %2296 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i, align 8, !noalias !703
  9793. store { i8*, i8* }* %2296, { i8*, i8* }** %2272, align 8, !alias.scope !700, !noalias !698
  9794. %2297 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9795. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2297) #3, !noalias !694
  9796. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9797. %2298 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9798. %2299 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9799. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2299) #3, !noalias !694
  9800. %2300 = icmp eq i64 %2298, 0
  9801. %2301 = xor i1 %2300, true
  9802. %2302 = call { i1, i64 } @llvm.amdgcn.if(i1 %2301)
  9803. %2303 = extractvalue { i1, i64 } %2302, 0
  9804. %2304 = extractvalue { i1, i64 } %2302, 1
  9805. br i1 %2303, label %bb13.i.i23.i.i.i.i.i.i.i.i.i, label %Flow4583
  9806.  
  9807. Flow4583: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i
  9808. %2305 = call { i1, i64 } @llvm.amdgcn.else(i64 %2304)
  9809. %2306 = extractvalue { i1, i64 } %2305, 0
  9810. %2307 = extractvalue { i1, i64 } %2305, 1
  9811. br i1 %2306, label %bb12.i.i22.i.i.i.i.i.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i.i
  9812.  
  9813. bb12.i.i22.i.i.i.i.i.i.i.i.i: ; preds = %Flow4583
  9814. call void @llvm.assume(i1 true) #3, !noalias !699
  9815. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9816. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i
  9817.  
  9818. bb13.i.i23.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i
  9819. store { i8*, i8* }* %2273, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i, align 8, !noalias !694
  9820. br label %Flow4583
  9821.  
  9822. bb14.i.i24.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i, %Flow4583
  9823. call void @llvm.amdgcn.end.cf(i64 %2307)
  9824. %2308 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  9825. %2309 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i, align 8, !noalias !694, !nonnull !1
  9826. store { i8*, i8* }* %2309, { i8*, i8* }* addrspace(5)* %2308, align 8, !noalias !694
  9827. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  9828.  
  9829. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i.i
  9830. %2310 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i, align 8, !noalias !693
  9831. %2311 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9832. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2311) #3, !noalias !693
  9833. %2312 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9834. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2312) #3, !noalias !693
  9835. %2313 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9836. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2313) #3, !noalias !693
  9837. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i) #3, !noalias !693
  9838. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i) #3, !noalias !693
  9839. %2314 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9840. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2314) #3, !noalias !693
  9841. %2315 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  9842. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2315) #3, !noalias !693
  9843. store i64* %2310, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i, align 8, !noalias !704
  9844. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i, align 1, !noalias !704
  9845. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i, align 1, !noalias !704
  9846. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i, align 1, !noalias !704
  9847. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i, align 1, !noalias !704
  9848. %2316 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  9849. %2317 = load {}*, {}* addrspace(5)* %2316, align 8, !noalias !704
  9850. %2318 = icmp eq {}* %2317, null
  9851. %2319 = select i1 %2318, i64 0, i64 1
  9852. %2320 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  9853. %2321 = load {}*, {}* addrspace(5)* %2320, align 8, !noalias !704
  9854. %2322 = icmp eq {}* %2321, null
  9855. %2323 = select i1 %2322, i64 0, i64 1
  9856. br label %NodeBlock1003
  9857.  
  9858. NodeBlock1003: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i"
  9859. %Pivot1004 = icmp slt i64 %2323, 1
  9860. %2324 = xor i1 %Pivot1004, true
  9861. %2325 = call { i1, i64 } @llvm.amdgcn.if(i1 %2324)
  9862. %2326 = extractvalue { i1, i64 } %2325, 0
  9863. %2327 = extractvalue { i1, i64 } %2325, 1
  9864. br i1 %2326, label %LeafBlock1001, label %Flow4645
  9865.  
  9866. LeafBlock1001: ; preds = %NodeBlock1003
  9867. %SwitchLeaf1002 = icmp eq i64 %2323, 1
  9868. %2328 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1002)
  9869. %2329 = extractvalue { i1, i64 } %2328, 0
  9870. %2330 = extractvalue { i1, i64 } %2328, 1
  9871. br i1 %2329, label %bb4.i.i35.i.i.i.i.i.i.i.i.i, label %Flow4646
  9872.  
  9873. LeafBlock999: ; preds = %Flow4645
  9874. %SwitchLeaf1000 = icmp eq i64 %2323, 0
  9875. %2331 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1000)
  9876. %2332 = extractvalue { i1, i64 } %2331, 0
  9877. %2333 = extractvalue { i1, i64 } %2331, 1
  9878. br i1 %2332, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i, label %Flow4648
  9879.  
  9880. Flow4674: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i, %Flow4673
  9881. call void @llvm.amdgcn.end.cf(i64 %2413)
  9882. %2334 = call { i1, i64 } @llvm.amdgcn.if(i1 %1718)
  9883. %2335 = extractvalue { i1, i64 } %2334, 0
  9884. %2336 = extractvalue { i1, i64 } %2334, 1
  9885. br i1 %2335, label %NewDefault987, label %Flow4675
  9886.  
  9887. NewDefault987: ; preds = %Flow4674
  9888. br label %bb3.i26.i.i.i.i.i.i.i.i.i
  9889.  
  9890. Flow4675: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i, %Flow4674
  9891. call void @llvm.amdgcn.end.cf(i64 %2336)
  9892. %2337 = call { i1, i64 } @llvm.amdgcn.if(i1 %1717)
  9893. %2338 = extractvalue { i1, i64 } %2337, 0
  9894. %2339 = extractvalue { i1, i64 } %2337, 1
  9895. br i1 %2338, label %panic.i.i.i.i.i.i.i.i.i, label %Flow4676
  9896.  
  9897. bb3.i26.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault987
  9898. br label %Flow4675
  9899.  
  9900. Flow4653: ; preds = %Flow4654, %Flow4651
  9901. %2340 = phi i1 [ %2472, %Flow4654 ], [ %2217, %Flow4651 ]
  9902. %2341 = phi i1 [ %2473, %Flow4654 ], [ %2370, %Flow4651 ]
  9903. call void @llvm.amdgcn.end.cf(i64 %2373)
  9904. br label %Flow4650
  9905.  
  9906. bb4.i27.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock988
  9907. %2342 = bitcast %"core::fmt::rt::v1::Count"* %2191 to %"core::fmt::rt::v1::Count::Is"*
  9908. %2343 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %2342, i32 0, i32 1
  9909. %2344 = load i64, i64* %2343, align 8, !alias.scope !685, !noalias !688
  9910. %2345 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  9911. %2346 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %2345, i32 0, i32 1
  9912. store i64 %2344, i64 addrspace(5)* %2346, align 8, !alias.scope !691, !noalias !692
  9913. %2347 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9914. store i64 1, i64 addrspace(5)* %2347, align 8, !alias.scope !691, !noalias !692
  9915. br label %Flow4654
  9916.  
  9917. Flow4650: ; preds = %Flow4653, %Flow4641
  9918. %2348 = phi i64 [ %2367, %Flow4653 ], [ %1386, %Flow4641 ]
  9919. %2349 = phi i64 [ %2368, %Flow4653 ], [ %1387, %Flow4641 ]
  9920. %2350 = phi i1 [ %2340, %Flow4653 ], [ %2217, %Flow4641 ]
  9921. %2351 = phi i1 [ %2369, %Flow4653 ], [ false, %Flow4641 ]
  9922. %2352 = phi i1 [ %2341, %Flow4653 ], [ %2219, %Flow4641 ]
  9923. call void @llvm.amdgcn.end.cf(i64 %2222)
  9924. %2353 = call { i1, i64 } @llvm.amdgcn.if(i1 %2352)
  9925. %2354 = extractvalue { i1, i64 } %2353, 0
  9926. %2355 = extractvalue { i1, i64 } %2353, 1
  9927. br i1 %2354, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i, label %Flow4655
  9928.  
  9929. bb5.i28.i.i.i.i.i.i.i.i.i: ; preds = %NodeBlock990
  9930. %2356 = bitcast %"core::fmt::rt::v1::Count"* %2191 to %"core::fmt::rt::v1::Count::Param"*
  9931. %2357 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %2356, i32 0, i32 1
  9932. %2358 = load i64, i64* %2357, align 8, !alias.scope !685, !noalias !688
  9933. %2359 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 9
  9934. %2360 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2359, i32 0, i32 1, !amdgpu.uniform !1
  9935. %2361 = load i64, i64* %2360, align 8, !alias.scope !708, !noalias !698
  9936. %2362 = icmp ult i64 %2358, %2361
  9937. %2363 = call i1 @llvm.expect.i1(i1 %2362, i1 true) #3
  9938. %2364 = call { i1, i64 } @llvm.amdgcn.if(i1 %2363)
  9939. %2365 = extractvalue { i1, i64 } %2364, 0
  9940. %2366 = extractvalue { i1, i64 } %2364, 1
  9941. br i1 %2365, label %bb7.i29.i.i.i.i.i.i.i.i.i, label %Flow4652
  9942.  
  9943. Flow4651: ; preds = %Flow4652, %NodeBlock990
  9944. %2367 = phi i64 [ %2361, %Flow4652 ], [ %1386, %NodeBlock990 ]
  9945. %2368 = phi i64 [ %2358, %Flow4652 ], [ %1387, %NodeBlock990 ]
  9946. %2369 = phi i1 [ %2403, %Flow4652 ], [ false, %NodeBlock990 ]
  9947. %2370 = phi i1 [ %2404, %Flow4652 ], [ %2219, %NodeBlock990 ]
  9948. %2371 = call { i1, i64 } @llvm.amdgcn.else(i64 %2229)
  9949. %2372 = extractvalue { i1, i64 } %2371, 0
  9950. %2373 = extractvalue { i1, i64 } %2371, 1
  9951. br i1 %2372, label %LeafBlock988, label %Flow4653
  9952.  
  9953. bb7.i29.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i
  9954. %2374 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 9
  9955. %2375 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2374, i32 0, i32 0, !amdgpu.uniform !1
  9956. %2376 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %2375, align 8, !alias.scope !708, !noalias !698, !nonnull !1
  9957. %2377 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %2376, i64 0, i64 %2358
  9958. %2378 = addrspacecast { i8*, i8* } addrspace(1)* %2377 to { i8*, i8* }*
  9959. %2379 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2378, i32 0, i32 1
  9960. %2380 = bitcast i8** %2379 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  9961. %2381 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %2380, align 8, !alias.scope !709, !noalias !712, !nonnull !1
  9962. %2382 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %2381 to i64
  9963. %2383 = icmp eq i64 %2382, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  9964. %2384 = xor i1 %2383, true
  9965. %2385 = call { i1, i64 } @llvm.amdgcn.if(i1 %2384)
  9966. %2386 = extractvalue { i1, i64 } %2385, 0
  9967. %2387 = extractvalue { i1, i64 } %2385, 1
  9968. br i1 %2386, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i, label %Flow4587
  9969.  
  9970. Flow4587: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i.i.i
  9971. %2388 = call { i1, i64 } @llvm.amdgcn.else(i64 %2387)
  9972. %2389 = extractvalue { i1, i64 } %2388, 0
  9973. %2390 = extractvalue { i1, i64 } %2388, 1
  9974. br i1 %2389, label %bb1.i.i30.i.i.i.i.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i
  9975.  
  9976. bb1.i.i30.i.i.i.i.i.i.i.i.i: ; preds = %Flow4587
  9977. %2391 = bitcast { i8*, i8* }* %2378 to %"core::fmt::Void"**
  9978. %2392 = load %"core::fmt::Void"*, %"core::fmt::Void"** %2391, align 8, !alias.scope !709, !noalias !712, !nonnull !1
  9979. %2393 = bitcast %"core::fmt::Void"* %2392 to i64*
  9980. %2394 = load i64, i64* %2393, align 8, !noalias !714
  9981. %2395 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  9982. %2396 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %2395, i32 0, i32 1
  9983. store i64 %2394, i64 addrspace(5)* %2396, align 8, !alias.scope !715, !noalias !716
  9984. %2397 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9985. store i64 1, i64 addrspace(5)* %2397, align 8, !alias.scope !715, !noalias !716
  9986. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i
  9987.  
  9988. bb2.i7.i31.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i
  9989. %2398 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2359, i32 0, i32 0, !amdgpu.uniform !1
  9990. %2399 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %2398, align 8, !alias.scope !708, !noalias !698, !nonnull !1
  9991. %2400 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2374, i32 0, i32 1, !amdgpu.uniform !1
  9992. %2401 = load i64, i64* %2400, align 8, !alias.scope !708, !noalias !698
  9993. %2402 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  9994. store i64 0, i64 addrspace(5)* %2402, align 8, !alias.scope !715, !noalias !716
  9995. br label %Flow4587
  9996.  
  9997. Flow4652: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i.i.i
  9998. %2403 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i ]
  9999. %2404 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i ], [ %2219, %bb5.i28.i.i.i.i.i.i.i.i.i ]
  10000. call void @llvm.amdgcn.end.cf(i64 %2366)
  10001. br label %Flow4651
  10002.  
  10003. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i, %Flow4587
  10004. call void @llvm.amdgcn.end.cf(i64 %2390)
  10005. br label %Flow4652
  10006.  
  10007. Flow4647: ; preds = %Flow4648, %Flow4645
  10008. %2405 = phi i1 [ %2446, %Flow4648 ], [ %2414, %Flow4645 ]
  10009. %2406 = phi i1 [ %2447, %Flow4648 ], [ %2415, %Flow4645 ]
  10010. call void @llvm.amdgcn.end.cf(i64 %2418)
  10011. %2407 = call { i1, i64 } @llvm.amdgcn.if(i1 %2406)
  10012. %2408 = extractvalue { i1, i64 } %2407, 0
  10013. %2409 = extractvalue { i1, i64 } %2407, 1
  10014. br i1 %2408, label %bb6.i.i39.i.i.i.i.i.i.i.i.i, label %Flow4649
  10015.  
  10016. bb2.i1.i33.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock999
  10017. %2410 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  10018. store i64 0, i64 addrspace(5)* %2410, align 8, !alias.scope !717, !noalias !718
  10019. br label %Flow4648
  10020.  
  10021. NewDefault998: ; preds = %Flow4672
  10022. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i
  10023.  
  10024. Flow4673: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i, %Flow4672
  10025. call void @llvm.amdgcn.end.cf(i64 %2048)
  10026. %2411 = call { i1, i64 } @llvm.amdgcn.if(i1 %1719)
  10027. %2412 = extractvalue { i1, i64 } %2411, 0
  10028. %2413 = extractvalue { i1, i64 } %2411, 1
  10029. br i1 %2412, label %panic.i47.i.i.i.i.i.i.i.i.i, label %Flow4674
  10030.  
  10031. bb3.i.i34.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault998
  10032. br label %Flow4673
  10033.  
  10034. Flow4645: ; preds = %Flow4646, %NodeBlock1003
  10035. %2414 = phi i1 [ %2444, %Flow4646 ], [ false, %NodeBlock1003 ]
  10036. %2415 = phi i1 [ %2445, %Flow4646 ], [ false, %NodeBlock1003 ]
  10037. %2416 = call { i1, i64 } @llvm.amdgcn.else(i64 %2327)
  10038. %2417 = extractvalue { i1, i64 } %2416, 0
  10039. %2418 = extractvalue { i1, i64 } %2416, 1
  10040. br i1 %2417, label %LeafBlock999, label %Flow4647
  10041.  
  10042. bb4.i.i35.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1001
  10043. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i, align 1, !noalias !704
  10044. %2419 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  10045. %2420 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %2419, align 8, !noalias !704, !nonnull !1
  10046. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i, align 1, !noalias !704
  10047. %2421 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  10048. store { i8*, i8* }* %2420, { i8*, i8* }* addrspace(5)* %2421, align 8, !noalias !704
  10049. %2422 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i, align 8, !noalias !704, !nonnull !1
  10050. %2423 = bitcast i64* %2422 to { i8*, i8* }*
  10051. %2424 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2423, i32 0, i32 1
  10052. %2425 = bitcast i8** %2424 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  10053. %2426 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %2425, align 8, !alias.scope !719, !noalias !724, !nonnull !1
  10054. %2427 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %2426 to i64
  10055. %2428 = icmp eq i64 %2427, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  10056. %2429 = xor i1 %2428, true
  10057. %2430 = call { i1, i64 } @llvm.amdgcn.if(i1 %2429)
  10058. %2431 = extractvalue { i1, i64 } %2430, 0
  10059. %2432 = extractvalue { i1, i64 } %2430, 1
  10060. br i1 %2431, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i, label %Flow4580
  10061.  
  10062. Flow4580: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i.i
  10063. %2433 = call { i1, i64 } @llvm.amdgcn.else(i64 %2432)
  10064. %2434 = extractvalue { i1, i64 } %2433, 0
  10065. %2435 = extractvalue { i1, i64 } %2433, 1
  10066. br i1 %2434, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i"
  10067.  
  10068. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i: ; preds = %Flow4580
  10069. %2436 = bitcast { i8*, i8* }* %2423 to %"core::fmt::Void"**
  10070. %2437 = load %"core::fmt::Void"*, %"core::fmt::Void"** %2436, align 8, !alias.scope !719, !noalias !724, !nonnull !1
  10071. %2438 = bitcast %"core::fmt::Void"* %2437 to i64*
  10072. %2439 = load i64, i64* %2438, align 8, !noalias !727
  10073. %2440 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  10074. %2441 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %2440, i32 0, i32 1
  10075. store i64 %2439, i64 addrspace(5)* %2441, align 8, !alias.scope !728, !noalias !729
  10076. %2442 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  10077. store i64 1, i64 addrspace(5)* %2442, align 8, !alias.scope !728, !noalias !729
  10078. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i"
  10079.  
  10080. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i
  10081. %2443 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  10082. store i64 0, i64 addrspace(5)* %2443, align 8, !alias.scope !728, !noalias !729
  10083. br label %Flow4580
  10084.  
  10085. Flow4646: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i", %LeafBlock1001
  10086. %2444 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1001 ]
  10087. %2445 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1001 ]
  10088. call void @llvm.amdgcn.end.cf(i64 %2330)
  10089. br label %Flow4645
  10090.  
  10091. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i, %Flow4580
  10092. call void @llvm.amdgcn.end.cf(i64 %2435)
  10093. br label %Flow4646
  10094.  
  10095. Flow4648: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i, %LeafBlock999
  10096. %2446 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock999 ]
  10097. %2447 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i ], [ %2415, %LeafBlock999 ]
  10098. call void @llvm.amdgcn.end.cf(i64 %2333)
  10099. br label %Flow4647
  10100.  
  10101. bb6.i.i39.i.i.i.i.i.i.i.i.i: ; preds = %Flow4647
  10102. %2448 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !704
  10103. %2449 = trunc i8 %2448 to i1
  10104. %2450 = call { i1, i64 } @llvm.amdgcn.if(i1 %2449)
  10105. %2451 = extractvalue { i1, i64 } %2450, 0
  10106. %2452 = extractvalue { i1, i64 } %2450, 1
  10107. br i1 %2451, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i
  10108.  
  10109. Flow4649: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i", %Flow4647
  10110. %2453 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i" ], [ %2234, %Flow4647 ]
  10111. call void @llvm.amdgcn.end.cf(i64 %2409)
  10112. br label %Flow4644
  10113.  
  10114. bb7.i3.i41.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i.i
  10115. call void @llvm.amdgcn.end.cf(i64 %2452)
  10116. %2454 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  10117. %2455 = load {}*, {}* addrspace(5)* %2454, align 8, !noalias !704
  10118. %2456 = icmp eq {}* %2455, null
  10119. %2457 = select i1 %2456, i64 0, i64 1
  10120. %cond.i40.i.i.i.i.i.i.i.i.i = icmp eq i64 %2457, 1
  10121. %2458 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i, true
  10122. %2459 = call { i1, i64 } @llvm.amdgcn.if(i1 %2458)
  10123. %2460 = extractvalue { i1, i64 } %2459, 0
  10124. %2461 = extractvalue { i1, i64 } %2459, 1
  10125. br i1 %2460, label %bb16.i.i45.i.i.i.i.i.i.i.i.i, label %Flow4582
  10126.  
  10127. bb12.i4.i42.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i
  10128. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i, align 1, !noalias !704
  10129. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i
  10130.  
  10131. Flow4582: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i.i
  10132. %2462 = call { i1, i64 } @llvm.amdgcn.else(i64 %2461)
  10133. %2463 = extractvalue { i1, i64 } %2462, 0
  10134. %2464 = extractvalue { i1, i64 } %2462, 1
  10135. br i1 %2463, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i"
  10136.  
  10137. bb14.i6.i43.i.i.i.i.i.i.i.i.i: ; preds = %Flow4582
  10138. %2465 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !704
  10139. %2466 = trunc i8 %2465 to i1
  10140. %2467 = call { i1, i64 } @llvm.amdgcn.if(i1 %2466)
  10141. %2468 = extractvalue { i1, i64 } %2467, 0
  10142. %2469 = extractvalue { i1, i64 } %2467, 1
  10143. br i1 %2468, label %bb15.i.i44.i.i.i.i.i.i.i.i.i, label %Flow4581
  10144.  
  10145. bb15.i.i44.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i
  10146. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i, align 1, !noalias !704
  10147. br label %Flow4581
  10148.  
  10149. bb16.i.i45.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i
  10150. br label %Flow4582
  10151.  
  10152. Flow4581: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i.i
  10153. call void @llvm.amdgcn.end.cf(i64 %2469)
  10154. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i"
  10155.  
  10156. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i": ; preds = %Flow4582, %Flow4581
  10157. call void @llvm.amdgcn.end.cf(i64 %2464)
  10158. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i) #3, !noalias !693
  10159. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i) #3, !noalias !693
  10160. %2470 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10161. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2470) #3, !noalias !693
  10162. %2471 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10163. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2471) #3, !noalias !693
  10164. br label %Flow4649
  10165.  
  10166. panic.i47.i.i.i.i.i.i.i.i.i: ; preds = %Flow4673
  10167. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %1707, i64 %1706) #3, !noalias !730
  10168. br label %Flow4674
  10169.  
  10170. Flow4654: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i, %LeafBlock988
  10171. %2472 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock988 ]
  10172. %2473 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i ], [ %2370, %LeafBlock988 ]
  10173. call void @llvm.amdgcn.end.cf(i64 %2232)
  10174. br label %Flow4653
  10175.  
  10176. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i: ; preds = %Flow4650
  10177. %2474 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 3
  10178. %2475 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10179. %2476 = bitcast %"core::option::Option<usize>"* %2474 to i8*
  10180. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %2476, i8 addrspace(5)* %2475, i64 16, i32 8, i1 false) #3, !noalias !638
  10181. %2477 = bitcast %"core::fmt::rt::v1::Argument"* %1802 to %"core::fmt::rt::v1::Position"*
  10182. %2478 = bitcast %"core::fmt::rt::v1::Position"* %2477 to i64*
  10183. %2479 = load i64, i64* %2478, align 8, !range !349, !alias.scope !632, !noalias !635
  10184. %2480 = bitcast %"core::fmt::rt::v1::Argument"* %1802 to %"core::fmt::rt::v1::Position"*
  10185. %2481 = bitcast %"core::fmt::rt::v1::Position"* %2480 to i64*
  10186. %2482 = load i64, i64* %2481, align 8, !range !349, !alias.scope !632, !noalias !635
  10187. br label %NodeBlock1010
  10188.  
  10189. Flow4655: ; preds = %Flow4661, %Flow4650
  10190. %loop.phi7346 = phi i64 [ %2658, %Flow4661 ], [ %phi.broken7339, %Flow4650 ]
  10191. %2483 = phi i64 [ %2655, %Flow4661 ], [ %1383, %Flow4650 ]
  10192. %2484 = phi i64 [ %2597, %Flow4661 ], [ %1384, %Flow4650 ]
  10193. %2485 = phi i64 [ %2598, %Flow4661 ], [ %1385, %Flow4650 ]
  10194. %2486 = phi i1 [ %2656, %Flow4661 ], [ false, %Flow4650 ]
  10195. %2487 = phi i1 [ %2657, %Flow4661 ], [ false, %Flow4650 ]
  10196. %2488 = phi i1 [ %2503, %Flow4661 ], [ false, %Flow4650 ]
  10197. %2489 = phi i1 [ %2600, %Flow4661 ], [ false, %Flow4650 ]
  10198. %2490 = call i64 @llvm.amdgcn.else.break(i64 %2355, i64 %loop.phi7346)
  10199. call void @llvm.amdgcn.end.cf(i64 %2355)
  10200. br label %Flow4640
  10201.  
  10202. NodeBlock1010: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i
  10203. %Pivot1011 = icmp slt i64 %2482, 1
  10204. %2491 = xor i1 %Pivot1011, true
  10205. %2492 = call { i1, i64 } @llvm.amdgcn.if(i1 %2491)
  10206. %2493 = extractvalue { i1, i64 } %2492, 0
  10207. %2494 = extractvalue { i1, i64 } %2492, 1
  10208. br i1 %2493, label %LeafBlock1008, label %Flow4656
  10209.  
  10210. LeafBlock1008: ; preds = %NodeBlock1010
  10211. %SwitchLeaf1009 = icmp eq i64 %2482, 1
  10212. %2495 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1009)
  10213. %2496 = extractvalue { i1, i64 } %2495, 0
  10214. %2497 = extractvalue { i1, i64 } %2495, 1
  10215. br i1 %2496, label %bb5.i.i.i.i.i.i.i.i.i, label %Flow4657
  10216.  
  10217. Flow4658: ; preds = %bb9.i177.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i
  10218. %2498 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i.i ]
  10219. %2499 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i.i ]
  10220. call void @llvm.amdgcn.end.cf(i64 %2616)
  10221. br label %Flow4657
  10222.  
  10223. LeafBlock1006: ; preds = %Flow4656
  10224. %SwitchLeaf1007 = icmp eq i64 %2482, 0
  10225. %2500 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1007)
  10226. %2501 = extractvalue { i1, i64 } %2500, 0
  10227. %2502 = extractvalue { i1, i64 } %2500, 1
  10228. br i1 %2501, label %bb3.i174.i.i.i.i.i.i.i.i, label %Flow4660
  10229.  
  10230. Flow4659: ; preds = %Flow4660, %Flow4656
  10231. %2503 = phi i1 [ %2530, %Flow4660 ], [ %2599, %Flow4656 ]
  10232. %2504 = phi i1 [ %2531, %Flow4660 ], [ %2601, %Flow4656 ]
  10233. call void @llvm.amdgcn.end.cf(i64 %2604)
  10234. %2505 = call { i1, i64 } @llvm.amdgcn.if(i1 %2504)
  10235. %2506 = extractvalue { i1, i64 } %2505, 0
  10236. %2507 = extractvalue { i1, i64 } %2505, 1
  10237. br i1 %2506, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i, label %Flow4661
  10238.  
  10239. bb3.i174.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1006
  10240. %2508 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 7
  10241. %2509 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i to i8 addrspace(5)*
  10242. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2509) #3, !noalias !731
  10243. %2510 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10244. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2510) #3, !noalias !731
  10245. %2511 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i to i8 addrspace(5)*
  10246. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2511) #3, !noalias !731
  10247. %2512 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10248. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2512) #3, !noalias !732
  10249. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10250. %2513 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10251. %2514 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10252. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2514) #3, !noalias !732
  10253. %2515 = icmp ne i64 %2513, 0
  10254. %2516 = call { i1, i64 } @llvm.amdgcn.if(i1 %2515)
  10255. %2517 = extractvalue { i1, i64 } %2516, 0
  10256. %2518 = extractvalue { i1, i64 } %2516, 1
  10257. br i1 %2517, label %bb2.i51.i.i.i.i.i.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i.i.i
  10258.  
  10259. bb2.i51.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i.i
  10260. %2519 = bitcast { i64*, i64* }* %2508 to { i8*, i8* }**, !amdgpu.uniform !1
  10261. %2520 = load { i8*, i8* }*, { i8*, i8* }** %2519, align 8, !alias.scope !735, !noalias !638
  10262. %2521 = bitcast { i8*, i8* }* %2520 to i8*
  10263. call void @llvm.assume(i1 true) #3, !noalias !736
  10264. %2522 = icmp eq i8* %2521, null
  10265. %2523 = xor i1 %2522, true
  10266. call void @llvm.assume(i1 %2523) #3, !noalias !736
  10267. %2524 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %2508, i32 0, i32 1
  10268. %2525 = bitcast i64** %2524 to { i8*, i8* }**, !amdgpu.uniform !1
  10269. %2526 = load { i8*, i8* }*, { i8*, i8* }** %2525, align 8, !alias.scope !735, !noalias !638
  10270. %2527 = bitcast { i8*, i8* }* %2526 to i8*
  10271. call void @llvm.assume(i1 true) #3, !noalias !736
  10272. %2528 = icmp eq i8* %2527, null
  10273. %2529 = xor i1 %2528, true
  10274. call void @llvm.assume(i1 %2529) #3, !noalias !736
  10275. br label %bb7.i55.i.i.i.i.i.i.i.i.i
  10276.  
  10277. Flow4660: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i", %LeafBlock1006
  10278. %2530 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1006 ]
  10279. %2531 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i" ], [ %2601, %LeafBlock1006 ]
  10280. call void @llvm.amdgcn.end.cf(i64 %2502)
  10281. br label %Flow4659
  10282.  
  10283. bb7.i55.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i, %bb3.i174.i.i.i.i.i.i.i.i
  10284. call void @llvm.amdgcn.end.cf(i64 %2518)
  10285. %2532 = bitcast { i64*, i64* }* %2508 to { i8*, i8* }**, !amdgpu.uniform !1
  10286. %2533 = load { i8*, i8* }*, { i8*, i8* }** %2532, align 8, !alias.scope !735, !noalias !638
  10287. %2534 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %2508, i32 0, i32 1
  10288. %2535 = bitcast i64** %2534 to { i8*, i8* }**, !amdgpu.uniform !1
  10289. %2536 = load { i8*, i8* }*, { i8*, i8* }** %2535, align 8, !alias.scope !735, !noalias !638
  10290. %2537 = icmp eq { i8*, i8* }* %2533, %2536
  10291. br i1 %2537, label %bb8.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  10292.  
  10293. bb8.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i
  10294. %2538 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i to {}* addrspace(5)*
  10295. store {}* null, {}* addrspace(5)* %2538, align 8, !noalias !732
  10296. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  10297.  
  10298. bb9.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i
  10299. %2539 = bitcast { i64*, i64* }* %2508 to { i8*, i8* }**, !amdgpu.uniform !1
  10300. %2540 = load { i8*, i8* }*, { i8*, i8* }** %2539, align 8, !alias.scope !737, !noalias !638
  10301. %2541 = load { i8*, i8* }*, { i8*, i8* }** %2539, align 8, !alias.scope !737, !noalias !638
  10302. %2542 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10303. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2542) #3, !noalias !732
  10304. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10305. %2543 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10306. %2544 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10307. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2544) #3, !noalias !732
  10308. %2545 = icmp eq i64 %2543, 0
  10309. %2546 = xor i1 %2545, true
  10310. %2547 = call { i1, i64 } @llvm.amdgcn.if(i1 %2546)
  10311. %2548 = extractvalue { i1, i64 } %2547, 0
  10312. %2549 = extractvalue { i1, i64 } %2547, 1
  10313. br i1 %2548, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4586
  10314.  
  10315. Flow4586: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i
  10316. %2550 = call { i1, i64 } @llvm.amdgcn.else(i64 %2549)
  10317. %2551 = extractvalue { i1, i64 } %2550, 0
  10318. %2552 = extractvalue { i1, i64 } %2550, 1
  10319. br i1 %2551, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i
  10320.  
  10321. bb2.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4586
  10322. %2553 = bitcast { i8*, i8* }* %2541 to i8*
  10323. %2554 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10324. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2554) #3, !noalias !732
  10325. %2555 = getelementptr i8, i8* %2553, i64 1
  10326. store i8* %2555, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10327. %2556 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10328. %2557 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10329. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2557) #3, !noalias !732
  10330. %2558 = bitcast i8* %2556 to { i8*, i8* }*
  10331. store { i8*, i8* }* %2558, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i, align 8, !noalias !740
  10332. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i
  10333.  
  10334. bb3.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i
  10335. %2559 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10336. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2559) #3, !noalias !732
  10337. %2560 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2541, i64 1
  10338. store { i8*, i8* }* %2560, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10339. %2561 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10340. %2562 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10341. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2562) #3, !noalias !732
  10342. store { i8*, i8* }* %2561, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i, align 8, !noalias !740
  10343. br label %Flow4586
  10344.  
  10345. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4586
  10346. call void @llvm.amdgcn.end.cf(i64 %2552)
  10347. %2563 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i, align 8, !noalias !740
  10348. store { i8*, i8* }* %2563, { i8*, i8* }** %2539, align 8, !alias.scope !737, !noalias !638
  10349. %2564 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10350. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2564) #3, !noalias !732
  10351. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10352. %2565 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10353. %2566 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10354. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2566) #3, !noalias !732
  10355. %2567 = icmp eq i64 %2565, 0
  10356. %2568 = xor i1 %2567, true
  10357. %2569 = call { i1, i64 } @llvm.amdgcn.if(i1 %2568)
  10358. %2570 = extractvalue { i1, i64 } %2569, 0
  10359. %2571 = extractvalue { i1, i64 } %2569, 1
  10360. br i1 %2570, label %bb13.i.i.i.i.i.i.i.i.i.i, label %Flow4585
  10361.  
  10362. Flow4585: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i
  10363. %2572 = call { i1, i64 } @llvm.amdgcn.else(i64 %2571)
  10364. %2573 = extractvalue { i1, i64 } %2572, 0
  10365. %2574 = extractvalue { i1, i64 } %2572, 1
  10366. br i1 %2573, label %bb12.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i
  10367.  
  10368. bb12.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4585
  10369. call void @llvm.assume(i1 true) #3, !noalias !736
  10370. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10371. br label %bb14.i.i.i.i.i.i.i.i.i.i
  10372.  
  10373. bb13.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i
  10374. store { i8*, i8* }* %2540, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732
  10375. br label %Flow4585
  10376.  
  10377. bb14.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i, %Flow4585
  10378. call void @llvm.amdgcn.end.cf(i64 %2574)
  10379. %2575 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  10380. %2576 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !732, !nonnull !1
  10381. store { i8*, i8* }* %2576, { i8*, i8* }* addrspace(5)* %2575, align 8, !noalias !732
  10382. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  10383.  
  10384. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i.i.i.i.i
  10385. %2577 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i, align 8, !noalias !732
  10386. %2578 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i to i8 addrspace(5)*
  10387. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2578) #3, !noalias !731
  10388. %2579 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10389. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2579) #3, !noalias !731
  10390. %2580 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i to i8 addrspace(5)*
  10391. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2580) #3, !noalias !731
  10392. %2581 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %2577) #3, !noalias !741
  10393. %2582 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2581, i32 0, i32 0
  10394. %2583 = bitcast i8** %2582 to <2 x i64>*
  10395. %2584 = load <2 x i64>, <2 x i64>* %2583, align 8, !noalias !741
  10396. %2585 = extractelement <2 x i64> %2584, i32 0
  10397. %2586 = inttoptr i64 %2585 to i8*
  10398. %2587 = extractelement <2 x i64> %2584, i32 1
  10399. %2588 = inttoptr i64 %2587 to i8*
  10400. %2589 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  10401. store i8* %2586, i8* addrspace(5)* %2589, align 8, !noalias !731
  10402. %2590 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  10403. store i8* %2588, i8* addrspace(5)* %2590, align 8, !noalias !731
  10404. br label %Flow4660
  10405.  
  10406. Flow4676: ; preds = %panic.i.i.i.i.i.i.i.i.i, %Flow4675
  10407. call void @llvm.amdgcn.end.cf(i64 %2339)
  10408. %2591 = call { i1, i64 } @llvm.amdgcn.if(i1 %1716)
  10409. %2592 = extractvalue { i1, i64 } %2591, 0
  10410. %2593 = extractvalue { i1, i64 } %2591, 1
  10411. br i1 %2592, label %NewDefault1005, label %Flow4677
  10412.  
  10413. NewDefault1005: ; preds = %Flow4676
  10414. br label %bb4.i.i.i.i.i.i.i.i.i
  10415.  
  10416. Flow4677: ; preds = %bb4.i.i.i.i.i.i.i.i.i, %Flow4676
  10417. call void @llvm.amdgcn.end.cf(i64 %2593)
  10418. %2594 = call { i1, i64 } @llvm.amdgcn.if(i1 %1715)
  10419. %2595 = extractvalue { i1, i64 } %2594, 0
  10420. %2596 = extractvalue { i1, i64 } %2594, 1
  10421. br i1 %2595, label %LeafBlock1015, label %Flow4678
  10422.  
  10423. bb4.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1005
  10424. br label %Flow4677
  10425.  
  10426. Flow4656: ; preds = %Flow4657, %NodeBlock1010
  10427. %2597 = phi i64 [ %2617, %Flow4657 ], [ %1384, %NodeBlock1010 ]
  10428. %2598 = phi i64 [ %2618, %Flow4657 ], [ %1385, %NodeBlock1010 ]
  10429. %2599 = phi i1 [ %2619, %Flow4657 ], [ false, %NodeBlock1010 ]
  10430. %2600 = phi i1 [ %2620, %Flow4657 ], [ false, %NodeBlock1010 ]
  10431. %2601 = phi i1 [ %2621, %Flow4657 ], [ false, %NodeBlock1010 ]
  10432. %2602 = call { i1, i64 } @llvm.amdgcn.else(i64 %2494)
  10433. %2603 = extractvalue { i1, i64 } %2602, 0
  10434. %2604 = extractvalue { i1, i64 } %2602, 1
  10435. br i1 %2603, label %LeafBlock1006, label %Flow4659
  10436.  
  10437. bb5.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1008
  10438. %2605 = bitcast %"core::fmt::rt::v1::Argument"* %1802 to %"core::fmt::rt::v1::Position"*
  10439. %2606 = bitcast %"core::fmt::rt::v1::Position"* %2605 to %"core::fmt::rt::v1::Position::At"*
  10440. %2607 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %2606, i32 0, i32 1
  10441. %2608 = load i64, i64* %2607, align 8, !alias.scope !632, !noalias !635
  10442. %2609 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 9
  10443. %2610 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2609, i32 0, i32 1, !amdgpu.uniform !1
  10444. %2611 = load i64, i64* %2610, align 8, !alias.scope !637, !noalias !638
  10445. %2612 = icmp ult i64 %2608, %2611
  10446. %2613 = call i1 @llvm.expect.i1(i1 %2612, i1 true) #3
  10447. %2614 = call { i1, i64 } @llvm.amdgcn.if(i1 %2613)
  10448. %2615 = extractvalue { i1, i64 } %2614, 0
  10449. %2616 = extractvalue { i1, i64 } %2614, 1
  10450. br i1 %2615, label %bb9.i177.i.i.i.i.i.i.i.i, label %Flow4658
  10451.  
  10452. Flow4657: ; preds = %Flow4658, %LeafBlock1008
  10453. %2617 = phi i64 [ %2611, %Flow4658 ], [ %1384, %LeafBlock1008 ]
  10454. %2618 = phi i64 [ %2608, %Flow4658 ], [ %1385, %LeafBlock1008 ]
  10455. %2619 = phi i1 [ false, %Flow4658 ], [ true, %LeafBlock1008 ]
  10456. %2620 = phi i1 [ %2498, %Flow4658 ], [ false, %LeafBlock1008 ]
  10457. %2621 = phi i1 [ %2499, %Flow4658 ], [ false, %LeafBlock1008 ]
  10458. call void @llvm.amdgcn.end.cf(i64 %2497)
  10459. br label %Flow4656
  10460.  
  10461. bb9.i177.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i.i
  10462. %2622 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2609, i32 0, i32 0, !amdgpu.uniform !1
  10463. %2623 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %2622, align 8, !alias.scope !637, !noalias !638, !nonnull !1
  10464. %2624 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1877, i32 0, i32 9
  10465. %2625 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2624, i32 0, i32 0, !amdgpu.uniform !1
  10466. %2626 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %2625, align 8, !alias.scope !637, !noalias !638, !nonnull !1
  10467. %2627 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %2624, i32 0, i32 1, !amdgpu.uniform !1
  10468. %2628 = load i64, i64* %2627, align 8, !alias.scope !637, !noalias !638
  10469. %2629 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %2626, i64 0, i64 %2608
  10470. %2630 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %2629, i32 0, i32 0
  10471. %2631 = bitcast i8* addrspace(1)* %2630 to <2 x i64> addrspace(1)*
  10472. %2632 = load <2 x i64>, <2 x i64> addrspace(1)* %2631, align 8, !noalias !741
  10473. %2633 = extractelement <2 x i64> %2632, i32 0
  10474. %2634 = inttoptr i64 %2633 to i8*
  10475. %2635 = extractelement <2 x i64> %2632, i32 1
  10476. %2636 = inttoptr i64 %2635 to i8*
  10477. %2637 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  10478. store i8* %2634, i8* addrspace(5)* %2637, align 8, !noalias !731
  10479. %2638 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  10480. store i8* %2636, i8* addrspace(5)* %2638, align 8, !noalias !731
  10481. br label %Flow4658
  10482.  
  10483. panic.i.i.i.i.i.i.i.i.i: ; preds = %Flow4675
  10484. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %1705, i64 %1704) #3, !noalias !741
  10485. br label %Flow4676
  10486.  
  10487. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i: ; preds = %Flow4659
  10488. %2639 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  10489. %2640 = bitcast i8* addrspace(5)* %2639 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  10490. %2641 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %2640, align 8, !noalias !731, !nonnull !1
  10491. %2642 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  10492. %2643 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %2642, align 8, !noalias !731, !nonnull !1
  10493. %2644 = call zeroext i1 %2641(%"core::fmt::Void"* noalias nonnull readonly %2643, %"core::fmt::Formatter"* noalias dereferenceable(96) %1877) #3, !noalias !741
  10494. %2645 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10495. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2645) #3, !noalias !427
  10496. %2646 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10497. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2646) #3, !noalias !427
  10498. %2647 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10499. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2647) #3, !noalias !427
  10500. %2648 = zext i1 %2644 to i8
  10501. store i8 %2648, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i, align 1, !noalias !427
  10502. %2649 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  10503. %2650 = trunc i8 %2649 to i1
  10504. %2651 = zext i1 %2650 to i64
  10505. %2652 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  10506. %2653 = trunc i8 %2652 to i1
  10507. %2654 = zext i1 %2653 to i64
  10508. br label %NodeBlock1017
  10509.  
  10510. Flow4661: ; preds = %Flow4662, %Flow4659
  10511. %loop.phi7347 = phi i64 [ %2682, %Flow4662 ], [ %phi.broken7339, %Flow4659 ]
  10512. %2655 = phi i64 [ %2654, %Flow4662 ], [ %1383, %Flow4659 ]
  10513. %2656 = phi i1 [ %2680, %Flow4662 ], [ false, %Flow4659 ]
  10514. %2657 = phi i1 [ %2681, %Flow4662 ], [ false, %Flow4659 ]
  10515. %2658 = call i64 @llvm.amdgcn.else.break(i64 %2507, i64 %loop.phi7347)
  10516. call void @llvm.amdgcn.end.cf(i64 %2507)
  10517. br label %Flow4655
  10518.  
  10519. NodeBlock1017: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i
  10520. %Pivot1018 = icmp slt i64 %2654, 1
  10521. %2659 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1018)
  10522. %2660 = extractvalue { i1, i64 } %2659, 0
  10523. %2661 = extractvalue { i1, i64 } %2659, 1
  10524. br i1 %2660, label %LeafBlock1013, label %Flow4662
  10525.  
  10526. LeafBlock1015: ; preds = %Flow4677
  10527. %SwitchLeaf1016 = icmp eq i64 %1703, 1
  10528. %2662 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1016)
  10529. %2663 = extractvalue { i1, i64 } %2662, 0
  10530. %2664 = extractvalue { i1, i64 } %2662, 1
  10531. br i1 %2663, label %bb49.i.i.i.i.i.i.i.i, label %Flow4679
  10532.  
  10533. LeafBlock1013: ; preds = %NodeBlock1017
  10534. %SwitchLeaf1014 = icmp eq i64 %2654, 0
  10535. %2665 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1014)
  10536. %2666 = extractvalue { i1, i64 } %2665, 0
  10537. %2667 = extractvalue { i1, i64 } %2665, 1
  10538. br i1 %2666, label %bb48.i.i.i.i.i.i.i.i, label %Flow4663
  10539.  
  10540. Flow4667: ; preds = %Flow4668, %Flow4666
  10541. %2668 = phi i1 [ %665, %Flow4668 ], [ false, %Flow4666 ]
  10542. %2669 = phi i1 [ %666, %Flow4668 ], [ %1724, %Flow4666 ]
  10543. call void @llvm.amdgcn.end.cf(i64 %1506)
  10544. %2670 = call { i1, i64 } @llvm.amdgcn.if(i1 %2669)
  10545. %2671 = extractvalue { i1, i64 } %2670, 0
  10546. %2672 = extractvalue { i1, i64 } %2670, 1
  10547. br i1 %2671, label %NewDefault962, label %Flow4669
  10548.  
  10549. bb42.i.i.i.i.i.i.i.i: ; preds = %LeafBlock965
  10550. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i) #3, !noalias !427
  10551. %2673 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  10552. %2674 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %2673, i32 0, i32 1
  10553. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i, align 1, !noalias !427
  10554. %2675 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  10555. %2676 = trunc i8 %2675 to i1
  10556. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i) #3, !noalias !427
  10557. %2677 = zext i1 %2676 to i8
  10558. store i8 %2677, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i, align 1, !noalias !427
  10559. br label %Flow4668
  10560.  
  10561. Flow4679: ; preds = %bb49.i.i.i.i.i.i.i.i, %LeafBlock1015
  10562. %2678 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1015 ]
  10563. %2679 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i ], [ %2668, %LeafBlock1015 ]
  10564. call void @llvm.amdgcn.end.cf(i64 %2664)
  10565. br label %Flow4678
  10566.  
  10567. bb45.i.i.i.i.i.i.i.i: ; preds = %Flow4678
  10568. br label %Flow4680
  10569.  
  10570. Flow4662: ; preds = %Flow4663, %NodeBlock1017
  10571. %loop.phi7348 = phi i64 [ %1637, %Flow4663 ], [ %phi.broken7339, %NodeBlock1017 ]
  10572. %2680 = phi i1 [ %1636, %Flow4663 ], [ false, %NodeBlock1017 ]
  10573. %2681 = phi i1 [ false, %Flow4663 ], [ true, %NodeBlock1017 ]
  10574. %2682 = call i64 @llvm.amdgcn.else.break(i64 %2661, i64 %loop.phi7348)
  10575. call void @llvm.amdgcn.end.cf(i64 %2661)
  10576. br label %Flow4661
  10577.  
  10578. bb48.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1013
  10579. br label %Flow4663
  10580.  
  10581. Flow4678: ; preds = %Flow4679, %Flow4677
  10582. %2683 = phi i1 [ %2678, %Flow4679 ], [ %1714, %Flow4677 ]
  10583. %2684 = phi i1 [ %2679, %Flow4679 ], [ %2668, %Flow4677 ]
  10584. call void @llvm.amdgcn.end.cf(i64 %2596)
  10585. %2685 = call { i1, i64 } @llvm.amdgcn.if(i1 %2684)
  10586. %2686 = extractvalue { i1, i64 } %2685, 0
  10587. %2687 = extractvalue { i1, i64 } %2685, 1
  10588. br i1 %2686, label %bb45.i.i.i.i.i.i.i.i, label %Flow4680
  10589.  
  10590. bb49.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1015
  10591. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i) #3, !noalias !427
  10592. %2688 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  10593. %2689 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %2688, i32 0, i32 1
  10594. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i, align 1, !noalias !427
  10595. %2690 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  10596. %2691 = trunc i8 %2690 to i1
  10597. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i) #3, !noalias !427
  10598. %2692 = zext i1 %2691 to i8
  10599. store i8 %2692, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i, align 1, !noalias !427
  10600. br label %Flow4679
  10601.  
  10602. bb53.i.i.i.i.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i"
  10603. %2693 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  10604. %2694 = load {}*, {}* addrspace(5)* %2693, align 8, !noalias !427
  10605. %2695 = icmp eq {}* %2694, null
  10606. %2696 = select i1 %2695, i64 0, i64 1
  10607. %2697 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  10608. %2698 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %2697, align 8, !noalias !427, !nonnull !1
  10609. %2699 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i, i32 0, i32 5
  10610. %2700 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %2699, i32 0, i32 0, !amdgpu.uniform !1
  10611. %2701 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %2700, align 8, !noalias !427, !nonnull !1
  10612. %2702 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %2699, i32 0, i32 1, !amdgpu.uniform !1
  10613. %2703 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %2702, align 8, !noalias !427, !nonnull !1
  10614. %2704 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %2698, i32 0, i32 0
  10615. %2705 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %2704, align 8, !noalias !437, !nonnull !1
  10616. %2706 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %2698, i32 0, i32 1
  10617. %2707 = load i64, i64* %2706, align 8, !noalias !437
  10618. %2708 = addrspacecast {} addrspace(1)* %2703 to i1 ({}*, [0 x i8]*, i64)**
  10619. %2709 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %2708, i64 3
  10620. %2710 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %2709, align 8, !invariant.load !1, !noalias !437, !nonnull !1
  10621. %2711 = addrspacecast {} addrspace(1)* %2701 to {}*
  10622. %2712 = addrspacecast [0 x i8] addrspace(1)* %2705 to [0 x i8]*
  10623. %2713 = call zeroext i1 %2710({}* noalias nonnull %2711, [0 x i8]* noalias nonnull readonly %2712, i64 %2707) #3, !noalias !437
  10624. %2714 = zext i1 %2713 to i8
  10625. store i8 %2714, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i, align 1, !noalias !427
  10626. %2715 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  10627. %2716 = trunc i8 %2715 to i1
  10628. %2717 = zext i1 %2716 to i64
  10629. %2718 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  10630. %2719 = trunc i8 %2718 to i1
  10631. %2720 = zext i1 %2719 to i64
  10632. br label %NodeBlock1024
  10633.  
  10634. Flow4719: ; preds = %Flow4720, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i"
  10635. %2721 = phi i64 [ %2720, %Flow4720 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i" ]
  10636. %2722 = phi i1 [ false, %Flow4720 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i" ]
  10637. %2723 = phi i1 [ %2747, %Flow4720 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i" ]
  10638. %2724 = phi i1 [ %2748, %Flow4720 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i" ]
  10639. %2725 = phi i1 [ %2749, %Flow4720 ], [ %656, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i" ]
  10640. call void @llvm.amdgcn.end.cf(i64 %887)
  10641. br label %Flow4718
  10642.  
  10643. NodeBlock1024: ; preds = %bb53.i.i.i.i.i.i.i.i
  10644. %Pivot1025 = icmp slt i64 %2720, 1
  10645. %2726 = xor i1 %Pivot1025, true
  10646. %2727 = call { i1, i64 } @llvm.amdgcn.if(i1 %2726)
  10647. %2728 = extractvalue { i1, i64 } %2727, 0
  10648. %2729 = extractvalue { i1, i64 } %2727, 1
  10649. br i1 %2728, label %LeafBlock1022, label %Flow4720
  10650.  
  10651. LeafBlock1022: ; preds = %NodeBlock1024
  10652. %SwitchLeaf1023 = icmp eq i64 %2720, 1
  10653. %2730 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1023)
  10654. %2731 = extractvalue { i1, i64 } %2730, 0
  10655. %2732 = extractvalue { i1, i64 } %2730, 1
  10656. br i1 %2731, label %bb58.i.i.i.i.i.i.i.i, label %Flow4721
  10657.  
  10658. Flow4722: ; preds = %bb24.i.i.i.i.i.i.i.i, %Flow4718
  10659. %2733 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i ], [ false, %Flow4718 ]
  10660. call void @llvm.amdgcn.end.cf(i64 %827)
  10661. %2734 = call { i1, i64 } @llvm.amdgcn.if(i1 %823)
  10662. %2735 = extractvalue { i1, i64 } %2734, 0
  10663. %2736 = extractvalue { i1, i64 } %2734, 1
  10664. br i1 %2735, label %LeafBlock1020, label %Flow4723
  10665.  
  10666. LeafBlock1020: ; preds = %Flow4722
  10667. %SwitchLeaf1021 = icmp eq i64 %820, 0
  10668. %2737 = xor i1 %SwitchLeaf1021, true
  10669. br label %Flow4723
  10670.  
  10671. Flow4726: ; preds = %bb57.i.i.i.i.i.i.i.i, %Flow4725
  10672. %2738 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i ], [ %821, %Flow4725 ]
  10673. call void @llvm.amdgcn.end.cf(i64 %2746)
  10674. %2739 = call { i1, i64 } @llvm.amdgcn.if(i1 %2738)
  10675. %2740 = extractvalue { i1, i64 } %2739, 0
  10676. %2741 = extractvalue { i1, i64 } %2739, 1
  10677. br i1 %2740, label %bb54.i.i.i.i.i.i.i.i, label %Flow4727
  10678.  
  10679. bb54.i.i.i.i.i.i.i.i: ; preds = %Flow4726
  10680. %2742 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  10681. %2743 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %2742, i32 0, i32 1
  10682. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i, align 1, !noalias !427
  10683. br label %Flow4727
  10684.  
  10685. Flow4725: ; preds = %bb4.i.i.i.i.i.i.i.i, %Flow4724
  10686. call void @llvm.amdgcn.end.cf(i64 %680)
  10687. %2744 = call { i1, i64 } @llvm.amdgcn.if(i1 %676)
  10688. %2745 = extractvalue { i1, i64 } %2744, 0
  10689. %2746 = extractvalue { i1, i64 } %2744, 1
  10690. br i1 %2745, label %bb57.i.i.i.i.i.i.i.i, label %Flow4726
  10691.  
  10692. bb57.i.i.i.i.i.i.i.i: ; preds = %Flow4725
  10693. br label %Flow4726
  10694.  
  10695. Flow4720: ; preds = %Flow4721, %NodeBlock1024
  10696. %2747 = phi i1 [ %1368, %Flow4721 ], [ false, %NodeBlock1024 ]
  10697. %2748 = phi i1 [ false, %Flow4721 ], [ true, %NodeBlock1024 ]
  10698. %2749 = phi i1 [ %1369, %Flow4721 ], [ %656, %NodeBlock1024 ]
  10699. call void @llvm.amdgcn.end.cf(i64 %2729)
  10700. br label %Flow4719
  10701.  
  10702. bb58.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1022
  10703. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i) #3, !noalias !427
  10704. %2750 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  10705. %2751 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %2750, i32 0, i32 1
  10706. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i, align 1, !noalias !427
  10707. %2752 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  10708. %2753 = trunc i8 %2752 to i1
  10709. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i) #3, !noalias !427
  10710. %2754 = zext i1 %2753 to i8
  10711. store i8 %2754, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i, align 1, !noalias !427
  10712. br label %Flow4721
  10713.  
  10714. Flow4727: ; preds = %bb54.i.i.i.i.i.i.i.i, %Flow4726
  10715. %2755 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i ], [ %2733, %Flow4726 ]
  10716. call void @llvm.amdgcn.end.cf(i64 %2741)
  10717. %2756 = call { i1, i64 } @llvm.amdgcn.if(i1 %2755)
  10718. %2757 = extractvalue { i1, i64 } %2756, 0
  10719. %2758 = extractvalue { i1, i64 } %2756, 1
  10720. br i1 %2757, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i, label %Flow4728
  10721.  
  10722. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i: ; preds = %Flow4727
  10723. %2759 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i, align 1, !range !185, !noalias !427
  10724. %2760 = trunc i8 %2759 to i1
  10725. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i) #3, !noalias !422
  10726. %2761 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10727. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2761) #3, !noalias !422
  10728. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i) #3, !noalias !422
  10729. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i) #3, !noalias !422
  10730. %2762 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10731. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2762) #3, !noalias !422
  10732. %2763 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10733. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %2763) #3, !noalias !422
  10734. %2764 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10735. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %2764) #3, !noalias !422
  10736. %2765 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10737. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %2765) #3, !noalias !422
  10738. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i) #3, !noalias !422
  10739. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i) #3, !noalias !422
  10740. %2766 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10741. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2766) #3, !noalias !422
  10742. %2767 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10743. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %2767) #3, !noalias !422
  10744. %2768 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i to i8 addrspace(5)*
  10745. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %2768) #3, !noalias !422
  10746. %2769 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10747. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %2769) #3, !noalias !422
  10748. %2770 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10749. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %2770) #3, !noalias !422
  10750. %2771 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10751. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2771) #3, !noalias !422
  10752. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i) #3, !noalias !422
  10753. %2772 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10754. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2772) #3, !noalias !422
  10755. %2773 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i to i8 addrspace(5)*
  10756. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2773) #3, !noalias !422
  10757. %2774 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10758. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %2774) #3, !noalias !422
  10759. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i) #3, !noalias !422
  10760. %2775 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i to i8 addrspace(5)*
  10761. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %2775) #3, !noalias !411
  10762. %2776 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i to i8 addrspace(5)*
  10763. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2776) #3, !noalias !411
  10764. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i, align 1, !noalias !411
  10765. %2777 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i to i8 addrspace(5)*
  10766. %2778 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i to i8 addrspace(5)*
  10767. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %2778, i8 addrspace(5)* %2777, i64 24, i32 8, i1 false) #3, !noalias !411
  10768. %2779 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10769. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2779) #3, !noalias !411
  10770. %2780 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10771. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %2780) #3, !noalias !411
  10772. %2781 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10773. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2781) #3, !noalias !411
  10774. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i) #3, !noalias !411
  10775. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i) #3, !noalias !411
  10776. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i.i) #3, !noalias !411
  10777. %2782 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10778. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2782) #3, !noalias !411
  10779. %2783 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10780. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2783) #3, !noalias !411
  10781. %2784 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10782. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2784) #3, !noalias !411
  10783. %2785 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i.i to i8 addrspace(5)*
  10784. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2785) #3, !noalias !411
  10785. %2786 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i to i8 addrspace(5)*
  10786. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %2786) #3, !noalias !411
  10787. %2787 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i.i to i8 addrspace(5)*
  10788. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %2787) #3, !noalias !411
  10789. %2788 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i to i8 addrspace(5)*
  10790. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2788) #3, !noalias !411
  10791. %2789 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10792. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2789) #3, !noalias !742
  10793. %2790 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  10794. store i64 24, i64 addrspace(5)* %2790, align 8, !noalias !742
  10795. %2791 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i, i32 0, i32 1
  10796. store i64 8, i64 addrspace(5)* %2791, align 8, !noalias !742
  10797. %2792 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  10798. %2793 = load i64, i64 addrspace(5)* %2792, align 8, !noalias !742
  10799. %2794 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  10800. %2795 = load i64, i64 addrspace(5)* %2794, align 8, !noalias !742
  10801. %2796 = insertvalue { i64, i64 } undef, i64 %2793, 0
  10802. %2797 = insertvalue { i64, i64 } %2796, i64 %2795, 1
  10803. %2798 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10804. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2798) #3, !noalias !742
  10805. %2799 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i to %"alloc::heap::Heap"*
  10806. %2800 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10807. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2800) #3, !noalias !742
  10808. %2801 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10809. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2801) #3, !noalias !742
  10810. %2802 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10811. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2802) #3, !noalias !742
  10812. %2803 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10813. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2803) #3, !noalias !742
  10814. %2804 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10815. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2804) #3, !noalias !742
  10816. %2805 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10817. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2805) #3, !noalias !742
  10818. %2806 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i, i32 0, i32 0
  10819. store i64 %2793, i64 addrspace(5)* %2806, align 8, !noalias !745
  10820. %2807 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i, i32 0, i32 1
  10821. store i64 %2795, i64 addrspace(5)* %2807, align 8, !noalias !745
  10822. %2808 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10823. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %2808) #3, !noalias !745
  10824. %2809 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10825. %2810 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10826. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %2810, i8 addrspace(5)* %2809, i64 24, i32 8, i1 false) #3, !noalias !748
  10827. %2811 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  10828. %2812 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10829. %2813 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %2811 to i8 addrspace(5)*
  10830. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %2813, i8 addrspace(5)* %2812, i64 24, i32 8, i1 false) #3, !noalias !751
  10831. %2814 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  10832. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %2814) #3, !noalias !745
  10833. %2815 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i to { i64, i64 }*
  10834. %2816 = bitcast { i64, i64 }* %2815 to i64*, !amdgpu.uniform !1
  10835. %2817 = load i64, i64* %2816, align 8, !alias.scope !753, !noalias !745
  10836. %2818 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i to { i64, i64 }*
  10837. %2819 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %2818, i32 0, i32 1, !amdgpu.uniform !1
  10838. %2820 = load i64, i64* %2819, align 8, !alias.scope !756, !noalias !745
  10839. %2821 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  10840. %2822 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %2821 to %"alloc::allocator::AllocErr"*
  10841. %2823 = bitcast %"alloc::allocator::AllocErr"* %2822 to i8*
  10842. call void @llvm.trap() #3, !noalias !745
  10843. br label %Flow4728
  10844.  
  10845. Flow7039: ; preds = %Flow7041, %_ZN4core12char_private12is_printable17hf62cb01601ec021bE.exit.i
  10846. %2824 = phi i1 [ %255, %Flow7041 ], [ %2886, %_ZN4core12char_private12is_printable17hf62cb01601ec021bE.exit.i ]
  10847. %2825 = phi i1 [ %165, %Flow7041 ], [ %93, %_ZN4core12char_private12is_printable17hf62cb01601ec021bE.exit.i ]
  10848. %2826 = call { i1, i64 } @llvm.amdgcn.else(i64 %37547)
  10849. %2827 = extractvalue { i1, i64 } %2826, 0
  10850. %2828 = extractvalue { i1, i64 } %2826, 1
  10851. br i1 %2827, label %bb5.i, label %Flow7042
  10852.  
  10853. "_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$14escape_unicode17h2797d5a4f0710028E.exit.i": ; preds = %bb6.i
  10854. %2829 = extractvalue { i32, i1 } %158, 0
  10855. %2830 = udiv i32 %2829, 4
  10856. store i8 5, i8 addrspace(5)* %_13.i.i, align 1, !noalias !384
  10857. call void @llvm.assume(i1 true) #3, !noalias !384
  10858. %2831 = zext i32 %2830 to i64
  10859. %2832 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode" addrspace(5)* %_10.i, i32 0, i32 3
  10860. store i32 %152, i32 addrspace(5)* %2832, align 4, !alias.scope !759, !noalias !381
  10861. %2833 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode" addrspace(5)* %_10.i, i32 0, i32 5
  10862. %2834 = load i8, i8 addrspace(5)* %_13.i.i, align 1, !range !760, !noalias !384
  10863. store i8 %2834, i8 addrspace(5)* %2833, align 1, !alias.scope !759, !noalias !381
  10864. %2835 = bitcast %"core::char::EscapeUnicode" addrspace(5)* %_10.i to i64 addrspace(5)*
  10865. store i64 %2831, i64 addrspace(5)* %2835, align 8, !alias.scope !759, !noalias !381
  10866. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_13.i.i) #3, !noalias !381
  10867. %2836 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to %"core::char::EscapeDefaultState::Unicode" addrspace(5)*
  10868. %2837 = getelementptr inbounds %"core::char::EscapeDefaultState::Unicode", %"core::char::EscapeDefaultState::Unicode" addrspace(5)* %2836, i32 0, i32 1
  10869. %2838 = bitcast %"core::char::EscapeUnicode" addrspace(5)* %_10.i to i8 addrspace(5)*
  10870. %2839 = bitcast %"core::char::EscapeUnicode" addrspace(5)* %2837 to i8 addrspace(5)*
  10871. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %2839, i8 addrspace(5)* %2838, i64 16, i32 8, i1 false) #3, !noalias !381
  10872. %2840 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i32 addrspace(5)*
  10873. store i32 3, i32 addrspace(5)* %2840, align 4, !noalias !381
  10874. br label %Flow7040
  10875.  
  10876. Flow6901: ; preds = %LeafBlock877, %Flow6896
  10877. %2841 = phi i1 [ true, %LeafBlock877 ], [ false, %Flow6896 ]
  10878. %2842 = phi i1 [ %118, %LeafBlock877 ], [ %104, %Flow6896 ]
  10879. call void @llvm.amdgcn.end.cf(i64 %107)
  10880. br label %Flow6895
  10881.  
  10882. NewDefault876: ; preds = %Flow6895
  10883. br label %bb7.i
  10884.  
  10885. Flow6902: ; preds = %Flow7046, %Flow6895
  10886. %2843 = phi i1 [ %12122, %Flow7046 ], [ false, %Flow6895 ]
  10887. %2844 = phi i1 [ %148, %Flow7046 ], [ %93, %Flow6895 ]
  10888. %2845 = phi i1 [ false, %Flow7046 ], [ %94, %Flow6895 ]
  10889. call void @llvm.amdgcn.end.cf(i64 %98)
  10890. %2846 = call { i1, i64 } @llvm.amdgcn.if(i1 %2845)
  10891. %2847 = extractvalue { i1, i64 } %2846, 0
  10892. %2848 = extractvalue { i1, i64 } %2846, 1
  10893. br i1 %2847, label %bb1.i, label %Flow7047
  10894.  
  10895. bb7.i: ; preds = %NewDefault876
  10896. %2849 = load i32, i32 addrspace(5)* %self.i, align 4, !range !248, !noalias !381
  10897. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_54.i.i) #3, !noalias !381
  10898. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_49.i.i) #3, !noalias !381
  10899. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_44.i.i) #3, !noalias !381
  10900. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_39.i.i) #3, !noalias !381
  10901. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_34.i.i) #3, !noalias !381
  10902. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_29.i.i) #3, !noalias !381
  10903. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_24.i.i) #3, !noalias !381
  10904. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i) #3, !noalias !381
  10905. call void @llvm.assume(i1 true) #3, !noalias !381
  10906. call void @llvm.assume(i1 true) #3, !noalias !381
  10907. %2850 = trunc i32 %2849 to i16
  10908. %2851 = icmp ult i32 %2849, 65536
  10909. %2852 = xor i1 %2851, true
  10910. %2853 = call { i1, i64 } @llvm.amdgcn.if(i1 %2852)
  10911. %2854 = extractvalue { i1, i64 } %2853, 0
  10912. %2855 = extractvalue { i1, i64 } %2853, 1
  10913. br i1 %2854, label %bb2.i.i, label %Flow6903
  10914.  
  10915. bb1.i.i: ; preds = %Flow6903
  10916. %2856 = bitcast i16 addrspace(5)* %abi_cast3.i.i.i to i8 addrspace(5)*
  10917. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %2856) #3, !noalias !381
  10918. %2857 = bitcast i16 addrspace(5)* %abi_cast.i.i.i to i8 addrspace(5)*
  10919. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %2857) #3, !noalias !381
  10920. %2858 = bitcast %"core::option::Option<u8>" addrspace(5)* %_86.i.i.i to i8 addrspace(5)*
  10921. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %2858) #3, !noalias !381
  10922. %2859 = bitcast i32 addrspace(5)* %len.i.i.i to i8 addrspace(5)*
  10923. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %2859) #3, !noalias !381
  10924. %2860 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i.i.i to i8 addrspace(5)*
  10925. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %2860) #3, !noalias !381
  10926. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %current.i.i.i) #3, !noalias !381
  10927. %2861 = bitcast { i8*, i8* } addrspace(5)* %normal.i.i.i to i8 addrspace(5)*
  10928. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2861) #3, !noalias !381
  10929. %2862 = bitcast i32 addrspace(5)* %x2.i.i.i to i8 addrspace(5)*
  10930. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %2862) #3, !noalias !381
  10931. %2863 = bitcast i8* addrspace(5)* %_46.i.i.i to i8 addrspace(5)*
  10932. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2863) #3, !noalias !381
  10933. %2864 = bitcast { i8*, i8* } addrspace(5)* %iter1.i.i.i to i8 addrspace(5)*
  10934. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2864) #3, !noalias !381
  10935. %2865 = bitcast { i64, i64 } addrspace(5)* %_40.i.i.i to i8 addrspace(5)*
  10936. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2865) #3, !noalias !381
  10937. %2866 = bitcast { i8*, i8* } addrspace(5)* %_36.i.i.i to i8 addrspace(5)*
  10938. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2866) #3, !noalias !381
  10939. %2867 = bitcast i8* addrspace(5)* %_17.i.i61.i to i8 addrspace(5)*
  10940. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2867) #3, !noalias !381
  10941. %2868 = bitcast { i8*, i8* } addrspace(5)* %iter.i.i.i to i8 addrspace(5)*
  10942. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2868) #3, !noalias !381
  10943. %2869 = bitcast { i8*, i8* } addrspace(5)* %_12.i.i.i to i8 addrspace(5)*
  10944. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2869) #3, !noalias !381
  10945. %2870 = bitcast i64 addrspace(5)* %lowerstart.i.i.i to i8 addrspace(5)*
  10946. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2870) #3, !noalias !381
  10947. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i) #3, !noalias !381
  10948. call void @llvm.assume(i1 true) #3, !noalias !381
  10949. store i64 0, i64 addrspace(5)* %lowerstart.i.i.i, align 8, !noalias !761
  10950. %2871 = bitcast { i8, i8 }* addrspace(5)* %_13.i.i.i.i.i to i8 addrspace(5)*
  10951. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2871) #3, !noalias !766
  10952. %2872 = bitcast { i8, i8 }* addrspace(5)* %p.i.i.i.i.i to i8 addrspace(5)*
  10953. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2872) #3, !noalias !766
  10954. %2873 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i to i8 addrspace(5)*
  10955. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2873) #3, !noalias !766
  10956. %2874 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i to i8 addrspace(5)*
  10957. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2874) #3, !noalias !769
  10958. store i64 2, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i, align 8, !noalias !769
  10959. %2875 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i, align 8, !noalias !769
  10960. %2876 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i to i8 addrspace(5)*
  10961. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2876) #3, !noalias !769
  10962. %2877 = icmp eq i64 %2875, 0
  10963. %2878 = xor i1 %2877, true
  10964. %2879 = call { i1, i64 } @llvm.amdgcn.if(i1 %2878)
  10965. %2880 = extractvalue { i1, i64 } %2879, 0
  10966. %2881 = extractvalue { i1, i64 } %2879, 1
  10967. br i1 %2880, label %bb3.i.i.i.i.i, label %Flow5735
  10968.  
  10969. Flow5735: ; preds = %bb3.i.i.i.i.i, %bb1.i.i
  10970. %2882 = call { i1, i64 } @llvm.amdgcn.else(i64 %2881)
  10971. %2883 = extractvalue { i1, i64 } %2882, 0
  10972. %2884 = extractvalue { i1, i64 } %2882, 1
  10973. br i1 %2883, label %bb2.i.i.i.i.i, label %bb7.i.i.i.i.i
  10974.  
  10975. bb2.i.i.i.i.i: ; preds = %Flow5735
  10976. call void @llvm.assume(i1 true) #3, !noalias !381
  10977. store { i8, i8 }* inttoptr (i64 1 to { i8, i8 }*), { i8, i8 }* addrspace(5)* %p.i.i.i.i.i, align 8, !noalias !769
  10978. br label %bb7.i.i.i.i.i
  10979.  
  10980. bb3.i.i.i.i.i: ; preds = %bb1.i.i
  10981. call void @llvm.assume(i1 true) #3, !noalias !381
  10982. call void @llvm.assume(i1 true) #3, !noalias !381
  10983. store { i8, i8 }* addrspacecast ({ i8, i8 } addrspace(1)* getelementptr inbounds ([41 x { i8, i8 }], [41 x { i8, i8 }] addrspace(1)* @ref.Z, i32 0, i32 0) to { i8, i8 }*), { i8, i8 }* addrspace(5)* %p.i.i.i.i.i, align 8, !noalias !769
  10984. br label %Flow5735
  10985.  
  10986. Flow6981: ; preds = %Flow7036, %Flow6903
  10987. %2885 = phi i64 [ %3121, %Flow7036 ], [ undef, %Flow6903 ]
  10988. %2886 = phi i1 [ %3122, %Flow7036 ], [ %37335, %Flow6903 ]
  10989. %2887 = phi i1 [ %3123, %Flow7036 ], [ false, %Flow6903 ]
  10990. %2888 = phi i1 [ %3124, %Flow7036 ], [ false, %Flow6903 ]
  10991. %2889 = phi i1 [ %3125, %Flow7036 ], [ false, %Flow6903 ]
  10992. %2890 = phi i1 [ %37537, %Flow7036 ], [ %37337, %Flow6903 ]
  10993. call void @llvm.amdgcn.end.cf(i64 %37340)
  10994. %2891 = call { i1, i64 } @llvm.amdgcn.if(i1 %2890)
  10995. %2892 = extractvalue { i1, i64 } %2891, 0
  10996. %2893 = extractvalue { i1, i64 } %2891, 1
  10997. br i1 %2892, label %bb52.i.i, label %Flow7037
  10998.  
  10999. bb7.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i, %Flow5735
  11000. call void @llvm.amdgcn.end.cf(i64 %2884)
  11001. %2894 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %p.i.i.i.i.i, align 8, !noalias !769
  11002. %2895 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %p.i.i.i.i.i, align 8, !noalias !769
  11003. %2896 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i to i8 addrspace(5)*
  11004. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2896) #3, !noalias !769
  11005. store i64 2, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i, align 8, !noalias !769
  11006. %2897 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i, align 8, !noalias !769
  11007. %2898 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i to i8 addrspace(5)*
  11008. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2898) #3, !noalias !769
  11009. %2899 = icmp eq i64 %2897, 0
  11010. %2900 = xor i1 %2899, true
  11011. %2901 = call { i1, i64 } @llvm.amdgcn.if(i1 %2900)
  11012. %2902 = extractvalue { i1, i64 } %2901, 0
  11013. %2903 = extractvalue { i1, i64 } %2901, 1
  11014. br i1 %2902, label %bb10.i.i.i.i.i, label %Flow5734
  11015.  
  11016. Flow5734: ; preds = %bb10.i.i.i.i.i, %bb7.i.i.i.i.i
  11017. %2904 = call { i1, i64 } @llvm.amdgcn.else(i64 %2903)
  11018. %2905 = extractvalue { i1, i64 } %2904, 0
  11019. %2906 = extractvalue { i1, i64 } %2904, 1
  11020. br i1 %2905, label %bb9.i.i.i.i.i, label %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i"
  11021.  
  11022. bb9.i.i.i.i.i: ; preds = %Flow5734
  11023. %2907 = bitcast { i8, i8 }* %2895 to i8*
  11024. %2908 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i to i8 addrspace(5)*
  11025. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2908) #3, !noalias !769
  11026. %2909 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i to { [0 x { i8, i8 }] addrspace(1)*, i64 }*
  11027. %2910 = getelementptr inbounds { [0 x { i8, i8 }] addrspace(1)*, i64 }, { [0 x { i8, i8 }] addrspace(1)*, i64 }* %2909, i32 0, i32 0
  11028. %2911 = bitcast [0 x { i8, i8 }] addrspace(1)** %2910 to [0 x { i8, i8 }]**
  11029. %2912 = bitcast [0 x { i8, i8 }]** %2911 to <2 x i64>*
  11030. store <2 x i64> <i64 ptrtoint ([0 x { i8, i8 }]* addrspacecast ([0 x { i8, i8 }] addrspace(1)* bitcast ([41 x { i8, i8 }] addrspace(1)* @ref.Z to [0 x { i8, i8 }] addrspace(1)*) to [0 x { i8, i8 }]*) to i64), i64 41>, <2 x i64>* %2912, align 8, !noalias !772
  11031. %2913 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11032. %2914 = load i8*, i8* addrspace(5)* %2913, align 8, !noalias !772
  11033. %2915 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11034. %2916 = load i64, i64 addrspace(5)* %2915, align 8, !noalias !772
  11035. %2917 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i to i8 addrspace(5)*
  11036. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2917) #3, !noalias !769
  11037. call void @llvm.assume(i1 true) #3, !noalias !381
  11038. %2918 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i to i8 addrspace(5)*
  11039. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2918) #3, !noalias !769
  11040. %2919 = getelementptr i8, i8* %2907, i64 %2916
  11041. store i8* %2919, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i, align 8, !noalias !769
  11042. %2920 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i, align 8, !noalias !769
  11043. %2921 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i to i8 addrspace(5)*
  11044. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2921) #3, !noalias !769
  11045. %2922 = bitcast i8* %2920 to { i8, i8 }*
  11046. store { i8, i8 }* %2922, { i8, i8 }* addrspace(5)* %_13.i.i.i.i.i, align 8, !noalias !769
  11047. br label %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i"
  11048.  
  11049. bb10.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i
  11050. %2923 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i to i8 addrspace(5)*
  11051. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %2923) #3, !noalias !769
  11052. %2924 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i to { [0 x { i8, i8 }] addrspace(1)*, i64 }*
  11053. %2925 = getelementptr inbounds { [0 x { i8, i8 }] addrspace(1)*, i64 }, { [0 x { i8, i8 }] addrspace(1)*, i64 }* %2924, i32 0, i32 0
  11054. %2926 = bitcast [0 x { i8, i8 }] addrspace(1)** %2925 to [0 x { i8, i8 }]**
  11055. %2927 = bitcast [0 x { i8, i8 }]** %2926 to <2 x i64>*
  11056. store <2 x i64> <i64 ptrtoint ([0 x { i8, i8 }]* addrspacecast ([0 x { i8, i8 }] addrspace(1)* bitcast ([41 x { i8, i8 }] addrspace(1)* @ref.Z to [0 x { i8, i8 }] addrspace(1)*) to [0 x { i8, i8 }]*) to i64), i64 41>, <2 x i64>* %2927, align 8, !noalias !775
  11057. %2928 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11058. %2929 = load i8*, i8* addrspace(5)* %2928, align 8, !noalias !775
  11059. %2930 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11060. %2931 = load i64, i64 addrspace(5)* %2930, align 8, !noalias !775
  11061. %2932 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i to i8 addrspace(5)*
  11062. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2932) #3, !noalias !769
  11063. call void @llvm.assume(i1 true) #3, !noalias !381
  11064. %2933 = bitcast { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i to i8 addrspace(5)*
  11065. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2933) #3, !noalias !769
  11066. %2934 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %2895, i64 %2931
  11067. store { i8, i8 }* %2934, { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i, align 8, !noalias !769
  11068. %2935 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i, align 8, !noalias !769
  11069. %2936 = bitcast { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i to i8 addrspace(5)*
  11070. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2936) #3, !noalias !769
  11071. store { i8, i8 }* %2935, { i8, i8 }* addrspace(5)* %_13.i.i.i.i.i, align 8, !noalias !769
  11072. br label %Flow5734
  11073.  
  11074. "_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i": ; preds = %bb9.i.i.i.i.i, %Flow5734
  11075. call void @llvm.amdgcn.end.cf(i64 %2906)
  11076. %2937 = lshr i16 %2850, 8
  11077. %2938 = trunc i16 %2937 to i8
  11078. %2939 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i to { i8, i8 }* addrspace(5)*
  11079. store { i8, i8 }* %2894, { i8, i8 }* addrspace(5)* %2939, align 8, !noalias !769
  11080. %2940 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i, i32 0, i32 1
  11081. %2941 = bitcast i8* addrspace(5)* %2940 to { i8, i8 }* addrspace(5)*
  11082. %2942 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %_13.i.i.i.i.i, align 8, !noalias !769
  11083. store { i8, i8 }* %2942, { i8, i8 }* addrspace(5)* %2941, align 8, !noalias !769
  11084. %2943 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i to %"core::marker::PhantomData<&(u8, u8)>" addrspace(5)*
  11085. %2944 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11086. %2945 = load i8*, i8* addrspace(5)* %2944, align 8, !noalias !766
  11087. %2946 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11088. %2947 = load i8*, i8* addrspace(5)* %2946, align 8, !noalias !766
  11089. %2948 = insertvalue { i8*, i8* } undef, i8* %2945, 0
  11090. %2949 = insertvalue { i8*, i8* } %2948, i8* %2947, 1
  11091. %2950 = bitcast { i8, i8 }* addrspace(5)* %_13.i.i.i.i.i to i8 addrspace(5)*
  11092. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2950) #3, !noalias !766
  11093. %2951 = bitcast { i8, i8 }* addrspace(5)* %p.i.i.i.i.i to i8 addrspace(5)*
  11094. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2951) #3, !noalias !766
  11095. %2952 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i to i8 addrspace(5)*
  11096. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %2952) #3, !noalias !766
  11097. %2953 = insertvalue { i8*, i8* } undef, i8* %2945, 0
  11098. %2954 = insertvalue { i8*, i8* } %2953, i8* %2947, 1
  11099. store { i8*, i8* } %2954, { i8*, i8* } addrspace(5)* %_12.i.i.i, align 8, !noalias !761
  11100. %2955 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_12.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11101. %2956 = load i8*, i8* addrspace(5)* %2955, align 8, !noalias !761
  11102. %2957 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_12.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11103. %2958 = load i8*, i8* addrspace(5)* %2957, align 8, !noalias !761
  11104. %2959 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %iter.i.i.i, i32 0, i32 0
  11105. store i8* %2956, i8* addrspace(5)* %2959, align 8, !noalias !761
  11106. %2960 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %iter.i.i.i, i32 0, i32 1
  11107. store i8* %2958, i8* addrspace(5)* %2960, align 8, !noalias !761
  11108. br label %bb3.i.i.i
  11109.  
  11110. bb3.i.i.i: ; preds = %Flow6982, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i"
  11111. %phi.broken7246 = phi i64 [ %3087, %Flow6982 ], [ 0, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i" ]
  11112. %2961 = phi i64 [ %3074, %Flow6982 ], [ undef, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i" ]
  11113. %2962 = phi i64 [ %3075, %Flow6982 ], [ undef, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i" ]
  11114. %2963 = phi i64 [ %3076, %Flow6982 ], [ undef, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i" ]
  11115. %2964 = phi i1 [ %3086, %Flow6982 ], [ false, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i.i.i" ]
  11116. %2965 = addrspacecast { i8*, i8* } addrspace(5)* %iter.i.i.i to { i8*, i8* }*
  11117. %2966 = bitcast { i8, i8 }* addrspace(5)* %_0.i.i.i.i.i.i to i8 addrspace(5)*
  11118. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2966) #3, !noalias !761
  11119. %2967 = bitcast { i8, i8 }* addrspace(5)* %_15.i.i.i.i to i8 addrspace(5)*
  11120. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2967) #3, !noalias !761
  11121. %2968 = bitcast i8* addrspace(5)* %_0.i.i.i.i to i8 addrspace(5)*
  11122. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2968) #3, !noalias !761
  11123. %2969 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i to i8 addrspace(5)*
  11124. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %2969) #3, !noalias !778
  11125. store i64 2, i64 addrspace(5)* %tmp_ret.i.i.i.i.i, align 8, !noalias !778
  11126. %2970 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i, align 8, !noalias !778
  11127. %2971 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i to i8 addrspace(5)*
  11128. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %2971) #3, !noalias !778
  11129. %2972 = icmp ne i64 %2970, 0
  11130. %2973 = call { i1, i64 } @llvm.amdgcn.if(i1 %2972)
  11131. %2974 = extractvalue { i1, i64 } %2973, 0
  11132. %2975 = extractvalue { i1, i64 } %2973, 1
  11133. br i1 %2974, label %bb2.i.i.i.i, label %bb7.i.i.i.i
  11134.  
  11135. bb2.i.i.i.i: ; preds = %bb3.i.i.i
  11136. %2976 = bitcast { i8*, i8* }* %2965 to { i8, i8 }**, !amdgpu.uniform !1
  11137. %2977 = load { i8, i8 }*, { i8, i8 }** %2976, align 8, !alias.scope !781, !noalias !761
  11138. %2978 = bitcast { i8, i8 }* %2977 to i8*
  11139. call void @llvm.assume(i1 true) #3, !noalias !782
  11140. %2979 = icmp eq i8* %2978, null
  11141. %2980 = xor i1 %2979, true
  11142. call void @llvm.assume(i1 %2980) #3, !noalias !782
  11143. %2981 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2965, i32 0, i32 1
  11144. %2982 = bitcast i8** %2981 to { i8, i8 }**, !amdgpu.uniform !1
  11145. %2983 = load { i8, i8 }*, { i8, i8 }** %2982, align 8, !alias.scope !781, !noalias !761
  11146. %2984 = bitcast { i8, i8 }* %2983 to i8*
  11147. call void @llvm.assume(i1 true) #3, !noalias !782
  11148. %2985 = icmp eq i8* %2984, null
  11149. %2986 = xor i1 %2985, true
  11150. call void @llvm.assume(i1 %2986) #3, !noalias !782
  11151. br label %bb7.i.i.i.i
  11152.  
  11153. bb7.i.i.i.i: ; preds = %bb2.i.i.i.i, %bb3.i.i.i
  11154. call void @llvm.amdgcn.end.cf(i64 %2975)
  11155. %2987 = bitcast { i8*, i8* }* %2965 to { i8, i8 }**
  11156. %2988 = bitcast { i8, i8 }** %2987 to <2 x i64>*, !amdgpu.uniform !1
  11157. %2989 = load <2 x i64>, <2 x i64>* %2988, align 8, !alias.scope !781, !noalias !761
  11158. %2990 = extractelement <2 x i64> %2989, i32 0
  11159. %2991 = inttoptr i64 %2990 to { i8, i8 }*
  11160. %2992 = extractelement <2 x i64> %2989, i32 1
  11161. %2993 = inttoptr i64 %2992 to { i8, i8 }*
  11162. %2994 = icmp eq { i8, i8 }* %2991, %2993
  11163. br i1 %2994, label %bb8.i.i.i.i, label %bb9.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  11164.  
  11165. bb8.i.i.i.i: ; preds = %bb7.i.i.i.i
  11166. %2995 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %2965, i32 0, i32 1
  11167. %2996 = bitcast i8** %2995 to { i8, i8 }**
  11168. %2997 = bitcast i8* addrspace(5)* %_0.i.i.i.i to {}* addrspace(5)*
  11169. store {}* null, {}* addrspace(5)* %2997, align 8, !noalias !778
  11170. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3554fb4d480deac6E.exit.i.i.i", !structurizecfg.uniform !1
  11171.  
  11172. bb9.i.i.i.i: ; preds = %bb7.i.i.i.i
  11173. %2998 = bitcast { i8*, i8* }* %2965 to { i8, i8 }**, !amdgpu.uniform !1
  11174. %2999 = load { i8, i8 }*, { i8, i8 }** %2998, align 8, !alias.scope !783, !noalias !761
  11175. %3000 = load { i8, i8 }*, { i8, i8 }** %2998, align 8, !alias.scope !783, !noalias !761
  11176. %3001 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i to i8 addrspace(5)*
  11177. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3001) #3, !noalias !778
  11178. store i64 2, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i, align 8, !noalias !778
  11179. %3002 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i, align 8, !noalias !778
  11180. %3003 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i to i8 addrspace(5)*
  11181. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3003) #3, !noalias !778
  11182. %3004 = icmp eq i64 %3002, 0
  11183. %3005 = xor i1 %3004, true
  11184. %3006 = call { i1, i64 } @llvm.amdgcn.if(i1 %3005)
  11185. %3007 = extractvalue { i1, i64 } %3006, 0
  11186. %3008 = extractvalue { i1, i64 } %3006, 1
  11187. br i1 %3007, label %bb3.i.i.i.i.i.i, label %Flow5733
  11188.  
  11189. Flow5733: ; preds = %bb3.i.i.i.i.i.i, %bb9.i.i.i.i
  11190. %3009 = call { i1, i64 } @llvm.amdgcn.else(i64 %3008)
  11191. %3010 = extractvalue { i1, i64 } %3009, 0
  11192. %3011 = extractvalue { i1, i64 } %3009, 1
  11193. br i1 %3010, label %bb2.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i.i.i
  11194.  
  11195. bb2.i.i.i.i.i.i: ; preds = %Flow5733
  11196. %3012 = bitcast { i8, i8 }* %3000 to i8*
  11197. %3013 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i to i8 addrspace(5)*
  11198. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3013) #3, !noalias !778
  11199. %3014 = getelementptr i8, i8* %3012, i64 1
  11200. store i8* %3014, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i, align 8, !noalias !778
  11201. %3015 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i, align 8, !noalias !778
  11202. %3016 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i to i8 addrspace(5)*
  11203. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3016) #3, !noalias !778
  11204. %3017 = bitcast i8* %3015 to { i8, i8 }*
  11205. store { i8, i8 }* %3017, { i8, i8 }* addrspace(5)* %_0.i.i.i.i.i.i, align 8, !noalias !786
  11206. br label %_ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i.i.i
  11207.  
  11208. bb3.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i
  11209. %3018 = bitcast { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i.i to i8 addrspace(5)*
  11210. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3018) #3, !noalias !778
  11211. %3019 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %3000, i64 1
  11212. store { i8, i8 }* %3019, { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i.i, align 8, !noalias !778
  11213. %3020 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i.i, align 8, !noalias !778
  11214. %3021 = bitcast { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i.i to i8 addrspace(5)*
  11215. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3021) #3, !noalias !778
  11216. store { i8, i8 }* %3020, { i8, i8 }* addrspace(5)* %_0.i.i.i.i.i.i, align 8, !noalias !786
  11217. br label %Flow5733
  11218.  
  11219. _ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i, %Flow5733
  11220. call void @llvm.amdgcn.end.cf(i64 %3011)
  11221. %3022 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %_0.i.i.i.i.i.i, align 8, !noalias !786
  11222. store { i8, i8 }* %3022, { i8, i8 }** %2998, align 8, !alias.scope !783, !noalias !761
  11223. %3023 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i1.i.i.i to i8 addrspace(5)*
  11224. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3023) #3, !noalias !778
  11225. store i64 2, i64 addrspace(5)* %tmp_ret.i.i.i1.i.i.i, align 8, !noalias !778
  11226. %3024 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i1.i.i.i, align 8, !noalias !778
  11227. %3025 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i1.i.i.i to i8 addrspace(5)*
  11228. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3025) #3, !noalias !778
  11229. %3026 = icmp eq i64 %3024, 0
  11230. %3027 = xor i1 %3026, true
  11231. %3028 = call { i1, i64 } @llvm.amdgcn.if(i1 %3027)
  11232. %3029 = extractvalue { i1, i64 } %3028, 0
  11233. %3030 = extractvalue { i1, i64 } %3028, 1
  11234. br i1 %3029, label %bb13.i.i.i.i, label %Flow5732
  11235.  
  11236. Flow5732: ; preds = %bb13.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i.i.i
  11237. %3031 = call { i1, i64 } @llvm.amdgcn.else(i64 %3030)
  11238. %3032 = extractvalue { i1, i64 } %3031, 0
  11239. %3033 = extractvalue { i1, i64 } %3031, 1
  11240. br i1 %3032, label %bb12.i.i.i.i, label %bb14.i.i.i.i
  11241.  
  11242. bb12.i.i.i.i: ; preds = %Flow5732
  11243. call void @llvm.assume(i1 true) #3, !noalias !782
  11244. store { i8, i8 }* inttoptr (i64 1 to { i8, i8 }*), { i8, i8 }* addrspace(5)* %_15.i.i.i.i, align 8, !noalias !778
  11245. br label %bb14.i.i.i.i
  11246.  
  11247. bb13.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i.i.i
  11248. store { i8, i8 }* %2999, { i8, i8 }* addrspace(5)* %_15.i.i.i.i, align 8, !noalias !778
  11249. br label %Flow5732
  11250.  
  11251. bb14.i.i.i.i: ; preds = %bb12.i.i.i.i, %Flow5732
  11252. call void @llvm.amdgcn.end.cf(i64 %3033)
  11253. %3034 = bitcast i8* addrspace(5)* %_0.i.i.i.i to { i8, i8 }* addrspace(5)*
  11254. %3035 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %_15.i.i.i.i, align 8, !noalias !778, !nonnull !1
  11255. store { i8, i8 }* %3035, { i8, i8 }* addrspace(5)* %3034, align 8, !noalias !778
  11256. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3554fb4d480deac6E.exit.i.i.i", !structurizecfg.uniform !1
  11257.  
  11258. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3554fb4d480deac6E.exit.i.i.i": ; preds = %bb14.i.i.i.i, %bb8.i.i.i.i
  11259. %3036 = load i8*, i8* addrspace(5)* %_0.i.i.i.i, align 8, !noalias !778
  11260. %3037 = bitcast { i8, i8 }* addrspace(5)* %_0.i.i.i.i.i.i to i8 addrspace(5)*
  11261. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3037) #3, !noalias !761
  11262. %3038 = bitcast { i8, i8 }* addrspace(5)* %_15.i.i.i.i to i8 addrspace(5)*
  11263. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3038) #3, !noalias !761
  11264. %3039 = bitcast i8* addrspace(5)* %_0.i.i.i.i to i8 addrspace(5)*
  11265. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3039) #3, !noalias !761
  11266. store i8* %3036, i8* addrspace(5)* %_17.i.i61.i, align 8, !noalias !761
  11267. %3040 = bitcast i8* addrspace(5)* %_17.i.i61.i to {}* addrspace(5)*, !amdgpu.uniform !1
  11268. %3041 = load {}*, {}* addrspace(5)* %3040, align 8, !noalias !761
  11269. %3042 = icmp eq {}* %3041, null
  11270. %3043 = select i1 %3042, i64 0, i64 1
  11271. %3044 = bitcast i8* addrspace(5)* %_17.i.i61.i to {}* addrspace(5)*, !amdgpu.uniform !1
  11272. %3045 = load {}*, {}* addrspace(5)* %3044, align 8, !noalias !761
  11273. %3046 = icmp eq {}* %3045, null
  11274. %3047 = select i1 %3046, i64 0, i64 1
  11275. br label %NodeBlock1031
  11276.  
  11277. NodeBlock1031: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3554fb4d480deac6E.exit.i.i.i"
  11278. %Pivot1032 = icmp slt i64 %3047, 1
  11279. %3048 = xor i1 %Pivot1032, true
  11280. %3049 = call { i1, i64 } @llvm.amdgcn.if(i1 %3048)
  11281. %3050 = extractvalue { i1, i64 } %3049, 0
  11282. %3051 = extractvalue { i1, i64 } %3049, 1
  11283. br i1 %3050, label %LeafBlock1029, label %Flow6982
  11284.  
  11285. LeafBlock1029: ; preds = %NodeBlock1031
  11286. %SwitchLeaf1030 = icmp eq i64 %3047, 1
  11287. %3052 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1030)
  11288. %3053 = extractvalue { i1, i64 } %3052, 0
  11289. %3054 = extractvalue { i1, i64 } %3052, 1
  11290. br i1 %3053, label %bb7.i.i.i, label %Flow6983
  11291.  
  11292. LeafBlock1027: ; preds = %Flow7007
  11293. %SwitchLeaf1028 = icmp eq i64 %3047, 0
  11294. %3055 = xor i1 %SwitchLeaf1028, true
  11295. br label %Flow7008
  11296.  
  11297. Flow7010: ; preds = %bb6.i.i.i, %Flow7009
  11298. %3056 = phi i1 [ true, %bb6.i.i.i ], [ %14841, %Flow7009 ]
  11299. call void @llvm.amdgcn.end.cf(i64 %3073)
  11300. %3057 = call { i1, i64 } @llvm.amdgcn.if(i1 %3069)
  11301. %3058 = extractvalue { i1, i64 } %3057, 0
  11302. %3059 = extractvalue { i1, i64 } %3057, 1
  11303. br i1 %3058, label %bb5.i.i.i, label %Flow7011
  11304.  
  11305. bb5.i.i.i: ; preds = %Flow7010
  11306. br label %Flow7011
  11307.  
  11308. Flow7008: ; preds = %LeafBlock1027, %Flow7007
  11309. %3060 = phi i1 [ true, %LeafBlock1027 ], [ false, %Flow7007 ]
  11310. %3061 = phi i1 [ %3055, %LeafBlock1027 ], [ %3078, %Flow7007 ]
  11311. call void @llvm.amdgcn.end.cf(i64 %14844)
  11312. %3062 = call { i1, i64 } @llvm.amdgcn.if(i1 %3061)
  11313. %3063 = extractvalue { i1, i64 } %3062, 0
  11314. %3064 = extractvalue { i1, i64 } %3062, 1
  11315. br i1 %3063, label %NewDefault1026, label %Flow7009
  11316.  
  11317. NewDefault1026: ; preds = %Flow7008
  11318. br label %Flow7009
  11319.  
  11320. Flow7002: ; preds = %bb18.i.i.i, %Flow7001
  11321. %3065 = phi i1 [ true, %bb18.i.i.i ], [ false, %Flow7001 ]
  11322. call void @llvm.amdgcn.end.cf(i64 %11612)
  11323. %3066 = call { i1, i64 } @llvm.amdgcn.if(i1 %3084)
  11324. %3067 = extractvalue { i1, i64 } %3066, 0
  11325. %3068 = extractvalue { i1, i64 } %3066, 1
  11326. br i1 %3067, label %NewDefault1414, label %Flow7003
  11327.  
  11328. NewDefault1414: ; preds = %Flow7002
  11329. br label %Flow7003
  11330.  
  11331. Flow7009: ; preds = %NewDefault1026, %Flow7008
  11332. %3069 = phi i1 [ false, %NewDefault1026 ], [ %3060, %Flow7008 ]
  11333. %3070 = phi i1 [ true, %NewDefault1026 ], [ %6105, %Flow7008 ]
  11334. call void @llvm.amdgcn.end.cf(i64 %3064)
  11335. %3071 = call { i1, i64 } @llvm.amdgcn.if(i1 %3070)
  11336. %3072 = extractvalue { i1, i64 } %3071, 0
  11337. %3073 = extractvalue { i1, i64 } %3071, 1
  11338. br i1 %3072, label %bb6.i.i.i, label %Flow7010
  11339.  
  11340. bb6.i.i.i: ; preds = %Flow7009
  11341. br label %Flow7010
  11342.  
  11343. Flow6982: ; preds = %Flow6983, %NodeBlock1031
  11344. %loop.phi7247 = phi i64 [ %3206, %Flow6983 ], [ %phi.broken7246, %NodeBlock1031 ]
  11345. %3074 = phi i64 [ %3194, %Flow6983 ], [ %2961, %NodeBlock1031 ]
  11346. %3075 = phi i64 [ %3195, %Flow6983 ], [ %2962, %NodeBlock1031 ]
  11347. %3076 = phi i64 [ %3196, %Flow6983 ], [ %2963, %NodeBlock1031 ]
  11348. %3077 = phi i1 [ %3197, %Flow6983 ], [ false, %NodeBlock1031 ]
  11349. %3078 = phi i1 [ %3198, %Flow6983 ], [ false, %NodeBlock1031 ]
  11350. %3079 = phi i1 [ false, %Flow6983 ], [ true, %NodeBlock1031 ]
  11351. %3080 = phi i1 [ %3199, %Flow6983 ], [ false, %NodeBlock1031 ]
  11352. %3081 = phi i1 [ %3200, %Flow6983 ], [ false, %NodeBlock1031 ]
  11353. %3082 = phi i1 [ %3201, %Flow6983 ], [ false, %NodeBlock1031 ]
  11354. %3083 = phi i1 [ %3202, %Flow6983 ], [ false, %NodeBlock1031 ]
  11355. %3084 = phi i1 [ %3203, %Flow6983 ], [ false, %NodeBlock1031 ]
  11356. %3085 = phi i1 [ %3204, %Flow6983 ], [ false, %NodeBlock1031 ]
  11357. %3086 = phi i1 [ %3205, %Flow6983 ], [ %2964, %NodeBlock1031 ]
  11358. %3087 = call i64 @llvm.amdgcn.else.break(i64 %3051, i64 %loop.phi7247)
  11359. call void @llvm.amdgcn.end.cf(i64 %3051)
  11360. %3088 = call i1 @llvm.amdgcn.loop(i64 %3087)
  11361. br i1 %3088, label %Flow7001, label %bb3.i.i.i
  11362.  
  11363. bb7.i.i.i: ; preds = %LeafBlock1029
  11364. %3089 = bitcast i8* addrspace(5)* %_17.i.i61.i to { i8, i8 }* addrspace(5)*, !amdgpu.uniform !1
  11365. %3090 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %3089, align 8, !noalias !761, !nonnull !1
  11366. %3091 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %3090, i32 0, i32 1
  11367. %3092 = load i8, i8* %3091, align 1, !noalias !381
  11368. %3093 = load i64, i64 addrspace(5)* %lowerstart.i.i.i, align 8, !noalias !761
  11369. call void @llvm.assume(i1 true) #3, !noalias !381
  11370. %3094 = zext i8 %3092 to i64
  11371. %3095 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %3093, i64 %3094) #3
  11372. %3096 = extractvalue { i64, i1 } %3095, 1
  11373. %3097 = call i1 @llvm.expect.i1(i1 %3096, i1 false) #3
  11374. %3098 = xor i1 %3097, true
  11375. %3099 = call { i1, i64 } @llvm.amdgcn.if(i1 %3098)
  11376. %3100 = extractvalue { i1, i64 } %3099, 0
  11377. %3101 = extractvalue { i1, i64 } %3099, 1
  11378. br i1 %3100, label %bb9.i.i.i, label %Flow6984
  11379.  
  11380. Flow7011: ; preds = %bb5.i.i.i, %Flow7010
  11381. %3102 = phi i1 [ true, %bb5.i.i.i ], [ %3077, %Flow7010 ]
  11382. call void @llvm.amdgcn.end.cf(i64 %3059)
  11383. %3103 = call { i1, i64 } @llvm.amdgcn.if(i1 %3102)
  11384. %3104 = extractvalue { i1, i64 } %3103, 0
  11385. %3105 = extractvalue { i1, i64 } %3103, 1
  11386. br i1 %3104, label %bb8.i.i.i, label %Flow7012
  11387.  
  11388. bb8.i.i.i: ; preds = %Flow7011
  11389. call void @llvm.assume(i1 true) #3, !noalias !381
  11390. %3106 = zext i16 %2850 to i32
  11391. store i32 %3106, i32 addrspace(5)* %x2.i.i.i, align 4, !noalias !761
  11392. %3107 = bitcast i8* addrspace(5)* %_13.i.i.i.i to i8 addrspace(5)*
  11393. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3107) #3, !noalias !761
  11394. %3108 = bitcast i8* addrspace(5)* %p.i.i.i.i to i8 addrspace(5)*
  11395. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3108) #3, !noalias !761
  11396. %3109 = bitcast { i8*, i8* } addrspace(5)* %_0.i6.i.i.i to i8 addrspace(5)*
  11397. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3109) #3, !noalias !761
  11398. %3110 = bitcast i64 addrspace(5)* %tmp_ret.i.i5.i.i.i to i8 addrspace(5)*
  11399. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3110) #3, !noalias !787
  11400. store i64 1, i64 addrspace(5)* %tmp_ret.i.i5.i.i.i, align 8, !noalias !787
  11401. %3111 = load i64, i64 addrspace(5)* %tmp_ret.i.i5.i.i.i, align 8, !noalias !787
  11402. %3112 = bitcast i64 addrspace(5)* %tmp_ret.i.i5.i.i.i to i8 addrspace(5)*
  11403. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3112) #3, !noalias !787
  11404. %3113 = icmp eq i64 %3111, 0
  11405. %3114 = xor i1 %3113, true
  11406. %3115 = call { i1, i64 } @llvm.amdgcn.if(i1 %3114)
  11407. %3116 = extractvalue { i1, i64 } %3115, 0
  11408. %3117 = extractvalue { i1, i64 } %3115, 1
  11409. br i1 %3116, label %bb3.i.i.i.i, label %Flow5731
  11410.  
  11411. Flow5731: ; preds = %bb3.i.i.i.i, %bb8.i.i.i
  11412. %3118 = call { i1, i64 } @llvm.amdgcn.else(i64 %3117)
  11413. %3119 = extractvalue { i1, i64 } %3118, 0
  11414. %3120 = extractvalue { i1, i64 } %3118, 1
  11415. br i1 %3119, label %bb2.i7.i.i.i, label %bb7.i8.i.i.i
  11416.  
  11417. bb2.i7.i.i.i: ; preds = %Flow5731
  11418. call void @llvm.assume(i1 true) #3, !noalias !381
  11419. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %p.i.i.i.i, align 8, !noalias !787
  11420. br label %bb7.i8.i.i.i
  11421.  
  11422. bb3.i.i.i.i: ; preds = %bb8.i.i.i
  11423. call void @llvm.assume(i1 true) #3, !noalias !381
  11424. call void @llvm.assume(i1 true) #3, !noalias !381
  11425. store i8* addrspacecast (i8 addrspace(1)* getelementptr inbounds ([326 x i8], [326 x i8] addrspace(1)* @ref.11, i32 0, i32 0) to i8*), i8* addrspace(5)* %p.i.i.i.i, align 8, !noalias !787
  11426. br label %Flow5731
  11427.  
  11428. Flow7012: ; preds = %Flow7035, %Flow7011
  11429. %3121 = phi i64 [ %11757, %Flow7035 ], [ undef, %Flow7011 ]
  11430. %3122 = phi i1 [ %11945, %Flow7035 ], [ %3056, %Flow7011 ]
  11431. %3123 = phi i1 [ %11758, %Flow7035 ], [ false, %Flow7011 ]
  11432. %3124 = phi i1 [ %11759, %Flow7035 ], [ false, %Flow7011 ]
  11433. %3125 = phi i1 [ %11760, %Flow7035 ], [ false, %Flow7011 ]
  11434. %3126 = phi i1 [ %20072, %Flow7035 ], [ %3065, %Flow7011 ]
  11435. call void @llvm.amdgcn.end.cf(i64 %3105)
  11436. %3127 = call { i1, i64 } @llvm.amdgcn.if(i1 %3126)
  11437. %3128 = extractvalue { i1, i64 } %3127, 0
  11438. %3129 = extractvalue { i1, i64 } %3127, 1
  11439. br i1 %3128, label %_ZN4core12char_private5check17h24f9681d81611580E.exit.i.i, label %Flow7036
  11440.  
  11441. bb7.i8.i.i.i: ; preds = %bb2.i7.i.i.i, %Flow5731
  11442. call void @llvm.amdgcn.end.cf(i64 %3120)
  11443. %3130 = load i8*, i8* addrspace(5)* %p.i.i.i.i, align 8, !noalias !787
  11444. %3131 = load i8*, i8* addrspace(5)* %p.i.i.i.i, align 8, !noalias !787
  11445. %3132 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i to i8 addrspace(5)*
  11446. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3132) #3, !noalias !787
  11447. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i, align 8, !noalias !787
  11448. %3133 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i, align 8, !noalias !787
  11449. %3134 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i to i8 addrspace(5)*
  11450. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3134) #3, !noalias !787
  11451. %3135 = icmp eq i64 %3133, 0
  11452. %3136 = xor i1 %3135, true
  11453. %3137 = call { i1, i64 } @llvm.amdgcn.if(i1 %3136)
  11454. %3138 = extractvalue { i1, i64 } %3137, 0
  11455. %3139 = extractvalue { i1, i64 } %3137, 1
  11456. br i1 %3138, label %bb10.i.i.i.i, label %Flow5730
  11457.  
  11458. Flow5730: ; preds = %bb10.i.i.i.i, %bb7.i8.i.i.i
  11459. %3140 = call { i1, i64 } @llvm.amdgcn.else(i64 %3139)
  11460. %3141 = extractvalue { i1, i64 } %3140, 0
  11461. %3142 = extractvalue { i1, i64 } %3140, 1
  11462. br i1 %3141, label %bb9.i10.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i"
  11463.  
  11464. bb9.i10.i.i.i: ; preds = %Flow5730
  11465. %3143 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i to i8 addrspace(5)*
  11466. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3143) #3, !noalias !787
  11467. %3144 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }*
  11468. %3145 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %3144, i32 0, i32 0
  11469. %3146 = bitcast [0 x i8] addrspace(1)** %3145 to [0 x i8]**
  11470. %3147 = bitcast [0 x i8]** %3146 to <2 x i64>*
  11471. store <2 x i64> <i64 ptrtoint ([0 x i8]* addrspacecast ([0 x i8] addrspace(1)* bitcast ([326 x i8] addrspace(1)* @ref.11 to [0 x i8] addrspace(1)*) to [0 x i8]*) to i64), i64 326>, <2 x i64>* %3147, align 8, !noalias !790
  11472. %3148 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11473. %3149 = load i8*, i8* addrspace(5)* %3148, align 8, !noalias !790
  11474. %3150 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11475. %3151 = load i64, i64 addrspace(5)* %3150, align 8, !noalias !790
  11476. %3152 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i to i8 addrspace(5)*
  11477. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3152) #3, !noalias !787
  11478. call void @llvm.assume(i1 true) #3, !noalias !381
  11479. %3153 = bitcast i8* addrspace(5)* %tmp_ret.i2.i3.i.i.i to i8 addrspace(5)*
  11480. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3153) #3, !noalias !787
  11481. %3154 = getelementptr i8, i8* %3131, i64 %3151
  11482. store i8* %3154, i8* addrspace(5)* %tmp_ret.i2.i3.i.i.i, align 8, !noalias !787
  11483. %3155 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i3.i.i.i, align 8, !noalias !787
  11484. %3156 = bitcast i8* addrspace(5)* %tmp_ret.i2.i3.i.i.i to i8 addrspace(5)*
  11485. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3156) #3, !noalias !787
  11486. store i8* %3155, i8* addrspace(5)* %_13.i.i.i.i, align 8, !noalias !787
  11487. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i"
  11488.  
  11489. bb10.i.i.i.i: ; preds = %bb7.i8.i.i.i
  11490. %3157 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i to i8 addrspace(5)*
  11491. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3157) #3, !noalias !787
  11492. %3158 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }*
  11493. %3159 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %3158, i32 0, i32 0
  11494. %3160 = bitcast [0 x i8] addrspace(1)** %3159 to [0 x i8]**
  11495. %3161 = bitcast [0 x i8]** %3160 to <2 x i64>*
  11496. store <2 x i64> <i64 ptrtoint ([0 x i8]* addrspacecast ([0 x i8] addrspace(1)* bitcast ([326 x i8] addrspace(1)* @ref.11 to [0 x i8] addrspace(1)*) to [0 x i8]*) to i64), i64 326>, <2 x i64>* %3161, align 8, !noalias !793
  11497. %3162 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11498. %3163 = load i8*, i8* addrspace(5)* %3162, align 8, !noalias !793
  11499. %3164 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11500. %3165 = load i64, i64 addrspace(5)* %3164, align 8, !noalias !793
  11501. %3166 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i to i8 addrspace(5)*
  11502. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3166) #3, !noalias !787
  11503. call void @llvm.assume(i1 true) #3, !noalias !381
  11504. %3167 = bitcast i8* addrspace(5)* %tmp_ret.i1.i4.i.i.i to i8 addrspace(5)*
  11505. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3167) #3, !noalias !787
  11506. %3168 = getelementptr inbounds i8, i8* %3131, i64 %3165
  11507. store i8* %3168, i8* addrspace(5)* %tmp_ret.i1.i4.i.i.i, align 8, !noalias !787
  11508. %3169 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i4.i.i.i, align 8, !noalias !787
  11509. %3170 = bitcast i8* addrspace(5)* %tmp_ret.i1.i4.i.i.i to i8 addrspace(5)*
  11510. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3170) #3, !noalias !787
  11511. store i8* %3169, i8* addrspace(5)* %_13.i.i.i.i, align 8, !noalias !787
  11512. br label %Flow5730
  11513.  
  11514. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i": ; preds = %bb9.i10.i.i.i, %Flow5730
  11515. call void @llvm.amdgcn.end.cf(i64 %3142)
  11516. %3171 = bitcast { i8*, i8* } addrspace(5)* %_0.i6.i.i.i to i8* addrspace(5)*
  11517. store i8* %3130, i8* addrspace(5)* %3171, align 8, !noalias !787
  11518. %3172 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i6.i.i.i, i32 0, i32 1
  11519. %3173 = load i8*, i8* addrspace(5)* %_13.i.i.i.i, align 8, !noalias !787
  11520. store i8* %3173, i8* addrspace(5)* %3172, align 8, !noalias !787
  11521. %3174 = bitcast { i8*, i8* } addrspace(5)* %_0.i6.i.i.i to %"core::marker::PhantomData<&u8>" addrspace(5)*
  11522. %3175 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i6.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11523. %3176 = load i8*, i8* addrspace(5)* %3175, align 8, !noalias !761
  11524. %3177 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i6.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11525. %3178 = load i8*, i8* addrspace(5)* %3177, align 8, !noalias !761
  11526. %3179 = insertvalue { i8*, i8* } undef, i8* %3176, 0
  11527. %3180 = insertvalue { i8*, i8* } %3179, i8* %3178, 1
  11528. %3181 = bitcast i8* addrspace(5)* %_13.i.i.i.i to i8 addrspace(5)*
  11529. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3181) #3, !noalias !761
  11530. %3182 = bitcast i8* addrspace(5)* %p.i.i.i.i to i8 addrspace(5)*
  11531. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3182) #3, !noalias !761
  11532. %3183 = bitcast { i8*, i8* } addrspace(5)* %_0.i6.i.i.i to i8 addrspace(5)*
  11533. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3183) #3, !noalias !761
  11534. %3184 = bitcast { i8*, i8* } addrspace(5)* %_0.i130.i.i.i to i8 addrspace(5)*
  11535. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3184) #3, !noalias !761
  11536. %3185 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i130.i.i.i, i32 0, i32 0
  11537. store i8* %3176, i8* addrspace(5)* %3185, align 8, !noalias !761
  11538. %3186 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i130.i.i.i, i32 0, i32 1
  11539. store i8* %3178, i8* addrspace(5)* %3186, align 8, !noalias !761
  11540. %3187 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i130.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11541. %3188 = load i8*, i8* addrspace(5)* %3187, align 8, !noalias !761
  11542. %3189 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i130.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11543. %3190 = load i8*, i8* addrspace(5)* %3189, align 8, !noalias !761
  11544. %3191 = insertvalue { i8*, i8* } undef, i8* %3188, 0
  11545. %3192 = insertvalue { i8*, i8* } %3191, i8* %3190, 1
  11546. %3193 = bitcast { i8*, i8* } addrspace(5)* %_0.i130.i.i.i to i8 addrspace(5)*
  11547. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3193) #3, !noalias !761
  11548. store { i8*, i8* } %3192, { i8*, i8* } addrspace(5)* %normal.i.i.i, align 8, !noalias !761
  11549. store i8 1, i8 addrspace(5)* %current.i.i.i, align 1, !noalias !761
  11550. br label %bb26.i.i.i
  11551.  
  11552. Flow6983: ; preds = %Flow6984, %LeafBlock1029
  11553. %loop.phi7248 = phi i64 [ %11398, %Flow6984 ], [ %phi.broken7246, %LeafBlock1029 ]
  11554. %3194 = phi i64 [ %11387, %Flow6984 ], [ %2961, %LeafBlock1029 ]
  11555. %3195 = phi i64 [ %11388, %Flow6984 ], [ %2962, %LeafBlock1029 ]
  11556. %3196 = phi i64 [ %11389, %Flow6984 ], [ %2963, %LeafBlock1029 ]
  11557. %3197 = phi i1 [ %11390, %Flow6984 ], [ false, %LeafBlock1029 ]
  11558. %3198 = phi i1 [ false, %Flow6984 ], [ true, %LeafBlock1029 ]
  11559. %3199 = phi i1 [ %11391, %Flow6984 ], [ false, %LeafBlock1029 ]
  11560. %3200 = phi i1 [ %11392, %Flow6984 ], [ false, %LeafBlock1029 ]
  11561. %3201 = phi i1 [ %11393, %Flow6984 ], [ false, %LeafBlock1029 ]
  11562. %3202 = phi i1 [ %11394, %Flow6984 ], [ false, %LeafBlock1029 ]
  11563. %3203 = phi i1 [ %11395, %Flow6984 ], [ false, %LeafBlock1029 ]
  11564. %3204 = phi i1 [ %11396, %Flow6984 ], [ false, %LeafBlock1029 ]
  11565. %3205 = phi i1 [ %11397, %Flow6984 ], [ %2964, %LeafBlock1029 ]
  11566. %3206 = call i64 @llvm.amdgcn.else.break(i64 %3054, i64 %loop.phi7248)
  11567. call void @llvm.amdgcn.end.cf(i64 %3054)
  11568. br label %Flow6982
  11569.  
  11570. bb9.i.i.i: ; preds = %bb7.i.i.i
  11571. %3207 = bitcast { i8, i8 }* %3090 to i8*
  11572. %3208 = load i8, i8* %3207, align 1, !noalias !381
  11573. %3209 = icmp eq i8 %2938, %3208
  11574. %3210 = xor i1 %3209, true
  11575. %3211 = call { i1, i64 } @llvm.amdgcn.if(i1 %3210)
  11576. %3212 = extractvalue { i1, i64 } %3211, 0
  11577. %3213 = extractvalue { i1, i64 } %3211, 1
  11578. br i1 %3212, label %bb11.i.i.i, label %Flow6985
  11579.  
  11580. Flow6986: ; preds = %bb22.i.i.i, %bb11.i.i.i
  11581. %3214 = phi i1 [ false, %bb22.i.i.i ], [ true, %bb11.i.i.i ]
  11582. %3215 = phi i1 [ true, %bb22.i.i.i ], [ false, %bb11.i.i.i ]
  11583. call void @llvm.amdgcn.end.cf(i64 %11403)
  11584. br label %Flow6985
  11585.  
  11586. bb10.i.i.i: ; preds = %Flow6985
  11587. %3216 = extractvalue { i64, i1 } %3095, 0
  11588. %3217 = load i64, i64 addrspace(5)* %lowerstart.i.i.i, align 8, !noalias !761
  11589. %3218 = bitcast { i64, i64 } addrspace(5)* %_40.i.i.i to i64 addrspace(5)*
  11590. store i64 %3217, i64 addrspace(5)* %3218, align 8, !noalias !761
  11591. %3219 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_40.i.i.i, i32 0, i32 1
  11592. store i64 %3216, i64 addrspace(5)* %3219, align 8, !noalias !761
  11593. %3220 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_40.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11594. %3221 = load i64, i64 addrspace(5)* %3220, align 8, !noalias !761
  11595. %3222 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_40.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11596. %3223 = load i64, i64 addrspace(5)* %3222, align 8, !noalias !761
  11597. %3224 = icmp ugt i64 %3221, %3223
  11598. %3225 = xor i1 %3224, true
  11599. %3226 = call { i1, i64 } @llvm.amdgcn.if(i1 %3225)
  11600. %3227 = extractvalue { i1, i64 } %3226, 0
  11601. %3228 = extractvalue { i1, i64 } %3226, 1
  11602. br i1 %3227, label %bb2.i.i87.i.i.i, label %Flow6988
  11603.  
  11604. bb1.i.i.i.i.i: ; preds = %Flow7005
  11605. %3229 = bitcast { i64*, i64* } addrspace(5)* %_11.i.i.i.i.i.i to i8 addrspace(5)*
  11606. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3229) #3, !noalias !796
  11607. %3230 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to i8 addrspace(5)*
  11608. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %3230) #3, !noalias !796
  11609. %3231 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i.i.i to i8 addrspace(5)*
  11610. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %3231) #3, !noalias !796
  11611. %3232 = bitcast i64 addrspace(5)* %end.i.i.i.i.i.i to i8 addrspace(5)*
  11612. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3232) #3, !noalias !796
  11613. %3233 = bitcast i64 addrspace(5)* %index.i.i.i.i.i.i to i8 addrspace(5)*
  11614. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3233) #3, !noalias !796
  11615. store i64 %3076, i64 addrspace(5)* %index.i.i.i.i.i.i, align 8, !noalias !796
  11616. store i64 %3075, i64 addrspace(5)* %end.i.i.i.i.i.i, align 8, !noalias !796
  11617. %3234 = bitcast { i64*, i64* } addrspace(5)* %_11.i.i.i.i.i.i to i64* addrspace(5)*
  11618. %3235 = bitcast i64* addrspace(5)* %3234 to i64 addrspace(5)* addrspace(5)*
  11619. store i64 addrspace(5)* %index.i.i.i.i.i.i, i64 addrspace(5)* addrspace(5)* %3235, align 8, !noalias !796
  11620. %3236 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_11.i.i.i.i.i.i, i32 0, i32 1
  11621. %3237 = bitcast i64* addrspace(5)* %3236 to i64 addrspace(5)* addrspace(5)*
  11622. store i64 addrspace(5)* %end.i.i.i.i.i.i, i64 addrspace(5)* addrspace(5)* %3237, align 8, !noalias !796
  11623. %3238 = bitcast { i64*, i64* } addrspace(5)* %_11.i.i.i.i.i.i to i64* addrspace(5)*, !amdgpu.uniform !1
  11624. %3239 = load i64*, i64* addrspace(5)* %3238, align 8, !noalias !796, !nonnull !1
  11625. %3240 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_11.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11626. %3241 = load i64*, i64* addrspace(5)* %3240, align 8, !noalias !796, !nonnull !1
  11627. %3242 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i.i.i.i.i.i to i8 addrspace(5)*
  11628. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3242) #3, !noalias !796
  11629. %3243 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i.i.i.i.i.i to i8 addrspace(5)*
  11630. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3243) #3, !noalias !796
  11631. %3244 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i.i21.i to i8 addrspace(5)*
  11632. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3244) #3, !noalias !796
  11633. %3245 = addrspacecast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i.i.i.i.i.i to i1 (i64*, %"core::fmt::Formatter"*)**
  11634. store i1 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17he877681fe6b82679E", i1 (i64*, %"core::fmt::Formatter"*)** %3245, align 8, !noalias !801
  11635. %3246 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i.i.i.i.i.i, align 8, !noalias !801, !nonnull !1
  11636. %3247 = addrspacecast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i.i.i.i.i.i to i64**
  11637. store i64* %3239, i64** %3247, align 8, !noalias !801
  11638. %3248 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i.i.i.i.i.i, align 8, !noalias !801, !nonnull !1
  11639. %3249 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i.i21.i to %"core::fmt::Void"* addrspace(5)*
  11640. store %"core::fmt::Void"* %3248, %"core::fmt::Void"* addrspace(5)* %3249, align 8, !noalias !801
  11641. %3250 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i.i21.i, i32 0, i32 1
  11642. %3251 = bitcast i8* addrspace(5)* %3250 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*
  11643. store i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %3246, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %3251, align 8, !noalias !801
  11644. %3252 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i.i21.i, i32 0, i32 0, !amdgpu.uniform !1
  11645. %3253 = load i8*, i8* addrspace(5)* %3252, align 8, !noalias !796, !nonnull !1
  11646. %3254 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i.i21.i, i32 0, i32 1, !amdgpu.uniform !1
  11647. %3255 = load i8*, i8* addrspace(5)* %3254, align 8, !noalias !796, !nonnull !1
  11648. %3256 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i.i.i.i.i.i to i8 addrspace(5)*
  11649. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3256) #3, !noalias !796
  11650. %3257 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i.i.i.i.i.i to i8 addrspace(5)*
  11651. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3257) #3, !noalias !796
  11652. %3258 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i.i21.i to i8 addrspace(5)*
  11653. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3258) #3, !noalias !796
  11654. %3259 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i.i.i.i.i.i to i8 addrspace(5)*
  11655. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3259) #3, !noalias !796
  11656. %3260 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i.i.i.i.i.i to i8 addrspace(5)*
  11657. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3260) #3, !noalias !796
  11658. %3261 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i.i.i to i8 addrspace(5)*
  11659. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3261) #3, !noalias !796
  11660. %3262 = addrspacecast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i.i.i.i.i.i to i1 (i64*, %"core::fmt::Formatter"*)**
  11661. store i1 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17he877681fe6b82679E", i1 (i64*, %"core::fmt::Formatter"*)** %3262, align 8, !noalias !804
  11662. %3263 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i.i.i.i.i.i, align 8, !noalias !804, !nonnull !1
  11663. %3264 = addrspacecast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i.i.i.i.i.i to i64**
  11664. store i64* %3241, i64** %3264, align 8, !noalias !804
  11665. %3265 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i.i.i.i.i.i, align 8, !noalias !804, !nonnull !1
  11666. %3266 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*
  11667. store %"core::fmt::Void"* %3265, %"core::fmt::Void"* addrspace(5)* %3266, align 8, !noalias !804
  11668. %3267 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i.i.i, i32 0, i32 1
  11669. %3268 = bitcast i8* addrspace(5)* %3267 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*
  11670. store i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %3263, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %3268, align 8, !noalias !804
  11671. %3269 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11672. %3270 = load i8*, i8* addrspace(5)* %3269, align 8, !noalias !796, !nonnull !1
  11673. %3271 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11674. %3272 = load i8*, i8* addrspace(5)* %3271, align 8, !noalias !796, !nonnull !1
  11675. %3273 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i.i.i.i.i.i to i8 addrspace(5)*
  11676. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3273) #3, !noalias !796
  11677. %3274 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i.i.i.i.i.i to i8 addrspace(5)*
  11678. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3274) #3, !noalias !796
  11679. %3275 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i.i.i to i8 addrspace(5)*
  11680. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3275) #3, !noalias !796
  11681. %3276 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to { i8*, i8* } addrspace(5)*
  11682. %3277 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %3276, i32 0, i32 0
  11683. store i8* %3253, i8* addrspace(5)* %3277, align 8, !noalias !796
  11684. %3278 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %3276, i32 0, i32 1
  11685. store i8* %3255, i8* addrspace(5)* %3278, align 8, !noalias !796
  11686. %3279 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i, i32 0, i32 1
  11687. %3280 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %3279, i32 0, i32 0
  11688. store i8* %3270, i8* addrspace(5)* %3280, align 8, !noalias !796
  11689. %3281 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %3279, i32 0, i32 1
  11690. store i8* %3272, i8* addrspace(5)* %3281, align 8, !noalias !796
  11691. %3282 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to [0 x { i8*, i8* }] addrspace(5)*
  11692. %3283 = load [2 x %"core::fmt::rt::v1::Argument"]*, [2 x %"core::fmt::rt::v1::Argument"]* addrspace(1)* bitcast ({ { [0 x i8], { i64, [0 x i8], i64, [0 x i8] }, [0 x i8], { [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [7 x i8] }, [0 x i8] }, { [0 x i8], { i64, [0 x i8], i64, [0 x i8] }, [0 x i8], { [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [7 x i8] }, [0 x i8] } } addrspace(1)* addrspace(1)* @const.2H to [2 x %"core::fmt::rt::v1::Argument"]* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  11693. %3284 = bitcast [2 x %"core::fmt::rt::v1::Argument"]* %3283 to [0 x %"core::fmt::rt::v1::Argument"]*
  11694. %3285 = addrspacecast [0 x { i8*, i8* }] addrspace(5)* %3282 to [0 x { i8*, i8* }]*
  11695. %3286 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i.i.i.i.i.i to i8 addrspace(5)*
  11696. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3286) #3, !noalias !796
  11697. %3287 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i.i.i.i.i.i to { i64*, i64 } addrspace(5)*
  11698. %3288 = bitcast { i64*, i64 } addrspace(5)* %3287 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  11699. %3289 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %3288, i32 0, i32 0
  11700. %3290 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %3289 to [0 x %"core::fmt::rt::v1::Argument"]* addrspace(5)*
  11701. store [0 x %"core::fmt::rt::v1::Argument"]* %3284, [0 x %"core::fmt::rt::v1::Argument"]* addrspace(5)* %3290, align 8, !noalias !807
  11702. %3291 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %3288, i32 0, i32 1
  11703. store i64 2, i64 addrspace(5)* %3291, align 8, !noalias !807
  11704. %3292 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  11705. %3293 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %3292, i32 0, i32 0
  11706. %3294 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %3293 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  11707. store [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspacecast ([0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* bitcast ([2 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* @ref.2V to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*) to [0 x { [0 x i8] addrspace(1)*, i64 }]*), [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %3294, align 8, !alias.scope !813, !noalias !814
  11708. %3295 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %3292, i32 0, i32 1
  11709. store i64 2, i64 addrspace(5)* %3295, align 8, !alias.scope !813, !noalias !814
  11710. %3296 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i.i.i, i32 0, i32 3
  11711. %3297 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i.i.i.i.i.i to i8 addrspace(5)*
  11712. %3298 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %3296 to i8 addrspace(5)*
  11713. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3298, i8 addrspace(5)* %3297, i64 16, i32 8, i1 false) #3, !noalias !814
  11714. %3299 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i.i.i, i32 0, i32 5
  11715. %3300 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3299, i32 0, i32 0
  11716. %3301 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %3300 to [0 x { i8*, i8* }]* addrspace(5)*
  11717. store [0 x { i8*, i8* }]* %3285, [0 x { i8*, i8* }]* addrspace(5)* %3301, align 8, !alias.scope !813, !noalias !814
  11718. %3302 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3299, i32 0, i32 1
  11719. store i64 2, i64 addrspace(5)* %3302, align 8, !alias.scope !813, !noalias !814
  11720. %3303 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i.i.i.i.i.i to i8 addrspace(5)*
  11721. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3303) #3, !noalias !796
  11722. %3304 = load { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)* bitcast ({ [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] } addrspace(1)* addrspace(1)* @const.2X to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  11723. %3305 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i to i8 addrspace(5)*
  11724. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3305) #3, !noalias !796
  11725. %3306 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i57.i.i.i to i8 addrspace(5)*
  11726. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %3306) #3, !noalias !796
  11727. %3307 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %3304 to { [0 x i8] addrspace(1)*, i64 }*
  11728. %3308 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %3307, i32 0, i32 0, !amdgpu.uniform !1
  11729. %3309 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %3308, align 8, !alias.scope !815, !noalias !818, !nonnull !1
  11730. %3310 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %3307, i32 0, i32 1, !amdgpu.uniform !1
  11731. %3311 = load i64, i64* %3310, align 8, !alias.scope !815, !noalias !818
  11732. %3312 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %3304, i32 0, i32 3, !amdgpu.uniform !1
  11733. %3313 = load i32, i32* %3312, align 4, !alias.scope !815, !noalias !818
  11734. %3314 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %3304, i32 0, i32 5, !amdgpu.uniform !1
  11735. %3315 = load i32, i32* %3314, align 4, !alias.scope !815, !noalias !818
  11736. %3316 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i.i.i to i8 addrspace(5)*
  11737. %3317 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i57.i.i.i to i8 addrspace(5)*
  11738. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3317, i8 addrspace(5)* %3316, i64 48, i32 8, i1 false) #3, !noalias !820
  11739. %3318 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i, i32 0, i32 0
  11740. store [0 x i8] addrspace(1)* %3309, [0 x i8] addrspace(1)* addrspace(5)* %3318, align 8, !noalias !821
  11741. %3319 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i, i32 0, i32 1
  11742. store i64 %3311, i64 addrspace(5)* %3319, align 8, !noalias !821
  11743. %3320 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i.i.i to i8 addrspace(5)*
  11744. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %3320) #3, !noalias !821
  11745. %3321 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11746. %3322 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %3321, align 8, !alias.scope !822, !noalias !825, !nonnull !1
  11747. %3323 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11748. %3324 = load i64, i64 addrspace(5)* %3323, align 8, !alias.scope !822, !noalias !825
  11749. %3325 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  11750. %3326 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %3325, i32 0, i32 0
  11751. store [0 x i8] addrspace(1)* %3322, [0 x i8] addrspace(1)* addrspace(5)* %3326, align 8, !noalias !827
  11752. %3327 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %3325, i32 0, i32 1
  11753. store i64 %3324, i64 addrspace(5)* %3327, align 8, !noalias !827
  11754. %3328 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i.i.i, i32 0, i32 3
  11755. store i32 %3313, i32 addrspace(5)* %3328, align 4, !noalias !827
  11756. %3329 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i.i.i, i32 0, i32 5
  11757. store i32 %3315, i32 addrspace(5)* %3329, align 4, !noalias !827
  11758. %3330 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11759. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3330) #3, !noalias !827
  11760. %3331 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11761. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %3331) #3, !noalias !827
  11762. %3332 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i52.i.i.i to i8 addrspace(5)*
  11763. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3332) #3, !noalias !827
  11764. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i53.i.i.i) #3, !noalias !827
  11765. %3333 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i54.i.i.i to i8 addrspace(5)*
  11766. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3333) #3, !noalias !827
  11767. %3334 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i55.i.i.i to i8 addrspace(5)*
  11768. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %3334) #3, !noalias !827
  11769. %3335 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i.i20.i to i8 addrspace(5)*
  11770. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %3335) #3, !noalias !827
  11771. %3336 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11772. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %3336) #3, !noalias !827
  11773. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i53.i.i.i, align 1, !noalias !828
  11774. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i53.i.i.i, align 1, !noalias !828
  11775. %3337 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11776. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %3337) #3, !noalias !828
  11777. %3338 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i46.i.i.i to i8 addrspace(5)*
  11778. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3338) #3, !noalias !831
  11779. %3339 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11780. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3339) #3, !noalias !831
  11781. %3340 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i.i.i to i8 addrspace(5)*
  11782. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3340) #3, !noalias !831
  11783. %3341 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i.i.i to i8 addrspace(5)*
  11784. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3341) #3, !noalias !831
  11785. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i.i.i, align 8, !noalias !831
  11786. %3342 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i.i.i, align 8, !noalias !831
  11787. %3343 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i.i.i to i8 addrspace(5)*
  11788. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3343) #3, !noalias !831
  11789. %3344 = icmp eq i64 %3342, 0
  11790. %3345 = xor i1 %3344, true
  11791. %3346 = call { i1, i64 } @llvm.amdgcn.if(i1 %3345)
  11792. %3347 = extractvalue { i1, i64 } %3346, 0
  11793. %3348 = extractvalue { i1, i64 } %3346, 1
  11794. br i1 %3347, label %bb5.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5229
  11795.  
  11796. Flow5229: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i
  11797. %3349 = call { i1, i64 } @llvm.amdgcn.else(i64 %3348)
  11798. %3350 = extractvalue { i1, i64 } %3349, 0
  11799. %3351 = extractvalue { i1, i64 } %3349, 1
  11800. br i1 %3350, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i62.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i
  11801.  
  11802. bb4.i.i.i.i.i.i.i.i.i.i.i.i62.i: ; preds = %Flow5229
  11803. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !831
  11804. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i
  11805.  
  11806. bb5.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i
  11807. %3352 = insertvalue { i8*, i8* } undef, i8* %3253, 0
  11808. %3353 = insertvalue { i8*, i8* } %3352, i8* %3255, 1
  11809. %3354 = insertvalue { i8*, i8* } undef, i8* %3270, 0
  11810. %3355 = insertvalue { i8*, i8* } %3354, i8* %3272, 1
  11811. %3356 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  11812. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !831
  11813. br label %Flow5229
  11814.  
  11815. Flow7006: ; preds = %Flow5224, %Flow7005
  11816. %3357 = phi i1 [ true, %Flow5224 ], [ %8775, %Flow7005 ]
  11817. call void @llvm.amdgcn.end.cf(i64 %8778)
  11818. %3358 = call { i1, i64 } @llvm.amdgcn.if(i1 %3080)
  11819. %3359 = extractvalue { i1, i64 } %3358, 0
  11820. %3360 = extractvalue { i1, i64 } %3358, 1
  11821. br i1 %3359, label %panic.i.i.i, label %Flow7007
  11822.  
  11823. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i62.i, %Flow5229
  11824. call void @llvm.amdgcn.end.cf(i64 %3351)
  11825. %3361 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i57.i.i.i to %"core::fmt::Arguments"*
  11826. %3362 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i16.i to i8 addrspace(5)*
  11827. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3362) #3, !noalias !831
  11828. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i16.i, align 8, !noalias !831
  11829. %3363 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i16.i, align 8, !noalias !831
  11830. %3364 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i16.i to i8 addrspace(5)*
  11831. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3364) #3, !noalias !831
  11832. call void @llvm.assume(i1 true) #3, !noalias !836
  11833. %3365 = inttoptr i64 %3363 to i8*
  11834. %3366 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i.i.i to i8 addrspace(5)*
  11835. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3366) #3, !noalias !831
  11836. %3367 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i15.i to i8 addrspace(5)*
  11837. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3367) #3, !noalias !831
  11838. store i8* %3365, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i15.i, align 8, !noalias !831
  11839. %3368 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i15.i, align 8, !noalias !831, !nonnull !1
  11840. %3369 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i15.i to i8 addrspace(5)*
  11841. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3369) #3, !noalias !831
  11842. store i8* %3368, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i.i.i, align 8, !noalias !831
  11843. %3370 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i.i.i, align 8, !noalias !831, !nonnull !1
  11844. %3371 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i.i.i to i8 addrspace(5)*
  11845. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3371) #3, !noalias !831
  11846. %3372 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !831
  11847. %3373 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i.i.i to i8* addrspace(5)*
  11848. store i8* %3370, i8* addrspace(5)* %3373, align 8, !noalias !831
  11849. %3374 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i.i.i, i32 0, i32 1
  11850. store i64 %3372, i64 addrspace(5)* %3374, align 8, !noalias !831
  11851. %3375 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  11852. %3376 = load i8*, i8* addrspace(5)* %3375, align 8, !noalias !831, !nonnull !1
  11853. %3377 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  11854. %3378 = load i64, i64 addrspace(5)* %3377, align 8, !noalias !831
  11855. %3379 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i46.i.i.i to i8 addrspace(5)*
  11856. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3379) #3, !noalias !831
  11857. %3380 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11858. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3380) #3, !noalias !831
  11859. %3381 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i.i.i to i8 addrspace(5)*
  11860. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3381) #3, !noalias !831
  11861. %3382 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i to { i8*, i64 } addrspace(5)*
  11862. %3383 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %3382, i32 0, i32 0
  11863. store i8* %3376, i8* addrspace(5)* %3383, align 8, !alias.scope !837, !noalias !838
  11864. %3384 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %3382, i32 0, i32 1
  11865. store i64 %3378, i64 addrspace(5)* %3384, align 8, !alias.scope !837, !noalias !838
  11866. %3385 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  11867. store i64 0, i64 addrspace(5)* %3385, align 8, !alias.scope !837, !noalias !838
  11868. %3386 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  11869. %3387 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11870. %3388 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %3386 to i8 addrspace(5)*
  11871. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3388, i8 addrspace(5)* %3387, i64 24, i32 8, i1 false) #3, !noalias !828
  11872. %3389 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11873. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %3389) #3, !noalias !828
  11874. %3390 = bitcast %"core::fmt::Arguments"* %3361 to i8*
  11875. %3391 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i.i20.i to i8 addrspace(5)*
  11876. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %3391, i8* %3390, i64 48, i32 8, i1 false) #3, !noalias !839
  11877. %3392 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i.i to %"alloc::string::String"*
  11878. %3393 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11879. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %3393) #3, !noalias !828
  11880. %3394 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i43.i.i.i to i8 addrspace(5)*
  11881. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3394) #3, !noalias !828
  11882. %3395 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i43.i.i.i to %"alloc::string::String"* addrspace(5)*
  11883. store %"alloc::string::String"* %3392, %"alloc::string::String"* addrspace(5)* %3395, align 8, !noalias !840
  11884. %3396 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i.i20.i to i8 addrspace(5)*
  11885. %3397 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11886. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3397, i8 addrspace(5)* %3396, i64 48, i32 8, i1 false) #3, !noalias !844
  11887. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  11888. %3398 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11889. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3398) #3, !noalias !840
  11890. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  11891. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  11892. %3399 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11893. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3399) #3, !noalias !840
  11894. %3400 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11895. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %3400) #3, !noalias !840
  11896. %3401 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11897. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %3401) #3, !noalias !840
  11898. %3402 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11899. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %3402) #3, !noalias !840
  11900. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  11901. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  11902. %3403 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11903. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3403) #3, !noalias !840
  11904. %3404 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11905. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %3404) #3, !noalias !840
  11906. %3405 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11907. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %3405) #3, !noalias !840
  11908. %3406 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11909. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %3406) #3, !noalias !840
  11910. %3407 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11911. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %3407) #3, !noalias !840
  11912. %3408 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11913. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3408) #3, !noalias !840
  11914. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  11915. %3409 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11916. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3409) #3, !noalias !840
  11917. %3410 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11918. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3410) #3, !noalias !840
  11919. %3411 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11920. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %3411) #3, !noalias !840
  11921. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  11922. %3412 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  11923. store i64 0, i64 addrspace(5)* %3412, align 8, !noalias !845
  11924. %3413 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  11925. store i64 0, i64 addrspace(5)* %3413, align 8, !noalias !845
  11926. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  11927. %3414 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  11928. %3415 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3414, i32 0, i32 0, !amdgpu.uniform !1
  11929. %3416 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %3415, align 8, !alias.scope !850, !noalias !851, !nonnull !1
  11930. %3417 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3414, i32 0, i32 1, !amdgpu.uniform !1
  11931. %3418 = load i64, i64 addrspace(5)* %3417, align 8, !alias.scope !850, !noalias !851
  11932. %3419 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  11933. %3420 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3419, i32 0, i32 0, !amdgpu.uniform !1
  11934. %3421 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %3420, align 8, !alias.scope !850, !noalias !851, !nonnull !1
  11935. %3422 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3419, i32 0, i32 1, !amdgpu.uniform !1
  11936. %3423 = load i64, i64 addrspace(5)* %3422, align 8, !alias.scope !850, !noalias !851
  11937. %3424 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11938. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3424) #3, !noalias !845
  11939. %3425 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11940. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3425) #3, !noalias !845
  11941. %3426 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11942. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3426) #3, !noalias !845
  11943. %3427 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i.i.i to i8 addrspace(5)*
  11944. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3427) #3, !noalias !852
  11945. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i.i.i, align 8, !noalias !852
  11946. %3428 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i.i.i, align 8, !noalias !852
  11947. %3429 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i.i.i to i8 addrspace(5)*
  11948. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3429) #3, !noalias !852
  11949. %3430 = icmp eq i64 %3428, 0
  11950. %3431 = xor i1 %3430, true
  11951. %3432 = call { i1, i64 } @llvm.amdgcn.if(i1 %3431)
  11952. %3433 = extractvalue { i1, i64 } %3432, 0
  11953. %3434 = extractvalue { i1, i64 } %3432, 1
  11954. br i1 %3433, label %bb3.i.i.i.i.i.i.i.i.i59.i.i.i, label %Flow5228
  11955.  
  11956. Flow5228: ; preds = %bb3.i.i.i.i.i.i.i.i.i59.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i
  11957. %3435 = call { i1, i64 } @llvm.amdgcn.else(i64 %3434)
  11958. %3436 = extractvalue { i1, i64 } %3435, 0
  11959. %3437 = extractvalue { i1, i64 } %3435, 1
  11960. br i1 %3436, label %bb2.i.i.i.i.i.i.i.i.i58.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i60.i.i.i
  11961.  
  11962. bb2.i.i.i.i.i.i.i.i.i58.i.i.i: ; preds = %Flow5228
  11963. call void @llvm.assume(i1 true) #3, !noalias !855
  11964. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  11965. br label %bb7.i.i.i.i.i.i.i.i.i60.i.i.i
  11966.  
  11967. bb3.i.i.i.i.i.i.i.i.i59.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i
  11968. %3438 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  11969. %3439 = insertvalue { i8*, i64 } undef, i8* %3376, 0
  11970. %3440 = insertvalue { i8*, i64 } %3439, i64 %3378, 1
  11971. %3441 = insertvalue { i8*, i64 } undef, i8* %3376, 0
  11972. %3442 = insertvalue { i8*, i64 } %3441, i64 %3378, 1
  11973. %3443 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %3421 to { i8*, i8* }*
  11974. %3444 = bitcast { i8*, i8* }* %3443 to i8*
  11975. call void @llvm.assume(i1 true) #3, !noalias !855
  11976. call void @llvm.assume(i1 true) #3, !noalias !855
  11977. store { i8*, i8* }* %3443, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  11978. br label %Flow5228
  11979.  
  11980. bb7.i.i.i.i.i.i.i.i.i60.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i58.i.i.i, %Flow5228
  11981. call void @llvm.amdgcn.end.cf(i64 %3437)
  11982. %3445 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %3421 to [0 x { i8*, i8* }]*
  11983. %3446 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  11984. %3447 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  11985. %3448 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11986. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3448) #3, !noalias !852
  11987. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  11988. %3449 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  11989. %3450 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  11990. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3450) #3, !noalias !852
  11991. %3451 = icmp eq i64 %3449, 0
  11992. %3452 = xor i1 %3451, true
  11993. %3453 = call { i1, i64 } @llvm.amdgcn.if(i1 %3452)
  11994. %3454 = extractvalue { i1, i64 } %3453, 0
  11995. %3455 = extractvalue { i1, i64 } %3453, 1
  11996. br i1 %3454, label %bb10.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5227
  11997.  
  11998. Flow5227: ; preds = %bb10.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i60.i.i.i
  11999. %3456 = call { i1, i64 } @llvm.amdgcn.else(i64 %3455)
  12000. %3457 = extractvalue { i1, i64 } %3456, 0
  12001. %3458 = extractvalue { i1, i64 } %3456, 1
  12002. br i1 %3457, label %bb9.i.i.i.i.i.i.i.i.i61.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i"
  12003.  
  12004. bb9.i.i.i.i.i.i.i.i.i61.i.i.i: ; preds = %Flow5227
  12005. %3459 = bitcast { i8*, i8* }* %3447 to i8*
  12006. %3460 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12007. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3460) #3, !noalias !852
  12008. %3461 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  12009. %3462 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %3461, i32 0, i32 0
  12010. %3463 = bitcast [0 x { i8*, i8* }] addrspace(1)** %3462 to [0 x { i8*, i8* }]**
  12011. %3464 = ptrtoint [0 x { i8*, i8* }]* %3445 to i64
  12012. %3465 = insertelement <2 x i64> undef, i64 %3464, i32 0
  12013. %3466 = insertelement <2 x i64> %3465, i64 %3423, i32 1
  12014. %3467 = bitcast [0 x { i8*, i8* }]** %3463 to <2 x i64>*
  12015. store <2 x i64> %3466, <2 x i64>* %3467, align 8, !noalias !856
  12016. %3468 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12017. %3469 = load i64*, i64* addrspace(5)* %3468, align 8, !noalias !856
  12018. %3470 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12019. %3471 = load i64, i64 addrspace(5)* %3470, align 8, !noalias !856
  12020. %3472 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12021. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3472) #3, !noalias !852
  12022. call void @llvm.assume(i1 true) #3, !noalias !855
  12023. %3473 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i.i.i to i8 addrspace(5)*
  12024. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3473) #3, !noalias !852
  12025. %3474 = getelementptr i8, i8* %3459, i64 %3471
  12026. store i8* %3474, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i.i.i, align 8, !noalias !852
  12027. %3475 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i.i.i, align 8, !noalias !852
  12028. %3476 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i.i.i to i8 addrspace(5)*
  12029. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3476) #3, !noalias !852
  12030. %3477 = bitcast i8* %3475 to { i8*, i8* }*
  12031. store { i8*, i8* }* %3477, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  12032. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i"
  12033.  
  12034. bb10.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i60.i.i.i
  12035. %3478 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12036. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3478) #3, !noalias !852
  12037. %3479 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  12038. %3480 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %3479, i32 0, i32 0
  12039. %3481 = bitcast [0 x { i8*, i8* }] addrspace(1)** %3480 to [0 x { i8*, i8* }]**
  12040. %3482 = ptrtoint [0 x { i8*, i8* }]* %3445 to i64
  12041. %3483 = insertelement <2 x i64> undef, i64 %3482, i32 0
  12042. %3484 = insertelement <2 x i64> %3483, i64 %3423, i32 1
  12043. %3485 = bitcast [0 x { i8*, i8* }]** %3481 to <2 x i64>*
  12044. store <2 x i64> %3484, <2 x i64>* %3485, align 8, !noalias !859
  12045. %3486 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12046. %3487 = load i64*, i64* addrspace(5)* %3486, align 8, !noalias !859
  12047. %3488 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12048. %3489 = load i64, i64 addrspace(5)* %3488, align 8, !noalias !859
  12049. %3490 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12050. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3490) #3, !noalias !852
  12051. call void @llvm.assume(i1 true) #3, !noalias !855
  12052. %3491 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i.i.i to i8 addrspace(5)*
  12053. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3491) #3, !noalias !852
  12054. %3492 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %3447, i64 %3489
  12055. store { i8*, i8* }* %3492, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i.i.i, align 8, !noalias !852
  12056. %3493 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i.i.i, align 8, !noalias !852
  12057. %3494 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i.i.i to i8 addrspace(5)*
  12058. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3494) #3, !noalias !852
  12059. store { i8*, i8* }* %3493, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  12060. br label %Flow5227
  12061.  
  12062. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i.i61.i.i.i, %Flow5227
  12063. call void @llvm.amdgcn.end.cf(i64 %3458)
  12064. %3495 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i43.i.i.i to {} addrspace(5)*
  12065. %3496 = addrspacecast {} addrspace(5)* %3495 to {}*
  12066. %3497 = addrspacecast {}* %3496 to {} addrspace(1)*
  12067. %3498 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  12068. store { i8*, i8* }* %3446, { i8*, i8* }* addrspace(5)* %3498, align 8, !noalias !852
  12069. %3499 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  12070. %3500 = bitcast i64* addrspace(5)* %3499 to { i8*, i8* }* addrspace(5)*
  12071. %3501 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !852
  12072. store { i8*, i8* }* %3501, { i8*, i8* }* addrspace(5)* %3500, align 8, !noalias !852
  12073. %3502 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12074. %3503 = load i64*, i64* addrspace(5)* %3502, align 8, !noalias !845
  12075. %3504 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12076. %3505 = load i64*, i64* addrspace(5)* %3504, align 8, !noalias !845
  12077. %3506 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12078. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3506) #3, !noalias !845
  12079. %3507 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12080. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3507) #3, !noalias !845
  12081. %3508 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12082. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3508) #3, !noalias !845
  12083. %3509 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 11
  12084. store i32 0, i32 addrspace(5)* %3509, align 4, !noalias !845
  12085. %3510 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 13
  12086. store i32 32, i32 addrspace(5)* %3510, align 4, !noalias !845
  12087. %3511 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 15
  12088. %3512 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !58, !noalias !845
  12089. store i8 %3512, i8 addrspace(5)* %3511, align 1, !noalias !845
  12090. %3513 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  12091. %3514 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12092. %3515 = bitcast %"core::option::Option<usize>" addrspace(5)* %3513 to i8 addrspace(5)*
  12093. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3515, i8 addrspace(5)* %3514, i64 16, i32 8, i1 false) #3, !noalias !845
  12094. %3516 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  12095. %3517 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12096. %3518 = bitcast %"core::option::Option<usize>" addrspace(5)* %3516 to i8 addrspace(5)*
  12097. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3518, i8 addrspace(5)* %3517, i64 16, i32 8, i1 false) #3, !noalias !845
  12098. %3519 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  12099. %3520 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %3519, i32 0, i32 0
  12100. store {} addrspace(1)* %3497, {} addrspace(1)* addrspace(5)* %3520, align 8, !noalias !845
  12101. %3521 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %3519, i32 0, i32 1
  12102. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %3521, align 8, !noalias !845
  12103. %3522 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  12104. %3523 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %3522, i32 0, i32 0
  12105. store i64* %3503, i64* addrspace(5)* %3523, align 8, !noalias !845
  12106. %3524 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %3522, i32 0, i32 1
  12107. store i64* %3505, i64* addrspace(5)* %3524, align 8, !noalias !845
  12108. %3525 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 9
  12109. %3526 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3525, i32 0, i32 0
  12110. store [0 x { i8*, i8* }] addrspace(1)* %3416, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %3526, align 8, !noalias !845
  12111. %3527 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3525, i32 0, i32 1
  12112. store i64 %3418, i64 addrspace(5)* %3527, align 8, !noalias !845
  12113. %3528 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  12114. %3529 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %3528, i32 0, i32 0, !amdgpu.uniform !1
  12115. %3530 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %3529, align 8, !alias.scope !850, !noalias !851, !nonnull !1
  12116. %3531 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %3528, i32 0, i32 1, !amdgpu.uniform !1
  12117. %3532 = load i64, i64 addrspace(5)* %3531, align 8, !alias.scope !850, !noalias !851
  12118. %3533 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12119. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3533) #3, !noalias !845
  12120. %3534 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12121. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3534) #3, !noalias !845
  12122. %3535 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12123. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3535) #3, !noalias !845
  12124. %3536 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12125. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3536) #3, !noalias !862
  12126. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12127. %3537 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12128. %3538 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12129. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3538) #3, !noalias !862
  12130. %3539 = icmp eq i64 %3537, 0
  12131. %3540 = xor i1 %3539, true
  12132. %3541 = call { i1, i64 } @llvm.amdgcn.if(i1 %3540)
  12133. %3542 = extractvalue { i1, i64 } %3541, 0
  12134. %3543 = extractvalue { i1, i64 } %3541, 1
  12135. br i1 %3542, label %bb3.i12.i.i.i.i.i.i.i.i.i.i.i, label %Flow5226
  12136.  
  12137. Flow5226: ; preds = %bb3.i12.i.i.i.i.i.i.i.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i"
  12138. %3544 = call { i1, i64 } @llvm.amdgcn.else(i64 %3543)
  12139. %3545 = extractvalue { i1, i64 } %3544, 0
  12140. %3546 = extractvalue { i1, i64 } %3544, 1
  12141. br i1 %3545, label %bb2.i11.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i13.i.i.i.i.i.i.i.i.i.i.i
  12142.  
  12143. bb2.i11.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5226
  12144. call void @llvm.assume(i1 true) #3, !noalias !855
  12145. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12146. br label %bb7.i13.i.i.i.i.i.i.i.i.i.i.i
  12147.  
  12148. bb3.i12.i.i.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i"
  12149. %3547 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  12150. %3548 = insertvalue { i64*, i64* } undef, i64* %3503, 0
  12151. %3549 = insertvalue { i64*, i64* } %3548, i64* %3505, 1
  12152. %3550 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %3530 to { [0 x i8] addrspace(1)*, i64 }*
  12153. %3551 = bitcast { [0 x i8] addrspace(1)*, i64 }* %3550 to i8*
  12154. call void @llvm.assume(i1 true) #3, !noalias !855
  12155. call void @llvm.assume(i1 true) #3, !noalias !855
  12156. store { [0 x i8] addrspace(1)*, i64 }* %3550, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12157. br label %Flow5226
  12158.  
  12159. bb7.i13.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i.i.i.i.i, %Flow5226
  12160. call void @llvm.amdgcn.end.cf(i64 %3546)
  12161. %3552 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %3530 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  12162. %3553 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12163. %3554 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12164. %3555 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12165. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3555) #3, !noalias !862
  12166. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12167. %3556 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12168. %3557 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12169. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3557) #3, !noalias !862
  12170. %3558 = icmp eq i64 %3556, 0
  12171. %3559 = xor i1 %3558, true
  12172. %3560 = call { i1, i64 } @llvm.amdgcn.if(i1 %3559)
  12173. %3561 = extractvalue { i1, i64 } %3560, 0
  12174. %3562 = extractvalue { i1, i64 } %3560, 1
  12175. br i1 %3561, label %bb10.i15.i.i.i.i.i.i.i.i.i.i.i, label %Flow5225
  12176.  
  12177. Flow5225: ; preds = %bb10.i15.i.i.i.i.i.i.i.i.i.i.i, %bb7.i13.i.i.i.i.i.i.i.i.i.i.i
  12178. %3563 = call { i1, i64 } @llvm.amdgcn.else(i64 %3562)
  12179. %3564 = extractvalue { i1, i64 } %3563, 0
  12180. %3565 = extractvalue { i1, i64 } %3563, 1
  12181. br i1 %3564, label %bb9.i14.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i.i"
  12182.  
  12183. bb9.i14.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5225
  12184. %3566 = bitcast { [0 x i8] addrspace(1)*, i64 }* %3554 to i8*
  12185. %3567 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12186. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3567) #3, !noalias !862
  12187. %3568 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  12188. %3569 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %3568, i32 0, i32 0
  12189. %3570 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %3569 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  12190. %3571 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %3552 to i64
  12191. %3572 = insertelement <2 x i64> undef, i64 %3571, i32 0
  12192. %3573 = insertelement <2 x i64> %3572, i64 %3532, i32 1
  12193. %3574 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %3570 to <2 x i64>*
  12194. store <2 x i64> %3573, <2 x i64>* %3574, align 8, !noalias !865
  12195. %3575 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12196. %3576 = load i64*, i64* addrspace(5)* %3575, align 8, !noalias !865
  12197. %3577 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12198. %3578 = load i64, i64 addrspace(5)* %3577, align 8, !noalias !865
  12199. %3579 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12200. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3579) #3, !noalias !862
  12201. call void @llvm.assume(i1 true) #3, !noalias !855
  12202. %3580 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12203. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3580) #3, !noalias !862
  12204. %3581 = getelementptr i8, i8* %3566, i64 %3578
  12205. store i8* %3581, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12206. %3582 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12207. %3583 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12208. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3583) #3, !noalias !862
  12209. %3584 = bitcast i8* %3582 to { [0 x i8] addrspace(1)*, i64 }*
  12210. store { [0 x i8] addrspace(1)*, i64 }* %3584, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12211. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i.i"
  12212.  
  12213. bb10.i15.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i.i.i.i.i
  12214. %3585 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12215. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3585) #3, !noalias !862
  12216. %3586 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  12217. %3587 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %3586, i32 0, i32 0
  12218. %3588 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %3587 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  12219. %3589 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %3552 to i64
  12220. %3590 = insertelement <2 x i64> undef, i64 %3589, i32 0
  12221. %3591 = insertelement <2 x i64> %3590, i64 %3532, i32 1
  12222. %3592 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %3588 to <2 x i64>*
  12223. store <2 x i64> %3591, <2 x i64>* %3592, align 8, !noalias !868
  12224. %3593 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12225. %3594 = load i64*, i64* addrspace(5)* %3593, align 8, !noalias !868
  12226. %3595 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12227. %3596 = load i64, i64 addrspace(5)* %3595, align 8, !noalias !868
  12228. %3597 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12229. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3597) #3, !noalias !862
  12230. call void @llvm.assume(i1 true) #3, !noalias !855
  12231. %3598 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12232. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3598) #3, !noalias !862
  12233. %3599 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %3554, i64 %3596
  12234. store { [0 x i8] addrspace(1)*, i64 }* %3599, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12235. %3600 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12236. %3601 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12237. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3601) #3, !noalias !862
  12238. store { [0 x i8] addrspace(1)*, i64 }* %3600, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12239. br label %Flow5225
  12240.  
  12241. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i.i.i.i.i, %Flow5225
  12242. call void @llvm.amdgcn.end.cf(i64 %3565)
  12243. %3602 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  12244. store { [0 x i8] addrspace(1)*, i64 }* %3553, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %3602, align 8, !noalias !862
  12245. %3603 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  12246. %3604 = bitcast i64* addrspace(5)* %3603 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  12247. %3605 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !862
  12248. store { [0 x i8] addrspace(1)*, i64 }* %3605, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %3604, align 8, !noalias !862
  12249. %3606 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  12250. %3607 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12251. %3608 = load i64*, i64* addrspace(5)* %3607, align 8, !noalias !862
  12252. %3609 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12253. %3610 = load i64*, i64* addrspace(5)* %3609, align 8, !noalias !862
  12254. %3611 = insertvalue { i64*, i64* } undef, i64* %3608, 0
  12255. %3612 = insertvalue { i64*, i64* } %3611, i64* %3610, 1
  12256. %3613 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12257. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3613) #3, !noalias !845
  12258. %3614 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12259. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3614) #3, !noalias !845
  12260. %3615 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12261. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3615) #3, !noalias !845
  12262. store { i64*, i64* } %3612, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !845
  12263. %3616 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  12264. %3617 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %3616 to {}* addrspace(5)*, !amdgpu.uniform !1
  12265. %3618 = load {}*, {}* addrspace(5)* %3617, align 8, !alias.scope !850, !noalias !851
  12266. %3619 = icmp eq {}* %3618, null
  12267. %3620 = select i1 %3619, i64 0, i64 1
  12268. %3621 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  12269. %3622 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %3621 to {}* addrspace(5)*, !amdgpu.uniform !1
  12270. %3623 = load {}*, {}* addrspace(5)* %3622, align 8, !alias.scope !850, !noalias !851
  12271. %3624 = icmp eq {}* %3623, null
  12272. %3625 = select i1 %3624, i64 0, i64 1
  12273. br label %NodeBlock1038
  12274.  
  12275. NodeBlock1038: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i.i"
  12276. %Pivot1039 = icmp slt i64 %3625, 1
  12277. %3626 = xor i1 %Pivot1039, true
  12278. %3627 = call { i1, i64 } @llvm.amdgcn.if(i1 %3626)
  12279. %3628 = extractvalue { i1, i64 } %3627, 0
  12280. %3629 = extractvalue { i1, i64 } %3627, 1
  12281. br i1 %3628, label %LeafBlock1036, label %Flow5106
  12282.  
  12283. LeafBlock1036: ; preds = %NodeBlock1038
  12284. %SwitchLeaf1037 = icmp eq i64 %3625, 1
  12285. %3630 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1037)
  12286. %3631 = extractvalue { i1, i64 } %3630, 0
  12287. %3632 = extractvalue { i1, i64 } %3630, 1
  12288. br i1 %3631, label %bb5.i.i.i.i.i.i.i.i64.i.i.i, label %Flow5107
  12289.  
  12290. Flow5180: ; preds = %bb37.i.i.i.i.i.i.i.i.i.i.i, %Flow5179
  12291. %3633 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow5179 ]
  12292. call void @llvm.amdgcn.end.cf(i64 %4878)
  12293. br label %Flow5107
  12294.  
  12295. LeafBlock1034: ; preds = %Flow5106
  12296. %SwitchLeaf1035 = icmp eq i64 %3625, 0
  12297. %3634 = xor i1 %SwitchLeaf1035, true
  12298. br label %Flow5181
  12299.  
  12300. Flow5182: ; preds = %NewDefault1033, %Flow5181
  12301. %3635 = phi i1 [ true, %NewDefault1033 ], [ %3786, %Flow5181 ]
  12302. %3636 = phi i1 [ false, %NewDefault1033 ], [ %3749, %Flow5181 ]
  12303. call void @llvm.amdgcn.end.cf(i64 %3753)
  12304. %3637 = call { i1, i64 } @llvm.amdgcn.if(i1 %3636)
  12305. %3638 = extractvalue { i1, i64 } %3637, 0
  12306. %3639 = extractvalue { i1, i64 } %3637, 1
  12307. br i1 %3638, label %bb3.i.i.i.i.i.i.i.i62.i.i.i, label %Flow5183
  12308.  
  12309. bb3.i.i.i.i.i.i.i.i62.i.i.i: ; preds = %Flow5182
  12310. %3640 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  12311. %3641 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3640, i32 0, i32 0, !amdgpu.uniform !1
  12312. %3642 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %3641, align 8, !alias.scope !850, !noalias !851, !nonnull !1
  12313. %3643 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %3640, i32 0, i32 1, !amdgpu.uniform !1
  12314. %3644 = load i64, i64 addrspace(5)* %3643, align 8, !alias.scope !850, !noalias !851
  12315. %3645 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12316. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3645) #3, !noalias !845
  12317. %3646 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12318. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3646) #3, !noalias !845
  12319. %3647 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12320. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3647) #3, !noalias !845
  12321. %3648 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12322. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3648) #3, !noalias !871
  12323. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12324. %3649 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12325. %3650 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12326. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3650) #3, !noalias !871
  12327. %3651 = icmp eq i64 %3649, 0
  12328. %3652 = xor i1 %3651, true
  12329. %3653 = call { i1, i64 } @llvm.amdgcn.if(i1 %3652)
  12330. %3654 = extractvalue { i1, i64 } %3653, 0
  12331. %3655 = extractvalue { i1, i64 } %3653, 1
  12332. br i1 %3654, label %bb3.i26.i.i.i.i.i.i.i.i.i.i.i, label %Flow5105
  12333.  
  12334. Flow5105: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i62.i.i.i
  12335. %3656 = call { i1, i64 } @llvm.amdgcn.else(i64 %3655)
  12336. %3657 = extractvalue { i1, i64 } %3656, 0
  12337. %3658 = extractvalue { i1, i64 } %3656, 1
  12338. br i1 %3657, label %bb2.i25.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i27.i.i.i.i.i.i.i.i.i.i.i
  12339.  
  12340. bb2.i25.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5105
  12341. call void @llvm.assume(i1 true) #3, !noalias !855
  12342. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12343. br label %bb7.i27.i.i.i.i.i.i.i.i.i.i.i
  12344.  
  12345. bb3.i26.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i62.i.i.i
  12346. %3659 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %3642 to { i8*, i8* }*
  12347. %3660 = bitcast { i8*, i8* }* %3659 to i8*
  12348. call void @llvm.assume(i1 true) #3, !noalias !855
  12349. call void @llvm.assume(i1 true) #3, !noalias !855
  12350. store { i8*, i8* }* %3659, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12351. br label %Flow5105
  12352.  
  12353. Flow5183: ; preds = %Flow5208, %Flow5182
  12354. %3661 = phi i64 [ %4312, %Flow5208 ], [ undef, %Flow5182 ]
  12355. %3662 = phi i1 [ %4450, %Flow5208 ], [ %3635, %Flow5182 ]
  12356. %3663 = phi i1 [ %4313, %Flow5208 ], [ false, %Flow5182 ]
  12357. %3664 = phi i1 [ %4314, %Flow5208 ], [ false, %Flow5182 ]
  12358. %3665 = phi i1 [ %4478, %Flow5208 ], [ false, %Flow5182 ]
  12359. %3666 = phi i1 [ %4472, %Flow5208 ], [ %3788, %Flow5182 ]
  12360. call void @llvm.amdgcn.end.cf(i64 %3639)
  12361. %3667 = call { i1, i64 } @llvm.amdgcn.if(i1 %3666)
  12362. %3668 = extractvalue { i1, i64 } %3667, 0
  12363. %3669 = extractvalue { i1, i64 } %3667, 1
  12364. br i1 %3668, label %bb23.i.i.i.i.i.i.i.i.i.i.i, label %Flow5209
  12365.  
  12366. bb7.i27.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i.i.i.i.i, %Flow5105
  12367. call void @llvm.amdgcn.end.cf(i64 %3658)
  12368. %3670 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %3642 to [0 x { i8*, i8* }]*
  12369. %3671 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12370. %3672 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12371. %3673 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12372. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3673) #3, !noalias !871
  12373. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12374. %3674 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12375. %3675 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12376. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3675) #3, !noalias !871
  12377. %3676 = icmp eq i64 %3674, 0
  12378. %3677 = xor i1 %3676, true
  12379. %3678 = call { i1, i64 } @llvm.amdgcn.if(i1 %3677)
  12380. %3679 = extractvalue { i1, i64 } %3678, 0
  12381. %3680 = extractvalue { i1, i64 } %3678, 1
  12382. br i1 %3679, label %bb10.i29.i.i.i.i.i.i.i.i.i.i.i, label %Flow5104
  12383.  
  12384. Flow5104: ; preds = %bb10.i29.i.i.i.i.i.i.i.i.i.i.i, %bb7.i27.i.i.i.i.i.i.i.i.i.i.i
  12385. %3681 = call { i1, i64 } @llvm.amdgcn.else(i64 %3680)
  12386. %3682 = extractvalue { i1, i64 } %3681, 0
  12387. %3683 = extractvalue { i1, i64 } %3681, 1
  12388. br i1 %3682, label %bb9.i28.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i"
  12389.  
  12390. bb9.i28.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5104
  12391. %3684 = bitcast { i8*, i8* }* %3672 to i8*
  12392. %3685 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12393. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3685) #3, !noalias !871
  12394. %3686 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  12395. %3687 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %3686, i32 0, i32 0
  12396. %3688 = bitcast [0 x { i8*, i8* }] addrspace(1)** %3687 to [0 x { i8*, i8* }]**
  12397. %3689 = ptrtoint [0 x { i8*, i8* }]* %3670 to i64
  12398. %3690 = insertelement <2 x i64> undef, i64 %3689, i32 0
  12399. %3691 = insertelement <2 x i64> %3690, i64 %3644, i32 1
  12400. %3692 = bitcast [0 x { i8*, i8* }]** %3688 to <2 x i64>*
  12401. store <2 x i64> %3691, <2 x i64>* %3692, align 8, !noalias !874
  12402. %3693 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12403. %3694 = load i64*, i64* addrspace(5)* %3693, align 8, !noalias !874
  12404. %3695 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12405. %3696 = load i64, i64 addrspace(5)* %3695, align 8, !noalias !874
  12406. %3697 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12407. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3697) #3, !noalias !871
  12408. call void @llvm.assume(i1 true) #3, !noalias !855
  12409. %3698 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12410. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3698) #3, !noalias !871
  12411. %3699 = getelementptr i8, i8* %3684, i64 %3696
  12412. store i8* %3699, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12413. %3700 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12414. %3701 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12415. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3701) #3, !noalias !871
  12416. %3702 = bitcast i8* %3700 to { i8*, i8* }*
  12417. store { i8*, i8* }* %3702, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12418. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i"
  12419.  
  12420. bb10.i29.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i.i.i.i.i
  12421. %3703 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12422. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3703) #3, !noalias !871
  12423. %3704 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  12424. %3705 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %3704, i32 0, i32 0
  12425. %3706 = bitcast [0 x { i8*, i8* }] addrspace(1)** %3705 to [0 x { i8*, i8* }]**
  12426. %3707 = ptrtoint [0 x { i8*, i8* }]* %3670 to i64
  12427. %3708 = insertelement <2 x i64> undef, i64 %3707, i32 0
  12428. %3709 = insertelement <2 x i64> %3708, i64 %3644, i32 1
  12429. %3710 = bitcast [0 x { i8*, i8* }]** %3706 to <2 x i64>*
  12430. store <2 x i64> %3709, <2 x i64>* %3710, align 8, !noalias !877
  12431. %3711 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12432. %3712 = load i64*, i64* addrspace(5)* %3711, align 8, !noalias !877
  12433. %3713 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12434. %3714 = load i64, i64 addrspace(5)* %3713, align 8, !noalias !877
  12435. %3715 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12436. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3715) #3, !noalias !871
  12437. call void @llvm.assume(i1 true) #3, !noalias !855
  12438. %3716 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12439. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3716) #3, !noalias !871
  12440. %3717 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %3672, i64 %3714
  12441. store { i8*, i8* }* %3717, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12442. %3718 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12443. %3719 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12444. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3719) #3, !noalias !871
  12445. store { i8*, i8* }* %3718, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12446. br label %Flow5104
  12447.  
  12448. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i.i.i.i.i, %Flow5104
  12449. call void @llvm.amdgcn.end.cf(i64 %3683)
  12450. %3720 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  12451. store { i8*, i8* }* %3671, { i8*, i8* }* addrspace(5)* %3720, align 8, !noalias !871
  12452. %3721 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  12453. %3722 = bitcast i64* addrspace(5)* %3721 to { i8*, i8* }* addrspace(5)*
  12454. %3723 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !871
  12455. store { i8*, i8* }* %3723, { i8*, i8* }* addrspace(5)* %3722, align 8, !noalias !871
  12456. %3724 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  12457. %3725 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12458. %3726 = load i64*, i64* addrspace(5)* %3725, align 8, !noalias !845
  12459. %3727 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12460. %3728 = load i64*, i64* addrspace(5)* %3727, align 8, !noalias !845
  12461. %3729 = insertvalue { i64*, i64* } undef, i64* %3726, 0
  12462. %3730 = insertvalue { i64*, i64* } %3729, i64* %3728, 1
  12463. %3731 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12464. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3731) #3, !noalias !845
  12465. %3732 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12466. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3732) #3, !noalias !845
  12467. %3733 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12468. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3733) #3, !noalias !845
  12469. %3734 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  12470. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  12471. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !880
  12472. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !880
  12473. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !880
  12474. %3735 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  12475. %3736 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %3735, i32 0, i32 0
  12476. store i64* %3726, i64* addrspace(5)* %3736, align 8, !alias.scope !884, !noalias !887
  12477. %3737 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %3735, i32 0, i32 1
  12478. store i64* %3728, i64* addrspace(5)* %3737, align 8, !alias.scope !884, !noalias !887
  12479. %3738 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  12480. store { i64*, i64* }* %3734, { i64*, i64* }* addrspace(5)* %3738, align 8, !alias.scope !884, !noalias !887
  12481. %3739 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  12482. store i64 0, i64 addrspace(5)* %3739, align 8, !alias.scope !884, !noalias !887
  12483. %3740 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  12484. store i64 0, i64 addrspace(5)* %3740, align 8, !alias.scope !884, !noalias !887
  12485. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !880
  12486. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  12487. %3741 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12488. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %3741) #3, !noalias !845
  12489. %3742 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12490. %3743 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12491. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3743, i8 addrspace(5)* %3742, i64 40, i32 8, i1 false) #3, !noalias !889
  12492. %3744 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12493. %3745 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12494. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3745, i8 addrspace(5)* %3744, i64 40, i32 8, i1 false) #3, !noalias !892
  12495. %3746 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12496. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %3746) #3, !noalias !845
  12497. %3747 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12498. %3748 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12499. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3748, i8 addrspace(5)* %3747, i64 40, i32 8, i1 false) #3, !noalias !845
  12500. br label %bb11.i.i.i.i.i.i.i.i.i.i.i
  12501.  
  12502. Flow5181: ; preds = %LeafBlock1034, %Flow5106
  12503. %3749 = phi i1 [ true, %LeafBlock1034 ], [ false, %Flow5106 ]
  12504. %3750 = phi i1 [ %3634, %LeafBlock1034 ], [ %3789, %Flow5106 ]
  12505. call void @llvm.amdgcn.end.cf(i64 %3792)
  12506. %3751 = call { i1, i64 } @llvm.amdgcn.if(i1 %3750)
  12507. %3752 = extractvalue { i1, i64 } %3751, 0
  12508. %3753 = extractvalue { i1, i64 } %3751, 1
  12509. br i1 %3752, label %NewDefault1033, label %Flow5182
  12510.  
  12511. NewDefault1033: ; preds = %Flow5181
  12512. br label %Flow5182
  12513.  
  12514. Flow5211: ; preds = %LeafBlock1055, %Flow5210
  12515. %3754 = phi i1 [ true, %LeafBlock1055 ], [ false, %Flow5210 ]
  12516. %3755 = phi i1 [ %4361, %LeafBlock1055 ], [ %3663, %Flow5210 ]
  12517. call void @llvm.amdgcn.end.cf(i64 %4360)
  12518. %3756 = call { i1, i64 } @llvm.amdgcn.if(i1 %3755)
  12519. %3757 = extractvalue { i1, i64 } %3756, 0
  12520. %3758 = extractvalue { i1, i64 } %3756, 1
  12521. br i1 %3757, label %NewDefault1054, label %Flow5212
  12522.  
  12523. NewDefault1054: ; preds = %Flow5211
  12524. br label %Flow5212
  12525.  
  12526. Flow5204: ; preds = %bb18.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1064
  12527. %3759 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1064 ]
  12528. %3760 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1064 ]
  12529. call void @llvm.amdgcn.end.cf(i64 %4418)
  12530. br label %Flow5203
  12531.  
  12532. NewDefault1061: ; preds = %Flow5203
  12533. br label %Flow5205
  12534.  
  12535. Flow5209: ; preds = %bb23.i.i.i.i.i.i.i.i.i.i.i, %Flow5183
  12536. %3761 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow5183 ]
  12537. call void @llvm.amdgcn.end.cf(i64 %3669)
  12538. %3762 = call { i1, i64 } @llvm.amdgcn.if(i1 %3665)
  12539. %3763 = extractvalue { i1, i64 } %3762, 0
  12540. %3764 = extractvalue { i1, i64 } %3762, 1
  12541. br i1 %3763, label %NewDefault1068, label %Flow5210
  12542.  
  12543. NewDefault1068: ; preds = %Flow5209
  12544. br label %Flow5210
  12545.  
  12546. Flow5178: ; preds = %LeafBlock1090, %Flow5177
  12547. %3765 = phi i1 [ true, %LeafBlock1090 ], [ false, %Flow5177 ]
  12548. %3766 = phi i1 [ %4873, %LeafBlock1090 ], [ %4817, %Flow5177 ]
  12549. call void @llvm.amdgcn.end.cf(i64 %4872)
  12550. %3767 = call { i1, i64 } @llvm.amdgcn.if(i1 %3766)
  12551. %3768 = extractvalue { i1, i64 } %3767, 0
  12552. %3769 = extractvalue { i1, i64 } %3767, 1
  12553. br i1 %3768, label %NewDefault1089, label %Flow5179
  12554.  
  12555. NewDefault1089: ; preds = %Flow5178
  12556. br label %Flow5179
  12557.  
  12558. Flow5164: ; preds = %bb42.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1099
  12559. %3770 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1099 ]
  12560. %3771 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1099 ]
  12561. call void @llvm.amdgcn.end.cf(i64 %4958)
  12562. br label %Flow5163
  12563.  
  12564. NewDefault1096: ; preds = %Flow5163
  12565. br label %Flow5165
  12566.  
  12567. Flow5176: ; preds = %bb45.i.i.i.i.i.i.i.i.i.i.i, %Flow5174
  12568. %3772 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow5174 ]
  12569. call void @llvm.amdgcn.end.cf(i64 %5792)
  12570. %3773 = call { i1, i64 } @llvm.amdgcn.if(i1 %5788)
  12571. %3774 = extractvalue { i1, i64 } %3773, 0
  12572. %3775 = extractvalue { i1, i64 } %3773, 1
  12573. br i1 %3774, label %NewDefault1146, label %Flow5177
  12574.  
  12575. NewDefault1146: ; preds = %Flow5176
  12576. br label %Flow5177
  12577.  
  12578. Flow5219: ; preds = %LeafBlock1154, %Flow5218
  12579. %3776 = phi i1 [ true, %LeafBlock1154 ], [ false, %Flow5218 ]
  12580. %3777 = phi i1 [ %5842, %LeafBlock1154 ], [ %3927, %Flow5218 ]
  12581. call void @llvm.amdgcn.end.cf(i64 %5841)
  12582. %3778 = call { i1, i64 } @llvm.amdgcn.if(i1 %3777)
  12583. %3779 = extractvalue { i1, i64 } %3778, 0
  12584. %3780 = extractvalue { i1, i64 } %3778, 1
  12585. br i1 %3779, label %NewDefault1153, label %Flow5220
  12586.  
  12587. NewDefault1153: ; preds = %Flow5219
  12588. br label %Flow5220
  12589.  
  12590. Flow5220: ; preds = %NewDefault1153, %Flow5219
  12591. %3781 = phi i1 [ false, %NewDefault1153 ], [ %3776, %Flow5219 ]
  12592. %3782 = phi i1 [ true, %NewDefault1153 ], [ %4362, %Flow5219 ]
  12593. call void @llvm.amdgcn.end.cf(i64 %3780)
  12594. %3783 = call { i1, i64 } @llvm.amdgcn.if(i1 %3782)
  12595. %3784 = extractvalue { i1, i64 } %3783, 0
  12596. %3785 = extractvalue { i1, i64 } %3783, 1
  12597. br i1 %3784, label %bb4.i.i.i.i.i.i.i.i63.i.i.i, label %Flow5221
  12598.  
  12599. bb4.i.i.i.i.i.i.i.i63.i.i.i: ; preds = %Flow5220
  12600. br label %Flow5221
  12601.  
  12602. Flow5106: ; preds = %Flow5107, %NodeBlock1038
  12603. %3786 = phi i1 [ %3816, %Flow5107 ], [ false, %NodeBlock1038 ]
  12604. %3787 = phi i1 [ %3817, %Flow5107 ], [ false, %NodeBlock1038 ]
  12605. %3788 = phi i1 [ %3818, %Flow5107 ], [ false, %NodeBlock1038 ]
  12606. %3789 = phi i1 [ %3819, %Flow5107 ], [ false, %NodeBlock1038 ]
  12607. %3790 = call { i1, i64 } @llvm.amdgcn.else(i64 %3629)
  12608. %3791 = extractvalue { i1, i64 } %3790, 0
  12609. %3792 = extractvalue { i1, i64 } %3790, 1
  12610. br i1 %3791, label %LeafBlock1034, label %Flow5181
  12611.  
  12612. bb5.i.i.i.i.i.i.i.i64.i.i.i: ; preds = %LeafBlock1036
  12613. %3793 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  12614. %3794 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %3793 to { i64*, i64 } addrspace(5)*
  12615. %3795 = bitcast { i64*, i64 } addrspace(5)* %3794 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  12616. %3796 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %3795, i32 0, i32 0, !amdgpu.uniform !1
  12617. %3797 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %3796, align 8, !alias.scope !850, !noalias !851, !nonnull !1
  12618. %3798 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %3795, i32 0, i32 1, !amdgpu.uniform !1
  12619. %3799 = load i64, i64 addrspace(5)* %3798, align 8, !alias.scope !850, !noalias !851
  12620. %3800 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12621. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3800) #3, !noalias !845
  12622. %3801 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12623. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3801) #3, !noalias !845
  12624. %3802 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12625. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3802) #3, !noalias !845
  12626. %3803 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12627. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3803) #3, !noalias !894
  12628. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12629. %3804 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12630. %3805 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12631. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3805) #3, !noalias !894
  12632. %3806 = icmp eq i64 %3804, 0
  12633. %3807 = xor i1 %3806, true
  12634. %3808 = call { i1, i64 } @llvm.amdgcn.if(i1 %3807)
  12635. %3809 = extractvalue { i1, i64 } %3808, 0
  12636. %3810 = extractvalue { i1, i64 } %3808, 1
  12637. br i1 %3809, label %bb3.i41.i.i.i.i.i.i.i.i.i.i.i, label %Flow5091
  12638.  
  12639. Flow5091: ; preds = %bb3.i41.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i64.i.i.i
  12640. %3811 = call { i1, i64 } @llvm.amdgcn.else(i64 %3810)
  12641. %3812 = extractvalue { i1, i64 } %3811, 0
  12642. %3813 = extractvalue { i1, i64 } %3811, 1
  12643. br i1 %3812, label %bb2.i40.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i42.i.i.i.i.i.i.i.i.i.i.i
  12644.  
  12645. bb2.i40.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5091
  12646. call void @llvm.assume(i1 true) #3, !noalias !855
  12647. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12648. br label %bb7.i42.i.i.i.i.i.i.i.i.i.i.i
  12649.  
  12650. bb3.i41.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i64.i.i.i
  12651. %3814 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %3797 to %"core::fmt::rt::v1::Argument"*
  12652. %3815 = bitcast %"core::fmt::rt::v1::Argument"* %3814 to i8*
  12653. call void @llvm.assume(i1 true) #3, !noalias !855
  12654. call void @llvm.assume(i1 true) #3, !noalias !855
  12655. store %"core::fmt::rt::v1::Argument"* %3814, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12656. br label %Flow5091
  12657.  
  12658. Flow5107: ; preds = %Flow5180, %LeafBlock1036
  12659. %3816 = phi i1 [ %4874, %Flow5180 ], [ false, %LeafBlock1036 ]
  12660. %3817 = phi i1 [ %3633, %Flow5180 ], [ false, %LeafBlock1036 ]
  12661. %3818 = phi i1 [ %3772, %Flow5180 ], [ false, %LeafBlock1036 ]
  12662. %3819 = phi i1 [ false, %Flow5180 ], [ true, %LeafBlock1036 ]
  12663. call void @llvm.amdgcn.end.cf(i64 %3632)
  12664. br label %Flow5106
  12665.  
  12666. bb7.i42.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i.i.i.i.i, %Flow5091
  12667. call void @llvm.amdgcn.end.cf(i64 %3813)
  12668. %3820 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %3797 to [0 x %"core::fmt::rt::v1::Argument"]*
  12669. %3821 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12670. %3822 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12671. %3823 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12672. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3823) #3, !noalias !894
  12673. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12674. %3824 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12675. %3825 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12676. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3825) #3, !noalias !894
  12677. %3826 = icmp eq i64 %3824, 0
  12678. %3827 = xor i1 %3826, true
  12679. %3828 = call { i1, i64 } @llvm.amdgcn.if(i1 %3827)
  12680. %3829 = extractvalue { i1, i64 } %3828, 0
  12681. %3830 = extractvalue { i1, i64 } %3828, 1
  12682. br i1 %3829, label %bb10.i44.i.i.i.i.i.i.i.i.i.i.i, label %Flow5090
  12683.  
  12684. Flow5090: ; preds = %bb10.i44.i.i.i.i.i.i.i.i.i.i.i, %bb7.i42.i.i.i.i.i.i.i.i.i.i.i
  12685. %3831 = call { i1, i64 } @llvm.amdgcn.else(i64 %3830)
  12686. %3832 = extractvalue { i1, i64 } %3831, 0
  12687. %3833 = extractvalue { i1, i64 } %3831, 1
  12688. br i1 %3832, label %bb9.i43.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i"
  12689.  
  12690. bb9.i43.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5090
  12691. %3834 = bitcast %"core::fmt::rt::v1::Argument"* %3822 to i8*
  12692. %3835 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12693. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3835) #3, !noalias !894
  12694. %3836 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  12695. %3837 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %3836, i32 0, i32 0
  12696. %3838 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %3837 to [0 x %"core::fmt::rt::v1::Argument"]**
  12697. %3839 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %3820 to i64
  12698. %3840 = insertelement <2 x i64> undef, i64 %3839, i32 0
  12699. %3841 = insertelement <2 x i64> %3840, i64 %3799, i32 1
  12700. %3842 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %3838 to <2 x i64>*
  12701. store <2 x i64> %3841, <2 x i64>* %3842, align 8, !noalias !897
  12702. %3843 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12703. %3844 = load i64*, i64* addrspace(5)* %3843, align 8, !noalias !897
  12704. %3845 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12705. %3846 = load i64, i64 addrspace(5)* %3845, align 8, !noalias !897
  12706. %3847 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12707. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3847) #3, !noalias !894
  12708. call void @llvm.assume(i1 true) #3, !noalias !855
  12709. %3848 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12710. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3848) #3, !noalias !894
  12711. %3849 = getelementptr i8, i8* %3834, i64 %3846
  12712. store i8* %3849, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12713. %3850 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12714. %3851 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12715. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3851) #3, !noalias !894
  12716. %3852 = bitcast i8* %3850 to %"core::fmt::rt::v1::Argument"*
  12717. store %"core::fmt::rt::v1::Argument"* %3852, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12718. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i"
  12719.  
  12720. bb10.i44.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i.i.i.i.i
  12721. %3853 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12722. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %3853) #3, !noalias !894
  12723. %3854 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  12724. %3855 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %3854, i32 0, i32 0
  12725. %3856 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %3855 to [0 x %"core::fmt::rt::v1::Argument"]**
  12726. %3857 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %3820 to i64
  12727. %3858 = insertelement <2 x i64> undef, i64 %3857, i32 0
  12728. %3859 = insertelement <2 x i64> %3858, i64 %3799, i32 1
  12729. %3860 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %3856 to <2 x i64>*
  12730. store <2 x i64> %3859, <2 x i64>* %3860, align 8, !noalias !900
  12731. %3861 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12732. %3862 = load i64*, i64* addrspace(5)* %3861, align 8, !noalias !900
  12733. %3863 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12734. %3864 = load i64, i64 addrspace(5)* %3863, align 8, !noalias !900
  12735. %3865 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12736. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3865) #3, !noalias !894
  12737. call void @llvm.assume(i1 true) #3, !noalias !855
  12738. %3866 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12739. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3866) #3, !noalias !894
  12740. %3867 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %3822, i64 %3864
  12741. store %"core::fmt::rt::v1::Argument"* %3867, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12742. %3868 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12743. %3869 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12744. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3869) #3, !noalias !894
  12745. store %"core::fmt::rt::v1::Argument"* %3868, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12746. br label %Flow5090
  12747.  
  12748. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i.i.i.i.i, %Flow5090
  12749. call void @llvm.amdgcn.end.cf(i64 %3833)
  12750. %3870 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  12751. store %"core::fmt::rt::v1::Argument"* %3821, %"core::fmt::rt::v1::Argument"* addrspace(5)* %3870, align 8, !noalias !894
  12752. %3871 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  12753. %3872 = bitcast i64* addrspace(5)* %3871 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  12754. %3873 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !894
  12755. store %"core::fmt::rt::v1::Argument"* %3873, %"core::fmt::rt::v1::Argument"* addrspace(5)* %3872, align 8, !noalias !894
  12756. %3874 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  12757. %3875 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  12758. %3876 = load i64*, i64* addrspace(5)* %3875, align 8, !noalias !845
  12759. %3877 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  12760. %3878 = load i64*, i64* addrspace(5)* %3877, align 8, !noalias !845
  12761. %3879 = insertvalue { i64*, i64* } undef, i64* %3876, 0
  12762. %3880 = insertvalue { i64*, i64* } %3879, i64* %3878, 1
  12763. %3881 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12764. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3881) #3, !noalias !845
  12765. %3882 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12766. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3882) #3, !noalias !845
  12767. %3883 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12768. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %3883) #3, !noalias !845
  12769. %3884 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  12770. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  12771. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !903
  12772. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !903
  12773. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !903
  12774. %3885 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  12775. %3886 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %3885, i32 0, i32 0
  12776. store i64* %3876, i64* addrspace(5)* %3886, align 8, !alias.scope !907, !noalias !910
  12777. %3887 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %3885, i32 0, i32 1
  12778. store i64* %3878, i64* addrspace(5)* %3887, align 8, !alias.scope !907, !noalias !910
  12779. %3888 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  12780. store { i64*, i64* }* %3884, { i64*, i64* }* addrspace(5)* %3888, align 8, !alias.scope !907, !noalias !910
  12781. %3889 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  12782. store i64 0, i64 addrspace(5)* %3889, align 8, !alias.scope !907, !noalias !910
  12783. %3890 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  12784. store i64 0, i64 addrspace(5)* %3890, align 8, !alias.scope !907, !noalias !910
  12785. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !903
  12786. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  12787. %3891 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12788. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %3891) #3, !noalias !845
  12789. %3892 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12790. %3893 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12791. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3893, i8 addrspace(5)* %3892, i64 40, i32 8, i1 false) #3, !noalias !912
  12792. %3894 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12793. %3895 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12794. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3895, i8 addrspace(5)* %3894, i64 40, i32 8, i1 false) #3, !noalias !915
  12795. %3896 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12796. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %3896) #3, !noalias !845
  12797. %3897 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12798. %3898 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12799. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %3898, i8 addrspace(5)* %3897, i64 40, i32 8, i1 false) #3, !noalias !845
  12800. br label %bb35.i.i.i.i.i.i.i.i.i.i.i
  12801.  
  12802. Flow5213: ; preds = %bb13.i.i.i.i.i.i.i.i80.i.i.i, %Flow5212
  12803. %3899 = phi i1 [ true, %bb13.i.i.i.i.i.i.i.i80.i.i.i ], [ %3787, %Flow5212 ]
  12804. call void @llvm.amdgcn.end.cf(i64 %4366)
  12805. %3900 = call { i1, i64 } @llvm.amdgcn.if(i1 %3899)
  12806. %3901 = extractvalue { i1, i64 } %3900, 0
  12807. %3902 = extractvalue { i1, i64 } %3900, 1
  12808. br i1 %3901, label %bb6.i.i.i.i.i.i.i.i.i.i63.i, label %Flow5214
  12809.  
  12810. bb6.i.i.i.i.i.i.i.i.i.i63.i: ; preds = %Flow5213
  12811. %3903 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  12812. %3904 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i.i.i to i8 addrspace(5)*
  12813. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3904) #3, !noalias !845
  12814. %3905 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i.i.i to i8 addrspace(5)*
  12815. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3905) #3, !noalias !845
  12816. %3906 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12817. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3906) #3, !noalias !845
  12818. %3907 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12819. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3907) #3, !noalias !917
  12820. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12821. %3908 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12822. %3909 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12823. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3909) #3, !noalias !917
  12824. %3910 = icmp ne i64 %3908, 0
  12825. %3911 = call { i1, i64 } @llvm.amdgcn.if(i1 %3910)
  12826. %3912 = extractvalue { i1, i64 } %3911, 0
  12827. %3913 = extractvalue { i1, i64 } %3911, 1
  12828. br i1 %3912, label %bb2.i50.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i52.i.i.i.i.i.i.i.i.i.i.i
  12829.  
  12830. bb2.i50.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i63.i
  12831. %3914 = bitcast { i64*, i64* }* %3903 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  12832. %3915 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %3914, align 8, !alias.scope !920, !noalias !845
  12833. %3916 = bitcast { [0 x i8] addrspace(1)*, i64 }* %3915 to i8*
  12834. call void @llvm.assume(i1 true) #3, !noalias !921
  12835. %3917 = icmp eq i8* %3916, null
  12836. %3918 = xor i1 %3917, true
  12837. call void @llvm.assume(i1 %3918) #3, !noalias !921
  12838. %3919 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %3903, i32 0, i32 1
  12839. %3920 = bitcast i64** %3919 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  12840. %3921 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %3920, align 8, !alias.scope !920, !noalias !845
  12841. %3922 = bitcast { [0 x i8] addrspace(1)*, i64 }* %3921 to i8*
  12842. call void @llvm.assume(i1 true) #3, !noalias !921
  12843. %3923 = icmp eq i8* %3922, null
  12844. %3924 = xor i1 %3923, true
  12845. call void @llvm.assume(i1 %3924) #3, !noalias !921
  12846. br label %bb7.i52.i.i.i.i.i.i.i.i.i.i.i
  12847.  
  12848. Flow5214: ; preds = %Flow5215, %Flow5213
  12849. %3925 = phi i64 [ %5826, %Flow5215 ], [ undef, %Flow5213 ]
  12850. %3926 = phi i1 [ %5827, %Flow5215 ], [ false, %Flow5213 ]
  12851. %3927 = phi i1 [ %5828, %Flow5215 ], [ false, %Flow5213 ]
  12852. %3928 = phi i1 [ %5829, %Flow5215 ], [ false, %Flow5213 ]
  12853. %3929 = phi i1 [ %5830, %Flow5215 ], [ %3761, %Flow5213 ]
  12854. call void @llvm.amdgcn.end.cf(i64 %3902)
  12855. %3930 = call { i1, i64 } @llvm.amdgcn.if(i1 %3929)
  12856. %3931 = extractvalue { i1, i64 } %3930, 0
  12857. %3932 = extractvalue { i1, i64 } %3930, 1
  12858. br i1 %3931, label %bb24.i.i.i.i.i.i.i.i.i.i.i, label %Flow5218
  12859.  
  12860. bb7.i52.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i63.i
  12861. call void @llvm.amdgcn.end.cf(i64 %3913)
  12862. %3933 = bitcast { i64*, i64* }* %3903 to { [0 x i8] addrspace(1)*, i64 }**
  12863. %3934 = bitcast { [0 x i8] addrspace(1)*, i64 }** %3933 to <2 x i64>*, !amdgpu.uniform !1
  12864. %3935 = load <2 x i64>, <2 x i64>* %3934, align 8, !alias.scope !920, !noalias !845
  12865. %3936 = extractelement <2 x i64> %3935, i32 0
  12866. %3937 = inttoptr i64 %3936 to { [0 x i8] addrspace(1)*, i64 }*
  12867. %3938 = extractelement <2 x i64> %3935, i32 1
  12868. %3939 = inttoptr i64 %3938 to { [0 x i8] addrspace(1)*, i64 }*
  12869. %3940 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %3937, %3939
  12870. br i1 %3940, label %bb8.i.i.i.i.i.i.i.i.i65.i.i.i, label %bb9.i53.i.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  12871.  
  12872. bb8.i.i.i.i.i.i.i.i.i65.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i.i
  12873. %3941 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %3903, i32 0, i32 1
  12874. %3942 = bitcast i64** %3941 to { [0 x i8] addrspace(1)*, i64 }**
  12875. %3943 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  12876. store {}* null, {}* addrspace(5)* %3943, align 8, !noalias !917
  12877. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  12878.  
  12879. bb9.i53.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i.i
  12880. %3944 = bitcast { i64*, i64* }* %3903 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  12881. %3945 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %3944, align 8, !alias.scope !922, !noalias !845
  12882. %3946 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %3944, align 8, !alias.scope !922, !noalias !845
  12883. %3947 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i.i.i to i8 addrspace(5)*
  12884. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3947) #3, !noalias !917
  12885. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i.i.i, align 8, !noalias !917
  12886. %3948 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i.i.i, align 8, !noalias !917
  12887. %3949 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i.i.i to i8 addrspace(5)*
  12888. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3949) #3, !noalias !917
  12889. %3950 = icmp eq i64 %3948, 0
  12890. %3951 = xor i1 %3950, true
  12891. %3952 = call { i1, i64 } @llvm.amdgcn.if(i1 %3951)
  12892. %3953 = extractvalue { i1, i64 } %3952, 0
  12893. %3954 = extractvalue { i1, i64 } %3952, 1
  12894. br i1 %3953, label %bb3.i.i.i.i.i.i.i.i.i.i.i67.i.i.i, label %Flow5093
  12895.  
  12896. Flow5093: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i67.i.i.i, %bb9.i53.i.i.i.i.i.i.i.i.i.i.i
  12897. %3955 = call { i1, i64 } @llvm.amdgcn.else(i64 %3954)
  12898. %3956 = extractvalue { i1, i64 } %3955, 0
  12899. %3957 = extractvalue { i1, i64 } %3955, 1
  12900. br i1 %3956, label %bb2.i.i.i.i.i.i.i.i.i.i.i66.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i
  12901.  
  12902. bb2.i.i.i.i.i.i.i.i.i.i.i66.i.i.i: ; preds = %Flow5093
  12903. %3958 = bitcast { [0 x i8] addrspace(1)*, i64 }* %3946 to i8*
  12904. %3959 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12905. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3959) #3, !noalias !917
  12906. %3960 = getelementptr i8, i8* %3958, i64 1
  12907. store i8* %3960, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12908. %3961 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12909. %3962 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12910. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3962) #3, !noalias !917
  12911. %3963 = bitcast i8* %3961 to { [0 x i8] addrspace(1)*, i64 }*
  12912. store { [0 x i8] addrspace(1)*, i64 }* %3963, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i.i.i, align 8, !noalias !925
  12913. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i
  12914.  
  12915. bb3.i.i.i.i.i.i.i.i.i.i.i67.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i.i.i.i
  12916. %3964 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12917. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3964) #3, !noalias !917
  12918. %3965 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %3946, i64 1
  12919. store { [0 x i8] addrspace(1)*, i64 }* %3965, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12920. %3966 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12921. %3967 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12922. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3967) #3, !noalias !917
  12923. store { [0 x i8] addrspace(1)*, i64 }* %3966, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i.i.i, align 8, !noalias !925
  12924. br label %Flow5093
  12925.  
  12926. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i66.i.i.i, %Flow5093
  12927. call void @llvm.amdgcn.end.cf(i64 %3957)
  12928. %3968 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i.i.i, align 8, !noalias !925
  12929. store { [0 x i8] addrspace(1)*, i64 }* %3968, { [0 x i8] addrspace(1)*, i64 }** %3944, align 8, !alias.scope !922, !noalias !845
  12930. %3969 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12931. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %3969) #3, !noalias !917
  12932. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12933. %3970 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12934. %3971 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12935. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3971) #3, !noalias !917
  12936. %3972 = icmp eq i64 %3970, 0
  12937. %3973 = xor i1 %3972, true
  12938. %3974 = call { i1, i64 } @llvm.amdgcn.if(i1 %3973)
  12939. %3975 = extractvalue { i1, i64 } %3974, 0
  12940. %3976 = extractvalue { i1, i64 } %3974, 1
  12941. br i1 %3975, label %bb13.i.i.i.i.i.i.i.i.i69.i.i.i, label %Flow5092
  12942.  
  12943. Flow5092: ; preds = %bb13.i.i.i.i.i.i.i.i.i69.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i
  12944. %3977 = call { i1, i64 } @llvm.amdgcn.else(i64 %3976)
  12945. %3978 = extractvalue { i1, i64 } %3977, 0
  12946. %3979 = extractvalue { i1, i64 } %3977, 1
  12947. br i1 %3978, label %bb12.i.i.i.i.i.i.i.i.i68.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i70.i.i.i
  12948.  
  12949. bb12.i.i.i.i.i.i.i.i.i68.i.i.i: ; preds = %Flow5092
  12950. call void @llvm.assume(i1 true) #3, !noalias !921
  12951. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i.i.i, align 8, !noalias !917
  12952. br label %bb14.i.i.i.i.i.i.i.i.i70.i.i.i
  12953.  
  12954. bb13.i.i.i.i.i.i.i.i.i69.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i
  12955. store { [0 x i8] addrspace(1)*, i64 }* %3945, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i.i.i, align 8, !noalias !917
  12956. br label %Flow5092
  12957.  
  12958. bb14.i.i.i.i.i.i.i.i.i70.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i68.i.i.i, %Flow5092
  12959. call void @llvm.amdgcn.end.cf(i64 %3979)
  12960. %3980 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  12961. %3981 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i.i.i, align 8, !noalias !917, !nonnull !1
  12962. store { [0 x i8] addrspace(1)*, i64 }* %3981, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %3980, align 8, !noalias !917
  12963. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  12964.  
  12965. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i70.i.i.i, %bb8.i.i.i.i.i.i.i.i.i65.i.i.i
  12966. %3982 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !917
  12967. %3983 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i.i.i to i8 addrspace(5)*
  12968. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3983) #3, !noalias !845
  12969. %3984 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i.i.i to i8 addrspace(5)*
  12970. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3984) #3, !noalias !845
  12971. %3985 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12972. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %3985) #3, !noalias !845
  12973. store i64* %3982, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !845
  12974. %3986 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  12975. %3987 = load {}*, {}* addrspace(5)* %3986, align 8, !noalias !845
  12976. %3988 = icmp eq {}* %3987, null
  12977. %3989 = select i1 %3988, i64 0, i64 1
  12978. %cond.i.i.i.i.i.i.i.i.i64.i = icmp eq i64 %3989, 1
  12979. %3990 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i.i.i64.i)
  12980. %3991 = extractvalue { i1, i64 } %3990, 0
  12981. %3992 = extractvalue { i1, i64 } %3990, 1
  12982. br i1 %3991, label %bb53.i.i.i.i.i.i.i.i.i.i.i, label %Flow5215
  12983.  
  12984. bb11.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5193, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i"
  12985. %phi.broken7306 = phi i64 [ %4319, %Flow5193 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i" ]
  12986. %3993 = phi i64 [ %4310, %Flow5193 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i" ]
  12987. %3994 = phi i64 [ %4311, %Flow5193 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i" ]
  12988. %3995 = phi i64 [ %4312, %Flow5193 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i" ]
  12989. %3996 = phi i1 [ %4313, %Flow5193 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i" ]
  12990. %3997 = phi i1 [ %4314, %Flow5193 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i" ]
  12991. %3998 = phi i1 [ %4315, %Flow5193 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i" ]
  12992. %3999 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  12993. %4000 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  12994. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4000) #3, !noalias !926
  12995. %4001 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i14.i to i8 addrspace(5)*
  12996. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4001) #3, !noalias !926
  12997. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %3999, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i14.i, align 8, !noalias !930
  12998. %4002 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i14.i, align 8, !noalias !930, !nonnull !1
  12999. %4003 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %4002 to { i64*, i64* }*
  13000. %4004 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13001. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4004) #3, !noalias !930
  13002. %4005 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i13.i to i8 addrspace(5)*
  13003. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4005) #3, !noalias !930
  13004. %4006 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13005. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4006) #3, !noalias !930
  13006. %4007 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13007. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4007) #3, !noalias !934
  13008. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i, align 8, !noalias !934
  13009. %4008 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i, align 8, !noalias !934
  13010. %4009 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13011. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4009) #3, !noalias !934
  13012. %4010 = icmp ne i64 %4008, 0
  13013. %4011 = call { i1, i64 } @llvm.amdgcn.if(i1 %4010)
  13014. %4012 = extractvalue { i1, i64 } %4011, 0
  13015. %4013 = extractvalue { i1, i64 } %4011, 1
  13016. br i1 %4012, label %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i71.i.i.i
  13017.  
  13018. bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i.i.i.i
  13019. %4014 = bitcast { i64*, i64* }* %4003 to { i8*, i8* }**
  13020. %4015 = load { i8*, i8* }*, { i8*, i8* }** %4014, align 8, !alias.scope !937, !noalias !938
  13021. %4016 = bitcast { i8*, i8* }* %4015 to i8*
  13022. call void @llvm.assume(i1 true) #3, !noalias !939
  13023. %4017 = icmp eq i8* %4016, null
  13024. %4018 = xor i1 %4017, true
  13025. call void @llvm.assume(i1 %4018) #3, !noalias !939
  13026. %4019 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %4003, i32 0, i32 1
  13027. %4020 = bitcast i64** %4019 to { i8*, i8* }**
  13028. %4021 = load { i8*, i8* }*, { i8*, i8* }** %4020, align 8, !alias.scope !937, !noalias !938
  13029. %4022 = bitcast { i8*, i8* }* %4021 to i8*
  13030. call void @llvm.assume(i1 true) #3, !noalias !939
  13031. %4023 = icmp eq i8* %4022, null
  13032. %4024 = xor i1 %4023, true
  13033. call void @llvm.assume(i1 %4024) #3, !noalias !939
  13034. br label %bb7.i.i.i.i.i.i.i.i.i.i.i71.i.i.i
  13035.  
  13036. bb7.i.i.i.i.i.i.i.i.i.i.i71.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i.i.i.i
  13037. call void @llvm.amdgcn.end.cf(i64 %4013)
  13038. %4025 = bitcast { i64*, i64* }* %4003 to { i8*, i8* }**
  13039. %4026 = load { i8*, i8* }*, { i8*, i8* }** %4025, align 8, !alias.scope !937, !noalias !938
  13040. %4027 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %4003, i32 0, i32 1
  13041. %4028 = bitcast i64** %4027 to { i8*, i8* }**
  13042. %4029 = load { i8*, i8* }*, { i8*, i8* }** %4028, align 8, !alias.scope !937, !noalias !938
  13043. %4030 = icmp eq { i8*, i8* }* %4026, %4029
  13044. %4031 = xor i1 %4030, true
  13045. %4032 = call { i1, i64 } @llvm.amdgcn.if(i1 %4031)
  13046. %4033 = extractvalue { i1, i64 } %4032, 0
  13047. %4034 = extractvalue { i1, i64 } %4032, 1
  13048. br i1 %4033, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i66.i, label %Flow5103
  13049.  
  13050. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i65.i: ; preds = %Flow5103
  13051. %4035 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  13052. store {}* null, {}* addrspace(5)* %4035, align 8, !noalias !934
  13053. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  13054.  
  13055. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i66.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i71.i.i.i
  13056. %4036 = bitcast { i64*, i64* }* %4003 to { i8*, i8* }**
  13057. %4037 = load { i8*, i8* }*, { i8*, i8* }** %4036, align 8, !alias.scope !940, !noalias !938
  13058. %4038 = load { i8*, i8* }*, { i8*, i8* }** %4036, align 8, !alias.scope !940, !noalias !938
  13059. %4039 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i10.i to i8 addrspace(5)*
  13060. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4039) #3, !noalias !934
  13061. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i10.i, align 8, !noalias !934
  13062. %4040 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i10.i, align 8, !noalias !934
  13063. %4041 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i10.i to i8 addrspace(5)*
  13064. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4041) #3, !noalias !934
  13065. %4042 = icmp eq i64 %4040, 0
  13066. %4043 = xor i1 %4042, true
  13067. %4044 = call { i1, i64 } @llvm.amdgcn.if(i1 %4043)
  13068. %4045 = extractvalue { i1, i64 } %4044, 0
  13069. %4046 = extractvalue { i1, i64 } %4044, 1
  13070. br i1 %4045, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i68.i, label %Flow5102
  13071.  
  13072. Flow5102: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i68.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i66.i
  13073. %4047 = call { i1, i64 } @llvm.amdgcn.else(i64 %4046)
  13074. %4048 = extractvalue { i1, i64 } %4047, 0
  13075. %4049 = extractvalue { i1, i64 } %4047, 1
  13076. br i1 %4048, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i67.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13077.  
  13078. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i67.i: ; preds = %Flow5102
  13079. %4050 = bitcast { i8*, i8* }* %4038 to i8*
  13080. %4051 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i11.i to i8 addrspace(5)*
  13081. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4051) #3, !noalias !934
  13082. %4052 = getelementptr i8, i8* %4050, i64 1
  13083. store i8* %4052, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i11.i, align 8, !noalias !934
  13084. %4053 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i11.i, align 8, !noalias !934
  13085. %4054 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i11.i to i8 addrspace(5)*
  13086. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4054) #3, !noalias !934
  13087. %4055 = bitcast i8* %4053 to { i8*, i8* }*
  13088. store { i8*, i8* }* %4055, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i, align 8, !noalias !943
  13089. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13090.  
  13091. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i68.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i66.i
  13092. %4056 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i12.i to i8 addrspace(5)*
  13093. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4056) #3, !noalias !934
  13094. %4057 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %4038, i64 1
  13095. store { i8*, i8* }* %4057, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i12.i, align 8, !noalias !934
  13096. %4058 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i12.i, align 8, !noalias !934
  13097. %4059 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i12.i to i8 addrspace(5)*
  13098. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4059) #3, !noalias !934
  13099. store { i8*, i8* }* %4058, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i, align 8, !noalias !943
  13100. br label %Flow5102
  13101.  
  13102. Flow5103: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i73.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i71.i.i.i
  13103. %4060 = call { i1, i64 } @llvm.amdgcn.else(i64 %4034)
  13104. %4061 = extractvalue { i1, i64 } %4060, 0
  13105. %4062 = extractvalue { i1, i64 } %4060, 1
  13106. br i1 %4061, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i65.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  13107.  
  13108. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i67.i, %Flow5102
  13109. call void @llvm.amdgcn.end.cf(i64 %4049)
  13110. %4063 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i, align 8, !noalias !943
  13111. store { i8*, i8* }* %4063, { i8*, i8* }** %4036, align 8, !alias.scope !940, !noalias !938
  13112. %4064 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i.i.i to i8 addrspace(5)*
  13113. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4064) #3, !noalias !934
  13114. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i.i.i, align 8, !noalias !934
  13115. %4065 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i.i.i, align 8, !noalias !934
  13116. %4066 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i.i.i to i8 addrspace(5)*
  13117. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4066) #3, !noalias !934
  13118. %4067 = icmp eq i64 %4065, 0
  13119. %4068 = xor i1 %4067, true
  13120. %4069 = call { i1, i64 } @llvm.amdgcn.if(i1 %4068)
  13121. %4070 = extractvalue { i1, i64 } %4069, 0
  13122. %4071 = extractvalue { i1, i64 } %4069, 1
  13123. br i1 %4070, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i69.i, label %Flow5101
  13124.  
  13125. Flow5101: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i69.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13126. %4072 = call { i1, i64 } @llvm.amdgcn.else(i64 %4071)
  13127. %4073 = extractvalue { i1, i64 } %4072, 0
  13128. %4074 = extractvalue { i1, i64 } %4072, 1
  13129. br i1 %4073, label %bb12.i.i.i.i.i.i.i.i.i.i.i72.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i73.i.i.i
  13130.  
  13131. bb12.i.i.i.i.i.i.i.i.i.i.i72.i.i.i: ; preds = %Flow5101
  13132. call void @llvm.assume(i1 true) #3, !noalias !939
  13133. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i13.i, align 8, !noalias !934
  13134. br label %bb14.i.i.i.i.i.i.i.i.i.i.i73.i.i.i
  13135.  
  13136. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i69.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13137. store { i8*, i8* }* %4037, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i13.i, align 8, !noalias !934
  13138. br label %Flow5101
  13139.  
  13140. bb14.i.i.i.i.i.i.i.i.i.i.i73.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i72.i.i.i, %Flow5101
  13141. call void @llvm.amdgcn.end.cf(i64 %4074)
  13142. %4075 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  13143. %4076 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i13.i, align 8, !noalias !934, !nonnull !1
  13144. store { i8*, i8* }* %4076, { i8*, i8* }* addrspace(5)* %4075, align 8, !noalias !934
  13145. br label %Flow5103
  13146.  
  13147. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i65.i, %Flow5103
  13148. call void @llvm.amdgcn.end.cf(i64 %4062)
  13149. %4077 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !930
  13150. %4078 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13151. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4078) #3, !noalias !930
  13152. %4079 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i13.i to i8 addrspace(5)*
  13153. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4079) #3, !noalias !930
  13154. %4080 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13155. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4080) #3, !noalias !930
  13156. %4081 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  13157. %4082 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %4081 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  13158. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i14.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %4082, align 8, !noalias !930
  13159. %4083 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !930, !nonnull !1
  13160. %4084 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i.i.i to i8 addrspace(5)*
  13161. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4084) #3, !noalias !930
  13162. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i.i.i) #3, !noalias !930
  13163. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i.i.i) #3, !noalias !930
  13164. %4085 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i33.i.i.i to i8 addrspace(5)*
  13165. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4085) #3, !noalias !930
  13166. %4086 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i.i.i to i8 addrspace(5)*
  13167. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4086) #3, !noalias !930
  13168. store i64* %4077, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i.i.i, align 8, !noalias !944
  13169. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i.i.i, align 1, !noalias !944
  13170. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i.i.i, align 1, !noalias !944
  13171. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i.i.i, align 1, !noalias !944
  13172. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i.i.i, align 1, !noalias !944
  13173. %4087 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  13174. %4088 = load {}*, {}* addrspace(5)* %4087, align 8, !noalias !944
  13175. %4089 = icmp eq {}* %4088, null
  13176. %4090 = select i1 %4089, i64 0, i64 1
  13177. %4091 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  13178. %4092 = load {}*, {}* addrspace(5)* %4091, align 8, !noalias !944
  13179. %4093 = icmp eq {}* %4092, null
  13180. %4094 = select i1 %4093, i64 0, i64 1
  13181. br label %NodeBlock1045
  13182.  
  13183. NodeBlock1045: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  13184. %Pivot1046 = icmp slt i64 %4094, 1
  13185. %4095 = xor i1 %Pivot1046, true
  13186. %4096 = call { i1, i64 } @llvm.amdgcn.if(i1 %4095)
  13187. %4097 = extractvalue { i1, i64 } %4096, 0
  13188. %4098 = extractvalue { i1, i64 } %4096, 1
  13189. br i1 %4097, label %LeafBlock1043, label %Flow5184
  13190.  
  13191. LeafBlock1043: ; preds = %NodeBlock1045
  13192. %SwitchLeaf1044 = icmp eq i64 %4094, 1
  13193. %4099 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1044)
  13194. %4100 = extractvalue { i1, i64 } %4099, 0
  13195. %4101 = extractvalue { i1, i64 } %4099, 1
  13196. br i1 %4100, label %bb4.i.i.i.i.i.i.i.i.i.i.i74.i.i.i, label %Flow5185
  13197.  
  13198. LeafBlock1041: ; preds = %Flow5184
  13199. %SwitchLeaf1042 = icmp eq i64 %4094, 0
  13200. %4102 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1042)
  13201. %4103 = extractvalue { i1, i64 } %4102, 0
  13202. %4104 = extractvalue { i1, i64 } %4102, 1
  13203. br i1 %4103, label %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5192
  13204.  
  13205. Flow5191: ; preds = %Flow5192, %Flow5184
  13206. %4105 = phi i1 [ %4303, %Flow5192 ], [ %4114, %Flow5184 ]
  13207. %4106 = phi i1 [ %4304, %Flow5192 ], [ %4116, %Flow5184 ]
  13208. call void @llvm.amdgcn.end.cf(i64 %4119)
  13209. %4107 = call { i1, i64 } @llvm.amdgcn.if(i1 %4106)
  13210. %4108 = extractvalue { i1, i64 } %4107, 0
  13211. %4109 = extractvalue { i1, i64 } %4107, 1
  13212. br i1 %4108, label %bb6.i.i.i.i.i.i.i.i.i.i.i76.i.i.i, label %Flow5193
  13213.  
  13214. bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1041
  13215. %4110 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  13216. store {}* null, {}* addrspace(5)* %4110, align 8, !alias.scope !949, !noalias !950
  13217. br label %Flow5192
  13218.  
  13219. NewDefault1040: ; preds = %Flow5201
  13220. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i.i
  13221.  
  13222. Flow5202: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i.i, %Flow5201
  13223. call void @llvm.amdgcn.end.cf(i64 %4250)
  13224. %4111 = call { i1, i64 } @llvm.amdgcn.if(i1 %4318)
  13225. %4112 = extractvalue { i1, i64 } %4111, 0
  13226. %4113 = extractvalue { i1, i64 } %4111, 1
  13227. br i1 %4112, label %LeafBlock1064, label %Flow5203
  13228.  
  13229. bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1040
  13230. br label %Flow5202
  13231.  
  13232. Flow5184: ; preds = %Flow5185, %NodeBlock1045
  13233. %4114 = phi i1 [ %4152, %Flow5185 ], [ false, %NodeBlock1045 ]
  13234. %4115 = phi i1 [ %4153, %Flow5185 ], [ false, %NodeBlock1045 ]
  13235. %4116 = phi i1 [ %4154, %Flow5185 ], [ false, %NodeBlock1045 ]
  13236. %4117 = call { i1, i64 } @llvm.amdgcn.else(i64 %4098)
  13237. %4118 = extractvalue { i1, i64 } %4117, 0
  13238. %4119 = extractvalue { i1, i64 } %4117, 1
  13239. br i1 %4118, label %LeafBlock1041, label %Flow5191
  13240.  
  13241. bb4.i.i.i.i.i.i.i.i.i.i.i74.i.i.i: ; preds = %LeafBlock1043
  13242. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i.i.i, align 1, !noalias !944
  13243. %4120 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  13244. %4121 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %4120, align 8, !noalias !944, !nonnull !1
  13245. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i.i.i, align 1, !noalias !944
  13246. %4122 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i33.i.i.i to { i8*, i8* }* addrspace(5)*
  13247. store { i8*, i8* }* %4121, { i8*, i8* }* addrspace(5)* %4122, align 8, !noalias !944
  13248. %4123 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i33.i.i.i, align 8, !noalias !944, !nonnull !1
  13249. %4124 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13250. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4124) #3, !noalias !944
  13251. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !944
  13252. %4125 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13253. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4125) #3, !noalias !944
  13254. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !951
  13255. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !951
  13256. %4126 = bitcast i64* %4083 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  13257. %4127 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %4126, align 8, !alias.scope !956, !noalias !957, !nonnull !1
  13258. %4128 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %4127, i32 0, i32 3
  13259. %4129 = load { i64*, i64* }*, { i64*, i64* }** %4128, align 8, !alias.scope !958, !noalias !961, !nonnull !1
  13260. %4130 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13261. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4130) #3, !noalias !962
  13262. %4131 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13263. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4131) #3, !noalias !962
  13264. %4132 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i.i.i to i8 addrspace(5)*
  13265. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4132) #3, !noalias !962
  13266. %4133 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13267. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4133) #3, !noalias !963
  13268. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13269. %4134 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13270. %4135 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13271. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4135) #3, !noalias !963
  13272. %4136 = icmp ne i64 %4134, 0
  13273. %4137 = call { i1, i64 } @llvm.amdgcn.if(i1 %4136)
  13274. %4138 = extractvalue { i1, i64 } %4137, 0
  13275. %4139 = extractvalue { i1, i64 } %4137, 1
  13276. br i1 %4138, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i75.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13277.  
  13278. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i75.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i74.i.i.i
  13279. %4140 = bitcast i64* %4083 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  13280. %4141 = bitcast { i64*, i64* }* %4129 to { [0 x i8] addrspace(1)*, i64 }**
  13281. %4142 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4141, align 8, !alias.scope !966, !noalias !967
  13282. %4143 = bitcast { [0 x i8] addrspace(1)*, i64 }* %4142 to i8*
  13283. call void @llvm.assume(i1 true) #3, !noalias !968
  13284. %4144 = icmp eq i8* %4143, null
  13285. %4145 = xor i1 %4144, true
  13286. call void @llvm.assume(i1 %4145) #3, !noalias !968
  13287. %4146 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %4129, i32 0, i32 1
  13288. %4147 = bitcast i64** %4146 to { [0 x i8] addrspace(1)*, i64 }**
  13289. %4148 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4147, align 8, !alias.scope !966, !noalias !967
  13290. %4149 = bitcast { [0 x i8] addrspace(1)*, i64 }* %4148 to i8*
  13291. call void @llvm.assume(i1 true) #3, !noalias !968
  13292. %4150 = icmp eq i8* %4149, null
  13293. %4151 = xor i1 %4150, true
  13294. call void @llvm.assume(i1 %4151) #3, !noalias !968
  13295. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13296.  
  13297. Flow5185: ; preds = %Flow5190, %LeafBlock1043
  13298. %4152 = phi i1 [ false, %Flow5190 ], [ true, %LeafBlock1043 ]
  13299. %4153 = phi i1 [ %4237, %Flow5190 ], [ false, %LeafBlock1043 ]
  13300. %4154 = phi i1 [ %4281, %Flow5190 ], [ false, %LeafBlock1043 ]
  13301. call void @llvm.amdgcn.end.cf(i64 %4101)
  13302. br label %Flow5184
  13303.  
  13304. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i75.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i.i74.i.i.i
  13305. call void @llvm.amdgcn.end.cf(i64 %4139)
  13306. %4155 = bitcast { i64*, i64* }* %4129 to { [0 x i8] addrspace(1)*, i64 }**
  13307. %4156 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4155, align 8, !alias.scope !966, !noalias !969
  13308. %4157 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %4129, i32 0, i32 1
  13309. %4158 = bitcast i64** %4157 to { [0 x i8] addrspace(1)*, i64 }**
  13310. %4159 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4158, align 8, !alias.scope !966, !noalias !969
  13311. %4160 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %4156, %4159
  13312. %4161 = xor i1 %4160, true
  13313. %4162 = call { i1, i64 } @llvm.amdgcn.if(i1 %4161)
  13314. %4163 = extractvalue { i1, i64 } %4162, 0
  13315. %4164 = extractvalue { i1, i64 } %4162, 1
  13316. br i1 %4163, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5098
  13317.  
  13318. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5098
  13319. %4165 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i.i.i to {}* addrspace(5)*
  13320. store {}* null, {}* addrspace(5)* %4165, align 8, !noalias !963
  13321. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  13322.  
  13323. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13324. %4166 = bitcast { i64*, i64* }* %4129 to { [0 x i8] addrspace(1)*, i64 }**
  13325. %4167 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4166, align 8, !alias.scope !970, !noalias !967
  13326. %4168 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4166, align 8, !alias.scope !970, !noalias !967
  13327. %4169 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13328. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4169) #3, !noalias !963
  13329. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13330. %4170 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13331. %4171 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13332. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4171) #3, !noalias !963
  13333. %4172 = icmp eq i64 %4170, 0
  13334. %4173 = xor i1 %4172, true
  13335. %4174 = call { i1, i64 } @llvm.amdgcn.if(i1 %4173)
  13336. %4175 = extractvalue { i1, i64 } %4174, 0
  13337. %4176 = extractvalue { i1, i64 } %4174, 1
  13338. br i1 %4175, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5097
  13339.  
  13340. Flow5097: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13341. %4177 = call { i1, i64 } @llvm.amdgcn.else(i64 %4176)
  13342. %4178 = extractvalue { i1, i64 } %4177, 0
  13343. %4179 = extractvalue { i1, i64 } %4177, 1
  13344. br i1 %4178, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13345.  
  13346. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5097
  13347. %4180 = bitcast { [0 x i8] addrspace(1)*, i64 }* %4168 to i8*
  13348. %4181 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13349. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4181) #3, !noalias !963
  13350. %4182 = getelementptr i8, i8* %4180, i64 1
  13351. store i8* %4182, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13352. %4183 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13353. %4184 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13354. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4184) #3, !noalias !963
  13355. %4185 = bitcast i8* %4183 to { [0 x i8] addrspace(1)*, i64 }*
  13356. store { [0 x i8] addrspace(1)*, i64 }* %4185, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !973
  13357. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13358.  
  13359. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13360. %4186 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13361. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4186) #3, !noalias !963
  13362. %4187 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %4168, i64 1
  13363. store { [0 x i8] addrspace(1)*, i64 }* %4187, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13364. %4188 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13365. %4189 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13366. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4189) #3, !noalias !963
  13367. store { [0 x i8] addrspace(1)*, i64 }* %4188, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !973
  13368. br label %Flow5097
  13369.  
  13370. Flow5098: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13371. %4190 = call { i1, i64 } @llvm.amdgcn.else(i64 %4164)
  13372. %4191 = extractvalue { i1, i64 } %4190, 0
  13373. %4192 = extractvalue { i1, i64 } %4190, 1
  13374. br i1 %4191, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  13375.  
  13376. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5097
  13377. call void @llvm.amdgcn.end.cf(i64 %4179)
  13378. %4193 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !973
  13379. store { [0 x i8] addrspace(1)*, i64 }* %4193, { [0 x i8] addrspace(1)*, i64 }** %4166, align 8, !alias.scope !970, !noalias !967
  13380. %4194 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13381. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4194) #3, !noalias !963
  13382. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13383. %4195 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13384. %4196 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13385. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4196) #3, !noalias !963
  13386. %4197 = icmp eq i64 %4195, 0
  13387. %4198 = xor i1 %4197, true
  13388. %4199 = call { i1, i64 } @llvm.amdgcn.if(i1 %4198)
  13389. %4200 = extractvalue { i1, i64 } %4199, 0
  13390. %4201 = extractvalue { i1, i64 } %4199, 1
  13391. br i1 %4200, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5096
  13392.  
  13393. Flow5096: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13394. %4202 = call { i1, i64 } @llvm.amdgcn.else(i64 %4201)
  13395. %4203 = extractvalue { i1, i64 } %4202, 0
  13396. %4204 = extractvalue { i1, i64 } %4202, 1
  13397. br i1 %4203, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13398.  
  13399. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5096
  13400. call void @llvm.assume(i1 true) #3, !noalias !968
  13401. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13402. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13403.  
  13404. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13405. store { [0 x i8] addrspace(1)*, i64 }* %4167, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963
  13406. br label %Flow5096
  13407.  
  13408. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5096
  13409. call void @llvm.amdgcn.end.cf(i64 %4204)
  13410. %4205 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  13411. %4206 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !963, !nonnull !1
  13412. store { [0 x i8] addrspace(1)*, i64 }* %4206, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %4205, align 8, !noalias !963
  13413. br label %Flow5098
  13414.  
  13415. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5098
  13416. call void @llvm.amdgcn.end.cf(i64 %4192)
  13417. %4207 = bitcast i64* %4123 to { i8*, i8* }*
  13418. %4208 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i.i.i, align 8, !noalias !951
  13419. %4209 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13420. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4209) #3, !noalias !962
  13421. %4210 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13422. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4210) #3, !noalias !962
  13423. %4211 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i.i.i to i8 addrspace(5)*
  13424. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4211) #3, !noalias !962
  13425. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !951
  13426. %4212 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  13427. store { i8*, i8* }* %4207, { i8*, i8* }* addrspace(5)* %4212, align 8, !noalias !951
  13428. %4213 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !951, !nonnull !1
  13429. %4214 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13430. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4214) #3, !noalias !951
  13431. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !951
  13432. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !951
  13433. %4215 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13434. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4215) #3, !noalias !951
  13435. %4216 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13436. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4216) #3, !noalias !951
  13437. store i64* %4208, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !974
  13438. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !974
  13439. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !974
  13440. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !974
  13441. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !974
  13442. %4217 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  13443. %4218 = load {}*, {}* addrspace(5)* %4217, align 8, !noalias !974
  13444. %4219 = icmp eq {}* %4218, null
  13445. %4220 = select i1 %4219, i64 0, i64 1
  13446. %4221 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  13447. %4222 = load {}*, {}* addrspace(5)* %4221, align 8, !noalias !974
  13448. %4223 = icmp eq {}* %4222, null
  13449. %4224 = select i1 %4223, i64 0, i64 1
  13450. br label %NodeBlock1052
  13451.  
  13452. NodeBlock1052: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  13453. %Pivot1053 = icmp slt i64 %4224, 1
  13454. %4225 = xor i1 %Pivot1053, true
  13455. %4226 = call { i1, i64 } @llvm.amdgcn.if(i1 %4225)
  13456. %4227 = extractvalue { i1, i64 } %4226, 0
  13457. %4228 = extractvalue { i1, i64 } %4226, 1
  13458. br i1 %4227, label %LeafBlock1050, label %Flow5186
  13459.  
  13460. LeafBlock1050: ; preds = %NodeBlock1052
  13461. %SwitchLeaf1051 = icmp eq i64 %4224, 1
  13462. %4229 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1051)
  13463. %4230 = extractvalue { i1, i64 } %4229, 0
  13464. %4231 = extractvalue { i1, i64 } %4229, 1
  13465. br i1 %4230, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5187
  13466.  
  13467. Flow5187: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1050
  13468. %4232 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1050 ]
  13469. %4233 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1050 ]
  13470. call void @llvm.amdgcn.end.cf(i64 %4231)
  13471. br label %Flow5186
  13472.  
  13473. LeafBlock1048: ; preds = %Flow5186
  13474. %SwitchLeaf1049 = icmp eq i64 %4224, 0
  13475. %4234 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1049)
  13476. %4235 = extractvalue { i1, i64 } %4234, 0
  13477. %4236 = extractvalue { i1, i64 } %4234, 1
  13478. br i1 %4235, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5189
  13479.  
  13480. Flow5188: ; preds = %Flow5189, %Flow5186
  13481. %4237 = phi i1 [ %4274, %Flow5189 ], [ %4251, %Flow5186 ]
  13482. %4238 = phi i1 [ %4275, %Flow5189 ], [ %4252, %Flow5186 ]
  13483. call void @llvm.amdgcn.end.cf(i64 %4255)
  13484. %4239 = call { i1, i64 } @llvm.amdgcn.if(i1 %4238)
  13485. %4240 = extractvalue { i1, i64 } %4239, 0
  13486. %4241 = extractvalue { i1, i64 } %4239, 1
  13487. br i1 %4240, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5190
  13488.  
  13489. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1048
  13490. %4242 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  13491. store {}* null, {}* addrspace(5)* %4242, align 8, !alias.scope !979, !noalias !980
  13492. br label %Flow5189
  13493.  
  13494. Flow5199: ; preds = %bb27.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1069
  13495. %loop.phi7313 = phi i64 [ %phi.broken7306, %bb27.i.i.i.i.i.i.i.i.i.i.i ], [ %phi.broken7306, %LeafBlock1069 ]
  13496. %4243 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1069 ]
  13497. %4244 = call i64 @llvm.amdgcn.else.break(i64 %4459, i64 %loop.phi7313)
  13498. call void @llvm.amdgcn.end.cf(i64 %4459)
  13499. br label %Flow5198
  13500.  
  13501. Flow5200: ; preds = %Flow5193
  13502. call void @llvm.amdgcn.end.cf(i64 %4319)
  13503. %4245 = call { i1, i64 } @llvm.amdgcn.if(i1 %4115)
  13504. %4246 = extractvalue { i1, i64 } %4245, 0
  13505. %4247 = extractvalue { i1, i64 } %4245, 1
  13506. br i1 %4246, label %NewDefault1047, label %Flow5201
  13507.  
  13508. NewDefault1047: ; preds = %Flow5200
  13509. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i
  13510.  
  13511. Flow5201: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5200
  13512. call void @llvm.amdgcn.end.cf(i64 %4247)
  13513. %4248 = call { i1, i64 } @llvm.amdgcn.if(i1 %4105)
  13514. %4249 = extractvalue { i1, i64 } %4248, 0
  13515. %4250 = extractvalue { i1, i64 } %4248, 1
  13516. br i1 %4249, label %NewDefault1040, label %Flow5202
  13517.  
  13518. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1047
  13519. br label %Flow5201
  13520.  
  13521. Flow5186: ; preds = %Flow5187, %NodeBlock1052
  13522. %4251 = phi i1 [ %4232, %Flow5187 ], [ false, %NodeBlock1052 ]
  13523. %4252 = phi i1 [ %4233, %Flow5187 ], [ false, %NodeBlock1052 ]
  13524. %4253 = call { i1, i64 } @llvm.amdgcn.else(i64 %4228)
  13525. %4254 = extractvalue { i1, i64 } %4253, 0
  13526. %4255 = extractvalue { i1, i64 } %4253, 1
  13527. br i1 %4254, label %LeafBlock1048, label %Flow5188
  13528.  
  13529. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1050
  13530. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !974
  13531. %4256 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  13532. %4257 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %4256, align 8, !noalias !974, !nonnull !1
  13533. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !974
  13534. %4258 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  13535. store { [0 x i8] addrspace(1)*, i64 }* %4257, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %4258, align 8, !noalias !974
  13536. %4259 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !974, !nonnull !1
  13537. %4260 = bitcast i64* %4259 to { [0 x i8] addrspace(1)*, i64 }*
  13538. %4261 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13539. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4261) #3, !noalias !974
  13540. %4262 = bitcast i64* %4213 to { i8*, i8* }*
  13541. %4263 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  13542. store { i8*, i8* }* %4262, { i8*, i8* }* addrspace(5)* %4263, align 8, !noalias !981
  13543. %4264 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  13544. %4265 = bitcast i64* addrspace(5)* %4264 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  13545. store { [0 x i8] addrspace(1)*, i64 }* %4260, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %4265, align 8, !noalias !981
  13546. %4266 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  13547. %4267 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  13548. %4268 = load i64*, i64* addrspace(5)* %4267, align 8, !noalias !981, !nonnull !1
  13549. %4269 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  13550. %4270 = load i64*, i64* addrspace(5)* %4269, align 8, !noalias !981, !nonnull !1
  13551. %4271 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %4266, i32 0, i32 0
  13552. store i64* %4268, i64* addrspace(5)* %4271, align 8, !alias.scope !986, !noalias !987
  13553. %4272 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %4266, i32 0, i32 1
  13554. store i64* %4270, i64* addrspace(5)* %4272, align 8, !alias.scope !986, !noalias !987
  13555. %4273 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13556. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %4273) #3, !noalias !974
  13557. br label %Flow5187
  13558.  
  13559. Flow5189: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1048
  13560. %4274 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1048 ]
  13561. %4275 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %4252, %LeafBlock1048 ]
  13562. call void @llvm.amdgcn.end.cf(i64 %4236)
  13563. br label %Flow5188
  13564.  
  13565. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5188
  13566. %4276 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !974
  13567. %4277 = trunc i8 %4276 to i1
  13568. %4278 = call { i1, i64 } @llvm.amdgcn.if(i1 %4277)
  13569. %4279 = extractvalue { i1, i64 } %4278, 0
  13570. %4280 = extractvalue { i1, i64 } %4278, 1
  13571. br i1 %4279, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13572.  
  13573. Flow5190: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5188
  13574. %4281 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow5188 ]
  13575. call void @llvm.amdgcn.end.cf(i64 %4241)
  13576. br label %Flow5185
  13577.  
  13578. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13579. call void @llvm.amdgcn.end.cf(i64 %4280)
  13580. %4282 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  13581. %4283 = load {}*, {}* addrspace(5)* %4282, align 8, !noalias !974
  13582. %4284 = icmp eq {}* %4283, null
  13583. %4285 = select i1 %4284, i64 0, i64 1
  13584. %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %4285, 1
  13585. %4286 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, true
  13586. %4287 = call { i1, i64 } @llvm.amdgcn.if(i1 %4286)
  13587. %4288 = extractvalue { i1, i64 } %4287, 0
  13588. %4289 = extractvalue { i1, i64 } %4287, 1
  13589. br i1 %4288, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5095
  13590.  
  13591. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13592. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !974
  13593. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13594.  
  13595. Flow5095: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13596. %4290 = call { i1, i64 } @llvm.amdgcn.else(i64 %4289)
  13597. %4291 = extractvalue { i1, i64 } %4290, 0
  13598. %4292 = extractvalue { i1, i64 } %4290, 1
  13599. br i1 %4291, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  13600.  
  13601. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5095
  13602. %4293 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !974
  13603. %4294 = trunc i8 %4293 to i1
  13604. %4295 = call { i1, i64 } @llvm.amdgcn.if(i1 %4294)
  13605. %4296 = extractvalue { i1, i64 } %4295, 0
  13606. %4297 = extractvalue { i1, i64 } %4295, 1
  13607. br i1 %4296, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5094
  13608.  
  13609. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13610. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !974
  13611. br label %Flow5094
  13612.  
  13613. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13614. br label %Flow5095
  13615.  
  13616. Flow5094: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  13617. call void @llvm.amdgcn.end.cf(i64 %4297)
  13618. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  13619.  
  13620. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5095, %Flow5094
  13621. call void @llvm.amdgcn.end.cf(i64 %4292)
  13622. %4298 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13623. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %4298) #3, !noalias !951
  13624. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !951
  13625. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !951
  13626. %4299 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13627. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4299) #3, !noalias !951
  13628. %4300 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13629. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4300) #3, !noalias !951
  13630. %4301 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13631. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %4301) #3, !noalias !944
  13632. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !944
  13633. %4302 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13634. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4302) #3, !noalias !944
  13635. br label %Flow5190
  13636.  
  13637. Flow5192: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1041
  13638. %4303 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1041 ]
  13639. %4304 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %4116, %LeafBlock1041 ]
  13640. call void @llvm.amdgcn.end.cf(i64 %4104)
  13641. br label %Flow5191
  13642.  
  13643. bb6.i.i.i.i.i.i.i.i.i.i.i76.i.i.i: ; preds = %Flow5191
  13644. %4305 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i.i.i, align 1, !range !185, !noalias !944
  13645. %4306 = trunc i8 %4305 to i1
  13646. %4307 = call { i1, i64 } @llvm.amdgcn.if(i1 %4306)
  13647. %4308 = extractvalue { i1, i64 } %4307, 0
  13648. %4309 = extractvalue { i1, i64 } %4307, 1
  13649. br i1 %4308, label %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i
  13650.  
  13651. Flow5193: ; preds = %Flow5194, %Flow5191
  13652. %loop.phi7307 = phi i64 [ %4375, %Flow5194 ], [ %phi.broken7306, %Flow5191 ]
  13653. %4310 = phi i64 [ %4367, %Flow5194 ], [ %3993, %Flow5191 ]
  13654. %4311 = phi i64 [ %4368, %Flow5194 ], [ %3994, %Flow5191 ]
  13655. %4312 = phi i64 [ %4349, %Flow5194 ], [ %3995, %Flow5191 ]
  13656. %4313 = phi i1 [ %4369, %Flow5194 ], [ %3996, %Flow5191 ]
  13657. %4314 = phi i1 [ %4370, %Flow5194 ], [ %3997, %Flow5191 ]
  13658. %4315 = phi i1 [ %4371, %Flow5194 ], [ %3998, %Flow5191 ]
  13659. %4316 = phi i1 [ %4372, %Flow5194 ], [ false, %Flow5191 ]
  13660. %4317 = phi i1 [ %4373, %Flow5194 ], [ false, %Flow5191 ]
  13661. %4318 = phi i1 [ %4374, %Flow5194 ], [ false, %Flow5191 ]
  13662. %4319 = call i64 @llvm.amdgcn.else.break(i64 %4109, i64 %loop.phi7307)
  13663. call void @llvm.amdgcn.end.cf(i64 %4109)
  13664. %4320 = call i1 @llvm.amdgcn.loop(i64 %4319)
  13665. br i1 %4320, label %Flow5200, label %bb11.i.i.i.i.i.i.i.i.i.i.i
  13666.  
  13667. bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i76.i.i.i
  13668. call void @llvm.amdgcn.end.cf(i64 %4309)
  13669. %4321 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  13670. %4322 = load {}*, {}* addrspace(5)* %4321, align 8, !noalias !944
  13671. %4323 = icmp eq {}* %4322, null
  13672. %4324 = select i1 %4323, i64 0, i64 1
  13673. %cond.i.i.i.i.i.i.i.i.i.i77.i.i.i = icmp eq i64 %4324, 1
  13674. %4325 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i77.i.i.i, true
  13675. %4326 = call { i1, i64 } @llvm.amdgcn.if(i1 %4325)
  13676. %4327 = extractvalue { i1, i64 } %4326, 0
  13677. %4328 = extractvalue { i1, i64 } %4326, 1
  13678. br i1 %4327, label %bb16.i.i.i.i.i.i.i.i.i.i.i79.i.i.i, label %Flow5100
  13679.  
  13680. bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i76.i.i.i
  13681. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i.i.i, align 1, !noalias !944
  13682. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i
  13683.  
  13684. Flow5100: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i79.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i
  13685. %4329 = call { i1, i64 } @llvm.amdgcn.else(i64 %4328)
  13686. %4330 = extractvalue { i1, i64 } %4329, 0
  13687. %4331 = extractvalue { i1, i64 } %4329, 1
  13688. br i1 %4330, label %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i.i"
  13689.  
  13690. bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5100
  13691. %4332 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i.i.i, align 1, !range !185, !noalias !944
  13692. %4333 = trunc i8 %4332 to i1
  13693. %4334 = call { i1, i64 } @llvm.amdgcn.if(i1 %4333)
  13694. %4335 = extractvalue { i1, i64 } %4334, 0
  13695. %4336 = extractvalue { i1, i64 } %4334, 1
  13696. br i1 %4335, label %bb15.i.i.i.i.i.i.i.i.i.i.i78.i.i.i, label %Flow5099
  13697.  
  13698. bb15.i.i.i.i.i.i.i.i.i.i.i78.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i.i
  13699. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i.i.i, align 1, !noalias !944
  13700. br label %Flow5099
  13701.  
  13702. bb16.i.i.i.i.i.i.i.i.i.i.i79.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i
  13703. br label %Flow5100
  13704.  
  13705. Flow5099: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i78.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i.i
  13706. call void @llvm.amdgcn.end.cf(i64 %4336)
  13707. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i.i"
  13708.  
  13709. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5100, %Flow5099
  13710. call void @llvm.amdgcn.end.cf(i64 %4331)
  13711. %4337 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i.i.i to i8 addrspace(5)*
  13712. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %4337) #3, !noalias !930
  13713. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i.i.i) #3, !noalias !930
  13714. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i.i.i) #3, !noalias !930
  13715. %4338 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i33.i.i.i to i8 addrspace(5)*
  13716. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4338) #3, !noalias !930
  13717. %4339 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i.i.i to i8 addrspace(5)*
  13718. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4339) #3, !noalias !930
  13719. %4340 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  13720. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4340) #3, !noalias !926
  13721. %4341 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i14.i to i8 addrspace(5)*
  13722. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4341) #3, !noalias !926
  13723. %4342 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  13724. %4343 = load {}*, {}* addrspace(5)* %4342, align 8, !noalias !845
  13725. %4344 = icmp eq {}* %4343, null
  13726. %4345 = select i1 %4344, i64 0, i64 1
  13727. %4346 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  13728. %4347 = load {}*, {}* addrspace(5)* %4346, align 8, !noalias !845
  13729. %4348 = icmp eq {}* %4347, null
  13730. %4349 = select i1 %4348, i64 0, i64 1
  13731. br label %NodeBlock1059
  13732.  
  13733. NodeBlock1059: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i.i"
  13734. %Pivot1060 = icmp slt i64 %4349, 1
  13735. %4350 = xor i1 %Pivot1060, true
  13736. %4351 = call { i1, i64 } @llvm.amdgcn.if(i1 %4350)
  13737. %4352 = extractvalue { i1, i64 } %4351, 0
  13738. %4353 = extractvalue { i1, i64 } %4351, 1
  13739. br i1 %4352, label %LeafBlock1057, label %Flow5194
  13740.  
  13741. LeafBlock1057: ; preds = %NodeBlock1059
  13742. %SwitchLeaf1058 = icmp eq i64 %4349, 1
  13743. %4354 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1058)
  13744. %4355 = extractvalue { i1, i64 } %4354, 0
  13745. %4356 = extractvalue { i1, i64 } %4354, 1
  13746. br i1 %4355, label %bb14.i.i.i.i.i.i.i.i81.i.i.i, label %Flow5195
  13747.  
  13748. Flow5210: ; preds = %NewDefault1068, %Flow5209
  13749. %4357 = phi i1 [ true, %NewDefault1068 ], [ %3662, %Flow5209 ]
  13750. call void @llvm.amdgcn.end.cf(i64 %3764)
  13751. %4358 = call { i1, i64 } @llvm.amdgcn.if(i1 %3664)
  13752. %4359 = extractvalue { i1, i64 } %4358, 0
  13753. %4360 = extractvalue { i1, i64 } %4358, 1
  13754. br i1 %4359, label %LeafBlock1055, label %Flow5211
  13755.  
  13756. LeafBlock1055: ; preds = %Flow5210
  13757. %SwitchLeaf1056 = icmp eq i64 %3661, 0
  13758. %4361 = xor i1 %SwitchLeaf1056, true
  13759. br label %Flow5211
  13760.  
  13761. Flow5212: ; preds = %NewDefault1054, %Flow5211
  13762. %4362 = phi i1 [ true, %NewDefault1054 ], [ %4357, %Flow5211 ]
  13763. %4363 = phi i1 [ false, %NewDefault1054 ], [ %3754, %Flow5211 ]
  13764. call void @llvm.amdgcn.end.cf(i64 %3758)
  13765. %4364 = call { i1, i64 } @llvm.amdgcn.if(i1 %4363)
  13766. %4365 = extractvalue { i1, i64 } %4364, 0
  13767. %4366 = extractvalue { i1, i64 } %4364, 1
  13768. br i1 %4365, label %bb13.i.i.i.i.i.i.i.i80.i.i.i, label %Flow5213
  13769.  
  13770. bb13.i.i.i.i.i.i.i.i80.i.i.i: ; preds = %Flow5212
  13771. br label %Flow5213
  13772.  
  13773. Flow5194: ; preds = %Flow5195, %NodeBlock1059
  13774. %loop.phi7308 = phi i64 [ %4412, %Flow5195 ], [ %phi.broken7306, %NodeBlock1059 ]
  13775. %4367 = phi i64 [ %4405, %Flow5195 ], [ %3993, %NodeBlock1059 ]
  13776. %4368 = phi i64 [ %4406, %Flow5195 ], [ %3994, %NodeBlock1059 ]
  13777. %4369 = phi i1 [ %4407, %Flow5195 ], [ %3996, %NodeBlock1059 ]
  13778. %4370 = phi i1 [ false, %Flow5195 ], [ true, %NodeBlock1059 ]
  13779. %4371 = phi i1 [ %4408, %Flow5195 ], [ %3998, %NodeBlock1059 ]
  13780. %4372 = phi i1 [ %4409, %Flow5195 ], [ false, %NodeBlock1059 ]
  13781. %4373 = phi i1 [ %4410, %Flow5195 ], [ false, %NodeBlock1059 ]
  13782. %4374 = phi i1 [ %4411, %Flow5195 ], [ false, %NodeBlock1059 ]
  13783. %4375 = call i64 @llvm.amdgcn.else.break(i64 %4353, i64 %loop.phi7308)
  13784. call void @llvm.amdgcn.end.cf(i64 %4353)
  13785. br label %Flow5193
  13786.  
  13787. bb14.i.i.i.i.i.i.i.i81.i.i.i: ; preds = %LeafBlock1057
  13788. %4376 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  13789. %4377 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %4376, i32 0, i32 0, !amdgpu.uniform !1
  13790. %4378 = load i64*, i64* addrspace(5)* %4377, align 8, !noalias !845, !nonnull !1
  13791. %4379 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %4376, i32 0, i32 1, !amdgpu.uniform !1
  13792. %4380 = load i64*, i64* addrspace(5)* %4379, align 8, !noalias !845, !nonnull !1
  13793. %4381 = bitcast i64* %4378 to { i8*, i8* }*
  13794. %4382 = bitcast i64* %4380 to { [0 x i8] addrspace(1)*, i64 }*
  13795. %4383 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  13796. %4384 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %4383, i32 0, i32 0, !amdgpu.uniform !1
  13797. %4385 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %4384, align 8, !noalias !845, !nonnull !1
  13798. %4386 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %4383, i32 0, i32 1, !amdgpu.uniform !1
  13799. %4387 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %4386, align 8, !noalias !845, !nonnull !1
  13800. %4388 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %4382, i32 0, i32 0
  13801. %4389 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %4388, align 8, !noalias !855, !nonnull !1
  13802. %4390 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %4382, i32 0, i32 1
  13803. %4391 = load i64, i64* %4390, align 8, !noalias !855
  13804. %4392 = addrspacecast {} addrspace(1)* %4387 to i1 ({}*, [0 x i8]*, i64)**
  13805. %4393 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %4392, i64 3
  13806. %4394 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %4393, align 8, !invariant.load !1, !noalias !855, !nonnull !1
  13807. %4395 = addrspacecast {} addrspace(1)* %4385 to {}*
  13808. %4396 = addrspacecast [0 x i8] addrspace(1)* %4389 to [0 x i8]*
  13809. %4397 = call zeroext i1 %4394({}* noalias nonnull %4395, [0 x i8]* noalias nonnull readonly %4396, i64 %4391) #3, !noalias !855
  13810. %4398 = zext i1 %4397 to i8
  13811. store i8 %4398, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  13812. %4399 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  13813. %4400 = trunc i8 %4399 to i1
  13814. %4401 = zext i1 %4400 to i64
  13815. %4402 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  13816. %4403 = trunc i8 %4402 to i1
  13817. %4404 = zext i1 %4403 to i64
  13818. br label %NodeBlock1066
  13819.  
  13820. Flow5195: ; preds = %Flow5196, %LeafBlock1057
  13821. %loop.phi7309 = phi i64 [ %4427, %Flow5196 ], [ %phi.broken7306, %LeafBlock1057 ]
  13822. %4405 = phi i64 [ %4422, %Flow5196 ], [ %3993, %LeafBlock1057 ]
  13823. %4406 = phi i64 [ %4404, %Flow5196 ], [ %3994, %LeafBlock1057 ]
  13824. %4407 = phi i1 [ false, %Flow5196 ], [ true, %LeafBlock1057 ]
  13825. %4408 = phi i1 [ %4423, %Flow5196 ], [ %3998, %LeafBlock1057 ]
  13826. %4409 = phi i1 [ %4424, %Flow5196 ], [ false, %LeafBlock1057 ]
  13827. %4410 = phi i1 [ %4425, %Flow5196 ], [ false, %LeafBlock1057 ]
  13828. %4411 = phi i1 [ %4426, %Flow5196 ], [ false, %LeafBlock1057 ]
  13829. %4412 = call i64 @llvm.amdgcn.else.break(i64 %4356, i64 %loop.phi7309)
  13830. call void @llvm.amdgcn.end.cf(i64 %4356)
  13831. br label %Flow5194
  13832.  
  13833. NodeBlock1066: ; preds = %bb14.i.i.i.i.i.i.i.i81.i.i.i
  13834. %Pivot1067 = icmp slt i64 %4404, 1
  13835. %4413 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1067)
  13836. %4414 = extractvalue { i1, i64 } %4413, 0
  13837. %4415 = extractvalue { i1, i64 } %4413, 1
  13838. br i1 %4414, label %LeafBlock1062, label %Flow5196
  13839.  
  13840. LeafBlock1064: ; preds = %Flow5202
  13841. %SwitchLeaf1065 = icmp eq i64 %4311, 1
  13842. %4416 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1065)
  13843. %4417 = extractvalue { i1, i64 } %4416, 0
  13844. %4418 = extractvalue { i1, i64 } %4416, 1
  13845. br i1 %4417, label %bb18.i.i.i.i.i.i.i.i.i.i.i, label %Flow5204
  13846.  
  13847. LeafBlock1062: ; preds = %NodeBlock1066
  13848. %SwitchLeaf1063 = icmp eq i64 %4404, 0
  13849. %4419 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1063)
  13850. %4420 = extractvalue { i1, i64 } %4419, 0
  13851. %4421 = extractvalue { i1, i64 } %4419, 1
  13852. br i1 %4420, label %bb17.i.i.i.i.i.i.i.i.i.i.i, label %Flow5197
  13853.  
  13854. Flow5196: ; preds = %Flow5197, %NodeBlock1066
  13855. %loop.phi7310 = phi i64 [ %4446, %Flow5197 ], [ %phi.broken7306, %NodeBlock1066 ]
  13856. %4422 = phi i64 [ %4442, %Flow5197 ], [ %3993, %NodeBlock1066 ]
  13857. %4423 = phi i1 [ %4443, %Flow5197 ], [ %3998, %NodeBlock1066 ]
  13858. %4424 = phi i1 [ %4444, %Flow5197 ], [ false, %NodeBlock1066 ]
  13859. %4425 = phi i1 [ %4445, %Flow5197 ], [ false, %NodeBlock1066 ]
  13860. %4426 = phi i1 [ false, %Flow5197 ], [ true, %NodeBlock1066 ]
  13861. %4427 = call i64 @llvm.amdgcn.else.break(i64 %4415, i64 %loop.phi7310)
  13862. call void @llvm.amdgcn.end.cf(i64 %4415)
  13863. br label %Flow5195
  13864.  
  13865. bb17.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1062
  13866. %4428 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %4381, i32 0, i32 1
  13867. %4429 = bitcast i8** %4428 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  13868. %4430 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %4429, align 8, !noalias !855, !nonnull !1
  13869. %4431 = bitcast { i8*, i8* }* %4381 to %"core::fmt::Void"**
  13870. %4432 = load %"core::fmt::Void"*, %"core::fmt::Void"** %4431, align 8, !noalias !855, !nonnull !1
  13871. %4433 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  13872. %4434 = call zeroext i1 %4430(%"core::fmt::Void"* noalias nonnull readonly %4432, %"core::fmt::Formatter"* noalias dereferenceable(96) %4433) #3, !noalias !855
  13873. %4435 = zext i1 %4434 to i8
  13874. store i8 %4435, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  13875. %4436 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  13876. %4437 = trunc i8 %4436 to i1
  13877. %4438 = zext i1 %4437 to i64
  13878. %4439 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  13879. %4440 = trunc i8 %4439 to i1
  13880. %4441 = zext i1 %4440 to i64
  13881. br label %NodeBlock1073
  13882.  
  13883. Flow5197: ; preds = %Flow5198, %LeafBlock1062
  13884. %loop.phi7311 = phi i64 [ %4477, %Flow5198 ], [ %phi.broken7306, %LeafBlock1062 ]
  13885. %4442 = phi i64 [ %4441, %Flow5198 ], [ %3993, %LeafBlock1062 ]
  13886. %4443 = phi i1 [ %4475, %Flow5198 ], [ %3998, %LeafBlock1062 ]
  13887. %4444 = phi i1 [ %4476, %Flow5198 ], [ false, %LeafBlock1062 ]
  13888. %4445 = phi i1 [ false, %Flow5198 ], [ true, %LeafBlock1062 ]
  13889. %4446 = call i64 @llvm.amdgcn.else.break(i64 %4421, i64 %loop.phi7311)
  13890. call void @llvm.amdgcn.end.cf(i64 %4421)
  13891. br label %Flow5196
  13892.  
  13893. NodeBlock1073: ; preds = %bb17.i.i.i.i.i.i.i.i.i.i.i
  13894. %Pivot1074 = icmp slt i64 %4441, 1
  13895. %4447 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1074)
  13896. %4448 = extractvalue { i1, i64 } %4447, 0
  13897. %4449 = extractvalue { i1, i64 } %4447, 1
  13898. br i1 %4448, label %LeafBlock1069, label %Flow5198
  13899.  
  13900. Flow5205: ; preds = %NewDefault1061, %Flow5203
  13901. %4450 = phi i1 [ true, %NewDefault1061 ], [ %3635, %Flow5203 ]
  13902. call void @llvm.amdgcn.end.cf(i64 %4464)
  13903. %4451 = call { i1, i64 } @llvm.amdgcn.if(i1 %4316)
  13904. %4452 = extractvalue { i1, i64 } %4451, 0
  13905. %4453 = extractvalue { i1, i64 } %4451, 1
  13906. br i1 %4452, label %LeafBlock1071, label %Flow5206
  13907.  
  13908. LeafBlock1071: ; preds = %Flow5205
  13909. %SwitchLeaf1072 = icmp eq i64 %4310, 1
  13910. %4454 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1072)
  13911. %4455 = extractvalue { i1, i64 } %4454, 0
  13912. %4456 = extractvalue { i1, i64 } %4454, 1
  13913. br i1 %4455, label %bb28.i.i.i.i.i.i.i.i.i.i.i, label %Flow5207
  13914.  
  13915. LeafBlock1069: ; preds = %NodeBlock1073
  13916. %SwitchLeaf1070 = icmp eq i64 %4441, 0
  13917. %4457 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1070)
  13918. %4458 = extractvalue { i1, i64 } %4457, 0
  13919. %4459 = extractvalue { i1, i64 } %4457, 1
  13920. br i1 %4458, label %bb27.i.i.i.i.i.i.i.i.i.i.i, label %Flow5199
  13921.  
  13922. Flow5203: ; preds = %Flow5204, %Flow5202
  13923. %4460 = phi i1 [ %3759, %Flow5204 ], [ false, %Flow5202 ]
  13924. %4461 = phi i1 [ %3760, %Flow5204 ], [ %4317, %Flow5202 ]
  13925. call void @llvm.amdgcn.end.cf(i64 %4113)
  13926. %4462 = call { i1, i64 } @llvm.amdgcn.if(i1 %4461)
  13927. %4463 = extractvalue { i1, i64 } %4462, 0
  13928. %4464 = extractvalue { i1, i64 } %4462, 1
  13929. br i1 %4463, label %NewDefault1061, label %Flow5205
  13930.  
  13931. bb18.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1064
  13932. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  13933. %4465 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  13934. %4466 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %4465, i32 0, i32 1
  13935. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  13936. %4467 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  13937. %4468 = trunc i8 %4467 to i1
  13938. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  13939. %4469 = zext i1 %4468 to i8
  13940. store i8 %4469, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  13941. br label %Flow5204
  13942.  
  13943. Flow5207: ; preds = %bb28.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1071
  13944. %4470 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1071 ]
  13945. %4471 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i.i.i.i ], [ %4460, %LeafBlock1071 ]
  13946. call void @llvm.amdgcn.end.cf(i64 %4456)
  13947. br label %Flow5206
  13948.  
  13949. bb22.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5206
  13950. br label %Flow5208
  13951.  
  13952. Flow5208: ; preds = %bb22.i.i.i.i.i.i.i.i.i.i.i, %Flow5206
  13953. %4472 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i.i.i.i ], [ %3788, %Flow5206 ]
  13954. call void @llvm.amdgcn.end.cf(i64 %4482)
  13955. br label %Flow5183
  13956.  
  13957. bb23.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5183
  13958. br label %Flow5209
  13959.  
  13960. Flow5217: ; preds = %bb58.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1156
  13961. %4473 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1156 ]
  13962. %4474 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i.i.i.i ], [ %3761, %LeafBlock1156 ]
  13963. call void @llvm.amdgcn.end.cf(i64 %5837)
  13964. br label %Flow5216
  13965.  
  13966. bb24.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5214
  13967. br label %Flow5218
  13968.  
  13969. Flow5198: ; preds = %Flow5199, %NodeBlock1073
  13970. %loop.phi7312 = phi i64 [ %4244, %Flow5199 ], [ %phi.broken7306, %NodeBlock1073 ]
  13971. %4475 = phi i1 [ %4243, %Flow5199 ], [ %3998, %NodeBlock1073 ]
  13972. %4476 = phi i1 [ false, %Flow5199 ], [ true, %NodeBlock1073 ]
  13973. %4477 = call i64 @llvm.amdgcn.else.break(i64 %4449, i64 %loop.phi7312)
  13974. call void @llvm.amdgcn.end.cf(i64 %4449)
  13975. br label %Flow5197
  13976.  
  13977. bb27.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1069
  13978. br label %Flow5199
  13979.  
  13980. Flow5206: ; preds = %Flow5207, %Flow5205
  13981. %4478 = phi i1 [ %4470, %Flow5207 ], [ %4315, %Flow5205 ]
  13982. %4479 = phi i1 [ %4471, %Flow5207 ], [ %4460, %Flow5205 ]
  13983. call void @llvm.amdgcn.end.cf(i64 %4453)
  13984. %4480 = call { i1, i64 } @llvm.amdgcn.if(i1 %4479)
  13985. %4481 = extractvalue { i1, i64 } %4480, 0
  13986. %4482 = extractvalue { i1, i64 } %4480, 1
  13987. br i1 %4481, label %bb22.i.i.i.i.i.i.i.i.i.i.i, label %Flow5208
  13988.  
  13989. bb28.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1071
  13990. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  13991. %4483 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  13992. %4484 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %4483, i32 0, i32 1
  13993. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  13994. %4485 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  13995. %4486 = trunc i8 %4485 to i1
  13996. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  13997. %4487 = zext i1 %4486 to i8
  13998. store i8 %4487, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  13999. br label %Flow5207
  14000.  
  14001. bb35.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5117, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i"
  14002. %phi.broken7295 = phi i64 [ %4831, %Flow5117 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14003. %4488 = phi i64 [ %4808, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14004. %4489 = phi i64 [ %4809, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14005. %4490 = phi i64 [ %4810, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14006. %4491 = phi i64 [ %4811, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14007. %4492 = phi i64 [ %4812, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14008. %4493 = phi i64 [ %4813, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14009. %4494 = phi i64 [ %4814, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14010. %4495 = phi i64 [ %4815, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14011. %4496 = phi i64 [ %4816, %Flow5117 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  14012. %4497 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  14013. %4498 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14014. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4498) #3, !noalias !988
  14015. %4499 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14016. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4499) #3, !noalias !988
  14017. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %4497, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !992
  14018. %4500 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !992, !nonnull !1
  14019. %4501 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %4500 to { i64*, i64* }*
  14020. %4502 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14021. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4502) #3, !noalias !992
  14022. %4503 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14023. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4503) #3, !noalias !992
  14024. %4504 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14025. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4504) #3, !noalias !992
  14026. %4505 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14027. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4505) #3, !noalias !996
  14028. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14029. %4506 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14030. %4507 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14031. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4507) #3, !noalias !996
  14032. %4508 = icmp ne i64 %4506, 0
  14033. %4509 = call { i1, i64 } @llvm.amdgcn.if(i1 %4508)
  14034. %4510 = extractvalue { i1, i64 } %4509, 0
  14035. %4511 = extractvalue { i1, i64 } %4509, 1
  14036. br i1 %4510, label %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i
  14037.  
  14038. bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i.i.i.i.i.i
  14039. %4512 = bitcast { i64*, i64* }* %4501 to %"core::fmt::rt::v1::Argument"**
  14040. %4513 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %4512, align 8, !alias.scope !999, !noalias !1000
  14041. %4514 = bitcast %"core::fmt::rt::v1::Argument"* %4513 to i8*
  14042. call void @llvm.assume(i1 true) #3, !noalias !1001
  14043. %4515 = icmp eq i8* %4514, null
  14044. %4516 = xor i1 %4515, true
  14045. call void @llvm.assume(i1 %4516) #3, !noalias !1001
  14046. %4517 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %4501, i32 0, i32 1
  14047. %4518 = bitcast i64** %4517 to %"core::fmt::rt::v1::Argument"**
  14048. %4519 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %4518, align 8, !alias.scope !999, !noalias !1000
  14049. %4520 = bitcast %"core::fmt::rt::v1::Argument"* %4519 to i8*
  14050. call void @llvm.assume(i1 true) #3, !noalias !1001
  14051. %4521 = icmp eq i8* %4520, null
  14052. %4522 = xor i1 %4521, true
  14053. call void @llvm.assume(i1 %4522) #3, !noalias !1001
  14054. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i
  14055.  
  14056. bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i.i, %bb35.i.i.i.i.i.i.i.i.i.i.i
  14057. call void @llvm.amdgcn.end.cf(i64 %4511)
  14058. %4523 = bitcast { i64*, i64* }* %4501 to %"core::fmt::rt::v1::Argument"**
  14059. %4524 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %4523, align 8, !alias.scope !999, !noalias !1000
  14060. %4525 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %4501, i32 0, i32 1
  14061. %4526 = bitcast i64** %4525 to %"core::fmt::rt::v1::Argument"**
  14062. %4527 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %4526, align 8, !alias.scope !999, !noalias !1000
  14063. %4528 = icmp eq %"core::fmt::rt::v1::Argument"* %4524, %4527
  14064. %4529 = xor i1 %4528, true
  14065. %4530 = call { i1, i64 } @llvm.amdgcn.if(i1 %4529)
  14066. %4531 = extractvalue { i1, i64 } %4530, 0
  14067. %4532 = extractvalue { i1, i64 } %4530, 1
  14068. br i1 %4531, label %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i.i, label %Flow5089
  14069.  
  14070. bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5089
  14071. %4533 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  14072. store {}* null, {}* addrspace(5)* %4533, align 8, !noalias !996
  14073. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  14074.  
  14075. bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i
  14076. %4534 = bitcast { i64*, i64* }* %4501 to %"core::fmt::rt::v1::Argument"**
  14077. %4535 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %4534, align 8, !alias.scope !1002, !noalias !1000
  14078. %4536 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %4534, align 8, !alias.scope !1002, !noalias !1000
  14079. %4537 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14080. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4537) #3, !noalias !996
  14081. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14082. %4538 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14083. %4539 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14084. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4539) #3, !noalias !996
  14085. %4540 = icmp eq i64 %4538, 0
  14086. %4541 = xor i1 %4540, true
  14087. %4542 = call { i1, i64 } @llvm.amdgcn.if(i1 %4541)
  14088. %4543 = extractvalue { i1, i64 } %4542, 0
  14089. %4544 = extractvalue { i1, i64 } %4542, 1
  14090. br i1 %4543, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i.i, label %Flow5088
  14091.  
  14092. Flow5088: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i.i
  14093. %4545 = call { i1, i64 } @llvm.amdgcn.else(i64 %4544)
  14094. %4546 = extractvalue { i1, i64 } %4545, 0
  14095. %4547 = extractvalue { i1, i64 } %4545, 1
  14096. br i1 %4546, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  14097.  
  14098. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5088
  14099. %4548 = bitcast %"core::fmt::rt::v1::Argument"* %4536 to i8*
  14100. %4549 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14101. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4549) #3, !noalias !996
  14102. %4550 = getelementptr i8, i8* %4548, i64 1
  14103. store i8* %4550, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14104. %4551 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14105. %4552 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14106. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4552) #3, !noalias !996
  14107. %4553 = bitcast i8* %4551 to %"core::fmt::rt::v1::Argument"*
  14108. store %"core::fmt::rt::v1::Argument"* %4553, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1005
  14109. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  14110.  
  14111. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i.i
  14112. %4554 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14113. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4554) #3, !noalias !996
  14114. %4555 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %4536, i64 1
  14115. store %"core::fmt::rt::v1::Argument"* %4555, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14116. %4556 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14117. %4557 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14118. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4557) #3, !noalias !996
  14119. store %"core::fmt::rt::v1::Argument"* %4556, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1005
  14120. br label %Flow5088
  14121.  
  14122. Flow5089: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i
  14123. %4558 = call { i1, i64 } @llvm.amdgcn.else(i64 %4532)
  14124. %4559 = extractvalue { i1, i64 } %4558, 0
  14125. %4560 = extractvalue { i1, i64 } %4558, 1
  14126. br i1 %4559, label %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  14127.  
  14128. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i.i, %Flow5088
  14129. call void @llvm.amdgcn.end.cf(i64 %4547)
  14130. %4561 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1005
  14131. store %"core::fmt::rt::v1::Argument"* %4561, %"core::fmt::rt::v1::Argument"** %4534, align 8, !alias.scope !1002, !noalias !1000
  14132. %4562 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14133. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4562) #3, !noalias !996
  14134. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14135. %4563 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14136. %4564 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14137. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4564) #3, !noalias !996
  14138. %4565 = icmp eq i64 %4563, 0
  14139. %4566 = xor i1 %4565, true
  14140. %4567 = call { i1, i64 } @llvm.amdgcn.if(i1 %4566)
  14141. %4568 = extractvalue { i1, i64 } %4567, 0
  14142. %4569 = extractvalue { i1, i64 } %4567, 1
  14143. br i1 %4568, label %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i.i, label %Flow5087
  14144.  
  14145. Flow5087: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  14146. %4570 = call { i1, i64 } @llvm.amdgcn.else(i64 %4569)
  14147. %4571 = extractvalue { i1, i64 } %4570, 0
  14148. %4572 = extractvalue { i1, i64 } %4570, 1
  14149. br i1 %4571, label %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i.i
  14150.  
  14151. bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5087
  14152. call void @llvm.assume(i1 true) #3, !noalias !1001
  14153. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14154. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i.i
  14155.  
  14156. bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  14157. store %"core::fmt::rt::v1::Argument"* %4535, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996
  14158. br label %Flow5087
  14159.  
  14160. bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i.i, %Flow5087
  14161. call void @llvm.amdgcn.end.cf(i64 %4572)
  14162. %4573 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  14163. %4574 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !996, !nonnull !1
  14164. store %"core::fmt::rt::v1::Argument"* %4574, %"core::fmt::rt::v1::Argument"* addrspace(5)* %4573, align 8, !noalias !996
  14165. br label %Flow5089
  14166.  
  14167. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i.i, %Flow5089
  14168. call void @llvm.amdgcn.end.cf(i64 %4560)
  14169. %4575 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !992
  14170. %4576 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14171. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4576) #3, !noalias !992
  14172. %4577 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14173. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4577) #3, !noalias !992
  14174. %4578 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14175. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4578) #3, !noalias !992
  14176. %4579 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  14177. %4580 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %4579 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  14178. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %4580, align 8, !noalias !992
  14179. %4581 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !992, !nonnull !1
  14180. %4582 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14181. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4582) #3, !noalias !992
  14182. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !992
  14183. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !992
  14184. %4583 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14185. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4583) #3, !noalias !992
  14186. %4584 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14187. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4584) #3, !noalias !992
  14188. store i64* %4575, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1006
  14189. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1006
  14190. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1006
  14191. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1006
  14192. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1006
  14193. %4585 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  14194. %4586 = load {}*, {}* addrspace(5)* %4585, align 8, !noalias !1006
  14195. %4587 = icmp eq {}* %4586, null
  14196. %4588 = select i1 %4587, i64 0, i64 1
  14197. %4589 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  14198. %4590 = load {}*, {}* addrspace(5)* %4589, align 8, !noalias !1006
  14199. %4591 = icmp eq {}* %4590, null
  14200. %4592 = select i1 %4591, i64 0, i64 1
  14201. br label %NodeBlock1080
  14202.  
  14203. NodeBlock1080: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  14204. %Pivot1081 = icmp slt i64 %4592, 1
  14205. %4593 = xor i1 %Pivot1081, true
  14206. %4594 = call { i1, i64 } @llvm.amdgcn.if(i1 %4593)
  14207. %4595 = extractvalue { i1, i64 } %4594, 0
  14208. %4596 = extractvalue { i1, i64 } %4594, 1
  14209. br i1 %4595, label %LeafBlock1078, label %Flow5108
  14210.  
  14211. LeafBlock1078: ; preds = %NodeBlock1080
  14212. %SwitchLeaf1079 = icmp eq i64 %4592, 1
  14213. %4597 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1079)
  14214. %4598 = extractvalue { i1, i64 } %4597, 0
  14215. %4599 = extractvalue { i1, i64 } %4597, 1
  14216. br i1 %4598, label %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i.i, label %Flow5109
  14217.  
  14218. LeafBlock1076: ; preds = %Flow5108
  14219. %SwitchLeaf1077 = icmp eq i64 %4592, 0
  14220. %4600 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1077)
  14221. %4601 = extractvalue { i1, i64 } %4600, 0
  14222. %4602 = extractvalue { i1, i64 } %4600, 1
  14223. br i1 %4601, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i, label %Flow5116
  14224.  
  14225. Flow5115: ; preds = %Flow5116, %Flow5108
  14226. %4603 = phi i1 [ %4801, %Flow5116 ], [ %4612, %Flow5108 ]
  14227. %4604 = phi i1 [ %4802, %Flow5116 ], [ %4614, %Flow5108 ]
  14228. call void @llvm.amdgcn.end.cf(i64 %4617)
  14229. %4605 = call { i1, i64 } @llvm.amdgcn.if(i1 %4604)
  14230. %4606 = extractvalue { i1, i64 } %4605, 0
  14231. %4607 = extractvalue { i1, i64 } %4605, 1
  14232. br i1 %4606, label %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i.i, label %Flow5117
  14233.  
  14234. bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1076
  14235. %4608 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  14236. store {}* null, {}* addrspace(5)* %4608, align 8, !alias.scope !1011, !noalias !1012
  14237. br label %Flow5116
  14238.  
  14239. NewDefault1075: ; preds = %Flow5161
  14240. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i.i
  14241.  
  14242. Flow5162: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i.i, %Flow5161
  14243. call void @llvm.amdgcn.end.cf(i64 %4748)
  14244. %4609 = call { i1, i64 } @llvm.amdgcn.if(i1 %4830)
  14245. %4610 = extractvalue { i1, i64 } %4609, 0
  14246. %4611 = extractvalue { i1, i64 } %4609, 1
  14247. br i1 %4610, label %LeafBlock1099, label %Flow5163
  14248.  
  14249. bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1075
  14250. br label %Flow5162
  14251.  
  14252. Flow5108: ; preds = %Flow5109, %NodeBlock1080
  14253. %4612 = phi i1 [ %4650, %Flow5109 ], [ false, %NodeBlock1080 ]
  14254. %4613 = phi i1 [ %4651, %Flow5109 ], [ false, %NodeBlock1080 ]
  14255. %4614 = phi i1 [ %4652, %Flow5109 ], [ false, %NodeBlock1080 ]
  14256. %4615 = call { i1, i64 } @llvm.amdgcn.else(i64 %4596)
  14257. %4616 = extractvalue { i1, i64 } %4615, 0
  14258. %4617 = extractvalue { i1, i64 } %4615, 1
  14259. br i1 %4616, label %LeafBlock1076, label %Flow5115
  14260.  
  14261. bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1078
  14262. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1006
  14263. %4618 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  14264. %4619 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %4618, align 8, !noalias !1006, !nonnull !1
  14265. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1006
  14266. %4620 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  14267. store %"core::fmt::rt::v1::Argument"* %4619, %"core::fmt::rt::v1::Argument"* addrspace(5)* %4620, align 8, !noalias !1006
  14268. %4621 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1006, !nonnull !1
  14269. %4622 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14270. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4622) #3, !noalias !1006
  14271. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1006
  14272. %4623 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14273. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4623) #3, !noalias !1006
  14274. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1013
  14275. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1013
  14276. %4624 = bitcast i64* %4581 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  14277. %4625 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %4624, align 8, !alias.scope !1018, !noalias !1019, !nonnull !1
  14278. %4626 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %4625, i32 0, i32 3
  14279. %4627 = load { i64*, i64* }*, { i64*, i64* }** %4626, align 8, !alias.scope !1020, !noalias !1023, !nonnull !1
  14280. %4628 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14281. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4628) #3, !noalias !1024
  14282. %4629 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14283. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4629) #3, !noalias !1024
  14284. %4630 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14285. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4630) #3, !noalias !1024
  14286. %4631 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14287. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4631) #3, !noalias !1025
  14288. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14289. %4632 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14290. %4633 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14291. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4633) #3, !noalias !1025
  14292. %4634 = icmp ne i64 %4632, 0
  14293. %4635 = call { i1, i64 } @llvm.amdgcn.if(i1 %4634)
  14294. %4636 = extractvalue { i1, i64 } %4635, 0
  14295. %4637 = extractvalue { i1, i64 } %4635, 1
  14296. br i1 %4636, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i
  14297.  
  14298. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i.i
  14299. %4638 = bitcast i64* %4581 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  14300. %4639 = bitcast { i64*, i64* }* %4627 to { [0 x i8] addrspace(1)*, i64 }**
  14301. %4640 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4639, align 8, !alias.scope !1028, !noalias !1029
  14302. %4641 = bitcast { [0 x i8] addrspace(1)*, i64 }* %4640 to i8*
  14303. call void @llvm.assume(i1 true) #3, !noalias !1030
  14304. %4642 = icmp eq i8* %4641, null
  14305. %4643 = xor i1 %4642, true
  14306. call void @llvm.assume(i1 %4643) #3, !noalias !1030
  14307. %4644 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %4627, i32 0, i32 1
  14308. %4645 = bitcast i64** %4644 to { [0 x i8] addrspace(1)*, i64 }**
  14309. %4646 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4645, align 8, !alias.scope !1028, !noalias !1029
  14310. %4647 = bitcast { [0 x i8] addrspace(1)*, i64 }* %4646 to i8*
  14311. call void @llvm.assume(i1 true) #3, !noalias !1030
  14312. %4648 = icmp eq i8* %4647, null
  14313. %4649 = xor i1 %4648, true
  14314. call void @llvm.assume(i1 %4649) #3, !noalias !1030
  14315. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i
  14316.  
  14317. Flow5109: ; preds = %Flow5114, %LeafBlock1078
  14318. %4650 = phi i1 [ false, %Flow5114 ], [ true, %LeafBlock1078 ]
  14319. %4651 = phi i1 [ %4735, %Flow5114 ], [ false, %LeafBlock1078 ]
  14320. %4652 = phi i1 [ %4779, %Flow5114 ], [ false, %LeafBlock1078 ]
  14321. call void @llvm.amdgcn.end.cf(i64 %4599)
  14322. br label %Flow5108
  14323.  
  14324. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i.i
  14325. call void @llvm.amdgcn.end.cf(i64 %4637)
  14326. %4653 = bitcast { i64*, i64* }* %4627 to { [0 x i8] addrspace(1)*, i64 }**
  14327. %4654 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4653, align 8, !alias.scope !1028, !noalias !1031
  14328. %4655 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %4627, i32 0, i32 1
  14329. %4656 = bitcast i64** %4655 to { [0 x i8] addrspace(1)*, i64 }**
  14330. %4657 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4656, align 8, !alias.scope !1028, !noalias !1031
  14331. %4658 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %4654, %4657
  14332. %4659 = xor i1 %4658, true
  14333. %4660 = call { i1, i64 } @llvm.amdgcn.if(i1 %4659)
  14334. %4661 = extractvalue { i1, i64 } %4660, 0
  14335. %4662 = extractvalue { i1, i64 } %4660, 1
  14336. br i1 %4661, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i.i, label %Flow5070
  14337.  
  14338. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5070
  14339. %4663 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  14340. store {}* null, {}* addrspace(5)* %4663, align 8, !noalias !1025
  14341. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i.i"
  14342.  
  14343. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i
  14344. %4664 = bitcast { i64*, i64* }* %4627 to { [0 x i8] addrspace(1)*, i64 }**
  14345. %4665 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4664, align 8, !alias.scope !1032, !noalias !1029
  14346. %4666 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %4664, align 8, !alias.scope !1032, !noalias !1029
  14347. %4667 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14348. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4667) #3, !noalias !1025
  14349. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14350. %4668 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14351. %4669 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14352. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4669) #3, !noalias !1025
  14353. %4670 = icmp eq i64 %4668, 0
  14354. %4671 = xor i1 %4670, true
  14355. %4672 = call { i1, i64 } @llvm.amdgcn.if(i1 %4671)
  14356. %4673 = extractvalue { i1, i64 } %4672, 0
  14357. %4674 = extractvalue { i1, i64 } %4672, 1
  14358. br i1 %4673, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i.i, label %Flow5069
  14359.  
  14360. Flow5069: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i.i
  14361. %4675 = call { i1, i64 } @llvm.amdgcn.else(i64 %4674)
  14362. %4676 = extractvalue { i1, i64 } %4675, 0
  14363. %4677 = extractvalue { i1, i64 } %4675, 1
  14364. br i1 %4676, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i
  14365.  
  14366. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5069
  14367. %4678 = bitcast { [0 x i8] addrspace(1)*, i64 }* %4666 to i8*
  14368. %4679 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14369. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4679) #3, !noalias !1025
  14370. %4680 = getelementptr i8, i8* %4678, i64 1
  14371. store i8* %4680, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14372. %4681 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14373. %4682 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14374. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4682) #3, !noalias !1025
  14375. %4683 = bitcast i8* %4681 to { [0 x i8] addrspace(1)*, i64 }*
  14376. store { [0 x i8] addrspace(1)*, i64 }* %4683, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1035
  14377. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i
  14378.  
  14379. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i.i
  14380. %4684 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14381. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4684) #3, !noalias !1025
  14382. %4685 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %4666, i64 1
  14383. store { [0 x i8] addrspace(1)*, i64 }* %4685, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14384. %4686 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14385. %4687 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14386. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4687) #3, !noalias !1025
  14387. store { [0 x i8] addrspace(1)*, i64 }* %4686, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1035
  14388. br label %Flow5069
  14389.  
  14390. Flow5070: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i
  14391. %4688 = call { i1, i64 } @llvm.amdgcn.else(i64 %4662)
  14392. %4689 = extractvalue { i1, i64 } %4688, 0
  14393. %4690 = extractvalue { i1, i64 } %4688, 1
  14394. br i1 %4689, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i.i"
  14395.  
  14396. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i.i, %Flow5069
  14397. call void @llvm.amdgcn.end.cf(i64 %4677)
  14398. %4691 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1035
  14399. store { [0 x i8] addrspace(1)*, i64 }* %4691, { [0 x i8] addrspace(1)*, i64 }** %4664, align 8, !alias.scope !1032, !noalias !1029
  14400. %4692 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14401. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4692) #3, !noalias !1025
  14402. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14403. %4693 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14404. %4694 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14405. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4694) #3, !noalias !1025
  14406. %4695 = icmp eq i64 %4693, 0
  14407. %4696 = xor i1 %4695, true
  14408. %4697 = call { i1, i64 } @llvm.amdgcn.if(i1 %4696)
  14409. %4698 = extractvalue { i1, i64 } %4697, 0
  14410. %4699 = extractvalue { i1, i64 } %4697, 1
  14411. br i1 %4698, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i.i, label %Flow5068
  14412.  
  14413. Flow5068: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i
  14414. %4700 = call { i1, i64 } @llvm.amdgcn.else(i64 %4699)
  14415. %4701 = extractvalue { i1, i64 } %4700, 0
  14416. %4702 = extractvalue { i1, i64 } %4700, 1
  14417. br i1 %4701, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i.i
  14418.  
  14419. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5068
  14420. call void @llvm.assume(i1 true) #3, !noalias !1030
  14421. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14422. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i.i
  14423.  
  14424. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i
  14425. store { [0 x i8] addrspace(1)*, i64 }* %4665, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025
  14426. br label %Flow5068
  14427.  
  14428. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i.i, %Flow5068
  14429. call void @llvm.amdgcn.end.cf(i64 %4702)
  14430. %4703 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  14431. %4704 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1025, !nonnull !1
  14432. store { [0 x i8] addrspace(1)*, i64 }* %4704, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %4703, align 8, !noalias !1025
  14433. br label %Flow5070
  14434.  
  14435. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i.i, %Flow5070
  14436. call void @llvm.amdgcn.end.cf(i64 %4690)
  14437. %4705 = bitcast i64* %4621 to %"core::fmt::rt::v1::Argument"*
  14438. %4706 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1013
  14439. %4707 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14440. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4707) #3, !noalias !1024
  14441. %4708 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14442. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4708) #3, !noalias !1024
  14443. %4709 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14444. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4709) #3, !noalias !1024
  14445. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1013
  14446. %4710 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  14447. store %"core::fmt::rt::v1::Argument"* %4705, %"core::fmt::rt::v1::Argument"* addrspace(5)* %4710, align 8, !noalias !1013
  14448. %4711 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1013, !nonnull !1
  14449. %4712 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14450. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4712) #3, !noalias !1013
  14451. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1013
  14452. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1013
  14453. %4713 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14454. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4713) #3, !noalias !1013
  14455. %4714 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14456. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %4714) #3, !noalias !1013
  14457. store i64* %4706, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1036
  14458. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1036
  14459. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1036
  14460. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1036
  14461. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1036
  14462. %4715 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  14463. %4716 = load {}*, {}* addrspace(5)* %4715, align 8, !noalias !1036
  14464. %4717 = icmp eq {}* %4716, null
  14465. %4718 = select i1 %4717, i64 0, i64 1
  14466. %4719 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  14467. %4720 = load {}*, {}* addrspace(5)* %4719, align 8, !noalias !1036
  14468. %4721 = icmp eq {}* %4720, null
  14469. %4722 = select i1 %4721, i64 0, i64 1
  14470. br label %NodeBlock1087
  14471.  
  14472. NodeBlock1087: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i.i"
  14473. %Pivot1088 = icmp slt i64 %4722, 1
  14474. %4723 = xor i1 %Pivot1088, true
  14475. %4724 = call { i1, i64 } @llvm.amdgcn.if(i1 %4723)
  14476. %4725 = extractvalue { i1, i64 } %4724, 0
  14477. %4726 = extractvalue { i1, i64 } %4724, 1
  14478. br i1 %4725, label %LeafBlock1085, label %Flow5110
  14479.  
  14480. LeafBlock1085: ; preds = %NodeBlock1087
  14481. %SwitchLeaf1086 = icmp eq i64 %4722, 1
  14482. %4727 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1086)
  14483. %4728 = extractvalue { i1, i64 } %4727, 0
  14484. %4729 = extractvalue { i1, i64 } %4727, 1
  14485. br i1 %4728, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i, label %Flow5111
  14486.  
  14487. Flow5111: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1085
  14488. %4730 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1085 ]
  14489. %4731 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1085 ]
  14490. call void @llvm.amdgcn.end.cf(i64 %4729)
  14491. br label %Flow5110
  14492.  
  14493. LeafBlock1083: ; preds = %Flow5110
  14494. %SwitchLeaf1084 = icmp eq i64 %4722, 0
  14495. %4732 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1084)
  14496. %4733 = extractvalue { i1, i64 } %4732, 0
  14497. %4734 = extractvalue { i1, i64 } %4732, 1
  14498. br i1 %4733, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i, label %Flow5113
  14499.  
  14500. Flow5112: ; preds = %Flow5113, %Flow5110
  14501. %4735 = phi i1 [ %4772, %Flow5113 ], [ %4749, %Flow5110 ]
  14502. %4736 = phi i1 [ %4773, %Flow5113 ], [ %4750, %Flow5110 ]
  14503. call void @llvm.amdgcn.end.cf(i64 %4753)
  14504. %4737 = call { i1, i64 } @llvm.amdgcn.if(i1 %4736)
  14505. %4738 = extractvalue { i1, i64 } %4737, 0
  14506. %4739 = extractvalue { i1, i64 } %4737, 1
  14507. br i1 %4738, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i.i, label %Flow5114
  14508.  
  14509. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1083
  14510. %4740 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  14511. store {}* null, {}* addrspace(5)* %4740, align 8, !alias.scope !1041, !noalias !1042
  14512. br label %Flow5113
  14513.  
  14514. Flow5159: ; preds = %bb48.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1147
  14515. %loop.phi7305 = phi i64 [ %phi.broken7295, %bb48.i.i.i.i.i.i.i.i.i.i.i ], [ %phi.broken7295, %LeafBlock1147 ]
  14516. %4741 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1147 ]
  14517. %4742 = call i64 @llvm.amdgcn.else.break(i64 %5772, i64 %loop.phi7305)
  14518. call void @llvm.amdgcn.end.cf(i64 %5772)
  14519. br label %Flow5158
  14520.  
  14521. Flow5160: ; preds = %Flow5117
  14522. call void @llvm.amdgcn.end.cf(i64 %4831)
  14523. %4743 = call { i1, i64 } @llvm.amdgcn.if(i1 %4613)
  14524. %4744 = extractvalue { i1, i64 } %4743, 0
  14525. %4745 = extractvalue { i1, i64 } %4743, 1
  14526. br i1 %4744, label %NewDefault1082, label %Flow5161
  14527.  
  14528. NewDefault1082: ; preds = %Flow5160
  14529. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i.i
  14530.  
  14531. Flow5161: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i.i, %Flow5160
  14532. call void @llvm.amdgcn.end.cf(i64 %4745)
  14533. %4746 = call { i1, i64 } @llvm.amdgcn.if(i1 %4603)
  14534. %4747 = extractvalue { i1, i64 } %4746, 0
  14535. %4748 = extractvalue { i1, i64 } %4746, 1
  14536. br i1 %4747, label %NewDefault1075, label %Flow5162
  14537.  
  14538. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1082
  14539. br label %Flow5161
  14540.  
  14541. Flow5110: ; preds = %Flow5111, %NodeBlock1087
  14542. %4749 = phi i1 [ %4730, %Flow5111 ], [ false, %NodeBlock1087 ]
  14543. %4750 = phi i1 [ %4731, %Flow5111 ], [ false, %NodeBlock1087 ]
  14544. %4751 = call { i1, i64 } @llvm.amdgcn.else(i64 %4726)
  14545. %4752 = extractvalue { i1, i64 } %4751, 0
  14546. %4753 = extractvalue { i1, i64 } %4751, 1
  14547. br i1 %4752, label %LeafBlock1083, label %Flow5112
  14548.  
  14549. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1085
  14550. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1036
  14551. %4754 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  14552. %4755 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %4754, align 8, !noalias !1036, !nonnull !1
  14553. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1036
  14554. %4756 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  14555. store { [0 x i8] addrspace(1)*, i64 }* %4755, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %4756, align 8, !noalias !1036
  14556. %4757 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1036, !nonnull !1
  14557. %4758 = bitcast i64* %4757 to { [0 x i8] addrspace(1)*, i64 }*
  14558. %4759 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14559. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4759) #3, !noalias !1036
  14560. %4760 = bitcast i64* %4711 to %"core::fmt::rt::v1::Argument"*
  14561. %4761 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  14562. store %"core::fmt::rt::v1::Argument"* %4760, %"core::fmt::rt::v1::Argument"* addrspace(5)* %4761, align 8, !noalias !1043
  14563. %4762 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  14564. %4763 = bitcast i64* addrspace(5)* %4762 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  14565. store { [0 x i8] addrspace(1)*, i64 }* %4758, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %4763, align 8, !noalias !1043
  14566. %4764 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  14567. %4765 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  14568. %4766 = load i64*, i64* addrspace(5)* %4765, align 8, !noalias !1043, !nonnull !1
  14569. %4767 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  14570. %4768 = load i64*, i64* addrspace(5)* %4767, align 8, !noalias !1043, !nonnull !1
  14571. %4769 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %4764, i32 0, i32 0
  14572. store i64* %4766, i64* addrspace(5)* %4769, align 8, !alias.scope !1048, !noalias !1049
  14573. %4770 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %4764, i32 0, i32 1
  14574. store i64* %4768, i64* addrspace(5)* %4770, align 8, !alias.scope !1048, !noalias !1049
  14575. %4771 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14576. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %4771) #3, !noalias !1036
  14577. br label %Flow5111
  14578.  
  14579. Flow5113: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1083
  14580. %4772 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1083 ]
  14581. %4773 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i ], [ %4750, %LeafBlock1083 ]
  14582. call void @llvm.amdgcn.end.cf(i64 %4734)
  14583. br label %Flow5112
  14584.  
  14585. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5112
  14586. %4774 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1036
  14587. %4775 = trunc i8 %4774 to i1
  14588. %4776 = call { i1, i64 } @llvm.amdgcn.if(i1 %4775)
  14589. %4777 = extractvalue { i1, i64 } %4776, 0
  14590. %4778 = extractvalue { i1, i64 } %4776, 1
  14591. br i1 %4777, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i
  14592.  
  14593. Flow5114: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5112
  14594. %4779 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow5112 ]
  14595. call void @llvm.amdgcn.end.cf(i64 %4739)
  14596. br label %Flow5109
  14597.  
  14598. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i.i
  14599. call void @llvm.amdgcn.end.cf(i64 %4778)
  14600. %4780 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  14601. %4781 = load {}*, {}* addrspace(5)* %4780, align 8, !noalias !1036
  14602. %4782 = icmp eq {}* %4781, null
  14603. %4783 = select i1 %4782, i64 0, i64 1
  14604. %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %4783, 1
  14605. %4784 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i.i, true
  14606. %4785 = call { i1, i64 } @llvm.amdgcn.if(i1 %4784)
  14607. %4786 = extractvalue { i1, i64 } %4785, 0
  14608. %4787 = extractvalue { i1, i64 } %4785, 1
  14609. br i1 %4786, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i.i, label %Flow5067
  14610.  
  14611. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i.i
  14612. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1036
  14613. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i
  14614.  
  14615. Flow5067: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i
  14616. %4788 = call { i1, i64 } @llvm.amdgcn.else(i64 %4787)
  14617. %4789 = extractvalue { i1, i64 } %4788, 0
  14618. %4790 = extractvalue { i1, i64 } %4788, 1
  14619. br i1 %4789, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  14620.  
  14621. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5067
  14622. %4791 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1036
  14623. %4792 = trunc i8 %4791 to i1
  14624. %4793 = call { i1, i64 } @llvm.amdgcn.if(i1 %4792)
  14625. %4794 = extractvalue { i1, i64 } %4793, 0
  14626. %4795 = extractvalue { i1, i64 } %4793, 1
  14627. br i1 %4794, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i.i, label %Flow5066
  14628.  
  14629. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i.i
  14630. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1036
  14631. br label %Flow5066
  14632.  
  14633. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i
  14634. br label %Flow5067
  14635.  
  14636. Flow5066: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i.i
  14637. call void @llvm.amdgcn.end.cf(i64 %4795)
  14638. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  14639.  
  14640. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5067, %Flow5066
  14641. call void @llvm.amdgcn.end.cf(i64 %4790)
  14642. %4796 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14643. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %4796) #3, !noalias !1013
  14644. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1013
  14645. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1013
  14646. %4797 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14647. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4797) #3, !noalias !1013
  14648. %4798 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14649. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4798) #3, !noalias !1013
  14650. %4799 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14651. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %4799) #3, !noalias !1006
  14652. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1006
  14653. %4800 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14654. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4800) #3, !noalias !1006
  14655. br label %Flow5114
  14656.  
  14657. Flow5116: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1076
  14658. %4801 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1076 ]
  14659. %4802 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i ], [ %4614, %LeafBlock1076 ]
  14660. call void @llvm.amdgcn.end.cf(i64 %4602)
  14661. br label %Flow5115
  14662.  
  14663. bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5115
  14664. %4803 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1006
  14665. %4804 = trunc i8 %4803 to i1
  14666. %4805 = call { i1, i64 } @llvm.amdgcn.if(i1 %4804)
  14667. %4806 = extractvalue { i1, i64 } %4805, 0
  14668. %4807 = extractvalue { i1, i64 } %4805, 1
  14669. br i1 %4806, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i
  14670.  
  14671. Flow5117: ; preds = %Flow5118, %Flow5115
  14672. %loop.phi7296 = phi i64 [ %4901, %Flow5118 ], [ %phi.broken7295, %Flow5115 ]
  14673. %4808 = phi i64 [ %4879, %Flow5118 ], [ %4488, %Flow5115 ]
  14674. %4809 = phi i64 [ %4880, %Flow5118 ], [ %4489, %Flow5115 ]
  14675. %4810 = phi i64 [ %4881, %Flow5118 ], [ %4490, %Flow5115 ]
  14676. %4811 = phi i64 [ %4882, %Flow5118 ], [ %4491, %Flow5115 ]
  14677. %4812 = phi i64 [ %4883, %Flow5118 ], [ %4492, %Flow5115 ]
  14678. %4813 = phi i64 [ %4884, %Flow5118 ], [ %4493, %Flow5115 ]
  14679. %4814 = phi i64 [ %4885, %Flow5118 ], [ %4494, %Flow5115 ]
  14680. %4815 = phi i64 [ %4886, %Flow5118 ], [ %4495, %Flow5115 ]
  14681. %4816 = phi i64 [ %4861, %Flow5118 ], [ %4496, %Flow5115 ]
  14682. %4817 = phi i1 [ %4887, %Flow5118 ], [ false, %Flow5115 ]
  14683. %4818 = phi i1 [ %4888, %Flow5118 ], [ false, %Flow5115 ]
  14684. %4819 = phi i1 [ %4889, %Flow5118 ], [ false, %Flow5115 ]
  14685. %4820 = phi i1 [ %4890, %Flow5118 ], [ false, %Flow5115 ]
  14686. %4821 = phi i1 [ %4891, %Flow5118 ], [ false, %Flow5115 ]
  14687. %4822 = phi i1 [ %4892, %Flow5118 ], [ false, %Flow5115 ]
  14688. %4823 = phi i1 [ %4893, %Flow5118 ], [ false, %Flow5115 ]
  14689. %4824 = phi i1 [ %4894, %Flow5118 ], [ false, %Flow5115 ]
  14690. %4825 = phi i1 [ %4895, %Flow5118 ], [ false, %Flow5115 ]
  14691. %4826 = phi i1 [ %4896, %Flow5118 ], [ false, %Flow5115 ]
  14692. %4827 = phi i1 [ %4897, %Flow5118 ], [ false, %Flow5115 ]
  14693. %4828 = phi i1 [ %4898, %Flow5118 ], [ false, %Flow5115 ]
  14694. %4829 = phi i1 [ %4899, %Flow5118 ], [ false, %Flow5115 ]
  14695. %4830 = phi i1 [ %4900, %Flow5118 ], [ false, %Flow5115 ]
  14696. %4831 = call i64 @llvm.amdgcn.else.break(i64 %4607, i64 %loop.phi7296)
  14697. call void @llvm.amdgcn.end.cf(i64 %4607)
  14698. %4832 = call i1 @llvm.amdgcn.loop(i64 %4831)
  14699. br i1 %4832, label %Flow5160, label %bb35.i.i.i.i.i.i.i.i.i.i.i
  14700.  
  14701. bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i.i
  14702. call void @llvm.amdgcn.end.cf(i64 %4807)
  14703. %4833 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  14704. %4834 = load {}*, {}* addrspace(5)* %4833, align 8, !noalias !1006
  14705. %4835 = icmp eq {}* %4834, null
  14706. %4836 = select i1 %4835, i64 0, i64 1
  14707. %cond.i.i132.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %4836, 1
  14708. %4837 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i.i.i.i, true
  14709. %4838 = call { i1, i64 } @llvm.amdgcn.if(i1 %4837)
  14710. %4839 = extractvalue { i1, i64 } %4838, 0
  14711. %4840 = extractvalue { i1, i64 } %4838, 1
  14712. br i1 %4839, label %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i.i, label %Flow5086
  14713.  
  14714. bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i.i
  14715. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1006
  14716. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i
  14717.  
  14718. Flow5086: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i
  14719. %4841 = call { i1, i64 } @llvm.amdgcn.else(i64 %4840)
  14720. %4842 = extractvalue { i1, i64 } %4841, 0
  14721. %4843 = extractvalue { i1, i64 } %4841, 1
  14722. br i1 %4842, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i.i"
  14723.  
  14724. bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5086
  14725. %4844 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1006
  14726. %4845 = trunc i8 %4844 to i1
  14727. %4846 = call { i1, i64 } @llvm.amdgcn.if(i1 %4845)
  14728. %4847 = extractvalue { i1, i64 } %4846, 0
  14729. %4848 = extractvalue { i1, i64 } %4846, 1
  14730. br i1 %4847, label %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i.i, label %Flow5085
  14731.  
  14732. bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i.i
  14733. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1006
  14734. br label %Flow5085
  14735.  
  14736. bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i
  14737. br label %Flow5086
  14738.  
  14739. Flow5085: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i.i
  14740. call void @llvm.amdgcn.end.cf(i64 %4848)
  14741. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i.i"
  14742.  
  14743. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5086, %Flow5085
  14744. call void @llvm.amdgcn.end.cf(i64 %4843)
  14745. %4849 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14746. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %4849) #3, !noalias !992
  14747. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !992
  14748. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !992
  14749. %4850 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14750. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4850) #3, !noalias !992
  14751. %4851 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14752. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4851) #3, !noalias !992
  14753. %4852 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14754. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4852) #3, !noalias !988
  14755. %4853 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14756. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %4853) #3, !noalias !988
  14757. %4854 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  14758. %4855 = load {}*, {}* addrspace(5)* %4854, align 8, !noalias !845
  14759. %4856 = icmp eq {}* %4855, null
  14760. %4857 = select i1 %4856, i64 0, i64 1
  14761. %4858 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  14762. %4859 = load {}*, {}* addrspace(5)* %4858, align 8, !noalias !845
  14763. %4860 = icmp eq {}* %4859, null
  14764. %4861 = select i1 %4860, i64 0, i64 1
  14765. br label %NodeBlock1094
  14766.  
  14767. NodeBlock1094: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i.i"
  14768. %Pivot1095 = icmp slt i64 %4861, 1
  14769. %4862 = xor i1 %Pivot1095, true
  14770. %4863 = call { i1, i64 } @llvm.amdgcn.if(i1 %4862)
  14771. %4864 = extractvalue { i1, i64 } %4863, 0
  14772. %4865 = extractvalue { i1, i64 } %4863, 1
  14773. br i1 %4864, label %LeafBlock1092, label %Flow5118
  14774.  
  14775. LeafBlock1092: ; preds = %NodeBlock1094
  14776. %SwitchLeaf1093 = icmp eq i64 %4861, 1
  14777. %4866 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1093)
  14778. %4867 = extractvalue { i1, i64 } %4866, 0
  14779. %4868 = extractvalue { i1, i64 } %4866, 1
  14780. br i1 %4867, label %bb38.i.i.i.i.i.i.i.i.i.i.i, label %Flow5119
  14781.  
  14782. Flow5177: ; preds = %NewDefault1146, %Flow5176
  14783. %4869 = phi i1 [ true, %NewDefault1146 ], [ %5225, %Flow5176 ]
  14784. call void @llvm.amdgcn.end.cf(i64 %3775)
  14785. %4870 = call { i1, i64 } @llvm.amdgcn.if(i1 %4818)
  14786. %4871 = extractvalue { i1, i64 } %4870, 0
  14787. %4872 = extractvalue { i1, i64 } %4870, 1
  14788. br i1 %4871, label %LeafBlock1090, label %Flow5178
  14789.  
  14790. LeafBlock1090: ; preds = %Flow5177
  14791. %SwitchLeaf1091 = icmp eq i64 %4816, 0
  14792. %4873 = xor i1 %SwitchLeaf1091, true
  14793. br label %Flow5178
  14794.  
  14795. Flow5179: ; preds = %NewDefault1089, %Flow5178
  14796. %4874 = phi i1 [ true, %NewDefault1089 ], [ %4869, %Flow5178 ]
  14797. %4875 = phi i1 [ false, %NewDefault1089 ], [ %3765, %Flow5178 ]
  14798. call void @llvm.amdgcn.end.cf(i64 %3769)
  14799. %4876 = call { i1, i64 } @llvm.amdgcn.if(i1 %4875)
  14800. %4877 = extractvalue { i1, i64 } %4876, 0
  14801. %4878 = extractvalue { i1, i64 } %4876, 1
  14802. br i1 %4877, label %bb37.i.i.i.i.i.i.i.i.i.i.i, label %Flow5180
  14803.  
  14804. bb37.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5179
  14805. br label %Flow5180
  14806.  
  14807. Flow5118: ; preds = %Flow5119, %NodeBlock1094
  14808. %loop.phi7297 = phi i64 [ %4952, %Flow5119 ], [ %phi.broken7295, %NodeBlock1094 ]
  14809. %4879 = phi i64 [ %4931, %Flow5119 ], [ %4488, %NodeBlock1094 ]
  14810. %4880 = phi i64 [ %4932, %Flow5119 ], [ %4489, %NodeBlock1094 ]
  14811. %4881 = phi i64 [ %4933, %Flow5119 ], [ %4490, %NodeBlock1094 ]
  14812. %4882 = phi i64 [ %4934, %Flow5119 ], [ %4491, %NodeBlock1094 ]
  14813. %4883 = phi i64 [ %4935, %Flow5119 ], [ %4492, %NodeBlock1094 ]
  14814. %4884 = phi i64 [ %4936, %Flow5119 ], [ %4493, %NodeBlock1094 ]
  14815. %4885 = phi i64 [ %4937, %Flow5119 ], [ %4494, %NodeBlock1094 ]
  14816. %4886 = phi i64 [ %4938, %Flow5119 ], [ %4495, %NodeBlock1094 ]
  14817. %4887 = phi i1 [ %4939, %Flow5119 ], [ false, %NodeBlock1094 ]
  14818. %4888 = phi i1 [ false, %Flow5119 ], [ true, %NodeBlock1094 ]
  14819. %4889 = phi i1 [ %4940, %Flow5119 ], [ false, %NodeBlock1094 ]
  14820. %4890 = phi i1 [ %4941, %Flow5119 ], [ false, %NodeBlock1094 ]
  14821. %4891 = phi i1 [ %4942, %Flow5119 ], [ false, %NodeBlock1094 ]
  14822. %4892 = phi i1 [ %4943, %Flow5119 ], [ false, %NodeBlock1094 ]
  14823. %4893 = phi i1 [ %4944, %Flow5119 ], [ false, %NodeBlock1094 ]
  14824. %4894 = phi i1 [ %4945, %Flow5119 ], [ false, %NodeBlock1094 ]
  14825. %4895 = phi i1 [ %4946, %Flow5119 ], [ false, %NodeBlock1094 ]
  14826. %4896 = phi i1 [ %4947, %Flow5119 ], [ false, %NodeBlock1094 ]
  14827. %4897 = phi i1 [ %4948, %Flow5119 ], [ false, %NodeBlock1094 ]
  14828. %4898 = phi i1 [ %4949, %Flow5119 ], [ false, %NodeBlock1094 ]
  14829. %4899 = phi i1 [ %4950, %Flow5119 ], [ false, %NodeBlock1094 ]
  14830. %4900 = phi i1 [ %4951, %Flow5119 ], [ false, %NodeBlock1094 ]
  14831. %4901 = call i64 @llvm.amdgcn.else.break(i64 %4865, i64 %loop.phi7297)
  14832. call void @llvm.amdgcn.end.cf(i64 %4865)
  14833. br label %Flow5117
  14834.  
  14835. bb38.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1092
  14836. %4902 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  14837. %4903 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %4902, i32 0, i32 0, !amdgpu.uniform !1
  14838. %4904 = load i64*, i64* addrspace(5)* %4903, align 8, !noalias !845, !nonnull !1
  14839. %4905 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %4902, i32 0, i32 1, !amdgpu.uniform !1
  14840. %4906 = load i64*, i64* addrspace(5)* %4905, align 8, !noalias !845, !nonnull !1
  14841. %4907 = bitcast i64* %4904 to %"core::fmt::rt::v1::Argument"*
  14842. %4908 = bitcast i64* %4906 to { [0 x i8] addrspace(1)*, i64 }*
  14843. %4909 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  14844. %4910 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %4909, i32 0, i32 0, !amdgpu.uniform !1
  14845. %4911 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %4910, align 8, !noalias !845, !nonnull !1
  14846. %4912 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %4909, i32 0, i32 1, !amdgpu.uniform !1
  14847. %4913 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %4912, align 8, !noalias !845, !nonnull !1
  14848. %4914 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %4908, i32 0, i32 0
  14849. %4915 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %4914, align 8, !noalias !855, !nonnull !1
  14850. %4916 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %4908, i32 0, i32 1
  14851. %4917 = load i64, i64* %4916, align 8, !noalias !855
  14852. %4918 = addrspacecast {} addrspace(1)* %4913 to i1 ({}*, [0 x i8]*, i64)**
  14853. %4919 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %4918, i64 3
  14854. %4920 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %4919, align 8, !invariant.load !1, !noalias !855, !nonnull !1
  14855. %4921 = addrspacecast {} addrspace(1)* %4911 to {}*
  14856. %4922 = addrspacecast [0 x i8] addrspace(1)* %4915 to [0 x i8]*
  14857. %4923 = call zeroext i1 %4920({}* noalias nonnull %4921, [0 x i8]* noalias nonnull readonly %4922, i64 %4917) #3, !noalias !855
  14858. %4924 = zext i1 %4923 to i8
  14859. store i8 %4924, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  14860. %4925 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  14861. %4926 = trunc i8 %4925 to i1
  14862. %4927 = zext i1 %4926 to i64
  14863. %4928 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  14864. %4929 = trunc i8 %4928 to i1
  14865. %4930 = zext i1 %4929 to i64
  14866. br label %NodeBlock1101
  14867.  
  14868. Flow5119: ; preds = %Flow5120, %LeafBlock1092
  14869. %loop.phi7298 = phi i64 [ %4981, %Flow5120 ], [ %phi.broken7295, %LeafBlock1092 ]
  14870. %4931 = phi i64 [ %4962, %Flow5120 ], [ %4488, %LeafBlock1092 ]
  14871. %4932 = phi i64 [ %4963, %Flow5120 ], [ %4489, %LeafBlock1092 ]
  14872. %4933 = phi i64 [ %4964, %Flow5120 ], [ %4490, %LeafBlock1092 ]
  14873. %4934 = phi i64 [ %4965, %Flow5120 ], [ %4491, %LeafBlock1092 ]
  14874. %4935 = phi i64 [ %4966, %Flow5120 ], [ %4492, %LeafBlock1092 ]
  14875. %4936 = phi i64 [ %4967, %Flow5120 ], [ %4493, %LeafBlock1092 ]
  14876. %4937 = phi i64 [ %4968, %Flow5120 ], [ %4494, %LeafBlock1092 ]
  14877. %4938 = phi i64 [ %4930, %Flow5120 ], [ %4495, %LeafBlock1092 ]
  14878. %4939 = phi i1 [ false, %Flow5120 ], [ true, %LeafBlock1092 ]
  14879. %4940 = phi i1 [ %4969, %Flow5120 ], [ false, %LeafBlock1092 ]
  14880. %4941 = phi i1 [ %4970, %Flow5120 ], [ false, %LeafBlock1092 ]
  14881. %4942 = phi i1 [ %4971, %Flow5120 ], [ false, %LeafBlock1092 ]
  14882. %4943 = phi i1 [ %4972, %Flow5120 ], [ false, %LeafBlock1092 ]
  14883. %4944 = phi i1 [ %4973, %Flow5120 ], [ false, %LeafBlock1092 ]
  14884. %4945 = phi i1 [ %4974, %Flow5120 ], [ false, %LeafBlock1092 ]
  14885. %4946 = phi i1 [ %4975, %Flow5120 ], [ false, %LeafBlock1092 ]
  14886. %4947 = phi i1 [ %4976, %Flow5120 ], [ false, %LeafBlock1092 ]
  14887. %4948 = phi i1 [ %4977, %Flow5120 ], [ false, %LeafBlock1092 ]
  14888. %4949 = phi i1 [ %4978, %Flow5120 ], [ false, %LeafBlock1092 ]
  14889. %4950 = phi i1 [ %4979, %Flow5120 ], [ false, %LeafBlock1092 ]
  14890. %4951 = phi i1 [ %4980, %Flow5120 ], [ false, %LeafBlock1092 ]
  14891. %4952 = call i64 @llvm.amdgcn.else.break(i64 %4868, i64 %loop.phi7298)
  14892. call void @llvm.amdgcn.end.cf(i64 %4868)
  14893. br label %Flow5118
  14894.  
  14895. NodeBlock1101: ; preds = %bb38.i.i.i.i.i.i.i.i.i.i.i
  14896. %Pivot1102 = icmp slt i64 %4930, 1
  14897. %4953 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1102)
  14898. %4954 = extractvalue { i1, i64 } %4953, 0
  14899. %4955 = extractvalue { i1, i64 } %4953, 1
  14900. br i1 %4954, label %LeafBlock1097, label %Flow5120
  14901.  
  14902. LeafBlock1099: ; preds = %Flow5162
  14903. %SwitchLeaf1100 = icmp eq i64 %4815, 1
  14904. %4956 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1100)
  14905. %4957 = extractvalue { i1, i64 } %4956, 0
  14906. %4958 = extractvalue { i1, i64 } %4956, 1
  14907. br i1 %4957, label %bb42.i.i.i.i.i.i.i.i.i.i.i, label %Flow5164
  14908.  
  14909. LeafBlock1097: ; preds = %NodeBlock1101
  14910. %SwitchLeaf1098 = icmp eq i64 %4930, 0
  14911. %4959 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1098)
  14912. %4960 = extractvalue { i1, i64 } %4959, 0
  14913. %4961 = extractvalue { i1, i64 } %4959, 1
  14914. br i1 %4960, label %bb41.i.i.i.i.i.i.i.i.i.i.i, label %Flow5121
  14915.  
  14916. Flow5120: ; preds = %Flow5121, %NodeBlock1101
  14917. %loop.phi7299 = phi i64 [ %5022, %Flow5121 ], [ %phi.broken7295, %NodeBlock1101 ]
  14918. %4962 = phi i64 [ %5004, %Flow5121 ], [ %4488, %NodeBlock1101 ]
  14919. %4963 = phi i64 [ %5005, %Flow5121 ], [ %4489, %NodeBlock1101 ]
  14920. %4964 = phi i64 [ %5006, %Flow5121 ], [ %4490, %NodeBlock1101 ]
  14921. %4965 = phi i64 [ %5007, %Flow5121 ], [ %4491, %NodeBlock1101 ]
  14922. %4966 = phi i64 [ %5008, %Flow5121 ], [ %4492, %NodeBlock1101 ]
  14923. %4967 = phi i64 [ %5009, %Flow5121 ], [ %4493, %NodeBlock1101 ]
  14924. %4968 = phi i64 [ %5010, %Flow5121 ], [ %4494, %NodeBlock1101 ]
  14925. %4969 = phi i1 [ %5011, %Flow5121 ], [ false, %NodeBlock1101 ]
  14926. %4970 = phi i1 [ %5012, %Flow5121 ], [ false, %NodeBlock1101 ]
  14927. %4971 = phi i1 [ %5013, %Flow5121 ], [ false, %NodeBlock1101 ]
  14928. %4972 = phi i1 [ %5014, %Flow5121 ], [ false, %NodeBlock1101 ]
  14929. %4973 = phi i1 [ %5015, %Flow5121 ], [ false, %NodeBlock1101 ]
  14930. %4974 = phi i1 [ %5016, %Flow5121 ], [ false, %NodeBlock1101 ]
  14931. %4975 = phi i1 [ %5017, %Flow5121 ], [ false, %NodeBlock1101 ]
  14932. %4976 = phi i1 [ %5018, %Flow5121 ], [ false, %NodeBlock1101 ]
  14933. %4977 = phi i1 [ %5019, %Flow5121 ], [ false, %NodeBlock1101 ]
  14934. %4978 = phi i1 [ %5020, %Flow5121 ], [ false, %NodeBlock1101 ]
  14935. %4979 = phi i1 [ %5021, %Flow5121 ], [ false, %NodeBlock1101 ]
  14936. %4980 = phi i1 [ false, %Flow5121 ], [ true, %NodeBlock1101 ]
  14937. %4981 = call i64 @llvm.amdgcn.else.break(i64 %4955, i64 %loop.phi7299)
  14938. call void @llvm.amdgcn.end.cf(i64 %4955)
  14939. br label %Flow5119
  14940.  
  14941. bb41.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1097
  14942. %4982 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  14943. %4983 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14944. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4983) #3, !noalias !845
  14945. %4984 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i8 addrspace(5)*
  14946. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4984) #3, !noalias !845
  14947. %4985 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  14948. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %4985) #3, !noalias !845
  14949. %4986 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %4907, i32 0, i32 3
  14950. %4987 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %4986, i32 0, i32 5
  14951. %4988 = load i32, i32* %4987, align 4, !range !248, !alias.scope !1050, !noalias !1053
  14952. %4989 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 13
  14953. store i32 %4988, i32* %4989, align 4, !alias.scope !1055, !noalias !1056
  14954. %4990 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %4907, i32 0, i32 3
  14955. %4991 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %4990, i32 0, i32 9
  14956. %4992 = load i8, i8* %4991, align 1, !range !58, !alias.scope !1050, !noalias !1053
  14957. %4993 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 15
  14958. store i8 %4992, i8* %4993, align 1, !alias.scope !1055, !noalias !1056
  14959. %4994 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %4907, i32 0, i32 3
  14960. %4995 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %4994, i32 0, i32 7
  14961. %4996 = load i32, i32* %4995, align 4, !alias.scope !1050, !noalias !1053
  14962. %4997 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 11
  14963. store i32 %4996, i32* %4997, align 4, !alias.scope !1055, !noalias !1056
  14964. %4998 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %4907, i32 0, i32 3
  14965. %4999 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %4998, i32 0, i32 3
  14966. %5000 = bitcast %"core::fmt::rt::v1::Count"* %4999 to i64*
  14967. %5001 = load i64, i64* %5000, align 8, !range !256, !alias.scope !1057, !noalias !1060
  14968. %5002 = bitcast %"core::fmt::rt::v1::Count"* %4999 to i64*
  14969. %5003 = load i64, i64* %5002, align 8, !range !256, !alias.scope !1057, !noalias !1060
  14970. br label %NodeBlock1112
  14971.  
  14972. Flow5121: ; preds = %Flow5136, %LeafBlock1097
  14973. %loop.phi7300 = phi i64 [ %5313, %Flow5136 ], [ %phi.broken7295, %LeafBlock1097 ]
  14974. %5004 = phi i64 [ %5301, %Flow5136 ], [ %4488, %LeafBlock1097 ]
  14975. %5005 = phi i64 [ %5302, %Flow5136 ], [ %4489, %LeafBlock1097 ]
  14976. %5006 = phi i64 [ %5303, %Flow5136 ], [ %4490, %LeafBlock1097 ]
  14977. %5007 = phi i64 [ %5304, %Flow5136 ], [ %4491, %LeafBlock1097 ]
  14978. %5008 = phi i64 [ %5305, %Flow5136 ], [ %4492, %LeafBlock1097 ]
  14979. %5009 = phi i64 [ %5162, %Flow5136 ], [ %4493, %LeafBlock1097 ]
  14980. %5010 = phi i64 [ %5163, %Flow5136 ], [ %4494, %LeafBlock1097 ]
  14981. %5011 = phi i1 [ %5306, %Flow5136 ], [ false, %LeafBlock1097 ]
  14982. %5012 = phi i1 [ %5307, %Flow5136 ], [ false, %LeafBlock1097 ]
  14983. %5013 = phi i1 [ %5308, %Flow5136 ], [ false, %LeafBlock1097 ]
  14984. %5014 = phi i1 [ %5309, %Flow5136 ], [ false, %LeafBlock1097 ]
  14985. %5015 = phi i1 [ %5310, %Flow5136 ], [ false, %LeafBlock1097 ]
  14986. %5016 = phi i1 [ %5311, %Flow5136 ], [ false, %LeafBlock1097 ]
  14987. %5017 = phi i1 [ %5312, %Flow5136 ], [ false, %LeafBlock1097 ]
  14988. %5018 = phi i1 [ %5164, %Flow5136 ], [ false, %LeafBlock1097 ]
  14989. %5019 = phi i1 [ %5165, %Flow5136 ], [ false, %LeafBlock1097 ]
  14990. %5020 = phi i1 [ %5032, %Flow5136 ], [ false, %LeafBlock1097 ]
  14991. %5021 = phi i1 [ false, %Flow5136 ], [ true, %LeafBlock1097 ]
  14992. %5022 = call i64 @llvm.amdgcn.else.break(i64 %4961, i64 %loop.phi7300)
  14993. call void @llvm.amdgcn.end.cf(i64 %4961)
  14994. br label %Flow5120
  14995.  
  14996. NodeBlock1112: ; preds = %bb41.i.i.i.i.i.i.i.i.i.i.i
  14997. %Pivot1113 = icmp slt i64 %5003, 2
  14998. %5023 = xor i1 %Pivot1113, true
  14999. %5024 = call { i1, i64 } @llvm.amdgcn.if(i1 %5023)
  15000. %5025 = extractvalue { i1, i64 } %5024, 0
  15001. %5026 = extractvalue { i1, i64 } %5024, 1
  15002. br i1 %5025, label %NodeBlock1110, label %Flow5122
  15003.  
  15004. NodeBlock1110: ; preds = %NodeBlock1112
  15005. %Pivot1111 = icmp slt i64 %5003, 3
  15006. %5027 = xor i1 %Pivot1111, true
  15007. %5028 = call { i1, i64 } @llvm.amdgcn.if(i1 %5027)
  15008. %5029 = extractvalue { i1, i64 } %5028, 0
  15009. %5030 = extractvalue { i1, i64 } %5028, 1
  15010. br i1 %5029, label %LeafBlock1108, label %Flow5123
  15011.  
  15012. Flow5122: ; preds = %Flow5125, %NodeBlock1112
  15013. %5031 = phi i1 [ %5047, %Flow5125 ], [ false, %NodeBlock1112 ]
  15014. %5032 = phi i1 [ %5077, %Flow5125 ], [ false, %NodeBlock1112 ]
  15015. %5033 = phi i1 [ %5078, %Flow5125 ], [ false, %NodeBlock1112 ]
  15016. %5034 = call { i1, i64 } @llvm.amdgcn.else(i64 %5026)
  15017. %5035 = extractvalue { i1, i64 } %5034, 0
  15018. %5036 = extractvalue { i1, i64 } %5034, 1
  15019. br i1 %5035, label %NodeBlock1106, label %Flow5131
  15020.  
  15021. LeafBlock1108: ; preds = %NodeBlock1110
  15022. %SwitchLeaf1109 = icmp eq i64 %5003, 3
  15023. %5037 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1109)
  15024. %5038 = extractvalue { i1, i64 } %5037, 0
  15025. %5039 = extractvalue { i1, i64 } %5037, 1
  15026. br i1 %5038, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i70.i, label %Flow5124
  15027.  
  15028. NodeBlock1106: ; preds = %Flow5122
  15029. %Pivot1107 = icmp slt i64 %5003, 1
  15030. %5040 = xor i1 %Pivot1107, true
  15031. %5041 = call { i1, i64 } @llvm.amdgcn.if(i1 %5040)
  15032. %5042 = extractvalue { i1, i64 } %5041, 0
  15033. %5043 = extractvalue { i1, i64 } %5041, 1
  15034. br i1 %5042, label %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i, label %Flow5132
  15035.  
  15036. LeafBlock1104: ; preds = %Flow5132
  15037. %SwitchLeaf1105 = icmp eq i64 %5003, 0
  15038. %5044 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1105)
  15039. %5045 = extractvalue { i1, i64 } %5044, 0
  15040. %5046 = extractvalue { i1, i64 } %5044, 1
  15041. br i1 %5045, label %bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i, label %Flow5135
  15042.  
  15043. Flow5123: ; preds = %Flow5124, %NodeBlock1110
  15044. %5047 = phi i1 [ %5053, %Flow5124 ], [ false, %NodeBlock1110 ]
  15045. %5048 = phi i1 [ %5054, %Flow5124 ], [ false, %NodeBlock1110 ]
  15046. %5049 = call { i1, i64 } @llvm.amdgcn.else(i64 %5030)
  15047. %5050 = extractvalue { i1, i64 } %5049, 0
  15048. %5051 = extractvalue { i1, i64 } %5049, 1
  15049. br i1 %5050, label %bb2.i.i.i.i.i.i.i.i.i.i82.i.i.i, label %Flow5125
  15050.  
  15051. bb1.i.i.i.i.i.i.i.i.i.i.i.i70.i: ; preds = %LeafBlock1108
  15052. %5052 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  15053. store i64 0, i64 addrspace(5)* %5052, align 8, !alias.scope !1063, !noalias !1064
  15054. br label %Flow5124
  15055.  
  15056. Flow5124: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i70.i, %LeafBlock1108
  15057. %5053 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i.i.i.i70.i ], [ true, %LeafBlock1108 ]
  15058. %5054 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i.i.i.i70.i ], [ false, %LeafBlock1108 ]
  15059. call void @llvm.amdgcn.end.cf(i64 %5039)
  15060. br label %Flow5123
  15061.  
  15062. bb2.i.i.i.i.i.i.i.i.i.i82.i.i.i: ; preds = %Flow5123
  15063. %5055 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 7
  15064. %5056 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15065. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5056) #3, !noalias !1065
  15066. %5057 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15067. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5057) #3, !noalias !1065
  15068. %5058 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15069. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5058) #3, !noalias !1065
  15070. %5059 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15071. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5059) #3, !noalias !1066
  15072. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15073. %5060 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15074. %5061 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15075. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5061) #3, !noalias !1066
  15076. %5062 = icmp ne i64 %5060, 0
  15077. %5063 = call { i1, i64 } @llvm.amdgcn.if(i1 %5062)
  15078. %5064 = extractvalue { i1, i64 } %5063, 0
  15079. %5065 = extractvalue { i1, i64 } %5063, 1
  15080. br i1 %5064, label %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i
  15081.  
  15082. bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i82.i.i.i
  15083. %5066 = bitcast { i64*, i64* }* %5055 to { i8*, i8* }**, !amdgpu.uniform !1
  15084. %5067 = load { i8*, i8* }*, { i8*, i8* }** %5066, align 8, !alias.scope !1069, !noalias !1070
  15085. %5068 = bitcast { i8*, i8* }* %5067 to i8*
  15086. call void @llvm.assume(i1 true) #3, !noalias !1071
  15087. %5069 = icmp eq i8* %5068, null
  15088. %5070 = xor i1 %5069, true
  15089. call void @llvm.assume(i1 %5070) #3, !noalias !1071
  15090. %5071 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %5055, i32 0, i32 1
  15091. %5072 = bitcast i64** %5071 to { i8*, i8* }**, !amdgpu.uniform !1
  15092. %5073 = load { i8*, i8* }*, { i8*, i8* }** %5072, align 8, !alias.scope !1069, !noalias !1070
  15093. %5074 = bitcast { i8*, i8* }* %5073 to i8*
  15094. call void @llvm.assume(i1 true) #3, !noalias !1071
  15095. %5075 = icmp eq i8* %5074, null
  15096. %5076 = xor i1 %5075, true
  15097. call void @llvm.assume(i1 %5076) #3, !noalias !1071
  15098. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i
  15099.  
  15100. Flow5125: ; preds = %Flow5130, %Flow5123
  15101. %5077 = phi i1 [ %5219, %Flow5130 ], [ false, %Flow5123 ]
  15102. %5078 = phi i1 [ %5271, %Flow5130 ], [ %5048, %Flow5123 ]
  15103. call void @llvm.amdgcn.end.cf(i64 %5051)
  15104. br label %Flow5122
  15105.  
  15106. bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i.i82.i.i.i
  15107. call void @llvm.amdgcn.end.cf(i64 %5065)
  15108. %5079 = bitcast { i64*, i64* }* %5055 to { i8*, i8* }**, !amdgpu.uniform !1
  15109. %5080 = load { i8*, i8* }*, { i8*, i8* }** %5079, align 8, !alias.scope !1069, !noalias !1070
  15110. %5081 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %5055, i32 0, i32 1
  15111. %5082 = bitcast i64** %5081 to { i8*, i8* }**, !amdgpu.uniform !1
  15112. %5083 = load { i8*, i8* }*, { i8*, i8* }** %5082, align 8, !alias.scope !1069, !noalias !1070
  15113. %5084 = icmp eq { i8*, i8* }* %5080, %5083
  15114. br i1 %5084, label %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  15115.  
  15116. bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i
  15117. %5085 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  15118. store {}* null, {}* addrspace(5)* %5085, align 8, !noalias !1066
  15119. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  15120.  
  15121. bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i
  15122. %5086 = bitcast { i64*, i64* }* %5055 to { i8*, i8* }**, !amdgpu.uniform !1
  15123. %5087 = load { i8*, i8* }*, { i8*, i8* }** %5086, align 8, !alias.scope !1072, !noalias !1070
  15124. %5088 = load { i8*, i8* }*, { i8*, i8* }** %5086, align 8, !alias.scope !1072, !noalias !1070
  15125. %5089 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15126. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5089) #3, !noalias !1066
  15127. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15128. %5090 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15129. %5091 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15130. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5091) #3, !noalias !1066
  15131. %5092 = icmp eq i64 %5090, 0
  15132. %5093 = xor i1 %5092, true
  15133. %5094 = call { i1, i64 } @llvm.amdgcn.if(i1 %5093)
  15134. %5095 = extractvalue { i1, i64 } %5094, 0
  15135. %5096 = extractvalue { i1, i64 } %5094, 1
  15136. br i1 %5095, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i.i, label %Flow5075
  15137.  
  15138. Flow5075: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i.i
  15139. %5097 = call { i1, i64 } @llvm.amdgcn.else(i64 %5096)
  15140. %5098 = extractvalue { i1, i64 } %5097, 0
  15141. %5099 = extractvalue { i1, i64 } %5097, 1
  15142. br i1 %5098, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i
  15143.  
  15144. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5075
  15145. %5100 = bitcast { i8*, i8* }* %5088 to i8*
  15146. %5101 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15147. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5101) #3, !noalias !1066
  15148. %5102 = getelementptr i8, i8* %5100, i64 1
  15149. store i8* %5102, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15150. %5103 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15151. %5104 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15152. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5104) #3, !noalias !1066
  15153. %5105 = bitcast i8* %5103 to { i8*, i8* }*
  15154. store { i8*, i8* }* %5105, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1075
  15155. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i
  15156.  
  15157. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i.i
  15158. %5106 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15159. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5106) #3, !noalias !1066
  15160. %5107 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %5088, i64 1
  15161. store { i8*, i8* }* %5107, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15162. %5108 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15163. %5109 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15164. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5109) #3, !noalias !1066
  15165. store { i8*, i8* }* %5108, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1075
  15166. br label %Flow5075
  15167.  
  15168. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i.i, %Flow5075
  15169. call void @llvm.amdgcn.end.cf(i64 %5099)
  15170. %5110 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1075
  15171. store { i8*, i8* }* %5110, { i8*, i8* }** %5086, align 8, !alias.scope !1072, !noalias !1070
  15172. %5111 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15173. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5111) #3, !noalias !1066
  15174. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15175. %5112 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15176. %5113 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15177. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5113) #3, !noalias !1066
  15178. %5114 = icmp eq i64 %5112, 0
  15179. %5115 = xor i1 %5114, true
  15180. %5116 = call { i1, i64 } @llvm.amdgcn.if(i1 %5115)
  15181. %5117 = extractvalue { i1, i64 } %5116, 0
  15182. %5118 = extractvalue { i1, i64 } %5116, 1
  15183. br i1 %5117, label %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i.i, label %Flow5074
  15184.  
  15185. Flow5074: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i
  15186. %5119 = call { i1, i64 } @llvm.amdgcn.else(i64 %5118)
  15187. %5120 = extractvalue { i1, i64 } %5119, 0
  15188. %5121 = extractvalue { i1, i64 } %5119, 1
  15189. br i1 %5120, label %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i.i
  15190.  
  15191. bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5074
  15192. call void @llvm.assume(i1 true) #3, !noalias !1071
  15193. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15194. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i.i
  15195.  
  15196. bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i
  15197. store { i8*, i8* }* %5087, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066
  15198. br label %Flow5074
  15199.  
  15200. bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i.i, %Flow5074
  15201. call void @llvm.amdgcn.end.cf(i64 %5121)
  15202. %5122 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  15203. %5123 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1066, !nonnull !1
  15204. store { i8*, i8* }* %5123, { i8*, i8* }* addrspace(5)* %5122, align 8, !noalias !1066
  15205. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  15206.  
  15207. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i.i
  15208. %5124 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1065
  15209. %5125 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15210. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5125) #3, !noalias !1065
  15211. %5126 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15212. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5126) #3, !noalias !1065
  15213. %5127 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15214. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5127) #3, !noalias !1065
  15215. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1065
  15216. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1065
  15217. %5128 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15218. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5128) #3, !noalias !1065
  15219. %5129 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15220. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5129) #3, !noalias !1065
  15221. store i64* %5124, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1076
  15222. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1076
  15223. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1076
  15224. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1076
  15225. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1076
  15226. %5130 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  15227. %5131 = load {}*, {}* addrspace(5)* %5130, align 8, !noalias !1076
  15228. %5132 = icmp eq {}* %5131, null
  15229. %5133 = select i1 %5132, i64 0, i64 1
  15230. %5134 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  15231. %5135 = load {}*, {}* addrspace(5)* %5134, align 8, !noalias !1076
  15232. %5136 = icmp eq {}* %5135, null
  15233. %5137 = select i1 %5136, i64 0, i64 1
  15234. br label %NodeBlock1119
  15235.  
  15236. NodeBlock1119: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i.i"
  15237. %Pivot1120 = icmp slt i64 %5137, 1
  15238. %5138 = xor i1 %Pivot1120, true
  15239. %5139 = call { i1, i64 } @llvm.amdgcn.if(i1 %5138)
  15240. %5140 = extractvalue { i1, i64 } %5139, 0
  15241. %5141 = extractvalue { i1, i64 } %5139, 1
  15242. br i1 %5140, label %LeafBlock1117, label %Flow5126
  15243.  
  15244. LeafBlock1117: ; preds = %NodeBlock1119
  15245. %SwitchLeaf1118 = icmp eq i64 %5137, 1
  15246. %5142 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1118)
  15247. %5143 = extractvalue { i1, i64 } %5142, 0
  15248. %5144 = extractvalue { i1, i64 } %5142, 1
  15249. br i1 %5143, label %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i.i, label %Flow5127
  15250.  
  15251. LeafBlock1115: ; preds = %Flow5126
  15252. %SwitchLeaf1116 = icmp eq i64 %5137, 0
  15253. %5145 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1116)
  15254. %5146 = extractvalue { i1, i64 } %5145, 0
  15255. %5147 = extractvalue { i1, i64 } %5145, 1
  15256. br i1 %5146, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i, label %Flow5129
  15257.  
  15258. Flow5167: ; preds = %panic.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5166
  15259. call void @llvm.amdgcn.end.cf(i64 %5231)
  15260. %5148 = call { i1, i64 } @llvm.amdgcn.if(i1 %4826)
  15261. %5149 = extractvalue { i1, i64 } %5148, 0
  15262. %5150 = extractvalue { i1, i64 } %5148, 1
  15263. br i1 %5149, label %NewDefault1103, label %Flow5168
  15264.  
  15265. NewDefault1103: ; preds = %Flow5167
  15266. br label %bb3.i.i.i.i.i.i.i.i.i.i83.i.i.i
  15267.  
  15268. Flow5168: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i83.i.i.i, %Flow5167
  15269. call void @llvm.amdgcn.end.cf(i64 %5150)
  15270. %5151 = call { i1, i64 } @llvm.amdgcn.if(i1 %4825)
  15271. %5152 = extractvalue { i1, i64 } %5151, 0
  15272. %5153 = extractvalue { i1, i64 } %5151, 1
  15273. br i1 %5152, label %NewDefault1132, label %Flow5169
  15274.  
  15275. bb3.i.i.i.i.i.i.i.i.i.i83.i.i.i: ; preds = %NewDefault1103
  15276. br label %Flow5168
  15277.  
  15278. Flow5134: ; preds = %Flow5135, %Flow5132
  15279. %5154 = phi i1 [ %5290, %Flow5135 ], [ %5031, %Flow5132 ]
  15280. %5155 = phi i1 [ %5291, %Flow5135 ], [ %5184, %Flow5132 ]
  15281. call void @llvm.amdgcn.end.cf(i64 %5187)
  15282. br label %Flow5131
  15283.  
  15284. bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1104
  15285. %5156 = bitcast %"core::fmt::rt::v1::Count"* %4999 to %"core::fmt::rt::v1::Count::Is"*
  15286. %5157 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %5156, i32 0, i32 1
  15287. %5158 = load i64, i64* %5157, align 8, !alias.scope !1057, !noalias !1060
  15288. %5159 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  15289. %5160 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %5159, i32 0, i32 1
  15290. store i64 %5158, i64 addrspace(5)* %5160, align 8, !alias.scope !1063, !noalias !1064
  15291. %5161 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  15292. store i64 1, i64 addrspace(5)* %5161, align 8, !alias.scope !1063, !noalias !1064
  15293. br label %Flow5135
  15294.  
  15295. Flow5131: ; preds = %Flow5134, %Flow5122
  15296. %5162 = phi i64 [ %5181, %Flow5134 ], [ %4493, %Flow5122 ]
  15297. %5163 = phi i64 [ %5182, %Flow5134 ], [ %4494, %Flow5122 ]
  15298. %5164 = phi i1 [ %5154, %Flow5134 ], [ %5031, %Flow5122 ]
  15299. %5165 = phi i1 [ %5183, %Flow5134 ], [ false, %Flow5122 ]
  15300. %5166 = phi i1 [ %5155, %Flow5134 ], [ %5033, %Flow5122 ]
  15301. call void @llvm.amdgcn.end.cf(i64 %5036)
  15302. %5167 = call { i1, i64 } @llvm.amdgcn.if(i1 %5166)
  15303. %5168 = extractvalue { i1, i64 } %5167, 0
  15304. %5169 = extractvalue { i1, i64 } %5167, 1
  15305. br i1 %5168, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5136
  15306.  
  15307. bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i: ; preds = %NodeBlock1106
  15308. %5170 = bitcast %"core::fmt::rt::v1::Count"* %4999 to %"core::fmt::rt::v1::Count::Param"*
  15309. %5171 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %5170, i32 0, i32 1
  15310. %5172 = load i64, i64* %5171, align 8, !alias.scope !1057, !noalias !1060
  15311. %5173 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 9
  15312. %5174 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5173, i32 0, i32 1, !amdgpu.uniform !1
  15313. %5175 = load i64, i64* %5174, align 8, !alias.scope !1080, !noalias !1070
  15314. %5176 = icmp ult i64 %5172, %5175
  15315. %5177 = call i1 @llvm.expect.i1(i1 %5176, i1 true) #3
  15316. %5178 = call { i1, i64 } @llvm.amdgcn.if(i1 %5177)
  15317. %5179 = extractvalue { i1, i64 } %5178, 0
  15318. %5180 = extractvalue { i1, i64 } %5178, 1
  15319. br i1 %5179, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i71.i, label %Flow5133
  15320.  
  15321. Flow5132: ; preds = %Flow5133, %NodeBlock1106
  15322. %5181 = phi i64 [ %5175, %Flow5133 ], [ %4493, %NodeBlock1106 ]
  15323. %5182 = phi i64 [ %5172, %Flow5133 ], [ %4494, %NodeBlock1106 ]
  15324. %5183 = phi i1 [ %5217, %Flow5133 ], [ false, %NodeBlock1106 ]
  15325. %5184 = phi i1 [ %5218, %Flow5133 ], [ %5033, %NodeBlock1106 ]
  15326. %5185 = call { i1, i64 } @llvm.amdgcn.else(i64 %5043)
  15327. %5186 = extractvalue { i1, i64 } %5185, 0
  15328. %5187 = extractvalue { i1, i64 } %5185, 1
  15329. br i1 %5186, label %LeafBlock1104, label %Flow5134
  15330.  
  15331. bb7.i.i.i.i.i.i.i.i.i.i.i.i71.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i
  15332. %5188 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 9
  15333. %5189 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5188, i32 0, i32 0, !amdgpu.uniform !1
  15334. %5190 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %5189, align 8, !alias.scope !1080, !noalias !1070, !nonnull !1
  15335. %5191 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %5190, i64 0, i64 %5172
  15336. %5192 = addrspacecast { i8*, i8* } addrspace(1)* %5191 to { i8*, i8* }*
  15337. %5193 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %5192, i32 0, i32 1
  15338. %5194 = bitcast i8** %5193 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  15339. %5195 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %5194, align 8, !alias.scope !1081, !noalias !1084, !nonnull !1
  15340. %5196 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %5195 to i64
  15341. %5197 = icmp eq i64 %5196, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  15342. %5198 = xor i1 %5197, true
  15343. %5199 = call { i1, i64 } @llvm.amdgcn.if(i1 %5198)
  15344. %5200 = extractvalue { i1, i64 } %5199, 0
  15345. %5201 = extractvalue { i1, i64 } %5199, 1
  15346. br i1 %5200, label %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5084
  15347.  
  15348. Flow5084: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i71.i
  15349. %5202 = call { i1, i64 } @llvm.amdgcn.else(i64 %5201)
  15350. %5203 = extractvalue { i1, i64 } %5202, 0
  15351. %5204 = extractvalue { i1, i64 } %5202, 1
  15352. br i1 %5203, label %bb1.i.i.i.i.i.i.i.i.i.i.i84.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  15353.  
  15354. bb1.i.i.i.i.i.i.i.i.i.i.i84.i.i.i: ; preds = %Flow5084
  15355. %5205 = bitcast { i8*, i8* }* %5192 to %"core::fmt::Void"**
  15356. %5206 = load %"core::fmt::Void"*, %"core::fmt::Void"** %5205, align 8, !alias.scope !1081, !noalias !1084, !nonnull !1
  15357. %5207 = bitcast %"core::fmt::Void"* %5206 to i64*
  15358. %5208 = load i64, i64* %5207, align 8, !noalias !1086
  15359. %5209 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  15360. %5210 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %5209, i32 0, i32 1
  15361. store i64 %5208, i64 addrspace(5)* %5210, align 8, !alias.scope !1087, !noalias !1088
  15362. %5211 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  15363. store i64 1, i64 addrspace(5)* %5211, align 8, !alias.scope !1087, !noalias !1088
  15364. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  15365.  
  15366. bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i71.i
  15367. %5212 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5173, i32 0, i32 0, !amdgpu.uniform !1
  15368. %5213 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %5212, align 8, !alias.scope !1080, !noalias !1070, !nonnull !1
  15369. %5214 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5188, i32 0, i32 1, !amdgpu.uniform !1
  15370. %5215 = load i64, i64* %5214, align 8, !alias.scope !1080, !noalias !1070
  15371. %5216 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  15372. store i64 0, i64 addrspace(5)* %5216, align 8, !alias.scope !1087, !noalias !1088
  15373. br label %Flow5084
  15374.  
  15375. Flow5133: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i
  15376. %5217 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i ]
  15377. %5218 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %5033, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i ]
  15378. call void @llvm.amdgcn.end.cf(i64 %5180)
  15379. br label %Flow5132
  15380.  
  15381. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i84.i.i.i, %Flow5084
  15382. call void @llvm.amdgcn.end.cf(i64 %5204)
  15383. br label %Flow5133
  15384.  
  15385. Flow5128: ; preds = %Flow5129, %Flow5126
  15386. %5219 = phi i1 [ %5264, %Flow5129 ], [ %5232, %Flow5126 ]
  15387. %5220 = phi i1 [ %5265, %Flow5129 ], [ %5233, %Flow5126 ]
  15388. call void @llvm.amdgcn.end.cf(i64 %5236)
  15389. %5221 = call { i1, i64 } @llvm.amdgcn.if(i1 %5220)
  15390. %5222 = extractvalue { i1, i64 } %5221, 0
  15391. %5223 = extractvalue { i1, i64 } %5221, 1
  15392. br i1 %5222, label %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i.i, label %Flow5130
  15393.  
  15394. bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1115
  15395. %5224 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  15396. store i64 0, i64 addrspace(5)* %5224, align 8, !alias.scope !1089, !noalias !1090
  15397. br label %Flow5129
  15398.  
  15399. Flow5165: ; preds = %NewDefault1096, %Flow5163
  15400. %5225 = phi i1 [ true, %NewDefault1096 ], [ false, %Flow5163 ]
  15401. call void @llvm.amdgcn.end.cf(i64 %5777)
  15402. %5226 = call { i1, i64 } @llvm.amdgcn.if(i1 %4828)
  15403. %5227 = extractvalue { i1, i64 } %5226, 0
  15404. %5228 = extractvalue { i1, i64 } %5226, 1
  15405. br i1 %5227, label %NewDefault1114, label %Flow5166
  15406.  
  15407. NewDefault1114: ; preds = %Flow5165
  15408. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i.i
  15409.  
  15410. Flow5166: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i.i, %Flow5165
  15411. call void @llvm.amdgcn.end.cf(i64 %5228)
  15412. %5229 = call { i1, i64 } @llvm.amdgcn.if(i1 %4827)
  15413. %5230 = extractvalue { i1, i64 } %5229, 0
  15414. %5231 = extractvalue { i1, i64 } %5229, 1
  15415. br i1 %5230, label %panic.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5167
  15416.  
  15417. bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1114
  15418. br label %Flow5166
  15419.  
  15420. Flow5126: ; preds = %Flow5127, %NodeBlock1119
  15421. %5232 = phi i1 [ %5262, %Flow5127 ], [ false, %NodeBlock1119 ]
  15422. %5233 = phi i1 [ %5263, %Flow5127 ], [ false, %NodeBlock1119 ]
  15423. %5234 = call { i1, i64 } @llvm.amdgcn.else(i64 %5141)
  15424. %5235 = extractvalue { i1, i64 } %5234, 0
  15425. %5236 = extractvalue { i1, i64 } %5234, 1
  15426. br i1 %5235, label %LeafBlock1115, label %Flow5128
  15427.  
  15428. bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1117
  15429. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1076
  15430. %5237 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  15431. %5238 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %5237, align 8, !noalias !1076, !nonnull !1
  15432. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1076
  15433. %5239 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  15434. store { i8*, i8* }* %5238, { i8*, i8* }* addrspace(5)* %5239, align 8, !noalias !1076
  15435. %5240 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1076, !nonnull !1
  15436. %5241 = bitcast i64* %5240 to { i8*, i8* }*
  15437. %5242 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %5241, i32 0, i32 1
  15438. %5243 = bitcast i8** %5242 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  15439. %5244 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %5243, align 8, !alias.scope !1091, !noalias !1096, !nonnull !1
  15440. %5245 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %5244 to i64
  15441. %5246 = icmp eq i64 %5245, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  15442. %5247 = xor i1 %5246, true
  15443. %5248 = call { i1, i64 } @llvm.amdgcn.if(i1 %5247)
  15444. %5249 = extractvalue { i1, i64 } %5248, 0
  15445. %5250 = extractvalue { i1, i64 } %5248, 1
  15446. br i1 %5249, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i.i, label %Flow5071
  15447.  
  15448. Flow5071: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i.i
  15449. %5251 = call { i1, i64 } @llvm.amdgcn.else(i64 %5250)
  15450. %5252 = extractvalue { i1, i64 } %5251, 0
  15451. %5253 = extractvalue { i1, i64 } %5251, 1
  15452. br i1 %5252, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  15453.  
  15454. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5071
  15455. %5254 = bitcast { i8*, i8* }* %5241 to %"core::fmt::Void"**
  15456. %5255 = load %"core::fmt::Void"*, %"core::fmt::Void"** %5254, align 8, !alias.scope !1091, !noalias !1096, !nonnull !1
  15457. %5256 = bitcast %"core::fmt::Void"* %5255 to i64*
  15458. %5257 = load i64, i64* %5256, align 8, !noalias !1099
  15459. %5258 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  15460. %5259 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %5258, i32 0, i32 1
  15461. store i64 %5257, i64 addrspace(5)* %5259, align 8, !alias.scope !1100, !noalias !1101
  15462. %5260 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  15463. store i64 1, i64 addrspace(5)* %5260, align 8, !alias.scope !1100, !noalias !1101
  15464. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  15465.  
  15466. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i.i
  15467. %5261 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  15468. store i64 0, i64 addrspace(5)* %5261, align 8, !alias.scope !1100, !noalias !1101
  15469. br label %Flow5071
  15470.  
  15471. Flow5127: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock1117
  15472. %5262 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1117 ]
  15473. %5263 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1117 ]
  15474. call void @llvm.amdgcn.end.cf(i64 %5144)
  15475. br label %Flow5126
  15476.  
  15477. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5071
  15478. call void @llvm.amdgcn.end.cf(i64 %5253)
  15479. br label %Flow5127
  15480.  
  15481. Flow5129: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1115
  15482. %5264 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1115 ]
  15483. %5265 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i ], [ %5233, %LeafBlock1115 ]
  15484. call void @llvm.amdgcn.end.cf(i64 %5147)
  15485. br label %Flow5128
  15486.  
  15487. bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5128
  15488. %5266 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1076
  15489. %5267 = trunc i8 %5266 to i1
  15490. %5268 = call { i1, i64 } @llvm.amdgcn.if(i1 %5267)
  15491. %5269 = extractvalue { i1, i64 } %5268, 0
  15492. %5270 = extractvalue { i1, i64 } %5268, 1
  15493. br i1 %5269, label %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i
  15494.  
  15495. Flow5130: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5128
  15496. %5271 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ %5048, %Flow5128 ]
  15497. call void @llvm.amdgcn.end.cf(i64 %5223)
  15498. br label %Flow5125
  15499.  
  15500. bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i.i
  15501. call void @llvm.amdgcn.end.cf(i64 %5270)
  15502. %5272 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  15503. %5273 = load {}*, {}* addrspace(5)* %5272, align 8, !noalias !1076
  15504. %5274 = icmp eq {}* %5273, null
  15505. %5275 = select i1 %5274, i64 0, i64 1
  15506. %cond.i.i170.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %5275, 1
  15507. %5276 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i.i.i.i, true
  15508. %5277 = call { i1, i64 } @llvm.amdgcn.if(i1 %5276)
  15509. %5278 = extractvalue { i1, i64 } %5277, 0
  15510. %5279 = extractvalue { i1, i64 } %5277, 1
  15511. br i1 %5278, label %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i.i, label %Flow5073
  15512.  
  15513. bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i.i
  15514. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1076
  15515. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i
  15516.  
  15517. Flow5073: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i
  15518. %5280 = call { i1, i64 } @llvm.amdgcn.else(i64 %5279)
  15519. %5281 = extractvalue { i1, i64 } %5280, 0
  15520. %5282 = extractvalue { i1, i64 } %5280, 1
  15521. br i1 %5281, label %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  15522.  
  15523. bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5073
  15524. %5283 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1076
  15525. %5284 = trunc i8 %5283 to i1
  15526. %5285 = call { i1, i64 } @llvm.amdgcn.if(i1 %5284)
  15527. %5286 = extractvalue { i1, i64 } %5285, 0
  15528. %5287 = extractvalue { i1, i64 } %5285, 1
  15529. br i1 %5286, label %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i.i, label %Flow5072
  15530.  
  15531. bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i.i
  15532. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1076
  15533. br label %Flow5072
  15534.  
  15535. bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i
  15536. br label %Flow5073
  15537.  
  15538. Flow5072: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i.i
  15539. call void @llvm.amdgcn.end.cf(i64 %5287)
  15540. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  15541.  
  15542. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5073, %Flow5072
  15543. call void @llvm.amdgcn.end.cf(i64 %5282)
  15544. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1065
  15545. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1065
  15546. %5288 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15547. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5288) #3, !noalias !1065
  15548. %5289 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15549. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5289) #3, !noalias !1065
  15550. br label %Flow5130
  15551.  
  15552. panic.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5166
  15553. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %4814, i64 %4813) #3, !noalias !1102
  15554. br label %Flow5167
  15555.  
  15556. Flow5135: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i, %LeafBlock1104
  15557. %5290 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1104 ]
  15558. %5291 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i ], [ %5184, %LeafBlock1104 ]
  15559. call void @llvm.amdgcn.end.cf(i64 %5046)
  15560. br label %Flow5134
  15561.  
  15562. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5131
  15563. %5292 = bitcast %"core::fmt::Formatter"* %4982 to %"core::option::Option<usize>"*
  15564. %5293 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15565. %5294 = bitcast %"core::option::Option<usize>"* %5292 to i8*
  15566. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %5294, i8 addrspace(5)* %5293, i64 16, i32 8, i1 false) #3, !noalias !1056
  15567. %5295 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %4907, i32 0, i32 3
  15568. %5296 = bitcast %"core::fmt::rt::v1::FormatSpec"* %5295 to %"core::fmt::rt::v1::Count"*
  15569. %5297 = bitcast %"core::fmt::rt::v1::Count"* %5296 to i64*
  15570. %5298 = load i64, i64* %5297, align 8, !range !256, !alias.scope !1103, !noalias !1106
  15571. %5299 = bitcast %"core::fmt::rt::v1::Count"* %5296 to i64*
  15572. %5300 = load i64, i64* %5299, align 8, !range !256, !alias.scope !1103, !noalias !1106
  15573. br label %NodeBlock1130
  15574.  
  15575. Flow5136: ; preds = %Flow5151, %Flow5131
  15576. %loop.phi7301 = phi i64 [ %5595, %Flow5151 ], [ %phi.broken7295, %Flow5131 ]
  15577. %5301 = phi i64 [ %5588, %Flow5151 ], [ %4488, %Flow5131 ]
  15578. %5302 = phi i64 [ %5589, %Flow5151 ], [ %4489, %Flow5131 ]
  15579. %5303 = phi i64 [ %5590, %Flow5151 ], [ %4490, %Flow5131 ]
  15580. %5304 = phi i64 [ %5453, %Flow5151 ], [ %4491, %Flow5131 ]
  15581. %5305 = phi i64 [ %5454, %Flow5151 ], [ %4492, %Flow5131 ]
  15582. %5306 = phi i1 [ %5591, %Flow5151 ], [ false, %Flow5131 ]
  15583. %5307 = phi i1 [ %5592, %Flow5151 ], [ false, %Flow5131 ]
  15584. %5308 = phi i1 [ %5593, %Flow5151 ], [ false, %Flow5131 ]
  15585. %5309 = phi i1 [ %5594, %Flow5151 ], [ false, %Flow5131 ]
  15586. %5310 = phi i1 [ %5455, %Flow5151 ], [ false, %Flow5131 ]
  15587. %5311 = phi i1 [ %5456, %Flow5151 ], [ false, %Flow5131 ]
  15588. %5312 = phi i1 [ %5323, %Flow5151 ], [ false, %Flow5131 ]
  15589. %5313 = call i64 @llvm.amdgcn.else.break(i64 %5169, i64 %loop.phi7301)
  15590. call void @llvm.amdgcn.end.cf(i64 %5169)
  15591. br label %Flow5121
  15592.  
  15593. NodeBlock1130: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  15594. %Pivot1131 = icmp slt i64 %5300, 2
  15595. %5314 = xor i1 %Pivot1131, true
  15596. %5315 = call { i1, i64 } @llvm.amdgcn.if(i1 %5314)
  15597. %5316 = extractvalue { i1, i64 } %5315, 0
  15598. %5317 = extractvalue { i1, i64 } %5315, 1
  15599. br i1 %5316, label %NodeBlock1128, label %Flow5137
  15600.  
  15601. NodeBlock1128: ; preds = %NodeBlock1130
  15602. %Pivot1129 = icmp slt i64 %5300, 3
  15603. %5318 = xor i1 %Pivot1129, true
  15604. %5319 = call { i1, i64 } @llvm.amdgcn.if(i1 %5318)
  15605. %5320 = extractvalue { i1, i64 } %5319, 0
  15606. %5321 = extractvalue { i1, i64 } %5319, 1
  15607. br i1 %5320, label %LeafBlock1126, label %Flow5138
  15608.  
  15609. Flow5137: ; preds = %Flow5140, %NodeBlock1130
  15610. %5322 = phi i1 [ %5338, %Flow5140 ], [ false, %NodeBlock1130 ]
  15611. %5323 = phi i1 [ %5368, %Flow5140 ], [ false, %NodeBlock1130 ]
  15612. %5324 = phi i1 [ %5369, %Flow5140 ], [ false, %NodeBlock1130 ]
  15613. %5325 = call { i1, i64 } @llvm.amdgcn.else(i64 %5317)
  15614. %5326 = extractvalue { i1, i64 } %5325, 0
  15615. %5327 = extractvalue { i1, i64 } %5325, 1
  15616. br i1 %5326, label %NodeBlock1124, label %Flow5146
  15617.  
  15618. LeafBlock1126: ; preds = %NodeBlock1128
  15619. %SwitchLeaf1127 = icmp eq i64 %5300, 3
  15620. %5328 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1127)
  15621. %5329 = extractvalue { i1, i64 } %5328, 0
  15622. %5330 = extractvalue { i1, i64 } %5328, 1
  15623. br i1 %5329, label %bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5139
  15624.  
  15625. NodeBlock1124: ; preds = %Flow5137
  15626. %Pivot1125 = icmp slt i64 %5300, 1
  15627. %5331 = xor i1 %Pivot1125, true
  15628. %5332 = call { i1, i64 } @llvm.amdgcn.if(i1 %5331)
  15629. %5333 = extractvalue { i1, i64 } %5332, 0
  15630. %5334 = extractvalue { i1, i64 } %5332, 1
  15631. br i1 %5333, label %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5147
  15632.  
  15633. LeafBlock1122: ; preds = %Flow5147
  15634. %SwitchLeaf1123 = icmp eq i64 %5300, 0
  15635. %5335 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1123)
  15636. %5336 = extractvalue { i1, i64 } %5335, 0
  15637. %5337 = extractvalue { i1, i64 } %5335, 1
  15638. br i1 %5336, label %bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5150
  15639.  
  15640. Flow5138: ; preds = %Flow5139, %NodeBlock1128
  15641. %5338 = phi i1 [ %5344, %Flow5139 ], [ false, %NodeBlock1128 ]
  15642. %5339 = phi i1 [ %5345, %Flow5139 ], [ false, %NodeBlock1128 ]
  15643. %5340 = call { i1, i64 } @llvm.amdgcn.else(i64 %5321)
  15644. %5341 = extractvalue { i1, i64 } %5340, 0
  15645. %5342 = extractvalue { i1, i64 } %5340, 1
  15646. br i1 %5341, label %bb2.i14.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5140
  15647.  
  15648. bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1126
  15649. %5343 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i64 addrspace(5)*
  15650. store i64 0, i64 addrspace(5)* %5343, align 8, !alias.scope !1109, !noalias !1110
  15651. br label %Flow5139
  15652.  
  15653. Flow5139: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1126
  15654. %5344 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1126 ]
  15655. %5345 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1126 ]
  15656. call void @llvm.amdgcn.end.cf(i64 %5330)
  15657. br label %Flow5138
  15658.  
  15659. bb2.i14.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5138
  15660. %5346 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 7
  15661. %5347 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15662. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5347) #3, !noalias !1111
  15663. %5348 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15664. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5348) #3, !noalias !1111
  15665. %5349 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15666. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5349) #3, !noalias !1111
  15667. %5350 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15668. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5350) #3, !noalias !1112
  15669. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15670. %5351 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15671. %5352 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15672. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5352) #3, !noalias !1112
  15673. %5353 = icmp ne i64 %5351, 0
  15674. %5354 = call { i1, i64 } @llvm.amdgcn.if(i1 %5353)
  15675. %5355 = extractvalue { i1, i64 } %5354, 0
  15676. %5356 = extractvalue { i1, i64 } %5354, 1
  15677. br i1 %5355, label %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i
  15678.  
  15679. bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i.i.i.i
  15680. %5357 = bitcast { i64*, i64* }* %5346 to { i8*, i8* }**, !amdgpu.uniform !1
  15681. %5358 = load { i8*, i8* }*, { i8*, i8* }** %5357, align 8, !alias.scope !1115, !noalias !1116
  15682. %5359 = bitcast { i8*, i8* }* %5358 to i8*
  15683. call void @llvm.assume(i1 true) #3, !noalias !1117
  15684. %5360 = icmp eq i8* %5359, null
  15685. %5361 = xor i1 %5360, true
  15686. call void @llvm.assume(i1 %5361) #3, !noalias !1117
  15687. %5362 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %5346, i32 0, i32 1
  15688. %5363 = bitcast i64** %5362 to { i8*, i8* }**, !amdgpu.uniform !1
  15689. %5364 = load { i8*, i8* }*, { i8*, i8* }** %5363, align 8, !alias.scope !1115, !noalias !1116
  15690. %5365 = bitcast { i8*, i8* }* %5364 to i8*
  15691. call void @llvm.assume(i1 true) #3, !noalias !1117
  15692. %5366 = icmp eq i8* %5365, null
  15693. %5367 = xor i1 %5366, true
  15694. call void @llvm.assume(i1 %5367) #3, !noalias !1117
  15695. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i
  15696.  
  15697. Flow5140: ; preds = %Flow5145, %Flow5138
  15698. %5368 = phi i1 [ %5510, %Flow5145 ], [ false, %Flow5138 ]
  15699. %5369 = phi i1 [ %5558, %Flow5145 ], [ %5339, %Flow5138 ]
  15700. call void @llvm.amdgcn.end.cf(i64 %5342)
  15701. br label %Flow5137
  15702.  
  15703. bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i.i.i.i.i.i
  15704. call void @llvm.amdgcn.end.cf(i64 %5356)
  15705. %5370 = bitcast { i64*, i64* }* %5346 to { i8*, i8* }**, !amdgpu.uniform !1
  15706. %5371 = load { i8*, i8* }*, { i8*, i8* }** %5370, align 8, !alias.scope !1115, !noalias !1116
  15707. %5372 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %5346, i32 0, i32 1
  15708. %5373 = bitcast i64** %5372 to { i8*, i8* }**, !amdgpu.uniform !1
  15709. %5374 = load { i8*, i8* }*, { i8*, i8* }** %5373, align 8, !alias.scope !1115, !noalias !1116
  15710. %5375 = icmp eq { i8*, i8* }* %5371, %5374
  15711. br i1 %5375, label %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  15712.  
  15713. bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i
  15714. %5376 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  15715. store {}* null, {}* addrspace(5)* %5376, align 8, !noalias !1112
  15716. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  15717.  
  15718. bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i
  15719. %5377 = bitcast { i64*, i64* }* %5346 to { i8*, i8* }**, !amdgpu.uniform !1
  15720. %5378 = load { i8*, i8* }*, { i8*, i8* }** %5377, align 8, !alias.scope !1118, !noalias !1116
  15721. %5379 = load { i8*, i8* }*, { i8*, i8* }** %5377, align 8, !alias.scope !1118, !noalias !1116
  15722. %5380 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15723. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5380) #3, !noalias !1112
  15724. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15725. %5381 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15726. %5382 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15727. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5382) #3, !noalias !1112
  15728. %5383 = icmp eq i64 %5381, 0
  15729. %5384 = xor i1 %5383, true
  15730. %5385 = call { i1, i64 } @llvm.amdgcn.if(i1 %5384)
  15731. %5386 = extractvalue { i1, i64 } %5385, 0
  15732. %5387 = extractvalue { i1, i64 } %5385, 1
  15733. br i1 %5386, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5080
  15734.  
  15735. Flow5080: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i.i
  15736. %5388 = call { i1, i64 } @llvm.amdgcn.else(i64 %5387)
  15737. %5389 = extractvalue { i1, i64 } %5388, 0
  15738. %5390 = extractvalue { i1, i64 } %5388, 1
  15739. br i1 %5389, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i
  15740.  
  15741. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5080
  15742. %5391 = bitcast { i8*, i8* }* %5379 to i8*
  15743. %5392 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15744. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5392) #3, !noalias !1112
  15745. %5393 = getelementptr i8, i8* %5391, i64 1
  15746. store i8* %5393, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15747. %5394 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15748. %5395 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15749. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5395) #3, !noalias !1112
  15750. %5396 = bitcast i8* %5394 to { i8*, i8* }*
  15751. store { i8*, i8* }* %5396, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1121
  15752. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i
  15753.  
  15754. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i.i
  15755. %5397 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15756. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5397) #3, !noalias !1112
  15757. %5398 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %5379, i64 1
  15758. store { i8*, i8* }* %5398, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15759. %5399 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15760. %5400 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15761. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5400) #3, !noalias !1112
  15762. store { i8*, i8* }* %5399, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1121
  15763. br label %Flow5080
  15764.  
  15765. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5080
  15766. call void @llvm.amdgcn.end.cf(i64 %5390)
  15767. %5401 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1121
  15768. store { i8*, i8* }* %5401, { i8*, i8* }** %5377, align 8, !alias.scope !1118, !noalias !1116
  15769. %5402 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15770. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5402) #3, !noalias !1112
  15771. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15772. %5403 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15773. %5404 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15774. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5404) #3, !noalias !1112
  15775. %5405 = icmp eq i64 %5403, 0
  15776. %5406 = xor i1 %5405, true
  15777. %5407 = call { i1, i64 } @llvm.amdgcn.if(i1 %5406)
  15778. %5408 = extractvalue { i1, i64 } %5407, 0
  15779. %5409 = extractvalue { i1, i64 } %5407, 1
  15780. br i1 %5408, label %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5079
  15781.  
  15782. Flow5079: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i
  15783. %5410 = call { i1, i64 } @llvm.amdgcn.else(i64 %5409)
  15784. %5411 = extractvalue { i1, i64 } %5410, 0
  15785. %5412 = extractvalue { i1, i64 } %5410, 1
  15786. br i1 %5411, label %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i.i
  15787.  
  15788. bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5079
  15789. call void @llvm.assume(i1 true) #3, !noalias !1117
  15790. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15791. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i.i
  15792.  
  15793. bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i
  15794. store { i8*, i8* }* %5378, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112
  15795. br label %Flow5079
  15796.  
  15797. bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5079
  15798. call void @llvm.amdgcn.end.cf(i64 %5412)
  15799. %5413 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  15800. %5414 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1112, !nonnull !1
  15801. store { i8*, i8* }* %5414, { i8*, i8* }* addrspace(5)* %5413, align 8, !noalias !1112
  15802. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  15803.  
  15804. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i.i
  15805. %5415 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1111
  15806. %5416 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15807. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5416) #3, !noalias !1111
  15808. %5417 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15809. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5417) #3, !noalias !1111
  15810. %5418 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15811. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5418) #3, !noalias !1111
  15812. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1111
  15813. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1111
  15814. %5419 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15815. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5419) #3, !noalias !1111
  15816. %5420 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  15817. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5420) #3, !noalias !1111
  15818. store i64* %5415, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1122
  15819. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1122
  15820. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1122
  15821. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1122
  15822. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1122
  15823. %5421 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  15824. %5422 = load {}*, {}* addrspace(5)* %5421, align 8, !noalias !1122
  15825. %5423 = icmp eq {}* %5422, null
  15826. %5424 = select i1 %5423, i64 0, i64 1
  15827. %5425 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  15828. %5426 = load {}*, {}* addrspace(5)* %5425, align 8, !noalias !1122
  15829. %5427 = icmp eq {}* %5426, null
  15830. %5428 = select i1 %5427, i64 0, i64 1
  15831. br label %NodeBlock1137
  15832.  
  15833. NodeBlock1137: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i.i"
  15834. %Pivot1138 = icmp slt i64 %5428, 1
  15835. %5429 = xor i1 %Pivot1138, true
  15836. %5430 = call { i1, i64 } @llvm.amdgcn.if(i1 %5429)
  15837. %5431 = extractvalue { i1, i64 } %5430, 0
  15838. %5432 = extractvalue { i1, i64 } %5430, 1
  15839. br i1 %5431, label %LeafBlock1135, label %Flow5141
  15840.  
  15841. LeafBlock1135: ; preds = %NodeBlock1137
  15842. %SwitchLeaf1136 = icmp eq i64 %5428, 1
  15843. %5433 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1136)
  15844. %5434 = extractvalue { i1, i64 } %5433, 0
  15845. %5435 = extractvalue { i1, i64 } %5433, 1
  15846. br i1 %5434, label %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5142
  15847.  
  15848. LeafBlock1133: ; preds = %Flow5141
  15849. %SwitchLeaf1134 = icmp eq i64 %5428, 0
  15850. %5436 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1134)
  15851. %5437 = extractvalue { i1, i64 } %5436, 0
  15852. %5438 = extractvalue { i1, i64 } %5436, 1
  15853. br i1 %5437, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5144
  15854.  
  15855. Flow5170: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5169
  15856. call void @llvm.amdgcn.end.cf(i64 %5518)
  15857. %5439 = call { i1, i64 } @llvm.amdgcn.if(i1 %4823)
  15858. %5440 = extractvalue { i1, i64 } %5439, 0
  15859. %5441 = extractvalue { i1, i64 } %5439, 1
  15860. br i1 %5440, label %NewDefault1121, label %Flow5171
  15861.  
  15862. NewDefault1121: ; preds = %Flow5170
  15863. br label %bb3.i26.i.i.i.i.i.i.i.i.i.i.i.i
  15864.  
  15865. Flow5171: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5170
  15866. call void @llvm.amdgcn.end.cf(i64 %5441)
  15867. %5442 = call { i1, i64 } @llvm.amdgcn.if(i1 %4822)
  15868. %5443 = extractvalue { i1, i64 } %5442, 0
  15869. %5444 = extractvalue { i1, i64 } %5442, 1
  15870. br i1 %5443, label %panic.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5172
  15871.  
  15872. bb3.i26.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1121
  15873. br label %Flow5171
  15874.  
  15875. Flow5149: ; preds = %Flow5150, %Flow5147
  15876. %5445 = phi i1 [ %5577, %Flow5150 ], [ %5322, %Flow5147 ]
  15877. %5446 = phi i1 [ %5578, %Flow5150 ], [ %5475, %Flow5147 ]
  15878. call void @llvm.amdgcn.end.cf(i64 %5478)
  15879. br label %Flow5146
  15880.  
  15881. bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1122
  15882. %5447 = bitcast %"core::fmt::rt::v1::Count"* %5296 to %"core::fmt::rt::v1::Count::Is"*
  15883. %5448 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %5447, i32 0, i32 1
  15884. %5449 = load i64, i64* %5448, align 8, !alias.scope !1103, !noalias !1106
  15885. %5450 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  15886. %5451 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %5450, i32 0, i32 1
  15887. store i64 %5449, i64 addrspace(5)* %5451, align 8, !alias.scope !1109, !noalias !1110
  15888. %5452 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i64 addrspace(5)*
  15889. store i64 1, i64 addrspace(5)* %5452, align 8, !alias.scope !1109, !noalias !1110
  15890. br label %Flow5150
  15891.  
  15892. Flow5146: ; preds = %Flow5149, %Flow5137
  15893. %5453 = phi i64 [ %5472, %Flow5149 ], [ %4491, %Flow5137 ]
  15894. %5454 = phi i64 [ %5473, %Flow5149 ], [ %4492, %Flow5137 ]
  15895. %5455 = phi i1 [ %5445, %Flow5149 ], [ %5322, %Flow5137 ]
  15896. %5456 = phi i1 [ %5474, %Flow5149 ], [ false, %Flow5137 ]
  15897. %5457 = phi i1 [ %5446, %Flow5149 ], [ %5324, %Flow5137 ]
  15898. call void @llvm.amdgcn.end.cf(i64 %5327)
  15899. %5458 = call { i1, i64 } @llvm.amdgcn.if(i1 %5457)
  15900. %5459 = extractvalue { i1, i64 } %5458, 0
  15901. %5460 = extractvalue { i1, i64 } %5458, 1
  15902. br i1 %5459, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5151
  15903.  
  15904. bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NodeBlock1124
  15905. %5461 = bitcast %"core::fmt::rt::v1::Count"* %5296 to %"core::fmt::rt::v1::Count::Param"*
  15906. %5462 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %5461, i32 0, i32 1
  15907. %5463 = load i64, i64* %5462, align 8, !alias.scope !1103, !noalias !1106
  15908. %5464 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 9
  15909. %5465 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5464, i32 0, i32 1, !amdgpu.uniform !1
  15910. %5466 = load i64, i64* %5465, align 8, !alias.scope !1126, !noalias !1116
  15911. %5467 = icmp ult i64 %5463, %5466
  15912. %5468 = call i1 @llvm.expect.i1(i1 %5467, i1 true) #3
  15913. %5469 = call { i1, i64 } @llvm.amdgcn.if(i1 %5468)
  15914. %5470 = extractvalue { i1, i64 } %5469, 0
  15915. %5471 = extractvalue { i1, i64 } %5469, 1
  15916. br i1 %5470, label %bb7.i29.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5148
  15917.  
  15918. Flow5147: ; preds = %Flow5148, %NodeBlock1124
  15919. %5472 = phi i64 [ %5466, %Flow5148 ], [ %4491, %NodeBlock1124 ]
  15920. %5473 = phi i64 [ %5463, %Flow5148 ], [ %4492, %NodeBlock1124 ]
  15921. %5474 = phi i1 [ %5508, %Flow5148 ], [ false, %NodeBlock1124 ]
  15922. %5475 = phi i1 [ %5509, %Flow5148 ], [ %5324, %NodeBlock1124 ]
  15923. %5476 = call { i1, i64 } @llvm.amdgcn.else(i64 %5334)
  15924. %5477 = extractvalue { i1, i64 } %5476, 0
  15925. %5478 = extractvalue { i1, i64 } %5476, 1
  15926. br i1 %5477, label %LeafBlock1122, label %Flow5149
  15927.  
  15928. bb7.i29.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i
  15929. %5479 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 9
  15930. %5480 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5479, i32 0, i32 0, !amdgpu.uniform !1
  15931. %5481 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %5480, align 8, !alias.scope !1126, !noalias !1116, !nonnull !1
  15932. %5482 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %5481, i64 0, i64 %5463
  15933. %5483 = addrspacecast { i8*, i8* } addrspace(1)* %5482 to { i8*, i8* }*
  15934. %5484 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %5483, i32 0, i32 1
  15935. %5485 = bitcast i8** %5484 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  15936. %5486 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %5485, align 8, !alias.scope !1127, !noalias !1130, !nonnull !1
  15937. %5487 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %5486 to i64
  15938. %5488 = icmp eq i64 %5487, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  15939. %5489 = xor i1 %5488, true
  15940. %5490 = call { i1, i64 } @llvm.amdgcn.if(i1 %5489)
  15941. %5491 = extractvalue { i1, i64 } %5490, 0
  15942. %5492 = extractvalue { i1, i64 } %5490, 1
  15943. br i1 %5491, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5083
  15944.  
  15945. Flow5083: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i.i.i.i.i.i
  15946. %5493 = call { i1, i64 } @llvm.amdgcn.else(i64 %5492)
  15947. %5494 = extractvalue { i1, i64 } %5493, 0
  15948. %5495 = extractvalue { i1, i64 } %5493, 1
  15949. br i1 %5494, label %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i
  15950.  
  15951. bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5083
  15952. %5496 = bitcast { i8*, i8* }* %5483 to %"core::fmt::Void"**
  15953. %5497 = load %"core::fmt::Void"*, %"core::fmt::Void"** %5496, align 8, !alias.scope !1127, !noalias !1130, !nonnull !1
  15954. %5498 = bitcast %"core::fmt::Void"* %5497 to i64*
  15955. %5499 = load i64, i64* %5498, align 8, !noalias !1132
  15956. %5500 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  15957. %5501 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %5500, i32 0, i32 1
  15958. store i64 %5499, i64 addrspace(5)* %5501, align 8, !alias.scope !1133, !noalias !1134
  15959. %5502 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i64 addrspace(5)*
  15960. store i64 1, i64 addrspace(5)* %5502, align 8, !alias.scope !1133, !noalias !1134
  15961. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i
  15962.  
  15963. bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i.i.i.i
  15964. %5503 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5464, i32 0, i32 0, !amdgpu.uniform !1
  15965. %5504 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %5503, align 8, !alias.scope !1126, !noalias !1116, !nonnull !1
  15966. %5505 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5479, i32 0, i32 1, !amdgpu.uniform !1
  15967. %5506 = load i64, i64* %5505, align 8, !alias.scope !1126, !noalias !1116
  15968. %5507 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i64 addrspace(5)*
  15969. store i64 0, i64 addrspace(5)* %5507, align 8, !alias.scope !1133, !noalias !1134
  15970. br label %Flow5083
  15971.  
  15972. Flow5148: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i
  15973. %5508 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i ]
  15974. %5509 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i ], [ %5324, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i ]
  15975. call void @llvm.amdgcn.end.cf(i64 %5471)
  15976. br label %Flow5147
  15977.  
  15978. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5083
  15979. call void @llvm.amdgcn.end.cf(i64 %5495)
  15980. br label %Flow5148
  15981.  
  15982. Flow5143: ; preds = %Flow5144, %Flow5141
  15983. %5510 = phi i1 [ %5551, %Flow5144 ], [ %5519, %Flow5141 ]
  15984. %5511 = phi i1 [ %5552, %Flow5144 ], [ %5520, %Flow5141 ]
  15985. call void @llvm.amdgcn.end.cf(i64 %5523)
  15986. %5512 = call { i1, i64 } @llvm.amdgcn.if(i1 %5511)
  15987. %5513 = extractvalue { i1, i64 } %5512, 0
  15988. %5514 = extractvalue { i1, i64 } %5512, 1
  15989. br i1 %5513, label %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5145
  15990.  
  15991. bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1133
  15992. %5515 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i64 addrspace(5)*
  15993. store i64 0, i64 addrspace(5)* %5515, align 8, !alias.scope !1135, !noalias !1136
  15994. br label %Flow5144
  15995.  
  15996. NewDefault1132: ; preds = %Flow5168
  15997. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i.i
  15998.  
  15999. Flow5169: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5168
  16000. call void @llvm.amdgcn.end.cf(i64 %5153)
  16001. %5516 = call { i1, i64 } @llvm.amdgcn.if(i1 %4824)
  16002. %5517 = extractvalue { i1, i64 } %5516, 0
  16003. %5518 = extractvalue { i1, i64 } %5516, 1
  16004. br i1 %5517, label %panic.i47.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5170
  16005.  
  16006. bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1132
  16007. br label %Flow5169
  16008.  
  16009. Flow5141: ; preds = %Flow5142, %NodeBlock1137
  16010. %5519 = phi i1 [ %5549, %Flow5142 ], [ false, %NodeBlock1137 ]
  16011. %5520 = phi i1 [ %5550, %Flow5142 ], [ false, %NodeBlock1137 ]
  16012. %5521 = call { i1, i64 } @llvm.amdgcn.else(i64 %5432)
  16013. %5522 = extractvalue { i1, i64 } %5521, 0
  16014. %5523 = extractvalue { i1, i64 } %5521, 1
  16015. br i1 %5522, label %LeafBlock1133, label %Flow5143
  16016.  
  16017. bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1135
  16018. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1122
  16019. %5524 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  16020. %5525 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %5524, align 8, !noalias !1122, !nonnull !1
  16021. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1122
  16022. %5526 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  16023. store { i8*, i8* }* %5525, { i8*, i8* }* addrspace(5)* %5526, align 8, !noalias !1122
  16024. %5527 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1122, !nonnull !1
  16025. %5528 = bitcast i64* %5527 to { i8*, i8* }*
  16026. %5529 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %5528, i32 0, i32 1
  16027. %5530 = bitcast i8** %5529 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  16028. %5531 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %5530, align 8, !alias.scope !1137, !noalias !1142, !nonnull !1
  16029. %5532 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %5531 to i64
  16030. %5533 = icmp eq i64 %5532, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  16031. %5534 = xor i1 %5533, true
  16032. %5535 = call { i1, i64 } @llvm.amdgcn.if(i1 %5534)
  16033. %5536 = extractvalue { i1, i64 } %5535, 0
  16034. %5537 = extractvalue { i1, i64 } %5535, 1
  16035. br i1 %5536, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5076
  16036.  
  16037. Flow5076: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i.i
  16038. %5538 = call { i1, i64 } @llvm.amdgcn.else(i64 %5537)
  16039. %5539 = extractvalue { i1, i64 } %5538, 0
  16040. %5540 = extractvalue { i1, i64 } %5538, 1
  16041. br i1 %5539, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i"
  16042.  
  16043. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5076
  16044. %5541 = bitcast { i8*, i8* }* %5528 to %"core::fmt::Void"**
  16045. %5542 = load %"core::fmt::Void"*, %"core::fmt::Void"** %5541, align 8, !alias.scope !1137, !noalias !1142, !nonnull !1
  16046. %5543 = bitcast %"core::fmt::Void"* %5542 to i64*
  16047. %5544 = load i64, i64* %5543, align 8, !noalias !1145
  16048. %5545 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  16049. %5546 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %5545, i32 0, i32 1
  16050. store i64 %5544, i64 addrspace(5)* %5546, align 8, !alias.scope !1146, !noalias !1147
  16051. %5547 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i64 addrspace(5)*
  16052. store i64 1, i64 addrspace(5)* %5547, align 8, !alias.scope !1146, !noalias !1147
  16053. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i"
  16054.  
  16055. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i.i
  16056. %5548 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i64 addrspace(5)*
  16057. store i64 0, i64 addrspace(5)* %5548, align 8, !alias.scope !1146, !noalias !1147
  16058. br label %Flow5076
  16059.  
  16060. Flow5142: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock1135
  16061. %5549 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1135 ]
  16062. %5550 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1135 ]
  16063. call void @llvm.amdgcn.end.cf(i64 %5435)
  16064. br label %Flow5141
  16065.  
  16066. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5076
  16067. call void @llvm.amdgcn.end.cf(i64 %5540)
  16068. br label %Flow5142
  16069.  
  16070. Flow5144: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1133
  16071. %5551 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1133 ]
  16072. %5552 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i ], [ %5520, %LeafBlock1133 ]
  16073. call void @llvm.amdgcn.end.cf(i64 %5438)
  16074. br label %Flow5143
  16075.  
  16076. bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5143
  16077. %5553 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1122
  16078. %5554 = trunc i8 %5553 to i1
  16079. %5555 = call { i1, i64 } @llvm.amdgcn.if(i1 %5554)
  16080. %5556 = extractvalue { i1, i64 } %5555, 0
  16081. %5557 = extractvalue { i1, i64 } %5555, 1
  16082. br i1 %5556, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i
  16083.  
  16084. Flow5145: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5143
  16085. %5558 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i" ], [ %5339, %Flow5143 ]
  16086. call void @llvm.amdgcn.end.cf(i64 %5514)
  16087. br label %Flow5140
  16088.  
  16089. bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i.i
  16090. call void @llvm.amdgcn.end.cf(i64 %5557)
  16091. %5559 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  16092. %5560 = load {}*, {}* addrspace(5)* %5559, align 8, !noalias !1122
  16093. %5561 = icmp eq {}* %5560, null
  16094. %5562 = select i1 %5561, i64 0, i64 1
  16095. %cond.i40.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %5562, 1
  16096. %5563 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i.i.i.i, true
  16097. %5564 = call { i1, i64 } @llvm.amdgcn.if(i1 %5563)
  16098. %5565 = extractvalue { i1, i64 } %5564, 0
  16099. %5566 = extractvalue { i1, i64 } %5564, 1
  16100. br i1 %5565, label %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5078
  16101.  
  16102. bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i.i
  16103. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1122
  16104. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i
  16105.  
  16106. Flow5078: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i
  16107. %5567 = call { i1, i64 } @llvm.amdgcn.else(i64 %5566)
  16108. %5568 = extractvalue { i1, i64 } %5567, 0
  16109. %5569 = extractvalue { i1, i64 } %5567, 1
  16110. br i1 %5568, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i"
  16111.  
  16112. bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5078
  16113. %5570 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1122
  16114. %5571 = trunc i8 %5570 to i1
  16115. %5572 = call { i1, i64 } @llvm.amdgcn.if(i1 %5571)
  16116. %5573 = extractvalue { i1, i64 } %5572, 0
  16117. %5574 = extractvalue { i1, i64 } %5572, 1
  16118. br i1 %5573, label %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5077
  16119.  
  16120. bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i.i
  16121. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1122
  16122. br label %Flow5077
  16123.  
  16124. bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i
  16125. br label %Flow5078
  16126.  
  16127. Flow5077: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i.i
  16128. call void @llvm.amdgcn.end.cf(i64 %5574)
  16129. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i"
  16130.  
  16131. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5078, %Flow5077
  16132. call void @llvm.amdgcn.end.cf(i64 %5569)
  16133. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1111
  16134. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1111
  16135. %5575 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16136. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5575) #3, !noalias !1111
  16137. %5576 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16138. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5576) #3, !noalias !1111
  16139. br label %Flow5145
  16140.  
  16141. panic.i47.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5169
  16142. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %4812, i64 %4811) #3, !noalias !1148
  16143. br label %Flow5170
  16144.  
  16145. Flow5150: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1122
  16146. %5577 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1122 ]
  16147. %5578 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i ], [ %5475, %LeafBlock1122 ]
  16148. call void @llvm.amdgcn.end.cf(i64 %5337)
  16149. br label %Flow5149
  16150.  
  16151. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5146
  16152. %5579 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 3
  16153. %5580 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i8 addrspace(5)*
  16154. %5581 = bitcast %"core::option::Option<usize>"* %5579 to i8*
  16155. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %5581, i8 addrspace(5)* %5580, i64 16, i32 8, i1 false) #3, !noalias !1056
  16156. %5582 = bitcast %"core::fmt::rt::v1::Argument"* %4907 to %"core::fmt::rt::v1::Position"*
  16157. %5583 = bitcast %"core::fmt::rt::v1::Position"* %5582 to i64*
  16158. %5584 = load i64, i64* %5583, align 8, !range !349, !alias.scope !1050, !noalias !1053
  16159. %5585 = bitcast %"core::fmt::rt::v1::Argument"* %4907 to %"core::fmt::rt::v1::Position"*
  16160. %5586 = bitcast %"core::fmt::rt::v1::Position"* %5585 to i64*
  16161. %5587 = load i64, i64* %5586, align 8, !range !349, !alias.scope !1050, !noalias !1053
  16162. br label %NodeBlock1144
  16163.  
  16164. Flow5151: ; preds = %Flow5157, %Flow5146
  16165. %loop.phi7302 = phi i64 [ %5763, %Flow5157 ], [ %phi.broken7295, %Flow5146 ]
  16166. %5588 = phi i64 [ %5760, %Flow5157 ], [ %4488, %Flow5146 ]
  16167. %5589 = phi i64 [ %5702, %Flow5157 ], [ %4489, %Flow5146 ]
  16168. %5590 = phi i64 [ %5703, %Flow5157 ], [ %4490, %Flow5146 ]
  16169. %5591 = phi i1 [ %5761, %Flow5157 ], [ false, %Flow5146 ]
  16170. %5592 = phi i1 [ %5762, %Flow5157 ], [ false, %Flow5146 ]
  16171. %5593 = phi i1 [ %5608, %Flow5157 ], [ false, %Flow5146 ]
  16172. %5594 = phi i1 [ %5705, %Flow5157 ], [ false, %Flow5146 ]
  16173. %5595 = call i64 @llvm.amdgcn.else.break(i64 %5460, i64 %loop.phi7302)
  16174. call void @llvm.amdgcn.end.cf(i64 %5460)
  16175. br label %Flow5136
  16176.  
  16177. NodeBlock1144: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i.i
  16178. %Pivot1145 = icmp slt i64 %5587, 1
  16179. %5596 = xor i1 %Pivot1145, true
  16180. %5597 = call { i1, i64 } @llvm.amdgcn.if(i1 %5596)
  16181. %5598 = extractvalue { i1, i64 } %5597, 0
  16182. %5599 = extractvalue { i1, i64 } %5597, 1
  16183. br i1 %5598, label %LeafBlock1142, label %Flow5152
  16184.  
  16185. LeafBlock1142: ; preds = %NodeBlock1144
  16186. %SwitchLeaf1143 = icmp eq i64 %5587, 1
  16187. %5600 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1143)
  16188. %5601 = extractvalue { i1, i64 } %5600, 0
  16189. %5602 = extractvalue { i1, i64 } %5600, 1
  16190. br i1 %5601, label %bb5.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5153
  16191.  
  16192. Flow5154: ; preds = %bb9.i177.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i.i.i.i
  16193. %5603 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i.i.i.i.i ]
  16194. %5604 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i.i.i.i.i ]
  16195. call void @llvm.amdgcn.end.cf(i64 %5721)
  16196. br label %Flow5153
  16197.  
  16198. LeafBlock1140: ; preds = %Flow5152
  16199. %SwitchLeaf1141 = icmp eq i64 %5587, 0
  16200. %5605 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1141)
  16201. %5606 = extractvalue { i1, i64 } %5605, 0
  16202. %5607 = extractvalue { i1, i64 } %5605, 1
  16203. br i1 %5606, label %bb3.i174.i.i.i.i.i.i.i.i.i.i.i, label %Flow5156
  16204.  
  16205. Flow5155: ; preds = %Flow5156, %Flow5152
  16206. %5608 = phi i1 [ %5635, %Flow5156 ], [ %5704, %Flow5152 ]
  16207. %5609 = phi i1 [ %5636, %Flow5156 ], [ %5706, %Flow5152 ]
  16208. call void @llvm.amdgcn.end.cf(i64 %5709)
  16209. %5610 = call { i1, i64 } @llvm.amdgcn.if(i1 %5609)
  16210. %5611 = extractvalue { i1, i64 } %5610, 0
  16211. %5612 = extractvalue { i1, i64 } %5610, 1
  16212. br i1 %5611, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i.i, label %Flow5157
  16213.  
  16214. bb3.i174.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1140
  16215. %5613 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 7
  16216. %5614 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16217. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5614) #3, !noalias !1149
  16218. %5615 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16219. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5615) #3, !noalias !1149
  16220. %5616 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16221. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5616) #3, !noalias !1149
  16222. %5617 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16223. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5617) #3, !noalias !1150
  16224. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16225. %5618 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16226. %5619 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16227. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5619) #3, !noalias !1150
  16228. %5620 = icmp ne i64 %5618, 0
  16229. %5621 = call { i1, i64 } @llvm.amdgcn.if(i1 %5620)
  16230. %5622 = extractvalue { i1, i64 } %5621, 0
  16231. %5623 = extractvalue { i1, i64 } %5621, 1
  16232. br i1 %5622, label %bb2.i51.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i
  16233.  
  16234. bb2.i51.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i.i.i.i.i
  16235. %5624 = bitcast { i64*, i64* }* %5613 to { i8*, i8* }**, !amdgpu.uniform !1
  16236. %5625 = load { i8*, i8* }*, { i8*, i8* }** %5624, align 8, !alias.scope !1153, !noalias !1056
  16237. %5626 = bitcast { i8*, i8* }* %5625 to i8*
  16238. call void @llvm.assume(i1 true) #3, !noalias !1154
  16239. %5627 = icmp eq i8* %5626, null
  16240. %5628 = xor i1 %5627, true
  16241. call void @llvm.assume(i1 %5628) #3, !noalias !1154
  16242. %5629 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %5613, i32 0, i32 1
  16243. %5630 = bitcast i64** %5629 to { i8*, i8* }**, !amdgpu.uniform !1
  16244. %5631 = load { i8*, i8* }*, { i8*, i8* }** %5630, align 8, !alias.scope !1153, !noalias !1056
  16245. %5632 = bitcast { i8*, i8* }* %5631 to i8*
  16246. call void @llvm.assume(i1 true) #3, !noalias !1154
  16247. %5633 = icmp eq i8* %5632, null
  16248. %5634 = xor i1 %5633, true
  16249. call void @llvm.assume(i1 %5634) #3, !noalias !1154
  16250. br label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i
  16251.  
  16252. Flow5156: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock1140
  16253. %5635 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1140 ]
  16254. %5636 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ], [ %5706, %LeafBlock1140 ]
  16255. call void @llvm.amdgcn.end.cf(i64 %5607)
  16256. br label %Flow5155
  16257.  
  16258. bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i.i.i.i, %bb3.i174.i.i.i.i.i.i.i.i.i.i.i
  16259. call void @llvm.amdgcn.end.cf(i64 %5623)
  16260. %5637 = bitcast { i64*, i64* }* %5613 to { i8*, i8* }**, !amdgpu.uniform !1
  16261. %5638 = load { i8*, i8* }*, { i8*, i8* }** %5637, align 8, !alias.scope !1153, !noalias !1056
  16262. %5639 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %5613, i32 0, i32 1
  16263. %5640 = bitcast i64** %5639 to { i8*, i8* }**, !amdgpu.uniform !1
  16264. %5641 = load { i8*, i8* }*, { i8*, i8* }** %5640, align 8, !alias.scope !1153, !noalias !1056
  16265. %5642 = icmp eq { i8*, i8* }* %5638, %5641
  16266. br i1 %5642, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  16267.  
  16268. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i
  16269. %5643 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  16270. store {}* null, {}* addrspace(5)* %5643, align 8, !noalias !1150
  16271. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  16272.  
  16273. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i
  16274. %5644 = bitcast { i64*, i64* }* %5613 to { i8*, i8* }**, !amdgpu.uniform !1
  16275. %5645 = load { i8*, i8* }*, { i8*, i8* }** %5644, align 8, !alias.scope !1155, !noalias !1056
  16276. %5646 = load { i8*, i8* }*, { i8*, i8* }** %5644, align 8, !alias.scope !1155, !noalias !1056
  16277. %5647 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16278. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5647) #3, !noalias !1150
  16279. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16280. %5648 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16281. %5649 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16282. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5649) #3, !noalias !1150
  16283. %5650 = icmp eq i64 %5648, 0
  16284. %5651 = xor i1 %5650, true
  16285. %5652 = call { i1, i64 } @llvm.amdgcn.if(i1 %5651)
  16286. %5653 = extractvalue { i1, i64 } %5652, 0
  16287. %5654 = extractvalue { i1, i64 } %5652, 1
  16288. br i1 %5653, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5082
  16289.  
  16290. Flow5082: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i
  16291. %5655 = call { i1, i64 } @llvm.amdgcn.else(i64 %5654)
  16292. %5656 = extractvalue { i1, i64 } %5655, 0
  16293. %5657 = extractvalue { i1, i64 } %5655, 1
  16294. br i1 %5656, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  16295.  
  16296. bb2.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i: ; preds = %Flow5082
  16297. %5658 = bitcast { i8*, i8* }* %5646 to i8*
  16298. %5659 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16299. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5659) #3, !noalias !1150
  16300. %5660 = getelementptr i8, i8* %5658, i64 1
  16301. store i8* %5660, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16302. %5661 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16303. %5662 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16304. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5662) #3, !noalias !1150
  16305. %5663 = bitcast i8* %5661 to { i8*, i8* }*
  16306. store { i8*, i8* }* %5663, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i, align 8, !noalias !1158
  16307. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  16308.  
  16309. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i
  16310. %5664 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16311. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5664) #3, !noalias !1150
  16312. %5665 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %5646, i64 1
  16313. store { i8*, i8* }* %5665, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16314. %5666 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16315. %5667 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16316. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5667) #3, !noalias !1150
  16317. store { i8*, i8* }* %5666, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i, align 8, !noalias !1158
  16318. br label %Flow5082
  16319.  
  16320. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i, %Flow5082
  16321. call void @llvm.amdgcn.end.cf(i64 %5657)
  16322. %5668 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i, align 8, !noalias !1158
  16323. store { i8*, i8* }* %5668, { i8*, i8* }** %5644, align 8, !alias.scope !1155, !noalias !1056
  16324. %5669 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16325. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5669) #3, !noalias !1150
  16326. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16327. %5670 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16328. %5671 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16329. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5671) #3, !noalias !1150
  16330. %5672 = icmp eq i64 %5670, 0
  16331. %5673 = xor i1 %5672, true
  16332. %5674 = call { i1, i64 } @llvm.amdgcn.if(i1 %5673)
  16333. %5675 = extractvalue { i1, i64 } %5674, 0
  16334. %5676 = extractvalue { i1, i64 } %5674, 1
  16335. br i1 %5675, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5081
  16336.  
  16337. Flow5081: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  16338. %5677 = call { i1, i64 } @llvm.amdgcn.else(i64 %5676)
  16339. %5678 = extractvalue { i1, i64 } %5677, 0
  16340. %5679 = extractvalue { i1, i64 } %5677, 1
  16341. br i1 %5678, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i72.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i73.i
  16342.  
  16343. bb12.i.i.i.i.i.i.i.i.i.i.i.i72.i: ; preds = %Flow5081
  16344. call void @llvm.assume(i1 true) #3, !noalias !1154
  16345. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16346. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i73.i
  16347.  
  16348. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  16349. store { i8*, i8* }* %5645, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16350. br label %Flow5081
  16351.  
  16352. bb14.i.i.i.i.i.i.i.i.i.i.i.i73.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i72.i, %Flow5081
  16353. call void @llvm.amdgcn.end.cf(i64 %5679)
  16354. %5680 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  16355. %5681 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150, !nonnull !1
  16356. store { i8*, i8* }* %5681, { i8*, i8* }* addrspace(5)* %5680, align 8, !noalias !1150
  16357. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  16358.  
  16359. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i73.i, %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i
  16360. %5682 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i, align 8, !noalias !1150
  16361. %5683 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16362. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5683) #3, !noalias !1149
  16363. %5684 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16364. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5684) #3, !noalias !1149
  16365. %5685 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16366. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5685) #3, !noalias !1149
  16367. %5686 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %5682) #3, !noalias !1159
  16368. %5687 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %5686, i32 0, i32 0
  16369. %5688 = bitcast i8** %5687 to <2 x i64>*
  16370. %5689 = load <2 x i64>, <2 x i64>* %5688, align 8, !noalias !1159
  16371. %5690 = extractelement <2 x i64> %5689, i32 0
  16372. %5691 = inttoptr i64 %5690 to i8*
  16373. %5692 = extractelement <2 x i64> %5689, i32 1
  16374. %5693 = inttoptr i64 %5692 to i8*
  16375. %5694 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  16376. store i8* %5691, i8* addrspace(5)* %5694, align 8, !noalias !1149
  16377. %5695 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  16378. store i8* %5693, i8* addrspace(5)* %5695, align 8, !noalias !1149
  16379. br label %Flow5156
  16380.  
  16381. Flow5172: ; preds = %panic.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5171
  16382. call void @llvm.amdgcn.end.cf(i64 %5444)
  16383. %5696 = call { i1, i64 } @llvm.amdgcn.if(i1 %4821)
  16384. %5697 = extractvalue { i1, i64 } %5696, 0
  16385. %5698 = extractvalue { i1, i64 } %5696, 1
  16386. br i1 %5697, label %NewDefault1139, label %Flow5173
  16387.  
  16388. NewDefault1139: ; preds = %Flow5172
  16389. br label %bb4.i.i.i.i.i.i.i.i.i86.i.i.i
  16390.  
  16391. Flow5173: ; preds = %bb4.i.i.i.i.i.i.i.i.i86.i.i.i, %Flow5172
  16392. call void @llvm.amdgcn.end.cf(i64 %5698)
  16393. %5699 = call { i1, i64 } @llvm.amdgcn.if(i1 %4820)
  16394. %5700 = extractvalue { i1, i64 } %5699, 0
  16395. %5701 = extractvalue { i1, i64 } %5699, 1
  16396. br i1 %5700, label %LeafBlock1149, label %Flow5174
  16397.  
  16398. bb4.i.i.i.i.i.i.i.i.i86.i.i.i: ; preds = %NewDefault1139
  16399. br label %Flow5173
  16400.  
  16401. Flow5152: ; preds = %Flow5153, %NodeBlock1144
  16402. %5702 = phi i64 [ %5722, %Flow5153 ], [ %4489, %NodeBlock1144 ]
  16403. %5703 = phi i64 [ %5723, %Flow5153 ], [ %4490, %NodeBlock1144 ]
  16404. %5704 = phi i1 [ %5724, %Flow5153 ], [ false, %NodeBlock1144 ]
  16405. %5705 = phi i1 [ %5725, %Flow5153 ], [ false, %NodeBlock1144 ]
  16406. %5706 = phi i1 [ %5726, %Flow5153 ], [ false, %NodeBlock1144 ]
  16407. %5707 = call { i1, i64 } @llvm.amdgcn.else(i64 %5599)
  16408. %5708 = extractvalue { i1, i64 } %5707, 0
  16409. %5709 = extractvalue { i1, i64 } %5707, 1
  16410. br i1 %5708, label %LeafBlock1140, label %Flow5155
  16411.  
  16412. bb5.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1142
  16413. %5710 = bitcast %"core::fmt::rt::v1::Argument"* %4907 to %"core::fmt::rt::v1::Position"*
  16414. %5711 = bitcast %"core::fmt::rt::v1::Position"* %5710 to %"core::fmt::rt::v1::Position::At"*
  16415. %5712 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %5711, i32 0, i32 1
  16416. %5713 = load i64, i64* %5712, align 8, !alias.scope !1050, !noalias !1053
  16417. %5714 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 9
  16418. %5715 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5714, i32 0, i32 1, !amdgpu.uniform !1
  16419. %5716 = load i64, i64* %5715, align 8, !alias.scope !1055, !noalias !1056
  16420. %5717 = icmp ult i64 %5713, %5716
  16421. %5718 = call i1 @llvm.expect.i1(i1 %5717, i1 true) #3
  16422. %5719 = call { i1, i64 } @llvm.amdgcn.if(i1 %5718)
  16423. %5720 = extractvalue { i1, i64 } %5719, 0
  16424. %5721 = extractvalue { i1, i64 } %5719, 1
  16425. br i1 %5720, label %bb9.i177.i.i.i.i.i.i.i.i.i.i.i, label %Flow5154
  16426.  
  16427. Flow5153: ; preds = %Flow5154, %LeafBlock1142
  16428. %5722 = phi i64 [ %5716, %Flow5154 ], [ %4489, %LeafBlock1142 ]
  16429. %5723 = phi i64 [ %5713, %Flow5154 ], [ %4490, %LeafBlock1142 ]
  16430. %5724 = phi i1 [ false, %Flow5154 ], [ true, %LeafBlock1142 ]
  16431. %5725 = phi i1 [ %5603, %Flow5154 ], [ false, %LeafBlock1142 ]
  16432. %5726 = phi i1 [ %5604, %Flow5154 ], [ false, %LeafBlock1142 ]
  16433. call void @llvm.amdgcn.end.cf(i64 %5602)
  16434. br label %Flow5152
  16435.  
  16436. bb9.i177.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i.i
  16437. %5727 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5714, i32 0, i32 0, !amdgpu.uniform !1
  16438. %5728 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %5727, align 8, !alias.scope !1055, !noalias !1056, !nonnull !1
  16439. %5729 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %4982, i32 0, i32 9
  16440. %5730 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5729, i32 0, i32 0, !amdgpu.uniform !1
  16441. %5731 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %5730, align 8, !alias.scope !1055, !noalias !1056, !nonnull !1
  16442. %5732 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %5729, i32 0, i32 1, !amdgpu.uniform !1
  16443. %5733 = load i64, i64* %5732, align 8, !alias.scope !1055, !noalias !1056
  16444. %5734 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %5731, i64 0, i64 %5713
  16445. %5735 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %5734, i32 0, i32 0
  16446. %5736 = bitcast i8* addrspace(1)* %5735 to <2 x i64> addrspace(1)*
  16447. %5737 = load <2 x i64>, <2 x i64> addrspace(1)* %5736, align 8, !noalias !1159
  16448. %5738 = extractelement <2 x i64> %5737, i32 0
  16449. %5739 = inttoptr i64 %5738 to i8*
  16450. %5740 = extractelement <2 x i64> %5737, i32 1
  16451. %5741 = inttoptr i64 %5740 to i8*
  16452. %5742 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  16453. store i8* %5739, i8* addrspace(5)* %5742, align 8, !noalias !1149
  16454. %5743 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  16455. store i8* %5741, i8* addrspace(5)* %5743, align 8, !noalias !1149
  16456. br label %Flow5154
  16457.  
  16458. panic.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5171
  16459. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %4810, i64 %4809) #3, !noalias !1159
  16460. br label %Flow5172
  16461.  
  16462. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5155
  16463. %5744 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  16464. %5745 = bitcast i8* addrspace(5)* %5744 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  16465. %5746 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %5745, align 8, !noalias !1149, !nonnull !1
  16466. %5747 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  16467. %5748 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %5747, align 8, !noalias !1149, !nonnull !1
  16468. %5749 = call zeroext i1 %5746(%"core::fmt::Void"* noalias nonnull readonly %5748, %"core::fmt::Formatter"* noalias dereferenceable(96) %4982) #3, !noalias !1159
  16469. %5750 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16470. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5750) #3, !noalias !845
  16471. %5751 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i.i.i to i8 addrspace(5)*
  16472. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5751) #3, !noalias !845
  16473. %5752 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16474. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5752) #3, !noalias !845
  16475. %5753 = zext i1 %5749 to i8
  16476. store i8 %5753, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  16477. %5754 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  16478. %5755 = trunc i8 %5754 to i1
  16479. %5756 = zext i1 %5755 to i64
  16480. %5757 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  16481. %5758 = trunc i8 %5757 to i1
  16482. %5759 = zext i1 %5758 to i64
  16483. br label %NodeBlock1151
  16484.  
  16485. Flow5157: ; preds = %Flow5158, %Flow5155
  16486. %loop.phi7303 = phi i64 [ %5787, %Flow5158 ], [ %phi.broken7295, %Flow5155 ]
  16487. %5760 = phi i64 [ %5759, %Flow5158 ], [ %4488, %Flow5155 ]
  16488. %5761 = phi i1 [ %5785, %Flow5158 ], [ false, %Flow5155 ]
  16489. %5762 = phi i1 [ %5786, %Flow5158 ], [ false, %Flow5155 ]
  16490. %5763 = call i64 @llvm.amdgcn.else.break(i64 %5612, i64 %loop.phi7303)
  16491. call void @llvm.amdgcn.end.cf(i64 %5612)
  16492. br label %Flow5151
  16493.  
  16494. NodeBlock1151: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i.i
  16495. %Pivot1152 = icmp slt i64 %5759, 1
  16496. %5764 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1152)
  16497. %5765 = extractvalue { i1, i64 } %5764, 0
  16498. %5766 = extractvalue { i1, i64 } %5764, 1
  16499. br i1 %5765, label %LeafBlock1147, label %Flow5158
  16500.  
  16501. LeafBlock1149: ; preds = %Flow5173
  16502. %SwitchLeaf1150 = icmp eq i64 %4808, 1
  16503. %5767 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1150)
  16504. %5768 = extractvalue { i1, i64 } %5767, 0
  16505. %5769 = extractvalue { i1, i64 } %5767, 1
  16506. br i1 %5768, label %bb49.i.i.i.i.i.i.i.i.i.i.i, label %Flow5175
  16507.  
  16508. LeafBlock1147: ; preds = %NodeBlock1151
  16509. %SwitchLeaf1148 = icmp eq i64 %5759, 0
  16510. %5770 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1148)
  16511. %5771 = extractvalue { i1, i64 } %5770, 0
  16512. %5772 = extractvalue { i1, i64 } %5770, 1
  16513. br i1 %5771, label %bb48.i.i.i.i.i.i.i.i.i.i.i, label %Flow5159
  16514.  
  16515. Flow5163: ; preds = %Flow5164, %Flow5162
  16516. %5773 = phi i1 [ %3770, %Flow5164 ], [ false, %Flow5162 ]
  16517. %5774 = phi i1 [ %3771, %Flow5164 ], [ %4829, %Flow5162 ]
  16518. call void @llvm.amdgcn.end.cf(i64 %4611)
  16519. %5775 = call { i1, i64 } @llvm.amdgcn.if(i1 %5774)
  16520. %5776 = extractvalue { i1, i64 } %5775, 0
  16521. %5777 = extractvalue { i1, i64 } %5775, 1
  16522. br i1 %5776, label %NewDefault1096, label %Flow5165
  16523.  
  16524. bb42.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1099
  16525. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  16526. %5778 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  16527. %5779 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %5778, i32 0, i32 1
  16528. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  16529. %5780 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  16530. %5781 = trunc i8 %5780 to i1
  16531. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  16532. %5782 = zext i1 %5781 to i8
  16533. store i8 %5782, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  16534. br label %Flow5164
  16535.  
  16536. Flow5175: ; preds = %bb49.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1149
  16537. %5783 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1149 ]
  16538. %5784 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i.i.i.i ], [ %5773, %LeafBlock1149 ]
  16539. call void @llvm.amdgcn.end.cf(i64 %5769)
  16540. br label %Flow5174
  16541.  
  16542. bb45.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5174
  16543. br label %Flow5176
  16544.  
  16545. Flow5158: ; preds = %Flow5159, %NodeBlock1151
  16546. %loop.phi7304 = phi i64 [ %4742, %Flow5159 ], [ %phi.broken7295, %NodeBlock1151 ]
  16547. %5785 = phi i1 [ %4741, %Flow5159 ], [ false, %NodeBlock1151 ]
  16548. %5786 = phi i1 [ false, %Flow5159 ], [ true, %NodeBlock1151 ]
  16549. %5787 = call i64 @llvm.amdgcn.else.break(i64 %5766, i64 %loop.phi7304)
  16550. call void @llvm.amdgcn.end.cf(i64 %5766)
  16551. br label %Flow5157
  16552.  
  16553. bb48.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1147
  16554. br label %Flow5159
  16555.  
  16556. Flow5174: ; preds = %Flow5175, %Flow5173
  16557. %5788 = phi i1 [ %5783, %Flow5175 ], [ %4819, %Flow5173 ]
  16558. %5789 = phi i1 [ %5784, %Flow5175 ], [ %5773, %Flow5173 ]
  16559. call void @llvm.amdgcn.end.cf(i64 %5701)
  16560. %5790 = call { i1, i64 } @llvm.amdgcn.if(i1 %5789)
  16561. %5791 = extractvalue { i1, i64 } %5790, 0
  16562. %5792 = extractvalue { i1, i64 } %5790, 1
  16563. br i1 %5791, label %bb45.i.i.i.i.i.i.i.i.i.i.i, label %Flow5176
  16564.  
  16565. bb49.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1149
  16566. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  16567. %5793 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  16568. %5794 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %5793, i32 0, i32 1
  16569. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  16570. %5795 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  16571. %5796 = trunc i8 %5795 to i1
  16572. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !845
  16573. %5797 = zext i1 %5796 to i8
  16574. store i8 %5797, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  16575. br label %Flow5175
  16576.  
  16577. bb53.i.i.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i"
  16578. %5798 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  16579. %5799 = load {}*, {}* addrspace(5)* %5798, align 8, !noalias !845
  16580. %5800 = icmp eq {}* %5799, null
  16581. %5801 = select i1 %5800, i64 0, i64 1
  16582. %5802 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  16583. %5803 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %5802, align 8, !noalias !845, !nonnull !1
  16584. %5804 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  16585. %5805 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %5804, i32 0, i32 0, !amdgpu.uniform !1
  16586. %5806 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %5805, align 8, !noalias !845, !nonnull !1
  16587. %5807 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %5804, i32 0, i32 1, !amdgpu.uniform !1
  16588. %5808 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %5807, align 8, !noalias !845, !nonnull !1
  16589. %5809 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %5803, i32 0, i32 0
  16590. %5810 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %5809, align 8, !noalias !855, !nonnull !1
  16591. %5811 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %5803, i32 0, i32 1
  16592. %5812 = load i64, i64* %5811, align 8, !noalias !855
  16593. %5813 = addrspacecast {} addrspace(1)* %5808 to i1 ({}*, [0 x i8]*, i64)**
  16594. %5814 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %5813, i64 3
  16595. %5815 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %5814, align 8, !invariant.load !1, !noalias !855, !nonnull !1
  16596. %5816 = addrspacecast {} addrspace(1)* %5806 to {}*
  16597. %5817 = addrspacecast [0 x i8] addrspace(1)* %5810 to [0 x i8]*
  16598. %5818 = call zeroext i1 %5815({}* noalias nonnull %5816, [0 x i8]* noalias nonnull readonly %5817, i64 %5812) #3, !noalias !855
  16599. %5819 = zext i1 %5818 to i8
  16600. store i8 %5819, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  16601. %5820 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  16602. %5821 = trunc i8 %5820 to i1
  16603. %5822 = zext i1 %5821 to i64
  16604. %5823 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  16605. %5824 = trunc i8 %5823 to i1
  16606. %5825 = zext i1 %5824 to i64
  16607. br label %NodeBlock1158
  16608.  
  16609. Flow5215: ; preds = %Flow5216, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i"
  16610. %5826 = phi i64 [ %5825, %Flow5216 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  16611. %5827 = phi i1 [ false, %Flow5216 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  16612. %5828 = phi i1 [ %5852, %Flow5216 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  16613. %5829 = phi i1 [ %5853, %Flow5216 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  16614. %5830 = phi i1 [ %5854, %Flow5216 ], [ %3761, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i" ]
  16615. call void @llvm.amdgcn.end.cf(i64 %3992)
  16616. br label %Flow5214
  16617.  
  16618. NodeBlock1158: ; preds = %bb53.i.i.i.i.i.i.i.i.i.i.i
  16619. %Pivot1159 = icmp slt i64 %5825, 1
  16620. %5831 = xor i1 %Pivot1159, true
  16621. %5832 = call { i1, i64 } @llvm.amdgcn.if(i1 %5831)
  16622. %5833 = extractvalue { i1, i64 } %5832, 0
  16623. %5834 = extractvalue { i1, i64 } %5832, 1
  16624. br i1 %5833, label %LeafBlock1156, label %Flow5216
  16625.  
  16626. LeafBlock1156: ; preds = %NodeBlock1158
  16627. %SwitchLeaf1157 = icmp eq i64 %5825, 1
  16628. %5835 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1157)
  16629. %5836 = extractvalue { i1, i64 } %5835, 0
  16630. %5837 = extractvalue { i1, i64 } %5835, 1
  16631. br i1 %5836, label %bb58.i.i.i.i.i.i.i.i.i.i.i, label %Flow5217
  16632.  
  16633. Flow5218: ; preds = %bb24.i.i.i.i.i.i.i.i.i.i.i, %Flow5214
  16634. %5838 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow5214 ]
  16635. call void @llvm.amdgcn.end.cf(i64 %3932)
  16636. %5839 = call { i1, i64 } @llvm.amdgcn.if(i1 %3928)
  16637. %5840 = extractvalue { i1, i64 } %5839, 0
  16638. %5841 = extractvalue { i1, i64 } %5839, 1
  16639. br i1 %5840, label %LeafBlock1154, label %Flow5219
  16640.  
  16641. LeafBlock1154: ; preds = %Flow5218
  16642. %SwitchLeaf1155 = icmp eq i64 %3925, 0
  16643. %5842 = xor i1 %SwitchLeaf1155, true
  16644. br label %Flow5219
  16645.  
  16646. Flow5222: ; preds = %bb57.i.i.i.i.i.i.i.i.i.i.i, %Flow5221
  16647. %5843 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i.i.i.i ], [ %3926, %Flow5221 ]
  16648. call void @llvm.amdgcn.end.cf(i64 %5851)
  16649. %5844 = call { i1, i64 } @llvm.amdgcn.if(i1 %5843)
  16650. %5845 = extractvalue { i1, i64 } %5844, 0
  16651. %5846 = extractvalue { i1, i64 } %5844, 1
  16652. br i1 %5845, label %bb54.i.i.i.i.i.i.i.i.i.i.i, label %Flow5223
  16653.  
  16654. bb54.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5222
  16655. %5847 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  16656. %5848 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %5847, i32 0, i32 1
  16657. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  16658. br label %Flow5223
  16659.  
  16660. Flow5221: ; preds = %bb4.i.i.i.i.i.i.i.i63.i.i.i, %Flow5220
  16661. call void @llvm.amdgcn.end.cf(i64 %3785)
  16662. %5849 = call { i1, i64 } @llvm.amdgcn.if(i1 %3781)
  16663. %5850 = extractvalue { i1, i64 } %5849, 0
  16664. %5851 = extractvalue { i1, i64 } %5849, 1
  16665. br i1 %5850, label %bb57.i.i.i.i.i.i.i.i.i.i.i, label %Flow5222
  16666.  
  16667. bb57.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5221
  16668. br label %Flow5222
  16669.  
  16670. Flow5216: ; preds = %Flow5217, %NodeBlock1158
  16671. %5852 = phi i1 [ %4473, %Flow5217 ], [ false, %NodeBlock1158 ]
  16672. %5853 = phi i1 [ false, %Flow5217 ], [ true, %NodeBlock1158 ]
  16673. %5854 = phi i1 [ %4474, %Flow5217 ], [ %3761, %NodeBlock1158 ]
  16674. call void @llvm.amdgcn.end.cf(i64 %5834)
  16675. br label %Flow5215
  16676.  
  16677. bb58.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1156
  16678. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i.i.i) #3, !noalias !845
  16679. %5855 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  16680. %5856 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %5855, i32 0, i32 1
  16681. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i.i.i, align 1, !noalias !845
  16682. %5857 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i.i.i, align 1, !range !185, !noalias !845
  16683. %5858 = trunc i8 %5857 to i1
  16684. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i.i.i) #3, !noalias !845
  16685. %5859 = zext i1 %5858 to i8
  16686. store i8 %5859, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i, align 1, !noalias !845
  16687. br label %Flow5217
  16688.  
  16689. Flow5223: ; preds = %bb54.i.i.i.i.i.i.i.i.i.i.i, %Flow5222
  16690. %5860 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i.i.i.i ], [ %5838, %Flow5222 ]
  16691. call void @llvm.amdgcn.end.cf(i64 %5846)
  16692. %5861 = call { i1, i64 } @llvm.amdgcn.if(i1 %5860)
  16693. %5862 = extractvalue { i1, i64 } %5861, 0
  16694. %5863 = extractvalue { i1, i64 } %5861, 1
  16695. br i1 %5862, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i.i, label %Flow5224
  16696.  
  16697. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i.i: ; preds = %Flow5223
  16698. %5864 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !845
  16699. %5865 = trunc i8 %5864 to i1
  16700. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  16701. %5866 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16702. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5866) #3, !noalias !840
  16703. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  16704. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  16705. %5867 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16706. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5867) #3, !noalias !840
  16707. %5868 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16708. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %5868) #3, !noalias !840
  16709. %5869 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16710. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %5869) #3, !noalias !840
  16711. %5870 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16712. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %5870) #3, !noalias !840
  16713. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  16714. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  16715. %5871 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16716. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5871) #3, !noalias !840
  16717. %5872 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16718. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %5872) #3, !noalias !840
  16719. %5873 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16720. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %5873) #3, !noalias !840
  16721. %5874 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16722. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %5874) #3, !noalias !840
  16723. %5875 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16724. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %5875) #3, !noalias !840
  16725. %5876 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16726. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5876) #3, !noalias !840
  16727. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  16728. %5877 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16729. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5877) #3, !noalias !840
  16730. %5878 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16731. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5878) #3, !noalias !840
  16732. %5879 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16733. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %5879) #3, !noalias !840
  16734. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i) #3, !noalias !840
  16735. %5880 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16736. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %5880) #3, !noalias !828
  16737. %5881 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i43.i.i.i to i8 addrspace(5)*
  16738. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5881) #3, !noalias !828
  16739. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i53.i.i.i, align 1, !noalias !828
  16740. %5882 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16741. %5883 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i55.i.i.i to i8 addrspace(5)*
  16742. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %5883, i8 addrspace(5)* %5882, i64 24, i32 8, i1 false) #3, !noalias !828
  16743. %5884 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i17.i to i8 addrspace(5)*
  16744. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5884) #3, !noalias !828
  16745. %5885 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16746. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %5885) #3, !noalias !828
  16747. %5886 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i49.i.i.i to i8 addrspace(5)*
  16748. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %5886) #3, !noalias !828
  16749. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !828
  16750. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !828
  16751. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !828
  16752. %5887 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i18.i to i8 addrspace(5)*
  16753. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5887) #3, !noalias !828
  16754. %5888 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i19.i to i8 addrspace(5)*
  16755. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5888) #3, !noalias !828
  16756. %5889 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16757. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5889) #3, !noalias !828
  16758. %5890 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16759. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5890) #3, !noalias !828
  16760. %5891 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16761. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %5891) #3, !noalias !828
  16762. %5892 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16763. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %5892) #3, !noalias !828
  16764. %5893 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i51.i.i.i to i8 addrspace(5)*
  16765. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5893) #3, !noalias !828
  16766. %5894 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i.i.i to i8 addrspace(5)*
  16767. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %5894) #3, !noalias !1160
  16768. %5895 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i.i.i to i64 addrspace(5)*
  16769. store i64 24, i64 addrspace(5)* %5895, align 8, !noalias !1160
  16770. %5896 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i.i.i, i32 0, i32 1
  16771. store i64 8, i64 addrspace(5)* %5896, align 8, !noalias !1160
  16772. %5897 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  16773. %5898 = load i64, i64 addrspace(5)* %5897, align 8, !noalias !1160
  16774. %5899 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  16775. %5900 = load i64, i64 addrspace(5)* %5899, align 8, !noalias !1160
  16776. %5901 = insertvalue { i64, i64 } undef, i64 %5898, 0
  16777. %5902 = insertvalue { i64, i64 } %5901, i64 %5900, 1
  16778. %5903 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i.i.i to i8 addrspace(5)*
  16779. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5903) #3, !noalias !1160
  16780. %5904 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i.i.i.i to %"alloc::heap::Heap"*
  16781. %5905 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16782. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5905) #3, !noalias !1160
  16783. %5906 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16784. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5906) #3, !noalias !1160
  16785. %5907 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16786. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5907) #3, !noalias !1160
  16787. %5908 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i48.i.i.i to i8 addrspace(5)*
  16788. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5908) #3, !noalias !1160
  16789. %5909 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16790. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5909) #3, !noalias !1160
  16791. %5910 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16792. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %5910) #3, !noalias !1160
  16793. %5911 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  16794. store i64 %5898, i64 addrspace(5)* %5911, align 8, !noalias !1163
  16795. %5912 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  16796. store i64 %5900, i64 addrspace(5)* %5912, align 8, !noalias !1163
  16797. %5913 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16798. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %5913) #3, !noalias !1163
  16799. %5914 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i48.i.i.i to i8 addrspace(5)*
  16800. %5915 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16801. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %5915, i8 addrspace(5)* %5914, i64 24, i32 8, i1 false) #3, !noalias !1166
  16802. %5916 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  16803. %5917 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16804. %5918 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %5916 to i8 addrspace(5)*
  16805. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %5918, i8 addrspace(5)* %5917, i64 24, i32 8, i1 false) #3, !noalias !1169
  16806. %5919 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  16807. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %5919) #3, !noalias !1163
  16808. %5920 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i to { i64, i64 }*
  16809. %5921 = bitcast { i64, i64 }* %5920 to i64*, !amdgpu.uniform !1
  16810. %5922 = load i64, i64* %5921, align 8, !alias.scope !1171, !noalias !1163
  16811. %5923 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i to { i64, i64 }*
  16812. %5924 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5923, i32 0, i32 1, !amdgpu.uniform !1
  16813. %5925 = load i64, i64* %5924, align 8, !alias.scope !1174, !noalias !1163
  16814. %5926 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  16815. %5927 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %5926 to %"alloc::allocator::AllocErr"*
  16816. %5928 = bitcast %"alloc::allocator::AllocErr"* %5927 to i8*
  16817. call void @llvm.trap() #3, !noalias !1177
  16818. br label %Flow5224
  16819.  
  16820. Flow6987: ; preds = %Flow6988, %Flow6985
  16821. %loop.phi7250 = phi i64 [ %6093, %Flow6988 ], [ %phi.broken7246, %Flow6985 ]
  16822. %5929 = phi i64 [ %6085, %Flow6988 ], [ %2961, %Flow6985 ]
  16823. %5930 = phi i64 [ %3223, %Flow6988 ], [ %2962, %Flow6985 ]
  16824. %5931 = phi i64 [ %3221, %Flow6988 ], [ %2963, %Flow6985 ]
  16825. %5932 = phi i1 [ %6086, %Flow6988 ], [ false, %Flow6985 ]
  16826. %5933 = phi i1 [ %6087, %Flow6988 ], [ false, %Flow6985 ]
  16827. %5934 = phi i1 [ %6088, %Flow6988 ], [ false, %Flow6985 ]
  16828. %5935 = phi i1 [ %6089, %Flow6988 ], [ false, %Flow6985 ]
  16829. %5936 = phi i1 [ %6090, %Flow6988 ], [ false, %Flow6985 ]
  16830. %5937 = phi i1 [ %6091, %Flow6988 ], [ false, %Flow6985 ]
  16831. %5938 = phi i1 [ %6092, %Flow6988 ], [ %2964, %Flow6985 ]
  16832. %5939 = call i64 @llvm.amdgcn.else.break(i64 %11623, i64 %loop.phi7250)
  16833. call void @llvm.amdgcn.end.cf(i64 %11623)
  16834. br label %Flow6984
  16835.  
  16836. bb2.i.i87.i.i.i: ; preds = %bb10.i.i.i
  16837. %5940 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i.i.i to i8 addrspace(5)*
  16838. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %5940) #3, !noalias !796
  16839. %5941 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i.i.i to { [0 x i8] addrspace(1)*, i64 }*
  16840. %5942 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %5941, i32 0, i32 0
  16841. %5943 = bitcast [0 x i8] addrspace(1)** %5942 to [0 x i8]**
  16842. %5944 = bitcast [0 x i8]** %5943 to <2 x i64>*
  16843. store <2 x i64> <i64 ptrtoint ([0 x i8]* addrspacecast ([0 x i8] addrspace(1)* bitcast ([304 x i8] addrspace(1)* @ref.10 to [0 x i8] addrspace(1)*) to [0 x i8]*) to i64), i64 304>, <2 x i64>* %5944, align 8, !noalias !1178
  16844. %5945 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  16845. %5946 = load i8*, i8* addrspace(5)* %5945, align 8, !noalias !1178
  16846. %5947 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  16847. %5948 = load i64, i64 addrspace(5)* %5947, align 8, !noalias !1178
  16848. %5949 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i.i.i to i8 addrspace(5)*
  16849. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5949) #3, !noalias !796
  16850. %5950 = icmp ugt i64 %3223, %5948
  16851. %5951 = xor i1 %5950, true
  16852. %5952 = call { i1, i64 } @llvm.amdgcn.if(i1 %5951)
  16853. %5953 = extractvalue { i1, i64 } %5952, 0
  16854. %5954 = extractvalue { i1, i64 } %5952, 1
  16855. br i1 %5953, label %bb5.i.i.i.i.i, label %Flow6989
  16856.  
  16857. bb4.i.i.i.i.i: ; preds = %Flow7004
  16858. %5955 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i.i.i to i8 addrspace(5)*
  16859. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %5955) #3, !noalias !796
  16860. %5956 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }*
  16861. %5957 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %5956, i32 0, i32 0
  16862. %5958 = bitcast [0 x i8] addrspace(1)** %5957 to [0 x i8]**
  16863. %5959 = bitcast [0 x i8]** %5958 to <2 x i64>*
  16864. store <2 x i64> <i64 ptrtoint ([0 x i8]* addrspacecast ([0 x i8] addrspace(1)* bitcast ([304 x i8] addrspace(1)* @ref.10 to [0 x i8] addrspace(1)*) to [0 x i8]*) to i64), i64 304>, <2 x i64>* %5959, align 8, !noalias !1181
  16865. %5960 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  16866. %5961 = load i8*, i8* addrspace(5)* %5960, align 8, !noalias !1181
  16867. %5962 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  16868. %5963 = load i64, i64 addrspace(5)* %5962, align 8, !noalias !796
  16869. %5964 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i.i.i to i8 addrspace(5)*
  16870. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5964) #3, !noalias !796
  16871. %5965 = bitcast { i64*, i64* } addrspace(5)* %_11.i300.i.i.i.i.i to i8 addrspace(5)*
  16872. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %5965) #3, !noalias !796
  16873. %5966 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to i8 addrspace(5)*
  16874. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %5966) #3, !noalias !796
  16875. %5967 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i.i.i to i8 addrspace(5)*
  16876. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %5967) #3, !noalias !796
  16877. %5968 = bitcast i64 addrspace(5)* %len.i.i.i.i.i.i to i8 addrspace(5)*
  16878. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5968) #3, !noalias !796
  16879. %5969 = bitcast i64 addrspace(5)* %index.i303.i.i.i.i.i to i8 addrspace(5)*
  16880. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5969) #3, !noalias !796
  16881. store i64 %3075, i64 addrspace(5)* %index.i303.i.i.i.i.i, align 8, !noalias !796
  16882. store i64 %5963, i64 addrspace(5)* %len.i.i.i.i.i.i, align 8, !noalias !796
  16883. %5970 = bitcast { i64*, i64* } addrspace(5)* %_11.i300.i.i.i.i.i to i64* addrspace(5)*
  16884. %5971 = bitcast i64* addrspace(5)* %5970 to i64 addrspace(5)* addrspace(5)*
  16885. store i64 addrspace(5)* %index.i303.i.i.i.i.i, i64 addrspace(5)* addrspace(5)* %5971, align 8, !noalias !796
  16886. %5972 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_11.i300.i.i.i.i.i, i32 0, i32 1
  16887. %5973 = bitcast i64* addrspace(5)* %5972 to i64 addrspace(5)* addrspace(5)*
  16888. store i64 addrspace(5)* %len.i.i.i.i.i.i, i64 addrspace(5)* addrspace(5)* %5973, align 8, !noalias !796
  16889. %5974 = bitcast { i64*, i64* } addrspace(5)* %_11.i300.i.i.i.i.i to i64* addrspace(5)*, !amdgpu.uniform !1
  16890. %5975 = load i64*, i64* addrspace(5)* %5974, align 8, !noalias !796, !nonnull !1
  16891. %5976 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_11.i300.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  16892. %5977 = load i64*, i64* addrspace(5)* %5976, align 8, !noalias !796, !nonnull !1
  16893. %5978 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i297.i.i.i.i.i to i8 addrspace(5)*
  16894. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5978) #3, !noalias !796
  16895. %5979 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i298.i.i.i.i.i to i8 addrspace(5)*
  16896. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5979) #3, !noalias !796
  16897. %5980 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i.i.i to i8 addrspace(5)*
  16898. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %5980) #3, !noalias !796
  16899. %5981 = addrspacecast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i298.i.i.i.i.i to i1 (i64*, %"core::fmt::Formatter"*)**
  16900. store i1 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17he877681fe6b82679E", i1 (i64*, %"core::fmt::Formatter"*)** %5981, align 8, !noalias !1184
  16901. %5982 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i298.i.i.i.i.i, align 8, !noalias !1184, !nonnull !1
  16902. %5983 = addrspacecast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i297.i.i.i.i.i to i64**
  16903. store i64* %5975, i64** %5983, align 8, !noalias !1184
  16904. %5984 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i297.i.i.i.i.i, align 8, !noalias !1184, !nonnull !1
  16905. %5985 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*
  16906. store %"core::fmt::Void"* %5984, %"core::fmt::Void"* addrspace(5)* %5985, align 8, !noalias !1184
  16907. %5986 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i.i.i, i32 0, i32 1
  16908. %5987 = bitcast i8* addrspace(5)* %5986 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*
  16909. store i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %5982, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %5987, align 8, !noalias !1184
  16910. %5988 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  16911. %5989 = load i8*, i8* addrspace(5)* %5988, align 8, !noalias !796, !nonnull !1
  16912. %5990 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  16913. %5991 = load i8*, i8* addrspace(5)* %5990, align 8, !noalias !796, !nonnull !1
  16914. %5992 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i297.i.i.i.i.i to i8 addrspace(5)*
  16915. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5992) #3, !noalias !796
  16916. %5993 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i298.i.i.i.i.i to i8 addrspace(5)*
  16917. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %5993) #3, !noalias !796
  16918. %5994 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i.i.i to i8 addrspace(5)*
  16919. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %5994) #3, !noalias !796
  16920. %5995 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i79.i.i.i.i.i to i8 addrspace(5)*
  16921. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5995) #3, !noalias !796
  16922. %5996 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i80.i.i.i.i.i to i8 addrspace(5)*
  16923. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %5996) #3, !noalias !796
  16924. %5997 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i.i.i to i8 addrspace(5)*
  16925. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %5997) #3, !noalias !796
  16926. %5998 = addrspacecast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i80.i.i.i.i.i to i1 (i64*, %"core::fmt::Formatter"*)**
  16927. store i1 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17he877681fe6b82679E", i1 (i64*, %"core::fmt::Formatter"*)** %5998, align 8, !noalias !1187
  16928. %5999 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i80.i.i.i.i.i, align 8, !noalias !1187, !nonnull !1
  16929. %6000 = addrspacecast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i79.i.i.i.i.i to i64**
  16930. store i64* %5977, i64** %6000, align 8, !noalias !1187
  16931. %6001 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i79.i.i.i.i.i, align 8, !noalias !1187, !nonnull !1
  16932. %6002 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*
  16933. store %"core::fmt::Void"* %6001, %"core::fmt::Void"* addrspace(5)* %6002, align 8, !noalias !1187
  16934. %6003 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i.i.i, i32 0, i32 1
  16935. %6004 = bitcast i8* addrspace(5)* %6003 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*
  16936. store i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %5999, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %6004, align 8, !noalias !1187
  16937. %6005 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  16938. %6006 = load i8*, i8* addrspace(5)* %6005, align 8, !noalias !796, !nonnull !1
  16939. %6007 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  16940. %6008 = load i8*, i8* addrspace(5)* %6007, align 8, !noalias !796, !nonnull !1
  16941. %6009 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i79.i.i.i.i.i to i8 addrspace(5)*
  16942. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6009) #3, !noalias !796
  16943. %6010 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i80.i.i.i.i.i to i8 addrspace(5)*
  16944. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6010) #3, !noalias !796
  16945. %6011 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i.i.i to i8 addrspace(5)*
  16946. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6011) #3, !noalias !796
  16947. %6012 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to { i8*, i8* } addrspace(5)*
  16948. %6013 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %6012, i32 0, i32 0
  16949. store i8* %5989, i8* addrspace(5)* %6013, align 8, !noalias !796
  16950. %6014 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %6012, i32 0, i32 1
  16951. store i8* %5991, i8* addrspace(5)* %6014, align 8, !noalias !796
  16952. %6015 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i, i32 0, i32 1
  16953. %6016 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %6015, i32 0, i32 0
  16954. store i8* %6006, i8* addrspace(5)* %6016, align 8, !noalias !796
  16955. %6017 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %6015, i32 0, i32 1
  16956. store i8* %6008, i8* addrspace(5)* %6017, align 8, !noalias !796
  16957. %6018 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to [0 x { i8*, i8* }] addrspace(5)*
  16958. %6019 = load [2 x %"core::fmt::rt::v1::Argument"]*, [2 x %"core::fmt::rt::v1::Argument"]* addrspace(1)* bitcast ({ { [0 x i8], { i64, [0 x i8], i64, [0 x i8] }, [0 x i8], { [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [7 x i8] }, [0 x i8] }, { [0 x i8], { i64, [0 x i8], i64, [0 x i8] }, [0 x i8], { [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [7 x i8] }, [0 x i8] } } addrspace(1)* addrspace(1)* @const.2H to [2 x %"core::fmt::rt::v1::Argument"]* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  16959. %6020 = bitcast [2 x %"core::fmt::rt::v1::Argument"]* %6019 to [0 x %"core::fmt::rt::v1::Argument"]*
  16960. %6021 = addrspacecast [0 x { i8*, i8* }] addrspace(5)* %6018 to [0 x { i8*, i8* }]*
  16961. %6022 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i78.i.i.i.i.i to i8 addrspace(5)*
  16962. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6022) #3, !noalias !796
  16963. %6023 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i78.i.i.i.i.i to { i64*, i64 } addrspace(5)*
  16964. %6024 = bitcast { i64*, i64 } addrspace(5)* %6023 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  16965. %6025 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %6024, i32 0, i32 0
  16966. %6026 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %6025 to [0 x %"core::fmt::rt::v1::Argument"]* addrspace(5)*
  16967. store [0 x %"core::fmt::rt::v1::Argument"]* %6020, [0 x %"core::fmt::rt::v1::Argument"]* addrspace(5)* %6026, align 8, !noalias !1190
  16968. %6027 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %6024, i32 0, i32 1
  16969. store i64 2, i64 addrspace(5)* %6027, align 8, !noalias !1190
  16970. %6028 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  16971. %6029 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %6028, i32 0, i32 0
  16972. %6030 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %6029 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  16973. store [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspacecast ([0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* bitcast ([2 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* @ref.2P to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*) to [0 x { [0 x i8] addrspace(1)*, i64 }]*), [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %6030, align 8, !alias.scope !1196, !noalias !1197
  16974. %6031 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %6028, i32 0, i32 1
  16975. store i64 2, i64 addrspace(5)* %6031, align 8, !alias.scope !1196, !noalias !1197
  16976. %6032 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i.i.i, i32 0, i32 3
  16977. %6033 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i78.i.i.i.i.i to i8 addrspace(5)*
  16978. %6034 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %6032 to i8 addrspace(5)*
  16979. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6034, i8 addrspace(5)* %6033, i64 16, i32 8, i1 false) #3, !noalias !1197
  16980. %6035 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i.i.i, i32 0, i32 5
  16981. %6036 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6035, i32 0, i32 0
  16982. %6037 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %6036 to [0 x { i8*, i8* }]* addrspace(5)*
  16983. store [0 x { i8*, i8* }]* %6021, [0 x { i8*, i8* }]* addrspace(5)* %6037, align 8, !alias.scope !1196, !noalias !1197
  16984. %6038 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6035, i32 0, i32 1
  16985. store i64 2, i64 addrspace(5)* %6038, align 8, !alias.scope !1196, !noalias !1197
  16986. %6039 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i78.i.i.i.i.i to i8 addrspace(5)*
  16987. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6039) #3, !noalias !796
  16988. %6040 = load { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)* bitcast ({ [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] } addrspace(1)* addrspace(1)* @const.2S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  16989. %6041 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i.i.i to i8 addrspace(5)*
  16990. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6041) #3, !noalias !796
  16991. %6042 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i296.i.i.i.i.i to i8 addrspace(5)*
  16992. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %6042) #3, !noalias !796
  16993. %6043 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %6040 to { [0 x i8] addrspace(1)*, i64 }*
  16994. %6044 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %6043, i32 0, i32 0, !amdgpu.uniform !1
  16995. %6045 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %6044, align 8, !alias.scope !1198, !noalias !1201, !nonnull !1
  16996. %6046 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %6043, i32 0, i32 1, !amdgpu.uniform !1
  16997. %6047 = load i64, i64* %6046, align 8, !alias.scope !1198, !noalias !1201
  16998. %6048 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %6040, i32 0, i32 3, !amdgpu.uniform !1
  16999. %6049 = load i32, i32* %6048, align 4, !alias.scope !1198, !noalias !1201
  17000. %6050 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %6040, i32 0, i32 5, !amdgpu.uniform !1
  17001. %6051 = load i32, i32* %6050, align 4, !alias.scope !1198, !noalias !1201
  17002. %6052 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i.i.i to i8 addrspace(5)*
  17003. %6053 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i296.i.i.i.i.i to i8 addrspace(5)*
  17004. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6053, i8 addrspace(5)* %6052, i64 48, i32 8, i1 false) #3, !noalias !1203
  17005. %6054 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i.i.i, i32 0, i32 0
  17006. store [0 x i8] addrspace(1)* %6045, [0 x i8] addrspace(1)* addrspace(5)* %6054, align 8, !noalias !1204
  17007. %6055 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i.i.i, i32 0, i32 1
  17008. store i64 %6047, i64 addrspace(5)* %6055, align 8, !noalias !1204
  17009. %6056 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i.i.i to i8 addrspace(5)*
  17010. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6056) #3, !noalias !1204
  17011. %6057 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17012. %6058 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %6057, align 8, !alias.scope !1205, !noalias !1208, !nonnull !1
  17013. %6059 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17014. %6060 = load i64, i64 addrspace(5)* %6059, align 8, !alias.scope !1205, !noalias !1208
  17015. %6061 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  17016. %6062 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %6061, i32 0, i32 0
  17017. store [0 x i8] addrspace(1)* %6058, [0 x i8] addrspace(1)* addrspace(5)* %6062, align 8, !noalias !1210
  17018. %6063 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %6061, i32 0, i32 1
  17019. store i64 %6060, i64 addrspace(5)* %6063, align 8, !noalias !1210
  17020. %6064 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i.i.i, i32 0, i32 3
  17021. store i32 %6049, i32 addrspace(5)* %6064, align 4, !noalias !1210
  17022. %6065 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i.i.i, i32 0, i32 5
  17023. store i32 %6051, i32 addrspace(5)* %6065, align 4, !noalias !1210
  17024. %6066 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i286.i.i.i.i.i to i8 addrspace(5)*
  17025. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6066) #3, !noalias !1210
  17026. %6067 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i287.i.i.i.i.i to i8 addrspace(5)*
  17027. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6067) #3, !noalias !1210
  17028. %6068 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i288.i.i.i.i.i to i8 addrspace(5)*
  17029. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6068) #3, !noalias !1210
  17030. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i289.i.i.i.i.i) #3, !noalias !1210
  17031. %6069 = bitcast i64* addrspace(5)* %_10.i.i.i.i290.i.i.i.i.i to i8 addrspace(5)*
  17032. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6069) #3, !noalias !1210
  17033. %6070 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i291.i.i.i.i.i to i8 addrspace(5)*
  17034. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6070) #3, !noalias !1210
  17035. %6071 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i292.i.i.i.i.i to i8 addrspace(5)*
  17036. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %6071) #3, !noalias !1210
  17037. %6072 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i293.i.i.i.i.i to i8 addrspace(5)*
  17038. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6072) #3, !noalias !1210
  17039. store i8 0, i8 addrspace(5)* %_13.i.i.i.i289.i.i.i.i.i, align 1, !noalias !1211
  17040. store i8 1, i8 addrspace(5)* %_13.i.i.i.i289.i.i.i.i.i, align 1, !noalias !1211
  17041. %6073 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i.i.i to i8 addrspace(5)*
  17042. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6073) #3, !noalias !1211
  17043. %6074 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i261.i.i.i.i.i to i8 addrspace(5)*
  17044. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6074) #3, !noalias !1214
  17045. %6075 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i.i.i to i8 addrspace(5)*
  17046. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6075) #3, !noalias !1214
  17047. %6076 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i.i.i to i8 addrspace(5)*
  17048. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6076) #3, !noalias !1214
  17049. %6077 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i.i.i to i8 addrspace(5)*
  17050. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6077) #3, !noalias !1214
  17051. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i.i.i, align 8, !noalias !1214
  17052. %6078 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i.i.i, align 8, !noalias !1214
  17053. %6079 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i.i.i to i8 addrspace(5)*
  17054. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6079) #3, !noalias !1214
  17055. %6080 = icmp eq i64 %6078, 0
  17056. %6081 = xor i1 %6080, true
  17057. %6082 = call { i1, i64 } @llvm.amdgcn.if(i1 %6081)
  17058. %6083 = extractvalue { i1, i64 } %6082, 0
  17059. %6084 = extractvalue { i1, i64 } %6082, 1
  17060. br i1 %6083, label %bb5.i.i.i.i.i.i.i.i305.i.i.i.i.i, label %Flow5065
  17061.  
  17062. Flow6988: ; preds = %Flow6989, %bb10.i.i.i
  17063. %loop.phi7251 = phi i64 [ %11354, %Flow6989 ], [ %phi.broken7246, %bb10.i.i.i ]
  17064. %6085 = phi i64 [ %11347, %Flow6989 ], [ %2961, %bb10.i.i.i ]
  17065. %6086 = phi i1 [ %11348, %Flow6989 ], [ false, %bb10.i.i.i ]
  17066. %6087 = phi i1 [ false, %Flow6989 ], [ true, %bb10.i.i.i ]
  17067. %6088 = phi i1 [ %11349, %Flow6989 ], [ false, %bb10.i.i.i ]
  17068. %6089 = phi i1 [ %11350, %Flow6989 ], [ false, %bb10.i.i.i ]
  17069. %6090 = phi i1 [ %11351, %Flow6989 ], [ false, %bb10.i.i.i ]
  17070. %6091 = phi i1 [ %11352, %Flow6989 ], [ false, %bb10.i.i.i ]
  17071. %6092 = phi i1 [ %11353, %Flow6989 ], [ %2964, %bb10.i.i.i ]
  17072. %6093 = call i64 @llvm.amdgcn.else.break(i64 %3228, i64 %loop.phi7251)
  17073. call void @llvm.amdgcn.end.cf(i64 %3228)
  17074. br label %Flow6987
  17075.  
  17076. bb5.i.i.i.i.i: ; preds = %bb2.i.i87.i.i.i
  17077. call void @llvm.assume(i1 true) #3, !noalias !381
  17078. %6094 = bitcast i8* addrspace(5)* %tmp_ret.i.i.i.i14.i.i.i to i8 addrspace(5)*
  17079. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6094) #3, !noalias !1219
  17080. %6095 = getelementptr inbounds i8, i8* addrspacecast (i8 addrspace(1)* getelementptr inbounds ([304 x i8], [304 x i8] addrspace(1)* @ref.10, i32 0, i32 0) to i8*), i64 %3221
  17081. store i8* %6095, i8* addrspace(5)* %tmp_ret.i.i.i.i14.i.i.i, align 8, !noalias !1219
  17082. %6096 = load i8*, i8* addrspace(5)* %tmp_ret.i.i.i.i14.i.i.i, align 8, !noalias !1219
  17083. %6097 = bitcast i8* addrspace(5)* %tmp_ret.i.i.i.i14.i.i.i to i8 addrspace(5)*
  17084. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6097) #3, !noalias !1219
  17085. %6098 = call { i64, i1 } @llvm.usub.with.overflow.i64(i64 %3223, i64 %3221) #3
  17086. %6099 = extractvalue { i64, i1 } %6098, 1
  17087. %6100 = call i1 @llvm.expect.i1(i1 %6099, i1 false) #3
  17088. %6101 = xor i1 %6100, true
  17089. %6102 = call { i1, i64 } @llvm.amdgcn.if(i1 %6101)
  17090. %6103 = extractvalue { i1, i64 } %6102, 0
  17091. %6104 = extractvalue { i1, i64 } %6102, 1
  17092. br i1 %6103, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h14310699d247f763E.exit.i.i.i", label %Flow6990
  17093.  
  17094. Flow7003: ; preds = %NewDefault1414, %Flow7002
  17095. %6105 = phi i1 [ true, %NewDefault1414 ], [ false, %Flow7002 ]
  17096. call void @llvm.amdgcn.end.cf(i64 %3068)
  17097. %6106 = call { i1, i64 } @llvm.amdgcn.if(i1 %3083)
  17098. %6107 = extractvalue { i1, i64 } %6106, 0
  17099. %6108 = extractvalue { i1, i64 } %6106, 1
  17100. br i1 %6107, label %panic.i.i.i.i.i.i, label %Flow7004
  17101.  
  17102. panic.i.i.i.i.i.i: ; preds = %Flow7003
  17103. %6109 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i.i.i to i8 addrspace(5)*
  17104. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6109) #3, !noalias !1219
  17105. %6110 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  17106. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6110) #3, !noalias !1219
  17107. %6111 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i.i.i to i8 addrspace(5)*
  17108. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %6111) #3, !noalias !1219
  17109. %6112 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !1222, !noalias !381
  17110. %6113 = extractelement <2 x i64> %6112, i32 0
  17111. %6114 = inttoptr i64 %6113 to [0 x i8] addrspace(1)*
  17112. %6115 = extractelement <2 x i64> %6112, i32 1
  17113. %6116 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !1222, !noalias !381, !nonnull !1
  17114. %6117 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !1222, !noalias !381
  17115. %6118 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !1222, !noalias !381
  17116. %6119 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !1222, !noalias !381
  17117. %6120 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  17118. %6121 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %6120, i32 0, i32 0
  17119. store [0 x i8] addrspace(1)* %6114, [0 x i8] addrspace(1)* addrspace(5)* %6121, align 8, !noalias !1225
  17120. %6122 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %6120, i32 0, i32 1
  17121. store i64 %6115, i64 addrspace(5)* %6122, align 8, !noalias !1225
  17122. %6123 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  17123. %6124 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %6123 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  17124. %6125 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i.i9.i to i8 addrspace(5)*
  17125. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6125) #3, !noalias !1225
  17126. %6126 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i.i9.i to {}* addrspace(5)*
  17127. store {}* null, {}* addrspace(5)* %6126, align 8, !noalias !1226
  17128. %6127 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  17129. %6128 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %6127, i32 0, i32 0
  17130. %6129 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %6128 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  17131. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %6124, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %6129, align 8, !alias.scope !1231, !noalias !1232
  17132. %6130 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %6127, i32 0, i32 1
  17133. store i64 1, i64 addrspace(5)* %6130, align 8, !alias.scope !1231, !noalias !1232
  17134. %6131 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i.i.i, i32 0, i32 3
  17135. %6132 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i.i9.i to i8 addrspace(5)*
  17136. %6133 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %6131 to i8 addrspace(5)*
  17137. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6133, i8 addrspace(5)* %6132, i64 16, i32 8, i1 false) #3, !noalias !1232
  17138. %6134 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i.i.i, i32 0, i32 5
  17139. %6135 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6134, i32 0, i32 0
  17140. %6136 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %6135 to [0 x { i8*, i8* }]* addrspace(5)*
  17141. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %6136, align 8, !alias.scope !1231, !noalias !1232
  17142. %6137 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6134, i32 0, i32 1
  17143. store i64 0, i64 addrspace(5)* %6137, align 8, !alias.scope !1231, !noalias !1232
  17144. %6138 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i.i9.i to i8 addrspace(5)*
  17145. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6138) #3, !noalias !1225
  17146. %6139 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  17147. %6140 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %6139, i32 0, i32 0
  17148. store [0 x i8] addrspace(1)* %6116, [0 x i8] addrspace(1)* addrspace(5)* %6140, align 8, !noalias !1225
  17149. %6141 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %6139, i32 0, i32 1
  17150. store i64 %6117, i64 addrspace(5)* %6141, align 8, !noalias !1225
  17151. %6142 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i.i.i, i32 0, i32 3
  17152. store i32 %6118, i32 addrspace(5)* %6142, align 4, !noalias !1225
  17153. %6143 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i.i.i, i32 0, i32 5
  17154. store i32 %6119, i32 addrspace(5)* %6143, align 4, !noalias !1225
  17155. %6144 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  17156. %6145 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17157. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6145) #3, !noalias !1225
  17158. %6146 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i25.i.i.i to i8 addrspace(5)*
  17159. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %6146) #3, !noalias !1225
  17160. %6147 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %6144 to { [0 x i8] addrspace(1)*, i64 }*
  17161. %6148 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %6147, i32 0, i32 0
  17162. %6149 = bitcast [0 x i8] addrspace(1)** %6148 to <2 x i64>*, !amdgpu.uniform !1
  17163. %6150 = load <2 x i64>, <2 x i64>* %6149, align 8, !alias.scope !1233, !noalias !1236
  17164. %6151 = extractelement <2 x i64> %6150, i32 0
  17165. %6152 = inttoptr i64 %6151 to [0 x i8] addrspace(1)*
  17166. %6153 = extractelement <2 x i64> %6150, i32 1
  17167. %6154 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %6144, i32 0, i32 3, !amdgpu.uniform !1
  17168. %6155 = load i32, i32* %6154, align 4, !alias.scope !1233, !noalias !1236
  17169. %6156 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %6144, i32 0, i32 5, !amdgpu.uniform !1
  17170. %6157 = load i32, i32* %6156, align 4, !alias.scope !1233, !noalias !1236
  17171. %6158 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i.i.i to i8 addrspace(5)*
  17172. %6159 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i25.i.i.i to i8 addrspace(5)*
  17173. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6159, i8 addrspace(5)* %6158, i64 48, i32 8, i1 false) #3, !noalias !1238
  17174. %6160 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i.i, i32 0, i32 0
  17175. store [0 x i8] addrspace(1)* %6152, [0 x i8] addrspace(1)* addrspace(5)* %6160, align 8, !noalias !1239
  17176. %6161 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i.i, i32 0, i32 1
  17177. store i64 %6153, i64 addrspace(5)* %6161, align 8, !noalias !1239
  17178. %6162 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i.i.i to i8 addrspace(5)*
  17179. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6162) #3, !noalias !1239
  17180. %6163 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17181. %6164 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %6163, align 8, !alias.scope !1240, !noalias !1243, !nonnull !1
  17182. %6165 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17183. %6166 = load i64, i64 addrspace(5)* %6165, align 8, !alias.scope !1240, !noalias !1243
  17184. %6167 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  17185. %6168 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %6167, i32 0, i32 0
  17186. store [0 x i8] addrspace(1)* %6164, [0 x i8] addrspace(1)* addrspace(5)* %6168, align 8, !noalias !1245
  17187. %6169 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %6167, i32 0, i32 1
  17188. store i64 %6166, i64 addrspace(5)* %6169, align 8, !noalias !1245
  17189. %6170 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i.i.i, i32 0, i32 3
  17190. store i32 %6155, i32 addrspace(5)* %6170, align 4, !noalias !1245
  17191. %6171 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i.i.i, i32 0, i32 5
  17192. store i32 %6157, i32 addrspace(5)* %6171, align 4, !noalias !1245
  17193. %6172 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17194. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6172) #3, !noalias !1245
  17195. %6173 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17196. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6173) #3, !noalias !1245
  17197. %6174 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i8.i to i8 addrspace(5)*
  17198. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6174) #3, !noalias !1245
  17199. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i23.i.i.i) #3, !noalias !1245
  17200. %6175 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i.i24.i.i.i to i8 addrspace(5)*
  17201. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6175) #3, !noalias !1245
  17202. %6176 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i37.i.i.i.i.i to i8 addrspace(5)*
  17203. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6176) #3, !noalias !1245
  17204. %6177 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i38.i.i.i.i.i to i8 addrspace(5)*
  17205. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %6177) #3, !noalias !1245
  17206. %6178 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17207. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6178) #3, !noalias !1245
  17208. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i23.i.i.i, align 1, !noalias !1246
  17209. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i23.i.i.i, align 1, !noalias !1246
  17210. %6179 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17211. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %6179) #3, !noalias !1246
  17212. %6180 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i26.i.i.i.i.i to i8 addrspace(5)*
  17213. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6180) #3, !noalias !1249
  17214. %6181 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17215. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6181) #3, !noalias !1249
  17216. %6182 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i.i.i to i8 addrspace(5)*
  17217. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6182) #3, !noalias !1249
  17218. %6183 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i.i.i to i8 addrspace(5)*
  17219. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6183) #3, !noalias !1249
  17220. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i.i.i, align 8, !noalias !1249
  17221. %6184 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i.i.i, align 8, !noalias !1249
  17222. %6185 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i.i.i to i8 addrspace(5)*
  17223. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6185) #3, !noalias !1249
  17224. %6186 = icmp eq i64 %6184, 0
  17225. %6187 = xor i1 %6186, true
  17226. %6188 = call { i1, i64 } @llvm.amdgcn.if(i1 %6187)
  17227. %6189 = extractvalue { i1, i64 } %6188, 0
  17228. %6190 = extractvalue { i1, i64 } %6188, 1
  17229. br i1 %6189, label %bb5.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4901
  17230.  
  17231. Flow4901: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %panic.i.i.i.i.i.i
  17232. %6191 = call { i1, i64 } @llvm.amdgcn.else(i64 %6190)
  17233. %6192 = extractvalue { i1, i64 } %6191, 0
  17234. %6193 = extractvalue { i1, i64 } %6191, 1
  17235. br i1 %6192, label %bb4.i.i.i.i.i.i.i.i.i41.i.i.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i.i
  17236.  
  17237. bb4.i.i.i.i.i.i.i.i.i41.i.i.i.i.i: ; preds = %Flow4901
  17238. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1249
  17239. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i.i
  17240.  
  17241. bb5.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %panic.i.i.i.i.i.i
  17242. %6194 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  17243. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1249
  17244. br label %Flow4901
  17245.  
  17246. Flow7004: ; preds = %Flow4896, %Flow7003
  17247. %6195 = phi i1 [ true, %Flow4896 ], [ %37335, %Flow7003 ]
  17248. call void @llvm.amdgcn.end.cf(i64 %6108)
  17249. %6196 = call { i1, i64 } @llvm.amdgcn.if(i1 %3082)
  17250. %6197 = extractvalue { i1, i64 } %6196, 0
  17251. %6198 = extractvalue { i1, i64 } %6196, 1
  17252. br i1 %6197, label %bb4.i.i.i.i.i, label %Flow7005
  17253.  
  17254. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i41.i.i.i.i.i, %Flow4901
  17255. call void @llvm.amdgcn.end.cf(i64 %6193)
  17256. %6199 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i25.i.i.i to %"core::fmt::Arguments"*
  17257. %6200 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i.i.i to i8 addrspace(5)*
  17258. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6200) #3, !noalias !1249
  17259. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i.i.i, align 8, !noalias !1249
  17260. %6201 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i.i.i, align 8, !noalias !1249
  17261. %6202 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i.i.i to i8 addrspace(5)*
  17262. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6202) #3, !noalias !1249
  17263. call void @llvm.assume(i1 true) #3, !noalias !1254
  17264. %6203 = inttoptr i64 %6201 to i8*
  17265. %6204 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i.i.i to i8 addrspace(5)*
  17266. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6204) #3, !noalias !1249
  17267. %6205 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i.i.i to i8 addrspace(5)*
  17268. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6205) #3, !noalias !1249
  17269. store i8* %6203, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i.i.i, align 8, !noalias !1249
  17270. %6206 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i.i.i, align 8, !noalias !1249, !nonnull !1
  17271. %6207 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i.i.i to i8 addrspace(5)*
  17272. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6207) #3, !noalias !1249
  17273. store i8* %6206, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i.i.i, align 8, !noalias !1249
  17274. %6208 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i.i.i, align 8, !noalias !1249, !nonnull !1
  17275. %6209 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i.i.i to i8 addrspace(5)*
  17276. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6209) #3, !noalias !1249
  17277. %6210 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1249
  17278. %6211 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i.i.i to i8* addrspace(5)*
  17279. store i8* %6208, i8* addrspace(5)* %6211, align 8, !noalias !1249
  17280. %6212 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i.i.i, i32 0, i32 1
  17281. store i64 %6210, i64 addrspace(5)* %6212, align 8, !noalias !1249
  17282. %6213 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17283. %6214 = load i8*, i8* addrspace(5)* %6213, align 8, !noalias !1249, !nonnull !1
  17284. %6215 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17285. %6216 = load i64, i64 addrspace(5)* %6215, align 8, !noalias !1249
  17286. %6217 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i26.i.i.i.i.i to i8 addrspace(5)*
  17287. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6217) #3, !noalias !1249
  17288. %6218 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17289. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6218) #3, !noalias !1249
  17290. %6219 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i.i.i to i8 addrspace(5)*
  17291. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6219) #3, !noalias !1249
  17292. %6220 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i.i to { i8*, i64 } addrspace(5)*
  17293. %6221 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %6220, i32 0, i32 0
  17294. store i8* %6214, i8* addrspace(5)* %6221, align 8, !alias.scope !1255, !noalias !1256
  17295. %6222 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %6220, i32 0, i32 1
  17296. store i64 %6216, i64 addrspace(5)* %6222, align 8, !alias.scope !1255, !noalias !1256
  17297. %6223 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  17298. store i64 0, i64 addrspace(5)* %6223, align 8, !alias.scope !1255, !noalias !1256
  17299. %6224 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  17300. %6225 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17301. %6226 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %6224 to i8 addrspace(5)*
  17302. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6226, i8 addrspace(5)* %6225, i64 24, i32 8, i1 false) #3, !noalias !1246
  17303. %6227 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17304. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %6227) #3, !noalias !1246
  17305. %6228 = bitcast %"core::fmt::Arguments"* %6199 to i8*
  17306. %6229 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i38.i.i.i.i.i to i8 addrspace(5)*
  17307. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %6229, i8* %6228, i64 48, i32 8, i1 false) #3, !noalias !1257
  17308. %6230 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i.i.i to %"alloc::string::String"*
  17309. %6231 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i to i8 addrspace(5)*
  17310. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %6231) #3, !noalias !1246
  17311. %6232 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17312. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6232) #3, !noalias !1246
  17313. %6233 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i to %"alloc::string::String"* addrspace(5)*
  17314. store %"alloc::string::String"* %6230, %"alloc::string::String"* addrspace(5)* %6233, align 8, !noalias !1258
  17315. %6234 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i38.i.i.i.i.i to i8 addrspace(5)*
  17316. %6235 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i to i8 addrspace(5)*
  17317. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6235, i8 addrspace(5)* %6234, i64 48, i32 8, i1 false) #3, !noalias !1262
  17318. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  17319. %6236 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17320. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6236) #3, !noalias !1258
  17321. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  17322. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  17323. %6237 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17324. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6237) #3, !noalias !1258
  17325. %6238 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17326. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %6238) #3, !noalias !1258
  17327. %6239 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17328. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %6239) #3, !noalias !1258
  17329. %6240 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17330. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %6240) #3, !noalias !1258
  17331. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  17332. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  17333. %6241 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17334. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6241) #3, !noalias !1258
  17335. %6242 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17336. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %6242) #3, !noalias !1258
  17337. %6243 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17338. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %6243) #3, !noalias !1258
  17339. %6244 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17340. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %6244) #3, !noalias !1258
  17341. %6245 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17342. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %6245) #3, !noalias !1258
  17343. %6246 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17344. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6246) #3, !noalias !1258
  17345. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  17346. %6247 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i20.i.i.i.i.i to i8 addrspace(5)*
  17347. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6247) #3, !noalias !1258
  17348. %6248 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17349. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6248) #3, !noalias !1258
  17350. %6249 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17351. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %6249) #3, !noalias !1258
  17352. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  17353. %6250 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  17354. store i64 0, i64 addrspace(5)* %6250, align 8, !noalias !1263
  17355. %6251 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i20.i.i.i.i.i to i64 addrspace(5)*
  17356. store i64 0, i64 addrspace(5)* %6251, align 8, !noalias !1263
  17357. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  17358. %6252 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i, i32 0, i32 5
  17359. %6253 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6252, i32 0, i32 0, !amdgpu.uniform !1
  17360. %6254 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %6253, align 8, !alias.scope !1268, !noalias !1269, !nonnull !1
  17361. %6255 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6252, i32 0, i32 1, !amdgpu.uniform !1
  17362. %6256 = load i64, i64 addrspace(5)* %6255, align 8, !alias.scope !1268, !noalias !1269
  17363. %6257 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i, i32 0, i32 5
  17364. %6258 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6257, i32 0, i32 0, !amdgpu.uniform !1
  17365. %6259 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %6258, align 8, !alias.scope !1268, !noalias !1269, !nonnull !1
  17366. %6260 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6257, i32 0, i32 1, !amdgpu.uniform !1
  17367. %6261 = load i64, i64 addrspace(5)* %6260, align 8, !alias.scope !1268, !noalias !1269
  17368. %6262 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17369. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6262) #3, !noalias !1263
  17370. %6263 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17371. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6263) #3, !noalias !1263
  17372. %6264 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17373. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6264) #3, !noalias !1263
  17374. %6265 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i.i.i to i8 addrspace(5)*
  17375. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6265) #3, !noalias !1270
  17376. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i.i.i, align 8, !noalias !1270
  17377. %6266 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i.i.i, align 8, !noalias !1270
  17378. %6267 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i.i.i to i8 addrspace(5)*
  17379. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6267) #3, !noalias !1270
  17380. %6268 = icmp eq i64 %6266, 0
  17381. %6269 = xor i1 %6268, true
  17382. %6270 = call { i1, i64 } @llvm.amdgcn.if(i1 %6269)
  17383. %6271 = extractvalue { i1, i64 } %6270, 0
  17384. %6272 = extractvalue { i1, i64 } %6270, 1
  17385. br i1 %6271, label %bb3.i.i.i.i.i.i.i.i43.i.i.i.i.i, label %Flow4900
  17386.  
  17387. Flow4900: ; preds = %bb3.i.i.i.i.i.i.i.i43.i.i.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i.i
  17388. %6273 = call { i1, i64 } @llvm.amdgcn.else(i64 %6272)
  17389. %6274 = extractvalue { i1, i64 } %6273, 0
  17390. %6275 = extractvalue { i1, i64 } %6273, 1
  17391. br i1 %6274, label %bb2.i.i.i.i.i.i.i.i42.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i44.i.i.i.i.i
  17392.  
  17393. bb2.i.i.i.i.i.i.i.i42.i.i.i.i.i: ; preds = %Flow4900
  17394. call void @llvm.assume(i1 true) #3, !noalias !1273
  17395. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17396. br label %bb7.i.i.i.i.i.i.i.i44.i.i.i.i.i
  17397.  
  17398. bb3.i.i.i.i.i.i.i.i43.i.i.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i.i.i
  17399. %6276 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  17400. %6277 = insertvalue { i8*, i64 } undef, i8* %6214, 0
  17401. %6278 = insertvalue { i8*, i64 } %6277, i64 %6216, 1
  17402. %6279 = insertvalue { i8*, i64 } undef, i8* %6214, 0
  17403. %6280 = insertvalue { i8*, i64 } %6279, i64 %6216, 1
  17404. %6281 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %6259 to { i8*, i8* }*
  17405. %6282 = bitcast { i8*, i8* }* %6281 to i8*
  17406. call void @llvm.assume(i1 true) #3, !noalias !1273
  17407. call void @llvm.assume(i1 true) #3, !noalias !1273
  17408. store { i8*, i8* }* %6281, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17409. br label %Flow4900
  17410.  
  17411. bb7.i.i.i.i.i.i.i.i44.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i42.i.i.i.i.i, %Flow4900
  17412. call void @llvm.amdgcn.end.cf(i64 %6275)
  17413. %6283 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %6259 to [0 x { i8*, i8* }]*
  17414. %6284 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17415. %6285 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17416. %6286 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17417. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6286) #3, !noalias !1270
  17418. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17419. %6287 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17420. %6288 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17421. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6288) #3, !noalias !1270
  17422. %6289 = icmp eq i64 %6287, 0
  17423. %6290 = xor i1 %6289, true
  17424. %6291 = call { i1, i64 } @llvm.amdgcn.if(i1 %6290)
  17425. %6292 = extractvalue { i1, i64 } %6291, 0
  17426. %6293 = extractvalue { i1, i64 } %6291, 1
  17427. br i1 %6292, label %bb10.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4899
  17428.  
  17429. Flow4899: ; preds = %bb10.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i44.i.i.i.i.i
  17430. %6294 = call { i1, i64 } @llvm.amdgcn.else(i64 %6293)
  17431. %6295 = extractvalue { i1, i64 } %6294, 0
  17432. %6296 = extractvalue { i1, i64 } %6294, 1
  17433. br i1 %6295, label %bb9.i.i.i.i.i.i.i.i45.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  17434.  
  17435. bb9.i.i.i.i.i.i.i.i45.i.i.i.i.i: ; preds = %Flow4899
  17436. %6297 = bitcast { i8*, i8* }* %6285 to i8*
  17437. %6298 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17438. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6298) #3, !noalias !1270
  17439. %6299 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  17440. %6300 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %6299, i32 0, i32 0
  17441. %6301 = bitcast [0 x { i8*, i8* }] addrspace(1)** %6300 to [0 x { i8*, i8* }]**
  17442. %6302 = ptrtoint [0 x { i8*, i8* }]* %6283 to i64
  17443. %6303 = insertelement <2 x i64> undef, i64 %6302, i32 0
  17444. %6304 = insertelement <2 x i64> %6303, i64 %6261, i32 1
  17445. %6305 = bitcast [0 x { i8*, i8* }]** %6301 to <2 x i64>*
  17446. store <2 x i64> %6304, <2 x i64>* %6305, align 8, !noalias !1274
  17447. %6306 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17448. %6307 = load i64*, i64* addrspace(5)* %6306, align 8, !noalias !1274
  17449. %6308 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17450. %6309 = load i64, i64 addrspace(5)* %6308, align 8, !noalias !1274
  17451. %6310 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17452. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6310) #3, !noalias !1270
  17453. call void @llvm.assume(i1 true) #3, !noalias !1273
  17454. %6311 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i.i.i to i8 addrspace(5)*
  17455. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6311) #3, !noalias !1270
  17456. %6312 = getelementptr i8, i8* %6297, i64 %6309
  17457. store i8* %6312, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i.i.i, align 8, !noalias !1270
  17458. %6313 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i.i.i, align 8, !noalias !1270
  17459. %6314 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i.i.i to i8 addrspace(5)*
  17460. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6314) #3, !noalias !1270
  17461. %6315 = bitcast i8* %6313 to { i8*, i8* }*
  17462. store { i8*, i8* }* %6315, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17463. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  17464.  
  17465. bb10.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i44.i.i.i.i.i
  17466. %6316 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17467. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6316) #3, !noalias !1270
  17468. %6317 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  17469. %6318 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %6317, i32 0, i32 0
  17470. %6319 = bitcast [0 x { i8*, i8* }] addrspace(1)** %6318 to [0 x { i8*, i8* }]**
  17471. %6320 = ptrtoint [0 x { i8*, i8* }]* %6283 to i64
  17472. %6321 = insertelement <2 x i64> undef, i64 %6320, i32 0
  17473. %6322 = insertelement <2 x i64> %6321, i64 %6261, i32 1
  17474. %6323 = bitcast [0 x { i8*, i8* }]** %6319 to <2 x i64>*
  17475. store <2 x i64> %6322, <2 x i64>* %6323, align 8, !noalias !1277
  17476. %6324 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17477. %6325 = load i64*, i64* addrspace(5)* %6324, align 8, !noalias !1277
  17478. %6326 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17479. %6327 = load i64, i64 addrspace(5)* %6326, align 8, !noalias !1277
  17480. %6328 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17481. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6328) #3, !noalias !1270
  17482. call void @llvm.assume(i1 true) #3, !noalias !1273
  17483. %6329 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i.i.i to i8 addrspace(5)*
  17484. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6329) #3, !noalias !1270
  17485. %6330 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %6285, i64 %6327
  17486. store { i8*, i8* }* %6330, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i.i.i, align 8, !noalias !1270
  17487. %6331 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i.i.i, align 8, !noalias !1270
  17488. %6332 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i.i.i to i8 addrspace(5)*
  17489. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6332) #3, !noalias !1270
  17490. store { i8*, i8* }* %6331, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17491. br label %Flow4899
  17492.  
  17493. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i45.i.i.i.i.i, %Flow4899
  17494. call void @llvm.amdgcn.end.cf(i64 %6296)
  17495. %6333 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i to {} addrspace(5)*
  17496. %6334 = addrspacecast {} addrspace(5)* %6333 to {}*
  17497. %6335 = addrspacecast {}* %6334 to {} addrspace(1)*
  17498. %6336 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  17499. store { i8*, i8* }* %6284, { i8*, i8* }* addrspace(5)* %6336, align 8, !noalias !1270
  17500. %6337 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  17501. %6338 = bitcast i64* addrspace(5)* %6337 to { i8*, i8* }* addrspace(5)*
  17502. %6339 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1270
  17503. store { i8*, i8* }* %6339, { i8*, i8* }* addrspace(5)* %6338, align 8, !noalias !1270
  17504. %6340 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17505. %6341 = load i64*, i64* addrspace(5)* %6340, align 8, !noalias !1263
  17506. %6342 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17507. %6343 = load i64*, i64* addrspace(5)* %6342, align 8, !noalias !1263
  17508. %6344 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17509. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6344) #3, !noalias !1263
  17510. %6345 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17511. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6345) #3, !noalias !1263
  17512. %6346 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17513. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6346) #3, !noalias !1263
  17514. %6347 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 11
  17515. store i32 0, i32 addrspace(5)* %6347, align 4, !noalias !1263
  17516. %6348 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 13
  17517. store i32 32, i32 addrspace(5)* %6348, align 4, !noalias !1263
  17518. %6349 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 15
  17519. %6350 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !58, !noalias !1263
  17520. store i8 %6350, i8 addrspace(5)* %6349, align 1, !noalias !1263
  17521. %6351 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  17522. %6352 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17523. %6353 = bitcast %"core::option::Option<usize>" addrspace(5)* %6351 to i8 addrspace(5)*
  17524. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6353, i8 addrspace(5)* %6352, i64 16, i32 8, i1 false) #3, !noalias !1263
  17525. %6354 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  17526. %6355 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i20.i.i.i.i.i to i8 addrspace(5)*
  17527. %6356 = bitcast %"core::option::Option<usize>" addrspace(5)* %6354 to i8 addrspace(5)*
  17528. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6356, i8 addrspace(5)* %6355, i64 16, i32 8, i1 false) #3, !noalias !1263
  17529. %6357 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  17530. %6358 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %6357, i32 0, i32 0
  17531. store {} addrspace(1)* %6335, {} addrspace(1)* addrspace(5)* %6358, align 8, !noalias !1263
  17532. %6359 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %6357, i32 0, i32 1
  17533. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %6359, align 8, !noalias !1263
  17534. %6360 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  17535. %6361 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %6360, i32 0, i32 0
  17536. store i64* %6341, i64* addrspace(5)* %6361, align 8, !noalias !1263
  17537. %6362 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %6360, i32 0, i32 1
  17538. store i64* %6343, i64* addrspace(5)* %6362, align 8, !noalias !1263
  17539. %6363 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 9
  17540. %6364 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6363, i32 0, i32 0
  17541. store [0 x { i8*, i8* }] addrspace(1)* %6254, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %6364, align 8, !noalias !1263
  17542. %6365 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6363, i32 0, i32 1
  17543. store i64 %6256, i64 addrspace(5)* %6365, align 8, !noalias !1263
  17544. %6366 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  17545. %6367 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %6366, i32 0, i32 0, !amdgpu.uniform !1
  17546. %6368 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %6367, align 8, !alias.scope !1268, !noalias !1269, !nonnull !1
  17547. %6369 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %6366, i32 0, i32 1, !amdgpu.uniform !1
  17548. %6370 = load i64, i64 addrspace(5)* %6369, align 8, !alias.scope !1268, !noalias !1269
  17549. %6371 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17550. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6371) #3, !noalias !1263
  17551. %6372 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17552. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6372) #3, !noalias !1263
  17553. %6373 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17554. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6373) #3, !noalias !1263
  17555. %6374 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17556. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6374) #3, !noalias !1280
  17557. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17558. %6375 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17559. %6376 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17560. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6376) #3, !noalias !1280
  17561. %6377 = icmp eq i64 %6375, 0
  17562. %6378 = xor i1 %6377, true
  17563. %6379 = call { i1, i64 } @llvm.amdgcn.if(i1 %6378)
  17564. %6380 = extractvalue { i1, i64 } %6379, 0
  17565. %6381 = extractvalue { i1, i64 } %6379, 1
  17566. br i1 %6380, label %bb3.i12.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4898
  17567.  
  17568. Flow4898: ; preds = %bb3.i12.i.i.i.i.i.i.i.i.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  17569. %6382 = call { i1, i64 } @llvm.amdgcn.else(i64 %6381)
  17570. %6383 = extractvalue { i1, i64 } %6382, 0
  17571. %6384 = extractvalue { i1, i64 } %6382, 1
  17572. br i1 %6383, label %bb2.i11.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i13.i.i.i.i.i.i.i.i.i.i.i.i
  17573.  
  17574. bb2.i11.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4898
  17575. call void @llvm.assume(i1 true) #3, !noalias !1273
  17576. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17577. br label %bb7.i13.i.i.i.i.i.i.i.i.i.i.i.i
  17578.  
  17579. bb3.i12.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  17580. %6385 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  17581. %6386 = insertvalue { i64*, i64* } undef, i64* %6341, 0
  17582. %6387 = insertvalue { i64*, i64* } %6386, i64* %6343, 1
  17583. %6388 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %6368 to { [0 x i8] addrspace(1)*, i64 }*
  17584. %6389 = bitcast { [0 x i8] addrspace(1)*, i64 }* %6388 to i8*
  17585. call void @llvm.assume(i1 true) #3, !noalias !1273
  17586. call void @llvm.assume(i1 true) #3, !noalias !1273
  17587. store { [0 x i8] addrspace(1)*, i64 }* %6388, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17588. br label %Flow4898
  17589.  
  17590. bb7.i13.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4898
  17591. call void @llvm.amdgcn.end.cf(i64 %6384)
  17592. %6390 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %6368 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  17593. %6391 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17594. %6392 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17595. %6393 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17596. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6393) #3, !noalias !1280
  17597. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17598. %6394 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17599. %6395 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17600. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6395) #3, !noalias !1280
  17601. %6396 = icmp eq i64 %6394, 0
  17602. %6397 = xor i1 %6396, true
  17603. %6398 = call { i1, i64 } @llvm.amdgcn.if(i1 %6397)
  17604. %6399 = extractvalue { i1, i64 } %6398, 0
  17605. %6400 = extractvalue { i1, i64 } %6398, 1
  17606. br i1 %6399, label %bb10.i15.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4897
  17607.  
  17608. Flow4897: ; preds = %bb10.i15.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i13.i.i.i.i.i.i.i.i.i.i.i.i
  17609. %6401 = call { i1, i64 } @llvm.amdgcn.else(i64 %6400)
  17610. %6402 = extractvalue { i1, i64 } %6401, 0
  17611. %6403 = extractvalue { i1, i64 } %6401, 1
  17612. br i1 %6402, label %bb9.i14.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  17613.  
  17614. bb9.i14.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4897
  17615. %6404 = bitcast { [0 x i8] addrspace(1)*, i64 }* %6392 to i8*
  17616. %6405 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17617. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6405) #3, !noalias !1280
  17618. %6406 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  17619. %6407 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %6406, i32 0, i32 0
  17620. %6408 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %6407 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  17621. %6409 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %6390 to i64
  17622. %6410 = insertelement <2 x i64> undef, i64 %6409, i32 0
  17623. %6411 = insertelement <2 x i64> %6410, i64 %6370, i32 1
  17624. %6412 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %6408 to <2 x i64>*
  17625. store <2 x i64> %6411, <2 x i64>* %6412, align 8, !noalias !1283
  17626. %6413 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17627. %6414 = load i64*, i64* addrspace(5)* %6413, align 8, !noalias !1283
  17628. %6415 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17629. %6416 = load i64, i64 addrspace(5)* %6415, align 8, !noalias !1283
  17630. %6417 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17631. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6417) #3, !noalias !1280
  17632. call void @llvm.assume(i1 true) #3, !noalias !1273
  17633. %6418 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17634. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6418) #3, !noalias !1280
  17635. %6419 = getelementptr i8, i8* %6404, i64 %6416
  17636. store i8* %6419, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17637. %6420 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17638. %6421 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17639. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6421) #3, !noalias !1280
  17640. %6422 = bitcast i8* %6420 to { [0 x i8] addrspace(1)*, i64 }*
  17641. store { [0 x i8] addrspace(1)*, i64 }* %6422, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17642. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  17643.  
  17644. bb10.i15.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i.i.i.i.i.i
  17645. %6423 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17646. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6423) #3, !noalias !1280
  17647. %6424 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  17648. %6425 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %6424, i32 0, i32 0
  17649. %6426 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %6425 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  17650. %6427 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %6390 to i64
  17651. %6428 = insertelement <2 x i64> undef, i64 %6427, i32 0
  17652. %6429 = insertelement <2 x i64> %6428, i64 %6370, i32 1
  17653. %6430 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %6426 to <2 x i64>*
  17654. store <2 x i64> %6429, <2 x i64>* %6430, align 8, !noalias !1286
  17655. %6431 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17656. %6432 = load i64*, i64* addrspace(5)* %6431, align 8, !noalias !1286
  17657. %6433 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17658. %6434 = load i64, i64 addrspace(5)* %6433, align 8, !noalias !1286
  17659. %6435 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17660. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6435) #3, !noalias !1280
  17661. call void @llvm.assume(i1 true) #3, !noalias !1273
  17662. %6436 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17663. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6436) #3, !noalias !1280
  17664. %6437 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %6392, i64 %6434
  17665. store { [0 x i8] addrspace(1)*, i64 }* %6437, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17666. %6438 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17667. %6439 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17668. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6439) #3, !noalias !1280
  17669. store { [0 x i8] addrspace(1)*, i64 }* %6438, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17670. br label %Flow4897
  17671.  
  17672. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4897
  17673. call void @llvm.amdgcn.end.cf(i64 %6403)
  17674. %6440 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  17675. store { [0 x i8] addrspace(1)*, i64 }* %6391, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %6440, align 8, !noalias !1280
  17676. %6441 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  17677. %6442 = bitcast i64* addrspace(5)* %6441 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  17678. %6443 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1280
  17679. store { [0 x i8] addrspace(1)*, i64 }* %6443, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %6442, align 8, !noalias !1280
  17680. %6444 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  17681. %6445 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17682. %6446 = load i64*, i64* addrspace(5)* %6445, align 8, !noalias !1280
  17683. %6447 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17684. %6448 = load i64*, i64* addrspace(5)* %6447, align 8, !noalias !1280
  17685. %6449 = insertvalue { i64*, i64* } undef, i64* %6446, 0
  17686. %6450 = insertvalue { i64*, i64* } %6449, i64* %6448, 1
  17687. %6451 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17688. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6451) #3, !noalias !1263
  17689. %6452 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17690. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6452) #3, !noalias !1263
  17691. %6453 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17692. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6453) #3, !noalias !1263
  17693. store { i64*, i64* } %6450, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1263
  17694. %6454 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i, i32 0, i32 3
  17695. %6455 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %6454 to {}* addrspace(5)*, !amdgpu.uniform !1
  17696. %6456 = load {}*, {}* addrspace(5)* %6455, align 8, !alias.scope !1268, !noalias !1269
  17697. %6457 = icmp eq {}* %6456, null
  17698. %6458 = select i1 %6457, i64 0, i64 1
  17699. %6459 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i, i32 0, i32 3
  17700. %6460 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %6459 to {}* addrspace(5)*, !amdgpu.uniform !1
  17701. %6461 = load {}*, {}* addrspace(5)* %6460, align 8, !alias.scope !1268, !noalias !1269
  17702. %6462 = icmp eq {}* %6461, null
  17703. %6463 = select i1 %6462, i64 0, i64 1
  17704. br label %NodeBlock1165
  17705.  
  17706. NodeBlock1165: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  17707. %Pivot1166 = icmp slt i64 %6463, 1
  17708. %6464 = xor i1 %Pivot1166, true
  17709. %6465 = call { i1, i64 } @llvm.amdgcn.if(i1 %6464)
  17710. %6466 = extractvalue { i1, i64 } %6465, 0
  17711. %6467 = extractvalue { i1, i64 } %6465, 1
  17712. br i1 %6466, label %LeafBlock1163, label %Flow4778
  17713.  
  17714. LeafBlock1163: ; preds = %NodeBlock1165
  17715. %SwitchLeaf1164 = icmp eq i64 %6463, 1
  17716. %6468 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1164)
  17717. %6469 = extractvalue { i1, i64 } %6468, 0
  17718. %6470 = extractvalue { i1, i64 } %6468, 1
  17719. br i1 %6469, label %bb5.i.i.i.i.i.i.i49.i.i.i.i.i, label %Flow4779
  17720.  
  17721. Flow4852: ; preds = %bb37.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4851
  17722. %6471 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow4851 ]
  17723. call void @llvm.amdgcn.end.cf(i64 %7716)
  17724. br label %Flow4779
  17725.  
  17726. LeafBlock1161: ; preds = %Flow4778
  17727. %SwitchLeaf1162 = icmp eq i64 %6463, 0
  17728. %6472 = xor i1 %SwitchLeaf1162, true
  17729. br label %Flow4853
  17730.  
  17731. Flow4854: ; preds = %NewDefault1160, %Flow4853
  17732. %6473 = phi i1 [ true, %NewDefault1160 ], [ %6624, %Flow4853 ]
  17733. %6474 = phi i1 [ false, %NewDefault1160 ], [ %6587, %Flow4853 ]
  17734. call void @llvm.amdgcn.end.cf(i64 %6591)
  17735. %6475 = call { i1, i64 } @llvm.amdgcn.if(i1 %6474)
  17736. %6476 = extractvalue { i1, i64 } %6475, 0
  17737. %6477 = extractvalue { i1, i64 } %6475, 1
  17738. br i1 %6476, label %bb3.i.i.i.i.i.i.i46.i.i.i.i.i, label %Flow4855
  17739.  
  17740. bb3.i.i.i.i.i.i.i46.i.i.i.i.i: ; preds = %Flow4854
  17741. %6478 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i, i32 0, i32 5
  17742. %6479 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6478, i32 0, i32 0, !amdgpu.uniform !1
  17743. %6480 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %6479, align 8, !alias.scope !1268, !noalias !1269, !nonnull !1
  17744. %6481 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %6478, i32 0, i32 1, !amdgpu.uniform !1
  17745. %6482 = load i64, i64 addrspace(5)* %6481, align 8, !alias.scope !1268, !noalias !1269
  17746. %6483 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17747. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6483) #3, !noalias !1263
  17748. %6484 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17749. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6484) #3, !noalias !1263
  17750. %6485 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17751. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6485) #3, !noalias !1263
  17752. %6486 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17753. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6486) #3, !noalias !1289
  17754. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17755. %6487 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17756. %6488 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17757. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6488) #3, !noalias !1289
  17758. %6489 = icmp eq i64 %6487, 0
  17759. %6490 = xor i1 %6489, true
  17760. %6491 = call { i1, i64 } @llvm.amdgcn.if(i1 %6490)
  17761. %6492 = extractvalue { i1, i64 } %6491, 0
  17762. %6493 = extractvalue { i1, i64 } %6491, 1
  17763. br i1 %6492, label %bb3.i26.i.i.i.i.i.i.i47.i.i.i.i.i, label %Flow4777
  17764.  
  17765. Flow4777: ; preds = %bb3.i26.i.i.i.i.i.i.i47.i.i.i.i.i, %bb3.i.i.i.i.i.i.i46.i.i.i.i.i
  17766. %6494 = call { i1, i64 } @llvm.amdgcn.else(i64 %6493)
  17767. %6495 = extractvalue { i1, i64 } %6494, 0
  17768. %6496 = extractvalue { i1, i64 } %6494, 1
  17769. br i1 %6495, label %bb2.i25.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i27.i.i.i.i.i.i.i.i.i.i.i.i
  17770.  
  17771. bb2.i25.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4777
  17772. call void @llvm.assume(i1 true) #3, !noalias !1273
  17773. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17774. br label %bb7.i27.i.i.i.i.i.i.i.i.i.i.i.i
  17775.  
  17776. bb3.i26.i.i.i.i.i.i.i47.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i46.i.i.i.i.i
  17777. %6497 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %6480 to { i8*, i8* }*
  17778. %6498 = bitcast { i8*, i8* }* %6497 to i8*
  17779. call void @llvm.assume(i1 true) #3, !noalias !1273
  17780. call void @llvm.assume(i1 true) #3, !noalias !1273
  17781. store { i8*, i8* }* %6497, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17782. br label %Flow4777
  17783.  
  17784. Flow4855: ; preds = %Flow4880, %Flow4854
  17785. %6499 = phi i64 [ %7150, %Flow4880 ], [ undef, %Flow4854 ]
  17786. %6500 = phi i1 [ %7288, %Flow4880 ], [ %6473, %Flow4854 ]
  17787. %6501 = phi i1 [ %7151, %Flow4880 ], [ false, %Flow4854 ]
  17788. %6502 = phi i1 [ %7152, %Flow4880 ], [ false, %Flow4854 ]
  17789. %6503 = phi i1 [ %7316, %Flow4880 ], [ false, %Flow4854 ]
  17790. %6504 = phi i1 [ %7310, %Flow4880 ], [ %6626, %Flow4854 ]
  17791. call void @llvm.amdgcn.end.cf(i64 %6477)
  17792. %6505 = call { i1, i64 } @llvm.amdgcn.if(i1 %6504)
  17793. %6506 = extractvalue { i1, i64 } %6505, 0
  17794. %6507 = extractvalue { i1, i64 } %6505, 1
  17795. br i1 %6506, label %bb23.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4881
  17796.  
  17797. bb7.i27.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4777
  17798. call void @llvm.amdgcn.end.cf(i64 %6496)
  17799. %6508 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %6480 to [0 x { i8*, i8* }]*
  17800. %6509 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17801. %6510 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17802. %6511 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17803. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6511) #3, !noalias !1289
  17804. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17805. %6512 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17806. %6513 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17807. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6513) #3, !noalias !1289
  17808. %6514 = icmp eq i64 %6512, 0
  17809. %6515 = xor i1 %6514, true
  17810. %6516 = call { i1, i64 } @llvm.amdgcn.if(i1 %6515)
  17811. %6517 = extractvalue { i1, i64 } %6516, 0
  17812. %6518 = extractvalue { i1, i64 } %6516, 1
  17813. br i1 %6517, label %bb10.i29.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4776
  17814.  
  17815. Flow4776: ; preds = %bb10.i29.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i27.i.i.i.i.i.i.i.i.i.i.i.i
  17816. %6519 = call { i1, i64 } @llvm.amdgcn.else(i64 %6518)
  17817. %6520 = extractvalue { i1, i64 } %6519, 0
  17818. %6521 = extractvalue { i1, i64 } %6519, 1
  17819. br i1 %6520, label %bb9.i28.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i"
  17820.  
  17821. bb9.i28.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4776
  17822. %6522 = bitcast { i8*, i8* }* %6510 to i8*
  17823. %6523 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17824. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6523) #3, !noalias !1289
  17825. %6524 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  17826. %6525 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %6524, i32 0, i32 0
  17827. %6526 = bitcast [0 x { i8*, i8* }] addrspace(1)** %6525 to [0 x { i8*, i8* }]**
  17828. %6527 = ptrtoint [0 x { i8*, i8* }]* %6508 to i64
  17829. %6528 = insertelement <2 x i64> undef, i64 %6527, i32 0
  17830. %6529 = insertelement <2 x i64> %6528, i64 %6482, i32 1
  17831. %6530 = bitcast [0 x { i8*, i8* }]** %6526 to <2 x i64>*
  17832. store <2 x i64> %6529, <2 x i64>* %6530, align 8, !noalias !1292
  17833. %6531 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17834. %6532 = load i64*, i64* addrspace(5)* %6531, align 8, !noalias !1292
  17835. %6533 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17836. %6534 = load i64, i64 addrspace(5)* %6533, align 8, !noalias !1292
  17837. %6535 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17838. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6535) #3, !noalias !1289
  17839. call void @llvm.assume(i1 true) #3, !noalias !1273
  17840. %6536 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17841. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6536) #3, !noalias !1289
  17842. %6537 = getelementptr i8, i8* %6522, i64 %6534
  17843. store i8* %6537, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17844. %6538 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17845. %6539 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17846. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6539) #3, !noalias !1289
  17847. %6540 = bitcast i8* %6538 to { i8*, i8* }*
  17848. store { i8*, i8* }* %6540, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17849. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i"
  17850.  
  17851. bb10.i29.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i.i.i.i.i.i
  17852. %6541 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17853. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6541) #3, !noalias !1289
  17854. %6542 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  17855. %6543 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %6542, i32 0, i32 0
  17856. %6544 = bitcast [0 x { i8*, i8* }] addrspace(1)** %6543 to [0 x { i8*, i8* }]**
  17857. %6545 = ptrtoint [0 x { i8*, i8* }]* %6508 to i64
  17858. %6546 = insertelement <2 x i64> undef, i64 %6545, i32 0
  17859. %6547 = insertelement <2 x i64> %6546, i64 %6482, i32 1
  17860. %6548 = bitcast [0 x { i8*, i8* }]** %6544 to <2 x i64>*
  17861. store <2 x i64> %6547, <2 x i64>* %6548, align 8, !noalias !1295
  17862. %6549 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17863. %6550 = load i64*, i64* addrspace(5)* %6549, align 8, !noalias !1295
  17864. %6551 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17865. %6552 = load i64, i64 addrspace(5)* %6551, align 8, !noalias !1295
  17866. %6553 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17867. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6553) #3, !noalias !1289
  17868. call void @llvm.assume(i1 true) #3, !noalias !1273
  17869. %6554 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17870. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6554) #3, !noalias !1289
  17871. %6555 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %6510, i64 %6552
  17872. store { i8*, i8* }* %6555, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17873. %6556 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17874. %6557 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17875. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6557) #3, !noalias !1289
  17876. store { i8*, i8* }* %6556, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17877. br label %Flow4776
  17878.  
  17879. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4776
  17880. call void @llvm.amdgcn.end.cf(i64 %6521)
  17881. %6558 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  17882. store { i8*, i8* }* %6509, { i8*, i8* }* addrspace(5)* %6558, align 8, !noalias !1289
  17883. %6559 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  17884. %6560 = bitcast i64* addrspace(5)* %6559 to { i8*, i8* }* addrspace(5)*
  17885. %6561 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1289
  17886. store { i8*, i8* }* %6561, { i8*, i8* }* addrspace(5)* %6560, align 8, !noalias !1289
  17887. %6562 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  17888. %6563 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  17889. %6564 = load i64*, i64* addrspace(5)* %6563, align 8, !noalias !1263
  17890. %6565 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  17891. %6566 = load i64*, i64* addrspace(5)* %6565, align 8, !noalias !1263
  17892. %6567 = insertvalue { i64*, i64* } undef, i64* %6564, 0
  17893. %6568 = insertvalue { i64*, i64* } %6567, i64* %6566, 1
  17894. %6569 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17895. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6569) #3, !noalias !1263
  17896. %6570 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17897. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6570) #3, !noalias !1263
  17898. %6571 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17899. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6571) #3, !noalias !1263
  17900. %6572 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  17901. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  17902. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1298
  17903. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1298
  17904. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1298
  17905. %6573 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  17906. %6574 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %6573, i32 0, i32 0
  17907. store i64* %6564, i64* addrspace(5)* %6574, align 8, !alias.scope !1302, !noalias !1305
  17908. %6575 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %6573, i32 0, i32 1
  17909. store i64* %6566, i64* addrspace(5)* %6575, align 8, !alias.scope !1302, !noalias !1305
  17910. %6576 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  17911. store { i64*, i64* }* %6572, { i64*, i64* }* addrspace(5)* %6576, align 8, !alias.scope !1302, !noalias !1305
  17912. %6577 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  17913. store i64 0, i64 addrspace(5)* %6577, align 8, !alias.scope !1302, !noalias !1305
  17914. %6578 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  17915. store i64 0, i64 addrspace(5)* %6578, align 8, !alias.scope !1302, !noalias !1305
  17916. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1298
  17917. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  17918. %6579 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17919. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %6579) #3, !noalias !1263
  17920. %6580 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17921. %6581 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17922. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6581, i8 addrspace(5)* %6580, i64 40, i32 8, i1 false) #3, !noalias !1307
  17923. %6582 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17924. %6583 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17925. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6583, i8 addrspace(5)* %6582, i64 40, i32 8, i1 false) #3, !noalias !1310
  17926. %6584 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17927. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %6584) #3, !noalias !1263
  17928. %6585 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17929. %6586 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  17930. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6586, i8 addrspace(5)* %6585, i64 40, i32 8, i1 false) #3, !noalias !1263
  17931. br label %bb11.i.i.i.i.i.i.i.i.i.i.i.i
  17932.  
  17933. Flow4853: ; preds = %LeafBlock1161, %Flow4778
  17934. %6587 = phi i1 [ true, %LeafBlock1161 ], [ false, %Flow4778 ]
  17935. %6588 = phi i1 [ %6472, %LeafBlock1161 ], [ %6627, %Flow4778 ]
  17936. call void @llvm.amdgcn.end.cf(i64 %6630)
  17937. %6589 = call { i1, i64 } @llvm.amdgcn.if(i1 %6588)
  17938. %6590 = extractvalue { i1, i64 } %6589, 0
  17939. %6591 = extractvalue { i1, i64 } %6589, 1
  17940. br i1 %6590, label %NewDefault1160, label %Flow4854
  17941.  
  17942. NewDefault1160: ; preds = %Flow4853
  17943. br label %Flow4854
  17944.  
  17945. Flow4883: ; preds = %LeafBlock1182, %Flow4882
  17946. %6592 = phi i1 [ true, %LeafBlock1182 ], [ false, %Flow4882 ]
  17947. %6593 = phi i1 [ %7199, %LeafBlock1182 ], [ %6501, %Flow4882 ]
  17948. call void @llvm.amdgcn.end.cf(i64 %7198)
  17949. %6594 = call { i1, i64 } @llvm.amdgcn.if(i1 %6593)
  17950. %6595 = extractvalue { i1, i64 } %6594, 0
  17951. %6596 = extractvalue { i1, i64 } %6594, 1
  17952. br i1 %6595, label %NewDefault1181, label %Flow4884
  17953.  
  17954. NewDefault1181: ; preds = %Flow4883
  17955. br label %Flow4884
  17956.  
  17957. Flow4876: ; preds = %bb18.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1191
  17958. %6597 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1191 ]
  17959. %6598 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1191 ]
  17960. call void @llvm.amdgcn.end.cf(i64 %7256)
  17961. br label %Flow4875
  17962.  
  17963. NewDefault1188: ; preds = %Flow4875
  17964. br label %Flow4877
  17965.  
  17966. Flow4881: ; preds = %bb23.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4855
  17967. %6599 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow4855 ]
  17968. call void @llvm.amdgcn.end.cf(i64 %6507)
  17969. %6600 = call { i1, i64 } @llvm.amdgcn.if(i1 %6503)
  17970. %6601 = extractvalue { i1, i64 } %6600, 0
  17971. %6602 = extractvalue { i1, i64 } %6600, 1
  17972. br i1 %6601, label %NewDefault1195, label %Flow4882
  17973.  
  17974. NewDefault1195: ; preds = %Flow4881
  17975. br label %Flow4882
  17976.  
  17977. Flow4850: ; preds = %LeafBlock1217, %Flow4849
  17978. %6603 = phi i1 [ true, %LeafBlock1217 ], [ false, %Flow4849 ]
  17979. %6604 = phi i1 [ %7711, %LeafBlock1217 ], [ %7655, %Flow4849 ]
  17980. call void @llvm.amdgcn.end.cf(i64 %7710)
  17981. %6605 = call { i1, i64 } @llvm.amdgcn.if(i1 %6604)
  17982. %6606 = extractvalue { i1, i64 } %6605, 0
  17983. %6607 = extractvalue { i1, i64 } %6605, 1
  17984. br i1 %6606, label %NewDefault1216, label %Flow4851
  17985.  
  17986. NewDefault1216: ; preds = %Flow4850
  17987. br label %Flow4851
  17988.  
  17989. Flow4836: ; preds = %bb42.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1226
  17990. %6608 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1226 ]
  17991. %6609 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1226 ]
  17992. call void @llvm.amdgcn.end.cf(i64 %7796)
  17993. br label %Flow4835
  17994.  
  17995. NewDefault1223: ; preds = %Flow4835
  17996. br label %Flow4837
  17997.  
  17998. Flow4848: ; preds = %bb45.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4846
  17999. %6610 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow4846 ]
  18000. call void @llvm.amdgcn.end.cf(i64 %8630)
  18001. %6611 = call { i1, i64 } @llvm.amdgcn.if(i1 %8626)
  18002. %6612 = extractvalue { i1, i64 } %6611, 0
  18003. %6613 = extractvalue { i1, i64 } %6611, 1
  18004. br i1 %6612, label %NewDefault1273, label %Flow4849
  18005.  
  18006. NewDefault1273: ; preds = %Flow4848
  18007. br label %Flow4849
  18008.  
  18009. Flow4891: ; preds = %LeafBlock1281, %Flow4890
  18010. %6614 = phi i1 [ true, %LeafBlock1281 ], [ false, %Flow4890 ]
  18011. %6615 = phi i1 [ %8680, %LeafBlock1281 ], [ %6765, %Flow4890 ]
  18012. call void @llvm.amdgcn.end.cf(i64 %8679)
  18013. %6616 = call { i1, i64 } @llvm.amdgcn.if(i1 %6615)
  18014. %6617 = extractvalue { i1, i64 } %6616, 0
  18015. %6618 = extractvalue { i1, i64 } %6616, 1
  18016. br i1 %6617, label %NewDefault1280, label %Flow4892
  18017.  
  18018. NewDefault1280: ; preds = %Flow4891
  18019. br label %Flow4892
  18020.  
  18021. Flow4892: ; preds = %NewDefault1280, %Flow4891
  18022. %6619 = phi i1 [ false, %NewDefault1280 ], [ %6614, %Flow4891 ]
  18023. %6620 = phi i1 [ true, %NewDefault1280 ], [ %7200, %Flow4891 ]
  18024. call void @llvm.amdgcn.end.cf(i64 %6618)
  18025. %6621 = call { i1, i64 } @llvm.amdgcn.if(i1 %6620)
  18026. %6622 = extractvalue { i1, i64 } %6621, 0
  18027. %6623 = extractvalue { i1, i64 } %6621, 1
  18028. br i1 %6622, label %bb4.i.i.i.i.i.i.i48.i.i.i.i.i, label %Flow4893
  18029.  
  18030. bb4.i.i.i.i.i.i.i48.i.i.i.i.i: ; preds = %Flow4892
  18031. br label %Flow4893
  18032.  
  18033. Flow4778: ; preds = %Flow4779, %NodeBlock1165
  18034. %6624 = phi i1 [ %6654, %Flow4779 ], [ false, %NodeBlock1165 ]
  18035. %6625 = phi i1 [ %6655, %Flow4779 ], [ false, %NodeBlock1165 ]
  18036. %6626 = phi i1 [ %6656, %Flow4779 ], [ false, %NodeBlock1165 ]
  18037. %6627 = phi i1 [ %6657, %Flow4779 ], [ false, %NodeBlock1165 ]
  18038. %6628 = call { i1, i64 } @llvm.amdgcn.else(i64 %6467)
  18039. %6629 = extractvalue { i1, i64 } %6628, 0
  18040. %6630 = extractvalue { i1, i64 } %6628, 1
  18041. br i1 %6629, label %LeafBlock1161, label %Flow4853
  18042.  
  18043. bb5.i.i.i.i.i.i.i49.i.i.i.i.i: ; preds = %LeafBlock1163
  18044. %6631 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i, i32 0, i32 3
  18045. %6632 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %6631 to { i64*, i64 } addrspace(5)*
  18046. %6633 = bitcast { i64*, i64 } addrspace(5)* %6632 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  18047. %6634 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %6633, i32 0, i32 0, !amdgpu.uniform !1
  18048. %6635 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %6634, align 8, !alias.scope !1268, !noalias !1269, !nonnull !1
  18049. %6636 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %6633, i32 0, i32 1, !amdgpu.uniform !1
  18050. %6637 = load i64, i64 addrspace(5)* %6636, align 8, !alias.scope !1268, !noalias !1269
  18051. %6638 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18052. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6638) #3, !noalias !1263
  18053. %6639 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18054. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6639) #3, !noalias !1263
  18055. %6640 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18056. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6640) #3, !noalias !1263
  18057. %6641 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18058. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6641) #3, !noalias !1312
  18059. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18060. %6642 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18061. %6643 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18062. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6643) #3, !noalias !1312
  18063. %6644 = icmp eq i64 %6642, 0
  18064. %6645 = xor i1 %6644, true
  18065. %6646 = call { i1, i64 } @llvm.amdgcn.if(i1 %6645)
  18066. %6647 = extractvalue { i1, i64 } %6646, 0
  18067. %6648 = extractvalue { i1, i64 } %6646, 1
  18068. br i1 %6647, label %bb3.i41.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4763
  18069.  
  18070. Flow4763: ; preds = %bb3.i41.i.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i49.i.i.i.i.i
  18071. %6649 = call { i1, i64 } @llvm.amdgcn.else(i64 %6648)
  18072. %6650 = extractvalue { i1, i64 } %6649, 0
  18073. %6651 = extractvalue { i1, i64 } %6649, 1
  18074. br i1 %6650, label %bb2.i40.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i42.i.i.i.i.i.i.i.i.i.i.i.i
  18075.  
  18076. bb2.i40.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4763
  18077. call void @llvm.assume(i1 true) #3, !noalias !1273
  18078. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18079. br label %bb7.i42.i.i.i.i.i.i.i.i.i.i.i.i
  18080.  
  18081. bb3.i41.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i49.i.i.i.i.i
  18082. %6652 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %6635 to %"core::fmt::rt::v1::Argument"*
  18083. %6653 = bitcast %"core::fmt::rt::v1::Argument"* %6652 to i8*
  18084. call void @llvm.assume(i1 true) #3, !noalias !1273
  18085. call void @llvm.assume(i1 true) #3, !noalias !1273
  18086. store %"core::fmt::rt::v1::Argument"* %6652, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18087. br label %Flow4763
  18088.  
  18089. Flow4779: ; preds = %Flow4852, %LeafBlock1163
  18090. %6654 = phi i1 [ %7712, %Flow4852 ], [ false, %LeafBlock1163 ]
  18091. %6655 = phi i1 [ %6471, %Flow4852 ], [ false, %LeafBlock1163 ]
  18092. %6656 = phi i1 [ %6610, %Flow4852 ], [ false, %LeafBlock1163 ]
  18093. %6657 = phi i1 [ false, %Flow4852 ], [ true, %LeafBlock1163 ]
  18094. call void @llvm.amdgcn.end.cf(i64 %6470)
  18095. br label %Flow4778
  18096.  
  18097. bb7.i42.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4763
  18098. call void @llvm.amdgcn.end.cf(i64 %6651)
  18099. %6658 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %6635 to [0 x %"core::fmt::rt::v1::Argument"]*
  18100. %6659 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18101. %6660 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18102. %6661 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18103. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6661) #3, !noalias !1312
  18104. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18105. %6662 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18106. %6663 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18107. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6663) #3, !noalias !1312
  18108. %6664 = icmp eq i64 %6662, 0
  18109. %6665 = xor i1 %6664, true
  18110. %6666 = call { i1, i64 } @llvm.amdgcn.if(i1 %6665)
  18111. %6667 = extractvalue { i1, i64 } %6666, 0
  18112. %6668 = extractvalue { i1, i64 } %6666, 1
  18113. br i1 %6667, label %bb10.i44.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4762
  18114.  
  18115. Flow4762: ; preds = %bb10.i44.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i42.i.i.i.i.i.i.i.i.i.i.i.i
  18116. %6669 = call { i1, i64 } @llvm.amdgcn.else(i64 %6668)
  18117. %6670 = extractvalue { i1, i64 } %6669, 0
  18118. %6671 = extractvalue { i1, i64 } %6669, 1
  18119. br i1 %6670, label %bb9.i43.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  18120.  
  18121. bb9.i43.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4762
  18122. %6672 = bitcast %"core::fmt::rt::v1::Argument"* %6660 to i8*
  18123. %6673 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18124. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6673) #3, !noalias !1312
  18125. %6674 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  18126. %6675 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %6674, i32 0, i32 0
  18127. %6676 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %6675 to [0 x %"core::fmt::rt::v1::Argument"]**
  18128. %6677 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %6658 to i64
  18129. %6678 = insertelement <2 x i64> undef, i64 %6677, i32 0
  18130. %6679 = insertelement <2 x i64> %6678, i64 %6637, i32 1
  18131. %6680 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %6676 to <2 x i64>*
  18132. store <2 x i64> %6679, <2 x i64>* %6680, align 8, !noalias !1315
  18133. %6681 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  18134. %6682 = load i64*, i64* addrspace(5)* %6681, align 8, !noalias !1315
  18135. %6683 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  18136. %6684 = load i64, i64 addrspace(5)* %6683, align 8, !noalias !1315
  18137. %6685 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18138. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6685) #3, !noalias !1312
  18139. call void @llvm.assume(i1 true) #3, !noalias !1273
  18140. %6686 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18141. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6686) #3, !noalias !1312
  18142. %6687 = getelementptr i8, i8* %6672, i64 %6684
  18143. store i8* %6687, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18144. %6688 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18145. %6689 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18146. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6689) #3, !noalias !1312
  18147. %6690 = bitcast i8* %6688 to %"core::fmt::rt::v1::Argument"*
  18148. store %"core::fmt::rt::v1::Argument"* %6690, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18149. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  18150.  
  18151. bb10.i44.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i.i.i.i.i.i
  18152. %6691 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18153. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6691) #3, !noalias !1312
  18154. %6692 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  18155. %6693 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %6692, i32 0, i32 0
  18156. %6694 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %6693 to [0 x %"core::fmt::rt::v1::Argument"]**
  18157. %6695 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %6658 to i64
  18158. %6696 = insertelement <2 x i64> undef, i64 %6695, i32 0
  18159. %6697 = insertelement <2 x i64> %6696, i64 %6637, i32 1
  18160. %6698 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %6694 to <2 x i64>*
  18161. store <2 x i64> %6697, <2 x i64>* %6698, align 8, !noalias !1318
  18162. %6699 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  18163. %6700 = load i64*, i64* addrspace(5)* %6699, align 8, !noalias !1318
  18164. %6701 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  18165. %6702 = load i64, i64 addrspace(5)* %6701, align 8, !noalias !1318
  18166. %6703 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18167. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6703) #3, !noalias !1312
  18168. call void @llvm.assume(i1 true) #3, !noalias !1273
  18169. %6704 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18170. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6704) #3, !noalias !1312
  18171. %6705 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %6660, i64 %6702
  18172. store %"core::fmt::rt::v1::Argument"* %6705, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18173. %6706 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18174. %6707 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18175. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6707) #3, !noalias !1312
  18176. store %"core::fmt::rt::v1::Argument"* %6706, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18177. br label %Flow4762
  18178.  
  18179. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4762
  18180. call void @llvm.amdgcn.end.cf(i64 %6671)
  18181. %6708 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  18182. store %"core::fmt::rt::v1::Argument"* %6659, %"core::fmt::rt::v1::Argument"* addrspace(5)* %6708, align 8, !noalias !1312
  18183. %6709 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  18184. %6710 = bitcast i64* addrspace(5)* %6709 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  18185. %6711 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1312
  18186. store %"core::fmt::rt::v1::Argument"* %6711, %"core::fmt::rt::v1::Argument"* addrspace(5)* %6710, align 8, !noalias !1312
  18187. %6712 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  18188. %6713 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  18189. %6714 = load i64*, i64* addrspace(5)* %6713, align 8, !noalias !1263
  18190. %6715 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  18191. %6716 = load i64*, i64* addrspace(5)* %6715, align 8, !noalias !1263
  18192. %6717 = insertvalue { i64*, i64* } undef, i64* %6714, 0
  18193. %6718 = insertvalue { i64*, i64* } %6717, i64* %6716, 1
  18194. %6719 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18195. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6719) #3, !noalias !1263
  18196. %6720 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18197. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6720) #3, !noalias !1263
  18198. %6721 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18199. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %6721) #3, !noalias !1263
  18200. %6722 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  18201. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  18202. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1321
  18203. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1321
  18204. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1321
  18205. %6723 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  18206. %6724 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %6723, i32 0, i32 0
  18207. store i64* %6714, i64* addrspace(5)* %6724, align 8, !alias.scope !1325, !noalias !1328
  18208. %6725 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %6723, i32 0, i32 1
  18209. store i64* %6716, i64* addrspace(5)* %6725, align 8, !alias.scope !1325, !noalias !1328
  18210. %6726 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  18211. store { i64*, i64* }* %6722, { i64*, i64* }* addrspace(5)* %6726, align 8, !alias.scope !1325, !noalias !1328
  18212. %6727 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  18213. store i64 0, i64 addrspace(5)* %6727, align 8, !alias.scope !1325, !noalias !1328
  18214. %6728 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  18215. store i64 0, i64 addrspace(5)* %6728, align 8, !alias.scope !1325, !noalias !1328
  18216. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1321
  18217. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  18218. %6729 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18219. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %6729) #3, !noalias !1263
  18220. %6730 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18221. %6731 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18222. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6731, i8 addrspace(5)* %6730, i64 40, i32 8, i1 false) #3, !noalias !1330
  18223. %6732 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18224. %6733 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18225. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6733, i8 addrspace(5)* %6732, i64 40, i32 8, i1 false) #3, !noalias !1333
  18226. %6734 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18227. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %6734) #3, !noalias !1263
  18228. %6735 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18229. %6736 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18230. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %6736, i8 addrspace(5)* %6735, i64 40, i32 8, i1 false) #3, !noalias !1263
  18231. br label %bb35.i.i.i.i.i.i.i.i.i.i.i.i
  18232.  
  18233. Flow4885: ; preds = %bb13.i.i.i.i.i.i.i60.i.i.i.i.i, %Flow4884
  18234. %6737 = phi i1 [ true, %bb13.i.i.i.i.i.i.i60.i.i.i.i.i ], [ %6625, %Flow4884 ]
  18235. call void @llvm.amdgcn.end.cf(i64 %7204)
  18236. %6738 = call { i1, i64 } @llvm.amdgcn.if(i1 %6737)
  18237. %6739 = extractvalue { i1, i64 } %6738, 0
  18238. %6740 = extractvalue { i1, i64 } %6738, 1
  18239. br i1 %6739, label %bb6.i.i.i.i.i.i.i.i.i88.i.i.i, label %Flow4886
  18240.  
  18241. bb6.i.i.i.i.i.i.i.i.i88.i.i.i: ; preds = %Flow4885
  18242. %6741 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  18243. %6742 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i.i.i to i8 addrspace(5)*
  18244. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6742) #3, !noalias !1263
  18245. %6743 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i.i.i to i8 addrspace(5)*
  18246. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6743) #3, !noalias !1263
  18247. %6744 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18248. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6744) #3, !noalias !1263
  18249. %6745 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18250. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6745) #3, !noalias !1335
  18251. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18252. %6746 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18253. %6747 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18254. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6747) #3, !noalias !1335
  18255. %6748 = icmp ne i64 %6746, 0
  18256. %6749 = call { i1, i64 } @llvm.amdgcn.if(i1 %6748)
  18257. %6750 = extractvalue { i1, i64 } %6749, 0
  18258. %6751 = extractvalue { i1, i64 } %6749, 1
  18259. br i1 %6750, label %bb2.i50.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i52.i.i.i.i.i.i.i.i.i.i.i.i
  18260.  
  18261. bb2.i50.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i88.i.i.i
  18262. %6752 = bitcast { i64*, i64* }* %6741 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  18263. %6753 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %6752, align 8, !alias.scope !1338, !noalias !1263
  18264. %6754 = bitcast { [0 x i8] addrspace(1)*, i64 }* %6753 to i8*
  18265. call void @llvm.assume(i1 true) #3, !noalias !1339
  18266. %6755 = icmp eq i8* %6754, null
  18267. %6756 = xor i1 %6755, true
  18268. call void @llvm.assume(i1 %6756) #3, !noalias !1339
  18269. %6757 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %6741, i32 0, i32 1
  18270. %6758 = bitcast i64** %6757 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  18271. %6759 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %6758, align 8, !alias.scope !1338, !noalias !1263
  18272. %6760 = bitcast { [0 x i8] addrspace(1)*, i64 }* %6759 to i8*
  18273. call void @llvm.assume(i1 true) #3, !noalias !1339
  18274. %6761 = icmp eq i8* %6760, null
  18275. %6762 = xor i1 %6761, true
  18276. call void @llvm.assume(i1 %6762) #3, !noalias !1339
  18277. br label %bb7.i52.i.i.i.i.i.i.i.i.i.i.i.i
  18278.  
  18279. Flow4886: ; preds = %Flow4887, %Flow4885
  18280. %6763 = phi i64 [ %8664, %Flow4887 ], [ undef, %Flow4885 ]
  18281. %6764 = phi i1 [ %8665, %Flow4887 ], [ false, %Flow4885 ]
  18282. %6765 = phi i1 [ %8666, %Flow4887 ], [ false, %Flow4885 ]
  18283. %6766 = phi i1 [ %8667, %Flow4887 ], [ false, %Flow4885 ]
  18284. %6767 = phi i1 [ %8668, %Flow4887 ], [ %6599, %Flow4885 ]
  18285. call void @llvm.amdgcn.end.cf(i64 %6740)
  18286. %6768 = call { i1, i64 } @llvm.amdgcn.if(i1 %6767)
  18287. %6769 = extractvalue { i1, i64 } %6768, 0
  18288. %6770 = extractvalue { i1, i64 } %6768, 1
  18289. br i1 %6769, label %bb24.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4890
  18290.  
  18291. bb7.i52.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i88.i.i.i
  18292. call void @llvm.amdgcn.end.cf(i64 %6751)
  18293. %6771 = bitcast { i64*, i64* }* %6741 to { [0 x i8] addrspace(1)*, i64 }**
  18294. %6772 = bitcast { [0 x i8] addrspace(1)*, i64 }** %6771 to <2 x i64>*, !amdgpu.uniform !1
  18295. %6773 = load <2 x i64>, <2 x i64>* %6772, align 8, !alias.scope !1338, !noalias !1263
  18296. %6774 = extractelement <2 x i64> %6773, i32 0
  18297. %6775 = inttoptr i64 %6774 to { [0 x i8] addrspace(1)*, i64 }*
  18298. %6776 = extractelement <2 x i64> %6773, i32 1
  18299. %6777 = inttoptr i64 %6776 to { [0 x i8] addrspace(1)*, i64 }*
  18300. %6778 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %6775, %6777
  18301. br i1 %6778, label %bb8.i.i.i.i.i.i.i.i50.i.i.i.i.i, label %bb9.i53.i.i.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  18302.  
  18303. bb8.i.i.i.i.i.i.i.i50.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i.i.i
  18304. %6779 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %6741, i32 0, i32 1
  18305. %6780 = bitcast i64** %6779 to { [0 x i8] addrspace(1)*, i64 }**
  18306. %6781 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  18307. store {}* null, {}* addrspace(5)* %6781, align 8, !noalias !1335
  18308. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  18309.  
  18310. bb9.i53.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i.i.i
  18311. %6782 = bitcast { i64*, i64* }* %6741 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  18312. %6783 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %6782, align 8, !alias.scope !1340, !noalias !1263
  18313. %6784 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %6782, align 8, !alias.scope !1340, !noalias !1263
  18314. %6785 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i.i.i to i8 addrspace(5)*
  18315. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6785) #3, !noalias !1335
  18316. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i.i.i, align 8, !noalias !1335
  18317. %6786 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i.i.i, align 8, !noalias !1335
  18318. %6787 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i.i.i to i8 addrspace(5)*
  18319. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6787) #3, !noalias !1335
  18320. %6788 = icmp eq i64 %6786, 0
  18321. %6789 = xor i1 %6788, true
  18322. %6790 = call { i1, i64 } @llvm.amdgcn.if(i1 %6789)
  18323. %6791 = extractvalue { i1, i64 } %6790, 0
  18324. %6792 = extractvalue { i1, i64 } %6790, 1
  18325. br i1 %6791, label %bb3.i.i.i.i.i.i.i.i.i.i52.i.i.i.i.i, label %Flow4765
  18326.  
  18327. Flow4765: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i52.i.i.i.i.i, %bb9.i53.i.i.i.i.i.i.i.i.i.i.i.i
  18328. %6793 = call { i1, i64 } @llvm.amdgcn.else(i64 %6792)
  18329. %6794 = extractvalue { i1, i64 } %6793, 0
  18330. %6795 = extractvalue { i1, i64 } %6793, 1
  18331. br i1 %6794, label %bb2.i.i.i.i.i.i.i.i.i.i51.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  18332.  
  18333. bb2.i.i.i.i.i.i.i.i.i.i51.i.i.i.i.i: ; preds = %Flow4765
  18334. %6796 = bitcast { [0 x i8] addrspace(1)*, i64 }* %6784 to i8*
  18335. %6797 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18336. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6797) #3, !noalias !1335
  18337. %6798 = getelementptr i8, i8* %6796, i64 1
  18338. store i8* %6798, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18339. %6799 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18340. %6800 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18341. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6800) #3, !noalias !1335
  18342. %6801 = bitcast i8* %6799 to { [0 x i8] addrspace(1)*, i64 }*
  18343. store { [0 x i8] addrspace(1)*, i64 }* %6801, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i.i.i, align 8, !noalias !1343
  18344. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  18345.  
  18346. bb3.i.i.i.i.i.i.i.i.i.i52.i.i.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i.i.i.i.i
  18347. %6802 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18348. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6802) #3, !noalias !1335
  18349. %6803 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %6784, i64 1
  18350. store { [0 x i8] addrspace(1)*, i64 }* %6803, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18351. %6804 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18352. %6805 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18353. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6805) #3, !noalias !1335
  18354. store { [0 x i8] addrspace(1)*, i64 }* %6804, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i.i.i, align 8, !noalias !1343
  18355. br label %Flow4765
  18356.  
  18357. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i51.i.i.i.i.i, %Flow4765
  18358. call void @llvm.amdgcn.end.cf(i64 %6795)
  18359. %6806 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i.i.i, align 8, !noalias !1343
  18360. store { [0 x i8] addrspace(1)*, i64 }* %6806, { [0 x i8] addrspace(1)*, i64 }** %6782, align 8, !alias.scope !1340, !noalias !1263
  18361. %6807 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18362. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6807) #3, !noalias !1335
  18363. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18364. %6808 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18365. %6809 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18366. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6809) #3, !noalias !1335
  18367. %6810 = icmp eq i64 %6808, 0
  18368. %6811 = xor i1 %6810, true
  18369. %6812 = call { i1, i64 } @llvm.amdgcn.if(i1 %6811)
  18370. %6813 = extractvalue { i1, i64 } %6812, 0
  18371. %6814 = extractvalue { i1, i64 } %6812, 1
  18372. br i1 %6813, label %bb13.i.i.i.i.i.i.i.i54.i.i.i.i.i, label %Flow4764
  18373.  
  18374. Flow4764: ; preds = %bb13.i.i.i.i.i.i.i.i54.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  18375. %6815 = call { i1, i64 } @llvm.amdgcn.else(i64 %6814)
  18376. %6816 = extractvalue { i1, i64 } %6815, 0
  18377. %6817 = extractvalue { i1, i64 } %6815, 1
  18378. br i1 %6816, label %bb12.i.i.i.i.i.i.i.i53.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i55.i.i.i.i.i
  18379.  
  18380. bb12.i.i.i.i.i.i.i.i53.i.i.i.i.i: ; preds = %Flow4764
  18381. call void @llvm.assume(i1 true) #3, !noalias !1339
  18382. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i.i.i, align 8, !noalias !1335
  18383. br label %bb14.i.i.i.i.i.i.i.i55.i.i.i.i.i
  18384.  
  18385. bb13.i.i.i.i.i.i.i.i54.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  18386. store { [0 x i8] addrspace(1)*, i64 }* %6783, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i.i.i, align 8, !noalias !1335
  18387. br label %Flow4764
  18388.  
  18389. bb14.i.i.i.i.i.i.i.i55.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i53.i.i.i.i.i, %Flow4764
  18390. call void @llvm.amdgcn.end.cf(i64 %6817)
  18391. %6818 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  18392. %6819 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i.i.i, align 8, !noalias !1335, !nonnull !1
  18393. store { [0 x i8] addrspace(1)*, i64 }* %6819, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %6818, align 8, !noalias !1335
  18394. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  18395.  
  18396. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i55.i.i.i.i.i, %bb8.i.i.i.i.i.i.i.i50.i.i.i.i.i
  18397. %6820 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1335
  18398. %6821 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i.i.i to i8 addrspace(5)*
  18399. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6821) #3, !noalias !1263
  18400. %6822 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i.i.i to i8 addrspace(5)*
  18401. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6822) #3, !noalias !1263
  18402. %6823 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18403. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6823) #3, !noalias !1263
  18404. store i64* %6820, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1263
  18405. %6824 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  18406. %6825 = load {}*, {}* addrspace(5)* %6824, align 8, !noalias !1263
  18407. %6826 = icmp eq {}* %6825, null
  18408. %6827 = select i1 %6826, i64 0, i64 1
  18409. %cond.i.i.i.i.i.i.i.i89.i.i.i = icmp eq i64 %6827, 1
  18410. %6828 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i.i89.i.i.i)
  18411. %6829 = extractvalue { i1, i64 } %6828, 0
  18412. %6830 = extractvalue { i1, i64 } %6828, 1
  18413. br i1 %6829, label %bb53.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4887
  18414.  
  18415. bb11.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4865, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i"
  18416. %phi.broken7268 = phi i64 [ %7157, %Flow4865 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i" ]
  18417. %6831 = phi i64 [ %7148, %Flow4865 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i" ]
  18418. %6832 = phi i64 [ %7149, %Flow4865 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i" ]
  18419. %6833 = phi i64 [ %7150, %Flow4865 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i" ]
  18420. %6834 = phi i1 [ %7151, %Flow4865 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i" ]
  18421. %6835 = phi i1 [ %7152, %Flow4865 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i" ]
  18422. %6836 = phi i1 [ %7153, %Flow4865 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i.i.i" ]
  18423. %6837 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  18424. %6838 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18425. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6838) #3, !noalias !1344
  18426. %6839 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i.i.i to i8 addrspace(5)*
  18427. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6839) #3, !noalias !1344
  18428. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %6837, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i.i.i, align 8, !noalias !1348
  18429. %6840 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i.i.i, align 8, !noalias !1348, !nonnull !1
  18430. %6841 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %6840 to { i64*, i64* }*
  18431. %6842 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18432. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6842) #3, !noalias !1348
  18433. %6843 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i.i.i to i8 addrspace(5)*
  18434. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6843) #3, !noalias !1348
  18435. %6844 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18436. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6844) #3, !noalias !1348
  18437. %6845 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18438. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6845) #3, !noalias !1352
  18439. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1352
  18440. %6846 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1352
  18441. %6847 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18442. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6847) #3, !noalias !1352
  18443. %6848 = icmp ne i64 %6846, 0
  18444. %6849 = call { i1, i64 } @llvm.amdgcn.if(i1 %6848)
  18445. %6850 = extractvalue { i1, i64 } %6849, 0
  18446. %6851 = extractvalue { i1, i64 } %6849, 1
  18447. br i1 %6850, label %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i.i.i
  18448.  
  18449. bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i.i.i.i.i
  18450. %6852 = bitcast { i64*, i64* }* %6841 to { i8*, i8* }**
  18451. %6853 = load { i8*, i8* }*, { i8*, i8* }** %6852, align 8, !alias.scope !1355, !noalias !1356
  18452. %6854 = bitcast { i8*, i8* }* %6853 to i8*
  18453. call void @llvm.assume(i1 true) #3, !noalias !1357
  18454. %6855 = icmp eq i8* %6854, null
  18455. %6856 = xor i1 %6855, true
  18456. call void @llvm.assume(i1 %6856) #3, !noalias !1357
  18457. %6857 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %6841, i32 0, i32 1
  18458. %6858 = bitcast i64** %6857 to { i8*, i8* }**
  18459. %6859 = load { i8*, i8* }*, { i8*, i8* }** %6858, align 8, !alias.scope !1355, !noalias !1356
  18460. %6860 = bitcast { i8*, i8* }* %6859 to i8*
  18461. call void @llvm.assume(i1 true) #3, !noalias !1357
  18462. %6861 = icmp eq i8* %6860, null
  18463. %6862 = xor i1 %6861, true
  18464. call void @llvm.assume(i1 %6862) #3, !noalias !1357
  18465. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i.i.i
  18466.  
  18467. bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i.i.i.i.i
  18468. call void @llvm.amdgcn.end.cf(i64 %6851)
  18469. %6863 = bitcast { i64*, i64* }* %6841 to { i8*, i8* }**
  18470. %6864 = load { i8*, i8* }*, { i8*, i8* }** %6863, align 8, !alias.scope !1355, !noalias !1356
  18471. %6865 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %6841, i32 0, i32 1
  18472. %6866 = bitcast i64** %6865 to { i8*, i8* }**
  18473. %6867 = load { i8*, i8* }*, { i8*, i8* }** %6866, align 8, !alias.scope !1355, !noalias !1356
  18474. %6868 = icmp eq { i8*, i8* }* %6864, %6867
  18475. %6869 = xor i1 %6868, true
  18476. %6870 = call { i1, i64 } @llvm.amdgcn.if(i1 %6869)
  18477. %6871 = extractvalue { i1, i64 } %6870, 0
  18478. %6872 = extractvalue { i1, i64 } %6870, 1
  18479. br i1 %6871, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i92.i.i.i, label %Flow4775
  18480.  
  18481. bb8.i.i.i.i.i.i.i.i.i.i.i.i91.i.i.i: ; preds = %Flow4775
  18482. %6873 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  18483. store {}* null, {}* addrspace(5)* %6873, align 8, !noalias !1352
  18484. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  18485.  
  18486. bb9.i.i.i.i.i.i.i.i.i.i.i.i92.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i.i.i
  18487. %6874 = bitcast { i64*, i64* }* %6841 to { i8*, i8* }**
  18488. %6875 = load { i8*, i8* }*, { i8*, i8* }** %6874, align 8, !alias.scope !1358, !noalias !1356
  18489. %6876 = load { i8*, i8* }*, { i8*, i8* }** %6874, align 8, !alias.scope !1358, !noalias !1356
  18490. %6877 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i.i.i to i8 addrspace(5)*
  18491. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6877) #3, !noalias !1352
  18492. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i.i.i, align 8, !noalias !1352
  18493. %6878 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i.i.i, align 8, !noalias !1352
  18494. %6879 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i.i.i to i8 addrspace(5)*
  18495. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6879) #3, !noalias !1352
  18496. %6880 = icmp eq i64 %6878, 0
  18497. %6881 = xor i1 %6880, true
  18498. %6882 = call { i1, i64 } @llvm.amdgcn.if(i1 %6881)
  18499. %6883 = extractvalue { i1, i64 } %6882, 0
  18500. %6884 = extractvalue { i1, i64 } %6882, 1
  18501. br i1 %6883, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i93.i.i.i, label %Flow4774
  18502.  
  18503. Flow4774: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i93.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i92.i.i.i
  18504. %6885 = call { i1, i64 } @llvm.amdgcn.else(i64 %6884)
  18505. %6886 = extractvalue { i1, i64 } %6885, 0
  18506. %6887 = extractvalue { i1, i64 } %6885, 1
  18507. br i1 %6886, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18508.  
  18509. bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i.i.i.i.i: ; preds = %Flow4774
  18510. %6888 = bitcast { i8*, i8* }* %6876 to i8*
  18511. %6889 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i.i.i to i8 addrspace(5)*
  18512. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6889) #3, !noalias !1352
  18513. %6890 = getelementptr i8, i8* %6888, i64 1
  18514. store i8* %6890, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i.i.i, align 8, !noalias !1352
  18515. %6891 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i.i.i, align 8, !noalias !1352
  18516. %6892 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i.i.i to i8 addrspace(5)*
  18517. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6892) #3, !noalias !1352
  18518. %6893 = bitcast i8* %6891 to { i8*, i8* }*
  18519. store { i8*, i8* }* %6893, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1361
  18520. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18521.  
  18522. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i93.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i92.i.i.i
  18523. %6894 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i.i.i to i8 addrspace(5)*
  18524. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6894) #3, !noalias !1352
  18525. %6895 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %6876, i64 1
  18526. store { i8*, i8* }* %6895, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i.i.i, align 8, !noalias !1352
  18527. %6896 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i.i.i, align 8, !noalias !1352
  18528. %6897 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i.i.i to i8 addrspace(5)*
  18529. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6897) #3, !noalias !1352
  18530. store { i8*, i8* }* %6896, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1361
  18531. br label %Flow4774
  18532.  
  18533. Flow4775: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i96.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i.i.i
  18534. %6898 = call { i1, i64 } @llvm.amdgcn.else(i64 %6872)
  18535. %6899 = extractvalue { i1, i64 } %6898, 0
  18536. %6900 = extractvalue { i1, i64 } %6898, 1
  18537. br i1 %6899, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i91.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  18538.  
  18539. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i.i.i.i.i, %Flow4774
  18540. call void @llvm.amdgcn.end.cf(i64 %6887)
  18541. %6901 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1361
  18542. store { i8*, i8* }* %6901, { i8*, i8* }** %6874, align 8, !alias.scope !1358, !noalias !1356
  18543. %6902 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i.i.i to i8 addrspace(5)*
  18544. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6902) #3, !noalias !1352
  18545. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i.i.i, align 8, !noalias !1352
  18546. %6903 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i.i.i, align 8, !noalias !1352
  18547. %6904 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i.i.i to i8 addrspace(5)*
  18548. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6904) #3, !noalias !1352
  18549. %6905 = icmp eq i64 %6903, 0
  18550. %6906 = xor i1 %6905, true
  18551. %6907 = call { i1, i64 } @llvm.amdgcn.if(i1 %6906)
  18552. %6908 = extractvalue { i1, i64 } %6907, 0
  18553. %6909 = extractvalue { i1, i64 } %6907, 1
  18554. br i1 %6908, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i95.i.i.i, label %Flow4773
  18555.  
  18556. Flow4773: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i95.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18557. %6910 = call { i1, i64 } @llvm.amdgcn.else(i64 %6909)
  18558. %6911 = extractvalue { i1, i64 } %6910, 0
  18559. %6912 = extractvalue { i1, i64 } %6910, 1
  18560. br i1 %6911, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i94.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i96.i.i.i
  18561.  
  18562. bb12.i.i.i.i.i.i.i.i.i.i.i.i94.i.i.i: ; preds = %Flow4773
  18563. call void @llvm.assume(i1 true) #3, !noalias !1357
  18564. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i.i.i, align 8, !noalias !1352
  18565. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i96.i.i.i
  18566.  
  18567. bb13.i.i.i.i.i.i.i.i.i.i.i.i95.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18568. store { i8*, i8* }* %6875, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i.i.i, align 8, !noalias !1352
  18569. br label %Flow4773
  18570.  
  18571. bb14.i.i.i.i.i.i.i.i.i.i.i.i96.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i94.i.i.i, %Flow4773
  18572. call void @llvm.amdgcn.end.cf(i64 %6912)
  18573. %6913 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  18574. %6914 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i.i.i, align 8, !noalias !1352, !nonnull !1
  18575. store { i8*, i8* }* %6914, { i8*, i8* }* addrspace(5)* %6913, align 8, !noalias !1352
  18576. br label %Flow4775
  18577.  
  18578. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i91.i.i.i, %Flow4775
  18579. call void @llvm.amdgcn.end.cf(i64 %6900)
  18580. %6915 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1348
  18581. %6916 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18582. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6916) #3, !noalias !1348
  18583. %6917 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i.i.i to i8 addrspace(5)*
  18584. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6917) #3, !noalias !1348
  18585. %6918 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18586. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6918) #3, !noalias !1348
  18587. %6919 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  18588. %6920 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %6919 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  18589. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %6920, align 8, !noalias !1348
  18590. %6921 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1348, !nonnull !1
  18591. %6922 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i10.i.i.i.i.i to i8 addrspace(5)*
  18592. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6922) #3, !noalias !1348
  18593. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1348
  18594. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1348
  18595. %6923 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i.i.i to i8 addrspace(5)*
  18596. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6923) #3, !noalias !1348
  18597. %6924 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18598. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6924) #3, !noalias !1348
  18599. store i64* %6915, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1362
  18600. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1362
  18601. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1362
  18602. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1362
  18603. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1362
  18604. %6925 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  18605. %6926 = load {}*, {}* addrspace(5)* %6925, align 8, !noalias !1362
  18606. %6927 = icmp eq {}* %6926, null
  18607. %6928 = select i1 %6927, i64 0, i64 1
  18608. %6929 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  18609. %6930 = load {}*, {}* addrspace(5)* %6929, align 8, !noalias !1362
  18610. %6931 = icmp eq {}* %6930, null
  18611. %6932 = select i1 %6931, i64 0, i64 1
  18612. br label %NodeBlock1172
  18613.  
  18614. NodeBlock1172: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  18615. %Pivot1173 = icmp slt i64 %6932, 1
  18616. %6933 = xor i1 %Pivot1173, true
  18617. %6934 = call { i1, i64 } @llvm.amdgcn.if(i1 %6933)
  18618. %6935 = extractvalue { i1, i64 } %6934, 0
  18619. %6936 = extractvalue { i1, i64 } %6934, 1
  18620. br i1 %6935, label %LeafBlock1170, label %Flow4856
  18621.  
  18622. LeafBlock1170: ; preds = %NodeBlock1172
  18623. %SwitchLeaf1171 = icmp eq i64 %6932, 1
  18624. %6937 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1171)
  18625. %6938 = extractvalue { i1, i64 } %6937, 0
  18626. %6939 = extractvalue { i1, i64 } %6937, 1
  18627. br i1 %6938, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4857
  18628.  
  18629. LeafBlock1168: ; preds = %Flow4856
  18630. %SwitchLeaf1169 = icmp eq i64 %6932, 0
  18631. %6940 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1169)
  18632. %6941 = extractvalue { i1, i64 } %6940, 0
  18633. %6942 = extractvalue { i1, i64 } %6940, 1
  18634. br i1 %6941, label %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4864
  18635.  
  18636. Flow4863: ; preds = %Flow4864, %Flow4856
  18637. %6943 = phi i1 [ %7141, %Flow4864 ], [ %6952, %Flow4856 ]
  18638. %6944 = phi i1 [ %7142, %Flow4864 ], [ %6954, %Flow4856 ]
  18639. call void @llvm.amdgcn.end.cf(i64 %6957)
  18640. %6945 = call { i1, i64 } @llvm.amdgcn.if(i1 %6944)
  18641. %6946 = extractvalue { i1, i64 } %6945, 0
  18642. %6947 = extractvalue { i1, i64 } %6945, 1
  18643. br i1 %6946, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4865
  18644.  
  18645. bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1168
  18646. %6948 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  18647. store {}* null, {}* addrspace(5)* %6948, align 8, !alias.scope !1367, !noalias !1368
  18648. br label %Flow4864
  18649.  
  18650. NewDefault1167: ; preds = %Flow4873
  18651. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i.i.i
  18652.  
  18653. Flow4874: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4873
  18654. call void @llvm.amdgcn.end.cf(i64 %7088)
  18655. %6949 = call { i1, i64 } @llvm.amdgcn.if(i1 %7156)
  18656. %6950 = extractvalue { i1, i64 } %6949, 0
  18657. %6951 = extractvalue { i1, i64 } %6949, 1
  18658. br i1 %6950, label %LeafBlock1191, label %Flow4875
  18659.  
  18660. bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1167
  18661. br label %Flow4874
  18662.  
  18663. Flow4856: ; preds = %Flow4857, %NodeBlock1172
  18664. %6952 = phi i1 [ %6990, %Flow4857 ], [ false, %NodeBlock1172 ]
  18665. %6953 = phi i1 [ %6991, %Flow4857 ], [ false, %NodeBlock1172 ]
  18666. %6954 = phi i1 [ %6992, %Flow4857 ], [ false, %NodeBlock1172 ]
  18667. %6955 = call { i1, i64 } @llvm.amdgcn.else(i64 %6936)
  18668. %6956 = extractvalue { i1, i64 } %6955, 0
  18669. %6957 = extractvalue { i1, i64 } %6955, 1
  18670. br i1 %6956, label %LeafBlock1168, label %Flow4863
  18671.  
  18672. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1170
  18673. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1362
  18674. %6958 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  18675. %6959 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %6958, align 8, !noalias !1362, !nonnull !1
  18676. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1362
  18677. %6960 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  18678. store { i8*, i8* }* %6959, { i8*, i8* }* addrspace(5)* %6960, align 8, !noalias !1362
  18679. %6961 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i.i.i, align 8, !noalias !1362, !nonnull !1
  18680. %6962 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i8.i.i.i.i.i to i8 addrspace(5)*
  18681. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %6962) #3, !noalias !1362
  18682. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i.i.i) #3, !noalias !1362
  18683. %6963 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18684. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6963) #3, !noalias !1362
  18685. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i.i.i, align 1, !noalias !1369
  18686. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i.i.i, align 1, !noalias !1369
  18687. %6964 = bitcast i64* %6921 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  18688. %6965 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %6964, align 8, !alias.scope !1374, !noalias !1375, !nonnull !1
  18689. %6966 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %6965, i32 0, i32 3
  18690. %6967 = load { i64*, i64* }*, { i64*, i64* }** %6966, align 8, !alias.scope !1376, !noalias !1379, !nonnull !1
  18691. %6968 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18692. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6968) #3, !noalias !1380
  18693. %6969 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18694. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6969) #3, !noalias !1380
  18695. %6970 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18696. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6970) #3, !noalias !1380
  18697. %6971 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i.i.i to i8 addrspace(5)*
  18698. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %6971) #3, !noalias !1381
  18699. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i.i.i, align 8, !noalias !1381
  18700. %6972 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i.i.i, align 8, !noalias !1381
  18701. %6973 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i.i.i to i8 addrspace(5)*
  18702. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %6973) #3, !noalias !1381
  18703. %6974 = icmp ne i64 %6972, 0
  18704. %6975 = call { i1, i64 } @llvm.amdgcn.if(i1 %6974)
  18705. %6976 = extractvalue { i1, i64 } %6975, 0
  18706. %6977 = extractvalue { i1, i64 } %6975, 1
  18707. br i1 %6976, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18708.  
  18709. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18710. %6978 = bitcast i64* %6921 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  18711. %6979 = bitcast { i64*, i64* }* %6967 to { [0 x i8] addrspace(1)*, i64 }**
  18712. %6980 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %6979, align 8, !alias.scope !1384, !noalias !1385
  18713. %6981 = bitcast { [0 x i8] addrspace(1)*, i64 }* %6980 to i8*
  18714. call void @llvm.assume(i1 true) #3, !noalias !1386
  18715. %6982 = icmp eq i8* %6981, null
  18716. %6983 = xor i1 %6982, true
  18717. call void @llvm.assume(i1 %6983) #3, !noalias !1386
  18718. %6984 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %6967, i32 0, i32 1
  18719. %6985 = bitcast i64** %6984 to { [0 x i8] addrspace(1)*, i64 }**
  18720. %6986 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %6985, align 8, !alias.scope !1384, !noalias !1385
  18721. %6987 = bitcast { [0 x i8] addrspace(1)*, i64 }* %6986 to i8*
  18722. call void @llvm.assume(i1 true) #3, !noalias !1386
  18723. %6988 = icmp eq i8* %6987, null
  18724. %6989 = xor i1 %6988, true
  18725. call void @llvm.assume(i1 %6989) #3, !noalias !1386
  18726. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18727.  
  18728. Flow4857: ; preds = %Flow4862, %LeafBlock1170
  18729. %6990 = phi i1 [ false, %Flow4862 ], [ true, %LeafBlock1170 ]
  18730. %6991 = phi i1 [ %7075, %Flow4862 ], [ false, %LeafBlock1170 ]
  18731. %6992 = phi i1 [ %7119, %Flow4862 ], [ false, %LeafBlock1170 ]
  18732. call void @llvm.amdgcn.end.cf(i64 %6939)
  18733. br label %Flow4856
  18734.  
  18735. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18736. call void @llvm.amdgcn.end.cf(i64 %6977)
  18737. %6993 = bitcast { i64*, i64* }* %6967 to { [0 x i8] addrspace(1)*, i64 }**
  18738. %6994 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %6993, align 8, !alias.scope !1384, !noalias !1387
  18739. %6995 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %6967, i32 0, i32 1
  18740. %6996 = bitcast i64** %6995 to { [0 x i8] addrspace(1)*, i64 }**
  18741. %6997 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %6996, align 8, !alias.scope !1384, !noalias !1387
  18742. %6998 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %6994, %6997
  18743. %6999 = xor i1 %6998, true
  18744. %7000 = call { i1, i64 } @llvm.amdgcn.if(i1 %6999)
  18745. %7001 = extractvalue { i1, i64 } %7000, 0
  18746. %7002 = extractvalue { i1, i64 } %7000, 1
  18747. br i1 %7001, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4770
  18748.  
  18749. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4770
  18750. %7003 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  18751. store {}* null, {}* addrspace(5)* %7003, align 8, !noalias !1381
  18752. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  18753.  
  18754. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18755. %7004 = bitcast { i64*, i64* }* %6967 to { [0 x i8] addrspace(1)*, i64 }**
  18756. %7005 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %7004, align 8, !alias.scope !1388, !noalias !1385
  18757. %7006 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %7004, align 8, !alias.scope !1388, !noalias !1385
  18758. %7007 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18759. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7007) #3, !noalias !1381
  18760. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18761. %7008 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18762. %7009 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18763. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7009) #3, !noalias !1381
  18764. %7010 = icmp eq i64 %7008, 0
  18765. %7011 = xor i1 %7010, true
  18766. %7012 = call { i1, i64 } @llvm.amdgcn.if(i1 %7011)
  18767. %7013 = extractvalue { i1, i64 } %7012, 0
  18768. %7014 = extractvalue { i1, i64 } %7012, 1
  18769. br i1 %7013, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4769
  18770.  
  18771. Flow4769: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18772. %7015 = call { i1, i64 } @llvm.amdgcn.else(i64 %7014)
  18773. %7016 = extractvalue { i1, i64 } %7015, 0
  18774. %7017 = extractvalue { i1, i64 } %7015, 1
  18775. br i1 %7016, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18776.  
  18777. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4769
  18778. %7018 = bitcast { [0 x i8] addrspace(1)*, i64 }* %7006 to i8*
  18779. %7019 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18780. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7019) #3, !noalias !1381
  18781. %7020 = getelementptr i8, i8* %7018, i64 1
  18782. store i8* %7020, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18783. %7021 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18784. %7022 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18785. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7022) #3, !noalias !1381
  18786. %7023 = bitcast i8* %7021 to { [0 x i8] addrspace(1)*, i64 }*
  18787. store { [0 x i8] addrspace(1)*, i64 }* %7023, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1391
  18788. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18789.  
  18790. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18791. %7024 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18792. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7024) #3, !noalias !1381
  18793. %7025 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %7006, i64 1
  18794. store { [0 x i8] addrspace(1)*, i64 }* %7025, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18795. %7026 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18796. %7027 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18797. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7027) #3, !noalias !1381
  18798. store { [0 x i8] addrspace(1)*, i64 }* %7026, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1391
  18799. br label %Flow4769
  18800.  
  18801. Flow4770: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18802. %7028 = call { i1, i64 } @llvm.amdgcn.else(i64 %7002)
  18803. %7029 = extractvalue { i1, i64 } %7028, 0
  18804. %7030 = extractvalue { i1, i64 } %7028, 1
  18805. br i1 %7029, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  18806.  
  18807. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4769
  18808. call void @llvm.amdgcn.end.cf(i64 %7017)
  18809. %7031 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1391
  18810. store { [0 x i8] addrspace(1)*, i64 }* %7031, { [0 x i8] addrspace(1)*, i64 }** %7004, align 8, !alias.scope !1388, !noalias !1385
  18811. %7032 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18812. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7032) #3, !noalias !1381
  18813. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18814. %7033 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18815. %7034 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18816. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7034) #3, !noalias !1381
  18817. %7035 = icmp eq i64 %7033, 0
  18818. %7036 = xor i1 %7035, true
  18819. %7037 = call { i1, i64 } @llvm.amdgcn.if(i1 %7036)
  18820. %7038 = extractvalue { i1, i64 } %7037, 0
  18821. %7039 = extractvalue { i1, i64 } %7037, 1
  18822. br i1 %7038, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4768
  18823.  
  18824. Flow4768: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18825. %7040 = call { i1, i64 } @llvm.amdgcn.else(i64 %7039)
  18826. %7041 = extractvalue { i1, i64 } %7040, 0
  18827. %7042 = extractvalue { i1, i64 } %7040, 1
  18828. br i1 %7041, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18829.  
  18830. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4768
  18831. call void @llvm.assume(i1 true) #3, !noalias !1386
  18832. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18833. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18834.  
  18835. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18836. store { [0 x i8] addrspace(1)*, i64 }* %7005, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381
  18837. br label %Flow4768
  18838.  
  18839. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4768
  18840. call void @llvm.amdgcn.end.cf(i64 %7042)
  18841. %7043 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  18842. %7044 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1381, !nonnull !1
  18843. store { [0 x i8] addrspace(1)*, i64 }* %7044, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %7043, align 8, !noalias !1381
  18844. br label %Flow4770
  18845.  
  18846. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4770
  18847. call void @llvm.amdgcn.end.cf(i64 %7030)
  18848. %7045 = bitcast i64* %6961 to { i8*, i8* }*
  18849. %7046 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1369
  18850. %7047 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18851. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7047) #3, !noalias !1380
  18852. %7048 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18853. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7048) #3, !noalias !1380
  18854. %7049 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18855. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7049) #3, !noalias !1380
  18856. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i.i.i, align 1, !noalias !1369
  18857. %7050 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  18858. store { i8*, i8* }* %7045, { i8*, i8* }* addrspace(5)* %7050, align 8, !noalias !1369
  18859. %7051 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1369, !nonnull !1
  18860. %7052 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18861. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7052) #3, !noalias !1369
  18862. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1369
  18863. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1369
  18864. %7053 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18865. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7053) #3, !noalias !1369
  18866. %7054 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18867. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7054) #3, !noalias !1369
  18868. store i64* %7046, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1392
  18869. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1392
  18870. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1392
  18871. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1392
  18872. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1392
  18873. %7055 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  18874. %7056 = load {}*, {}* addrspace(5)* %7055, align 8, !noalias !1392
  18875. %7057 = icmp eq {}* %7056, null
  18876. %7058 = select i1 %7057, i64 0, i64 1
  18877. %7059 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  18878. %7060 = load {}*, {}* addrspace(5)* %7059, align 8, !noalias !1392
  18879. %7061 = icmp eq {}* %7060, null
  18880. %7062 = select i1 %7061, i64 0, i64 1
  18881. br label %NodeBlock1179
  18882.  
  18883. NodeBlock1179: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  18884. %Pivot1180 = icmp slt i64 %7062, 1
  18885. %7063 = xor i1 %Pivot1180, true
  18886. %7064 = call { i1, i64 } @llvm.amdgcn.if(i1 %7063)
  18887. %7065 = extractvalue { i1, i64 } %7064, 0
  18888. %7066 = extractvalue { i1, i64 } %7064, 1
  18889. br i1 %7065, label %LeafBlock1177, label %Flow4858
  18890.  
  18891. LeafBlock1177: ; preds = %NodeBlock1179
  18892. %SwitchLeaf1178 = icmp eq i64 %7062, 1
  18893. %7067 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1178)
  18894. %7068 = extractvalue { i1, i64 } %7067, 0
  18895. %7069 = extractvalue { i1, i64 } %7067, 1
  18896. br i1 %7068, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4859
  18897.  
  18898. Flow4859: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1177
  18899. %7070 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1177 ]
  18900. %7071 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1177 ]
  18901. call void @llvm.amdgcn.end.cf(i64 %7069)
  18902. br label %Flow4858
  18903.  
  18904. LeafBlock1175: ; preds = %Flow4858
  18905. %SwitchLeaf1176 = icmp eq i64 %7062, 0
  18906. %7072 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1176)
  18907. %7073 = extractvalue { i1, i64 } %7072, 0
  18908. %7074 = extractvalue { i1, i64 } %7072, 1
  18909. br i1 %7073, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4861
  18910.  
  18911. Flow4860: ; preds = %Flow4861, %Flow4858
  18912. %7075 = phi i1 [ %7112, %Flow4861 ], [ %7089, %Flow4858 ]
  18913. %7076 = phi i1 [ %7113, %Flow4861 ], [ %7090, %Flow4858 ]
  18914. call void @llvm.amdgcn.end.cf(i64 %7093)
  18915. %7077 = call { i1, i64 } @llvm.amdgcn.if(i1 %7076)
  18916. %7078 = extractvalue { i1, i64 } %7077, 0
  18917. %7079 = extractvalue { i1, i64 } %7077, 1
  18918. br i1 %7078, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4862
  18919.  
  18920. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1175
  18921. %7080 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  18922. store {}* null, {}* addrspace(5)* %7080, align 8, !alias.scope !1397, !noalias !1398
  18923. br label %Flow4861
  18924.  
  18925. Flow4871: ; preds = %bb27.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1196
  18926. %loop.phi7275 = phi i64 [ %phi.broken7268, %bb27.i.i.i.i.i.i.i.i.i.i.i.i ], [ %phi.broken7268, %LeafBlock1196 ]
  18927. %7081 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1196 ]
  18928. %7082 = call i64 @llvm.amdgcn.else.break(i64 %7297, i64 %loop.phi7275)
  18929. call void @llvm.amdgcn.end.cf(i64 %7297)
  18930. br label %Flow4870
  18931.  
  18932. Flow4872: ; preds = %Flow4865
  18933. call void @llvm.amdgcn.end.cf(i64 %7157)
  18934. %7083 = call { i1, i64 } @llvm.amdgcn.if(i1 %6953)
  18935. %7084 = extractvalue { i1, i64 } %7083, 0
  18936. %7085 = extractvalue { i1, i64 } %7083, 1
  18937. br i1 %7084, label %NewDefault1174, label %Flow4873
  18938.  
  18939. NewDefault1174: ; preds = %Flow4872
  18940. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  18941.  
  18942. Flow4873: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4872
  18943. call void @llvm.amdgcn.end.cf(i64 %7085)
  18944. %7086 = call { i1, i64 } @llvm.amdgcn.if(i1 %6943)
  18945. %7087 = extractvalue { i1, i64 } %7086, 0
  18946. %7088 = extractvalue { i1, i64 } %7086, 1
  18947. br i1 %7087, label %NewDefault1167, label %Flow4874
  18948.  
  18949. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1174
  18950. br label %Flow4873
  18951.  
  18952. Flow4858: ; preds = %Flow4859, %NodeBlock1179
  18953. %7089 = phi i1 [ %7070, %Flow4859 ], [ false, %NodeBlock1179 ]
  18954. %7090 = phi i1 [ %7071, %Flow4859 ], [ false, %NodeBlock1179 ]
  18955. %7091 = call { i1, i64 } @llvm.amdgcn.else(i64 %7066)
  18956. %7092 = extractvalue { i1, i64 } %7091, 0
  18957. %7093 = extractvalue { i1, i64 } %7091, 1
  18958. br i1 %7092, label %LeafBlock1175, label %Flow4860
  18959.  
  18960. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1177
  18961. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1392
  18962. %7094 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  18963. %7095 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %7094, align 8, !noalias !1392, !nonnull !1
  18964. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1392
  18965. %7096 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  18966. store { [0 x i8] addrspace(1)*, i64 }* %7095, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %7096, align 8, !noalias !1392
  18967. %7097 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1392, !nonnull !1
  18968. %7098 = bitcast i64* %7097 to { [0 x i8] addrspace(1)*, i64 }*
  18969. %7099 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18970. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7099) #3, !noalias !1392
  18971. %7100 = bitcast i64* %7051 to { i8*, i8* }*
  18972. %7101 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  18973. store { i8*, i8* }* %7100, { i8*, i8* }* addrspace(5)* %7101, align 8, !noalias !1399
  18974. %7102 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  18975. %7103 = bitcast i64* addrspace(5)* %7102 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  18976. store { [0 x i8] addrspace(1)*, i64 }* %7098, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %7103, align 8, !noalias !1399
  18977. %7104 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  18978. %7105 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  18979. %7106 = load i64*, i64* addrspace(5)* %7105, align 8, !noalias !1399, !nonnull !1
  18980. %7107 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  18981. %7108 = load i64*, i64* addrspace(5)* %7107, align 8, !noalias !1399, !nonnull !1
  18982. %7109 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %7104, i32 0, i32 0
  18983. store i64* %7106, i64* addrspace(5)* %7109, align 8, !alias.scope !1404, !noalias !1405
  18984. %7110 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %7104, i32 0, i32 1
  18985. store i64* %7108, i64* addrspace(5)* %7110, align 8, !alias.scope !1404, !noalias !1405
  18986. %7111 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  18987. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %7111) #3, !noalias !1392
  18988. br label %Flow4859
  18989.  
  18990. Flow4861: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1175
  18991. %7112 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1175 ]
  18992. %7113 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %7090, %LeafBlock1175 ]
  18993. call void @llvm.amdgcn.end.cf(i64 %7074)
  18994. br label %Flow4860
  18995.  
  18996. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4860
  18997. %7114 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1392
  18998. %7115 = trunc i8 %7114 to i1
  18999. %7116 = call { i1, i64 } @llvm.amdgcn.if(i1 %7115)
  19000. %7117 = extractvalue { i1, i64 } %7116, 0
  19001. %7118 = extractvalue { i1, i64 } %7116, 1
  19002. br i1 %7117, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i58.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i.i.i
  19003.  
  19004. Flow4862: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow4860
  19005. %7119 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow4860 ]
  19006. call void @llvm.amdgcn.end.cf(i64 %7079)
  19007. br label %Flow4857
  19008.  
  19009. bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i58.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19010. call void @llvm.amdgcn.end.cf(i64 %7118)
  19011. %7120 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  19012. %7121 = load {}*, {}* addrspace(5)* %7120, align 8, !noalias !1392
  19013. %7122 = icmp eq {}* %7121, null
  19014. %7123 = select i1 %7122, i64 0, i64 1
  19015. %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %7123, 1
  19016. %7124 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, true
  19017. %7125 = call { i1, i64 } @llvm.amdgcn.if(i1 %7124)
  19018. %7126 = extractvalue { i1, i64 } %7125, 0
  19019. %7127 = extractvalue { i1, i64 } %7125, 1
  19020. br i1 %7126, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4767
  19021.  
  19022. bb12.i.i.i.i.i.i.i.i.i.i.i.i58.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19023. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1392
  19024. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i.i.i
  19025.  
  19026. Flow4767: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i.i.i
  19027. %7128 = call { i1, i64 } @llvm.amdgcn.else(i64 %7127)
  19028. %7129 = extractvalue { i1, i64 } %7128, 0
  19029. %7130 = extractvalue { i1, i64 } %7128, 1
  19030. br i1 %7129, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i59.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  19031.  
  19032. bb14.i.i.i.i.i.i.i.i.i.i.i.i59.i.i.i.i.i: ; preds = %Flow4767
  19033. %7131 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1392
  19034. %7132 = trunc i8 %7131 to i1
  19035. %7133 = call { i1, i64 } @llvm.amdgcn.if(i1 %7132)
  19036. %7134 = extractvalue { i1, i64 } %7133, 0
  19037. %7135 = extractvalue { i1, i64 } %7133, 1
  19038. br i1 %7134, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4766
  19039.  
  19040. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i59.i.i.i.i.i
  19041. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1392
  19042. br label %Flow4766
  19043.  
  19044. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i.i.i
  19045. br label %Flow4767
  19046.  
  19047. Flow4766: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i59.i.i.i.i.i
  19048. call void @llvm.amdgcn.end.cf(i64 %7135)
  19049. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  19050.  
  19051. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4767, %Flow4766
  19052. call void @llvm.amdgcn.end.cf(i64 %7130)
  19053. %7136 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19054. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %7136) #3, !noalias !1369
  19055. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1369
  19056. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1369
  19057. %7137 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19058. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7137) #3, !noalias !1369
  19059. %7138 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19060. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7138) #3, !noalias !1369
  19061. %7139 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i8.i.i.i.i.i to i8 addrspace(5)*
  19062. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %7139) #3, !noalias !1362
  19063. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i.i.i) #3, !noalias !1362
  19064. %7140 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19065. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7140) #3, !noalias !1362
  19066. br label %Flow4862
  19067.  
  19068. Flow4864: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1168
  19069. %7141 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1168 ]
  19070. %7142 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %6954, %LeafBlock1168 ]
  19071. call void @llvm.amdgcn.end.cf(i64 %6942)
  19072. br label %Flow4863
  19073.  
  19074. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4863
  19075. %7143 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1362
  19076. %7144 = trunc i8 %7143 to i1
  19077. %7145 = call { i1, i64 } @llvm.amdgcn.if(i1 %7144)
  19078. %7146 = extractvalue { i1, i64 } %7145, 0
  19079. %7147 = extractvalue { i1, i64 } %7145, 1
  19080. br i1 %7146, label %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19081.  
  19082. Flow4865: ; preds = %Flow4866, %Flow4863
  19083. %loop.phi7269 = phi i64 [ %7213, %Flow4866 ], [ %phi.broken7268, %Flow4863 ]
  19084. %7148 = phi i64 [ %7205, %Flow4866 ], [ %6831, %Flow4863 ]
  19085. %7149 = phi i64 [ %7206, %Flow4866 ], [ %6832, %Flow4863 ]
  19086. %7150 = phi i64 [ %7187, %Flow4866 ], [ %6833, %Flow4863 ]
  19087. %7151 = phi i1 [ %7207, %Flow4866 ], [ %6834, %Flow4863 ]
  19088. %7152 = phi i1 [ %7208, %Flow4866 ], [ %6835, %Flow4863 ]
  19089. %7153 = phi i1 [ %7209, %Flow4866 ], [ %6836, %Flow4863 ]
  19090. %7154 = phi i1 [ %7210, %Flow4866 ], [ false, %Flow4863 ]
  19091. %7155 = phi i1 [ %7211, %Flow4866 ], [ false, %Flow4863 ]
  19092. %7156 = phi i1 [ %7212, %Flow4866 ], [ false, %Flow4863 ]
  19093. %7157 = call i64 @llvm.amdgcn.else.break(i64 %6947, i64 %loop.phi7269)
  19094. call void @llvm.amdgcn.end.cf(i64 %6947)
  19095. %7158 = call i1 @llvm.amdgcn.loop(i64 %7157)
  19096. br i1 %7158, label %Flow4872, label %bb11.i.i.i.i.i.i.i.i.i.i.i.i
  19097.  
  19098. bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19099. call void @llvm.amdgcn.end.cf(i64 %7147)
  19100. %7159 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  19101. %7160 = load {}*, {}* addrspace(5)* %7159, align 8, !noalias !1362
  19102. %7161 = icmp eq {}* %7160, null
  19103. %7162 = select i1 %7161, i64 0, i64 1
  19104. %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %7162, 1
  19105. %7163 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i, true
  19106. %7164 = call { i1, i64 } @llvm.amdgcn.if(i1 %7163)
  19107. %7165 = extractvalue { i1, i64 } %7164, 0
  19108. %7166 = extractvalue { i1, i64 } %7164, 1
  19109. br i1 %7165, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4772
  19110.  
  19111. bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19112. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1362
  19113. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19114.  
  19115. Flow4772: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19116. %7167 = call { i1, i64 } @llvm.amdgcn.else(i64 %7166)
  19117. %7168 = extractvalue { i1, i64 } %7167, 0
  19118. %7169 = extractvalue { i1, i64 } %7167, 1
  19119. br i1 %7168, label %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  19120.  
  19121. bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4772
  19122. %7170 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1362
  19123. %7171 = trunc i8 %7170 to i1
  19124. %7172 = call { i1, i64 } @llvm.amdgcn.if(i1 %7171)
  19125. %7173 = extractvalue { i1, i64 } %7172, 0
  19126. %7174 = extractvalue { i1, i64 } %7172, 1
  19127. br i1 %7173, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4771
  19128.  
  19129. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19130. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1362
  19131. br label %Flow4771
  19132.  
  19133. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19134. br label %Flow4772
  19135.  
  19136. Flow4771: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19137. call void @llvm.amdgcn.end.cf(i64 %7174)
  19138. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  19139.  
  19140. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4772, %Flow4771
  19141. call void @llvm.amdgcn.end.cf(i64 %7169)
  19142. %7175 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i10.i.i.i.i.i to i8 addrspace(5)*
  19143. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %7175) #3, !noalias !1348
  19144. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1348
  19145. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1348
  19146. %7176 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i.i.i to i8 addrspace(5)*
  19147. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7176) #3, !noalias !1348
  19148. %7177 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19149. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7177) #3, !noalias !1348
  19150. %7178 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19151. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7178) #3, !noalias !1344
  19152. %7179 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i.i.i to i8 addrspace(5)*
  19153. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7179) #3, !noalias !1344
  19154. %7180 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  19155. %7181 = load {}*, {}* addrspace(5)* %7180, align 8, !noalias !1263
  19156. %7182 = icmp eq {}* %7181, null
  19157. %7183 = select i1 %7182, i64 0, i64 1
  19158. %7184 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  19159. %7185 = load {}*, {}* addrspace(5)* %7184, align 8, !noalias !1263
  19160. %7186 = icmp eq {}* %7185, null
  19161. %7187 = select i1 %7186, i64 0, i64 1
  19162. br label %NodeBlock1186
  19163.  
  19164. NodeBlock1186: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  19165. %Pivot1187 = icmp slt i64 %7187, 1
  19166. %7188 = xor i1 %Pivot1187, true
  19167. %7189 = call { i1, i64 } @llvm.amdgcn.if(i1 %7188)
  19168. %7190 = extractvalue { i1, i64 } %7189, 0
  19169. %7191 = extractvalue { i1, i64 } %7189, 1
  19170. br i1 %7190, label %LeafBlock1184, label %Flow4866
  19171.  
  19172. LeafBlock1184: ; preds = %NodeBlock1186
  19173. %SwitchLeaf1185 = icmp eq i64 %7187, 1
  19174. %7192 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1185)
  19175. %7193 = extractvalue { i1, i64 } %7192, 0
  19176. %7194 = extractvalue { i1, i64 } %7192, 1
  19177. br i1 %7193, label %bb14.i.i.i.i.i.i.i61.i.i.i.i.i, label %Flow4867
  19178.  
  19179. Flow4882: ; preds = %NewDefault1195, %Flow4881
  19180. %7195 = phi i1 [ true, %NewDefault1195 ], [ %6500, %Flow4881 ]
  19181. call void @llvm.amdgcn.end.cf(i64 %6602)
  19182. %7196 = call { i1, i64 } @llvm.amdgcn.if(i1 %6502)
  19183. %7197 = extractvalue { i1, i64 } %7196, 0
  19184. %7198 = extractvalue { i1, i64 } %7196, 1
  19185. br i1 %7197, label %LeafBlock1182, label %Flow4883
  19186.  
  19187. LeafBlock1182: ; preds = %Flow4882
  19188. %SwitchLeaf1183 = icmp eq i64 %6499, 0
  19189. %7199 = xor i1 %SwitchLeaf1183, true
  19190. br label %Flow4883
  19191.  
  19192. Flow4884: ; preds = %NewDefault1181, %Flow4883
  19193. %7200 = phi i1 [ true, %NewDefault1181 ], [ %7195, %Flow4883 ]
  19194. %7201 = phi i1 [ false, %NewDefault1181 ], [ %6592, %Flow4883 ]
  19195. call void @llvm.amdgcn.end.cf(i64 %6596)
  19196. %7202 = call { i1, i64 } @llvm.amdgcn.if(i1 %7201)
  19197. %7203 = extractvalue { i1, i64 } %7202, 0
  19198. %7204 = extractvalue { i1, i64 } %7202, 1
  19199. br i1 %7203, label %bb13.i.i.i.i.i.i.i60.i.i.i.i.i, label %Flow4885
  19200.  
  19201. bb13.i.i.i.i.i.i.i60.i.i.i.i.i: ; preds = %Flow4884
  19202. br label %Flow4885
  19203.  
  19204. Flow4866: ; preds = %Flow4867, %NodeBlock1186
  19205. %loop.phi7270 = phi i64 [ %7250, %Flow4867 ], [ %phi.broken7268, %NodeBlock1186 ]
  19206. %7205 = phi i64 [ %7243, %Flow4867 ], [ %6831, %NodeBlock1186 ]
  19207. %7206 = phi i64 [ %7244, %Flow4867 ], [ %6832, %NodeBlock1186 ]
  19208. %7207 = phi i1 [ %7245, %Flow4867 ], [ %6834, %NodeBlock1186 ]
  19209. %7208 = phi i1 [ false, %Flow4867 ], [ true, %NodeBlock1186 ]
  19210. %7209 = phi i1 [ %7246, %Flow4867 ], [ %6836, %NodeBlock1186 ]
  19211. %7210 = phi i1 [ %7247, %Flow4867 ], [ false, %NodeBlock1186 ]
  19212. %7211 = phi i1 [ %7248, %Flow4867 ], [ false, %NodeBlock1186 ]
  19213. %7212 = phi i1 [ %7249, %Flow4867 ], [ false, %NodeBlock1186 ]
  19214. %7213 = call i64 @llvm.amdgcn.else.break(i64 %7191, i64 %loop.phi7270)
  19215. call void @llvm.amdgcn.end.cf(i64 %7191)
  19216. br label %Flow4865
  19217.  
  19218. bb14.i.i.i.i.i.i.i61.i.i.i.i.i: ; preds = %LeafBlock1184
  19219. %7214 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  19220. %7215 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %7214, i32 0, i32 0, !amdgpu.uniform !1
  19221. %7216 = load i64*, i64* addrspace(5)* %7215, align 8, !noalias !1263, !nonnull !1
  19222. %7217 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %7214, i32 0, i32 1, !amdgpu.uniform !1
  19223. %7218 = load i64*, i64* addrspace(5)* %7217, align 8, !noalias !1263, !nonnull !1
  19224. %7219 = bitcast i64* %7216 to { i8*, i8* }*
  19225. %7220 = bitcast i64* %7218 to { [0 x i8] addrspace(1)*, i64 }*
  19226. %7221 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  19227. %7222 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %7221, i32 0, i32 0, !amdgpu.uniform !1
  19228. %7223 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %7222, align 8, !noalias !1263, !nonnull !1
  19229. %7224 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %7221, i32 0, i32 1, !amdgpu.uniform !1
  19230. %7225 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %7224, align 8, !noalias !1263, !nonnull !1
  19231. %7226 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %7220, i32 0, i32 0
  19232. %7227 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %7226, align 8, !noalias !1273, !nonnull !1
  19233. %7228 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %7220, i32 0, i32 1
  19234. %7229 = load i64, i64* %7228, align 8, !noalias !1273
  19235. %7230 = addrspacecast {} addrspace(1)* %7225 to i1 ({}*, [0 x i8]*, i64)**
  19236. %7231 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %7230, i64 3
  19237. %7232 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %7231, align 8, !invariant.load !1, !noalias !1273, !nonnull !1
  19238. %7233 = addrspacecast {} addrspace(1)* %7223 to {}*
  19239. %7234 = addrspacecast [0 x i8] addrspace(1)* %7227 to [0 x i8]*
  19240. %7235 = call zeroext i1 %7232({}* noalias nonnull %7233, [0 x i8]* noalias nonnull readonly %7234, i64 %7229) #3, !noalias !1273
  19241. %7236 = zext i1 %7235 to i8
  19242. store i8 %7236, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  19243. %7237 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  19244. %7238 = trunc i8 %7237 to i1
  19245. %7239 = zext i1 %7238 to i64
  19246. %7240 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  19247. %7241 = trunc i8 %7240 to i1
  19248. %7242 = zext i1 %7241 to i64
  19249. br label %NodeBlock1193
  19250.  
  19251. Flow4867: ; preds = %Flow4868, %LeafBlock1184
  19252. %loop.phi7271 = phi i64 [ %7265, %Flow4868 ], [ %phi.broken7268, %LeafBlock1184 ]
  19253. %7243 = phi i64 [ %7260, %Flow4868 ], [ %6831, %LeafBlock1184 ]
  19254. %7244 = phi i64 [ %7242, %Flow4868 ], [ %6832, %LeafBlock1184 ]
  19255. %7245 = phi i1 [ false, %Flow4868 ], [ true, %LeafBlock1184 ]
  19256. %7246 = phi i1 [ %7261, %Flow4868 ], [ %6836, %LeafBlock1184 ]
  19257. %7247 = phi i1 [ %7262, %Flow4868 ], [ false, %LeafBlock1184 ]
  19258. %7248 = phi i1 [ %7263, %Flow4868 ], [ false, %LeafBlock1184 ]
  19259. %7249 = phi i1 [ %7264, %Flow4868 ], [ false, %LeafBlock1184 ]
  19260. %7250 = call i64 @llvm.amdgcn.else.break(i64 %7194, i64 %loop.phi7271)
  19261. call void @llvm.amdgcn.end.cf(i64 %7194)
  19262. br label %Flow4866
  19263.  
  19264. NodeBlock1193: ; preds = %bb14.i.i.i.i.i.i.i61.i.i.i.i.i
  19265. %Pivot1194 = icmp slt i64 %7242, 1
  19266. %7251 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1194)
  19267. %7252 = extractvalue { i1, i64 } %7251, 0
  19268. %7253 = extractvalue { i1, i64 } %7251, 1
  19269. br i1 %7252, label %LeafBlock1189, label %Flow4868
  19270.  
  19271. LeafBlock1191: ; preds = %Flow4874
  19272. %SwitchLeaf1192 = icmp eq i64 %7149, 1
  19273. %7254 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1192)
  19274. %7255 = extractvalue { i1, i64 } %7254, 0
  19275. %7256 = extractvalue { i1, i64 } %7254, 1
  19276. br i1 %7255, label %bb18.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4876
  19277.  
  19278. LeafBlock1189: ; preds = %NodeBlock1193
  19279. %SwitchLeaf1190 = icmp eq i64 %7242, 0
  19280. %7257 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1190)
  19281. %7258 = extractvalue { i1, i64 } %7257, 0
  19282. %7259 = extractvalue { i1, i64 } %7257, 1
  19283. br i1 %7258, label %bb17.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4869
  19284.  
  19285. Flow4868: ; preds = %Flow4869, %NodeBlock1193
  19286. %loop.phi7272 = phi i64 [ %7284, %Flow4869 ], [ %phi.broken7268, %NodeBlock1193 ]
  19287. %7260 = phi i64 [ %7280, %Flow4869 ], [ %6831, %NodeBlock1193 ]
  19288. %7261 = phi i1 [ %7281, %Flow4869 ], [ %6836, %NodeBlock1193 ]
  19289. %7262 = phi i1 [ %7282, %Flow4869 ], [ false, %NodeBlock1193 ]
  19290. %7263 = phi i1 [ %7283, %Flow4869 ], [ false, %NodeBlock1193 ]
  19291. %7264 = phi i1 [ false, %Flow4869 ], [ true, %NodeBlock1193 ]
  19292. %7265 = call i64 @llvm.amdgcn.else.break(i64 %7253, i64 %loop.phi7272)
  19293. call void @llvm.amdgcn.end.cf(i64 %7253)
  19294. br label %Flow4867
  19295.  
  19296. bb17.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1189
  19297. %7266 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %7219, i32 0, i32 1
  19298. %7267 = bitcast i8** %7266 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  19299. %7268 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %7267, align 8, !noalias !1273, !nonnull !1
  19300. %7269 = bitcast { i8*, i8* }* %7219 to %"core::fmt::Void"**
  19301. %7270 = load %"core::fmt::Void"*, %"core::fmt::Void"** %7269, align 8, !noalias !1273, !nonnull !1
  19302. %7271 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  19303. %7272 = call zeroext i1 %7268(%"core::fmt::Void"* noalias nonnull readonly %7270, %"core::fmt::Formatter"* noalias dereferenceable(96) %7271) #3, !noalias !1273
  19304. %7273 = zext i1 %7272 to i8
  19305. store i8 %7273, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  19306. %7274 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  19307. %7275 = trunc i8 %7274 to i1
  19308. %7276 = zext i1 %7275 to i64
  19309. %7277 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  19310. %7278 = trunc i8 %7277 to i1
  19311. %7279 = zext i1 %7278 to i64
  19312. br label %NodeBlock1200
  19313.  
  19314. Flow4869: ; preds = %Flow4870, %LeafBlock1189
  19315. %loop.phi7273 = phi i64 [ %7315, %Flow4870 ], [ %phi.broken7268, %LeafBlock1189 ]
  19316. %7280 = phi i64 [ %7279, %Flow4870 ], [ %6831, %LeafBlock1189 ]
  19317. %7281 = phi i1 [ %7313, %Flow4870 ], [ %6836, %LeafBlock1189 ]
  19318. %7282 = phi i1 [ %7314, %Flow4870 ], [ false, %LeafBlock1189 ]
  19319. %7283 = phi i1 [ false, %Flow4870 ], [ true, %LeafBlock1189 ]
  19320. %7284 = call i64 @llvm.amdgcn.else.break(i64 %7259, i64 %loop.phi7273)
  19321. call void @llvm.amdgcn.end.cf(i64 %7259)
  19322. br label %Flow4868
  19323.  
  19324. NodeBlock1200: ; preds = %bb17.i.i.i.i.i.i.i.i.i.i.i.i
  19325. %Pivot1201 = icmp slt i64 %7279, 1
  19326. %7285 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1201)
  19327. %7286 = extractvalue { i1, i64 } %7285, 0
  19328. %7287 = extractvalue { i1, i64 } %7285, 1
  19329. br i1 %7286, label %LeafBlock1196, label %Flow4870
  19330.  
  19331. Flow4877: ; preds = %NewDefault1188, %Flow4875
  19332. %7288 = phi i1 [ true, %NewDefault1188 ], [ %6473, %Flow4875 ]
  19333. call void @llvm.amdgcn.end.cf(i64 %7302)
  19334. %7289 = call { i1, i64 } @llvm.amdgcn.if(i1 %7154)
  19335. %7290 = extractvalue { i1, i64 } %7289, 0
  19336. %7291 = extractvalue { i1, i64 } %7289, 1
  19337. br i1 %7290, label %LeafBlock1198, label %Flow4878
  19338.  
  19339. LeafBlock1198: ; preds = %Flow4877
  19340. %SwitchLeaf1199 = icmp eq i64 %7148, 1
  19341. %7292 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1199)
  19342. %7293 = extractvalue { i1, i64 } %7292, 0
  19343. %7294 = extractvalue { i1, i64 } %7292, 1
  19344. br i1 %7293, label %bb28.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4879
  19345.  
  19346. LeafBlock1196: ; preds = %NodeBlock1200
  19347. %SwitchLeaf1197 = icmp eq i64 %7279, 0
  19348. %7295 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1197)
  19349. %7296 = extractvalue { i1, i64 } %7295, 0
  19350. %7297 = extractvalue { i1, i64 } %7295, 1
  19351. br i1 %7296, label %bb27.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4871
  19352.  
  19353. Flow4875: ; preds = %Flow4876, %Flow4874
  19354. %7298 = phi i1 [ %6597, %Flow4876 ], [ false, %Flow4874 ]
  19355. %7299 = phi i1 [ %6598, %Flow4876 ], [ %7155, %Flow4874 ]
  19356. call void @llvm.amdgcn.end.cf(i64 %6951)
  19357. %7300 = call { i1, i64 } @llvm.amdgcn.if(i1 %7299)
  19358. %7301 = extractvalue { i1, i64 } %7300, 0
  19359. %7302 = extractvalue { i1, i64 } %7300, 1
  19360. br i1 %7301, label %NewDefault1188, label %Flow4877
  19361.  
  19362. bb18.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1191
  19363. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  19364. %7303 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  19365. %7304 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %7303, i32 0, i32 1
  19366. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  19367. %7305 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  19368. %7306 = trunc i8 %7305 to i1
  19369. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  19370. %7307 = zext i1 %7306 to i8
  19371. store i8 %7307, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  19372. br label %Flow4876
  19373.  
  19374. Flow4879: ; preds = %bb28.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1198
  19375. %7308 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1198 ]
  19376. %7309 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i.i.i.i.i ], [ %7298, %LeafBlock1198 ]
  19377. call void @llvm.amdgcn.end.cf(i64 %7294)
  19378. br label %Flow4878
  19379.  
  19380. bb22.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4878
  19381. br label %Flow4880
  19382.  
  19383. Flow4880: ; preds = %bb22.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4878
  19384. %7310 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i.i.i.i.i ], [ %6626, %Flow4878 ]
  19385. call void @llvm.amdgcn.end.cf(i64 %7320)
  19386. br label %Flow4855
  19387.  
  19388. bb23.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4855
  19389. br label %Flow4881
  19390.  
  19391. Flow4889: ; preds = %bb58.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1283
  19392. %7311 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1283 ]
  19393. %7312 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i.i.i.i.i ], [ %6599, %LeafBlock1283 ]
  19394. call void @llvm.amdgcn.end.cf(i64 %8675)
  19395. br label %Flow4888
  19396.  
  19397. bb24.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4886
  19398. br label %Flow4890
  19399.  
  19400. Flow4870: ; preds = %Flow4871, %NodeBlock1200
  19401. %loop.phi7274 = phi i64 [ %7082, %Flow4871 ], [ %phi.broken7268, %NodeBlock1200 ]
  19402. %7313 = phi i1 [ %7081, %Flow4871 ], [ %6836, %NodeBlock1200 ]
  19403. %7314 = phi i1 [ false, %Flow4871 ], [ true, %NodeBlock1200 ]
  19404. %7315 = call i64 @llvm.amdgcn.else.break(i64 %7287, i64 %loop.phi7274)
  19405. call void @llvm.amdgcn.end.cf(i64 %7287)
  19406. br label %Flow4869
  19407.  
  19408. bb27.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1196
  19409. br label %Flow4871
  19410.  
  19411. Flow4878: ; preds = %Flow4879, %Flow4877
  19412. %7316 = phi i1 [ %7308, %Flow4879 ], [ %7153, %Flow4877 ]
  19413. %7317 = phi i1 [ %7309, %Flow4879 ], [ %7298, %Flow4877 ]
  19414. call void @llvm.amdgcn.end.cf(i64 %7291)
  19415. %7318 = call { i1, i64 } @llvm.amdgcn.if(i1 %7317)
  19416. %7319 = extractvalue { i1, i64 } %7318, 0
  19417. %7320 = extractvalue { i1, i64 } %7318, 1
  19418. br i1 %7319, label %bb22.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4880
  19419.  
  19420. bb28.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1198
  19421. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  19422. %7321 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  19423. %7322 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %7321, i32 0, i32 1
  19424. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  19425. %7323 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  19426. %7324 = trunc i8 %7323 to i1
  19427. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  19428. %7325 = zext i1 %7324 to i8
  19429. store i8 %7325, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  19430. br label %Flow4879
  19431.  
  19432. bb35.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4789, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  19433. %phi.broken7257 = phi i64 [ %7669, %Flow4789 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19434. %7326 = phi i64 [ %7646, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19435. %7327 = phi i64 [ %7647, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19436. %7328 = phi i64 [ %7648, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19437. %7329 = phi i64 [ %7649, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19438. %7330 = phi i64 [ %7650, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19439. %7331 = phi i64 [ %7651, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19440. %7332 = phi i64 [ %7652, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19441. %7333 = phi i64 [ %7653, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19442. %7334 = phi i64 [ %7654, %Flow4789 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  19443. %7335 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  19444. %7336 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19445. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7336) #3, !noalias !1406
  19446. %7337 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19447. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7337) #3, !noalias !1406
  19448. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %7335, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1410
  19449. %7338 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1410, !nonnull !1
  19450. %7339 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %7338 to { i64*, i64* }*
  19451. %7340 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19452. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7340) #3, !noalias !1410
  19453. %7341 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19454. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7341) #3, !noalias !1410
  19455. %7342 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19456. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7342) #3, !noalias !1410
  19457. %7343 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19458. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7343) #3, !noalias !1414
  19459. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19460. %7344 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19461. %7345 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19462. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7345) #3, !noalias !1414
  19463. %7346 = icmp ne i64 %7344, 0
  19464. %7347 = call { i1, i64 } @llvm.amdgcn.if(i1 %7346)
  19465. %7348 = extractvalue { i1, i64 } %7347, 0
  19466. %7349 = extractvalue { i1, i64 } %7347, 1
  19467. br i1 %7348, label %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i.i
  19468.  
  19469. bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i.i.i.i.i.i.i
  19470. %7350 = bitcast { i64*, i64* }* %7339 to %"core::fmt::rt::v1::Argument"**
  19471. %7351 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %7350, align 8, !alias.scope !1417, !noalias !1418
  19472. %7352 = bitcast %"core::fmt::rt::v1::Argument"* %7351 to i8*
  19473. call void @llvm.assume(i1 true) #3, !noalias !1419
  19474. %7353 = icmp eq i8* %7352, null
  19475. %7354 = xor i1 %7353, true
  19476. call void @llvm.assume(i1 %7354) #3, !noalias !1419
  19477. %7355 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %7339, i32 0, i32 1
  19478. %7356 = bitcast i64** %7355 to %"core::fmt::rt::v1::Argument"**
  19479. %7357 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %7356, align 8, !alias.scope !1417, !noalias !1418
  19480. %7358 = bitcast %"core::fmt::rt::v1::Argument"* %7357 to i8*
  19481. call void @llvm.assume(i1 true) #3, !noalias !1419
  19482. %7359 = icmp eq i8* %7358, null
  19483. %7360 = xor i1 %7359, true
  19484. call void @llvm.assume(i1 %7360) #3, !noalias !1419
  19485. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i.i
  19486.  
  19487. bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i.i.i, %bb35.i.i.i.i.i.i.i.i.i.i.i.i
  19488. call void @llvm.amdgcn.end.cf(i64 %7349)
  19489. %7361 = bitcast { i64*, i64* }* %7339 to %"core::fmt::rt::v1::Argument"**
  19490. %7362 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %7361, align 8, !alias.scope !1417, !noalias !1418
  19491. %7363 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %7339, i32 0, i32 1
  19492. %7364 = bitcast i64** %7363 to %"core::fmt::rt::v1::Argument"**
  19493. %7365 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %7364, align 8, !alias.scope !1417, !noalias !1418
  19494. %7366 = icmp eq %"core::fmt::rt::v1::Argument"* %7362, %7365
  19495. %7367 = xor i1 %7366, true
  19496. %7368 = call { i1, i64 } @llvm.amdgcn.if(i1 %7367)
  19497. %7369 = extractvalue { i1, i64 } %7368, 0
  19498. %7370 = extractvalue { i1, i64 } %7368, 1
  19499. br i1 %7369, label %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4761
  19500.  
  19501. bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4761
  19502. %7371 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  19503. store {}* null, {}* addrspace(5)* %7371, align 8, !noalias !1414
  19504. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  19505.  
  19506. bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i.i
  19507. %7372 = bitcast { i64*, i64* }* %7339 to %"core::fmt::rt::v1::Argument"**
  19508. %7373 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %7372, align 8, !alias.scope !1420, !noalias !1418
  19509. %7374 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %7372, align 8, !alias.scope !1420, !noalias !1418
  19510. %7375 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19511. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7375) #3, !noalias !1414
  19512. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19513. %7376 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19514. %7377 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19515. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7377) #3, !noalias !1414
  19516. %7378 = icmp eq i64 %7376, 0
  19517. %7379 = xor i1 %7378, true
  19518. %7380 = call { i1, i64 } @llvm.amdgcn.if(i1 %7379)
  19519. %7381 = extractvalue { i1, i64 } %7380, 0
  19520. %7382 = extractvalue { i1, i64 } %7380, 1
  19521. br i1 %7381, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4760
  19522.  
  19523. Flow4760: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i.i.i
  19524. %7383 = call { i1, i64 } @llvm.amdgcn.else(i64 %7382)
  19525. %7384 = extractvalue { i1, i64 } %7383, 0
  19526. %7385 = extractvalue { i1, i64 } %7383, 1
  19527. br i1 %7384, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19528.  
  19529. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4760
  19530. %7386 = bitcast %"core::fmt::rt::v1::Argument"* %7374 to i8*
  19531. %7387 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19532. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7387) #3, !noalias !1414
  19533. %7388 = getelementptr i8, i8* %7386, i64 1
  19534. store i8* %7388, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19535. %7389 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19536. %7390 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19537. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7390) #3, !noalias !1414
  19538. %7391 = bitcast i8* %7389 to %"core::fmt::rt::v1::Argument"*
  19539. store %"core::fmt::rt::v1::Argument"* %7391, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1423
  19540. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19541.  
  19542. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i.i.i
  19543. %7392 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19544. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7392) #3, !noalias !1414
  19545. %7393 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %7374, i64 1
  19546. store %"core::fmt::rt::v1::Argument"* %7393, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19547. %7394 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19548. %7395 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19549. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7395) #3, !noalias !1414
  19550. store %"core::fmt::rt::v1::Argument"* %7394, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1423
  19551. br label %Flow4760
  19552.  
  19553. Flow4761: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i.i.i
  19554. %7396 = call { i1, i64 } @llvm.amdgcn.else(i64 %7370)
  19555. %7397 = extractvalue { i1, i64 } %7396, 0
  19556. %7398 = extractvalue { i1, i64 } %7396, 1
  19557. br i1 %7397, label %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  19558.  
  19559. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4760
  19560. call void @llvm.amdgcn.end.cf(i64 %7385)
  19561. %7399 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1423
  19562. store %"core::fmt::rt::v1::Argument"* %7399, %"core::fmt::rt::v1::Argument"** %7372, align 8, !alias.scope !1420, !noalias !1418
  19563. %7400 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19564. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7400) #3, !noalias !1414
  19565. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19566. %7401 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19567. %7402 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19568. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7402) #3, !noalias !1414
  19569. %7403 = icmp eq i64 %7401, 0
  19570. %7404 = xor i1 %7403, true
  19571. %7405 = call { i1, i64 } @llvm.amdgcn.if(i1 %7404)
  19572. %7406 = extractvalue { i1, i64 } %7405, 0
  19573. %7407 = extractvalue { i1, i64 } %7405, 1
  19574. br i1 %7406, label %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4759
  19575.  
  19576. Flow4759: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19577. %7408 = call { i1, i64 } @llvm.amdgcn.else(i64 %7407)
  19578. %7409 = extractvalue { i1, i64 } %7408, 0
  19579. %7410 = extractvalue { i1, i64 } %7408, 1
  19580. br i1 %7409, label %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i.i.i
  19581.  
  19582. bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4759
  19583. call void @llvm.assume(i1 true) #3, !noalias !1419
  19584. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19585. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i.i.i
  19586.  
  19587. bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  19588. store %"core::fmt::rt::v1::Argument"* %7373, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414
  19589. br label %Flow4759
  19590.  
  19591. bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4759
  19592. call void @llvm.amdgcn.end.cf(i64 %7410)
  19593. %7411 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  19594. %7412 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1414, !nonnull !1
  19595. store %"core::fmt::rt::v1::Argument"* %7412, %"core::fmt::rt::v1::Argument"* addrspace(5)* %7411, align 8, !noalias !1414
  19596. br label %Flow4761
  19597.  
  19598. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4761
  19599. call void @llvm.amdgcn.end.cf(i64 %7398)
  19600. %7413 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1410
  19601. %7414 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19602. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7414) #3, !noalias !1410
  19603. %7415 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19604. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7415) #3, !noalias !1410
  19605. %7416 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19606. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7416) #3, !noalias !1410
  19607. %7417 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  19608. %7418 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %7417 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  19609. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %7418, align 8, !noalias !1410
  19610. %7419 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1410, !nonnull !1
  19611. %7420 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19612. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7420) #3, !noalias !1410
  19613. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1410
  19614. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1410
  19615. %7421 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19616. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7421) #3, !noalias !1410
  19617. %7422 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19618. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7422) #3, !noalias !1410
  19619. store i64* %7413, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1424
  19620. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1424
  19621. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1424
  19622. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1424
  19623. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1424
  19624. %7423 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  19625. %7424 = load {}*, {}* addrspace(5)* %7423, align 8, !noalias !1424
  19626. %7425 = icmp eq {}* %7424, null
  19627. %7426 = select i1 %7425, i64 0, i64 1
  19628. %7427 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  19629. %7428 = load {}*, {}* addrspace(5)* %7427, align 8, !noalias !1424
  19630. %7429 = icmp eq {}* %7428, null
  19631. %7430 = select i1 %7429, i64 0, i64 1
  19632. br label %NodeBlock1207
  19633.  
  19634. NodeBlock1207: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  19635. %Pivot1208 = icmp slt i64 %7430, 1
  19636. %7431 = xor i1 %Pivot1208, true
  19637. %7432 = call { i1, i64 } @llvm.amdgcn.if(i1 %7431)
  19638. %7433 = extractvalue { i1, i64 } %7432, 0
  19639. %7434 = extractvalue { i1, i64 } %7432, 1
  19640. br i1 %7433, label %LeafBlock1205, label %Flow4780
  19641.  
  19642. LeafBlock1205: ; preds = %NodeBlock1207
  19643. %SwitchLeaf1206 = icmp eq i64 %7430, 1
  19644. %7435 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1206)
  19645. %7436 = extractvalue { i1, i64 } %7435, 0
  19646. %7437 = extractvalue { i1, i64 } %7435, 1
  19647. br i1 %7436, label %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4781
  19648.  
  19649. LeafBlock1203: ; preds = %Flow4780
  19650. %SwitchLeaf1204 = icmp eq i64 %7430, 0
  19651. %7438 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1204)
  19652. %7439 = extractvalue { i1, i64 } %7438, 0
  19653. %7440 = extractvalue { i1, i64 } %7438, 1
  19654. br i1 %7439, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4788
  19655.  
  19656. Flow4787: ; preds = %Flow4788, %Flow4780
  19657. %7441 = phi i1 [ %7639, %Flow4788 ], [ %7450, %Flow4780 ]
  19658. %7442 = phi i1 [ %7640, %Flow4788 ], [ %7452, %Flow4780 ]
  19659. call void @llvm.amdgcn.end.cf(i64 %7455)
  19660. %7443 = call { i1, i64 } @llvm.amdgcn.if(i1 %7442)
  19661. %7444 = extractvalue { i1, i64 } %7443, 0
  19662. %7445 = extractvalue { i1, i64 } %7443, 1
  19663. br i1 %7444, label %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4789
  19664.  
  19665. bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1203
  19666. %7446 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  19667. store {}* null, {}* addrspace(5)* %7446, align 8, !alias.scope !1429, !noalias !1430
  19668. br label %Flow4788
  19669.  
  19670. NewDefault1202: ; preds = %Flow4833
  19671. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i.i.i
  19672.  
  19673. Flow4834: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4833
  19674. call void @llvm.amdgcn.end.cf(i64 %7586)
  19675. %7447 = call { i1, i64 } @llvm.amdgcn.if(i1 %7668)
  19676. %7448 = extractvalue { i1, i64 } %7447, 0
  19677. %7449 = extractvalue { i1, i64 } %7447, 1
  19678. br i1 %7448, label %LeafBlock1226, label %Flow4835
  19679.  
  19680. bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1202
  19681. br label %Flow4834
  19682.  
  19683. Flow4780: ; preds = %Flow4781, %NodeBlock1207
  19684. %7450 = phi i1 [ %7488, %Flow4781 ], [ false, %NodeBlock1207 ]
  19685. %7451 = phi i1 [ %7489, %Flow4781 ], [ false, %NodeBlock1207 ]
  19686. %7452 = phi i1 [ %7490, %Flow4781 ], [ false, %NodeBlock1207 ]
  19687. %7453 = call { i1, i64 } @llvm.amdgcn.else(i64 %7434)
  19688. %7454 = extractvalue { i1, i64 } %7453, 0
  19689. %7455 = extractvalue { i1, i64 } %7453, 1
  19690. br i1 %7454, label %LeafBlock1203, label %Flow4787
  19691.  
  19692. bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1205
  19693. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1424
  19694. %7456 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  19695. %7457 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %7456, align 8, !noalias !1424, !nonnull !1
  19696. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1424
  19697. %7458 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  19698. store %"core::fmt::rt::v1::Argument"* %7457, %"core::fmt::rt::v1::Argument"* addrspace(5)* %7458, align 8, !noalias !1424
  19699. %7459 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1424, !nonnull !1
  19700. %7460 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19701. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7460) #3, !noalias !1424
  19702. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1424
  19703. %7461 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19704. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7461) #3, !noalias !1424
  19705. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1431
  19706. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1431
  19707. %7462 = bitcast i64* %7419 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  19708. %7463 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %7462, align 8, !alias.scope !1436, !noalias !1437, !nonnull !1
  19709. %7464 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %7463, i32 0, i32 3
  19710. %7465 = load { i64*, i64* }*, { i64*, i64* }** %7464, align 8, !alias.scope !1438, !noalias !1441, !nonnull !1
  19711. %7466 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19712. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7466) #3, !noalias !1442
  19713. %7467 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19714. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7467) #3, !noalias !1442
  19715. %7468 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19716. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7468) #3, !noalias !1442
  19717. %7469 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19718. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7469) #3, !noalias !1443
  19719. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19720. %7470 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19721. %7471 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19722. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7471) #3, !noalias !1443
  19723. %7472 = icmp ne i64 %7470, 0
  19724. %7473 = call { i1, i64 } @llvm.amdgcn.if(i1 %7472)
  19725. %7474 = extractvalue { i1, i64 } %7473, 0
  19726. %7475 = extractvalue { i1, i64 } %7473, 1
  19727. br i1 %7474, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i.i
  19728.  
  19729. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i.i.i
  19730. %7476 = bitcast i64* %7419 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  19731. %7477 = bitcast { i64*, i64* }* %7465 to { [0 x i8] addrspace(1)*, i64 }**
  19732. %7478 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %7477, align 8, !alias.scope !1446, !noalias !1447
  19733. %7479 = bitcast { [0 x i8] addrspace(1)*, i64 }* %7478 to i8*
  19734. call void @llvm.assume(i1 true) #3, !noalias !1448
  19735. %7480 = icmp eq i8* %7479, null
  19736. %7481 = xor i1 %7480, true
  19737. call void @llvm.assume(i1 %7481) #3, !noalias !1448
  19738. %7482 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %7465, i32 0, i32 1
  19739. %7483 = bitcast i64** %7482 to { [0 x i8] addrspace(1)*, i64 }**
  19740. %7484 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %7483, align 8, !alias.scope !1446, !noalias !1447
  19741. %7485 = bitcast { [0 x i8] addrspace(1)*, i64 }* %7484 to i8*
  19742. call void @llvm.assume(i1 true) #3, !noalias !1448
  19743. %7486 = icmp eq i8* %7485, null
  19744. %7487 = xor i1 %7486, true
  19745. call void @llvm.assume(i1 %7487) #3, !noalias !1448
  19746. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i.i
  19747.  
  19748. Flow4781: ; preds = %Flow4786, %LeafBlock1205
  19749. %7488 = phi i1 [ false, %Flow4786 ], [ true, %LeafBlock1205 ]
  19750. %7489 = phi i1 [ %7573, %Flow4786 ], [ false, %LeafBlock1205 ]
  19751. %7490 = phi i1 [ %7617, %Flow4786 ], [ false, %LeafBlock1205 ]
  19752. call void @llvm.amdgcn.end.cf(i64 %7437)
  19753. br label %Flow4780
  19754.  
  19755. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i.i.i
  19756. call void @llvm.amdgcn.end.cf(i64 %7475)
  19757. %7491 = bitcast { i64*, i64* }* %7465 to { [0 x i8] addrspace(1)*, i64 }**
  19758. %7492 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %7491, align 8, !alias.scope !1446, !noalias !1449
  19759. %7493 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %7465, i32 0, i32 1
  19760. %7494 = bitcast i64** %7493 to { [0 x i8] addrspace(1)*, i64 }**
  19761. %7495 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %7494, align 8, !alias.scope !1446, !noalias !1449
  19762. %7496 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %7492, %7495
  19763. %7497 = xor i1 %7496, true
  19764. %7498 = call { i1, i64 } @llvm.amdgcn.if(i1 %7497)
  19765. %7499 = extractvalue { i1, i64 } %7498, 0
  19766. %7500 = extractvalue { i1, i64 } %7498, 1
  19767. br i1 %7499, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4742
  19768.  
  19769. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4742
  19770. %7501 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  19771. store {}* null, {}* addrspace(5)* %7501, align 8, !noalias !1443
  19772. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i.i.i"
  19773.  
  19774. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i.i
  19775. %7502 = bitcast { i64*, i64* }* %7465 to { [0 x i8] addrspace(1)*, i64 }**
  19776. %7503 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %7502, align 8, !alias.scope !1450, !noalias !1447
  19777. %7504 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %7502, align 8, !alias.scope !1450, !noalias !1447
  19778. %7505 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19779. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7505) #3, !noalias !1443
  19780. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19781. %7506 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19782. %7507 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19783. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7507) #3, !noalias !1443
  19784. %7508 = icmp eq i64 %7506, 0
  19785. %7509 = xor i1 %7508, true
  19786. %7510 = call { i1, i64 } @llvm.amdgcn.if(i1 %7509)
  19787. %7511 = extractvalue { i1, i64 } %7510, 0
  19788. %7512 = extractvalue { i1, i64 } %7510, 1
  19789. br i1 %7511, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4741
  19790.  
  19791. Flow4741: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i.i.i
  19792. %7513 = call { i1, i64 } @llvm.amdgcn.else(i64 %7512)
  19793. %7514 = extractvalue { i1, i64 } %7513, 0
  19794. %7515 = extractvalue { i1, i64 } %7513, 1
  19795. br i1 %7514, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i.i
  19796.  
  19797. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4741
  19798. %7516 = bitcast { [0 x i8] addrspace(1)*, i64 }* %7504 to i8*
  19799. %7517 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19800. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7517) #3, !noalias !1443
  19801. %7518 = getelementptr i8, i8* %7516, i64 1
  19802. store i8* %7518, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19803. %7519 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19804. %7520 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19805. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7520) #3, !noalias !1443
  19806. %7521 = bitcast i8* %7519 to { [0 x i8] addrspace(1)*, i64 }*
  19807. store { [0 x i8] addrspace(1)*, i64 }* %7521, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1453
  19808. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i.i
  19809.  
  19810. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i.i.i
  19811. %7522 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19812. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7522) #3, !noalias !1443
  19813. %7523 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %7504, i64 1
  19814. store { [0 x i8] addrspace(1)*, i64 }* %7523, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19815. %7524 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19816. %7525 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19817. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7525) #3, !noalias !1443
  19818. store { [0 x i8] addrspace(1)*, i64 }* %7524, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1453
  19819. br label %Flow4741
  19820.  
  19821. Flow4742: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i.i.i
  19822. %7526 = call { i1, i64 } @llvm.amdgcn.else(i64 %7500)
  19823. %7527 = extractvalue { i1, i64 } %7526, 0
  19824. %7528 = extractvalue { i1, i64 } %7526, 1
  19825. br i1 %7527, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i.i.i"
  19826.  
  19827. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4741
  19828. call void @llvm.amdgcn.end.cf(i64 %7515)
  19829. %7529 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1453
  19830. store { [0 x i8] addrspace(1)*, i64 }* %7529, { [0 x i8] addrspace(1)*, i64 }** %7502, align 8, !alias.scope !1450, !noalias !1447
  19831. %7530 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19832. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7530) #3, !noalias !1443
  19833. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19834. %7531 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19835. %7532 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19836. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7532) #3, !noalias !1443
  19837. %7533 = icmp eq i64 %7531, 0
  19838. %7534 = xor i1 %7533, true
  19839. %7535 = call { i1, i64 } @llvm.amdgcn.if(i1 %7534)
  19840. %7536 = extractvalue { i1, i64 } %7535, 0
  19841. %7537 = extractvalue { i1, i64 } %7535, 1
  19842. br i1 %7536, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4740
  19843.  
  19844. Flow4740: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i.i
  19845. %7538 = call { i1, i64 } @llvm.amdgcn.else(i64 %7537)
  19846. %7539 = extractvalue { i1, i64 } %7538, 0
  19847. %7540 = extractvalue { i1, i64 } %7538, 1
  19848. br i1 %7539, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i.i.i
  19849.  
  19850. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4740
  19851. call void @llvm.assume(i1 true) #3, !noalias !1448
  19852. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19853. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i.i.i
  19854.  
  19855. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i.i.i
  19856. store { [0 x i8] addrspace(1)*, i64 }* %7503, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443
  19857. br label %Flow4740
  19858.  
  19859. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4740
  19860. call void @llvm.amdgcn.end.cf(i64 %7540)
  19861. %7541 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  19862. %7542 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1443, !nonnull !1
  19863. store { [0 x i8] addrspace(1)*, i64 }* %7542, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %7541, align 8, !noalias !1443
  19864. br label %Flow4742
  19865.  
  19866. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4742
  19867. call void @llvm.amdgcn.end.cf(i64 %7528)
  19868. %7543 = bitcast i64* %7459 to %"core::fmt::rt::v1::Argument"*
  19869. %7544 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1431
  19870. %7545 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19871. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7545) #3, !noalias !1442
  19872. %7546 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19873. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7546) #3, !noalias !1442
  19874. %7547 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19875. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7547) #3, !noalias !1442
  19876. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1431
  19877. %7548 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  19878. store %"core::fmt::rt::v1::Argument"* %7543, %"core::fmt::rt::v1::Argument"* addrspace(5)* %7548, align 8, !noalias !1431
  19879. %7549 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1431, !nonnull !1
  19880. %7550 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19881. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7550) #3, !noalias !1431
  19882. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1431
  19883. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1431
  19884. %7551 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19885. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7551) #3, !noalias !1431
  19886. %7552 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19887. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7552) #3, !noalias !1431
  19888. store i64* %7544, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1454
  19889. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1454
  19890. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1454
  19891. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1454
  19892. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1454
  19893. %7553 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  19894. %7554 = load {}*, {}* addrspace(5)* %7553, align 8, !noalias !1454
  19895. %7555 = icmp eq {}* %7554, null
  19896. %7556 = select i1 %7555, i64 0, i64 1
  19897. %7557 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  19898. %7558 = load {}*, {}* addrspace(5)* %7557, align 8, !noalias !1454
  19899. %7559 = icmp eq {}* %7558, null
  19900. %7560 = select i1 %7559, i64 0, i64 1
  19901. br label %NodeBlock1214
  19902.  
  19903. NodeBlock1214: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i.i.i"
  19904. %Pivot1215 = icmp slt i64 %7560, 1
  19905. %7561 = xor i1 %Pivot1215, true
  19906. %7562 = call { i1, i64 } @llvm.amdgcn.if(i1 %7561)
  19907. %7563 = extractvalue { i1, i64 } %7562, 0
  19908. %7564 = extractvalue { i1, i64 } %7562, 1
  19909. br i1 %7563, label %LeafBlock1212, label %Flow4782
  19910.  
  19911. LeafBlock1212: ; preds = %NodeBlock1214
  19912. %SwitchLeaf1213 = icmp eq i64 %7560, 1
  19913. %7565 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1213)
  19914. %7566 = extractvalue { i1, i64 } %7565, 0
  19915. %7567 = extractvalue { i1, i64 } %7565, 1
  19916. br i1 %7566, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4783
  19917.  
  19918. Flow4783: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1212
  19919. %7568 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1212 ]
  19920. %7569 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1212 ]
  19921. call void @llvm.amdgcn.end.cf(i64 %7567)
  19922. br label %Flow4782
  19923.  
  19924. LeafBlock1210: ; preds = %Flow4782
  19925. %SwitchLeaf1211 = icmp eq i64 %7560, 0
  19926. %7570 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1211)
  19927. %7571 = extractvalue { i1, i64 } %7570, 0
  19928. %7572 = extractvalue { i1, i64 } %7570, 1
  19929. br i1 %7571, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4785
  19930.  
  19931. Flow4784: ; preds = %Flow4785, %Flow4782
  19932. %7573 = phi i1 [ %7610, %Flow4785 ], [ %7587, %Flow4782 ]
  19933. %7574 = phi i1 [ %7611, %Flow4785 ], [ %7588, %Flow4782 ]
  19934. call void @llvm.amdgcn.end.cf(i64 %7591)
  19935. %7575 = call { i1, i64 } @llvm.amdgcn.if(i1 %7574)
  19936. %7576 = extractvalue { i1, i64 } %7575, 0
  19937. %7577 = extractvalue { i1, i64 } %7575, 1
  19938. br i1 %7576, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4786
  19939.  
  19940. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1210
  19941. %7578 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  19942. store {}* null, {}* addrspace(5)* %7578, align 8, !alias.scope !1459, !noalias !1460
  19943. br label %Flow4785
  19944.  
  19945. Flow4831: ; preds = %bb48.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1274
  19946. %loop.phi7267 = phi i64 [ %phi.broken7257, %bb48.i.i.i.i.i.i.i.i.i.i.i.i ], [ %phi.broken7257, %LeafBlock1274 ]
  19947. %7579 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1274 ]
  19948. %7580 = call i64 @llvm.amdgcn.else.break(i64 %8610, i64 %loop.phi7267)
  19949. call void @llvm.amdgcn.end.cf(i64 %8610)
  19950. br label %Flow4830
  19951.  
  19952. Flow4832: ; preds = %Flow4789
  19953. call void @llvm.amdgcn.end.cf(i64 %7669)
  19954. %7581 = call { i1, i64 } @llvm.amdgcn.if(i1 %7451)
  19955. %7582 = extractvalue { i1, i64 } %7581, 0
  19956. %7583 = extractvalue { i1, i64 } %7581, 1
  19957. br i1 %7582, label %NewDefault1209, label %Flow4833
  19958.  
  19959. NewDefault1209: ; preds = %Flow4832
  19960. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i.i.i
  19961.  
  19962. Flow4833: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4832
  19963. call void @llvm.amdgcn.end.cf(i64 %7583)
  19964. %7584 = call { i1, i64 } @llvm.amdgcn.if(i1 %7441)
  19965. %7585 = extractvalue { i1, i64 } %7584, 0
  19966. %7586 = extractvalue { i1, i64 } %7584, 1
  19967. br i1 %7585, label %NewDefault1202, label %Flow4834
  19968.  
  19969. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1209
  19970. br label %Flow4833
  19971.  
  19972. Flow4782: ; preds = %Flow4783, %NodeBlock1214
  19973. %7587 = phi i1 [ %7568, %Flow4783 ], [ false, %NodeBlock1214 ]
  19974. %7588 = phi i1 [ %7569, %Flow4783 ], [ false, %NodeBlock1214 ]
  19975. %7589 = call { i1, i64 } @llvm.amdgcn.else(i64 %7564)
  19976. %7590 = extractvalue { i1, i64 } %7589, 0
  19977. %7591 = extractvalue { i1, i64 } %7589, 1
  19978. br i1 %7590, label %LeafBlock1210, label %Flow4784
  19979.  
  19980. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1212
  19981. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1454
  19982. %7592 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  19983. %7593 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %7592, align 8, !noalias !1454, !nonnull !1
  19984. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1454
  19985. %7594 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  19986. store { [0 x i8] addrspace(1)*, i64 }* %7593, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %7594, align 8, !noalias !1454
  19987. %7595 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1454, !nonnull !1
  19988. %7596 = bitcast i64* %7595 to { [0 x i8] addrspace(1)*, i64 }*
  19989. %7597 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  19990. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7597) #3, !noalias !1454
  19991. %7598 = bitcast i64* %7549 to %"core::fmt::rt::v1::Argument"*
  19992. %7599 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  19993. store %"core::fmt::rt::v1::Argument"* %7598, %"core::fmt::rt::v1::Argument"* addrspace(5)* %7599, align 8, !noalias !1461
  19994. %7600 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  19995. %7601 = bitcast i64* addrspace(5)* %7600 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  19996. store { [0 x i8] addrspace(1)*, i64 }* %7596, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %7601, align 8, !noalias !1461
  19997. %7602 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  19998. %7603 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  19999. %7604 = load i64*, i64* addrspace(5)* %7603, align 8, !noalias !1461, !nonnull !1
  20000. %7605 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  20001. %7606 = load i64*, i64* addrspace(5)* %7605, align 8, !noalias !1461, !nonnull !1
  20002. %7607 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %7602, i32 0, i32 0
  20003. store i64* %7604, i64* addrspace(5)* %7607, align 8, !alias.scope !1466, !noalias !1467
  20004. %7608 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %7602, i32 0, i32 1
  20005. store i64* %7606, i64* addrspace(5)* %7608, align 8, !alias.scope !1466, !noalias !1467
  20006. %7609 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20007. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %7609) #3, !noalias !1454
  20008. br label %Flow4783
  20009.  
  20010. Flow4785: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1210
  20011. %7610 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1210 ]
  20012. %7611 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i.i.i ], [ %7588, %LeafBlock1210 ]
  20013. call void @llvm.amdgcn.end.cf(i64 %7572)
  20014. br label %Flow4784
  20015.  
  20016. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4784
  20017. %7612 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1454
  20018. %7613 = trunc i8 %7612 to i1
  20019. %7614 = call { i1, i64 } @llvm.amdgcn.if(i1 %7613)
  20020. %7615 = extractvalue { i1, i64 } %7614, 0
  20021. %7616 = extractvalue { i1, i64 } %7614, 1
  20022. br i1 %7615, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i.i
  20023.  
  20024. Flow4786: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow4784
  20025. %7617 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow4784 ]
  20026. call void @llvm.amdgcn.end.cf(i64 %7577)
  20027. br label %Flow4781
  20028.  
  20029. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i.i.i
  20030. call void @llvm.amdgcn.end.cf(i64 %7616)
  20031. %7618 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  20032. %7619 = load {}*, {}* addrspace(5)* %7618, align 8, !noalias !1454
  20033. %7620 = icmp eq {}* %7619, null
  20034. %7621 = select i1 %7620, i64 0, i64 1
  20035. %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %7621, 1
  20036. %7622 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i.i.i, true
  20037. %7623 = call { i1, i64 } @llvm.amdgcn.if(i1 %7622)
  20038. %7624 = extractvalue { i1, i64 } %7623, 0
  20039. %7625 = extractvalue { i1, i64 } %7623, 1
  20040. br i1 %7624, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4739
  20041.  
  20042. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i.i.i
  20043. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1454
  20044. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i.i
  20045.  
  20046. Flow4739: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i.i
  20047. %7626 = call { i1, i64 } @llvm.amdgcn.else(i64 %7625)
  20048. %7627 = extractvalue { i1, i64 } %7626, 0
  20049. %7628 = extractvalue { i1, i64 } %7626, 1
  20050. br i1 %7627, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  20051.  
  20052. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4739
  20053. %7629 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1454
  20054. %7630 = trunc i8 %7629 to i1
  20055. %7631 = call { i1, i64 } @llvm.amdgcn.if(i1 %7630)
  20056. %7632 = extractvalue { i1, i64 } %7631, 0
  20057. %7633 = extractvalue { i1, i64 } %7631, 1
  20058. br i1 %7632, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4738
  20059.  
  20060. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i.i.i
  20061. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1454
  20062. br label %Flow4738
  20063.  
  20064. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i.i.i
  20065. br label %Flow4739
  20066.  
  20067. Flow4738: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i.i.i
  20068. call void @llvm.amdgcn.end.cf(i64 %7633)
  20069. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  20070.  
  20071. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4739, %Flow4738
  20072. call void @llvm.amdgcn.end.cf(i64 %7628)
  20073. %7634 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20074. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %7634) #3, !noalias !1431
  20075. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1431
  20076. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1431
  20077. %7635 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20078. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7635) #3, !noalias !1431
  20079. %7636 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20080. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7636) #3, !noalias !1431
  20081. %7637 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20082. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %7637) #3, !noalias !1424
  20083. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1424
  20084. %7638 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20085. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7638) #3, !noalias !1424
  20086. br label %Flow4786
  20087.  
  20088. Flow4788: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1203
  20089. %7639 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1203 ]
  20090. %7640 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i.i.i ], [ %7452, %LeafBlock1203 ]
  20091. call void @llvm.amdgcn.end.cf(i64 %7440)
  20092. br label %Flow4787
  20093.  
  20094. bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4787
  20095. %7641 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1424
  20096. %7642 = trunc i8 %7641 to i1
  20097. %7643 = call { i1, i64 } @llvm.amdgcn.if(i1 %7642)
  20098. %7644 = extractvalue { i1, i64 } %7643, 0
  20099. %7645 = extractvalue { i1, i64 } %7643, 1
  20100. br i1 %7644, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i.i
  20101.  
  20102. Flow4789: ; preds = %Flow4790, %Flow4787
  20103. %loop.phi7258 = phi i64 [ %7739, %Flow4790 ], [ %phi.broken7257, %Flow4787 ]
  20104. %7646 = phi i64 [ %7717, %Flow4790 ], [ %7326, %Flow4787 ]
  20105. %7647 = phi i64 [ %7718, %Flow4790 ], [ %7327, %Flow4787 ]
  20106. %7648 = phi i64 [ %7719, %Flow4790 ], [ %7328, %Flow4787 ]
  20107. %7649 = phi i64 [ %7720, %Flow4790 ], [ %7329, %Flow4787 ]
  20108. %7650 = phi i64 [ %7721, %Flow4790 ], [ %7330, %Flow4787 ]
  20109. %7651 = phi i64 [ %7722, %Flow4790 ], [ %7331, %Flow4787 ]
  20110. %7652 = phi i64 [ %7723, %Flow4790 ], [ %7332, %Flow4787 ]
  20111. %7653 = phi i64 [ %7724, %Flow4790 ], [ %7333, %Flow4787 ]
  20112. %7654 = phi i64 [ %7699, %Flow4790 ], [ %7334, %Flow4787 ]
  20113. %7655 = phi i1 [ %7725, %Flow4790 ], [ false, %Flow4787 ]
  20114. %7656 = phi i1 [ %7726, %Flow4790 ], [ false, %Flow4787 ]
  20115. %7657 = phi i1 [ %7727, %Flow4790 ], [ false, %Flow4787 ]
  20116. %7658 = phi i1 [ %7728, %Flow4790 ], [ false, %Flow4787 ]
  20117. %7659 = phi i1 [ %7729, %Flow4790 ], [ false, %Flow4787 ]
  20118. %7660 = phi i1 [ %7730, %Flow4790 ], [ false, %Flow4787 ]
  20119. %7661 = phi i1 [ %7731, %Flow4790 ], [ false, %Flow4787 ]
  20120. %7662 = phi i1 [ %7732, %Flow4790 ], [ false, %Flow4787 ]
  20121. %7663 = phi i1 [ %7733, %Flow4790 ], [ false, %Flow4787 ]
  20122. %7664 = phi i1 [ %7734, %Flow4790 ], [ false, %Flow4787 ]
  20123. %7665 = phi i1 [ %7735, %Flow4790 ], [ false, %Flow4787 ]
  20124. %7666 = phi i1 [ %7736, %Flow4790 ], [ false, %Flow4787 ]
  20125. %7667 = phi i1 [ %7737, %Flow4790 ], [ false, %Flow4787 ]
  20126. %7668 = phi i1 [ %7738, %Flow4790 ], [ false, %Flow4787 ]
  20127. %7669 = call i64 @llvm.amdgcn.else.break(i64 %7445, i64 %loop.phi7258)
  20128. call void @llvm.amdgcn.end.cf(i64 %7445)
  20129. %7670 = call i1 @llvm.amdgcn.loop(i64 %7669)
  20130. br i1 %7670, label %Flow4832, label %bb35.i.i.i.i.i.i.i.i.i.i.i.i
  20131.  
  20132. bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i.i.i
  20133. call void @llvm.amdgcn.end.cf(i64 %7645)
  20134. %7671 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  20135. %7672 = load {}*, {}* addrspace(5)* %7671, align 8, !noalias !1424
  20136. %7673 = icmp eq {}* %7672, null
  20137. %7674 = select i1 %7673, i64 0, i64 1
  20138. %cond.i.i132.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %7674, 1
  20139. %7675 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i.i.i.i.i, true
  20140. %7676 = call { i1, i64 } @llvm.amdgcn.if(i1 %7675)
  20141. %7677 = extractvalue { i1, i64 } %7676, 0
  20142. %7678 = extractvalue { i1, i64 } %7676, 1
  20143. br i1 %7677, label %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4758
  20144.  
  20145. bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i.i.i
  20146. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1424
  20147. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i.i
  20148.  
  20149. Flow4758: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i.i
  20150. %7679 = call { i1, i64 } @llvm.amdgcn.else(i64 %7678)
  20151. %7680 = extractvalue { i1, i64 } %7679, 0
  20152. %7681 = extractvalue { i1, i64 } %7679, 1
  20153. br i1 %7680, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  20154.  
  20155. bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4758
  20156. %7682 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1424
  20157. %7683 = trunc i8 %7682 to i1
  20158. %7684 = call { i1, i64 } @llvm.amdgcn.if(i1 %7683)
  20159. %7685 = extractvalue { i1, i64 } %7684, 0
  20160. %7686 = extractvalue { i1, i64 } %7684, 1
  20161. br i1 %7685, label %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4757
  20162.  
  20163. bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i.i.i
  20164. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1424
  20165. br label %Flow4757
  20166.  
  20167. bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i.i.i
  20168. br label %Flow4758
  20169.  
  20170. Flow4757: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i.i.i
  20171. call void @llvm.amdgcn.end.cf(i64 %7686)
  20172. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  20173.  
  20174. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4758, %Flow4757
  20175. call void @llvm.amdgcn.end.cf(i64 %7681)
  20176. %7687 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20177. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %7687) #3, !noalias !1410
  20178. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1410
  20179. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1410
  20180. %7688 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20181. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7688) #3, !noalias !1410
  20182. %7689 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20183. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7689) #3, !noalias !1410
  20184. %7690 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20185. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7690) #3, !noalias !1406
  20186. %7691 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20187. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7691) #3, !noalias !1406
  20188. %7692 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  20189. %7693 = load {}*, {}* addrspace(5)* %7692, align 8, !noalias !1263
  20190. %7694 = icmp eq {}* %7693, null
  20191. %7695 = select i1 %7694, i64 0, i64 1
  20192. %7696 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  20193. %7697 = load {}*, {}* addrspace(5)* %7696, align 8, !noalias !1263
  20194. %7698 = icmp eq {}* %7697, null
  20195. %7699 = select i1 %7698, i64 0, i64 1
  20196. br label %NodeBlock1221
  20197.  
  20198. NodeBlock1221: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  20199. %Pivot1222 = icmp slt i64 %7699, 1
  20200. %7700 = xor i1 %Pivot1222, true
  20201. %7701 = call { i1, i64 } @llvm.amdgcn.if(i1 %7700)
  20202. %7702 = extractvalue { i1, i64 } %7701, 0
  20203. %7703 = extractvalue { i1, i64 } %7701, 1
  20204. br i1 %7702, label %LeafBlock1219, label %Flow4790
  20205.  
  20206. LeafBlock1219: ; preds = %NodeBlock1221
  20207. %SwitchLeaf1220 = icmp eq i64 %7699, 1
  20208. %7704 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1220)
  20209. %7705 = extractvalue { i1, i64 } %7704, 0
  20210. %7706 = extractvalue { i1, i64 } %7704, 1
  20211. br i1 %7705, label %bb38.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4791
  20212.  
  20213. Flow4849: ; preds = %NewDefault1273, %Flow4848
  20214. %7707 = phi i1 [ true, %NewDefault1273 ], [ %8063, %Flow4848 ]
  20215. call void @llvm.amdgcn.end.cf(i64 %6613)
  20216. %7708 = call { i1, i64 } @llvm.amdgcn.if(i1 %7656)
  20217. %7709 = extractvalue { i1, i64 } %7708, 0
  20218. %7710 = extractvalue { i1, i64 } %7708, 1
  20219. br i1 %7709, label %LeafBlock1217, label %Flow4850
  20220.  
  20221. LeafBlock1217: ; preds = %Flow4849
  20222. %SwitchLeaf1218 = icmp eq i64 %7654, 0
  20223. %7711 = xor i1 %SwitchLeaf1218, true
  20224. br label %Flow4850
  20225.  
  20226. Flow4851: ; preds = %NewDefault1216, %Flow4850
  20227. %7712 = phi i1 [ true, %NewDefault1216 ], [ %7707, %Flow4850 ]
  20228. %7713 = phi i1 [ false, %NewDefault1216 ], [ %6603, %Flow4850 ]
  20229. call void @llvm.amdgcn.end.cf(i64 %6607)
  20230. %7714 = call { i1, i64 } @llvm.amdgcn.if(i1 %7713)
  20231. %7715 = extractvalue { i1, i64 } %7714, 0
  20232. %7716 = extractvalue { i1, i64 } %7714, 1
  20233. br i1 %7715, label %bb37.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4852
  20234.  
  20235. bb37.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4851
  20236. br label %Flow4852
  20237.  
  20238. Flow4790: ; preds = %Flow4791, %NodeBlock1221
  20239. %loop.phi7259 = phi i64 [ %7790, %Flow4791 ], [ %phi.broken7257, %NodeBlock1221 ]
  20240. %7717 = phi i64 [ %7769, %Flow4791 ], [ %7326, %NodeBlock1221 ]
  20241. %7718 = phi i64 [ %7770, %Flow4791 ], [ %7327, %NodeBlock1221 ]
  20242. %7719 = phi i64 [ %7771, %Flow4791 ], [ %7328, %NodeBlock1221 ]
  20243. %7720 = phi i64 [ %7772, %Flow4791 ], [ %7329, %NodeBlock1221 ]
  20244. %7721 = phi i64 [ %7773, %Flow4791 ], [ %7330, %NodeBlock1221 ]
  20245. %7722 = phi i64 [ %7774, %Flow4791 ], [ %7331, %NodeBlock1221 ]
  20246. %7723 = phi i64 [ %7775, %Flow4791 ], [ %7332, %NodeBlock1221 ]
  20247. %7724 = phi i64 [ %7776, %Flow4791 ], [ %7333, %NodeBlock1221 ]
  20248. %7725 = phi i1 [ %7777, %Flow4791 ], [ false, %NodeBlock1221 ]
  20249. %7726 = phi i1 [ false, %Flow4791 ], [ true, %NodeBlock1221 ]
  20250. %7727 = phi i1 [ %7778, %Flow4791 ], [ false, %NodeBlock1221 ]
  20251. %7728 = phi i1 [ %7779, %Flow4791 ], [ false, %NodeBlock1221 ]
  20252. %7729 = phi i1 [ %7780, %Flow4791 ], [ false, %NodeBlock1221 ]
  20253. %7730 = phi i1 [ %7781, %Flow4791 ], [ false, %NodeBlock1221 ]
  20254. %7731 = phi i1 [ %7782, %Flow4791 ], [ false, %NodeBlock1221 ]
  20255. %7732 = phi i1 [ %7783, %Flow4791 ], [ false, %NodeBlock1221 ]
  20256. %7733 = phi i1 [ %7784, %Flow4791 ], [ false, %NodeBlock1221 ]
  20257. %7734 = phi i1 [ %7785, %Flow4791 ], [ false, %NodeBlock1221 ]
  20258. %7735 = phi i1 [ %7786, %Flow4791 ], [ false, %NodeBlock1221 ]
  20259. %7736 = phi i1 [ %7787, %Flow4791 ], [ false, %NodeBlock1221 ]
  20260. %7737 = phi i1 [ %7788, %Flow4791 ], [ false, %NodeBlock1221 ]
  20261. %7738 = phi i1 [ %7789, %Flow4791 ], [ false, %NodeBlock1221 ]
  20262. %7739 = call i64 @llvm.amdgcn.else.break(i64 %7703, i64 %loop.phi7259)
  20263. call void @llvm.amdgcn.end.cf(i64 %7703)
  20264. br label %Flow4789
  20265.  
  20266. bb38.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1219
  20267. %7740 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  20268. %7741 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %7740, i32 0, i32 0, !amdgpu.uniform !1
  20269. %7742 = load i64*, i64* addrspace(5)* %7741, align 8, !noalias !1263, !nonnull !1
  20270. %7743 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %7740, i32 0, i32 1, !amdgpu.uniform !1
  20271. %7744 = load i64*, i64* addrspace(5)* %7743, align 8, !noalias !1263, !nonnull !1
  20272. %7745 = bitcast i64* %7742 to %"core::fmt::rt::v1::Argument"*
  20273. %7746 = bitcast i64* %7744 to { [0 x i8] addrspace(1)*, i64 }*
  20274. %7747 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  20275. %7748 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %7747, i32 0, i32 0, !amdgpu.uniform !1
  20276. %7749 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %7748, align 8, !noalias !1263, !nonnull !1
  20277. %7750 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %7747, i32 0, i32 1, !amdgpu.uniform !1
  20278. %7751 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %7750, align 8, !noalias !1263, !nonnull !1
  20279. %7752 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %7746, i32 0, i32 0
  20280. %7753 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %7752, align 8, !noalias !1273, !nonnull !1
  20281. %7754 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %7746, i32 0, i32 1
  20282. %7755 = load i64, i64* %7754, align 8, !noalias !1273
  20283. %7756 = addrspacecast {} addrspace(1)* %7751 to i1 ({}*, [0 x i8]*, i64)**
  20284. %7757 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %7756, i64 3
  20285. %7758 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %7757, align 8, !invariant.load !1, !noalias !1273, !nonnull !1
  20286. %7759 = addrspacecast {} addrspace(1)* %7749 to {}*
  20287. %7760 = addrspacecast [0 x i8] addrspace(1)* %7753 to [0 x i8]*
  20288. %7761 = call zeroext i1 %7758({}* noalias nonnull %7759, [0 x i8]* noalias nonnull readonly %7760, i64 %7755) #3, !noalias !1273
  20289. %7762 = zext i1 %7761 to i8
  20290. store i8 %7762, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  20291. %7763 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  20292. %7764 = trunc i8 %7763 to i1
  20293. %7765 = zext i1 %7764 to i64
  20294. %7766 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  20295. %7767 = trunc i8 %7766 to i1
  20296. %7768 = zext i1 %7767 to i64
  20297. br label %NodeBlock1228
  20298.  
  20299. Flow4791: ; preds = %Flow4792, %LeafBlock1219
  20300. %loop.phi7260 = phi i64 [ %7819, %Flow4792 ], [ %phi.broken7257, %LeafBlock1219 ]
  20301. %7769 = phi i64 [ %7800, %Flow4792 ], [ %7326, %LeafBlock1219 ]
  20302. %7770 = phi i64 [ %7801, %Flow4792 ], [ %7327, %LeafBlock1219 ]
  20303. %7771 = phi i64 [ %7802, %Flow4792 ], [ %7328, %LeafBlock1219 ]
  20304. %7772 = phi i64 [ %7803, %Flow4792 ], [ %7329, %LeafBlock1219 ]
  20305. %7773 = phi i64 [ %7804, %Flow4792 ], [ %7330, %LeafBlock1219 ]
  20306. %7774 = phi i64 [ %7805, %Flow4792 ], [ %7331, %LeafBlock1219 ]
  20307. %7775 = phi i64 [ %7806, %Flow4792 ], [ %7332, %LeafBlock1219 ]
  20308. %7776 = phi i64 [ %7768, %Flow4792 ], [ %7333, %LeafBlock1219 ]
  20309. %7777 = phi i1 [ false, %Flow4792 ], [ true, %LeafBlock1219 ]
  20310. %7778 = phi i1 [ %7807, %Flow4792 ], [ false, %LeafBlock1219 ]
  20311. %7779 = phi i1 [ %7808, %Flow4792 ], [ false, %LeafBlock1219 ]
  20312. %7780 = phi i1 [ %7809, %Flow4792 ], [ false, %LeafBlock1219 ]
  20313. %7781 = phi i1 [ %7810, %Flow4792 ], [ false, %LeafBlock1219 ]
  20314. %7782 = phi i1 [ %7811, %Flow4792 ], [ false, %LeafBlock1219 ]
  20315. %7783 = phi i1 [ %7812, %Flow4792 ], [ false, %LeafBlock1219 ]
  20316. %7784 = phi i1 [ %7813, %Flow4792 ], [ false, %LeafBlock1219 ]
  20317. %7785 = phi i1 [ %7814, %Flow4792 ], [ false, %LeafBlock1219 ]
  20318. %7786 = phi i1 [ %7815, %Flow4792 ], [ false, %LeafBlock1219 ]
  20319. %7787 = phi i1 [ %7816, %Flow4792 ], [ false, %LeafBlock1219 ]
  20320. %7788 = phi i1 [ %7817, %Flow4792 ], [ false, %LeafBlock1219 ]
  20321. %7789 = phi i1 [ %7818, %Flow4792 ], [ false, %LeafBlock1219 ]
  20322. %7790 = call i64 @llvm.amdgcn.else.break(i64 %7706, i64 %loop.phi7260)
  20323. call void @llvm.amdgcn.end.cf(i64 %7706)
  20324. br label %Flow4790
  20325.  
  20326. NodeBlock1228: ; preds = %bb38.i.i.i.i.i.i.i.i.i.i.i.i
  20327. %Pivot1229 = icmp slt i64 %7768, 1
  20328. %7791 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1229)
  20329. %7792 = extractvalue { i1, i64 } %7791, 0
  20330. %7793 = extractvalue { i1, i64 } %7791, 1
  20331. br i1 %7792, label %LeafBlock1224, label %Flow4792
  20332.  
  20333. LeafBlock1226: ; preds = %Flow4834
  20334. %SwitchLeaf1227 = icmp eq i64 %7653, 1
  20335. %7794 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1227)
  20336. %7795 = extractvalue { i1, i64 } %7794, 0
  20337. %7796 = extractvalue { i1, i64 } %7794, 1
  20338. br i1 %7795, label %bb42.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4836
  20339.  
  20340. LeafBlock1224: ; preds = %NodeBlock1228
  20341. %SwitchLeaf1225 = icmp eq i64 %7768, 0
  20342. %7797 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1225)
  20343. %7798 = extractvalue { i1, i64 } %7797, 0
  20344. %7799 = extractvalue { i1, i64 } %7797, 1
  20345. br i1 %7798, label %bb41.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4793
  20346.  
  20347. Flow4792: ; preds = %Flow4793, %NodeBlock1228
  20348. %loop.phi7261 = phi i64 [ %7860, %Flow4793 ], [ %phi.broken7257, %NodeBlock1228 ]
  20349. %7800 = phi i64 [ %7842, %Flow4793 ], [ %7326, %NodeBlock1228 ]
  20350. %7801 = phi i64 [ %7843, %Flow4793 ], [ %7327, %NodeBlock1228 ]
  20351. %7802 = phi i64 [ %7844, %Flow4793 ], [ %7328, %NodeBlock1228 ]
  20352. %7803 = phi i64 [ %7845, %Flow4793 ], [ %7329, %NodeBlock1228 ]
  20353. %7804 = phi i64 [ %7846, %Flow4793 ], [ %7330, %NodeBlock1228 ]
  20354. %7805 = phi i64 [ %7847, %Flow4793 ], [ %7331, %NodeBlock1228 ]
  20355. %7806 = phi i64 [ %7848, %Flow4793 ], [ %7332, %NodeBlock1228 ]
  20356. %7807 = phi i1 [ %7849, %Flow4793 ], [ false, %NodeBlock1228 ]
  20357. %7808 = phi i1 [ %7850, %Flow4793 ], [ false, %NodeBlock1228 ]
  20358. %7809 = phi i1 [ %7851, %Flow4793 ], [ false, %NodeBlock1228 ]
  20359. %7810 = phi i1 [ %7852, %Flow4793 ], [ false, %NodeBlock1228 ]
  20360. %7811 = phi i1 [ %7853, %Flow4793 ], [ false, %NodeBlock1228 ]
  20361. %7812 = phi i1 [ %7854, %Flow4793 ], [ false, %NodeBlock1228 ]
  20362. %7813 = phi i1 [ %7855, %Flow4793 ], [ false, %NodeBlock1228 ]
  20363. %7814 = phi i1 [ %7856, %Flow4793 ], [ false, %NodeBlock1228 ]
  20364. %7815 = phi i1 [ %7857, %Flow4793 ], [ false, %NodeBlock1228 ]
  20365. %7816 = phi i1 [ %7858, %Flow4793 ], [ false, %NodeBlock1228 ]
  20366. %7817 = phi i1 [ %7859, %Flow4793 ], [ false, %NodeBlock1228 ]
  20367. %7818 = phi i1 [ false, %Flow4793 ], [ true, %NodeBlock1228 ]
  20368. %7819 = call i64 @llvm.amdgcn.else.break(i64 %7793, i64 %loop.phi7261)
  20369. call void @llvm.amdgcn.end.cf(i64 %7793)
  20370. br label %Flow4791
  20371.  
  20372. bb41.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1224
  20373. %7820 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  20374. %7821 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20375. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7821) #3, !noalias !1263
  20376. %7822 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i8 addrspace(5)*
  20377. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7822) #3, !noalias !1263
  20378. %7823 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20379. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %7823) #3, !noalias !1263
  20380. %7824 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %7745, i32 0, i32 3
  20381. %7825 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %7824, i32 0, i32 5
  20382. %7826 = load i32, i32* %7825, align 4, !range !248, !alias.scope !1468, !noalias !1471
  20383. %7827 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 13
  20384. store i32 %7826, i32* %7827, align 4, !alias.scope !1473, !noalias !1474
  20385. %7828 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %7745, i32 0, i32 3
  20386. %7829 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %7828, i32 0, i32 9
  20387. %7830 = load i8, i8* %7829, align 1, !range !58, !alias.scope !1468, !noalias !1471
  20388. %7831 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 15
  20389. store i8 %7830, i8* %7831, align 1, !alias.scope !1473, !noalias !1474
  20390. %7832 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %7745, i32 0, i32 3
  20391. %7833 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %7832, i32 0, i32 7
  20392. %7834 = load i32, i32* %7833, align 4, !alias.scope !1468, !noalias !1471
  20393. %7835 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 11
  20394. store i32 %7834, i32* %7835, align 4, !alias.scope !1473, !noalias !1474
  20395. %7836 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %7745, i32 0, i32 3
  20396. %7837 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %7836, i32 0, i32 3
  20397. %7838 = bitcast %"core::fmt::rt::v1::Count"* %7837 to i64*
  20398. %7839 = load i64, i64* %7838, align 8, !range !256, !alias.scope !1475, !noalias !1478
  20399. %7840 = bitcast %"core::fmt::rt::v1::Count"* %7837 to i64*
  20400. %7841 = load i64, i64* %7840, align 8, !range !256, !alias.scope !1475, !noalias !1478
  20401. br label %NodeBlock1239
  20402.  
  20403. Flow4793: ; preds = %Flow4808, %LeafBlock1224
  20404. %loop.phi7262 = phi i64 [ %8151, %Flow4808 ], [ %phi.broken7257, %LeafBlock1224 ]
  20405. %7842 = phi i64 [ %8139, %Flow4808 ], [ %7326, %LeafBlock1224 ]
  20406. %7843 = phi i64 [ %8140, %Flow4808 ], [ %7327, %LeafBlock1224 ]
  20407. %7844 = phi i64 [ %8141, %Flow4808 ], [ %7328, %LeafBlock1224 ]
  20408. %7845 = phi i64 [ %8142, %Flow4808 ], [ %7329, %LeafBlock1224 ]
  20409. %7846 = phi i64 [ %8143, %Flow4808 ], [ %7330, %LeafBlock1224 ]
  20410. %7847 = phi i64 [ %8000, %Flow4808 ], [ %7331, %LeafBlock1224 ]
  20411. %7848 = phi i64 [ %8001, %Flow4808 ], [ %7332, %LeafBlock1224 ]
  20412. %7849 = phi i1 [ %8144, %Flow4808 ], [ false, %LeafBlock1224 ]
  20413. %7850 = phi i1 [ %8145, %Flow4808 ], [ false, %LeafBlock1224 ]
  20414. %7851 = phi i1 [ %8146, %Flow4808 ], [ false, %LeafBlock1224 ]
  20415. %7852 = phi i1 [ %8147, %Flow4808 ], [ false, %LeafBlock1224 ]
  20416. %7853 = phi i1 [ %8148, %Flow4808 ], [ false, %LeafBlock1224 ]
  20417. %7854 = phi i1 [ %8149, %Flow4808 ], [ false, %LeafBlock1224 ]
  20418. %7855 = phi i1 [ %8150, %Flow4808 ], [ false, %LeafBlock1224 ]
  20419. %7856 = phi i1 [ %8002, %Flow4808 ], [ false, %LeafBlock1224 ]
  20420. %7857 = phi i1 [ %8003, %Flow4808 ], [ false, %LeafBlock1224 ]
  20421. %7858 = phi i1 [ %7870, %Flow4808 ], [ false, %LeafBlock1224 ]
  20422. %7859 = phi i1 [ false, %Flow4808 ], [ true, %LeafBlock1224 ]
  20423. %7860 = call i64 @llvm.amdgcn.else.break(i64 %7799, i64 %loop.phi7262)
  20424. call void @llvm.amdgcn.end.cf(i64 %7799)
  20425. br label %Flow4792
  20426.  
  20427. NodeBlock1239: ; preds = %bb41.i.i.i.i.i.i.i.i.i.i.i.i
  20428. %Pivot1240 = icmp slt i64 %7841, 2
  20429. %7861 = xor i1 %Pivot1240, true
  20430. %7862 = call { i1, i64 } @llvm.amdgcn.if(i1 %7861)
  20431. %7863 = extractvalue { i1, i64 } %7862, 0
  20432. %7864 = extractvalue { i1, i64 } %7862, 1
  20433. br i1 %7863, label %NodeBlock1237, label %Flow4794
  20434.  
  20435. NodeBlock1237: ; preds = %NodeBlock1239
  20436. %Pivot1238 = icmp slt i64 %7841, 3
  20437. %7865 = xor i1 %Pivot1238, true
  20438. %7866 = call { i1, i64 } @llvm.amdgcn.if(i1 %7865)
  20439. %7867 = extractvalue { i1, i64 } %7866, 0
  20440. %7868 = extractvalue { i1, i64 } %7866, 1
  20441. br i1 %7867, label %LeafBlock1235, label %Flow4795
  20442.  
  20443. Flow4794: ; preds = %Flow4797, %NodeBlock1239
  20444. %7869 = phi i1 [ %7885, %Flow4797 ], [ false, %NodeBlock1239 ]
  20445. %7870 = phi i1 [ %7915, %Flow4797 ], [ false, %NodeBlock1239 ]
  20446. %7871 = phi i1 [ %7916, %Flow4797 ], [ false, %NodeBlock1239 ]
  20447. %7872 = call { i1, i64 } @llvm.amdgcn.else(i64 %7864)
  20448. %7873 = extractvalue { i1, i64 } %7872, 0
  20449. %7874 = extractvalue { i1, i64 } %7872, 1
  20450. br i1 %7873, label %NodeBlock1233, label %Flow4803
  20451.  
  20452. LeafBlock1235: ; preds = %NodeBlock1237
  20453. %SwitchLeaf1236 = icmp eq i64 %7841, 3
  20454. %7875 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1236)
  20455. %7876 = extractvalue { i1, i64 } %7875, 0
  20456. %7877 = extractvalue { i1, i64 } %7875, 1
  20457. br i1 %7876, label %bb1.i.i.i.i.i.i.i.i.i62.i.i.i.i.i, label %Flow4796
  20458.  
  20459. NodeBlock1233: ; preds = %Flow4794
  20460. %Pivot1234 = icmp slt i64 %7841, 1
  20461. %7878 = xor i1 %Pivot1234, true
  20462. %7879 = call { i1, i64 } @llvm.amdgcn.if(i1 %7878)
  20463. %7880 = extractvalue { i1, i64 } %7879, 0
  20464. %7881 = extractvalue { i1, i64 } %7879, 1
  20465. br i1 %7880, label %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i.i, label %Flow4804
  20466.  
  20467. LeafBlock1231: ; preds = %Flow4804
  20468. %SwitchLeaf1232 = icmp eq i64 %7841, 0
  20469. %7882 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1232)
  20470. %7883 = extractvalue { i1, i64 } %7882, 0
  20471. %7884 = extractvalue { i1, i64 } %7882, 1
  20472. br i1 %7883, label %bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i.i, label %Flow4807
  20473.  
  20474. Flow4795: ; preds = %Flow4796, %NodeBlock1237
  20475. %7885 = phi i1 [ %7891, %Flow4796 ], [ false, %NodeBlock1237 ]
  20476. %7886 = phi i1 [ %7892, %Flow4796 ], [ false, %NodeBlock1237 ]
  20477. %7887 = call { i1, i64 } @llvm.amdgcn.else(i64 %7868)
  20478. %7888 = extractvalue { i1, i64 } %7887, 0
  20479. %7889 = extractvalue { i1, i64 } %7887, 1
  20480. br i1 %7888, label %bb2.i.i.i.i.i.i.i.i.i63.i.i.i.i.i, label %Flow4797
  20481.  
  20482. bb1.i.i.i.i.i.i.i.i.i62.i.i.i.i.i: ; preds = %LeafBlock1235
  20483. %7890 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  20484. store i64 0, i64 addrspace(5)* %7890, align 8, !alias.scope !1481, !noalias !1482
  20485. br label %Flow4796
  20486.  
  20487. Flow4796: ; preds = %bb1.i.i.i.i.i.i.i.i.i62.i.i.i.i.i, %LeafBlock1235
  20488. %7891 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i62.i.i.i.i.i ], [ true, %LeafBlock1235 ]
  20489. %7892 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i62.i.i.i.i.i ], [ false, %LeafBlock1235 ]
  20490. call void @llvm.amdgcn.end.cf(i64 %7877)
  20491. br label %Flow4795
  20492.  
  20493. bb2.i.i.i.i.i.i.i.i.i63.i.i.i.i.i: ; preds = %Flow4795
  20494. %7893 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 7
  20495. %7894 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20496. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7894) #3, !noalias !1483
  20497. %7895 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20498. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7895) #3, !noalias !1483
  20499. %7896 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20500. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7896) #3, !noalias !1483
  20501. %7897 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20502. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7897) #3, !noalias !1484
  20503. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20504. %7898 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20505. %7899 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20506. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7899) #3, !noalias !1484
  20507. %7900 = icmp ne i64 %7898, 0
  20508. %7901 = call { i1, i64 } @llvm.amdgcn.if(i1 %7900)
  20509. %7902 = extractvalue { i1, i64 } %7901, 0
  20510. %7903 = extractvalue { i1, i64 } %7901, 1
  20511. br i1 %7902, label %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i.i
  20512.  
  20513. bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i63.i.i.i.i.i
  20514. %7904 = bitcast { i64*, i64* }* %7893 to { i8*, i8* }**, !amdgpu.uniform !1
  20515. %7905 = load { i8*, i8* }*, { i8*, i8* }** %7904, align 8, !alias.scope !1487, !noalias !1488
  20516. %7906 = bitcast { i8*, i8* }* %7905 to i8*
  20517. call void @llvm.assume(i1 true) #3, !noalias !1489
  20518. %7907 = icmp eq i8* %7906, null
  20519. %7908 = xor i1 %7907, true
  20520. call void @llvm.assume(i1 %7908) #3, !noalias !1489
  20521. %7909 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %7893, i32 0, i32 1
  20522. %7910 = bitcast i64** %7909 to { i8*, i8* }**, !amdgpu.uniform !1
  20523. %7911 = load { i8*, i8* }*, { i8*, i8* }** %7910, align 8, !alias.scope !1487, !noalias !1488
  20524. %7912 = bitcast { i8*, i8* }* %7911 to i8*
  20525. call void @llvm.assume(i1 true) #3, !noalias !1489
  20526. %7913 = icmp eq i8* %7912, null
  20527. %7914 = xor i1 %7913, true
  20528. call void @llvm.assume(i1 %7914) #3, !noalias !1489
  20529. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i.i
  20530.  
  20531. Flow4797: ; preds = %Flow4802, %Flow4795
  20532. %7915 = phi i1 [ %8057, %Flow4802 ], [ false, %Flow4795 ]
  20533. %7916 = phi i1 [ %8109, %Flow4802 ], [ %7886, %Flow4795 ]
  20534. call void @llvm.amdgcn.end.cf(i64 %7889)
  20535. br label %Flow4794
  20536.  
  20537. bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i63.i.i.i.i.i
  20538. call void @llvm.amdgcn.end.cf(i64 %7903)
  20539. %7917 = bitcast { i64*, i64* }* %7893 to { i8*, i8* }**, !amdgpu.uniform !1
  20540. %7918 = load { i8*, i8* }*, { i8*, i8* }** %7917, align 8, !alias.scope !1487, !noalias !1488
  20541. %7919 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %7893, i32 0, i32 1
  20542. %7920 = bitcast i64** %7919 to { i8*, i8* }**, !amdgpu.uniform !1
  20543. %7921 = load { i8*, i8* }*, { i8*, i8* }** %7920, align 8, !alias.scope !1487, !noalias !1488
  20544. %7922 = icmp eq { i8*, i8* }* %7918, %7921
  20545. br i1 %7922, label %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  20546.  
  20547. bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i.i
  20548. %7923 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  20549. store {}* null, {}* addrspace(5)* %7923, align 8, !noalias !1484
  20550. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  20551.  
  20552. bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i.i.i
  20553. %7924 = bitcast { i64*, i64* }* %7893 to { i8*, i8* }**, !amdgpu.uniform !1
  20554. %7925 = load { i8*, i8* }*, { i8*, i8* }** %7924, align 8, !alias.scope !1490, !noalias !1488
  20555. %7926 = load { i8*, i8* }*, { i8*, i8* }** %7924, align 8, !alias.scope !1490, !noalias !1488
  20556. %7927 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20557. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7927) #3, !noalias !1484
  20558. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20559. %7928 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20560. %7929 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20561. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7929) #3, !noalias !1484
  20562. %7930 = icmp eq i64 %7928, 0
  20563. %7931 = xor i1 %7930, true
  20564. %7932 = call { i1, i64 } @llvm.amdgcn.if(i1 %7931)
  20565. %7933 = extractvalue { i1, i64 } %7932, 0
  20566. %7934 = extractvalue { i1, i64 } %7932, 1
  20567. br i1 %7933, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4747
  20568.  
  20569. Flow4747: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i.i.i
  20570. %7935 = call { i1, i64 } @llvm.amdgcn.else(i64 %7934)
  20571. %7936 = extractvalue { i1, i64 } %7935, 0
  20572. %7937 = extractvalue { i1, i64 } %7935, 1
  20573. br i1 %7936, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i.i
  20574.  
  20575. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4747
  20576. %7938 = bitcast { i8*, i8* }* %7926 to i8*
  20577. %7939 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20578. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7939) #3, !noalias !1484
  20579. %7940 = getelementptr i8, i8* %7938, i64 1
  20580. store i8* %7940, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20581. %7941 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20582. %7942 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20583. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7942) #3, !noalias !1484
  20584. %7943 = bitcast i8* %7941 to { i8*, i8* }*
  20585. store { i8*, i8* }* %7943, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1493
  20586. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i.i
  20587.  
  20588. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i.i.i
  20589. %7944 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20590. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7944) #3, !noalias !1484
  20591. %7945 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %7926, i64 1
  20592. store { i8*, i8* }* %7945, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20593. %7946 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20594. %7947 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20595. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7947) #3, !noalias !1484
  20596. store { i8*, i8* }* %7946, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1493
  20597. br label %Flow4747
  20598.  
  20599. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4747
  20600. call void @llvm.amdgcn.end.cf(i64 %7937)
  20601. %7948 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1493
  20602. store { i8*, i8* }* %7948, { i8*, i8* }** %7924, align 8, !alias.scope !1490, !noalias !1488
  20603. %7949 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20604. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7949) #3, !noalias !1484
  20605. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20606. %7950 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20607. %7951 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20608. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7951) #3, !noalias !1484
  20609. %7952 = icmp eq i64 %7950, 0
  20610. %7953 = xor i1 %7952, true
  20611. %7954 = call { i1, i64 } @llvm.amdgcn.if(i1 %7953)
  20612. %7955 = extractvalue { i1, i64 } %7954, 0
  20613. %7956 = extractvalue { i1, i64 } %7954, 1
  20614. br i1 %7955, label %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4746
  20615.  
  20616. Flow4746: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i.i
  20617. %7957 = call { i1, i64 } @llvm.amdgcn.else(i64 %7956)
  20618. %7958 = extractvalue { i1, i64 } %7957, 0
  20619. %7959 = extractvalue { i1, i64 } %7957, 1
  20620. br i1 %7958, label %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i.i.i
  20621.  
  20622. bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4746
  20623. call void @llvm.assume(i1 true) #3, !noalias !1489
  20624. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20625. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i.i.i
  20626.  
  20627. bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i.i.i
  20628. store { i8*, i8* }* %7925, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484
  20629. br label %Flow4746
  20630.  
  20631. bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4746
  20632. call void @llvm.amdgcn.end.cf(i64 %7959)
  20633. %7960 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  20634. %7961 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1484, !nonnull !1
  20635. store { i8*, i8* }* %7961, { i8*, i8* }* addrspace(5)* %7960, align 8, !noalias !1484
  20636. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  20637.  
  20638. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i.i.i
  20639. %7962 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1483
  20640. %7963 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20641. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7963) #3, !noalias !1483
  20642. %7964 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20643. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7964) #3, !noalias !1483
  20644. %7965 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20645. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %7965) #3, !noalias !1483
  20646. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1483
  20647. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1483
  20648. %7966 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20649. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7966) #3, !noalias !1483
  20650. %7967 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20651. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %7967) #3, !noalias !1483
  20652. store i64* %7962, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1494
  20653. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1494
  20654. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1494
  20655. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1494
  20656. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1494
  20657. %7968 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  20658. %7969 = load {}*, {}* addrspace(5)* %7968, align 8, !noalias !1494
  20659. %7970 = icmp eq {}* %7969, null
  20660. %7971 = select i1 %7970, i64 0, i64 1
  20661. %7972 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  20662. %7973 = load {}*, {}* addrspace(5)* %7972, align 8, !noalias !1494
  20663. %7974 = icmp eq {}* %7973, null
  20664. %7975 = select i1 %7974, i64 0, i64 1
  20665. br label %NodeBlock1246
  20666.  
  20667. NodeBlock1246: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i.i.i"
  20668. %Pivot1247 = icmp slt i64 %7975, 1
  20669. %7976 = xor i1 %Pivot1247, true
  20670. %7977 = call { i1, i64 } @llvm.amdgcn.if(i1 %7976)
  20671. %7978 = extractvalue { i1, i64 } %7977, 0
  20672. %7979 = extractvalue { i1, i64 } %7977, 1
  20673. br i1 %7978, label %LeafBlock1244, label %Flow4798
  20674.  
  20675. LeafBlock1244: ; preds = %NodeBlock1246
  20676. %SwitchLeaf1245 = icmp eq i64 %7975, 1
  20677. %7980 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1245)
  20678. %7981 = extractvalue { i1, i64 } %7980, 0
  20679. %7982 = extractvalue { i1, i64 } %7980, 1
  20680. br i1 %7981, label %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4799
  20681.  
  20682. LeafBlock1242: ; preds = %Flow4798
  20683. %SwitchLeaf1243 = icmp eq i64 %7975, 0
  20684. %7983 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1243)
  20685. %7984 = extractvalue { i1, i64 } %7983, 0
  20686. %7985 = extractvalue { i1, i64 } %7983, 1
  20687. br i1 %7984, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4801
  20688.  
  20689. Flow4839: ; preds = %panic.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4838
  20690. call void @llvm.amdgcn.end.cf(i64 %8069)
  20691. %7986 = call { i1, i64 } @llvm.amdgcn.if(i1 %7664)
  20692. %7987 = extractvalue { i1, i64 } %7986, 0
  20693. %7988 = extractvalue { i1, i64 } %7986, 1
  20694. br i1 %7987, label %NewDefault1230, label %Flow4840
  20695.  
  20696. NewDefault1230: ; preds = %Flow4839
  20697. br label %bb3.i.i.i.i.i.i.i.i.i64.i.i.i.i.i
  20698.  
  20699. Flow4840: ; preds = %bb3.i.i.i.i.i.i.i.i.i64.i.i.i.i.i, %Flow4839
  20700. call void @llvm.amdgcn.end.cf(i64 %7988)
  20701. %7989 = call { i1, i64 } @llvm.amdgcn.if(i1 %7663)
  20702. %7990 = extractvalue { i1, i64 } %7989, 0
  20703. %7991 = extractvalue { i1, i64 } %7989, 1
  20704. br i1 %7990, label %NewDefault1259, label %Flow4841
  20705.  
  20706. bb3.i.i.i.i.i.i.i.i.i64.i.i.i.i.i: ; preds = %NewDefault1230
  20707. br label %Flow4840
  20708.  
  20709. Flow4806: ; preds = %Flow4807, %Flow4804
  20710. %7992 = phi i1 [ %8128, %Flow4807 ], [ %7869, %Flow4804 ]
  20711. %7993 = phi i1 [ %8129, %Flow4807 ], [ %8022, %Flow4804 ]
  20712. call void @llvm.amdgcn.end.cf(i64 %8025)
  20713. br label %Flow4803
  20714.  
  20715. bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1231
  20716. %7994 = bitcast %"core::fmt::rt::v1::Count"* %7837 to %"core::fmt::rt::v1::Count::Is"*
  20717. %7995 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %7994, i32 0, i32 1
  20718. %7996 = load i64, i64* %7995, align 8, !alias.scope !1475, !noalias !1478
  20719. %7997 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  20720. %7998 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %7997, i32 0, i32 1
  20721. store i64 %7996, i64 addrspace(5)* %7998, align 8, !alias.scope !1481, !noalias !1482
  20722. %7999 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  20723. store i64 1, i64 addrspace(5)* %7999, align 8, !alias.scope !1481, !noalias !1482
  20724. br label %Flow4807
  20725.  
  20726. Flow4803: ; preds = %Flow4806, %Flow4794
  20727. %8000 = phi i64 [ %8019, %Flow4806 ], [ %7331, %Flow4794 ]
  20728. %8001 = phi i64 [ %8020, %Flow4806 ], [ %7332, %Flow4794 ]
  20729. %8002 = phi i1 [ %7992, %Flow4806 ], [ %7869, %Flow4794 ]
  20730. %8003 = phi i1 [ %8021, %Flow4806 ], [ false, %Flow4794 ]
  20731. %8004 = phi i1 [ %7993, %Flow4806 ], [ %7871, %Flow4794 ]
  20732. call void @llvm.amdgcn.end.cf(i64 %7874)
  20733. %8005 = call { i1, i64 } @llvm.amdgcn.if(i1 %8004)
  20734. %8006 = extractvalue { i1, i64 } %8005, 0
  20735. %8007 = extractvalue { i1, i64 } %8005, 1
  20736. br i1 %8006, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4808
  20737.  
  20738. bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i.i: ; preds = %NodeBlock1233
  20739. %8008 = bitcast %"core::fmt::rt::v1::Count"* %7837 to %"core::fmt::rt::v1::Count::Param"*
  20740. %8009 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %8008, i32 0, i32 1
  20741. %8010 = load i64, i64* %8009, align 8, !alias.scope !1475, !noalias !1478
  20742. %8011 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 9
  20743. %8012 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8011, i32 0, i32 1, !amdgpu.uniform !1
  20744. %8013 = load i64, i64* %8012, align 8, !alias.scope !1498, !noalias !1488
  20745. %8014 = icmp ult i64 %8010, %8013
  20746. %8015 = call i1 @llvm.expect.i1(i1 %8014, i1 true) #3
  20747. %8016 = call { i1, i64 } @llvm.amdgcn.if(i1 %8015)
  20748. %8017 = extractvalue { i1, i64 } %8016, 0
  20749. %8018 = extractvalue { i1, i64 } %8016, 1
  20750. br i1 %8017, label %bb7.i.i.i.i.i.i.i.i.i65.i.i.i.i.i, label %Flow4805
  20751.  
  20752. Flow4804: ; preds = %Flow4805, %NodeBlock1233
  20753. %8019 = phi i64 [ %8013, %Flow4805 ], [ %7331, %NodeBlock1233 ]
  20754. %8020 = phi i64 [ %8010, %Flow4805 ], [ %7332, %NodeBlock1233 ]
  20755. %8021 = phi i1 [ %8055, %Flow4805 ], [ false, %NodeBlock1233 ]
  20756. %8022 = phi i1 [ %8056, %Flow4805 ], [ %7871, %NodeBlock1233 ]
  20757. %8023 = call { i1, i64 } @llvm.amdgcn.else(i64 %7881)
  20758. %8024 = extractvalue { i1, i64 } %8023, 0
  20759. %8025 = extractvalue { i1, i64 } %8023, 1
  20760. br i1 %8024, label %LeafBlock1231, label %Flow4806
  20761.  
  20762. bb7.i.i.i.i.i.i.i.i.i65.i.i.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i.i
  20763. %8026 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 9
  20764. %8027 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8026, i32 0, i32 0, !amdgpu.uniform !1
  20765. %8028 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %8027, align 8, !alias.scope !1498, !noalias !1488, !nonnull !1
  20766. %8029 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %8028, i64 0, i64 %8010
  20767. %8030 = addrspacecast { i8*, i8* } addrspace(1)* %8029 to { i8*, i8* }*
  20768. %8031 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %8030, i32 0, i32 1
  20769. %8032 = bitcast i8** %8031 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  20770. %8033 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %8032, align 8, !alias.scope !1499, !noalias !1502, !nonnull !1
  20771. %8034 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %8033 to i64
  20772. %8035 = icmp eq i64 %8034, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  20773. %8036 = xor i1 %8035, true
  20774. %8037 = call { i1, i64 } @llvm.amdgcn.if(i1 %8036)
  20775. %8038 = extractvalue { i1, i64 } %8037, 0
  20776. %8039 = extractvalue { i1, i64 } %8037, 1
  20777. br i1 %8038, label %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4756
  20778.  
  20779. Flow4756: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i65.i.i.i.i.i
  20780. %8040 = call { i1, i64 } @llvm.amdgcn.else(i64 %8039)
  20781. %8041 = extractvalue { i1, i64 } %8040, 0
  20782. %8042 = extractvalue { i1, i64 } %8040, 1
  20783. br i1 %8041, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  20784.  
  20785. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4756
  20786. %8043 = bitcast { i8*, i8* }* %8030 to %"core::fmt::Void"**
  20787. %8044 = load %"core::fmt::Void"*, %"core::fmt::Void"** %8043, align 8, !alias.scope !1499, !noalias !1502, !nonnull !1
  20788. %8045 = bitcast %"core::fmt::Void"* %8044 to i64*
  20789. %8046 = load i64, i64* %8045, align 8, !noalias !1504
  20790. %8047 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  20791. %8048 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %8047, i32 0, i32 1
  20792. store i64 %8046, i64 addrspace(5)* %8048, align 8, !alias.scope !1505, !noalias !1506
  20793. %8049 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  20794. store i64 1, i64 addrspace(5)* %8049, align 8, !alias.scope !1505, !noalias !1506
  20795. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  20796.  
  20797. bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i65.i.i.i.i.i
  20798. %8050 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8011, i32 0, i32 0, !amdgpu.uniform !1
  20799. %8051 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %8050, align 8, !alias.scope !1498, !noalias !1488, !nonnull !1
  20800. %8052 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8026, i32 0, i32 1, !amdgpu.uniform !1
  20801. %8053 = load i64, i64* %8052, align 8, !alias.scope !1498, !noalias !1488
  20802. %8054 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  20803. store i64 0, i64 addrspace(5)* %8054, align 8, !alias.scope !1505, !noalias !1506
  20804. br label %Flow4756
  20805.  
  20806. Flow4805: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i.i
  20807. %8055 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i.i ]
  20808. %8056 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %7871, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i.i.i ]
  20809. call void @llvm.amdgcn.end.cf(i64 %8018)
  20810. br label %Flow4804
  20811.  
  20812. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4756
  20813. call void @llvm.amdgcn.end.cf(i64 %8042)
  20814. br label %Flow4805
  20815.  
  20816. Flow4800: ; preds = %Flow4801, %Flow4798
  20817. %8057 = phi i1 [ %8102, %Flow4801 ], [ %8070, %Flow4798 ]
  20818. %8058 = phi i1 [ %8103, %Flow4801 ], [ %8071, %Flow4798 ]
  20819. call void @llvm.amdgcn.end.cf(i64 %8074)
  20820. %8059 = call { i1, i64 } @llvm.amdgcn.if(i1 %8058)
  20821. %8060 = extractvalue { i1, i64 } %8059, 0
  20822. %8061 = extractvalue { i1, i64 } %8059, 1
  20823. br i1 %8060, label %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4802
  20824.  
  20825. bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1242
  20826. %8062 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  20827. store i64 0, i64 addrspace(5)* %8062, align 8, !alias.scope !1507, !noalias !1508
  20828. br label %Flow4801
  20829.  
  20830. Flow4837: ; preds = %NewDefault1223, %Flow4835
  20831. %8063 = phi i1 [ true, %NewDefault1223 ], [ false, %Flow4835 ]
  20832. call void @llvm.amdgcn.end.cf(i64 %8615)
  20833. %8064 = call { i1, i64 } @llvm.amdgcn.if(i1 %7666)
  20834. %8065 = extractvalue { i1, i64 } %8064, 0
  20835. %8066 = extractvalue { i1, i64 } %8064, 1
  20836. br i1 %8065, label %NewDefault1241, label %Flow4838
  20837.  
  20838. NewDefault1241: ; preds = %Flow4837
  20839. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i.i.i
  20840.  
  20841. Flow4838: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4837
  20842. call void @llvm.amdgcn.end.cf(i64 %8066)
  20843. %8067 = call { i1, i64 } @llvm.amdgcn.if(i1 %7665)
  20844. %8068 = extractvalue { i1, i64 } %8067, 0
  20845. %8069 = extractvalue { i1, i64 } %8067, 1
  20846. br i1 %8068, label %panic.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4839
  20847.  
  20848. bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1241
  20849. br label %Flow4838
  20850.  
  20851. Flow4798: ; preds = %Flow4799, %NodeBlock1246
  20852. %8070 = phi i1 [ %8100, %Flow4799 ], [ false, %NodeBlock1246 ]
  20853. %8071 = phi i1 [ %8101, %Flow4799 ], [ false, %NodeBlock1246 ]
  20854. %8072 = call { i1, i64 } @llvm.amdgcn.else(i64 %7979)
  20855. %8073 = extractvalue { i1, i64 } %8072, 0
  20856. %8074 = extractvalue { i1, i64 } %8072, 1
  20857. br i1 %8073, label %LeafBlock1242, label %Flow4800
  20858.  
  20859. bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1244
  20860. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1494
  20861. %8075 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  20862. %8076 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %8075, align 8, !noalias !1494, !nonnull !1
  20863. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1494
  20864. %8077 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  20865. store { i8*, i8* }* %8076, { i8*, i8* }* addrspace(5)* %8077, align 8, !noalias !1494
  20866. %8078 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1494, !nonnull !1
  20867. %8079 = bitcast i64* %8078 to { i8*, i8* }*
  20868. %8080 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %8079, i32 0, i32 1
  20869. %8081 = bitcast i8** %8080 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  20870. %8082 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %8081, align 8, !alias.scope !1509, !noalias !1514, !nonnull !1
  20871. %8083 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %8082 to i64
  20872. %8084 = icmp eq i64 %8083, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  20873. %8085 = xor i1 %8084, true
  20874. %8086 = call { i1, i64 } @llvm.amdgcn.if(i1 %8085)
  20875. %8087 = extractvalue { i1, i64 } %8086, 0
  20876. %8088 = extractvalue { i1, i64 } %8086, 1
  20877. br i1 %8087, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4743
  20878.  
  20879. Flow4743: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i.i.i
  20880. %8089 = call { i1, i64 } @llvm.amdgcn.else(i64 %8088)
  20881. %8090 = extractvalue { i1, i64 } %8089, 0
  20882. %8091 = extractvalue { i1, i64 } %8089, 1
  20883. br i1 %8090, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  20884.  
  20885. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4743
  20886. %8092 = bitcast { i8*, i8* }* %8079 to %"core::fmt::Void"**
  20887. %8093 = load %"core::fmt::Void"*, %"core::fmt::Void"** %8092, align 8, !alias.scope !1509, !noalias !1514, !nonnull !1
  20888. %8094 = bitcast %"core::fmt::Void"* %8093 to i64*
  20889. %8095 = load i64, i64* %8094, align 8, !noalias !1517
  20890. %8096 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  20891. %8097 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %8096, i32 0, i32 1
  20892. store i64 %8095, i64 addrspace(5)* %8097, align 8, !alias.scope !1518, !noalias !1519
  20893. %8098 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  20894. store i64 1, i64 addrspace(5)* %8098, align 8, !alias.scope !1518, !noalias !1519
  20895. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  20896.  
  20897. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i.i.i
  20898. %8099 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  20899. store i64 0, i64 addrspace(5)* %8099, align 8, !alias.scope !1518, !noalias !1519
  20900. br label %Flow4743
  20901.  
  20902. Flow4799: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock1244
  20903. %8100 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1244 ]
  20904. %8101 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1244 ]
  20905. call void @llvm.amdgcn.end.cf(i64 %7982)
  20906. br label %Flow4798
  20907.  
  20908. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4743
  20909. call void @llvm.amdgcn.end.cf(i64 %8091)
  20910. br label %Flow4799
  20911.  
  20912. Flow4801: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1242
  20913. %8102 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1242 ]
  20914. %8103 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i.i.i ], [ %8071, %LeafBlock1242 ]
  20915. call void @llvm.amdgcn.end.cf(i64 %7985)
  20916. br label %Flow4800
  20917.  
  20918. bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4800
  20919. %8104 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1494
  20920. %8105 = trunc i8 %8104 to i1
  20921. %8106 = call { i1, i64 } @llvm.amdgcn.if(i1 %8105)
  20922. %8107 = extractvalue { i1, i64 } %8106, 0
  20923. %8108 = extractvalue { i1, i64 } %8106, 1
  20924. br i1 %8107, label %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  20925.  
  20926. Flow4802: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow4800
  20927. %8109 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ %7886, %Flow4800 ]
  20928. call void @llvm.amdgcn.end.cf(i64 %8061)
  20929. br label %Flow4797
  20930.  
  20931. bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i.i.i
  20932. call void @llvm.amdgcn.end.cf(i64 %8108)
  20933. %8110 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  20934. %8111 = load {}*, {}* addrspace(5)* %8110, align 8, !noalias !1494
  20935. %8112 = icmp eq {}* %8111, null
  20936. %8113 = select i1 %8112, i64 0, i64 1
  20937. %cond.i.i170.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %8113, 1
  20938. %8114 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i.i.i.i.i, true
  20939. %8115 = call { i1, i64 } @llvm.amdgcn.if(i1 %8114)
  20940. %8116 = extractvalue { i1, i64 } %8115, 0
  20941. %8117 = extractvalue { i1, i64 } %8115, 1
  20942. br i1 %8116, label %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4745
  20943.  
  20944. bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i.i.i
  20945. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1494
  20946. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  20947.  
  20948. Flow4745: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  20949. %8118 = call { i1, i64 } @llvm.amdgcn.else(i64 %8117)
  20950. %8119 = extractvalue { i1, i64 } %8118, 0
  20951. %8120 = extractvalue { i1, i64 } %8118, 1
  20952. br i1 %8119, label %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  20953.  
  20954. bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4745
  20955. %8121 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1494
  20956. %8122 = trunc i8 %8121 to i1
  20957. %8123 = call { i1, i64 } @llvm.amdgcn.if(i1 %8122)
  20958. %8124 = extractvalue { i1, i64 } %8123, 0
  20959. %8125 = extractvalue { i1, i64 } %8123, 1
  20960. br i1 %8124, label %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4744
  20961.  
  20962. bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  20963. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1494
  20964. br label %Flow4744
  20965.  
  20966. bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  20967. br label %Flow4745
  20968.  
  20969. Flow4744: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  20970. call void @llvm.amdgcn.end.cf(i64 %8125)
  20971. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  20972.  
  20973. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4745, %Flow4744
  20974. call void @llvm.amdgcn.end.cf(i64 %8120)
  20975. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1483
  20976. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1483
  20977. %8126 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20978. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8126) #3, !noalias !1483
  20979. %8127 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20980. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8127) #3, !noalias !1483
  20981. br label %Flow4802
  20982.  
  20983. panic.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4838
  20984. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %7652, i64 %7651) #3, !noalias !1520
  20985. br label %Flow4839
  20986.  
  20987. Flow4807: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i.i, %LeafBlock1231
  20988. %8128 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1231 ]
  20989. %8129 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i.i.i ], [ %8022, %LeafBlock1231 ]
  20990. call void @llvm.amdgcn.end.cf(i64 %7884)
  20991. br label %Flow4806
  20992.  
  20993. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4803
  20994. %8130 = bitcast %"core::fmt::Formatter"* %7820 to %"core::option::Option<usize>"*
  20995. %8131 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  20996. %8132 = bitcast %"core::option::Option<usize>"* %8130 to i8*
  20997. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %8132, i8 addrspace(5)* %8131, i64 16, i32 8, i1 false) #3, !noalias !1474
  20998. %8133 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %7745, i32 0, i32 3
  20999. %8134 = bitcast %"core::fmt::rt::v1::FormatSpec"* %8133 to %"core::fmt::rt::v1::Count"*
  21000. %8135 = bitcast %"core::fmt::rt::v1::Count"* %8134 to i64*
  21001. %8136 = load i64, i64* %8135, align 8, !range !256, !alias.scope !1521, !noalias !1524
  21002. %8137 = bitcast %"core::fmt::rt::v1::Count"* %8134 to i64*
  21003. %8138 = load i64, i64* %8137, align 8, !range !256, !alias.scope !1521, !noalias !1524
  21004. br label %NodeBlock1257
  21005.  
  21006. Flow4808: ; preds = %Flow4823, %Flow4803
  21007. %loop.phi7263 = phi i64 [ %8433, %Flow4823 ], [ %phi.broken7257, %Flow4803 ]
  21008. %8139 = phi i64 [ %8426, %Flow4823 ], [ %7326, %Flow4803 ]
  21009. %8140 = phi i64 [ %8427, %Flow4823 ], [ %7327, %Flow4803 ]
  21010. %8141 = phi i64 [ %8428, %Flow4823 ], [ %7328, %Flow4803 ]
  21011. %8142 = phi i64 [ %8291, %Flow4823 ], [ %7329, %Flow4803 ]
  21012. %8143 = phi i64 [ %8292, %Flow4823 ], [ %7330, %Flow4803 ]
  21013. %8144 = phi i1 [ %8429, %Flow4823 ], [ false, %Flow4803 ]
  21014. %8145 = phi i1 [ %8430, %Flow4823 ], [ false, %Flow4803 ]
  21015. %8146 = phi i1 [ %8431, %Flow4823 ], [ false, %Flow4803 ]
  21016. %8147 = phi i1 [ %8432, %Flow4823 ], [ false, %Flow4803 ]
  21017. %8148 = phi i1 [ %8293, %Flow4823 ], [ false, %Flow4803 ]
  21018. %8149 = phi i1 [ %8294, %Flow4823 ], [ false, %Flow4803 ]
  21019. %8150 = phi i1 [ %8161, %Flow4823 ], [ false, %Flow4803 ]
  21020. %8151 = call i64 @llvm.amdgcn.else.break(i64 %8007, i64 %loop.phi7263)
  21021. call void @llvm.amdgcn.end.cf(i64 %8007)
  21022. br label %Flow4793
  21023.  
  21024. NodeBlock1257: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  21025. %Pivot1258 = icmp slt i64 %8138, 2
  21026. %8152 = xor i1 %Pivot1258, true
  21027. %8153 = call { i1, i64 } @llvm.amdgcn.if(i1 %8152)
  21028. %8154 = extractvalue { i1, i64 } %8153, 0
  21029. %8155 = extractvalue { i1, i64 } %8153, 1
  21030. br i1 %8154, label %NodeBlock1255, label %Flow4809
  21031.  
  21032. NodeBlock1255: ; preds = %NodeBlock1257
  21033. %Pivot1256 = icmp slt i64 %8138, 3
  21034. %8156 = xor i1 %Pivot1256, true
  21035. %8157 = call { i1, i64 } @llvm.amdgcn.if(i1 %8156)
  21036. %8158 = extractvalue { i1, i64 } %8157, 0
  21037. %8159 = extractvalue { i1, i64 } %8157, 1
  21038. br i1 %8158, label %LeafBlock1253, label %Flow4810
  21039.  
  21040. Flow4809: ; preds = %Flow4812, %NodeBlock1257
  21041. %8160 = phi i1 [ %8176, %Flow4812 ], [ false, %NodeBlock1257 ]
  21042. %8161 = phi i1 [ %8206, %Flow4812 ], [ false, %NodeBlock1257 ]
  21043. %8162 = phi i1 [ %8207, %Flow4812 ], [ false, %NodeBlock1257 ]
  21044. %8163 = call { i1, i64 } @llvm.amdgcn.else(i64 %8155)
  21045. %8164 = extractvalue { i1, i64 } %8163, 0
  21046. %8165 = extractvalue { i1, i64 } %8163, 1
  21047. br i1 %8164, label %NodeBlock1251, label %Flow4818
  21048.  
  21049. LeafBlock1253: ; preds = %NodeBlock1255
  21050. %SwitchLeaf1254 = icmp eq i64 %8138, 3
  21051. %8166 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1254)
  21052. %8167 = extractvalue { i1, i64 } %8166, 0
  21053. %8168 = extractvalue { i1, i64 } %8166, 1
  21054. br i1 %8167, label %bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4811
  21055.  
  21056. NodeBlock1251: ; preds = %Flow4809
  21057. %Pivot1252 = icmp slt i64 %8138, 1
  21058. %8169 = xor i1 %Pivot1252, true
  21059. %8170 = call { i1, i64 } @llvm.amdgcn.if(i1 %8169)
  21060. %8171 = extractvalue { i1, i64 } %8170, 0
  21061. %8172 = extractvalue { i1, i64 } %8170, 1
  21062. br i1 %8171, label %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4819
  21063.  
  21064. LeafBlock1249: ; preds = %Flow4819
  21065. %SwitchLeaf1250 = icmp eq i64 %8138, 0
  21066. %8173 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1250)
  21067. %8174 = extractvalue { i1, i64 } %8173, 0
  21068. %8175 = extractvalue { i1, i64 } %8173, 1
  21069. br i1 %8174, label %bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4822
  21070.  
  21071. Flow4810: ; preds = %Flow4811, %NodeBlock1255
  21072. %8176 = phi i1 [ %8182, %Flow4811 ], [ false, %NodeBlock1255 ]
  21073. %8177 = phi i1 [ %8183, %Flow4811 ], [ false, %NodeBlock1255 ]
  21074. %8178 = call { i1, i64 } @llvm.amdgcn.else(i64 %8159)
  21075. %8179 = extractvalue { i1, i64 } %8178, 0
  21076. %8180 = extractvalue { i1, i64 } %8178, 1
  21077. br i1 %8179, label %bb2.i14.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4812
  21078.  
  21079. bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1253
  21080. %8181 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i64 addrspace(5)*
  21081. store i64 0, i64 addrspace(5)* %8181, align 8, !alias.scope !1527, !noalias !1528
  21082. br label %Flow4811
  21083.  
  21084. Flow4811: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1253
  21085. %8182 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1253 ]
  21086. %8183 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1253 ]
  21087. call void @llvm.amdgcn.end.cf(i64 %8168)
  21088. br label %Flow4810
  21089.  
  21090. bb2.i14.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4810
  21091. %8184 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 7
  21092. %8185 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21093. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8185) #3, !noalias !1529
  21094. %8186 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21095. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8186) #3, !noalias !1529
  21096. %8187 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21097. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8187) #3, !noalias !1529
  21098. %8188 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21099. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8188) #3, !noalias !1530
  21100. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21101. %8189 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21102. %8190 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21103. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8190) #3, !noalias !1530
  21104. %8191 = icmp ne i64 %8189, 0
  21105. %8192 = call { i1, i64 } @llvm.amdgcn.if(i1 %8191)
  21106. %8193 = extractvalue { i1, i64 } %8192, 0
  21107. %8194 = extractvalue { i1, i64 } %8192, 1
  21108. br i1 %8193, label %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i.i
  21109.  
  21110. bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i.i.i.i.i
  21111. %8195 = bitcast { i64*, i64* }* %8184 to { i8*, i8* }**, !amdgpu.uniform !1
  21112. %8196 = load { i8*, i8* }*, { i8*, i8* }** %8195, align 8, !alias.scope !1533, !noalias !1534
  21113. %8197 = bitcast { i8*, i8* }* %8196 to i8*
  21114. call void @llvm.assume(i1 true) #3, !noalias !1535
  21115. %8198 = icmp eq i8* %8197, null
  21116. %8199 = xor i1 %8198, true
  21117. call void @llvm.assume(i1 %8199) #3, !noalias !1535
  21118. %8200 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %8184, i32 0, i32 1
  21119. %8201 = bitcast i64** %8200 to { i8*, i8* }**, !amdgpu.uniform !1
  21120. %8202 = load { i8*, i8* }*, { i8*, i8* }** %8201, align 8, !alias.scope !1533, !noalias !1534
  21121. %8203 = bitcast { i8*, i8* }* %8202 to i8*
  21122. call void @llvm.assume(i1 true) #3, !noalias !1535
  21123. %8204 = icmp eq i8* %8203, null
  21124. %8205 = xor i1 %8204, true
  21125. call void @llvm.assume(i1 %8205) #3, !noalias !1535
  21126. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i.i
  21127.  
  21128. Flow4812: ; preds = %Flow4817, %Flow4810
  21129. %8206 = phi i1 [ %8348, %Flow4817 ], [ false, %Flow4810 ]
  21130. %8207 = phi i1 [ %8396, %Flow4817 ], [ %8177, %Flow4810 ]
  21131. call void @llvm.amdgcn.end.cf(i64 %8180)
  21132. br label %Flow4809
  21133.  
  21134. bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i.i.i.i.i.i.i
  21135. call void @llvm.amdgcn.end.cf(i64 %8194)
  21136. %8208 = bitcast { i64*, i64* }* %8184 to { i8*, i8* }**, !amdgpu.uniform !1
  21137. %8209 = load { i8*, i8* }*, { i8*, i8* }** %8208, align 8, !alias.scope !1533, !noalias !1534
  21138. %8210 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %8184, i32 0, i32 1
  21139. %8211 = bitcast i64** %8210 to { i8*, i8* }**, !amdgpu.uniform !1
  21140. %8212 = load { i8*, i8* }*, { i8*, i8* }** %8211, align 8, !alias.scope !1533, !noalias !1534
  21141. %8213 = icmp eq { i8*, i8* }* %8209, %8212
  21142. br i1 %8213, label %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  21143.  
  21144. bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i.i
  21145. %8214 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  21146. store {}* null, {}* addrspace(5)* %8214, align 8, !noalias !1530
  21147. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  21148.  
  21149. bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i.i.i
  21150. %8215 = bitcast { i64*, i64* }* %8184 to { i8*, i8* }**, !amdgpu.uniform !1
  21151. %8216 = load { i8*, i8* }*, { i8*, i8* }** %8215, align 8, !alias.scope !1536, !noalias !1534
  21152. %8217 = load { i8*, i8* }*, { i8*, i8* }** %8215, align 8, !alias.scope !1536, !noalias !1534
  21153. %8218 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21154. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8218) #3, !noalias !1530
  21155. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21156. %8219 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21157. %8220 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21158. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8220) #3, !noalias !1530
  21159. %8221 = icmp eq i64 %8219, 0
  21160. %8222 = xor i1 %8221, true
  21161. %8223 = call { i1, i64 } @llvm.amdgcn.if(i1 %8222)
  21162. %8224 = extractvalue { i1, i64 } %8223, 0
  21163. %8225 = extractvalue { i1, i64 } %8223, 1
  21164. br i1 %8224, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4752
  21165.  
  21166. Flow4752: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i.i.i
  21167. %8226 = call { i1, i64 } @llvm.amdgcn.else(i64 %8225)
  21168. %8227 = extractvalue { i1, i64 } %8226, 0
  21169. %8228 = extractvalue { i1, i64 } %8226, 1
  21170. br i1 %8227, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i.i
  21171.  
  21172. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4752
  21173. %8229 = bitcast { i8*, i8* }* %8217 to i8*
  21174. %8230 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21175. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8230) #3, !noalias !1530
  21176. %8231 = getelementptr i8, i8* %8229, i64 1
  21177. store i8* %8231, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21178. %8232 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21179. %8233 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21180. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8233) #3, !noalias !1530
  21181. %8234 = bitcast i8* %8232 to { i8*, i8* }*
  21182. store { i8*, i8* }* %8234, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1539
  21183. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i.i
  21184.  
  21185. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i.i.i
  21186. %8235 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21187. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8235) #3, !noalias !1530
  21188. %8236 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %8217, i64 1
  21189. store { i8*, i8* }* %8236, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21190. %8237 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21191. %8238 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21192. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8238) #3, !noalias !1530
  21193. store { i8*, i8* }* %8237, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1539
  21194. br label %Flow4752
  21195.  
  21196. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4752
  21197. call void @llvm.amdgcn.end.cf(i64 %8228)
  21198. %8239 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1539
  21199. store { i8*, i8* }* %8239, { i8*, i8* }** %8215, align 8, !alias.scope !1536, !noalias !1534
  21200. %8240 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21201. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8240) #3, !noalias !1530
  21202. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21203. %8241 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21204. %8242 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21205. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8242) #3, !noalias !1530
  21206. %8243 = icmp eq i64 %8241, 0
  21207. %8244 = xor i1 %8243, true
  21208. %8245 = call { i1, i64 } @llvm.amdgcn.if(i1 %8244)
  21209. %8246 = extractvalue { i1, i64 } %8245, 0
  21210. %8247 = extractvalue { i1, i64 } %8245, 1
  21211. br i1 %8246, label %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4751
  21212.  
  21213. Flow4751: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i.i
  21214. %8248 = call { i1, i64 } @llvm.amdgcn.else(i64 %8247)
  21215. %8249 = extractvalue { i1, i64 } %8248, 0
  21216. %8250 = extractvalue { i1, i64 } %8248, 1
  21217. br i1 %8249, label %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i.i.i
  21218.  
  21219. bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4751
  21220. call void @llvm.assume(i1 true) #3, !noalias !1535
  21221. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21222. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i.i.i
  21223.  
  21224. bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i.i.i
  21225. store { i8*, i8* }* %8216, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530
  21226. br label %Flow4751
  21227.  
  21228. bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4751
  21229. call void @llvm.amdgcn.end.cf(i64 %8250)
  21230. %8251 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  21231. %8252 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1530, !nonnull !1
  21232. store { i8*, i8* }* %8252, { i8*, i8* }* addrspace(5)* %8251, align 8, !noalias !1530
  21233. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  21234.  
  21235. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i.i.i
  21236. %8253 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1529
  21237. %8254 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21238. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8254) #3, !noalias !1529
  21239. %8255 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21240. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8255) #3, !noalias !1529
  21241. %8256 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21242. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8256) #3, !noalias !1529
  21243. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1529
  21244. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1529
  21245. %8257 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21246. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8257) #3, !noalias !1529
  21247. %8258 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21248. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8258) #3, !noalias !1529
  21249. store i64* %8253, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1540
  21250. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1540
  21251. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1540
  21252. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1540
  21253. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1540
  21254. %8259 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  21255. %8260 = load {}*, {}* addrspace(5)* %8259, align 8, !noalias !1540
  21256. %8261 = icmp eq {}* %8260, null
  21257. %8262 = select i1 %8261, i64 0, i64 1
  21258. %8263 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  21259. %8264 = load {}*, {}* addrspace(5)* %8263, align 8, !noalias !1540
  21260. %8265 = icmp eq {}* %8264, null
  21261. %8266 = select i1 %8265, i64 0, i64 1
  21262. br label %NodeBlock1264
  21263.  
  21264. NodeBlock1264: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i.i.i"
  21265. %Pivot1265 = icmp slt i64 %8266, 1
  21266. %8267 = xor i1 %Pivot1265, true
  21267. %8268 = call { i1, i64 } @llvm.amdgcn.if(i1 %8267)
  21268. %8269 = extractvalue { i1, i64 } %8268, 0
  21269. %8270 = extractvalue { i1, i64 } %8268, 1
  21270. br i1 %8269, label %LeafBlock1262, label %Flow4813
  21271.  
  21272. LeafBlock1262: ; preds = %NodeBlock1264
  21273. %SwitchLeaf1263 = icmp eq i64 %8266, 1
  21274. %8271 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1263)
  21275. %8272 = extractvalue { i1, i64 } %8271, 0
  21276. %8273 = extractvalue { i1, i64 } %8271, 1
  21277. br i1 %8272, label %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4814
  21278.  
  21279. LeafBlock1260: ; preds = %Flow4813
  21280. %SwitchLeaf1261 = icmp eq i64 %8266, 0
  21281. %8274 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1261)
  21282. %8275 = extractvalue { i1, i64 } %8274, 0
  21283. %8276 = extractvalue { i1, i64 } %8274, 1
  21284. br i1 %8275, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4816
  21285.  
  21286. Flow4842: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4841
  21287. call void @llvm.amdgcn.end.cf(i64 %8356)
  21288. %8277 = call { i1, i64 } @llvm.amdgcn.if(i1 %7661)
  21289. %8278 = extractvalue { i1, i64 } %8277, 0
  21290. %8279 = extractvalue { i1, i64 } %8277, 1
  21291. br i1 %8278, label %NewDefault1248, label %Flow4843
  21292.  
  21293. NewDefault1248: ; preds = %Flow4842
  21294. br label %bb3.i26.i.i.i.i.i.i.i.i.i.i.i.i.i
  21295.  
  21296. Flow4843: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4842
  21297. call void @llvm.amdgcn.end.cf(i64 %8279)
  21298. %8280 = call { i1, i64 } @llvm.amdgcn.if(i1 %7660)
  21299. %8281 = extractvalue { i1, i64 } %8280, 0
  21300. %8282 = extractvalue { i1, i64 } %8280, 1
  21301. br i1 %8281, label %panic.i.i.i.i.i.i.i.i77.i.i.i.i.i, label %Flow4844
  21302.  
  21303. bb3.i26.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1248
  21304. br label %Flow4843
  21305.  
  21306. Flow4821: ; preds = %Flow4822, %Flow4819
  21307. %8283 = phi i1 [ %8415, %Flow4822 ], [ %8160, %Flow4819 ]
  21308. %8284 = phi i1 [ %8416, %Flow4822 ], [ %8313, %Flow4819 ]
  21309. call void @llvm.amdgcn.end.cf(i64 %8316)
  21310. br label %Flow4818
  21311.  
  21312. bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1249
  21313. %8285 = bitcast %"core::fmt::rt::v1::Count"* %8134 to %"core::fmt::rt::v1::Count::Is"*
  21314. %8286 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %8285, i32 0, i32 1
  21315. %8287 = load i64, i64* %8286, align 8, !alias.scope !1521, !noalias !1524
  21316. %8288 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to %"core::option::Option<usize>::Some" addrspace(5)*
  21317. %8289 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %8288, i32 0, i32 1
  21318. store i64 %8287, i64 addrspace(5)* %8289, align 8, !alias.scope !1527, !noalias !1528
  21319. %8290 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i64 addrspace(5)*
  21320. store i64 1, i64 addrspace(5)* %8290, align 8, !alias.scope !1527, !noalias !1528
  21321. br label %Flow4822
  21322.  
  21323. Flow4818: ; preds = %Flow4821, %Flow4809
  21324. %8291 = phi i64 [ %8310, %Flow4821 ], [ %7329, %Flow4809 ]
  21325. %8292 = phi i64 [ %8311, %Flow4821 ], [ %7330, %Flow4809 ]
  21326. %8293 = phi i1 [ %8283, %Flow4821 ], [ %8160, %Flow4809 ]
  21327. %8294 = phi i1 [ %8312, %Flow4821 ], [ false, %Flow4809 ]
  21328. %8295 = phi i1 [ %8284, %Flow4821 ], [ %8162, %Flow4809 ]
  21329. call void @llvm.amdgcn.end.cf(i64 %8165)
  21330. %8296 = call { i1, i64 } @llvm.amdgcn.if(i1 %8295)
  21331. %8297 = extractvalue { i1, i64 } %8296, 0
  21332. %8298 = extractvalue { i1, i64 } %8296, 1
  21333. br i1 %8297, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4823
  21334.  
  21335. bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NodeBlock1251
  21336. %8299 = bitcast %"core::fmt::rt::v1::Count"* %8134 to %"core::fmt::rt::v1::Count::Param"*
  21337. %8300 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %8299, i32 0, i32 1
  21338. %8301 = load i64, i64* %8300, align 8, !alias.scope !1521, !noalias !1524
  21339. %8302 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 9
  21340. %8303 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8302, i32 0, i32 1, !amdgpu.uniform !1
  21341. %8304 = load i64, i64* %8303, align 8, !alias.scope !1544, !noalias !1534
  21342. %8305 = icmp ult i64 %8301, %8304
  21343. %8306 = call i1 @llvm.expect.i1(i1 %8305, i1 true) #3
  21344. %8307 = call { i1, i64 } @llvm.amdgcn.if(i1 %8306)
  21345. %8308 = extractvalue { i1, i64 } %8307, 0
  21346. %8309 = extractvalue { i1, i64 } %8307, 1
  21347. br i1 %8308, label %bb7.i29.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4820
  21348.  
  21349. Flow4819: ; preds = %Flow4820, %NodeBlock1251
  21350. %8310 = phi i64 [ %8304, %Flow4820 ], [ %7329, %NodeBlock1251 ]
  21351. %8311 = phi i64 [ %8301, %Flow4820 ], [ %7330, %NodeBlock1251 ]
  21352. %8312 = phi i1 [ %8346, %Flow4820 ], [ false, %NodeBlock1251 ]
  21353. %8313 = phi i1 [ %8347, %Flow4820 ], [ %8162, %NodeBlock1251 ]
  21354. %8314 = call { i1, i64 } @llvm.amdgcn.else(i64 %8172)
  21355. %8315 = extractvalue { i1, i64 } %8314, 0
  21356. %8316 = extractvalue { i1, i64 } %8314, 1
  21357. br i1 %8315, label %LeafBlock1249, label %Flow4821
  21358.  
  21359. bb7.i29.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i.i
  21360. %8317 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 9
  21361. %8318 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8317, i32 0, i32 0, !amdgpu.uniform !1
  21362. %8319 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %8318, align 8, !alias.scope !1544, !noalias !1534, !nonnull !1
  21363. %8320 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %8319, i64 0, i64 %8301
  21364. %8321 = addrspacecast { i8*, i8* } addrspace(1)* %8320 to { i8*, i8* }*
  21365. %8322 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %8321, i32 0, i32 1
  21366. %8323 = bitcast i8** %8322 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  21367. %8324 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %8323, align 8, !alias.scope !1545, !noalias !1548, !nonnull !1
  21368. %8325 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %8324 to i64
  21369. %8326 = icmp eq i64 %8325, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  21370. %8327 = xor i1 %8326, true
  21371. %8328 = call { i1, i64 } @llvm.amdgcn.if(i1 %8327)
  21372. %8329 = extractvalue { i1, i64 } %8328, 0
  21373. %8330 = extractvalue { i1, i64 } %8328, 1
  21374. br i1 %8329, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4755
  21375.  
  21376. Flow4755: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i.i.i.i.i.i.i
  21377. %8331 = call { i1, i64 } @llvm.amdgcn.else(i64 %8330)
  21378. %8332 = extractvalue { i1, i64 } %8331, 0
  21379. %8333 = extractvalue { i1, i64 } %8331, 1
  21380. br i1 %8332, label %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i.i
  21381.  
  21382. bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4755
  21383. %8334 = bitcast { i8*, i8* }* %8321 to %"core::fmt::Void"**
  21384. %8335 = load %"core::fmt::Void"*, %"core::fmt::Void"** %8334, align 8, !alias.scope !1545, !noalias !1548, !nonnull !1
  21385. %8336 = bitcast %"core::fmt::Void"* %8335 to i64*
  21386. %8337 = load i64, i64* %8336, align 8, !noalias !1550
  21387. %8338 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to %"core::option::Option<usize>::Some" addrspace(5)*
  21388. %8339 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %8338, i32 0, i32 1
  21389. store i64 %8337, i64 addrspace(5)* %8339, align 8, !alias.scope !1551, !noalias !1552
  21390. %8340 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i64 addrspace(5)*
  21391. store i64 1, i64 addrspace(5)* %8340, align 8, !alias.scope !1551, !noalias !1552
  21392. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i.i
  21393.  
  21394. bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i.i.i.i.i
  21395. %8341 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8302, i32 0, i32 0, !amdgpu.uniform !1
  21396. %8342 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %8341, align 8, !alias.scope !1544, !noalias !1534, !nonnull !1
  21397. %8343 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8317, i32 0, i32 1, !amdgpu.uniform !1
  21398. %8344 = load i64, i64* %8343, align 8, !alias.scope !1544, !noalias !1534
  21399. %8345 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i64 addrspace(5)*
  21400. store i64 0, i64 addrspace(5)* %8345, align 8, !alias.scope !1551, !noalias !1552
  21401. br label %Flow4755
  21402.  
  21403. Flow4820: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i.i
  21404. %8346 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i.i ]
  21405. %8347 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %8162, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i.i.i ]
  21406. call void @llvm.amdgcn.end.cf(i64 %8309)
  21407. br label %Flow4819
  21408.  
  21409. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4755
  21410. call void @llvm.amdgcn.end.cf(i64 %8333)
  21411. br label %Flow4820
  21412.  
  21413. Flow4815: ; preds = %Flow4816, %Flow4813
  21414. %8348 = phi i1 [ %8389, %Flow4816 ], [ %8357, %Flow4813 ]
  21415. %8349 = phi i1 [ %8390, %Flow4816 ], [ %8358, %Flow4813 ]
  21416. call void @llvm.amdgcn.end.cf(i64 %8361)
  21417. %8350 = call { i1, i64 } @llvm.amdgcn.if(i1 %8349)
  21418. %8351 = extractvalue { i1, i64 } %8350, 0
  21419. %8352 = extractvalue { i1, i64 } %8350, 1
  21420. br i1 %8351, label %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4817
  21421.  
  21422. bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1260
  21423. %8353 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i64 addrspace(5)*
  21424. store i64 0, i64 addrspace(5)* %8353, align 8, !alias.scope !1553, !noalias !1554
  21425. br label %Flow4816
  21426.  
  21427. NewDefault1259: ; preds = %Flow4840
  21428. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i.i.i
  21429.  
  21430. Flow4841: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4840
  21431. call void @llvm.amdgcn.end.cf(i64 %7991)
  21432. %8354 = call { i1, i64 } @llvm.amdgcn.if(i1 %7662)
  21433. %8355 = extractvalue { i1, i64 } %8354, 0
  21434. %8356 = extractvalue { i1, i64 } %8354, 1
  21435. br i1 %8355, label %panic.i47.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4842
  21436.  
  21437. bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1259
  21438. br label %Flow4841
  21439.  
  21440. Flow4813: ; preds = %Flow4814, %NodeBlock1264
  21441. %8357 = phi i1 [ %8387, %Flow4814 ], [ false, %NodeBlock1264 ]
  21442. %8358 = phi i1 [ %8388, %Flow4814 ], [ false, %NodeBlock1264 ]
  21443. %8359 = call { i1, i64 } @llvm.amdgcn.else(i64 %8270)
  21444. %8360 = extractvalue { i1, i64 } %8359, 0
  21445. %8361 = extractvalue { i1, i64 } %8359, 1
  21446. br i1 %8360, label %LeafBlock1260, label %Flow4815
  21447.  
  21448. bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1262
  21449. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1540
  21450. %8362 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  21451. %8363 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %8362, align 8, !noalias !1540, !nonnull !1
  21452. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1540
  21453. %8364 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  21454. store { i8*, i8* }* %8363, { i8*, i8* }* addrspace(5)* %8364, align 8, !noalias !1540
  21455. %8365 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1540, !nonnull !1
  21456. %8366 = bitcast i64* %8365 to { i8*, i8* }*
  21457. %8367 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %8366, i32 0, i32 1
  21458. %8368 = bitcast i8** %8367 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  21459. %8369 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %8368, align 8, !alias.scope !1555, !noalias !1560, !nonnull !1
  21460. %8370 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %8369 to i64
  21461. %8371 = icmp eq i64 %8370, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  21462. %8372 = xor i1 %8371, true
  21463. %8373 = call { i1, i64 } @llvm.amdgcn.if(i1 %8372)
  21464. %8374 = extractvalue { i1, i64 } %8373, 0
  21465. %8375 = extractvalue { i1, i64 } %8373, 1
  21466. br i1 %8374, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4748
  21467.  
  21468. Flow4748: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i.i.i
  21469. %8376 = call { i1, i64 } @llvm.amdgcn.else(i64 %8375)
  21470. %8377 = extractvalue { i1, i64 } %8376, 0
  21471. %8378 = extractvalue { i1, i64 } %8376, 1
  21472. br i1 %8377, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i.i"
  21473.  
  21474. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4748
  21475. %8379 = bitcast { i8*, i8* }* %8366 to %"core::fmt::Void"**
  21476. %8380 = load %"core::fmt::Void"*, %"core::fmt::Void"** %8379, align 8, !alias.scope !1555, !noalias !1560, !nonnull !1
  21477. %8381 = bitcast %"core::fmt::Void"* %8380 to i64*
  21478. %8382 = load i64, i64* %8381, align 8, !noalias !1563
  21479. %8383 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to %"core::option::Option<usize>::Some" addrspace(5)*
  21480. %8384 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %8383, i32 0, i32 1
  21481. store i64 %8382, i64 addrspace(5)* %8384, align 8, !alias.scope !1564, !noalias !1565
  21482. %8385 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i64 addrspace(5)*
  21483. store i64 1, i64 addrspace(5)* %8385, align 8, !alias.scope !1564, !noalias !1565
  21484. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i.i"
  21485.  
  21486. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i.i.i
  21487. %8386 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i64 addrspace(5)*
  21488. store i64 0, i64 addrspace(5)* %8386, align 8, !alias.scope !1564, !noalias !1565
  21489. br label %Flow4748
  21490.  
  21491. Flow4814: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock1262
  21492. %8387 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1262 ]
  21493. %8388 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1262 ]
  21494. call void @llvm.amdgcn.end.cf(i64 %8273)
  21495. br label %Flow4813
  21496.  
  21497. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4748
  21498. call void @llvm.amdgcn.end.cf(i64 %8378)
  21499. br label %Flow4814
  21500.  
  21501. Flow4816: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1260
  21502. %8389 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1260 ]
  21503. %8390 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %8358, %LeafBlock1260 ]
  21504. call void @llvm.amdgcn.end.cf(i64 %8276)
  21505. br label %Flow4815
  21506.  
  21507. bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4815
  21508. %8391 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1540
  21509. %8392 = trunc i8 %8391 to i1
  21510. %8393 = call { i1, i64 } @llvm.amdgcn.if(i1 %8392)
  21511. %8394 = extractvalue { i1, i64 } %8393, 0
  21512. %8395 = extractvalue { i1, i64 } %8393, 1
  21513. br i1 %8394, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i.i
  21514.  
  21515. Flow4817: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow4815
  21516. %8396 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ %8177, %Flow4815 ]
  21517. call void @llvm.amdgcn.end.cf(i64 %8352)
  21518. br label %Flow4812
  21519.  
  21520. bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i.i.i
  21521. call void @llvm.amdgcn.end.cf(i64 %8395)
  21522. %8397 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  21523. %8398 = load {}*, {}* addrspace(5)* %8397, align 8, !noalias !1540
  21524. %8399 = icmp eq {}* %8398, null
  21525. %8400 = select i1 %8399, i64 0, i64 1
  21526. %cond.i40.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %8400, 1
  21527. %8401 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i.i.i.i.i, true
  21528. %8402 = call { i1, i64 } @llvm.amdgcn.if(i1 %8401)
  21529. %8403 = extractvalue { i1, i64 } %8402, 0
  21530. %8404 = extractvalue { i1, i64 } %8402, 1
  21531. br i1 %8403, label %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4750
  21532.  
  21533. bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i.i.i
  21534. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1540
  21535. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i.i
  21536.  
  21537. Flow4750: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i.i
  21538. %8405 = call { i1, i64 } @llvm.amdgcn.else(i64 %8404)
  21539. %8406 = extractvalue { i1, i64 } %8405, 0
  21540. %8407 = extractvalue { i1, i64 } %8405, 1
  21541. br i1 %8406, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i.i"
  21542.  
  21543. bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4750
  21544. %8408 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1540
  21545. %8409 = trunc i8 %8408 to i1
  21546. %8410 = call { i1, i64 } @llvm.amdgcn.if(i1 %8409)
  21547. %8411 = extractvalue { i1, i64 } %8410, 0
  21548. %8412 = extractvalue { i1, i64 } %8410, 1
  21549. br i1 %8411, label %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4749
  21550.  
  21551. bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i.i.i
  21552. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1540
  21553. br label %Flow4749
  21554.  
  21555. bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i.i.i
  21556. br label %Flow4750
  21557.  
  21558. Flow4749: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i.i.i
  21559. call void @llvm.amdgcn.end.cf(i64 %8412)
  21560. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i.i"
  21561.  
  21562. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow4750, %Flow4749
  21563. call void @llvm.amdgcn.end.cf(i64 %8407)
  21564. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1529
  21565. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1529
  21566. %8413 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21567. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8413) #3, !noalias !1529
  21568. %8414 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21569. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8414) #3, !noalias !1529
  21570. br label %Flow4817
  21571.  
  21572. panic.i47.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4841
  21573. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %7650, i64 %7649) #3, !noalias !1566
  21574. br label %Flow4842
  21575.  
  21576. Flow4822: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1249
  21577. %8415 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1249 ]
  21578. %8416 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %8313, %LeafBlock1249 ]
  21579. call void @llvm.amdgcn.end.cf(i64 %8175)
  21580. br label %Flow4821
  21581.  
  21582. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4818
  21583. %8417 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 3
  21584. %8418 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i8 addrspace(5)*
  21585. %8419 = bitcast %"core::option::Option<usize>"* %8417 to i8*
  21586. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %8419, i8 addrspace(5)* %8418, i64 16, i32 8, i1 false) #3, !noalias !1474
  21587. %8420 = bitcast %"core::fmt::rt::v1::Argument"* %7745 to %"core::fmt::rt::v1::Position"*
  21588. %8421 = bitcast %"core::fmt::rt::v1::Position"* %8420 to i64*
  21589. %8422 = load i64, i64* %8421, align 8, !range !349, !alias.scope !1468, !noalias !1471
  21590. %8423 = bitcast %"core::fmt::rt::v1::Argument"* %7745 to %"core::fmt::rt::v1::Position"*
  21591. %8424 = bitcast %"core::fmt::rt::v1::Position"* %8423 to i64*
  21592. %8425 = load i64, i64* %8424, align 8, !range !349, !alias.scope !1468, !noalias !1471
  21593. br label %NodeBlock1271
  21594.  
  21595. Flow4823: ; preds = %Flow4829, %Flow4818
  21596. %loop.phi7264 = phi i64 [ %8601, %Flow4829 ], [ %phi.broken7257, %Flow4818 ]
  21597. %8426 = phi i64 [ %8598, %Flow4829 ], [ %7326, %Flow4818 ]
  21598. %8427 = phi i64 [ %8540, %Flow4829 ], [ %7327, %Flow4818 ]
  21599. %8428 = phi i64 [ %8541, %Flow4829 ], [ %7328, %Flow4818 ]
  21600. %8429 = phi i1 [ %8599, %Flow4829 ], [ false, %Flow4818 ]
  21601. %8430 = phi i1 [ %8600, %Flow4829 ], [ false, %Flow4818 ]
  21602. %8431 = phi i1 [ %8446, %Flow4829 ], [ false, %Flow4818 ]
  21603. %8432 = phi i1 [ %8543, %Flow4829 ], [ false, %Flow4818 ]
  21604. %8433 = call i64 @llvm.amdgcn.else.break(i64 %8298, i64 %loop.phi7264)
  21605. call void @llvm.amdgcn.end.cf(i64 %8298)
  21606. br label %Flow4808
  21607.  
  21608. NodeBlock1271: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i.i.i
  21609. %Pivot1272 = icmp slt i64 %8425, 1
  21610. %8434 = xor i1 %Pivot1272, true
  21611. %8435 = call { i1, i64 } @llvm.amdgcn.if(i1 %8434)
  21612. %8436 = extractvalue { i1, i64 } %8435, 0
  21613. %8437 = extractvalue { i1, i64 } %8435, 1
  21614. br i1 %8436, label %LeafBlock1269, label %Flow4824
  21615.  
  21616. LeafBlock1269: ; preds = %NodeBlock1271
  21617. %SwitchLeaf1270 = icmp eq i64 %8425, 1
  21618. %8438 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1270)
  21619. %8439 = extractvalue { i1, i64 } %8438, 0
  21620. %8440 = extractvalue { i1, i64 } %8438, 1
  21621. br i1 %8439, label %bb5.i.i.i.i.i.i.i.i76.i.i.i.i.i, label %Flow4825
  21622.  
  21623. Flow4826: ; preds = %bb9.i177.i.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i76.i.i.i.i.i
  21624. %8441 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i76.i.i.i.i.i ]
  21625. %8442 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i76.i.i.i.i.i ]
  21626. call void @llvm.amdgcn.end.cf(i64 %8559)
  21627. br label %Flow4825
  21628.  
  21629. LeafBlock1267: ; preds = %Flow4824
  21630. %SwitchLeaf1268 = icmp eq i64 %8425, 0
  21631. %8443 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1268)
  21632. %8444 = extractvalue { i1, i64 } %8443, 0
  21633. %8445 = extractvalue { i1, i64 } %8443, 1
  21634. br i1 %8444, label %bb3.i174.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4828
  21635.  
  21636. Flow4827: ; preds = %Flow4828, %Flow4824
  21637. %8446 = phi i1 [ %8473, %Flow4828 ], [ %8542, %Flow4824 ]
  21638. %8447 = phi i1 [ %8474, %Flow4828 ], [ %8544, %Flow4824 ]
  21639. call void @llvm.amdgcn.end.cf(i64 %8547)
  21640. %8448 = call { i1, i64 } @llvm.amdgcn.if(i1 %8447)
  21641. %8449 = extractvalue { i1, i64 } %8448, 0
  21642. %8450 = extractvalue { i1, i64 } %8448, 1
  21643. br i1 %8449, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4829
  21644.  
  21645. bb3.i174.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1267
  21646. %8451 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 7
  21647. %8452 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21648. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8452) #3, !noalias !1567
  21649. %8453 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i.i.i to i8 addrspace(5)*
  21650. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8453) #3, !noalias !1567
  21651. %8454 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21652. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8454) #3, !noalias !1567
  21653. %8455 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21654. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8455) #3, !noalias !1568
  21655. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1568
  21656. %8456 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1568
  21657. %8457 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21658. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8457) #3, !noalias !1568
  21659. %8458 = icmp ne i64 %8456, 0
  21660. %8459 = call { i1, i64 } @llvm.amdgcn.if(i1 %8458)
  21661. %8460 = extractvalue { i1, i64 } %8459, 0
  21662. %8461 = extractvalue { i1, i64 } %8459, 1
  21663. br i1 %8460, label %bb2.i51.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i.i
  21664.  
  21665. bb2.i51.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i.i.i.i.i.i
  21666. %8462 = bitcast { i64*, i64* }* %8451 to { i8*, i8* }**, !amdgpu.uniform !1
  21667. %8463 = load { i8*, i8* }*, { i8*, i8* }** %8462, align 8, !alias.scope !1571, !noalias !1474
  21668. %8464 = bitcast { i8*, i8* }* %8463 to i8*
  21669. call void @llvm.assume(i1 true) #3, !noalias !1572
  21670. %8465 = icmp eq i8* %8464, null
  21671. %8466 = xor i1 %8465, true
  21672. call void @llvm.assume(i1 %8466) #3, !noalias !1572
  21673. %8467 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %8451, i32 0, i32 1
  21674. %8468 = bitcast i64** %8467 to { i8*, i8* }**, !amdgpu.uniform !1
  21675. %8469 = load { i8*, i8* }*, { i8*, i8* }** %8468, align 8, !alias.scope !1571, !noalias !1474
  21676. %8470 = bitcast { i8*, i8* }* %8469 to i8*
  21677. call void @llvm.assume(i1 true) #3, !noalias !1572
  21678. %8471 = icmp eq i8* %8470, null
  21679. %8472 = xor i1 %8471, true
  21680. call void @llvm.assume(i1 %8472) #3, !noalias !1572
  21681. br label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i.i
  21682.  
  21683. Flow4828: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i.i.i", %LeafBlock1267
  21684. %8473 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i.i.i" ], [ true, %LeafBlock1267 ]
  21685. %8474 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i.i.i" ], [ %8544, %LeafBlock1267 ]
  21686. call void @llvm.amdgcn.end.cf(i64 %8445)
  21687. br label %Flow4827
  21688.  
  21689. bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb3.i174.i.i.i.i.i.i.i.i.i.i.i.i
  21690. call void @llvm.amdgcn.end.cf(i64 %8461)
  21691. %8475 = bitcast { i64*, i64* }* %8451 to { i8*, i8* }**, !amdgpu.uniform !1
  21692. %8476 = load { i8*, i8* }*, { i8*, i8* }** %8475, align 8, !alias.scope !1571, !noalias !1474
  21693. %8477 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %8451, i32 0, i32 1
  21694. %8478 = bitcast i64** %8477 to { i8*, i8* }**, !amdgpu.uniform !1
  21695. %8479 = load { i8*, i8* }*, { i8*, i8* }** %8478, align 8, !alias.scope !1571, !noalias !1474
  21696. %8480 = icmp eq { i8*, i8* }* %8476, %8479
  21697. br i1 %8480, label %bb8.i.i.i.i.i.i.i.i.i66.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i67.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  21698.  
  21699. bb8.i.i.i.i.i.i.i.i.i66.i.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i.i
  21700. %8481 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  21701. store {}* null, {}* addrspace(5)* %8481, align 8, !noalias !1568
  21702. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i.i.i", !structurizecfg.uniform !1
  21703.  
  21704. bb9.i.i.i.i.i.i.i.i.i67.i.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i.i.i
  21705. %8482 = bitcast { i64*, i64* }* %8451 to { i8*, i8* }**, !amdgpu.uniform !1
  21706. %8483 = load { i8*, i8* }*, { i8*, i8* }** %8482, align 8, !alias.scope !1573, !noalias !1474
  21707. %8484 = load { i8*, i8* }*, { i8*, i8* }** %8482, align 8, !alias.scope !1573, !noalias !1474
  21708. %8485 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i.i.i to i8 addrspace(5)*
  21709. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8485) #3, !noalias !1568
  21710. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i.i.i, align 8, !noalias !1568
  21711. %8486 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i.i.i, align 8, !noalias !1568
  21712. %8487 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i.i.i to i8 addrspace(5)*
  21713. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8487) #3, !noalias !1568
  21714. %8488 = icmp eq i64 %8486, 0
  21715. %8489 = xor i1 %8488, true
  21716. %8490 = call { i1, i64 } @llvm.amdgcn.if(i1 %8489)
  21717. %8491 = extractvalue { i1, i64 } %8490, 0
  21718. %8492 = extractvalue { i1, i64 } %8490, 1
  21719. br i1 %8491, label %bb3.i.i.i.i.i.i.i.i.i.i.i69.i.i.i.i.i, label %Flow4754
  21720.  
  21721. Flow4754: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i69.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i67.i.i.i.i.i
  21722. %8493 = call { i1, i64 } @llvm.amdgcn.else(i64 %8492)
  21723. %8494 = extractvalue { i1, i64 } %8493, 0
  21724. %8495 = extractvalue { i1, i64 } %8493, 1
  21725. br i1 %8494, label %bb2.i.i.i.i.i.i.i.i.i.i.i68.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i.i.i
  21726.  
  21727. bb2.i.i.i.i.i.i.i.i.i.i.i68.i.i.i.i.i: ; preds = %Flow4754
  21728. %8496 = bitcast { i8*, i8* }* %8484 to i8*
  21729. %8497 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i.i.i to i8 addrspace(5)*
  21730. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8497) #3, !noalias !1568
  21731. %8498 = getelementptr i8, i8* %8496, i64 1
  21732. store i8* %8498, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i.i.i, align 8, !noalias !1568
  21733. %8499 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i.i.i, align 8, !noalias !1568
  21734. %8500 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i.i.i to i8 addrspace(5)*
  21735. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8500) #3, !noalias !1568
  21736. %8501 = bitcast i8* %8499 to { i8*, i8* }*
  21737. store { i8*, i8* }* %8501, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1576
  21738. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i.i.i
  21739.  
  21740. bb3.i.i.i.i.i.i.i.i.i.i.i69.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i67.i.i.i.i.i
  21741. %8502 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i.i.i to i8 addrspace(5)*
  21742. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8502) #3, !noalias !1568
  21743. %8503 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %8484, i64 1
  21744. store { i8*, i8* }* %8503, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i.i.i, align 8, !noalias !1568
  21745. %8504 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i.i.i, align 8, !noalias !1568
  21746. %8505 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i.i.i to i8 addrspace(5)*
  21747. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8505) #3, !noalias !1568
  21748. store { i8*, i8* }* %8504, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1576
  21749. br label %Flow4754
  21750.  
  21751. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i68.i.i.i.i.i, %Flow4754
  21752. call void @llvm.amdgcn.end.cf(i64 %8495)
  21753. %8506 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1576
  21754. store { i8*, i8* }* %8506, { i8*, i8* }** %8482, align 8, !alias.scope !1573, !noalias !1474
  21755. %8507 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21756. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8507) #3, !noalias !1568
  21757. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1568
  21758. %8508 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1568
  21759. %8509 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21760. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8509) #3, !noalias !1568
  21761. %8510 = icmp eq i64 %8508, 0
  21762. %8511 = xor i1 %8510, true
  21763. %8512 = call { i1, i64 } @llvm.amdgcn.if(i1 %8511)
  21764. %8513 = extractvalue { i1, i64 } %8512, 0
  21765. %8514 = extractvalue { i1, i64 } %8512, 1
  21766. br i1 %8513, label %bb13.i.i.i.i.i.i.i.i.i72.i.i.i.i.i, label %Flow4753
  21767.  
  21768. Flow4753: ; preds = %bb13.i.i.i.i.i.i.i.i.i72.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i.i.i
  21769. %8515 = call { i1, i64 } @llvm.amdgcn.else(i64 %8514)
  21770. %8516 = extractvalue { i1, i64 } %8515, 0
  21771. %8517 = extractvalue { i1, i64 } %8515, 1
  21772. br i1 %8516, label %bb12.i.i.i.i.i.i.i.i.i71.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i73.i.i.i.i.i
  21773.  
  21774. bb12.i.i.i.i.i.i.i.i.i71.i.i.i.i.i: ; preds = %Flow4753
  21775. call void @llvm.assume(i1 true) #3, !noalias !1572
  21776. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i.i.i, align 8, !noalias !1568
  21777. br label %bb14.i.i.i.i.i.i.i.i.i73.i.i.i.i.i
  21778.  
  21779. bb13.i.i.i.i.i.i.i.i.i72.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i.i.i
  21780. store { i8*, i8* }* %8483, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i.i.i, align 8, !noalias !1568
  21781. br label %Flow4753
  21782.  
  21783. bb14.i.i.i.i.i.i.i.i.i73.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i71.i.i.i.i.i, %Flow4753
  21784. call void @llvm.amdgcn.end.cf(i64 %8517)
  21785. %8518 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  21786. %8519 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i.i.i, align 8, !noalias !1568, !nonnull !1
  21787. store { i8*, i8* }* %8519, { i8*, i8* }* addrspace(5)* %8518, align 8, !noalias !1568
  21788. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i.i.i", !structurizecfg.uniform !1
  21789.  
  21790. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i73.i.i.i.i.i, %bb8.i.i.i.i.i.i.i.i.i66.i.i.i.i.i
  21791. %8520 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1568
  21792. %8521 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21793. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8521) #3, !noalias !1567
  21794. %8522 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i.i.i to i8 addrspace(5)*
  21795. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8522) #3, !noalias !1567
  21796. %8523 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21797. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8523) #3, !noalias !1567
  21798. %8524 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %8520) #3, !noalias !1577
  21799. %8525 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %8524, i32 0, i32 0
  21800. %8526 = bitcast i8** %8525 to <2 x i64>*
  21801. %8527 = load <2 x i64>, <2 x i64>* %8526, align 8, !noalias !1577
  21802. %8528 = extractelement <2 x i64> %8527, i32 0
  21803. %8529 = inttoptr i64 %8528 to i8*
  21804. %8530 = extractelement <2 x i64> %8527, i32 1
  21805. %8531 = inttoptr i64 %8530 to i8*
  21806. %8532 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  21807. store i8* %8529, i8* addrspace(5)* %8532, align 8, !noalias !1567
  21808. %8533 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  21809. store i8* %8531, i8* addrspace(5)* %8533, align 8, !noalias !1567
  21810. br label %Flow4828
  21811.  
  21812. Flow4844: ; preds = %panic.i.i.i.i.i.i.i.i77.i.i.i.i.i, %Flow4843
  21813. call void @llvm.amdgcn.end.cf(i64 %8282)
  21814. %8534 = call { i1, i64 } @llvm.amdgcn.if(i1 %7659)
  21815. %8535 = extractvalue { i1, i64 } %8534, 0
  21816. %8536 = extractvalue { i1, i64 } %8534, 1
  21817. br i1 %8535, label %NewDefault1266, label %Flow4845
  21818.  
  21819. NewDefault1266: ; preds = %Flow4844
  21820. br label %bb4.i.i.i.i.i.i.i.i75.i.i.i.i.i
  21821.  
  21822. Flow4845: ; preds = %bb4.i.i.i.i.i.i.i.i75.i.i.i.i.i, %Flow4844
  21823. call void @llvm.amdgcn.end.cf(i64 %8536)
  21824. %8537 = call { i1, i64 } @llvm.amdgcn.if(i1 %7658)
  21825. %8538 = extractvalue { i1, i64 } %8537, 0
  21826. %8539 = extractvalue { i1, i64 } %8537, 1
  21827. br i1 %8538, label %LeafBlock1276, label %Flow4846
  21828.  
  21829. bb4.i.i.i.i.i.i.i.i75.i.i.i.i.i: ; preds = %NewDefault1266
  21830. br label %Flow4845
  21831.  
  21832. Flow4824: ; preds = %Flow4825, %NodeBlock1271
  21833. %8540 = phi i64 [ %8560, %Flow4825 ], [ %7327, %NodeBlock1271 ]
  21834. %8541 = phi i64 [ %8561, %Flow4825 ], [ %7328, %NodeBlock1271 ]
  21835. %8542 = phi i1 [ %8562, %Flow4825 ], [ false, %NodeBlock1271 ]
  21836. %8543 = phi i1 [ %8563, %Flow4825 ], [ false, %NodeBlock1271 ]
  21837. %8544 = phi i1 [ %8564, %Flow4825 ], [ false, %NodeBlock1271 ]
  21838. %8545 = call { i1, i64 } @llvm.amdgcn.else(i64 %8437)
  21839. %8546 = extractvalue { i1, i64 } %8545, 0
  21840. %8547 = extractvalue { i1, i64 } %8545, 1
  21841. br i1 %8546, label %LeafBlock1267, label %Flow4827
  21842.  
  21843. bb5.i.i.i.i.i.i.i.i76.i.i.i.i.i: ; preds = %LeafBlock1269
  21844. %8548 = bitcast %"core::fmt::rt::v1::Argument"* %7745 to %"core::fmt::rt::v1::Position"*
  21845. %8549 = bitcast %"core::fmt::rt::v1::Position"* %8548 to %"core::fmt::rt::v1::Position::At"*
  21846. %8550 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %8549, i32 0, i32 1
  21847. %8551 = load i64, i64* %8550, align 8, !alias.scope !1468, !noalias !1471
  21848. %8552 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 9
  21849. %8553 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8552, i32 0, i32 1, !amdgpu.uniform !1
  21850. %8554 = load i64, i64* %8553, align 8, !alias.scope !1473, !noalias !1474
  21851. %8555 = icmp ult i64 %8551, %8554
  21852. %8556 = call i1 @llvm.expect.i1(i1 %8555, i1 true) #3
  21853. %8557 = call { i1, i64 } @llvm.amdgcn.if(i1 %8556)
  21854. %8558 = extractvalue { i1, i64 } %8557, 0
  21855. %8559 = extractvalue { i1, i64 } %8557, 1
  21856. br i1 %8558, label %bb9.i177.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4826
  21857.  
  21858. Flow4825: ; preds = %Flow4826, %LeafBlock1269
  21859. %8560 = phi i64 [ %8554, %Flow4826 ], [ %7327, %LeafBlock1269 ]
  21860. %8561 = phi i64 [ %8551, %Flow4826 ], [ %7328, %LeafBlock1269 ]
  21861. %8562 = phi i1 [ false, %Flow4826 ], [ true, %LeafBlock1269 ]
  21862. %8563 = phi i1 [ %8441, %Flow4826 ], [ false, %LeafBlock1269 ]
  21863. %8564 = phi i1 [ %8442, %Flow4826 ], [ false, %LeafBlock1269 ]
  21864. call void @llvm.amdgcn.end.cf(i64 %8440)
  21865. br label %Flow4824
  21866.  
  21867. bb9.i177.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i76.i.i.i.i.i
  21868. %8565 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8552, i32 0, i32 0, !amdgpu.uniform !1
  21869. %8566 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %8565, align 8, !alias.scope !1473, !noalias !1474, !nonnull !1
  21870. %8567 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %7820, i32 0, i32 9
  21871. %8568 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8567, i32 0, i32 0, !amdgpu.uniform !1
  21872. %8569 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %8568, align 8, !alias.scope !1473, !noalias !1474, !nonnull !1
  21873. %8570 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8567, i32 0, i32 1, !amdgpu.uniform !1
  21874. %8571 = load i64, i64* %8570, align 8, !alias.scope !1473, !noalias !1474
  21875. %8572 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %8569, i64 0, i64 %8551
  21876. %8573 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %8572, i32 0, i32 0
  21877. %8574 = bitcast i8* addrspace(1)* %8573 to <2 x i64> addrspace(1)*
  21878. %8575 = load <2 x i64>, <2 x i64> addrspace(1)* %8574, align 8, !noalias !1577
  21879. %8576 = extractelement <2 x i64> %8575, i32 0
  21880. %8577 = inttoptr i64 %8576 to i8*
  21881. %8578 = extractelement <2 x i64> %8575, i32 1
  21882. %8579 = inttoptr i64 %8578 to i8*
  21883. %8580 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  21884. store i8* %8577, i8* addrspace(5)* %8580, align 8, !noalias !1567
  21885. %8581 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  21886. store i8* %8579, i8* addrspace(5)* %8581, align 8, !noalias !1567
  21887. br label %Flow4826
  21888.  
  21889. panic.i.i.i.i.i.i.i.i77.i.i.i.i.i: ; preds = %Flow4843
  21890. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %7648, i64 %7647) #3, !noalias !1577
  21891. br label %Flow4844
  21892.  
  21893. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4827
  21894. %8582 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  21895. %8583 = bitcast i8* addrspace(5)* %8582 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  21896. %8584 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %8583, align 8, !noalias !1567, !nonnull !1
  21897. %8585 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  21898. %8586 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %8585, align 8, !noalias !1567, !nonnull !1
  21899. %8587 = call zeroext i1 %8584(%"core::fmt::Void"* noalias nonnull readonly %8586, %"core::fmt::Formatter"* noalias dereferenceable(96) %7820) #3, !noalias !1577
  21900. %8588 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21901. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8588) #3, !noalias !1263
  21902. %8589 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i7.i to i8 addrspace(5)*
  21903. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8589) #3, !noalias !1263
  21904. %8590 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  21905. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8590) #3, !noalias !1263
  21906. %8591 = zext i1 %8587 to i8
  21907. store i8 %8591, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  21908. %8592 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  21909. %8593 = trunc i8 %8592 to i1
  21910. %8594 = zext i1 %8593 to i64
  21911. %8595 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  21912. %8596 = trunc i8 %8595 to i1
  21913. %8597 = zext i1 %8596 to i64
  21914. br label %NodeBlock1278
  21915.  
  21916. Flow4829: ; preds = %Flow4830, %Flow4827
  21917. %loop.phi7265 = phi i64 [ %8625, %Flow4830 ], [ %phi.broken7257, %Flow4827 ]
  21918. %8598 = phi i64 [ %8597, %Flow4830 ], [ %7326, %Flow4827 ]
  21919. %8599 = phi i1 [ %8623, %Flow4830 ], [ false, %Flow4827 ]
  21920. %8600 = phi i1 [ %8624, %Flow4830 ], [ false, %Flow4827 ]
  21921. %8601 = call i64 @llvm.amdgcn.else.break(i64 %8450, i64 %loop.phi7265)
  21922. call void @llvm.amdgcn.end.cf(i64 %8450)
  21923. br label %Flow4823
  21924.  
  21925. NodeBlock1278: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i.i.i
  21926. %Pivot1279 = icmp slt i64 %8597, 1
  21927. %8602 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1279)
  21928. %8603 = extractvalue { i1, i64 } %8602, 0
  21929. %8604 = extractvalue { i1, i64 } %8602, 1
  21930. br i1 %8603, label %LeafBlock1274, label %Flow4830
  21931.  
  21932. LeafBlock1276: ; preds = %Flow4845
  21933. %SwitchLeaf1277 = icmp eq i64 %7646, 1
  21934. %8605 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1277)
  21935. %8606 = extractvalue { i1, i64 } %8605, 0
  21936. %8607 = extractvalue { i1, i64 } %8605, 1
  21937. br i1 %8606, label %bb49.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4847
  21938.  
  21939. LeafBlock1274: ; preds = %NodeBlock1278
  21940. %SwitchLeaf1275 = icmp eq i64 %8597, 0
  21941. %8608 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1275)
  21942. %8609 = extractvalue { i1, i64 } %8608, 0
  21943. %8610 = extractvalue { i1, i64 } %8608, 1
  21944. br i1 %8609, label %bb48.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4831
  21945.  
  21946. Flow4835: ; preds = %Flow4836, %Flow4834
  21947. %8611 = phi i1 [ %6608, %Flow4836 ], [ false, %Flow4834 ]
  21948. %8612 = phi i1 [ %6609, %Flow4836 ], [ %7667, %Flow4834 ]
  21949. call void @llvm.amdgcn.end.cf(i64 %7449)
  21950. %8613 = call { i1, i64 } @llvm.amdgcn.if(i1 %8612)
  21951. %8614 = extractvalue { i1, i64 } %8613, 0
  21952. %8615 = extractvalue { i1, i64 } %8613, 1
  21953. br i1 %8614, label %NewDefault1223, label %Flow4837
  21954.  
  21955. bb42.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1226
  21956. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  21957. %8616 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  21958. %8617 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %8616, i32 0, i32 1
  21959. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  21960. %8618 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  21961. %8619 = trunc i8 %8618 to i1
  21962. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  21963. %8620 = zext i1 %8619 to i8
  21964. store i8 %8620, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  21965. br label %Flow4836
  21966.  
  21967. Flow4847: ; preds = %bb49.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1276
  21968. %8621 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1276 ]
  21969. %8622 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i.i.i.i.i ], [ %8611, %LeafBlock1276 ]
  21970. call void @llvm.amdgcn.end.cf(i64 %8607)
  21971. br label %Flow4846
  21972.  
  21973. bb45.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4846
  21974. br label %Flow4848
  21975.  
  21976. Flow4830: ; preds = %Flow4831, %NodeBlock1278
  21977. %loop.phi7266 = phi i64 [ %7580, %Flow4831 ], [ %phi.broken7257, %NodeBlock1278 ]
  21978. %8623 = phi i1 [ %7579, %Flow4831 ], [ false, %NodeBlock1278 ]
  21979. %8624 = phi i1 [ false, %Flow4831 ], [ true, %NodeBlock1278 ]
  21980. %8625 = call i64 @llvm.amdgcn.else.break(i64 %8604, i64 %loop.phi7266)
  21981. call void @llvm.amdgcn.end.cf(i64 %8604)
  21982. br label %Flow4829
  21983.  
  21984. bb48.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1274
  21985. br label %Flow4831
  21986.  
  21987. Flow4846: ; preds = %Flow4847, %Flow4845
  21988. %8626 = phi i1 [ %8621, %Flow4847 ], [ %7657, %Flow4845 ]
  21989. %8627 = phi i1 [ %8622, %Flow4847 ], [ %8611, %Flow4845 ]
  21990. call void @llvm.amdgcn.end.cf(i64 %8539)
  21991. %8628 = call { i1, i64 } @llvm.amdgcn.if(i1 %8627)
  21992. %8629 = extractvalue { i1, i64 } %8628, 0
  21993. %8630 = extractvalue { i1, i64 } %8628, 1
  21994. br i1 %8629, label %bb45.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4848
  21995.  
  21996. bb49.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1276
  21997. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  21998. %8631 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  21999. %8632 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %8631, i32 0, i32 1
  22000. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  22001. %8633 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  22002. %8634 = trunc i8 %8633 to i1
  22003. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1263
  22004. %8635 = zext i1 %8634 to i8
  22005. store i8 %8635, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  22006. br label %Flow4847
  22007.  
  22008. bb53.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  22009. %8636 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  22010. %8637 = load {}*, {}* addrspace(5)* %8636, align 8, !noalias !1263
  22011. %8638 = icmp eq {}* %8637, null
  22012. %8639 = select i1 %8638, i64 0, i64 1
  22013. %8640 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  22014. %8641 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %8640, align 8, !noalias !1263, !nonnull !1
  22015. %8642 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  22016. %8643 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %8642, i32 0, i32 0, !amdgpu.uniform !1
  22017. %8644 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %8643, align 8, !noalias !1263, !nonnull !1
  22018. %8645 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %8642, i32 0, i32 1, !amdgpu.uniform !1
  22019. %8646 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %8645, align 8, !noalias !1263, !nonnull !1
  22020. %8647 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %8641, i32 0, i32 0
  22021. %8648 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %8647, align 8, !noalias !1273, !nonnull !1
  22022. %8649 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %8641, i32 0, i32 1
  22023. %8650 = load i64, i64* %8649, align 8, !noalias !1273
  22024. %8651 = addrspacecast {} addrspace(1)* %8646 to i1 ({}*, [0 x i8]*, i64)**
  22025. %8652 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %8651, i64 3
  22026. %8653 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %8652, align 8, !invariant.load !1, !noalias !1273, !nonnull !1
  22027. %8654 = addrspacecast {} addrspace(1)* %8644 to {}*
  22028. %8655 = addrspacecast [0 x i8] addrspace(1)* %8648 to [0 x i8]*
  22029. %8656 = call zeroext i1 %8653({}* noalias nonnull %8654, [0 x i8]* noalias nonnull readonly %8655, i64 %8650) #3, !noalias !1273
  22030. %8657 = zext i1 %8656 to i8
  22031. store i8 %8657, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  22032. %8658 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  22033. %8659 = trunc i8 %8658 to i1
  22034. %8660 = zext i1 %8659 to i64
  22035. %8661 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  22036. %8662 = trunc i8 %8661 to i1
  22037. %8663 = zext i1 %8662 to i64
  22038. br label %NodeBlock1285
  22039.  
  22040. Flow4887: ; preds = %Flow4888, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  22041. %8664 = phi i64 [ %8663, %Flow4888 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  22042. %8665 = phi i1 [ false, %Flow4888 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  22043. %8666 = phi i1 [ %8690, %Flow4888 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  22044. %8667 = phi i1 [ %8691, %Flow4888 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  22045. %8668 = phi i1 [ %8692, %Flow4888 ], [ %6599, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ]
  22046. call void @llvm.amdgcn.end.cf(i64 %6830)
  22047. br label %Flow4886
  22048.  
  22049. NodeBlock1285: ; preds = %bb53.i.i.i.i.i.i.i.i.i.i.i.i
  22050. %Pivot1286 = icmp slt i64 %8663, 1
  22051. %8669 = xor i1 %Pivot1286, true
  22052. %8670 = call { i1, i64 } @llvm.amdgcn.if(i1 %8669)
  22053. %8671 = extractvalue { i1, i64 } %8670, 0
  22054. %8672 = extractvalue { i1, i64 } %8670, 1
  22055. br i1 %8671, label %LeafBlock1283, label %Flow4888
  22056.  
  22057. LeafBlock1283: ; preds = %NodeBlock1285
  22058. %SwitchLeaf1284 = icmp eq i64 %8663, 1
  22059. %8673 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1284)
  22060. %8674 = extractvalue { i1, i64 } %8673, 0
  22061. %8675 = extractvalue { i1, i64 } %8673, 1
  22062. br i1 %8674, label %bb58.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4889
  22063.  
  22064. Flow4890: ; preds = %bb24.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4886
  22065. %8676 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow4886 ]
  22066. call void @llvm.amdgcn.end.cf(i64 %6770)
  22067. %8677 = call { i1, i64 } @llvm.amdgcn.if(i1 %6766)
  22068. %8678 = extractvalue { i1, i64 } %8677, 0
  22069. %8679 = extractvalue { i1, i64 } %8677, 1
  22070. br i1 %8678, label %LeafBlock1281, label %Flow4891
  22071.  
  22072. LeafBlock1281: ; preds = %Flow4890
  22073. %SwitchLeaf1282 = icmp eq i64 %6763, 0
  22074. %8680 = xor i1 %SwitchLeaf1282, true
  22075. br label %Flow4891
  22076.  
  22077. Flow4894: ; preds = %bb57.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4893
  22078. %8681 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i.i.i.i.i ], [ %6764, %Flow4893 ]
  22079. call void @llvm.amdgcn.end.cf(i64 %8689)
  22080. %8682 = call { i1, i64 } @llvm.amdgcn.if(i1 %8681)
  22081. %8683 = extractvalue { i1, i64 } %8682, 0
  22082. %8684 = extractvalue { i1, i64 } %8682, 1
  22083. br i1 %8683, label %bb54.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4895
  22084.  
  22085. bb54.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4894
  22086. %8685 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  22087. %8686 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %8685, i32 0, i32 1
  22088. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  22089. br label %Flow4895
  22090.  
  22091. Flow4893: ; preds = %bb4.i.i.i.i.i.i.i48.i.i.i.i.i, %Flow4892
  22092. call void @llvm.amdgcn.end.cf(i64 %6623)
  22093. %8687 = call { i1, i64 } @llvm.amdgcn.if(i1 %6619)
  22094. %8688 = extractvalue { i1, i64 } %8687, 0
  22095. %8689 = extractvalue { i1, i64 } %8687, 1
  22096. br i1 %8688, label %bb57.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow4894
  22097.  
  22098. bb57.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4893
  22099. br label %Flow4894
  22100.  
  22101. Flow4888: ; preds = %Flow4889, %NodeBlock1285
  22102. %8690 = phi i1 [ %7311, %Flow4889 ], [ false, %NodeBlock1285 ]
  22103. %8691 = phi i1 [ false, %Flow4889 ], [ true, %NodeBlock1285 ]
  22104. %8692 = phi i1 [ %7312, %Flow4889 ], [ %6599, %NodeBlock1285 ]
  22105. call void @llvm.amdgcn.end.cf(i64 %8672)
  22106. br label %Flow4887
  22107.  
  22108. bb58.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1283
  22109. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i.i.i) #3, !noalias !1263
  22110. %8693 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  22111. %8694 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %8693, i32 0, i32 1
  22112. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i.i.i, align 1, !noalias !1263
  22113. %8695 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i.i.i, align 1, !range !185, !noalias !1263
  22114. %8696 = trunc i8 %8695 to i1
  22115. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i.i.i) #3, !noalias !1263
  22116. %8697 = zext i1 %8696 to i8
  22117. store i8 %8697, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !1263
  22118. br label %Flow4889
  22119.  
  22120. Flow4895: ; preds = %bb54.i.i.i.i.i.i.i.i.i.i.i.i, %Flow4894
  22121. %8698 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i.i.i.i.i ], [ %8676, %Flow4894 ]
  22122. call void @llvm.amdgcn.end.cf(i64 %8684)
  22123. %8699 = call { i1, i64 } @llvm.amdgcn.if(i1 %8698)
  22124. %8700 = extractvalue { i1, i64 } %8699, 0
  22125. %8701 = extractvalue { i1, i64 } %8699, 1
  22126. br i1 %8700, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i.i.i, label %Flow4896
  22127.  
  22128. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow4895
  22129. %8702 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !1263
  22130. %8703 = trunc i8 %8702 to i1
  22131. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  22132. %8704 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22133. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8704) #3, !noalias !1258
  22134. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  22135. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  22136. %8705 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22137. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8705) #3, !noalias !1258
  22138. %8706 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22139. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %8706) #3, !noalias !1258
  22140. %8707 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22141. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %8707) #3, !noalias !1258
  22142. %8708 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22143. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %8708) #3, !noalias !1258
  22144. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  22145. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  22146. %8709 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22147. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8709) #3, !noalias !1258
  22148. %8710 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22149. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %8710) #3, !noalias !1258
  22150. %8711 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22151. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %8711) #3, !noalias !1258
  22152. %8712 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22153. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %8712) #3, !noalias !1258
  22154. %8713 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22155. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %8713) #3, !noalias !1258
  22156. %8714 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22157. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8714) #3, !noalias !1258
  22158. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  22159. %8715 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i20.i.i.i.i.i to i8 addrspace(5)*
  22160. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8715) #3, !noalias !1258
  22161. %8716 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22162. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8716) #3, !noalias !1258
  22163. %8717 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22164. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %8717) #3, !noalias !1258
  22165. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1258
  22166. %8718 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i.i.i to i8 addrspace(5)*
  22167. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %8718) #3, !noalias !1246
  22168. %8719 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22169. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8719) #3, !noalias !1246
  22170. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i23.i.i.i, align 1, !noalias !1246
  22171. %8720 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22172. %8721 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i37.i.i.i.i.i to i8 addrspace(5)*
  22173. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %8721, i8 addrspace(5)* %8720, i64 24, i32 8, i1 false) #3, !noalias !1246
  22174. %8722 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i20.i.i.i to i8 addrspace(5)*
  22175. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8722) #3, !noalias !1246
  22176. %8723 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i29.i.i.i.i.i to i8 addrspace(5)*
  22177. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %8723) #3, !noalias !1246
  22178. %8724 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i21.i.i.i to i8 addrspace(5)*
  22179. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8724) #3, !noalias !1246
  22180. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i30.i.i.i.i.i) #3, !noalias !1246
  22181. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1246
  22182. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !1246
  22183. %8725 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i31.i.i.i.i.i to i8 addrspace(5)*
  22184. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8725) #3, !noalias !1246
  22185. %8726 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i.i.i22.i.i.i to i8 addrspace(5)*
  22186. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8726) #3, !noalias !1246
  22187. %8727 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22188. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8727) #3, !noalias !1246
  22189. %8728 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i32.i.i.i.i.i to i8 addrspace(5)*
  22190. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8728) #3, !noalias !1246
  22191. %8729 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i34.i.i.i.i.i to i8 addrspace(5)*
  22192. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %8729) #3, !noalias !1246
  22193. %8730 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i35.i.i.i.i.i to i8 addrspace(5)*
  22194. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %8730) #3, !noalias !1246
  22195. %8731 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i36.i.i.i.i.i to i8 addrspace(5)*
  22196. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8731) #3, !noalias !1246
  22197. %8732 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i.i.i to i8 addrspace(5)*
  22198. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8732) #3, !noalias !1578
  22199. %8733 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i.i.i to i64 addrspace(5)*
  22200. store i64 24, i64 addrspace(5)* %8733, align 8, !noalias !1578
  22201. %8734 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i.i.i, i32 0, i32 1
  22202. store i64 8, i64 addrspace(5)* %8734, align 8, !noalias !1578
  22203. %8735 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22204. %8736 = load i64, i64 addrspace(5)* %8735, align 8, !noalias !1578
  22205. %8737 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22206. %8738 = load i64, i64 addrspace(5)* %8737, align 8, !noalias !1578
  22207. %8739 = insertvalue { i64, i64 } undef, i64 %8736, 0
  22208. %8740 = insertvalue { i64, i64 } %8739, i64 %8738, 1
  22209. %8741 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i.i.i to i8 addrspace(5)*
  22210. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8741) #3, !noalias !1578
  22211. %8742 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i34.i.i.i.i.i to %"alloc::heap::Heap"*
  22212. %8743 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22213. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8743) #3, !noalias !1578
  22214. %8744 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22215. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8744) #3, !noalias !1578
  22216. %8745 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22217. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8745) #3, !noalias !1578
  22218. %8746 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i28.i.i.i.i.i to i8 addrspace(5)*
  22219. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8746) #3, !noalias !1578
  22220. %8747 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22221. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8747) #3, !noalias !1578
  22222. %8748 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22223. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8748) #3, !noalias !1578
  22224. %8749 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  22225. store i64 %8736, i64 addrspace(5)* %8749, align 8, !noalias !1581
  22226. %8750 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  22227. store i64 %8738, i64 addrspace(5)* %8750, align 8, !noalias !1581
  22228. %8751 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22229. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %8751) #3, !noalias !1581
  22230. %8752 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i28.i.i.i.i.i to i8 addrspace(5)*
  22231. %8753 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22232. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %8753, i8 addrspace(5)* %8752, i64 24, i32 8, i1 false) #3, !noalias !1584
  22233. %8754 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  22234. %8755 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22235. %8756 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %8754 to i8 addrspace(5)*
  22236. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %8756, i8 addrspace(5)* %8755, i64 24, i32 8, i1 false) #3, !noalias !1587
  22237. %8757 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  22238. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %8757) #3, !noalias !1581
  22239. %8758 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i.i to { i64, i64 }*
  22240. %8759 = bitcast { i64, i64 }* %8758 to i64*, !amdgpu.uniform !1
  22241. %8760 = load i64, i64* %8759, align 8, !alias.scope !1589, !noalias !1581
  22242. %8761 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i.i.i to { i64, i64 }*
  22243. %8762 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %8761, i32 0, i32 1, !amdgpu.uniform !1
  22244. %8763 = load i64, i64* %8762, align 8, !alias.scope !1592, !noalias !1581
  22245. %8764 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  22246. %8765 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %8764 to %"alloc::allocator::AllocErr"*
  22247. %8766 = bitcast %"alloc::allocator::AllocErr"* %8765 to i8*
  22248. call void @llvm.trap() #3, !noalias !1595
  22249. br label %Flow4896
  22250.  
  22251. Flow5065: ; preds = %bb5.i.i.i.i.i.i.i.i305.i.i.i.i.i, %bb4.i.i.i.i.i
  22252. %8767 = call { i1, i64 } @llvm.amdgcn.else(i64 %6084)
  22253. %8768 = extractvalue { i1, i64 } %8767, 0
  22254. %8769 = extractvalue { i1, i64 } %8767, 1
  22255. br i1 %8768, label %bb4.i.i.i.i.i.i.i.i304.i.i.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i.i.i
  22256.  
  22257. bb4.i.i.i.i.i.i.i.i304.i.i.i.i.i: ; preds = %Flow5065
  22258. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i.i.i, align 8, !noalias !1214
  22259. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i.i.i
  22260.  
  22261. bb5.i.i.i.i.i.i.i.i305.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i
  22262. %8770 = insertvalue { i8*, i8* } undef, i8* %5989, 0
  22263. %8771 = insertvalue { i8*, i8* } %8770, i8* %5991, 1
  22264. %8772 = insertvalue { i8*, i8* } undef, i8* %6006, 0
  22265. %8773 = insertvalue { i8*, i8* } %8772, i8* %6008, 1
  22266. %8774 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  22267. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i.i.i, align 8, !noalias !1214
  22268. br label %Flow5065
  22269.  
  22270. Flow7005: ; preds = %Flow5060, %Flow7004
  22271. %8775 = phi i1 [ true, %Flow5060 ], [ %6195, %Flow7004 ]
  22272. call void @llvm.amdgcn.end.cf(i64 %6198)
  22273. %8776 = call { i1, i64 } @llvm.amdgcn.if(i1 %3081)
  22274. %8777 = extractvalue { i1, i64 } %8776, 0
  22275. %8778 = extractvalue { i1, i64 } %8776, 1
  22276. br i1 %8777, label %bb1.i.i.i.i.i, label %Flow7006
  22277.  
  22278. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i304.i.i.i.i.i, %Flow5065
  22279. call void @llvm.amdgcn.end.cf(i64 %8769)
  22280. %8779 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i296.i.i.i.i.i to %"core::fmt::Arguments"*
  22281. %8780 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i.i.i to i8 addrspace(5)*
  22282. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8780) #3, !noalias !1214
  22283. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i.i.i, align 8, !noalias !1214
  22284. %8781 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i.i.i, align 8, !noalias !1214
  22285. %8782 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i.i.i to i8 addrspace(5)*
  22286. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8782) #3, !noalias !1214
  22287. call void @llvm.assume(i1 true) #3, !noalias !1596
  22288. %8783 = inttoptr i64 %8781 to i8*
  22289. %8784 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i.i.i to i8 addrspace(5)*
  22290. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8784) #3, !noalias !1214
  22291. %8785 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i.i.i to i8 addrspace(5)*
  22292. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8785) #3, !noalias !1214
  22293. store i8* %8783, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i.i.i, align 8, !noalias !1214
  22294. %8786 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i.i.i, align 8, !noalias !1214, !nonnull !1
  22295. %8787 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i.i.i to i8 addrspace(5)*
  22296. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8787) #3, !noalias !1214
  22297. store i8* %8786, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i.i.i, align 8, !noalias !1214
  22298. %8788 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i.i.i, align 8, !noalias !1214, !nonnull !1
  22299. %8789 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i.i.i to i8 addrspace(5)*
  22300. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8789) #3, !noalias !1214
  22301. %8790 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i.i.i, align 8, !noalias !1214
  22302. %8791 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i.i.i to i8* addrspace(5)*
  22303. store i8* %8788, i8* addrspace(5)* %8791, align 8, !noalias !1214
  22304. %8792 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i.i.i, i32 0, i32 1
  22305. store i64 %8790, i64 addrspace(5)* %8792, align 8, !noalias !1214
  22306. %8793 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22307. %8794 = load i8*, i8* addrspace(5)* %8793, align 8, !noalias !1214, !nonnull !1
  22308. %8795 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22309. %8796 = load i64, i64 addrspace(5)* %8795, align 8, !noalias !1214
  22310. %8797 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i261.i.i.i.i.i to i8 addrspace(5)*
  22311. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8797) #3, !noalias !1214
  22312. %8798 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i.i.i to i8 addrspace(5)*
  22313. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8798) #3, !noalias !1214
  22314. %8799 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i.i.i to i8 addrspace(5)*
  22315. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8799) #3, !noalias !1214
  22316. %8800 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i.i.i to { i8*, i64 } addrspace(5)*
  22317. %8801 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %8800, i32 0, i32 0
  22318. store i8* %8794, i8* addrspace(5)* %8801, align 8, !alias.scope !1597, !noalias !1598
  22319. %8802 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %8800, i32 0, i32 1
  22320. store i64 %8796, i64 addrspace(5)* %8802, align 8, !alias.scope !1597, !noalias !1598
  22321. %8803 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i.i.i, i32 0, i32 3
  22322. store i64 0, i64 addrspace(5)* %8803, align 8, !alias.scope !1597, !noalias !1598
  22323. %8804 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i293.i.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  22324. %8805 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i.i.i to i8 addrspace(5)*
  22325. %8806 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %8804 to i8 addrspace(5)*
  22326. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %8806, i8 addrspace(5)* %8805, i64 24, i32 8, i1 false) #3, !noalias !1211
  22327. %8807 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i.i.i to i8 addrspace(5)*
  22328. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %8807) #3, !noalias !1211
  22329. %8808 = bitcast %"core::fmt::Arguments"* %8779 to i8*
  22330. %8809 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i292.i.i.i.i.i to i8 addrspace(5)*
  22331. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %8809, i8* %8808, i64 48, i32 8, i1 false) #3, !noalias !1599
  22332. %8810 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i293.i.i.i.i.i to %"alloc::string::String"*
  22333. %8811 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i to i8 addrspace(5)*
  22334. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %8811) #3, !noalias !1211
  22335. %8812 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i256.i.i.i.i.i to i8 addrspace(5)*
  22336. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8812) #3, !noalias !1211
  22337. %8813 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i256.i.i.i.i.i to %"alloc::string::String"* addrspace(5)*
  22338. store %"alloc::string::String"* %8810, %"alloc::string::String"* addrspace(5)* %8813, align 8, !noalias !1600
  22339. %8814 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i292.i.i.i.i.i to i8 addrspace(5)*
  22340. %8815 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i to i8 addrspace(5)*
  22341. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %8815, i8 addrspace(5)* %8814, i64 48, i32 8, i1 false) #3, !noalias !1604
  22342. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i.i.i) #3, !noalias !1600
  22343. %8816 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i.i.i to i8 addrspace(5)*
  22344. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8816) #3, !noalias !1600
  22345. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i.i.i) #3, !noalias !1600
  22346. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i.i.i) #3, !noalias !1600
  22347. %8817 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i.i.i to i8 addrspace(5)*
  22348. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8817) #3, !noalias !1600
  22349. %8818 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i239.i.i.i.i.i to i8 addrspace(5)*
  22350. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %8818) #3, !noalias !1600
  22351. %8819 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i.i.i to i8 addrspace(5)*
  22352. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %8819) #3, !noalias !1600
  22353. %8820 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i241.i.i.i.i.i to i8 addrspace(5)*
  22354. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %8820) #3, !noalias !1600
  22355. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i.i.i) #3, !noalias !1600
  22356. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i.i.i) #3, !noalias !1600
  22357. %8821 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i.i.i to i8 addrspace(5)*
  22358. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8821) #3, !noalias !1600
  22359. %8822 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i245.i.i.i.i.i to i8 addrspace(5)*
  22360. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %8822) #3, !noalias !1600
  22361. %8823 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i.i.i to i8 addrspace(5)*
  22362. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %8823) #3, !noalias !1600
  22363. %8824 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i247.i.i.i.i.i to i8 addrspace(5)*
  22364. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %8824) #3, !noalias !1600
  22365. %8825 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i248.i.i.i.i.i to i8 addrspace(5)*
  22366. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %8825) #3, !noalias !1600
  22367. %8826 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i.i.i to i8 addrspace(5)*
  22368. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8826) #3, !noalias !1600
  22369. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i250.i.i.i.i.i) #3, !noalias !1600
  22370. %8827 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i251.i.i.i.i.i to i8 addrspace(5)*
  22371. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8827) #3, !noalias !1600
  22372. %8828 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i252.i.i.i.i.i to i8 addrspace(5)*
  22373. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8828) #3, !noalias !1600
  22374. %8829 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i to i8 addrspace(5)*
  22375. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %8829) #3, !noalias !1600
  22376. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i) #3, !noalias !1600
  22377. %8830 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i252.i.i.i.i.i to i64 addrspace(5)*
  22378. store i64 0, i64 addrspace(5)* %8830, align 8, !noalias !1605
  22379. %8831 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i251.i.i.i.i.i to i64 addrspace(5)*
  22380. store i64 0, i64 addrspace(5)* %8831, align 8, !noalias !1605
  22381. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i250.i.i.i.i.i, align 1, !noalias !1605
  22382. %8832 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i, i32 0, i32 5
  22383. %8833 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %8832, i32 0, i32 0, !amdgpu.uniform !1
  22384. %8834 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %8833, align 8, !alias.scope !1610, !noalias !1611, !nonnull !1
  22385. %8835 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %8832, i32 0, i32 1, !amdgpu.uniform !1
  22386. %8836 = load i64, i64 addrspace(5)* %8835, align 8, !alias.scope !1610, !noalias !1611
  22387. %8837 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i, i32 0, i32 5
  22388. %8838 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %8837, i32 0, i32 0, !amdgpu.uniform !1
  22389. %8839 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %8838, align 8, !alias.scope !1610, !noalias !1611, !nonnull !1
  22390. %8840 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %8837, i32 0, i32 1, !amdgpu.uniform !1
  22391. %8841 = load i64, i64 addrspace(5)* %8840, align 8, !alias.scope !1610, !noalias !1611
  22392. %8842 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i.i.i to i8 addrspace(5)*
  22393. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8842) #3, !noalias !1605
  22394. %8843 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i.i.i to i8 addrspace(5)*
  22395. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8843) #3, !noalias !1605
  22396. %8844 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i.i.i to i8 addrspace(5)*
  22397. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8844) #3, !noalias !1605
  22398. %8845 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i.i.i to i8 addrspace(5)*
  22399. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8845) #3, !noalias !1612
  22400. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i.i.i, align 8, !noalias !1612
  22401. %8846 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i.i.i, align 8, !noalias !1612
  22402. %8847 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i.i.i to i8 addrspace(5)*
  22403. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8847) #3, !noalias !1612
  22404. %8848 = icmp eq i64 %8846, 0
  22405. %8849 = xor i1 %8848, true
  22406. %8850 = call { i1, i64 } @llvm.amdgcn.if(i1 %8849)
  22407. %8851 = extractvalue { i1, i64 } %8850, 0
  22408. %8852 = extractvalue { i1, i64 } %8850, 1
  22409. br i1 %8851, label %bb3.i.i.i.i.i.i.i308.i.i.i.i.i, label %Flow5064
  22410.  
  22411. Flow5064: ; preds = %bb3.i.i.i.i.i.i.i308.i.i.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i.i.i
  22412. %8853 = call { i1, i64 } @llvm.amdgcn.else(i64 %8852)
  22413. %8854 = extractvalue { i1, i64 } %8853, 0
  22414. %8855 = extractvalue { i1, i64 } %8853, 1
  22415. br i1 %8854, label %bb2.i.i.i.i.i.i.i307.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i309.i.i.i.i.i
  22416.  
  22417. bb2.i.i.i.i.i.i.i307.i.i.i.i.i: ; preds = %Flow5064
  22418. call void @llvm.assume(i1 true) #3, !noalias !1615
  22419. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i.i.i, align 8, !noalias !1612
  22420. br label %bb7.i.i.i.i.i.i.i309.i.i.i.i.i
  22421.  
  22422. bb3.i.i.i.i.i.i.i308.i.i.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i.i.i
  22423. %8856 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  22424. %8857 = insertvalue { i8*, i64 } undef, i8* %8794, 0
  22425. %8858 = insertvalue { i8*, i64 } %8857, i64 %8796, 1
  22426. %8859 = insertvalue { i8*, i64 } undef, i8* %8794, 0
  22427. %8860 = insertvalue { i8*, i64 } %8859, i64 %8796, 1
  22428. %8861 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %8839 to { i8*, i8* }*
  22429. %8862 = bitcast { i8*, i8* }* %8861 to i8*
  22430. call void @llvm.assume(i1 true) #3, !noalias !1615
  22431. call void @llvm.assume(i1 true) #3, !noalias !1615
  22432. store { i8*, i8* }* %8861, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i.i.i, align 8, !noalias !1612
  22433. br label %Flow5064
  22434.  
  22435. bb7.i.i.i.i.i.i.i309.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i307.i.i.i.i.i, %Flow5064
  22436. call void @llvm.amdgcn.end.cf(i64 %8855)
  22437. %8863 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %8839 to [0 x { i8*, i8* }]*
  22438. %8864 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i.i.i, align 8, !noalias !1612
  22439. %8865 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i.i.i, align 8, !noalias !1612
  22440. %8866 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i.i.i to i8 addrspace(5)*
  22441. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8866) #3, !noalias !1612
  22442. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i.i.i, align 8, !noalias !1612
  22443. %8867 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i.i.i, align 8, !noalias !1612
  22444. %8868 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i.i.i to i8 addrspace(5)*
  22445. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8868) #3, !noalias !1612
  22446. %8869 = icmp eq i64 %8867, 0
  22447. %8870 = xor i1 %8869, true
  22448. %8871 = call { i1, i64 } @llvm.amdgcn.if(i1 %8870)
  22449. %8872 = extractvalue { i1, i64 } %8871, 0
  22450. %8873 = extractvalue { i1, i64 } %8871, 1
  22451. br i1 %8872, label %bb10.i.i.i.i.i.i.i311.i.i.i.i.i, label %Flow5063
  22452.  
  22453. Flow5063: ; preds = %bb10.i.i.i.i.i.i.i311.i.i.i.i.i, %bb7.i.i.i.i.i.i.i309.i.i.i.i.i
  22454. %8874 = call { i1, i64 } @llvm.amdgcn.else(i64 %8873)
  22455. %8875 = extractvalue { i1, i64 } %8874, 0
  22456. %8876 = extractvalue { i1, i64 } %8874, 1
  22457. br i1 %8875, label %bb9.i.i.i.i.i.i.i310.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i.i.i"
  22458.  
  22459. bb9.i.i.i.i.i.i.i310.i.i.i.i.i: ; preds = %Flow5063
  22460. %8877 = bitcast { i8*, i8* }* %8865 to i8*
  22461. %8878 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i.i.i to i8 addrspace(5)*
  22462. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8878) #3, !noalias !1612
  22463. %8879 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  22464. %8880 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8879, i32 0, i32 0
  22465. %8881 = bitcast [0 x { i8*, i8* }] addrspace(1)** %8880 to [0 x { i8*, i8* }]**
  22466. %8882 = ptrtoint [0 x { i8*, i8* }]* %8863 to i64
  22467. %8883 = insertelement <2 x i64> undef, i64 %8882, i32 0
  22468. %8884 = insertelement <2 x i64> %8883, i64 %8841, i32 1
  22469. %8885 = bitcast [0 x { i8*, i8* }]** %8881 to <2 x i64>*
  22470. store <2 x i64> %8884, <2 x i64>* %8885, align 8, !noalias !1616
  22471. %8886 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22472. %8887 = load i64*, i64* addrspace(5)* %8886, align 8, !noalias !1616
  22473. %8888 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22474. %8889 = load i64, i64 addrspace(5)* %8888, align 8, !noalias !1616
  22475. %8890 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i.i.i to i8 addrspace(5)*
  22476. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8890) #3, !noalias !1612
  22477. call void @llvm.assume(i1 true) #3, !noalias !1615
  22478. %8891 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i.i.i to i8 addrspace(5)*
  22479. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8891) #3, !noalias !1612
  22480. %8892 = getelementptr i8, i8* %8877, i64 %8889
  22481. store i8* %8892, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i.i.i, align 8, !noalias !1612
  22482. %8893 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i.i.i, align 8, !noalias !1612
  22483. %8894 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i.i.i to i8 addrspace(5)*
  22484. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8894) #3, !noalias !1612
  22485. %8895 = bitcast i8* %8893 to { i8*, i8* }*
  22486. store { i8*, i8* }* %8895, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i.i.i, align 8, !noalias !1612
  22487. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i.i.i"
  22488.  
  22489. bb10.i.i.i.i.i.i.i311.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i309.i.i.i.i.i
  22490. %8896 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i.i.i to i8 addrspace(5)*
  22491. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8896) #3, !noalias !1612
  22492. %8897 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  22493. %8898 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %8897, i32 0, i32 0
  22494. %8899 = bitcast [0 x { i8*, i8* }] addrspace(1)** %8898 to [0 x { i8*, i8* }]**
  22495. %8900 = ptrtoint [0 x { i8*, i8* }]* %8863 to i64
  22496. %8901 = insertelement <2 x i64> undef, i64 %8900, i32 0
  22497. %8902 = insertelement <2 x i64> %8901, i64 %8841, i32 1
  22498. %8903 = bitcast [0 x { i8*, i8* }]** %8899 to <2 x i64>*
  22499. store <2 x i64> %8902, <2 x i64>* %8903, align 8, !noalias !1619
  22500. %8904 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22501. %8905 = load i64*, i64* addrspace(5)* %8904, align 8, !noalias !1619
  22502. %8906 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22503. %8907 = load i64, i64 addrspace(5)* %8906, align 8, !noalias !1619
  22504. %8908 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i.i.i to i8 addrspace(5)*
  22505. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8908) #3, !noalias !1612
  22506. call void @llvm.assume(i1 true) #3, !noalias !1615
  22507. %8909 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i.i.i to i8 addrspace(5)*
  22508. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8909) #3, !noalias !1612
  22509. %8910 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %8865, i64 %8907
  22510. store { i8*, i8* }* %8910, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i.i.i, align 8, !noalias !1612
  22511. %8911 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i.i.i, align 8, !noalias !1612
  22512. %8912 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i.i.i to i8 addrspace(5)*
  22513. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8912) #3, !noalias !1612
  22514. store { i8*, i8* }* %8911, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i.i.i, align 8, !noalias !1612
  22515. br label %Flow5063
  22516.  
  22517. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i310.i.i.i.i.i, %Flow5063
  22518. call void @llvm.amdgcn.end.cf(i64 %8876)
  22519. %8913 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i256.i.i.i.i.i to {} addrspace(5)*
  22520. %8914 = addrspacecast {} addrspace(5)* %8913 to {}*
  22521. %8915 = addrspacecast {}* %8914 to {} addrspace(1)*
  22522. %8916 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  22523. store { i8*, i8* }* %8864, { i8*, i8* }* addrspace(5)* %8916, align 8, !noalias !1612
  22524. %8917 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i.i.i, i32 0, i32 1
  22525. %8918 = bitcast i64* addrspace(5)* %8917 to { i8*, i8* }* addrspace(5)*
  22526. %8919 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i.i.i, align 8, !noalias !1612
  22527. store { i8*, i8* }* %8919, { i8*, i8* }* addrspace(5)* %8918, align 8, !noalias !1612
  22528. %8920 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22529. %8921 = load i64*, i64* addrspace(5)* %8920, align 8, !noalias !1605
  22530. %8922 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22531. %8923 = load i64*, i64* addrspace(5)* %8922, align 8, !noalias !1605
  22532. %8924 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i.i.i to i8 addrspace(5)*
  22533. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8924) #3, !noalias !1605
  22534. %8925 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i.i.i to i8 addrspace(5)*
  22535. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8925) #3, !noalias !1605
  22536. %8926 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i.i.i to i8 addrspace(5)*
  22537. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8926) #3, !noalias !1605
  22538. %8927 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 11
  22539. store i32 0, i32 addrspace(5)* %8927, align 4, !noalias !1605
  22540. %8928 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 13
  22541. store i32 32, i32 addrspace(5)* %8928, align 4, !noalias !1605
  22542. %8929 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 15
  22543. %8930 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i250.i.i.i.i.i, align 1, !range !58, !noalias !1605
  22544. store i8 %8930, i8 addrspace(5)* %8929, align 1, !noalias !1605
  22545. %8931 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  22546. %8932 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i252.i.i.i.i.i to i8 addrspace(5)*
  22547. %8933 = bitcast %"core::option::Option<usize>" addrspace(5)* %8931 to i8 addrspace(5)*
  22548. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %8933, i8 addrspace(5)* %8932, i64 16, i32 8, i1 false) #3, !noalias !1605
  22549. %8934 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 3
  22550. %8935 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i251.i.i.i.i.i to i8 addrspace(5)*
  22551. %8936 = bitcast %"core::option::Option<usize>" addrspace(5)* %8934 to i8 addrspace(5)*
  22552. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %8936, i8 addrspace(5)* %8935, i64 16, i32 8, i1 false) #3, !noalias !1605
  22553. %8937 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 5
  22554. %8938 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %8937, i32 0, i32 0
  22555. store {} addrspace(1)* %8915, {} addrspace(1)* addrspace(5)* %8938, align 8, !noalias !1605
  22556. %8939 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %8937, i32 0, i32 1
  22557. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %8939, align 8, !noalias !1605
  22558. %8940 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 7
  22559. %8941 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %8940, i32 0, i32 0
  22560. store i64* %8921, i64* addrspace(5)* %8941, align 8, !noalias !1605
  22561. %8942 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %8940, i32 0, i32 1
  22562. store i64* %8923, i64* addrspace(5)* %8942, align 8, !noalias !1605
  22563. %8943 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 9
  22564. %8944 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %8943, i32 0, i32 0
  22565. store [0 x { i8*, i8* }] addrspace(1)* %8834, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %8944, align 8, !noalias !1605
  22566. %8945 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %8943, i32 0, i32 1
  22567. store i64 %8836, i64 addrspace(5)* %8945, align 8, !noalias !1605
  22568. %8946 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  22569. %8947 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %8946, i32 0, i32 0, !amdgpu.uniform !1
  22570. %8948 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %8947, align 8, !alias.scope !1610, !noalias !1611, !nonnull !1
  22571. %8949 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %8946, i32 0, i32 1, !amdgpu.uniform !1
  22572. %8950 = load i64, i64 addrspace(5)* %8949, align 8, !alias.scope !1610, !noalias !1611
  22573. %8951 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i.i.i to i8 addrspace(5)*
  22574. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8951) #3, !noalias !1605
  22575. %8952 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i.i.i to i8 addrspace(5)*
  22576. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8952) #3, !noalias !1605
  22577. %8953 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i.i.i to i8 addrspace(5)*
  22578. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8953) #3, !noalias !1605
  22579. %8954 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i.i.i to i8 addrspace(5)*
  22580. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8954) #3, !noalias !1622
  22581. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i.i.i, align 8, !noalias !1622
  22582. %8955 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i.i.i, align 8, !noalias !1622
  22583. %8956 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i.i.i to i8 addrspace(5)*
  22584. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8956) #3, !noalias !1622
  22585. %8957 = icmp eq i64 %8955, 0
  22586. %8958 = xor i1 %8957, true
  22587. %8959 = call { i1, i64 } @llvm.amdgcn.if(i1 %8958)
  22588. %8960 = extractvalue { i1, i64 } %8959, 0
  22589. %8961 = extractvalue { i1, i64 } %8959, 1
  22590. br i1 %8960, label %bb3.i12.i.i.i.i.i.i314.i.i.i.i.i, label %Flow5062
  22591.  
  22592. Flow5062: ; preds = %bb3.i12.i.i.i.i.i.i314.i.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i.i.i"
  22593. %8962 = call { i1, i64 } @llvm.amdgcn.else(i64 %8961)
  22594. %8963 = extractvalue { i1, i64 } %8962, 0
  22595. %8964 = extractvalue { i1, i64 } %8962, 1
  22596. br i1 %8963, label %bb2.i11.i.i.i.i.i.i313.i.i.i.i.i, label %bb7.i13.i.i.i.i.i.i315.i.i.i.i.i
  22597.  
  22598. bb2.i11.i.i.i.i.i.i313.i.i.i.i.i: ; preds = %Flow5062
  22599. call void @llvm.assume(i1 true) #3, !noalias !1615
  22600. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i.i.i, align 8, !noalias !1622
  22601. br label %bb7.i13.i.i.i.i.i.i315.i.i.i.i.i
  22602.  
  22603. bb3.i12.i.i.i.i.i.i314.i.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i.i.i"
  22604. %8965 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  22605. %8966 = insertvalue { i64*, i64* } undef, i64* %8921, 0
  22606. %8967 = insertvalue { i64*, i64* } %8966, i64* %8923, 1
  22607. %8968 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %8948 to { [0 x i8] addrspace(1)*, i64 }*
  22608. %8969 = bitcast { [0 x i8] addrspace(1)*, i64 }* %8968 to i8*
  22609. call void @llvm.assume(i1 true) #3, !noalias !1615
  22610. call void @llvm.assume(i1 true) #3, !noalias !1615
  22611. store { [0 x i8] addrspace(1)*, i64 }* %8968, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i.i.i, align 8, !noalias !1622
  22612. br label %Flow5062
  22613.  
  22614. bb7.i13.i.i.i.i.i.i315.i.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i313.i.i.i.i.i, %Flow5062
  22615. call void @llvm.amdgcn.end.cf(i64 %8964)
  22616. %8970 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %8948 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  22617. %8971 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i.i.i, align 8, !noalias !1622
  22618. %8972 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i.i.i, align 8, !noalias !1622
  22619. %8973 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i.i.i to i8 addrspace(5)*
  22620. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8973) #3, !noalias !1622
  22621. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i.i.i, align 8, !noalias !1622
  22622. %8974 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i.i.i, align 8, !noalias !1622
  22623. %8975 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i.i.i to i8 addrspace(5)*
  22624. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %8975) #3, !noalias !1622
  22625. %8976 = icmp eq i64 %8974, 0
  22626. %8977 = xor i1 %8976, true
  22627. %8978 = call { i1, i64 } @llvm.amdgcn.if(i1 %8977)
  22628. %8979 = extractvalue { i1, i64 } %8978, 0
  22629. %8980 = extractvalue { i1, i64 } %8978, 1
  22630. br i1 %8979, label %bb10.i15.i.i.i.i.i.i317.i.i.i.i.i, label %Flow5061
  22631.  
  22632. Flow5061: ; preds = %bb10.i15.i.i.i.i.i.i317.i.i.i.i.i, %bb7.i13.i.i.i.i.i.i315.i.i.i.i.i
  22633. %8981 = call { i1, i64 } @llvm.amdgcn.else(i64 %8980)
  22634. %8982 = extractvalue { i1, i64 } %8981, 0
  22635. %8983 = extractvalue { i1, i64 } %8981, 1
  22636. br i1 %8982, label %bb9.i14.i.i.i.i.i.i316.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i318.i.i.i.i.i"
  22637.  
  22638. bb9.i14.i.i.i.i.i.i316.i.i.i.i.i: ; preds = %Flow5061
  22639. %8984 = bitcast { [0 x i8] addrspace(1)*, i64 }* %8972 to i8*
  22640. %8985 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i.i.i to i8 addrspace(5)*
  22641. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %8985) #3, !noalias !1622
  22642. %8986 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  22643. %8987 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %8986, i32 0, i32 0
  22644. %8988 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %8987 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  22645. %8989 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %8970 to i64
  22646. %8990 = insertelement <2 x i64> undef, i64 %8989, i32 0
  22647. %8991 = insertelement <2 x i64> %8990, i64 %8950, i32 1
  22648. %8992 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %8988 to <2 x i64>*
  22649. store <2 x i64> %8991, <2 x i64>* %8992, align 8, !noalias !1625
  22650. %8993 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22651. %8994 = load i64*, i64* addrspace(5)* %8993, align 8, !noalias !1625
  22652. %8995 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22653. %8996 = load i64, i64 addrspace(5)* %8995, align 8, !noalias !1625
  22654. %8997 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i.i.i to i8 addrspace(5)*
  22655. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %8997) #3, !noalias !1622
  22656. call void @llvm.assume(i1 true) #3, !noalias !1615
  22657. %8998 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i.i.i to i8 addrspace(5)*
  22658. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %8998) #3, !noalias !1622
  22659. %8999 = getelementptr i8, i8* %8984, i64 %8996
  22660. store i8* %8999, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i.i.i, align 8, !noalias !1622
  22661. %9000 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i.i.i, align 8, !noalias !1622
  22662. %9001 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i.i.i to i8 addrspace(5)*
  22663. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9001) #3, !noalias !1622
  22664. %9002 = bitcast i8* %9000 to { [0 x i8] addrspace(1)*, i64 }*
  22665. store { [0 x i8] addrspace(1)*, i64 }* %9002, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i.i.i, align 8, !noalias !1622
  22666. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i318.i.i.i.i.i"
  22667.  
  22668. bb10.i15.i.i.i.i.i.i317.i.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i315.i.i.i.i.i
  22669. %9003 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i.i.i to i8 addrspace(5)*
  22670. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9003) #3, !noalias !1622
  22671. %9004 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  22672. %9005 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %9004, i32 0, i32 0
  22673. %9006 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %9005 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  22674. %9007 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %8970 to i64
  22675. %9008 = insertelement <2 x i64> undef, i64 %9007, i32 0
  22676. %9009 = insertelement <2 x i64> %9008, i64 %8950, i32 1
  22677. %9010 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %9006 to <2 x i64>*
  22678. store <2 x i64> %9009, <2 x i64>* %9010, align 8, !noalias !1628
  22679. %9011 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22680. %9012 = load i64*, i64* addrspace(5)* %9011, align 8, !noalias !1628
  22681. %9013 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22682. %9014 = load i64, i64 addrspace(5)* %9013, align 8, !noalias !1628
  22683. %9015 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i.i.i to i8 addrspace(5)*
  22684. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9015) #3, !noalias !1622
  22685. call void @llvm.assume(i1 true) #3, !noalias !1615
  22686. %9016 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i.i.i to i8 addrspace(5)*
  22687. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9016) #3, !noalias !1622
  22688. %9017 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %8972, i64 %9014
  22689. store { [0 x i8] addrspace(1)*, i64 }* %9017, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i.i.i, align 8, !noalias !1622
  22690. %9018 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i.i.i, align 8, !noalias !1622
  22691. %9019 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i.i.i to i8 addrspace(5)*
  22692. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9019) #3, !noalias !1622
  22693. store { [0 x i8] addrspace(1)*, i64 }* %9018, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i.i.i, align 8, !noalias !1622
  22694. br label %Flow5061
  22695.  
  22696. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i318.i.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i316.i.i.i.i.i, %Flow5061
  22697. call void @llvm.amdgcn.end.cf(i64 %8983)
  22698. %9020 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  22699. store { [0 x i8] addrspace(1)*, i64 }* %8971, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %9020, align 8, !noalias !1622
  22700. %9021 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i.i.i, i32 0, i32 1
  22701. %9022 = bitcast i64* addrspace(5)* %9021 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  22702. %9023 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i.i.i, align 8, !noalias !1622
  22703. store { [0 x i8] addrspace(1)*, i64 }* %9023, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %9022, align 8, !noalias !1622
  22704. %9024 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  22705. %9025 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22706. %9026 = load i64*, i64* addrspace(5)* %9025, align 8, !noalias !1622
  22707. %9027 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22708. %9028 = load i64*, i64* addrspace(5)* %9027, align 8, !noalias !1622
  22709. %9029 = insertvalue { i64*, i64* } undef, i64* %9026, 0
  22710. %9030 = insertvalue { i64*, i64* } %9029, i64* %9028, 1
  22711. %9031 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i.i.i to i8 addrspace(5)*
  22712. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9031) #3, !noalias !1605
  22713. %9032 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i.i.i to i8 addrspace(5)*
  22714. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9032) #3, !noalias !1605
  22715. %9033 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i.i.i to i8 addrspace(5)*
  22716. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9033) #3, !noalias !1605
  22717. store { i64*, i64* } %9030, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i.i.i, align 8, !noalias !1605
  22718. %9034 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i, i32 0, i32 3
  22719. %9035 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %9034 to {}* addrspace(5)*, !amdgpu.uniform !1
  22720. %9036 = load {}*, {}* addrspace(5)* %9035, align 8, !alias.scope !1610, !noalias !1611
  22721. %9037 = icmp eq {}* %9036, null
  22722. %9038 = select i1 %9037, i64 0, i64 1
  22723. %9039 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i, i32 0, i32 3
  22724. %9040 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %9039 to {}* addrspace(5)*, !amdgpu.uniform !1
  22725. %9041 = load {}*, {}* addrspace(5)* %9040, align 8, !alias.scope !1610, !noalias !1611
  22726. %9042 = icmp eq {}* %9041, null
  22727. %9043 = select i1 %9042, i64 0, i64 1
  22728. br label %NodeBlock1292
  22729.  
  22730. NodeBlock1292: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i318.i.i.i.i.i"
  22731. %Pivot1293 = icmp slt i64 %9043, 1
  22732. %9044 = xor i1 %Pivot1293, true
  22733. %9045 = call { i1, i64 } @llvm.amdgcn.if(i1 %9044)
  22734. %9046 = extractvalue { i1, i64 } %9045, 0
  22735. %9047 = extractvalue { i1, i64 } %9045, 1
  22736. br i1 %9046, label %LeafBlock1290, label %Flow4942
  22737.  
  22738. LeafBlock1290: ; preds = %NodeBlock1292
  22739. %SwitchLeaf1291 = icmp eq i64 %9043, 1
  22740. %9048 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1291)
  22741. %9049 = extractvalue { i1, i64 } %9048, 0
  22742. %9050 = extractvalue { i1, i64 } %9048, 1
  22743. br i1 %9049, label %bb5.i.i.i.i.i.i327.i.i.i.i.i, label %Flow4943
  22744.  
  22745. Flow5016: ; preds = %bb37.i.i.i.i.i.i446.i.i.i.i.i, %Flow5015
  22746. %9051 = phi i1 [ true, %bb37.i.i.i.i.i.i446.i.i.i.i.i ], [ false, %Flow5015 ]
  22747. call void @llvm.amdgcn.end.cf(i64 %10296)
  22748. br label %Flow4943
  22749.  
  22750. LeafBlock1288: ; preds = %Flow4942
  22751. %SwitchLeaf1289 = icmp eq i64 %9043, 0
  22752. %9052 = xor i1 %SwitchLeaf1289, true
  22753. br label %Flow5017
  22754.  
  22755. Flow5018: ; preds = %NewDefault1287, %Flow5017
  22756. %9053 = phi i1 [ true, %NewDefault1287 ], [ %9204, %Flow5017 ]
  22757. %9054 = phi i1 [ false, %NewDefault1287 ], [ %9167, %Flow5017 ]
  22758. call void @llvm.amdgcn.end.cf(i64 %9171)
  22759. %9055 = call { i1, i64 } @llvm.amdgcn.if(i1 %9054)
  22760. %9056 = extractvalue { i1, i64 } %9055, 0
  22761. %9057 = extractvalue { i1, i64 } %9055, 1
  22762. br i1 %9056, label %bb3.i.i.i.i.i.i319.i.i.i.i.i, label %Flow5019
  22763.  
  22764. bb3.i.i.i.i.i.i319.i.i.i.i.i: ; preds = %Flow5018
  22765. %9058 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i, i32 0, i32 5
  22766. %9059 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %9058, i32 0, i32 0, !amdgpu.uniform !1
  22767. %9060 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %9059, align 8, !alias.scope !1610, !noalias !1611, !nonnull !1
  22768. %9061 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %9058, i32 0, i32 1, !amdgpu.uniform !1
  22769. %9062 = load i64, i64 addrspace(5)* %9061, align 8, !alias.scope !1610, !noalias !1611
  22770. %9063 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i.i.i to i8 addrspace(5)*
  22771. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9063) #3, !noalias !1605
  22772. %9064 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i.i.i to i8 addrspace(5)*
  22773. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9064) #3, !noalias !1605
  22774. %9065 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i.i.i to i8 addrspace(5)*
  22775. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9065) #3, !noalias !1605
  22776. %9066 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i.i.i to i8 addrspace(5)*
  22777. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9066) #3, !noalias !1631
  22778. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i.i.i, align 8, !noalias !1631
  22779. %9067 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i.i.i, align 8, !noalias !1631
  22780. %9068 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i.i.i to i8 addrspace(5)*
  22781. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9068) #3, !noalias !1631
  22782. %9069 = icmp eq i64 %9067, 0
  22783. %9070 = xor i1 %9069, true
  22784. %9071 = call { i1, i64 } @llvm.amdgcn.if(i1 %9070)
  22785. %9072 = extractvalue { i1, i64 } %9071, 0
  22786. %9073 = extractvalue { i1, i64 } %9071, 1
  22787. br i1 %9072, label %bb3.i26.i.i.i.i.i.i321.i.i.i.i.i, label %Flow4941
  22788.  
  22789. Flow4941: ; preds = %bb3.i26.i.i.i.i.i.i321.i.i.i.i.i, %bb3.i.i.i.i.i.i319.i.i.i.i.i
  22790. %9074 = call { i1, i64 } @llvm.amdgcn.else(i64 %9073)
  22791. %9075 = extractvalue { i1, i64 } %9074, 0
  22792. %9076 = extractvalue { i1, i64 } %9074, 1
  22793. br i1 %9075, label %bb2.i25.i.i.i.i.i.i320.i.i.i.i.i, label %bb7.i27.i.i.i.i.i.i322.i.i.i.i.i
  22794.  
  22795. bb2.i25.i.i.i.i.i.i320.i.i.i.i.i: ; preds = %Flow4941
  22796. call void @llvm.assume(i1 true) #3, !noalias !1615
  22797. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i.i.i, align 8, !noalias !1631
  22798. br label %bb7.i27.i.i.i.i.i.i322.i.i.i.i.i
  22799.  
  22800. bb3.i26.i.i.i.i.i.i321.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i319.i.i.i.i.i
  22801. %9077 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %9060 to { i8*, i8* }*
  22802. %9078 = bitcast { i8*, i8* }* %9077 to i8*
  22803. call void @llvm.assume(i1 true) #3, !noalias !1615
  22804. call void @llvm.assume(i1 true) #3, !noalias !1615
  22805. store { i8*, i8* }* %9077, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i.i.i, align 8, !noalias !1631
  22806. br label %Flow4941
  22807.  
  22808. Flow5019: ; preds = %Flow5044, %Flow5018
  22809. %9079 = phi i64 [ %9730, %Flow5044 ], [ undef, %Flow5018 ]
  22810. %9080 = phi i1 [ %9868, %Flow5044 ], [ %9053, %Flow5018 ]
  22811. %9081 = phi i1 [ %9731, %Flow5044 ], [ false, %Flow5018 ]
  22812. %9082 = phi i1 [ %9732, %Flow5044 ], [ false, %Flow5018 ]
  22813. %9083 = phi i1 [ %9896, %Flow5044 ], [ false, %Flow5018 ]
  22814. %9084 = phi i1 [ %9890, %Flow5044 ], [ %9206, %Flow5018 ]
  22815. call void @llvm.amdgcn.end.cf(i64 %9057)
  22816. %9085 = call { i1, i64 } @llvm.amdgcn.if(i1 %9084)
  22817. %9086 = extractvalue { i1, i64 } %9085, 0
  22818. %9087 = extractvalue { i1, i64 } %9085, 1
  22819. br i1 %9086, label %bb23.i.i.i.i.i.i397.i.i.i.i.i, label %Flow5045
  22820.  
  22821. bb7.i27.i.i.i.i.i.i322.i.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i320.i.i.i.i.i, %Flow4941
  22822. call void @llvm.amdgcn.end.cf(i64 %9076)
  22823. %9088 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %9060 to [0 x { i8*, i8* }]*
  22824. %9089 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i.i.i, align 8, !noalias !1631
  22825. %9090 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i.i.i, align 8, !noalias !1631
  22826. %9091 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i.i.i to i8 addrspace(5)*
  22827. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9091) #3, !noalias !1631
  22828. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i.i.i, align 8, !noalias !1631
  22829. %9092 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i.i.i, align 8, !noalias !1631
  22830. %9093 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i.i.i to i8 addrspace(5)*
  22831. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9093) #3, !noalias !1631
  22832. %9094 = icmp eq i64 %9092, 0
  22833. %9095 = xor i1 %9094, true
  22834. %9096 = call { i1, i64 } @llvm.amdgcn.if(i1 %9095)
  22835. %9097 = extractvalue { i1, i64 } %9096, 0
  22836. %9098 = extractvalue { i1, i64 } %9096, 1
  22837. br i1 %9097, label %bb10.i29.i.i.i.i.i.i324.i.i.i.i.i, label %Flow4940
  22838.  
  22839. Flow4940: ; preds = %bb10.i29.i.i.i.i.i.i324.i.i.i.i.i, %bb7.i27.i.i.i.i.i.i322.i.i.i.i.i
  22840. %9099 = call { i1, i64 } @llvm.amdgcn.else(i64 %9098)
  22841. %9100 = extractvalue { i1, i64 } %9099, 0
  22842. %9101 = extractvalue { i1, i64 } %9099, 1
  22843. br i1 %9100, label %bb9.i28.i.i.i.i.i.i323.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i"
  22844.  
  22845. bb9.i28.i.i.i.i.i.i323.i.i.i.i.i: ; preds = %Flow4940
  22846. %9102 = bitcast { i8*, i8* }* %9090 to i8*
  22847. %9103 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i.i.i to i8 addrspace(5)*
  22848. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9103) #3, !noalias !1631
  22849. %9104 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  22850. %9105 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %9104, i32 0, i32 0
  22851. %9106 = bitcast [0 x { i8*, i8* }] addrspace(1)** %9105 to [0 x { i8*, i8* }]**
  22852. %9107 = ptrtoint [0 x { i8*, i8* }]* %9088 to i64
  22853. %9108 = insertelement <2 x i64> undef, i64 %9107, i32 0
  22854. %9109 = insertelement <2 x i64> %9108, i64 %9062, i32 1
  22855. %9110 = bitcast [0 x { i8*, i8* }]** %9106 to <2 x i64>*
  22856. store <2 x i64> %9109, <2 x i64>* %9110, align 8, !noalias !1634
  22857. %9111 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22858. %9112 = load i64*, i64* addrspace(5)* %9111, align 8, !noalias !1634
  22859. %9113 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22860. %9114 = load i64, i64 addrspace(5)* %9113, align 8, !noalias !1634
  22861. %9115 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i.i.i to i8 addrspace(5)*
  22862. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9115) #3, !noalias !1631
  22863. call void @llvm.assume(i1 true) #3, !noalias !1615
  22864. %9116 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i.i.i to i8 addrspace(5)*
  22865. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9116) #3, !noalias !1631
  22866. %9117 = getelementptr i8, i8* %9102, i64 %9114
  22867. store i8* %9117, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i.i.i, align 8, !noalias !1631
  22868. %9118 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i.i.i, align 8, !noalias !1631
  22869. %9119 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i.i.i to i8 addrspace(5)*
  22870. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9119) #3, !noalias !1631
  22871. %9120 = bitcast i8* %9118 to { i8*, i8* }*
  22872. store { i8*, i8* }* %9120, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i.i.i, align 8, !noalias !1631
  22873. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i"
  22874.  
  22875. bb10.i29.i.i.i.i.i.i324.i.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i322.i.i.i.i.i
  22876. %9121 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i.i.i to i8 addrspace(5)*
  22877. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9121) #3, !noalias !1631
  22878. %9122 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  22879. %9123 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %9122, i32 0, i32 0
  22880. %9124 = bitcast [0 x { i8*, i8* }] addrspace(1)** %9123 to [0 x { i8*, i8* }]**
  22881. %9125 = ptrtoint [0 x { i8*, i8* }]* %9088 to i64
  22882. %9126 = insertelement <2 x i64> undef, i64 %9125, i32 0
  22883. %9127 = insertelement <2 x i64> %9126, i64 %9062, i32 1
  22884. %9128 = bitcast [0 x { i8*, i8* }]** %9124 to <2 x i64>*
  22885. store <2 x i64> %9127, <2 x i64>* %9128, align 8, !noalias !1637
  22886. %9129 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22887. %9130 = load i64*, i64* addrspace(5)* %9129, align 8, !noalias !1637
  22888. %9131 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22889. %9132 = load i64, i64 addrspace(5)* %9131, align 8, !noalias !1637
  22890. %9133 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i.i.i to i8 addrspace(5)*
  22891. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9133) #3, !noalias !1631
  22892. call void @llvm.assume(i1 true) #3, !noalias !1615
  22893. %9134 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i.i.i to i8 addrspace(5)*
  22894. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9134) #3, !noalias !1631
  22895. %9135 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %9090, i64 %9132
  22896. store { i8*, i8* }* %9135, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i.i.i, align 8, !noalias !1631
  22897. %9136 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i.i.i, align 8, !noalias !1631
  22898. %9137 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i.i.i to i8 addrspace(5)*
  22899. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9137) #3, !noalias !1631
  22900. store { i8*, i8* }* %9136, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i.i.i, align 8, !noalias !1631
  22901. br label %Flow4940
  22902.  
  22903. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i323.i.i.i.i.i, %Flow4940
  22904. call void @llvm.amdgcn.end.cf(i64 %9101)
  22905. %9138 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  22906. store { i8*, i8* }* %9089, { i8*, i8* }* addrspace(5)* %9138, align 8, !noalias !1631
  22907. %9139 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i.i.i, i32 0, i32 1
  22908. %9140 = bitcast i64* addrspace(5)* %9139 to { i8*, i8* }* addrspace(5)*
  22909. %9141 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i.i.i, align 8, !noalias !1631
  22910. store { i8*, i8* }* %9141, { i8*, i8* }* addrspace(5)* %9140, align 8, !noalias !1631
  22911. %9142 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  22912. %9143 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  22913. %9144 = load i64*, i64* addrspace(5)* %9143, align 8, !noalias !1605
  22914. %9145 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  22915. %9146 = load i64*, i64* addrspace(5)* %9145, align 8, !noalias !1605
  22916. %9147 = insertvalue { i64*, i64* } undef, i64* %9144, 0
  22917. %9148 = insertvalue { i64*, i64* } %9147, i64* %9146, 1
  22918. %9149 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i.i.i to i8 addrspace(5)*
  22919. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9149) #3, !noalias !1605
  22920. %9150 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i.i.i to i8 addrspace(5)*
  22921. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9150) #3, !noalias !1605
  22922. %9151 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i.i.i to i8 addrspace(5)*
  22923. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9151) #3, !noalias !1605
  22924. %9152 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i.i.i to { i64*, i64* }*
  22925. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i.i.i) #3, !noalias !1605
  22926. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i.i.i, align 1, !noalias !1640
  22927. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i.i.i, align 1, !noalias !1640
  22928. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i.i.i, align 1, !noalias !1640
  22929. %9153 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  22930. %9154 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %9153, i32 0, i32 0
  22931. store i64* %9144, i64* addrspace(5)* %9154, align 8, !alias.scope !1644, !noalias !1647
  22932. %9155 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %9153, i32 0, i32 1
  22933. store i64* %9146, i64* addrspace(5)* %9155, align 8, !alias.scope !1644, !noalias !1647
  22934. %9156 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i.i.i, i32 0, i32 3
  22935. store { i64*, i64* }* %9152, { i64*, i64* }* addrspace(5)* %9156, align 8, !alias.scope !1644, !noalias !1647
  22936. %9157 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i.i.i, i32 0, i32 5
  22937. store i64 0, i64 addrspace(5)* %9157, align 8, !alias.scope !1644, !noalias !1647
  22938. %9158 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i.i.i, i32 0, i32 7
  22939. store i64 0, i64 addrspace(5)* %9158, align 8, !alias.scope !1644, !noalias !1647
  22940. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i.i.i, align 1, !noalias !1640
  22941. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i.i.i) #3, !noalias !1605
  22942. %9159 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i187.i.i.i.i.i to i8 addrspace(5)*
  22943. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %9159) #3, !noalias !1605
  22944. %9160 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i.i.i to i8 addrspace(5)*
  22945. %9161 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i187.i.i.i.i.i to i8 addrspace(5)*
  22946. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %9161, i8 addrspace(5)* %9160, i64 40, i32 8, i1 false) #3, !noalias !1649
  22947. %9162 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i187.i.i.i.i.i to i8 addrspace(5)*
  22948. %9163 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i247.i.i.i.i.i to i8 addrspace(5)*
  22949. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %9163, i8 addrspace(5)* %9162, i64 40, i32 8, i1 false) #3, !noalias !1652
  22950. %9164 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i187.i.i.i.i.i to i8 addrspace(5)*
  22951. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %9164) #3, !noalias !1605
  22952. %9165 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i247.i.i.i.i.i to i8 addrspace(5)*
  22953. %9166 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i245.i.i.i.i.i to i8 addrspace(5)*
  22954. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %9166, i8 addrspace(5)* %9165, i64 40, i32 8, i1 false) #3, !noalias !1605
  22955. br label %bb11.i.i.i.i.i.i347.i.i.i.i.i
  22956.  
  22957. Flow5017: ; preds = %LeafBlock1288, %Flow4942
  22958. %9167 = phi i1 [ true, %LeafBlock1288 ], [ false, %Flow4942 ]
  22959. %9168 = phi i1 [ %9052, %LeafBlock1288 ], [ %9207, %Flow4942 ]
  22960. call void @llvm.amdgcn.end.cf(i64 %9210)
  22961. %9169 = call { i1, i64 } @llvm.amdgcn.if(i1 %9168)
  22962. %9170 = extractvalue { i1, i64 } %9169, 0
  22963. %9171 = extractvalue { i1, i64 } %9169, 1
  22964. br i1 %9170, label %NewDefault1287, label %Flow5018
  22965.  
  22966. NewDefault1287: ; preds = %Flow5017
  22967. br label %Flow5018
  22968.  
  22969. Flow5047: ; preds = %LeafBlock1309, %Flow5046
  22970. %9172 = phi i1 [ true, %LeafBlock1309 ], [ false, %Flow5046 ]
  22971. %9173 = phi i1 [ %9779, %LeafBlock1309 ], [ %9081, %Flow5046 ]
  22972. call void @llvm.amdgcn.end.cf(i64 %9778)
  22973. %9174 = call { i1, i64 } @llvm.amdgcn.if(i1 %9173)
  22974. %9175 = extractvalue { i1, i64 } %9174, 0
  22975. %9176 = extractvalue { i1, i64 } %9174, 1
  22976. br i1 %9175, label %NewDefault1308, label %Flow5048
  22977.  
  22978. NewDefault1308: ; preds = %Flow5047
  22979. br label %Flow5048
  22980.  
  22981. Flow5040: ; preds = %bb18.i.i.i.i.i.i395.i.i.i.i.i, %LeafBlock1318
  22982. %9177 = phi i1 [ true, %bb18.i.i.i.i.i.i395.i.i.i.i.i ], [ false, %LeafBlock1318 ]
  22983. %9178 = phi i1 [ false, %bb18.i.i.i.i.i.i395.i.i.i.i.i ], [ true, %LeafBlock1318 ]
  22984. call void @llvm.amdgcn.end.cf(i64 %9836)
  22985. br label %Flow5039
  22986.  
  22987. NewDefault1315: ; preds = %Flow5039
  22988. br label %Flow5041
  22989.  
  22990. Flow5045: ; preds = %bb23.i.i.i.i.i.i397.i.i.i.i.i, %Flow5019
  22991. %9179 = phi i1 [ true, %bb23.i.i.i.i.i.i397.i.i.i.i.i ], [ false, %Flow5019 ]
  22992. call void @llvm.amdgcn.end.cf(i64 %9087)
  22993. %9180 = call { i1, i64 } @llvm.amdgcn.if(i1 %9083)
  22994. %9181 = extractvalue { i1, i64 } %9180, 0
  22995. %9182 = extractvalue { i1, i64 } %9180, 1
  22996. br i1 %9181, label %NewDefault1322, label %Flow5046
  22997.  
  22998. NewDefault1322: ; preds = %Flow5045
  22999. br label %Flow5046
  23000.  
  23001. Flow5014: ; preds = %LeafBlock1344, %Flow5013
  23002. %9183 = phi i1 [ true, %LeafBlock1344 ], [ false, %Flow5013 ]
  23003. %9184 = phi i1 [ %10291, %LeafBlock1344 ], [ %10235, %Flow5013 ]
  23004. call void @llvm.amdgcn.end.cf(i64 %10290)
  23005. %9185 = call { i1, i64 } @llvm.amdgcn.if(i1 %9184)
  23006. %9186 = extractvalue { i1, i64 } %9185, 0
  23007. %9187 = extractvalue { i1, i64 } %9185, 1
  23008. br i1 %9186, label %NewDefault1343, label %Flow5015
  23009.  
  23010. NewDefault1343: ; preds = %Flow5014
  23011. br label %Flow5015
  23012.  
  23013. Flow5000: ; preds = %bb42.i.i.i.i.i.i538.i.i.i.i.i, %LeafBlock1353
  23014. %9188 = phi i1 [ true, %bb42.i.i.i.i.i.i538.i.i.i.i.i ], [ false, %LeafBlock1353 ]
  23015. %9189 = phi i1 [ false, %bb42.i.i.i.i.i.i538.i.i.i.i.i ], [ true, %LeafBlock1353 ]
  23016. call void @llvm.amdgcn.end.cf(i64 %10376)
  23017. br label %Flow4999
  23018.  
  23019. NewDefault1350: ; preds = %Flow4999
  23020. br label %Flow5001
  23021.  
  23022. Flow5012: ; preds = %bb45.i.i.i.i.i.i539.i.i.i.i.i, %Flow5010
  23023. %9190 = phi i1 [ true, %bb45.i.i.i.i.i.i539.i.i.i.i.i ], [ false, %Flow5010 ]
  23024. call void @llvm.amdgcn.end.cf(i64 %11210)
  23025. %9191 = call { i1, i64 } @llvm.amdgcn.if(i1 %11206)
  23026. %9192 = extractvalue { i1, i64 } %9191, 0
  23027. %9193 = extractvalue { i1, i64 } %9191, 1
  23028. br i1 %9192, label %NewDefault1400, label %Flow5013
  23029.  
  23030. NewDefault1400: ; preds = %Flow5012
  23031. br label %Flow5013
  23032.  
  23033. Flow5055: ; preds = %LeafBlock1408, %Flow5054
  23034. %9194 = phi i1 [ true, %LeafBlock1408 ], [ false, %Flow5054 ]
  23035. %9195 = phi i1 [ %11260, %LeafBlock1408 ], [ %9345, %Flow5054 ]
  23036. call void @llvm.amdgcn.end.cf(i64 %11259)
  23037. %9196 = call { i1, i64 } @llvm.amdgcn.if(i1 %9195)
  23038. %9197 = extractvalue { i1, i64 } %9196, 0
  23039. %9198 = extractvalue { i1, i64 } %9196, 1
  23040. br i1 %9197, label %NewDefault1407, label %Flow5056
  23041.  
  23042. NewDefault1407: ; preds = %Flow5055
  23043. br label %Flow5056
  23044.  
  23045. Flow5056: ; preds = %NewDefault1407, %Flow5055
  23046. %9199 = phi i1 [ false, %NewDefault1407 ], [ %9194, %Flow5055 ]
  23047. %9200 = phi i1 [ true, %NewDefault1407 ], [ %9780, %Flow5055 ]
  23048. call void @llvm.amdgcn.end.cf(i64 %9198)
  23049. %9201 = call { i1, i64 } @llvm.amdgcn.if(i1 %9200)
  23050. %9202 = extractvalue { i1, i64 } %9201, 0
  23051. %9203 = extractvalue { i1, i64 } %9201, 1
  23052. br i1 %9202, label %bb4.i.i.i.i.i.i326.i.i.i.i.i, label %Flow5057
  23053.  
  23054. bb4.i.i.i.i.i.i326.i.i.i.i.i: ; preds = %Flow5056
  23055. br label %Flow5057
  23056.  
  23057. Flow4942: ; preds = %Flow4943, %NodeBlock1292
  23058. %9204 = phi i1 [ %9234, %Flow4943 ], [ false, %NodeBlock1292 ]
  23059. %9205 = phi i1 [ %9235, %Flow4943 ], [ false, %NodeBlock1292 ]
  23060. %9206 = phi i1 [ %9236, %Flow4943 ], [ false, %NodeBlock1292 ]
  23061. %9207 = phi i1 [ %9237, %Flow4943 ], [ false, %NodeBlock1292 ]
  23062. %9208 = call { i1, i64 } @llvm.amdgcn.else(i64 %9047)
  23063. %9209 = extractvalue { i1, i64 } %9208, 0
  23064. %9210 = extractvalue { i1, i64 } %9208, 1
  23065. br i1 %9209, label %LeafBlock1288, label %Flow5017
  23066.  
  23067. bb5.i.i.i.i.i.i327.i.i.i.i.i: ; preds = %LeafBlock1290
  23068. %9211 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i, i32 0, i32 3
  23069. %9212 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %9211 to { i64*, i64 } addrspace(5)*
  23070. %9213 = bitcast { i64*, i64 } addrspace(5)* %9212 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  23071. %9214 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %9213, i32 0, i32 0, !amdgpu.uniform !1
  23072. %9215 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %9214, align 8, !alias.scope !1610, !noalias !1611, !nonnull !1
  23073. %9216 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %9213, i32 0, i32 1, !amdgpu.uniform !1
  23074. %9217 = load i64, i64 addrspace(5)* %9216, align 8, !alias.scope !1610, !noalias !1611
  23075. %9218 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i.i.i to i8 addrspace(5)*
  23076. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9218) #3, !noalias !1605
  23077. %9219 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i.i.i to i8 addrspace(5)*
  23078. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9219) #3, !noalias !1605
  23079. %9220 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i.i.i to i8 addrspace(5)*
  23080. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9220) #3, !noalias !1605
  23081. %9221 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i.i.i to i8 addrspace(5)*
  23082. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9221) #3, !noalias !1654
  23083. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i.i.i, align 8, !noalias !1654
  23084. %9222 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i.i.i, align 8, !noalias !1654
  23085. %9223 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i.i.i to i8 addrspace(5)*
  23086. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9223) #3, !noalias !1654
  23087. %9224 = icmp eq i64 %9222, 0
  23088. %9225 = xor i1 %9224, true
  23089. %9226 = call { i1, i64 } @llvm.amdgcn.if(i1 %9225)
  23090. %9227 = extractvalue { i1, i64 } %9226, 0
  23091. %9228 = extractvalue { i1, i64 } %9226, 1
  23092. br i1 %9227, label %bb3.i41.i.i.i.i.i.i329.i.i.i.i.i, label %Flow4927
  23093.  
  23094. Flow4927: ; preds = %bb3.i41.i.i.i.i.i.i329.i.i.i.i.i, %bb5.i.i.i.i.i.i327.i.i.i.i.i
  23095. %9229 = call { i1, i64 } @llvm.amdgcn.else(i64 %9228)
  23096. %9230 = extractvalue { i1, i64 } %9229, 0
  23097. %9231 = extractvalue { i1, i64 } %9229, 1
  23098. br i1 %9230, label %bb2.i40.i.i.i.i.i.i328.i.i.i.i.i, label %bb7.i42.i.i.i.i.i.i330.i.i.i.i.i
  23099.  
  23100. bb2.i40.i.i.i.i.i.i328.i.i.i.i.i: ; preds = %Flow4927
  23101. call void @llvm.assume(i1 true) #3, !noalias !1615
  23102. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i.i.i, align 8, !noalias !1654
  23103. br label %bb7.i42.i.i.i.i.i.i330.i.i.i.i.i
  23104.  
  23105. bb3.i41.i.i.i.i.i.i329.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i327.i.i.i.i.i
  23106. %9232 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %9215 to %"core::fmt::rt::v1::Argument"*
  23107. %9233 = bitcast %"core::fmt::rt::v1::Argument"* %9232 to i8*
  23108. call void @llvm.assume(i1 true) #3, !noalias !1615
  23109. call void @llvm.assume(i1 true) #3, !noalias !1615
  23110. store %"core::fmt::rt::v1::Argument"* %9232, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i.i.i, align 8, !noalias !1654
  23111. br label %Flow4927
  23112.  
  23113. Flow4943: ; preds = %Flow5016, %LeafBlock1290
  23114. %9234 = phi i1 [ %10292, %Flow5016 ], [ false, %LeafBlock1290 ]
  23115. %9235 = phi i1 [ %9051, %Flow5016 ], [ false, %LeafBlock1290 ]
  23116. %9236 = phi i1 [ %9190, %Flow5016 ], [ false, %LeafBlock1290 ]
  23117. %9237 = phi i1 [ false, %Flow5016 ], [ true, %LeafBlock1290 ]
  23118. call void @llvm.amdgcn.end.cf(i64 %9050)
  23119. br label %Flow4942
  23120.  
  23121. bb7.i42.i.i.i.i.i.i330.i.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i328.i.i.i.i.i, %Flow4927
  23122. call void @llvm.amdgcn.end.cf(i64 %9231)
  23123. %9238 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %9215 to [0 x %"core::fmt::rt::v1::Argument"]*
  23124. %9239 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i.i.i, align 8, !noalias !1654
  23125. %9240 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i.i.i, align 8, !noalias !1654
  23126. %9241 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i.i.i to i8 addrspace(5)*
  23127. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9241) #3, !noalias !1654
  23128. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i.i.i, align 8, !noalias !1654
  23129. %9242 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i.i.i, align 8, !noalias !1654
  23130. %9243 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i.i.i to i8 addrspace(5)*
  23131. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9243) #3, !noalias !1654
  23132. %9244 = icmp eq i64 %9242, 0
  23133. %9245 = xor i1 %9244, true
  23134. %9246 = call { i1, i64 } @llvm.amdgcn.if(i1 %9245)
  23135. %9247 = extractvalue { i1, i64 } %9246, 0
  23136. %9248 = extractvalue { i1, i64 } %9246, 1
  23137. br i1 %9247, label %bb10.i44.i.i.i.i.i.i332.i.i.i.i.i, label %Flow4926
  23138.  
  23139. Flow4926: ; preds = %bb10.i44.i.i.i.i.i.i332.i.i.i.i.i, %bb7.i42.i.i.i.i.i.i330.i.i.i.i.i
  23140. %9249 = call { i1, i64 } @llvm.amdgcn.else(i64 %9248)
  23141. %9250 = extractvalue { i1, i64 } %9249, 0
  23142. %9251 = extractvalue { i1, i64 } %9249, 1
  23143. br i1 %9250, label %bb9.i43.i.i.i.i.i.i331.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i"
  23144.  
  23145. bb9.i43.i.i.i.i.i.i331.i.i.i.i.i: ; preds = %Flow4926
  23146. %9252 = bitcast %"core::fmt::rt::v1::Argument"* %9240 to i8*
  23147. %9253 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i.i.i to i8 addrspace(5)*
  23148. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9253) #3, !noalias !1654
  23149. %9254 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  23150. %9255 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %9254, i32 0, i32 0
  23151. %9256 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %9255 to [0 x %"core::fmt::rt::v1::Argument"]**
  23152. %9257 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %9238 to i64
  23153. %9258 = insertelement <2 x i64> undef, i64 %9257, i32 0
  23154. %9259 = insertelement <2 x i64> %9258, i64 %9217, i32 1
  23155. %9260 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %9256 to <2 x i64>*
  23156. store <2 x i64> %9259, <2 x i64>* %9260, align 8, !noalias !1657
  23157. %9261 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  23158. %9262 = load i64*, i64* addrspace(5)* %9261, align 8, !noalias !1657
  23159. %9263 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  23160. %9264 = load i64, i64 addrspace(5)* %9263, align 8, !noalias !1657
  23161. %9265 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i.i.i to i8 addrspace(5)*
  23162. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9265) #3, !noalias !1654
  23163. call void @llvm.assume(i1 true) #3, !noalias !1615
  23164. %9266 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i.i.i to i8 addrspace(5)*
  23165. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9266) #3, !noalias !1654
  23166. %9267 = getelementptr i8, i8* %9252, i64 %9264
  23167. store i8* %9267, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i.i.i, align 8, !noalias !1654
  23168. %9268 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i.i.i, align 8, !noalias !1654
  23169. %9269 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i.i.i to i8 addrspace(5)*
  23170. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9269) #3, !noalias !1654
  23171. %9270 = bitcast i8* %9268 to %"core::fmt::rt::v1::Argument"*
  23172. store %"core::fmt::rt::v1::Argument"* %9270, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i.i.i, align 8, !noalias !1654
  23173. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i"
  23174.  
  23175. bb10.i44.i.i.i.i.i.i332.i.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i330.i.i.i.i.i
  23176. %9271 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i.i.i to i8 addrspace(5)*
  23177. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9271) #3, !noalias !1654
  23178. %9272 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  23179. %9273 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %9272, i32 0, i32 0
  23180. %9274 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %9273 to [0 x %"core::fmt::rt::v1::Argument"]**
  23181. %9275 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %9238 to i64
  23182. %9276 = insertelement <2 x i64> undef, i64 %9275, i32 0
  23183. %9277 = insertelement <2 x i64> %9276, i64 %9217, i32 1
  23184. %9278 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %9274 to <2 x i64>*
  23185. store <2 x i64> %9277, <2 x i64>* %9278, align 8, !noalias !1660
  23186. %9279 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  23187. %9280 = load i64*, i64* addrspace(5)* %9279, align 8, !noalias !1660
  23188. %9281 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  23189. %9282 = load i64, i64 addrspace(5)* %9281, align 8, !noalias !1660
  23190. %9283 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i.i.i to i8 addrspace(5)*
  23191. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9283) #3, !noalias !1654
  23192. call void @llvm.assume(i1 true) #3, !noalias !1615
  23193. %9284 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i.i.i to i8 addrspace(5)*
  23194. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9284) #3, !noalias !1654
  23195. %9285 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %9240, i64 %9282
  23196. store %"core::fmt::rt::v1::Argument"* %9285, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i.i.i, align 8, !noalias !1654
  23197. %9286 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i.i.i, align 8, !noalias !1654
  23198. %9287 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i.i.i to i8 addrspace(5)*
  23199. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9287) #3, !noalias !1654
  23200. store %"core::fmt::rt::v1::Argument"* %9286, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i.i.i, align 8, !noalias !1654
  23201. br label %Flow4926
  23202.  
  23203. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i331.i.i.i.i.i, %Flow4926
  23204. call void @llvm.amdgcn.end.cf(i64 %9251)
  23205. %9288 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  23206. store %"core::fmt::rt::v1::Argument"* %9239, %"core::fmt::rt::v1::Argument"* addrspace(5)* %9288, align 8, !noalias !1654
  23207. %9289 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i.i.i, i32 0, i32 1
  23208. %9290 = bitcast i64* addrspace(5)* %9289 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  23209. %9291 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i.i.i, align 8, !noalias !1654
  23210. store %"core::fmt::rt::v1::Argument"* %9291, %"core::fmt::rt::v1::Argument"* addrspace(5)* %9290, align 8, !noalias !1654
  23211. %9292 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  23212. %9293 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  23213. %9294 = load i64*, i64* addrspace(5)* %9293, align 8, !noalias !1605
  23214. %9295 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  23215. %9296 = load i64*, i64* addrspace(5)* %9295, align 8, !noalias !1605
  23216. %9297 = insertvalue { i64*, i64* } undef, i64* %9294, 0
  23217. %9298 = insertvalue { i64*, i64* } %9297, i64* %9296, 1
  23218. %9299 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i.i.i to i8 addrspace(5)*
  23219. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9299) #3, !noalias !1605
  23220. %9300 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i.i.i to i8 addrspace(5)*
  23221. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9300) #3, !noalias !1605
  23222. %9301 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i.i.i to i8 addrspace(5)*
  23223. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9301) #3, !noalias !1605
  23224. %9302 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i.i.i to { i64*, i64* }*
  23225. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i.i.i) #3, !noalias !1605
  23226. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i.i.i, align 1, !noalias !1663
  23227. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i.i.i, align 1, !noalias !1663
  23228. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i.i.i, align 1, !noalias !1663
  23229. %9303 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  23230. %9304 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %9303, i32 0, i32 0
  23231. store i64* %9294, i64* addrspace(5)* %9304, align 8, !alias.scope !1667, !noalias !1670
  23232. %9305 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %9303, i32 0, i32 1
  23233. store i64* %9296, i64* addrspace(5)* %9305, align 8, !alias.scope !1667, !noalias !1670
  23234. %9306 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i.i.i, i32 0, i32 3
  23235. store { i64*, i64* }* %9302, { i64*, i64* }* addrspace(5)* %9306, align 8, !alias.scope !1667, !noalias !1670
  23236. %9307 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i.i.i, i32 0, i32 5
  23237. store i64 0, i64 addrspace(5)* %9307, align 8, !alias.scope !1667, !noalias !1670
  23238. %9308 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i.i.i, i32 0, i32 7
  23239. store i64 0, i64 addrspace(5)* %9308, align 8, !alias.scope !1667, !noalias !1670
  23240. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i.i.i, align 1, !noalias !1663
  23241. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i.i.i) #3, !noalias !1605
  23242. %9309 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i151.i.i.i.i.i to i8 addrspace(5)*
  23243. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %9309) #3, !noalias !1605
  23244. %9310 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i.i.i to i8 addrspace(5)*
  23245. %9311 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i151.i.i.i.i.i to i8 addrspace(5)*
  23246. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %9311, i8 addrspace(5)* %9310, i64 40, i32 8, i1 false) #3, !noalias !1672
  23247. %9312 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i151.i.i.i.i.i to i8 addrspace(5)*
  23248. %9313 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i241.i.i.i.i.i to i8 addrspace(5)*
  23249. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %9313, i8 addrspace(5)* %9312, i64 40, i32 8, i1 false) #3, !noalias !1675
  23250. %9314 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i151.i.i.i.i.i to i8 addrspace(5)*
  23251. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %9314) #3, !noalias !1605
  23252. %9315 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i241.i.i.i.i.i to i8 addrspace(5)*
  23253. %9316 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i239.i.i.i.i.i to i8 addrspace(5)*
  23254. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %9316, i8 addrspace(5)* %9315, i64 40, i32 8, i1 false) #3, !noalias !1605
  23255. br label %bb35.i.i.i.i.i.i401.i.i.i.i.i
  23256.  
  23257. Flow5049: ; preds = %bb13.i.i.i.i.i.i392.i.i.i.i.i, %Flow5048
  23258. %9317 = phi i1 [ true, %bb13.i.i.i.i.i.i392.i.i.i.i.i ], [ %9205, %Flow5048 ]
  23259. call void @llvm.amdgcn.end.cf(i64 %9784)
  23260. %9318 = call { i1, i64 } @llvm.amdgcn.if(i1 %9317)
  23261. %9319 = extractvalue { i1, i64 } %9318, 0
  23262. %9320 = extractvalue { i1, i64 } %9318, 1
  23263. br i1 %9319, label %bb6.i.i.i.i.i.i334.i.i.i.i.i, label %Flow5050
  23264.  
  23265. bb6.i.i.i.i.i.i334.i.i.i.i.i: ; preds = %Flow5049
  23266. %9321 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i.i.i to { i64*, i64* }*
  23267. %9322 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i.i.i to i8 addrspace(5)*
  23268. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9322) #3, !noalias !1605
  23269. %9323 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i.i.i to i8 addrspace(5)*
  23270. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9323) #3, !noalias !1605
  23271. %9324 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i.i.i to i8 addrspace(5)*
  23272. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9324) #3, !noalias !1605
  23273. %9325 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i.i.i to i8 addrspace(5)*
  23274. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9325) #3, !noalias !1677
  23275. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i.i.i, align 8, !noalias !1677
  23276. %9326 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i.i.i, align 8, !noalias !1677
  23277. %9327 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i.i.i to i8 addrspace(5)*
  23278. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9327) #3, !noalias !1677
  23279. %9328 = icmp ne i64 %9326, 0
  23280. %9329 = call { i1, i64 } @llvm.amdgcn.if(i1 %9328)
  23281. %9330 = extractvalue { i1, i64 } %9329, 0
  23282. %9331 = extractvalue { i1, i64 } %9329, 1
  23283. br i1 %9330, label %bb2.i50.i.i.i.i.i.i335.i.i.i.i.i, label %bb7.i52.i.i.i.i.i.i336.i.i.i.i.i
  23284.  
  23285. bb2.i50.i.i.i.i.i.i335.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i334.i.i.i.i.i
  23286. %9332 = bitcast { i64*, i64* }* %9321 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  23287. %9333 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9332, align 8, !alias.scope !1680, !noalias !1605
  23288. %9334 = bitcast { [0 x i8] addrspace(1)*, i64 }* %9333 to i8*
  23289. call void @llvm.assume(i1 true) #3, !noalias !1681
  23290. %9335 = icmp eq i8* %9334, null
  23291. %9336 = xor i1 %9335, true
  23292. call void @llvm.assume(i1 %9336) #3, !noalias !1681
  23293. %9337 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %9321, i32 0, i32 1
  23294. %9338 = bitcast i64** %9337 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  23295. %9339 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9338, align 8, !alias.scope !1680, !noalias !1605
  23296. %9340 = bitcast { [0 x i8] addrspace(1)*, i64 }* %9339 to i8*
  23297. call void @llvm.assume(i1 true) #3, !noalias !1681
  23298. %9341 = icmp eq i8* %9340, null
  23299. %9342 = xor i1 %9341, true
  23300. call void @llvm.assume(i1 %9342) #3, !noalias !1681
  23301. br label %bb7.i52.i.i.i.i.i.i336.i.i.i.i.i
  23302.  
  23303. Flow5050: ; preds = %Flow5051, %Flow5049
  23304. %9343 = phi i64 [ %11244, %Flow5051 ], [ undef, %Flow5049 ]
  23305. %9344 = phi i1 [ %11245, %Flow5051 ], [ false, %Flow5049 ]
  23306. %9345 = phi i1 [ %11246, %Flow5051 ], [ false, %Flow5049 ]
  23307. %9346 = phi i1 [ %11247, %Flow5051 ], [ false, %Flow5049 ]
  23308. %9347 = phi i1 [ %11248, %Flow5051 ], [ %9179, %Flow5049 ]
  23309. call void @llvm.amdgcn.end.cf(i64 %9320)
  23310. %9348 = call { i1, i64 } @llvm.amdgcn.if(i1 %9347)
  23311. %9349 = extractvalue { i1, i64 } %9348, 0
  23312. %9350 = extractvalue { i1, i64 } %9348, 1
  23313. br i1 %9349, label %bb24.i.i.i.i.i.i398.i.i.i.i.i, label %Flow5054
  23314.  
  23315. bb7.i52.i.i.i.i.i.i336.i.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i335.i.i.i.i.i, %bb6.i.i.i.i.i.i334.i.i.i.i.i
  23316. call void @llvm.amdgcn.end.cf(i64 %9331)
  23317. %9351 = bitcast { i64*, i64* }* %9321 to { [0 x i8] addrspace(1)*, i64 }**
  23318. %9352 = bitcast { [0 x i8] addrspace(1)*, i64 }** %9351 to <2 x i64>*, !amdgpu.uniform !1
  23319. %9353 = load <2 x i64>, <2 x i64>* %9352, align 8, !alias.scope !1680, !noalias !1605
  23320. %9354 = extractelement <2 x i64> %9353, i32 0
  23321. %9355 = inttoptr i64 %9354 to { [0 x i8] addrspace(1)*, i64 }*
  23322. %9356 = extractelement <2 x i64> %9353, i32 1
  23323. %9357 = inttoptr i64 %9356 to { [0 x i8] addrspace(1)*, i64 }*
  23324. %9358 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %9355, %9357
  23325. br i1 %9358, label %bb8.i.i.i.i.i.i.i337.i.i.i.i.i, label %bb9.i53.i.i.i.i.i.i338.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  23326.  
  23327. bb8.i.i.i.i.i.i.i337.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i336.i.i.i.i.i
  23328. %9359 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %9321, i32 0, i32 1
  23329. %9360 = bitcast i64** %9359 to { [0 x i8] addrspace(1)*, i64 }**
  23330. %9361 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i.i.i to {}* addrspace(5)*
  23331. store {}* null, {}* addrspace(5)* %9361, align 8, !noalias !1677
  23332. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i", !structurizecfg.uniform !1
  23333.  
  23334. bb9.i53.i.i.i.i.i.i338.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i336.i.i.i.i.i
  23335. %9362 = bitcast { i64*, i64* }* %9321 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  23336. %9363 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9362, align 8, !alias.scope !1682, !noalias !1605
  23337. %9364 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9362, align 8, !alias.scope !1682, !noalias !1605
  23338. %9365 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i.i.i to i8 addrspace(5)*
  23339. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9365) #3, !noalias !1677
  23340. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i.i.i, align 8, !noalias !1677
  23341. %9366 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i.i.i, align 8, !noalias !1677
  23342. %9367 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i.i.i to i8 addrspace(5)*
  23343. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9367) #3, !noalias !1677
  23344. %9368 = icmp eq i64 %9366, 0
  23345. %9369 = xor i1 %9368, true
  23346. %9370 = call { i1, i64 } @llvm.amdgcn.if(i1 %9369)
  23347. %9371 = extractvalue { i1, i64 } %9370, 0
  23348. %9372 = extractvalue { i1, i64 } %9370, 1
  23349. br i1 %9371, label %bb3.i.i.i.i.i.i.i.i.i340.i.i.i.i.i, label %Flow4929
  23350.  
  23351. Flow4929: ; preds = %bb3.i.i.i.i.i.i.i.i.i340.i.i.i.i.i, %bb9.i53.i.i.i.i.i.i338.i.i.i.i.i
  23352. %9373 = call { i1, i64 } @llvm.amdgcn.else(i64 %9372)
  23353. %9374 = extractvalue { i1, i64 } %9373, 0
  23354. %9375 = extractvalue { i1, i64 } %9373, 1
  23355. br i1 %9374, label %bb2.i.i.i.i.i.i.i.i.i339.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i.i.i
  23356.  
  23357. bb2.i.i.i.i.i.i.i.i.i339.i.i.i.i.i: ; preds = %Flow4929
  23358. %9376 = bitcast { [0 x i8] addrspace(1)*, i64 }* %9364 to i8*
  23359. %9377 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i.i.i to i8 addrspace(5)*
  23360. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9377) #3, !noalias !1677
  23361. %9378 = getelementptr i8, i8* %9376, i64 1
  23362. store i8* %9378, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i.i.i, align 8, !noalias !1677
  23363. %9379 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i.i.i, align 8, !noalias !1677
  23364. %9380 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i.i.i to i8 addrspace(5)*
  23365. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9380) #3, !noalias !1677
  23366. %9381 = bitcast i8* %9379 to { [0 x i8] addrspace(1)*, i64 }*
  23367. store { [0 x i8] addrspace(1)*, i64 }* %9381, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i.i.i, align 8, !noalias !1685
  23368. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i.i.i
  23369.  
  23370. bb3.i.i.i.i.i.i.i.i.i340.i.i.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i338.i.i.i.i.i
  23371. %9382 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i.i.i to i8 addrspace(5)*
  23372. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9382) #3, !noalias !1677
  23373. %9383 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %9364, i64 1
  23374. store { [0 x i8] addrspace(1)*, i64 }* %9383, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i.i.i, align 8, !noalias !1677
  23375. %9384 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i.i.i, align 8, !noalias !1677
  23376. %9385 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i.i.i to i8 addrspace(5)*
  23377. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9385) #3, !noalias !1677
  23378. store { [0 x i8] addrspace(1)*, i64 }* %9384, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i.i.i, align 8, !noalias !1685
  23379. br label %Flow4929
  23380.  
  23381. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i339.i.i.i.i.i, %Flow4929
  23382. call void @llvm.amdgcn.end.cf(i64 %9375)
  23383. %9386 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i.i.i, align 8, !noalias !1685
  23384. store { [0 x i8] addrspace(1)*, i64 }* %9386, { [0 x i8] addrspace(1)*, i64 }** %9362, align 8, !alias.scope !1682, !noalias !1605
  23385. %9387 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i.i.i to i8 addrspace(5)*
  23386. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9387) #3, !noalias !1677
  23387. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i.i.i, align 8, !noalias !1677
  23388. %9388 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i.i.i, align 8, !noalias !1677
  23389. %9389 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i.i.i to i8 addrspace(5)*
  23390. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9389) #3, !noalias !1677
  23391. %9390 = icmp eq i64 %9388, 0
  23392. %9391 = xor i1 %9390, true
  23393. %9392 = call { i1, i64 } @llvm.amdgcn.if(i1 %9391)
  23394. %9393 = extractvalue { i1, i64 } %9392, 0
  23395. %9394 = extractvalue { i1, i64 } %9392, 1
  23396. br i1 %9393, label %bb13.i.i.i.i.i.i.i343.i.i.i.i.i, label %Flow4928
  23397.  
  23398. Flow4928: ; preds = %bb13.i.i.i.i.i.i.i343.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i.i.i
  23399. %9395 = call { i1, i64 } @llvm.amdgcn.else(i64 %9394)
  23400. %9396 = extractvalue { i1, i64 } %9395, 0
  23401. %9397 = extractvalue { i1, i64 } %9395, 1
  23402. br i1 %9396, label %bb12.i.i.i.i.i.i.i342.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i344.i.i.i.i.i
  23403.  
  23404. bb12.i.i.i.i.i.i.i342.i.i.i.i.i: ; preds = %Flow4928
  23405. call void @llvm.assume(i1 true) #3, !noalias !1681
  23406. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i.i.i, align 8, !noalias !1677
  23407. br label %bb14.i.i.i.i.i.i.i344.i.i.i.i.i
  23408.  
  23409. bb13.i.i.i.i.i.i.i343.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i.i.i
  23410. store { [0 x i8] addrspace(1)*, i64 }* %9363, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i.i.i, align 8, !noalias !1677
  23411. br label %Flow4928
  23412.  
  23413. bb14.i.i.i.i.i.i.i344.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i342.i.i.i.i.i, %Flow4928
  23414. call void @llvm.amdgcn.end.cf(i64 %9397)
  23415. %9398 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  23416. %9399 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i.i.i, align 8, !noalias !1677, !nonnull !1
  23417. store { [0 x i8] addrspace(1)*, i64 }* %9399, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %9398, align 8, !noalias !1677
  23418. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i", !structurizecfg.uniform !1
  23419.  
  23420. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i344.i.i.i.i.i, %bb8.i.i.i.i.i.i.i337.i.i.i.i.i
  23421. %9400 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i.i.i, align 8, !noalias !1677
  23422. %9401 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i.i.i to i8 addrspace(5)*
  23423. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9401) #3, !noalias !1605
  23424. %9402 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i.i.i to i8 addrspace(5)*
  23425. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9402) #3, !noalias !1605
  23426. %9403 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i.i.i to i8 addrspace(5)*
  23427. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9403) #3, !noalias !1605
  23428. store i64* %9400, i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i.i.i, align 8, !noalias !1605
  23429. %9404 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  23430. %9405 = load {}*, {}* addrspace(5)* %9404, align 8, !noalias !1605
  23431. %9406 = icmp eq {}* %9405, null
  23432. %9407 = select i1 %9406, i64 0, i64 1
  23433. %cond.i.i.i.i.i345.i.i.i.i.i = icmp eq i64 %9407, 1
  23434. %9408 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i345.i.i.i.i.i)
  23435. %9409 = extractvalue { i1, i64 } %9408, 0
  23436. %9410 = extractvalue { i1, i64 } %9408, 1
  23437. br i1 %9409, label %bb53.i.i.i.i.i.i542.i.i.i.i.i, label %Flow5051
  23438.  
  23439. bb11.i.i.i.i.i.i347.i.i.i.i.i: ; preds = %Flow5029, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i"
  23440. %phi.broken7287 = phi i64 [ %9737, %Flow5029 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i" ]
  23441. %9411 = phi i64 [ %9728, %Flow5029 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i" ]
  23442. %9412 = phi i64 [ %9729, %Flow5029 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i" ]
  23443. %9413 = phi i64 [ %9730, %Flow5029 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i" ]
  23444. %9414 = phi i1 [ %9731, %Flow5029 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i" ]
  23445. %9415 = phi i1 [ %9732, %Flow5029 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i" ]
  23446. %9416 = phi i1 [ %9733, %Flow5029 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i.i.i" ]
  23447. %9417 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i245.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  23448. %9418 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i185.i.i.i.i.i to i8 addrspace(5)*
  23449. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9418) #3, !noalias !1686
  23450. %9419 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i.i.i to i8 addrspace(5)*
  23451. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9419) #3, !noalias !1686
  23452. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %9417, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i.i.i, align 8, !noalias !1690
  23453. %9420 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i.i.i, align 8, !noalias !1690, !nonnull !1
  23454. %9421 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %9420 to { i64*, i64* }*
  23455. %9422 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i.i.i to i8 addrspace(5)*
  23456. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9422) #3, !noalias !1690
  23457. %9423 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i.i.i to i8 addrspace(5)*
  23458. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9423) #3, !noalias !1690
  23459. %9424 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i.i.i to i8 addrspace(5)*
  23460. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9424) #3, !noalias !1690
  23461. %9425 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i.i.i to i8 addrspace(5)*
  23462. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9425) #3, !noalias !1694
  23463. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i.i.i, align 8, !noalias !1694
  23464. %9426 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i.i.i, align 8, !noalias !1694
  23465. %9427 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i.i.i to i8 addrspace(5)*
  23466. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9427) #3, !noalias !1694
  23467. %9428 = icmp ne i64 %9426, 0
  23468. %9429 = call { i1, i64 } @llvm.amdgcn.if(i1 %9428)
  23469. %9430 = extractvalue { i1, i64 } %9429, 0
  23470. %9431 = extractvalue { i1, i64 } %9429, 1
  23471. br i1 %9430, label %bb2.i.i.i58.i.i.i.i.i.i348.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i349.i.i.i.i.i
  23472.  
  23473. bb2.i.i.i58.i.i.i.i.i.i348.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i347.i.i.i.i.i
  23474. %9432 = bitcast { i64*, i64* }* %9421 to { i8*, i8* }**
  23475. %9433 = load { i8*, i8* }*, { i8*, i8* }** %9432, align 8, !alias.scope !1697, !noalias !1698
  23476. %9434 = bitcast { i8*, i8* }* %9433 to i8*
  23477. call void @llvm.assume(i1 true) #3, !noalias !1699
  23478. %9435 = icmp eq i8* %9434, null
  23479. %9436 = xor i1 %9435, true
  23480. call void @llvm.assume(i1 %9436) #3, !noalias !1699
  23481. %9437 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %9421, i32 0, i32 1
  23482. %9438 = bitcast i64** %9437 to { i8*, i8* }**
  23483. %9439 = load { i8*, i8* }*, { i8*, i8* }** %9438, align 8, !alias.scope !1697, !noalias !1698
  23484. %9440 = bitcast { i8*, i8* }* %9439 to i8*
  23485. call void @llvm.assume(i1 true) #3, !noalias !1699
  23486. %9441 = icmp eq i8* %9440, null
  23487. %9442 = xor i1 %9441, true
  23488. call void @llvm.assume(i1 %9442) #3, !noalias !1699
  23489. br label %bb7.i.i.i.i.i.i.i.i.i349.i.i.i.i.i
  23490.  
  23491. bb7.i.i.i.i.i.i.i.i.i349.i.i.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i348.i.i.i.i.i, %bb11.i.i.i.i.i.i347.i.i.i.i.i
  23492. call void @llvm.amdgcn.end.cf(i64 %9431)
  23493. %9443 = bitcast { i64*, i64* }* %9421 to { i8*, i8* }**
  23494. %9444 = load { i8*, i8* }*, { i8*, i8* }** %9443, align 8, !alias.scope !1697, !noalias !1698
  23495. %9445 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %9421, i32 0, i32 1
  23496. %9446 = bitcast i64** %9445 to { i8*, i8* }**
  23497. %9447 = load { i8*, i8* }*, { i8*, i8* }** %9446, align 8, !alias.scope !1697, !noalias !1698
  23498. %9448 = icmp eq { i8*, i8* }* %9444, %9447
  23499. %9449 = xor i1 %9448, true
  23500. %9450 = call { i1, i64 } @llvm.amdgcn.if(i1 %9449)
  23501. %9451 = extractvalue { i1, i64 } %9450, 0
  23502. %9452 = extractvalue { i1, i64 } %9450, 1
  23503. br i1 %9451, label %bb9.i.i.i.i.i.i.i.i.i351.i.i.i.i.i, label %Flow4939
  23504.  
  23505. bb8.i.i.i.i.i.i.i.i.i350.i.i.i.i.i: ; preds = %Flow4939
  23506. %9453 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i.i.i to {}* addrspace(5)*
  23507. store {}* null, {}* addrspace(5)* %9453, align 8, !noalias !1694
  23508. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i358.i.i.i.i.i"
  23509.  
  23510. bb9.i.i.i.i.i.i.i.i.i351.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i349.i.i.i.i.i
  23511. %9454 = bitcast { i64*, i64* }* %9421 to { i8*, i8* }**
  23512. %9455 = load { i8*, i8* }*, { i8*, i8* }** %9454, align 8, !alias.scope !1700, !noalias !1698
  23513. %9456 = load { i8*, i8* }*, { i8*, i8* }** %9454, align 8, !alias.scope !1700, !noalias !1698
  23514. %9457 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i.i.i to i8 addrspace(5)*
  23515. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9457) #3, !noalias !1694
  23516. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i.i.i, align 8, !noalias !1694
  23517. %9458 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i.i.i, align 8, !noalias !1694
  23518. %9459 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i.i.i to i8 addrspace(5)*
  23519. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9459) #3, !noalias !1694
  23520. %9460 = icmp eq i64 %9458, 0
  23521. %9461 = xor i1 %9460, true
  23522. %9462 = call { i1, i64 } @llvm.amdgcn.if(i1 %9461)
  23523. %9463 = extractvalue { i1, i64 } %9462, 0
  23524. %9464 = extractvalue { i1, i64 } %9462, 1
  23525. br i1 %9463, label %bb3.i.i.i.i.i.i.i.i.i.i.i353.i.i.i.i.i, label %Flow4938
  23526.  
  23527. Flow4938: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i353.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i351.i.i.i.i.i
  23528. %9465 = call { i1, i64 } @llvm.amdgcn.else(i64 %9464)
  23529. %9466 = extractvalue { i1, i64 } %9465, 0
  23530. %9467 = extractvalue { i1, i64 } %9465, 1
  23531. br i1 %9466, label %bb2.i.i.i.i.i.i.i.i.i.i.i352.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i.i.i
  23532.  
  23533. bb2.i.i.i.i.i.i.i.i.i.i.i352.i.i.i.i.i: ; preds = %Flow4938
  23534. %9468 = bitcast { i8*, i8* }* %9456 to i8*
  23535. %9469 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i.i.i to i8 addrspace(5)*
  23536. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9469) #3, !noalias !1694
  23537. %9470 = getelementptr i8, i8* %9468, i64 1
  23538. store i8* %9470, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i.i.i, align 8, !noalias !1694
  23539. %9471 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i.i.i, align 8, !noalias !1694
  23540. %9472 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i.i.i to i8 addrspace(5)*
  23541. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9472) #3, !noalias !1694
  23542. %9473 = bitcast i8* %9471 to { i8*, i8* }*
  23543. store { i8*, i8* }* %9473, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i.i.i, align 8, !noalias !1703
  23544. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i.i.i
  23545.  
  23546. bb3.i.i.i.i.i.i.i.i.i.i.i353.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i351.i.i.i.i.i
  23547. %9474 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i.i.i to i8 addrspace(5)*
  23548. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9474) #3, !noalias !1694
  23549. %9475 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %9456, i64 1
  23550. store { i8*, i8* }* %9475, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i.i.i, align 8, !noalias !1694
  23551. %9476 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i.i.i, align 8, !noalias !1694
  23552. %9477 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i.i.i to i8 addrspace(5)*
  23553. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9477) #3, !noalias !1694
  23554. store { i8*, i8* }* %9476, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i.i.i, align 8, !noalias !1703
  23555. br label %Flow4938
  23556.  
  23557. Flow4939: ; preds = %bb14.i.i.i.i.i.i.i.i.i357.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i349.i.i.i.i.i
  23558. %9478 = call { i1, i64 } @llvm.amdgcn.else(i64 %9452)
  23559. %9479 = extractvalue { i1, i64 } %9478, 0
  23560. %9480 = extractvalue { i1, i64 } %9478, 1
  23561. br i1 %9479, label %bb8.i.i.i.i.i.i.i.i.i350.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i358.i.i.i.i.i"
  23562.  
  23563. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i352.i.i.i.i.i, %Flow4938
  23564. call void @llvm.amdgcn.end.cf(i64 %9467)
  23565. %9481 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i.i.i, align 8, !noalias !1703
  23566. store { i8*, i8* }* %9481, { i8*, i8* }** %9454, align 8, !alias.scope !1700, !noalias !1698
  23567. %9482 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i.i.i to i8 addrspace(5)*
  23568. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9482) #3, !noalias !1694
  23569. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i.i.i, align 8, !noalias !1694
  23570. %9483 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i.i.i, align 8, !noalias !1694
  23571. %9484 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i.i.i to i8 addrspace(5)*
  23572. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9484) #3, !noalias !1694
  23573. %9485 = icmp eq i64 %9483, 0
  23574. %9486 = xor i1 %9485, true
  23575. %9487 = call { i1, i64 } @llvm.amdgcn.if(i1 %9486)
  23576. %9488 = extractvalue { i1, i64 } %9487, 0
  23577. %9489 = extractvalue { i1, i64 } %9487, 1
  23578. br i1 %9488, label %bb13.i.i.i.i.i.i.i.i.i356.i.i.i.i.i, label %Flow4937
  23579.  
  23580. Flow4937: ; preds = %bb13.i.i.i.i.i.i.i.i.i356.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i.i.i
  23581. %9490 = call { i1, i64 } @llvm.amdgcn.else(i64 %9489)
  23582. %9491 = extractvalue { i1, i64 } %9490, 0
  23583. %9492 = extractvalue { i1, i64 } %9490, 1
  23584. br i1 %9491, label %bb12.i.i.i.i.i.i.i.i.i355.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i357.i.i.i.i.i
  23585.  
  23586. bb12.i.i.i.i.i.i.i.i.i355.i.i.i.i.i: ; preds = %Flow4937
  23587. call void @llvm.assume(i1 true) #3, !noalias !1699
  23588. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i.i.i, align 8, !noalias !1694
  23589. br label %bb14.i.i.i.i.i.i.i.i.i357.i.i.i.i.i
  23590.  
  23591. bb13.i.i.i.i.i.i.i.i.i356.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i.i.i
  23592. store { i8*, i8* }* %9455, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i.i.i, align 8, !noalias !1694
  23593. br label %Flow4937
  23594.  
  23595. bb14.i.i.i.i.i.i.i.i.i357.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i355.i.i.i.i.i, %Flow4937
  23596. call void @llvm.amdgcn.end.cf(i64 %9492)
  23597. %9493 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  23598. %9494 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i.i.i, align 8, !noalias !1694, !nonnull !1
  23599. store { i8*, i8* }* %9494, { i8*, i8* }* addrspace(5)* %9493, align 8, !noalias !1694
  23600. br label %Flow4939
  23601.  
  23602. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i358.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i350.i.i.i.i.i, %Flow4939
  23603. call void @llvm.amdgcn.end.cf(i64 %9480)
  23604. %9495 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i.i.i, align 8, !noalias !1690
  23605. %9496 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i.i.i to i8 addrspace(5)*
  23606. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9496) #3, !noalias !1690
  23607. %9497 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i.i.i to i8 addrspace(5)*
  23608. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9497) #3, !noalias !1690
  23609. %9498 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i.i.i to i8 addrspace(5)*
  23610. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9498) #3, !noalias !1690
  23611. %9499 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i185.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  23612. %9500 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %9499 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  23613. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %9500, align 8, !noalias !1690
  23614. %9501 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i185.i.i.i.i.i, align 8, !noalias !1690, !nonnull !1
  23615. %9502 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i172.i.i.i.i.i to i8 addrspace(5)*
  23616. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9502) #3, !noalias !1690
  23617. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i.i.i) #3, !noalias !1690
  23618. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i.i.i) #3, !noalias !1690
  23619. %9503 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i175.i.i.i.i.i to i8 addrspace(5)*
  23620. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9503) #3, !noalias !1690
  23621. %9504 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i.i.i to i8 addrspace(5)*
  23622. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9504) #3, !noalias !1690
  23623. store i64* %9495, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i.i.i, align 8, !noalias !1704
  23624. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i.i.i, align 1, !noalias !1704
  23625. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i.i.i, align 1, !noalias !1704
  23626. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i.i.i, align 1, !noalias !1704
  23627. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i.i.i, align 1, !noalias !1704
  23628. %9505 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  23629. %9506 = load {}*, {}* addrspace(5)* %9505, align 8, !noalias !1704
  23630. %9507 = icmp eq {}* %9506, null
  23631. %9508 = select i1 %9507, i64 0, i64 1
  23632. %9509 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  23633. %9510 = load {}*, {}* addrspace(5)* %9509, align 8, !noalias !1704
  23634. %9511 = icmp eq {}* %9510, null
  23635. %9512 = select i1 %9511, i64 0, i64 1
  23636. br label %NodeBlock1299
  23637.  
  23638. NodeBlock1299: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i358.i.i.i.i.i"
  23639. %Pivot1300 = icmp slt i64 %9512, 1
  23640. %9513 = xor i1 %Pivot1300, true
  23641. %9514 = call { i1, i64 } @llvm.amdgcn.if(i1 %9513)
  23642. %9515 = extractvalue { i1, i64 } %9514, 0
  23643. %9516 = extractvalue { i1, i64 } %9514, 1
  23644. br i1 %9515, label %LeafBlock1297, label %Flow5020
  23645.  
  23646. LeafBlock1297: ; preds = %NodeBlock1299
  23647. %SwitchLeaf1298 = icmp eq i64 %9512, 1
  23648. %9517 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1298)
  23649. %9518 = extractvalue { i1, i64 } %9517, 0
  23650. %9519 = extractvalue { i1, i64 } %9517, 1
  23651. br i1 %9518, label %bb4.i.i.i.i.i.i.i.i.i361.i.i.i.i.i, label %Flow5021
  23652.  
  23653. LeafBlock1295: ; preds = %Flow5020
  23654. %SwitchLeaf1296 = icmp eq i64 %9512, 0
  23655. %9520 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1296)
  23656. %9521 = extractvalue { i1, i64 } %9520, 0
  23657. %9522 = extractvalue { i1, i64 } %9520, 1
  23658. br i1 %9521, label %bb2.i1.i.i.i.i.i.i.i.i359.i.i.i.i.i, label %Flow5028
  23659.  
  23660. Flow5027: ; preds = %Flow5028, %Flow5020
  23661. %9523 = phi i1 [ %9721, %Flow5028 ], [ %9532, %Flow5020 ]
  23662. %9524 = phi i1 [ %9722, %Flow5028 ], [ %9534, %Flow5020 ]
  23663. call void @llvm.amdgcn.end.cf(i64 %9537)
  23664. %9525 = call { i1, i64 } @llvm.amdgcn.if(i1 %9524)
  23665. %9526 = extractvalue { i1, i64 } %9525, 0
  23666. %9527 = extractvalue { i1, i64 } %9525, 1
  23667. br i1 %9526, label %bb6.i.i.i.i.i.i.i.i.i384.i.i.i.i.i, label %Flow5029
  23668.  
  23669. bb2.i1.i.i.i.i.i.i.i.i359.i.i.i.i.i: ; preds = %LeafBlock1295
  23670. %9528 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i.i.i to {}* addrspace(5)*
  23671. store {}* null, {}* addrspace(5)* %9528, align 8, !alias.scope !1709, !noalias !1710
  23672. br label %Flow5028
  23673.  
  23674. NewDefault1294: ; preds = %Flow5037
  23675. br label %bb3.i.i.i59.i.i.i.i.i.i360.i.i.i.i.i
  23676.  
  23677. Flow5038: ; preds = %bb3.i.i.i59.i.i.i.i.i.i360.i.i.i.i.i, %Flow5037
  23678. call void @llvm.amdgcn.end.cf(i64 %9668)
  23679. %9529 = call { i1, i64 } @llvm.amdgcn.if(i1 %9736)
  23680. %9530 = extractvalue { i1, i64 } %9529, 0
  23681. %9531 = extractvalue { i1, i64 } %9529, 1
  23682. br i1 %9530, label %LeafBlock1318, label %Flow5039
  23683.  
  23684. bb3.i.i.i59.i.i.i.i.i.i360.i.i.i.i.i: ; preds = %NewDefault1294
  23685. br label %Flow5038
  23686.  
  23687. Flow5020: ; preds = %Flow5021, %NodeBlock1299
  23688. %9532 = phi i1 [ %9570, %Flow5021 ], [ false, %NodeBlock1299 ]
  23689. %9533 = phi i1 [ %9571, %Flow5021 ], [ false, %NodeBlock1299 ]
  23690. %9534 = phi i1 [ %9572, %Flow5021 ], [ false, %NodeBlock1299 ]
  23691. %9535 = call { i1, i64 } @llvm.amdgcn.else(i64 %9516)
  23692. %9536 = extractvalue { i1, i64 } %9535, 0
  23693. %9537 = extractvalue { i1, i64 } %9535, 1
  23694. br i1 %9536, label %LeafBlock1295, label %Flow5027
  23695.  
  23696. bb4.i.i.i.i.i.i.i.i.i361.i.i.i.i.i: ; preds = %LeafBlock1297
  23697. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i.i.i, align 1, !noalias !1704
  23698. %9538 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  23699. %9539 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %9538, align 8, !noalias !1704, !nonnull !1
  23700. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i.i.i, align 1, !noalias !1704
  23701. %9540 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i175.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  23702. store { i8*, i8* }* %9539, { i8*, i8* }* addrspace(5)* %9540, align 8, !noalias !1704
  23703. %9541 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i175.i.i.i.i.i, align 8, !noalias !1704, !nonnull !1
  23704. %9542 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i169.i.i.i.i.i to i8 addrspace(5)*
  23705. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9542) #3, !noalias !1704
  23706. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i.i.i) #3, !noalias !1704
  23707. %9543 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i.i.i to i8 addrspace(5)*
  23708. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9543) #3, !noalias !1704
  23709. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i.i.i, align 1, !noalias !1711
  23710. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i.i.i, align 1, !noalias !1711
  23711. %9544 = bitcast i64* %9501 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  23712. %9545 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %9544, align 8, !alias.scope !1716, !noalias !1717, !nonnull !1
  23713. %9546 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %9545, i32 0, i32 3
  23714. %9547 = load { i64*, i64* }*, { i64*, i64* }** %9546, align 8, !alias.scope !1718, !noalias !1721, !nonnull !1
  23715. %9548 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i.i.i to i8 addrspace(5)*
  23716. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9548) #3, !noalias !1722
  23717. %9549 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i.i.i to i8 addrspace(5)*
  23718. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9549) #3, !noalias !1722
  23719. %9550 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i.i.i to i8 addrspace(5)*
  23720. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9550) #3, !noalias !1722
  23721. %9551 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i.i.i to i8 addrspace(5)*
  23722. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9551) #3, !noalias !1723
  23723. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i.i.i, align 8, !noalias !1723
  23724. %9552 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i.i.i, align 8, !noalias !1723
  23725. %9553 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i.i.i to i8 addrspace(5)*
  23726. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9553) #3, !noalias !1723
  23727. %9554 = icmp ne i64 %9552, 0
  23728. %9555 = call { i1, i64 } @llvm.amdgcn.if(i1 %9554)
  23729. %9556 = extractvalue { i1, i64 } %9555, 0
  23730. %9557 = extractvalue { i1, i64 } %9555, 1
  23731. br i1 %9556, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i362.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i.i.i
  23732.  
  23733. bb2.i.i.i.i.i.i.i.i.i.i.i.i362.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i361.i.i.i.i.i
  23734. %9558 = bitcast i64* %9501 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  23735. %9559 = bitcast { i64*, i64* }* %9547 to { [0 x i8] addrspace(1)*, i64 }**
  23736. %9560 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9559, align 8, !alias.scope !1726, !noalias !1727
  23737. %9561 = bitcast { [0 x i8] addrspace(1)*, i64 }* %9560 to i8*
  23738. call void @llvm.assume(i1 true) #3, !noalias !1728
  23739. %9562 = icmp eq i8* %9561, null
  23740. %9563 = xor i1 %9562, true
  23741. call void @llvm.assume(i1 %9563) #3, !noalias !1728
  23742. %9564 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %9547, i32 0, i32 1
  23743. %9565 = bitcast i64** %9564 to { [0 x i8] addrspace(1)*, i64 }**
  23744. %9566 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9565, align 8, !alias.scope !1726, !noalias !1727
  23745. %9567 = bitcast { [0 x i8] addrspace(1)*, i64 }* %9566 to i8*
  23746. call void @llvm.assume(i1 true) #3, !noalias !1728
  23747. %9568 = icmp eq i8* %9567, null
  23748. %9569 = xor i1 %9568, true
  23749. call void @llvm.assume(i1 %9569) #3, !noalias !1728
  23750. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i.i.i
  23751.  
  23752. Flow5021: ; preds = %Flow5026, %LeafBlock1297
  23753. %9570 = phi i1 [ false, %Flow5026 ], [ true, %LeafBlock1297 ]
  23754. %9571 = phi i1 [ %9655, %Flow5026 ], [ false, %LeafBlock1297 ]
  23755. %9572 = phi i1 [ %9699, %Flow5026 ], [ false, %LeafBlock1297 ]
  23756. call void @llvm.amdgcn.end.cf(i64 %9519)
  23757. br label %Flow5020
  23758.  
  23759. bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i362.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i361.i.i.i.i.i
  23760. call void @llvm.amdgcn.end.cf(i64 %9557)
  23761. %9573 = bitcast { i64*, i64* }* %9547 to { [0 x i8] addrspace(1)*, i64 }**
  23762. %9574 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9573, align 8, !alias.scope !1726, !noalias !1729
  23763. %9575 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %9547, i32 0, i32 1
  23764. %9576 = bitcast i64** %9575 to { [0 x i8] addrspace(1)*, i64 }**
  23765. %9577 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9576, align 8, !alias.scope !1726, !noalias !1729
  23766. %9578 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %9574, %9577
  23767. %9579 = xor i1 %9578, true
  23768. %9580 = call { i1, i64 } @llvm.amdgcn.if(i1 %9579)
  23769. %9581 = extractvalue { i1, i64 } %9580, 0
  23770. %9582 = extractvalue { i1, i64 } %9580, 1
  23771. br i1 %9581, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i365.i.i.i.i.i, label %Flow4934
  23772.  
  23773. bb8.i.i.i.i.i.i.i.i.i.i.i.i364.i.i.i.i.i: ; preds = %Flow4934
  23774. %9583 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i.i.i to {}* addrspace(5)*
  23775. store {}* null, {}* addrspace(5)* %9583, align 8, !noalias !1723
  23776. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i372.i.i.i.i.i"
  23777.  
  23778. bb9.i.i.i.i.i.i.i.i.i.i.i.i365.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i.i.i
  23779. %9584 = bitcast { i64*, i64* }* %9547 to { [0 x i8] addrspace(1)*, i64 }**
  23780. %9585 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9584, align 8, !alias.scope !1730, !noalias !1727
  23781. %9586 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %9584, align 8, !alias.scope !1730, !noalias !1727
  23782. %9587 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i.i.i to i8 addrspace(5)*
  23783. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9587) #3, !noalias !1723
  23784. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i.i.i, align 8, !noalias !1723
  23785. %9588 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i.i.i, align 8, !noalias !1723
  23786. %9589 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i.i.i to i8 addrspace(5)*
  23787. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9589) #3, !noalias !1723
  23788. %9590 = icmp eq i64 %9588, 0
  23789. %9591 = xor i1 %9590, true
  23790. %9592 = call { i1, i64 } @llvm.amdgcn.if(i1 %9591)
  23791. %9593 = extractvalue { i1, i64 } %9592, 0
  23792. %9594 = extractvalue { i1, i64 } %9592, 1
  23793. br i1 %9593, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i367.i.i.i.i.i, label %Flow4933
  23794.  
  23795. Flow4933: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i367.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i365.i.i.i.i.i
  23796. %9595 = call { i1, i64 } @llvm.amdgcn.else(i64 %9594)
  23797. %9596 = extractvalue { i1, i64 } %9595, 0
  23798. %9597 = extractvalue { i1, i64 } %9595, 1
  23799. br i1 %9596, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i366.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i.i.i
  23800.  
  23801. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i366.i.i.i.i.i: ; preds = %Flow4933
  23802. %9598 = bitcast { [0 x i8] addrspace(1)*, i64 }* %9586 to i8*
  23803. %9599 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i.i.i to i8 addrspace(5)*
  23804. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9599) #3, !noalias !1723
  23805. %9600 = getelementptr i8, i8* %9598, i64 1
  23806. store i8* %9600, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i.i.i, align 8, !noalias !1723
  23807. %9601 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i.i.i, align 8, !noalias !1723
  23808. %9602 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i.i.i to i8 addrspace(5)*
  23809. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9602) #3, !noalias !1723
  23810. %9603 = bitcast i8* %9601 to { [0 x i8] addrspace(1)*, i64 }*
  23811. store { [0 x i8] addrspace(1)*, i64 }* %9603, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i.i.i, align 8, !noalias !1733
  23812. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i.i.i
  23813.  
  23814. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i367.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i365.i.i.i.i.i
  23815. %9604 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i.i.i to i8 addrspace(5)*
  23816. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9604) #3, !noalias !1723
  23817. %9605 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %9586, i64 1
  23818. store { [0 x i8] addrspace(1)*, i64 }* %9605, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i.i.i, align 8, !noalias !1723
  23819. %9606 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i.i.i, align 8, !noalias !1723
  23820. %9607 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i.i.i to i8 addrspace(5)*
  23821. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9607) #3, !noalias !1723
  23822. store { [0 x i8] addrspace(1)*, i64 }* %9606, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i.i.i, align 8, !noalias !1733
  23823. br label %Flow4933
  23824.  
  23825. Flow4934: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i371.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i.i.i
  23826. %9608 = call { i1, i64 } @llvm.amdgcn.else(i64 %9582)
  23827. %9609 = extractvalue { i1, i64 } %9608, 0
  23828. %9610 = extractvalue { i1, i64 } %9608, 1
  23829. br i1 %9609, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i364.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i372.i.i.i.i.i"
  23830.  
  23831. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i366.i.i.i.i.i, %Flow4933
  23832. call void @llvm.amdgcn.end.cf(i64 %9597)
  23833. %9611 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i.i.i, align 8, !noalias !1733
  23834. store { [0 x i8] addrspace(1)*, i64 }* %9611, { [0 x i8] addrspace(1)*, i64 }** %9584, align 8, !alias.scope !1730, !noalias !1727
  23835. %9612 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i.i.i to i8 addrspace(5)*
  23836. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9612) #3, !noalias !1723
  23837. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i.i.i, align 8, !noalias !1723
  23838. %9613 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i.i.i, align 8, !noalias !1723
  23839. %9614 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i.i.i to i8 addrspace(5)*
  23840. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9614) #3, !noalias !1723
  23841. %9615 = icmp eq i64 %9613, 0
  23842. %9616 = xor i1 %9615, true
  23843. %9617 = call { i1, i64 } @llvm.amdgcn.if(i1 %9616)
  23844. %9618 = extractvalue { i1, i64 } %9617, 0
  23845. %9619 = extractvalue { i1, i64 } %9617, 1
  23846. br i1 %9618, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i.i.i, label %Flow4932
  23847.  
  23848. Flow4932: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i.i.i
  23849. %9620 = call { i1, i64 } @llvm.amdgcn.else(i64 %9619)
  23850. %9621 = extractvalue { i1, i64 } %9620, 0
  23851. %9622 = extractvalue { i1, i64 } %9620, 1
  23852. br i1 %9621, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i369.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i371.i.i.i.i.i
  23853.  
  23854. bb12.i.i.i.i.i.i.i.i.i.i.i.i369.i.i.i.i.i: ; preds = %Flow4932
  23855. call void @llvm.assume(i1 true) #3, !noalias !1728
  23856. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i.i.i, align 8, !noalias !1723
  23857. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i371.i.i.i.i.i
  23858.  
  23859. bb13.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i.i.i
  23860. store { [0 x i8] addrspace(1)*, i64 }* %9585, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i.i.i, align 8, !noalias !1723
  23861. br label %Flow4932
  23862.  
  23863. bb14.i.i.i.i.i.i.i.i.i.i.i.i371.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i369.i.i.i.i.i, %Flow4932
  23864. call void @llvm.amdgcn.end.cf(i64 %9622)
  23865. %9623 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  23866. %9624 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i.i.i, align 8, !noalias !1723, !nonnull !1
  23867. store { [0 x i8] addrspace(1)*, i64 }* %9624, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %9623, align 8, !noalias !1723
  23868. br label %Flow4934
  23869.  
  23870. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i372.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i364.i.i.i.i.i, %Flow4934
  23871. call void @llvm.amdgcn.end.cf(i64 %9610)
  23872. %9625 = bitcast i64* %9541 to { i8*, i8* }*
  23873. %9626 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i.i.i, align 8, !noalias !1711
  23874. %9627 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i.i.i to i8 addrspace(5)*
  23875. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9627) #3, !noalias !1722
  23876. %9628 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i.i.i to i8 addrspace(5)*
  23877. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9628) #3, !noalias !1722
  23878. %9629 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i.i.i to i8 addrspace(5)*
  23879. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9629) #3, !noalias !1722
  23880. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i.i.i, align 1, !noalias !1711
  23881. %9630 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  23882. store { i8*, i8* }* %9625, { i8*, i8* }* addrspace(5)* %9630, align 8, !noalias !1711
  23883. %9631 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i.i.i, align 8, !noalias !1711, !nonnull !1
  23884. %9632 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i156.i.i.i.i.i to i8 addrspace(5)*
  23885. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9632) #3, !noalias !1711
  23886. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i.i.i) #3, !noalias !1711
  23887. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i.i.i) #3, !noalias !1711
  23888. %9633 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i.i.i to i8 addrspace(5)*
  23889. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9633) #3, !noalias !1711
  23890. %9634 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i.i.i to i8 addrspace(5)*
  23891. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9634) #3, !noalias !1711
  23892. store i64* %9626, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i.i.i, align 8, !noalias !1734
  23893. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i.i.i, align 1, !noalias !1734
  23894. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i.i.i, align 1, !noalias !1734
  23895. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i.i.i, align 1, !noalias !1734
  23896. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i.i.i, align 1, !noalias !1734
  23897. %9635 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  23898. %9636 = load {}*, {}* addrspace(5)* %9635, align 8, !noalias !1734
  23899. %9637 = icmp eq {}* %9636, null
  23900. %9638 = select i1 %9637, i64 0, i64 1
  23901. %9639 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  23902. %9640 = load {}*, {}* addrspace(5)* %9639, align 8, !noalias !1734
  23903. %9641 = icmp eq {}* %9640, null
  23904. %9642 = select i1 %9641, i64 0, i64 1
  23905. br label %NodeBlock1306
  23906.  
  23907. NodeBlock1306: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i372.i.i.i.i.i"
  23908. %Pivot1307 = icmp slt i64 %9642, 1
  23909. %9643 = xor i1 %Pivot1307, true
  23910. %9644 = call { i1, i64 } @llvm.amdgcn.if(i1 %9643)
  23911. %9645 = extractvalue { i1, i64 } %9644, 0
  23912. %9646 = extractvalue { i1, i64 } %9644, 1
  23913. br i1 %9645, label %LeafBlock1304, label %Flow5022
  23914.  
  23915. LeafBlock1304: ; preds = %NodeBlock1306
  23916. %SwitchLeaf1305 = icmp eq i64 %9642, 1
  23917. %9647 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1305)
  23918. %9648 = extractvalue { i1, i64 } %9647, 0
  23919. %9649 = extractvalue { i1, i64 } %9647, 1
  23920. br i1 %9648, label %bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i.i.i, label %Flow5023
  23921.  
  23922. Flow5023: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i.i.i, %LeafBlock1304
  23923. %9650 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i.i.i ], [ true, %LeafBlock1304 ]
  23924. %9651 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i.i.i ], [ false, %LeafBlock1304 ]
  23925. call void @llvm.amdgcn.end.cf(i64 %9649)
  23926. br label %Flow5022
  23927.  
  23928. LeafBlock1302: ; preds = %Flow5022
  23929. %SwitchLeaf1303 = icmp eq i64 %9642, 0
  23930. %9652 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1303)
  23931. %9653 = extractvalue { i1, i64 } %9652, 0
  23932. %9654 = extractvalue { i1, i64 } %9652, 1
  23933. br i1 %9653, label %bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i.i.i, label %Flow5025
  23934.  
  23935. Flow5024: ; preds = %Flow5025, %Flow5022
  23936. %9655 = phi i1 [ %9692, %Flow5025 ], [ %9669, %Flow5022 ]
  23937. %9656 = phi i1 [ %9693, %Flow5025 ], [ %9670, %Flow5022 ]
  23938. call void @llvm.amdgcn.end.cf(i64 %9673)
  23939. %9657 = call { i1, i64 } @llvm.amdgcn.if(i1 %9656)
  23940. %9658 = extractvalue { i1, i64 } %9657, 0
  23941. %9659 = extractvalue { i1, i64 } %9657, 1
  23942. br i1 %9658, label %bb6.i.i.i.i.i.i.i.i.i.i.i376.i.i.i.i.i, label %Flow5026
  23943.  
  23944. bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i.i.i: ; preds = %LeafBlock1302
  23945. %9660 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i.i.i to {}* addrspace(5)*
  23946. store {}* null, {}* addrspace(5)* %9660, align 8, !alias.scope !1739, !noalias !1740
  23947. br label %Flow5025
  23948.  
  23949. Flow5035: ; preds = %bb27.i.i.i.i.i.i399.i.i.i.i.i, %LeafBlock1323
  23950. %loop.phi7294 = phi i64 [ %phi.broken7287, %bb27.i.i.i.i.i.i399.i.i.i.i.i ], [ %phi.broken7287, %LeafBlock1323 ]
  23951. %9661 = phi i1 [ false, %bb27.i.i.i.i.i.i399.i.i.i.i.i ], [ true, %LeafBlock1323 ]
  23952. %9662 = call i64 @llvm.amdgcn.else.break(i64 %9877, i64 %loop.phi7294)
  23953. call void @llvm.amdgcn.end.cf(i64 %9877)
  23954. br label %Flow5034
  23955.  
  23956. Flow5036: ; preds = %Flow5029
  23957. call void @llvm.amdgcn.end.cf(i64 %9737)
  23958. %9663 = call { i1, i64 } @llvm.amdgcn.if(i1 %9533)
  23959. %9664 = extractvalue { i1, i64 } %9663, 0
  23960. %9665 = extractvalue { i1, i64 } %9663, 1
  23961. br i1 %9664, label %NewDefault1301, label %Flow5037
  23962.  
  23963. NewDefault1301: ; preds = %Flow5036
  23964. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i374.i.i.i.i.i
  23965.  
  23966. Flow5037: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i374.i.i.i.i.i, %Flow5036
  23967. call void @llvm.amdgcn.end.cf(i64 %9665)
  23968. %9666 = call { i1, i64 } @llvm.amdgcn.if(i1 %9523)
  23969. %9667 = extractvalue { i1, i64 } %9666, 0
  23970. %9668 = extractvalue { i1, i64 } %9666, 1
  23971. br i1 %9667, label %NewDefault1294, label %Flow5038
  23972.  
  23973. bb3.i.i.i3.i.i.i.i.i.i.i.i374.i.i.i.i.i: ; preds = %NewDefault1301
  23974. br label %Flow5037
  23975.  
  23976. Flow5022: ; preds = %Flow5023, %NodeBlock1306
  23977. %9669 = phi i1 [ %9650, %Flow5023 ], [ false, %NodeBlock1306 ]
  23978. %9670 = phi i1 [ %9651, %Flow5023 ], [ false, %NodeBlock1306 ]
  23979. %9671 = call { i1, i64 } @llvm.amdgcn.else(i64 %9646)
  23980. %9672 = extractvalue { i1, i64 } %9671, 0
  23981. %9673 = extractvalue { i1, i64 } %9671, 1
  23982. br i1 %9672, label %LeafBlock1302, label %Flow5024
  23983.  
  23984. bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i.i.i: ; preds = %LeafBlock1304
  23985. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i.i.i, align 1, !noalias !1734
  23986. %9674 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  23987. %9675 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %9674, align 8, !noalias !1734, !nonnull !1
  23988. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i.i.i, align 1, !noalias !1734
  23989. %9676 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  23990. store { [0 x i8] addrspace(1)*, i64 }* %9675, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %9676, align 8, !noalias !1734
  23991. %9677 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i.i.i, align 8, !noalias !1734, !nonnull !1
  23992. %9678 = bitcast i64* %9677 to { [0 x i8] addrspace(1)*, i64 }*
  23993. %9679 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i.i.i to i8 addrspace(5)*
  23994. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %9679) #3, !noalias !1734
  23995. %9680 = bitcast i64* %9631 to { i8*, i8* }*
  23996. %9681 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  23997. store { i8*, i8* }* %9680, { i8*, i8* }* addrspace(5)* %9681, align 8, !noalias !1741
  23998. %9682 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i.i.i, i32 0, i32 1
  23999. %9683 = bitcast i64* addrspace(5)* %9682 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  24000. store { [0 x i8] addrspace(1)*, i64 }* %9678, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %9683, align 8, !noalias !1741
  24001. %9684 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  24002. %9685 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  24003. %9686 = load i64*, i64* addrspace(5)* %9685, align 8, !noalias !1741, !nonnull !1
  24004. %9687 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  24005. %9688 = load i64*, i64* addrspace(5)* %9687, align 8, !noalias !1741, !nonnull !1
  24006. %9689 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %9684, i32 0, i32 0
  24007. store i64* %9686, i64* addrspace(5)* %9689, align 8, !alias.scope !1746, !noalias !1747
  24008. %9690 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %9684, i32 0, i32 1
  24009. store i64* %9688, i64* addrspace(5)* %9690, align 8, !alias.scope !1746, !noalias !1747
  24010. %9691 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i.i.i to i8 addrspace(5)*
  24011. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9691) #3, !noalias !1734
  24012. br label %Flow5023
  24013.  
  24014. Flow5025: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i.i.i, %LeafBlock1302
  24015. %9692 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i.i.i ], [ true, %LeafBlock1302 ]
  24016. %9693 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i.i.i ], [ %9670, %LeafBlock1302 ]
  24017. call void @llvm.amdgcn.end.cf(i64 %9654)
  24018. br label %Flow5024
  24019.  
  24020. bb6.i.i.i.i.i.i.i.i.i.i.i376.i.i.i.i.i: ; preds = %Flow5024
  24021. %9694 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i.i.i, align 1, !range !185, !noalias !1734
  24022. %9695 = trunc i8 %9694 to i1
  24023. %9696 = call { i1, i64 } @llvm.amdgcn.if(i1 %9695)
  24024. %9697 = extractvalue { i1, i64 } %9696, 0
  24025. %9698 = extractvalue { i1, i64 } %9696, 1
  24026. br i1 %9697, label %bb12.i.i.i.i.i.i.i.i.i.i.i379.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i.i.i
  24027.  
  24028. Flow5026: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i.i.i", %Flow5024
  24029. %9699 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i.i.i" ], [ false, %Flow5024 ]
  24030. call void @llvm.amdgcn.end.cf(i64 %9659)
  24031. br label %Flow5021
  24032.  
  24033. bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i379.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i376.i.i.i.i.i
  24034. call void @llvm.amdgcn.end.cf(i64 %9698)
  24035. %9700 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  24036. %9701 = load {}*, {}* addrspace(5)* %9700, align 8, !noalias !1734
  24037. %9702 = icmp eq {}* %9701, null
  24038. %9703 = select i1 %9702, i64 0, i64 1
  24039. %cond.i.i.i.i.i.i.i.i.i.i377.i.i.i.i.i = icmp eq i64 %9703, 1
  24040. %9704 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i377.i.i.i.i.i, true
  24041. %9705 = call { i1, i64 } @llvm.amdgcn.if(i1 %9704)
  24042. %9706 = extractvalue { i1, i64 } %9705, 0
  24043. %9707 = extractvalue { i1, i64 } %9705, 1
  24044. br i1 %9706, label %bb16.i.i.i.i.i.i.i.i.i.i.i382.i.i.i.i.i, label %Flow4931
  24045.  
  24046. bb12.i.i.i.i.i.i.i.i.i.i.i379.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i376.i.i.i.i.i
  24047. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i.i.i, align 1, !noalias !1734
  24048. br label %bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i.i.i
  24049.  
  24050. Flow4931: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i382.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i.i.i
  24051. %9708 = call { i1, i64 } @llvm.amdgcn.else(i64 %9707)
  24052. %9709 = extractvalue { i1, i64 } %9708, 0
  24053. %9710 = extractvalue { i1, i64 } %9708, 1
  24054. br i1 %9709, label %bb14.i.i.i.i.i.i.i.i.i.i.i380.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i.i.i"
  24055.  
  24056. bb14.i.i.i.i.i.i.i.i.i.i.i380.i.i.i.i.i: ; preds = %Flow4931
  24057. %9711 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i.i.i, align 1, !range !185, !noalias !1734
  24058. %9712 = trunc i8 %9711 to i1
  24059. %9713 = call { i1, i64 } @llvm.amdgcn.if(i1 %9712)
  24060. %9714 = extractvalue { i1, i64 } %9713, 0
  24061. %9715 = extractvalue { i1, i64 } %9713, 1
  24062. br i1 %9714, label %bb15.i.i.i.i.i.i.i.i.i.i.i381.i.i.i.i.i, label %Flow4930
  24063.  
  24064. bb15.i.i.i.i.i.i.i.i.i.i.i381.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i380.i.i.i.i.i
  24065. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i.i.i, align 1, !noalias !1734
  24066. br label %Flow4930
  24067.  
  24068. bb16.i.i.i.i.i.i.i.i.i.i.i382.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i.i.i
  24069. br label %Flow4931
  24070.  
  24071. Flow4930: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i381.i.i.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i380.i.i.i.i.i
  24072. call void @llvm.amdgcn.end.cf(i64 %9715)
  24073. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i.i.i"
  24074.  
  24075. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i.i.i": ; preds = %Flow4931, %Flow4930
  24076. call void @llvm.amdgcn.end.cf(i64 %9710)
  24077. %9716 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i156.i.i.i.i.i to i8 addrspace(5)*
  24078. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9716) #3, !noalias !1711
  24079. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i.i.i) #3, !noalias !1711
  24080. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i.i.i) #3, !noalias !1711
  24081. %9717 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i.i.i to i8 addrspace(5)*
  24082. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9717) #3, !noalias !1711
  24083. %9718 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i.i.i to i8 addrspace(5)*
  24084. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9718) #3, !noalias !1711
  24085. %9719 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i169.i.i.i.i.i to i8 addrspace(5)*
  24086. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9719) #3, !noalias !1704
  24087. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i.i.i) #3, !noalias !1704
  24088. %9720 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i.i.i to i8 addrspace(5)*
  24089. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9720) #3, !noalias !1704
  24090. br label %Flow5026
  24091.  
  24092. Flow5028: ; preds = %bb2.i1.i.i.i.i.i.i.i.i359.i.i.i.i.i, %LeafBlock1295
  24093. %9721 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i359.i.i.i.i.i ], [ true, %LeafBlock1295 ]
  24094. %9722 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i359.i.i.i.i.i ], [ %9534, %LeafBlock1295 ]
  24095. call void @llvm.amdgcn.end.cf(i64 %9522)
  24096. br label %Flow5027
  24097.  
  24098. bb6.i.i.i.i.i.i.i.i.i384.i.i.i.i.i: ; preds = %Flow5027
  24099. %9723 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i.i.i, align 1, !range !185, !noalias !1704
  24100. %9724 = trunc i8 %9723 to i1
  24101. %9725 = call { i1, i64 } @llvm.amdgcn.if(i1 %9724)
  24102. %9726 = extractvalue { i1, i64 } %9725, 0
  24103. %9727 = extractvalue { i1, i64 } %9725, 1
  24104. br i1 %9726, label %bb12.i5.i.i.i.i.i.i.i.i387.i.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i386.i.i.i.i.i
  24105.  
  24106. Flow5029: ; preds = %Flow5030, %Flow5027
  24107. %loop.phi7288 = phi i64 [ %9793, %Flow5030 ], [ %phi.broken7287, %Flow5027 ]
  24108. %9728 = phi i64 [ %9785, %Flow5030 ], [ %9411, %Flow5027 ]
  24109. %9729 = phi i64 [ %9786, %Flow5030 ], [ %9412, %Flow5027 ]
  24110. %9730 = phi i64 [ %9767, %Flow5030 ], [ %9413, %Flow5027 ]
  24111. %9731 = phi i1 [ %9787, %Flow5030 ], [ %9414, %Flow5027 ]
  24112. %9732 = phi i1 [ %9788, %Flow5030 ], [ %9415, %Flow5027 ]
  24113. %9733 = phi i1 [ %9789, %Flow5030 ], [ %9416, %Flow5027 ]
  24114. %9734 = phi i1 [ %9790, %Flow5030 ], [ false, %Flow5027 ]
  24115. %9735 = phi i1 [ %9791, %Flow5030 ], [ false, %Flow5027 ]
  24116. %9736 = phi i1 [ %9792, %Flow5030 ], [ false, %Flow5027 ]
  24117. %9737 = call i64 @llvm.amdgcn.else.break(i64 %9527, i64 %loop.phi7288)
  24118. call void @llvm.amdgcn.end.cf(i64 %9527)
  24119. %9738 = call i1 @llvm.amdgcn.loop(i64 %9737)
  24120. br i1 %9738, label %Flow5036, label %bb11.i.i.i.i.i.i347.i.i.i.i.i
  24121.  
  24122. bb7.i4.i.i.i.i.i.i.i.i386.i.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i387.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i384.i.i.i.i.i
  24123. call void @llvm.amdgcn.end.cf(i64 %9727)
  24124. %9739 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  24125. %9740 = load {}*, {}* addrspace(5)* %9739, align 8, !noalias !1704
  24126. %9741 = icmp eq {}* %9740, null
  24127. %9742 = select i1 %9741, i64 0, i64 1
  24128. %cond.i.i.i.i.i.i.i.i385.i.i.i.i.i = icmp eq i64 %9742, 1
  24129. %9743 = xor i1 %cond.i.i.i.i.i.i.i.i385.i.i.i.i.i, true
  24130. %9744 = call { i1, i64 } @llvm.amdgcn.if(i1 %9743)
  24131. %9745 = extractvalue { i1, i64 } %9744, 0
  24132. %9746 = extractvalue { i1, i64 } %9744, 1
  24133. br i1 %9745, label %bb16.i.i.i.i.i.i.i.i.i390.i.i.i.i.i, label %Flow4936
  24134.  
  24135. bb12.i5.i.i.i.i.i.i.i.i387.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i384.i.i.i.i.i
  24136. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i.i.i, align 1, !noalias !1704
  24137. br label %bb7.i4.i.i.i.i.i.i.i.i386.i.i.i.i.i
  24138.  
  24139. Flow4936: ; preds = %bb16.i.i.i.i.i.i.i.i.i390.i.i.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i386.i.i.i.i.i
  24140. %9747 = call { i1, i64 } @llvm.amdgcn.else(i64 %9746)
  24141. %9748 = extractvalue { i1, i64 } %9747, 0
  24142. %9749 = extractvalue { i1, i64 } %9747, 1
  24143. br i1 %9748, label %bb14.i7.i.i.i.i.i.i.i.i388.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i391.i.i.i.i.i"
  24144.  
  24145. bb14.i7.i.i.i.i.i.i.i.i388.i.i.i.i.i: ; preds = %Flow4936
  24146. %9750 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i.i.i, align 1, !range !185, !noalias !1704
  24147. %9751 = trunc i8 %9750 to i1
  24148. %9752 = call { i1, i64 } @llvm.amdgcn.if(i1 %9751)
  24149. %9753 = extractvalue { i1, i64 } %9752, 0
  24150. %9754 = extractvalue { i1, i64 } %9752, 1
  24151. br i1 %9753, label %bb15.i.i.i.i.i.i.i.i.i389.i.i.i.i.i, label %Flow4935
  24152.  
  24153. bb15.i.i.i.i.i.i.i.i.i389.i.i.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i388.i.i.i.i.i
  24154. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i.i.i, align 1, !noalias !1704
  24155. br label %Flow4935
  24156.  
  24157. bb16.i.i.i.i.i.i.i.i.i390.i.i.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i386.i.i.i.i.i
  24158. br label %Flow4936
  24159.  
  24160. Flow4935: ; preds = %bb15.i.i.i.i.i.i.i.i.i389.i.i.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i388.i.i.i.i.i
  24161. call void @llvm.amdgcn.end.cf(i64 %9754)
  24162. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i391.i.i.i.i.i"
  24163.  
  24164. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i391.i.i.i.i.i": ; preds = %Flow4936, %Flow4935
  24165. call void @llvm.amdgcn.end.cf(i64 %9749)
  24166. %9755 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i172.i.i.i.i.i to i8 addrspace(5)*
  24167. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %9755) #3, !noalias !1690
  24168. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i.i.i) #3, !noalias !1690
  24169. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i.i.i) #3, !noalias !1690
  24170. %9756 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i175.i.i.i.i.i to i8 addrspace(5)*
  24171. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9756) #3, !noalias !1690
  24172. %9757 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i.i.i to i8 addrspace(5)*
  24173. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9757) #3, !noalias !1690
  24174. %9758 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i185.i.i.i.i.i to i8 addrspace(5)*
  24175. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9758) #3, !noalias !1686
  24176. %9759 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i.i.i to i8 addrspace(5)*
  24177. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9759) #3, !noalias !1686
  24178. %9760 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  24179. %9761 = load {}*, {}* addrspace(5)* %9760, align 8, !noalias !1605
  24180. %9762 = icmp eq {}* %9761, null
  24181. %9763 = select i1 %9762, i64 0, i64 1
  24182. %9764 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  24183. %9765 = load {}*, {}* addrspace(5)* %9764, align 8, !noalias !1605
  24184. %9766 = icmp eq {}* %9765, null
  24185. %9767 = select i1 %9766, i64 0, i64 1
  24186. br label %NodeBlock1313
  24187.  
  24188. NodeBlock1313: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i391.i.i.i.i.i"
  24189. %Pivot1314 = icmp slt i64 %9767, 1
  24190. %9768 = xor i1 %Pivot1314, true
  24191. %9769 = call { i1, i64 } @llvm.amdgcn.if(i1 %9768)
  24192. %9770 = extractvalue { i1, i64 } %9769, 0
  24193. %9771 = extractvalue { i1, i64 } %9769, 1
  24194. br i1 %9770, label %LeafBlock1311, label %Flow5030
  24195.  
  24196. LeafBlock1311: ; preds = %NodeBlock1313
  24197. %SwitchLeaf1312 = icmp eq i64 %9767, 1
  24198. %9772 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1312)
  24199. %9773 = extractvalue { i1, i64 } %9772, 0
  24200. %9774 = extractvalue { i1, i64 } %9772, 1
  24201. br i1 %9773, label %bb14.i.i.i.i.i.i393.i.i.i.i.i, label %Flow5031
  24202.  
  24203. Flow5046: ; preds = %NewDefault1322, %Flow5045
  24204. %9775 = phi i1 [ true, %NewDefault1322 ], [ %9080, %Flow5045 ]
  24205. call void @llvm.amdgcn.end.cf(i64 %9182)
  24206. %9776 = call { i1, i64 } @llvm.amdgcn.if(i1 %9082)
  24207. %9777 = extractvalue { i1, i64 } %9776, 0
  24208. %9778 = extractvalue { i1, i64 } %9776, 1
  24209. br i1 %9777, label %LeafBlock1309, label %Flow5047
  24210.  
  24211. LeafBlock1309: ; preds = %Flow5046
  24212. %SwitchLeaf1310 = icmp eq i64 %9079, 0
  24213. %9779 = xor i1 %SwitchLeaf1310, true
  24214. br label %Flow5047
  24215.  
  24216. Flow5048: ; preds = %NewDefault1308, %Flow5047
  24217. %9780 = phi i1 [ true, %NewDefault1308 ], [ %9775, %Flow5047 ]
  24218. %9781 = phi i1 [ false, %NewDefault1308 ], [ %9172, %Flow5047 ]
  24219. call void @llvm.amdgcn.end.cf(i64 %9176)
  24220. %9782 = call { i1, i64 } @llvm.amdgcn.if(i1 %9781)
  24221. %9783 = extractvalue { i1, i64 } %9782, 0
  24222. %9784 = extractvalue { i1, i64 } %9782, 1
  24223. br i1 %9783, label %bb13.i.i.i.i.i.i392.i.i.i.i.i, label %Flow5049
  24224.  
  24225. bb13.i.i.i.i.i.i392.i.i.i.i.i: ; preds = %Flow5048
  24226. br label %Flow5049
  24227.  
  24228. Flow5030: ; preds = %Flow5031, %NodeBlock1313
  24229. %loop.phi7289 = phi i64 [ %9830, %Flow5031 ], [ %phi.broken7287, %NodeBlock1313 ]
  24230. %9785 = phi i64 [ %9823, %Flow5031 ], [ %9411, %NodeBlock1313 ]
  24231. %9786 = phi i64 [ %9824, %Flow5031 ], [ %9412, %NodeBlock1313 ]
  24232. %9787 = phi i1 [ %9825, %Flow5031 ], [ %9414, %NodeBlock1313 ]
  24233. %9788 = phi i1 [ false, %Flow5031 ], [ true, %NodeBlock1313 ]
  24234. %9789 = phi i1 [ %9826, %Flow5031 ], [ %9416, %NodeBlock1313 ]
  24235. %9790 = phi i1 [ %9827, %Flow5031 ], [ false, %NodeBlock1313 ]
  24236. %9791 = phi i1 [ %9828, %Flow5031 ], [ false, %NodeBlock1313 ]
  24237. %9792 = phi i1 [ %9829, %Flow5031 ], [ false, %NodeBlock1313 ]
  24238. %9793 = call i64 @llvm.amdgcn.else.break(i64 %9771, i64 %loop.phi7289)
  24239. call void @llvm.amdgcn.end.cf(i64 %9771)
  24240. br label %Flow5029
  24241.  
  24242. bb14.i.i.i.i.i.i393.i.i.i.i.i: ; preds = %LeafBlock1311
  24243. %9794 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  24244. %9795 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %9794, i32 0, i32 0, !amdgpu.uniform !1
  24245. %9796 = load i64*, i64* addrspace(5)* %9795, align 8, !noalias !1605, !nonnull !1
  24246. %9797 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %9794, i32 0, i32 1, !amdgpu.uniform !1
  24247. %9798 = load i64*, i64* addrspace(5)* %9797, align 8, !noalias !1605, !nonnull !1
  24248. %9799 = bitcast i64* %9796 to { i8*, i8* }*
  24249. %9800 = bitcast i64* %9798 to { [0 x i8] addrspace(1)*, i64 }*
  24250. %9801 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 5
  24251. %9802 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %9801, i32 0, i32 0, !amdgpu.uniform !1
  24252. %9803 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %9802, align 8, !noalias !1605, !nonnull !1
  24253. %9804 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %9801, i32 0, i32 1, !amdgpu.uniform !1
  24254. %9805 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %9804, align 8, !noalias !1605, !nonnull !1
  24255. %9806 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %9800, i32 0, i32 0
  24256. %9807 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %9806, align 8, !noalias !1615, !nonnull !1
  24257. %9808 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %9800, i32 0, i32 1
  24258. %9809 = load i64, i64* %9808, align 8, !noalias !1615
  24259. %9810 = addrspacecast {} addrspace(1)* %9805 to i1 ({}*, [0 x i8]*, i64)**
  24260. %9811 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %9810, i64 3
  24261. %9812 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %9811, align 8, !invariant.load !1, !noalias !1615, !nonnull !1
  24262. %9813 = addrspacecast {} addrspace(1)* %9803 to {}*
  24263. %9814 = addrspacecast [0 x i8] addrspace(1)* %9807 to [0 x i8]*
  24264. %9815 = call zeroext i1 %9812({}* noalias nonnull %9813, [0 x i8]* noalias nonnull readonly %9814, i64 %9809) #3, !noalias !1615
  24265. %9816 = zext i1 %9815 to i8
  24266. store i8 %9816, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i.i.i, align 1, !noalias !1605
  24267. %9817 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i.i.i, align 1, !range !185, !noalias !1605
  24268. %9818 = trunc i8 %9817 to i1
  24269. %9819 = zext i1 %9818 to i64
  24270. %9820 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i.i.i, align 1, !range !185, !noalias !1605
  24271. %9821 = trunc i8 %9820 to i1
  24272. %9822 = zext i1 %9821 to i64
  24273. br label %NodeBlock1320
  24274.  
  24275. Flow5031: ; preds = %Flow5032, %LeafBlock1311
  24276. %loop.phi7290 = phi i64 [ %9845, %Flow5032 ], [ %phi.broken7287, %LeafBlock1311 ]
  24277. %9823 = phi i64 [ %9840, %Flow5032 ], [ %9411, %LeafBlock1311 ]
  24278. %9824 = phi i64 [ %9822, %Flow5032 ], [ %9412, %LeafBlock1311 ]
  24279. %9825 = phi i1 [ false, %Flow5032 ], [ true, %LeafBlock1311 ]
  24280. %9826 = phi i1 [ %9841, %Flow5032 ], [ %9416, %LeafBlock1311 ]
  24281. %9827 = phi i1 [ %9842, %Flow5032 ], [ false, %LeafBlock1311 ]
  24282. %9828 = phi i1 [ %9843, %Flow5032 ], [ false, %LeafBlock1311 ]
  24283. %9829 = phi i1 [ %9844, %Flow5032 ], [ false, %LeafBlock1311 ]
  24284. %9830 = call i64 @llvm.amdgcn.else.break(i64 %9774, i64 %loop.phi7290)
  24285. call void @llvm.amdgcn.end.cf(i64 %9774)
  24286. br label %Flow5030
  24287.  
  24288. NodeBlock1320: ; preds = %bb14.i.i.i.i.i.i393.i.i.i.i.i
  24289. %Pivot1321 = icmp slt i64 %9822, 1
  24290. %9831 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1321)
  24291. %9832 = extractvalue { i1, i64 } %9831, 0
  24292. %9833 = extractvalue { i1, i64 } %9831, 1
  24293. br i1 %9832, label %LeafBlock1316, label %Flow5032
  24294.  
  24295. LeafBlock1318: ; preds = %Flow5038
  24296. %SwitchLeaf1319 = icmp eq i64 %9729, 1
  24297. %9834 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1319)
  24298. %9835 = extractvalue { i1, i64 } %9834, 0
  24299. %9836 = extractvalue { i1, i64 } %9834, 1
  24300. br i1 %9835, label %bb18.i.i.i.i.i.i395.i.i.i.i.i, label %Flow5040
  24301.  
  24302. LeafBlock1316: ; preds = %NodeBlock1320
  24303. %SwitchLeaf1317 = icmp eq i64 %9822, 0
  24304. %9837 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1317)
  24305. %9838 = extractvalue { i1, i64 } %9837, 0
  24306. %9839 = extractvalue { i1, i64 } %9837, 1
  24307. br i1 %9838, label %bb17.i.i.i.i.i.i394.i.i.i.i.i, label %Flow5033
  24308.  
  24309. Flow5032: ; preds = %Flow5033, %NodeBlock1320
  24310. %loop.phi7291 = phi i64 [ %9864, %Flow5033 ], [ %phi.broken7287, %NodeBlock1320 ]
  24311. %9840 = phi i64 [ %9860, %Flow5033 ], [ %9411, %NodeBlock1320 ]
  24312. %9841 = phi i1 [ %9861, %Flow5033 ], [ %9416, %NodeBlock1320 ]
  24313. %9842 = phi i1 [ %9862, %Flow5033 ], [ false, %NodeBlock1320 ]
  24314. %9843 = phi i1 [ %9863, %Flow5033 ], [ false, %NodeBlock1320 ]
  24315. %9844 = phi i1 [ false, %Flow5033 ], [ true, %NodeBlock1320 ]
  24316. %9845 = call i64 @llvm.amdgcn.else.break(i64 %9833, i64 %loop.phi7291)
  24317. call void @llvm.amdgcn.end.cf(i64 %9833)
  24318. br label %Flow5031
  24319.  
  24320. bb17.i.i.i.i.i.i394.i.i.i.i.i: ; preds = %LeafBlock1316
  24321. %9846 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %9799, i32 0, i32 1
  24322. %9847 = bitcast i8** %9846 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  24323. %9848 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %9847, align 8, !noalias !1615, !nonnull !1
  24324. %9849 = bitcast { i8*, i8* }* %9799 to %"core::fmt::Void"**
  24325. %9850 = load %"core::fmt::Void"*, %"core::fmt::Void"** %9849, align 8, !noalias !1615, !nonnull !1
  24326. %9851 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i to %"core::fmt::Formatter"*
  24327. %9852 = call zeroext i1 %9848(%"core::fmt::Void"* noalias nonnull readonly %9850, %"core::fmt::Formatter"* noalias dereferenceable(96) %9851) #3, !noalias !1615
  24328. %9853 = zext i1 %9852 to i8
  24329. store i8 %9853, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i.i.i, align 1, !noalias !1605
  24330. %9854 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i.i.i, align 1, !range !185, !noalias !1605
  24331. %9855 = trunc i8 %9854 to i1
  24332. %9856 = zext i1 %9855 to i64
  24333. %9857 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i.i.i, align 1, !range !185, !noalias !1605
  24334. %9858 = trunc i8 %9857 to i1
  24335. %9859 = zext i1 %9858 to i64
  24336. br label %NodeBlock1327
  24337.  
  24338. Flow5033: ; preds = %Flow5034, %LeafBlock1316
  24339. %loop.phi7292 = phi i64 [ %9895, %Flow5034 ], [ %phi.broken7287, %LeafBlock1316 ]
  24340. %9860 = phi i64 [ %9859, %Flow5034 ], [ %9411, %LeafBlock1316 ]
  24341. %9861 = phi i1 [ %9893, %Flow5034 ], [ %9416, %LeafBlock1316 ]
  24342. %9862 = phi i1 [ %9894, %Flow5034 ], [ false, %LeafBlock1316 ]
  24343. %9863 = phi i1 [ false, %Flow5034 ], [ true, %LeafBlock1316 ]
  24344. %9864 = call i64 @llvm.amdgcn.else.break(i64 %9839, i64 %loop.phi7292)
  24345. call void @llvm.amdgcn.end.cf(i64 %9839)
  24346. br label %Flow5032
  24347.  
  24348. NodeBlock1327: ; preds = %bb17.i.i.i.i.i.i394.i.i.i.i.i
  24349. %Pivot1328 = icmp slt i64 %9859, 1
  24350. %9865 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1328)
  24351. %9866 = extractvalue { i1, i64 } %9865, 0
  24352. %9867 = extractvalue { i1, i64 } %9865, 1
  24353. br i1 %9866, label %LeafBlock1323, label %Flow5034
  24354.  
  24355. Flow5041: ; preds = %NewDefault1315, %Flow5039
  24356. %9868 = phi i1 [ true, %NewDefault1315 ], [ %9053, %Flow5039 ]
  24357. call void @llvm.amdgcn.end.cf(i64 %9882)
  24358. %9869 = call { i1, i64 } @llvm.amdgcn.if(i1 %9734)
  24359. %9870 = extractvalue { i1, i64 } %9869, 0
  24360. %9871 = extractvalue { i1, i64 } %9869, 1
  24361. br i1 %9870, label %LeafBlock1325, label %Flow5042
  24362.  
  24363. LeafBlock1325: ; preds = %Flow5041
  24364. %SwitchLeaf1326 = icmp eq i64 %9728, 1
  24365. %9872 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1326)
  24366. %9873 = extractvalue { i1, i64 } %9872, 0
  24367. %9874 = extractvalue { i1, i64 } %9872, 1
  24368. br i1 %9873, label %bb28.i.i.i.i.i.i400.i.i.i.i.i, label %Flow5043
  24369.  
  24370. LeafBlock1323: ; preds = %NodeBlock1327
  24371. %SwitchLeaf1324 = icmp eq i64 %9859, 0
  24372. %9875 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1324)
  24373. %9876 = extractvalue { i1, i64 } %9875, 0
  24374. %9877 = extractvalue { i1, i64 } %9875, 1
  24375. br i1 %9876, label %bb27.i.i.i.i.i.i399.i.i.i.i.i, label %Flow5035
  24376.  
  24377. Flow5039: ; preds = %Flow5040, %Flow5038
  24378. %9878 = phi i1 [ %9177, %Flow5040 ], [ false, %Flow5038 ]
  24379. %9879 = phi i1 [ %9178, %Flow5040 ], [ %9735, %Flow5038 ]
  24380. call void @llvm.amdgcn.end.cf(i64 %9531)
  24381. %9880 = call { i1, i64 } @llvm.amdgcn.if(i1 %9879)
  24382. %9881 = extractvalue { i1, i64 } %9880, 0
  24383. %9882 = extractvalue { i1, i64 } %9880, 1
  24384. br i1 %9881, label %NewDefault1315, label %Flow5041
  24385.  
  24386. bb18.i.i.i.i.i.i395.i.i.i.i.i: ; preds = %LeafBlock1318
  24387. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i.i.i) #3, !noalias !1605
  24388. %9883 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  24389. %9884 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %9883, i32 0, i32 1
  24390. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i.i.i, align 1, !noalias !1605
  24391. %9885 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i.i.i, align 1, !range !185, !noalias !1605
  24392. %9886 = trunc i8 %9885 to i1
  24393. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i.i.i) #3, !noalias !1605
  24394. %9887 = zext i1 %9886 to i8
  24395. store i8 %9887, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i, align 1, !noalias !1605
  24396. br label %Flow5040
  24397.  
  24398. Flow5043: ; preds = %bb28.i.i.i.i.i.i400.i.i.i.i.i, %LeafBlock1325
  24399. %9888 = phi i1 [ false, %bb28.i.i.i.i.i.i400.i.i.i.i.i ], [ true, %LeafBlock1325 ]
  24400. %9889 = phi i1 [ true, %bb28.i.i.i.i.i.i400.i.i.i.i.i ], [ %9878, %LeafBlock1325 ]
  24401. call void @llvm.amdgcn.end.cf(i64 %9874)
  24402. br label %Flow5042
  24403.  
  24404. bb22.i.i.i.i.i.i396.i.i.i.i.i: ; preds = %Flow5042
  24405. br label %Flow5044
  24406.  
  24407. Flow5044: ; preds = %bb22.i.i.i.i.i.i396.i.i.i.i.i, %Flow5042
  24408. %9890 = phi i1 [ true, %bb22.i.i.i.i.i.i396.i.i.i.i.i ], [ %9206, %Flow5042 ]
  24409. call void @llvm.amdgcn.end.cf(i64 %9900)
  24410. br label %Flow5019
  24411.  
  24412. bb23.i.i.i.i.i.i397.i.i.i.i.i: ; preds = %Flow5019
  24413. br label %Flow5045
  24414.  
  24415. Flow5053: ; preds = %bb58.i.i.i.i.i.i545.i.i.i.i.i, %LeafBlock1410
  24416. %9891 = phi i1 [ false, %bb58.i.i.i.i.i.i545.i.i.i.i.i ], [ true, %LeafBlock1410 ]
  24417. %9892 = phi i1 [ true, %bb58.i.i.i.i.i.i545.i.i.i.i.i ], [ %9179, %LeafBlock1410 ]
  24418. call void @llvm.amdgcn.end.cf(i64 %11255)
  24419. br label %Flow5052
  24420.  
  24421. bb24.i.i.i.i.i.i398.i.i.i.i.i: ; preds = %Flow5050
  24422. br label %Flow5054
  24423.  
  24424. Flow5034: ; preds = %Flow5035, %NodeBlock1327
  24425. %loop.phi7293 = phi i64 [ %9662, %Flow5035 ], [ %phi.broken7287, %NodeBlock1327 ]
  24426. %9893 = phi i1 [ %9661, %Flow5035 ], [ %9416, %NodeBlock1327 ]
  24427. %9894 = phi i1 [ false, %Flow5035 ], [ true, %NodeBlock1327 ]
  24428. %9895 = call i64 @llvm.amdgcn.else.break(i64 %9867, i64 %loop.phi7293)
  24429. call void @llvm.amdgcn.end.cf(i64 %9867)
  24430. br label %Flow5033
  24431.  
  24432. bb27.i.i.i.i.i.i399.i.i.i.i.i: ; preds = %LeafBlock1323
  24433. br label %Flow5035
  24434.  
  24435. Flow5042: ; preds = %Flow5043, %Flow5041
  24436. %9896 = phi i1 [ %9888, %Flow5043 ], [ %9733, %Flow5041 ]
  24437. %9897 = phi i1 [ %9889, %Flow5043 ], [ %9878, %Flow5041 ]
  24438. call void @llvm.amdgcn.end.cf(i64 %9871)
  24439. %9898 = call { i1, i64 } @llvm.amdgcn.if(i1 %9897)
  24440. %9899 = extractvalue { i1, i64 } %9898, 0
  24441. %9900 = extractvalue { i1, i64 } %9898, 1
  24442. br i1 %9899, label %bb22.i.i.i.i.i.i396.i.i.i.i.i, label %Flow5044
  24443.  
  24444. bb28.i.i.i.i.i.i400.i.i.i.i.i: ; preds = %LeafBlock1325
  24445. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i.i.i) #3, !noalias !1605
  24446. %9901 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  24447. %9902 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %9901, i32 0, i32 1
  24448. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i.i.i, align 1, !noalias !1605
  24449. %9903 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i.i.i, align 1, !range !185, !noalias !1605
  24450. %9904 = trunc i8 %9903 to i1
  24451. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i.i.i) #3, !noalias !1605
  24452. %9905 = zext i1 %9904 to i8
  24453. store i8 %9905, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i, align 1, !noalias !1605
  24454. br label %Flow5043
  24455.  
  24456. bb35.i.i.i.i.i.i401.i.i.i.i.i: ; preds = %Flow4953, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i"
  24457. %phi.broken7276 = phi i64 [ %10249, %Flow4953 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24458. %9906 = phi i64 [ %10226, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24459. %9907 = phi i64 [ %10227, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24460. %9908 = phi i64 [ %10228, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24461. %9909 = phi i64 [ %10229, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24462. %9910 = phi i64 [ %10230, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24463. %9911 = phi i64 [ %10231, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24464. %9912 = phi i64 [ %10232, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24465. %9913 = phi i64 [ %10233, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24466. %9914 = phi i64 [ %10234, %Flow4953 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i.i.i" ]
  24467. %9915 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i239.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  24468. %9916 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i149.i.i.i.i.i to i8 addrspace(5)*
  24469. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9916) #3, !noalias !1748
  24470. %9917 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i.i.i to i8 addrspace(5)*
  24471. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9917) #3, !noalias !1748
  24472. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %9915, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i.i.i, align 8, !noalias !1752
  24473. %9918 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i.i.i, align 8, !noalias !1752, !nonnull !1
  24474. %9919 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %9918 to { i64*, i64* }*
  24475. %9920 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i.i.i to i8 addrspace(5)*
  24476. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9920) #3, !noalias !1752
  24477. %9921 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i.i.i to i8 addrspace(5)*
  24478. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9921) #3, !noalias !1752
  24479. %9922 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i.i.i to i8 addrspace(5)*
  24480. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9922) #3, !noalias !1752
  24481. %9923 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i.i.i to i8 addrspace(5)*
  24482. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9923) #3, !noalias !1756
  24483. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i.i.i, align 8, !noalias !1756
  24484. %9924 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i.i.i, align 8, !noalias !1756
  24485. %9925 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i.i.i to i8 addrspace(5)*
  24486. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9925) #3, !noalias !1756
  24487. %9926 = icmp ne i64 %9924, 0
  24488. %9927 = call { i1, i64 } @llvm.amdgcn.if(i1 %9926)
  24489. %9928 = extractvalue { i1, i64 } %9927, 0
  24490. %9929 = extractvalue { i1, i64 } %9927, 1
  24491. br i1 %9928, label %bb2.i.i.i98.i.i.i.i.i.i402.i.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i403.i.i.i.i.i
  24492.  
  24493. bb2.i.i.i98.i.i.i.i.i.i402.i.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i401.i.i.i.i.i
  24494. %9930 = bitcast { i64*, i64* }* %9919 to %"core::fmt::rt::v1::Argument"**
  24495. %9931 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %9930, align 8, !alias.scope !1759, !noalias !1760
  24496. %9932 = bitcast %"core::fmt::rt::v1::Argument"* %9931 to i8*
  24497. call void @llvm.assume(i1 true) #3, !noalias !1761
  24498. %9933 = icmp eq i8* %9932, null
  24499. %9934 = xor i1 %9933, true
  24500. call void @llvm.assume(i1 %9934) #3, !noalias !1761
  24501. %9935 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %9919, i32 0, i32 1
  24502. %9936 = bitcast i64** %9935 to %"core::fmt::rt::v1::Argument"**
  24503. %9937 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %9936, align 8, !alias.scope !1759, !noalias !1760
  24504. %9938 = bitcast %"core::fmt::rt::v1::Argument"* %9937 to i8*
  24505. call void @llvm.assume(i1 true) #3, !noalias !1761
  24506. %9939 = icmp eq i8* %9938, null
  24507. %9940 = xor i1 %9939, true
  24508. call void @llvm.assume(i1 %9940) #3, !noalias !1761
  24509. br label %bb7.i.i.i99.i.i.i.i.i.i403.i.i.i.i.i
  24510.  
  24511. bb7.i.i.i99.i.i.i.i.i.i403.i.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i402.i.i.i.i.i, %bb35.i.i.i.i.i.i401.i.i.i.i.i
  24512. call void @llvm.amdgcn.end.cf(i64 %9929)
  24513. %9941 = bitcast { i64*, i64* }* %9919 to %"core::fmt::rt::v1::Argument"**
  24514. %9942 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %9941, align 8, !alias.scope !1759, !noalias !1760
  24515. %9943 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %9919, i32 0, i32 1
  24516. %9944 = bitcast i64** %9943 to %"core::fmt::rt::v1::Argument"**
  24517. %9945 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %9944, align 8, !alias.scope !1759, !noalias !1760
  24518. %9946 = icmp eq %"core::fmt::rt::v1::Argument"* %9942, %9945
  24519. %9947 = xor i1 %9946, true
  24520. %9948 = call { i1, i64 } @llvm.amdgcn.if(i1 %9947)
  24521. %9949 = extractvalue { i1, i64 } %9948, 0
  24522. %9950 = extractvalue { i1, i64 } %9948, 1
  24523. br i1 %9949, label %bb9.i.i.i101.i.i.i.i.i.i405.i.i.i.i.i, label %Flow4925
  24524.  
  24525. bb8.i.i.i100.i.i.i.i.i.i404.i.i.i.i.i: ; preds = %Flow4925
  24526. %9951 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i.i.i to {}* addrspace(5)*
  24527. store {}* null, {}* addrspace(5)* %9951, align 8, !noalias !1756
  24528. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i412.i.i.i.i.i"
  24529.  
  24530. bb9.i.i.i101.i.i.i.i.i.i405.i.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i403.i.i.i.i.i
  24531. %9952 = bitcast { i64*, i64* }* %9919 to %"core::fmt::rt::v1::Argument"**
  24532. %9953 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %9952, align 8, !alias.scope !1762, !noalias !1760
  24533. %9954 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %9952, align 8, !alias.scope !1762, !noalias !1760
  24534. %9955 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i.i.i to i8 addrspace(5)*
  24535. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9955) #3, !noalias !1756
  24536. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i.i.i, align 8, !noalias !1756
  24537. %9956 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i.i.i, align 8, !noalias !1756
  24538. %9957 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i.i.i to i8 addrspace(5)*
  24539. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9957) #3, !noalias !1756
  24540. %9958 = icmp eq i64 %9956, 0
  24541. %9959 = xor i1 %9958, true
  24542. %9960 = call { i1, i64 } @llvm.amdgcn.if(i1 %9959)
  24543. %9961 = extractvalue { i1, i64 } %9960, 0
  24544. %9962 = extractvalue { i1, i64 } %9960, 1
  24545. br i1 %9961, label %bb3.i.i.i.i.i103.i.i.i.i.i.i407.i.i.i.i.i, label %Flow4924
  24546.  
  24547. Flow4924: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i407.i.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i405.i.i.i.i.i
  24548. %9963 = call { i1, i64 } @llvm.amdgcn.else(i64 %9962)
  24549. %9964 = extractvalue { i1, i64 } %9963, 0
  24550. %9965 = extractvalue { i1, i64 } %9963, 1
  24551. br i1 %9964, label %bb2.i.i.i.i.i102.i.i.i.i.i.i406.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i.i.i
  24552.  
  24553. bb2.i.i.i.i.i102.i.i.i.i.i.i406.i.i.i.i.i: ; preds = %Flow4924
  24554. %9966 = bitcast %"core::fmt::rt::v1::Argument"* %9954 to i8*
  24555. %9967 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i.i.i to i8 addrspace(5)*
  24556. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9967) #3, !noalias !1756
  24557. %9968 = getelementptr i8, i8* %9966, i64 1
  24558. store i8* %9968, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i.i.i, align 8, !noalias !1756
  24559. %9969 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i.i.i, align 8, !noalias !1756
  24560. %9970 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i.i.i to i8 addrspace(5)*
  24561. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9970) #3, !noalias !1756
  24562. %9971 = bitcast i8* %9969 to %"core::fmt::rt::v1::Argument"*
  24563. store %"core::fmt::rt::v1::Argument"* %9971, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i.i.i, align 8, !noalias !1765
  24564. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i.i.i
  24565.  
  24566. bb3.i.i.i.i.i103.i.i.i.i.i.i407.i.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i405.i.i.i.i.i
  24567. %9972 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i.i.i to i8 addrspace(5)*
  24568. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9972) #3, !noalias !1756
  24569. %9973 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %9954, i64 1
  24570. store %"core::fmt::rt::v1::Argument"* %9973, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i.i.i, align 8, !noalias !1756
  24571. %9974 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i.i.i, align 8, !noalias !1756
  24572. %9975 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i.i.i to i8 addrspace(5)*
  24573. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9975) #3, !noalias !1756
  24574. store %"core::fmt::rt::v1::Argument"* %9974, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i.i.i, align 8, !noalias !1765
  24575. br label %Flow4924
  24576.  
  24577. Flow4925: ; preds = %bb14.i.i.i106.i.i.i.i.i.i411.i.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i403.i.i.i.i.i
  24578. %9976 = call { i1, i64 } @llvm.amdgcn.else(i64 %9950)
  24579. %9977 = extractvalue { i1, i64 } %9976, 0
  24580. %9978 = extractvalue { i1, i64 } %9976, 1
  24581. br i1 %9977, label %bb8.i.i.i100.i.i.i.i.i.i404.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i412.i.i.i.i.i"
  24582.  
  24583. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i406.i.i.i.i.i, %Flow4924
  24584. call void @llvm.amdgcn.end.cf(i64 %9965)
  24585. %9979 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i.i.i, align 8, !noalias !1765
  24586. store %"core::fmt::rt::v1::Argument"* %9979, %"core::fmt::rt::v1::Argument"** %9952, align 8, !alias.scope !1762, !noalias !1760
  24587. %9980 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i.i.i to i8 addrspace(5)*
  24588. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %9980) #3, !noalias !1756
  24589. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i.i.i, align 8, !noalias !1756
  24590. %9981 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i.i.i, align 8, !noalias !1756
  24591. %9982 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i.i.i to i8 addrspace(5)*
  24592. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9982) #3, !noalias !1756
  24593. %9983 = icmp eq i64 %9981, 0
  24594. %9984 = xor i1 %9983, true
  24595. %9985 = call { i1, i64 } @llvm.amdgcn.if(i1 %9984)
  24596. %9986 = extractvalue { i1, i64 } %9985, 0
  24597. %9987 = extractvalue { i1, i64 } %9985, 1
  24598. br i1 %9986, label %bb13.i.i.i105.i.i.i.i.i.i410.i.i.i.i.i, label %Flow4923
  24599.  
  24600. Flow4923: ; preds = %bb13.i.i.i105.i.i.i.i.i.i410.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i.i.i
  24601. %9988 = call { i1, i64 } @llvm.amdgcn.else(i64 %9987)
  24602. %9989 = extractvalue { i1, i64 } %9988, 0
  24603. %9990 = extractvalue { i1, i64 } %9988, 1
  24604. br i1 %9989, label %bb12.i.i.i104.i.i.i.i.i.i409.i.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i411.i.i.i.i.i
  24605.  
  24606. bb12.i.i.i104.i.i.i.i.i.i409.i.i.i.i.i: ; preds = %Flow4923
  24607. call void @llvm.assume(i1 true) #3, !noalias !1761
  24608. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i.i.i, align 8, !noalias !1756
  24609. br label %bb14.i.i.i106.i.i.i.i.i.i411.i.i.i.i.i
  24610.  
  24611. bb13.i.i.i105.i.i.i.i.i.i410.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i.i.i
  24612. store %"core::fmt::rt::v1::Argument"* %9953, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i.i.i, align 8, !noalias !1756
  24613. br label %Flow4923
  24614.  
  24615. bb14.i.i.i106.i.i.i.i.i.i411.i.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i409.i.i.i.i.i, %Flow4923
  24616. call void @llvm.amdgcn.end.cf(i64 %9990)
  24617. %9991 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  24618. %9992 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i.i.i, align 8, !noalias !1756, !nonnull !1
  24619. store %"core::fmt::rt::v1::Argument"* %9992, %"core::fmt::rt::v1::Argument"* addrspace(5)* %9991, align 8, !noalias !1756
  24620. br label %Flow4925
  24621.  
  24622. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i412.i.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i404.i.i.i.i.i, %Flow4925
  24623. call void @llvm.amdgcn.end.cf(i64 %9978)
  24624. %9993 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i.i.i, align 8, !noalias !1752
  24625. %9994 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i.i.i to i8 addrspace(5)*
  24626. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9994) #3, !noalias !1752
  24627. %9995 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i.i.i to i8 addrspace(5)*
  24628. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9995) #3, !noalias !1752
  24629. %9996 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i.i.i to i8 addrspace(5)*
  24630. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %9996) #3, !noalias !1752
  24631. %9997 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i149.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  24632. %9998 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %9997 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  24633. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %9998, align 8, !noalias !1752
  24634. %9999 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i149.i.i.i.i.i, align 8, !noalias !1752, !nonnull !1
  24635. %10000 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i136.i.i.i.i.i to i8 addrspace(5)*
  24636. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %10000) #3, !noalias !1752
  24637. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i.i.i) #3, !noalias !1752
  24638. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i.i.i) #3, !noalias !1752
  24639. %10001 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i139.i.i.i.i.i to i8 addrspace(5)*
  24640. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10001) #3, !noalias !1752
  24641. %10002 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i.i.i to i8 addrspace(5)*
  24642. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10002) #3, !noalias !1752
  24643. store i64* %9993, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i.i.i, align 8, !noalias !1766
  24644. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i.i.i, align 1, !noalias !1766
  24645. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i.i.i, align 1, !noalias !1766
  24646. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i.i.i, align 1, !noalias !1766
  24647. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i.i.i, align 1, !noalias !1766
  24648. %10003 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  24649. %10004 = load {}*, {}* addrspace(5)* %10003, align 8, !noalias !1766
  24650. %10005 = icmp eq {}* %10004, null
  24651. %10006 = select i1 %10005, i64 0, i64 1
  24652. %10007 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  24653. %10008 = load {}*, {}* addrspace(5)* %10007, align 8, !noalias !1766
  24654. %10009 = icmp eq {}* %10008, null
  24655. %10010 = select i1 %10009, i64 0, i64 1
  24656. br label %NodeBlock1334
  24657.  
  24658. NodeBlock1334: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i412.i.i.i.i.i"
  24659. %Pivot1335 = icmp slt i64 %10010, 1
  24660. %10011 = xor i1 %Pivot1335, true
  24661. %10012 = call { i1, i64 } @llvm.amdgcn.if(i1 %10011)
  24662. %10013 = extractvalue { i1, i64 } %10012, 0
  24663. %10014 = extractvalue { i1, i64 } %10012, 1
  24664. br i1 %10013, label %LeafBlock1332, label %Flow4944
  24665.  
  24666. LeafBlock1332: ; preds = %NodeBlock1334
  24667. %SwitchLeaf1333 = icmp eq i64 %10010, 1
  24668. %10015 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1333)
  24669. %10016 = extractvalue { i1, i64 } %10015, 0
  24670. %10017 = extractvalue { i1, i64 } %10015, 1
  24671. br i1 %10016, label %bb4.i.i.i109.i.i.i.i.i.i415.i.i.i.i.i, label %Flow4945
  24672.  
  24673. LeafBlock1330: ; preds = %Flow4944
  24674. %SwitchLeaf1331 = icmp eq i64 %10010, 0
  24675. %10018 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1331)
  24676. %10019 = extractvalue { i1, i64 } %10018, 0
  24677. %10020 = extractvalue { i1, i64 } %10018, 1
  24678. br i1 %10019, label %bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i.i.i, label %Flow4952
  24679.  
  24680. Flow4951: ; preds = %Flow4952, %Flow4944
  24681. %10021 = phi i1 [ %10219, %Flow4952 ], [ %10030, %Flow4944 ]
  24682. %10022 = phi i1 [ %10220, %Flow4952 ], [ %10032, %Flow4944 ]
  24683. call void @llvm.amdgcn.end.cf(i64 %10035)
  24684. %10023 = call { i1, i64 } @llvm.amdgcn.if(i1 %10022)
  24685. %10024 = extractvalue { i1, i64 } %10023, 0
  24686. %10025 = extractvalue { i1, i64 } %10023, 1
  24687. br i1 %10024, label %bb6.i.i.i131.i.i.i.i.i.i438.i.i.i.i.i, label %Flow4953
  24688.  
  24689. bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i.i.i: ; preds = %LeafBlock1330
  24690. %10026 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i.i.i to {}* addrspace(5)*
  24691. store {}* null, {}* addrspace(5)* %10026, align 8, !alias.scope !1771, !noalias !1772
  24692. br label %Flow4952
  24693.  
  24694. NewDefault1329: ; preds = %Flow4997
  24695. br label %bb3.i.i.i108.i.i.i.i.i.i414.i.i.i.i.i
  24696.  
  24697. Flow4998: ; preds = %bb3.i.i.i108.i.i.i.i.i.i414.i.i.i.i.i, %Flow4997
  24698. call void @llvm.amdgcn.end.cf(i64 %10166)
  24699. %10027 = call { i1, i64 } @llvm.amdgcn.if(i1 %10248)
  24700. %10028 = extractvalue { i1, i64 } %10027, 0
  24701. %10029 = extractvalue { i1, i64 } %10027, 1
  24702. br i1 %10028, label %LeafBlock1353, label %Flow4999
  24703.  
  24704. bb3.i.i.i108.i.i.i.i.i.i414.i.i.i.i.i: ; preds = %NewDefault1329
  24705. br label %Flow4998
  24706.  
  24707. Flow4944: ; preds = %Flow4945, %NodeBlock1334
  24708. %10030 = phi i1 [ %10068, %Flow4945 ], [ false, %NodeBlock1334 ]
  24709. %10031 = phi i1 [ %10069, %Flow4945 ], [ false, %NodeBlock1334 ]
  24710. %10032 = phi i1 [ %10070, %Flow4945 ], [ false, %NodeBlock1334 ]
  24711. %10033 = call { i1, i64 } @llvm.amdgcn.else(i64 %10014)
  24712. %10034 = extractvalue { i1, i64 } %10033, 0
  24713. %10035 = extractvalue { i1, i64 } %10033, 1
  24714. br i1 %10034, label %LeafBlock1330, label %Flow4951
  24715.  
  24716. bb4.i.i.i109.i.i.i.i.i.i415.i.i.i.i.i: ; preds = %LeafBlock1332
  24717. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i.i.i, align 1, !noalias !1766
  24718. %10036 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  24719. %10037 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %10036, align 8, !noalias !1766, !nonnull !1
  24720. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i.i.i, align 1, !noalias !1766
  24721. %10038 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i139.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  24722. store %"core::fmt::rt::v1::Argument"* %10037, %"core::fmt::rt::v1::Argument"* addrspace(5)* %10038, align 8, !noalias !1766
  24723. %10039 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i139.i.i.i.i.i, align 8, !noalias !1766, !nonnull !1
  24724. %10040 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i133.i.i.i.i.i to i8 addrspace(5)*
  24725. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %10040) #3, !noalias !1766
  24726. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i.i.i) #3, !noalias !1766
  24727. %10041 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i.i.i to i8 addrspace(5)*
  24728. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10041) #3, !noalias !1766
  24729. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i.i.i, align 1, !noalias !1773
  24730. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i.i.i, align 1, !noalias !1773
  24731. %10042 = bitcast i64* %9999 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  24732. %10043 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %10042, align 8, !alias.scope !1778, !noalias !1779, !nonnull !1
  24733. %10044 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %10043, i32 0, i32 3
  24734. %10045 = load { i64*, i64* }*, { i64*, i64* }** %10044, align 8, !alias.scope !1780, !noalias !1783, !nonnull !1
  24735. %10046 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i.i.i to i8 addrspace(5)*
  24736. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10046) #3, !noalias !1784
  24737. %10047 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i.i.i to i8 addrspace(5)*
  24738. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10047) #3, !noalias !1784
  24739. %10048 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i.i.i to i8 addrspace(5)*
  24740. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10048) #3, !noalias !1784
  24741. %10049 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i.i.i to i8 addrspace(5)*
  24742. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10049) #3, !noalias !1785
  24743. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i.i.i, align 8, !noalias !1785
  24744. %10050 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i.i.i, align 8, !noalias !1785
  24745. %10051 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i.i.i to i8 addrspace(5)*
  24746. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10051) #3, !noalias !1785
  24747. %10052 = icmp ne i64 %10050, 0
  24748. %10053 = call { i1, i64 } @llvm.amdgcn.if(i1 %10052)
  24749. %10054 = extractvalue { i1, i64 } %10053, 0
  24750. %10055 = extractvalue { i1, i64 } %10053, 1
  24751. br i1 %10054, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i416.i.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i.i.i
  24752.  
  24753. bb2.i.i.i.i.i.i110.i.i.i.i.i.i416.i.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i415.i.i.i.i.i
  24754. %10056 = bitcast i64* %9999 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  24755. %10057 = bitcast { i64*, i64* }* %10045 to { [0 x i8] addrspace(1)*, i64 }**
  24756. %10058 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %10057, align 8, !alias.scope !1788, !noalias !1789
  24757. %10059 = bitcast { [0 x i8] addrspace(1)*, i64 }* %10058 to i8*
  24758. call void @llvm.assume(i1 true) #3, !noalias !1790
  24759. %10060 = icmp eq i8* %10059, null
  24760. %10061 = xor i1 %10060, true
  24761. call void @llvm.assume(i1 %10061) #3, !noalias !1790
  24762. %10062 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %10045, i32 0, i32 1
  24763. %10063 = bitcast i64** %10062 to { [0 x i8] addrspace(1)*, i64 }**
  24764. %10064 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %10063, align 8, !alias.scope !1788, !noalias !1789
  24765. %10065 = bitcast { [0 x i8] addrspace(1)*, i64 }* %10064 to i8*
  24766. call void @llvm.assume(i1 true) #3, !noalias !1790
  24767. %10066 = icmp eq i8* %10065, null
  24768. %10067 = xor i1 %10066, true
  24769. call void @llvm.assume(i1 %10067) #3, !noalias !1790
  24770. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i.i.i
  24771.  
  24772. Flow4945: ; preds = %Flow4950, %LeafBlock1332
  24773. %10068 = phi i1 [ false, %Flow4950 ], [ true, %LeafBlock1332 ]
  24774. %10069 = phi i1 [ %10153, %Flow4950 ], [ false, %LeafBlock1332 ]
  24775. %10070 = phi i1 [ %10197, %Flow4950 ], [ false, %LeafBlock1332 ]
  24776. call void @llvm.amdgcn.end.cf(i64 %10017)
  24777. br label %Flow4944
  24778.  
  24779. bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i416.i.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i415.i.i.i.i.i
  24780. call void @llvm.amdgcn.end.cf(i64 %10055)
  24781. %10071 = bitcast { i64*, i64* }* %10045 to { [0 x i8] addrspace(1)*, i64 }**
  24782. %10072 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %10071, align 8, !alias.scope !1788, !noalias !1791
  24783. %10073 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %10045, i32 0, i32 1
  24784. %10074 = bitcast i64** %10073 to { [0 x i8] addrspace(1)*, i64 }**
  24785. %10075 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %10074, align 8, !alias.scope !1788, !noalias !1791
  24786. %10076 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %10072, %10075
  24787. %10077 = xor i1 %10076, true
  24788. %10078 = call { i1, i64 } @llvm.amdgcn.if(i1 %10077)
  24789. %10079 = extractvalue { i1, i64 } %10078, 0
  24790. %10080 = extractvalue { i1, i64 } %10078, 1
  24791. br i1 %10079, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i419.i.i.i.i.i, label %Flow4906
  24792.  
  24793. bb8.i.i.i.i.i.i112.i.i.i.i.i.i418.i.i.i.i.i: ; preds = %Flow4906
  24794. %10081 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i.i.i to {}* addrspace(5)*
  24795. store {}* null, {}* addrspace(5)* %10081, align 8, !noalias !1785
  24796. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i426.i.i.i.i.i"
  24797.  
  24798. bb9.i.i.i.i.i.i113.i.i.i.i.i.i419.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i.i.i
  24799. %10082 = bitcast { i64*, i64* }* %10045 to { [0 x i8] addrspace(1)*, i64 }**
  24800. %10083 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %10082, align 8, !alias.scope !1792, !noalias !1789
  24801. %10084 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %10082, align 8, !alias.scope !1792, !noalias !1789
  24802. %10085 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i.i.i to i8 addrspace(5)*
  24803. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10085) #3, !noalias !1785
  24804. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i.i.i, align 8, !noalias !1785
  24805. %10086 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i.i.i, align 8, !noalias !1785
  24806. %10087 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i.i.i to i8 addrspace(5)*
  24807. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10087) #3, !noalias !1785
  24808. %10088 = icmp eq i64 %10086, 0
  24809. %10089 = xor i1 %10088, true
  24810. %10090 = call { i1, i64 } @llvm.amdgcn.if(i1 %10089)
  24811. %10091 = extractvalue { i1, i64 } %10090, 0
  24812. %10092 = extractvalue { i1, i64 } %10090, 1
  24813. br i1 %10091, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i421.i.i.i.i.i, label %Flow4905
  24814.  
  24815. Flow4905: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i421.i.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i419.i.i.i.i.i
  24816. %10093 = call { i1, i64 } @llvm.amdgcn.else(i64 %10092)
  24817. %10094 = extractvalue { i1, i64 } %10093, 0
  24818. %10095 = extractvalue { i1, i64 } %10093, 1
  24819. br i1 %10094, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i420.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i.i.i
  24820.  
  24821. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i420.i.i.i.i.i: ; preds = %Flow4905
  24822. %10096 = bitcast { [0 x i8] addrspace(1)*, i64 }* %10084 to i8*
  24823. %10097 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i.i.i to i8 addrspace(5)*
  24824. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10097) #3, !noalias !1785
  24825. %10098 = getelementptr i8, i8* %10096, i64 1
  24826. store i8* %10098, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i.i.i, align 8, !noalias !1785
  24827. %10099 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i.i.i, align 8, !noalias !1785
  24828. %10100 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i.i.i to i8 addrspace(5)*
  24829. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10100) #3, !noalias !1785
  24830. %10101 = bitcast i8* %10099 to { [0 x i8] addrspace(1)*, i64 }*
  24831. store { [0 x i8] addrspace(1)*, i64 }* %10101, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i.i.i, align 8, !noalias !1795
  24832. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i.i.i
  24833.  
  24834. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i421.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i419.i.i.i.i.i
  24835. %10102 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i.i.i to i8 addrspace(5)*
  24836. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10102) #3, !noalias !1785
  24837. %10103 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %10084, i64 1
  24838. store { [0 x i8] addrspace(1)*, i64 }* %10103, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i.i.i, align 8, !noalias !1785
  24839. %10104 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i.i.i, align 8, !noalias !1785
  24840. %10105 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i.i.i to i8 addrspace(5)*
  24841. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10105) #3, !noalias !1785
  24842. store { [0 x i8] addrspace(1)*, i64 }* %10104, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i.i.i, align 8, !noalias !1795
  24843. br label %Flow4905
  24844.  
  24845. Flow4906: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i425.i.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i.i.i
  24846. %10106 = call { i1, i64 } @llvm.amdgcn.else(i64 %10080)
  24847. %10107 = extractvalue { i1, i64 } %10106, 0
  24848. %10108 = extractvalue { i1, i64 } %10106, 1
  24849. br i1 %10107, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i418.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i426.i.i.i.i.i"
  24850.  
  24851. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i420.i.i.i.i.i, %Flow4905
  24852. call void @llvm.amdgcn.end.cf(i64 %10095)
  24853. %10109 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i.i.i, align 8, !noalias !1795
  24854. store { [0 x i8] addrspace(1)*, i64 }* %10109, { [0 x i8] addrspace(1)*, i64 }** %10082, align 8, !alias.scope !1792, !noalias !1789
  24855. %10110 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i.i.i to i8 addrspace(5)*
  24856. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10110) #3, !noalias !1785
  24857. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i.i.i, align 8, !noalias !1785
  24858. %10111 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i.i.i, align 8, !noalias !1785
  24859. %10112 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i.i.i to i8 addrspace(5)*
  24860. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10112) #3, !noalias !1785
  24861. %10113 = icmp eq i64 %10111, 0
  24862. %10114 = xor i1 %10113, true
  24863. %10115 = call { i1, i64 } @llvm.amdgcn.if(i1 %10114)
  24864. %10116 = extractvalue { i1, i64 } %10115, 0
  24865. %10117 = extractvalue { i1, i64 } %10115, 1
  24866. br i1 %10116, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i424.i.i.i.i.i, label %Flow4904
  24867.  
  24868. Flow4904: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i424.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i.i.i
  24869. %10118 = call { i1, i64 } @llvm.amdgcn.else(i64 %10117)
  24870. %10119 = extractvalue { i1, i64 } %10118, 0
  24871. %10120 = extractvalue { i1, i64 } %10118, 1
  24872. br i1 %10119, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i423.i.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i425.i.i.i.i.i
  24873.  
  24874. bb12.i.i.i.i.i.i117.i.i.i.i.i.i423.i.i.i.i.i: ; preds = %Flow4904
  24875. call void @llvm.assume(i1 true) #3, !noalias !1790
  24876. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i.i.i, align 8, !noalias !1785
  24877. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i425.i.i.i.i.i
  24878.  
  24879. bb13.i.i.i.i.i.i118.i.i.i.i.i.i424.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i.i.i
  24880. store { [0 x i8] addrspace(1)*, i64 }* %10083, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i.i.i, align 8, !noalias !1785
  24881. br label %Flow4904
  24882.  
  24883. bb14.i.i.i.i.i.i119.i.i.i.i.i.i425.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i423.i.i.i.i.i, %Flow4904
  24884. call void @llvm.amdgcn.end.cf(i64 %10120)
  24885. %10121 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  24886. %10122 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i.i.i, align 8, !noalias !1785, !nonnull !1
  24887. store { [0 x i8] addrspace(1)*, i64 }* %10122, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %10121, align 8, !noalias !1785
  24888. br label %Flow4906
  24889.  
  24890. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i426.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i418.i.i.i.i.i, %Flow4906
  24891. call void @llvm.amdgcn.end.cf(i64 %10108)
  24892. %10123 = bitcast i64* %10039 to %"core::fmt::rt::v1::Argument"*
  24893. %10124 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i.i.i, align 8, !noalias !1773
  24894. %10125 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i.i.i to i8 addrspace(5)*
  24895. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10125) #3, !noalias !1784
  24896. %10126 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i.i.i to i8 addrspace(5)*
  24897. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10126) #3, !noalias !1784
  24898. %10127 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i.i.i to i8 addrspace(5)*
  24899. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10127) #3, !noalias !1784
  24900. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i.i.i, align 1, !noalias !1773
  24901. %10128 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  24902. store %"core::fmt::rt::v1::Argument"* %10123, %"core::fmt::rt::v1::Argument"* addrspace(5)* %10128, align 8, !noalias !1773
  24903. %10129 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i.i.i, align 8, !noalias !1773, !nonnull !1
  24904. %10130 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i120.i.i.i.i.i to i8 addrspace(5)*
  24905. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %10130) #3, !noalias !1773
  24906. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i.i.i) #3, !noalias !1773
  24907. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i.i.i) #3, !noalias !1773
  24908. %10131 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i.i.i to i8 addrspace(5)*
  24909. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10131) #3, !noalias !1773
  24910. %10132 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i.i.i to i8 addrspace(5)*
  24911. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10132) #3, !noalias !1773
  24912. store i64* %10124, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i.i.i, align 8, !noalias !1796
  24913. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i.i.i, align 1, !noalias !1796
  24914. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i.i.i, align 1, !noalias !1796
  24915. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i.i.i, align 1, !noalias !1796
  24916. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i.i.i, align 1, !noalias !1796
  24917. %10133 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  24918. %10134 = load {}*, {}* addrspace(5)* %10133, align 8, !noalias !1796
  24919. %10135 = icmp eq {}* %10134, null
  24920. %10136 = select i1 %10135, i64 0, i64 1
  24921. %10137 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  24922. %10138 = load {}*, {}* addrspace(5)* %10137, align 8, !noalias !1796
  24923. %10139 = icmp eq {}* %10138, null
  24924. %10140 = select i1 %10139, i64 0, i64 1
  24925. br label %NodeBlock1341
  24926.  
  24927. NodeBlock1341: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i426.i.i.i.i.i"
  24928. %Pivot1342 = icmp slt i64 %10140, 1
  24929. %10141 = xor i1 %Pivot1342, true
  24930. %10142 = call { i1, i64 } @llvm.amdgcn.if(i1 %10141)
  24931. %10143 = extractvalue { i1, i64 } %10142, 0
  24932. %10144 = extractvalue { i1, i64 } %10142, 1
  24933. br i1 %10143, label %LeafBlock1339, label %Flow4946
  24934.  
  24935. LeafBlock1339: ; preds = %NodeBlock1341
  24936. %SwitchLeaf1340 = icmp eq i64 %10140, 1
  24937. %10145 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1340)
  24938. %10146 = extractvalue { i1, i64 } %10145, 0
  24939. %10147 = extractvalue { i1, i64 } %10145, 1
  24940. br i1 %10146, label %bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i.i.i, label %Flow4947
  24941.  
  24942. Flow4947: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i.i.i, %LeafBlock1339
  24943. %10148 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i.i.i ], [ true, %LeafBlock1339 ]
  24944. %10149 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i.i.i ], [ false, %LeafBlock1339 ]
  24945. call void @llvm.amdgcn.end.cf(i64 %10147)
  24946. br label %Flow4946
  24947.  
  24948. LeafBlock1337: ; preds = %Flow4946
  24949. %SwitchLeaf1338 = icmp eq i64 %10140, 0
  24950. %10150 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1338)
  24951. %10151 = extractvalue { i1, i64 } %10150, 0
  24952. %10152 = extractvalue { i1, i64 } %10150, 1
  24953. br i1 %10151, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i.i.i, label %Flow4949
  24954.  
  24955. Flow4948: ; preds = %Flow4949, %Flow4946
  24956. %10153 = phi i1 [ %10190, %Flow4949 ], [ %10167, %Flow4946 ]
  24957. %10154 = phi i1 [ %10191, %Flow4949 ], [ %10168, %Flow4946 ]
  24958. call void @llvm.amdgcn.end.cf(i64 %10171)
  24959. %10155 = call { i1, i64 } @llvm.amdgcn.if(i1 %10154)
  24960. %10156 = extractvalue { i1, i64 } %10155, 0
  24961. %10157 = extractvalue { i1, i64 } %10155, 1
  24962. br i1 %10156, label %bb6.i.i.i.i.i124.i.i.i.i.i.i430.i.i.i.i.i, label %Flow4950
  24963.  
  24964. bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i.i.i: ; preds = %LeafBlock1337
  24965. %10158 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i.i.i to {}* addrspace(5)*
  24966. store {}* null, {}* addrspace(5)* %10158, align 8, !alias.scope !1801, !noalias !1802
  24967. br label %Flow4949
  24968.  
  24969. Flow4995: ; preds = %bb48.i.i.i.i.i.i540.i.i.i.i.i, %LeafBlock1401
  24970. %loop.phi7286 = phi i64 [ %phi.broken7276, %bb48.i.i.i.i.i.i540.i.i.i.i.i ], [ %phi.broken7276, %LeafBlock1401 ]
  24971. %10159 = phi i1 [ false, %bb48.i.i.i.i.i.i540.i.i.i.i.i ], [ true, %LeafBlock1401 ]
  24972. %10160 = call i64 @llvm.amdgcn.else.break(i64 %11190, i64 %loop.phi7286)
  24973. call void @llvm.amdgcn.end.cf(i64 %11190)
  24974. br label %Flow4994
  24975.  
  24976. Flow4996: ; preds = %Flow4953
  24977. call void @llvm.amdgcn.end.cf(i64 %10249)
  24978. %10161 = call { i1, i64 } @llvm.amdgcn.if(i1 %10031)
  24979. %10162 = extractvalue { i1, i64 } %10161, 0
  24980. %10163 = extractvalue { i1, i64 } %10161, 1
  24981. br i1 %10162, label %NewDefault1336, label %Flow4997
  24982.  
  24983. NewDefault1336: ; preds = %Flow4996
  24984. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i428.i.i.i.i.i
  24985.  
  24986. Flow4997: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i428.i.i.i.i.i, %Flow4996
  24987. call void @llvm.amdgcn.end.cf(i64 %10163)
  24988. %10164 = call { i1, i64 } @llvm.amdgcn.if(i1 %10021)
  24989. %10165 = extractvalue { i1, i64 } %10164, 0
  24990. %10166 = extractvalue { i1, i64 } %10164, 1
  24991. br i1 %10165, label %NewDefault1329, label %Flow4998
  24992.  
  24993. bb3.i.i.i3.i.i122.i.i.i.i.i.i428.i.i.i.i.i: ; preds = %NewDefault1336
  24994. br label %Flow4997
  24995.  
  24996. Flow4946: ; preds = %Flow4947, %NodeBlock1341
  24997. %10167 = phi i1 [ %10148, %Flow4947 ], [ false, %NodeBlock1341 ]
  24998. %10168 = phi i1 [ %10149, %Flow4947 ], [ false, %NodeBlock1341 ]
  24999. %10169 = call { i1, i64 } @llvm.amdgcn.else(i64 %10144)
  25000. %10170 = extractvalue { i1, i64 } %10169, 0
  25001. %10171 = extractvalue { i1, i64 } %10169, 1
  25002. br i1 %10170, label %LeafBlock1337, label %Flow4948
  25003.  
  25004. bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i.i.i: ; preds = %LeafBlock1339
  25005. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i.i.i, align 1, !noalias !1796
  25006. %10172 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  25007. %10173 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %10172, align 8, !noalias !1796, !nonnull !1
  25008. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i.i.i, align 1, !noalias !1796
  25009. %10174 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  25010. store { [0 x i8] addrspace(1)*, i64 }* %10173, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %10174, align 8, !noalias !1796
  25011. %10175 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i.i.i, align 8, !noalias !1796, !nonnull !1
  25012. %10176 = bitcast i64* %10175 to { [0 x i8] addrspace(1)*, i64 }*
  25013. %10177 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i.i.i to i8 addrspace(5)*
  25014. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %10177) #3, !noalias !1796
  25015. %10178 = bitcast i64* %10129 to %"core::fmt::rt::v1::Argument"*
  25016. %10179 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  25017. store %"core::fmt::rt::v1::Argument"* %10178, %"core::fmt::rt::v1::Argument"* addrspace(5)* %10179, align 8, !noalias !1803
  25018. %10180 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i.i.i, i32 0, i32 1
  25019. %10181 = bitcast i64* addrspace(5)* %10180 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  25020. store { [0 x i8] addrspace(1)*, i64 }* %10176, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %10181, align 8, !noalias !1803
  25021. %10182 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  25022. %10183 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  25023. %10184 = load i64*, i64* addrspace(5)* %10183, align 8, !noalias !1803, !nonnull !1
  25024. %10185 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  25025. %10186 = load i64*, i64* addrspace(5)* %10185, align 8, !noalias !1803, !nonnull !1
  25026. %10187 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %10182, i32 0, i32 0
  25027. store i64* %10184, i64* addrspace(5)* %10187, align 8, !alias.scope !1808, !noalias !1809
  25028. %10188 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %10182, i32 0, i32 1
  25029. store i64* %10186, i64* addrspace(5)* %10188, align 8, !alias.scope !1808, !noalias !1809
  25030. %10189 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i.i.i to i8 addrspace(5)*
  25031. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %10189) #3, !noalias !1796
  25032. br label %Flow4947
  25033.  
  25034. Flow4949: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i.i.i, %LeafBlock1337
  25035. %10190 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i.i.i ], [ true, %LeafBlock1337 ]
  25036. %10191 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i.i.i ], [ %10168, %LeafBlock1337 ]
  25037. call void @llvm.amdgcn.end.cf(i64 %10152)
  25038. br label %Flow4948
  25039.  
  25040. bb6.i.i.i.i.i124.i.i.i.i.i.i430.i.i.i.i.i: ; preds = %Flow4948
  25041. %10192 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i.i.i, align 1, !range !185, !noalias !1796
  25042. %10193 = trunc i8 %10192 to i1
  25043. %10194 = call { i1, i64 } @llvm.amdgcn.if(i1 %10193)
  25044. %10195 = extractvalue { i1, i64 } %10194, 0
  25045. %10196 = extractvalue { i1, i64 } %10194, 1
  25046. br i1 %10195, label %bb12.i.i.i.i.i127.i.i.i.i.i.i433.i.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i.i.i
  25047.  
  25048. Flow4950: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i.i.i", %Flow4948
  25049. %10197 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i.i.i" ], [ false, %Flow4948 ]
  25050. call void @llvm.amdgcn.end.cf(i64 %10157)
  25051. br label %Flow4945
  25052.  
  25053. bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i433.i.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i430.i.i.i.i.i
  25054. call void @llvm.amdgcn.end.cf(i64 %10196)
  25055. %10198 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  25056. %10199 = load {}*, {}* addrspace(5)* %10198, align 8, !noalias !1796
  25057. %10200 = icmp eq {}* %10199, null
  25058. %10201 = select i1 %10200, i64 0, i64 1
  25059. %cond.i.i.i.i125.i.i.i.i.i.i431.i.i.i.i.i = icmp eq i64 %10201, 1
  25060. %10202 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i431.i.i.i.i.i, true
  25061. %10203 = call { i1, i64 } @llvm.amdgcn.if(i1 %10202)
  25062. %10204 = extractvalue { i1, i64 } %10203, 0
  25063. %10205 = extractvalue { i1, i64 } %10203, 1
  25064. br i1 %10204, label %bb16.i.i.i.i.i130.i.i.i.i.i.i436.i.i.i.i.i, label %Flow4903
  25065.  
  25066. bb12.i.i.i.i.i127.i.i.i.i.i.i433.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i430.i.i.i.i.i
  25067. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i.i.i, align 1, !noalias !1796
  25068. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i.i.i
  25069.  
  25070. Flow4903: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i436.i.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i.i.i
  25071. %10206 = call { i1, i64 } @llvm.amdgcn.else(i64 %10205)
  25072. %10207 = extractvalue { i1, i64 } %10206, 0
  25073. %10208 = extractvalue { i1, i64 } %10206, 1
  25074. br i1 %10207, label %bb14.i.i.i.i.i128.i.i.i.i.i.i434.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i.i.i"
  25075.  
  25076. bb14.i.i.i.i.i128.i.i.i.i.i.i434.i.i.i.i.i: ; preds = %Flow4903
  25077. %10209 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i.i.i, align 1, !range !185, !noalias !1796
  25078. %10210 = trunc i8 %10209 to i1
  25079. %10211 = call { i1, i64 } @llvm.amdgcn.if(i1 %10210)
  25080. %10212 = extractvalue { i1, i64 } %10211, 0
  25081. %10213 = extractvalue { i1, i64 } %10211, 1
  25082. br i1 %10212, label %bb15.i.i.i.i.i129.i.i.i.i.i.i435.i.i.i.i.i, label %Flow4902
  25083.  
  25084. bb15.i.i.i.i.i129.i.i.i.i.i.i435.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i434.i.i.i.i.i
  25085. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i.i.i, align 1, !noalias !1796
  25086. br label %Flow4902
  25087.  
  25088. bb16.i.i.i.i.i130.i.i.i.i.i.i436.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i.i.i
  25089. br label %Flow4903
  25090.  
  25091. Flow4902: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i435.i.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i434.i.i.i.i.i
  25092. call void @llvm.amdgcn.end.cf(i64 %10213)
  25093. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i.i.i"
  25094.  
  25095. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i.i.i": ; preds = %Flow4903, %Flow4902
  25096. call void @llvm.amdgcn.end.cf(i64 %10208)
  25097. %10214 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i120.i.i.i.i.i to i8 addrspace(5)*
  25098. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %10214) #3, !noalias !1773
  25099. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i.i.i) #3, !noalias !1773
  25100. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i.i.i) #3, !noalias !1773
  25101. %10215 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i.i.i to i8 addrspace(5)*
  25102. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10215) #3, !noalias !1773
  25103. %10216 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i.i.i to i8 addrspace(5)*
  25104. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10216) #3, !noalias !1773
  25105. %10217 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i133.i.i.i.i.i to i8 addrspace(5)*
  25106. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %10217) #3, !noalias !1766
  25107. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i.i.i) #3, !noalias !1766
  25108. %10218 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i.i.i to i8 addrspace(5)*
  25109. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10218) #3, !noalias !1766
  25110. br label %Flow4950
  25111.  
  25112. Flow4952: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i.i.i, %LeafBlock1330
  25113. %10219 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i.i.i ], [ true, %LeafBlock1330 ]
  25114. %10220 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i.i.i ], [ %10032, %LeafBlock1330 ]
  25115. call void @llvm.amdgcn.end.cf(i64 %10020)
  25116. br label %Flow4951
  25117.  
  25118. bb6.i.i.i131.i.i.i.i.i.i438.i.i.i.i.i: ; preds = %Flow4951
  25119. %10221 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i.i.i, align 1, !range !185, !noalias !1766
  25120. %10222 = trunc i8 %10221 to i1
  25121. %10223 = call { i1, i64 } @llvm.amdgcn.if(i1 %10222)
  25122. %10224 = extractvalue { i1, i64 } %10223, 0
  25123. %10225 = extractvalue { i1, i64 } %10223, 1
  25124. br i1 %10224, label %bb12.i5.i.i134.i.i.i.i.i.i441.i.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i.i.i
  25125.  
  25126. Flow4953: ; preds = %Flow4954, %Flow4951
  25127. %loop.phi7277 = phi i64 [ %10319, %Flow4954 ], [ %phi.broken7276, %Flow4951 ]
  25128. %10226 = phi i64 [ %10297, %Flow4954 ], [ %9906, %Flow4951 ]
  25129. %10227 = phi i64 [ %10298, %Flow4954 ], [ %9907, %Flow4951 ]
  25130. %10228 = phi i64 [ %10299, %Flow4954 ], [ %9908, %Flow4951 ]
  25131. %10229 = phi i64 [ %10300, %Flow4954 ], [ %9909, %Flow4951 ]
  25132. %10230 = phi i64 [ %10301, %Flow4954 ], [ %9910, %Flow4951 ]
  25133. %10231 = phi i64 [ %10302, %Flow4954 ], [ %9911, %Flow4951 ]
  25134. %10232 = phi i64 [ %10303, %Flow4954 ], [ %9912, %Flow4951 ]
  25135. %10233 = phi i64 [ %10304, %Flow4954 ], [ %9913, %Flow4951 ]
  25136. %10234 = phi i64 [ %10279, %Flow4954 ], [ %9914, %Flow4951 ]
  25137. %10235 = phi i1 [ %10305, %Flow4954 ], [ false, %Flow4951 ]
  25138. %10236 = phi i1 [ %10306, %Flow4954 ], [ false, %Flow4951 ]
  25139. %10237 = phi i1 [ %10307, %Flow4954 ], [ false, %Flow4951 ]
  25140. %10238 = phi i1 [ %10308, %Flow4954 ], [ false, %Flow4951 ]
  25141. %10239 = phi i1 [ %10309, %Flow4954 ], [ false, %Flow4951 ]
  25142. %10240 = phi i1 [ %10310, %Flow4954 ], [ false, %Flow4951 ]
  25143. %10241 = phi i1 [ %10311, %Flow4954 ], [ false, %Flow4951 ]
  25144. %10242 = phi i1 [ %10312, %Flow4954 ], [ false, %Flow4951 ]
  25145. %10243 = phi i1 [ %10313, %Flow4954 ], [ false, %Flow4951 ]
  25146. %10244 = phi i1 [ %10314, %Flow4954 ], [ false, %Flow4951 ]
  25147. %10245 = phi i1 [ %10315, %Flow4954 ], [ false, %Flow4951 ]
  25148. %10246 = phi i1 [ %10316, %Flow4954 ], [ false, %Flow4951 ]
  25149. %10247 = phi i1 [ %10317, %Flow4954 ], [ false, %Flow4951 ]
  25150. %10248 = phi i1 [ %10318, %Flow4954 ], [ false, %Flow4951 ]
  25151. %10249 = call i64 @llvm.amdgcn.else.break(i64 %10025, i64 %loop.phi7277)
  25152. call void @llvm.amdgcn.end.cf(i64 %10025)
  25153. %10250 = call i1 @llvm.amdgcn.loop(i64 %10249)
  25154. br i1 %10250, label %Flow4996, label %bb35.i.i.i.i.i.i401.i.i.i.i.i
  25155.  
  25156. bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i441.i.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i438.i.i.i.i.i
  25157. call void @llvm.amdgcn.end.cf(i64 %10225)
  25158. %10251 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  25159. %10252 = load {}*, {}* addrspace(5)* %10251, align 8, !noalias !1766
  25160. %10253 = icmp eq {}* %10252, null
  25161. %10254 = select i1 %10253, i64 0, i64 1
  25162. %cond.i.i132.i.i.i.i.i.i439.i.i.i.i.i = icmp eq i64 %10254, 1
  25163. %10255 = xor i1 %cond.i.i132.i.i.i.i.i.i439.i.i.i.i.i, true
  25164. %10256 = call { i1, i64 } @llvm.amdgcn.if(i1 %10255)
  25165. %10257 = extractvalue { i1, i64 } %10256, 0
  25166. %10258 = extractvalue { i1, i64 } %10256, 1
  25167. br i1 %10257, label %bb16.i.i.i137.i.i.i.i.i.i444.i.i.i.i.i, label %Flow4922
  25168.  
  25169. bb12.i5.i.i134.i.i.i.i.i.i441.i.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i438.i.i.i.i.i
  25170. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i.i.i, align 1, !noalias !1766
  25171. br label %bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i.i.i
  25172.  
  25173. Flow4922: ; preds = %bb16.i.i.i137.i.i.i.i.i.i444.i.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i.i.i
  25174. %10259 = call { i1, i64 } @llvm.amdgcn.else(i64 %10258)
  25175. %10260 = extractvalue { i1, i64 } %10259, 0
  25176. %10261 = extractvalue { i1, i64 } %10259, 1
  25177. br i1 %10260, label %bb14.i7.i.i135.i.i.i.i.i.i442.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i445.i.i.i.i.i"
  25178.  
  25179. bb14.i7.i.i135.i.i.i.i.i.i442.i.i.i.i.i: ; preds = %Flow4922
  25180. %10262 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i.i.i, align 1, !range !185, !noalias !1766
  25181. %10263 = trunc i8 %10262 to i1
  25182. %10264 = call { i1, i64 } @llvm.amdgcn.if(i1 %10263)
  25183. %10265 = extractvalue { i1, i64 } %10264, 0
  25184. %10266 = extractvalue { i1, i64 } %10264, 1
  25185. br i1 %10265, label %bb15.i.i.i136.i.i.i.i.i.i443.i.i.i.i.i, label %Flow4921
  25186.  
  25187. bb15.i.i.i136.i.i.i.i.i.i443.i.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i442.i.i.i.i.i
  25188. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i.i.i, align 1, !noalias !1766
  25189. br label %Flow4921
  25190.  
  25191. bb16.i.i.i137.i.i.i.i.i.i444.i.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i.i.i
  25192. br label %Flow4922
  25193.  
  25194. Flow4921: ; preds = %bb15.i.i.i136.i.i.i.i.i.i443.i.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i442.i.i.i.i.i
  25195. call void @llvm.amdgcn.end.cf(i64 %10266)
  25196. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i445.i.i.i.i.i"
  25197.  
  25198. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i445.i.i.i.i.i": ; preds = %Flow4922, %Flow4921
  25199. call void @llvm.amdgcn.end.cf(i64 %10261)
  25200. %10267 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i136.i.i.i.i.i to i8 addrspace(5)*
  25201. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %10267) #3, !noalias !1752
  25202. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i.i.i) #3, !noalias !1752
  25203. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i.i.i) #3, !noalias !1752
  25204. %10268 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i139.i.i.i.i.i to i8 addrspace(5)*
  25205. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10268) #3, !noalias !1752
  25206. %10269 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i.i.i to i8 addrspace(5)*
  25207. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10269) #3, !noalias !1752
  25208. %10270 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i149.i.i.i.i.i to i8 addrspace(5)*
  25209. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10270) #3, !noalias !1748
  25210. %10271 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i.i.i to i8 addrspace(5)*
  25211. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10271) #3, !noalias !1748
  25212. %10272 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  25213. %10273 = load {}*, {}* addrspace(5)* %10272, align 8, !noalias !1605
  25214. %10274 = icmp eq {}* %10273, null
  25215. %10275 = select i1 %10274, i64 0, i64 1
  25216. %10276 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  25217. %10277 = load {}*, {}* addrspace(5)* %10276, align 8, !noalias !1605
  25218. %10278 = icmp eq {}* %10277, null
  25219. %10279 = select i1 %10278, i64 0, i64 1
  25220. br label %NodeBlock1348
  25221.  
  25222. NodeBlock1348: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i445.i.i.i.i.i"
  25223. %Pivot1349 = icmp slt i64 %10279, 1
  25224. %10280 = xor i1 %Pivot1349, true
  25225. %10281 = call { i1, i64 } @llvm.amdgcn.if(i1 %10280)
  25226. %10282 = extractvalue { i1, i64 } %10281, 0
  25227. %10283 = extractvalue { i1, i64 } %10281, 1
  25228. br i1 %10282, label %LeafBlock1346, label %Flow4954
  25229.  
  25230. LeafBlock1346: ; preds = %NodeBlock1348
  25231. %SwitchLeaf1347 = icmp eq i64 %10279, 1
  25232. %10284 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1347)
  25233. %10285 = extractvalue { i1, i64 } %10284, 0
  25234. %10286 = extractvalue { i1, i64 } %10284, 1
  25235. br i1 %10285, label %bb38.i.i.i.i.i.i447.i.i.i.i.i, label %Flow4955
  25236.  
  25237. Flow5013: ; preds = %NewDefault1400, %Flow5012
  25238. %10287 = phi i1 [ true, %NewDefault1400 ], [ %10643, %Flow5012 ]
  25239. call void @llvm.amdgcn.end.cf(i64 %9193)
  25240. %10288 = call { i1, i64 } @llvm.amdgcn.if(i1 %10236)
  25241. %10289 = extractvalue { i1, i64 } %10288, 0
  25242. %10290 = extractvalue { i1, i64 } %10288, 1
  25243. br i1 %10289, label %LeafBlock1344, label %Flow5014
  25244.  
  25245. LeafBlock1344: ; preds = %Flow5013
  25246. %SwitchLeaf1345 = icmp eq i64 %10234, 0
  25247. %10291 = xor i1 %SwitchLeaf1345, true
  25248. br label %Flow5014
  25249.  
  25250. Flow5015: ; preds = %NewDefault1343, %Flow5014
  25251. %10292 = phi i1 [ true, %NewDefault1343 ], [ %10287, %Flow5014 ]
  25252. %10293 = phi i1 [ false, %NewDefault1343 ], [ %9183, %Flow5014 ]
  25253. call void @llvm.amdgcn.end.cf(i64 %9187)
  25254. %10294 = call { i1, i64 } @llvm.amdgcn.if(i1 %10293)
  25255. %10295 = extractvalue { i1, i64 } %10294, 0
  25256. %10296 = extractvalue { i1, i64 } %10294, 1
  25257. br i1 %10295, label %bb37.i.i.i.i.i.i446.i.i.i.i.i, label %Flow5016
  25258.  
  25259. bb37.i.i.i.i.i.i446.i.i.i.i.i: ; preds = %Flow5015
  25260. br label %Flow5016
  25261.  
  25262. Flow4954: ; preds = %Flow4955, %NodeBlock1348
  25263. %loop.phi7278 = phi i64 [ %10370, %Flow4955 ], [ %phi.broken7276, %NodeBlock1348 ]
  25264. %10297 = phi i64 [ %10349, %Flow4955 ], [ %9906, %NodeBlock1348 ]
  25265. %10298 = phi i64 [ %10350, %Flow4955 ], [ %9907, %NodeBlock1348 ]
  25266. %10299 = phi i64 [ %10351, %Flow4955 ], [ %9908, %NodeBlock1348 ]
  25267. %10300 = phi i64 [ %10352, %Flow4955 ], [ %9909, %NodeBlock1348 ]
  25268. %10301 = phi i64 [ %10353, %Flow4955 ], [ %9910, %NodeBlock1348 ]
  25269. %10302 = phi i64 [ %10354, %Flow4955 ], [ %9911, %NodeBlock1348 ]
  25270. %10303 = phi i64 [ %10355, %Flow4955 ], [ %9912, %NodeBlock1348 ]
  25271. %10304 = phi i64 [ %10356, %Flow4955 ], [ %9913, %NodeBlock1348 ]
  25272. %10305 = phi i1 [ %10357, %Flow4955 ], [ false, %NodeBlock1348 ]
  25273. %10306 = phi i1 [ false, %Flow4955 ], [ true, %NodeBlock1348 ]
  25274. %10307 = phi i1 [ %10358, %Flow4955 ], [ false, %NodeBlock1348 ]
  25275. %10308 = phi i1 [ %10359, %Flow4955 ], [ false, %NodeBlock1348 ]
  25276. %10309 = phi i1 [ %10360, %Flow4955 ], [ false, %NodeBlock1348 ]
  25277. %10310 = phi i1 [ %10361, %Flow4955 ], [ false, %NodeBlock1348 ]
  25278. %10311 = phi i1 [ %10362, %Flow4955 ], [ false, %NodeBlock1348 ]
  25279. %10312 = phi i1 [ %10363, %Flow4955 ], [ false, %NodeBlock1348 ]
  25280. %10313 = phi i1 [ %10364, %Flow4955 ], [ false, %NodeBlock1348 ]
  25281. %10314 = phi i1 [ %10365, %Flow4955 ], [ false, %NodeBlock1348 ]
  25282. %10315 = phi i1 [ %10366, %Flow4955 ], [ false, %NodeBlock1348 ]
  25283. %10316 = phi i1 [ %10367, %Flow4955 ], [ false, %NodeBlock1348 ]
  25284. %10317 = phi i1 [ %10368, %Flow4955 ], [ false, %NodeBlock1348 ]
  25285. %10318 = phi i1 [ %10369, %Flow4955 ], [ false, %NodeBlock1348 ]
  25286. %10319 = call i64 @llvm.amdgcn.else.break(i64 %10283, i64 %loop.phi7278)
  25287. call void @llvm.amdgcn.end.cf(i64 %10283)
  25288. br label %Flow4953
  25289.  
  25290. bb38.i.i.i.i.i.i447.i.i.i.i.i: ; preds = %LeafBlock1346
  25291. %10320 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  25292. %10321 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %10320, i32 0, i32 0, !amdgpu.uniform !1
  25293. %10322 = load i64*, i64* addrspace(5)* %10321, align 8, !noalias !1605, !nonnull !1
  25294. %10323 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %10320, i32 0, i32 1, !amdgpu.uniform !1
  25295. %10324 = load i64*, i64* addrspace(5)* %10323, align 8, !noalias !1605, !nonnull !1
  25296. %10325 = bitcast i64* %10322 to %"core::fmt::rt::v1::Argument"*
  25297. %10326 = bitcast i64* %10324 to { [0 x i8] addrspace(1)*, i64 }*
  25298. %10327 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 5
  25299. %10328 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %10327, i32 0, i32 0, !amdgpu.uniform !1
  25300. %10329 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %10328, align 8, !noalias !1605, !nonnull !1
  25301. %10330 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %10327, i32 0, i32 1, !amdgpu.uniform !1
  25302. %10331 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %10330, align 8, !noalias !1605, !nonnull !1
  25303. %10332 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %10326, i32 0, i32 0
  25304. %10333 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %10332, align 8, !noalias !1615, !nonnull !1
  25305. %10334 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %10326, i32 0, i32 1
  25306. %10335 = load i64, i64* %10334, align 8, !noalias !1615
  25307. %10336 = addrspacecast {} addrspace(1)* %10331 to i1 ({}*, [0 x i8]*, i64)**
  25308. %10337 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %10336, i64 3
  25309. %10338 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %10337, align 8, !invariant.load !1, !noalias !1615, !nonnull !1
  25310. %10339 = addrspacecast {} addrspace(1)* %10329 to {}*
  25311. %10340 = addrspacecast [0 x i8] addrspace(1)* %10333 to [0 x i8]*
  25312. %10341 = call zeroext i1 %10338({}* noalias nonnull %10339, [0 x i8]* noalias nonnull readonly %10340, i64 %10335) #3, !noalias !1615
  25313. %10342 = zext i1 %10341 to i8
  25314. store i8 %10342, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i.i.i, align 1, !noalias !1605
  25315. %10343 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i.i.i, align 1, !range !185, !noalias !1605
  25316. %10344 = trunc i8 %10343 to i1
  25317. %10345 = zext i1 %10344 to i64
  25318. %10346 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i.i.i, align 1, !range !185, !noalias !1605
  25319. %10347 = trunc i8 %10346 to i1
  25320. %10348 = zext i1 %10347 to i64
  25321. br label %NodeBlock1355
  25322.  
  25323. Flow4955: ; preds = %Flow4956, %LeafBlock1346
  25324. %loop.phi7279 = phi i64 [ %10399, %Flow4956 ], [ %phi.broken7276, %LeafBlock1346 ]
  25325. %10349 = phi i64 [ %10380, %Flow4956 ], [ %9906, %LeafBlock1346 ]
  25326. %10350 = phi i64 [ %10381, %Flow4956 ], [ %9907, %LeafBlock1346 ]
  25327. %10351 = phi i64 [ %10382, %Flow4956 ], [ %9908, %LeafBlock1346 ]
  25328. %10352 = phi i64 [ %10383, %Flow4956 ], [ %9909, %LeafBlock1346 ]
  25329. %10353 = phi i64 [ %10384, %Flow4956 ], [ %9910, %LeafBlock1346 ]
  25330. %10354 = phi i64 [ %10385, %Flow4956 ], [ %9911, %LeafBlock1346 ]
  25331. %10355 = phi i64 [ %10386, %Flow4956 ], [ %9912, %LeafBlock1346 ]
  25332. %10356 = phi i64 [ %10348, %Flow4956 ], [ %9913, %LeafBlock1346 ]
  25333. %10357 = phi i1 [ false, %Flow4956 ], [ true, %LeafBlock1346 ]
  25334. %10358 = phi i1 [ %10387, %Flow4956 ], [ false, %LeafBlock1346 ]
  25335. %10359 = phi i1 [ %10388, %Flow4956 ], [ false, %LeafBlock1346 ]
  25336. %10360 = phi i1 [ %10389, %Flow4956 ], [ false, %LeafBlock1346 ]
  25337. %10361 = phi i1 [ %10390, %Flow4956 ], [ false, %LeafBlock1346 ]
  25338. %10362 = phi i1 [ %10391, %Flow4956 ], [ false, %LeafBlock1346 ]
  25339. %10363 = phi i1 [ %10392, %Flow4956 ], [ false, %LeafBlock1346 ]
  25340. %10364 = phi i1 [ %10393, %Flow4956 ], [ false, %LeafBlock1346 ]
  25341. %10365 = phi i1 [ %10394, %Flow4956 ], [ false, %LeafBlock1346 ]
  25342. %10366 = phi i1 [ %10395, %Flow4956 ], [ false, %LeafBlock1346 ]
  25343. %10367 = phi i1 [ %10396, %Flow4956 ], [ false, %LeafBlock1346 ]
  25344. %10368 = phi i1 [ %10397, %Flow4956 ], [ false, %LeafBlock1346 ]
  25345. %10369 = phi i1 [ %10398, %Flow4956 ], [ false, %LeafBlock1346 ]
  25346. %10370 = call i64 @llvm.amdgcn.else.break(i64 %10286, i64 %loop.phi7279)
  25347. call void @llvm.amdgcn.end.cf(i64 %10286)
  25348. br label %Flow4954
  25349.  
  25350. NodeBlock1355: ; preds = %bb38.i.i.i.i.i.i447.i.i.i.i.i
  25351. %Pivot1356 = icmp slt i64 %10348, 1
  25352. %10371 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1356)
  25353. %10372 = extractvalue { i1, i64 } %10371, 0
  25354. %10373 = extractvalue { i1, i64 } %10371, 1
  25355. br i1 %10372, label %LeafBlock1351, label %Flow4956
  25356.  
  25357. LeafBlock1353: ; preds = %Flow4998
  25358. %SwitchLeaf1354 = icmp eq i64 %10233, 1
  25359. %10374 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1354)
  25360. %10375 = extractvalue { i1, i64 } %10374, 0
  25361. %10376 = extractvalue { i1, i64 } %10374, 1
  25362. br i1 %10375, label %bb42.i.i.i.i.i.i538.i.i.i.i.i, label %Flow5000
  25363.  
  25364. LeafBlock1351: ; preds = %NodeBlock1355
  25365. %SwitchLeaf1352 = icmp eq i64 %10348, 0
  25366. %10377 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1352)
  25367. %10378 = extractvalue { i1, i64 } %10377, 0
  25368. %10379 = extractvalue { i1, i64 } %10377, 1
  25369. br i1 %10378, label %bb41.i.i.i.i.i.i448.i.i.i.i.i, label %Flow4957
  25370.  
  25371. Flow4956: ; preds = %Flow4957, %NodeBlock1355
  25372. %loop.phi7280 = phi i64 [ %10440, %Flow4957 ], [ %phi.broken7276, %NodeBlock1355 ]
  25373. %10380 = phi i64 [ %10422, %Flow4957 ], [ %9906, %NodeBlock1355 ]
  25374. %10381 = phi i64 [ %10423, %Flow4957 ], [ %9907, %NodeBlock1355 ]
  25375. %10382 = phi i64 [ %10424, %Flow4957 ], [ %9908, %NodeBlock1355 ]
  25376. %10383 = phi i64 [ %10425, %Flow4957 ], [ %9909, %NodeBlock1355 ]
  25377. %10384 = phi i64 [ %10426, %Flow4957 ], [ %9910, %NodeBlock1355 ]
  25378. %10385 = phi i64 [ %10427, %Flow4957 ], [ %9911, %NodeBlock1355 ]
  25379. %10386 = phi i64 [ %10428, %Flow4957 ], [ %9912, %NodeBlock1355 ]
  25380. %10387 = phi i1 [ %10429, %Flow4957 ], [ false, %NodeBlock1355 ]
  25381. %10388 = phi i1 [ %10430, %Flow4957 ], [ false, %NodeBlock1355 ]
  25382. %10389 = phi i1 [ %10431, %Flow4957 ], [ false, %NodeBlock1355 ]
  25383. %10390 = phi i1 [ %10432, %Flow4957 ], [ false, %NodeBlock1355 ]
  25384. %10391 = phi i1 [ %10433, %Flow4957 ], [ false, %NodeBlock1355 ]
  25385. %10392 = phi i1 [ %10434, %Flow4957 ], [ false, %NodeBlock1355 ]
  25386. %10393 = phi i1 [ %10435, %Flow4957 ], [ false, %NodeBlock1355 ]
  25387. %10394 = phi i1 [ %10436, %Flow4957 ], [ false, %NodeBlock1355 ]
  25388. %10395 = phi i1 [ %10437, %Flow4957 ], [ false, %NodeBlock1355 ]
  25389. %10396 = phi i1 [ %10438, %Flow4957 ], [ false, %NodeBlock1355 ]
  25390. %10397 = phi i1 [ %10439, %Flow4957 ], [ false, %NodeBlock1355 ]
  25391. %10398 = phi i1 [ false, %Flow4957 ], [ true, %NodeBlock1355 ]
  25392. %10399 = call i64 @llvm.amdgcn.else.break(i64 %10373, i64 %loop.phi7280)
  25393. call void @llvm.amdgcn.end.cf(i64 %10373)
  25394. br label %Flow4955
  25395.  
  25396. bb41.i.i.i.i.i.i448.i.i.i.i.i: ; preds = %LeafBlock1351
  25397. %10400 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i to %"core::fmt::Formatter"*
  25398. %10401 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i.i.i to i8 addrspace(5)*
  25399. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %10401) #3, !noalias !1605
  25400. %10402 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i8 addrspace(5)*
  25401. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %10402) #3, !noalias !1605
  25402. %10403 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i8 addrspace(5)*
  25403. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %10403) #3, !noalias !1605
  25404. %10404 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %10325, i32 0, i32 3
  25405. %10405 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %10404, i32 0, i32 5
  25406. %10406 = load i32, i32* %10405, align 4, !range !248, !alias.scope !1810, !noalias !1813
  25407. %10407 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 13
  25408. store i32 %10406, i32* %10407, align 4, !alias.scope !1815, !noalias !1816
  25409. %10408 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %10325, i32 0, i32 3
  25410. %10409 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %10408, i32 0, i32 9
  25411. %10410 = load i8, i8* %10409, align 1, !range !58, !alias.scope !1810, !noalias !1813
  25412. %10411 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 15
  25413. store i8 %10410, i8* %10411, align 1, !alias.scope !1815, !noalias !1816
  25414. %10412 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %10325, i32 0, i32 3
  25415. %10413 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %10412, i32 0, i32 7
  25416. %10414 = load i32, i32* %10413, align 4, !alias.scope !1810, !noalias !1813
  25417. %10415 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 11
  25418. store i32 %10414, i32* %10415, align 4, !alias.scope !1815, !noalias !1816
  25419. %10416 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %10325, i32 0, i32 3
  25420. %10417 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %10416, i32 0, i32 3
  25421. %10418 = bitcast %"core::fmt::rt::v1::Count"* %10417 to i64*
  25422. %10419 = load i64, i64* %10418, align 8, !range !256, !alias.scope !1817, !noalias !1820
  25423. %10420 = bitcast %"core::fmt::rt::v1::Count"* %10417 to i64*
  25424. %10421 = load i64, i64* %10420, align 8, !range !256, !alias.scope !1817, !noalias !1820
  25425. br label %NodeBlock1366
  25426.  
  25427. Flow4957: ; preds = %Flow4972, %LeafBlock1351
  25428. %loop.phi7281 = phi i64 [ %10731, %Flow4972 ], [ %phi.broken7276, %LeafBlock1351 ]
  25429. %10422 = phi i64 [ %10719, %Flow4972 ], [ %9906, %LeafBlock1351 ]
  25430. %10423 = phi i64 [ %10720, %Flow4972 ], [ %9907, %LeafBlock1351 ]
  25431. %10424 = phi i64 [ %10721, %Flow4972 ], [ %9908, %LeafBlock1351 ]
  25432. %10425 = phi i64 [ %10722, %Flow4972 ], [ %9909, %LeafBlock1351 ]
  25433. %10426 = phi i64 [ %10723, %Flow4972 ], [ %9910, %LeafBlock1351 ]
  25434. %10427 = phi i64 [ %10580, %Flow4972 ], [ %9911, %LeafBlock1351 ]
  25435. %10428 = phi i64 [ %10581, %Flow4972 ], [ %9912, %LeafBlock1351 ]
  25436. %10429 = phi i1 [ %10724, %Flow4972 ], [ false, %LeafBlock1351 ]
  25437. %10430 = phi i1 [ %10725, %Flow4972 ], [ false, %LeafBlock1351 ]
  25438. %10431 = phi i1 [ %10726, %Flow4972 ], [ false, %LeafBlock1351 ]
  25439. %10432 = phi i1 [ %10727, %Flow4972 ], [ false, %LeafBlock1351 ]
  25440. %10433 = phi i1 [ %10728, %Flow4972 ], [ false, %LeafBlock1351 ]
  25441. %10434 = phi i1 [ %10729, %Flow4972 ], [ false, %LeafBlock1351 ]
  25442. %10435 = phi i1 [ %10730, %Flow4972 ], [ false, %LeafBlock1351 ]
  25443. %10436 = phi i1 [ %10582, %Flow4972 ], [ false, %LeafBlock1351 ]
  25444. %10437 = phi i1 [ %10583, %Flow4972 ], [ false, %LeafBlock1351 ]
  25445. %10438 = phi i1 [ %10450, %Flow4972 ], [ false, %LeafBlock1351 ]
  25446. %10439 = phi i1 [ false, %Flow4972 ], [ true, %LeafBlock1351 ]
  25447. %10440 = call i64 @llvm.amdgcn.else.break(i64 %10379, i64 %loop.phi7281)
  25448. call void @llvm.amdgcn.end.cf(i64 %10379)
  25449. br label %Flow4956
  25450.  
  25451. NodeBlock1366: ; preds = %bb41.i.i.i.i.i.i448.i.i.i.i.i
  25452. %Pivot1367 = icmp slt i64 %10421, 2
  25453. %10441 = xor i1 %Pivot1367, true
  25454. %10442 = call { i1, i64 } @llvm.amdgcn.if(i1 %10441)
  25455. %10443 = extractvalue { i1, i64 } %10442, 0
  25456. %10444 = extractvalue { i1, i64 } %10442, 1
  25457. br i1 %10443, label %NodeBlock1364, label %Flow4958
  25458.  
  25459. NodeBlock1364: ; preds = %NodeBlock1366
  25460. %Pivot1365 = icmp slt i64 %10421, 3
  25461. %10445 = xor i1 %Pivot1365, true
  25462. %10446 = call { i1, i64 } @llvm.amdgcn.if(i1 %10445)
  25463. %10447 = extractvalue { i1, i64 } %10446, 0
  25464. %10448 = extractvalue { i1, i64 } %10446, 1
  25465. br i1 %10447, label %LeafBlock1362, label %Flow4959
  25466.  
  25467. Flow4958: ; preds = %Flow4961, %NodeBlock1366
  25468. %10449 = phi i1 [ %10465, %Flow4961 ], [ false, %NodeBlock1366 ]
  25469. %10450 = phi i1 [ %10495, %Flow4961 ], [ false, %NodeBlock1366 ]
  25470. %10451 = phi i1 [ %10496, %Flow4961 ], [ false, %NodeBlock1366 ]
  25471. %10452 = call { i1, i64 } @llvm.amdgcn.else(i64 %10444)
  25472. %10453 = extractvalue { i1, i64 } %10452, 0
  25473. %10454 = extractvalue { i1, i64 } %10452, 1
  25474. br i1 %10453, label %NodeBlock1360, label %Flow4967
  25475.  
  25476. LeafBlock1362: ; preds = %NodeBlock1364
  25477. %SwitchLeaf1363 = icmp eq i64 %10421, 3
  25478. %10455 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1363)
  25479. %10456 = extractvalue { i1, i64 } %10455, 0
  25480. %10457 = extractvalue { i1, i64 } %10455, 1
  25481. br i1 %10456, label %bb1.i.i.i.i.i.i.i.i449.i.i.i.i.i, label %Flow4960
  25482.  
  25483. NodeBlock1360: ; preds = %Flow4958
  25484. %Pivot1361 = icmp slt i64 %10421, 1
  25485. %10458 = xor i1 %Pivot1361, true
  25486. %10459 = call { i1, i64 } @llvm.amdgcn.if(i1 %10458)
  25487. %10460 = extractvalue { i1, i64 } %10459, 0
  25488. %10461 = extractvalue { i1, i64 } %10459, 1
  25489. br i1 %10460, label %bb5.i.i.i.i11.i.i.i.i464.i.i.i.i.i, label %Flow4968
  25490.  
  25491. LeafBlock1358: ; preds = %Flow4968
  25492. %SwitchLeaf1359 = icmp eq i64 %10421, 0
  25493. %10462 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1359)
  25494. %10463 = extractvalue { i1, i64 } %10462, 0
  25495. %10464 = extractvalue { i1, i64 } %10462, 1
  25496. br i1 %10463, label %bb4.i.i.i.i10.i.i.i.i463.i.i.i.i.i, label %Flow4971
  25497.  
  25498. Flow4959: ; preds = %Flow4960, %NodeBlock1364
  25499. %10465 = phi i1 [ %10471, %Flow4960 ], [ false, %NodeBlock1364 ]
  25500. %10466 = phi i1 [ %10472, %Flow4960 ], [ false, %NodeBlock1364 ]
  25501. %10467 = call { i1, i64 } @llvm.amdgcn.else(i64 %10448)
  25502. %10468 = extractvalue { i1, i64 } %10467, 0
  25503. %10469 = extractvalue { i1, i64 } %10467, 1
  25504. br i1 %10468, label %bb2.i.i.i.i.i.i.i.i450.i.i.i.i.i, label %Flow4961
  25505.  
  25506. bb1.i.i.i.i.i.i.i.i449.i.i.i.i.i: ; preds = %LeafBlock1362
  25507. %10470 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i64 addrspace(5)*
  25508. store i64 0, i64 addrspace(5)* %10470, align 8, !alias.scope !1823, !noalias !1824
  25509. br label %Flow4960
  25510.  
  25511. Flow4960: ; preds = %bb1.i.i.i.i.i.i.i.i449.i.i.i.i.i, %LeafBlock1362
  25512. %10471 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i449.i.i.i.i.i ], [ true, %LeafBlock1362 ]
  25513. %10472 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i449.i.i.i.i.i ], [ false, %LeafBlock1362 ]
  25514. call void @llvm.amdgcn.end.cf(i64 %10457)
  25515. br label %Flow4959
  25516.  
  25517. bb2.i.i.i.i.i.i.i.i450.i.i.i.i.i: ; preds = %Flow4959
  25518. %10473 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 7
  25519. %10474 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i.i.i to i8 addrspace(5)*
  25520. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10474) #3, !noalias !1825
  25521. %10475 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i.i.i to i8 addrspace(5)*
  25522. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10475) #3, !noalias !1825
  25523. %10476 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i.i.i to i8 addrspace(5)*
  25524. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10476) #3, !noalias !1825
  25525. %10477 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i.i.i to i8 addrspace(5)*
  25526. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10477) #3, !noalias !1826
  25527. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i.i.i, align 8, !noalias !1826
  25528. %10478 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i.i.i, align 8, !noalias !1826
  25529. %10479 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i.i.i to i8 addrspace(5)*
  25530. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10479) #3, !noalias !1826
  25531. %10480 = icmp ne i64 %10478, 0
  25532. %10481 = call { i1, i64 } @llvm.amdgcn.if(i1 %10480)
  25533. %10482 = extractvalue { i1, i64 } %10481, 0
  25534. %10483 = extractvalue { i1, i64 } %10481, 1
  25535. br i1 %10482, label %bb2.i.i.i154.i.i.i.i.i.i451.i.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i452.i.i.i.i.i
  25536.  
  25537. bb2.i.i.i154.i.i.i.i.i.i451.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i450.i.i.i.i.i
  25538. %10484 = bitcast { i64*, i64* }* %10473 to { i8*, i8* }**, !amdgpu.uniform !1
  25539. %10485 = load { i8*, i8* }*, { i8*, i8* }** %10484, align 8, !alias.scope !1829, !noalias !1830
  25540. %10486 = bitcast { i8*, i8* }* %10485 to i8*
  25541. call void @llvm.assume(i1 true) #3, !noalias !1831
  25542. %10487 = icmp eq i8* %10486, null
  25543. %10488 = xor i1 %10487, true
  25544. call void @llvm.assume(i1 %10488) #3, !noalias !1831
  25545. %10489 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %10473, i32 0, i32 1
  25546. %10490 = bitcast i64** %10489 to { i8*, i8* }**, !amdgpu.uniform !1
  25547. %10491 = load { i8*, i8* }*, { i8*, i8* }** %10490, align 8, !alias.scope !1829, !noalias !1830
  25548. %10492 = bitcast { i8*, i8* }* %10491 to i8*
  25549. call void @llvm.assume(i1 true) #3, !noalias !1831
  25550. %10493 = icmp eq i8* %10492, null
  25551. %10494 = xor i1 %10493, true
  25552. call void @llvm.assume(i1 %10494) #3, !noalias !1831
  25553. br label %bb7.i.i.i155.i.i.i.i.i.i452.i.i.i.i.i
  25554.  
  25555. Flow4961: ; preds = %Flow4966, %Flow4959
  25556. %10495 = phi i1 [ %10637, %Flow4966 ], [ false, %Flow4959 ]
  25557. %10496 = phi i1 [ %10689, %Flow4966 ], [ %10466, %Flow4959 ]
  25558. call void @llvm.amdgcn.end.cf(i64 %10469)
  25559. br label %Flow4958
  25560.  
  25561. bb7.i.i.i155.i.i.i.i.i.i452.i.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i451.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i450.i.i.i.i.i
  25562. call void @llvm.amdgcn.end.cf(i64 %10483)
  25563. %10497 = bitcast { i64*, i64* }* %10473 to { i8*, i8* }**, !amdgpu.uniform !1
  25564. %10498 = load { i8*, i8* }*, { i8*, i8* }** %10497, align 8, !alias.scope !1829, !noalias !1830
  25565. %10499 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %10473, i32 0, i32 1
  25566. %10500 = bitcast i64** %10499 to { i8*, i8* }**, !amdgpu.uniform !1
  25567. %10501 = load { i8*, i8* }*, { i8*, i8* }** %10500, align 8, !alias.scope !1829, !noalias !1830
  25568. %10502 = icmp eq { i8*, i8* }* %10498, %10501
  25569. br i1 %10502, label %bb8.i.i.i156.i.i.i.i.i.i453.i.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i454.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  25570.  
  25571. bb8.i.i.i156.i.i.i.i.i.i453.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i452.i.i.i.i.i
  25572. %10503 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i.i.i to {}* addrspace(5)*
  25573. store {}* null, {}* addrspace(5)* %10503, align 8, !noalias !1826
  25574. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i461.i.i.i.i.i", !structurizecfg.uniform !1
  25575.  
  25576. bb9.i.i.i157.i.i.i.i.i.i454.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i452.i.i.i.i.i
  25577. %10504 = bitcast { i64*, i64* }* %10473 to { i8*, i8* }**, !amdgpu.uniform !1
  25578. %10505 = load { i8*, i8* }*, { i8*, i8* }** %10504, align 8, !alias.scope !1832, !noalias !1830
  25579. %10506 = load { i8*, i8* }*, { i8*, i8* }** %10504, align 8, !alias.scope !1832, !noalias !1830
  25580. %10507 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i.i.i to i8 addrspace(5)*
  25581. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10507) #3, !noalias !1826
  25582. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i.i.i, align 8, !noalias !1826
  25583. %10508 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i.i.i, align 8, !noalias !1826
  25584. %10509 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i.i.i to i8 addrspace(5)*
  25585. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10509) #3, !noalias !1826
  25586. %10510 = icmp eq i64 %10508, 0
  25587. %10511 = xor i1 %10510, true
  25588. %10512 = call { i1, i64 } @llvm.amdgcn.if(i1 %10511)
  25589. %10513 = extractvalue { i1, i64 } %10512, 0
  25590. %10514 = extractvalue { i1, i64 } %10512, 1
  25591. br i1 %10513, label %bb3.i.i.i.i.i159.i.i.i.i.i.i456.i.i.i.i.i, label %Flow4911
  25592.  
  25593. Flow4911: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i456.i.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i454.i.i.i.i.i
  25594. %10515 = call { i1, i64 } @llvm.amdgcn.else(i64 %10514)
  25595. %10516 = extractvalue { i1, i64 } %10515, 0
  25596. %10517 = extractvalue { i1, i64 } %10515, 1
  25597. br i1 %10516, label %bb2.i.i.i.i.i158.i.i.i.i.i.i455.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i.i.i
  25598.  
  25599. bb2.i.i.i.i.i158.i.i.i.i.i.i455.i.i.i.i.i: ; preds = %Flow4911
  25600. %10518 = bitcast { i8*, i8* }* %10506 to i8*
  25601. %10519 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i.i.i to i8 addrspace(5)*
  25602. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10519) #3, !noalias !1826
  25603. %10520 = getelementptr i8, i8* %10518, i64 1
  25604. store i8* %10520, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i.i.i, align 8, !noalias !1826
  25605. %10521 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i.i.i, align 8, !noalias !1826
  25606. %10522 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i.i.i to i8 addrspace(5)*
  25607. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10522) #3, !noalias !1826
  25608. %10523 = bitcast i8* %10521 to { i8*, i8* }*
  25609. store { i8*, i8* }* %10523, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i.i.i, align 8, !noalias !1835
  25610. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i.i.i
  25611.  
  25612. bb3.i.i.i.i.i159.i.i.i.i.i.i456.i.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i454.i.i.i.i.i
  25613. %10524 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i.i.i to i8 addrspace(5)*
  25614. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10524) #3, !noalias !1826
  25615. %10525 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %10506, i64 1
  25616. store { i8*, i8* }* %10525, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i.i.i, align 8, !noalias !1826
  25617. %10526 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i.i.i, align 8, !noalias !1826
  25618. %10527 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i.i.i to i8 addrspace(5)*
  25619. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10527) #3, !noalias !1826
  25620. store { i8*, i8* }* %10526, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i.i.i, align 8, !noalias !1835
  25621. br label %Flow4911
  25622.  
  25623. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i455.i.i.i.i.i, %Flow4911
  25624. call void @llvm.amdgcn.end.cf(i64 %10517)
  25625. %10528 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i.i.i, align 8, !noalias !1835
  25626. store { i8*, i8* }* %10528, { i8*, i8* }** %10504, align 8, !alias.scope !1832, !noalias !1830
  25627. %10529 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i.i.i to i8 addrspace(5)*
  25628. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10529) #3, !noalias !1826
  25629. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i.i.i, align 8, !noalias !1826
  25630. %10530 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i.i.i, align 8, !noalias !1826
  25631. %10531 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i.i.i to i8 addrspace(5)*
  25632. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10531) #3, !noalias !1826
  25633. %10532 = icmp eq i64 %10530, 0
  25634. %10533 = xor i1 %10532, true
  25635. %10534 = call { i1, i64 } @llvm.amdgcn.if(i1 %10533)
  25636. %10535 = extractvalue { i1, i64 } %10534, 0
  25637. %10536 = extractvalue { i1, i64 } %10534, 1
  25638. br i1 %10535, label %bb13.i.i.i162.i.i.i.i.i.i459.i.i.i.i.i, label %Flow4910
  25639.  
  25640. Flow4910: ; preds = %bb13.i.i.i162.i.i.i.i.i.i459.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i.i.i
  25641. %10537 = call { i1, i64 } @llvm.amdgcn.else(i64 %10536)
  25642. %10538 = extractvalue { i1, i64 } %10537, 0
  25643. %10539 = extractvalue { i1, i64 } %10537, 1
  25644. br i1 %10538, label %bb12.i.i.i161.i.i.i.i.i.i458.i.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i460.i.i.i.i.i
  25645.  
  25646. bb12.i.i.i161.i.i.i.i.i.i458.i.i.i.i.i: ; preds = %Flow4910
  25647. call void @llvm.assume(i1 true) #3, !noalias !1831
  25648. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i.i.i, align 8, !noalias !1826
  25649. br label %bb14.i.i.i163.i.i.i.i.i.i460.i.i.i.i.i
  25650.  
  25651. bb13.i.i.i162.i.i.i.i.i.i459.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i.i.i
  25652. store { i8*, i8* }* %10505, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i.i.i, align 8, !noalias !1826
  25653. br label %Flow4910
  25654.  
  25655. bb14.i.i.i163.i.i.i.i.i.i460.i.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i458.i.i.i.i.i, %Flow4910
  25656. call void @llvm.amdgcn.end.cf(i64 %10539)
  25657. %10540 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  25658. %10541 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i.i.i, align 8, !noalias !1826, !nonnull !1
  25659. store { i8*, i8* }* %10541, { i8*, i8* }* addrspace(5)* %10540, align 8, !noalias !1826
  25660. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i461.i.i.i.i.i", !structurizecfg.uniform !1
  25661.  
  25662. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i461.i.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i460.i.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i453.i.i.i.i.i
  25663. %10542 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i.i.i, align 8, !noalias !1825
  25664. %10543 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i.i.i to i8 addrspace(5)*
  25665. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10543) #3, !noalias !1825
  25666. %10544 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i.i.i to i8 addrspace(5)*
  25667. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10544) #3, !noalias !1825
  25668. %10545 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i.i.i to i8 addrspace(5)*
  25669. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10545) #3, !noalias !1825
  25670. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i.i.i) #3, !noalias !1825
  25671. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i.i.i) #3, !noalias !1825
  25672. %10546 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i104.i.i.i.i.i to i8 addrspace(5)*
  25673. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10546) #3, !noalias !1825
  25674. %10547 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i.i.i to i8 addrspace(5)*
  25675. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10547) #3, !noalias !1825
  25676. store i64* %10542, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i.i.i, align 8, !noalias !1836
  25677. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i.i.i, align 1, !noalias !1836
  25678. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i.i.i, align 1, !noalias !1836
  25679. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i.i.i, align 1, !noalias !1836
  25680. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i.i.i, align 1, !noalias !1836
  25681. %10548 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  25682. %10549 = load {}*, {}* addrspace(5)* %10548, align 8, !noalias !1836
  25683. %10550 = icmp eq {}* %10549, null
  25684. %10551 = select i1 %10550, i64 0, i64 1
  25685. %10552 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  25686. %10553 = load {}*, {}* addrspace(5)* %10552, align 8, !noalias !1836
  25687. %10554 = icmp eq {}* %10553, null
  25688. %10555 = select i1 %10554, i64 0, i64 1
  25689. br label %NodeBlock1373
  25690.  
  25691. NodeBlock1373: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i461.i.i.i.i.i"
  25692. %Pivot1374 = icmp slt i64 %10555, 1
  25693. %10556 = xor i1 %Pivot1374, true
  25694. %10557 = call { i1, i64 } @llvm.amdgcn.if(i1 %10556)
  25695. %10558 = extractvalue { i1, i64 } %10557, 0
  25696. %10559 = extractvalue { i1, i64 } %10557, 1
  25697. br i1 %10558, label %LeafBlock1371, label %Flow4962
  25698.  
  25699. LeafBlock1371: ; preds = %NodeBlock1373
  25700. %SwitchLeaf1372 = icmp eq i64 %10555, 1
  25701. %10560 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1372)
  25702. %10561 = extractvalue { i1, i64 } %10560, 0
  25703. %10562 = extractvalue { i1, i64 } %10560, 1
  25704. br i1 %10561, label %bb4.i.i.i167.i.i.i.i.i.i471.i.i.i.i.i, label %Flow4963
  25705.  
  25706. LeafBlock1369: ; preds = %Flow4962
  25707. %SwitchLeaf1370 = icmp eq i64 %10555, 0
  25708. %10563 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1370)
  25709. %10564 = extractvalue { i1, i64 } %10563, 0
  25710. %10565 = extractvalue { i1, i64 } %10563, 1
  25711. br i1 %10564, label %bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i.i.i, label %Flow4965
  25712.  
  25713. Flow5003: ; preds = %panic.i.i.i.i.i.i.i.i483.i.i.i.i.i, %Flow5002
  25714. call void @llvm.amdgcn.end.cf(i64 %10649)
  25715. %10566 = call { i1, i64 } @llvm.amdgcn.if(i1 %10244)
  25716. %10567 = extractvalue { i1, i64 } %10566, 0
  25717. %10568 = extractvalue { i1, i64 } %10566, 1
  25718. br i1 %10567, label %NewDefault1357, label %Flow5004
  25719.  
  25720. NewDefault1357: ; preds = %Flow5003
  25721. br label %bb3.i.i.i.i.i.i.i.i462.i.i.i.i.i
  25722.  
  25723. Flow5004: ; preds = %bb3.i.i.i.i.i.i.i.i462.i.i.i.i.i, %Flow5003
  25724. call void @llvm.amdgcn.end.cf(i64 %10568)
  25725. %10569 = call { i1, i64 } @llvm.amdgcn.if(i1 %10243)
  25726. %10570 = extractvalue { i1, i64 } %10569, 0
  25727. %10571 = extractvalue { i1, i64 } %10569, 1
  25728. br i1 %10570, label %NewDefault1386, label %Flow5005
  25729.  
  25730. bb3.i.i.i.i.i.i.i.i462.i.i.i.i.i: ; preds = %NewDefault1357
  25731. br label %Flow5004
  25732.  
  25733. Flow4970: ; preds = %Flow4971, %Flow4968
  25734. %10572 = phi i1 [ %10708, %Flow4971 ], [ %10449, %Flow4968 ]
  25735. %10573 = phi i1 [ %10709, %Flow4971 ], [ %10602, %Flow4968 ]
  25736. call void @llvm.amdgcn.end.cf(i64 %10605)
  25737. br label %Flow4967
  25738.  
  25739. bb4.i.i.i.i10.i.i.i.i463.i.i.i.i.i: ; preds = %LeafBlock1358
  25740. %10574 = bitcast %"core::fmt::rt::v1::Count"* %10417 to %"core::fmt::rt::v1::Count::Is"*
  25741. %10575 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %10574, i32 0, i32 1
  25742. %10576 = load i64, i64* %10575, align 8, !alias.scope !1817, !noalias !1820
  25743. %10577 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  25744. %10578 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %10577, i32 0, i32 1
  25745. store i64 %10576, i64 addrspace(5)* %10578, align 8, !alias.scope !1823, !noalias !1824
  25746. %10579 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i64 addrspace(5)*
  25747. store i64 1, i64 addrspace(5)* %10579, align 8, !alias.scope !1823, !noalias !1824
  25748. br label %Flow4971
  25749.  
  25750. Flow4967: ; preds = %Flow4970, %Flow4958
  25751. %10580 = phi i64 [ %10599, %Flow4970 ], [ %9911, %Flow4958 ]
  25752. %10581 = phi i64 [ %10600, %Flow4970 ], [ %9912, %Flow4958 ]
  25753. %10582 = phi i1 [ %10572, %Flow4970 ], [ %10449, %Flow4958 ]
  25754. %10583 = phi i1 [ %10601, %Flow4970 ], [ false, %Flow4958 ]
  25755. %10584 = phi i1 [ %10573, %Flow4970 ], [ %10451, %Flow4958 ]
  25756. call void @llvm.amdgcn.end.cf(i64 %10454)
  25757. %10585 = call { i1, i64 } @llvm.amdgcn.if(i1 %10584)
  25758. %10586 = extractvalue { i1, i64 } %10585, 0
  25759. %10587 = extractvalue { i1, i64 } %10585, 1
  25760. br i1 %10586, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i484.i.i.i.i.i, label %Flow4972
  25761.  
  25762. bb5.i.i.i.i11.i.i.i.i464.i.i.i.i.i: ; preds = %NodeBlock1360
  25763. %10588 = bitcast %"core::fmt::rt::v1::Count"* %10417 to %"core::fmt::rt::v1::Count::Param"*
  25764. %10589 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %10588, i32 0, i32 1
  25765. %10590 = load i64, i64* %10589, align 8, !alias.scope !1817, !noalias !1820
  25766. %10591 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 9
  25767. %10592 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %10591, i32 0, i32 1, !amdgpu.uniform !1
  25768. %10593 = load i64, i64* %10592, align 8, !alias.scope !1840, !noalias !1830
  25769. %10594 = icmp ult i64 %10590, %10593
  25770. %10595 = call i1 @llvm.expect.i1(i1 %10594, i1 true) #3
  25771. %10596 = call { i1, i64 } @llvm.amdgcn.if(i1 %10595)
  25772. %10597 = extractvalue { i1, i64 } %10596, 0
  25773. %10598 = extractvalue { i1, i64 } %10596, 1
  25774. br i1 %10597, label %bb7.i.i.i.i.i.i.i.i465.i.i.i.i.i, label %Flow4969
  25775.  
  25776. Flow4968: ; preds = %Flow4969, %NodeBlock1360
  25777. %10599 = phi i64 [ %10593, %Flow4969 ], [ %9911, %NodeBlock1360 ]
  25778. %10600 = phi i64 [ %10590, %Flow4969 ], [ %9912, %NodeBlock1360 ]
  25779. %10601 = phi i1 [ %10635, %Flow4969 ], [ false, %NodeBlock1360 ]
  25780. %10602 = phi i1 [ %10636, %Flow4969 ], [ %10451, %NodeBlock1360 ]
  25781. %10603 = call { i1, i64 } @llvm.amdgcn.else(i64 %10461)
  25782. %10604 = extractvalue { i1, i64 } %10603, 0
  25783. %10605 = extractvalue { i1, i64 } %10603, 1
  25784. br i1 %10604, label %LeafBlock1358, label %Flow4970
  25785.  
  25786. bb7.i.i.i.i.i.i.i.i465.i.i.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i464.i.i.i.i.i
  25787. %10606 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 9
  25788. %10607 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %10606, i32 0, i32 0, !amdgpu.uniform !1
  25789. %10608 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %10607, align 8, !alias.scope !1840, !noalias !1830, !nonnull !1
  25790. %10609 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %10608, i64 0, i64 %10590
  25791. %10610 = addrspacecast { i8*, i8* } addrspace(1)* %10609 to { i8*, i8* }*
  25792. %10611 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %10610, i32 0, i32 1
  25793. %10612 = bitcast i8** %10611 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  25794. %10613 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %10612, align 8, !alias.scope !1841, !noalias !1844, !nonnull !1
  25795. %10614 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %10613 to i64
  25796. %10615 = icmp eq i64 %10614, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  25797. %10616 = xor i1 %10615, true
  25798. %10617 = call { i1, i64 } @llvm.amdgcn.if(i1 %10616)
  25799. %10618 = extractvalue { i1, i64 } %10617, 0
  25800. %10619 = extractvalue { i1, i64 } %10617, 1
  25801. br i1 %10618, label %bb2.i7.i.i.i.i.i.i.i.i467.i.i.i.i.i, label %Flow4920
  25802.  
  25803. Flow4920: ; preds = %bb2.i7.i.i.i.i.i.i.i.i467.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i465.i.i.i.i.i
  25804. %10620 = call { i1, i64 } @llvm.amdgcn.else(i64 %10619)
  25805. %10621 = extractvalue { i1, i64 } %10620, 0
  25806. %10622 = extractvalue { i1, i64 } %10620, 1
  25807. br i1 %10621, label %bb1.i.i.i.i.i.i.i.i.i466.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i.i.i
  25808.  
  25809. bb1.i.i.i.i.i.i.i.i.i466.i.i.i.i.i: ; preds = %Flow4920
  25810. %10623 = bitcast { i8*, i8* }* %10610 to %"core::fmt::Void"**
  25811. %10624 = load %"core::fmt::Void"*, %"core::fmt::Void"** %10623, align 8, !alias.scope !1841, !noalias !1844, !nonnull !1
  25812. %10625 = bitcast %"core::fmt::Void"* %10624 to i64*
  25813. %10626 = load i64, i64* %10625, align 8, !noalias !1846
  25814. %10627 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  25815. %10628 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %10627, i32 0, i32 1
  25816. store i64 %10626, i64 addrspace(5)* %10628, align 8, !alias.scope !1847, !noalias !1848
  25817. %10629 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i64 addrspace(5)*
  25818. store i64 1, i64 addrspace(5)* %10629, align 8, !alias.scope !1847, !noalias !1848
  25819. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i.i.i
  25820.  
  25821. bb2.i7.i.i.i.i.i.i.i.i467.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i465.i.i.i.i.i
  25822. %10630 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %10591, i32 0, i32 0, !amdgpu.uniform !1
  25823. %10631 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %10630, align 8, !alias.scope !1840, !noalias !1830, !nonnull !1
  25824. %10632 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %10606, i32 0, i32 1, !amdgpu.uniform !1
  25825. %10633 = load i64, i64* %10632, align 8, !alias.scope !1840, !noalias !1830
  25826. %10634 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i64 addrspace(5)*
  25827. store i64 0, i64 addrspace(5)* %10634, align 8, !alias.scope !1847, !noalias !1848
  25828. br label %Flow4920
  25829.  
  25830. Flow4969: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i464.i.i.i.i.i
  25831. %10635 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i464.i.i.i.i.i ]
  25832. %10636 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i.i.i ], [ %10451, %bb5.i.i.i.i11.i.i.i.i464.i.i.i.i.i ]
  25833. call void @llvm.amdgcn.end.cf(i64 %10598)
  25834. br label %Flow4968
  25835.  
  25836. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i466.i.i.i.i.i, %Flow4920
  25837. call void @llvm.amdgcn.end.cf(i64 %10622)
  25838. br label %Flow4969
  25839.  
  25840. Flow4964: ; preds = %Flow4965, %Flow4962
  25841. %10637 = phi i1 [ %10682, %Flow4965 ], [ %10650, %Flow4962 ]
  25842. %10638 = phi i1 [ %10683, %Flow4965 ], [ %10651, %Flow4962 ]
  25843. call void @llvm.amdgcn.end.cf(i64 %10654)
  25844. %10639 = call { i1, i64 } @llvm.amdgcn.if(i1 %10638)
  25845. %10640 = extractvalue { i1, i64 } %10639, 0
  25846. %10641 = extractvalue { i1, i64 } %10639, 1
  25847. br i1 %10640, label %bb6.i.i.i169.i.i.i.i.i.i475.i.i.i.i.i, label %Flow4966
  25848.  
  25849. bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i.i.i: ; preds = %LeafBlock1369
  25850. %10642 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i64 addrspace(5)*
  25851. store i64 0, i64 addrspace(5)* %10642, align 8, !alias.scope !1849, !noalias !1850
  25852. br label %Flow4965
  25853.  
  25854. Flow5001: ; preds = %NewDefault1350, %Flow4999
  25855. %10643 = phi i1 [ true, %NewDefault1350 ], [ false, %Flow4999 ]
  25856. call void @llvm.amdgcn.end.cf(i64 %11195)
  25857. %10644 = call { i1, i64 } @llvm.amdgcn.if(i1 %10246)
  25858. %10645 = extractvalue { i1, i64 } %10644, 0
  25859. %10646 = extractvalue { i1, i64 } %10644, 1
  25860. br i1 %10645, label %NewDefault1368, label %Flow5002
  25861.  
  25862. NewDefault1368: ; preds = %Flow5001
  25863. br label %bb3.i.i.i166.i.i.i.i.i.i470.i.i.i.i.i
  25864.  
  25865. Flow5002: ; preds = %bb3.i.i.i166.i.i.i.i.i.i470.i.i.i.i.i, %Flow5001
  25866. call void @llvm.amdgcn.end.cf(i64 %10646)
  25867. %10647 = call { i1, i64 } @llvm.amdgcn.if(i1 %10245)
  25868. %10648 = extractvalue { i1, i64 } %10647, 0
  25869. %10649 = extractvalue { i1, i64 } %10647, 1
  25870. br i1 %10648, label %panic.i.i.i.i.i.i.i.i483.i.i.i.i.i, label %Flow5003
  25871.  
  25872. bb3.i.i.i166.i.i.i.i.i.i470.i.i.i.i.i: ; preds = %NewDefault1368
  25873. br label %Flow5002
  25874.  
  25875. Flow4962: ; preds = %Flow4963, %NodeBlock1373
  25876. %10650 = phi i1 [ %10680, %Flow4963 ], [ false, %NodeBlock1373 ]
  25877. %10651 = phi i1 [ %10681, %Flow4963 ], [ false, %NodeBlock1373 ]
  25878. %10652 = call { i1, i64 } @llvm.amdgcn.else(i64 %10559)
  25879. %10653 = extractvalue { i1, i64 } %10652, 0
  25880. %10654 = extractvalue { i1, i64 } %10652, 1
  25881. br i1 %10653, label %LeafBlock1369, label %Flow4964
  25882.  
  25883. bb4.i.i.i167.i.i.i.i.i.i471.i.i.i.i.i: ; preds = %LeafBlock1371
  25884. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i.i.i, align 1, !noalias !1836
  25885. %10655 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  25886. %10656 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %10655, align 8, !noalias !1836, !nonnull !1
  25887. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i.i.i, align 1, !noalias !1836
  25888. %10657 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i104.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  25889. store { i8*, i8* }* %10656, { i8*, i8* }* addrspace(5)* %10657, align 8, !noalias !1836
  25890. %10658 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i104.i.i.i.i.i, align 8, !noalias !1836, !nonnull !1
  25891. %10659 = bitcast i64* %10658 to { i8*, i8* }*
  25892. %10660 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %10659, i32 0, i32 1
  25893. %10661 = bitcast i8** %10660 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  25894. %10662 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %10661, align 8, !alias.scope !1851, !noalias !1856, !nonnull !1
  25895. %10663 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %10662 to i64
  25896. %10664 = icmp eq i64 %10663, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  25897. %10665 = xor i1 %10664, true
  25898. %10666 = call { i1, i64 } @llvm.amdgcn.if(i1 %10665)
  25899. %10667 = extractvalue { i1, i64 } %10666, 0
  25900. %10668 = extractvalue { i1, i64 } %10666, 1
  25901. br i1 %10667, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i473.i.i.i.i.i, label %Flow4907
  25902.  
  25903. Flow4907: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i473.i.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i471.i.i.i.i.i
  25904. %10669 = call { i1, i64 } @llvm.amdgcn.else(i64 %10668)
  25905. %10670 = extractvalue { i1, i64 } %10669, 0
  25906. %10671 = extractvalue { i1, i64 } %10669, 1
  25907. br i1 %10670, label %bb1.i.i.i.i.i.i.i.i.i.i.i472.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i.i.i"
  25908.  
  25909. bb1.i.i.i.i.i.i.i.i.i.i.i472.i.i.i.i.i: ; preds = %Flow4907
  25910. %10672 = bitcast { i8*, i8* }* %10659 to %"core::fmt::Void"**
  25911. %10673 = load %"core::fmt::Void"*, %"core::fmt::Void"** %10672, align 8, !alias.scope !1851, !noalias !1856, !nonnull !1
  25912. %10674 = bitcast %"core::fmt::Void"* %10673 to i64*
  25913. %10675 = load i64, i64* %10674, align 8, !noalias !1859
  25914. %10676 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  25915. %10677 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %10676, i32 0, i32 1
  25916. store i64 %10675, i64 addrspace(5)* %10677, align 8, !alias.scope !1860, !noalias !1861
  25917. %10678 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i64 addrspace(5)*
  25918. store i64 1, i64 addrspace(5)* %10678, align 8, !alias.scope !1860, !noalias !1861
  25919. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i.i.i"
  25920.  
  25921. bb2.i.i.i2.i.i168.i.i.i.i.i.i473.i.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i471.i.i.i.i.i
  25922. %10679 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i64 addrspace(5)*
  25923. store i64 0, i64 addrspace(5)* %10679, align 8, !alias.scope !1860, !noalias !1861
  25924. br label %Flow4907
  25925.  
  25926. Flow4963: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i.i.i", %LeafBlock1371
  25927. %10680 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i.i.i" ], [ true, %LeafBlock1371 ]
  25928. %10681 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i.i.i" ], [ false, %LeafBlock1371 ]
  25929. call void @llvm.amdgcn.end.cf(i64 %10562)
  25930. br label %Flow4962
  25931.  
  25932. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i472.i.i.i.i.i, %Flow4907
  25933. call void @llvm.amdgcn.end.cf(i64 %10671)
  25934. br label %Flow4963
  25935.  
  25936. Flow4965: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i.i.i, %LeafBlock1369
  25937. %10682 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i.i.i ], [ true, %LeafBlock1369 ]
  25938. %10683 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i.i.i ], [ %10651, %LeafBlock1369 ]
  25939. call void @llvm.amdgcn.end.cf(i64 %10565)
  25940. br label %Flow4964
  25941.  
  25942. bb6.i.i.i169.i.i.i.i.i.i475.i.i.i.i.i: ; preds = %Flow4964
  25943. %10684 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i.i.i, align 1, !range !185, !noalias !1836
  25944. %10685 = trunc i8 %10684 to i1
  25945. %10686 = call { i1, i64 } @llvm.amdgcn.if(i1 %10685)
  25946. %10687 = extractvalue { i1, i64 } %10686, 0
  25947. %10688 = extractvalue { i1, i64 } %10686, 1
  25948. br i1 %10687, label %bb12.i4.i.i.i.i.i.i.i.i478.i.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i477.i.i.i.i.i
  25949.  
  25950. Flow4966: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i.i.i", %Flow4964
  25951. %10689 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i.i.i" ], [ %10466, %Flow4964 ]
  25952. call void @llvm.amdgcn.end.cf(i64 %10641)
  25953. br label %Flow4961
  25954.  
  25955. bb7.i3.i.i.i.i.i.i.i.i477.i.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i478.i.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i475.i.i.i.i.i
  25956. call void @llvm.amdgcn.end.cf(i64 %10688)
  25957. %10690 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  25958. %10691 = load {}*, {}* addrspace(5)* %10690, align 8, !noalias !1836
  25959. %10692 = icmp eq {}* %10691, null
  25960. %10693 = select i1 %10692, i64 0, i64 1
  25961. %cond.i.i170.i.i.i.i.i.i476.i.i.i.i.i = icmp eq i64 %10693, 1
  25962. %10694 = xor i1 %cond.i.i170.i.i.i.i.i.i476.i.i.i.i.i, true
  25963. %10695 = call { i1, i64 } @llvm.amdgcn.if(i1 %10694)
  25964. %10696 = extractvalue { i1, i64 } %10695, 0
  25965. %10697 = extractvalue { i1, i64 } %10695, 1
  25966. br i1 %10696, label %bb16.i.i.i172.i.i.i.i.i.i481.i.i.i.i.i, label %Flow4909
  25967.  
  25968. bb12.i4.i.i.i.i.i.i.i.i478.i.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i475.i.i.i.i.i
  25969. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i.i.i, align 1, !noalias !1836
  25970. br label %bb7.i3.i.i.i.i.i.i.i.i477.i.i.i.i.i
  25971.  
  25972. Flow4909: ; preds = %bb16.i.i.i172.i.i.i.i.i.i481.i.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i477.i.i.i.i.i
  25973. %10698 = call { i1, i64 } @llvm.amdgcn.else(i64 %10697)
  25974. %10699 = extractvalue { i1, i64 } %10698, 0
  25975. %10700 = extractvalue { i1, i64 } %10698, 1
  25976. br i1 %10699, label %bb14.i6.i.i.i.i.i.i.i.i479.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i.i.i"
  25977.  
  25978. bb14.i6.i.i.i.i.i.i.i.i479.i.i.i.i.i: ; preds = %Flow4909
  25979. %10701 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i.i.i, align 1, !range !185, !noalias !1836
  25980. %10702 = trunc i8 %10701 to i1
  25981. %10703 = call { i1, i64 } @llvm.amdgcn.if(i1 %10702)
  25982. %10704 = extractvalue { i1, i64 } %10703, 0
  25983. %10705 = extractvalue { i1, i64 } %10703, 1
  25984. br i1 %10704, label %bb15.i.i.i171.i.i.i.i.i.i480.i.i.i.i.i, label %Flow4908
  25985.  
  25986. bb15.i.i.i171.i.i.i.i.i.i480.i.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i479.i.i.i.i.i
  25987. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i.i.i, align 1, !noalias !1836
  25988. br label %Flow4908
  25989.  
  25990. bb16.i.i.i172.i.i.i.i.i.i481.i.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i477.i.i.i.i.i
  25991. br label %Flow4909
  25992.  
  25993. Flow4908: ; preds = %bb15.i.i.i171.i.i.i.i.i.i480.i.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i479.i.i.i.i.i
  25994. call void @llvm.amdgcn.end.cf(i64 %10705)
  25995. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i.i.i"
  25996.  
  25997. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i.i.i": ; preds = %Flow4909, %Flow4908
  25998. call void @llvm.amdgcn.end.cf(i64 %10700)
  25999. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i.i.i) #3, !noalias !1825
  26000. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i.i.i) #3, !noalias !1825
  26001. %10706 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i104.i.i.i.i.i to i8 addrspace(5)*
  26002. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10706) #3, !noalias !1825
  26003. %10707 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i.i.i to i8 addrspace(5)*
  26004. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10707) #3, !noalias !1825
  26005. br label %Flow4966
  26006.  
  26007. panic.i.i.i.i.i.i.i.i483.i.i.i.i.i: ; preds = %Flow5002
  26008. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %10232, i64 %10231) #3, !noalias !1862
  26009. br label %Flow5003
  26010.  
  26011. Flow4971: ; preds = %bb4.i.i.i.i10.i.i.i.i463.i.i.i.i.i, %LeafBlock1358
  26012. %10708 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i463.i.i.i.i.i ], [ true, %LeafBlock1358 ]
  26013. %10709 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i463.i.i.i.i.i ], [ %10602, %LeafBlock1358 ]
  26014. call void @llvm.amdgcn.end.cf(i64 %10464)
  26015. br label %Flow4970
  26016.  
  26017. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i484.i.i.i.i.i: ; preds = %Flow4967
  26018. %10710 = bitcast %"core::fmt::Formatter"* %10400 to %"core::option::Option<usize>"*
  26019. %10711 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i8 addrspace(5)*
  26020. %10712 = bitcast %"core::option::Option<usize>"* %10710 to i8*
  26021. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %10712, i8 addrspace(5)* %10711, i64 16, i32 8, i1 false) #3, !noalias !1816
  26022. %10713 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %10325, i32 0, i32 3
  26023. %10714 = bitcast %"core::fmt::rt::v1::FormatSpec"* %10713 to %"core::fmt::rt::v1::Count"*
  26024. %10715 = bitcast %"core::fmt::rt::v1::Count"* %10714 to i64*
  26025. %10716 = load i64, i64* %10715, align 8, !range !256, !alias.scope !1863, !noalias !1866
  26026. %10717 = bitcast %"core::fmt::rt::v1::Count"* %10714 to i64*
  26027. %10718 = load i64, i64* %10717, align 8, !range !256, !alias.scope !1863, !noalias !1866
  26028. br label %NodeBlock1384
  26029.  
  26030. Flow4972: ; preds = %Flow4987, %Flow4967
  26031. %loop.phi7282 = phi i64 [ %11013, %Flow4987 ], [ %phi.broken7276, %Flow4967 ]
  26032. %10719 = phi i64 [ %11006, %Flow4987 ], [ %9906, %Flow4967 ]
  26033. %10720 = phi i64 [ %11007, %Flow4987 ], [ %9907, %Flow4967 ]
  26034. %10721 = phi i64 [ %11008, %Flow4987 ], [ %9908, %Flow4967 ]
  26035. %10722 = phi i64 [ %10871, %Flow4987 ], [ %9909, %Flow4967 ]
  26036. %10723 = phi i64 [ %10872, %Flow4987 ], [ %9910, %Flow4967 ]
  26037. %10724 = phi i1 [ %11009, %Flow4987 ], [ false, %Flow4967 ]
  26038. %10725 = phi i1 [ %11010, %Flow4987 ], [ false, %Flow4967 ]
  26039. %10726 = phi i1 [ %11011, %Flow4987 ], [ false, %Flow4967 ]
  26040. %10727 = phi i1 [ %11012, %Flow4987 ], [ false, %Flow4967 ]
  26041. %10728 = phi i1 [ %10873, %Flow4987 ], [ false, %Flow4967 ]
  26042. %10729 = phi i1 [ %10874, %Flow4987 ], [ false, %Flow4967 ]
  26043. %10730 = phi i1 [ %10741, %Flow4987 ], [ false, %Flow4967 ]
  26044. %10731 = call i64 @llvm.amdgcn.else.break(i64 %10587, i64 %loop.phi7282)
  26045. call void @llvm.amdgcn.end.cf(i64 %10587)
  26046. br label %Flow4957
  26047.  
  26048. NodeBlock1384: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i484.i.i.i.i.i
  26049. %Pivot1385 = icmp slt i64 %10718, 2
  26050. %10732 = xor i1 %Pivot1385, true
  26051. %10733 = call { i1, i64 } @llvm.amdgcn.if(i1 %10732)
  26052. %10734 = extractvalue { i1, i64 } %10733, 0
  26053. %10735 = extractvalue { i1, i64 } %10733, 1
  26054. br i1 %10734, label %NodeBlock1382, label %Flow4973
  26055.  
  26056. NodeBlock1382: ; preds = %NodeBlock1384
  26057. %Pivot1383 = icmp slt i64 %10718, 3
  26058. %10736 = xor i1 %Pivot1383, true
  26059. %10737 = call { i1, i64 } @llvm.amdgcn.if(i1 %10736)
  26060. %10738 = extractvalue { i1, i64 } %10737, 0
  26061. %10739 = extractvalue { i1, i64 } %10737, 1
  26062. br i1 %10738, label %LeafBlock1380, label %Flow4974
  26063.  
  26064. Flow4973: ; preds = %Flow4976, %NodeBlock1384
  26065. %10740 = phi i1 [ %10756, %Flow4976 ], [ false, %NodeBlock1384 ]
  26066. %10741 = phi i1 [ %10786, %Flow4976 ], [ false, %NodeBlock1384 ]
  26067. %10742 = phi i1 [ %10787, %Flow4976 ], [ false, %NodeBlock1384 ]
  26068. %10743 = call { i1, i64 } @llvm.amdgcn.else(i64 %10735)
  26069. %10744 = extractvalue { i1, i64 } %10743, 0
  26070. %10745 = extractvalue { i1, i64 } %10743, 1
  26071. br i1 %10744, label %NodeBlock1378, label %Flow4982
  26072.  
  26073. LeafBlock1380: ; preds = %NodeBlock1382
  26074. %SwitchLeaf1381 = icmp eq i64 %10718, 3
  26075. %10746 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1381)
  26076. %10747 = extractvalue { i1, i64 } %10746, 0
  26077. %10748 = extractvalue { i1, i64 } %10746, 1
  26078. br i1 %10747, label %bb1.i13.i.i.i.i.i.i.i485.i.i.i.i.i, label %Flow4975
  26079.  
  26080. NodeBlock1378: ; preds = %Flow4973
  26081. %Pivot1379 = icmp slt i64 %10718, 1
  26082. %10749 = xor i1 %Pivot1379, true
  26083. %10750 = call { i1, i64 } @llvm.amdgcn.if(i1 %10749)
  26084. %10751 = extractvalue { i1, i64 } %10750, 0
  26085. %10752 = extractvalue { i1, i64 } %10750, 1
  26086. br i1 %10751, label %bb5.i28.i.i.i.i.i.i.i500.i.i.i.i.i, label %Flow4983
  26087.  
  26088. LeafBlock1376: ; preds = %Flow4983
  26089. %SwitchLeaf1377 = icmp eq i64 %10718, 0
  26090. %10753 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1377)
  26091. %10754 = extractvalue { i1, i64 } %10753, 0
  26092. %10755 = extractvalue { i1, i64 } %10753, 1
  26093. br i1 %10754, label %bb4.i27.i.i.i.i.i.i.i499.i.i.i.i.i, label %Flow4986
  26094.  
  26095. Flow4974: ; preds = %Flow4975, %NodeBlock1382
  26096. %10756 = phi i1 [ %10762, %Flow4975 ], [ false, %NodeBlock1382 ]
  26097. %10757 = phi i1 [ %10763, %Flow4975 ], [ false, %NodeBlock1382 ]
  26098. %10758 = call { i1, i64 } @llvm.amdgcn.else(i64 %10739)
  26099. %10759 = extractvalue { i1, i64 } %10758, 0
  26100. %10760 = extractvalue { i1, i64 } %10758, 1
  26101. br i1 %10759, label %bb2.i14.i.i.i.i.i.i.i486.i.i.i.i.i, label %Flow4976
  26102.  
  26103. bb1.i13.i.i.i.i.i.i.i485.i.i.i.i.i: ; preds = %LeafBlock1380
  26104. %10761 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i64 addrspace(5)*
  26105. store i64 0, i64 addrspace(5)* %10761, align 8, !alias.scope !1869, !noalias !1870
  26106. br label %Flow4975
  26107.  
  26108. Flow4975: ; preds = %bb1.i13.i.i.i.i.i.i.i485.i.i.i.i.i, %LeafBlock1380
  26109. %10762 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i485.i.i.i.i.i ], [ true, %LeafBlock1380 ]
  26110. %10763 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i485.i.i.i.i.i ], [ false, %LeafBlock1380 ]
  26111. call void @llvm.amdgcn.end.cf(i64 %10748)
  26112. br label %Flow4974
  26113.  
  26114. bb2.i14.i.i.i.i.i.i.i486.i.i.i.i.i: ; preds = %Flow4974
  26115. %10764 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 7
  26116. %10765 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i.i.i to i8 addrspace(5)*
  26117. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10765) #3, !noalias !1871
  26118. %10766 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i.i.i to i8 addrspace(5)*
  26119. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10766) #3, !noalias !1871
  26120. %10767 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i.i.i to i8 addrspace(5)*
  26121. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10767) #3, !noalias !1871
  26122. %10768 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i.i.i to i8 addrspace(5)*
  26123. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10768) #3, !noalias !1872
  26124. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i.i.i, align 8, !noalias !1872
  26125. %10769 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i.i.i, align 8, !noalias !1872
  26126. %10770 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i.i.i to i8 addrspace(5)*
  26127. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10770) #3, !noalias !1872
  26128. %10771 = icmp ne i64 %10769, 0
  26129. %10772 = call { i1, i64 } @llvm.amdgcn.if(i1 %10771)
  26130. %10773 = extractvalue { i1, i64 } %10772, 0
  26131. %10774 = extractvalue { i1, i64 } %10772, 1
  26132. br i1 %10773, label %bb2.i.i15.i.i.i.i.i.i.i487.i.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i488.i.i.i.i.i
  26133.  
  26134. bb2.i.i15.i.i.i.i.i.i.i487.i.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i486.i.i.i.i.i
  26135. %10775 = bitcast { i64*, i64* }* %10764 to { i8*, i8* }**, !amdgpu.uniform !1
  26136. %10776 = load { i8*, i8* }*, { i8*, i8* }** %10775, align 8, !alias.scope !1875, !noalias !1876
  26137. %10777 = bitcast { i8*, i8* }* %10776 to i8*
  26138. call void @llvm.assume(i1 true) #3, !noalias !1877
  26139. %10778 = icmp eq i8* %10777, null
  26140. %10779 = xor i1 %10778, true
  26141. call void @llvm.assume(i1 %10779) #3, !noalias !1877
  26142. %10780 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %10764, i32 0, i32 1
  26143. %10781 = bitcast i64** %10780 to { i8*, i8* }**, !amdgpu.uniform !1
  26144. %10782 = load { i8*, i8* }*, { i8*, i8* }** %10781, align 8, !alias.scope !1875, !noalias !1876
  26145. %10783 = bitcast { i8*, i8* }* %10782 to i8*
  26146. call void @llvm.assume(i1 true) #3, !noalias !1877
  26147. %10784 = icmp eq i8* %10783, null
  26148. %10785 = xor i1 %10784, true
  26149. call void @llvm.assume(i1 %10785) #3, !noalias !1877
  26150. br label %bb7.i.i16.i.i.i.i.i.i.i488.i.i.i.i.i
  26151.  
  26152. Flow4976: ; preds = %Flow4981, %Flow4974
  26153. %10786 = phi i1 [ %10928, %Flow4981 ], [ false, %Flow4974 ]
  26154. %10787 = phi i1 [ %10976, %Flow4981 ], [ %10757, %Flow4974 ]
  26155. call void @llvm.amdgcn.end.cf(i64 %10760)
  26156. br label %Flow4973
  26157.  
  26158. bb7.i.i16.i.i.i.i.i.i.i488.i.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i487.i.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i486.i.i.i.i.i
  26159. call void @llvm.amdgcn.end.cf(i64 %10774)
  26160. %10788 = bitcast { i64*, i64* }* %10764 to { i8*, i8* }**, !amdgpu.uniform !1
  26161. %10789 = load { i8*, i8* }*, { i8*, i8* }** %10788, align 8, !alias.scope !1875, !noalias !1876
  26162. %10790 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %10764, i32 0, i32 1
  26163. %10791 = bitcast i64** %10790 to { i8*, i8* }**, !amdgpu.uniform !1
  26164. %10792 = load { i8*, i8* }*, { i8*, i8* }** %10791, align 8, !alias.scope !1875, !noalias !1876
  26165. %10793 = icmp eq { i8*, i8* }* %10789, %10792
  26166. br i1 %10793, label %bb8.i.i17.i.i.i.i.i.i.i489.i.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i490.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  26167.  
  26168. bb8.i.i17.i.i.i.i.i.i.i489.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i488.i.i.i.i.i
  26169. %10794 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i.i.i to {}* addrspace(5)*
  26170. store {}* null, {}* addrspace(5)* %10794, align 8, !noalias !1872
  26171. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i497.i.i.i.i.i", !structurizecfg.uniform !1
  26172.  
  26173. bb9.i.i18.i.i.i.i.i.i.i490.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i488.i.i.i.i.i
  26174. %10795 = bitcast { i64*, i64* }* %10764 to { i8*, i8* }**, !amdgpu.uniform !1
  26175. %10796 = load { i8*, i8* }*, { i8*, i8* }** %10795, align 8, !alias.scope !1878, !noalias !1876
  26176. %10797 = load { i8*, i8* }*, { i8*, i8* }** %10795, align 8, !alias.scope !1878, !noalias !1876
  26177. %10798 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i.i.i to i8 addrspace(5)*
  26178. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10798) #3, !noalias !1872
  26179. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i.i.i, align 8, !noalias !1872
  26180. %10799 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i.i.i, align 8, !noalias !1872
  26181. %10800 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i.i.i to i8 addrspace(5)*
  26182. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10800) #3, !noalias !1872
  26183. %10801 = icmp eq i64 %10799, 0
  26184. %10802 = xor i1 %10801, true
  26185. %10803 = call { i1, i64 } @llvm.amdgcn.if(i1 %10802)
  26186. %10804 = extractvalue { i1, i64 } %10803, 0
  26187. %10805 = extractvalue { i1, i64 } %10803, 1
  26188. br i1 %10804, label %bb3.i.i.i.i20.i.i.i.i.i.i.i492.i.i.i.i.i, label %Flow4916
  26189.  
  26190. Flow4916: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i492.i.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i490.i.i.i.i.i
  26191. %10806 = call { i1, i64 } @llvm.amdgcn.else(i64 %10805)
  26192. %10807 = extractvalue { i1, i64 } %10806, 0
  26193. %10808 = extractvalue { i1, i64 } %10806, 1
  26194. br i1 %10807, label %bb2.i.i.i.i19.i.i.i.i.i.i.i491.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i.i.i
  26195.  
  26196. bb2.i.i.i.i19.i.i.i.i.i.i.i491.i.i.i.i.i: ; preds = %Flow4916
  26197. %10809 = bitcast { i8*, i8* }* %10797 to i8*
  26198. %10810 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i.i.i to i8 addrspace(5)*
  26199. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10810) #3, !noalias !1872
  26200. %10811 = getelementptr i8, i8* %10809, i64 1
  26201. store i8* %10811, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i.i.i, align 8, !noalias !1872
  26202. %10812 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i.i.i, align 8, !noalias !1872
  26203. %10813 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i.i.i to i8 addrspace(5)*
  26204. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10813) #3, !noalias !1872
  26205. %10814 = bitcast i8* %10812 to { i8*, i8* }*
  26206. store { i8*, i8* }* %10814, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i.i.i, align 8, !noalias !1881
  26207. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i.i.i
  26208.  
  26209. bb3.i.i.i.i20.i.i.i.i.i.i.i492.i.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i490.i.i.i.i.i
  26210. %10815 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i.i.i to i8 addrspace(5)*
  26211. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10815) #3, !noalias !1872
  26212. %10816 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %10797, i64 1
  26213. store { i8*, i8* }* %10816, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i.i.i, align 8, !noalias !1872
  26214. %10817 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i.i.i, align 8, !noalias !1872
  26215. %10818 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i.i.i to i8 addrspace(5)*
  26216. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10818) #3, !noalias !1872
  26217. store { i8*, i8* }* %10817, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i.i.i, align 8, !noalias !1881
  26218. br label %Flow4916
  26219.  
  26220. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i491.i.i.i.i.i, %Flow4916
  26221. call void @llvm.amdgcn.end.cf(i64 %10808)
  26222. %10819 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i.i.i, align 8, !noalias !1881
  26223. store { i8*, i8* }* %10819, { i8*, i8* }** %10795, align 8, !alias.scope !1878, !noalias !1876
  26224. %10820 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i.i.i to i8 addrspace(5)*
  26225. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10820) #3, !noalias !1872
  26226. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i.i.i, align 8, !noalias !1872
  26227. %10821 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i.i.i, align 8, !noalias !1872
  26228. %10822 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i.i.i to i8 addrspace(5)*
  26229. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10822) #3, !noalias !1872
  26230. %10823 = icmp eq i64 %10821, 0
  26231. %10824 = xor i1 %10823, true
  26232. %10825 = call { i1, i64 } @llvm.amdgcn.if(i1 %10824)
  26233. %10826 = extractvalue { i1, i64 } %10825, 0
  26234. %10827 = extractvalue { i1, i64 } %10825, 1
  26235. br i1 %10826, label %bb13.i.i23.i.i.i.i.i.i.i495.i.i.i.i.i, label %Flow4915
  26236.  
  26237. Flow4915: ; preds = %bb13.i.i23.i.i.i.i.i.i.i495.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i.i.i
  26238. %10828 = call { i1, i64 } @llvm.amdgcn.else(i64 %10827)
  26239. %10829 = extractvalue { i1, i64 } %10828, 0
  26240. %10830 = extractvalue { i1, i64 } %10828, 1
  26241. br i1 %10829, label %bb12.i.i22.i.i.i.i.i.i.i494.i.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i496.i.i.i.i.i
  26242.  
  26243. bb12.i.i22.i.i.i.i.i.i.i494.i.i.i.i.i: ; preds = %Flow4915
  26244. call void @llvm.assume(i1 true) #3, !noalias !1877
  26245. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i.i.i, align 8, !noalias !1872
  26246. br label %bb14.i.i24.i.i.i.i.i.i.i496.i.i.i.i.i
  26247.  
  26248. bb13.i.i23.i.i.i.i.i.i.i495.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i.i.i
  26249. store { i8*, i8* }* %10796, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i.i.i, align 8, !noalias !1872
  26250. br label %Flow4915
  26251.  
  26252. bb14.i.i24.i.i.i.i.i.i.i496.i.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i494.i.i.i.i.i, %Flow4915
  26253. call void @llvm.amdgcn.end.cf(i64 %10830)
  26254. %10831 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  26255. %10832 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i.i.i, align 8, !noalias !1872, !nonnull !1
  26256. store { i8*, i8* }* %10832, { i8*, i8* }* addrspace(5)* %10831, align 8, !noalias !1872
  26257. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i497.i.i.i.i.i", !structurizecfg.uniform !1
  26258.  
  26259. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i497.i.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i496.i.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i489.i.i.i.i.i
  26260. %10833 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i.i.i, align 8, !noalias !1871
  26261. %10834 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i.i.i to i8 addrspace(5)*
  26262. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10834) #3, !noalias !1871
  26263. %10835 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i.i.i to i8 addrspace(5)*
  26264. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10835) #3, !noalias !1871
  26265. %10836 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i.i.i to i8 addrspace(5)*
  26266. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10836) #3, !noalias !1871
  26267. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i.i.i) #3, !noalias !1871
  26268. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i.i.i) #3, !noalias !1871
  26269. %10837 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i92.i.i.i.i.i to i8 addrspace(5)*
  26270. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10837) #3, !noalias !1871
  26271. %10838 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i.i.i to i8 addrspace(5)*
  26272. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %10838) #3, !noalias !1871
  26273. store i64* %10833, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i.i.i, align 8, !noalias !1882
  26274. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i.i.i, align 1, !noalias !1882
  26275. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i.i.i, align 1, !noalias !1882
  26276. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i.i.i, align 1, !noalias !1882
  26277. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i.i.i, align 1, !noalias !1882
  26278. %10839 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  26279. %10840 = load {}*, {}* addrspace(5)* %10839, align 8, !noalias !1882
  26280. %10841 = icmp eq {}* %10840, null
  26281. %10842 = select i1 %10841, i64 0, i64 1
  26282. %10843 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  26283. %10844 = load {}*, {}* addrspace(5)* %10843, align 8, !noalias !1882
  26284. %10845 = icmp eq {}* %10844, null
  26285. %10846 = select i1 %10845, i64 0, i64 1
  26286. br label %NodeBlock1391
  26287.  
  26288. NodeBlock1391: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i497.i.i.i.i.i"
  26289. %Pivot1392 = icmp slt i64 %10846, 1
  26290. %10847 = xor i1 %Pivot1392, true
  26291. %10848 = call { i1, i64 } @llvm.amdgcn.if(i1 %10847)
  26292. %10849 = extractvalue { i1, i64 } %10848, 0
  26293. %10850 = extractvalue { i1, i64 } %10848, 1
  26294. br i1 %10849, label %LeafBlock1389, label %Flow4977
  26295.  
  26296. LeafBlock1389: ; preds = %NodeBlock1391
  26297. %SwitchLeaf1390 = icmp eq i64 %10846, 1
  26298. %10851 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1390)
  26299. %10852 = extractvalue { i1, i64 } %10851, 0
  26300. %10853 = extractvalue { i1, i64 } %10851, 1
  26301. br i1 %10852, label %bb4.i.i35.i.i.i.i.i.i.i507.i.i.i.i.i, label %Flow4978
  26302.  
  26303. LeafBlock1387: ; preds = %Flow4977
  26304. %SwitchLeaf1388 = icmp eq i64 %10846, 0
  26305. %10854 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1388)
  26306. %10855 = extractvalue { i1, i64 } %10854, 0
  26307. %10856 = extractvalue { i1, i64 } %10854, 1
  26308. br i1 %10855, label %bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i.i.i, label %Flow4980
  26309.  
  26310. Flow5006: ; preds = %panic.i47.i.i.i.i.i.i.i519.i.i.i.i.i, %Flow5005
  26311. call void @llvm.amdgcn.end.cf(i64 %10936)
  26312. %10857 = call { i1, i64 } @llvm.amdgcn.if(i1 %10241)
  26313. %10858 = extractvalue { i1, i64 } %10857, 0
  26314. %10859 = extractvalue { i1, i64 } %10857, 1
  26315. br i1 %10858, label %NewDefault1375, label %Flow5007
  26316.  
  26317. NewDefault1375: ; preds = %Flow5006
  26318. br label %bb3.i26.i.i.i.i.i.i.i498.i.i.i.i.i
  26319.  
  26320. Flow5007: ; preds = %bb3.i26.i.i.i.i.i.i.i498.i.i.i.i.i, %Flow5006
  26321. call void @llvm.amdgcn.end.cf(i64 %10859)
  26322. %10860 = call { i1, i64 } @llvm.amdgcn.if(i1 %10240)
  26323. %10861 = extractvalue { i1, i64 } %10860, 0
  26324. %10862 = extractvalue { i1, i64 } %10860, 1
  26325. br i1 %10861, label %panic.i.i.i.i.i.i.i536.i.i.i.i.i, label %Flow5008
  26326.  
  26327. bb3.i26.i.i.i.i.i.i.i498.i.i.i.i.i: ; preds = %NewDefault1375
  26328. br label %Flow5007
  26329.  
  26330. Flow4985: ; preds = %Flow4986, %Flow4983
  26331. %10863 = phi i1 [ %10995, %Flow4986 ], [ %10740, %Flow4983 ]
  26332. %10864 = phi i1 [ %10996, %Flow4986 ], [ %10893, %Flow4983 ]
  26333. call void @llvm.amdgcn.end.cf(i64 %10896)
  26334. br label %Flow4982
  26335.  
  26336. bb4.i27.i.i.i.i.i.i.i499.i.i.i.i.i: ; preds = %LeafBlock1376
  26337. %10865 = bitcast %"core::fmt::rt::v1::Count"* %10714 to %"core::fmt::rt::v1::Count::Is"*
  26338. %10866 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %10865, i32 0, i32 1
  26339. %10867 = load i64, i64* %10866, align 8, !alias.scope !1863, !noalias !1866
  26340. %10868 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  26341. %10869 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %10868, i32 0, i32 1
  26342. store i64 %10867, i64 addrspace(5)* %10869, align 8, !alias.scope !1869, !noalias !1870
  26343. %10870 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i64 addrspace(5)*
  26344. store i64 1, i64 addrspace(5)* %10870, align 8, !alias.scope !1869, !noalias !1870
  26345. br label %Flow4986
  26346.  
  26347. Flow4982: ; preds = %Flow4985, %Flow4973
  26348. %10871 = phi i64 [ %10890, %Flow4985 ], [ %9909, %Flow4973 ]
  26349. %10872 = phi i64 [ %10891, %Flow4985 ], [ %9910, %Flow4973 ]
  26350. %10873 = phi i1 [ %10863, %Flow4985 ], [ %10740, %Flow4973 ]
  26351. %10874 = phi i1 [ %10892, %Flow4985 ], [ false, %Flow4973 ]
  26352. %10875 = phi i1 [ %10864, %Flow4985 ], [ %10742, %Flow4973 ]
  26353. call void @llvm.amdgcn.end.cf(i64 %10745)
  26354. %10876 = call { i1, i64 } @llvm.amdgcn.if(i1 %10875)
  26355. %10877 = extractvalue { i1, i64 } %10876, 0
  26356. %10878 = extractvalue { i1, i64 } %10876, 1
  26357. br i1 %10877, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i520.i.i.i.i.i, label %Flow4987
  26358.  
  26359. bb5.i28.i.i.i.i.i.i.i500.i.i.i.i.i: ; preds = %NodeBlock1378
  26360. %10879 = bitcast %"core::fmt::rt::v1::Count"* %10714 to %"core::fmt::rt::v1::Count::Param"*
  26361. %10880 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %10879, i32 0, i32 1
  26362. %10881 = load i64, i64* %10880, align 8, !alias.scope !1863, !noalias !1866
  26363. %10882 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 9
  26364. %10883 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %10882, i32 0, i32 1, !amdgpu.uniform !1
  26365. %10884 = load i64, i64* %10883, align 8, !alias.scope !1886, !noalias !1876
  26366. %10885 = icmp ult i64 %10881, %10884
  26367. %10886 = call i1 @llvm.expect.i1(i1 %10885, i1 true) #3
  26368. %10887 = call { i1, i64 } @llvm.amdgcn.if(i1 %10886)
  26369. %10888 = extractvalue { i1, i64 } %10887, 0
  26370. %10889 = extractvalue { i1, i64 } %10887, 1
  26371. br i1 %10888, label %bb7.i29.i.i.i.i.i.i.i501.i.i.i.i.i, label %Flow4984
  26372.  
  26373. Flow4983: ; preds = %Flow4984, %NodeBlock1378
  26374. %10890 = phi i64 [ %10884, %Flow4984 ], [ %9909, %NodeBlock1378 ]
  26375. %10891 = phi i64 [ %10881, %Flow4984 ], [ %9910, %NodeBlock1378 ]
  26376. %10892 = phi i1 [ %10926, %Flow4984 ], [ false, %NodeBlock1378 ]
  26377. %10893 = phi i1 [ %10927, %Flow4984 ], [ %10742, %NodeBlock1378 ]
  26378. %10894 = call { i1, i64 } @llvm.amdgcn.else(i64 %10752)
  26379. %10895 = extractvalue { i1, i64 } %10894, 0
  26380. %10896 = extractvalue { i1, i64 } %10894, 1
  26381. br i1 %10895, label %LeafBlock1376, label %Flow4985
  26382.  
  26383. bb7.i29.i.i.i.i.i.i.i501.i.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i500.i.i.i.i.i
  26384. %10897 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 9
  26385. %10898 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %10897, i32 0, i32 0, !amdgpu.uniform !1
  26386. %10899 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %10898, align 8, !alias.scope !1886, !noalias !1876, !nonnull !1
  26387. %10900 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %10899, i64 0, i64 %10881
  26388. %10901 = addrspacecast { i8*, i8* } addrspace(1)* %10900 to { i8*, i8* }*
  26389. %10902 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %10901, i32 0, i32 1
  26390. %10903 = bitcast i8** %10902 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  26391. %10904 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %10903, align 8, !alias.scope !1887, !noalias !1890, !nonnull !1
  26392. %10905 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %10904 to i64
  26393. %10906 = icmp eq i64 %10905, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  26394. %10907 = xor i1 %10906, true
  26395. %10908 = call { i1, i64 } @llvm.amdgcn.if(i1 %10907)
  26396. %10909 = extractvalue { i1, i64 } %10908, 0
  26397. %10910 = extractvalue { i1, i64 } %10908, 1
  26398. br i1 %10909, label %bb2.i7.i31.i.i.i.i.i.i.i503.i.i.i.i.i, label %Flow4919
  26399.  
  26400. Flow4919: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i503.i.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i501.i.i.i.i.i
  26401. %10911 = call { i1, i64 } @llvm.amdgcn.else(i64 %10910)
  26402. %10912 = extractvalue { i1, i64 } %10911, 0
  26403. %10913 = extractvalue { i1, i64 } %10911, 1
  26404. br i1 %10912, label %bb1.i.i30.i.i.i.i.i.i.i502.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i.i.i
  26405.  
  26406. bb1.i.i30.i.i.i.i.i.i.i502.i.i.i.i.i: ; preds = %Flow4919
  26407. %10914 = bitcast { i8*, i8* }* %10901 to %"core::fmt::Void"**
  26408. %10915 = load %"core::fmt::Void"*, %"core::fmt::Void"** %10914, align 8, !alias.scope !1887, !noalias !1890, !nonnull !1
  26409. %10916 = bitcast %"core::fmt::Void"* %10915 to i64*
  26410. %10917 = load i64, i64* %10916, align 8, !noalias !1892
  26411. %10918 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  26412. %10919 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %10918, i32 0, i32 1
  26413. store i64 %10917, i64 addrspace(5)* %10919, align 8, !alias.scope !1893, !noalias !1894
  26414. %10920 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i64 addrspace(5)*
  26415. store i64 1, i64 addrspace(5)* %10920, align 8, !alias.scope !1893, !noalias !1894
  26416. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i.i.i
  26417.  
  26418. bb2.i7.i31.i.i.i.i.i.i.i503.i.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i501.i.i.i.i.i
  26419. %10921 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %10882, i32 0, i32 0, !amdgpu.uniform !1
  26420. %10922 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %10921, align 8, !alias.scope !1886, !noalias !1876, !nonnull !1
  26421. %10923 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %10897, i32 0, i32 1, !amdgpu.uniform !1
  26422. %10924 = load i64, i64* %10923, align 8, !alias.scope !1886, !noalias !1876
  26423. %10925 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i64 addrspace(5)*
  26424. store i64 0, i64 addrspace(5)* %10925, align 8, !alias.scope !1893, !noalias !1894
  26425. br label %Flow4919
  26426.  
  26427. Flow4984: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i500.i.i.i.i.i
  26428. %10926 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i500.i.i.i.i.i ]
  26429. %10927 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i.i.i ], [ %10742, %bb5.i28.i.i.i.i.i.i.i500.i.i.i.i.i ]
  26430. call void @llvm.amdgcn.end.cf(i64 %10889)
  26431. br label %Flow4983
  26432.  
  26433. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i502.i.i.i.i.i, %Flow4919
  26434. call void @llvm.amdgcn.end.cf(i64 %10913)
  26435. br label %Flow4984
  26436.  
  26437. Flow4979: ; preds = %Flow4980, %Flow4977
  26438. %10928 = phi i1 [ %10969, %Flow4980 ], [ %10937, %Flow4977 ]
  26439. %10929 = phi i1 [ %10970, %Flow4980 ], [ %10938, %Flow4977 ]
  26440. call void @llvm.amdgcn.end.cf(i64 %10941)
  26441. %10930 = call { i1, i64 } @llvm.amdgcn.if(i1 %10929)
  26442. %10931 = extractvalue { i1, i64 } %10930, 0
  26443. %10932 = extractvalue { i1, i64 } %10930, 1
  26444. br i1 %10931, label %bb6.i.i39.i.i.i.i.i.i.i511.i.i.i.i.i, label %Flow4981
  26445.  
  26446. bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i.i.i: ; preds = %LeafBlock1387
  26447. %10933 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i64 addrspace(5)*
  26448. store i64 0, i64 addrspace(5)* %10933, align 8, !alias.scope !1895, !noalias !1896
  26449. br label %Flow4980
  26450.  
  26451. NewDefault1386: ; preds = %Flow5004
  26452. br label %bb3.i.i34.i.i.i.i.i.i.i506.i.i.i.i.i
  26453.  
  26454. Flow5005: ; preds = %bb3.i.i34.i.i.i.i.i.i.i506.i.i.i.i.i, %Flow5004
  26455. call void @llvm.amdgcn.end.cf(i64 %10571)
  26456. %10934 = call { i1, i64 } @llvm.amdgcn.if(i1 %10242)
  26457. %10935 = extractvalue { i1, i64 } %10934, 0
  26458. %10936 = extractvalue { i1, i64 } %10934, 1
  26459. br i1 %10935, label %panic.i47.i.i.i.i.i.i.i519.i.i.i.i.i, label %Flow5006
  26460.  
  26461. bb3.i.i34.i.i.i.i.i.i.i506.i.i.i.i.i: ; preds = %NewDefault1386
  26462. br label %Flow5005
  26463.  
  26464. Flow4977: ; preds = %Flow4978, %NodeBlock1391
  26465. %10937 = phi i1 [ %10967, %Flow4978 ], [ false, %NodeBlock1391 ]
  26466. %10938 = phi i1 [ %10968, %Flow4978 ], [ false, %NodeBlock1391 ]
  26467. %10939 = call { i1, i64 } @llvm.amdgcn.else(i64 %10850)
  26468. %10940 = extractvalue { i1, i64 } %10939, 0
  26469. %10941 = extractvalue { i1, i64 } %10939, 1
  26470. br i1 %10940, label %LeafBlock1387, label %Flow4979
  26471.  
  26472. bb4.i.i35.i.i.i.i.i.i.i507.i.i.i.i.i: ; preds = %LeafBlock1389
  26473. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i.i.i, align 1, !noalias !1882
  26474. %10942 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  26475. %10943 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %10942, align 8, !noalias !1882, !nonnull !1
  26476. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i.i.i, align 1, !noalias !1882
  26477. %10944 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i92.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  26478. store { i8*, i8* }* %10943, { i8*, i8* }* addrspace(5)* %10944, align 8, !noalias !1882
  26479. %10945 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i92.i.i.i.i.i, align 8, !noalias !1882, !nonnull !1
  26480. %10946 = bitcast i64* %10945 to { i8*, i8* }*
  26481. %10947 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %10946, i32 0, i32 1
  26482. %10948 = bitcast i8** %10947 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  26483. %10949 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %10948, align 8, !alias.scope !1897, !noalias !1902, !nonnull !1
  26484. %10950 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %10949 to i64
  26485. %10951 = icmp eq i64 %10950, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  26486. %10952 = xor i1 %10951, true
  26487. %10953 = call { i1, i64 } @llvm.amdgcn.if(i1 %10952)
  26488. %10954 = extractvalue { i1, i64 } %10953, 0
  26489. %10955 = extractvalue { i1, i64 } %10953, 1
  26490. br i1 %10954, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i509.i.i.i.i.i, label %Flow4912
  26491.  
  26492. Flow4912: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i509.i.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i507.i.i.i.i.i
  26493. %10956 = call { i1, i64 } @llvm.amdgcn.else(i64 %10955)
  26494. %10957 = extractvalue { i1, i64 } %10956, 0
  26495. %10958 = extractvalue { i1, i64 } %10956, 1
  26496. br i1 %10957, label %bb1.i.i.i.i36.i.i.i.i.i.i.i508.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i.i.i"
  26497.  
  26498. bb1.i.i.i.i36.i.i.i.i.i.i.i508.i.i.i.i.i: ; preds = %Flow4912
  26499. %10959 = bitcast { i8*, i8* }* %10946 to %"core::fmt::Void"**
  26500. %10960 = load %"core::fmt::Void"*, %"core::fmt::Void"** %10959, align 8, !alias.scope !1897, !noalias !1902, !nonnull !1
  26501. %10961 = bitcast %"core::fmt::Void"* %10960 to i64*
  26502. %10962 = load i64, i64* %10961, align 8, !noalias !1905
  26503. %10963 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  26504. %10964 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %10963, i32 0, i32 1
  26505. store i64 %10962, i64 addrspace(5)* %10964, align 8, !alias.scope !1906, !noalias !1907
  26506. %10965 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i64 addrspace(5)*
  26507. store i64 1, i64 addrspace(5)* %10965, align 8, !alias.scope !1906, !noalias !1907
  26508. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i.i.i"
  26509.  
  26510. bb2.i.i.i2.i37.i.i.i.i.i.i.i509.i.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i507.i.i.i.i.i
  26511. %10966 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i64 addrspace(5)*
  26512. store i64 0, i64 addrspace(5)* %10966, align 8, !alias.scope !1906, !noalias !1907
  26513. br label %Flow4912
  26514.  
  26515. Flow4978: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i.i.i", %LeafBlock1389
  26516. %10967 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i.i.i" ], [ true, %LeafBlock1389 ]
  26517. %10968 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i.i.i" ], [ false, %LeafBlock1389 ]
  26518. call void @llvm.amdgcn.end.cf(i64 %10853)
  26519. br label %Flow4977
  26520.  
  26521. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i508.i.i.i.i.i, %Flow4912
  26522. call void @llvm.amdgcn.end.cf(i64 %10958)
  26523. br label %Flow4978
  26524.  
  26525. Flow4980: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i.i.i, %LeafBlock1387
  26526. %10969 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i.i.i ], [ true, %LeafBlock1387 ]
  26527. %10970 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i.i.i ], [ %10938, %LeafBlock1387 ]
  26528. call void @llvm.amdgcn.end.cf(i64 %10856)
  26529. br label %Flow4979
  26530.  
  26531. bb6.i.i39.i.i.i.i.i.i.i511.i.i.i.i.i: ; preds = %Flow4979
  26532. %10971 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i.i.i, align 1, !range !185, !noalias !1882
  26533. %10972 = trunc i8 %10971 to i1
  26534. %10973 = call { i1, i64 } @llvm.amdgcn.if(i1 %10972)
  26535. %10974 = extractvalue { i1, i64 } %10973, 0
  26536. %10975 = extractvalue { i1, i64 } %10973, 1
  26537. br i1 %10974, label %bb12.i4.i42.i.i.i.i.i.i.i514.i.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i.i.i
  26538.  
  26539. Flow4981: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i.i.i", %Flow4979
  26540. %10976 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i.i.i" ], [ %10757, %Flow4979 ]
  26541. call void @llvm.amdgcn.end.cf(i64 %10932)
  26542. br label %Flow4976
  26543.  
  26544. bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i514.i.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i511.i.i.i.i.i
  26545. call void @llvm.amdgcn.end.cf(i64 %10975)
  26546. %10977 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  26547. %10978 = load {}*, {}* addrspace(5)* %10977, align 8, !noalias !1882
  26548. %10979 = icmp eq {}* %10978, null
  26549. %10980 = select i1 %10979, i64 0, i64 1
  26550. %cond.i40.i.i.i.i.i.i.i512.i.i.i.i.i = icmp eq i64 %10980, 1
  26551. %10981 = xor i1 %cond.i40.i.i.i.i.i.i.i512.i.i.i.i.i, true
  26552. %10982 = call { i1, i64 } @llvm.amdgcn.if(i1 %10981)
  26553. %10983 = extractvalue { i1, i64 } %10982, 0
  26554. %10984 = extractvalue { i1, i64 } %10982, 1
  26555. br i1 %10983, label %bb16.i.i45.i.i.i.i.i.i.i517.i.i.i.i.i, label %Flow4914
  26556.  
  26557. bb12.i4.i42.i.i.i.i.i.i.i514.i.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i511.i.i.i.i.i
  26558. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i.i.i, align 1, !noalias !1882
  26559. br label %bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i.i.i
  26560.  
  26561. Flow4914: ; preds = %bb16.i.i45.i.i.i.i.i.i.i517.i.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i.i.i
  26562. %10985 = call { i1, i64 } @llvm.amdgcn.else(i64 %10984)
  26563. %10986 = extractvalue { i1, i64 } %10985, 0
  26564. %10987 = extractvalue { i1, i64 } %10985, 1
  26565. br i1 %10986, label %bb14.i6.i43.i.i.i.i.i.i.i515.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i.i.i"
  26566.  
  26567. bb14.i6.i43.i.i.i.i.i.i.i515.i.i.i.i.i: ; preds = %Flow4914
  26568. %10988 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i.i.i, align 1, !range !185, !noalias !1882
  26569. %10989 = trunc i8 %10988 to i1
  26570. %10990 = call { i1, i64 } @llvm.amdgcn.if(i1 %10989)
  26571. %10991 = extractvalue { i1, i64 } %10990, 0
  26572. %10992 = extractvalue { i1, i64 } %10990, 1
  26573. br i1 %10991, label %bb15.i.i44.i.i.i.i.i.i.i516.i.i.i.i.i, label %Flow4913
  26574.  
  26575. bb15.i.i44.i.i.i.i.i.i.i516.i.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i515.i.i.i.i.i
  26576. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i.i.i, align 1, !noalias !1882
  26577. br label %Flow4913
  26578.  
  26579. bb16.i.i45.i.i.i.i.i.i.i517.i.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i.i.i
  26580. br label %Flow4914
  26581.  
  26582. Flow4913: ; preds = %bb15.i.i44.i.i.i.i.i.i.i516.i.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i515.i.i.i.i.i
  26583. call void @llvm.amdgcn.end.cf(i64 %10992)
  26584. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i.i.i"
  26585.  
  26586. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i.i.i": ; preds = %Flow4914, %Flow4913
  26587. call void @llvm.amdgcn.end.cf(i64 %10987)
  26588. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i.i.i) #3, !noalias !1871
  26589. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i.i.i) #3, !noalias !1871
  26590. %10993 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i92.i.i.i.i.i to i8 addrspace(5)*
  26591. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10993) #3, !noalias !1871
  26592. %10994 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i.i.i to i8 addrspace(5)*
  26593. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %10994) #3, !noalias !1871
  26594. br label %Flow4981
  26595.  
  26596. panic.i47.i.i.i.i.i.i.i519.i.i.i.i.i: ; preds = %Flow5005
  26597. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %10230, i64 %10229) #3, !noalias !1908
  26598. br label %Flow5006
  26599.  
  26600. Flow4986: ; preds = %bb4.i27.i.i.i.i.i.i.i499.i.i.i.i.i, %LeafBlock1376
  26601. %10995 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i499.i.i.i.i.i ], [ true, %LeafBlock1376 ]
  26602. %10996 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i499.i.i.i.i.i ], [ %10893, %LeafBlock1376 ]
  26603. call void @llvm.amdgcn.end.cf(i64 %10755)
  26604. br label %Flow4985
  26605.  
  26606. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i520.i.i.i.i.i: ; preds = %Flow4982
  26607. %10997 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 3
  26608. %10998 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i8 addrspace(5)*
  26609. %10999 = bitcast %"core::option::Option<usize>"* %10997 to i8*
  26610. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %10999, i8 addrspace(5)* %10998, i64 16, i32 8, i1 false) #3, !noalias !1816
  26611. %11000 = bitcast %"core::fmt::rt::v1::Argument"* %10325 to %"core::fmt::rt::v1::Position"*
  26612. %11001 = bitcast %"core::fmt::rt::v1::Position"* %11000 to i64*
  26613. %11002 = load i64, i64* %11001, align 8, !range !349, !alias.scope !1810, !noalias !1813
  26614. %11003 = bitcast %"core::fmt::rt::v1::Argument"* %10325 to %"core::fmt::rt::v1::Position"*
  26615. %11004 = bitcast %"core::fmt::rt::v1::Position"* %11003 to i64*
  26616. %11005 = load i64, i64* %11004, align 8, !range !349, !alias.scope !1810, !noalias !1813
  26617. br label %NodeBlock1398
  26618.  
  26619. Flow4987: ; preds = %Flow4993, %Flow4982
  26620. %loop.phi7283 = phi i64 [ %11181, %Flow4993 ], [ %phi.broken7276, %Flow4982 ]
  26621. %11006 = phi i64 [ %11178, %Flow4993 ], [ %9906, %Flow4982 ]
  26622. %11007 = phi i64 [ %11120, %Flow4993 ], [ %9907, %Flow4982 ]
  26623. %11008 = phi i64 [ %11121, %Flow4993 ], [ %9908, %Flow4982 ]
  26624. %11009 = phi i1 [ %11179, %Flow4993 ], [ false, %Flow4982 ]
  26625. %11010 = phi i1 [ %11180, %Flow4993 ], [ false, %Flow4982 ]
  26626. %11011 = phi i1 [ %11026, %Flow4993 ], [ false, %Flow4982 ]
  26627. %11012 = phi i1 [ %11123, %Flow4993 ], [ false, %Flow4982 ]
  26628. %11013 = call i64 @llvm.amdgcn.else.break(i64 %10878, i64 %loop.phi7283)
  26629. call void @llvm.amdgcn.end.cf(i64 %10878)
  26630. br label %Flow4972
  26631.  
  26632. NodeBlock1398: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i520.i.i.i.i.i
  26633. %Pivot1399 = icmp slt i64 %11005, 1
  26634. %11014 = xor i1 %Pivot1399, true
  26635. %11015 = call { i1, i64 } @llvm.amdgcn.if(i1 %11014)
  26636. %11016 = extractvalue { i1, i64 } %11015, 0
  26637. %11017 = extractvalue { i1, i64 } %11015, 1
  26638. br i1 %11016, label %LeafBlock1396, label %Flow4988
  26639.  
  26640. LeafBlock1396: ; preds = %NodeBlock1398
  26641. %SwitchLeaf1397 = icmp eq i64 %11005, 1
  26642. %11018 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1397)
  26643. %11019 = extractvalue { i1, i64 } %11018, 0
  26644. %11020 = extractvalue { i1, i64 } %11018, 1
  26645. br i1 %11019, label %bb5.i.i.i.i.i.i.i534.i.i.i.i.i, label %Flow4989
  26646.  
  26647. Flow4990: ; preds = %bb9.i177.i.i.i.i.i.i535.i.i.i.i.i, %bb5.i.i.i.i.i.i.i534.i.i.i.i.i
  26648. %11021 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i535.i.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i534.i.i.i.i.i ]
  26649. %11022 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i535.i.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i534.i.i.i.i.i ]
  26650. call void @llvm.amdgcn.end.cf(i64 %11139)
  26651. br label %Flow4989
  26652.  
  26653. LeafBlock1394: ; preds = %Flow4988
  26654. %SwitchLeaf1395 = icmp eq i64 %11005, 0
  26655. %11023 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1395)
  26656. %11024 = extractvalue { i1, i64 } %11023, 0
  26657. %11025 = extractvalue { i1, i64 } %11023, 1
  26658. br i1 %11024, label %bb3.i174.i.i.i.i.i.i521.i.i.i.i.i, label %Flow4992
  26659.  
  26660. Flow4991: ; preds = %Flow4992, %Flow4988
  26661. %11026 = phi i1 [ %11053, %Flow4992 ], [ %11122, %Flow4988 ]
  26662. %11027 = phi i1 [ %11054, %Flow4992 ], [ %11124, %Flow4988 ]
  26663. call void @llvm.amdgcn.end.cf(i64 %11127)
  26664. %11028 = call { i1, i64 } @llvm.amdgcn.if(i1 %11027)
  26665. %11029 = extractvalue { i1, i64 } %11028, 0
  26666. %11030 = extractvalue { i1, i64 } %11028, 1
  26667. br i1 %11029, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i537.i.i.i.i.i, label %Flow4993
  26668.  
  26669. bb3.i174.i.i.i.i.i.i521.i.i.i.i.i: ; preds = %LeafBlock1394
  26670. %11031 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 7
  26671. %11032 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i.i.i to i8 addrspace(5)*
  26672. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11032) #3, !noalias !1909
  26673. %11033 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i.i.i to i8 addrspace(5)*
  26674. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11033) #3, !noalias !1909
  26675. %11034 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i.i.i to i8 addrspace(5)*
  26676. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11034) #3, !noalias !1909
  26677. %11035 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i.i.i to i8 addrspace(5)*
  26678. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11035) #3, !noalias !1910
  26679. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i.i.i, align 8, !noalias !1910
  26680. %11036 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i.i.i, align 8, !noalias !1910
  26681. %11037 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i.i.i to i8 addrspace(5)*
  26682. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11037) #3, !noalias !1910
  26683. %11038 = icmp ne i64 %11036, 0
  26684. %11039 = call { i1, i64 } @llvm.amdgcn.if(i1 %11038)
  26685. %11040 = extractvalue { i1, i64 } %11039, 0
  26686. %11041 = extractvalue { i1, i64 } %11039, 1
  26687. br i1 %11040, label %bb2.i51.i.i.i.i.i.i.i522.i.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i523.i.i.i.i.i
  26688.  
  26689. bb2.i51.i.i.i.i.i.i.i522.i.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i521.i.i.i.i.i
  26690. %11042 = bitcast { i64*, i64* }* %11031 to { i8*, i8* }**, !amdgpu.uniform !1
  26691. %11043 = load { i8*, i8* }*, { i8*, i8* }** %11042, align 8, !alias.scope !1913, !noalias !1816
  26692. %11044 = bitcast { i8*, i8* }* %11043 to i8*
  26693. call void @llvm.assume(i1 true) #3, !noalias !1914
  26694. %11045 = icmp eq i8* %11044, null
  26695. %11046 = xor i1 %11045, true
  26696. call void @llvm.assume(i1 %11046) #3, !noalias !1914
  26697. %11047 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %11031, i32 0, i32 1
  26698. %11048 = bitcast i64** %11047 to { i8*, i8* }**, !amdgpu.uniform !1
  26699. %11049 = load { i8*, i8* }*, { i8*, i8* }** %11048, align 8, !alias.scope !1913, !noalias !1816
  26700. %11050 = bitcast { i8*, i8* }* %11049 to i8*
  26701. call void @llvm.assume(i1 true) #3, !noalias !1914
  26702. %11051 = icmp eq i8* %11050, null
  26703. %11052 = xor i1 %11051, true
  26704. call void @llvm.assume(i1 %11052) #3, !noalias !1914
  26705. br label %bb7.i55.i.i.i.i.i.i.i523.i.i.i.i.i
  26706.  
  26707. Flow4992: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i.i.i", %LeafBlock1394
  26708. %11053 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i.i.i" ], [ true, %LeafBlock1394 ]
  26709. %11054 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i.i.i" ], [ %11124, %LeafBlock1394 ]
  26710. call void @llvm.amdgcn.end.cf(i64 %11025)
  26711. br label %Flow4991
  26712.  
  26713. bb7.i55.i.i.i.i.i.i.i523.i.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i522.i.i.i.i.i, %bb3.i174.i.i.i.i.i.i521.i.i.i.i.i
  26714. call void @llvm.amdgcn.end.cf(i64 %11041)
  26715. %11055 = bitcast { i64*, i64* }* %11031 to { i8*, i8* }**, !amdgpu.uniform !1
  26716. %11056 = load { i8*, i8* }*, { i8*, i8* }** %11055, align 8, !alias.scope !1913, !noalias !1816
  26717. %11057 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %11031, i32 0, i32 1
  26718. %11058 = bitcast i64** %11057 to { i8*, i8* }**, !amdgpu.uniform !1
  26719. %11059 = load { i8*, i8* }*, { i8*, i8* }** %11058, align 8, !alias.scope !1913, !noalias !1816
  26720. %11060 = icmp eq { i8*, i8* }* %11056, %11059
  26721. br i1 %11060, label %bb8.i.i.i.i.i.i.i.i524.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i525.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  26722.  
  26723. bb8.i.i.i.i.i.i.i.i524.i.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i523.i.i.i.i.i
  26724. %11061 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i.i.i to {}* addrspace(5)*
  26725. store {}* null, {}* addrspace(5)* %11061, align 8, !noalias !1910
  26726. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i.i.i", !structurizecfg.uniform !1
  26727.  
  26728. bb9.i.i.i.i.i.i.i.i525.i.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i523.i.i.i.i.i
  26729. %11062 = bitcast { i64*, i64* }* %11031 to { i8*, i8* }**, !amdgpu.uniform !1
  26730. %11063 = load { i8*, i8* }*, { i8*, i8* }** %11062, align 8, !alias.scope !1915, !noalias !1816
  26731. %11064 = load { i8*, i8* }*, { i8*, i8* }** %11062, align 8, !alias.scope !1915, !noalias !1816
  26732. %11065 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i.i.i to i8 addrspace(5)*
  26733. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11065) #3, !noalias !1910
  26734. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i.i.i, align 8, !noalias !1910
  26735. %11066 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i.i.i, align 8, !noalias !1910
  26736. %11067 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i.i.i to i8 addrspace(5)*
  26737. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11067) #3, !noalias !1910
  26738. %11068 = icmp eq i64 %11066, 0
  26739. %11069 = xor i1 %11068, true
  26740. %11070 = call { i1, i64 } @llvm.amdgcn.if(i1 %11069)
  26741. %11071 = extractvalue { i1, i64 } %11070, 0
  26742. %11072 = extractvalue { i1, i64 } %11070, 1
  26743. br i1 %11071, label %bb3.i.i.i.i.i.i.i.i.i.i527.i.i.i.i.i, label %Flow4918
  26744.  
  26745. Flow4918: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i527.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i525.i.i.i.i.i
  26746. %11073 = call { i1, i64 } @llvm.amdgcn.else(i64 %11072)
  26747. %11074 = extractvalue { i1, i64 } %11073, 0
  26748. %11075 = extractvalue { i1, i64 } %11073, 1
  26749. br i1 %11074, label %bb2.i.i.i.i.i.i.i.i.i.i526.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i.i.i
  26750.  
  26751. bb2.i.i.i.i.i.i.i.i.i.i526.i.i.i.i.i: ; preds = %Flow4918
  26752. %11076 = bitcast { i8*, i8* }* %11064 to i8*
  26753. %11077 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i.i.i to i8 addrspace(5)*
  26754. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11077) #3, !noalias !1910
  26755. %11078 = getelementptr i8, i8* %11076, i64 1
  26756. store i8* %11078, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i.i.i, align 8, !noalias !1910
  26757. %11079 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i.i.i, align 8, !noalias !1910
  26758. %11080 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i.i.i to i8 addrspace(5)*
  26759. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11080) #3, !noalias !1910
  26760. %11081 = bitcast i8* %11079 to { i8*, i8* }*
  26761. store { i8*, i8* }* %11081, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i.i.i, align 8, !noalias !1918
  26762. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i.i.i
  26763.  
  26764. bb3.i.i.i.i.i.i.i.i.i.i527.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i525.i.i.i.i.i
  26765. %11082 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i.i.i to i8 addrspace(5)*
  26766. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11082) #3, !noalias !1910
  26767. %11083 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %11064, i64 1
  26768. store { i8*, i8* }* %11083, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i.i.i, align 8, !noalias !1910
  26769. %11084 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i.i.i, align 8, !noalias !1910
  26770. %11085 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i.i.i to i8 addrspace(5)*
  26771. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11085) #3, !noalias !1910
  26772. store { i8*, i8* }* %11084, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i.i.i, align 8, !noalias !1918
  26773. br label %Flow4918
  26774.  
  26775. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i526.i.i.i.i.i, %Flow4918
  26776. call void @llvm.amdgcn.end.cf(i64 %11075)
  26777. %11086 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i.i.i, align 8, !noalias !1918
  26778. store { i8*, i8* }* %11086, { i8*, i8* }** %11062, align 8, !alias.scope !1915, !noalias !1816
  26779. %11087 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i.i.i to i8 addrspace(5)*
  26780. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11087) #3, !noalias !1910
  26781. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i.i.i, align 8, !noalias !1910
  26782. %11088 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i.i.i, align 8, !noalias !1910
  26783. %11089 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i.i.i to i8 addrspace(5)*
  26784. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11089) #3, !noalias !1910
  26785. %11090 = icmp eq i64 %11088, 0
  26786. %11091 = xor i1 %11090, true
  26787. %11092 = call { i1, i64 } @llvm.amdgcn.if(i1 %11091)
  26788. %11093 = extractvalue { i1, i64 } %11092, 0
  26789. %11094 = extractvalue { i1, i64 } %11092, 1
  26790. br i1 %11093, label %bb13.i.i.i.i.i.i.i.i530.i.i.i.i.i, label %Flow4917
  26791.  
  26792. Flow4917: ; preds = %bb13.i.i.i.i.i.i.i.i530.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i.i.i
  26793. %11095 = call { i1, i64 } @llvm.amdgcn.else(i64 %11094)
  26794. %11096 = extractvalue { i1, i64 } %11095, 0
  26795. %11097 = extractvalue { i1, i64 } %11095, 1
  26796. br i1 %11096, label %bb12.i.i.i.i.i.i.i.i529.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i531.i.i.i.i.i
  26797.  
  26798. bb12.i.i.i.i.i.i.i.i529.i.i.i.i.i: ; preds = %Flow4917
  26799. call void @llvm.assume(i1 true) #3, !noalias !1914
  26800. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i.i.i, align 8, !noalias !1910
  26801. br label %bb14.i.i.i.i.i.i.i.i531.i.i.i.i.i
  26802.  
  26803. bb13.i.i.i.i.i.i.i.i530.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i.i.i
  26804. store { i8*, i8* }* %11063, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i.i.i, align 8, !noalias !1910
  26805. br label %Flow4917
  26806.  
  26807. bb14.i.i.i.i.i.i.i.i531.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i529.i.i.i.i.i, %Flow4917
  26808. call void @llvm.amdgcn.end.cf(i64 %11097)
  26809. %11098 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  26810. %11099 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i.i.i, align 8, !noalias !1910, !nonnull !1
  26811. store { i8*, i8* }* %11099, { i8*, i8* }* addrspace(5)* %11098, align 8, !noalias !1910
  26812. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i.i.i", !structurizecfg.uniform !1
  26813.  
  26814. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i531.i.i.i.i.i, %bb8.i.i.i.i.i.i.i.i524.i.i.i.i.i
  26815. %11100 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i.i.i, align 8, !noalias !1910
  26816. %11101 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i.i.i to i8 addrspace(5)*
  26817. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11101) #3, !noalias !1909
  26818. %11102 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i.i.i to i8 addrspace(5)*
  26819. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11102) #3, !noalias !1909
  26820. %11103 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i.i.i to i8 addrspace(5)*
  26821. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11103) #3, !noalias !1909
  26822. %11104 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %11100) #3, !noalias !1919
  26823. %11105 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %11104, i32 0, i32 0
  26824. %11106 = bitcast i8** %11105 to <2 x i64>*
  26825. %11107 = load <2 x i64>, <2 x i64>* %11106, align 8, !noalias !1919
  26826. %11108 = extractelement <2 x i64> %11107, i32 0
  26827. %11109 = inttoptr i64 %11108 to i8*
  26828. %11110 = extractelement <2 x i64> %11107, i32 1
  26829. %11111 = inttoptr i64 %11110 to i8*
  26830. %11112 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i.i.i, i32 0, i32 0
  26831. store i8* %11109, i8* addrspace(5)* %11112, align 8, !noalias !1909
  26832. %11113 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i.i.i, i32 0, i32 1
  26833. store i8* %11111, i8* addrspace(5)* %11113, align 8, !noalias !1909
  26834. br label %Flow4992
  26835.  
  26836. Flow5008: ; preds = %panic.i.i.i.i.i.i.i536.i.i.i.i.i, %Flow5007
  26837. call void @llvm.amdgcn.end.cf(i64 %10862)
  26838. %11114 = call { i1, i64 } @llvm.amdgcn.if(i1 %10239)
  26839. %11115 = extractvalue { i1, i64 } %11114, 0
  26840. %11116 = extractvalue { i1, i64 } %11114, 1
  26841. br i1 %11115, label %NewDefault1393, label %Flow5009
  26842.  
  26843. NewDefault1393: ; preds = %Flow5008
  26844. br label %bb4.i.i.i.i.i.i.i533.i.i.i.i.i
  26845.  
  26846. Flow5009: ; preds = %bb4.i.i.i.i.i.i.i533.i.i.i.i.i, %Flow5008
  26847. call void @llvm.amdgcn.end.cf(i64 %11116)
  26848. %11117 = call { i1, i64 } @llvm.amdgcn.if(i1 %10238)
  26849. %11118 = extractvalue { i1, i64 } %11117, 0
  26850. %11119 = extractvalue { i1, i64 } %11117, 1
  26851. br i1 %11118, label %LeafBlock1403, label %Flow5010
  26852.  
  26853. bb4.i.i.i.i.i.i.i533.i.i.i.i.i: ; preds = %NewDefault1393
  26854. br label %Flow5009
  26855.  
  26856. Flow4988: ; preds = %Flow4989, %NodeBlock1398
  26857. %11120 = phi i64 [ %11140, %Flow4989 ], [ %9907, %NodeBlock1398 ]
  26858. %11121 = phi i64 [ %11141, %Flow4989 ], [ %9908, %NodeBlock1398 ]
  26859. %11122 = phi i1 [ %11142, %Flow4989 ], [ false, %NodeBlock1398 ]
  26860. %11123 = phi i1 [ %11143, %Flow4989 ], [ false, %NodeBlock1398 ]
  26861. %11124 = phi i1 [ %11144, %Flow4989 ], [ false, %NodeBlock1398 ]
  26862. %11125 = call { i1, i64 } @llvm.amdgcn.else(i64 %11017)
  26863. %11126 = extractvalue { i1, i64 } %11125, 0
  26864. %11127 = extractvalue { i1, i64 } %11125, 1
  26865. br i1 %11126, label %LeafBlock1394, label %Flow4991
  26866.  
  26867. bb5.i.i.i.i.i.i.i534.i.i.i.i.i: ; preds = %LeafBlock1396
  26868. %11128 = bitcast %"core::fmt::rt::v1::Argument"* %10325 to %"core::fmt::rt::v1::Position"*
  26869. %11129 = bitcast %"core::fmt::rt::v1::Position"* %11128 to %"core::fmt::rt::v1::Position::At"*
  26870. %11130 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %11129, i32 0, i32 1
  26871. %11131 = load i64, i64* %11130, align 8, !alias.scope !1810, !noalias !1813
  26872. %11132 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 9
  26873. %11133 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %11132, i32 0, i32 1, !amdgpu.uniform !1
  26874. %11134 = load i64, i64* %11133, align 8, !alias.scope !1815, !noalias !1816
  26875. %11135 = icmp ult i64 %11131, %11134
  26876. %11136 = call i1 @llvm.expect.i1(i1 %11135, i1 true) #3
  26877. %11137 = call { i1, i64 } @llvm.amdgcn.if(i1 %11136)
  26878. %11138 = extractvalue { i1, i64 } %11137, 0
  26879. %11139 = extractvalue { i1, i64 } %11137, 1
  26880. br i1 %11138, label %bb9.i177.i.i.i.i.i.i535.i.i.i.i.i, label %Flow4990
  26881.  
  26882. Flow4989: ; preds = %Flow4990, %LeafBlock1396
  26883. %11140 = phi i64 [ %11134, %Flow4990 ], [ %9907, %LeafBlock1396 ]
  26884. %11141 = phi i64 [ %11131, %Flow4990 ], [ %9908, %LeafBlock1396 ]
  26885. %11142 = phi i1 [ false, %Flow4990 ], [ true, %LeafBlock1396 ]
  26886. %11143 = phi i1 [ %11021, %Flow4990 ], [ false, %LeafBlock1396 ]
  26887. %11144 = phi i1 [ %11022, %Flow4990 ], [ false, %LeafBlock1396 ]
  26888. call void @llvm.amdgcn.end.cf(i64 %11020)
  26889. br label %Flow4988
  26890.  
  26891. bb9.i177.i.i.i.i.i.i535.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i534.i.i.i.i.i
  26892. %11145 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %11132, i32 0, i32 0, !amdgpu.uniform !1
  26893. %11146 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %11145, align 8, !alias.scope !1815, !noalias !1816, !nonnull !1
  26894. %11147 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %10400, i32 0, i32 9
  26895. %11148 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %11147, i32 0, i32 0, !amdgpu.uniform !1
  26896. %11149 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %11148, align 8, !alias.scope !1815, !noalias !1816, !nonnull !1
  26897. %11150 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %11147, i32 0, i32 1, !amdgpu.uniform !1
  26898. %11151 = load i64, i64* %11150, align 8, !alias.scope !1815, !noalias !1816
  26899. %11152 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %11149, i64 0, i64 %11131
  26900. %11153 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %11152, i32 0, i32 0
  26901. %11154 = bitcast i8* addrspace(1)* %11153 to <2 x i64> addrspace(1)*
  26902. %11155 = load <2 x i64>, <2 x i64> addrspace(1)* %11154, align 8, !noalias !1919
  26903. %11156 = extractelement <2 x i64> %11155, i32 0
  26904. %11157 = inttoptr i64 %11156 to i8*
  26905. %11158 = extractelement <2 x i64> %11155, i32 1
  26906. %11159 = inttoptr i64 %11158 to i8*
  26907. %11160 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i.i.i, i32 0, i32 0
  26908. store i8* %11157, i8* addrspace(5)* %11160, align 8, !noalias !1909
  26909. %11161 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i.i.i, i32 0, i32 1
  26910. store i8* %11159, i8* addrspace(5)* %11161, align 8, !noalias !1909
  26911. br label %Flow4990
  26912.  
  26913. panic.i.i.i.i.i.i.i536.i.i.i.i.i: ; preds = %Flow5007
  26914. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %10228, i64 %10227) #3, !noalias !1919
  26915. br label %Flow5008
  26916.  
  26917. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i537.i.i.i.i.i: ; preds = %Flow4991
  26918. %11162 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i.i.i, i32 0, i32 1
  26919. %11163 = bitcast i8* addrspace(5)* %11162 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  26920. %11164 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %11163, align 8, !noalias !1909, !nonnull !1
  26921. %11165 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  26922. %11166 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %11165, align 8, !noalias !1909, !nonnull !1
  26923. %11167 = call zeroext i1 %11164(%"core::fmt::Void"* noalias nonnull readonly %11166, %"core::fmt::Formatter"* noalias dereferenceable(96) %10400) #3, !noalias !1919
  26924. %11168 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i.i.i to i8 addrspace(5)*
  26925. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11168) #3, !noalias !1605
  26926. %11169 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i.i.i to i8 addrspace(5)*
  26927. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11169) #3, !noalias !1605
  26928. %11170 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i.i.i to i8 addrspace(5)*
  26929. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11170) #3, !noalias !1605
  26930. %11171 = zext i1 %11167 to i8
  26931. store i8 %11171, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i.i.i, align 1, !noalias !1605
  26932. %11172 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i.i.i, align 1, !range !185, !noalias !1605
  26933. %11173 = trunc i8 %11172 to i1
  26934. %11174 = zext i1 %11173 to i64
  26935. %11175 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i.i.i, align 1, !range !185, !noalias !1605
  26936. %11176 = trunc i8 %11175 to i1
  26937. %11177 = zext i1 %11176 to i64
  26938. br label %NodeBlock1405
  26939.  
  26940. Flow4993: ; preds = %Flow4994, %Flow4991
  26941. %loop.phi7284 = phi i64 [ %11205, %Flow4994 ], [ %phi.broken7276, %Flow4991 ]
  26942. %11178 = phi i64 [ %11177, %Flow4994 ], [ %9906, %Flow4991 ]
  26943. %11179 = phi i1 [ %11203, %Flow4994 ], [ false, %Flow4991 ]
  26944. %11180 = phi i1 [ %11204, %Flow4994 ], [ false, %Flow4991 ]
  26945. %11181 = call i64 @llvm.amdgcn.else.break(i64 %11030, i64 %loop.phi7284)
  26946. call void @llvm.amdgcn.end.cf(i64 %11030)
  26947. br label %Flow4987
  26948.  
  26949. NodeBlock1405: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i537.i.i.i.i.i
  26950. %Pivot1406 = icmp slt i64 %11177, 1
  26951. %11182 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1406)
  26952. %11183 = extractvalue { i1, i64 } %11182, 0
  26953. %11184 = extractvalue { i1, i64 } %11182, 1
  26954. br i1 %11183, label %LeafBlock1401, label %Flow4994
  26955.  
  26956. LeafBlock1403: ; preds = %Flow5009
  26957. %SwitchLeaf1404 = icmp eq i64 %10226, 1
  26958. %11185 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1404)
  26959. %11186 = extractvalue { i1, i64 } %11185, 0
  26960. %11187 = extractvalue { i1, i64 } %11185, 1
  26961. br i1 %11186, label %bb49.i.i.i.i.i.i541.i.i.i.i.i, label %Flow5011
  26962.  
  26963. LeafBlock1401: ; preds = %NodeBlock1405
  26964. %SwitchLeaf1402 = icmp eq i64 %11177, 0
  26965. %11188 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1402)
  26966. %11189 = extractvalue { i1, i64 } %11188, 0
  26967. %11190 = extractvalue { i1, i64 } %11188, 1
  26968. br i1 %11189, label %bb48.i.i.i.i.i.i540.i.i.i.i.i, label %Flow4995
  26969.  
  26970. Flow4999: ; preds = %Flow5000, %Flow4998
  26971. %11191 = phi i1 [ %9188, %Flow5000 ], [ false, %Flow4998 ]
  26972. %11192 = phi i1 [ %9189, %Flow5000 ], [ %10247, %Flow4998 ]
  26973. call void @llvm.amdgcn.end.cf(i64 %10029)
  26974. %11193 = call { i1, i64 } @llvm.amdgcn.if(i1 %11192)
  26975. %11194 = extractvalue { i1, i64 } %11193, 0
  26976. %11195 = extractvalue { i1, i64 } %11193, 1
  26977. br i1 %11194, label %NewDefault1350, label %Flow5001
  26978.  
  26979. bb42.i.i.i.i.i.i538.i.i.i.i.i: ; preds = %LeafBlock1353
  26980. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i.i.i) #3, !noalias !1605
  26981. %11196 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  26982. %11197 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %11196, i32 0, i32 1
  26983. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i.i.i, align 1, !noalias !1605
  26984. %11198 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i.i.i, align 1, !range !185, !noalias !1605
  26985. %11199 = trunc i8 %11198 to i1
  26986. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i.i.i) #3, !noalias !1605
  26987. %11200 = zext i1 %11199 to i8
  26988. store i8 %11200, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i, align 1, !noalias !1605
  26989. br label %Flow5000
  26990.  
  26991. Flow5011: ; preds = %bb49.i.i.i.i.i.i541.i.i.i.i.i, %LeafBlock1403
  26992. %11201 = phi i1 [ false, %bb49.i.i.i.i.i.i541.i.i.i.i.i ], [ true, %LeafBlock1403 ]
  26993. %11202 = phi i1 [ true, %bb49.i.i.i.i.i.i541.i.i.i.i.i ], [ %11191, %LeafBlock1403 ]
  26994. call void @llvm.amdgcn.end.cf(i64 %11187)
  26995. br label %Flow5010
  26996.  
  26997. bb45.i.i.i.i.i.i539.i.i.i.i.i: ; preds = %Flow5010
  26998. br label %Flow5012
  26999.  
  27000. Flow4994: ; preds = %Flow4995, %NodeBlock1405
  27001. %loop.phi7285 = phi i64 [ %10160, %Flow4995 ], [ %phi.broken7276, %NodeBlock1405 ]
  27002. %11203 = phi i1 [ %10159, %Flow4995 ], [ false, %NodeBlock1405 ]
  27003. %11204 = phi i1 [ false, %Flow4995 ], [ true, %NodeBlock1405 ]
  27004. %11205 = call i64 @llvm.amdgcn.else.break(i64 %11184, i64 %loop.phi7285)
  27005. call void @llvm.amdgcn.end.cf(i64 %11184)
  27006. br label %Flow4993
  27007.  
  27008. bb48.i.i.i.i.i.i540.i.i.i.i.i: ; preds = %LeafBlock1401
  27009. br label %Flow4995
  27010.  
  27011. Flow5010: ; preds = %Flow5011, %Flow5009
  27012. %11206 = phi i1 [ %11201, %Flow5011 ], [ %10237, %Flow5009 ]
  27013. %11207 = phi i1 [ %11202, %Flow5011 ], [ %11191, %Flow5009 ]
  27014. call void @llvm.amdgcn.end.cf(i64 %11119)
  27015. %11208 = call { i1, i64 } @llvm.amdgcn.if(i1 %11207)
  27016. %11209 = extractvalue { i1, i64 } %11208, 0
  27017. %11210 = extractvalue { i1, i64 } %11208, 1
  27018. br i1 %11209, label %bb45.i.i.i.i.i.i539.i.i.i.i.i, label %Flow5012
  27019.  
  27020. bb49.i.i.i.i.i.i541.i.i.i.i.i: ; preds = %LeafBlock1403
  27021. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i.i.i) #3, !noalias !1605
  27022. %11211 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  27023. %11212 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %11211, i32 0, i32 1
  27024. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i.i.i, align 1, !noalias !1605
  27025. %11213 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i.i.i, align 1, !range !185, !noalias !1605
  27026. %11214 = trunc i8 %11213 to i1
  27027. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i.i.i) #3, !noalias !1605
  27028. %11215 = zext i1 %11214 to i8
  27029. store i8 %11215, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i, align 1, !noalias !1605
  27030. br label %Flow5011
  27031.  
  27032. bb53.i.i.i.i.i.i542.i.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i"
  27033. %11216 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  27034. %11217 = load {}*, {}* addrspace(5)* %11216, align 8, !noalias !1605
  27035. %11218 = icmp eq {}* %11217, null
  27036. %11219 = select i1 %11218, i64 0, i64 1
  27037. %11220 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  27038. %11221 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %11220, align 8, !noalias !1605, !nonnull !1
  27039. %11222 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i, i32 0, i32 5
  27040. %11223 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %11222, i32 0, i32 0, !amdgpu.uniform !1
  27041. %11224 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %11223, align 8, !noalias !1605, !nonnull !1
  27042. %11225 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %11222, i32 0, i32 1, !amdgpu.uniform !1
  27043. %11226 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %11225, align 8, !noalias !1605, !nonnull !1
  27044. %11227 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %11221, i32 0, i32 0
  27045. %11228 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %11227, align 8, !noalias !1615, !nonnull !1
  27046. %11229 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %11221, i32 0, i32 1
  27047. %11230 = load i64, i64* %11229, align 8, !noalias !1615
  27048. %11231 = addrspacecast {} addrspace(1)* %11226 to i1 ({}*, [0 x i8]*, i64)**
  27049. %11232 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %11231, i64 3
  27050. %11233 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %11232, align 8, !invariant.load !1, !noalias !1615, !nonnull !1
  27051. %11234 = addrspacecast {} addrspace(1)* %11224 to {}*
  27052. %11235 = addrspacecast [0 x i8] addrspace(1)* %11228 to [0 x i8]*
  27053. %11236 = call zeroext i1 %11233({}* noalias nonnull %11234, [0 x i8]* noalias nonnull readonly %11235, i64 %11230) #3, !noalias !1615
  27054. %11237 = zext i1 %11236 to i8
  27055. store i8 %11237, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i.i.i, align 1, !noalias !1605
  27056. %11238 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i.i.i, align 1, !range !185, !noalias !1605
  27057. %11239 = trunc i8 %11238 to i1
  27058. %11240 = zext i1 %11239 to i64
  27059. %11241 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i.i.i, align 1, !range !185, !noalias !1605
  27060. %11242 = trunc i8 %11241 to i1
  27061. %11243 = zext i1 %11242 to i64
  27062. br label %NodeBlock1412
  27063.  
  27064. Flow5051: ; preds = %Flow5052, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i"
  27065. %11244 = phi i64 [ %11243, %Flow5052 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i" ]
  27066. %11245 = phi i1 [ false, %Flow5052 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i" ]
  27067. %11246 = phi i1 [ %11270, %Flow5052 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i" ]
  27068. %11247 = phi i1 [ %11271, %Flow5052 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i" ]
  27069. %11248 = phi i1 [ %11272, %Flow5052 ], [ %9179, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i.i.i" ]
  27070. call void @llvm.amdgcn.end.cf(i64 %9410)
  27071. br label %Flow5050
  27072.  
  27073. NodeBlock1412: ; preds = %bb53.i.i.i.i.i.i542.i.i.i.i.i
  27074. %Pivot1413 = icmp slt i64 %11243, 1
  27075. %11249 = xor i1 %Pivot1413, true
  27076. %11250 = call { i1, i64 } @llvm.amdgcn.if(i1 %11249)
  27077. %11251 = extractvalue { i1, i64 } %11250, 0
  27078. %11252 = extractvalue { i1, i64 } %11250, 1
  27079. br i1 %11251, label %LeafBlock1410, label %Flow5052
  27080.  
  27081. LeafBlock1410: ; preds = %NodeBlock1412
  27082. %SwitchLeaf1411 = icmp eq i64 %11243, 1
  27083. %11253 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1411)
  27084. %11254 = extractvalue { i1, i64 } %11253, 0
  27085. %11255 = extractvalue { i1, i64 } %11253, 1
  27086. br i1 %11254, label %bb58.i.i.i.i.i.i545.i.i.i.i.i, label %Flow5053
  27087.  
  27088. Flow5054: ; preds = %bb24.i.i.i.i.i.i398.i.i.i.i.i, %Flow5050
  27089. %11256 = phi i1 [ true, %bb24.i.i.i.i.i.i398.i.i.i.i.i ], [ false, %Flow5050 ]
  27090. call void @llvm.amdgcn.end.cf(i64 %9350)
  27091. %11257 = call { i1, i64 } @llvm.amdgcn.if(i1 %9346)
  27092. %11258 = extractvalue { i1, i64 } %11257, 0
  27093. %11259 = extractvalue { i1, i64 } %11257, 1
  27094. br i1 %11258, label %LeafBlock1408, label %Flow5055
  27095.  
  27096. LeafBlock1408: ; preds = %Flow5054
  27097. %SwitchLeaf1409 = icmp eq i64 %9343, 0
  27098. %11260 = xor i1 %SwitchLeaf1409, true
  27099. br label %Flow5055
  27100.  
  27101. Flow5058: ; preds = %bb57.i.i.i.i.i.i544.i.i.i.i.i, %Flow5057
  27102. %11261 = phi i1 [ true, %bb57.i.i.i.i.i.i544.i.i.i.i.i ], [ %9344, %Flow5057 ]
  27103. call void @llvm.amdgcn.end.cf(i64 %11269)
  27104. %11262 = call { i1, i64 } @llvm.amdgcn.if(i1 %11261)
  27105. %11263 = extractvalue { i1, i64 } %11262, 0
  27106. %11264 = extractvalue { i1, i64 } %11262, 1
  27107. br i1 %11263, label %bb54.i.i.i.i.i.i543.i.i.i.i.i, label %Flow5059
  27108.  
  27109. bb54.i.i.i.i.i.i543.i.i.i.i.i: ; preds = %Flow5058
  27110. %11265 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  27111. %11266 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %11265, i32 0, i32 1
  27112. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i, align 1, !noalias !1605
  27113. br label %Flow5059
  27114.  
  27115. Flow5057: ; preds = %bb4.i.i.i.i.i.i326.i.i.i.i.i, %Flow5056
  27116. call void @llvm.amdgcn.end.cf(i64 %9203)
  27117. %11267 = call { i1, i64 } @llvm.amdgcn.if(i1 %9199)
  27118. %11268 = extractvalue { i1, i64 } %11267, 0
  27119. %11269 = extractvalue { i1, i64 } %11267, 1
  27120. br i1 %11268, label %bb57.i.i.i.i.i.i544.i.i.i.i.i, label %Flow5058
  27121.  
  27122. bb57.i.i.i.i.i.i544.i.i.i.i.i: ; preds = %Flow5057
  27123. br label %Flow5058
  27124.  
  27125. Flow5052: ; preds = %Flow5053, %NodeBlock1412
  27126. %11270 = phi i1 [ %9891, %Flow5053 ], [ false, %NodeBlock1412 ]
  27127. %11271 = phi i1 [ false, %Flow5053 ], [ true, %NodeBlock1412 ]
  27128. %11272 = phi i1 [ %9892, %Flow5053 ], [ %9179, %NodeBlock1412 ]
  27129. call void @llvm.amdgcn.end.cf(i64 %11252)
  27130. br label %Flow5051
  27131.  
  27132. bb58.i.i.i.i.i.i545.i.i.i.i.i: ; preds = %LeafBlock1410
  27133. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i.i.i) #3, !noalias !1605
  27134. %11273 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  27135. %11274 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %11273, i32 0, i32 1
  27136. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i.i.i, align 1, !noalias !1605
  27137. %11275 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i.i.i, align 1, !range !185, !noalias !1605
  27138. %11276 = trunc i8 %11275 to i1
  27139. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i.i.i) #3, !noalias !1605
  27140. %11277 = zext i1 %11276 to i8
  27141. store i8 %11277, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i, align 1, !noalias !1605
  27142. br label %Flow5053
  27143.  
  27144. Flow5059: ; preds = %bb54.i.i.i.i.i.i543.i.i.i.i.i, %Flow5058
  27145. %11278 = phi i1 [ true, %bb54.i.i.i.i.i.i543.i.i.i.i.i ], [ %11256, %Flow5058 ]
  27146. call void @llvm.amdgcn.end.cf(i64 %11264)
  27147. %11279 = call { i1, i64 } @llvm.amdgcn.if(i1 %11278)
  27148. %11280 = extractvalue { i1, i64 } %11279, 0
  27149. %11281 = extractvalue { i1, i64 } %11279, 1
  27150. br i1 %11280, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i546.i.i.i.i.i, label %Flow5060
  27151.  
  27152. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i546.i.i.i.i.i: ; preds = %Flow5059
  27153. %11282 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i, align 1, !range !185, !noalias !1605
  27154. %11283 = trunc i8 %11282 to i1
  27155. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i.i.i) #3, !noalias !1600
  27156. %11284 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i.i.i to i8 addrspace(5)*
  27157. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11284) #3, !noalias !1600
  27158. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i.i.i) #3, !noalias !1600
  27159. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i.i.i) #3, !noalias !1600
  27160. %11285 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i.i.i to i8 addrspace(5)*
  27161. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11285) #3, !noalias !1600
  27162. %11286 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i239.i.i.i.i.i to i8 addrspace(5)*
  27163. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %11286) #3, !noalias !1600
  27164. %11287 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i.i.i to i8 addrspace(5)*
  27165. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %11287) #3, !noalias !1600
  27166. %11288 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i241.i.i.i.i.i to i8 addrspace(5)*
  27167. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %11288) #3, !noalias !1600
  27168. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i.i.i) #3, !noalias !1600
  27169. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i.i.i) #3, !noalias !1600
  27170. %11289 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i.i.i to i8 addrspace(5)*
  27171. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11289) #3, !noalias !1600
  27172. %11290 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i245.i.i.i.i.i to i8 addrspace(5)*
  27173. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %11290) #3, !noalias !1600
  27174. %11291 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i.i.i to i8 addrspace(5)*
  27175. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %11291) #3, !noalias !1600
  27176. %11292 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i247.i.i.i.i.i to i8 addrspace(5)*
  27177. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %11292) #3, !noalias !1600
  27178. %11293 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i248.i.i.i.i.i to i8 addrspace(5)*
  27179. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %11293) #3, !noalias !1600
  27180. %11294 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i.i.i to i8 addrspace(5)*
  27181. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11294) #3, !noalias !1600
  27182. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i250.i.i.i.i.i) #3, !noalias !1600
  27183. %11295 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i251.i.i.i.i.i to i8 addrspace(5)*
  27184. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11295) #3, !noalias !1600
  27185. %11296 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i252.i.i.i.i.i to i8 addrspace(5)*
  27186. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11296) #3, !noalias !1600
  27187. %11297 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i.i.i to i8 addrspace(5)*
  27188. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %11297) #3, !noalias !1600
  27189. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i.i.i) #3, !noalias !1600
  27190. %11298 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i.i.i to i8 addrspace(5)*
  27191. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %11298) #3, !noalias !1211
  27192. %11299 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i256.i.i.i.i.i to i8 addrspace(5)*
  27193. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11299) #3, !noalias !1211
  27194. store i8 0, i8 addrspace(5)* %_13.i.i.i.i289.i.i.i.i.i, align 1, !noalias !1211
  27195. %11300 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i293.i.i.i.i.i to i8 addrspace(5)*
  27196. %11301 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i291.i.i.i.i.i to i8 addrspace(5)*
  27197. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %11301, i8 addrspace(5)* %11300, i64 24, i32 8, i1 false) #3, !noalias !1211
  27198. %11302 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i272.i.i.i.i.i to i8 addrspace(5)*
  27199. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11302) #3, !noalias !1211
  27200. %11303 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i273.i.i.i.i.i to i8 addrspace(5)*
  27201. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %11303) #3, !noalias !1211
  27202. %11304 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i274.i.i.i.i.i to i8 addrspace(5)*
  27203. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %11304) #3, !noalias !1211
  27204. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i275.i.i.i.i.i) #3, !noalias !1211
  27205. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i276.i.i.i.i.i) #3, !noalias !1211
  27206. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i277.i.i.i.i.i) #3, !noalias !1211
  27207. %11305 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i278.i.i.i.i.i to i8 addrspace(5)*
  27208. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11305) #3, !noalias !1211
  27209. %11306 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i279.i.i.i.i.i to i8 addrspace(5)*
  27210. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11306) #3, !noalias !1211
  27211. %11307 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i280.i.i.i.i.i to i8 addrspace(5)*
  27212. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11307) #3, !noalias !1211
  27213. %11308 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i281.i.i.i.i.i to i8 addrspace(5)*
  27214. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11308) #3, !noalias !1211
  27215. %11309 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i283.i.i.i.i.i to i8 addrspace(5)*
  27216. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %11309) #3, !noalias !1211
  27217. %11310 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i284.i.i.i.i.i to i8 addrspace(5)*
  27218. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %11310) #3, !noalias !1211
  27219. %11311 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i285.i.i.i.i.i to i8 addrspace(5)*
  27220. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11311) #3, !noalias !1211
  27221. %11312 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i.i.i to i8 addrspace(5)*
  27222. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %11312) #3, !noalias !1920
  27223. %11313 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i.i.i to i64 addrspace(5)*
  27224. store i64 24, i64 addrspace(5)* %11313, align 8, !noalias !1920
  27225. %11314 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i.i.i, i32 0, i32 1
  27226. store i64 8, i64 addrspace(5)* %11314, align 8, !noalias !1920
  27227. %11315 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  27228. %11316 = load i64, i64 addrspace(5)* %11315, align 8, !noalias !1920
  27229. %11317 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  27230. %11318 = load i64, i64 addrspace(5)* %11317, align 8, !noalias !1920
  27231. %11319 = insertvalue { i64, i64 } undef, i64 %11316, 0
  27232. %11320 = insertvalue { i64, i64 } %11319, i64 %11318, 1
  27233. %11321 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i.i.i to i8 addrspace(5)*
  27234. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11321) #3, !noalias !1920
  27235. %11322 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i283.i.i.i.i.i to %"alloc::heap::Heap"*
  27236. %11323 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i266.i.i.i.i.i to i8 addrspace(5)*
  27237. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11323) #3, !noalias !1920
  27238. %11324 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i267.i.i.i.i.i to i8 addrspace(5)*
  27239. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11324) #3, !noalias !1920
  27240. %11325 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i268.i.i.i.i.i to i8 addrspace(5)*
  27241. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11325) #3, !noalias !1920
  27242. %11326 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i269.i.i.i.i.i to i8 addrspace(5)*
  27243. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11326) #3, !noalias !1920
  27244. %11327 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i270.i.i.i.i.i to i8 addrspace(5)*
  27245. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11327) #3, !noalias !1920
  27246. %11328 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i.i.i to i8 addrspace(5)*
  27247. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %11328) #3, !noalias !1920
  27248. %11329 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i.i.i, i32 0, i32 0
  27249. store i64 %11316, i64 addrspace(5)* %11329, align 8, !noalias !1923
  27250. %11330 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i.i.i, i32 0, i32 1
  27251. store i64 %11318, i64 addrspace(5)* %11330, align 8, !noalias !1923
  27252. %11331 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i265.i.i.i.i.i to i8 addrspace(5)*
  27253. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %11331) #3, !noalias !1923
  27254. %11332 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i269.i.i.i.i.i to i8 addrspace(5)*
  27255. %11333 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i265.i.i.i.i.i to i8 addrspace(5)*
  27256. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %11333, i8 addrspace(5)* %11332, i64 24, i32 8, i1 false) #3, !noalias !1926
  27257. %11334 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i270.i.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  27258. %11335 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i265.i.i.i.i.i to i8 addrspace(5)*
  27259. %11336 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %11334 to i8 addrspace(5)*
  27260. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %11336, i8 addrspace(5)* %11335, i64 24, i32 8, i1 false) #3, !noalias !1929
  27261. %11337 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i265.i.i.i.i.i to i8 addrspace(5)*
  27262. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %11337) #3, !noalias !1923
  27263. %11338 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i.i.i to { i64, i64 }*
  27264. %11339 = bitcast { i64, i64 }* %11338 to i64*, !amdgpu.uniform !1
  27265. %11340 = load i64, i64* %11339, align 8, !alias.scope !1931, !noalias !1923
  27266. %11341 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i.i.i to { i64, i64 }*
  27267. %11342 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %11341, i32 0, i32 1, !amdgpu.uniform !1
  27268. %11343 = load i64, i64* %11342, align 8, !alias.scope !1934, !noalias !1923
  27269. %11344 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i270.i.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  27270. %11345 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %11344 to %"alloc::allocator::AllocErr"*
  27271. %11346 = bitcast %"alloc::allocator::AllocErr"* %11345 to i8*
  27272. call void @llvm.trap() #3, !noalias !1937
  27273. br label %Flow5060
  27274.  
  27275. Flow6989: ; preds = %Flow6990, %bb2.i.i87.i.i.i
  27276. %loop.phi7252 = phi i64 [ %11422, %Flow6990 ], [ %phi.broken7246, %bb2.i.i87.i.i.i ]
  27277. %11347 = phi i64 [ %11416, %Flow6990 ], [ %2961, %bb2.i.i87.i.i.i ]
  27278. %11348 = phi i1 [ %11417, %Flow6990 ], [ false, %bb2.i.i87.i.i.i ]
  27279. %11349 = phi i1 [ false, %Flow6990 ], [ true, %bb2.i.i87.i.i.i ]
  27280. %11350 = phi i1 [ %11418, %Flow6990 ], [ false, %bb2.i.i87.i.i.i ]
  27281. %11351 = phi i1 [ %11419, %Flow6990 ], [ false, %bb2.i.i87.i.i.i ]
  27282. %11352 = phi i1 [ %11420, %Flow6990 ], [ false, %bb2.i.i87.i.i.i ]
  27283. %11353 = phi i1 [ %11421, %Flow6990 ], [ %2964, %bb2.i.i87.i.i.i ]
  27284. %11354 = call i64 @llvm.amdgcn.else.break(i64 %5954, i64 %loop.phi7252)
  27285. call void @llvm.amdgcn.end.cf(i64 %5954)
  27286. br label %Flow6988
  27287.  
  27288. "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h14310699d247f763E.exit.i.i.i": ; preds = %bb5.i.i.i.i.i
  27289. %11355 = extractvalue { i64, i1 } %6098, 0
  27290. %11356 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i.i.i to i8 addrspace(5)*
  27291. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %11356) #3, !noalias !1219
  27292. %11357 = bitcast { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i.i6.i to i8 addrspace(5)*
  27293. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %11357) #3, !noalias !1219
  27294. %11358 = bitcast { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i.i6.i to i8* addrspace(5)*
  27295. store i8* %6096, i8* addrspace(5)* %11358, align 8, !noalias !1219
  27296. %11359 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i.i6.i, i32 0, i32 1
  27297. store i64 %11355, i64 addrspace(5)* %11359, align 8, !noalias !1219
  27298. %11360 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i.i6.i, i32 0, i32 0, !amdgpu.uniform !1
  27299. %11361 = load i8*, i8* addrspace(5)* %11360, align 8, !noalias !1219
  27300. %11362 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i.i6.i, i32 0, i32 1, !amdgpu.uniform !1
  27301. %11363 = load i64, i64 addrspace(5)* %11362, align 8, !noalias !1219
  27302. %11364 = addrspacecast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i.i.i to { i8*, i64 }*
  27303. %11365 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %11364, i32 0, i32 0
  27304. %11366 = ptrtoint i8* %11361 to i64
  27305. %11367 = insertelement <2 x i64> undef, i64 %11366, i32 0
  27306. %11368 = insertelement <2 x i64> %11367, i64 %11363, i32 1
  27307. %11369 = bitcast i8** %11365 to <2 x i64>*
  27308. store <2 x i64> %11368, <2 x i64>* %11369, align 8, !noalias !1219
  27309. %11370 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  27310. %11371 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %11370, align 8, !noalias !761, !nonnull !1
  27311. %11372 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  27312. %11373 = load i64, i64 addrspace(5)* %11372, align 8, !noalias !761
  27313. %11374 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i.i.i to i8 addrspace(5)*
  27314. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11374) #3, !noalias !1219
  27315. %11375 = bitcast { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i.i6.i to i8 addrspace(5)*
  27316. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11375) #3, !noalias !1219
  27317. %11376 = bitcast i8* addrspace(5)* %_13.i.i103.i.i.i to i8 addrspace(5)*
  27318. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11376) #3, !noalias !1938
  27319. %11377 = bitcast i8* addrspace(5)* %p.i.i104.i.i.i to i8 addrspace(5)*
  27320. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11377) #3, !noalias !1938
  27321. %11378 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i105.i.i.i to i8 addrspace(5)*
  27322. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %11378) #3, !noalias !1938
  27323. %11379 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i102.i.i.i to i8 addrspace(5)*
  27324. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11379) #3, !noalias !1941
  27325. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i102.i.i.i, align 8, !noalias !1941
  27326. %11380 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i102.i.i.i, align 8, !noalias !1941
  27327. %11381 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i102.i.i.i to i8 addrspace(5)*
  27328. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11381) #3, !noalias !1941
  27329. %11382 = icmp eq i64 %11380, 0
  27330. %11383 = xor i1 %11382, true
  27331. %11384 = call { i1, i64 } @llvm.amdgcn.if(i1 %11383)
  27332. %11385 = extractvalue { i1, i64 } %11384, 0
  27333. %11386 = extractvalue { i1, i64 } %11384, 1
  27334. br i1 %11385, label %bb3.i.i107.i.i.i, label %Flow4737
  27335.  
  27336. Flow6984: ; preds = %Flow6987, %bb7.i.i.i
  27337. %loop.phi7249 = phi i64 [ %5939, %Flow6987 ], [ %phi.broken7246, %bb7.i.i.i ]
  27338. %11387 = phi i64 [ %5929, %Flow6987 ], [ %2961, %bb7.i.i.i ]
  27339. %11388 = phi i64 [ %5930, %Flow6987 ], [ %2962, %bb7.i.i.i ]
  27340. %11389 = phi i64 [ %5931, %Flow6987 ], [ %2963, %bb7.i.i.i ]
  27341. %11390 = phi i1 [ %5932, %Flow6987 ], [ false, %bb7.i.i.i ]
  27342. %11391 = phi i1 [ false, %Flow6987 ], [ true, %bb7.i.i.i ]
  27343. %11392 = phi i1 [ %5933, %Flow6987 ], [ false, %bb7.i.i.i ]
  27344. %11393 = phi i1 [ %5934, %Flow6987 ], [ false, %bb7.i.i.i ]
  27345. %11394 = phi i1 [ %5935, %Flow6987 ], [ false, %bb7.i.i.i ]
  27346. %11395 = phi i1 [ %5936, %Flow6987 ], [ false, %bb7.i.i.i ]
  27347. %11396 = phi i1 [ %5937, %Flow6987 ], [ false, %bb7.i.i.i ]
  27348. %11397 = phi i1 [ %5938, %Flow6987 ], [ %2964, %bb7.i.i.i ]
  27349. %11398 = call i64 @llvm.amdgcn.else.break(i64 %3101, i64 %loop.phi7249)
  27350. call void @llvm.amdgcn.end.cf(i64 %3101)
  27351. br label %Flow6983
  27352.  
  27353. bb11.i.i.i: ; preds = %bb9.i.i.i
  27354. %11399 = icmp ult i8 %2938, %3208
  27355. %11400 = xor i1 %11399, true
  27356. %11401 = call { i1, i64 } @llvm.amdgcn.if(i1 %11400)
  27357. %11402 = extractvalue { i1, i64 } %11401, 0
  27358. %11403 = extractvalue { i1, i64 } %11401, 1
  27359. br i1 %11402, label %bb22.i.i.i, label %Flow6986
  27360.  
  27361. Flow4737: ; preds = %bb3.i.i107.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h14310699d247f763E.exit.i.i.i"
  27362. %11404 = call { i1, i64 } @llvm.amdgcn.else(i64 %11386)
  27363. %11405 = extractvalue { i1, i64 } %11404, 0
  27364. %11406 = extractvalue { i1, i64 } %11404, 1
  27365. br i1 %11405, label %bb2.i.i106.i.i.i, label %bb7.i.i108.i.i.i
  27366.  
  27367. bb2.i.i106.i.i.i: ; preds = %Flow4737
  27368. call void @llvm.assume(i1 true) #3, !noalias !381
  27369. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %p.i.i104.i.i.i, align 8, !noalias !1941
  27370. br label %bb7.i.i108.i.i.i
  27371.  
  27372. bb3.i.i107.i.i.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h14310699d247f763E.exit.i.i.i"
  27373. %11407 = insertvalue { [0 x i8] addrspace(1)*, i64 } undef, [0 x i8] addrspace(1)* %11371, 0
  27374. %11408 = insertvalue { [0 x i8] addrspace(1)*, i64 } %11407, i64 %11373, 1
  27375. %11409 = insertvalue { [0 x i8] addrspace(1)*, i64 } undef, [0 x i8] addrspace(1)* %11371, 0
  27376. %11410 = insertvalue { [0 x i8] addrspace(1)*, i64 } %11409, i64 %11373, 1
  27377. %11411 = insertvalue { [0 x i8] addrspace(1)*, i64 } undef, [0 x i8] addrspace(1)* %11371, 0
  27378. %11412 = insertvalue { [0 x i8] addrspace(1)*, i64 } %11411, i64 %11373, 1
  27379. %11413 = insertvalue { [0 x i8] addrspace(1)*, i64 } undef, [0 x i8] addrspace(1)* %11371, 0
  27380. %11414 = insertvalue { [0 x i8] addrspace(1)*, i64 } %11413, i64 %11373, 1
  27381. %11415 = addrspacecast [0 x i8] addrspace(1)* %11371 to i8*
  27382. call void @llvm.assume(i1 true) #3, !noalias !381
  27383. call void @llvm.assume(i1 true) #3, !noalias !381
  27384. store i8* %11415, i8* addrspace(5)* %p.i.i104.i.i.i, align 8, !noalias !1941
  27385. br label %Flow4737
  27386.  
  27387. Flow6990: ; preds = %Flow7000, %bb5.i.i.i.i.i
  27388. %loop.phi7253 = phi i64 [ %loop.phi7254, %Flow7000 ], [ %phi.broken7246, %bb5.i.i.i.i.i ]
  27389. %11416 = phi i64 [ %11570, %Flow7000 ], [ %2961, %bb5.i.i.i.i.i ]
  27390. %11417 = phi i1 [ %11493, %Flow7000 ], [ false, %bb5.i.i.i.i.i ]
  27391. %11418 = phi i1 [ false, %Flow7000 ], [ true, %bb5.i.i.i.i.i ]
  27392. %11419 = phi i1 [ %11596, %Flow7000 ], [ false, %bb5.i.i.i.i.i ]
  27393. %11420 = phi i1 [ %11597, %Flow7000 ], [ false, %bb5.i.i.i.i.i ]
  27394. %11421 = phi i1 [ false, %Flow7000 ], [ %2964, %bb5.i.i.i.i.i ]
  27395. %11422 = call i64 @llvm.amdgcn.else.break(i64 %6104, i64 %loop.phi7253)
  27396. call void @llvm.amdgcn.end.cf(i64 %6104)
  27397. br label %Flow6989
  27398.  
  27399. bb7.i.i108.i.i.i: ; preds = %bb2.i.i106.i.i.i, %Flow4737
  27400. call void @llvm.amdgcn.end.cf(i64 %11406)
  27401. %11423 = addrspacecast [0 x i8] addrspace(1)* %11371 to [0 x i8]*
  27402. %11424 = load i8*, i8* addrspace(5)* %p.i.i104.i.i.i, align 8, !noalias !1941
  27403. %11425 = load i8*, i8* addrspace(5)* %p.i.i104.i.i.i, align 8, !noalias !1941
  27404. %11426 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i97.i.i.i to i8 addrspace(5)*
  27405. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11426) #3, !noalias !1941
  27406. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i97.i.i.i, align 8, !noalias !1941
  27407. %11427 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i97.i.i.i, align 8, !noalias !1941
  27408. %11428 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i97.i.i.i to i8 addrspace(5)*
  27409. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11428) #3, !noalias !1941
  27410. %11429 = icmp eq i64 %11427, 0
  27411. %11430 = xor i1 %11429, true
  27412. %11431 = call { i1, i64 } @llvm.amdgcn.if(i1 %11430)
  27413. %11432 = extractvalue { i1, i64 } %11431, 0
  27414. %11433 = extractvalue { i1, i64 } %11431, 1
  27415. br i1 %11432, label %bb10.i.i110.i.i.i, label %Flow4736
  27416.  
  27417. Flow4736: ; preds = %bb10.i.i110.i.i.i, %bb7.i.i108.i.i.i
  27418. %11434 = call { i1, i64 } @llvm.amdgcn.else(i64 %11433)
  27419. %11435 = extractvalue { i1, i64 } %11434, 0
  27420. %11436 = extractvalue { i1, i64 } %11434, 1
  27421. br i1 %11435, label %bb9.i.i109.i.i.i, label %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i"
  27422.  
  27423. bb9.i.i109.i.i.i: ; preds = %Flow4736
  27424. %11437 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i.i.i to i8 addrspace(5)*
  27425. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %11437) #3, !noalias !1941
  27426. %11438 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i.i.i to { [0 x i8] addrspace(1)*, i64 }*
  27427. %11439 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %11438, i32 0, i32 0
  27428. %11440 = bitcast [0 x i8] addrspace(1)** %11439 to [0 x i8]**
  27429. %11441 = ptrtoint [0 x i8]* %11423 to i64
  27430. %11442 = insertelement <2 x i64> undef, i64 %11441, i32 0
  27431. %11443 = insertelement <2 x i64> %11442, i64 %11373, i32 1
  27432. %11444 = bitcast [0 x i8]** %11440 to <2 x i64>*
  27433. store <2 x i64> %11443, <2 x i64>* %11444, align 8, !noalias !1944
  27434. %11445 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  27435. %11446 = load i8*, i8* addrspace(5)* %11445, align 8, !noalias !1944
  27436. %11447 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  27437. %11448 = load i64, i64 addrspace(5)* %11447, align 8, !noalias !1944
  27438. %11449 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i.i.i to i8 addrspace(5)*
  27439. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11449) #3, !noalias !1941
  27440. call void @llvm.assume(i1 true) #3, !noalias !381
  27441. %11450 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i100.i.i.i to i8 addrspace(5)*
  27442. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11450) #3, !noalias !1941
  27443. %11451 = getelementptr i8, i8* %11425, i64 %11448
  27444. store i8* %11451, i8* addrspace(5)* %tmp_ret.i2.i.i100.i.i.i, align 8, !noalias !1941
  27445. %11452 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i100.i.i.i, align 8, !noalias !1941
  27446. %11453 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i100.i.i.i to i8 addrspace(5)*
  27447. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11453) #3, !noalias !1941
  27448. store i8* %11452, i8* addrspace(5)* %_13.i.i103.i.i.i, align 8, !noalias !1941
  27449. br label %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i"
  27450.  
  27451. bb10.i.i110.i.i.i: ; preds = %bb7.i.i108.i.i.i
  27452. %11454 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i.i.i to i8 addrspace(5)*
  27453. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %11454) #3, !noalias !1941
  27454. %11455 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i.i.i to { [0 x i8] addrspace(1)*, i64 }*
  27455. %11456 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %11455, i32 0, i32 0
  27456. %11457 = bitcast [0 x i8] addrspace(1)** %11456 to [0 x i8]**
  27457. %11458 = ptrtoint [0 x i8]* %11423 to i64
  27458. %11459 = insertelement <2 x i64> undef, i64 %11458, i32 0
  27459. %11460 = insertelement <2 x i64> %11459, i64 %11373, i32 1
  27460. %11461 = bitcast [0 x i8]** %11457 to <2 x i64>*
  27461. store <2 x i64> %11460, <2 x i64>* %11461, align 8, !noalias !1947
  27462. %11462 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  27463. %11463 = load i8*, i8* addrspace(5)* %11462, align 8, !noalias !1947
  27464. %11464 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  27465. %11465 = load i64, i64 addrspace(5)* %11464, align 8, !noalias !1947
  27466. %11466 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i.i.i to i8 addrspace(5)*
  27467. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11466) #3, !noalias !1941
  27468. call void @llvm.assume(i1 true) #3, !noalias !381
  27469. %11467 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i101.i.i.i to i8 addrspace(5)*
  27470. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11467) #3, !noalias !1941
  27471. %11468 = getelementptr inbounds i8, i8* %11425, i64 %11465
  27472. store i8* %11468, i8* addrspace(5)* %tmp_ret.i1.i.i101.i.i.i, align 8, !noalias !1941
  27473. %11469 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i.i101.i.i.i, align 8, !noalias !1941
  27474. %11470 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i101.i.i.i to i8 addrspace(5)*
  27475. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11470) #3, !noalias !1941
  27476. store i8* %11469, i8* addrspace(5)* %_13.i.i103.i.i.i, align 8, !noalias !1941
  27477. br label %Flow4736
  27478.  
  27479. "_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i": ; preds = %bb9.i.i109.i.i.i, %Flow4736
  27480. call void @llvm.amdgcn.end.cf(i64 %11436)
  27481. %11471 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i105.i.i.i to i8* addrspace(5)*
  27482. store i8* %11424, i8* addrspace(5)* %11471, align 8, !noalias !1941
  27483. %11472 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i105.i.i.i, i32 0, i32 1
  27484. %11473 = load i8*, i8* addrspace(5)* %_13.i.i103.i.i.i, align 8, !noalias !1941
  27485. store i8* %11473, i8* addrspace(5)* %11472, align 8, !noalias !1941
  27486. %11474 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i105.i.i.i to %"core::marker::PhantomData<&u8>" addrspace(5)*
  27487. %11475 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i105.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  27488. %11476 = load i8*, i8* addrspace(5)* %11475, align 8, !noalias !1938
  27489. %11477 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i105.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  27490. %11478 = load i8*, i8* addrspace(5)* %11477, align 8, !noalias !1938
  27491. %11479 = insertvalue { i8*, i8* } undef, i8* %11476, 0
  27492. %11480 = insertvalue { i8*, i8* } %11479, i8* %11478, 1
  27493. %11481 = bitcast i8* addrspace(5)* %_13.i.i103.i.i.i to i8 addrspace(5)*
  27494. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11481) #3, !noalias !1938
  27495. %11482 = bitcast i8* addrspace(5)* %p.i.i104.i.i.i to i8 addrspace(5)*
  27496. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11482) #3, !noalias !1938
  27497. %11483 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i105.i.i.i to i8 addrspace(5)*
  27498. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %11483) #3, !noalias !1938
  27499. %11484 = insertvalue { i8*, i8* } undef, i8* %11476, 0
  27500. %11485 = insertvalue { i8*, i8* } %11484, i8* %11478, 1
  27501. store { i8*, i8* } %11485, { i8*, i8* } addrspace(5)* %_36.i.i.i, align 8, !noalias !761
  27502. %11486 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_36.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  27503. %11487 = load i8*, i8* addrspace(5)* %11486, align 8, !noalias !761
  27504. %11488 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_36.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  27505. %11489 = load i8*, i8* addrspace(5)* %11488, align 8, !noalias !761
  27506. %11490 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %iter1.i.i.i, i32 0, i32 0
  27507. store i8* %11487, i8* addrspace(5)* %11490, align 8, !noalias !761
  27508. %11491 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %iter1.i.i.i, i32 0, i32 1
  27509. store i8* %11489, i8* addrspace(5)* %11491, align 8, !noalias !761
  27510. %11492 = call i64 @llvm.amdgcn.break(i64 %phi.broken7246)
  27511. br label %Flow6991
  27512.  
  27513. Flow6995: ; preds = %bb21.i.i.i, %Flow6994
  27514. %11493 = phi i1 [ true, %bb21.i.i.i ], [ %11579, %Flow6994 ]
  27515. call void @llvm.amdgcn.end.cf(i64 %11618)
  27516. br label %bb14.i.i.i
  27517.  
  27518. bb14.i.i.i: ; preds = %Flow6996, %Flow6995
  27519. %phi.broken7242 = phi i64 [ %11598, %Flow6996 ], [ 0, %Flow6995 ]
  27520. %11494 = phi i1 [ %11596, %Flow6996 ], [ %11591, %Flow6995 ]
  27521. %11495 = phi i1 [ %11597, %Flow6996 ], [ %11581, %Flow6995 ]
  27522. %11496 = addrspacecast { i8*, i8* } addrspace(5)* %iter1.i.i.i to { i8*, i8* }*
  27523. %11497 = bitcast i8* addrspace(5)* %_0.i.i.i116.i.i.i to i8 addrspace(5)*
  27524. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11497) #3, !noalias !761
  27525. %11498 = bitcast i8* addrspace(5)* %_15.i117.i.i.i to i8 addrspace(5)*
  27526. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11498) #3, !noalias !761
  27527. %11499 = bitcast i8* addrspace(5)* %_0.i118.i.i.i to i8 addrspace(5)*
  27528. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11499) #3, !noalias !761
  27529. %11500 = bitcast i64 addrspace(5)* %tmp_ret.i.i115.i.i.i to i8 addrspace(5)*
  27530. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11500) #3, !noalias !1950
  27531. store i64 1, i64 addrspace(5)* %tmp_ret.i.i115.i.i.i, align 8, !noalias !1950
  27532. %11501 = load i64, i64 addrspace(5)* %tmp_ret.i.i115.i.i.i, align 8, !noalias !1950
  27533. %11502 = bitcast i64 addrspace(5)* %tmp_ret.i.i115.i.i.i to i8 addrspace(5)*
  27534. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11502) #3, !noalias !1950
  27535. %11503 = icmp ne i64 %11501, 0
  27536. %11504 = call { i1, i64 } @llvm.amdgcn.if(i1 %11503)
  27537. %11505 = extractvalue { i1, i64 } %11504, 0
  27538. %11506 = extractvalue { i1, i64 } %11504, 1
  27539. br i1 %11505, label %bb2.i119.i.i.i, label %bb7.i121.i.i.i
  27540.  
  27541. bb2.i119.i.i.i: ; preds = %bb14.i.i.i
  27542. %11507 = bitcast { i8*, i8* }* %11496 to i8**, !amdgpu.uniform !1
  27543. %11508 = load i8*, i8** %11507, align 8, !alias.scope !1953, !noalias !761
  27544. call void @llvm.assume(i1 true) #3, !noalias !1954
  27545. %11509 = icmp eq i8* %11508, null
  27546. %11510 = xor i1 %11509, true
  27547. call void @llvm.assume(i1 %11510) #3, !noalias !1954
  27548. %11511 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %11496, i32 0, i32 1, !amdgpu.uniform !1
  27549. %11512 = load i8*, i8** %11511, align 8, !alias.scope !1953, !noalias !761
  27550. call void @llvm.assume(i1 true) #3, !noalias !1954
  27551. %11513 = icmp eq i8* %11512, null
  27552. %11514 = xor i1 %11513, true
  27553. call void @llvm.assume(i1 %11514) #3, !noalias !1954
  27554. br label %bb7.i121.i.i.i
  27555.  
  27556. bb7.i121.i.i.i: ; preds = %bb2.i119.i.i.i, %bb14.i.i.i
  27557. call void @llvm.amdgcn.end.cf(i64 %11506)
  27558. %11515 = bitcast { i8*, i8* }* %11496 to i8**
  27559. %11516 = bitcast i8** %11515 to <2 x i64>*, !amdgpu.uniform !1
  27560. %11517 = load <2 x i64>, <2 x i64>* %11516, align 8, !alias.scope !1953, !noalias !761
  27561. %11518 = extractelement <2 x i64> %11517, i32 0
  27562. %11519 = inttoptr i64 %11518 to i8*
  27563. %11520 = extractelement <2 x i64> %11517, i32 1
  27564. %11521 = inttoptr i64 %11520 to i8*
  27565. %11522 = icmp eq i8* %11519, %11521
  27566. br i1 %11522, label %bb8.i122.i.i.i, label %bb9.i123.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  27567.  
  27568. bb8.i122.i.i.i: ; preds = %bb7.i121.i.i.i
  27569. %11523 = bitcast i8* addrspace(5)* %_0.i118.i.i.i to {}* addrspace(5)*
  27570. store {}* null, {}* addrspace(5)* %11523, align 8, !noalias !1950
  27571. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i.i", !structurizecfg.uniform !1
  27572.  
  27573. bb9.i123.i.i.i: ; preds = %bb7.i121.i.i.i
  27574. %11524 = bitcast { i8*, i8* }* %11496 to i8**, !amdgpu.uniform !1
  27575. %11525 = load i8*, i8** %11524, align 8, !alias.scope !1955, !noalias !761
  27576. %11526 = load i8*, i8** %11524, align 8, !alias.scope !1955, !noalias !761
  27577. %11527 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i111.i.i.i to i8 addrspace(5)*
  27578. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11527) #3, !noalias !1950
  27579. store i64 1, i64 addrspace(5)* %tmp_ret.i.i3.i111.i.i.i, align 8, !noalias !1950
  27580. %11528 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i111.i.i.i, align 8, !noalias !1950
  27581. %11529 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i111.i.i.i to i8 addrspace(5)*
  27582. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11529) #3, !noalias !1950
  27583. %11530 = icmp eq i64 %11528, 0
  27584. %11531 = xor i1 %11530, true
  27585. %11532 = call { i1, i64 } @llvm.amdgcn.if(i1 %11531)
  27586. %11533 = extractvalue { i1, i64 } %11532, 0
  27587. %11534 = extractvalue { i1, i64 } %11532, 1
  27588. br i1 %11533, label %bb3.i.i.i125.i.i.i, label %Flow4735
  27589.  
  27590. Flow4735: ; preds = %bb3.i.i.i125.i.i.i, %bb9.i123.i.i.i
  27591. %11535 = call { i1, i64 } @llvm.amdgcn.else(i64 %11534)
  27592. %11536 = extractvalue { i1, i64 } %11535, 0
  27593. %11537 = extractvalue { i1, i64 } %11535, 1
  27594. br i1 %11536, label %bb2.i.i.i124.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i
  27595.  
  27596. bb2.i.i.i124.i.i.i: ; preds = %Flow4735
  27597. %11538 = bitcast i8* addrspace(5)* %tmp_ret.i2.i112.i.i.i to i8 addrspace(5)*
  27598. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11538) #3, !noalias !1950
  27599. %11539 = getelementptr i8, i8* %11526, i64 1
  27600. store i8* %11539, i8* addrspace(5)* %tmp_ret.i2.i112.i.i.i, align 8, !noalias !1950
  27601. %11540 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i112.i.i.i, align 8, !noalias !1950
  27602. %11541 = bitcast i8* addrspace(5)* %tmp_ret.i2.i112.i.i.i to i8 addrspace(5)*
  27603. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11541) #3, !noalias !1950
  27604. store i8* %11540, i8* addrspace(5)* %_0.i.i.i116.i.i.i, align 8, !noalias !1958
  27605. br label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i
  27606.  
  27607. bb3.i.i.i125.i.i.i: ; preds = %bb9.i123.i.i.i
  27608. %11542 = bitcast i8* addrspace(5)* %tmp_ret.i1.i113.i.i.i to i8 addrspace(5)*
  27609. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11542) #3, !noalias !1950
  27610. %11543 = getelementptr inbounds i8, i8* %11526, i64 1
  27611. store i8* %11543, i8* addrspace(5)* %tmp_ret.i1.i113.i.i.i, align 8, !noalias !1950
  27612. %11544 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i113.i.i.i, align 8, !noalias !1950
  27613. %11545 = bitcast i8* addrspace(5)* %tmp_ret.i1.i113.i.i.i to i8 addrspace(5)*
  27614. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11545) #3, !noalias !1950
  27615. store i8* %11544, i8* addrspace(5)* %_0.i.i.i116.i.i.i, align 8, !noalias !1958
  27616. br label %Flow4735
  27617.  
  27618. _ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i: ; preds = %bb2.i.i.i124.i.i.i, %Flow4735
  27619. call void @llvm.amdgcn.end.cf(i64 %11537)
  27620. %11546 = load i8*, i8* addrspace(5)* %_0.i.i.i116.i.i.i, align 8, !noalias !1958
  27621. store i8* %11546, i8** %11524, align 8, !alias.scope !1955, !noalias !761
  27622. %11547 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i114.i.i.i to i8 addrspace(5)*
  27623. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11547) #3, !noalias !1950
  27624. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i114.i.i.i, align 8, !noalias !1950
  27625. %11548 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i114.i.i.i, align 8, !noalias !1950
  27626. %11549 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i114.i.i.i to i8 addrspace(5)*
  27627. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11549) #3, !noalias !1950
  27628. %11550 = icmp eq i64 %11548, 0
  27629. %11551 = xor i1 %11550, true
  27630. %11552 = call { i1, i64 } @llvm.amdgcn.if(i1 %11551)
  27631. %11553 = extractvalue { i1, i64 } %11552, 0
  27632. %11554 = extractvalue { i1, i64 } %11552, 1
  27633. br i1 %11553, label %bb13.i128.i.i.i, label %Flow4734
  27634.  
  27635. Flow4734: ; preds = %bb13.i128.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i
  27636. %11555 = call { i1, i64 } @llvm.amdgcn.else(i64 %11554)
  27637. %11556 = extractvalue { i1, i64 } %11555, 0
  27638. %11557 = extractvalue { i1, i64 } %11555, 1
  27639. br i1 %11556, label %bb12.i127.i.i.i, label %bb14.i129.i.i.i
  27640.  
  27641. bb12.i127.i.i.i: ; preds = %Flow4734
  27642. call void @llvm.assume(i1 true) #3, !noalias !1954
  27643. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %_15.i117.i.i.i, align 8, !noalias !1950
  27644. br label %bb14.i129.i.i.i
  27645.  
  27646. bb13.i128.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i
  27647. store i8* %11525, i8* addrspace(5)* %_15.i117.i.i.i, align 8, !noalias !1950
  27648. br label %Flow4734
  27649.  
  27650. bb14.i129.i.i.i: ; preds = %bb12.i127.i.i.i, %Flow4734
  27651. call void @llvm.amdgcn.end.cf(i64 %11557)
  27652. %11558 = load i8*, i8* addrspace(5)* %_15.i117.i.i.i, align 8, !noalias !1950, !nonnull !1
  27653. store i8* %11558, i8* addrspace(5)* %_0.i118.i.i.i, align 8, !noalias !1950
  27654. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i.i", !structurizecfg.uniform !1
  27655.  
  27656. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i.i": ; preds = %bb14.i129.i.i.i, %bb8.i122.i.i.i
  27657. %11559 = load i8*, i8* addrspace(5)* %_0.i118.i.i.i, align 8, !noalias !1950
  27658. %11560 = bitcast i8* addrspace(5)* %_0.i.i.i116.i.i.i to i8 addrspace(5)*
  27659. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11560) #3, !noalias !761
  27660. %11561 = bitcast i8* addrspace(5)* %_15.i117.i.i.i to i8 addrspace(5)*
  27661. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11561) #3, !noalias !761
  27662. %11562 = bitcast i8* addrspace(5)* %_0.i118.i.i.i to i8 addrspace(5)*
  27663. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11562) #3, !noalias !761
  27664. store i8* %11559, i8* addrspace(5)* %_46.i.i.i, align 8, !noalias !761
  27665. %11563 = bitcast i8* addrspace(5)* %_46.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  27666. %11564 = load {}*, {}* addrspace(5)* %11563, align 8, !noalias !761
  27667. %11565 = icmp eq {}* %11564, null
  27668. %11566 = select i1 %11565, i64 0, i64 1
  27669. %11567 = bitcast i8* addrspace(5)* %_46.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  27670. %11568 = load {}*, {}* addrspace(5)* %11567, align 8, !noalias !761
  27671. %11569 = icmp eq {}* %11568, null
  27672. %11570 = select i1 %11569, i64 0, i64 1
  27673. br label %NodeBlock1419
  27674.  
  27675. NodeBlock1419: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i.i"
  27676. %Pivot1420 = icmp slt i64 %11570, 1
  27677. %11571 = xor i1 %Pivot1420, true
  27678. %11572 = call { i1, i64 } @llvm.amdgcn.if(i1 %11571)
  27679. %11573 = extractvalue { i1, i64 } %11572, 0
  27680. %11574 = extractvalue { i1, i64 } %11572, 1
  27681. br i1 %11573, label %LeafBlock1417, label %Flow6996
  27682.  
  27683. LeafBlock1417: ; preds = %NodeBlock1419
  27684. %SwitchLeaf1418 = icmp eq i64 %11570, 1
  27685. %11575 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1418)
  27686. %11576 = extractvalue { i1, i64 } %11575, 0
  27687. %11577 = extractvalue { i1, i64 } %11575, 1
  27688. br i1 %11576, label %bb17.i.i.i, label %Flow6997
  27689.  
  27690. Flow6991: ; preds = %Flow6999, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i"
  27691. %loop.phi7255 = phi i64 [ %loop.phi7256, %Flow6999 ], [ %11492, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i" ]
  27692. %11578 = phi i64 [ %11570, %Flow6999 ], [ %2961, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i" ]
  27693. %11579 = phi i1 [ %11493, %Flow6999 ], [ false, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i" ]
  27694. %11580 = phi i1 [ %11596, %Flow6999 ], [ false, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i" ]
  27695. %11581 = phi i1 [ %11597, %Flow6999 ], [ false, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i" ]
  27696. %11582 = phi i1 [ false, %Flow6999 ], [ %11619, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i" ]
  27697. %11583 = phi i1 [ false, %Flow6999 ], [ %11620, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i" ]
  27698. %11584 = phi i1 [ false, %Flow6999 ], [ %2964, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i.i.i" ]
  27699. %11585 = call { i1, i64 } @llvm.amdgcn.if(i1 %11584)
  27700. %11586 = extractvalue { i1, i64 } %11585, 0
  27701. %11587 = extractvalue { i1, i64 } %11585, 1
  27702. br i1 %11586, label %LeafBlock1415, label %Flow6992
  27703.  
  27704. LeafBlock1415: ; preds = %Flow6991
  27705. %SwitchLeaf1416 = icmp eq i64 %11578, 0
  27706. %11588 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1416)
  27707. %11589 = extractvalue { i1, i64 } %11588, 0
  27708. %11590 = extractvalue { i1, i64 } %11588, 1
  27709. br i1 %11589, label %bb16.i.i.i, label %Flow6993
  27710.  
  27711. Flow6992: ; preds = %Flow6993, %Flow6991
  27712. %11591 = phi i1 [ %11624, %Flow6993 ], [ %11580, %Flow6991 ]
  27713. %11592 = phi i1 [ %11625, %Flow6993 ], [ %11583, %Flow6991 ]
  27714. call void @llvm.amdgcn.end.cf(i64 %11587)
  27715. %11593 = call { i1, i64 } @llvm.amdgcn.if(i1 %11592)
  27716. %11594 = extractvalue { i1, i64 } %11593, 0
  27717. %11595 = extractvalue { i1, i64 } %11593, 1
  27718. br i1 %11594, label %bb23.i.i.i, label %Flow6994
  27719.  
  27720. bb16.i.i.i: ; preds = %LeafBlock1415
  27721. br label %Flow6993
  27722.  
  27723. Flow6996: ; preds = %Flow6997, %NodeBlock1419
  27724. %loop.phi7243 = phi i64 [ %11615, %Flow6997 ], [ %phi.broken7242, %NodeBlock1419 ]
  27725. %11596 = phi i1 [ %11613, %Flow6997 ], [ %11494, %NodeBlock1419 ]
  27726. %11597 = phi i1 [ %11614, %Flow6997 ], [ %11495, %NodeBlock1419 ]
  27727. %11598 = call i64 @llvm.amdgcn.else.break(i64 %11574, i64 %loop.phi7243)
  27728. call void @llvm.amdgcn.end.cf(i64 %11574)
  27729. %11599 = call i1 @llvm.amdgcn.loop(i64 %11598)
  27730. br i1 %11599, label %Flow6999, label %bb14.i.i.i
  27731.  
  27732. bb17.i.i.i: ; preds = %LeafBlock1417
  27733. %11600 = load i8*, i8* addrspace(5)* %_46.i.i.i, align 8, !noalias !761, !nonnull !1
  27734. %11601 = load i8, i8* %11600, align 1, !noalias !381
  27735. call void @llvm.assume(i1 true) #3, !noalias !381
  27736. %11602 = trunc i16 %2850 to i8
  27737. %11603 = icmp eq i8 %11601, %11602
  27738. %11604 = xor i1 %11603, true
  27739. %11605 = call { i1, i64 } @llvm.amdgcn.if(i1 %11604)
  27740. %11606 = extractvalue { i1, i64 } %11605, 0
  27741. %11607 = extractvalue { i1, i64 } %11605, 1
  27742. br i1 %11606, label %bb19.i.i.i, label %Flow6998
  27743.  
  27744. Flow6998: ; preds = %bb19.i.i.i, %bb17.i.i.i
  27745. %loop.phi7245 = phi i64 [ %phi.broken7242, %bb19.i.i.i ], [ %phi.broken7242, %bb17.i.i.i ]
  27746. %11608 = phi i1 [ false, %bb19.i.i.i ], [ true, %bb17.i.i.i ]
  27747. %11609 = call i64 @llvm.amdgcn.else.break(i64 %11607, i64 %loop.phi7245)
  27748. call void @llvm.amdgcn.end.cf(i64 %11607)
  27749. br label %Flow6997
  27750.  
  27751. Flow6999: ; preds = %Flow6996
  27752. call void @llvm.amdgcn.end.cf(i64 %11598)
  27753. br i1 true, label %Flow7000, label %Flow6991, !amdgpu.uniform !1
  27754.  
  27755. Flow7000: ; preds = %Flow6999
  27756. br label %Flow6990
  27757.  
  27758. Flow7001: ; preds = %Flow6982
  27759. call void @llvm.amdgcn.end.cf(i64 %3087)
  27760. %11610 = call { i1, i64 } @llvm.amdgcn.if(i1 %3085)
  27761. %11611 = extractvalue { i1, i64 } %11610, 0
  27762. %11612 = extractvalue { i1, i64 } %11610, 1
  27763. br i1 %11611, label %bb18.i.i.i, label %Flow7002
  27764.  
  27765. bb18.i.i.i: ; preds = %Flow7001
  27766. store i8 0, i8 addrspace(5)* %_0.i.i.i, align 1, !noalias !761
  27767. br label %Flow7002
  27768.  
  27769. Flow6997: ; preds = %Flow6998, %LeafBlock1417
  27770. %loop.phi7244 = phi i64 [ %11609, %Flow6998 ], [ %phi.broken7242, %LeafBlock1417 ]
  27771. %11613 = phi i1 [ false, %Flow6998 ], [ true, %LeafBlock1417 ]
  27772. %11614 = phi i1 [ %11608, %Flow6998 ], [ %11495, %LeafBlock1417 ]
  27773. %11615 = call i64 @llvm.amdgcn.else.break(i64 %11577, i64 %loop.phi7244)
  27774. call void @llvm.amdgcn.end.cf(i64 %11577)
  27775. br label %Flow6996
  27776.  
  27777. bb19.i.i.i: ; preds = %bb17.i.i.i
  27778. br label %Flow6998
  27779.  
  27780. Flow6994: ; preds = %bb23.i.i.i, %Flow6992
  27781. %loop.phi7256 = phi i64 [ %phi.broken7246, %bb23.i.i.i ], [ %phi.broken7246, %Flow6992 ]
  27782. %loop.phi7254 = phi i64 [ %phi.broken7246, %bb23.i.i.i ], [ %loop.phi7255, %Flow6992 ]
  27783. call void @llvm.amdgcn.end.cf(i64 %11595)
  27784. %11616 = call { i1, i64 } @llvm.amdgcn.if(i1 %11582)
  27785. %11617 = extractvalue { i1, i64 } %11616, 0
  27786. %11618 = extractvalue { i1, i64 } %11616, 1
  27787. br i1 %11617, label %bb21.i.i.i, label %Flow6995
  27788.  
  27789. bb21.i.i.i: ; preds = %Flow6994
  27790. br label %Flow6995
  27791.  
  27792. Flow6985: ; preds = %Flow6986, %bb9.i.i.i
  27793. %11619 = phi i1 [ %3214, %Flow6986 ], [ false, %bb9.i.i.i ]
  27794. %11620 = phi i1 [ %3215, %Flow6986 ], [ false, %bb9.i.i.i ]
  27795. %11621 = call { i1, i64 } @llvm.amdgcn.else(i64 %3213)
  27796. %11622 = extractvalue { i1, i64 } %11621, 0
  27797. %11623 = extractvalue { i1, i64 } %11621, 1
  27798. br i1 %11622, label %bb10.i.i.i, label %Flow6987
  27799.  
  27800. bb22.i.i.i: ; preds = %bb11.i.i.i
  27801. br label %Flow6986
  27802.  
  27803. Flow6993: ; preds = %bb16.i.i.i, %LeafBlock1415
  27804. %11624 = phi i1 [ false, %bb16.i.i.i ], [ true, %LeafBlock1415 ]
  27805. %11625 = phi i1 [ true, %bb16.i.i.i ], [ %11583, %LeafBlock1415 ]
  27806. call void @llvm.amdgcn.end.cf(i64 %11590)
  27807. br label %Flow6992
  27808.  
  27809. bb23.i.i.i: ; preds = %Flow6992
  27810. store i64 %3216, i64 addrspace(5)* %lowerstart.i.i.i, align 8, !noalias !761
  27811. br label %Flow6994
  27812.  
  27813. bb26.i.i.i: ; preds = %Flow7017, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i"
  27814. %phi.broken7333 = phi i64 [ %11764, %Flow7017 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i" ]
  27815. %11626 = phi i64 [ %11757, %Flow7017 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i" ]
  27816. %11627 = phi i1 [ %11758, %Flow7017 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i" ]
  27817. %11628 = phi i1 [ %11759, %Flow7017 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i" ]
  27818. %11629 = phi i1 [ %11760, %Flow7017 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i.i.i" ]
  27819. %11630 = addrspacecast { i8*, i8* } addrspace(5)* %normal.i.i.i to { i8*, i8* }*
  27820. %11631 = bitcast i16 addrspace(5)* %abi_cast.i.i.i.i to i8 addrspace(5)*
  27821. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11631) #3, !noalias !761
  27822. %11632 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i140.i.i.i to i8 addrspace(5)*
  27823. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11632) #3, !noalias !761
  27824. %11633 = bitcast i8* addrspace(5)* %_0.i.i.i.i138.i.i.i to i8 addrspace(5)*
  27825. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11633) #3, !noalias !1959
  27826. %11634 = bitcast i8* addrspace(5)* %_15.i.i.i.i.i to i8 addrspace(5)*
  27827. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11634) #3, !noalias !1959
  27828. %11635 = bitcast i8* addrspace(5)* %_0.i.i139.i.i.i to i8 addrspace(5)*
  27829. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11635) #3, !noalias !1959
  27830. %11636 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i137.i.i.i to i8 addrspace(5)*
  27831. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11636) #3, !noalias !1962
  27832. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i137.i.i.i, align 8, !noalias !1962
  27833. %11637 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i137.i.i.i, align 8, !noalias !1962
  27834. %11638 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i137.i.i.i to i8 addrspace(5)*
  27835. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11638) #3, !noalias !1962
  27836. %11639 = icmp ne i64 %11637, 0
  27837. %11640 = call { i1, i64 } @llvm.amdgcn.if(i1 %11639)
  27838. %11641 = extractvalue { i1, i64 } %11640, 0
  27839. %11642 = extractvalue { i1, i64 } %11640, 1
  27840. br i1 %11641, label %bb2.i.i141.i.i.i, label %bb7.i.i142.i.i.i
  27841.  
  27842. bb2.i.i141.i.i.i: ; preds = %bb26.i.i.i
  27843. %11643 = bitcast { i8*, i8* }* %11630 to i8**, !amdgpu.uniform !1
  27844. %11644 = load i8*, i8** %11643, align 8, !alias.scope !1965, !noalias !761
  27845. call void @llvm.assume(i1 true) #3, !noalias !1966
  27846. %11645 = icmp eq i8* %11644, null
  27847. %11646 = xor i1 %11645, true
  27848. call void @llvm.assume(i1 %11646) #3, !noalias !1966
  27849. %11647 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %11630, i32 0, i32 1, !amdgpu.uniform !1
  27850. %11648 = load i8*, i8** %11647, align 8, !alias.scope !1965, !noalias !761
  27851. call void @llvm.assume(i1 true) #3, !noalias !1966
  27852. %11649 = icmp eq i8* %11648, null
  27853. %11650 = xor i1 %11649, true
  27854. call void @llvm.assume(i1 %11650) #3, !noalias !1966
  27855. br label %bb7.i.i142.i.i.i
  27856.  
  27857. bb7.i.i142.i.i.i: ; preds = %bb2.i.i141.i.i.i, %bb26.i.i.i
  27858. call void @llvm.amdgcn.end.cf(i64 %11642)
  27859. %11651 = bitcast { i8*, i8* }* %11630 to i8**
  27860. %11652 = bitcast i8** %11651 to <2 x i64>*, !amdgpu.uniform !1
  27861. %11653 = load <2 x i64>, <2 x i64>* %11652, align 8, !alias.scope !1965, !noalias !761
  27862. %11654 = extractelement <2 x i64> %11653, i32 0
  27863. %11655 = inttoptr i64 %11654 to i8*
  27864. %11656 = extractelement <2 x i64> %11653, i32 1
  27865. %11657 = inttoptr i64 %11656 to i8*
  27866. %11658 = icmp eq i8* %11655, %11657
  27867. br i1 %11658, label %bb8.i.i.i.i.i, label %bb9.i.i143.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  27868.  
  27869. bb8.i.i.i.i.i: ; preds = %bb7.i.i142.i.i.i
  27870. %11659 = bitcast i8* addrspace(5)* %_0.i.i139.i.i.i to {}* addrspace(5)*
  27871. store {}* null, {}* addrspace(5)* %11659, align 8, !noalias !1962
  27872. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i.i.i", !structurizecfg.uniform !1
  27873.  
  27874. bb9.i.i143.i.i.i: ; preds = %bb7.i.i142.i.i.i
  27875. %11660 = bitcast { i8*, i8* }* %11630 to i8**, !amdgpu.uniform !1
  27876. %11661 = load i8*, i8** %11660, align 8, !alias.scope !1967, !noalias !761
  27877. %11662 = load i8*, i8** %11660, align 8, !alias.scope !1967, !noalias !761
  27878. %11663 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i to i8 addrspace(5)*
  27879. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11663) #3, !noalias !1962
  27880. store i64 1, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i, align 8, !noalias !1962
  27881. %11664 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i, align 8, !noalias !1962
  27882. %11665 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i to i8 addrspace(5)*
  27883. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11665) #3, !noalias !1962
  27884. %11666 = icmp eq i64 %11664, 0
  27885. %11667 = xor i1 %11666, true
  27886. %11668 = call { i1, i64 } @llvm.amdgcn.if(i1 %11667)
  27887. %11669 = extractvalue { i1, i64 } %11668, 0
  27888. %11670 = extractvalue { i1, i64 } %11668, 1
  27889. br i1 %11669, label %bb3.i.i.i.i.i.i.i, label %Flow5729
  27890.  
  27891. Flow5729: ; preds = %bb3.i.i.i.i.i.i.i, %bb9.i.i143.i.i.i
  27892. %11671 = call { i1, i64 } @llvm.amdgcn.else(i64 %11670)
  27893. %11672 = extractvalue { i1, i64 } %11671, 0
  27894. %11673 = extractvalue { i1, i64 } %11671, 1
  27895. br i1 %11672, label %bb2.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i.i
  27896.  
  27897. bb2.i.i.i.i.i.i.i: ; preds = %Flow5729
  27898. %11674 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i134.i.i.i to i8 addrspace(5)*
  27899. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11674) #3, !noalias !1962
  27900. %11675 = getelementptr i8, i8* %11662, i64 1
  27901. store i8* %11675, i8* addrspace(5)* %tmp_ret.i2.i.i134.i.i.i, align 8, !noalias !1962
  27902. %11676 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i134.i.i.i, align 8, !noalias !1962
  27903. %11677 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i134.i.i.i to i8 addrspace(5)*
  27904. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11677) #3, !noalias !1962
  27905. store i8* %11676, i8* addrspace(5)* %_0.i.i.i.i138.i.i.i, align 8, !noalias !1970
  27906. br label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i.i
  27907.  
  27908. bb3.i.i.i.i.i.i.i: ; preds = %bb9.i.i143.i.i.i
  27909. %11678 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i135.i.i.i to i8 addrspace(5)*
  27910. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11678) #3, !noalias !1962
  27911. %11679 = getelementptr inbounds i8, i8* %11662, i64 1
  27912. store i8* %11679, i8* addrspace(5)* %tmp_ret.i1.i.i135.i.i.i, align 8, !noalias !1962
  27913. %11680 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i.i135.i.i.i, align 8, !noalias !1962
  27914. %11681 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i135.i.i.i to i8 addrspace(5)*
  27915. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11681) #3, !noalias !1962
  27916. store i8* %11680, i8* addrspace(5)* %_0.i.i.i.i138.i.i.i, align 8, !noalias !1970
  27917. br label %Flow5729
  27918.  
  27919. _ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i, %Flow5729
  27920. call void @llvm.amdgcn.end.cf(i64 %11673)
  27921. %11682 = load i8*, i8* addrspace(5)* %_0.i.i.i.i138.i.i.i, align 8, !noalias !1970
  27922. store i8* %11682, i8** %11660, align 8, !alias.scope !1967, !noalias !761
  27923. %11683 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i136.i.i.i to i8 addrspace(5)*
  27924. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11683) #3, !noalias !1962
  27925. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i136.i.i.i, align 8, !noalias !1962
  27926. %11684 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i136.i.i.i, align 8, !noalias !1962
  27927. %11685 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i136.i.i.i to i8 addrspace(5)*
  27928. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11685) #3, !noalias !1962
  27929. %11686 = icmp eq i64 %11684, 0
  27930. %11687 = xor i1 %11686, true
  27931. %11688 = call { i1, i64 } @llvm.amdgcn.if(i1 %11687)
  27932. %11689 = extractvalue { i1, i64 } %11688, 0
  27933. %11690 = extractvalue { i1, i64 } %11688, 1
  27934. br i1 %11689, label %bb13.i.i.i.i.i, label %Flow5728
  27935.  
  27936. Flow5728: ; preds = %bb13.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i.i
  27937. %11691 = call { i1, i64 } @llvm.amdgcn.else(i64 %11690)
  27938. %11692 = extractvalue { i1, i64 } %11691, 0
  27939. %11693 = extractvalue { i1, i64 } %11691, 1
  27940. br i1 %11692, label %bb12.i.i.i.i.i, label %bb14.i.i.i.i.i
  27941.  
  27942. bb12.i.i.i.i.i: ; preds = %Flow5728
  27943. call void @llvm.assume(i1 true) #3, !noalias !1966
  27944. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %_15.i.i.i.i.i, align 8, !noalias !1962
  27945. br label %bb14.i.i.i.i.i
  27946.  
  27947. bb13.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i.i.i
  27948. store i8* %11661, i8* addrspace(5)* %_15.i.i.i.i.i, align 8, !noalias !1962
  27949. br label %Flow5728
  27950.  
  27951. bb14.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i, %Flow5728
  27952. call void @llvm.amdgcn.end.cf(i64 %11693)
  27953. %11694 = load i8*, i8* addrspace(5)* %_15.i.i.i.i.i, align 8, !noalias !1962, !nonnull !1
  27954. store i8* %11694, i8* addrspace(5)* %_0.i.i139.i.i.i, align 8, !noalias !1962
  27955. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i.i.i", !structurizecfg.uniform !1
  27956.  
  27957. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i.i.i": ; preds = %bb14.i.i.i.i.i, %bb8.i.i.i.i.i
  27958. %11695 = load i8*, i8* addrspace(5)* %_0.i.i139.i.i.i, align 8, !noalias !1959
  27959. %11696 = bitcast i8* addrspace(5)* %_0.i.i.i.i138.i.i.i to i8 addrspace(5)*
  27960. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11696) #3, !noalias !1959
  27961. %11697 = bitcast i8* addrspace(5)* %_15.i.i.i.i.i to i8 addrspace(5)*
  27962. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11697) #3, !noalias !1959
  27963. %11698 = bitcast i8* addrspace(5)* %_0.i.i139.i.i.i to i8 addrspace(5)*
  27964. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11698) #3, !noalias !1959
  27965. %11699 = bitcast i16 addrspace(5)* %abi_cast.i.i.i.i.i to i8 addrspace(5)*
  27966. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11699) #3, !noalias !1959
  27967. %11700 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i.i.i.i to i8 addrspace(5)*
  27968. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11700) #3, !noalias !1959
  27969. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i131.i.i.i) #3, !noalias !1971
  27970. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i132.i.i.i) #3, !noalias !1971
  27971. %11701 = bitcast i8* addrspace(5)* %_8.i.i.i.i.i.i to i8 addrspace(5)*
  27972. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11701) #3, !noalias !1971
  27973. %11702 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i.i.i to i8 addrspace(5)*
  27974. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11702) #3, !noalias !1971
  27975. %11703 = bitcast i8* addrspace(5)* %self.i.i.i.i.i.i to i8 addrspace(5)*
  27976. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11703) #3, !noalias !1971
  27977. store i8* %11695, i8* addrspace(5)* %self.i.i.i.i.i.i, align 8, !noalias !1974
  27978. store i8 0, i8 addrspace(5)* %_10.i.i.i132.i.i.i, align 1, !noalias !1974
  27979. store i8 0, i8 addrspace(5)* %_11.i.i.i131.i.i.i, align 1, !noalias !1974
  27980. store i8 1, i8 addrspace(5)* %_10.i.i.i132.i.i.i, align 1, !noalias !1974
  27981. store i8 1, i8 addrspace(5)* %_11.i.i.i131.i.i.i, align 1, !noalias !1974
  27982. %11704 = bitcast i8* addrspace(5)* %self.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  27983. %11705 = load {}*, {}* addrspace(5)* %11704, align 8, !noalias !1974
  27984. %11706 = icmp eq {}* %11705, null
  27985. %11707 = select i1 %11706, i64 0, i64 1
  27986. %11708 = bitcast i8* addrspace(5)* %self.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  27987. %11709 = load {}*, {}* addrspace(5)* %11708, align 8, !noalias !1974
  27988. %11710 = icmp eq {}* %11709, null
  27989. %11711 = select i1 %11710, i64 0, i64 1
  27990. br label %NodeBlock1426
  27991.  
  27992. NodeBlock1426: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i.i.i"
  27993. %Pivot1427 = icmp slt i64 %11711, 1
  27994. %11712 = xor i1 %Pivot1427, true
  27995. %11713 = call { i1, i64 } @llvm.amdgcn.if(i1 %11712)
  27996. %11714 = extractvalue { i1, i64 } %11713, 0
  27997. %11715 = extractvalue { i1, i64 } %11713, 1
  27998. br i1 %11714, label %LeafBlock1424, label %Flow7013
  27999.  
  28000. LeafBlock1424: ; preds = %NodeBlock1426
  28001. %SwitchLeaf1425 = icmp eq i64 %11711, 1
  28002. %11716 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1425)
  28003. %11717 = extractvalue { i1, i64 } %11716, 0
  28004. %11718 = extractvalue { i1, i64 } %11716, 1
  28005. br i1 %11717, label %bb4.i.i.i.i.i.i, label %Flow7014
  28006.  
  28007. Flow7014: ; preds = %bb4.i.i.i.i.i.i, %LeafBlock1424
  28008. %11719 = phi i1 [ false, %bb4.i.i.i.i.i.i ], [ true, %LeafBlock1424 ]
  28009. %11720 = phi i1 [ true, %bb4.i.i.i.i.i.i ], [ false, %LeafBlock1424 ]
  28010. call void @llvm.amdgcn.end.cf(i64 %11718)
  28011. br label %Flow7013
  28012.  
  28013. LeafBlock1422: ; preds = %Flow7013
  28014. %SwitchLeaf1423 = icmp eq i64 %11711, 0
  28015. %11721 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1423)
  28016. %11722 = extractvalue { i1, i64 } %11721, 0
  28017. %11723 = extractvalue { i1, i64 } %11721, 1
  28018. br i1 %11722, label %bb2.i.i.i144.i.i.i, label %Flow7016
  28019.  
  28020. Flow7015: ; preds = %Flow7016, %Flow7013
  28021. %11724 = phi i1 [ %11750, %Flow7016 ], [ %11739, %Flow7013 ]
  28022. %11725 = phi i1 [ %11751, %Flow7016 ], [ %11740, %Flow7013 ]
  28023. call void @llvm.amdgcn.end.cf(i64 %11743)
  28024. %11726 = call { i1, i64 } @llvm.amdgcn.if(i1 %11725)
  28025. %11727 = extractvalue { i1, i64 } %11726, 0
  28026. %11728 = extractvalue { i1, i64 } %11726, 1
  28027. br i1 %11727, label %bb6.i.i.i.i.i.i, label %Flow7017
  28028.  
  28029. bb2.i.i.i144.i.i.i: ; preds = %LeafBlock1422
  28030. %11729 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i.i.i to i8 addrspace(5)*
  28031. store i8 0, i8 addrspace(5)* %11729, align 1, !noalias !1974
  28032. br label %Flow7016
  28033.  
  28034. Flow7030: ; preds = %bb37.i.i.i, %bb35.i.i.i
  28035. %loop.phi7338 = phi i64 [ %phi.broken7333, %bb37.i.i.i ], [ %phi.broken7333, %bb35.i.i.i ]
  28036. %11730 = phi i1 [ false, %bb37.i.i.i ], [ true, %bb35.i.i.i ]
  28037. %11731 = call i64 @llvm.amdgcn.else.break(i64 %14740, i64 %loop.phi7338)
  28038. call void @llvm.amdgcn.end.cf(i64 %14740)
  28039. br label %Flow7029
  28040.  
  28041. Flow7031: ; preds = %Flow7017
  28042. call void @llvm.amdgcn.end.cf(i64 %11764)
  28043. %11732 = call { i1, i64 } @llvm.amdgcn.if(i1 %11724)
  28044. %11733 = extractvalue { i1, i64 } %11732, 0
  28045. %11734 = extractvalue { i1, i64 } %11732, 1
  28046. br i1 %11733, label %NewDefault1421, label %Flow7032
  28047.  
  28048. NewDefault1421: ; preds = %Flow7031
  28049. br label %bb3.i.i.i145.i.i.i
  28050.  
  28051. Flow7032: ; preds = %bb3.i.i.i145.i.i.i, %Flow7031
  28052. %11735 = phi i1 [ true, %bb3.i.i.i145.i.i.i ], [ %3056, %Flow7031 ]
  28053. call void @llvm.amdgcn.end.cf(i64 %11734)
  28054. %11736 = call { i1, i64 } @llvm.amdgcn.if(i1 %11763)
  28055. %11737 = extractvalue { i1, i64 } %11736, 0
  28056. %11738 = extractvalue { i1, i64 } %11736, 1
  28057. br i1 %11737, label %NewDefault1428, label %Flow7033
  28058.  
  28059. bb3.i.i.i145.i.i.i: ; preds = %NewDefault1421
  28060. br label %Flow7032
  28061.  
  28062. Flow7013: ; preds = %Flow7014, %NodeBlock1426
  28063. %11739 = phi i1 [ %11719, %Flow7014 ], [ false, %NodeBlock1426 ]
  28064. %11740 = phi i1 [ %11720, %Flow7014 ], [ false, %NodeBlock1426 ]
  28065. %11741 = call { i1, i64 } @llvm.amdgcn.else(i64 %11715)
  28066. %11742 = extractvalue { i1, i64 } %11741, 0
  28067. %11743 = extractvalue { i1, i64 } %11741, 1
  28068. br i1 %11742, label %LeafBlock1422, label %Flow7015
  28069.  
  28070. bb4.i.i.i.i.i.i: ; preds = %LeafBlock1424
  28071. store i8 0, i8 addrspace(5)* %_10.i.i.i132.i.i.i, align 1, !noalias !1974
  28072. %11744 = load i8*, i8* addrspace(5)* %self.i.i.i.i.i.i, align 8, !noalias !1974, !nonnull !1
  28073. store i8 0, i8 addrspace(5)* %_11.i.i.i131.i.i.i, align 1, !noalias !1974
  28074. store i8* %11744, i8* addrspace(5)* %_8.i.i.i.i.i.i, align 8, !noalias !1974
  28075. %11745 = load i8*, i8* addrspace(5)* %_8.i.i.i.i.i.i, align 8, !noalias !1974, !nonnull !1
  28076. %11746 = load i8, i8* %11745, align 1, !alias.scope !1977, !noalias !1982
  28077. %11747 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i.i.i to %"core::option::Option<u8>::Some" addrspace(5)*
  28078. %11748 = getelementptr inbounds %"core::option::Option<u8>::Some", %"core::option::Option<u8>::Some" addrspace(5)* %11747, i32 0, i32 1
  28079. store i8 %11746, i8 addrspace(5)* %11748, align 1, !noalias !1974
  28080. %11749 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i.i.i to i8 addrspace(5)*
  28081. store i8 1, i8 addrspace(5)* %11749, align 1, !noalias !1974
  28082. br label %Flow7014
  28083.  
  28084. Flow7016: ; preds = %bb2.i.i.i144.i.i.i, %LeafBlock1422
  28085. %11750 = phi i1 [ false, %bb2.i.i.i144.i.i.i ], [ true, %LeafBlock1422 ]
  28086. %11751 = phi i1 [ true, %bb2.i.i.i144.i.i.i ], [ %11740, %LeafBlock1422 ]
  28087. call void @llvm.amdgcn.end.cf(i64 %11723)
  28088. br label %Flow7015
  28089.  
  28090. bb6.i.i.i.i.i.i: ; preds = %Flow7015
  28091. %11752 = load i8, i8 addrspace(5)* %_11.i.i.i131.i.i.i, align 1, !range !185, !noalias !1974
  28092. %11753 = trunc i8 %11752 to i1
  28093. %11754 = call { i1, i64 } @llvm.amdgcn.if(i1 %11753)
  28094. %11755 = extractvalue { i1, i64 } %11754, 0
  28095. %11756 = extractvalue { i1, i64 } %11754, 1
  28096. br i1 %11755, label %bb12.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i
  28097.  
  28098. Flow7017: ; preds = %Flow7018, %Flow7015
  28099. %loop.phi7334 = phi i64 [ %11840, %Flow7018 ], [ %phi.broken7333, %Flow7015 ]
  28100. %11757 = phi i64 [ %11833, %Flow7018 ], [ %11626, %Flow7015 ]
  28101. %11758 = phi i1 [ %11834, %Flow7018 ], [ %11627, %Flow7015 ]
  28102. %11759 = phi i1 [ %11835, %Flow7018 ], [ %11628, %Flow7015 ]
  28103. %11760 = phi i1 [ %11836, %Flow7018 ], [ %11629, %Flow7015 ]
  28104. %11761 = phi i1 [ %11837, %Flow7018 ], [ false, %Flow7015 ]
  28105. %11762 = phi i1 [ %11838, %Flow7018 ], [ false, %Flow7015 ]
  28106. %11763 = phi i1 [ %11839, %Flow7018 ], [ false, %Flow7015 ]
  28107. %11764 = call i64 @llvm.amdgcn.else.break(i64 %11728, i64 %loop.phi7334)
  28108. call void @llvm.amdgcn.end.cf(i64 %11728)
  28109. %11765 = call i1 @llvm.amdgcn.loop(i64 %11764)
  28110. br i1 %11765, label %Flow7031, label %bb26.i.i.i
  28111.  
  28112. bb7.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i, %bb6.i.i.i.i.i.i
  28113. call void @llvm.amdgcn.end.cf(i64 %11756)
  28114. %11766 = bitcast i8* addrspace(5)* %self.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  28115. %11767 = load {}*, {}* addrspace(5)* %11766, align 8, !noalias !1974
  28116. %11768 = icmp eq {}* %11767, null
  28117. %11769 = select i1 %11768, i64 0, i64 1
  28118. %cond.i.i.i.i.i = icmp eq i64 %11769, 1
  28119. %11770 = xor i1 %cond.i.i.i.i.i, true
  28120. %11771 = call { i1, i64 } @llvm.amdgcn.if(i1 %11770)
  28121. %11772 = extractvalue { i1, i64 } %11771, 0
  28122. %11773 = extractvalue { i1, i64 } %11771, 1
  28123. br i1 %11772, label %bb16.i.i.i.i.i.i, label %Flow5727
  28124.  
  28125. bb12.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i
  28126. store i8 0, i8 addrspace(5)* %_11.i.i.i131.i.i.i, align 1, !noalias !1974
  28127. br label %bb7.i.i.i.i.i.i
  28128.  
  28129. Flow5727: ; preds = %bb16.i.i.i.i.i.i, %bb7.i.i.i.i.i.i
  28130. %11774 = call { i1, i64 } @llvm.amdgcn.else(i64 %11773)
  28131. %11775 = extractvalue { i1, i64 } %11774, 0
  28132. %11776 = extractvalue { i1, i64 } %11774, 1
  28133. br i1 %11775, label %bb14.i.i.i.i.i.i, label %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i"
  28134.  
  28135. bb14.i.i.i.i.i.i: ; preds = %Flow5727
  28136. %11777 = load i8, i8 addrspace(5)* %_10.i.i.i132.i.i.i, align 1, !range !185, !noalias !1974
  28137. %11778 = trunc i8 %11777 to i1
  28138. %11779 = call { i1, i64 } @llvm.amdgcn.if(i1 %11778)
  28139. %11780 = extractvalue { i1, i64 } %11779, 0
  28140. %11781 = extractvalue { i1, i64 } %11779, 1
  28141. br i1 %11780, label %bb15.i.i.i.i.i.i, label %Flow5726
  28142.  
  28143. bb15.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i
  28144. store i8 0, i8 addrspace(5)* %_10.i.i.i132.i.i.i, align 1, !noalias !1974
  28145. br label %Flow5726
  28146.  
  28147. bb16.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i
  28148. br label %Flow5727
  28149.  
  28150. Flow5726: ; preds = %bb15.i.i.i.i.i.i, %bb14.i.i.i.i.i.i
  28151. call void @llvm.amdgcn.end.cf(i64 %11781)
  28152. br label %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i"
  28153.  
  28154. "_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i": ; preds = %Flow5727, %Flow5726
  28155. call void @llvm.amdgcn.end.cf(i64 %11776)
  28156. %11782 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i.i.i to i16*, !amdgpu.uniform !1
  28157. %11783 = load i16, i16* %11782, align 1, !noalias !1974
  28158. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i131.i.i.i) #3, !noalias !1971
  28159. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i132.i.i.i) #3, !noalias !1971
  28160. %11784 = bitcast i8* addrspace(5)* %_8.i.i.i.i.i.i to i8 addrspace(5)*
  28161. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11784) #3, !noalias !1971
  28162. %11785 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i.i.i to i8 addrspace(5)*
  28163. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %11785) #3, !noalias !1971
  28164. %11786 = bitcast i8* addrspace(5)* %self.i.i.i.i.i.i to i8 addrspace(5)*
  28165. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11786) #3, !noalias !1971
  28166. store i16 %11783, i16 addrspace(5)* %abi_cast.i.i.i.i.i, align 2, !noalias !1971
  28167. %11787 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i.i.i.i to i8 addrspace(5)*
  28168. %11788 = bitcast i16 addrspace(5)* %abi_cast.i.i.i.i.i to i8 addrspace(5)*
  28169. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %11787, i8 addrspace(5)* %11788, i64 2, i32 1, i1 false) #3, !noalias !1971
  28170. %11789 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i.i.i.i to i16*, !amdgpu.uniform !1
  28171. %11790 = load i16, i16* %11789, align 1, !noalias !1971
  28172. %11791 = bitcast i16 addrspace(5)* %abi_cast.i.i.i.i.i to i8 addrspace(5)*
  28173. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %11791) #3, !noalias !1959
  28174. %11792 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i.i.i.i to i8 addrspace(5)*
  28175. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %11792) #3, !noalias !1959
  28176. store i16 %11790, i16 addrspace(5)* %abi_cast.i.i.i.i, align 2, !noalias !1959
  28177. %11793 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i140.i.i.i to i8 addrspace(5)*
  28178. %11794 = bitcast i16 addrspace(5)* %abi_cast.i.i.i.i to i8 addrspace(5)*
  28179. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %11793, i8 addrspace(5)* %11794, i64 2, i32 1, i1 false) #3, !noalias !1959
  28180. %11795 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i140.i.i.i to i16*, !amdgpu.uniform !1
  28181. %11796 = load i16, i16* %11795, align 1, !noalias !1959
  28182. %11797 = bitcast i16 addrspace(5)* %abi_cast.i.i.i.i to i8 addrspace(5)*
  28183. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %11797) #3, !noalias !761
  28184. %11798 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i140.i.i.i to i8 addrspace(5)*
  28185. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %11798) #3, !noalias !761
  28186. store i16 %11796, i16 addrspace(5)* %abi_cast.i.i.i, align 2, !noalias !761
  28187. %11799 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i.i.i to i8 addrspace(5)*
  28188. %11800 = bitcast i16 addrspace(5)* %abi_cast.i.i.i to i8 addrspace(5)*
  28189. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %11799, i8 addrspace(5)* %11800, i64 2, i32 1, i1 false) #3, !noalias !761
  28190. %11801 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  28191. %11802 = load i8, i8 addrspace(5)* %11801, align 1, !range !185, !noalias !761
  28192. %11803 = trunc i8 %11802 to i1
  28193. %11804 = call { i1, i64 } @llvm.amdgcn.if(i1 %11803)
  28194. %11805 = extractvalue { i1, i64 } %11804, 0
  28195. %11806 = extractvalue { i1, i64 } %11804, 1
  28196. br i1 %11805, label %bb28.i.i.i, label %Flow7018
  28197.  
  28198. bb28.i.i.i: ; preds = %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i"
  28199. %11807 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i.i.i to %"core::option::Option<u8>::Some" addrspace(5)*
  28200. %11808 = getelementptr inbounds %"core::option::Option<u8>::Some", %"core::option::Option<u8>::Some" addrspace(5)* %11807, i32 0, i32 1, !amdgpu.uniform !1
  28201. %11809 = load i8, i8 addrspace(5)* %11808, align 1, !noalias !761
  28202. %11810 = and i8 %11809, -128
  28203. %11811 = icmp ne i8 %11810, 0
  28204. %11812 = xor i1 %11811, true
  28205. %11813 = call { i1, i64 } @llvm.amdgcn.if(i1 %11812)
  28206. %11814 = extractvalue { i1, i64 } %11813, 0
  28207. %11815 = extractvalue { i1, i64 } %11813, 1
  28208. br i1 %11814, label %bb30.i.i.i, label %Flow7019
  28209.  
  28210. Flow7019: ; preds = %bb30.i.i.i, %bb28.i.i.i
  28211. %11816 = phi i1 [ true, %bb30.i.i.i ], [ false, %bb28.i.i.i ]
  28212. %11817 = call { i1, i64 } @llvm.amdgcn.else(i64 %11815)
  28213. %11818 = extractvalue { i1, i64 } %11817, 0
  28214. %11819 = extractvalue { i1, i64 } %11817, 1
  28215. br i1 %11818, label %bb29.i.i.i, label %Flow7020
  28216.  
  28217. bb29.i.i.i: ; preds = %Flow7019
  28218. call void @llvm.assume(i1 true) #3, !noalias !381
  28219. %11820 = addrspacecast { i8*, i8* } addrspace(5)* %normal.i.i.i to { i8*, i8* }*
  28220. %11821 = bitcast i16 addrspace(5)* %abi_cast.i162.i.i.i to i8 addrspace(5)*
  28221. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11821) #3, !noalias !761
  28222. %11822 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i163.i.i.i to i8 addrspace(5)*
  28223. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11822) #3, !noalias !761
  28224. %11823 = bitcast i8* addrspace(5)* %_0.i.i.i.i159.i.i.i to i8 addrspace(5)*
  28225. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11823) #3, !noalias !1983
  28226. %11824 = bitcast i8* addrspace(5)* %_15.i.i160.i.i.i to i8 addrspace(5)*
  28227. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11824) #3, !noalias !1983
  28228. %11825 = bitcast i8* addrspace(5)* %_0.i.i161.i.i.i to i8 addrspace(5)*
  28229. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11825) #3, !noalias !1983
  28230. %11826 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i158.i.i.i to i8 addrspace(5)*
  28231. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11826) #3, !noalias !1986
  28232. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i158.i.i.i, align 8, !noalias !1986
  28233. %11827 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i158.i.i.i, align 8, !noalias !1986
  28234. %11828 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i158.i.i.i to i8 addrspace(5)*
  28235. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11828) #3, !noalias !1986
  28236. %11829 = icmp ne i64 %11827, 0
  28237. %11830 = call { i1, i64 } @llvm.amdgcn.if(i1 %11829)
  28238. %11831 = extractvalue { i1, i64 } %11830, 0
  28239. %11832 = extractvalue { i1, i64 } %11830, 1
  28240. br i1 %11831, label %bb2.i.i164.i.i.i, label %bb7.i.i165.i.i.i
  28241.  
  28242. Flow7018: ; preds = %Flow7028, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i"
  28243. %loop.phi7335 = phi i64 [ %14733, %Flow7028 ], [ %phi.broken7333, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i" ]
  28244. %11833 = phi i64 [ %11855, %Flow7028 ], [ %11626, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i" ]
  28245. %11834 = phi i1 [ %11856, %Flow7028 ], [ %11627, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i" ]
  28246. %11835 = phi i1 [ %11857, %Flow7028 ], [ %11628, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i" ]
  28247. %11836 = phi i1 [ %14731, %Flow7028 ], [ %11629, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i" ]
  28248. %11837 = phi i1 [ false, %Flow7028 ], [ true, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i" ]
  28249. %11838 = phi i1 [ %14732, %Flow7028 ], [ false, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i" ]
  28250. %11839 = phi i1 [ %11858, %Flow7028 ], [ false, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i.i.i" ]
  28251. %11840 = call i64 @llvm.amdgcn.else.break(i64 %11806, i64 %loop.phi7335)
  28252. call void @llvm.amdgcn.end.cf(i64 %11806)
  28253. br label %Flow7017
  28254.  
  28255. bb30.i.i.i: ; preds = %bb28.i.i.i
  28256. %11841 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  28257. %11842 = load i8, i8 addrspace(5)* %11841, align 1, !range !185, !noalias !761
  28258. %11843 = trunc i8 %11842 to i1
  28259. %11844 = zext i1 %11843 to i64
  28260. %11845 = zext i1 %11803 to i64
  28261. call void @llvm.assume(i1 true) #3, !noalias !381
  28262. %11846 = zext i8 %11809 to i32
  28263. store i32 %11846, i32 addrspace(5)* %len.i.i.i, align 4, !noalias !761
  28264. br label %Flow7019
  28265.  
  28266. bb2.i.i164.i.i.i: ; preds = %bb29.i.i.i
  28267. %11847 = bitcast { i8*, i8* }* %11820 to i8**, !amdgpu.uniform !1
  28268. %11848 = load i8*, i8** %11847, align 8, !alias.scope !1989, !noalias !761
  28269. call void @llvm.assume(i1 true) #3, !noalias !1990
  28270. %11849 = icmp eq i8* %11848, null
  28271. %11850 = xor i1 %11849, true
  28272. call void @llvm.assume(i1 %11850) #3, !noalias !1990
  28273. %11851 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %11820, i32 0, i32 1, !amdgpu.uniform !1
  28274. %11852 = load i8*, i8** %11851, align 8, !alias.scope !1989, !noalias !761
  28275. call void @llvm.assume(i1 true) #3, !noalias !1990
  28276. %11853 = icmp eq i8* %11852, null
  28277. %11854 = xor i1 %11853, true
  28278. call void @llvm.assume(i1 %11854) #3, !noalias !1990
  28279. br label %bb7.i.i165.i.i.i
  28280.  
  28281. Flow7020: ; preds = %Flow7025, %Flow7019
  28282. %11855 = phi i64 [ %11967, %Flow7025 ], [ %11626, %Flow7019 ]
  28283. %11856 = phi i1 [ %11968, %Flow7025 ], [ %11627, %Flow7019 ]
  28284. %11857 = phi i1 [ %11969, %Flow7025 ], [ %11628, %Flow7019 ]
  28285. %11858 = phi i1 [ %11939, %Flow7025 ], [ false, %Flow7019 ]
  28286. %11859 = phi i1 [ %11970, %Flow7025 ], [ %11816, %Flow7019 ]
  28287. call void @llvm.amdgcn.end.cf(i64 %11819)
  28288. %11860 = call { i1, i64 } @llvm.amdgcn.if(i1 %11859)
  28289. %11861 = extractvalue { i1, i64 } %11860, 0
  28290. %11862 = extractvalue { i1, i64 } %11860, 1
  28291. br i1 %11861, label %bb34.i.i.i, label %Flow7028
  28292.  
  28293. bb7.i.i165.i.i.i: ; preds = %bb2.i.i164.i.i.i, %bb29.i.i.i
  28294. call void @llvm.amdgcn.end.cf(i64 %11832)
  28295. %11863 = bitcast { i8*, i8* }* %11820 to i8**
  28296. %11864 = bitcast i8** %11863 to <2 x i64>*, !amdgpu.uniform !1
  28297. %11865 = load <2 x i64>, <2 x i64>* %11864, align 8, !alias.scope !1989, !noalias !761
  28298. %11866 = extractelement <2 x i64> %11865, i32 0
  28299. %11867 = inttoptr i64 %11866 to i8*
  28300. %11868 = extractelement <2 x i64> %11865, i32 1
  28301. %11869 = inttoptr i64 %11868 to i8*
  28302. %11870 = icmp eq i8* %11867, %11869
  28303. br i1 %11870, label %bb8.i.i166.i.i.i, label %bb9.i.i167.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  28304.  
  28305. bb8.i.i166.i.i.i: ; preds = %bb7.i.i165.i.i.i
  28306. %11871 = bitcast i8* addrspace(5)* %_0.i.i161.i.i.i to {}* addrspace(5)*
  28307. store {}* null, {}* addrspace(5)* %11871, align 8, !noalias !1986
  28308. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i174.i.i.i", !structurizecfg.uniform !1
  28309.  
  28310. bb9.i.i167.i.i.i: ; preds = %bb7.i.i165.i.i.i
  28311. %11872 = bitcast { i8*, i8* }* %11820 to i8**, !amdgpu.uniform !1
  28312. %11873 = load i8*, i8** %11872, align 8, !alias.scope !1991, !noalias !761
  28313. %11874 = load i8*, i8** %11872, align 8, !alias.scope !1991, !noalias !761
  28314. %11875 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i154.i.i.i to i8 addrspace(5)*
  28315. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11875) #3, !noalias !1986
  28316. store i64 1, i64 addrspace(5)* %tmp_ret.i.i3.i.i154.i.i.i, align 8, !noalias !1986
  28317. %11876 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i154.i.i.i, align 8, !noalias !1986
  28318. %11877 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i154.i.i.i to i8 addrspace(5)*
  28319. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11877) #3, !noalias !1986
  28320. %11878 = icmp eq i64 %11876, 0
  28321. %11879 = xor i1 %11878, true
  28322. %11880 = call { i1, i64 } @llvm.amdgcn.if(i1 %11879)
  28323. %11881 = extractvalue { i1, i64 } %11880, 0
  28324. %11882 = extractvalue { i1, i64 } %11880, 1
  28325. br i1 %11881, label %bb3.i.i.i.i169.i.i.i, label %Flow5725
  28326.  
  28327. Flow5725: ; preds = %bb3.i.i.i.i169.i.i.i, %bb9.i.i167.i.i.i
  28328. %11883 = call { i1, i64 } @llvm.amdgcn.else(i64 %11882)
  28329. %11884 = extractvalue { i1, i64 } %11883, 0
  28330. %11885 = extractvalue { i1, i64 } %11883, 1
  28331. br i1 %11884, label %bb2.i.i.i.i168.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i.i.i
  28332.  
  28333. bb2.i.i.i.i168.i.i.i: ; preds = %Flow5725
  28334. %11886 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i155.i.i.i to i8 addrspace(5)*
  28335. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11886) #3, !noalias !1986
  28336. %11887 = getelementptr i8, i8* %11874, i64 1
  28337. store i8* %11887, i8* addrspace(5)* %tmp_ret.i2.i.i155.i.i.i, align 8, !noalias !1986
  28338. %11888 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i155.i.i.i, align 8, !noalias !1986
  28339. %11889 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i155.i.i.i to i8 addrspace(5)*
  28340. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11889) #3, !noalias !1986
  28341. store i8* %11888, i8* addrspace(5)* %_0.i.i.i.i159.i.i.i, align 8, !noalias !1994
  28342. br label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i.i.i
  28343.  
  28344. bb3.i.i.i.i169.i.i.i: ; preds = %bb9.i.i167.i.i.i
  28345. %11890 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i156.i.i.i to i8 addrspace(5)*
  28346. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11890) #3, !noalias !1986
  28347. %11891 = getelementptr inbounds i8, i8* %11874, i64 1
  28348. store i8* %11891, i8* addrspace(5)* %tmp_ret.i1.i.i156.i.i.i, align 8, !noalias !1986
  28349. %11892 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i.i156.i.i.i, align 8, !noalias !1986
  28350. %11893 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i156.i.i.i to i8 addrspace(5)*
  28351. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11893) #3, !noalias !1986
  28352. store i8* %11892, i8* addrspace(5)* %_0.i.i.i.i159.i.i.i, align 8, !noalias !1994
  28353. br label %Flow5725
  28354.  
  28355. _ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i.i.i: ; preds = %bb2.i.i.i.i168.i.i.i, %Flow5725
  28356. call void @llvm.amdgcn.end.cf(i64 %11885)
  28357. %11894 = load i8*, i8* addrspace(5)* %_0.i.i.i.i159.i.i.i, align 8, !noalias !1994
  28358. store i8* %11894, i8** %11872, align 8, !alias.scope !1991, !noalias !761
  28359. %11895 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i157.i.i.i to i8 addrspace(5)*
  28360. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11895) #3, !noalias !1986
  28361. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i157.i.i.i, align 8, !noalias !1986
  28362. %11896 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i157.i.i.i, align 8, !noalias !1986
  28363. %11897 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i157.i.i.i to i8 addrspace(5)*
  28364. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11897) #3, !noalias !1986
  28365. %11898 = icmp eq i64 %11896, 0
  28366. %11899 = xor i1 %11898, true
  28367. %11900 = call { i1, i64 } @llvm.amdgcn.if(i1 %11899)
  28368. %11901 = extractvalue { i1, i64 } %11900, 0
  28369. %11902 = extractvalue { i1, i64 } %11900, 1
  28370. br i1 %11901, label %bb13.i.i172.i.i.i, label %Flow5724
  28371.  
  28372. Flow5724: ; preds = %bb13.i.i172.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i.i.i
  28373. %11903 = call { i1, i64 } @llvm.amdgcn.else(i64 %11902)
  28374. %11904 = extractvalue { i1, i64 } %11903, 0
  28375. %11905 = extractvalue { i1, i64 } %11903, 1
  28376. br i1 %11904, label %bb12.i.i171.i.i.i, label %bb14.i.i173.i.i.i
  28377.  
  28378. bb12.i.i171.i.i.i: ; preds = %Flow5724
  28379. call void @llvm.assume(i1 true) #3, !noalias !1990
  28380. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %_15.i.i160.i.i.i, align 8, !noalias !1986
  28381. br label %bb14.i.i173.i.i.i
  28382.  
  28383. bb13.i.i172.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i.i.i
  28384. store i8* %11873, i8* addrspace(5)* %_15.i.i160.i.i.i, align 8, !noalias !1986
  28385. br label %Flow5724
  28386.  
  28387. bb14.i.i173.i.i.i: ; preds = %bb12.i.i171.i.i.i, %Flow5724
  28388. call void @llvm.amdgcn.end.cf(i64 %11905)
  28389. %11906 = load i8*, i8* addrspace(5)* %_15.i.i160.i.i.i, align 8, !noalias !1986, !nonnull !1
  28390. store i8* %11906, i8* addrspace(5)* %_0.i.i161.i.i.i, align 8, !noalias !1986
  28391. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i174.i.i.i", !structurizecfg.uniform !1
  28392.  
  28393. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i174.i.i.i": ; preds = %bb14.i.i173.i.i.i, %bb8.i.i166.i.i.i
  28394. %11907 = and i8 %11809, 127
  28395. %11908 = zext i8 %11907 to i32
  28396. %11909 = shl i32 %11908, 8
  28397. %11910 = load i8*, i8* addrspace(5)* %_0.i.i161.i.i.i, align 8, !noalias !1983
  28398. %11911 = bitcast i8* addrspace(5)* %_0.i.i.i.i159.i.i.i to i8 addrspace(5)*
  28399. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11911) #3, !noalias !1983
  28400. %11912 = bitcast i8* addrspace(5)* %_15.i.i160.i.i.i to i8 addrspace(5)*
  28401. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11912) #3, !noalias !1983
  28402. %11913 = bitcast i8* addrspace(5)* %_0.i.i161.i.i.i to i8 addrspace(5)*
  28403. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11913) #3, !noalias !1983
  28404. %11914 = bitcast i16 addrspace(5)* %abi_cast.i.i152.i.i.i to i8 addrspace(5)*
  28405. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11914) #3, !noalias !1983
  28406. %11915 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i153.i.i.i to i8 addrspace(5)*
  28407. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11915) #3, !noalias !1983
  28408. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i147.i.i.i) #3, !noalias !1995
  28409. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i148.i.i.i) #3, !noalias !1995
  28410. %11916 = bitcast i8* addrspace(5)* %_8.i.i.i149.i.i.i to i8 addrspace(5)*
  28411. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11916) #3, !noalias !1995
  28412. %11917 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i.i.i to i8 addrspace(5)*
  28413. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %11917) #3, !noalias !1995
  28414. %11918 = bitcast i8* addrspace(5)* %self.i.i.i151.i.i.i to i8 addrspace(5)*
  28415. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %11918) #3, !noalias !1995
  28416. store i8* %11910, i8* addrspace(5)* %self.i.i.i151.i.i.i, align 8, !noalias !1998
  28417. store i8 0, i8 addrspace(5)* %_10.i.i.i148.i.i.i, align 1, !noalias !1998
  28418. store i8 0, i8 addrspace(5)* %_11.i.i.i147.i.i.i, align 1, !noalias !1998
  28419. store i8 1, i8 addrspace(5)* %_10.i.i.i148.i.i.i, align 1, !noalias !1998
  28420. store i8 1, i8 addrspace(5)* %_11.i.i.i147.i.i.i, align 1, !noalias !1998
  28421. %11919 = bitcast i8* addrspace(5)* %self.i.i.i151.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  28422. %11920 = load {}*, {}* addrspace(5)* %11919, align 8, !noalias !1998
  28423. %11921 = icmp eq {}* %11920, null
  28424. %11922 = select i1 %11921, i64 0, i64 1
  28425. %11923 = bitcast i8* addrspace(5)* %self.i.i.i151.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  28426. %11924 = load {}*, {}* addrspace(5)* %11923, align 8, !noalias !1998
  28427. %11925 = icmp eq {}* %11924, null
  28428. %11926 = select i1 %11925, i64 0, i64 1
  28429. br label %NodeBlock1433
  28430.  
  28431. NodeBlock1433: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i174.i.i.i"
  28432. %Pivot1434 = icmp slt i64 %11926, 1
  28433. %11927 = xor i1 %Pivot1434, true
  28434. %11928 = call { i1, i64 } @llvm.amdgcn.if(i1 %11927)
  28435. %11929 = extractvalue { i1, i64 } %11928, 0
  28436. %11930 = extractvalue { i1, i64 } %11928, 1
  28437. br i1 %11929, label %LeafBlock1431, label %Flow7021
  28438.  
  28439. LeafBlock1431: ; preds = %NodeBlock1433
  28440. %SwitchLeaf1432 = icmp eq i64 %11926, 1
  28441. %11931 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1432)
  28442. %11932 = extractvalue { i1, i64 } %11931, 0
  28443. %11933 = extractvalue { i1, i64 } %11931, 1
  28444. br i1 %11932, label %bb4.i.i.i177.i.i.i, label %Flow7022
  28445.  
  28446. Flow7022: ; preds = %bb4.i.i.i177.i.i.i, %LeafBlock1431
  28447. %11934 = phi i1 [ false, %bb4.i.i.i177.i.i.i ], [ true, %LeafBlock1431 ]
  28448. %11935 = phi i1 [ true, %bb4.i.i.i177.i.i.i ], [ false, %LeafBlock1431 ]
  28449. call void @llvm.amdgcn.end.cf(i64 %11933)
  28450. br label %Flow7021
  28451.  
  28452. LeafBlock1429: ; preds = %Flow7021
  28453. %SwitchLeaf1430 = icmp eq i64 %11926, 0
  28454. %11936 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1430)
  28455. %11937 = extractvalue { i1, i64 } %11936, 0
  28456. %11938 = extractvalue { i1, i64 } %11936, 1
  28457. br i1 %11937, label %bb2.i.i.i175.i.i.i, label %Flow7024
  28458.  
  28459. Flow7023: ; preds = %Flow7024, %Flow7021
  28460. %11939 = phi i1 [ %11960, %Flow7024 ], [ %11949, %Flow7021 ]
  28461. %11940 = phi i1 [ %11961, %Flow7024 ], [ %11950, %Flow7021 ]
  28462. call void @llvm.amdgcn.end.cf(i64 %11953)
  28463. %11941 = call { i1, i64 } @llvm.amdgcn.if(i1 %11940)
  28464. %11942 = extractvalue { i1, i64 } %11941, 0
  28465. %11943 = extractvalue { i1, i64 } %11941, 1
  28466. br i1 %11942, label %bb6.i.i.i178.i.i.i, label %Flow7025
  28467.  
  28468. bb2.i.i.i175.i.i.i: ; preds = %LeafBlock1429
  28469. %11944 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i.i.i to i8 addrspace(5)*
  28470. store i8 0, i8 addrspace(5)* %11944, align 1, !noalias !1998
  28471. br label %Flow7024
  28472.  
  28473. NewDefault1428: ; preds = %Flow7032
  28474. br label %bb3.i.i.i176.i.i.i
  28475.  
  28476. Flow7033: ; preds = %bb3.i.i.i176.i.i.i, %Flow7032
  28477. %11945 = phi i1 [ true, %bb3.i.i.i176.i.i.i ], [ %11735, %Flow7032 ]
  28478. call void @llvm.amdgcn.end.cf(i64 %11738)
  28479. %11946 = call { i1, i64 } @llvm.amdgcn.if(i1 %11762)
  28480. %11947 = extractvalue { i1, i64 } %11946, 0
  28481. %11948 = extractvalue { i1, i64 } %11946, 1
  28482. br i1 %11947, label %bb36.i.i.i, label %Flow7034
  28483.  
  28484. bb3.i.i.i176.i.i.i: ; preds = %NewDefault1428
  28485. br label %Flow7033
  28486.  
  28487. Flow7021: ; preds = %Flow7022, %NodeBlock1433
  28488. %11949 = phi i1 [ %11934, %Flow7022 ], [ false, %NodeBlock1433 ]
  28489. %11950 = phi i1 [ %11935, %Flow7022 ], [ false, %NodeBlock1433 ]
  28490. %11951 = call { i1, i64 } @llvm.amdgcn.else(i64 %11930)
  28491. %11952 = extractvalue { i1, i64 } %11951, 0
  28492. %11953 = extractvalue { i1, i64 } %11951, 1
  28493. br i1 %11952, label %LeafBlock1429, label %Flow7023
  28494.  
  28495. bb4.i.i.i177.i.i.i: ; preds = %LeafBlock1431
  28496. store i8 0, i8 addrspace(5)* %_10.i.i.i148.i.i.i, align 1, !noalias !1998
  28497. %11954 = load i8*, i8* addrspace(5)* %self.i.i.i151.i.i.i, align 8, !noalias !1998, !nonnull !1
  28498. store i8 0, i8 addrspace(5)* %_11.i.i.i147.i.i.i, align 1, !noalias !1998
  28499. store i8* %11954, i8* addrspace(5)* %_8.i.i.i149.i.i.i, align 8, !noalias !1998
  28500. %11955 = load i8*, i8* addrspace(5)* %_8.i.i.i149.i.i.i, align 8, !noalias !1998, !nonnull !1
  28501. %11956 = load i8, i8* %11955, align 1, !alias.scope !2001, !noalias !2006
  28502. %11957 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i.i.i to %"core::option::Option<u8>::Some" addrspace(5)*
  28503. %11958 = getelementptr inbounds %"core::option::Option<u8>::Some", %"core::option::Option<u8>::Some" addrspace(5)* %11957, i32 0, i32 1
  28504. store i8 %11956, i8 addrspace(5)* %11958, align 1, !noalias !1998
  28505. %11959 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i.i.i to i8 addrspace(5)*
  28506. store i8 1, i8 addrspace(5)* %11959, align 1, !noalias !1998
  28507. br label %Flow7022
  28508.  
  28509. Flow7024: ; preds = %bb2.i.i.i175.i.i.i, %LeafBlock1429
  28510. %11960 = phi i1 [ false, %bb2.i.i.i175.i.i.i ], [ true, %LeafBlock1429 ]
  28511. %11961 = phi i1 [ true, %bb2.i.i.i175.i.i.i ], [ %11950, %LeafBlock1429 ]
  28512. call void @llvm.amdgcn.end.cf(i64 %11938)
  28513. br label %Flow7023
  28514.  
  28515. bb6.i.i.i178.i.i.i: ; preds = %Flow7023
  28516. %11962 = load i8, i8 addrspace(5)* %_11.i.i.i147.i.i.i, align 1, !range !185, !noalias !1998
  28517. %11963 = trunc i8 %11962 to i1
  28518. %11964 = call { i1, i64 } @llvm.amdgcn.if(i1 %11963)
  28519. %11965 = extractvalue { i1, i64 } %11964, 0
  28520. %11966 = extractvalue { i1, i64 } %11964, 1
  28521. br i1 %11965, label %bb12.i.i.i181.i.i.i, label %bb7.i.i.i180.i.i.i
  28522.  
  28523. Flow7025: ; preds = %Flow7026, %Flow7023
  28524. %11967 = phi i64 [ %12020, %Flow7026 ], [ %11626, %Flow7023 ]
  28525. %11968 = phi i1 [ %14701, %Flow7026 ], [ %11627, %Flow7023 ]
  28526. %11969 = phi i1 [ %14702, %Flow7026 ], [ %11628, %Flow7023 ]
  28527. %11970 = phi i1 [ %14703, %Flow7026 ], [ %11816, %Flow7023 ]
  28528. call void @llvm.amdgcn.end.cf(i64 %11943)
  28529. br label %Flow7020
  28530.  
  28531. bb7.i.i.i180.i.i.i: ; preds = %bb12.i.i.i181.i.i.i, %bb6.i.i.i178.i.i.i
  28532. call void @llvm.amdgcn.end.cf(i64 %11966)
  28533. %11971 = bitcast i8* addrspace(5)* %self.i.i.i151.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  28534. %11972 = load {}*, {}* addrspace(5)* %11971, align 8, !noalias !1998
  28535. %11973 = icmp eq {}* %11972, null
  28536. %11974 = select i1 %11973, i64 0, i64 1
  28537. %cond.i.i179.i.i.i = icmp eq i64 %11974, 1
  28538. %11975 = xor i1 %cond.i.i179.i.i.i, true
  28539. %11976 = call { i1, i64 } @llvm.amdgcn.if(i1 %11975)
  28540. %11977 = extractvalue { i1, i64 } %11976, 0
  28541. %11978 = extractvalue { i1, i64 } %11976, 1
  28542. br i1 %11977, label %bb16.i.i.i184.i.i.i, label %Flow5723
  28543.  
  28544. bb12.i.i.i181.i.i.i: ; preds = %bb6.i.i.i178.i.i.i
  28545. store i8 0, i8 addrspace(5)* %_11.i.i.i147.i.i.i, align 1, !noalias !1998
  28546. br label %bb7.i.i.i180.i.i.i
  28547.  
  28548. Flow5723: ; preds = %bb16.i.i.i184.i.i.i, %bb7.i.i.i180.i.i.i
  28549. %11979 = call { i1, i64 } @llvm.amdgcn.else(i64 %11978)
  28550. %11980 = extractvalue { i1, i64 } %11979, 0
  28551. %11981 = extractvalue { i1, i64 } %11979, 1
  28552. br i1 %11980, label %bb14.i.i.i182.i.i.i, label %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit186.i.i.i"
  28553.  
  28554. bb14.i.i.i182.i.i.i: ; preds = %Flow5723
  28555. %11982 = load i8, i8 addrspace(5)* %_10.i.i.i148.i.i.i, align 1, !range !185, !noalias !1998
  28556. %11983 = trunc i8 %11982 to i1
  28557. %11984 = call { i1, i64 } @llvm.amdgcn.if(i1 %11983)
  28558. %11985 = extractvalue { i1, i64 } %11984, 0
  28559. %11986 = extractvalue { i1, i64 } %11984, 1
  28560. br i1 %11985, label %bb15.i.i.i183.i.i.i, label %Flow5722
  28561.  
  28562. bb15.i.i.i183.i.i.i: ; preds = %bb14.i.i.i182.i.i.i
  28563. store i8 0, i8 addrspace(5)* %_10.i.i.i148.i.i.i, align 1, !noalias !1998
  28564. br label %Flow5722
  28565.  
  28566. bb16.i.i.i184.i.i.i: ; preds = %bb7.i.i.i180.i.i.i
  28567. br label %Flow5723
  28568.  
  28569. Flow5722: ; preds = %bb15.i.i.i183.i.i.i, %bb14.i.i.i182.i.i.i
  28570. call void @llvm.amdgcn.end.cf(i64 %11986)
  28571. br label %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit186.i.i.i"
  28572.  
  28573. "_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit186.i.i.i": ; preds = %Flow5723, %Flow5722
  28574. call void @llvm.amdgcn.end.cf(i64 %11981)
  28575. %11987 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i.i.i to i16*, !amdgpu.uniform !1
  28576. %11988 = load i16, i16* %11987, align 1, !noalias !1998
  28577. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i147.i.i.i) #3, !noalias !1995
  28578. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i148.i.i.i) #3, !noalias !1995
  28579. %11989 = bitcast i8* addrspace(5)* %_8.i.i.i149.i.i.i to i8 addrspace(5)*
  28580. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11989) #3, !noalias !1995
  28581. %11990 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i.i.i to i8 addrspace(5)*
  28582. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %11990) #3, !noalias !1995
  28583. %11991 = bitcast i8* addrspace(5)* %self.i.i.i151.i.i.i to i8 addrspace(5)*
  28584. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %11991) #3, !noalias !1995
  28585. store i16 %11988, i16 addrspace(5)* %abi_cast.i.i152.i.i.i, align 2, !noalias !1995
  28586. %11992 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i153.i.i.i to i8 addrspace(5)*
  28587. %11993 = bitcast i16 addrspace(5)* %abi_cast.i.i152.i.i.i to i8 addrspace(5)*
  28588. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %11992, i8 addrspace(5)* %11993, i64 2, i32 1, i1 false) #3, !noalias !1995
  28589. %11994 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i153.i.i.i to i16*, !amdgpu.uniform !1
  28590. %11995 = load i16, i16* %11994, align 1, !noalias !1995
  28591. %11996 = bitcast i16 addrspace(5)* %abi_cast.i.i152.i.i.i to i8 addrspace(5)*
  28592. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %11996) #3, !noalias !1983
  28593. %11997 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i153.i.i.i to i8 addrspace(5)*
  28594. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %11997) #3, !noalias !1983
  28595. store i16 %11995, i16 addrspace(5)* %abi_cast.i162.i.i.i, align 2, !noalias !1983
  28596. %11998 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i163.i.i.i to i8 addrspace(5)*
  28597. %11999 = bitcast i16 addrspace(5)* %abi_cast.i162.i.i.i to i8 addrspace(5)*
  28598. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %11998, i8 addrspace(5)* %11999, i64 2, i32 1, i1 false) #3, !noalias !1983
  28599. %12000 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i163.i.i.i to i16*, !amdgpu.uniform !1
  28600. %12001 = load i16, i16* %12000, align 1, !noalias !1983
  28601. %12002 = bitcast i16 addrspace(5)* %abi_cast.i162.i.i.i to i8 addrspace(5)*
  28602. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %12002) #3, !noalias !761
  28603. %12003 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i163.i.i.i to i8 addrspace(5)*
  28604. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %12003) #3, !noalias !761
  28605. store i16 %12001, i16 addrspace(5)* %abi_cast3.i.i.i, align 2, !noalias !761
  28606. %12004 = bitcast %"core::option::Option<u8>" addrspace(5)* %_86.i.i.i to i8 addrspace(5)*
  28607. %12005 = bitcast i16 addrspace(5)* %abi_cast3.i.i.i to i8 addrspace(5)*
  28608. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12004, i8 addrspace(5)* %12005, i64 2, i32 1, i1 false) #3, !noalias !761
  28609. %12006 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_86.i.i.i to i16*, !amdgpu.uniform !1
  28610. %12007 = load i16, i16* %12006, align 1, !noalias !761
  28611. %12008 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i to i8 addrspace(5)*
  28612. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12008) #3, !noalias !761
  28613. %12009 = bitcast i16 addrspace(5)* %abi_cast.i251.i.i.i to i8 addrspace(5)*
  28614. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %12009) #3, !noalias !761
  28615. %12010 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i.i.i to i8 addrspace(5)*
  28616. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %12010) #3, !noalias !761
  28617. store i16 %12007, i16 addrspace(5)* %abi_cast.i251.i.i.i, align 2, !noalias !761
  28618. %12011 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i.i.i to i8 addrspace(5)*
  28619. %12012 = bitcast i16 addrspace(5)* %abi_cast.i251.i.i.i to i8 addrspace(5)*
  28620. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12011, i8 addrspace(5)* %12012, i64 2, i32 1, i1 false) #3, !noalias !761
  28621. %12013 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  28622. %12014 = load i8, i8 addrspace(5)* %12013, align 1, !range !185, !noalias !761
  28623. %12015 = trunc i8 %12014 to i1
  28624. %12016 = zext i1 %12015 to i64
  28625. %12017 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  28626. %12018 = load i8, i8 addrspace(5)* %12017, align 1, !range !185, !noalias !761
  28627. %12019 = trunc i8 %12018 to i1
  28628. %12020 = zext i1 %12019 to i64
  28629. br label %NodeBlock1440
  28630.  
  28631. NodeBlock1440: ; preds = %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit186.i.i.i"
  28632. %Pivot1441 = icmp slt i64 %12020, 1
  28633. %12021 = xor i1 %Pivot1441, true
  28634. %12022 = call { i1, i64 } @llvm.amdgcn.if(i1 %12021)
  28635. %12023 = extractvalue { i1, i64 } %12022, 0
  28636. %12024 = extractvalue { i1, i64 } %12022, 1
  28637. br i1 %12023, label %LeafBlock1438, label %Flow7026
  28638.  
  28639. LeafBlock1438: ; preds = %NodeBlock1440
  28640. %SwitchLeaf1439 = icmp eq i64 %12020, 1
  28641. %12025 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1439)
  28642. %12026 = extractvalue { i1, i64 } %12025, 0
  28643. %12027 = extractvalue { i1, i64 } %12025, 1
  28644. br i1 %12026, label %bb4.i.i.i.i, label %Flow7027
  28645.  
  28646. LeafBlock1436: ; preds = %Flow7043
  28647. %SwitchLeaf1437 = icmp eq i64 %2885, 0
  28648. %12028 = xor i1 %SwitchLeaf1437, true
  28649. br label %Flow7044
  28650.  
  28651. bb2.i252.i.i.i: ; preds = %Flow7045
  28652. %12029 = load { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)* bitcast ({ [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] } addrspace(1)* addrspace(1)* @const.o to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  28653. %12030 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i to i8 addrspace(5)*
  28654. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %12030) #3, !noalias !761
  28655. %12031 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  28656. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12031) #3, !noalias !761
  28657. %12032 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i.i.i to i8 addrspace(5)*
  28658. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %12032) #3, !noalias !761
  28659. %12033 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %12029 to { [0 x i8] addrspace(1)*, i64 }*
  28660. %12034 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %12033, i32 0, i32 0, !amdgpu.uniform !1
  28661. %12035 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %12034, align 8, !alias.scope !2007, !noalias !381, !nonnull !1
  28662. %12036 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %12033, i32 0, i32 1, !amdgpu.uniform !1
  28663. %12037 = load i64, i64* %12036, align 8, !alias.scope !2007, !noalias !381
  28664. %12038 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %12029, i32 0, i32 3
  28665. %12039 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %12038, i32 0, i32 0, !amdgpu.uniform !1
  28666. %12040 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %12039, align 8, !alias.scope !2007, !noalias !381, !nonnull !1
  28667. %12041 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %12038, i32 0, i32 1, !amdgpu.uniform !1
  28668. %12042 = load i64, i64* %12041, align 8, !alias.scope !2007, !noalias !381
  28669. %12043 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %12029, i32 0, i32 5, !amdgpu.uniform !1
  28670. %12044 = load i32, i32* %12043, align 4, !alias.scope !2007, !noalias !381
  28671. %12045 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %12029, i32 0, i32 7, !amdgpu.uniform !1
  28672. %12046 = load i32, i32* %12045, align 4, !alias.scope !2007, !noalias !381
  28673. %12047 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  28674. %12048 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %12047, i32 0, i32 0
  28675. store [0 x i8] addrspace(1)* %12035, [0 x i8] addrspace(1)* addrspace(5)* %12048, align 8, !noalias !2010
  28676. %12049 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %12047, i32 0, i32 1
  28677. store i64 %12037, i64 addrspace(5)* %12049, align 8, !noalias !2010
  28678. %12050 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  28679. %12051 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %12050 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  28680. %12052 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i to i8 addrspace(5)*
  28681. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12052) #3, !noalias !2010
  28682. %12053 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i to {}* addrspace(5)*
  28683. store {}* null, {}* addrspace(5)* %12053, align 8, !noalias !2011
  28684. %12054 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  28685. %12055 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %12054, i32 0, i32 0
  28686. %12056 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %12055 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  28687. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %12051, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %12056, align 8, !alias.scope !2016, !noalias !2017
  28688. %12057 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %12054, i32 0, i32 1
  28689. store i64 1, i64 addrspace(5)* %12057, align 8, !alias.scope !2016, !noalias !2017
  28690. %12058 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i.i.i, i32 0, i32 3
  28691. %12059 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i to i8 addrspace(5)*
  28692. %12060 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %12058 to i8 addrspace(5)*
  28693. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12060, i8 addrspace(5)* %12059, i64 16, i32 8, i1 false) #3, !noalias !2017
  28694. %12061 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i.i.i, i32 0, i32 5
  28695. %12062 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12061, i32 0, i32 0
  28696. %12063 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %12062 to [0 x { i8*, i8* }]* addrspace(5)*
  28697. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %12063, align 8, !alias.scope !2016, !noalias !2017
  28698. %12064 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12061, i32 0, i32 1
  28699. store i64 0, i64 addrspace(5)* %12064, align 8, !alias.scope !2016, !noalias !2017
  28700. %12065 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i to i8 addrspace(5)*
  28701. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12065) #3, !noalias !2010
  28702. %12066 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  28703. %12067 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %12066, i32 0, i32 0
  28704. store [0 x i8] addrspace(1)* %12040, [0 x i8] addrspace(1)* addrspace(5)* %12067, align 8, !noalias !2010
  28705. %12068 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %12066, i32 0, i32 1
  28706. store i64 %12042, i64 addrspace(5)* %12068, align 8, !noalias !2010
  28707. %12069 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i, i32 0, i32 3
  28708. store i32 %12044, i32 addrspace(5)* %12069, align 4, !noalias !2010
  28709. %12070 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i, i32 0, i32 5
  28710. store i32 %12046, i32 addrspace(5)* %12070, align 4, !noalias !2010
  28711. %12071 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  28712. %12072 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i to i8 addrspace(5)*
  28713. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12072) #3, !noalias !2010
  28714. %12073 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i5.i to i8 addrspace(5)*
  28715. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %12073) #3, !noalias !2010
  28716. %12074 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %12071 to { [0 x i8] addrspace(1)*, i64 }*
  28717. %12075 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %12074, i32 0, i32 0
  28718. %12076 = bitcast [0 x i8] addrspace(1)** %12075 to <2 x i64>*, !amdgpu.uniform !1
  28719. %12077 = load <2 x i64>, <2 x i64>* %12076, align 8, !alias.scope !2018, !noalias !2021
  28720. %12078 = extractelement <2 x i64> %12077, i32 0
  28721. %12079 = inttoptr i64 %12078 to [0 x i8] addrspace(1)*
  28722. %12080 = extractelement <2 x i64> %12077, i32 1
  28723. %12081 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %12071, i32 0, i32 3, !amdgpu.uniform !1
  28724. %12082 = load i32, i32* %12081, align 4, !alias.scope !2018, !noalias !2021
  28725. %12083 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %12071, i32 0, i32 5, !amdgpu.uniform !1
  28726. %12084 = load i32, i32* %12083, align 4, !alias.scope !2018, !noalias !2021
  28727. %12085 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i.i.i to i8 addrspace(5)*
  28728. %12086 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i5.i to i8 addrspace(5)*
  28729. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12086, i8 addrspace(5)* %12085, i64 48, i32 8, i1 false) #3, !noalias !2023
  28730. %12087 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i, i32 0, i32 0
  28731. store [0 x i8] addrspace(1)* %12079, [0 x i8] addrspace(1)* addrspace(5)* %12087, align 8, !noalias !2024
  28732. %12088 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i, i32 0, i32 1
  28733. store i64 %12080, i64 addrspace(5)* %12088, align 8, !noalias !2024
  28734. %12089 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i.i.i to i8 addrspace(5)*
  28735. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %12089) #3, !noalias !2024
  28736. %12090 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  28737. %12091 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %12090, align 8, !alias.scope !2025, !noalias !2028, !nonnull !1
  28738. %12092 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  28739. %12093 = load i64, i64 addrspace(5)* %12092, align 8, !alias.scope !2025, !noalias !2028
  28740. %12094 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  28741. %12095 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %12094, i32 0, i32 0
  28742. store [0 x i8] addrspace(1)* %12091, [0 x i8] addrspace(1)* addrspace(5)* %12095, align 8, !noalias !2030
  28743. %12096 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %12094, i32 0, i32 1
  28744. store i64 %12093, i64 addrspace(5)* %12096, align 8, !noalias !2030
  28745. %12097 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i.i.i, i32 0, i32 3
  28746. store i32 %12082, i32 addrspace(5)* %12097, align 4, !noalias !2030
  28747. %12098 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i.i.i, i32 0, i32 5
  28748. store i32 %12084, i32 addrspace(5)* %12098, align 4, !noalias !2030
  28749. %12099 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28750. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12099) #3, !noalias !2030
  28751. %12100 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28752. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %12100) #3, !noalias !2030
  28753. %12101 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i2.i to i8 addrspace(5)*
  28754. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12101) #3, !noalias !2030
  28755. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i3.i) #3, !noalias !2030
  28756. %12102 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i.i4.i to i8 addrspace(5)*
  28757. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12102) #3, !noalias !2030
  28758. %12103 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i247.i.i.i to i8 addrspace(5)*
  28759. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %12103) #3, !noalias !2030
  28760. %12104 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i248.i.i.i to i8 addrspace(5)*
  28761. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %12104) #3, !noalias !2030
  28762. %12105 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28763. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %12105) #3, !noalias !2030
  28764. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i3.i, align 1, !noalias !2031
  28765. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i3.i, align 1, !noalias !2031
  28766. %12106 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28767. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %12106) #3, !noalias !2031
  28768. %12107 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i232.i.i.i to i8 addrspace(5)*
  28769. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12107) #3, !noalias !2034
  28770. %12108 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28771. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12108) #3, !noalias !2034
  28772. %12109 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i.i.i to i8 addrspace(5)*
  28773. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12109) #3, !noalias !2034
  28774. %12110 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i.i.i to i8 addrspace(5)*
  28775. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12110) #3, !noalias !2034
  28776. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i.i.i, align 8, !noalias !2034
  28777. %12111 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i.i.i, align 8, !noalias !2034
  28778. %12112 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i.i.i to i8 addrspace(5)*
  28779. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12112) #3, !noalias !2034
  28780. %12113 = icmp eq i64 %12111, 0
  28781. %12114 = xor i1 %12113, true
  28782. %12115 = call { i1, i64 } @llvm.amdgcn.if(i1 %12114)
  28783. %12116 = extractvalue { i1, i64 } %12115, 0
  28784. %12117 = extractvalue { i1, i64 } %12115, 1
  28785. br i1 %12116, label %bb5.i.i.i.i.i.i.i.i.i254.i.i.i, label %Flow5721
  28786.  
  28787. Flow5721: ; preds = %bb5.i.i.i.i.i.i.i.i.i254.i.i.i, %bb2.i252.i.i.i
  28788. %12118 = call { i1, i64 } @llvm.amdgcn.else(i64 %12117)
  28789. %12119 = extractvalue { i1, i64 } %12118, 0
  28790. %12120 = extractvalue { i1, i64 } %12118, 1
  28791. br i1 %12119, label %bb4.i.i.i.i.i.i.i.i.i253.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i
  28792.  
  28793. bb4.i.i.i.i.i.i.i.i.i253.i.i.i: ; preds = %Flow5721
  28794. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2034
  28795. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i
  28796.  
  28797. bb5.i.i.i.i.i.i.i.i.i254.i.i.i: ; preds = %bb2.i252.i.i.i
  28798. %12121 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  28799. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2034
  28800. br label %Flow5721
  28801.  
  28802. Flow7046: ; preds = %Flow5716, %Flow7045
  28803. %12122 = phi i1 [ true, %Flow5716 ], [ %14696, %Flow7045 ]
  28804. call void @llvm.amdgcn.end.cf(i64 %14700)
  28805. br label %Flow6902
  28806.  
  28807. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i253.i.i.i, %Flow5721
  28808. call void @llvm.amdgcn.end.cf(i64 %12120)
  28809. %12123 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i5.i to %"core::fmt::Arguments"*
  28810. %12124 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i.i.i to i8 addrspace(5)*
  28811. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12124) #3, !noalias !2034
  28812. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i.i.i, align 8, !noalias !2034
  28813. %12125 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i.i.i, align 8, !noalias !2034
  28814. %12126 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i.i.i to i8 addrspace(5)*
  28815. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12126) #3, !noalias !2034
  28816. call void @llvm.assume(i1 true) #3, !noalias !2039
  28817. %12127 = inttoptr i64 %12125 to i8*
  28818. %12128 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i229.i.i.i to i8 addrspace(5)*
  28819. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12128) #3, !noalias !2034
  28820. %12129 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i.i.i to i8 addrspace(5)*
  28821. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12129) #3, !noalias !2034
  28822. store i8* %12127, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i.i.i, align 8, !noalias !2034
  28823. %12130 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i.i.i, align 8, !noalias !2034, !nonnull !1
  28824. %12131 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i.i.i to i8 addrspace(5)*
  28825. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12131) #3, !noalias !2034
  28826. store i8* %12130, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i229.i.i.i, align 8, !noalias !2034
  28827. %12132 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i229.i.i.i, align 8, !noalias !2034, !nonnull !1
  28828. %12133 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i229.i.i.i to i8 addrspace(5)*
  28829. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12133) #3, !noalias !2034
  28830. %12134 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2034
  28831. %12135 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i.i.i to i8* addrspace(5)*
  28832. store i8* %12132, i8* addrspace(5)* %12135, align 8, !noalias !2034
  28833. %12136 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i.i.i, i32 0, i32 1
  28834. store i64 %12134, i64 addrspace(5)* %12136, align 8, !noalias !2034
  28835. %12137 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  28836. %12138 = load i8*, i8* addrspace(5)* %12137, align 8, !noalias !2034, !nonnull !1
  28837. %12139 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  28838. %12140 = load i64, i64 addrspace(5)* %12139, align 8, !noalias !2034
  28839. %12141 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i232.i.i.i to i8 addrspace(5)*
  28840. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12141) #3, !noalias !2034
  28841. %12142 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28842. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12142) #3, !noalias !2034
  28843. %12143 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i.i.i to i8 addrspace(5)*
  28844. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12143) #3, !noalias !2034
  28845. %12144 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i to { i8*, i64 } addrspace(5)*
  28846. %12145 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %12144, i32 0, i32 0
  28847. store i8* %12138, i8* addrspace(5)* %12145, align 8, !alias.scope !2040, !noalias !2041
  28848. %12146 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %12144, i32 0, i32 1
  28849. store i64 %12140, i64 addrspace(5)* %12146, align 8, !alias.scope !2040, !noalias !2041
  28850. %12147 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  28851. store i64 0, i64 addrspace(5)* %12147, align 8, !alias.scope !2040, !noalias !2041
  28852. %12148 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  28853. %12149 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28854. %12150 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %12148 to i8 addrspace(5)*
  28855. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12150, i8 addrspace(5)* %12149, i64 24, i32 8, i1 false) #3, !noalias !2031
  28856. %12151 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28857. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %12151) #3, !noalias !2031
  28858. %12152 = bitcast %"core::fmt::Arguments"* %12123 to i8*
  28859. %12153 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i248.i.i.i to i8 addrspace(5)*
  28860. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %12153, i8* %12152, i64 48, i32 8, i1 false) #3, !noalias !2042
  28861. %12154 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i to %"alloc::string::String"*
  28862. %12155 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i to i8 addrspace(5)*
  28863. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %12155) #3, !noalias !2031
  28864. %12156 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i227.i.i.i to i8 addrspace(5)*
  28865. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12156) #3, !noalias !2031
  28866. %12157 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i227.i.i.i to %"alloc::string::String"* addrspace(5)*
  28867. store %"alloc::string::String"* %12154, %"alloc::string::String"* addrspace(5)* %12157, align 8, !noalias !2043
  28868. %12158 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i248.i.i.i to i8 addrspace(5)*
  28869. %12159 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i to i8 addrspace(5)*
  28870. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12159, i8 addrspace(5)* %12158, i64 48, i32 8, i1 false) #3, !noalias !2047
  28871. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  28872. %12160 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28873. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12160) #3, !noalias !2043
  28874. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  28875. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  28876. %12161 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28877. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12161) #3, !noalias !2043
  28878. %12162 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28879. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %12162) #3, !noalias !2043
  28880. %12163 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28881. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %12163) #3, !noalias !2043
  28882. %12164 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28883. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %12164) #3, !noalias !2043
  28884. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  28885. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  28886. %12165 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28887. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12165) #3, !noalias !2043
  28888. %12166 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28889. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %12166) #3, !noalias !2043
  28890. %12167 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28891. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %12167) #3, !noalias !2043
  28892. %12168 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28893. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %12168) #3, !noalias !2043
  28894. %12169 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28895. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %12169) #3, !noalias !2043
  28896. %12170 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28897. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12170) #3, !noalias !2043
  28898. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i224.i.i.i) #3, !noalias !2043
  28899. %12171 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i225.i.i.i to i8 addrspace(5)*
  28900. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12171) #3, !noalias !2043
  28901. %12172 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28902. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12172) #3, !noalias !2043
  28903. %12173 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28904. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %12173) #3, !noalias !2043
  28905. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i) #3, !noalias !2043
  28906. %12174 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  28907. store i64 0, i64 addrspace(5)* %12174, align 8, !noalias !2048
  28908. %12175 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i225.i.i.i to i64 addrspace(5)*
  28909. store i64 0, i64 addrspace(5)* %12175, align 8, !noalias !2048
  28910. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i224.i.i.i, align 1, !noalias !2048
  28911. %12176 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i, i32 0, i32 5
  28912. %12177 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12176, i32 0, i32 0, !amdgpu.uniform !1
  28913. %12178 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %12177, align 8, !alias.scope !2053, !noalias !2054, !nonnull !1
  28914. %12179 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12176, i32 0, i32 1, !amdgpu.uniform !1
  28915. %12180 = load i64, i64 addrspace(5)* %12179, align 8, !alias.scope !2053, !noalias !2054
  28916. %12181 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i, i32 0, i32 5
  28917. %12182 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12181, i32 0, i32 0, !amdgpu.uniform !1
  28918. %12183 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %12182, align 8, !alias.scope !2053, !noalias !2054, !nonnull !1
  28919. %12184 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12181, i32 0, i32 1, !amdgpu.uniform !1
  28920. %12185 = load i64, i64 addrspace(5)* %12184, align 8, !alias.scope !2053, !noalias !2054
  28921. %12186 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i.i.i to i8 addrspace(5)*
  28922. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12186) #3, !noalias !2048
  28923. %12187 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28924. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12187) #3, !noalias !2048
  28925. %12188 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i.i.i to i8 addrspace(5)*
  28926. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12188) #3, !noalias !2048
  28927. %12189 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i220.i.i.i to i8 addrspace(5)*
  28928. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12189) #3, !noalias !2055
  28929. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i220.i.i.i, align 8, !noalias !2055
  28930. %12190 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i220.i.i.i, align 8, !noalias !2055
  28931. %12191 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i220.i.i.i to i8 addrspace(5)*
  28932. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12191) #3, !noalias !2055
  28933. %12192 = icmp eq i64 %12190, 0
  28934. %12193 = xor i1 %12192, true
  28935. %12194 = call { i1, i64 } @llvm.amdgcn.if(i1 %12193)
  28936. %12195 = extractvalue { i1, i64 } %12194, 0
  28937. %12196 = extractvalue { i1, i64 } %12194, 1
  28938. br i1 %12195, label %bb3.i.i.i.i.i.i.i.i256.i.i.i, label %Flow5720
  28939.  
  28940. Flow5720: ; preds = %bb3.i.i.i.i.i.i.i.i256.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i
  28941. %12197 = call { i1, i64 } @llvm.amdgcn.else(i64 %12196)
  28942. %12198 = extractvalue { i1, i64 } %12197, 0
  28943. %12199 = extractvalue { i1, i64 } %12197, 1
  28944. br i1 %12198, label %bb2.i.i.i.i.i.i.i.i255.i.i.i, label %bb7.i.i.i.i.i.i.i.i257.i.i.i
  28945.  
  28946. bb2.i.i.i.i.i.i.i.i255.i.i.i: ; preds = %Flow5720
  28947. call void @llvm.assume(i1 true) #3, !noalias !2058
  28948. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2055
  28949. br label %bb7.i.i.i.i.i.i.i.i257.i.i.i
  28950.  
  28951. bb3.i.i.i.i.i.i.i.i256.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i
  28952. %12200 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  28953. %12201 = insertvalue { i8*, i64 } undef, i8* %12138, 0
  28954. %12202 = insertvalue { i8*, i64 } %12201, i64 %12140, 1
  28955. %12203 = insertvalue { i8*, i64 } undef, i8* %12138, 0
  28956. %12204 = insertvalue { i8*, i64 } %12203, i64 %12140, 1
  28957. %12205 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %12183 to { i8*, i8* }*
  28958. %12206 = bitcast { i8*, i8* }* %12205 to i8*
  28959. call void @llvm.assume(i1 true) #3, !noalias !2058
  28960. call void @llvm.assume(i1 true) #3, !noalias !2058
  28961. store { i8*, i8* }* %12205, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2055
  28962. br label %Flow5720
  28963.  
  28964. bb7.i.i.i.i.i.i.i.i257.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i255.i.i.i, %Flow5720
  28965. call void @llvm.amdgcn.end.cf(i64 %12199)
  28966. %12207 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %12183 to [0 x { i8*, i8* }]*
  28967. %12208 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2055
  28968. %12209 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2055
  28969. %12210 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28970. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12210) #3, !noalias !2055
  28971. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i, align 8, !noalias !2055
  28972. %12211 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i, align 8, !noalias !2055
  28973. %12212 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28974. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12212) #3, !noalias !2055
  28975. %12213 = icmp eq i64 %12211, 0
  28976. %12214 = xor i1 %12213, true
  28977. %12215 = call { i1, i64 } @llvm.amdgcn.if(i1 %12214)
  28978. %12216 = extractvalue { i1, i64 } %12215, 0
  28979. %12217 = extractvalue { i1, i64 } %12215, 1
  28980. br i1 %12216, label %bb10.i.i.i.i.i.i.i.i.i.i.i, label %Flow5719
  28981.  
  28982. Flow5719: ; preds = %bb10.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i257.i.i.i
  28983. %12218 = call { i1, i64 } @llvm.amdgcn.else(i64 %12217)
  28984. %12219 = extractvalue { i1, i64 } %12218, 0
  28985. %12220 = extractvalue { i1, i64 } %12218, 1
  28986. br i1 %12219, label %bb9.i.i.i.i.i.i.i.i258.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i"
  28987.  
  28988. bb9.i.i.i.i.i.i.i.i258.i.i.i: ; preds = %Flow5719
  28989. %12221 = bitcast { i8*, i8* }* %12209 to i8*
  28990. %12222 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  28991. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12222) #3, !noalias !2055
  28992. %12223 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  28993. %12224 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %12223, i32 0, i32 0
  28994. %12225 = bitcast [0 x { i8*, i8* }] addrspace(1)** %12224 to [0 x { i8*, i8* }]**
  28995. %12226 = ptrtoint [0 x { i8*, i8* }]* %12207 to i64
  28996. %12227 = insertelement <2 x i64> undef, i64 %12226, i32 0
  28997. %12228 = insertelement <2 x i64> %12227, i64 %12185, i32 1
  28998. %12229 = bitcast [0 x { i8*, i8* }]** %12225 to <2 x i64>*
  28999. store <2 x i64> %12228, <2 x i64>* %12229, align 8, !noalias !2059
  29000. %12230 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29001. %12231 = load i64*, i64* addrspace(5)* %12230, align 8, !noalias !2059
  29002. %12232 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29003. %12233 = load i64, i64 addrspace(5)* %12232, align 8, !noalias !2059
  29004. %12234 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29005. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12234) #3, !noalias !2055
  29006. call void @llvm.assume(i1 true) #3, !noalias !2058
  29007. %12235 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i218.i.i.i to i8 addrspace(5)*
  29008. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12235) #3, !noalias !2055
  29009. %12236 = getelementptr i8, i8* %12221, i64 %12233
  29010. store i8* %12236, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i218.i.i.i, align 8, !noalias !2055
  29011. %12237 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i218.i.i.i, align 8, !noalias !2055
  29012. %12238 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i218.i.i.i to i8 addrspace(5)*
  29013. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12238) #3, !noalias !2055
  29014. %12239 = bitcast i8* %12237 to { i8*, i8* }*
  29015. store { i8*, i8* }* %12239, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i.i.i, align 8, !noalias !2055
  29016. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i"
  29017.  
  29018. bb10.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i257.i.i.i
  29019. %12240 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29020. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12240) #3, !noalias !2055
  29021. %12241 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  29022. %12242 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %12241, i32 0, i32 0
  29023. %12243 = bitcast [0 x { i8*, i8* }] addrspace(1)** %12242 to [0 x { i8*, i8* }]**
  29024. %12244 = ptrtoint [0 x { i8*, i8* }]* %12207 to i64
  29025. %12245 = insertelement <2 x i64> undef, i64 %12244, i32 0
  29026. %12246 = insertelement <2 x i64> %12245, i64 %12185, i32 1
  29027. %12247 = bitcast [0 x { i8*, i8* }]** %12243 to <2 x i64>*
  29028. store <2 x i64> %12246, <2 x i64>* %12247, align 8, !noalias !2062
  29029. %12248 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29030. %12249 = load i64*, i64* addrspace(5)* %12248, align 8, !noalias !2062
  29031. %12250 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29032. %12251 = load i64, i64 addrspace(5)* %12250, align 8, !noalias !2062
  29033. %12252 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29034. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12252) #3, !noalias !2055
  29035. call void @llvm.assume(i1 true) #3, !noalias !2058
  29036. %12253 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i219.i.i.i to i8 addrspace(5)*
  29037. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12253) #3, !noalias !2055
  29038. %12254 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %12209, i64 %12251
  29039. store { i8*, i8* }* %12254, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i219.i.i.i, align 8, !noalias !2055
  29040. %12255 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i219.i.i.i, align 8, !noalias !2055
  29041. %12256 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i219.i.i.i to i8 addrspace(5)*
  29042. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12256) #3, !noalias !2055
  29043. store { i8*, i8* }* %12255, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i.i.i, align 8, !noalias !2055
  29044. br label %Flow5719
  29045.  
  29046. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i258.i.i.i, %Flow5719
  29047. call void @llvm.amdgcn.end.cf(i64 %12220)
  29048. %12257 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i227.i.i.i to {} addrspace(5)*
  29049. %12258 = addrspacecast {} addrspace(5)* %12257 to {}*
  29050. %12259 = addrspacecast {}* %12258 to {} addrspace(1)*
  29051. %12260 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i.i.i to { i8*, i8* }* addrspace(5)*
  29052. store { i8*, i8* }* %12208, { i8*, i8* }* addrspace(5)* %12260, align 8, !noalias !2055
  29053. %12261 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i.i.i, i32 0, i32 1
  29054. %12262 = bitcast i64* addrspace(5)* %12261 to { i8*, i8* }* addrspace(5)*
  29055. %12263 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i.i.i, align 8, !noalias !2055
  29056. store { i8*, i8* }* %12263, { i8*, i8* }* addrspace(5)* %12262, align 8, !noalias !2055
  29057. %12264 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29058. %12265 = load i64*, i64* addrspace(5)* %12264, align 8, !noalias !2048
  29059. %12266 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29060. %12267 = load i64*, i64* addrspace(5)* %12266, align 8, !noalias !2048
  29061. %12268 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i.i.i to i8 addrspace(5)*
  29062. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12268) #3, !noalias !2048
  29063. %12269 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29064. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12269) #3, !noalias !2048
  29065. %12270 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i.i.i to i8 addrspace(5)*
  29066. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12270) #3, !noalias !2048
  29067. %12271 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 11
  29068. store i32 0, i32 addrspace(5)* %12271, align 4, !noalias !2048
  29069. %12272 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 13
  29070. store i32 32, i32 addrspace(5)* %12272, align 4, !noalias !2048
  29071. %12273 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 15
  29072. %12274 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i224.i.i.i, align 1, !range !58, !noalias !2048
  29073. store i8 %12274, i8 addrspace(5)* %12273, align 1, !noalias !2048
  29074. %12275 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  29075. %12276 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29076. %12277 = bitcast %"core::option::Option<usize>" addrspace(5)* %12275 to i8 addrspace(5)*
  29077. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12277, i8 addrspace(5)* %12276, i64 16, i32 8, i1 false) #3, !noalias !2048
  29078. %12278 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  29079. %12279 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i225.i.i.i to i8 addrspace(5)*
  29080. %12280 = bitcast %"core::option::Option<usize>" addrspace(5)* %12278 to i8 addrspace(5)*
  29081. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12280, i8 addrspace(5)* %12279, i64 16, i32 8, i1 false) #3, !noalias !2048
  29082. %12281 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  29083. %12282 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %12281, i32 0, i32 0
  29084. store {} addrspace(1)* %12259, {} addrspace(1)* addrspace(5)* %12282, align 8, !noalias !2048
  29085. %12283 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %12281, i32 0, i32 1
  29086. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %12283, align 8, !noalias !2048
  29087. %12284 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  29088. %12285 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %12284, i32 0, i32 0
  29089. store i64* %12265, i64* addrspace(5)* %12285, align 8, !noalias !2048
  29090. %12286 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %12284, i32 0, i32 1
  29091. store i64* %12267, i64* addrspace(5)* %12286, align 8, !noalias !2048
  29092. %12287 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 9
  29093. %12288 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12287, i32 0, i32 0
  29094. store [0 x { i8*, i8* }] addrspace(1)* %12178, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %12288, align 8, !noalias !2048
  29095. %12289 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12287, i32 0, i32 1
  29096. store i64 %12180, i64 addrspace(5)* %12289, align 8, !noalias !2048
  29097. %12290 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  29098. %12291 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %12290, i32 0, i32 0, !amdgpu.uniform !1
  29099. %12292 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %12291, align 8, !alias.scope !2053, !noalias !2054, !nonnull !1
  29100. %12293 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %12290, i32 0, i32 1, !amdgpu.uniform !1
  29101. %12294 = load i64, i64 addrspace(5)* %12293, align 8, !alias.scope !2053, !noalias !2054
  29102. %12295 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29103. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12295) #3, !noalias !2048
  29104. %12296 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29105. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12296) #3, !noalias !2048
  29106. %12297 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29107. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12297) #3, !noalias !2048
  29108. %12298 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29109. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12298) #3, !noalias !2065
  29110. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29111. %12299 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29112. %12300 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29113. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12300) #3, !noalias !2065
  29114. %12301 = icmp eq i64 %12299, 0
  29115. %12302 = xor i1 %12301, true
  29116. %12303 = call { i1, i64 } @llvm.amdgcn.if(i1 %12302)
  29117. %12304 = extractvalue { i1, i64 } %12303, 0
  29118. %12305 = extractvalue { i1, i64 } %12303, 1
  29119. br i1 %12304, label %bb3.i12.i.i.i.i.i.i.i.i.i.i, label %Flow5718
  29120.  
  29121. Flow5718: ; preds = %bb3.i12.i.i.i.i.i.i.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i"
  29122. %12306 = call { i1, i64 } @llvm.amdgcn.else(i64 %12305)
  29123. %12307 = extractvalue { i1, i64 } %12306, 0
  29124. %12308 = extractvalue { i1, i64 } %12306, 1
  29125. br i1 %12307, label %bb2.i11.i.i.i.i.i.i.i.i.i.i, label %bb7.i13.i.i.i.i.i.i.i.i.i.i
  29126.  
  29127. bb2.i11.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5718
  29128. call void @llvm.assume(i1 true) #3, !noalias !2058
  29129. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29130. br label %bb7.i13.i.i.i.i.i.i.i.i.i.i
  29131.  
  29132. bb3.i12.i.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i"
  29133. %12309 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  29134. %12310 = insertvalue { i64*, i64* } undef, i64* %12265, 0
  29135. %12311 = insertvalue { i64*, i64* } %12310, i64* %12267, 1
  29136. %12312 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %12292 to { [0 x i8] addrspace(1)*, i64 }*
  29137. %12313 = bitcast { [0 x i8] addrspace(1)*, i64 }* %12312 to i8*
  29138. call void @llvm.assume(i1 true) #3, !noalias !2058
  29139. call void @llvm.assume(i1 true) #3, !noalias !2058
  29140. store { [0 x i8] addrspace(1)*, i64 }* %12312, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29141. br label %Flow5718
  29142.  
  29143. bb7.i13.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i.i.i.i, %Flow5718
  29144. call void @llvm.amdgcn.end.cf(i64 %12308)
  29145. %12314 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %12292 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  29146. %12315 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29147. %12316 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29148. %12317 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29149. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12317) #3, !noalias !2065
  29150. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29151. %12318 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29152. %12319 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29153. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12319) #3, !noalias !2065
  29154. %12320 = icmp eq i64 %12318, 0
  29155. %12321 = xor i1 %12320, true
  29156. %12322 = call { i1, i64 } @llvm.amdgcn.if(i1 %12321)
  29157. %12323 = extractvalue { i1, i64 } %12322, 0
  29158. %12324 = extractvalue { i1, i64 } %12322, 1
  29159. br i1 %12323, label %bb10.i15.i.i.i.i.i.i.i.i.i.i, label %Flow5717
  29160.  
  29161. Flow5717: ; preds = %bb10.i15.i.i.i.i.i.i.i.i.i.i, %bb7.i13.i.i.i.i.i.i.i.i.i.i
  29162. %12325 = call { i1, i64 } @llvm.amdgcn.else(i64 %12324)
  29163. %12326 = extractvalue { i1, i64 } %12325, 0
  29164. %12327 = extractvalue { i1, i64 } %12325, 1
  29165. br i1 %12326, label %bb9.i14.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i"
  29166.  
  29167. bb9.i14.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5717
  29168. %12328 = bitcast { [0 x i8] addrspace(1)*, i64 }* %12316 to i8*
  29169. %12329 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29170. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12329) #3, !noalias !2065
  29171. %12330 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  29172. %12331 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %12330, i32 0, i32 0
  29173. %12332 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %12331 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  29174. %12333 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %12314 to i64
  29175. %12334 = insertelement <2 x i64> undef, i64 %12333, i32 0
  29176. %12335 = insertelement <2 x i64> %12334, i64 %12294, i32 1
  29177. %12336 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %12332 to <2 x i64>*
  29178. store <2 x i64> %12335, <2 x i64>* %12336, align 8, !noalias !2068
  29179. %12337 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29180. %12338 = load i64*, i64* addrspace(5)* %12337, align 8, !noalias !2068
  29181. %12339 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29182. %12340 = load i64, i64 addrspace(5)* %12339, align 8, !noalias !2068
  29183. %12341 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29184. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12341) #3, !noalias !2065
  29185. call void @llvm.assume(i1 true) #3, !noalias !2058
  29186. %12342 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29187. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12342) #3, !noalias !2065
  29188. %12343 = getelementptr i8, i8* %12328, i64 %12340
  29189. store i8* %12343, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29190. %12344 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29191. %12345 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29192. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12345) #3, !noalias !2065
  29193. %12346 = bitcast i8* %12344 to { [0 x i8] addrspace(1)*, i64 }*
  29194. store { [0 x i8] addrspace(1)*, i64 }* %12346, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29195. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i"
  29196.  
  29197. bb10.i15.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i.i.i.i
  29198. %12347 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29199. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12347) #3, !noalias !2065
  29200. %12348 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  29201. %12349 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %12348, i32 0, i32 0
  29202. %12350 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %12349 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  29203. %12351 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %12314 to i64
  29204. %12352 = insertelement <2 x i64> undef, i64 %12351, i32 0
  29205. %12353 = insertelement <2 x i64> %12352, i64 %12294, i32 1
  29206. %12354 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %12350 to <2 x i64>*
  29207. store <2 x i64> %12353, <2 x i64>* %12354, align 8, !noalias !2071
  29208. %12355 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29209. %12356 = load i64*, i64* addrspace(5)* %12355, align 8, !noalias !2071
  29210. %12357 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29211. %12358 = load i64, i64 addrspace(5)* %12357, align 8, !noalias !2071
  29212. %12359 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29213. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12359) #3, !noalias !2065
  29214. call void @llvm.assume(i1 true) #3, !noalias !2058
  29215. %12360 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29216. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12360) #3, !noalias !2065
  29217. %12361 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %12316, i64 %12358
  29218. store { [0 x i8] addrspace(1)*, i64 }* %12361, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29219. %12362 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29220. %12363 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29221. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12363) #3, !noalias !2065
  29222. store { [0 x i8] addrspace(1)*, i64 }* %12362, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29223. br label %Flow5717
  29224.  
  29225. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i.i.i.i, %Flow5717
  29226. call void @llvm.amdgcn.end.cf(i64 %12327)
  29227. %12364 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  29228. store { [0 x i8] addrspace(1)*, i64 }* %12315, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %12364, align 8, !noalias !2065
  29229. %12365 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  29230. %12366 = bitcast i64* addrspace(5)* %12365 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  29231. %12367 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2065
  29232. store { [0 x i8] addrspace(1)*, i64 }* %12367, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %12366, align 8, !noalias !2065
  29233. %12368 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  29234. %12369 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29235. %12370 = load i64*, i64* addrspace(5)* %12369, align 8, !noalias !2065
  29236. %12371 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29237. %12372 = load i64*, i64* addrspace(5)* %12371, align 8, !noalias !2065
  29238. %12373 = insertvalue { i64*, i64* } undef, i64* %12370, 0
  29239. %12374 = insertvalue { i64*, i64* } %12373, i64* %12372, 1
  29240. %12375 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29241. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12375) #3, !noalias !2048
  29242. %12376 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29243. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12376) #3, !noalias !2048
  29244. %12377 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29245. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12377) #3, !noalias !2048
  29246. store { i64*, i64* } %12374, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2048
  29247. %12378 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i, i32 0, i32 3
  29248. %12379 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %12378 to {}* addrspace(5)*, !amdgpu.uniform !1
  29249. %12380 = load {}*, {}* addrspace(5)* %12379, align 8, !alias.scope !2053, !noalias !2054
  29250. %12381 = icmp eq {}* %12380, null
  29251. %12382 = select i1 %12381, i64 0, i64 1
  29252. %12383 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i, i32 0, i32 3
  29253. %12384 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %12383 to {}* addrspace(5)*, !amdgpu.uniform !1
  29254. %12385 = load {}*, {}* addrspace(5)* %12384, align 8, !alias.scope !2053, !noalias !2054
  29255. %12386 = icmp eq {}* %12385, null
  29256. %12387 = select i1 %12386, i64 0, i64 1
  29257. br label %NodeBlock1447
  29258.  
  29259. NodeBlock1447: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i"
  29260. %Pivot1448 = icmp slt i64 %12387, 1
  29261. %12388 = xor i1 %Pivot1448, true
  29262. %12389 = call { i1, i64 } @llvm.amdgcn.if(i1 %12388)
  29263. %12390 = extractvalue { i1, i64 } %12389, 0
  29264. %12391 = extractvalue { i1, i64 } %12389, 1
  29265. br i1 %12390, label %LeafBlock1445, label %Flow5598
  29266.  
  29267. LeafBlock1445: ; preds = %NodeBlock1447
  29268. %SwitchLeaf1446 = icmp eq i64 %12387, 1
  29269. %12392 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1446)
  29270. %12393 = extractvalue { i1, i64 } %12392, 0
  29271. %12394 = extractvalue { i1, i64 } %12392, 1
  29272. br i1 %12393, label %bb5.i.i.i.i.i.i.i262.i.i.i, label %Flow5599
  29273.  
  29274. Flow5672: ; preds = %bb37.i.i.i.i.i.i.i.i.i.i, %Flow5671
  29275. %12395 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow5671 ]
  29276. call void @llvm.amdgcn.end.cf(i64 %13640)
  29277. br label %Flow5599
  29278.  
  29279. LeafBlock1443: ; preds = %Flow5598
  29280. %SwitchLeaf1444 = icmp eq i64 %12387, 0
  29281. %12396 = xor i1 %SwitchLeaf1444, true
  29282. br label %Flow5673
  29283.  
  29284. Flow5674: ; preds = %NewDefault1442, %Flow5673
  29285. %12397 = phi i1 [ true, %NewDefault1442 ], [ %12548, %Flow5673 ]
  29286. %12398 = phi i1 [ false, %NewDefault1442 ], [ %12511, %Flow5673 ]
  29287. call void @llvm.amdgcn.end.cf(i64 %12515)
  29288. %12399 = call { i1, i64 } @llvm.amdgcn.if(i1 %12398)
  29289. %12400 = extractvalue { i1, i64 } %12399, 0
  29290. %12401 = extractvalue { i1, i64 } %12399, 1
  29291. br i1 %12400, label %bb3.i.i.i.i.i.i.i259.i.i.i, label %Flow5675
  29292.  
  29293. bb3.i.i.i.i.i.i.i259.i.i.i: ; preds = %Flow5674
  29294. %12402 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i, i32 0, i32 5
  29295. %12403 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12402, i32 0, i32 0, !amdgpu.uniform !1
  29296. %12404 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %12403, align 8, !alias.scope !2053, !noalias !2054, !nonnull !1
  29297. %12405 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %12402, i32 0, i32 1, !amdgpu.uniform !1
  29298. %12406 = load i64, i64 addrspace(5)* %12405, align 8, !alias.scope !2053, !noalias !2054
  29299. %12407 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29300. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12407) #3, !noalias !2048
  29301. %12408 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29302. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12408) #3, !noalias !2048
  29303. %12409 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29304. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12409) #3, !noalias !2048
  29305. %12410 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29306. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12410) #3, !noalias !2074
  29307. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29308. %12411 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29309. %12412 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29310. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12412) #3, !noalias !2074
  29311. %12413 = icmp eq i64 %12411, 0
  29312. %12414 = xor i1 %12413, true
  29313. %12415 = call { i1, i64 } @llvm.amdgcn.if(i1 %12414)
  29314. %12416 = extractvalue { i1, i64 } %12415, 0
  29315. %12417 = extractvalue { i1, i64 } %12415, 1
  29316. br i1 %12416, label %bb3.i26.i.i.i.i.i.i.i260.i.i.i, label %Flow5597
  29317.  
  29318. Flow5597: ; preds = %bb3.i26.i.i.i.i.i.i.i260.i.i.i, %bb3.i.i.i.i.i.i.i259.i.i.i
  29319. %12418 = call { i1, i64 } @llvm.amdgcn.else(i64 %12417)
  29320. %12419 = extractvalue { i1, i64 } %12418, 0
  29321. %12420 = extractvalue { i1, i64 } %12418, 1
  29322. br i1 %12419, label %bb2.i25.i.i.i.i.i.i.i.i.i.i, label %bb7.i27.i.i.i.i.i.i.i.i.i.i
  29323.  
  29324. bb2.i25.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5597
  29325. call void @llvm.assume(i1 true) #3, !noalias !2058
  29326. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29327. br label %bb7.i27.i.i.i.i.i.i.i.i.i.i
  29328.  
  29329. bb3.i26.i.i.i.i.i.i.i260.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i259.i.i.i
  29330. %12421 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %12404 to { i8*, i8* }*
  29331. %12422 = bitcast { i8*, i8* }* %12421 to i8*
  29332. call void @llvm.assume(i1 true) #3, !noalias !2058
  29333. call void @llvm.assume(i1 true) #3, !noalias !2058
  29334. store { i8*, i8* }* %12421, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29335. br label %Flow5597
  29336.  
  29337. Flow5675: ; preds = %Flow5700, %Flow5674
  29338. %12423 = phi i64 [ %13074, %Flow5700 ], [ undef, %Flow5674 ]
  29339. %12424 = phi i1 [ %13212, %Flow5700 ], [ %12397, %Flow5674 ]
  29340. %12425 = phi i1 [ %13075, %Flow5700 ], [ false, %Flow5674 ]
  29341. %12426 = phi i1 [ %13076, %Flow5700 ], [ false, %Flow5674 ]
  29342. %12427 = phi i1 [ %13240, %Flow5700 ], [ false, %Flow5674 ]
  29343. %12428 = phi i1 [ %13234, %Flow5700 ], [ %12550, %Flow5674 ]
  29344. call void @llvm.amdgcn.end.cf(i64 %12401)
  29345. %12429 = call { i1, i64 } @llvm.amdgcn.if(i1 %12428)
  29346. %12430 = extractvalue { i1, i64 } %12429, 0
  29347. %12431 = extractvalue { i1, i64 } %12429, 1
  29348. br i1 %12430, label %bb23.i.i.i.i.i.i.i.i.i.i, label %Flow5701
  29349.  
  29350. bb7.i27.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i.i.i.i, %Flow5597
  29351. call void @llvm.amdgcn.end.cf(i64 %12420)
  29352. %12432 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %12404 to [0 x { i8*, i8* }]*
  29353. %12433 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29354. %12434 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29355. %12435 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29356. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12435) #3, !noalias !2074
  29357. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29358. %12436 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29359. %12437 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29360. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12437) #3, !noalias !2074
  29361. %12438 = icmp eq i64 %12436, 0
  29362. %12439 = xor i1 %12438, true
  29363. %12440 = call { i1, i64 } @llvm.amdgcn.if(i1 %12439)
  29364. %12441 = extractvalue { i1, i64 } %12440, 0
  29365. %12442 = extractvalue { i1, i64 } %12440, 1
  29366. br i1 %12441, label %bb10.i29.i.i.i.i.i.i.i.i.i.i, label %Flow5596
  29367.  
  29368. Flow5596: ; preds = %bb10.i29.i.i.i.i.i.i.i.i.i.i, %bb7.i27.i.i.i.i.i.i.i.i.i.i
  29369. %12443 = call { i1, i64 } @llvm.amdgcn.else(i64 %12442)
  29370. %12444 = extractvalue { i1, i64 } %12443, 0
  29371. %12445 = extractvalue { i1, i64 } %12443, 1
  29372. br i1 %12444, label %bb9.i28.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i"
  29373.  
  29374. bb9.i28.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5596
  29375. %12446 = bitcast { i8*, i8* }* %12434 to i8*
  29376. %12447 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29377. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12447) #3, !noalias !2074
  29378. %12448 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  29379. %12449 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %12448, i32 0, i32 0
  29380. %12450 = bitcast [0 x { i8*, i8* }] addrspace(1)** %12449 to [0 x { i8*, i8* }]**
  29381. %12451 = ptrtoint [0 x { i8*, i8* }]* %12432 to i64
  29382. %12452 = insertelement <2 x i64> undef, i64 %12451, i32 0
  29383. %12453 = insertelement <2 x i64> %12452, i64 %12406, i32 1
  29384. %12454 = bitcast [0 x { i8*, i8* }]** %12450 to <2 x i64>*
  29385. store <2 x i64> %12453, <2 x i64>* %12454, align 8, !noalias !2077
  29386. %12455 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29387. %12456 = load i64*, i64* addrspace(5)* %12455, align 8, !noalias !2077
  29388. %12457 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29389. %12458 = load i64, i64 addrspace(5)* %12457, align 8, !noalias !2077
  29390. %12459 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29391. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12459) #3, !noalias !2074
  29392. call void @llvm.assume(i1 true) #3, !noalias !2058
  29393. %12460 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29394. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12460) #3, !noalias !2074
  29395. %12461 = getelementptr i8, i8* %12446, i64 %12458
  29396. store i8* %12461, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29397. %12462 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29398. %12463 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29399. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12463) #3, !noalias !2074
  29400. %12464 = bitcast i8* %12462 to { i8*, i8* }*
  29401. store { i8*, i8* }* %12464, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29402. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i"
  29403.  
  29404. bb10.i29.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i.i.i.i
  29405. %12465 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29406. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12465) #3, !noalias !2074
  29407. %12466 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  29408. %12467 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %12466, i32 0, i32 0
  29409. %12468 = bitcast [0 x { i8*, i8* }] addrspace(1)** %12467 to [0 x { i8*, i8* }]**
  29410. %12469 = ptrtoint [0 x { i8*, i8* }]* %12432 to i64
  29411. %12470 = insertelement <2 x i64> undef, i64 %12469, i32 0
  29412. %12471 = insertelement <2 x i64> %12470, i64 %12406, i32 1
  29413. %12472 = bitcast [0 x { i8*, i8* }]** %12468 to <2 x i64>*
  29414. store <2 x i64> %12471, <2 x i64>* %12472, align 8, !noalias !2080
  29415. %12473 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29416. %12474 = load i64*, i64* addrspace(5)* %12473, align 8, !noalias !2080
  29417. %12475 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29418. %12476 = load i64, i64 addrspace(5)* %12475, align 8, !noalias !2080
  29419. %12477 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29420. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12477) #3, !noalias !2074
  29421. call void @llvm.assume(i1 true) #3, !noalias !2058
  29422. %12478 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29423. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12478) #3, !noalias !2074
  29424. %12479 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %12434, i64 %12476
  29425. store { i8*, i8* }* %12479, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29426. %12480 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29427. %12481 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29428. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12481) #3, !noalias !2074
  29429. store { i8*, i8* }* %12480, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29430. br label %Flow5596
  29431.  
  29432. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i.i.i.i, %Flow5596
  29433. call void @llvm.amdgcn.end.cf(i64 %12445)
  29434. %12482 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  29435. store { i8*, i8* }* %12433, { i8*, i8* }* addrspace(5)* %12482, align 8, !noalias !2074
  29436. %12483 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  29437. %12484 = bitcast i64* addrspace(5)* %12483 to { i8*, i8* }* addrspace(5)*
  29438. %12485 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2074
  29439. store { i8*, i8* }* %12485, { i8*, i8* }* addrspace(5)* %12484, align 8, !noalias !2074
  29440. %12486 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  29441. %12487 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29442. %12488 = load i64*, i64* addrspace(5)* %12487, align 8, !noalias !2048
  29443. %12489 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29444. %12490 = load i64*, i64* addrspace(5)* %12489, align 8, !noalias !2048
  29445. %12491 = insertvalue { i64*, i64* } undef, i64* %12488, 0
  29446. %12492 = insertvalue { i64*, i64* } %12491, i64* %12490, 1
  29447. %12493 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29448. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12493) #3, !noalias !2048
  29449. %12494 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29450. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12494) #3, !noalias !2048
  29451. %12495 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29452. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12495) #3, !noalias !2048
  29453. %12496 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  29454. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i.i.i) #3, !noalias !2048
  29455. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i.i.i, align 1, !noalias !2083
  29456. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i.i.i, align 1, !noalias !2083
  29457. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i.i.i, align 1, !noalias !2083
  29458. %12497 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  29459. %12498 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %12497, i32 0, i32 0
  29460. store i64* %12488, i64* addrspace(5)* %12498, align 8, !alias.scope !2087, !noalias !2090
  29461. %12499 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %12497, i32 0, i32 1
  29462. store i64* %12490, i64* addrspace(5)* %12499, align 8, !alias.scope !2087, !noalias !2090
  29463. %12500 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i, i32 0, i32 3
  29464. store { i64*, i64* }* %12496, { i64*, i64* }* addrspace(5)* %12500, align 8, !alias.scope !2087, !noalias !2090
  29465. %12501 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i, i32 0, i32 5
  29466. store i64 0, i64 addrspace(5)* %12501, align 8, !alias.scope !2087, !noalias !2090
  29467. %12502 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i, i32 0, i32 7
  29468. store i64 0, i64 addrspace(5)* %12502, align 8, !alias.scope !2087, !noalias !2090
  29469. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i.i.i, align 1, !noalias !2083
  29470. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i.i.i) #3, !noalias !2048
  29471. %12503 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29472. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %12503) #3, !noalias !2048
  29473. %12504 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29474. %12505 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29475. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12505, i8 addrspace(5)* %12504, i64 40, i32 8, i1 false) #3, !noalias !2092
  29476. %12506 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29477. %12507 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29478. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12507, i8 addrspace(5)* %12506, i64 40, i32 8, i1 false) #3, !noalias !2095
  29479. %12508 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29480. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %12508) #3, !noalias !2048
  29481. %12509 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29482. %12510 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29483. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12510, i8 addrspace(5)* %12509, i64 40, i32 8, i1 false) #3, !noalias !2048
  29484. br label %bb11.i.i.i.i.i.i.i.i.i.i
  29485.  
  29486. Flow5673: ; preds = %LeafBlock1443, %Flow5598
  29487. %12511 = phi i1 [ true, %LeafBlock1443 ], [ false, %Flow5598 ]
  29488. %12512 = phi i1 [ %12396, %LeafBlock1443 ], [ %12551, %Flow5598 ]
  29489. call void @llvm.amdgcn.end.cf(i64 %12554)
  29490. %12513 = call { i1, i64 } @llvm.amdgcn.if(i1 %12512)
  29491. %12514 = extractvalue { i1, i64 } %12513, 0
  29492. %12515 = extractvalue { i1, i64 } %12513, 1
  29493. br i1 %12514, label %NewDefault1442, label %Flow5674
  29494.  
  29495. NewDefault1442: ; preds = %Flow5673
  29496. br label %Flow5674
  29497.  
  29498. Flow5703: ; preds = %LeafBlock1464, %Flow5702
  29499. %12516 = phi i1 [ true, %LeafBlock1464 ], [ false, %Flow5702 ]
  29500. %12517 = phi i1 [ %13123, %LeafBlock1464 ], [ %12425, %Flow5702 ]
  29501. call void @llvm.amdgcn.end.cf(i64 %13122)
  29502. %12518 = call { i1, i64 } @llvm.amdgcn.if(i1 %12517)
  29503. %12519 = extractvalue { i1, i64 } %12518, 0
  29504. %12520 = extractvalue { i1, i64 } %12518, 1
  29505. br i1 %12519, label %NewDefault1463, label %Flow5704
  29506.  
  29507. NewDefault1463: ; preds = %Flow5703
  29508. br label %Flow5704
  29509.  
  29510. Flow5696: ; preds = %bb18.i.i.i.i.i.i.i.i.i.i, %LeafBlock1473
  29511. %12521 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1473 ]
  29512. %12522 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1473 ]
  29513. call void @llvm.amdgcn.end.cf(i64 %13180)
  29514. br label %Flow5695
  29515.  
  29516. NewDefault1470: ; preds = %Flow5695
  29517. br label %Flow5697
  29518.  
  29519. Flow5701: ; preds = %bb23.i.i.i.i.i.i.i.i.i.i, %Flow5675
  29520. %12523 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow5675 ]
  29521. call void @llvm.amdgcn.end.cf(i64 %12431)
  29522. %12524 = call { i1, i64 } @llvm.amdgcn.if(i1 %12427)
  29523. %12525 = extractvalue { i1, i64 } %12524, 0
  29524. %12526 = extractvalue { i1, i64 } %12524, 1
  29525. br i1 %12525, label %NewDefault1477, label %Flow5702
  29526.  
  29527. NewDefault1477: ; preds = %Flow5701
  29528. br label %Flow5702
  29529.  
  29530. Flow5670: ; preds = %LeafBlock1499, %Flow5669
  29531. %12527 = phi i1 [ true, %LeafBlock1499 ], [ false, %Flow5669 ]
  29532. %12528 = phi i1 [ %13635, %LeafBlock1499 ], [ %13579, %Flow5669 ]
  29533. call void @llvm.amdgcn.end.cf(i64 %13634)
  29534. %12529 = call { i1, i64 } @llvm.amdgcn.if(i1 %12528)
  29535. %12530 = extractvalue { i1, i64 } %12529, 0
  29536. %12531 = extractvalue { i1, i64 } %12529, 1
  29537. br i1 %12530, label %NewDefault1498, label %Flow5671
  29538.  
  29539. NewDefault1498: ; preds = %Flow5670
  29540. br label %Flow5671
  29541.  
  29542. Flow5656: ; preds = %bb42.i.i.i.i.i.i.i.i.i.i, %LeafBlock1508
  29543. %12532 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1508 ]
  29544. %12533 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1508 ]
  29545. call void @llvm.amdgcn.end.cf(i64 %13720)
  29546. br label %Flow5655
  29547.  
  29548. NewDefault1505: ; preds = %Flow5655
  29549. br label %Flow5657
  29550.  
  29551. Flow5668: ; preds = %bb45.i.i.i.i.i.i.i.i.i.i, %Flow5666
  29552. %12534 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow5666 ]
  29553. call void @llvm.amdgcn.end.cf(i64 %14554)
  29554. %12535 = call { i1, i64 } @llvm.amdgcn.if(i1 %14550)
  29555. %12536 = extractvalue { i1, i64 } %12535, 0
  29556. %12537 = extractvalue { i1, i64 } %12535, 1
  29557. br i1 %12536, label %NewDefault1555, label %Flow5669
  29558.  
  29559. NewDefault1555: ; preds = %Flow5668
  29560. br label %Flow5669
  29561.  
  29562. Flow5711: ; preds = %LeafBlock1563, %Flow5710
  29563. %12538 = phi i1 [ true, %LeafBlock1563 ], [ false, %Flow5710 ]
  29564. %12539 = phi i1 [ %14604, %LeafBlock1563 ], [ %12689, %Flow5710 ]
  29565. call void @llvm.amdgcn.end.cf(i64 %14603)
  29566. %12540 = call { i1, i64 } @llvm.amdgcn.if(i1 %12539)
  29567. %12541 = extractvalue { i1, i64 } %12540, 0
  29568. %12542 = extractvalue { i1, i64 } %12540, 1
  29569. br i1 %12541, label %NewDefault1562, label %Flow5712
  29570.  
  29571. NewDefault1562: ; preds = %Flow5711
  29572. br label %Flow5712
  29573.  
  29574. Flow5712: ; preds = %NewDefault1562, %Flow5711
  29575. %12543 = phi i1 [ false, %NewDefault1562 ], [ %12538, %Flow5711 ]
  29576. %12544 = phi i1 [ true, %NewDefault1562 ], [ %13124, %Flow5711 ]
  29577. call void @llvm.amdgcn.end.cf(i64 %12542)
  29578. %12545 = call { i1, i64 } @llvm.amdgcn.if(i1 %12544)
  29579. %12546 = extractvalue { i1, i64 } %12545, 0
  29580. %12547 = extractvalue { i1, i64 } %12545, 1
  29581. br i1 %12546, label %bb4.i.i.i.i.i.i.i261.i.i.i, label %Flow5713
  29582.  
  29583. bb4.i.i.i.i.i.i.i261.i.i.i: ; preds = %Flow5712
  29584. br label %Flow5713
  29585.  
  29586. Flow5598: ; preds = %Flow5599, %NodeBlock1447
  29587. %12548 = phi i1 [ %12578, %Flow5599 ], [ false, %NodeBlock1447 ]
  29588. %12549 = phi i1 [ %12579, %Flow5599 ], [ false, %NodeBlock1447 ]
  29589. %12550 = phi i1 [ %12580, %Flow5599 ], [ false, %NodeBlock1447 ]
  29590. %12551 = phi i1 [ %12581, %Flow5599 ], [ false, %NodeBlock1447 ]
  29591. %12552 = call { i1, i64 } @llvm.amdgcn.else(i64 %12391)
  29592. %12553 = extractvalue { i1, i64 } %12552, 0
  29593. %12554 = extractvalue { i1, i64 } %12552, 1
  29594. br i1 %12553, label %LeafBlock1443, label %Flow5673
  29595.  
  29596. bb5.i.i.i.i.i.i.i262.i.i.i: ; preds = %LeafBlock1445
  29597. %12555 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i, i32 0, i32 3
  29598. %12556 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %12555 to { i64*, i64 } addrspace(5)*
  29599. %12557 = bitcast { i64*, i64 } addrspace(5)* %12556 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  29600. %12558 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %12557, i32 0, i32 0, !amdgpu.uniform !1
  29601. %12559 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %12558, align 8, !alias.scope !2053, !noalias !2054, !nonnull !1
  29602. %12560 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %12557, i32 0, i32 1, !amdgpu.uniform !1
  29603. %12561 = load i64, i64 addrspace(5)* %12560, align 8, !alias.scope !2053, !noalias !2054
  29604. %12562 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29605. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12562) #3, !noalias !2048
  29606. %12563 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29607. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12563) #3, !noalias !2048
  29608. %12564 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29609. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12564) #3, !noalias !2048
  29610. %12565 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29611. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12565) #3, !noalias !2097
  29612. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29613. %12566 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29614. %12567 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29615. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12567) #3, !noalias !2097
  29616. %12568 = icmp eq i64 %12566, 0
  29617. %12569 = xor i1 %12568, true
  29618. %12570 = call { i1, i64 } @llvm.amdgcn.if(i1 %12569)
  29619. %12571 = extractvalue { i1, i64 } %12570, 0
  29620. %12572 = extractvalue { i1, i64 } %12570, 1
  29621. br i1 %12571, label %bb3.i41.i.i.i.i.i.i.i.i.i.i, label %Flow5583
  29622.  
  29623. Flow5583: ; preds = %bb3.i41.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i262.i.i.i
  29624. %12573 = call { i1, i64 } @llvm.amdgcn.else(i64 %12572)
  29625. %12574 = extractvalue { i1, i64 } %12573, 0
  29626. %12575 = extractvalue { i1, i64 } %12573, 1
  29627. br i1 %12574, label %bb2.i40.i.i.i.i.i.i.i.i.i.i, label %bb7.i42.i.i.i.i.i.i.i.i.i.i
  29628.  
  29629. bb2.i40.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5583
  29630. call void @llvm.assume(i1 true) #3, !noalias !2058
  29631. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29632. br label %bb7.i42.i.i.i.i.i.i.i.i.i.i
  29633.  
  29634. bb3.i41.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i262.i.i.i
  29635. %12576 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %12559 to %"core::fmt::rt::v1::Argument"*
  29636. %12577 = bitcast %"core::fmt::rt::v1::Argument"* %12576 to i8*
  29637. call void @llvm.assume(i1 true) #3, !noalias !2058
  29638. call void @llvm.assume(i1 true) #3, !noalias !2058
  29639. store %"core::fmt::rt::v1::Argument"* %12576, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29640. br label %Flow5583
  29641.  
  29642. Flow5599: ; preds = %Flow5672, %LeafBlock1445
  29643. %12578 = phi i1 [ %13636, %Flow5672 ], [ false, %LeafBlock1445 ]
  29644. %12579 = phi i1 [ %12395, %Flow5672 ], [ false, %LeafBlock1445 ]
  29645. %12580 = phi i1 [ %12534, %Flow5672 ], [ false, %LeafBlock1445 ]
  29646. %12581 = phi i1 [ false, %Flow5672 ], [ true, %LeafBlock1445 ]
  29647. call void @llvm.amdgcn.end.cf(i64 %12394)
  29648. br label %Flow5598
  29649.  
  29650. bb7.i42.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i.i.i.i, %Flow5583
  29651. call void @llvm.amdgcn.end.cf(i64 %12575)
  29652. %12582 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %12559 to [0 x %"core::fmt::rt::v1::Argument"]*
  29653. %12583 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29654. %12584 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29655. %12585 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29656. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12585) #3, !noalias !2097
  29657. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29658. %12586 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29659. %12587 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29660. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12587) #3, !noalias !2097
  29661. %12588 = icmp eq i64 %12586, 0
  29662. %12589 = xor i1 %12588, true
  29663. %12590 = call { i1, i64 } @llvm.amdgcn.if(i1 %12589)
  29664. %12591 = extractvalue { i1, i64 } %12590, 0
  29665. %12592 = extractvalue { i1, i64 } %12590, 1
  29666. br i1 %12591, label %bb10.i44.i.i.i.i.i.i.i.i.i.i, label %Flow5582
  29667.  
  29668. Flow5582: ; preds = %bb10.i44.i.i.i.i.i.i.i.i.i.i, %bb7.i42.i.i.i.i.i.i.i.i.i.i
  29669. %12593 = call { i1, i64 } @llvm.amdgcn.else(i64 %12592)
  29670. %12594 = extractvalue { i1, i64 } %12593, 0
  29671. %12595 = extractvalue { i1, i64 } %12593, 1
  29672. br i1 %12594, label %bb9.i43.i.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i"
  29673.  
  29674. bb9.i43.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5582
  29675. %12596 = bitcast %"core::fmt::rt::v1::Argument"* %12584 to i8*
  29676. %12597 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29677. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12597) #3, !noalias !2097
  29678. %12598 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  29679. %12599 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %12598, i32 0, i32 0
  29680. %12600 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %12599 to [0 x %"core::fmt::rt::v1::Argument"]**
  29681. %12601 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %12582 to i64
  29682. %12602 = insertelement <2 x i64> undef, i64 %12601, i32 0
  29683. %12603 = insertelement <2 x i64> %12602, i64 %12561, i32 1
  29684. %12604 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %12600 to <2 x i64>*
  29685. store <2 x i64> %12603, <2 x i64>* %12604, align 8, !noalias !2100
  29686. %12605 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29687. %12606 = load i64*, i64* addrspace(5)* %12605, align 8, !noalias !2100
  29688. %12607 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29689. %12608 = load i64, i64 addrspace(5)* %12607, align 8, !noalias !2100
  29690. %12609 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29691. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12609) #3, !noalias !2097
  29692. call void @llvm.assume(i1 true) #3, !noalias !2058
  29693. %12610 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29694. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12610) #3, !noalias !2097
  29695. %12611 = getelementptr i8, i8* %12596, i64 %12608
  29696. store i8* %12611, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29697. %12612 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29698. %12613 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29699. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12613) #3, !noalias !2097
  29700. %12614 = bitcast i8* %12612 to %"core::fmt::rt::v1::Argument"*
  29701. store %"core::fmt::rt::v1::Argument"* %12614, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29702. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i"
  29703.  
  29704. bb10.i44.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i.i.i.i
  29705. %12615 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29706. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12615) #3, !noalias !2097
  29707. %12616 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  29708. %12617 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %12616, i32 0, i32 0
  29709. %12618 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %12617 to [0 x %"core::fmt::rt::v1::Argument"]**
  29710. %12619 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %12582 to i64
  29711. %12620 = insertelement <2 x i64> undef, i64 %12619, i32 0
  29712. %12621 = insertelement <2 x i64> %12620, i64 %12561, i32 1
  29713. %12622 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %12618 to <2 x i64>*
  29714. store <2 x i64> %12621, <2 x i64>* %12622, align 8, !noalias !2103
  29715. %12623 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29716. %12624 = load i64*, i64* addrspace(5)* %12623, align 8, !noalias !2103
  29717. %12625 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29718. %12626 = load i64, i64 addrspace(5)* %12625, align 8, !noalias !2103
  29719. %12627 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29720. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12627) #3, !noalias !2097
  29721. call void @llvm.assume(i1 true) #3, !noalias !2058
  29722. %12628 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29723. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12628) #3, !noalias !2097
  29724. %12629 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %12584, i64 %12626
  29725. store %"core::fmt::rt::v1::Argument"* %12629, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29726. %12630 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29727. %12631 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29728. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12631) #3, !noalias !2097
  29729. store %"core::fmt::rt::v1::Argument"* %12630, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29730. br label %Flow5582
  29731.  
  29732. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i.i.i.i, %Flow5582
  29733. call void @llvm.amdgcn.end.cf(i64 %12595)
  29734. %12632 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  29735. store %"core::fmt::rt::v1::Argument"* %12583, %"core::fmt::rt::v1::Argument"* addrspace(5)* %12632, align 8, !noalias !2097
  29736. %12633 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  29737. %12634 = bitcast i64* addrspace(5)* %12633 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  29738. %12635 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2097
  29739. store %"core::fmt::rt::v1::Argument"* %12635, %"core::fmt::rt::v1::Argument"* addrspace(5)* %12634, align 8, !noalias !2097
  29740. %12636 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  29741. %12637 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  29742. %12638 = load i64*, i64* addrspace(5)* %12637, align 8, !noalias !2048
  29743. %12639 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  29744. %12640 = load i64*, i64* addrspace(5)* %12639, align 8, !noalias !2048
  29745. %12641 = insertvalue { i64*, i64* } undef, i64* %12638, 0
  29746. %12642 = insertvalue { i64*, i64* } %12641, i64* %12640, 1
  29747. %12643 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29748. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12643) #3, !noalias !2048
  29749. %12644 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29750. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12644) #3, !noalias !2048
  29751. %12645 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29752. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %12645) #3, !noalias !2048
  29753. %12646 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  29754. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  29755. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2106
  29756. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2106
  29757. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2106
  29758. %12647 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  29759. %12648 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %12647, i32 0, i32 0
  29760. store i64* %12638, i64* addrspace(5)* %12648, align 8, !alias.scope !2110, !noalias !2113
  29761. %12649 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %12647, i32 0, i32 1
  29762. store i64* %12640, i64* addrspace(5)* %12649, align 8, !alias.scope !2110, !noalias !2113
  29763. %12650 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  29764. store { i64*, i64* }* %12646, { i64*, i64* }* addrspace(5)* %12650, align 8, !alias.scope !2110, !noalias !2113
  29765. %12651 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  29766. store i64 0, i64 addrspace(5)* %12651, align 8, !alias.scope !2110, !noalias !2113
  29767. %12652 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  29768. store i64 0, i64 addrspace(5)* %12652, align 8, !alias.scope !2110, !noalias !2113
  29769. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2106
  29770. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  29771. %12653 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29772. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %12653) #3, !noalias !2048
  29773. %12654 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29774. %12655 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29775. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12655, i8 addrspace(5)* %12654, i64 40, i32 8, i1 false) #3, !noalias !2115
  29776. %12656 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29777. %12657 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29778. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12657, i8 addrspace(5)* %12656, i64 40, i32 8, i1 false) #3, !noalias !2118
  29779. %12658 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29780. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %12658) #3, !noalias !2048
  29781. %12659 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29782. %12660 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29783. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %12660, i8 addrspace(5)* %12659, i64 40, i32 8, i1 false) #3, !noalias !2048
  29784. br label %bb35.i.i.i.i.i.i.i.i.i.i
  29785.  
  29786. Flow5705: ; preds = %bb13.i.i.i.i.i.i.i293.i.i.i, %Flow5704
  29787. %12661 = phi i1 [ true, %bb13.i.i.i.i.i.i.i293.i.i.i ], [ %12549, %Flow5704 ]
  29788. call void @llvm.amdgcn.end.cf(i64 %13128)
  29789. %12662 = call { i1, i64 } @llvm.amdgcn.if(i1 %12661)
  29790. %12663 = extractvalue { i1, i64 } %12662, 0
  29791. %12664 = extractvalue { i1, i64 } %12662, 1
  29792. br i1 %12663, label %bb6.i.i.i.i.i.i.i.i.i.i, label %Flow5706
  29793.  
  29794. bb6.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5705
  29795. %12665 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  29796. %12666 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i.i.i to i8 addrspace(5)*
  29797. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12666) #3, !noalias !2048
  29798. %12667 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i.i.i to i8 addrspace(5)*
  29799. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12667) #3, !noalias !2048
  29800. %12668 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29801. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12668) #3, !noalias !2048
  29802. %12669 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29803. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12669) #3, !noalias !2120
  29804. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29805. %12670 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29806. %12671 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29807. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12671) #3, !noalias !2120
  29808. %12672 = icmp ne i64 %12670, 0
  29809. %12673 = call { i1, i64 } @llvm.amdgcn.if(i1 %12672)
  29810. %12674 = extractvalue { i1, i64 } %12673, 0
  29811. %12675 = extractvalue { i1, i64 } %12673, 1
  29812. br i1 %12674, label %bb2.i50.i.i.i.i.i.i.i.i.i.i, label %bb7.i52.i.i.i.i.i.i.i.i.i.i
  29813.  
  29814. bb2.i50.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i
  29815. %12676 = bitcast { i64*, i64* }* %12665 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  29816. %12677 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12676, align 8, !alias.scope !2123, !noalias !2048
  29817. %12678 = bitcast { [0 x i8] addrspace(1)*, i64 }* %12677 to i8*
  29818. call void @llvm.assume(i1 true) #3, !noalias !2124
  29819. %12679 = icmp eq i8* %12678, null
  29820. %12680 = xor i1 %12679, true
  29821. call void @llvm.assume(i1 %12680) #3, !noalias !2124
  29822. %12681 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %12665, i32 0, i32 1
  29823. %12682 = bitcast i64** %12681 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  29824. %12683 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12682, align 8, !alias.scope !2123, !noalias !2048
  29825. %12684 = bitcast { [0 x i8] addrspace(1)*, i64 }* %12683 to i8*
  29826. call void @llvm.assume(i1 true) #3, !noalias !2124
  29827. %12685 = icmp eq i8* %12684, null
  29828. %12686 = xor i1 %12685, true
  29829. call void @llvm.assume(i1 %12686) #3, !noalias !2124
  29830. br label %bb7.i52.i.i.i.i.i.i.i.i.i.i
  29831.  
  29832. Flow5706: ; preds = %Flow5707, %Flow5705
  29833. %12687 = phi i64 [ %14588, %Flow5707 ], [ undef, %Flow5705 ]
  29834. %12688 = phi i1 [ %14589, %Flow5707 ], [ false, %Flow5705 ]
  29835. %12689 = phi i1 [ %14590, %Flow5707 ], [ false, %Flow5705 ]
  29836. %12690 = phi i1 [ %14591, %Flow5707 ], [ false, %Flow5705 ]
  29837. %12691 = phi i1 [ %14592, %Flow5707 ], [ %12523, %Flow5705 ]
  29838. call void @llvm.amdgcn.end.cf(i64 %12664)
  29839. %12692 = call { i1, i64 } @llvm.amdgcn.if(i1 %12691)
  29840. %12693 = extractvalue { i1, i64 } %12692, 0
  29841. %12694 = extractvalue { i1, i64 } %12692, 1
  29842. br i1 %12693, label %bb24.i.i.i.i.i.i.i.i.i.i, label %Flow5710
  29843.  
  29844. bb7.i52.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i
  29845. call void @llvm.amdgcn.end.cf(i64 %12675)
  29846. %12695 = bitcast { i64*, i64* }* %12665 to { [0 x i8] addrspace(1)*, i64 }**
  29847. %12696 = bitcast { [0 x i8] addrspace(1)*, i64 }** %12695 to <2 x i64>*, !amdgpu.uniform !1
  29848. %12697 = load <2 x i64>, <2 x i64>* %12696, align 8, !alias.scope !2123, !noalias !2048
  29849. %12698 = extractelement <2 x i64> %12697, i32 0
  29850. %12699 = inttoptr i64 %12698 to { [0 x i8] addrspace(1)*, i64 }*
  29851. %12700 = extractelement <2 x i64> %12697, i32 1
  29852. %12701 = inttoptr i64 %12700 to { [0 x i8] addrspace(1)*, i64 }*
  29853. %12702 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %12699, %12701
  29854. br i1 %12702, label %bb8.i.i.i.i.i.i.i.i263.i.i.i, label %bb9.i53.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  29855.  
  29856. bb8.i.i.i.i.i.i.i.i263.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i
  29857. %12703 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %12665, i32 0, i32 1
  29858. %12704 = bitcast i64** %12703 to { [0 x i8] addrspace(1)*, i64 }**
  29859. %12705 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  29860. store {}* null, {}* addrspace(5)* %12705, align 8, !noalias !2120
  29861. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  29862.  
  29863. bb9.i53.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i
  29864. %12706 = bitcast { i64*, i64* }* %12665 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  29865. %12707 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12706, align 8, !alias.scope !2125, !noalias !2048
  29866. %12708 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12706, align 8, !alias.scope !2125, !noalias !2048
  29867. %12709 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i.i.i to i8 addrspace(5)*
  29868. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12709) #3, !noalias !2120
  29869. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i.i.i, align 8, !noalias !2120
  29870. %12710 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i.i.i, align 8, !noalias !2120
  29871. %12711 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i.i.i to i8 addrspace(5)*
  29872. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12711) #3, !noalias !2120
  29873. %12712 = icmp eq i64 %12710, 0
  29874. %12713 = xor i1 %12712, true
  29875. %12714 = call { i1, i64 } @llvm.amdgcn.if(i1 %12713)
  29876. %12715 = extractvalue { i1, i64 } %12714, 0
  29877. %12716 = extractvalue { i1, i64 } %12714, 1
  29878. br i1 %12715, label %bb3.i.i.i.i.i.i.i.i.i.i265.i.i.i, label %Flow5585
  29879.  
  29880. Flow5585: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i265.i.i.i, %bb9.i53.i.i.i.i.i.i.i.i.i.i
  29881. %12717 = call { i1, i64 } @llvm.amdgcn.else(i64 %12716)
  29882. %12718 = extractvalue { i1, i64 } %12717, 0
  29883. %12719 = extractvalue { i1, i64 } %12717, 1
  29884. br i1 %12718, label %bb2.i.i.i.i.i.i.i.i.i.i264.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i
  29885.  
  29886. bb2.i.i.i.i.i.i.i.i.i.i264.i.i.i: ; preds = %Flow5585
  29887. %12720 = bitcast { [0 x i8] addrspace(1)*, i64 }* %12708 to i8*
  29888. %12721 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29889. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12721) #3, !noalias !2120
  29890. %12722 = getelementptr i8, i8* %12720, i64 1
  29891. store i8* %12722, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29892. %12723 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29893. %12724 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29894. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12724) #3, !noalias !2120
  29895. %12725 = bitcast i8* %12723 to { [0 x i8] addrspace(1)*, i64 }*
  29896. store { [0 x i8] addrspace(1)*, i64 }* %12725, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i.i.i, align 8, !noalias !2128
  29897. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i
  29898.  
  29899. bb3.i.i.i.i.i.i.i.i.i.i265.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i.i.i
  29900. %12726 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29901. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12726) #3, !noalias !2120
  29902. %12727 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %12708, i64 1
  29903. store { [0 x i8] addrspace(1)*, i64 }* %12727, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29904. %12728 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29905. %12729 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29906. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12729) #3, !noalias !2120
  29907. store { [0 x i8] addrspace(1)*, i64 }* %12728, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i.i.i, align 8, !noalias !2128
  29908. br label %Flow5585
  29909.  
  29910. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i264.i.i.i, %Flow5585
  29911. call void @llvm.amdgcn.end.cf(i64 %12719)
  29912. %12730 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i.i.i, align 8, !noalias !2128
  29913. store { [0 x i8] addrspace(1)*, i64 }* %12730, { [0 x i8] addrspace(1)*, i64 }** %12706, align 8, !alias.scope !2125, !noalias !2048
  29914. %12731 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29915. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12731) #3, !noalias !2120
  29916. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29917. %12732 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29918. %12733 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29919. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12733) #3, !noalias !2120
  29920. %12734 = icmp eq i64 %12732, 0
  29921. %12735 = xor i1 %12734, true
  29922. %12736 = call { i1, i64 } @llvm.amdgcn.if(i1 %12735)
  29923. %12737 = extractvalue { i1, i64 } %12736, 0
  29924. %12738 = extractvalue { i1, i64 } %12736, 1
  29925. br i1 %12737, label %bb13.i.i.i.i.i.i.i.i267.i.i.i, label %Flow5584
  29926.  
  29927. Flow5584: ; preds = %bb13.i.i.i.i.i.i.i.i267.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i
  29928. %12739 = call { i1, i64 } @llvm.amdgcn.else(i64 %12738)
  29929. %12740 = extractvalue { i1, i64 } %12739, 0
  29930. %12741 = extractvalue { i1, i64 } %12739, 1
  29931. br i1 %12740, label %bb12.i.i.i.i.i.i.i.i266.i.i.i, label %bb14.i.i.i.i.i.i.i.i268.i.i.i
  29932.  
  29933. bb12.i.i.i.i.i.i.i.i266.i.i.i: ; preds = %Flow5584
  29934. call void @llvm.assume(i1 true) #3, !noalias !2124
  29935. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i.i.i, align 8, !noalias !2120
  29936. br label %bb14.i.i.i.i.i.i.i.i268.i.i.i
  29937.  
  29938. bb13.i.i.i.i.i.i.i.i267.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i
  29939. store { [0 x i8] addrspace(1)*, i64 }* %12707, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i.i.i, align 8, !noalias !2120
  29940. br label %Flow5584
  29941.  
  29942. bb14.i.i.i.i.i.i.i.i268.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i266.i.i.i, %Flow5584
  29943. call void @llvm.amdgcn.end.cf(i64 %12741)
  29944. %12742 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  29945. %12743 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i.i.i, align 8, !noalias !2120, !nonnull !1
  29946. store { [0 x i8] addrspace(1)*, i64 }* %12743, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %12742, align 8, !noalias !2120
  29947. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  29948.  
  29949. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i268.i.i.i, %bb8.i.i.i.i.i.i.i.i263.i.i.i
  29950. %12744 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2120
  29951. %12745 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i.i.i to i8 addrspace(5)*
  29952. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12745) #3, !noalias !2048
  29953. %12746 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i.i.i to i8 addrspace(5)*
  29954. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12746) #3, !noalias !2048
  29955. %12747 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29956. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12747) #3, !noalias !2048
  29957. store i64* %12744, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2048
  29958. %12748 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  29959. %12749 = load {}*, {}* addrspace(5)* %12748, align 8, !noalias !2048
  29960. %12750 = icmp eq {}* %12749, null
  29961. %12751 = select i1 %12750, i64 0, i64 1
  29962. %cond.i.i.i.i.i.i.i.i.i = icmp eq i64 %12751, 1
  29963. %12752 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i.i.i)
  29964. %12753 = extractvalue { i1, i64 } %12752, 0
  29965. %12754 = extractvalue { i1, i64 } %12752, 1
  29966. br i1 %12753, label %bb53.i.i.i.i.i.i.i.i.i.i, label %Flow5707
  29967.  
  29968. bb11.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5685, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i"
  29969. %phi.broken7388 = phi i64 [ %13081, %Flow5685 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i" ]
  29970. %12755 = phi i64 [ %13072, %Flow5685 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i" ]
  29971. %12756 = phi i64 [ %13073, %Flow5685 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i" ]
  29972. %12757 = phi i64 [ %13074, %Flow5685 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i" ]
  29973. %12758 = phi i1 [ %13075, %Flow5685 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i" ]
  29974. %12759 = phi i1 [ %13076, %Flow5685 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i" ]
  29975. %12760 = phi i1 [ %13077, %Flow5685 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i" ]
  29976. %12761 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  29977. %12762 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i212.i.i.i to i8 addrspace(5)*
  29978. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12762) #3, !noalias !2129
  29979. %12763 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i.i.i to i8 addrspace(5)*
  29980. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12763) #3, !noalias !2129
  29981. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %12761, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i.i.i, align 8, !noalias !2133
  29982. %12764 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i.i.i, align 8, !noalias !2133, !nonnull !1
  29983. %12765 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %12764 to { i64*, i64* }*
  29984. %12766 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29985. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12766) #3, !noalias !2133
  29986. %12767 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i.i.i to i8 addrspace(5)*
  29987. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12767) #3, !noalias !2133
  29988. %12768 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29989. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12768) #3, !noalias !2133
  29990. %12769 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29991. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12769) #3, !noalias !2137
  29992. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i, align 8, !noalias !2137
  29993. %12770 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i, align 8, !noalias !2137
  29994. %12771 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  29995. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12771) #3, !noalias !2137
  29996. %12772 = icmp ne i64 %12770, 0
  29997. %12773 = call { i1, i64 } @llvm.amdgcn.if(i1 %12772)
  29998. %12774 = extractvalue { i1, i64 } %12773, 0
  29999. %12775 = extractvalue { i1, i64 } %12773, 1
  30000. br i1 %12774, label %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i269.i.i.i
  30001.  
  30002. bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i.i.i
  30003. %12776 = bitcast { i64*, i64* }* %12765 to { i8*, i8* }**
  30004. %12777 = load { i8*, i8* }*, { i8*, i8* }** %12776, align 8, !alias.scope !2140, !noalias !2141
  30005. %12778 = bitcast { i8*, i8* }* %12777 to i8*
  30006. call void @llvm.assume(i1 true) #3, !noalias !2142
  30007. %12779 = icmp eq i8* %12778, null
  30008. %12780 = xor i1 %12779, true
  30009. call void @llvm.assume(i1 %12780) #3, !noalias !2142
  30010. %12781 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %12765, i32 0, i32 1
  30011. %12782 = bitcast i64** %12781 to { i8*, i8* }**
  30012. %12783 = load { i8*, i8* }*, { i8*, i8* }** %12782, align 8, !alias.scope !2140, !noalias !2141
  30013. %12784 = bitcast { i8*, i8* }* %12783 to i8*
  30014. call void @llvm.assume(i1 true) #3, !noalias !2142
  30015. %12785 = icmp eq i8* %12784, null
  30016. %12786 = xor i1 %12785, true
  30017. call void @llvm.assume(i1 %12786) #3, !noalias !2142
  30018. br label %bb7.i.i.i.i.i.i.i.i.i.i269.i.i.i
  30019.  
  30020. bb7.i.i.i.i.i.i.i.i.i.i269.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i.i.i
  30021. call void @llvm.amdgcn.end.cf(i64 %12775)
  30022. %12787 = bitcast { i64*, i64* }* %12765 to { i8*, i8* }**
  30023. %12788 = load { i8*, i8* }*, { i8*, i8* }** %12787, align 8, !alias.scope !2140, !noalias !2141
  30024. %12789 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %12765, i32 0, i32 1
  30025. %12790 = bitcast i64** %12789 to { i8*, i8* }**
  30026. %12791 = load { i8*, i8* }*, { i8*, i8* }** %12790, align 8, !alias.scope !2140, !noalias !2141
  30027. %12792 = icmp eq { i8*, i8* }* %12788, %12791
  30028. %12793 = xor i1 %12792, true
  30029. %12794 = call { i1, i64 } @llvm.amdgcn.if(i1 %12793)
  30030. %12795 = extractvalue { i1, i64 } %12794, 0
  30031. %12796 = extractvalue { i1, i64 } %12794, 1
  30032. br i1 %12795, label %bb9.i.i.i.i.i.i.i.i.i.i271.i.i.i, label %Flow5595
  30033.  
  30034. bb8.i.i.i.i.i.i.i.i.i.i270.i.i.i: ; preds = %Flow5595
  30035. %12797 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  30036. store {}* null, {}* addrspace(5)* %12797, align 8, !noalias !2137
  30037. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i278.i.i.i"
  30038.  
  30039. bb9.i.i.i.i.i.i.i.i.i.i271.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i269.i.i.i
  30040. %12798 = bitcast { i64*, i64* }* %12765 to { i8*, i8* }**
  30041. %12799 = load { i8*, i8* }*, { i8*, i8* }** %12798, align 8, !alias.scope !2143, !noalias !2141
  30042. %12800 = load { i8*, i8* }*, { i8*, i8* }** %12798, align 8, !alias.scope !2143, !noalias !2141
  30043. %12801 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i.i.i to i8 addrspace(5)*
  30044. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12801) #3, !noalias !2137
  30045. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i.i.i, align 8, !noalias !2137
  30046. %12802 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i.i.i, align 8, !noalias !2137
  30047. %12803 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i.i.i to i8 addrspace(5)*
  30048. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12803) #3, !noalias !2137
  30049. %12804 = icmp eq i64 %12802, 0
  30050. %12805 = xor i1 %12804, true
  30051. %12806 = call { i1, i64 } @llvm.amdgcn.if(i1 %12805)
  30052. %12807 = extractvalue { i1, i64 } %12806, 0
  30053. %12808 = extractvalue { i1, i64 } %12806, 1
  30054. br i1 %12807, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i273.i.i.i, label %Flow5594
  30055.  
  30056. Flow5594: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i273.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i271.i.i.i
  30057. %12809 = call { i1, i64 } @llvm.amdgcn.else(i64 %12808)
  30058. %12810 = extractvalue { i1, i64 } %12809, 0
  30059. %12811 = extractvalue { i1, i64 } %12809, 1
  30060. br i1 %12810, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i272.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i.i.i
  30061.  
  30062. bb2.i.i.i.i.i.i.i.i.i.i.i.i272.i.i.i: ; preds = %Flow5594
  30063. %12812 = bitcast { i8*, i8* }* %12800 to i8*
  30064. %12813 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i.i.i to i8 addrspace(5)*
  30065. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12813) #3, !noalias !2137
  30066. %12814 = getelementptr i8, i8* %12812, i64 1
  30067. store i8* %12814, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i.i.i, align 8, !noalias !2137
  30068. %12815 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i.i.i, align 8, !noalias !2137
  30069. %12816 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i.i.i to i8 addrspace(5)*
  30070. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12816) #3, !noalias !2137
  30071. %12817 = bitcast i8* %12815 to { i8*, i8* }*
  30072. store { i8*, i8* }* %12817, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i, align 8, !noalias !2146
  30073. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i.i.i
  30074.  
  30075. bb3.i.i.i.i.i.i.i.i.i.i.i.i273.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i271.i.i.i
  30076. %12818 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i.i.i to i8 addrspace(5)*
  30077. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12818) #3, !noalias !2137
  30078. %12819 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %12800, i64 1
  30079. store { i8*, i8* }* %12819, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i.i.i, align 8, !noalias !2137
  30080. %12820 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i.i.i, align 8, !noalias !2137
  30081. %12821 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i.i.i to i8 addrspace(5)*
  30082. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12821) #3, !noalias !2137
  30083. store { i8*, i8* }* %12820, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i, align 8, !noalias !2146
  30084. br label %Flow5594
  30085.  
  30086. Flow5595: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i277.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i269.i.i.i
  30087. %12822 = call { i1, i64 } @llvm.amdgcn.else(i64 %12796)
  30088. %12823 = extractvalue { i1, i64 } %12822, 0
  30089. %12824 = extractvalue { i1, i64 } %12822, 1
  30090. br i1 %12823, label %bb8.i.i.i.i.i.i.i.i.i.i270.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i278.i.i.i"
  30091.  
  30092. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i272.i.i.i, %Flow5594
  30093. call void @llvm.amdgcn.end.cf(i64 %12811)
  30094. %12825 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i, align 8, !noalias !2146
  30095. store { i8*, i8* }* %12825, { i8*, i8* }** %12798, align 8, !alias.scope !2143, !noalias !2141
  30096. %12826 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i.i.i to i8 addrspace(5)*
  30097. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12826) #3, !noalias !2137
  30098. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i.i.i, align 8, !noalias !2137
  30099. %12827 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i.i.i, align 8, !noalias !2137
  30100. %12828 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i.i.i to i8 addrspace(5)*
  30101. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12828) #3, !noalias !2137
  30102. %12829 = icmp eq i64 %12827, 0
  30103. %12830 = xor i1 %12829, true
  30104. %12831 = call { i1, i64 } @llvm.amdgcn.if(i1 %12830)
  30105. %12832 = extractvalue { i1, i64 } %12831, 0
  30106. %12833 = extractvalue { i1, i64 } %12831, 1
  30107. br i1 %12832, label %bb13.i.i.i.i.i.i.i.i.i.i276.i.i.i, label %Flow5593
  30108.  
  30109. Flow5593: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i276.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i.i.i
  30110. %12834 = call { i1, i64 } @llvm.amdgcn.else(i64 %12833)
  30111. %12835 = extractvalue { i1, i64 } %12834, 0
  30112. %12836 = extractvalue { i1, i64 } %12834, 1
  30113. br i1 %12835, label %bb12.i.i.i.i.i.i.i.i.i.i275.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i277.i.i.i
  30114.  
  30115. bb12.i.i.i.i.i.i.i.i.i.i275.i.i.i: ; preds = %Flow5593
  30116. call void @llvm.assume(i1 true) #3, !noalias !2142
  30117. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i.i.i, align 8, !noalias !2137
  30118. br label %bb14.i.i.i.i.i.i.i.i.i.i277.i.i.i
  30119.  
  30120. bb13.i.i.i.i.i.i.i.i.i.i276.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i.i.i
  30121. store { i8*, i8* }* %12799, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i.i.i, align 8, !noalias !2137
  30122. br label %Flow5593
  30123.  
  30124. bb14.i.i.i.i.i.i.i.i.i.i277.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i275.i.i.i, %Flow5593
  30125. call void @llvm.amdgcn.end.cf(i64 %12836)
  30126. %12837 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  30127. %12838 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i.i.i, align 8, !noalias !2137, !nonnull !1
  30128. store { i8*, i8* }* %12838, { i8*, i8* }* addrspace(5)* %12837, align 8, !noalias !2137
  30129. br label %Flow5595
  30130.  
  30131. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i278.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i270.i.i.i, %Flow5595
  30132. call void @llvm.amdgcn.end.cf(i64 %12824)
  30133. %12839 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2133
  30134. %12840 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30135. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12840) #3, !noalias !2133
  30136. %12841 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i.i.i to i8 addrspace(5)*
  30137. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12841) #3, !noalias !2133
  30138. %12842 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30139. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12842) #3, !noalias !2133
  30140. %12843 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i212.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  30141. %12844 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %12843 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  30142. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %12844, align 8, !noalias !2133
  30143. %12845 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i212.i.i.i, align 8, !noalias !2133, !nonnull !1
  30144. %12846 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i203.i.i.i to i8 addrspace(5)*
  30145. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12846) #3, !noalias !2133
  30146. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i.i.i) #3, !noalias !2133
  30147. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1.i) #3, !noalias !2133
  30148. %12847 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i205.i.i.i to i8 addrspace(5)*
  30149. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12847) #3, !noalias !2133
  30150. %12848 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i.i.i to i8 addrspace(5)*
  30151. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12848) #3, !noalias !2133
  30152. store i64* %12839, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i.i.i, align 8, !noalias !2147
  30153. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1.i, align 1, !noalias !2147
  30154. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i.i.i, align 1, !noalias !2147
  30155. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1.i, align 1, !noalias !2147
  30156. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i.i.i, align 1, !noalias !2147
  30157. %12849 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  30158. %12850 = load {}*, {}* addrspace(5)* %12849, align 8, !noalias !2147
  30159. %12851 = icmp eq {}* %12850, null
  30160. %12852 = select i1 %12851, i64 0, i64 1
  30161. %12853 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  30162. %12854 = load {}*, {}* addrspace(5)* %12853, align 8, !noalias !2147
  30163. %12855 = icmp eq {}* %12854, null
  30164. %12856 = select i1 %12855, i64 0, i64 1
  30165. br label %NodeBlock1454
  30166.  
  30167. NodeBlock1454: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i278.i.i.i"
  30168. %Pivot1455 = icmp slt i64 %12856, 1
  30169. %12857 = xor i1 %Pivot1455, true
  30170. %12858 = call { i1, i64 } @llvm.amdgcn.if(i1 %12857)
  30171. %12859 = extractvalue { i1, i64 } %12858, 0
  30172. %12860 = extractvalue { i1, i64 } %12858, 1
  30173. br i1 %12859, label %LeafBlock1452, label %Flow5676
  30174.  
  30175. LeafBlock1452: ; preds = %NodeBlock1454
  30176. %SwitchLeaf1453 = icmp eq i64 %12856, 1
  30177. %12861 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1453)
  30178. %12862 = extractvalue { i1, i64 } %12861, 0
  30179. %12863 = extractvalue { i1, i64 } %12861, 1
  30180. br i1 %12862, label %bb4.i.i.i.i.i.i.i.i.i.i279.i.i.i, label %Flow5677
  30181.  
  30182. LeafBlock1450: ; preds = %Flow5676
  30183. %SwitchLeaf1451 = icmp eq i64 %12856, 0
  30184. %12864 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1451)
  30185. %12865 = extractvalue { i1, i64 } %12864, 0
  30186. %12866 = extractvalue { i1, i64 } %12864, 1
  30187. br i1 %12865, label %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5684
  30188.  
  30189. Flow5683: ; preds = %Flow5684, %Flow5676
  30190. %12867 = phi i1 [ %13065, %Flow5684 ], [ %12876, %Flow5676 ]
  30191. %12868 = phi i1 [ %13066, %Flow5684 ], [ %12878, %Flow5676 ]
  30192. call void @llvm.amdgcn.end.cf(i64 %12881)
  30193. %12869 = call { i1, i64 } @llvm.amdgcn.if(i1 %12868)
  30194. %12870 = extractvalue { i1, i64 } %12869, 0
  30195. %12871 = extractvalue { i1, i64 } %12869, 1
  30196. br i1 %12870, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i74.i, label %Flow5685
  30197.  
  30198. bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1450
  30199. %12872 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  30200. store {}* null, {}* addrspace(5)* %12872, align 8, !alias.scope !2152, !noalias !2153
  30201. br label %Flow5684
  30202.  
  30203. NewDefault1449: ; preds = %Flow5693
  30204. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i
  30205.  
  30206. Flow5694: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i, %Flow5693
  30207. call void @llvm.amdgcn.end.cf(i64 %13012)
  30208. %12873 = call { i1, i64 } @llvm.amdgcn.if(i1 %13080)
  30209. %12874 = extractvalue { i1, i64 } %12873, 0
  30210. %12875 = extractvalue { i1, i64 } %12873, 1
  30211. br i1 %12874, label %LeafBlock1473, label %Flow5695
  30212.  
  30213. bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1449
  30214. br label %Flow5694
  30215.  
  30216. Flow5676: ; preds = %Flow5677, %NodeBlock1454
  30217. %12876 = phi i1 [ %12914, %Flow5677 ], [ false, %NodeBlock1454 ]
  30218. %12877 = phi i1 [ %12915, %Flow5677 ], [ false, %NodeBlock1454 ]
  30219. %12878 = phi i1 [ %12916, %Flow5677 ], [ false, %NodeBlock1454 ]
  30220. %12879 = call { i1, i64 } @llvm.amdgcn.else(i64 %12860)
  30221. %12880 = extractvalue { i1, i64 } %12879, 0
  30222. %12881 = extractvalue { i1, i64 } %12879, 1
  30223. br i1 %12880, label %LeafBlock1450, label %Flow5683
  30224.  
  30225. bb4.i.i.i.i.i.i.i.i.i.i279.i.i.i: ; preds = %LeafBlock1452
  30226. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1.i, align 1, !noalias !2147
  30227. %12882 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  30228. %12883 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %12882, align 8, !noalias !2147, !nonnull !1
  30229. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i.i.i, align 1, !noalias !2147
  30230. %12884 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i205.i.i.i to { i8*, i8* }* addrspace(5)*
  30231. store { i8*, i8* }* %12883, { i8*, i8* }* addrspace(5)* %12884, align 8, !noalias !2147
  30232. %12885 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i205.i.i.i, align 8, !noalias !2147, !nonnull !1
  30233. %12886 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i201.i.i.i to i8 addrspace(5)*
  30234. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12886) #3, !noalias !2147
  30235. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i.i.i) #3, !noalias !2147
  30236. %12887 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30237. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12887) #3, !noalias !2147
  30238. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i.i.i, align 1, !noalias !2154
  30239. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i.i.i, align 1, !noalias !2154
  30240. %12888 = bitcast i64* %12845 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  30241. %12889 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %12888, align 8, !alias.scope !2159, !noalias !2160, !nonnull !1
  30242. %12890 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %12889, i32 0, i32 3
  30243. %12891 = load { i64*, i64* }*, { i64*, i64* }** %12890, align 8, !alias.scope !2161, !noalias !2164, !nonnull !1
  30244. %12892 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i.i.i to i8 addrspace(5)*
  30245. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12892) #3, !noalias !2165
  30246. %12893 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30247. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12893) #3, !noalias !2165
  30248. %12894 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i.i.i to i8 addrspace(5)*
  30249. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12894) #3, !noalias !2165
  30250. %12895 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i.i.i to i8 addrspace(5)*
  30251. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12895) #3, !noalias !2166
  30252. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i.i.i, align 8, !noalias !2166
  30253. %12896 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i.i.i, align 8, !noalias !2166
  30254. %12897 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i.i.i to i8 addrspace(5)*
  30255. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12897) #3, !noalias !2166
  30256. %12898 = icmp ne i64 %12896, 0
  30257. %12899 = call { i1, i64 } @llvm.amdgcn.if(i1 %12898)
  30258. %12900 = extractvalue { i1, i64 } %12899, 0
  30259. %12901 = extractvalue { i1, i64 } %12899, 1
  30260. br i1 %12900, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i
  30261.  
  30262. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i279.i.i.i
  30263. %12902 = bitcast i64* %12845 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  30264. %12903 = bitcast { i64*, i64* }* %12891 to { [0 x i8] addrspace(1)*, i64 }**
  30265. %12904 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12903, align 8, !alias.scope !2169, !noalias !2170
  30266. %12905 = bitcast { [0 x i8] addrspace(1)*, i64 }* %12904 to i8*
  30267. call void @llvm.assume(i1 true) #3, !noalias !2171
  30268. %12906 = icmp eq i8* %12905, null
  30269. %12907 = xor i1 %12906, true
  30270. call void @llvm.assume(i1 %12907) #3, !noalias !2171
  30271. %12908 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %12891, i32 0, i32 1
  30272. %12909 = bitcast i64** %12908 to { [0 x i8] addrspace(1)*, i64 }**
  30273. %12910 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12909, align 8, !alias.scope !2169, !noalias !2170
  30274. %12911 = bitcast { [0 x i8] addrspace(1)*, i64 }* %12910 to i8*
  30275. call void @llvm.assume(i1 true) #3, !noalias !2171
  30276. %12912 = icmp eq i8* %12911, null
  30277. %12913 = xor i1 %12912, true
  30278. call void @llvm.assume(i1 %12913) #3, !noalias !2171
  30279. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i
  30280.  
  30281. Flow5677: ; preds = %Flow5682, %LeafBlock1452
  30282. %12914 = phi i1 [ false, %Flow5682 ], [ true, %LeafBlock1452 ]
  30283. %12915 = phi i1 [ %12999, %Flow5682 ], [ false, %LeafBlock1452 ]
  30284. %12916 = phi i1 [ %13043, %Flow5682 ], [ false, %LeafBlock1452 ]
  30285. call void @llvm.amdgcn.end.cf(i64 %12863)
  30286. br label %Flow5676
  30287.  
  30288. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i279.i.i.i
  30289. call void @llvm.amdgcn.end.cf(i64 %12901)
  30290. %12917 = bitcast { i64*, i64* }* %12891 to { [0 x i8] addrspace(1)*, i64 }**
  30291. %12918 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12917, align 8, !alias.scope !2169, !noalias !2172
  30292. %12919 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %12891, i32 0, i32 1
  30293. %12920 = bitcast i64** %12919 to { [0 x i8] addrspace(1)*, i64 }**
  30294. %12921 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12920, align 8, !alias.scope !2169, !noalias !2172
  30295. %12922 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %12918, %12921
  30296. %12923 = xor i1 %12922, true
  30297. %12924 = call { i1, i64 } @llvm.amdgcn.if(i1 %12923)
  30298. %12925 = extractvalue { i1, i64 } %12924, 0
  30299. %12926 = extractvalue { i1, i64 } %12924, 1
  30300. br i1 %12925, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5590
  30301.  
  30302. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5590
  30303. %12927 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i.i.i to {}* addrspace(5)*
  30304. store {}* null, {}* addrspace(5)* %12927, align 8, !noalias !2166
  30305. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  30306.  
  30307. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i
  30308. %12928 = bitcast { i64*, i64* }* %12891 to { [0 x i8] addrspace(1)*, i64 }**
  30309. %12929 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12928, align 8, !alias.scope !2173, !noalias !2170
  30310. %12930 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %12928, align 8, !alias.scope !2173, !noalias !2170
  30311. %12931 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30312. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12931) #3, !noalias !2166
  30313. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166
  30314. %12932 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166
  30315. %12933 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30316. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12933) #3, !noalias !2166
  30317. %12934 = icmp eq i64 %12932, 0
  30318. %12935 = xor i1 %12934, true
  30319. %12936 = call { i1, i64 } @llvm.amdgcn.if(i1 %12935)
  30320. %12937 = extractvalue { i1, i64 } %12936, 0
  30321. %12938 = extractvalue { i1, i64 } %12936, 1
  30322. br i1 %12937, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5589
  30323.  
  30324. Flow5589: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  30325. %12939 = call { i1, i64 } @llvm.amdgcn.else(i64 %12938)
  30326. %12940 = extractvalue { i1, i64 } %12939, 0
  30327. %12941 = extractvalue { i1, i64 } %12939, 1
  30328. br i1 %12940, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  30329.  
  30330. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i.i.i: ; preds = %Flow5589
  30331. %12942 = bitcast { [0 x i8] addrspace(1)*, i64 }* %12930 to i8*
  30332. %12943 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30333. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12943) #3, !noalias !2166
  30334. %12944 = getelementptr i8, i8* %12942, i64 1
  30335. store i8* %12944, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166
  30336. %12945 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166
  30337. %12946 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30338. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12946) #3, !noalias !2166
  30339. %12947 = bitcast i8* %12945 to { [0 x i8] addrspace(1)*, i64 }*
  30340. store { [0 x i8] addrspace(1)*, i64 }* %12947, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i.i.i, align 8, !noalias !2176
  30341. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  30342.  
  30343. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  30344. %12948 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30345. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12948) #3, !noalias !2166
  30346. %12949 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %12930, i64 1
  30347. store { [0 x i8] addrspace(1)*, i64 }* %12949, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166
  30348. %12950 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166
  30349. %12951 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30350. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12951) #3, !noalias !2166
  30351. store { [0 x i8] addrspace(1)*, i64 }* %12950, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i.i.i, align 8, !noalias !2176
  30352. br label %Flow5589
  30353.  
  30354. Flow5590: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i
  30355. %12952 = call { i1, i64 } @llvm.amdgcn.else(i64 %12926)
  30356. %12953 = extractvalue { i1, i64 } %12952, 0
  30357. %12954 = extractvalue { i1, i64 } %12952, 1
  30358. br i1 %12953, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  30359.  
  30360. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i.i.i, %Flow5589
  30361. call void @llvm.amdgcn.end.cf(i64 %12941)
  30362. %12955 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i.i.i, align 8, !noalias !2176
  30363. store { [0 x i8] addrspace(1)*, i64 }* %12955, { [0 x i8] addrspace(1)*, i64 }** %12928, align 8, !alias.scope !2173, !noalias !2170
  30364. %12956 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i.i.i to i8 addrspace(5)*
  30365. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12956) #3, !noalias !2166
  30366. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i.i.i, align 8, !noalias !2166
  30367. %12957 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i.i.i, align 8, !noalias !2166
  30368. %12958 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i.i.i to i8 addrspace(5)*
  30369. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12958) #3, !noalias !2166
  30370. %12959 = icmp eq i64 %12957, 0
  30371. %12960 = xor i1 %12959, true
  30372. %12961 = call { i1, i64 } @llvm.amdgcn.if(i1 %12960)
  30373. %12962 = extractvalue { i1, i64 } %12961, 0
  30374. %12963 = extractvalue { i1, i64 } %12961, 1
  30375. br i1 %12962, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5588
  30376.  
  30377. Flow5588: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  30378. %12964 = call { i1, i64 } @llvm.amdgcn.else(i64 %12963)
  30379. %12965 = extractvalue { i1, i64 } %12964, 0
  30380. %12966 = extractvalue { i1, i64 } %12964, 1
  30381. br i1 %12965, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i283.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i
  30382.  
  30383. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i283.i.i.i: ; preds = %Flow5588
  30384. call void @llvm.assume(i1 true) #3, !noalias !2171
  30385. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166
  30386. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i
  30387.  
  30388. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  30389. store { [0 x i8] addrspace(1)*, i64 }* %12929, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166
  30390. br label %Flow5588
  30391.  
  30392. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i283.i.i.i, %Flow5588
  30393. call void @llvm.amdgcn.end.cf(i64 %12966)
  30394. %12967 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  30395. %12968 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2166, !nonnull !1
  30396. store { [0 x i8] addrspace(1)*, i64 }* %12968, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %12967, align 8, !noalias !2166
  30397. br label %Flow5590
  30398.  
  30399. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5590
  30400. call void @llvm.amdgcn.end.cf(i64 %12954)
  30401. %12969 = bitcast i64* %12885 to { i8*, i8* }*
  30402. %12970 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i.i.i, align 8, !noalias !2154
  30403. %12971 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i.i.i to i8 addrspace(5)*
  30404. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12971) #3, !noalias !2165
  30405. %12972 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30406. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12972) #3, !noalias !2165
  30407. %12973 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i.i.i to i8 addrspace(5)*
  30408. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %12973) #3, !noalias !2165
  30409. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i.i.i, align 1, !noalias !2154
  30410. %12974 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  30411. store { i8*, i8* }* %12969, { i8*, i8* }* addrspace(5)* %12974, align 8, !noalias !2154
  30412. %12975 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2154, !nonnull !1
  30413. %12976 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i192.i.i.i to i8 addrspace(5)*
  30414. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %12976) #3, !noalias !2154
  30415. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i.i.i) #3, !noalias !2154
  30416. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i.i.i) #3, !noalias !2154
  30417. %12977 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i.i.i to i8 addrspace(5)*
  30418. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12977) #3, !noalias !2154
  30419. %12978 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i.i.i to i8 addrspace(5)*
  30420. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %12978) #3, !noalias !2154
  30421. store i64* %12970, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i.i.i, align 8, !noalias !2177
  30422. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i.i.i, align 1, !noalias !2177
  30423. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i.i.i, align 1, !noalias !2177
  30424. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i.i.i, align 1, !noalias !2177
  30425. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i.i.i, align 1, !noalias !2177
  30426. %12979 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  30427. %12980 = load {}*, {}* addrspace(5)* %12979, align 8, !noalias !2177
  30428. %12981 = icmp eq {}* %12980, null
  30429. %12982 = select i1 %12981, i64 0, i64 1
  30430. %12983 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  30431. %12984 = load {}*, {}* addrspace(5)* %12983, align 8, !noalias !2177
  30432. %12985 = icmp eq {}* %12984, null
  30433. %12986 = select i1 %12985, i64 0, i64 1
  30434. br label %NodeBlock1461
  30435.  
  30436. NodeBlock1461: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i"
  30437. %Pivot1462 = icmp slt i64 %12986, 1
  30438. %12987 = xor i1 %Pivot1462, true
  30439. %12988 = call { i1, i64 } @llvm.amdgcn.if(i1 %12987)
  30440. %12989 = extractvalue { i1, i64 } %12988, 0
  30441. %12990 = extractvalue { i1, i64 } %12988, 1
  30442. br i1 %12989, label %LeafBlock1459, label %Flow5678
  30443.  
  30444. LeafBlock1459: ; preds = %NodeBlock1461
  30445. %SwitchLeaf1460 = icmp eq i64 %12986, 1
  30446. %12991 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1460)
  30447. %12992 = extractvalue { i1, i64 } %12991, 0
  30448. %12993 = extractvalue { i1, i64 } %12991, 1
  30449. br i1 %12992, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i.i.i, label %Flow5679
  30450.  
  30451. Flow5679: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i.i.i, %LeafBlock1459
  30452. %12994 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i.i.i ], [ true, %LeafBlock1459 ]
  30453. %12995 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i.i.i ], [ false, %LeafBlock1459 ]
  30454. call void @llvm.amdgcn.end.cf(i64 %12993)
  30455. br label %Flow5678
  30456.  
  30457. LeafBlock1457: ; preds = %Flow5678
  30458. %SwitchLeaf1458 = icmp eq i64 %12986, 0
  30459. %12996 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1458)
  30460. %12997 = extractvalue { i1, i64 } %12996, 0
  30461. %12998 = extractvalue { i1, i64 } %12996, 1
  30462. br i1 %12997, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5681
  30463.  
  30464. Flow5680: ; preds = %Flow5681, %Flow5678
  30465. %12999 = phi i1 [ %13036, %Flow5681 ], [ %13013, %Flow5678 ]
  30466. %13000 = phi i1 [ %13037, %Flow5681 ], [ %13014, %Flow5678 ]
  30467. call void @llvm.amdgcn.end.cf(i64 %13017)
  30468. %13001 = call { i1, i64 } @llvm.amdgcn.if(i1 %13000)
  30469. %13002 = extractvalue { i1, i64 } %13001, 0
  30470. %13003 = extractvalue { i1, i64 } %13001, 1
  30471. br i1 %13002, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i286.i.i.i, label %Flow5682
  30472.  
  30473. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1457
  30474. %13004 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  30475. store {}* null, {}* addrspace(5)* %13004, align 8, !alias.scope !2182, !noalias !2183
  30476. br label %Flow5681
  30477.  
  30478. Flow5691: ; preds = %bb27.i.i.i.i.i.i.i.i.i.i, %LeafBlock1478
  30479. %loop.phi7395 = phi i64 [ %phi.broken7388, %bb27.i.i.i.i.i.i.i.i.i.i ], [ %phi.broken7388, %LeafBlock1478 ]
  30480. %13005 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1478 ]
  30481. %13006 = call i64 @llvm.amdgcn.else.break(i64 %13221, i64 %loop.phi7395)
  30482. call void @llvm.amdgcn.end.cf(i64 %13221)
  30483. br label %Flow5690
  30484.  
  30485. Flow5692: ; preds = %Flow5685
  30486. call void @llvm.amdgcn.end.cf(i64 %13081)
  30487. %13007 = call { i1, i64 } @llvm.amdgcn.if(i1 %12877)
  30488. %13008 = extractvalue { i1, i64 } %13007, 0
  30489. %13009 = extractvalue { i1, i64 } %13007, 1
  30490. br i1 %13008, label %NewDefault1456, label %Flow5693
  30491.  
  30492. NewDefault1456: ; preds = %Flow5692
  30493. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i
  30494.  
  30495. Flow5693: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5692
  30496. call void @llvm.amdgcn.end.cf(i64 %13009)
  30497. %13010 = call { i1, i64 } @llvm.amdgcn.if(i1 %12867)
  30498. %13011 = extractvalue { i1, i64 } %13010, 0
  30499. %13012 = extractvalue { i1, i64 } %13010, 1
  30500. br i1 %13011, label %NewDefault1449, label %Flow5694
  30501.  
  30502. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1456
  30503. br label %Flow5693
  30504.  
  30505. Flow5678: ; preds = %Flow5679, %NodeBlock1461
  30506. %13013 = phi i1 [ %12994, %Flow5679 ], [ false, %NodeBlock1461 ]
  30507. %13014 = phi i1 [ %12995, %Flow5679 ], [ false, %NodeBlock1461 ]
  30508. %13015 = call { i1, i64 } @llvm.amdgcn.else(i64 %12990)
  30509. %13016 = extractvalue { i1, i64 } %13015, 0
  30510. %13017 = extractvalue { i1, i64 } %13015, 1
  30511. br i1 %13016, label %LeafBlock1457, label %Flow5680
  30512.  
  30513. bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i.i.i: ; preds = %LeafBlock1459
  30514. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i.i.i, align 1, !noalias !2177
  30515. %13018 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  30516. %13019 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %13018, align 8, !noalias !2177, !nonnull !1
  30517. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i.i.i, align 1, !noalias !2177
  30518. %13020 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  30519. store { [0 x i8] addrspace(1)*, i64 }* %13019, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %13020, align 8, !noalias !2177
  30520. %13021 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i.i.i, align 8, !noalias !2177, !nonnull !1
  30521. %13022 = bitcast i64* %13021 to { [0 x i8] addrspace(1)*, i64 }*
  30522. %13023 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30523. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %13023) #3, !noalias !2177
  30524. %13024 = bitcast i64* %12975 to { i8*, i8* }*
  30525. %13025 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  30526. store { i8*, i8* }* %13024, { i8*, i8* }* addrspace(5)* %13025, align 8, !noalias !2184
  30527. %13026 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  30528. %13027 = bitcast i64* addrspace(5)* %13026 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  30529. store { [0 x i8] addrspace(1)*, i64 }* %13022, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %13027, align 8, !noalias !2184
  30530. %13028 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  30531. %13029 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  30532. %13030 = load i64*, i64* addrspace(5)* %13029, align 8, !noalias !2184, !nonnull !1
  30533. %13031 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  30534. %13032 = load i64*, i64* addrspace(5)* %13031, align 8, !noalias !2184, !nonnull !1
  30535. %13033 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %13028, i32 0, i32 0
  30536. store i64* %13030, i64* addrspace(5)* %13033, align 8, !alias.scope !2189, !noalias !2190
  30537. %13034 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %13028, i32 0, i32 1
  30538. store i64* %13032, i64* addrspace(5)* %13034, align 8, !alias.scope !2189, !noalias !2190
  30539. %13035 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30540. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %13035) #3, !noalias !2177
  30541. br label %Flow5679
  30542.  
  30543. Flow5681: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1457
  30544. %13036 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1457 ]
  30545. %13037 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i ], [ %13014, %LeafBlock1457 ]
  30546. call void @llvm.amdgcn.end.cf(i64 %12998)
  30547. br label %Flow5680
  30548.  
  30549. bb6.i.i.i.i.i.i.i.i.i.i.i.i286.i.i.i: ; preds = %Flow5680
  30550. %13038 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i.i.i, align 1, !range !185, !noalias !2177
  30551. %13039 = trunc i8 %13038 to i1
  30552. %13040 = call { i1, i64 } @llvm.amdgcn.if(i1 %13039)
  30553. %13041 = extractvalue { i1, i64 } %13040, 0
  30554. %13042 = extractvalue { i1, i64 } %13040, 1
  30555. br i1 %13041, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i289.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i.i.i
  30556.  
  30557. Flow5682: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5680
  30558. %13043 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow5680 ]
  30559. call void @llvm.amdgcn.end.cf(i64 %13003)
  30560. br label %Flow5677
  30561.  
  30562. bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i289.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i286.i.i.i
  30563. call void @llvm.amdgcn.end.cf(i64 %13042)
  30564. %13044 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  30565. %13045 = load {}*, {}* addrspace(5)* %13044, align 8, !noalias !2177
  30566. %13046 = icmp eq {}* %13045, null
  30567. %13047 = select i1 %13046, i64 0, i64 1
  30568. %cond.i.i.i.i.i.i.i.i.i.i.i287.i.i.i = icmp eq i64 %13047, 1
  30569. %13048 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i287.i.i.i, true
  30570. %13049 = call { i1, i64 } @llvm.amdgcn.if(i1 %13048)
  30571. %13050 = extractvalue { i1, i64 } %13049, 0
  30572. %13051 = extractvalue { i1, i64 } %13049, 1
  30573. br i1 %13050, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i292.i.i.i, label %Flow5587
  30574.  
  30575. bb12.i.i.i.i.i.i.i.i.i.i.i.i289.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i286.i.i.i
  30576. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i.i.i, align 1, !noalias !2177
  30577. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i.i.i
  30578.  
  30579. Flow5587: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i292.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i.i.i
  30580. %13052 = call { i1, i64 } @llvm.amdgcn.else(i64 %13051)
  30581. %13053 = extractvalue { i1, i64 } %13052, 0
  30582. %13054 = extractvalue { i1, i64 } %13052, 1
  30583. br i1 %13053, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i290.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  30584.  
  30585. bb14.i.i.i.i.i.i.i.i.i.i.i.i290.i.i.i: ; preds = %Flow5587
  30586. %13055 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i.i.i, align 1, !range !185, !noalias !2177
  30587. %13056 = trunc i8 %13055 to i1
  30588. %13057 = call { i1, i64 } @llvm.amdgcn.if(i1 %13056)
  30589. %13058 = extractvalue { i1, i64 } %13057, 0
  30590. %13059 = extractvalue { i1, i64 } %13057, 1
  30591. br i1 %13058, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i291.i.i.i, label %Flow5586
  30592.  
  30593. bb15.i.i.i.i.i.i.i.i.i.i.i.i291.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i290.i.i.i
  30594. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i.i.i, align 1, !noalias !2177
  30595. br label %Flow5586
  30596.  
  30597. bb16.i.i.i.i.i.i.i.i.i.i.i.i292.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i.i.i
  30598. br label %Flow5587
  30599.  
  30600. Flow5586: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i291.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i290.i.i.i
  30601. call void @llvm.amdgcn.end.cf(i64 %13059)
  30602. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  30603.  
  30604. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5587, %Flow5586
  30605. call void @llvm.amdgcn.end.cf(i64 %13054)
  30606. %13060 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i192.i.i.i to i8 addrspace(5)*
  30607. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %13060) #3, !noalias !2154
  30608. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i.i.i) #3, !noalias !2154
  30609. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i.i.i) #3, !noalias !2154
  30610. %13061 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i.i.i to i8 addrspace(5)*
  30611. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13061) #3, !noalias !2154
  30612. %13062 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i.i.i to i8 addrspace(5)*
  30613. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13062) #3, !noalias !2154
  30614. %13063 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i201.i.i.i to i8 addrspace(5)*
  30615. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %13063) #3, !noalias !2147
  30616. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i.i.i) #3, !noalias !2147
  30617. %13064 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30618. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13064) #3, !noalias !2147
  30619. br label %Flow5682
  30620.  
  30621. Flow5684: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1450
  30622. %13065 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1450 ]
  30623. %13066 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i ], [ %12878, %LeafBlock1450 ]
  30624. call void @llvm.amdgcn.end.cf(i64 %12866)
  30625. br label %Flow5683
  30626.  
  30627. bb6.i.i.i.i.i.i.i.i.i.i.i.i74.i: ; preds = %Flow5683
  30628. %13067 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i.i.i, align 1, !range !185, !noalias !2147
  30629. %13068 = trunc i8 %13067 to i1
  30630. %13069 = call { i1, i64 } @llvm.amdgcn.if(i1 %13068)
  30631. %13070 = extractvalue { i1, i64 } %13069, 0
  30632. %13071 = extractvalue { i1, i64 } %13069, 1
  30633. br i1 %13070, label %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i
  30634.  
  30635. Flow5685: ; preds = %Flow5686, %Flow5683
  30636. %loop.phi7389 = phi i64 [ %13137, %Flow5686 ], [ %phi.broken7388, %Flow5683 ]
  30637. %13072 = phi i64 [ %13129, %Flow5686 ], [ %12755, %Flow5683 ]
  30638. %13073 = phi i64 [ %13130, %Flow5686 ], [ %12756, %Flow5683 ]
  30639. %13074 = phi i64 [ %13111, %Flow5686 ], [ %12757, %Flow5683 ]
  30640. %13075 = phi i1 [ %13131, %Flow5686 ], [ %12758, %Flow5683 ]
  30641. %13076 = phi i1 [ %13132, %Flow5686 ], [ %12759, %Flow5683 ]
  30642. %13077 = phi i1 [ %13133, %Flow5686 ], [ %12760, %Flow5683 ]
  30643. %13078 = phi i1 [ %13134, %Flow5686 ], [ false, %Flow5683 ]
  30644. %13079 = phi i1 [ %13135, %Flow5686 ], [ false, %Flow5683 ]
  30645. %13080 = phi i1 [ %13136, %Flow5686 ], [ false, %Flow5683 ]
  30646. %13081 = call i64 @llvm.amdgcn.else.break(i64 %12871, i64 %loop.phi7389)
  30647. call void @llvm.amdgcn.end.cf(i64 %12871)
  30648. %13082 = call i1 @llvm.amdgcn.loop(i64 %13081)
  30649. br i1 %13082, label %Flow5692, label %bb11.i.i.i.i.i.i.i.i.i.i
  30650.  
  30651. bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i74.i
  30652. call void @llvm.amdgcn.end.cf(i64 %13071)
  30653. %13083 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  30654. %13084 = load {}*, {}* addrspace(5)* %13083, align 8, !noalias !2147
  30655. %13085 = icmp eq {}* %13084, null
  30656. %13086 = select i1 %13085, i64 0, i64 1
  30657. %cond.i.i.i.i.i.i.i.i.i.i.i75.i = icmp eq i64 %13086, 1
  30658. %13087 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i75.i, true
  30659. %13088 = call { i1, i64 } @llvm.amdgcn.if(i1 %13087)
  30660. %13089 = extractvalue { i1, i64 } %13088, 0
  30661. %13090 = extractvalue { i1, i64 } %13088, 1
  30662. br i1 %13089, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i77.i, label %Flow5592
  30663.  
  30664. bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i74.i
  30665. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i.i.i, align 1, !noalias !2147
  30666. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i
  30667.  
  30668. Flow5592: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i77.i, %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i
  30669. %13091 = call { i1, i64 } @llvm.amdgcn.else(i64 %13090)
  30670. %13092 = extractvalue { i1, i64 } %13091, 0
  30671. %13093 = extractvalue { i1, i64 } %13091, 1
  30672. br i1 %13092, label %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i"
  30673.  
  30674. bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5592
  30675. %13094 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1.i, align 1, !range !185, !noalias !2147
  30676. %13095 = trunc i8 %13094 to i1
  30677. %13096 = call { i1, i64 } @llvm.amdgcn.if(i1 %13095)
  30678. %13097 = extractvalue { i1, i64 } %13096, 0
  30679. %13098 = extractvalue { i1, i64 } %13096, 1
  30680. br i1 %13097, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i76.i, label %Flow5591
  30681.  
  30682. bb15.i.i.i.i.i.i.i.i.i.i.i.i76.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i
  30683. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1.i, align 1, !noalias !2147
  30684. br label %Flow5591
  30685.  
  30686. bb16.i.i.i.i.i.i.i.i.i.i.i.i77.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i
  30687. br label %Flow5592
  30688.  
  30689. Flow5591: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i76.i, %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i
  30690. call void @llvm.amdgcn.end.cf(i64 %13098)
  30691. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i"
  30692.  
  30693. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5592, %Flow5591
  30694. call void @llvm.amdgcn.end.cf(i64 %13093)
  30695. %13099 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i203.i.i.i to i8 addrspace(5)*
  30696. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %13099) #3, !noalias !2133
  30697. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i.i.i) #3, !noalias !2133
  30698. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1.i) #3, !noalias !2133
  30699. %13100 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i205.i.i.i to i8 addrspace(5)*
  30700. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13100) #3, !noalias !2133
  30701. %13101 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i.i.i to i8 addrspace(5)*
  30702. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13101) #3, !noalias !2133
  30703. %13102 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i212.i.i.i to i8 addrspace(5)*
  30704. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13102) #3, !noalias !2129
  30705. %13103 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i.i.i to i8 addrspace(5)*
  30706. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13103) #3, !noalias !2129
  30707. %13104 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  30708. %13105 = load {}*, {}* addrspace(5)* %13104, align 8, !noalias !2048
  30709. %13106 = icmp eq {}* %13105, null
  30710. %13107 = select i1 %13106, i64 0, i64 1
  30711. %13108 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  30712. %13109 = load {}*, {}* addrspace(5)* %13108, align 8, !noalias !2048
  30713. %13110 = icmp eq {}* %13109, null
  30714. %13111 = select i1 %13110, i64 0, i64 1
  30715. br label %NodeBlock1468
  30716.  
  30717. NodeBlock1468: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i"
  30718. %Pivot1469 = icmp slt i64 %13111, 1
  30719. %13112 = xor i1 %Pivot1469, true
  30720. %13113 = call { i1, i64 } @llvm.amdgcn.if(i1 %13112)
  30721. %13114 = extractvalue { i1, i64 } %13113, 0
  30722. %13115 = extractvalue { i1, i64 } %13113, 1
  30723. br i1 %13114, label %LeafBlock1466, label %Flow5686
  30724.  
  30725. LeafBlock1466: ; preds = %NodeBlock1468
  30726. %SwitchLeaf1467 = icmp eq i64 %13111, 1
  30727. %13116 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1467)
  30728. %13117 = extractvalue { i1, i64 } %13116, 0
  30729. %13118 = extractvalue { i1, i64 } %13116, 1
  30730. br i1 %13117, label %bb14.i.i.i.i.i.i.i294.i.i.i, label %Flow5687
  30731.  
  30732. Flow5702: ; preds = %NewDefault1477, %Flow5701
  30733. %13119 = phi i1 [ true, %NewDefault1477 ], [ %12424, %Flow5701 ]
  30734. call void @llvm.amdgcn.end.cf(i64 %12526)
  30735. %13120 = call { i1, i64 } @llvm.amdgcn.if(i1 %12426)
  30736. %13121 = extractvalue { i1, i64 } %13120, 0
  30737. %13122 = extractvalue { i1, i64 } %13120, 1
  30738. br i1 %13121, label %LeafBlock1464, label %Flow5703
  30739.  
  30740. LeafBlock1464: ; preds = %Flow5702
  30741. %SwitchLeaf1465 = icmp eq i64 %12423, 0
  30742. %13123 = xor i1 %SwitchLeaf1465, true
  30743. br label %Flow5703
  30744.  
  30745. Flow5704: ; preds = %NewDefault1463, %Flow5703
  30746. %13124 = phi i1 [ true, %NewDefault1463 ], [ %13119, %Flow5703 ]
  30747. %13125 = phi i1 [ false, %NewDefault1463 ], [ %12516, %Flow5703 ]
  30748. call void @llvm.amdgcn.end.cf(i64 %12520)
  30749. %13126 = call { i1, i64 } @llvm.amdgcn.if(i1 %13125)
  30750. %13127 = extractvalue { i1, i64 } %13126, 0
  30751. %13128 = extractvalue { i1, i64 } %13126, 1
  30752. br i1 %13127, label %bb13.i.i.i.i.i.i.i293.i.i.i, label %Flow5705
  30753.  
  30754. bb13.i.i.i.i.i.i.i293.i.i.i: ; preds = %Flow5704
  30755. br label %Flow5705
  30756.  
  30757. Flow5686: ; preds = %Flow5687, %NodeBlock1468
  30758. %loop.phi7390 = phi i64 [ %13174, %Flow5687 ], [ %phi.broken7388, %NodeBlock1468 ]
  30759. %13129 = phi i64 [ %13167, %Flow5687 ], [ %12755, %NodeBlock1468 ]
  30760. %13130 = phi i64 [ %13168, %Flow5687 ], [ %12756, %NodeBlock1468 ]
  30761. %13131 = phi i1 [ %13169, %Flow5687 ], [ %12758, %NodeBlock1468 ]
  30762. %13132 = phi i1 [ false, %Flow5687 ], [ true, %NodeBlock1468 ]
  30763. %13133 = phi i1 [ %13170, %Flow5687 ], [ %12760, %NodeBlock1468 ]
  30764. %13134 = phi i1 [ %13171, %Flow5687 ], [ false, %NodeBlock1468 ]
  30765. %13135 = phi i1 [ %13172, %Flow5687 ], [ false, %NodeBlock1468 ]
  30766. %13136 = phi i1 [ %13173, %Flow5687 ], [ false, %NodeBlock1468 ]
  30767. %13137 = call i64 @llvm.amdgcn.else.break(i64 %13115, i64 %loop.phi7390)
  30768. call void @llvm.amdgcn.end.cf(i64 %13115)
  30769. br label %Flow5685
  30770.  
  30771. bb14.i.i.i.i.i.i.i294.i.i.i: ; preds = %LeafBlock1466
  30772. %13138 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  30773. %13139 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %13138, i32 0, i32 0, !amdgpu.uniform !1
  30774. %13140 = load i64*, i64* addrspace(5)* %13139, align 8, !noalias !2048, !nonnull !1
  30775. %13141 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %13138, i32 0, i32 1, !amdgpu.uniform !1
  30776. %13142 = load i64*, i64* addrspace(5)* %13141, align 8, !noalias !2048, !nonnull !1
  30777. %13143 = bitcast i64* %13140 to { i8*, i8* }*
  30778. %13144 = bitcast i64* %13142 to { [0 x i8] addrspace(1)*, i64 }*
  30779. %13145 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  30780. %13146 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %13145, i32 0, i32 0, !amdgpu.uniform !1
  30781. %13147 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %13146, align 8, !noalias !2048, !nonnull !1
  30782. %13148 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %13145, i32 0, i32 1, !amdgpu.uniform !1
  30783. %13149 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %13148, align 8, !noalias !2048, !nonnull !1
  30784. %13150 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %13144, i32 0, i32 0
  30785. %13151 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %13150, align 8, !noalias !2058, !nonnull !1
  30786. %13152 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %13144, i32 0, i32 1
  30787. %13153 = load i64, i64* %13152, align 8, !noalias !2058
  30788. %13154 = addrspacecast {} addrspace(1)* %13149 to i1 ({}*, [0 x i8]*, i64)**
  30789. %13155 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %13154, i64 3
  30790. %13156 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %13155, align 8, !invariant.load !1, !noalias !2058, !nonnull !1
  30791. %13157 = addrspacecast {} addrspace(1)* %13147 to {}*
  30792. %13158 = addrspacecast [0 x i8] addrspace(1)* %13151 to [0 x i8]*
  30793. %13159 = call zeroext i1 %13156({}* noalias nonnull %13157, [0 x i8]* noalias nonnull readonly %13158, i64 %13153) #3, !noalias !2058
  30794. %13160 = zext i1 %13159 to i8
  30795. store i8 %13160, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  30796. %13161 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  30797. %13162 = trunc i8 %13161 to i1
  30798. %13163 = zext i1 %13162 to i64
  30799. %13164 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  30800. %13165 = trunc i8 %13164 to i1
  30801. %13166 = zext i1 %13165 to i64
  30802. br label %NodeBlock1475
  30803.  
  30804. Flow5687: ; preds = %Flow5688, %LeafBlock1466
  30805. %loop.phi7391 = phi i64 [ %13189, %Flow5688 ], [ %phi.broken7388, %LeafBlock1466 ]
  30806. %13167 = phi i64 [ %13184, %Flow5688 ], [ %12755, %LeafBlock1466 ]
  30807. %13168 = phi i64 [ %13166, %Flow5688 ], [ %12756, %LeafBlock1466 ]
  30808. %13169 = phi i1 [ false, %Flow5688 ], [ true, %LeafBlock1466 ]
  30809. %13170 = phi i1 [ %13185, %Flow5688 ], [ %12760, %LeafBlock1466 ]
  30810. %13171 = phi i1 [ %13186, %Flow5688 ], [ false, %LeafBlock1466 ]
  30811. %13172 = phi i1 [ %13187, %Flow5688 ], [ false, %LeafBlock1466 ]
  30812. %13173 = phi i1 [ %13188, %Flow5688 ], [ false, %LeafBlock1466 ]
  30813. %13174 = call i64 @llvm.amdgcn.else.break(i64 %13118, i64 %loop.phi7391)
  30814. call void @llvm.amdgcn.end.cf(i64 %13118)
  30815. br label %Flow5686
  30816.  
  30817. NodeBlock1475: ; preds = %bb14.i.i.i.i.i.i.i294.i.i.i
  30818. %Pivot1476 = icmp slt i64 %13166, 1
  30819. %13175 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1476)
  30820. %13176 = extractvalue { i1, i64 } %13175, 0
  30821. %13177 = extractvalue { i1, i64 } %13175, 1
  30822. br i1 %13176, label %LeafBlock1471, label %Flow5688
  30823.  
  30824. LeafBlock1473: ; preds = %Flow5694
  30825. %SwitchLeaf1474 = icmp eq i64 %13073, 1
  30826. %13178 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1474)
  30827. %13179 = extractvalue { i1, i64 } %13178, 0
  30828. %13180 = extractvalue { i1, i64 } %13178, 1
  30829. br i1 %13179, label %bb18.i.i.i.i.i.i.i.i.i.i, label %Flow5696
  30830.  
  30831. LeafBlock1471: ; preds = %NodeBlock1475
  30832. %SwitchLeaf1472 = icmp eq i64 %13166, 0
  30833. %13181 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1472)
  30834. %13182 = extractvalue { i1, i64 } %13181, 0
  30835. %13183 = extractvalue { i1, i64 } %13181, 1
  30836. br i1 %13182, label %bb17.i.i.i.i.i.i.i.i.i.i, label %Flow5689
  30837.  
  30838. Flow5688: ; preds = %Flow5689, %NodeBlock1475
  30839. %loop.phi7392 = phi i64 [ %13208, %Flow5689 ], [ %phi.broken7388, %NodeBlock1475 ]
  30840. %13184 = phi i64 [ %13204, %Flow5689 ], [ %12755, %NodeBlock1475 ]
  30841. %13185 = phi i1 [ %13205, %Flow5689 ], [ %12760, %NodeBlock1475 ]
  30842. %13186 = phi i1 [ %13206, %Flow5689 ], [ false, %NodeBlock1475 ]
  30843. %13187 = phi i1 [ %13207, %Flow5689 ], [ false, %NodeBlock1475 ]
  30844. %13188 = phi i1 [ false, %Flow5689 ], [ true, %NodeBlock1475 ]
  30845. %13189 = call i64 @llvm.amdgcn.else.break(i64 %13177, i64 %loop.phi7392)
  30846. call void @llvm.amdgcn.end.cf(i64 %13177)
  30847. br label %Flow5687
  30848.  
  30849. bb17.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1471
  30850. %13190 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %13143, i32 0, i32 1
  30851. %13191 = bitcast i8** %13190 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  30852. %13192 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %13191, align 8, !noalias !2058, !nonnull !1
  30853. %13193 = bitcast { i8*, i8* }* %13143 to %"core::fmt::Void"**
  30854. %13194 = load %"core::fmt::Void"*, %"core::fmt::Void"** %13193, align 8, !noalias !2058, !nonnull !1
  30855. %13195 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  30856. %13196 = call zeroext i1 %13192(%"core::fmt::Void"* noalias nonnull readonly %13194, %"core::fmt::Formatter"* noalias dereferenceable(96) %13195) #3, !noalias !2058
  30857. %13197 = zext i1 %13196 to i8
  30858. store i8 %13197, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  30859. %13198 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  30860. %13199 = trunc i8 %13198 to i1
  30861. %13200 = zext i1 %13199 to i64
  30862. %13201 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  30863. %13202 = trunc i8 %13201 to i1
  30864. %13203 = zext i1 %13202 to i64
  30865. br label %NodeBlock1482
  30866.  
  30867. Flow5689: ; preds = %Flow5690, %LeafBlock1471
  30868. %loop.phi7393 = phi i64 [ %13239, %Flow5690 ], [ %phi.broken7388, %LeafBlock1471 ]
  30869. %13204 = phi i64 [ %13203, %Flow5690 ], [ %12755, %LeafBlock1471 ]
  30870. %13205 = phi i1 [ %13237, %Flow5690 ], [ %12760, %LeafBlock1471 ]
  30871. %13206 = phi i1 [ %13238, %Flow5690 ], [ false, %LeafBlock1471 ]
  30872. %13207 = phi i1 [ false, %Flow5690 ], [ true, %LeafBlock1471 ]
  30873. %13208 = call i64 @llvm.amdgcn.else.break(i64 %13183, i64 %loop.phi7393)
  30874. call void @llvm.amdgcn.end.cf(i64 %13183)
  30875. br label %Flow5688
  30876.  
  30877. NodeBlock1482: ; preds = %bb17.i.i.i.i.i.i.i.i.i.i
  30878. %Pivot1483 = icmp slt i64 %13203, 1
  30879. %13209 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1483)
  30880. %13210 = extractvalue { i1, i64 } %13209, 0
  30881. %13211 = extractvalue { i1, i64 } %13209, 1
  30882. br i1 %13210, label %LeafBlock1478, label %Flow5690
  30883.  
  30884. Flow5697: ; preds = %NewDefault1470, %Flow5695
  30885. %13212 = phi i1 [ true, %NewDefault1470 ], [ %12397, %Flow5695 ]
  30886. call void @llvm.amdgcn.end.cf(i64 %13226)
  30887. %13213 = call { i1, i64 } @llvm.amdgcn.if(i1 %13078)
  30888. %13214 = extractvalue { i1, i64 } %13213, 0
  30889. %13215 = extractvalue { i1, i64 } %13213, 1
  30890. br i1 %13214, label %LeafBlock1480, label %Flow5698
  30891.  
  30892. LeafBlock1480: ; preds = %Flow5697
  30893. %SwitchLeaf1481 = icmp eq i64 %13072, 1
  30894. %13216 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1481)
  30895. %13217 = extractvalue { i1, i64 } %13216, 0
  30896. %13218 = extractvalue { i1, i64 } %13216, 1
  30897. br i1 %13217, label %bb28.i.i.i.i.i.i.i.i.i.i, label %Flow5699
  30898.  
  30899. LeafBlock1478: ; preds = %NodeBlock1482
  30900. %SwitchLeaf1479 = icmp eq i64 %13203, 0
  30901. %13219 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1479)
  30902. %13220 = extractvalue { i1, i64 } %13219, 0
  30903. %13221 = extractvalue { i1, i64 } %13219, 1
  30904. br i1 %13220, label %bb27.i.i.i.i.i.i.i.i.i.i, label %Flow5691
  30905.  
  30906. Flow5695: ; preds = %Flow5696, %Flow5694
  30907. %13222 = phi i1 [ %12521, %Flow5696 ], [ false, %Flow5694 ]
  30908. %13223 = phi i1 [ %12522, %Flow5696 ], [ %13079, %Flow5694 ]
  30909. call void @llvm.amdgcn.end.cf(i64 %12875)
  30910. %13224 = call { i1, i64 } @llvm.amdgcn.if(i1 %13223)
  30911. %13225 = extractvalue { i1, i64 } %13224, 0
  30912. %13226 = extractvalue { i1, i64 } %13224, 1
  30913. br i1 %13225, label %NewDefault1470, label %Flow5697
  30914.  
  30915. bb18.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1473
  30916. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  30917. %13227 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  30918. %13228 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %13227, i32 0, i32 1
  30919. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  30920. %13229 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  30921. %13230 = trunc i8 %13229 to i1
  30922. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  30923. %13231 = zext i1 %13230 to i8
  30924. store i8 %13231, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  30925. br label %Flow5696
  30926.  
  30927. Flow5699: ; preds = %bb28.i.i.i.i.i.i.i.i.i.i, %LeafBlock1480
  30928. %13232 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1480 ]
  30929. %13233 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i.i.i ], [ %13222, %LeafBlock1480 ]
  30930. call void @llvm.amdgcn.end.cf(i64 %13218)
  30931. br label %Flow5698
  30932.  
  30933. bb22.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5698
  30934. br label %Flow5700
  30935.  
  30936. Flow5700: ; preds = %bb22.i.i.i.i.i.i.i.i.i.i, %Flow5698
  30937. %13234 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i.i.i ], [ %12550, %Flow5698 ]
  30938. call void @llvm.amdgcn.end.cf(i64 %13244)
  30939. br label %Flow5675
  30940.  
  30941. bb23.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5675
  30942. br label %Flow5701
  30943.  
  30944. Flow5709: ; preds = %bb58.i.i.i.i.i.i.i.i.i.i, %LeafBlock1565
  30945. %13235 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1565 ]
  30946. %13236 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i.i.i ], [ %12523, %LeafBlock1565 ]
  30947. call void @llvm.amdgcn.end.cf(i64 %14599)
  30948. br label %Flow5708
  30949.  
  30950. bb24.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5706
  30951. br label %Flow5710
  30952.  
  30953. Flow5690: ; preds = %Flow5691, %NodeBlock1482
  30954. %loop.phi7394 = phi i64 [ %13006, %Flow5691 ], [ %phi.broken7388, %NodeBlock1482 ]
  30955. %13237 = phi i1 [ %13005, %Flow5691 ], [ %12760, %NodeBlock1482 ]
  30956. %13238 = phi i1 [ false, %Flow5691 ], [ true, %NodeBlock1482 ]
  30957. %13239 = call i64 @llvm.amdgcn.else.break(i64 %13211, i64 %loop.phi7394)
  30958. call void @llvm.amdgcn.end.cf(i64 %13211)
  30959. br label %Flow5689
  30960.  
  30961. bb27.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1478
  30962. br label %Flow5691
  30963.  
  30964. Flow5698: ; preds = %Flow5699, %Flow5697
  30965. %13240 = phi i1 [ %13232, %Flow5699 ], [ %13077, %Flow5697 ]
  30966. %13241 = phi i1 [ %13233, %Flow5699 ], [ %13222, %Flow5697 ]
  30967. call void @llvm.amdgcn.end.cf(i64 %13215)
  30968. %13242 = call { i1, i64 } @llvm.amdgcn.if(i1 %13241)
  30969. %13243 = extractvalue { i1, i64 } %13242, 0
  30970. %13244 = extractvalue { i1, i64 } %13242, 1
  30971. br i1 %13243, label %bb22.i.i.i.i.i.i.i.i.i.i, label %Flow5700
  30972.  
  30973. bb28.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1480
  30974. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  30975. %13245 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  30976. %13246 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %13245, i32 0, i32 1
  30977. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  30978. %13247 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  30979. %13248 = trunc i8 %13247 to i1
  30980. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  30981. %13249 = zext i1 %13248 to i8
  30982. store i8 %13249, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  30983. br label %Flow5699
  30984.  
  30985. bb35.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5609, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i"
  30986. %phi.broken7377 = phi i64 [ %13593, %Flow5609 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30987. %13250 = phi i64 [ %13570, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30988. %13251 = phi i64 [ %13571, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30989. %13252 = phi i64 [ %13572, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30990. %13253 = phi i64 [ %13573, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30991. %13254 = phi i64 [ %13574, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30992. %13255 = phi i64 [ %13575, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30993. %13256 = phi i64 [ %13576, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30994. %13257 = phi i64 [ %13577, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30995. %13258 = phi i64 [ %13578, %Flow5609 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i" ]
  30996. %13259 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  30997. %13260 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  30998. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13260) #3, !noalias !2191
  30999. %13261 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31000. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13261) #3, !noalias !2191
  31001. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %13259, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2195
  31002. %13262 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2195, !nonnull !1
  31003. %13263 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %13262 to { i64*, i64* }*
  31004. %13264 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31005. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13264) #3, !noalias !2195
  31006. %13265 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31007. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13265) #3, !noalias !2195
  31008. %13266 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31009. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13266) #3, !noalias !2195
  31010. %13267 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31011. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13267) #3, !noalias !2199
  31012. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31013. %13268 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31014. %13269 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31015. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13269) #3, !noalias !2199
  31016. %13270 = icmp ne i64 %13268, 0
  31017. %13271 = call { i1, i64 } @llvm.amdgcn.if(i1 %13270)
  31018. %13272 = extractvalue { i1, i64 } %13271, 0
  31019. %13273 = extractvalue { i1, i64 } %13271, 1
  31020. br i1 %13272, label %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i
  31021.  
  31022. bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i.i.i.i.i
  31023. %13274 = bitcast { i64*, i64* }* %13263 to %"core::fmt::rt::v1::Argument"**
  31024. %13275 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %13274, align 8, !alias.scope !2202, !noalias !2203
  31025. %13276 = bitcast %"core::fmt::rt::v1::Argument"* %13275 to i8*
  31026. call void @llvm.assume(i1 true) #3, !noalias !2204
  31027. %13277 = icmp eq i8* %13276, null
  31028. %13278 = xor i1 %13277, true
  31029. call void @llvm.assume(i1 %13278) #3, !noalias !2204
  31030. %13279 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %13263, i32 0, i32 1
  31031. %13280 = bitcast i64** %13279 to %"core::fmt::rt::v1::Argument"**
  31032. %13281 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %13280, align 8, !alias.scope !2202, !noalias !2203
  31033. %13282 = bitcast %"core::fmt::rt::v1::Argument"* %13281 to i8*
  31034. call void @llvm.assume(i1 true) #3, !noalias !2204
  31035. %13283 = icmp eq i8* %13282, null
  31036. %13284 = xor i1 %13283, true
  31037. call void @llvm.assume(i1 %13284) #3, !noalias !2204
  31038. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i
  31039.  
  31040. bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i, %bb35.i.i.i.i.i.i.i.i.i.i
  31041. call void @llvm.amdgcn.end.cf(i64 %13273)
  31042. %13285 = bitcast { i64*, i64* }* %13263 to %"core::fmt::rt::v1::Argument"**
  31043. %13286 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %13285, align 8, !alias.scope !2202, !noalias !2203
  31044. %13287 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %13263, i32 0, i32 1
  31045. %13288 = bitcast i64** %13287 to %"core::fmt::rt::v1::Argument"**
  31046. %13289 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %13288, align 8, !alias.scope !2202, !noalias !2203
  31047. %13290 = icmp eq %"core::fmt::rt::v1::Argument"* %13286, %13289
  31048. %13291 = xor i1 %13290, true
  31049. %13292 = call { i1, i64 } @llvm.amdgcn.if(i1 %13291)
  31050. %13293 = extractvalue { i1, i64 } %13292, 0
  31051. %13294 = extractvalue { i1, i64 } %13292, 1
  31052. br i1 %13293, label %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i, label %Flow5581
  31053.  
  31054. bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5581
  31055. %13295 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  31056. store {}* null, {}* addrspace(5)* %13295, align 8, !noalias !2199
  31057. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  31058.  
  31059. bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i
  31060. %13296 = bitcast { i64*, i64* }* %13263 to %"core::fmt::rt::v1::Argument"**
  31061. %13297 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %13296, align 8, !alias.scope !2205, !noalias !2203
  31062. %13298 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %13296, align 8, !alias.scope !2205, !noalias !2203
  31063. %13299 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31064. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13299) #3, !noalias !2199
  31065. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31066. %13300 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31067. %13301 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31068. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13301) #3, !noalias !2199
  31069. %13302 = icmp eq i64 %13300, 0
  31070. %13303 = xor i1 %13302, true
  31071. %13304 = call { i1, i64 } @llvm.amdgcn.if(i1 %13303)
  31072. %13305 = extractvalue { i1, i64 } %13304, 0
  31073. %13306 = extractvalue { i1, i64 } %13304, 1
  31074. br i1 %13305, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i, label %Flow5580
  31075.  
  31076. Flow5580: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i
  31077. %13307 = call { i1, i64 } @llvm.amdgcn.else(i64 %13306)
  31078. %13308 = extractvalue { i1, i64 } %13307, 0
  31079. %13309 = extractvalue { i1, i64 } %13307, 1
  31080. br i1 %13308, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  31081.  
  31082. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5580
  31083. %13310 = bitcast %"core::fmt::rt::v1::Argument"* %13298 to i8*
  31084. %13311 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31085. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13311) #3, !noalias !2199
  31086. %13312 = getelementptr i8, i8* %13310, i64 1
  31087. store i8* %13312, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31088. %13313 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31089. %13314 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31090. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13314) #3, !noalias !2199
  31091. %13315 = bitcast i8* %13313 to %"core::fmt::rt::v1::Argument"*
  31092. store %"core::fmt::rt::v1::Argument"* %13315, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2208
  31093. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  31094.  
  31095. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i
  31096. %13316 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31097. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13316) #3, !noalias !2199
  31098. %13317 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %13298, i64 1
  31099. store %"core::fmt::rt::v1::Argument"* %13317, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31100. %13318 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31101. %13319 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31102. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13319) #3, !noalias !2199
  31103. store %"core::fmt::rt::v1::Argument"* %13318, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2208
  31104. br label %Flow5580
  31105.  
  31106. Flow5581: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i
  31107. %13320 = call { i1, i64 } @llvm.amdgcn.else(i64 %13294)
  31108. %13321 = extractvalue { i1, i64 } %13320, 0
  31109. %13322 = extractvalue { i1, i64 } %13320, 1
  31110. br i1 %13321, label %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  31111.  
  31112. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i, %Flow5580
  31113. call void @llvm.amdgcn.end.cf(i64 %13309)
  31114. %13323 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2208
  31115. store %"core::fmt::rt::v1::Argument"* %13323, %"core::fmt::rt::v1::Argument"** %13296, align 8, !alias.scope !2205, !noalias !2203
  31116. %13324 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31117. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13324) #3, !noalias !2199
  31118. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31119. %13325 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31120. %13326 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31121. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13326) #3, !noalias !2199
  31122. %13327 = icmp eq i64 %13325, 0
  31123. %13328 = xor i1 %13327, true
  31124. %13329 = call { i1, i64 } @llvm.amdgcn.if(i1 %13328)
  31125. %13330 = extractvalue { i1, i64 } %13329, 0
  31126. %13331 = extractvalue { i1, i64 } %13329, 1
  31127. br i1 %13330, label %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i, label %Flow5579
  31128.  
  31129. Flow5579: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  31130. %13332 = call { i1, i64 } @llvm.amdgcn.else(i64 %13331)
  31131. %13333 = extractvalue { i1, i64 } %13332, 0
  31132. %13334 = extractvalue { i1, i64 } %13332, 1
  31133. br i1 %13333, label %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i
  31134.  
  31135. bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5579
  31136. call void @llvm.assume(i1 true) #3, !noalias !2204
  31137. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31138. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i
  31139.  
  31140. bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i
  31141. store %"core::fmt::rt::v1::Argument"* %13297, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199
  31142. br label %Flow5579
  31143.  
  31144. bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i, %Flow5579
  31145. call void @llvm.amdgcn.end.cf(i64 %13334)
  31146. %13335 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  31147. %13336 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2199, !nonnull !1
  31148. store %"core::fmt::rt::v1::Argument"* %13336, %"core::fmt::rt::v1::Argument"* addrspace(5)* %13335, align 8, !noalias !2199
  31149. br label %Flow5581
  31150.  
  31151. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i, %Flow5581
  31152. call void @llvm.amdgcn.end.cf(i64 %13322)
  31153. %13337 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2195
  31154. %13338 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31155. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13338) #3, !noalias !2195
  31156. %13339 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31157. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13339) #3, !noalias !2195
  31158. %13340 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31159. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13340) #3, !noalias !2195
  31160. %13341 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  31161. %13342 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %13341 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  31162. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %13342, align 8, !noalias !2195
  31163. %13343 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2195, !nonnull !1
  31164. %13344 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31165. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %13344) #3, !noalias !2195
  31166. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2195
  31167. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2195
  31168. %13345 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31169. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13345) #3, !noalias !2195
  31170. %13346 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31171. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13346) #3, !noalias !2195
  31172. store i64* %13337, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2209
  31173. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2209
  31174. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2209
  31175. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2209
  31176. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2209
  31177. %13347 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  31178. %13348 = load {}*, {}* addrspace(5)* %13347, align 8, !noalias !2209
  31179. %13349 = icmp eq {}* %13348, null
  31180. %13350 = select i1 %13349, i64 0, i64 1
  31181. %13351 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  31182. %13352 = load {}*, {}* addrspace(5)* %13351, align 8, !noalias !2209
  31183. %13353 = icmp eq {}* %13352, null
  31184. %13354 = select i1 %13353, i64 0, i64 1
  31185. br label %NodeBlock1489
  31186.  
  31187. NodeBlock1489: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  31188. %Pivot1490 = icmp slt i64 %13354, 1
  31189. %13355 = xor i1 %Pivot1490, true
  31190. %13356 = call { i1, i64 } @llvm.amdgcn.if(i1 %13355)
  31191. %13357 = extractvalue { i1, i64 } %13356, 0
  31192. %13358 = extractvalue { i1, i64 } %13356, 1
  31193. br i1 %13357, label %LeafBlock1487, label %Flow5600
  31194.  
  31195. LeafBlock1487: ; preds = %NodeBlock1489
  31196. %SwitchLeaf1488 = icmp eq i64 %13354, 1
  31197. %13359 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1488)
  31198. %13360 = extractvalue { i1, i64 } %13359, 0
  31199. %13361 = extractvalue { i1, i64 } %13359, 1
  31200. br i1 %13360, label %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i, label %Flow5601
  31201.  
  31202. LeafBlock1485: ; preds = %Flow5600
  31203. %SwitchLeaf1486 = icmp eq i64 %13354, 0
  31204. %13362 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1486)
  31205. %13363 = extractvalue { i1, i64 } %13362, 0
  31206. %13364 = extractvalue { i1, i64 } %13362, 1
  31207. br i1 %13363, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i, label %Flow5608
  31208.  
  31209. Flow5607: ; preds = %Flow5608, %Flow5600
  31210. %13365 = phi i1 [ %13563, %Flow5608 ], [ %13374, %Flow5600 ]
  31211. %13366 = phi i1 [ %13564, %Flow5608 ], [ %13376, %Flow5600 ]
  31212. call void @llvm.amdgcn.end.cf(i64 %13379)
  31213. %13367 = call { i1, i64 } @llvm.amdgcn.if(i1 %13366)
  31214. %13368 = extractvalue { i1, i64 } %13367, 0
  31215. %13369 = extractvalue { i1, i64 } %13367, 1
  31216. br i1 %13368, label %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i, label %Flow5609
  31217.  
  31218. bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1485
  31219. %13370 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  31220. store {}* null, {}* addrspace(5)* %13370, align 8, !alias.scope !2214, !noalias !2215
  31221. br label %Flow5608
  31222.  
  31223. NewDefault1484: ; preds = %Flow5653
  31224. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i
  31225.  
  31226. Flow5654: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i, %Flow5653
  31227. call void @llvm.amdgcn.end.cf(i64 %13510)
  31228. %13371 = call { i1, i64 } @llvm.amdgcn.if(i1 %13592)
  31229. %13372 = extractvalue { i1, i64 } %13371, 0
  31230. %13373 = extractvalue { i1, i64 } %13371, 1
  31231. br i1 %13372, label %LeafBlock1508, label %Flow5655
  31232.  
  31233. bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1484
  31234. br label %Flow5654
  31235.  
  31236. Flow5600: ; preds = %Flow5601, %NodeBlock1489
  31237. %13374 = phi i1 [ %13412, %Flow5601 ], [ false, %NodeBlock1489 ]
  31238. %13375 = phi i1 [ %13413, %Flow5601 ], [ false, %NodeBlock1489 ]
  31239. %13376 = phi i1 [ %13414, %Flow5601 ], [ false, %NodeBlock1489 ]
  31240. %13377 = call { i1, i64 } @llvm.amdgcn.else(i64 %13358)
  31241. %13378 = extractvalue { i1, i64 } %13377, 0
  31242. %13379 = extractvalue { i1, i64 } %13377, 1
  31243. br i1 %13378, label %LeafBlock1485, label %Flow5607
  31244.  
  31245. bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1487
  31246. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2209
  31247. %13380 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  31248. %13381 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %13380, align 8, !noalias !2209, !nonnull !1
  31249. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2209
  31250. %13382 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  31251. store %"core::fmt::rt::v1::Argument"* %13381, %"core::fmt::rt::v1::Argument"* addrspace(5)* %13382, align 8, !noalias !2209
  31252. %13383 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2209, !nonnull !1
  31253. %13384 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31254. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %13384) #3, !noalias !2209
  31255. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2209
  31256. %13385 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31257. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13385) #3, !noalias !2209
  31258. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2216
  31259. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2216
  31260. %13386 = bitcast i64* %13343 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  31261. %13387 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %13386, align 8, !alias.scope !2221, !noalias !2222, !nonnull !1
  31262. %13388 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %13387, i32 0, i32 3
  31263. %13389 = load { i64*, i64* }*, { i64*, i64* }** %13388, align 8, !alias.scope !2223, !noalias !2226, !nonnull !1
  31264. %13390 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31265. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13390) #3, !noalias !2227
  31266. %13391 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31267. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13391) #3, !noalias !2227
  31268. %13392 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31269. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13392) #3, !noalias !2227
  31270. %13393 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31271. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13393) #3, !noalias !2228
  31272. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31273. %13394 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31274. %13395 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31275. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13395) #3, !noalias !2228
  31276. %13396 = icmp ne i64 %13394, 0
  31277. %13397 = call { i1, i64 } @llvm.amdgcn.if(i1 %13396)
  31278. %13398 = extractvalue { i1, i64 } %13397, 0
  31279. %13399 = extractvalue { i1, i64 } %13397, 1
  31280. br i1 %13398, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i
  31281.  
  31282. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i
  31283. %13400 = bitcast i64* %13343 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  31284. %13401 = bitcast { i64*, i64* }* %13389 to { [0 x i8] addrspace(1)*, i64 }**
  31285. %13402 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %13401, align 8, !alias.scope !2231, !noalias !2232
  31286. %13403 = bitcast { [0 x i8] addrspace(1)*, i64 }* %13402 to i8*
  31287. call void @llvm.assume(i1 true) #3, !noalias !2233
  31288. %13404 = icmp eq i8* %13403, null
  31289. %13405 = xor i1 %13404, true
  31290. call void @llvm.assume(i1 %13405) #3, !noalias !2233
  31291. %13406 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %13389, i32 0, i32 1
  31292. %13407 = bitcast i64** %13406 to { [0 x i8] addrspace(1)*, i64 }**
  31293. %13408 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %13407, align 8, !alias.scope !2231, !noalias !2232
  31294. %13409 = bitcast { [0 x i8] addrspace(1)*, i64 }* %13408 to i8*
  31295. call void @llvm.assume(i1 true) #3, !noalias !2233
  31296. %13410 = icmp eq i8* %13409, null
  31297. %13411 = xor i1 %13410, true
  31298. call void @llvm.assume(i1 %13411) #3, !noalias !2233
  31299. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i
  31300.  
  31301. Flow5601: ; preds = %Flow5606, %LeafBlock1487
  31302. %13412 = phi i1 [ false, %Flow5606 ], [ true, %LeafBlock1487 ]
  31303. %13413 = phi i1 [ %13497, %Flow5606 ], [ false, %LeafBlock1487 ]
  31304. %13414 = phi i1 [ %13541, %Flow5606 ], [ false, %LeafBlock1487 ]
  31305. call void @llvm.amdgcn.end.cf(i64 %13361)
  31306. br label %Flow5600
  31307.  
  31308. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i
  31309. call void @llvm.amdgcn.end.cf(i64 %13399)
  31310. %13415 = bitcast { i64*, i64* }* %13389 to { [0 x i8] addrspace(1)*, i64 }**
  31311. %13416 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %13415, align 8, !alias.scope !2231, !noalias !2234
  31312. %13417 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %13389, i32 0, i32 1
  31313. %13418 = bitcast i64** %13417 to { [0 x i8] addrspace(1)*, i64 }**
  31314. %13419 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %13418, align 8, !alias.scope !2231, !noalias !2234
  31315. %13420 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %13416, %13419
  31316. %13421 = xor i1 %13420, true
  31317. %13422 = call { i1, i64 } @llvm.amdgcn.if(i1 %13421)
  31318. %13423 = extractvalue { i1, i64 } %13422, 0
  31319. %13424 = extractvalue { i1, i64 } %13422, 1
  31320. br i1 %13423, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i, label %Flow5562
  31321.  
  31322. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5562
  31323. %13425 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  31324. store {}* null, {}* addrspace(5)* %13425, align 8, !noalias !2228
  31325. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i"
  31326.  
  31327. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i
  31328. %13426 = bitcast { i64*, i64* }* %13389 to { [0 x i8] addrspace(1)*, i64 }**
  31329. %13427 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %13426, align 8, !alias.scope !2235, !noalias !2232
  31330. %13428 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %13426, align 8, !alias.scope !2235, !noalias !2232
  31331. %13429 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31332. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13429) #3, !noalias !2228
  31333. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31334. %13430 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31335. %13431 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31336. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13431) #3, !noalias !2228
  31337. %13432 = icmp eq i64 %13430, 0
  31338. %13433 = xor i1 %13432, true
  31339. %13434 = call { i1, i64 } @llvm.amdgcn.if(i1 %13433)
  31340. %13435 = extractvalue { i1, i64 } %13434, 0
  31341. %13436 = extractvalue { i1, i64 } %13434, 1
  31342. br i1 %13435, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i, label %Flow5561
  31343.  
  31344. Flow5561: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i
  31345. %13437 = call { i1, i64 } @llvm.amdgcn.else(i64 %13436)
  31346. %13438 = extractvalue { i1, i64 } %13437, 0
  31347. %13439 = extractvalue { i1, i64 } %13437, 1
  31348. br i1 %13438, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i
  31349.  
  31350. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5561
  31351. %13440 = bitcast { [0 x i8] addrspace(1)*, i64 }* %13428 to i8*
  31352. %13441 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31353. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13441) #3, !noalias !2228
  31354. %13442 = getelementptr i8, i8* %13440, i64 1
  31355. store i8* %13442, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31356. %13443 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31357. %13444 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31358. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13444) #3, !noalias !2228
  31359. %13445 = bitcast i8* %13443 to { [0 x i8] addrspace(1)*, i64 }*
  31360. store { [0 x i8] addrspace(1)*, i64 }* %13445, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2238
  31361. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i
  31362.  
  31363. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i
  31364. %13446 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31365. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13446) #3, !noalias !2228
  31366. %13447 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %13428, i64 1
  31367. store { [0 x i8] addrspace(1)*, i64 }* %13447, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31368. %13448 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31369. %13449 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31370. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13449) #3, !noalias !2228
  31371. store { [0 x i8] addrspace(1)*, i64 }* %13448, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2238
  31372. br label %Flow5561
  31373.  
  31374. Flow5562: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i
  31375. %13450 = call { i1, i64 } @llvm.amdgcn.else(i64 %13424)
  31376. %13451 = extractvalue { i1, i64 } %13450, 0
  31377. %13452 = extractvalue { i1, i64 } %13450, 1
  31378. br i1 %13451, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i"
  31379.  
  31380. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i, %Flow5561
  31381. call void @llvm.amdgcn.end.cf(i64 %13439)
  31382. %13453 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2238
  31383. store { [0 x i8] addrspace(1)*, i64 }* %13453, { [0 x i8] addrspace(1)*, i64 }** %13426, align 8, !alias.scope !2235, !noalias !2232
  31384. %13454 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31385. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13454) #3, !noalias !2228
  31386. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31387. %13455 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31388. %13456 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31389. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13456) #3, !noalias !2228
  31390. %13457 = icmp eq i64 %13455, 0
  31391. %13458 = xor i1 %13457, true
  31392. %13459 = call { i1, i64 } @llvm.amdgcn.if(i1 %13458)
  31393. %13460 = extractvalue { i1, i64 } %13459, 0
  31394. %13461 = extractvalue { i1, i64 } %13459, 1
  31395. br i1 %13460, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i, label %Flow5560
  31396.  
  31397. Flow5560: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i
  31398. %13462 = call { i1, i64 } @llvm.amdgcn.else(i64 %13461)
  31399. %13463 = extractvalue { i1, i64 } %13462, 0
  31400. %13464 = extractvalue { i1, i64 } %13462, 1
  31401. br i1 %13463, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i
  31402.  
  31403. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5560
  31404. call void @llvm.assume(i1 true) #3, !noalias !2233
  31405. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31406. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i
  31407.  
  31408. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i
  31409. store { [0 x i8] addrspace(1)*, i64 }* %13427, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228
  31410. br label %Flow5560
  31411.  
  31412. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i, %Flow5560
  31413. call void @llvm.amdgcn.end.cf(i64 %13464)
  31414. %13465 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  31415. %13466 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2228, !nonnull !1
  31416. store { [0 x i8] addrspace(1)*, i64 }* %13466, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %13465, align 8, !noalias !2228
  31417. br label %Flow5562
  31418.  
  31419. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i, %Flow5562
  31420. call void @llvm.amdgcn.end.cf(i64 %13452)
  31421. %13467 = bitcast i64* %13383 to %"core::fmt::rt::v1::Argument"*
  31422. %13468 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2216
  31423. %13469 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31424. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13469) #3, !noalias !2227
  31425. %13470 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31426. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13470) #3, !noalias !2227
  31427. %13471 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31428. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13471) #3, !noalias !2227
  31429. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2216
  31430. %13472 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  31431. store %"core::fmt::rt::v1::Argument"* %13467, %"core::fmt::rt::v1::Argument"* addrspace(5)* %13472, align 8, !noalias !2216
  31432. %13473 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2216, !nonnull !1
  31433. %13474 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31434. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %13474) #3, !noalias !2216
  31435. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2216
  31436. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2216
  31437. %13475 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31438. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13475) #3, !noalias !2216
  31439. %13476 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31440. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13476) #3, !noalias !2216
  31441. store i64* %13468, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2239
  31442. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2239
  31443. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2239
  31444. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2239
  31445. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2239
  31446. %13477 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  31447. %13478 = load {}*, {}* addrspace(5)* %13477, align 8, !noalias !2239
  31448. %13479 = icmp eq {}* %13478, null
  31449. %13480 = select i1 %13479, i64 0, i64 1
  31450. %13481 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  31451. %13482 = load {}*, {}* addrspace(5)* %13481, align 8, !noalias !2239
  31452. %13483 = icmp eq {}* %13482, null
  31453. %13484 = select i1 %13483, i64 0, i64 1
  31454. br label %NodeBlock1496
  31455.  
  31456. NodeBlock1496: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i"
  31457. %Pivot1497 = icmp slt i64 %13484, 1
  31458. %13485 = xor i1 %Pivot1497, true
  31459. %13486 = call { i1, i64 } @llvm.amdgcn.if(i1 %13485)
  31460. %13487 = extractvalue { i1, i64 } %13486, 0
  31461. %13488 = extractvalue { i1, i64 } %13486, 1
  31462. br i1 %13487, label %LeafBlock1494, label %Flow5602
  31463.  
  31464. LeafBlock1494: ; preds = %NodeBlock1496
  31465. %SwitchLeaf1495 = icmp eq i64 %13484, 1
  31466. %13489 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1495)
  31467. %13490 = extractvalue { i1, i64 } %13489, 0
  31468. %13491 = extractvalue { i1, i64 } %13489, 1
  31469. br i1 %13490, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i, label %Flow5603
  31470.  
  31471. Flow5603: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i, %LeafBlock1494
  31472. %13492 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1494 ]
  31473. %13493 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1494 ]
  31474. call void @llvm.amdgcn.end.cf(i64 %13491)
  31475. br label %Flow5602
  31476.  
  31477. LeafBlock1492: ; preds = %Flow5602
  31478. %SwitchLeaf1493 = icmp eq i64 %13484, 0
  31479. %13494 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1493)
  31480. %13495 = extractvalue { i1, i64 } %13494, 0
  31481. %13496 = extractvalue { i1, i64 } %13494, 1
  31482. br i1 %13495, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i, label %Flow5605
  31483.  
  31484. Flow5604: ; preds = %Flow5605, %Flow5602
  31485. %13497 = phi i1 [ %13534, %Flow5605 ], [ %13511, %Flow5602 ]
  31486. %13498 = phi i1 [ %13535, %Flow5605 ], [ %13512, %Flow5602 ]
  31487. call void @llvm.amdgcn.end.cf(i64 %13515)
  31488. %13499 = call { i1, i64 } @llvm.amdgcn.if(i1 %13498)
  31489. %13500 = extractvalue { i1, i64 } %13499, 0
  31490. %13501 = extractvalue { i1, i64 } %13499, 1
  31491. br i1 %13500, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i, label %Flow5606
  31492.  
  31493. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1492
  31494. %13502 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  31495. store {}* null, {}* addrspace(5)* %13502, align 8, !alias.scope !2244, !noalias !2245
  31496. br label %Flow5605
  31497.  
  31498. Flow5651: ; preds = %bb48.i.i.i.i.i.i.i.i.i.i, %LeafBlock1556
  31499. %loop.phi7387 = phi i64 [ %phi.broken7377, %bb48.i.i.i.i.i.i.i.i.i.i ], [ %phi.broken7377, %LeafBlock1556 ]
  31500. %13503 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1556 ]
  31501. %13504 = call i64 @llvm.amdgcn.else.break(i64 %14534, i64 %loop.phi7387)
  31502. call void @llvm.amdgcn.end.cf(i64 %14534)
  31503. br label %Flow5650
  31504.  
  31505. Flow5652: ; preds = %Flow5609
  31506. call void @llvm.amdgcn.end.cf(i64 %13593)
  31507. %13505 = call { i1, i64 } @llvm.amdgcn.if(i1 %13375)
  31508. %13506 = extractvalue { i1, i64 } %13505, 0
  31509. %13507 = extractvalue { i1, i64 } %13505, 1
  31510. br i1 %13506, label %NewDefault1491, label %Flow5653
  31511.  
  31512. NewDefault1491: ; preds = %Flow5652
  31513. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i
  31514.  
  31515. Flow5653: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i, %Flow5652
  31516. call void @llvm.amdgcn.end.cf(i64 %13507)
  31517. %13508 = call { i1, i64 } @llvm.amdgcn.if(i1 %13365)
  31518. %13509 = extractvalue { i1, i64 } %13508, 0
  31519. %13510 = extractvalue { i1, i64 } %13508, 1
  31520. br i1 %13509, label %NewDefault1484, label %Flow5654
  31521.  
  31522. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1491
  31523. br label %Flow5653
  31524.  
  31525. Flow5602: ; preds = %Flow5603, %NodeBlock1496
  31526. %13511 = phi i1 [ %13492, %Flow5603 ], [ false, %NodeBlock1496 ]
  31527. %13512 = phi i1 [ %13493, %Flow5603 ], [ false, %NodeBlock1496 ]
  31528. %13513 = call { i1, i64 } @llvm.amdgcn.else(i64 %13488)
  31529. %13514 = extractvalue { i1, i64 } %13513, 0
  31530. %13515 = extractvalue { i1, i64 } %13513, 1
  31531. br i1 %13514, label %LeafBlock1492, label %Flow5604
  31532.  
  31533. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1494
  31534. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2239
  31535. %13516 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  31536. %13517 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %13516, align 8, !noalias !2239, !nonnull !1
  31537. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2239
  31538. %13518 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  31539. store { [0 x i8] addrspace(1)*, i64 }* %13517, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %13518, align 8, !noalias !2239
  31540. %13519 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2239, !nonnull !1
  31541. %13520 = bitcast i64* %13519 to { [0 x i8] addrspace(1)*, i64 }*
  31542. %13521 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31543. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %13521) #3, !noalias !2239
  31544. %13522 = bitcast i64* %13473 to %"core::fmt::rt::v1::Argument"*
  31545. %13523 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  31546. store %"core::fmt::rt::v1::Argument"* %13522, %"core::fmt::rt::v1::Argument"* addrspace(5)* %13523, align 8, !noalias !2246
  31547. %13524 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  31548. %13525 = bitcast i64* addrspace(5)* %13524 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  31549. store { [0 x i8] addrspace(1)*, i64 }* %13520, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %13525, align 8, !noalias !2246
  31550. %13526 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  31551. %13527 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  31552. %13528 = load i64*, i64* addrspace(5)* %13527, align 8, !noalias !2246, !nonnull !1
  31553. %13529 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  31554. %13530 = load i64*, i64* addrspace(5)* %13529, align 8, !noalias !2246, !nonnull !1
  31555. %13531 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %13526, i32 0, i32 0
  31556. store i64* %13528, i64* addrspace(5)* %13531, align 8, !alias.scope !2251, !noalias !2252
  31557. %13532 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %13526, i32 0, i32 1
  31558. store i64* %13530, i64* addrspace(5)* %13532, align 8, !alias.scope !2251, !noalias !2252
  31559. %13533 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31560. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %13533) #3, !noalias !2239
  31561. br label %Flow5603
  31562.  
  31563. Flow5605: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i, %LeafBlock1492
  31564. %13534 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1492 ]
  31565. %13535 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i ], [ %13512, %LeafBlock1492 ]
  31566. call void @llvm.amdgcn.end.cf(i64 %13496)
  31567. br label %Flow5604
  31568.  
  31569. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5604
  31570. %13536 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2239
  31571. %13537 = trunc i8 %13536 to i1
  31572. %13538 = call { i1, i64 } @llvm.amdgcn.if(i1 %13537)
  31573. %13539 = extractvalue { i1, i64 } %13538, 0
  31574. %13540 = extractvalue { i1, i64 } %13538, 1
  31575. br i1 %13539, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i
  31576.  
  31577. Flow5606: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5604
  31578. %13541 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow5604 ]
  31579. call void @llvm.amdgcn.end.cf(i64 %13501)
  31580. br label %Flow5601
  31581.  
  31582. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i
  31583. call void @llvm.amdgcn.end.cf(i64 %13540)
  31584. %13542 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  31585. %13543 = load {}*, {}* addrspace(5)* %13542, align 8, !noalias !2239
  31586. %13544 = icmp eq {}* %13543, null
  31587. %13545 = select i1 %13544, i64 0, i64 1
  31588. %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %13545, 1
  31589. %13546 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i, true
  31590. %13547 = call { i1, i64 } @llvm.amdgcn.if(i1 %13546)
  31591. %13548 = extractvalue { i1, i64 } %13547, 0
  31592. %13549 = extractvalue { i1, i64 } %13547, 1
  31593. br i1 %13548, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i, label %Flow5559
  31594.  
  31595. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i
  31596. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2239
  31597. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i
  31598.  
  31599. Flow5559: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i
  31600. %13550 = call { i1, i64 } @llvm.amdgcn.else(i64 %13549)
  31601. %13551 = extractvalue { i1, i64 } %13550, 0
  31602. %13552 = extractvalue { i1, i64 } %13550, 1
  31603. br i1 %13551, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  31604.  
  31605. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5559
  31606. %13553 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2239
  31607. %13554 = trunc i8 %13553 to i1
  31608. %13555 = call { i1, i64 } @llvm.amdgcn.if(i1 %13554)
  31609. %13556 = extractvalue { i1, i64 } %13555, 0
  31610. %13557 = extractvalue { i1, i64 } %13555, 1
  31611. br i1 %13556, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i, label %Flow5558
  31612.  
  31613. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i
  31614. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2239
  31615. br label %Flow5558
  31616.  
  31617. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i
  31618. br label %Flow5559
  31619.  
  31620. Flow5558: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i
  31621. call void @llvm.amdgcn.end.cf(i64 %13557)
  31622. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  31623.  
  31624. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5559, %Flow5558
  31625. call void @llvm.amdgcn.end.cf(i64 %13552)
  31626. %13558 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31627. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %13558) #3, !noalias !2216
  31628. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2216
  31629. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2216
  31630. %13559 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31631. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13559) #3, !noalias !2216
  31632. %13560 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31633. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13560) #3, !noalias !2216
  31634. %13561 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31635. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %13561) #3, !noalias !2209
  31636. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2209
  31637. %13562 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31638. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13562) #3, !noalias !2209
  31639. br label %Flow5606
  31640.  
  31641. Flow5608: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i, %LeafBlock1485
  31642. %13563 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1485 ]
  31643. %13564 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i ], [ %13376, %LeafBlock1485 ]
  31644. call void @llvm.amdgcn.end.cf(i64 %13364)
  31645. br label %Flow5607
  31646.  
  31647. bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5607
  31648. %13565 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2209
  31649. %13566 = trunc i8 %13565 to i1
  31650. %13567 = call { i1, i64 } @llvm.amdgcn.if(i1 %13566)
  31651. %13568 = extractvalue { i1, i64 } %13567, 0
  31652. %13569 = extractvalue { i1, i64 } %13567, 1
  31653. br i1 %13568, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i
  31654.  
  31655. Flow5609: ; preds = %Flow5610, %Flow5607
  31656. %loop.phi7378 = phi i64 [ %13663, %Flow5610 ], [ %phi.broken7377, %Flow5607 ]
  31657. %13570 = phi i64 [ %13641, %Flow5610 ], [ %13250, %Flow5607 ]
  31658. %13571 = phi i64 [ %13642, %Flow5610 ], [ %13251, %Flow5607 ]
  31659. %13572 = phi i64 [ %13643, %Flow5610 ], [ %13252, %Flow5607 ]
  31660. %13573 = phi i64 [ %13644, %Flow5610 ], [ %13253, %Flow5607 ]
  31661. %13574 = phi i64 [ %13645, %Flow5610 ], [ %13254, %Flow5607 ]
  31662. %13575 = phi i64 [ %13646, %Flow5610 ], [ %13255, %Flow5607 ]
  31663. %13576 = phi i64 [ %13647, %Flow5610 ], [ %13256, %Flow5607 ]
  31664. %13577 = phi i64 [ %13648, %Flow5610 ], [ %13257, %Flow5607 ]
  31665. %13578 = phi i64 [ %13623, %Flow5610 ], [ %13258, %Flow5607 ]
  31666. %13579 = phi i1 [ %13649, %Flow5610 ], [ false, %Flow5607 ]
  31667. %13580 = phi i1 [ %13650, %Flow5610 ], [ false, %Flow5607 ]
  31668. %13581 = phi i1 [ %13651, %Flow5610 ], [ false, %Flow5607 ]
  31669. %13582 = phi i1 [ %13652, %Flow5610 ], [ false, %Flow5607 ]
  31670. %13583 = phi i1 [ %13653, %Flow5610 ], [ false, %Flow5607 ]
  31671. %13584 = phi i1 [ %13654, %Flow5610 ], [ false, %Flow5607 ]
  31672. %13585 = phi i1 [ %13655, %Flow5610 ], [ false, %Flow5607 ]
  31673. %13586 = phi i1 [ %13656, %Flow5610 ], [ false, %Flow5607 ]
  31674. %13587 = phi i1 [ %13657, %Flow5610 ], [ false, %Flow5607 ]
  31675. %13588 = phi i1 [ %13658, %Flow5610 ], [ false, %Flow5607 ]
  31676. %13589 = phi i1 [ %13659, %Flow5610 ], [ false, %Flow5607 ]
  31677. %13590 = phi i1 [ %13660, %Flow5610 ], [ false, %Flow5607 ]
  31678. %13591 = phi i1 [ %13661, %Flow5610 ], [ false, %Flow5607 ]
  31679. %13592 = phi i1 [ %13662, %Flow5610 ], [ false, %Flow5607 ]
  31680. %13593 = call i64 @llvm.amdgcn.else.break(i64 %13369, i64 %loop.phi7378)
  31681. call void @llvm.amdgcn.end.cf(i64 %13369)
  31682. %13594 = call i1 @llvm.amdgcn.loop(i64 %13593)
  31683. br i1 %13594, label %Flow5652, label %bb35.i.i.i.i.i.i.i.i.i.i
  31684.  
  31685. bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i
  31686. call void @llvm.amdgcn.end.cf(i64 %13569)
  31687. %13595 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  31688. %13596 = load {}*, {}* addrspace(5)* %13595, align 8, !noalias !2209
  31689. %13597 = icmp eq {}* %13596, null
  31690. %13598 = select i1 %13597, i64 0, i64 1
  31691. %cond.i.i132.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %13598, 1
  31692. %13599 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i.i.i, true
  31693. %13600 = call { i1, i64 } @llvm.amdgcn.if(i1 %13599)
  31694. %13601 = extractvalue { i1, i64 } %13600, 0
  31695. %13602 = extractvalue { i1, i64 } %13600, 1
  31696. br i1 %13601, label %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i, label %Flow5578
  31697.  
  31698. bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i
  31699. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2209
  31700. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i
  31701.  
  31702. Flow5578: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i
  31703. %13603 = call { i1, i64 } @llvm.amdgcn.else(i64 %13602)
  31704. %13604 = extractvalue { i1, i64 } %13603, 0
  31705. %13605 = extractvalue { i1, i64 } %13603, 1
  31706. br i1 %13604, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i"
  31707.  
  31708. bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5578
  31709. %13606 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2209
  31710. %13607 = trunc i8 %13606 to i1
  31711. %13608 = call { i1, i64 } @llvm.amdgcn.if(i1 %13607)
  31712. %13609 = extractvalue { i1, i64 } %13608, 0
  31713. %13610 = extractvalue { i1, i64 } %13608, 1
  31714. br i1 %13609, label %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i, label %Flow5577
  31715.  
  31716. bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i
  31717. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2209
  31718. br label %Flow5577
  31719.  
  31720. bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i
  31721. br label %Flow5578
  31722.  
  31723. Flow5577: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i
  31724. call void @llvm.amdgcn.end.cf(i64 %13610)
  31725. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i"
  31726.  
  31727. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5578, %Flow5577
  31728. call void @llvm.amdgcn.end.cf(i64 %13605)
  31729. %13611 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31730. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %13611) #3, !noalias !2195
  31731. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2195
  31732. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2195
  31733. %13612 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31734. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13612) #3, !noalias !2195
  31735. %13613 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31736. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13613) #3, !noalias !2195
  31737. %13614 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31738. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13614) #3, !noalias !2191
  31739. %13615 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31740. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13615) #3, !noalias !2191
  31741. %13616 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  31742. %13617 = load {}*, {}* addrspace(5)* %13616, align 8, !noalias !2048
  31743. %13618 = icmp eq {}* %13617, null
  31744. %13619 = select i1 %13618, i64 0, i64 1
  31745. %13620 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  31746. %13621 = load {}*, {}* addrspace(5)* %13620, align 8, !noalias !2048
  31747. %13622 = icmp eq {}* %13621, null
  31748. %13623 = select i1 %13622, i64 0, i64 1
  31749. br label %NodeBlock1503
  31750.  
  31751. NodeBlock1503: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i"
  31752. %Pivot1504 = icmp slt i64 %13623, 1
  31753. %13624 = xor i1 %Pivot1504, true
  31754. %13625 = call { i1, i64 } @llvm.amdgcn.if(i1 %13624)
  31755. %13626 = extractvalue { i1, i64 } %13625, 0
  31756. %13627 = extractvalue { i1, i64 } %13625, 1
  31757. br i1 %13626, label %LeafBlock1501, label %Flow5610
  31758.  
  31759. LeafBlock1501: ; preds = %NodeBlock1503
  31760. %SwitchLeaf1502 = icmp eq i64 %13623, 1
  31761. %13628 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1502)
  31762. %13629 = extractvalue { i1, i64 } %13628, 0
  31763. %13630 = extractvalue { i1, i64 } %13628, 1
  31764. br i1 %13629, label %bb38.i.i.i.i.i.i.i.i.i.i, label %Flow5611
  31765.  
  31766. Flow5669: ; preds = %NewDefault1555, %Flow5668
  31767. %13631 = phi i1 [ true, %NewDefault1555 ], [ %13987, %Flow5668 ]
  31768. call void @llvm.amdgcn.end.cf(i64 %12537)
  31769. %13632 = call { i1, i64 } @llvm.amdgcn.if(i1 %13580)
  31770. %13633 = extractvalue { i1, i64 } %13632, 0
  31771. %13634 = extractvalue { i1, i64 } %13632, 1
  31772. br i1 %13633, label %LeafBlock1499, label %Flow5670
  31773.  
  31774. LeafBlock1499: ; preds = %Flow5669
  31775. %SwitchLeaf1500 = icmp eq i64 %13578, 0
  31776. %13635 = xor i1 %SwitchLeaf1500, true
  31777. br label %Flow5670
  31778.  
  31779. Flow5671: ; preds = %NewDefault1498, %Flow5670
  31780. %13636 = phi i1 [ true, %NewDefault1498 ], [ %13631, %Flow5670 ]
  31781. %13637 = phi i1 [ false, %NewDefault1498 ], [ %12527, %Flow5670 ]
  31782. call void @llvm.amdgcn.end.cf(i64 %12531)
  31783. %13638 = call { i1, i64 } @llvm.amdgcn.if(i1 %13637)
  31784. %13639 = extractvalue { i1, i64 } %13638, 0
  31785. %13640 = extractvalue { i1, i64 } %13638, 1
  31786. br i1 %13639, label %bb37.i.i.i.i.i.i.i.i.i.i, label %Flow5672
  31787.  
  31788. bb37.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5671
  31789. br label %Flow5672
  31790.  
  31791. Flow5610: ; preds = %Flow5611, %NodeBlock1503
  31792. %loop.phi7379 = phi i64 [ %13714, %Flow5611 ], [ %phi.broken7377, %NodeBlock1503 ]
  31793. %13641 = phi i64 [ %13693, %Flow5611 ], [ %13250, %NodeBlock1503 ]
  31794. %13642 = phi i64 [ %13694, %Flow5611 ], [ %13251, %NodeBlock1503 ]
  31795. %13643 = phi i64 [ %13695, %Flow5611 ], [ %13252, %NodeBlock1503 ]
  31796. %13644 = phi i64 [ %13696, %Flow5611 ], [ %13253, %NodeBlock1503 ]
  31797. %13645 = phi i64 [ %13697, %Flow5611 ], [ %13254, %NodeBlock1503 ]
  31798. %13646 = phi i64 [ %13698, %Flow5611 ], [ %13255, %NodeBlock1503 ]
  31799. %13647 = phi i64 [ %13699, %Flow5611 ], [ %13256, %NodeBlock1503 ]
  31800. %13648 = phi i64 [ %13700, %Flow5611 ], [ %13257, %NodeBlock1503 ]
  31801. %13649 = phi i1 [ %13701, %Flow5611 ], [ false, %NodeBlock1503 ]
  31802. %13650 = phi i1 [ false, %Flow5611 ], [ true, %NodeBlock1503 ]
  31803. %13651 = phi i1 [ %13702, %Flow5611 ], [ false, %NodeBlock1503 ]
  31804. %13652 = phi i1 [ %13703, %Flow5611 ], [ false, %NodeBlock1503 ]
  31805. %13653 = phi i1 [ %13704, %Flow5611 ], [ false, %NodeBlock1503 ]
  31806. %13654 = phi i1 [ %13705, %Flow5611 ], [ false, %NodeBlock1503 ]
  31807. %13655 = phi i1 [ %13706, %Flow5611 ], [ false, %NodeBlock1503 ]
  31808. %13656 = phi i1 [ %13707, %Flow5611 ], [ false, %NodeBlock1503 ]
  31809. %13657 = phi i1 [ %13708, %Flow5611 ], [ false, %NodeBlock1503 ]
  31810. %13658 = phi i1 [ %13709, %Flow5611 ], [ false, %NodeBlock1503 ]
  31811. %13659 = phi i1 [ %13710, %Flow5611 ], [ false, %NodeBlock1503 ]
  31812. %13660 = phi i1 [ %13711, %Flow5611 ], [ false, %NodeBlock1503 ]
  31813. %13661 = phi i1 [ %13712, %Flow5611 ], [ false, %NodeBlock1503 ]
  31814. %13662 = phi i1 [ %13713, %Flow5611 ], [ false, %NodeBlock1503 ]
  31815. %13663 = call i64 @llvm.amdgcn.else.break(i64 %13627, i64 %loop.phi7379)
  31816. call void @llvm.amdgcn.end.cf(i64 %13627)
  31817. br label %Flow5609
  31818.  
  31819. bb38.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1501
  31820. %13664 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  31821. %13665 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %13664, i32 0, i32 0, !amdgpu.uniform !1
  31822. %13666 = load i64*, i64* addrspace(5)* %13665, align 8, !noalias !2048, !nonnull !1
  31823. %13667 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %13664, i32 0, i32 1, !amdgpu.uniform !1
  31824. %13668 = load i64*, i64* addrspace(5)* %13667, align 8, !noalias !2048, !nonnull !1
  31825. %13669 = bitcast i64* %13666 to %"core::fmt::rt::v1::Argument"*
  31826. %13670 = bitcast i64* %13668 to { [0 x i8] addrspace(1)*, i64 }*
  31827. %13671 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  31828. %13672 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %13671, i32 0, i32 0, !amdgpu.uniform !1
  31829. %13673 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %13672, align 8, !noalias !2048, !nonnull !1
  31830. %13674 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %13671, i32 0, i32 1, !amdgpu.uniform !1
  31831. %13675 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %13674, align 8, !noalias !2048, !nonnull !1
  31832. %13676 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %13670, i32 0, i32 0
  31833. %13677 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %13676, align 8, !noalias !2058, !nonnull !1
  31834. %13678 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %13670, i32 0, i32 1
  31835. %13679 = load i64, i64* %13678, align 8, !noalias !2058
  31836. %13680 = addrspacecast {} addrspace(1)* %13675 to i1 ({}*, [0 x i8]*, i64)**
  31837. %13681 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %13680, i64 3
  31838. %13682 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %13681, align 8, !invariant.load !1, !noalias !2058, !nonnull !1
  31839. %13683 = addrspacecast {} addrspace(1)* %13673 to {}*
  31840. %13684 = addrspacecast [0 x i8] addrspace(1)* %13677 to [0 x i8]*
  31841. %13685 = call zeroext i1 %13682({}* noalias nonnull %13683, [0 x i8]* noalias nonnull readonly %13684, i64 %13679) #3, !noalias !2058
  31842. %13686 = zext i1 %13685 to i8
  31843. store i8 %13686, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  31844. %13687 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  31845. %13688 = trunc i8 %13687 to i1
  31846. %13689 = zext i1 %13688 to i64
  31847. %13690 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  31848. %13691 = trunc i8 %13690 to i1
  31849. %13692 = zext i1 %13691 to i64
  31850. br label %NodeBlock1510
  31851.  
  31852. Flow5611: ; preds = %Flow5612, %LeafBlock1501
  31853. %loop.phi7380 = phi i64 [ %13743, %Flow5612 ], [ %phi.broken7377, %LeafBlock1501 ]
  31854. %13693 = phi i64 [ %13724, %Flow5612 ], [ %13250, %LeafBlock1501 ]
  31855. %13694 = phi i64 [ %13725, %Flow5612 ], [ %13251, %LeafBlock1501 ]
  31856. %13695 = phi i64 [ %13726, %Flow5612 ], [ %13252, %LeafBlock1501 ]
  31857. %13696 = phi i64 [ %13727, %Flow5612 ], [ %13253, %LeafBlock1501 ]
  31858. %13697 = phi i64 [ %13728, %Flow5612 ], [ %13254, %LeafBlock1501 ]
  31859. %13698 = phi i64 [ %13729, %Flow5612 ], [ %13255, %LeafBlock1501 ]
  31860. %13699 = phi i64 [ %13730, %Flow5612 ], [ %13256, %LeafBlock1501 ]
  31861. %13700 = phi i64 [ %13692, %Flow5612 ], [ %13257, %LeafBlock1501 ]
  31862. %13701 = phi i1 [ false, %Flow5612 ], [ true, %LeafBlock1501 ]
  31863. %13702 = phi i1 [ %13731, %Flow5612 ], [ false, %LeafBlock1501 ]
  31864. %13703 = phi i1 [ %13732, %Flow5612 ], [ false, %LeafBlock1501 ]
  31865. %13704 = phi i1 [ %13733, %Flow5612 ], [ false, %LeafBlock1501 ]
  31866. %13705 = phi i1 [ %13734, %Flow5612 ], [ false, %LeafBlock1501 ]
  31867. %13706 = phi i1 [ %13735, %Flow5612 ], [ false, %LeafBlock1501 ]
  31868. %13707 = phi i1 [ %13736, %Flow5612 ], [ false, %LeafBlock1501 ]
  31869. %13708 = phi i1 [ %13737, %Flow5612 ], [ false, %LeafBlock1501 ]
  31870. %13709 = phi i1 [ %13738, %Flow5612 ], [ false, %LeafBlock1501 ]
  31871. %13710 = phi i1 [ %13739, %Flow5612 ], [ false, %LeafBlock1501 ]
  31872. %13711 = phi i1 [ %13740, %Flow5612 ], [ false, %LeafBlock1501 ]
  31873. %13712 = phi i1 [ %13741, %Flow5612 ], [ false, %LeafBlock1501 ]
  31874. %13713 = phi i1 [ %13742, %Flow5612 ], [ false, %LeafBlock1501 ]
  31875. %13714 = call i64 @llvm.amdgcn.else.break(i64 %13630, i64 %loop.phi7380)
  31876. call void @llvm.amdgcn.end.cf(i64 %13630)
  31877. br label %Flow5610
  31878.  
  31879. NodeBlock1510: ; preds = %bb38.i.i.i.i.i.i.i.i.i.i
  31880. %Pivot1511 = icmp slt i64 %13692, 1
  31881. %13715 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1511)
  31882. %13716 = extractvalue { i1, i64 } %13715, 0
  31883. %13717 = extractvalue { i1, i64 } %13715, 1
  31884. br i1 %13716, label %LeafBlock1506, label %Flow5612
  31885.  
  31886. LeafBlock1508: ; preds = %Flow5654
  31887. %SwitchLeaf1509 = icmp eq i64 %13577, 1
  31888. %13718 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1509)
  31889. %13719 = extractvalue { i1, i64 } %13718, 0
  31890. %13720 = extractvalue { i1, i64 } %13718, 1
  31891. br i1 %13719, label %bb42.i.i.i.i.i.i.i.i.i.i, label %Flow5656
  31892.  
  31893. LeafBlock1506: ; preds = %NodeBlock1510
  31894. %SwitchLeaf1507 = icmp eq i64 %13692, 0
  31895. %13721 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1507)
  31896. %13722 = extractvalue { i1, i64 } %13721, 0
  31897. %13723 = extractvalue { i1, i64 } %13721, 1
  31898. br i1 %13722, label %bb41.i.i.i.i.i.i.i.i.i.i, label %Flow5613
  31899.  
  31900. Flow5612: ; preds = %Flow5613, %NodeBlock1510
  31901. %loop.phi7381 = phi i64 [ %13784, %Flow5613 ], [ %phi.broken7377, %NodeBlock1510 ]
  31902. %13724 = phi i64 [ %13766, %Flow5613 ], [ %13250, %NodeBlock1510 ]
  31903. %13725 = phi i64 [ %13767, %Flow5613 ], [ %13251, %NodeBlock1510 ]
  31904. %13726 = phi i64 [ %13768, %Flow5613 ], [ %13252, %NodeBlock1510 ]
  31905. %13727 = phi i64 [ %13769, %Flow5613 ], [ %13253, %NodeBlock1510 ]
  31906. %13728 = phi i64 [ %13770, %Flow5613 ], [ %13254, %NodeBlock1510 ]
  31907. %13729 = phi i64 [ %13771, %Flow5613 ], [ %13255, %NodeBlock1510 ]
  31908. %13730 = phi i64 [ %13772, %Flow5613 ], [ %13256, %NodeBlock1510 ]
  31909. %13731 = phi i1 [ %13773, %Flow5613 ], [ false, %NodeBlock1510 ]
  31910. %13732 = phi i1 [ %13774, %Flow5613 ], [ false, %NodeBlock1510 ]
  31911. %13733 = phi i1 [ %13775, %Flow5613 ], [ false, %NodeBlock1510 ]
  31912. %13734 = phi i1 [ %13776, %Flow5613 ], [ false, %NodeBlock1510 ]
  31913. %13735 = phi i1 [ %13777, %Flow5613 ], [ false, %NodeBlock1510 ]
  31914. %13736 = phi i1 [ %13778, %Flow5613 ], [ false, %NodeBlock1510 ]
  31915. %13737 = phi i1 [ %13779, %Flow5613 ], [ false, %NodeBlock1510 ]
  31916. %13738 = phi i1 [ %13780, %Flow5613 ], [ false, %NodeBlock1510 ]
  31917. %13739 = phi i1 [ %13781, %Flow5613 ], [ false, %NodeBlock1510 ]
  31918. %13740 = phi i1 [ %13782, %Flow5613 ], [ false, %NodeBlock1510 ]
  31919. %13741 = phi i1 [ %13783, %Flow5613 ], [ false, %NodeBlock1510 ]
  31920. %13742 = phi i1 [ false, %Flow5613 ], [ true, %NodeBlock1510 ]
  31921. %13743 = call i64 @llvm.amdgcn.else.break(i64 %13717, i64 %loop.phi7381)
  31922. call void @llvm.amdgcn.end.cf(i64 %13717)
  31923. br label %Flow5611
  31924.  
  31925. bb41.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1506
  31926. %13744 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  31927. %13745 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31928. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %13745) #3, !noalias !2048
  31929. %13746 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i8 addrspace(5)*
  31930. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %13746) #3, !noalias !2048
  31931. %13747 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  31932. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %13747) #3, !noalias !2048
  31933. %13748 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %13669, i32 0, i32 3
  31934. %13749 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %13748, i32 0, i32 5
  31935. %13750 = load i32, i32* %13749, align 4, !range !248, !alias.scope !2253, !noalias !2256
  31936. %13751 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 13
  31937. store i32 %13750, i32* %13751, align 4, !alias.scope !2258, !noalias !2259
  31938. %13752 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %13669, i32 0, i32 3
  31939. %13753 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %13752, i32 0, i32 9
  31940. %13754 = load i8, i8* %13753, align 1, !range !58, !alias.scope !2253, !noalias !2256
  31941. %13755 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 15
  31942. store i8 %13754, i8* %13755, align 1, !alias.scope !2258, !noalias !2259
  31943. %13756 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %13669, i32 0, i32 3
  31944. %13757 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %13756, i32 0, i32 7
  31945. %13758 = load i32, i32* %13757, align 4, !alias.scope !2253, !noalias !2256
  31946. %13759 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 11
  31947. store i32 %13758, i32* %13759, align 4, !alias.scope !2258, !noalias !2259
  31948. %13760 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %13669, i32 0, i32 3
  31949. %13761 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %13760, i32 0, i32 3
  31950. %13762 = bitcast %"core::fmt::rt::v1::Count"* %13761 to i64*
  31951. %13763 = load i64, i64* %13762, align 8, !range !256, !alias.scope !2260, !noalias !2263
  31952. %13764 = bitcast %"core::fmt::rt::v1::Count"* %13761 to i64*
  31953. %13765 = load i64, i64* %13764, align 8, !range !256, !alias.scope !2260, !noalias !2263
  31954. br label %NodeBlock1521
  31955.  
  31956. Flow5613: ; preds = %Flow5628, %LeafBlock1506
  31957. %loop.phi7382 = phi i64 [ %14075, %Flow5628 ], [ %phi.broken7377, %LeafBlock1506 ]
  31958. %13766 = phi i64 [ %14063, %Flow5628 ], [ %13250, %LeafBlock1506 ]
  31959. %13767 = phi i64 [ %14064, %Flow5628 ], [ %13251, %LeafBlock1506 ]
  31960. %13768 = phi i64 [ %14065, %Flow5628 ], [ %13252, %LeafBlock1506 ]
  31961. %13769 = phi i64 [ %14066, %Flow5628 ], [ %13253, %LeafBlock1506 ]
  31962. %13770 = phi i64 [ %14067, %Flow5628 ], [ %13254, %LeafBlock1506 ]
  31963. %13771 = phi i64 [ %13924, %Flow5628 ], [ %13255, %LeafBlock1506 ]
  31964. %13772 = phi i64 [ %13925, %Flow5628 ], [ %13256, %LeafBlock1506 ]
  31965. %13773 = phi i1 [ %14068, %Flow5628 ], [ false, %LeafBlock1506 ]
  31966. %13774 = phi i1 [ %14069, %Flow5628 ], [ false, %LeafBlock1506 ]
  31967. %13775 = phi i1 [ %14070, %Flow5628 ], [ false, %LeafBlock1506 ]
  31968. %13776 = phi i1 [ %14071, %Flow5628 ], [ false, %LeafBlock1506 ]
  31969. %13777 = phi i1 [ %14072, %Flow5628 ], [ false, %LeafBlock1506 ]
  31970. %13778 = phi i1 [ %14073, %Flow5628 ], [ false, %LeafBlock1506 ]
  31971. %13779 = phi i1 [ %14074, %Flow5628 ], [ false, %LeafBlock1506 ]
  31972. %13780 = phi i1 [ %13926, %Flow5628 ], [ false, %LeafBlock1506 ]
  31973. %13781 = phi i1 [ %13927, %Flow5628 ], [ false, %LeafBlock1506 ]
  31974. %13782 = phi i1 [ %13794, %Flow5628 ], [ false, %LeafBlock1506 ]
  31975. %13783 = phi i1 [ false, %Flow5628 ], [ true, %LeafBlock1506 ]
  31976. %13784 = call i64 @llvm.amdgcn.else.break(i64 %13723, i64 %loop.phi7382)
  31977. call void @llvm.amdgcn.end.cf(i64 %13723)
  31978. br label %Flow5612
  31979.  
  31980. NodeBlock1521: ; preds = %bb41.i.i.i.i.i.i.i.i.i.i
  31981. %Pivot1522 = icmp slt i64 %13765, 2
  31982. %13785 = xor i1 %Pivot1522, true
  31983. %13786 = call { i1, i64 } @llvm.amdgcn.if(i1 %13785)
  31984. %13787 = extractvalue { i1, i64 } %13786, 0
  31985. %13788 = extractvalue { i1, i64 } %13786, 1
  31986. br i1 %13787, label %NodeBlock1519, label %Flow5614
  31987.  
  31988. NodeBlock1519: ; preds = %NodeBlock1521
  31989. %Pivot1520 = icmp slt i64 %13765, 3
  31990. %13789 = xor i1 %Pivot1520, true
  31991. %13790 = call { i1, i64 } @llvm.amdgcn.if(i1 %13789)
  31992. %13791 = extractvalue { i1, i64 } %13790, 0
  31993. %13792 = extractvalue { i1, i64 } %13790, 1
  31994. br i1 %13791, label %LeafBlock1517, label %Flow5615
  31995.  
  31996. Flow5614: ; preds = %Flow5617, %NodeBlock1521
  31997. %13793 = phi i1 [ %13809, %Flow5617 ], [ false, %NodeBlock1521 ]
  31998. %13794 = phi i1 [ %13839, %Flow5617 ], [ false, %NodeBlock1521 ]
  31999. %13795 = phi i1 [ %13840, %Flow5617 ], [ false, %NodeBlock1521 ]
  32000. %13796 = call { i1, i64 } @llvm.amdgcn.else(i64 %13788)
  32001. %13797 = extractvalue { i1, i64 } %13796, 0
  32002. %13798 = extractvalue { i1, i64 } %13796, 1
  32003. br i1 %13797, label %NodeBlock1515, label %Flow5623
  32004.  
  32005. LeafBlock1517: ; preds = %NodeBlock1519
  32006. %SwitchLeaf1518 = icmp eq i64 %13765, 3
  32007. %13799 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1518)
  32008. %13800 = extractvalue { i1, i64 } %13799, 0
  32009. %13801 = extractvalue { i1, i64 } %13799, 1
  32010. br i1 %13800, label %bb1.i.i.i.i.i.i.i.i.i295.i.i.i, label %Flow5616
  32011.  
  32012. NodeBlock1515: ; preds = %Flow5614
  32013. %Pivot1516 = icmp slt i64 %13765, 1
  32014. %13802 = xor i1 %Pivot1516, true
  32015. %13803 = call { i1, i64 } @llvm.amdgcn.if(i1 %13802)
  32016. %13804 = extractvalue { i1, i64 } %13803, 0
  32017. %13805 = extractvalue { i1, i64 } %13803, 1
  32018. br i1 %13804, label %bb5.i.i.i.i11.i.i.i.i.i.i.i.i, label %Flow5624
  32019.  
  32020. LeafBlock1513: ; preds = %Flow5624
  32021. %SwitchLeaf1514 = icmp eq i64 %13765, 0
  32022. %13806 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1514)
  32023. %13807 = extractvalue { i1, i64 } %13806, 0
  32024. %13808 = extractvalue { i1, i64 } %13806, 1
  32025. br i1 %13807, label %bb4.i.i.i.i10.i.i.i.i.i.i.i.i, label %Flow5627
  32026.  
  32027. Flow5615: ; preds = %Flow5616, %NodeBlock1519
  32028. %13809 = phi i1 [ %13815, %Flow5616 ], [ false, %NodeBlock1519 ]
  32029. %13810 = phi i1 [ %13816, %Flow5616 ], [ false, %NodeBlock1519 ]
  32030. %13811 = call { i1, i64 } @llvm.amdgcn.else(i64 %13792)
  32031. %13812 = extractvalue { i1, i64 } %13811, 0
  32032. %13813 = extractvalue { i1, i64 } %13811, 1
  32033. br i1 %13812, label %bb2.i.i.i.i.i.i.i.i.i296.i.i.i, label %Flow5617
  32034.  
  32035. bb1.i.i.i.i.i.i.i.i.i295.i.i.i: ; preds = %LeafBlock1517
  32036. %13814 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  32037. store i64 0, i64 addrspace(5)* %13814, align 8, !alias.scope !2266, !noalias !2267
  32038. br label %Flow5616
  32039.  
  32040. Flow5616: ; preds = %bb1.i.i.i.i.i.i.i.i.i295.i.i.i, %LeafBlock1517
  32041. %13815 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i295.i.i.i ], [ true, %LeafBlock1517 ]
  32042. %13816 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i295.i.i.i ], [ false, %LeafBlock1517 ]
  32043. call void @llvm.amdgcn.end.cf(i64 %13801)
  32044. br label %Flow5615
  32045.  
  32046. bb2.i.i.i.i.i.i.i.i.i296.i.i.i: ; preds = %Flow5615
  32047. %13817 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 7
  32048. %13818 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32049. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13818) #3, !noalias !2268
  32050. %13819 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32051. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13819) #3, !noalias !2268
  32052. %13820 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32053. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13820) #3, !noalias !2268
  32054. %13821 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32055. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13821) #3, !noalias !2269
  32056. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32057. %13822 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32058. %13823 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32059. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13823) #3, !noalias !2269
  32060. %13824 = icmp ne i64 %13822, 0
  32061. %13825 = call { i1, i64 } @llvm.amdgcn.if(i1 %13824)
  32062. %13826 = extractvalue { i1, i64 } %13825, 0
  32063. %13827 = extractvalue { i1, i64 } %13825, 1
  32064. br i1 %13826, label %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i
  32065.  
  32066. bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i296.i.i.i
  32067. %13828 = bitcast { i64*, i64* }* %13817 to { i8*, i8* }**, !amdgpu.uniform !1
  32068. %13829 = load { i8*, i8* }*, { i8*, i8* }** %13828, align 8, !alias.scope !2272, !noalias !2273
  32069. %13830 = bitcast { i8*, i8* }* %13829 to i8*
  32070. call void @llvm.assume(i1 true) #3, !noalias !2274
  32071. %13831 = icmp eq i8* %13830, null
  32072. %13832 = xor i1 %13831, true
  32073. call void @llvm.assume(i1 %13832) #3, !noalias !2274
  32074. %13833 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %13817, i32 0, i32 1
  32075. %13834 = bitcast i64** %13833 to { i8*, i8* }**, !amdgpu.uniform !1
  32076. %13835 = load { i8*, i8* }*, { i8*, i8* }** %13834, align 8, !alias.scope !2272, !noalias !2273
  32077. %13836 = bitcast { i8*, i8* }* %13835 to i8*
  32078. call void @llvm.assume(i1 true) #3, !noalias !2274
  32079. %13837 = icmp eq i8* %13836, null
  32080. %13838 = xor i1 %13837, true
  32081. call void @llvm.assume(i1 %13838) #3, !noalias !2274
  32082. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i
  32083.  
  32084. Flow5617: ; preds = %Flow5622, %Flow5615
  32085. %13839 = phi i1 [ %13981, %Flow5622 ], [ false, %Flow5615 ]
  32086. %13840 = phi i1 [ %14033, %Flow5622 ], [ %13810, %Flow5615 ]
  32087. call void @llvm.amdgcn.end.cf(i64 %13813)
  32088. br label %Flow5614
  32089.  
  32090. bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i296.i.i.i
  32091. call void @llvm.amdgcn.end.cf(i64 %13827)
  32092. %13841 = bitcast { i64*, i64* }* %13817 to { i8*, i8* }**, !amdgpu.uniform !1
  32093. %13842 = load { i8*, i8* }*, { i8*, i8* }** %13841, align 8, !alias.scope !2272, !noalias !2273
  32094. %13843 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %13817, i32 0, i32 1
  32095. %13844 = bitcast i64** %13843 to { i8*, i8* }**, !amdgpu.uniform !1
  32096. %13845 = load { i8*, i8* }*, { i8*, i8* }** %13844, align 8, !alias.scope !2272, !noalias !2273
  32097. %13846 = icmp eq { i8*, i8* }* %13842, %13845
  32098. br i1 %13846, label %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  32099.  
  32100. bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i
  32101. %13847 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  32102. store {}* null, {}* addrspace(5)* %13847, align 8, !noalias !2269
  32103. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  32104.  
  32105. bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i
  32106. %13848 = bitcast { i64*, i64* }* %13817 to { i8*, i8* }**, !amdgpu.uniform !1
  32107. %13849 = load { i8*, i8* }*, { i8*, i8* }** %13848, align 8, !alias.scope !2275, !noalias !2273
  32108. %13850 = load { i8*, i8* }*, { i8*, i8* }** %13848, align 8, !alias.scope !2275, !noalias !2273
  32109. %13851 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32110. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13851) #3, !noalias !2269
  32111. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32112. %13852 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32113. %13853 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32114. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13853) #3, !noalias !2269
  32115. %13854 = icmp eq i64 %13852, 0
  32116. %13855 = xor i1 %13854, true
  32117. %13856 = call { i1, i64 } @llvm.amdgcn.if(i1 %13855)
  32118. %13857 = extractvalue { i1, i64 } %13856, 0
  32119. %13858 = extractvalue { i1, i64 } %13856, 1
  32120. br i1 %13857, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i, label %Flow5567
  32121.  
  32122. Flow5567: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i
  32123. %13859 = call { i1, i64 } @llvm.amdgcn.else(i64 %13858)
  32124. %13860 = extractvalue { i1, i64 } %13859, 0
  32125. %13861 = extractvalue { i1, i64 } %13859, 1
  32126. br i1 %13860, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i
  32127.  
  32128. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5567
  32129. %13862 = bitcast { i8*, i8* }* %13850 to i8*
  32130. %13863 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32131. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13863) #3, !noalias !2269
  32132. %13864 = getelementptr i8, i8* %13862, i64 1
  32133. store i8* %13864, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32134. %13865 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32135. %13866 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32136. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13866) #3, !noalias !2269
  32137. %13867 = bitcast i8* %13865 to { i8*, i8* }*
  32138. store { i8*, i8* }* %13867, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2278
  32139. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i
  32140.  
  32141. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i
  32142. %13868 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32143. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13868) #3, !noalias !2269
  32144. %13869 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %13850, i64 1
  32145. store { i8*, i8* }* %13869, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32146. %13870 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32147. %13871 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32148. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13871) #3, !noalias !2269
  32149. store { i8*, i8* }* %13870, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2278
  32150. br label %Flow5567
  32151.  
  32152. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i, %Flow5567
  32153. call void @llvm.amdgcn.end.cf(i64 %13861)
  32154. %13872 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2278
  32155. store { i8*, i8* }* %13872, { i8*, i8* }** %13848, align 8, !alias.scope !2275, !noalias !2273
  32156. %13873 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32157. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13873) #3, !noalias !2269
  32158. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32159. %13874 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32160. %13875 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32161. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13875) #3, !noalias !2269
  32162. %13876 = icmp eq i64 %13874, 0
  32163. %13877 = xor i1 %13876, true
  32164. %13878 = call { i1, i64 } @llvm.amdgcn.if(i1 %13877)
  32165. %13879 = extractvalue { i1, i64 } %13878, 0
  32166. %13880 = extractvalue { i1, i64 } %13878, 1
  32167. br i1 %13879, label %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i, label %Flow5566
  32168.  
  32169. Flow5566: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i
  32170. %13881 = call { i1, i64 } @llvm.amdgcn.else(i64 %13880)
  32171. %13882 = extractvalue { i1, i64 } %13881, 0
  32172. %13883 = extractvalue { i1, i64 } %13881, 1
  32173. br i1 %13882, label %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i
  32174.  
  32175. bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5566
  32176. call void @llvm.assume(i1 true) #3, !noalias !2274
  32177. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32178. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i
  32179.  
  32180. bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i
  32181. store { i8*, i8* }* %13849, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269
  32182. br label %Flow5566
  32183.  
  32184. bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i, %Flow5566
  32185. call void @llvm.amdgcn.end.cf(i64 %13883)
  32186. %13884 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  32187. %13885 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2269, !nonnull !1
  32188. store { i8*, i8* }* %13885, { i8*, i8* }* addrspace(5)* %13884, align 8, !noalias !2269
  32189. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  32190.  
  32191. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i
  32192. %13886 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2268
  32193. %13887 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32194. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13887) #3, !noalias !2268
  32195. %13888 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32196. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13888) #3, !noalias !2268
  32197. %13889 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32198. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %13889) #3, !noalias !2268
  32199. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2268
  32200. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2268
  32201. %13890 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32202. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13890) #3, !noalias !2268
  32203. %13891 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32204. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %13891) #3, !noalias !2268
  32205. store i64* %13886, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2279
  32206. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2279
  32207. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2279
  32208. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2279
  32209. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2279
  32210. %13892 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  32211. %13893 = load {}*, {}* addrspace(5)* %13892, align 8, !noalias !2279
  32212. %13894 = icmp eq {}* %13893, null
  32213. %13895 = select i1 %13894, i64 0, i64 1
  32214. %13896 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  32215. %13897 = load {}*, {}* addrspace(5)* %13896, align 8, !noalias !2279
  32216. %13898 = icmp eq {}* %13897, null
  32217. %13899 = select i1 %13898, i64 0, i64 1
  32218. br label %NodeBlock1528
  32219.  
  32220. NodeBlock1528: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i"
  32221. %Pivot1529 = icmp slt i64 %13899, 1
  32222. %13900 = xor i1 %Pivot1529, true
  32223. %13901 = call { i1, i64 } @llvm.amdgcn.if(i1 %13900)
  32224. %13902 = extractvalue { i1, i64 } %13901, 0
  32225. %13903 = extractvalue { i1, i64 } %13901, 1
  32226. br i1 %13902, label %LeafBlock1526, label %Flow5618
  32227.  
  32228. LeafBlock1526: ; preds = %NodeBlock1528
  32229. %SwitchLeaf1527 = icmp eq i64 %13899, 1
  32230. %13904 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1527)
  32231. %13905 = extractvalue { i1, i64 } %13904, 0
  32232. %13906 = extractvalue { i1, i64 } %13904, 1
  32233. br i1 %13905, label %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i, label %Flow5619
  32234.  
  32235. LeafBlock1524: ; preds = %Flow5618
  32236. %SwitchLeaf1525 = icmp eq i64 %13899, 0
  32237. %13907 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1525)
  32238. %13908 = extractvalue { i1, i64 } %13907, 0
  32239. %13909 = extractvalue { i1, i64 } %13907, 1
  32240. br i1 %13908, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i, label %Flow5621
  32241.  
  32242. Flow5659: ; preds = %panic.i.i.i.i.i.i.i.i.i301.i.i.i, %Flow5658
  32243. call void @llvm.amdgcn.end.cf(i64 %13993)
  32244. %13910 = call { i1, i64 } @llvm.amdgcn.if(i1 %13588)
  32245. %13911 = extractvalue { i1, i64 } %13910, 0
  32246. %13912 = extractvalue { i1, i64 } %13910, 1
  32247. br i1 %13911, label %NewDefault1512, label %Flow5660
  32248.  
  32249. NewDefault1512: ; preds = %Flow5659
  32250. br label %bb3.i.i.i.i.i.i.i.i.i297.i.i.i
  32251.  
  32252. Flow5660: ; preds = %bb3.i.i.i.i.i.i.i.i.i297.i.i.i, %Flow5659
  32253. call void @llvm.amdgcn.end.cf(i64 %13912)
  32254. %13913 = call { i1, i64 } @llvm.amdgcn.if(i1 %13587)
  32255. %13914 = extractvalue { i1, i64 } %13913, 0
  32256. %13915 = extractvalue { i1, i64 } %13913, 1
  32257. br i1 %13914, label %NewDefault1541, label %Flow5661
  32258.  
  32259. bb3.i.i.i.i.i.i.i.i.i297.i.i.i: ; preds = %NewDefault1512
  32260. br label %Flow5660
  32261.  
  32262. Flow5626: ; preds = %Flow5627, %Flow5624
  32263. %13916 = phi i1 [ %14052, %Flow5627 ], [ %13793, %Flow5624 ]
  32264. %13917 = phi i1 [ %14053, %Flow5627 ], [ %13946, %Flow5624 ]
  32265. call void @llvm.amdgcn.end.cf(i64 %13949)
  32266. br label %Flow5623
  32267.  
  32268. bb4.i.i.i.i10.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1513
  32269. %13918 = bitcast %"core::fmt::rt::v1::Count"* %13761 to %"core::fmt::rt::v1::Count::Is"*
  32270. %13919 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %13918, i32 0, i32 1
  32271. %13920 = load i64, i64* %13919, align 8, !alias.scope !2260, !noalias !2263
  32272. %13921 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  32273. %13922 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %13921, i32 0, i32 1
  32274. store i64 %13920, i64 addrspace(5)* %13922, align 8, !alias.scope !2266, !noalias !2267
  32275. %13923 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  32276. store i64 1, i64 addrspace(5)* %13923, align 8, !alias.scope !2266, !noalias !2267
  32277. br label %Flow5627
  32278.  
  32279. Flow5623: ; preds = %Flow5626, %Flow5614
  32280. %13924 = phi i64 [ %13943, %Flow5626 ], [ %13255, %Flow5614 ]
  32281. %13925 = phi i64 [ %13944, %Flow5626 ], [ %13256, %Flow5614 ]
  32282. %13926 = phi i1 [ %13916, %Flow5626 ], [ %13793, %Flow5614 ]
  32283. %13927 = phi i1 [ %13945, %Flow5626 ], [ false, %Flow5614 ]
  32284. %13928 = phi i1 [ %13917, %Flow5626 ], [ %13795, %Flow5614 ]
  32285. call void @llvm.amdgcn.end.cf(i64 %13798)
  32286. %13929 = call { i1, i64 } @llvm.amdgcn.if(i1 %13928)
  32287. %13930 = extractvalue { i1, i64 } %13929, 0
  32288. %13931 = extractvalue { i1, i64 } %13929, 1
  32289. br i1 %13930, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i, label %Flow5628
  32290.  
  32291. bb5.i.i.i.i11.i.i.i.i.i.i.i.i: ; preds = %NodeBlock1515
  32292. %13932 = bitcast %"core::fmt::rt::v1::Count"* %13761 to %"core::fmt::rt::v1::Count::Param"*
  32293. %13933 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %13932, i32 0, i32 1
  32294. %13934 = load i64, i64* %13933, align 8, !alias.scope !2260, !noalias !2263
  32295. %13935 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 9
  32296. %13936 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %13935, i32 0, i32 1, !amdgpu.uniform !1
  32297. %13937 = load i64, i64* %13936, align 8, !alias.scope !2283, !noalias !2273
  32298. %13938 = icmp ult i64 %13934, %13937
  32299. %13939 = call i1 @llvm.expect.i1(i1 %13938, i1 true) #3
  32300. %13940 = call { i1, i64 } @llvm.amdgcn.if(i1 %13939)
  32301. %13941 = extractvalue { i1, i64 } %13940, 0
  32302. %13942 = extractvalue { i1, i64 } %13940, 1
  32303. br i1 %13941, label %bb7.i.i.i.i.i.i.i.i.i298.i.i.i, label %Flow5625
  32304.  
  32305. Flow5624: ; preds = %Flow5625, %NodeBlock1515
  32306. %13943 = phi i64 [ %13937, %Flow5625 ], [ %13255, %NodeBlock1515 ]
  32307. %13944 = phi i64 [ %13934, %Flow5625 ], [ %13256, %NodeBlock1515 ]
  32308. %13945 = phi i1 [ %13979, %Flow5625 ], [ false, %NodeBlock1515 ]
  32309. %13946 = phi i1 [ %13980, %Flow5625 ], [ %13795, %NodeBlock1515 ]
  32310. %13947 = call { i1, i64 } @llvm.amdgcn.else(i64 %13805)
  32311. %13948 = extractvalue { i1, i64 } %13947, 0
  32312. %13949 = extractvalue { i1, i64 } %13947, 1
  32313. br i1 %13948, label %LeafBlock1513, label %Flow5626
  32314.  
  32315. bb7.i.i.i.i.i.i.i.i.i298.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i.i.i
  32316. %13950 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 9
  32317. %13951 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %13950, i32 0, i32 0, !amdgpu.uniform !1
  32318. %13952 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %13951, align 8, !alias.scope !2283, !noalias !2273, !nonnull !1
  32319. %13953 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %13952, i64 0, i64 %13934
  32320. %13954 = addrspacecast { i8*, i8* } addrspace(1)* %13953 to { i8*, i8* }*
  32321. %13955 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %13954, i32 0, i32 1
  32322. %13956 = bitcast i8** %13955 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  32323. %13957 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %13956, align 8, !alias.scope !2284, !noalias !2287, !nonnull !1
  32324. %13958 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %13957 to i64
  32325. %13959 = icmp eq i64 %13958, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  32326. %13960 = xor i1 %13959, true
  32327. %13961 = call { i1, i64 } @llvm.amdgcn.if(i1 %13960)
  32328. %13962 = extractvalue { i1, i64 } %13961, 0
  32329. %13963 = extractvalue { i1, i64 } %13961, 1
  32330. br i1 %13962, label %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5576
  32331.  
  32332. Flow5576: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i298.i.i.i
  32333. %13964 = call { i1, i64 } @llvm.amdgcn.else(i64 %13963)
  32334. %13965 = extractvalue { i1, i64 } %13964, 0
  32335. %13966 = extractvalue { i1, i64 } %13964, 1
  32336. br i1 %13965, label %bb1.i.i.i.i.i.i.i.i.i.i299.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  32337.  
  32338. bb1.i.i.i.i.i.i.i.i.i.i299.i.i.i: ; preds = %Flow5576
  32339. %13967 = bitcast { i8*, i8* }* %13954 to %"core::fmt::Void"**
  32340. %13968 = load %"core::fmt::Void"*, %"core::fmt::Void"** %13967, align 8, !alias.scope !2284, !noalias !2287, !nonnull !1
  32341. %13969 = bitcast %"core::fmt::Void"* %13968 to i64*
  32342. %13970 = load i64, i64* %13969, align 8, !noalias !2289
  32343. %13971 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  32344. %13972 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %13971, i32 0, i32 1
  32345. store i64 %13970, i64 addrspace(5)* %13972, align 8, !alias.scope !2290, !noalias !2291
  32346. %13973 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  32347. store i64 1, i64 addrspace(5)* %13973, align 8, !alias.scope !2290, !noalias !2291
  32348. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  32349.  
  32350. bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i298.i.i.i
  32351. %13974 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %13935, i32 0, i32 0, !amdgpu.uniform !1
  32352. %13975 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %13974, align 8, !alias.scope !2283, !noalias !2273, !nonnull !1
  32353. %13976 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %13950, i32 0, i32 1, !amdgpu.uniform !1
  32354. %13977 = load i64, i64* %13976, align 8, !alias.scope !2283, !noalias !2273
  32355. %13978 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  32356. store i64 0, i64 addrspace(5)* %13978, align 8, !alias.scope !2290, !noalias !2291
  32357. br label %Flow5576
  32358.  
  32359. Flow5625: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i
  32360. %13979 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i ]
  32361. %13980 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i ], [ %13795, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i ]
  32362. call void @llvm.amdgcn.end.cf(i64 %13942)
  32363. br label %Flow5624
  32364.  
  32365. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i299.i.i.i, %Flow5576
  32366. call void @llvm.amdgcn.end.cf(i64 %13966)
  32367. br label %Flow5625
  32368.  
  32369. Flow5620: ; preds = %Flow5621, %Flow5618
  32370. %13981 = phi i1 [ %14026, %Flow5621 ], [ %13994, %Flow5618 ]
  32371. %13982 = phi i1 [ %14027, %Flow5621 ], [ %13995, %Flow5618 ]
  32372. call void @llvm.amdgcn.end.cf(i64 %13998)
  32373. %13983 = call { i1, i64 } @llvm.amdgcn.if(i1 %13982)
  32374. %13984 = extractvalue { i1, i64 } %13983, 0
  32375. %13985 = extractvalue { i1, i64 } %13983, 1
  32376. br i1 %13984, label %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i, label %Flow5622
  32377.  
  32378. bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1524
  32379. %13986 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  32380. store i64 0, i64 addrspace(5)* %13986, align 8, !alias.scope !2292, !noalias !2293
  32381. br label %Flow5621
  32382.  
  32383. Flow5657: ; preds = %NewDefault1505, %Flow5655
  32384. %13987 = phi i1 [ true, %NewDefault1505 ], [ false, %Flow5655 ]
  32385. call void @llvm.amdgcn.end.cf(i64 %14539)
  32386. %13988 = call { i1, i64 } @llvm.amdgcn.if(i1 %13590)
  32387. %13989 = extractvalue { i1, i64 } %13988, 0
  32388. %13990 = extractvalue { i1, i64 } %13988, 1
  32389. br i1 %13989, label %NewDefault1523, label %Flow5658
  32390.  
  32391. NewDefault1523: ; preds = %Flow5657
  32392. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i
  32393.  
  32394. Flow5658: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i, %Flow5657
  32395. call void @llvm.amdgcn.end.cf(i64 %13990)
  32396. %13991 = call { i1, i64 } @llvm.amdgcn.if(i1 %13589)
  32397. %13992 = extractvalue { i1, i64 } %13991, 0
  32398. %13993 = extractvalue { i1, i64 } %13991, 1
  32399. br i1 %13992, label %panic.i.i.i.i.i.i.i.i.i301.i.i.i, label %Flow5659
  32400.  
  32401. bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1523
  32402. br label %Flow5658
  32403.  
  32404. Flow5618: ; preds = %Flow5619, %NodeBlock1528
  32405. %13994 = phi i1 [ %14024, %Flow5619 ], [ false, %NodeBlock1528 ]
  32406. %13995 = phi i1 [ %14025, %Flow5619 ], [ false, %NodeBlock1528 ]
  32407. %13996 = call { i1, i64 } @llvm.amdgcn.else(i64 %13903)
  32408. %13997 = extractvalue { i1, i64 } %13996, 0
  32409. %13998 = extractvalue { i1, i64 } %13996, 1
  32410. br i1 %13997, label %LeafBlock1524, label %Flow5620
  32411.  
  32412. bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1526
  32413. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2279
  32414. %13999 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  32415. %14000 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %13999, align 8, !noalias !2279, !nonnull !1
  32416. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2279
  32417. %14001 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  32418. store { i8*, i8* }* %14000, { i8*, i8* }* addrspace(5)* %14001, align 8, !noalias !2279
  32419. %14002 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2279, !nonnull !1
  32420. %14003 = bitcast i64* %14002 to { i8*, i8* }*
  32421. %14004 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %14003, i32 0, i32 1
  32422. %14005 = bitcast i8** %14004 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  32423. %14006 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %14005, align 8, !alias.scope !2294, !noalias !2299, !nonnull !1
  32424. %14007 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %14006 to i64
  32425. %14008 = icmp eq i64 %14007, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  32426. %14009 = xor i1 %14008, true
  32427. %14010 = call { i1, i64 } @llvm.amdgcn.if(i1 %14009)
  32428. %14011 = extractvalue { i1, i64 } %14010, 0
  32429. %14012 = extractvalue { i1, i64 } %14010, 1
  32430. br i1 %14011, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i, label %Flow5563
  32431.  
  32432. Flow5563: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i
  32433. %14013 = call { i1, i64 } @llvm.amdgcn.else(i64 %14012)
  32434. %14014 = extractvalue { i1, i64 } %14013, 0
  32435. %14015 = extractvalue { i1, i64 } %14013, 1
  32436. br i1 %14014, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i300.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  32437.  
  32438. bb1.i.i.i.i.i.i.i.i.i.i.i.i300.i.i.i: ; preds = %Flow5563
  32439. %14016 = bitcast { i8*, i8* }* %14003 to %"core::fmt::Void"**
  32440. %14017 = load %"core::fmt::Void"*, %"core::fmt::Void"** %14016, align 8, !alias.scope !2294, !noalias !2299, !nonnull !1
  32441. %14018 = bitcast %"core::fmt::Void"* %14017 to i64*
  32442. %14019 = load i64, i64* %14018, align 8, !noalias !2302
  32443. %14020 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  32444. %14021 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %14020, i32 0, i32 1
  32445. store i64 %14019, i64 addrspace(5)* %14021, align 8, !alias.scope !2303, !noalias !2304
  32446. %14022 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  32447. store i64 1, i64 addrspace(5)* %14022, align 8, !alias.scope !2303, !noalias !2304
  32448. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  32449.  
  32450. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i
  32451. %14023 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  32452. store i64 0, i64 addrspace(5)* %14023, align 8, !alias.scope !2303, !noalias !2304
  32453. br label %Flow5563
  32454.  
  32455. Flow5619: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock1526
  32456. %14024 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1526 ]
  32457. %14025 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1526 ]
  32458. call void @llvm.amdgcn.end.cf(i64 %13906)
  32459. br label %Flow5618
  32460.  
  32461. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i300.i.i.i, %Flow5563
  32462. call void @llvm.amdgcn.end.cf(i64 %14015)
  32463. br label %Flow5619
  32464.  
  32465. Flow5621: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i, %LeafBlock1524
  32466. %14026 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1524 ]
  32467. %14027 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i ], [ %13995, %LeafBlock1524 ]
  32468. call void @llvm.amdgcn.end.cf(i64 %13909)
  32469. br label %Flow5620
  32470.  
  32471. bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5620
  32472. %14028 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2279
  32473. %14029 = trunc i8 %14028 to i1
  32474. %14030 = call { i1, i64 } @llvm.amdgcn.if(i1 %14029)
  32475. %14031 = extractvalue { i1, i64 } %14030, 0
  32476. %14032 = extractvalue { i1, i64 } %14030, 1
  32477. br i1 %14031, label %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i
  32478.  
  32479. Flow5622: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5620
  32480. %14033 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ], [ %13810, %Flow5620 ]
  32481. call void @llvm.amdgcn.end.cf(i64 %13985)
  32482. br label %Flow5617
  32483.  
  32484. bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i
  32485. call void @llvm.amdgcn.end.cf(i64 %14032)
  32486. %14034 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  32487. %14035 = load {}*, {}* addrspace(5)* %14034, align 8, !noalias !2279
  32488. %14036 = icmp eq {}* %14035, null
  32489. %14037 = select i1 %14036, i64 0, i64 1
  32490. %cond.i.i170.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %14037, 1
  32491. %14038 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i.i.i, true
  32492. %14039 = call { i1, i64 } @llvm.amdgcn.if(i1 %14038)
  32493. %14040 = extractvalue { i1, i64 } %14039, 0
  32494. %14041 = extractvalue { i1, i64 } %14039, 1
  32495. br i1 %14040, label %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i, label %Flow5565
  32496.  
  32497. bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i
  32498. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2279
  32499. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i
  32500.  
  32501. Flow5565: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i
  32502. %14042 = call { i1, i64 } @llvm.amdgcn.else(i64 %14041)
  32503. %14043 = extractvalue { i1, i64 } %14042, 0
  32504. %14044 = extractvalue { i1, i64 } %14042, 1
  32505. br i1 %14043, label %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  32506.  
  32507. bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5565
  32508. %14045 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2279
  32509. %14046 = trunc i8 %14045 to i1
  32510. %14047 = call { i1, i64 } @llvm.amdgcn.if(i1 %14046)
  32511. %14048 = extractvalue { i1, i64 } %14047, 0
  32512. %14049 = extractvalue { i1, i64 } %14047, 1
  32513. br i1 %14048, label %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i, label %Flow5564
  32514.  
  32515. bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i
  32516. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2279
  32517. br label %Flow5564
  32518.  
  32519. bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i
  32520. br label %Flow5565
  32521.  
  32522. Flow5564: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i
  32523. call void @llvm.amdgcn.end.cf(i64 %14049)
  32524. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  32525.  
  32526. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5565, %Flow5564
  32527. call void @llvm.amdgcn.end.cf(i64 %14044)
  32528. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2268
  32529. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2268
  32530. %14050 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32531. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14050) #3, !noalias !2268
  32532. %14051 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32533. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14051) #3, !noalias !2268
  32534. br label %Flow5622
  32535.  
  32536. panic.i.i.i.i.i.i.i.i.i301.i.i.i: ; preds = %Flow5658
  32537. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %13576, i64 %13575) #3, !noalias !2305
  32538. br label %Flow5659
  32539.  
  32540. Flow5627: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i.i.i, %LeafBlock1513
  32541. %14052 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1513 ]
  32542. %14053 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i ], [ %13946, %LeafBlock1513 ]
  32543. call void @llvm.amdgcn.end.cf(i64 %13808)
  32544. br label %Flow5626
  32545.  
  32546. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5623
  32547. %14054 = bitcast %"core::fmt::Formatter"* %13744 to %"core::option::Option<usize>"*
  32548. %14055 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32549. %14056 = bitcast %"core::option::Option<usize>"* %14054 to i8*
  32550. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %14056, i8 addrspace(5)* %14055, i64 16, i32 8, i1 false) #3, !noalias !2259
  32551. %14057 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %13669, i32 0, i32 3
  32552. %14058 = bitcast %"core::fmt::rt::v1::FormatSpec"* %14057 to %"core::fmt::rt::v1::Count"*
  32553. %14059 = bitcast %"core::fmt::rt::v1::Count"* %14058 to i64*
  32554. %14060 = load i64, i64* %14059, align 8, !range !256, !alias.scope !2306, !noalias !2309
  32555. %14061 = bitcast %"core::fmt::rt::v1::Count"* %14058 to i64*
  32556. %14062 = load i64, i64* %14061, align 8, !range !256, !alias.scope !2306, !noalias !2309
  32557. br label %NodeBlock1539
  32558.  
  32559. Flow5628: ; preds = %Flow5643, %Flow5623
  32560. %loop.phi7383 = phi i64 [ %14357, %Flow5643 ], [ %phi.broken7377, %Flow5623 ]
  32561. %14063 = phi i64 [ %14350, %Flow5643 ], [ %13250, %Flow5623 ]
  32562. %14064 = phi i64 [ %14351, %Flow5643 ], [ %13251, %Flow5623 ]
  32563. %14065 = phi i64 [ %14352, %Flow5643 ], [ %13252, %Flow5623 ]
  32564. %14066 = phi i64 [ %14215, %Flow5643 ], [ %13253, %Flow5623 ]
  32565. %14067 = phi i64 [ %14216, %Flow5643 ], [ %13254, %Flow5623 ]
  32566. %14068 = phi i1 [ %14353, %Flow5643 ], [ false, %Flow5623 ]
  32567. %14069 = phi i1 [ %14354, %Flow5643 ], [ false, %Flow5623 ]
  32568. %14070 = phi i1 [ %14355, %Flow5643 ], [ false, %Flow5623 ]
  32569. %14071 = phi i1 [ %14356, %Flow5643 ], [ false, %Flow5623 ]
  32570. %14072 = phi i1 [ %14217, %Flow5643 ], [ false, %Flow5623 ]
  32571. %14073 = phi i1 [ %14218, %Flow5643 ], [ false, %Flow5623 ]
  32572. %14074 = phi i1 [ %14085, %Flow5643 ], [ false, %Flow5623 ]
  32573. %14075 = call i64 @llvm.amdgcn.else.break(i64 %13931, i64 %loop.phi7383)
  32574. call void @llvm.amdgcn.end.cf(i64 %13931)
  32575. br label %Flow5613
  32576.  
  32577. NodeBlock1539: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i
  32578. %Pivot1540 = icmp slt i64 %14062, 2
  32579. %14076 = xor i1 %Pivot1540, true
  32580. %14077 = call { i1, i64 } @llvm.amdgcn.if(i1 %14076)
  32581. %14078 = extractvalue { i1, i64 } %14077, 0
  32582. %14079 = extractvalue { i1, i64 } %14077, 1
  32583. br i1 %14078, label %NodeBlock1537, label %Flow5629
  32584.  
  32585. NodeBlock1537: ; preds = %NodeBlock1539
  32586. %Pivot1538 = icmp slt i64 %14062, 3
  32587. %14080 = xor i1 %Pivot1538, true
  32588. %14081 = call { i1, i64 } @llvm.amdgcn.if(i1 %14080)
  32589. %14082 = extractvalue { i1, i64 } %14081, 0
  32590. %14083 = extractvalue { i1, i64 } %14081, 1
  32591. br i1 %14082, label %LeafBlock1535, label %Flow5630
  32592.  
  32593. Flow5629: ; preds = %Flow5632, %NodeBlock1539
  32594. %14084 = phi i1 [ %14100, %Flow5632 ], [ false, %NodeBlock1539 ]
  32595. %14085 = phi i1 [ %14130, %Flow5632 ], [ false, %NodeBlock1539 ]
  32596. %14086 = phi i1 [ %14131, %Flow5632 ], [ false, %NodeBlock1539 ]
  32597. %14087 = call { i1, i64 } @llvm.amdgcn.else(i64 %14079)
  32598. %14088 = extractvalue { i1, i64 } %14087, 0
  32599. %14089 = extractvalue { i1, i64 } %14087, 1
  32600. br i1 %14088, label %NodeBlock1533, label %Flow5638
  32601.  
  32602. LeafBlock1535: ; preds = %NodeBlock1537
  32603. %SwitchLeaf1536 = icmp eq i64 %14062, 3
  32604. %14090 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1536)
  32605. %14091 = extractvalue { i1, i64 } %14090, 0
  32606. %14092 = extractvalue { i1, i64 } %14090, 1
  32607. br i1 %14091, label %bb1.i13.i.i.i.i.i.i.i.i.i.i.i, label %Flow5631
  32608.  
  32609. NodeBlock1533: ; preds = %Flow5629
  32610. %Pivot1534 = icmp slt i64 %14062, 1
  32611. %14093 = xor i1 %Pivot1534, true
  32612. %14094 = call { i1, i64 } @llvm.amdgcn.if(i1 %14093)
  32613. %14095 = extractvalue { i1, i64 } %14094, 0
  32614. %14096 = extractvalue { i1, i64 } %14094, 1
  32615. br i1 %14095, label %bb5.i28.i.i.i.i.i.i.i.i.i.i.i, label %Flow5639
  32616.  
  32617. LeafBlock1531: ; preds = %Flow5639
  32618. %SwitchLeaf1532 = icmp eq i64 %14062, 0
  32619. %14097 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1532)
  32620. %14098 = extractvalue { i1, i64 } %14097, 0
  32621. %14099 = extractvalue { i1, i64 } %14097, 1
  32622. br i1 %14098, label %bb4.i27.i.i.i.i.i.i.i.i.i.i.i, label %Flow5642
  32623.  
  32624. Flow5630: ; preds = %Flow5631, %NodeBlock1537
  32625. %14100 = phi i1 [ %14106, %Flow5631 ], [ false, %NodeBlock1537 ]
  32626. %14101 = phi i1 [ %14107, %Flow5631 ], [ false, %NodeBlock1537 ]
  32627. %14102 = call { i1, i64 } @llvm.amdgcn.else(i64 %14083)
  32628. %14103 = extractvalue { i1, i64 } %14102, 0
  32629. %14104 = extractvalue { i1, i64 } %14102, 1
  32630. br i1 %14103, label %bb2.i14.i.i.i.i.i.i.i.i.i.i.i, label %Flow5632
  32631.  
  32632. bb1.i13.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1535
  32633. %14105 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i64 addrspace(5)*
  32634. store i64 0, i64 addrspace(5)* %14105, align 8, !alias.scope !2312, !noalias !2313
  32635. br label %Flow5631
  32636.  
  32637. Flow5631: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1535
  32638. %14106 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1535 ]
  32639. %14107 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1535 ]
  32640. call void @llvm.amdgcn.end.cf(i64 %14092)
  32641. br label %Flow5630
  32642.  
  32643. bb2.i14.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5630
  32644. %14108 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 7
  32645. %14109 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32646. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14109) #3, !noalias !2314
  32647. %14110 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32648. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14110) #3, !noalias !2314
  32649. %14111 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32650. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14111) #3, !noalias !2314
  32651. %14112 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32652. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14112) #3, !noalias !2315
  32653. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32654. %14113 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32655. %14114 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32656. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14114) #3, !noalias !2315
  32657. %14115 = icmp ne i64 %14113, 0
  32658. %14116 = call { i1, i64 } @llvm.amdgcn.if(i1 %14115)
  32659. %14117 = extractvalue { i1, i64 } %14116, 0
  32660. %14118 = extractvalue { i1, i64 } %14116, 1
  32661. br i1 %14117, label %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i
  32662.  
  32663. bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i.i.i
  32664. %14119 = bitcast { i64*, i64* }* %14108 to { i8*, i8* }**, !amdgpu.uniform !1
  32665. %14120 = load { i8*, i8* }*, { i8*, i8* }** %14119, align 8, !alias.scope !2318, !noalias !2319
  32666. %14121 = bitcast { i8*, i8* }* %14120 to i8*
  32667. call void @llvm.assume(i1 true) #3, !noalias !2320
  32668. %14122 = icmp eq i8* %14121, null
  32669. %14123 = xor i1 %14122, true
  32670. call void @llvm.assume(i1 %14123) #3, !noalias !2320
  32671. %14124 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %14108, i32 0, i32 1
  32672. %14125 = bitcast i64** %14124 to { i8*, i8* }**, !amdgpu.uniform !1
  32673. %14126 = load { i8*, i8* }*, { i8*, i8* }** %14125, align 8, !alias.scope !2318, !noalias !2319
  32674. %14127 = bitcast { i8*, i8* }* %14126 to i8*
  32675. call void @llvm.assume(i1 true) #3, !noalias !2320
  32676. %14128 = icmp eq i8* %14127, null
  32677. %14129 = xor i1 %14128, true
  32678. call void @llvm.assume(i1 %14129) #3, !noalias !2320
  32679. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i
  32680.  
  32681. Flow5632: ; preds = %Flow5637, %Flow5630
  32682. %14130 = phi i1 [ %14272, %Flow5637 ], [ false, %Flow5630 ]
  32683. %14131 = phi i1 [ %14320, %Flow5637 ], [ %14101, %Flow5630 ]
  32684. call void @llvm.amdgcn.end.cf(i64 %14104)
  32685. br label %Flow5629
  32686.  
  32687. bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i.i.i.i.i
  32688. call void @llvm.amdgcn.end.cf(i64 %14118)
  32689. %14132 = bitcast { i64*, i64* }* %14108 to { i8*, i8* }**, !amdgpu.uniform !1
  32690. %14133 = load { i8*, i8* }*, { i8*, i8* }** %14132, align 8, !alias.scope !2318, !noalias !2319
  32691. %14134 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %14108, i32 0, i32 1
  32692. %14135 = bitcast i64** %14134 to { i8*, i8* }**, !amdgpu.uniform !1
  32693. %14136 = load { i8*, i8* }*, { i8*, i8* }** %14135, align 8, !alias.scope !2318, !noalias !2319
  32694. %14137 = icmp eq { i8*, i8* }* %14133, %14136
  32695. br i1 %14137, label %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  32696.  
  32697. bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i
  32698. %14138 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  32699. store {}* null, {}* addrspace(5)* %14138, align 8, !noalias !2315
  32700. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  32701.  
  32702. bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i
  32703. %14139 = bitcast { i64*, i64* }* %14108 to { i8*, i8* }**, !amdgpu.uniform !1
  32704. %14140 = load { i8*, i8* }*, { i8*, i8* }** %14139, align 8, !alias.scope !2321, !noalias !2319
  32705. %14141 = load { i8*, i8* }*, { i8*, i8* }** %14139, align 8, !alias.scope !2321, !noalias !2319
  32706. %14142 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32707. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14142) #3, !noalias !2315
  32708. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32709. %14143 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32710. %14144 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32711. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14144) #3, !noalias !2315
  32712. %14145 = icmp eq i64 %14143, 0
  32713. %14146 = xor i1 %14145, true
  32714. %14147 = call { i1, i64 } @llvm.amdgcn.if(i1 %14146)
  32715. %14148 = extractvalue { i1, i64 } %14147, 0
  32716. %14149 = extractvalue { i1, i64 } %14147, 1
  32717. br i1 %14148, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i, label %Flow5572
  32718.  
  32719. Flow5572: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i
  32720. %14150 = call { i1, i64 } @llvm.amdgcn.else(i64 %14149)
  32721. %14151 = extractvalue { i1, i64 } %14150, 0
  32722. %14152 = extractvalue { i1, i64 } %14150, 1
  32723. br i1 %14151, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i
  32724.  
  32725. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5572
  32726. %14153 = bitcast { i8*, i8* }* %14141 to i8*
  32727. %14154 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32728. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14154) #3, !noalias !2315
  32729. %14155 = getelementptr i8, i8* %14153, i64 1
  32730. store i8* %14155, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32731. %14156 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32732. %14157 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32733. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14157) #3, !noalias !2315
  32734. %14158 = bitcast i8* %14156 to { i8*, i8* }*
  32735. store { i8*, i8* }* %14158, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2324
  32736. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i
  32737.  
  32738. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i
  32739. %14159 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32740. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14159) #3, !noalias !2315
  32741. %14160 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %14141, i64 1
  32742. store { i8*, i8* }* %14160, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32743. %14161 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32744. %14162 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32745. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14162) #3, !noalias !2315
  32746. store { i8*, i8* }* %14161, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2324
  32747. br label %Flow5572
  32748.  
  32749. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i, %Flow5572
  32750. call void @llvm.amdgcn.end.cf(i64 %14152)
  32751. %14163 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2324
  32752. store { i8*, i8* }* %14163, { i8*, i8* }** %14139, align 8, !alias.scope !2321, !noalias !2319
  32753. %14164 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32754. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14164) #3, !noalias !2315
  32755. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32756. %14165 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32757. %14166 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32758. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14166) #3, !noalias !2315
  32759. %14167 = icmp eq i64 %14165, 0
  32760. %14168 = xor i1 %14167, true
  32761. %14169 = call { i1, i64 } @llvm.amdgcn.if(i1 %14168)
  32762. %14170 = extractvalue { i1, i64 } %14169, 0
  32763. %14171 = extractvalue { i1, i64 } %14169, 1
  32764. br i1 %14170, label %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i, label %Flow5571
  32765.  
  32766. Flow5571: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i
  32767. %14172 = call { i1, i64 } @llvm.amdgcn.else(i64 %14171)
  32768. %14173 = extractvalue { i1, i64 } %14172, 0
  32769. %14174 = extractvalue { i1, i64 } %14172, 1
  32770. br i1 %14173, label %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i
  32771.  
  32772. bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5571
  32773. call void @llvm.assume(i1 true) #3, !noalias !2320
  32774. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32775. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i
  32776.  
  32777. bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i
  32778. store { i8*, i8* }* %14140, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315
  32779. br label %Flow5571
  32780.  
  32781. bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i, %Flow5571
  32782. call void @llvm.amdgcn.end.cf(i64 %14174)
  32783. %14175 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  32784. %14176 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2315, !nonnull !1
  32785. store { i8*, i8* }* %14176, { i8*, i8* }* addrspace(5)* %14175, align 8, !noalias !2315
  32786. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  32787.  
  32788. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i
  32789. %14177 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2314
  32790. %14178 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32791. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14178) #3, !noalias !2314
  32792. %14179 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32793. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14179) #3, !noalias !2314
  32794. %14180 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32795. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14180) #3, !noalias !2314
  32796. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2314
  32797. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2314
  32798. %14181 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32799. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14181) #3, !noalias !2314
  32800. %14182 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  32801. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14182) #3, !noalias !2314
  32802. store i64* %14177, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2325
  32803. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2325
  32804. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2325
  32805. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2325
  32806. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2325
  32807. %14183 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  32808. %14184 = load {}*, {}* addrspace(5)* %14183, align 8, !noalias !2325
  32809. %14185 = icmp eq {}* %14184, null
  32810. %14186 = select i1 %14185, i64 0, i64 1
  32811. %14187 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  32812. %14188 = load {}*, {}* addrspace(5)* %14187, align 8, !noalias !2325
  32813. %14189 = icmp eq {}* %14188, null
  32814. %14190 = select i1 %14189, i64 0, i64 1
  32815. br label %NodeBlock1546
  32816.  
  32817. NodeBlock1546: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i"
  32818. %Pivot1547 = icmp slt i64 %14190, 1
  32819. %14191 = xor i1 %Pivot1547, true
  32820. %14192 = call { i1, i64 } @llvm.amdgcn.if(i1 %14191)
  32821. %14193 = extractvalue { i1, i64 } %14192, 0
  32822. %14194 = extractvalue { i1, i64 } %14192, 1
  32823. br i1 %14193, label %LeafBlock1544, label %Flow5633
  32824.  
  32825. LeafBlock1544: ; preds = %NodeBlock1546
  32826. %SwitchLeaf1545 = icmp eq i64 %14190, 1
  32827. %14195 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1545)
  32828. %14196 = extractvalue { i1, i64 } %14195, 0
  32829. %14197 = extractvalue { i1, i64 } %14195, 1
  32830. br i1 %14196, label %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i, label %Flow5634
  32831.  
  32832. LeafBlock1542: ; preds = %Flow5633
  32833. %SwitchLeaf1543 = icmp eq i64 %14190, 0
  32834. %14198 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1543)
  32835. %14199 = extractvalue { i1, i64 } %14198, 0
  32836. %14200 = extractvalue { i1, i64 } %14198, 1
  32837. br i1 %14199, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i, label %Flow5636
  32838.  
  32839. Flow5662: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i.i.i, %Flow5661
  32840. call void @llvm.amdgcn.end.cf(i64 %14280)
  32841. %14201 = call { i1, i64 } @llvm.amdgcn.if(i1 %13585)
  32842. %14202 = extractvalue { i1, i64 } %14201, 0
  32843. %14203 = extractvalue { i1, i64 } %14201, 1
  32844. br i1 %14202, label %NewDefault1530, label %Flow5663
  32845.  
  32846. NewDefault1530: ; preds = %Flow5662
  32847. br label %bb3.i26.i.i.i.i.i.i.i.i302.i.i.i
  32848.  
  32849. Flow5663: ; preds = %bb3.i26.i.i.i.i.i.i.i.i302.i.i.i, %Flow5662
  32850. call void @llvm.amdgcn.end.cf(i64 %14203)
  32851. %14204 = call { i1, i64 } @llvm.amdgcn.if(i1 %13584)
  32852. %14205 = extractvalue { i1, i64 } %14204, 0
  32853. %14206 = extractvalue { i1, i64 } %14204, 1
  32854. br i1 %14205, label %panic.i.i.i.i.i.i.i.i314.i.i.i, label %Flow5664
  32855.  
  32856. bb3.i26.i.i.i.i.i.i.i.i302.i.i.i: ; preds = %NewDefault1530
  32857. br label %Flow5663
  32858.  
  32859. Flow5641: ; preds = %Flow5642, %Flow5639
  32860. %14207 = phi i1 [ %14339, %Flow5642 ], [ %14084, %Flow5639 ]
  32861. %14208 = phi i1 [ %14340, %Flow5642 ], [ %14237, %Flow5639 ]
  32862. call void @llvm.amdgcn.end.cf(i64 %14240)
  32863. br label %Flow5638
  32864.  
  32865. bb4.i27.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1531
  32866. %14209 = bitcast %"core::fmt::rt::v1::Count"* %14058 to %"core::fmt::rt::v1::Count::Is"*
  32867. %14210 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %14209, i32 0, i32 1
  32868. %14211 = load i64, i64* %14210, align 8, !alias.scope !2306, !noalias !2309
  32869. %14212 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  32870. %14213 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %14212, i32 0, i32 1
  32871. store i64 %14211, i64 addrspace(5)* %14213, align 8, !alias.scope !2312, !noalias !2313
  32872. %14214 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i64 addrspace(5)*
  32873. store i64 1, i64 addrspace(5)* %14214, align 8, !alias.scope !2312, !noalias !2313
  32874. br label %Flow5642
  32875.  
  32876. Flow5638: ; preds = %Flow5641, %Flow5629
  32877. %14215 = phi i64 [ %14234, %Flow5641 ], [ %13253, %Flow5629 ]
  32878. %14216 = phi i64 [ %14235, %Flow5641 ], [ %13254, %Flow5629 ]
  32879. %14217 = phi i1 [ %14207, %Flow5641 ], [ %14084, %Flow5629 ]
  32880. %14218 = phi i1 [ %14236, %Flow5641 ], [ false, %Flow5629 ]
  32881. %14219 = phi i1 [ %14208, %Flow5641 ], [ %14086, %Flow5629 ]
  32882. call void @llvm.amdgcn.end.cf(i64 %14089)
  32883. %14220 = call { i1, i64 } @llvm.amdgcn.if(i1 %14219)
  32884. %14221 = extractvalue { i1, i64 } %14220, 0
  32885. %14222 = extractvalue { i1, i64 } %14220, 1
  32886. br i1 %14221, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i, label %Flow5643
  32887.  
  32888. bb5.i28.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NodeBlock1533
  32889. %14223 = bitcast %"core::fmt::rt::v1::Count"* %14058 to %"core::fmt::rt::v1::Count::Param"*
  32890. %14224 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %14223, i32 0, i32 1
  32891. %14225 = load i64, i64* %14224, align 8, !alias.scope !2306, !noalias !2309
  32892. %14226 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 9
  32893. %14227 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14226, i32 0, i32 1, !amdgpu.uniform !1
  32894. %14228 = load i64, i64* %14227, align 8, !alias.scope !2329, !noalias !2319
  32895. %14229 = icmp ult i64 %14225, %14228
  32896. %14230 = call i1 @llvm.expect.i1(i1 %14229, i1 true) #3
  32897. %14231 = call { i1, i64 } @llvm.amdgcn.if(i1 %14230)
  32898. %14232 = extractvalue { i1, i64 } %14231, 0
  32899. %14233 = extractvalue { i1, i64 } %14231, 1
  32900. br i1 %14232, label %bb7.i29.i.i.i.i.i.i.i.i.i.i.i, label %Flow5640
  32901.  
  32902. Flow5639: ; preds = %Flow5640, %NodeBlock1533
  32903. %14234 = phi i64 [ %14228, %Flow5640 ], [ %13253, %NodeBlock1533 ]
  32904. %14235 = phi i64 [ %14225, %Flow5640 ], [ %13254, %NodeBlock1533 ]
  32905. %14236 = phi i1 [ %14270, %Flow5640 ], [ false, %NodeBlock1533 ]
  32906. %14237 = phi i1 [ %14271, %Flow5640 ], [ %14086, %NodeBlock1533 ]
  32907. %14238 = call { i1, i64 } @llvm.amdgcn.else(i64 %14096)
  32908. %14239 = extractvalue { i1, i64 } %14238, 0
  32909. %14240 = extractvalue { i1, i64 } %14238, 1
  32910. br i1 %14239, label %LeafBlock1531, label %Flow5641
  32911.  
  32912. bb7.i29.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i.i.i
  32913. %14241 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 9
  32914. %14242 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14241, i32 0, i32 0, !amdgpu.uniform !1
  32915. %14243 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %14242, align 8, !alias.scope !2329, !noalias !2319, !nonnull !1
  32916. %14244 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %14243, i64 0, i64 %14225
  32917. %14245 = addrspacecast { i8*, i8* } addrspace(1)* %14244 to { i8*, i8* }*
  32918. %14246 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %14245, i32 0, i32 1
  32919. %14247 = bitcast i8** %14246 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  32920. %14248 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %14247, align 8, !alias.scope !2330, !noalias !2333, !nonnull !1
  32921. %14249 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %14248 to i64
  32922. %14250 = icmp eq i64 %14249, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  32923. %14251 = xor i1 %14250, true
  32924. %14252 = call { i1, i64 } @llvm.amdgcn.if(i1 %14251)
  32925. %14253 = extractvalue { i1, i64 } %14252, 0
  32926. %14254 = extractvalue { i1, i64 } %14252, 1
  32927. br i1 %14253, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i, label %Flow5575
  32928.  
  32929. Flow5575: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i.i.i.i.i
  32930. %14255 = call { i1, i64 } @llvm.amdgcn.else(i64 %14254)
  32931. %14256 = extractvalue { i1, i64 } %14255, 0
  32932. %14257 = extractvalue { i1, i64 } %14255, 1
  32933. br i1 %14256, label %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i
  32934.  
  32935. bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5575
  32936. %14258 = bitcast { i8*, i8* }* %14245 to %"core::fmt::Void"**
  32937. %14259 = load %"core::fmt::Void"*, %"core::fmt::Void"** %14258, align 8, !alias.scope !2330, !noalias !2333, !nonnull !1
  32938. %14260 = bitcast %"core::fmt::Void"* %14259 to i64*
  32939. %14261 = load i64, i64* %14260, align 8, !noalias !2335
  32940. %14262 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  32941. %14263 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %14262, i32 0, i32 1
  32942. store i64 %14261, i64 addrspace(5)* %14263, align 8, !alias.scope !2336, !noalias !2337
  32943. %14264 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i64 addrspace(5)*
  32944. store i64 1, i64 addrspace(5)* %14264, align 8, !alias.scope !2336, !noalias !2337
  32945. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i
  32946.  
  32947. bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i.i.i
  32948. %14265 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14226, i32 0, i32 0, !amdgpu.uniform !1
  32949. %14266 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %14265, align 8, !alias.scope !2329, !noalias !2319, !nonnull !1
  32950. %14267 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14241, i32 0, i32 1, !amdgpu.uniform !1
  32951. %14268 = load i64, i64* %14267, align 8, !alias.scope !2329, !noalias !2319
  32952. %14269 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i64 addrspace(5)*
  32953. store i64 0, i64 addrspace(5)* %14269, align 8, !alias.scope !2336, !noalias !2337
  32954. br label %Flow5575
  32955.  
  32956. Flow5640: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i
  32957. %14270 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i ]
  32958. %14271 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i ], [ %14086, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i ]
  32959. call void @llvm.amdgcn.end.cf(i64 %14233)
  32960. br label %Flow5639
  32961.  
  32962. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i, %Flow5575
  32963. call void @llvm.amdgcn.end.cf(i64 %14257)
  32964. br label %Flow5640
  32965.  
  32966. Flow5635: ; preds = %Flow5636, %Flow5633
  32967. %14272 = phi i1 [ %14313, %Flow5636 ], [ %14281, %Flow5633 ]
  32968. %14273 = phi i1 [ %14314, %Flow5636 ], [ %14282, %Flow5633 ]
  32969. call void @llvm.amdgcn.end.cf(i64 %14285)
  32970. %14274 = call { i1, i64 } @llvm.amdgcn.if(i1 %14273)
  32971. %14275 = extractvalue { i1, i64 } %14274, 0
  32972. %14276 = extractvalue { i1, i64 } %14274, 1
  32973. br i1 %14275, label %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i, label %Flow5637
  32974.  
  32975. bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1542
  32976. %14277 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i64 addrspace(5)*
  32977. store i64 0, i64 addrspace(5)* %14277, align 8, !alias.scope !2338, !noalias !2339
  32978. br label %Flow5636
  32979.  
  32980. NewDefault1541: ; preds = %Flow5660
  32981. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i
  32982.  
  32983. Flow5661: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i, %Flow5660
  32984. call void @llvm.amdgcn.end.cf(i64 %13915)
  32985. %14278 = call { i1, i64 } @llvm.amdgcn.if(i1 %13586)
  32986. %14279 = extractvalue { i1, i64 } %14278, 0
  32987. %14280 = extractvalue { i1, i64 } %14278, 1
  32988. br i1 %14279, label %panic.i47.i.i.i.i.i.i.i.i.i.i.i, label %Flow5662
  32989.  
  32990. bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1541
  32991. br label %Flow5661
  32992.  
  32993. Flow5633: ; preds = %Flow5634, %NodeBlock1546
  32994. %14281 = phi i1 [ %14311, %Flow5634 ], [ false, %NodeBlock1546 ]
  32995. %14282 = phi i1 [ %14312, %Flow5634 ], [ false, %NodeBlock1546 ]
  32996. %14283 = call { i1, i64 } @llvm.amdgcn.else(i64 %14194)
  32997. %14284 = extractvalue { i1, i64 } %14283, 0
  32998. %14285 = extractvalue { i1, i64 } %14283, 1
  32999. br i1 %14284, label %LeafBlock1542, label %Flow5635
  33000.  
  33001. bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1544
  33002. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2325
  33003. %14286 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  33004. %14287 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %14286, align 8, !noalias !2325, !nonnull !1
  33005. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2325
  33006. %14288 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  33007. store { i8*, i8* }* %14287, { i8*, i8* }* addrspace(5)* %14288, align 8, !noalias !2325
  33008. %14289 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2325, !nonnull !1
  33009. %14290 = bitcast i64* %14289 to { i8*, i8* }*
  33010. %14291 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %14290, i32 0, i32 1
  33011. %14292 = bitcast i8** %14291 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  33012. %14293 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %14292, align 8, !alias.scope !2340, !noalias !2345, !nonnull !1
  33013. %14294 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %14293 to i64
  33014. %14295 = icmp eq i64 %14294, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  33015. %14296 = xor i1 %14295, true
  33016. %14297 = call { i1, i64 } @llvm.amdgcn.if(i1 %14296)
  33017. %14298 = extractvalue { i1, i64 } %14297, 0
  33018. %14299 = extractvalue { i1, i64 } %14297, 1
  33019. br i1 %14298, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i, label %Flow5568
  33020.  
  33021. Flow5568: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i
  33022. %14300 = call { i1, i64 } @llvm.amdgcn.else(i64 %14299)
  33023. %14301 = extractvalue { i1, i64 } %14300, 0
  33024. %14302 = extractvalue { i1, i64 } %14300, 1
  33025. br i1 %14301, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i"
  33026.  
  33027. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5568
  33028. %14303 = bitcast { i8*, i8* }* %14290 to %"core::fmt::Void"**
  33029. %14304 = load %"core::fmt::Void"*, %"core::fmt::Void"** %14303, align 8, !alias.scope !2340, !noalias !2345, !nonnull !1
  33030. %14305 = bitcast %"core::fmt::Void"* %14304 to i64*
  33031. %14306 = load i64, i64* %14305, align 8, !noalias !2348
  33032. %14307 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  33033. %14308 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %14307, i32 0, i32 1
  33034. store i64 %14306, i64 addrspace(5)* %14308, align 8, !alias.scope !2349, !noalias !2350
  33035. %14309 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i64 addrspace(5)*
  33036. store i64 1, i64 addrspace(5)* %14309, align 8, !alias.scope !2349, !noalias !2350
  33037. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i"
  33038.  
  33039. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i
  33040. %14310 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i64 addrspace(5)*
  33041. store i64 0, i64 addrspace(5)* %14310, align 8, !alias.scope !2349, !noalias !2350
  33042. br label %Flow5568
  33043.  
  33044. Flow5634: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock1544
  33045. %14311 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1544 ]
  33046. %14312 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1544 ]
  33047. call void @llvm.amdgcn.end.cf(i64 %14197)
  33048. br label %Flow5633
  33049.  
  33050. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i, %Flow5568
  33051. call void @llvm.amdgcn.end.cf(i64 %14302)
  33052. br label %Flow5634
  33053.  
  33054. Flow5636: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1542
  33055. %14313 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1542 ]
  33056. %14314 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i ], [ %14282, %LeafBlock1542 ]
  33057. call void @llvm.amdgcn.end.cf(i64 %14200)
  33058. br label %Flow5635
  33059.  
  33060. bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5635
  33061. %14315 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2325
  33062. %14316 = trunc i8 %14315 to i1
  33063. %14317 = call { i1, i64 } @llvm.amdgcn.if(i1 %14316)
  33064. %14318 = extractvalue { i1, i64 } %14317, 0
  33065. %14319 = extractvalue { i1, i64 } %14317, 1
  33066. br i1 %14318, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i
  33067.  
  33068. Flow5637: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i", %Flow5635
  33069. %14320 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i" ], [ %14101, %Flow5635 ]
  33070. call void @llvm.amdgcn.end.cf(i64 %14276)
  33071. br label %Flow5632
  33072.  
  33073. bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i
  33074. call void @llvm.amdgcn.end.cf(i64 %14319)
  33075. %14321 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  33076. %14322 = load {}*, {}* addrspace(5)* %14321, align 8, !noalias !2325
  33077. %14323 = icmp eq {}* %14322, null
  33078. %14324 = select i1 %14323, i64 0, i64 1
  33079. %cond.i40.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %14324, 1
  33080. %14325 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i.i.i, true
  33081. %14326 = call { i1, i64 } @llvm.amdgcn.if(i1 %14325)
  33082. %14327 = extractvalue { i1, i64 } %14326, 0
  33083. %14328 = extractvalue { i1, i64 } %14326, 1
  33084. br i1 %14327, label %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i, label %Flow5570
  33085.  
  33086. bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i
  33087. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2325
  33088. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i
  33089.  
  33090. Flow5570: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i
  33091. %14329 = call { i1, i64 } @llvm.amdgcn.else(i64 %14328)
  33092. %14330 = extractvalue { i1, i64 } %14329, 0
  33093. %14331 = extractvalue { i1, i64 } %14329, 1
  33094. br i1 %14330, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i"
  33095.  
  33096. bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5570
  33097. %14332 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2325
  33098. %14333 = trunc i8 %14332 to i1
  33099. %14334 = call { i1, i64 } @llvm.amdgcn.if(i1 %14333)
  33100. %14335 = extractvalue { i1, i64 } %14334, 0
  33101. %14336 = extractvalue { i1, i64 } %14334, 1
  33102. br i1 %14335, label %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i, label %Flow5569
  33103.  
  33104. bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i
  33105. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2325
  33106. br label %Flow5569
  33107.  
  33108. bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i
  33109. br label %Flow5570
  33110.  
  33111. Flow5569: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i
  33112. call void @llvm.amdgcn.end.cf(i64 %14336)
  33113. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i"
  33114.  
  33115. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5570, %Flow5569
  33116. call void @llvm.amdgcn.end.cf(i64 %14331)
  33117. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2314
  33118. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2314
  33119. %14337 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33120. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14337) #3, !noalias !2314
  33121. %14338 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33122. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14338) #3, !noalias !2314
  33123. br label %Flow5637
  33124.  
  33125. panic.i47.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5661
  33126. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %13574, i64 %13573) #3, !noalias !2351
  33127. br label %Flow5662
  33128.  
  33129. Flow5642: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1531
  33130. %14339 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1531 ]
  33131. %14340 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i ], [ %14237, %LeafBlock1531 ]
  33132. call void @llvm.amdgcn.end.cf(i64 %14099)
  33133. br label %Flow5641
  33134.  
  33135. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5638
  33136. %14341 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 3
  33137. %14342 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i8 addrspace(5)*
  33138. %14343 = bitcast %"core::option::Option<usize>"* %14341 to i8*
  33139. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %14343, i8 addrspace(5)* %14342, i64 16, i32 8, i1 false) #3, !noalias !2259
  33140. %14344 = bitcast %"core::fmt::rt::v1::Argument"* %13669 to %"core::fmt::rt::v1::Position"*
  33141. %14345 = bitcast %"core::fmt::rt::v1::Position"* %14344 to i64*
  33142. %14346 = load i64, i64* %14345, align 8, !range !349, !alias.scope !2253, !noalias !2256
  33143. %14347 = bitcast %"core::fmt::rt::v1::Argument"* %13669 to %"core::fmt::rt::v1::Position"*
  33144. %14348 = bitcast %"core::fmt::rt::v1::Position"* %14347 to i64*
  33145. %14349 = load i64, i64* %14348, align 8, !range !349, !alias.scope !2253, !noalias !2256
  33146. br label %NodeBlock1553
  33147.  
  33148. Flow5643: ; preds = %Flow5649, %Flow5638
  33149. %loop.phi7384 = phi i64 [ %14525, %Flow5649 ], [ %phi.broken7377, %Flow5638 ]
  33150. %14350 = phi i64 [ %14522, %Flow5649 ], [ %13250, %Flow5638 ]
  33151. %14351 = phi i64 [ %14464, %Flow5649 ], [ %13251, %Flow5638 ]
  33152. %14352 = phi i64 [ %14465, %Flow5649 ], [ %13252, %Flow5638 ]
  33153. %14353 = phi i1 [ %14523, %Flow5649 ], [ false, %Flow5638 ]
  33154. %14354 = phi i1 [ %14524, %Flow5649 ], [ false, %Flow5638 ]
  33155. %14355 = phi i1 [ %14370, %Flow5649 ], [ false, %Flow5638 ]
  33156. %14356 = phi i1 [ %14467, %Flow5649 ], [ false, %Flow5638 ]
  33157. %14357 = call i64 @llvm.amdgcn.else.break(i64 %14222, i64 %loop.phi7384)
  33158. call void @llvm.amdgcn.end.cf(i64 %14222)
  33159. br label %Flow5628
  33160.  
  33161. NodeBlock1553: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i
  33162. %Pivot1554 = icmp slt i64 %14349, 1
  33163. %14358 = xor i1 %Pivot1554, true
  33164. %14359 = call { i1, i64 } @llvm.amdgcn.if(i1 %14358)
  33165. %14360 = extractvalue { i1, i64 } %14359, 0
  33166. %14361 = extractvalue { i1, i64 } %14359, 1
  33167. br i1 %14360, label %LeafBlock1551, label %Flow5644
  33168.  
  33169. LeafBlock1551: ; preds = %NodeBlock1553
  33170. %SwitchLeaf1552 = icmp eq i64 %14349, 1
  33171. %14362 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1552)
  33172. %14363 = extractvalue { i1, i64 } %14362, 0
  33173. %14364 = extractvalue { i1, i64 } %14362, 1
  33174. br i1 %14363, label %bb5.i.i.i.i.i.i.i.i313.i.i.i, label %Flow5645
  33175.  
  33176. Flow5646: ; preds = %bb9.i177.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i313.i.i.i
  33177. %14365 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i313.i.i.i ]
  33178. %14366 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i313.i.i.i ]
  33179. call void @llvm.amdgcn.end.cf(i64 %14483)
  33180. br label %Flow5645
  33181.  
  33182. LeafBlock1549: ; preds = %Flow5644
  33183. %SwitchLeaf1550 = icmp eq i64 %14349, 0
  33184. %14367 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1550)
  33185. %14368 = extractvalue { i1, i64 } %14367, 0
  33186. %14369 = extractvalue { i1, i64 } %14367, 1
  33187. br i1 %14368, label %bb3.i174.i.i.i.i.i.i.i.i.i.i, label %Flow5648
  33188.  
  33189. Flow5647: ; preds = %Flow5648, %Flow5644
  33190. %14370 = phi i1 [ %14397, %Flow5648 ], [ %14466, %Flow5644 ]
  33191. %14371 = phi i1 [ %14398, %Flow5648 ], [ %14468, %Flow5644 ]
  33192. call void @llvm.amdgcn.end.cf(i64 %14471)
  33193. %14372 = call { i1, i64 } @llvm.amdgcn.if(i1 %14371)
  33194. %14373 = extractvalue { i1, i64 } %14372, 0
  33195. %14374 = extractvalue { i1, i64 } %14372, 1
  33196. br i1 %14373, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i, label %Flow5649
  33197.  
  33198. bb3.i174.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1549
  33199. %14375 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 7
  33200. %14376 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33201. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14376) #3, !noalias !2352
  33202. %14377 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i.i.i to i8 addrspace(5)*
  33203. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14377) #3, !noalias !2352
  33204. %14378 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33205. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14378) #3, !noalias !2352
  33206. %14379 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33207. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14379) #3, !noalias !2353
  33208. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2353
  33209. %14380 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2353
  33210. %14381 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33211. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14381) #3, !noalias !2353
  33212. %14382 = icmp ne i64 %14380, 0
  33213. %14383 = call { i1, i64 } @llvm.amdgcn.if(i1 %14382)
  33214. %14384 = extractvalue { i1, i64 } %14383, 0
  33215. %14385 = extractvalue { i1, i64 } %14383, 1
  33216. br i1 %14384, label %bb2.i51.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i
  33217.  
  33218. bb2.i51.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i.i.i.i
  33219. %14386 = bitcast { i64*, i64* }* %14375 to { i8*, i8* }**, !amdgpu.uniform !1
  33220. %14387 = load { i8*, i8* }*, { i8*, i8* }** %14386, align 8, !alias.scope !2356, !noalias !2259
  33221. %14388 = bitcast { i8*, i8* }* %14387 to i8*
  33222. call void @llvm.assume(i1 true) #3, !noalias !2357
  33223. %14389 = icmp eq i8* %14388, null
  33224. %14390 = xor i1 %14389, true
  33225. call void @llvm.assume(i1 %14390) #3, !noalias !2357
  33226. %14391 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %14375, i32 0, i32 1
  33227. %14392 = bitcast i64** %14391 to { i8*, i8* }**, !amdgpu.uniform !1
  33228. %14393 = load { i8*, i8* }*, { i8*, i8* }** %14392, align 8, !alias.scope !2356, !noalias !2259
  33229. %14394 = bitcast { i8*, i8* }* %14393 to i8*
  33230. call void @llvm.assume(i1 true) #3, !noalias !2357
  33231. %14395 = icmp eq i8* %14394, null
  33232. %14396 = xor i1 %14395, true
  33233. call void @llvm.assume(i1 %14396) #3, !noalias !2357
  33234. br label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i
  33235.  
  33236. Flow5648: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i.i.i", %LeafBlock1549
  33237. %14397 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i.i.i" ], [ true, %LeafBlock1549 ]
  33238. %14398 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i.i.i" ], [ %14468, %LeafBlock1549 ]
  33239. call void @llvm.amdgcn.end.cf(i64 %14369)
  33240. br label %Flow5647
  33241.  
  33242. bb7.i55.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i.i.i, %bb3.i174.i.i.i.i.i.i.i.i.i.i
  33243. call void @llvm.amdgcn.end.cf(i64 %14385)
  33244. %14399 = bitcast { i64*, i64* }* %14375 to { i8*, i8* }**, !amdgpu.uniform !1
  33245. %14400 = load { i8*, i8* }*, { i8*, i8* }** %14399, align 8, !alias.scope !2356, !noalias !2259
  33246. %14401 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %14375, i32 0, i32 1
  33247. %14402 = bitcast i64** %14401 to { i8*, i8* }**, !amdgpu.uniform !1
  33248. %14403 = load { i8*, i8* }*, { i8*, i8* }** %14402, align 8, !alias.scope !2356, !noalias !2259
  33249. %14404 = icmp eq { i8*, i8* }* %14400, %14403
  33250. br i1 %14404, label %bb8.i.i.i.i.i.i.i.i.i303.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i304.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  33251.  
  33252. bb8.i.i.i.i.i.i.i.i.i303.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i
  33253. %14405 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  33254. store {}* null, {}* addrspace(5)* %14405, align 8, !noalias !2353
  33255. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i.i.i", !structurizecfg.uniform !1
  33256.  
  33257. bb9.i.i.i.i.i.i.i.i.i304.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i
  33258. %14406 = bitcast { i64*, i64* }* %14375 to { i8*, i8* }**, !amdgpu.uniform !1
  33259. %14407 = load { i8*, i8* }*, { i8*, i8* }** %14406, align 8, !alias.scope !2358, !noalias !2259
  33260. %14408 = load { i8*, i8* }*, { i8*, i8* }** %14406, align 8, !alias.scope !2358, !noalias !2259
  33261. %14409 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i.i.i to i8 addrspace(5)*
  33262. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14409) #3, !noalias !2353
  33263. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i.i.i, align 8, !noalias !2353
  33264. %14410 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i.i.i, align 8, !noalias !2353
  33265. %14411 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i.i.i to i8 addrspace(5)*
  33266. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14411) #3, !noalias !2353
  33267. %14412 = icmp eq i64 %14410, 0
  33268. %14413 = xor i1 %14412, true
  33269. %14414 = call { i1, i64 } @llvm.amdgcn.if(i1 %14413)
  33270. %14415 = extractvalue { i1, i64 } %14414, 0
  33271. %14416 = extractvalue { i1, i64 } %14414, 1
  33272. br i1 %14415, label %bb3.i.i.i.i.i.i.i.i.i.i.i306.i.i.i, label %Flow5574
  33273.  
  33274. Flow5574: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i306.i.i.i, %bb9.i.i.i.i.i.i.i.i.i304.i.i.i
  33275. %14417 = call { i1, i64 } @llvm.amdgcn.else(i64 %14416)
  33276. %14418 = extractvalue { i1, i64 } %14417, 0
  33277. %14419 = extractvalue { i1, i64 } %14417, 1
  33278. br i1 %14418, label %bb2.i.i.i.i.i.i.i.i.i.i.i305.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i.i.i
  33279.  
  33280. bb2.i.i.i.i.i.i.i.i.i.i.i305.i.i.i: ; preds = %Flow5574
  33281. %14420 = bitcast { i8*, i8* }* %14408 to i8*
  33282. %14421 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i.i.i to i8 addrspace(5)*
  33283. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14421) #3, !noalias !2353
  33284. %14422 = getelementptr i8, i8* %14420, i64 1
  33285. store i8* %14422, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i.i.i, align 8, !noalias !2353
  33286. %14423 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i.i.i, align 8, !noalias !2353
  33287. %14424 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i.i.i to i8 addrspace(5)*
  33288. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14424) #3, !noalias !2353
  33289. %14425 = bitcast i8* %14423 to { i8*, i8* }*
  33290. store { i8*, i8* }* %14425, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i, align 8, !noalias !2361
  33291. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i.i.i
  33292.  
  33293. bb3.i.i.i.i.i.i.i.i.i.i.i306.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i304.i.i.i
  33294. %14426 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i.i.i to i8 addrspace(5)*
  33295. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14426) #3, !noalias !2353
  33296. %14427 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %14408, i64 1
  33297. store { i8*, i8* }* %14427, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i.i.i, align 8, !noalias !2353
  33298. %14428 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i.i.i, align 8, !noalias !2353
  33299. %14429 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i.i.i to i8 addrspace(5)*
  33300. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14429) #3, !noalias !2353
  33301. store { i8*, i8* }* %14428, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i, align 8, !noalias !2361
  33302. br label %Flow5574
  33303.  
  33304. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i305.i.i.i, %Flow5574
  33305. call void @llvm.amdgcn.end.cf(i64 %14419)
  33306. %14430 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i, align 8, !noalias !2361
  33307. store { i8*, i8* }* %14430, { i8*, i8* }** %14406, align 8, !alias.scope !2358, !noalias !2259
  33308. %14431 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33309. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14431) #3, !noalias !2353
  33310. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2353
  33311. %14432 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2353
  33312. %14433 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33313. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14433) #3, !noalias !2353
  33314. %14434 = icmp eq i64 %14432, 0
  33315. %14435 = xor i1 %14434, true
  33316. %14436 = call { i1, i64 } @llvm.amdgcn.if(i1 %14435)
  33317. %14437 = extractvalue { i1, i64 } %14436, 0
  33318. %14438 = extractvalue { i1, i64 } %14436, 1
  33319. br i1 %14437, label %bb13.i.i.i.i.i.i.i.i.i309.i.i.i, label %Flow5573
  33320.  
  33321. Flow5573: ; preds = %bb13.i.i.i.i.i.i.i.i.i309.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i.i.i
  33322. %14439 = call { i1, i64 } @llvm.amdgcn.else(i64 %14438)
  33323. %14440 = extractvalue { i1, i64 } %14439, 0
  33324. %14441 = extractvalue { i1, i64 } %14439, 1
  33325. br i1 %14440, label %bb12.i.i.i.i.i.i.i.i.i308.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i310.i.i.i
  33326.  
  33327. bb12.i.i.i.i.i.i.i.i.i308.i.i.i: ; preds = %Flow5573
  33328. call void @llvm.assume(i1 true) #3, !noalias !2357
  33329. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i.i.i, align 8, !noalias !2353
  33330. br label %bb14.i.i.i.i.i.i.i.i.i310.i.i.i
  33331.  
  33332. bb13.i.i.i.i.i.i.i.i.i309.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i.i.i
  33333. store { i8*, i8* }* %14407, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i.i.i, align 8, !noalias !2353
  33334. br label %Flow5573
  33335.  
  33336. bb14.i.i.i.i.i.i.i.i.i310.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i308.i.i.i, %Flow5573
  33337. call void @llvm.amdgcn.end.cf(i64 %14441)
  33338. %14442 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  33339. %14443 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i.i.i, align 8, !noalias !2353, !nonnull !1
  33340. store { i8*, i8* }* %14443, { i8*, i8* }* addrspace(5)* %14442, align 8, !noalias !2353
  33341. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i.i.i", !structurizecfg.uniform !1
  33342.  
  33343. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i310.i.i.i, %bb8.i.i.i.i.i.i.i.i.i303.i.i.i
  33344. %14444 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i, align 8, !noalias !2353
  33345. %14445 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33346. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14445) #3, !noalias !2352
  33347. %14446 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i.i.i to i8 addrspace(5)*
  33348. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14446) #3, !noalias !2352
  33349. %14447 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33350. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14447) #3, !noalias !2352
  33351. %14448 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %14444) #3, !noalias !2362
  33352. %14449 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %14448, i32 0, i32 0
  33353. %14450 = bitcast i8** %14449 to <2 x i64>*
  33354. %14451 = load <2 x i64>, <2 x i64>* %14450, align 8, !noalias !2362
  33355. %14452 = extractelement <2 x i64> %14451, i32 0
  33356. %14453 = inttoptr i64 %14452 to i8*
  33357. %14454 = extractelement <2 x i64> %14451, i32 1
  33358. %14455 = inttoptr i64 %14454 to i8*
  33359. %14456 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  33360. store i8* %14453, i8* addrspace(5)* %14456, align 8, !noalias !2352
  33361. %14457 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  33362. store i8* %14455, i8* addrspace(5)* %14457, align 8, !noalias !2352
  33363. br label %Flow5648
  33364.  
  33365. Flow5664: ; preds = %panic.i.i.i.i.i.i.i.i314.i.i.i, %Flow5663
  33366. call void @llvm.amdgcn.end.cf(i64 %14206)
  33367. %14458 = call { i1, i64 } @llvm.amdgcn.if(i1 %13583)
  33368. %14459 = extractvalue { i1, i64 } %14458, 0
  33369. %14460 = extractvalue { i1, i64 } %14458, 1
  33370. br i1 %14459, label %NewDefault1548, label %Flow5665
  33371.  
  33372. NewDefault1548: ; preds = %Flow5664
  33373. br label %bb4.i.i.i.i.i.i.i.i312.i.i.i
  33374.  
  33375. Flow5665: ; preds = %bb4.i.i.i.i.i.i.i.i312.i.i.i, %Flow5664
  33376. call void @llvm.amdgcn.end.cf(i64 %14460)
  33377. %14461 = call { i1, i64 } @llvm.amdgcn.if(i1 %13582)
  33378. %14462 = extractvalue { i1, i64 } %14461, 0
  33379. %14463 = extractvalue { i1, i64 } %14461, 1
  33380. br i1 %14462, label %LeafBlock1558, label %Flow5666
  33381.  
  33382. bb4.i.i.i.i.i.i.i.i312.i.i.i: ; preds = %NewDefault1548
  33383. br label %Flow5665
  33384.  
  33385. Flow5644: ; preds = %Flow5645, %NodeBlock1553
  33386. %14464 = phi i64 [ %14484, %Flow5645 ], [ %13251, %NodeBlock1553 ]
  33387. %14465 = phi i64 [ %14485, %Flow5645 ], [ %13252, %NodeBlock1553 ]
  33388. %14466 = phi i1 [ %14486, %Flow5645 ], [ false, %NodeBlock1553 ]
  33389. %14467 = phi i1 [ %14487, %Flow5645 ], [ false, %NodeBlock1553 ]
  33390. %14468 = phi i1 [ %14488, %Flow5645 ], [ false, %NodeBlock1553 ]
  33391. %14469 = call { i1, i64 } @llvm.amdgcn.else(i64 %14361)
  33392. %14470 = extractvalue { i1, i64 } %14469, 0
  33393. %14471 = extractvalue { i1, i64 } %14469, 1
  33394. br i1 %14470, label %LeafBlock1549, label %Flow5647
  33395.  
  33396. bb5.i.i.i.i.i.i.i.i313.i.i.i: ; preds = %LeafBlock1551
  33397. %14472 = bitcast %"core::fmt::rt::v1::Argument"* %13669 to %"core::fmt::rt::v1::Position"*
  33398. %14473 = bitcast %"core::fmt::rt::v1::Position"* %14472 to %"core::fmt::rt::v1::Position::At"*
  33399. %14474 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %14473, i32 0, i32 1
  33400. %14475 = load i64, i64* %14474, align 8, !alias.scope !2253, !noalias !2256
  33401. %14476 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 9
  33402. %14477 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14476, i32 0, i32 1, !amdgpu.uniform !1
  33403. %14478 = load i64, i64* %14477, align 8, !alias.scope !2258, !noalias !2259
  33404. %14479 = icmp ult i64 %14475, %14478
  33405. %14480 = call i1 @llvm.expect.i1(i1 %14479, i1 true) #3
  33406. %14481 = call { i1, i64 } @llvm.amdgcn.if(i1 %14480)
  33407. %14482 = extractvalue { i1, i64 } %14481, 0
  33408. %14483 = extractvalue { i1, i64 } %14481, 1
  33409. br i1 %14482, label %bb9.i177.i.i.i.i.i.i.i.i.i.i, label %Flow5646
  33410.  
  33411. Flow5645: ; preds = %Flow5646, %LeafBlock1551
  33412. %14484 = phi i64 [ %14478, %Flow5646 ], [ %13251, %LeafBlock1551 ]
  33413. %14485 = phi i64 [ %14475, %Flow5646 ], [ %13252, %LeafBlock1551 ]
  33414. %14486 = phi i1 [ false, %Flow5646 ], [ true, %LeafBlock1551 ]
  33415. %14487 = phi i1 [ %14365, %Flow5646 ], [ false, %LeafBlock1551 ]
  33416. %14488 = phi i1 [ %14366, %Flow5646 ], [ false, %LeafBlock1551 ]
  33417. call void @llvm.amdgcn.end.cf(i64 %14364)
  33418. br label %Flow5644
  33419.  
  33420. bb9.i177.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i313.i.i.i
  33421. %14489 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14476, i32 0, i32 0, !amdgpu.uniform !1
  33422. %14490 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %14489, align 8, !alias.scope !2258, !noalias !2259, !nonnull !1
  33423. %14491 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %13744, i32 0, i32 9
  33424. %14492 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14491, i32 0, i32 0, !amdgpu.uniform !1
  33425. %14493 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %14492, align 8, !alias.scope !2258, !noalias !2259, !nonnull !1
  33426. %14494 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14491, i32 0, i32 1, !amdgpu.uniform !1
  33427. %14495 = load i64, i64* %14494, align 8, !alias.scope !2258, !noalias !2259
  33428. %14496 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %14493, i64 0, i64 %14475
  33429. %14497 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %14496, i32 0, i32 0
  33430. %14498 = bitcast i8* addrspace(1)* %14497 to <2 x i64> addrspace(1)*
  33431. %14499 = load <2 x i64>, <2 x i64> addrspace(1)* %14498, align 8, !noalias !2362
  33432. %14500 = extractelement <2 x i64> %14499, i32 0
  33433. %14501 = inttoptr i64 %14500 to i8*
  33434. %14502 = extractelement <2 x i64> %14499, i32 1
  33435. %14503 = inttoptr i64 %14502 to i8*
  33436. %14504 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  33437. store i8* %14501, i8* addrspace(5)* %14504, align 8, !noalias !2352
  33438. %14505 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  33439. store i8* %14503, i8* addrspace(5)* %14505, align 8, !noalias !2352
  33440. br label %Flow5646
  33441.  
  33442. panic.i.i.i.i.i.i.i.i314.i.i.i: ; preds = %Flow5663
  33443. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %13572, i64 %13571) #3, !noalias !2362
  33444. br label %Flow5664
  33445.  
  33446. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5647
  33447. %14506 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  33448. %14507 = bitcast i8* addrspace(5)* %14506 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  33449. %14508 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %14507, align 8, !noalias !2352, !nonnull !1
  33450. %14509 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  33451. %14510 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %14509, align 8, !noalias !2352, !nonnull !1
  33452. %14511 = call zeroext i1 %14508(%"core::fmt::Void"* noalias nonnull readonly %14510, %"core::fmt::Formatter"* noalias dereferenceable(96) %13744) #3, !noalias !2362
  33453. %14512 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33454. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14512) #3, !noalias !2048
  33455. %14513 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i.i.i to i8 addrspace(5)*
  33456. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14513) #3, !noalias !2048
  33457. %14514 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33458. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14514) #3, !noalias !2048
  33459. %14515 = zext i1 %14511 to i8
  33460. store i8 %14515, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  33461. %14516 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  33462. %14517 = trunc i8 %14516 to i1
  33463. %14518 = zext i1 %14517 to i64
  33464. %14519 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  33465. %14520 = trunc i8 %14519 to i1
  33466. %14521 = zext i1 %14520 to i64
  33467. br label %NodeBlock1560
  33468.  
  33469. Flow5649: ; preds = %Flow5650, %Flow5647
  33470. %loop.phi7385 = phi i64 [ %14549, %Flow5650 ], [ %phi.broken7377, %Flow5647 ]
  33471. %14522 = phi i64 [ %14521, %Flow5650 ], [ %13250, %Flow5647 ]
  33472. %14523 = phi i1 [ %14547, %Flow5650 ], [ false, %Flow5647 ]
  33473. %14524 = phi i1 [ %14548, %Flow5650 ], [ false, %Flow5647 ]
  33474. %14525 = call i64 @llvm.amdgcn.else.break(i64 %14374, i64 %loop.phi7385)
  33475. call void @llvm.amdgcn.end.cf(i64 %14374)
  33476. br label %Flow5643
  33477.  
  33478. NodeBlock1560: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i
  33479. %Pivot1561 = icmp slt i64 %14521, 1
  33480. %14526 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1561)
  33481. %14527 = extractvalue { i1, i64 } %14526, 0
  33482. %14528 = extractvalue { i1, i64 } %14526, 1
  33483. br i1 %14527, label %LeafBlock1556, label %Flow5650
  33484.  
  33485. LeafBlock1558: ; preds = %Flow5665
  33486. %SwitchLeaf1559 = icmp eq i64 %13570, 1
  33487. %14529 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1559)
  33488. %14530 = extractvalue { i1, i64 } %14529, 0
  33489. %14531 = extractvalue { i1, i64 } %14529, 1
  33490. br i1 %14530, label %bb49.i.i.i.i.i.i.i.i.i.i, label %Flow5667
  33491.  
  33492. LeafBlock1556: ; preds = %NodeBlock1560
  33493. %SwitchLeaf1557 = icmp eq i64 %14521, 0
  33494. %14532 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1557)
  33495. %14533 = extractvalue { i1, i64 } %14532, 0
  33496. %14534 = extractvalue { i1, i64 } %14532, 1
  33497. br i1 %14533, label %bb48.i.i.i.i.i.i.i.i.i.i, label %Flow5651
  33498.  
  33499. Flow5655: ; preds = %Flow5656, %Flow5654
  33500. %14535 = phi i1 [ %12532, %Flow5656 ], [ false, %Flow5654 ]
  33501. %14536 = phi i1 [ %12533, %Flow5656 ], [ %13591, %Flow5654 ]
  33502. call void @llvm.amdgcn.end.cf(i64 %13373)
  33503. %14537 = call { i1, i64 } @llvm.amdgcn.if(i1 %14536)
  33504. %14538 = extractvalue { i1, i64 } %14537, 0
  33505. %14539 = extractvalue { i1, i64 } %14537, 1
  33506. br i1 %14538, label %NewDefault1505, label %Flow5657
  33507.  
  33508. bb42.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1508
  33509. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  33510. %14540 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  33511. %14541 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %14540, i32 0, i32 1
  33512. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  33513. %14542 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  33514. %14543 = trunc i8 %14542 to i1
  33515. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  33516. %14544 = zext i1 %14543 to i8
  33517. store i8 %14544, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  33518. br label %Flow5656
  33519.  
  33520. Flow5667: ; preds = %bb49.i.i.i.i.i.i.i.i.i.i, %LeafBlock1558
  33521. %14545 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1558 ]
  33522. %14546 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i.i.i ], [ %14535, %LeafBlock1558 ]
  33523. call void @llvm.amdgcn.end.cf(i64 %14531)
  33524. br label %Flow5666
  33525.  
  33526. bb45.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5666
  33527. br label %Flow5668
  33528.  
  33529. Flow5650: ; preds = %Flow5651, %NodeBlock1560
  33530. %loop.phi7386 = phi i64 [ %13504, %Flow5651 ], [ %phi.broken7377, %NodeBlock1560 ]
  33531. %14547 = phi i1 [ %13503, %Flow5651 ], [ false, %NodeBlock1560 ]
  33532. %14548 = phi i1 [ false, %Flow5651 ], [ true, %NodeBlock1560 ]
  33533. %14549 = call i64 @llvm.amdgcn.else.break(i64 %14528, i64 %loop.phi7386)
  33534. call void @llvm.amdgcn.end.cf(i64 %14528)
  33535. br label %Flow5649
  33536.  
  33537. bb48.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1556
  33538. br label %Flow5651
  33539.  
  33540. Flow5666: ; preds = %Flow5667, %Flow5665
  33541. %14550 = phi i1 [ %14545, %Flow5667 ], [ %13581, %Flow5665 ]
  33542. %14551 = phi i1 [ %14546, %Flow5667 ], [ %14535, %Flow5665 ]
  33543. call void @llvm.amdgcn.end.cf(i64 %14463)
  33544. %14552 = call { i1, i64 } @llvm.amdgcn.if(i1 %14551)
  33545. %14553 = extractvalue { i1, i64 } %14552, 0
  33546. %14554 = extractvalue { i1, i64 } %14552, 1
  33547. br i1 %14553, label %bb45.i.i.i.i.i.i.i.i.i.i, label %Flow5668
  33548.  
  33549. bb49.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1558
  33550. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  33551. %14555 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  33552. %14556 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %14555, i32 0, i32 1
  33553. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  33554. %14557 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  33555. %14558 = trunc i8 %14557 to i1
  33556. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2048
  33557. %14559 = zext i1 %14558 to i8
  33558. store i8 %14559, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  33559. br label %Flow5667
  33560.  
  33561. bb53.i.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i"
  33562. %14560 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  33563. %14561 = load {}*, {}* addrspace(5)* %14560, align 8, !noalias !2048
  33564. %14562 = icmp eq {}* %14561, null
  33565. %14563 = select i1 %14562, i64 0, i64 1
  33566. %14564 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  33567. %14565 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %14564, align 8, !noalias !2048, !nonnull !1
  33568. %14566 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  33569. %14567 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %14566, i32 0, i32 0, !amdgpu.uniform !1
  33570. %14568 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %14567, align 8, !noalias !2048, !nonnull !1
  33571. %14569 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %14566, i32 0, i32 1, !amdgpu.uniform !1
  33572. %14570 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %14569, align 8, !noalias !2048, !nonnull !1
  33573. %14571 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %14565, i32 0, i32 0
  33574. %14572 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %14571, align 8, !noalias !2058, !nonnull !1
  33575. %14573 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %14565, i32 0, i32 1
  33576. %14574 = load i64, i64* %14573, align 8, !noalias !2058
  33577. %14575 = addrspacecast {} addrspace(1)* %14570 to i1 ({}*, [0 x i8]*, i64)**
  33578. %14576 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %14575, i64 3
  33579. %14577 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %14576, align 8, !invariant.load !1, !noalias !2058, !nonnull !1
  33580. %14578 = addrspacecast {} addrspace(1)* %14568 to {}*
  33581. %14579 = addrspacecast [0 x i8] addrspace(1)* %14572 to [0 x i8]*
  33582. %14580 = call zeroext i1 %14577({}* noalias nonnull %14578, [0 x i8]* noalias nonnull readonly %14579, i64 %14574) #3, !noalias !2058
  33583. %14581 = zext i1 %14580 to i8
  33584. store i8 %14581, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  33585. %14582 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  33586. %14583 = trunc i8 %14582 to i1
  33587. %14584 = zext i1 %14583 to i64
  33588. %14585 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  33589. %14586 = trunc i8 %14585 to i1
  33590. %14587 = zext i1 %14586 to i64
  33591. br label %NodeBlock1567
  33592.  
  33593. Flow5707: ; preds = %Flow5708, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i"
  33594. %14588 = phi i64 [ %14587, %Flow5708 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i" ]
  33595. %14589 = phi i1 [ false, %Flow5708 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i" ]
  33596. %14590 = phi i1 [ %14614, %Flow5708 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i" ]
  33597. %14591 = phi i1 [ %14615, %Flow5708 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i" ]
  33598. %14592 = phi i1 [ %14616, %Flow5708 ], [ %12523, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i" ]
  33599. call void @llvm.amdgcn.end.cf(i64 %12754)
  33600. br label %Flow5706
  33601.  
  33602. NodeBlock1567: ; preds = %bb53.i.i.i.i.i.i.i.i.i.i
  33603. %Pivot1568 = icmp slt i64 %14587, 1
  33604. %14593 = xor i1 %Pivot1568, true
  33605. %14594 = call { i1, i64 } @llvm.amdgcn.if(i1 %14593)
  33606. %14595 = extractvalue { i1, i64 } %14594, 0
  33607. %14596 = extractvalue { i1, i64 } %14594, 1
  33608. br i1 %14595, label %LeafBlock1565, label %Flow5708
  33609.  
  33610. LeafBlock1565: ; preds = %NodeBlock1567
  33611. %SwitchLeaf1566 = icmp eq i64 %14587, 1
  33612. %14597 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1566)
  33613. %14598 = extractvalue { i1, i64 } %14597, 0
  33614. %14599 = extractvalue { i1, i64 } %14597, 1
  33615. br i1 %14598, label %bb58.i.i.i.i.i.i.i.i.i.i, label %Flow5709
  33616.  
  33617. Flow5710: ; preds = %bb24.i.i.i.i.i.i.i.i.i.i, %Flow5706
  33618. %14600 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i.i.i ], [ false, %Flow5706 ]
  33619. call void @llvm.amdgcn.end.cf(i64 %12694)
  33620. %14601 = call { i1, i64 } @llvm.amdgcn.if(i1 %12690)
  33621. %14602 = extractvalue { i1, i64 } %14601, 0
  33622. %14603 = extractvalue { i1, i64 } %14601, 1
  33623. br i1 %14602, label %LeafBlock1563, label %Flow5711
  33624.  
  33625. LeafBlock1563: ; preds = %Flow5710
  33626. %SwitchLeaf1564 = icmp eq i64 %12687, 0
  33627. %14604 = xor i1 %SwitchLeaf1564, true
  33628. br label %Flow5711
  33629.  
  33630. Flow5714: ; preds = %bb57.i.i.i.i.i.i.i.i.i.i, %Flow5713
  33631. %14605 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i.i.i ], [ %12688, %Flow5713 ]
  33632. call void @llvm.amdgcn.end.cf(i64 %14613)
  33633. %14606 = call { i1, i64 } @llvm.amdgcn.if(i1 %14605)
  33634. %14607 = extractvalue { i1, i64 } %14606, 0
  33635. %14608 = extractvalue { i1, i64 } %14606, 1
  33636. br i1 %14607, label %bb54.i.i.i.i.i.i.i.i.i.i, label %Flow5715
  33637.  
  33638. bb54.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5714
  33639. %14609 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  33640. %14610 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %14609, i32 0, i32 1
  33641. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  33642. br label %Flow5715
  33643.  
  33644. Flow5713: ; preds = %bb4.i.i.i.i.i.i.i261.i.i.i, %Flow5712
  33645. call void @llvm.amdgcn.end.cf(i64 %12547)
  33646. %14611 = call { i1, i64 } @llvm.amdgcn.if(i1 %12543)
  33647. %14612 = extractvalue { i1, i64 } %14611, 0
  33648. %14613 = extractvalue { i1, i64 } %14611, 1
  33649. br i1 %14612, label %bb57.i.i.i.i.i.i.i.i.i.i, label %Flow5714
  33650.  
  33651. bb57.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5713
  33652. br label %Flow5714
  33653.  
  33654. Flow5708: ; preds = %Flow5709, %NodeBlock1567
  33655. %14614 = phi i1 [ %13235, %Flow5709 ], [ false, %NodeBlock1567 ]
  33656. %14615 = phi i1 [ false, %Flow5709 ], [ true, %NodeBlock1567 ]
  33657. %14616 = phi i1 [ %13236, %Flow5709 ], [ %12523, %NodeBlock1567 ]
  33658. call void @llvm.amdgcn.end.cf(i64 %14596)
  33659. br label %Flow5707
  33660.  
  33661. bb58.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1565
  33662. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i.i.i) #3, !noalias !2048
  33663. %14617 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  33664. %14618 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %14617, i32 0, i32 1
  33665. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i.i.i, align 1, !noalias !2048
  33666. %14619 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i.i.i, align 1, !range !185, !noalias !2048
  33667. %14620 = trunc i8 %14619 to i1
  33668. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i.i.i) #3, !noalias !2048
  33669. %14621 = zext i1 %14620 to i8
  33670. store i8 %14621, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i, align 1, !noalias !2048
  33671. br label %Flow5709
  33672.  
  33673. Flow5715: ; preds = %bb54.i.i.i.i.i.i.i.i.i.i, %Flow5714
  33674. %14622 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i.i.i ], [ %14600, %Flow5714 ]
  33675. call void @llvm.amdgcn.end.cf(i64 %14608)
  33676. %14623 = call { i1, i64 } @llvm.amdgcn.if(i1 %14622)
  33677. %14624 = extractvalue { i1, i64 } %14623, 0
  33678. %14625 = extractvalue { i1, i64 } %14623, 1
  33679. br i1 %14624, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i, label %Flow5716
  33680.  
  33681. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i: ; preds = %Flow5715
  33682. %14626 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2048
  33683. %14627 = trunc i8 %14626 to i1
  33684. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  33685. %14628 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33686. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14628) #3, !noalias !2043
  33687. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  33688. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  33689. %14629 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33690. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14629) #3, !noalias !2043
  33691. %14630 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33692. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %14630) #3, !noalias !2043
  33693. %14631 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33694. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %14631) #3, !noalias !2043
  33695. %14632 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33696. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %14632) #3, !noalias !2043
  33697. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  33698. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2043
  33699. %14633 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33700. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14633) #3, !noalias !2043
  33701. %14634 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33702. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %14634) #3, !noalias !2043
  33703. %14635 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33704. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %14635) #3, !noalias !2043
  33705. %14636 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33706. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %14636) #3, !noalias !2043
  33707. %14637 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33708. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %14637) #3, !noalias !2043
  33709. %14638 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33710. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14638) #3, !noalias !2043
  33711. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i224.i.i.i) #3, !noalias !2043
  33712. %14639 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i225.i.i.i to i8 addrspace(5)*
  33713. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14639) #3, !noalias !2043
  33714. %14640 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33715. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14640) #3, !noalias !2043
  33716. %14641 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33717. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %14641) #3, !noalias !2043
  33718. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i) #3, !noalias !2043
  33719. %14642 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i.i.i to i8 addrspace(5)*
  33720. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %14642) #3, !noalias !2031
  33721. %14643 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i227.i.i.i to i8 addrspace(5)*
  33722. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14643) #3, !noalias !2031
  33723. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i3.i, align 1, !noalias !2031
  33724. %14644 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33725. %14645 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i247.i.i.i to i8 addrspace(5)*
  33726. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %14645, i8 addrspace(5)* %14644, i64 24, i32 8, i1 false) #3, !noalias !2031
  33727. %14646 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i235.i.i.i to i8 addrspace(5)*
  33728. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14646) #3, !noalias !2031
  33729. %14647 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i236.i.i.i to i8 addrspace(5)*
  33730. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %14647) #3, !noalias !2031
  33731. %14648 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i237.i.i.i to i8 addrspace(5)*
  33732. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14648) #3, !noalias !2031
  33733. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i238.i.i.i) #3, !noalias !2031
  33734. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2031
  33735. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i239.i.i.i) #3, !noalias !2031
  33736. %14649 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i240.i.i.i to i8 addrspace(5)*
  33737. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14649) #3, !noalias !2031
  33738. %14650 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i241.i.i.i to i8 addrspace(5)*
  33739. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14650) #3, !noalias !2031
  33740. %14651 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33741. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14651) #3, !noalias !2031
  33742. %14652 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i242.i.i.i to i8 addrspace(5)*
  33743. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14652) #3, !noalias !2031
  33744. %14653 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i244.i.i.i to i8 addrspace(5)*
  33745. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %14653) #3, !noalias !2031
  33746. %14654 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i245.i.i.i to i8 addrspace(5)*
  33747. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %14654) #3, !noalias !2031
  33748. %14655 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i246.i.i.i to i8 addrspace(5)*
  33749. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14655) #3, !noalias !2031
  33750. %14656 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i.i.i to i8 addrspace(5)*
  33751. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14656) #3, !noalias !2363
  33752. %14657 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i.i.i to i64 addrspace(5)*
  33753. store i64 24, i64 addrspace(5)* %14657, align 8, !noalias !2363
  33754. %14658 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i.i.i, i32 0, i32 1
  33755. store i64 8, i64 addrspace(5)* %14658, align 8, !noalias !2363
  33756. %14659 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  33757. %14660 = load i64, i64 addrspace(5)* %14659, align 8, !noalias !2363
  33758. %14661 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  33759. %14662 = load i64, i64 addrspace(5)* %14661, align 8, !noalias !2363
  33760. %14663 = insertvalue { i64, i64 } undef, i64 %14660, 0
  33761. %14664 = insertvalue { i64, i64 } %14663, i64 %14662, 1
  33762. %14665 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i.i.i to i8 addrspace(5)*
  33763. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14665) #3, !noalias !2363
  33764. %14666 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i244.i.i.i to %"alloc::heap::Heap"*
  33765. %14667 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33766. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14667) #3, !noalias !2363
  33767. %14668 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33768. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14668) #3, !noalias !2363
  33769. %14669 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33770. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14669) #3, !noalias !2363
  33771. %14670 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i234.i.i.i to i8 addrspace(5)*
  33772. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14670) #3, !noalias !2363
  33773. %14671 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33774. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14671) #3, !noalias !2363
  33775. %14672 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33776. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14672) #3, !noalias !2363
  33777. %14673 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  33778. store i64 %14660, i64 addrspace(5)* %14673, align 8, !noalias !2366
  33779. %14674 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  33780. store i64 %14662, i64 addrspace(5)* %14674, align 8, !noalias !2366
  33781. %14675 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33782. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14675) #3, !noalias !2366
  33783. %14676 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i234.i.i.i to i8 addrspace(5)*
  33784. %14677 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33785. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %14677, i8 addrspace(5)* %14676, i64 24, i32 8, i1 false) #3, !noalias !2369
  33786. %14678 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  33787. %14679 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33788. %14680 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %14678 to i8 addrspace(5)*
  33789. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %14680, i8 addrspace(5)* %14679, i64 24, i32 8, i1 false) #3, !noalias !2372
  33790. %14681 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  33791. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %14681) #3, !noalias !2366
  33792. %14682 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i to { i64, i64 }*
  33793. %14683 = bitcast { i64, i64 }* %14682 to i64*, !amdgpu.uniform !1
  33794. %14684 = load i64, i64* %14683, align 8, !alias.scope !2374, !noalias !2366
  33795. %14685 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i to { i64, i64 }*
  33796. %14686 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %14685, i32 0, i32 1, !amdgpu.uniform !1
  33797. %14687 = load i64, i64* %14686, align 8, !alias.scope !2377, !noalias !2366
  33798. %14688 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  33799. %14689 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %14688 to %"alloc::allocator::AllocErr"*
  33800. %14690 = bitcast %"alloc::allocator::AllocErr"* %14689 to i8*
  33801. call void @llvm.trap() #3, !noalias !2380
  33802. br label %Flow5716
  33803.  
  33804. Flow7044: ; preds = %LeafBlock1436, %Flow7043
  33805. %14691 = phi i1 [ true, %LeafBlock1436 ], [ false, %Flow7043 ]
  33806. %14692 = phi i1 [ %12028, %LeafBlock1436 ], [ %2887, %Flow7043 ]
  33807. call void @llvm.amdgcn.end.cf(i64 %17503)
  33808. %14693 = call { i1, i64 } @llvm.amdgcn.if(i1 %14692)
  33809. %14694 = extractvalue { i1, i64 } %14693, 0
  33810. %14695 = extractvalue { i1, i64 } %14693, 1
  33811. br i1 %14694, label %NewDefault1435, label %Flow7045
  33812.  
  33813. NewDefault1435: ; preds = %Flow7044
  33814. br label %bb3.i315.i.i.i
  33815.  
  33816. Flow7045: ; preds = %bb3.i315.i.i.i, %Flow7044
  33817. %14696 = phi i1 [ true, %bb3.i315.i.i.i ], [ %17500, %Flow7044 ]
  33818. %14697 = phi i1 [ false, %bb3.i315.i.i.i ], [ %14691, %Flow7044 ]
  33819. call void @llvm.amdgcn.end.cf(i64 %14695)
  33820. %14698 = call { i1, i64 } @llvm.amdgcn.if(i1 %14697)
  33821. %14699 = extractvalue { i1, i64 } %14698, 0
  33822. %14700 = extractvalue { i1, i64 } %14698, 1
  33823. br i1 %14699, label %bb2.i252.i.i.i, label %Flow7046
  33824.  
  33825. bb3.i315.i.i.i: ; preds = %NewDefault1435
  33826. br label %Flow7045
  33827.  
  33828. Flow7026: ; preds = %Flow7027, %NodeBlock1440
  33829. %14701 = phi i1 [ %14714, %Flow7027 ], [ %11627, %NodeBlock1440 ]
  33830. %14702 = phi i1 [ false, %Flow7027 ], [ true, %NodeBlock1440 ]
  33831. %14703 = phi i1 [ %14715, %Flow7027 ], [ %11816, %NodeBlock1440 ]
  33832. call void @llvm.amdgcn.end.cf(i64 %12024)
  33833. br label %Flow7025
  33834.  
  33835. bb4.i.i.i.i: ; preds = %LeafBlock1438
  33836. %14704 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i.i.i to %"core::option::Option<u8>::Some" addrspace(5)*
  33837. %14705 = getelementptr inbounds %"core::option::Option<u8>::Some", %"core::option::Option<u8>::Some" addrspace(5)* %14704, i32 0, i32 1, !amdgpu.uniform !1
  33838. %14706 = load i8, i8 addrspace(5)* %14705, align 1, !noalias !761
  33839. %14707 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  33840. %14708 = load i8, i8 addrspace(5)* %14707, align 1, !range !185, !noalias !761
  33841. %14709 = trunc i8 %14708 to i1
  33842. %14710 = xor i1 %14709, true
  33843. %14711 = call { i1, i64 } @llvm.amdgcn.if(i1 %14710)
  33844. %14712 = extractvalue { i1, i64 } %14711, 0
  33845. %14713 = extractvalue { i1, i64 } %14711, 1
  33846. br i1 %14712, label %bb7.i316.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i.i.i"
  33847.  
  33848. bb7.i316.i.i.i: ; preds = %bb4.i.i.i.i
  33849. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i.i.i"
  33850.  
  33851. Flow7027: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i.i.i", %LeafBlock1438
  33852. %14714 = phi i1 [ false, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i.i.i" ], [ true, %LeafBlock1438 ]
  33853. %14715 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i.i.i" ], [ %11816, %LeafBlock1438 ]
  33854. call void @llvm.amdgcn.end.cf(i64 %12027)
  33855. br label %Flow7026
  33856.  
  33857. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i.i.i": ; preds = %bb7.i316.i.i.i, %bb4.i.i.i.i
  33858. call void @llvm.amdgcn.end.cf(i64 %14713)
  33859. %14716 = zext i1 %14709 to i64
  33860. %14717 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i to i8 addrspace(5)*
  33861. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14717) #3, !noalias !761
  33862. %14718 = bitcast i16 addrspace(5)* %abi_cast.i251.i.i.i to i8 addrspace(5)*
  33863. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %14718) #3, !noalias !761
  33864. %14719 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i.i.i to i8 addrspace(5)*
  33865. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %14719) #3, !noalias !761
  33866. call void @llvm.assume(i1 true) #3, !noalias !381
  33867. %14720 = zext i8 %14706 to i32
  33868. %14721 = or i32 %11909, %14720
  33869. store i32 %14721, i32 addrspace(5)* %len.i.i.i, align 4, !noalias !761
  33870. br label %Flow7027
  33871.  
  33872. bb34.i.i.i: ; preds = %Flow7020
  33873. %14722 = load i32, i32 addrspace(5)* %len.i.i.i, align 4, !noalias !761
  33874. %14723 = load i32, i32 addrspace(5)* %x2.i.i.i, align 4, !noalias !761
  33875. %14724 = call { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %14723, i32 %14722) #3
  33876. %14725 = extractvalue { i32, i1 } %14724, 1
  33877. %14726 = call i1 @llvm.expect.i1(i1 %14725, i1 false) #3
  33878. %14727 = xor i1 %14726, true
  33879. %14728 = call { i1, i64 } @llvm.amdgcn.if(i1 %14727)
  33880. %14729 = extractvalue { i1, i64 } %14728, 0
  33881. %14730 = extractvalue { i1, i64 } %14728, 1
  33882. br i1 %14729, label %bb35.i.i.i, label %Flow7029
  33883.  
  33884. Flow7028: ; preds = %Flow7029, %Flow7020
  33885. %loop.phi7336 = phi i64 [ %14743, %Flow7029 ], [ %phi.broken7333, %Flow7020 ]
  33886. %14731 = phi i1 [ %14741, %Flow7029 ], [ %11629, %Flow7020 ]
  33887. %14732 = phi i1 [ %14742, %Flow7029 ], [ false, %Flow7020 ]
  33888. %14733 = call i64 @llvm.amdgcn.else.break(i64 %11862, i64 %loop.phi7336)
  33889. call void @llvm.amdgcn.end.cf(i64 %11862)
  33890. br label %Flow7018
  33891.  
  33892. bb35.i.i.i: ; preds = %bb34.i.i.i
  33893. %14734 = extractvalue { i32, i1 } %14724, 0
  33894. store i32 %14734, i32 addrspace(5)* %x2.i.i.i, align 4, !noalias !761
  33895. %14735 = load i32, i32 addrspace(5)* %x2.i.i.i, align 4, !noalias !761
  33896. %14736 = icmp slt i32 %14735, 0
  33897. %14737 = xor i1 %14736, true
  33898. %14738 = call { i1, i64 } @llvm.amdgcn.if(i1 %14737)
  33899. %14739 = extractvalue { i1, i64 } %14738, 0
  33900. %14740 = extractvalue { i1, i64 } %14738, 1
  33901. br i1 %14739, label %bb37.i.i.i, label %Flow7030
  33902.  
  33903. bb36.i.i.i: ; preds = %Flow7033
  33904. br label %Flow7034
  33905.  
  33906. Flow7029: ; preds = %Flow7030, %bb34.i.i.i
  33907. %loop.phi7337 = phi i64 [ %11731, %Flow7030 ], [ %phi.broken7333, %bb34.i.i.i ]
  33908. %14741 = phi i1 [ false, %Flow7030 ], [ true, %bb34.i.i.i ]
  33909. %14742 = phi i1 [ %11730, %Flow7030 ], [ false, %bb34.i.i.i ]
  33910. %14743 = call i64 @llvm.amdgcn.else.break(i64 %14730, i64 %loop.phi7337)
  33911. call void @llvm.amdgcn.end.cf(i64 %14730)
  33912. br label %Flow7028
  33913.  
  33914. bb37.i.i.i: ; preds = %bb35.i.i.i
  33915. %14744 = load i8, i8 addrspace(5)* %current.i.i.i, align 1, !range !185, !noalias !761
  33916. %14745 = trunc i8 %14744 to i1
  33917. %14746 = xor i1 %14745, true
  33918. %14747 = zext i1 %14746 to i8
  33919. store i8 %14747, i8 addrspace(5)* %current.i.i.i, align 1, !noalias !761
  33920. br label %Flow7030
  33921.  
  33922. Flow7034: ; preds = %bb36.i.i.i, %Flow7033
  33923. %14748 = phi i1 [ true, %bb36.i.i.i ], [ %11761, %Flow7033 ]
  33924. call void @llvm.amdgcn.end.cf(i64 %11948)
  33925. %14749 = call { i1, i64 } @llvm.amdgcn.if(i1 %14748)
  33926. %14750 = extractvalue { i1, i64 } %14749, 0
  33927. %14751 = extractvalue { i1, i64 } %14749, 1
  33928. br i1 %14750, label %bb38.i.i.i, label %Flow7035
  33929.  
  33930. bb38.i.i.i: ; preds = %Flow7034
  33931. %14752 = load i8, i8 addrspace(5)* %current.i.i.i, align 1, !range !185, !noalias !761
  33932. %14753 = trunc i8 %14752 to i1
  33933. %14754 = zext i1 %14753 to i8
  33934. store i8 %14754, i8 addrspace(5)* %_0.i.i.i, align 1, !noalias !761
  33935. br label %Flow7035
  33936.  
  33937. panic.i.i.i: ; preds = %Flow7006
  33938. %14755 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i.i.i to i8 addrspace(5)*
  33939. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14755) #3, !noalias !761
  33940. %14756 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  33941. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14756) #3, !noalias !761
  33942. %14757 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i535.i.i.i to i8 addrspace(5)*
  33943. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %14757) #3, !noalias !761
  33944. %14758 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !2381, !noalias !381
  33945. %14759 = extractelement <2 x i64> %14758, i32 0
  33946. %14760 = inttoptr i64 %14759 to [0 x i8] addrspace(1)*
  33947. %14761 = extractelement <2 x i64> %14758, i32 1
  33948. %14762 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !2381, !noalias !381, !nonnull !1
  33949. %14763 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !2381, !noalias !381
  33950. %14764 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !2381, !noalias !381
  33951. %14765 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !2381, !noalias !381
  33952. %14766 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  33953. %14767 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %14766, i32 0, i32 0
  33954. store [0 x i8] addrspace(1)* %14760, [0 x i8] addrspace(1)* addrspace(5)* %14767, align 8, !noalias !2384
  33955. %14768 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %14766, i32 0, i32 1
  33956. store i64 %14761, i64 addrspace(5)* %14768, align 8, !noalias !2384
  33957. %14769 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  33958. %14770 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %14769 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  33959. %14771 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i532.i.i.i to i8 addrspace(5)*
  33960. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14771) #3, !noalias !2384
  33961. %14772 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i532.i.i.i to {}* addrspace(5)*
  33962. store {}* null, {}* addrspace(5)* %14772, align 8, !noalias !2385
  33963. %14773 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i535.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  33964. %14774 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %14773, i32 0, i32 0
  33965. %14775 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %14774 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  33966. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %14770, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %14775, align 8, !alias.scope !2390, !noalias !2391
  33967. %14776 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %14773, i32 0, i32 1
  33968. store i64 1, i64 addrspace(5)* %14776, align 8, !alias.scope !2390, !noalias !2391
  33969. %14777 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i535.i.i.i, i32 0, i32 3
  33970. %14778 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i532.i.i.i to i8 addrspace(5)*
  33971. %14779 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %14777 to i8 addrspace(5)*
  33972. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %14779, i8 addrspace(5)* %14778, i64 16, i32 8, i1 false) #3, !noalias !2391
  33973. %14780 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i535.i.i.i, i32 0, i32 5
  33974. %14781 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %14780, i32 0, i32 0
  33975. %14782 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %14781 to [0 x { i8*, i8* }]* addrspace(5)*
  33976. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %14782, align 8, !alias.scope !2390, !noalias !2391
  33977. %14783 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %14780, i32 0, i32 1
  33978. store i64 0, i64 addrspace(5)* %14783, align 8, !alias.scope !2390, !noalias !2391
  33979. %14784 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i532.i.i.i to i8 addrspace(5)*
  33980. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14784) #3, !noalias !2384
  33981. %14785 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  33982. %14786 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %14785, i32 0, i32 0
  33983. store [0 x i8] addrspace(1)* %14762, [0 x i8] addrspace(1)* addrspace(5)* %14786, align 8, !noalias !2384
  33984. %14787 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %14785, i32 0, i32 1
  33985. store i64 %14763, i64 addrspace(5)* %14787, align 8, !noalias !2384
  33986. %14788 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i.i.i, i32 0, i32 3
  33987. store i32 %14764, i32 addrspace(5)* %14788, align 4, !noalias !2384
  33988. %14789 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i.i.i, i32 0, i32 5
  33989. store i32 %14765, i32 addrspace(5)* %14789, align 4, !noalias !2384
  33990. %14790 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  33991. %14791 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i.i.i to i8 addrspace(5)*
  33992. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14791) #3, !noalias !2384
  33993. %14792 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i531.i.i.i to i8 addrspace(5)*
  33994. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %14792) #3, !noalias !2384
  33995. %14793 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %14790 to { [0 x i8] addrspace(1)*, i64 }*
  33996. %14794 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %14793, i32 0, i32 0
  33997. %14795 = bitcast [0 x i8] addrspace(1)** %14794 to <2 x i64>*, !amdgpu.uniform !1
  33998. %14796 = load <2 x i64>, <2 x i64>* %14795, align 8, !alias.scope !2392, !noalias !2395
  33999. %14797 = extractelement <2 x i64> %14796, i32 0
  34000. %14798 = inttoptr i64 %14797 to [0 x i8] addrspace(1)*
  34001. %14799 = extractelement <2 x i64> %14796, i32 1
  34002. %14800 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %14790, i32 0, i32 3, !amdgpu.uniform !1
  34003. %14801 = load i32, i32* %14800, align 4, !alias.scope !2392, !noalias !2395
  34004. %14802 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %14790, i32 0, i32 5, !amdgpu.uniform !1
  34005. %14803 = load i32, i32* %14802, align 4, !alias.scope !2392, !noalias !2395
  34006. %14804 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i535.i.i.i to i8 addrspace(5)*
  34007. %14805 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i531.i.i.i to i8 addrspace(5)*
  34008. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %14805, i8 addrspace(5)* %14804, i64 48, i32 8, i1 false) #3, !noalias !2397
  34009. %14806 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i.i.i, i32 0, i32 0
  34010. store [0 x i8] addrspace(1)* %14798, [0 x i8] addrspace(1)* addrspace(5)* %14806, align 8, !noalias !2398
  34011. %14807 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i.i.i, i32 0, i32 1
  34012. store i64 %14799, i64 addrspace(5)* %14807, align 8, !noalias !2398
  34013. %14808 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i.i.i to i8 addrspace(5)*
  34014. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14808) #3, !noalias !2398
  34015. %14809 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34016. %14810 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %14809, align 8, !alias.scope !2399, !noalias !2402, !nonnull !1
  34017. %14811 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34018. %14812 = load i64, i64 addrspace(5)* %14811, align 8, !alias.scope !2399, !noalias !2402
  34019. %14813 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  34020. %14814 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %14813, i32 0, i32 0
  34021. store [0 x i8] addrspace(1)* %14810, [0 x i8] addrspace(1)* addrspace(5)* %14814, align 8, !noalias !2404
  34022. %14815 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %14813, i32 0, i32 1
  34023. store i64 %14812, i64 addrspace(5)* %14815, align 8, !noalias !2404
  34024. %14816 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i.i.i, i32 0, i32 3
  34025. store i32 %14801, i32 addrspace(5)* %14816, align 4, !noalias !2404
  34026. %14817 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i.i.i, i32 0, i32 5
  34027. store i32 %14803, i32 addrspace(5)* %14817, align 4, !noalias !2404
  34028. %14818 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i521.i.i.i to i8 addrspace(5)*
  34029. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14818) #3, !noalias !2404
  34030. %14819 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i522.i.i.i to i8 addrspace(5)*
  34031. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14819) #3, !noalias !2404
  34032. %14820 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i523.i.i.i to i8 addrspace(5)*
  34033. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14820) #3, !noalias !2404
  34034. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i524.i.i.i) #3, !noalias !2404
  34035. %14821 = bitcast i64* addrspace(5)* %_10.i.i.i.i525.i.i.i to i8 addrspace(5)*
  34036. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14821) #3, !noalias !2404
  34037. %14822 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i526.i.i.i to i8 addrspace(5)*
  34038. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14822) #3, !noalias !2404
  34039. %14823 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i527.i.i.i to i8 addrspace(5)*
  34040. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %14823) #3, !noalias !2404
  34041. %14824 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i528.i.i.i to i8 addrspace(5)*
  34042. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14824) #3, !noalias !2404
  34043. store i8 0, i8 addrspace(5)* %_13.i.i.i.i524.i.i.i, align 1, !noalias !2405
  34044. store i8 1, i8 addrspace(5)* %_13.i.i.i.i524.i.i.i, align 1, !noalias !2405
  34045. %14825 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i.i.i to i8 addrspace(5)*
  34046. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %14825) #3, !noalias !2405
  34047. %14826 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i496.i.i.i to i8 addrspace(5)*
  34048. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14826) #3, !noalias !2408
  34049. %14827 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i.i.i to i8 addrspace(5)*
  34050. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14827) #3, !noalias !2408
  34051. %14828 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i.i.i to i8 addrspace(5)*
  34052. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14828) #3, !noalias !2408
  34053. %14829 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i495.i.i.i to i8 addrspace(5)*
  34054. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14829) #3, !noalias !2408
  34055. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i495.i.i.i, align 8, !noalias !2408
  34056. %14830 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i495.i.i.i, align 8, !noalias !2408
  34057. %14831 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i495.i.i.i to i8 addrspace(5)*
  34058. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14831) #3, !noalias !2408
  34059. %14832 = icmp eq i64 %14830, 0
  34060. %14833 = xor i1 %14832, true
  34061. %14834 = call { i1, i64 } @llvm.amdgcn.if(i1 %14833)
  34062. %14835 = extractvalue { i1, i64 } %14834, 0
  34063. %14836 = extractvalue { i1, i64 } %14834, 1
  34064. br i1 %14835, label %bb5.i.i.i.i.i.i.i.i537.i.i.i, label %Flow5393
  34065.  
  34066. Flow5393: ; preds = %bb5.i.i.i.i.i.i.i.i537.i.i.i, %panic.i.i.i
  34067. %14837 = call { i1, i64 } @llvm.amdgcn.else(i64 %14836)
  34068. %14838 = extractvalue { i1, i64 } %14837, 0
  34069. %14839 = extractvalue { i1, i64 } %14837, 1
  34070. br i1 %14838, label %bb4.i.i.i.i.i.i.i.i536.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i.i.i
  34071.  
  34072. bb4.i.i.i.i.i.i.i.i536.i.i.i: ; preds = %Flow5393
  34073. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i.i.i, align 8, !noalias !2408
  34074. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i.i.i
  34075.  
  34076. bb5.i.i.i.i.i.i.i.i537.i.i.i: ; preds = %panic.i.i.i
  34077. %14840 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  34078. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i.i.i, align 8, !noalias !2408
  34079. br label %Flow5393
  34080.  
  34081. Flow7007: ; preds = %Flow5388, %Flow7006
  34082. %14841 = phi i1 [ true, %Flow5388 ], [ %3357, %Flow7006 ]
  34083. call void @llvm.amdgcn.end.cf(i64 %3360)
  34084. %14842 = call { i1, i64 } @llvm.amdgcn.if(i1 %3079)
  34085. %14843 = extractvalue { i1, i64 } %14842, 0
  34086. %14844 = extractvalue { i1, i64 } %14842, 1
  34087. br i1 %14843, label %LeafBlock1027, label %Flow7008
  34088.  
  34089. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i536.i.i.i, %Flow5393
  34090. call void @llvm.amdgcn.end.cf(i64 %14839)
  34091. %14845 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i531.i.i.i to %"core::fmt::Arguments"*
  34092. %14846 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i.i.i to i8 addrspace(5)*
  34093. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14846) #3, !noalias !2408
  34094. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i.i.i, align 8, !noalias !2408
  34095. %14847 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i.i.i, align 8, !noalias !2408
  34096. %14848 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i.i.i to i8 addrspace(5)*
  34097. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14848) #3, !noalias !2408
  34098. call void @llvm.assume(i1 true) #3, !noalias !2413
  34099. %14849 = inttoptr i64 %14847 to i8*
  34100. %14850 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i493.i.i.i to i8 addrspace(5)*
  34101. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14850) #3, !noalias !2408
  34102. %14851 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i492.i.i.i to i8 addrspace(5)*
  34103. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14851) #3, !noalias !2408
  34104. store i8* %14849, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i492.i.i.i, align 8, !noalias !2408
  34105. %14852 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i492.i.i.i, align 8, !noalias !2408, !nonnull !1
  34106. %14853 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i492.i.i.i to i8 addrspace(5)*
  34107. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14853) #3, !noalias !2408
  34108. store i8* %14852, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i493.i.i.i, align 8, !noalias !2408
  34109. %14854 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i493.i.i.i, align 8, !noalias !2408, !nonnull !1
  34110. %14855 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i493.i.i.i to i8 addrspace(5)*
  34111. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14855) #3, !noalias !2408
  34112. %14856 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i.i.i, align 8, !noalias !2408
  34113. %14857 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i.i.i to i8* addrspace(5)*
  34114. store i8* %14854, i8* addrspace(5)* %14857, align 8, !noalias !2408
  34115. %14858 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i.i.i, i32 0, i32 1
  34116. store i64 %14856, i64 addrspace(5)* %14858, align 8, !noalias !2408
  34117. %14859 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34118. %14860 = load i8*, i8* addrspace(5)* %14859, align 8, !noalias !2408, !nonnull !1
  34119. %14861 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34120. %14862 = load i64, i64 addrspace(5)* %14861, align 8, !noalias !2408
  34121. %14863 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i496.i.i.i to i8 addrspace(5)*
  34122. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14863) #3, !noalias !2408
  34123. %14864 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i.i.i to i8 addrspace(5)*
  34124. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14864) #3, !noalias !2408
  34125. %14865 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i.i.i to i8 addrspace(5)*
  34126. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14865) #3, !noalias !2408
  34127. %14866 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i.i.i to { i8*, i64 } addrspace(5)*
  34128. %14867 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %14866, i32 0, i32 0
  34129. store i8* %14860, i8* addrspace(5)* %14867, align 8, !alias.scope !2414, !noalias !2415
  34130. %14868 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %14866, i32 0, i32 1
  34131. store i64 %14862, i64 addrspace(5)* %14868, align 8, !alias.scope !2414, !noalias !2415
  34132. %14869 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i.i.i, i32 0, i32 3
  34133. store i64 0, i64 addrspace(5)* %14869, align 8, !alias.scope !2414, !noalias !2415
  34134. %14870 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i528.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  34135. %14871 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i.i.i to i8 addrspace(5)*
  34136. %14872 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %14870 to i8 addrspace(5)*
  34137. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %14872, i8 addrspace(5)* %14871, i64 24, i32 8, i1 false) #3, !noalias !2405
  34138. %14873 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i.i.i to i8 addrspace(5)*
  34139. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %14873) #3, !noalias !2405
  34140. %14874 = bitcast %"core::fmt::Arguments"* %14845 to i8*
  34141. %14875 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i527.i.i.i to i8 addrspace(5)*
  34142. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %14875, i8* %14874, i64 48, i32 8, i1 false) #3, !noalias !2416
  34143. %14876 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i528.i.i.i to %"alloc::string::String"*
  34144. %14877 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i to i8 addrspace(5)*
  34145. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %14877) #3, !noalias !2405
  34146. %14878 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i491.i.i.i to i8 addrspace(5)*
  34147. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14878) #3, !noalias !2405
  34148. %14879 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i491.i.i.i to %"alloc::string::String"* addrspace(5)*
  34149. store %"alloc::string::String"* %14876, %"alloc::string::String"* addrspace(5)* %14879, align 8, !noalias !2417
  34150. %14880 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i527.i.i.i to i8 addrspace(5)*
  34151. %14881 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i to i8 addrspace(5)*
  34152. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %14881, i8 addrspace(5)* %14880, i64 48, i32 8, i1 false) #3, !noalias !2421
  34153. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i.i.i) #3, !noalias !2417
  34154. %14882 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i.i.i to i8 addrspace(5)*
  34155. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14882) #3, !noalias !2417
  34156. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i.i.i) #3, !noalias !2417
  34157. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i.i.i) #3, !noalias !2417
  34158. %14883 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i.i.i to i8 addrspace(5)*
  34159. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14883) #3, !noalias !2417
  34160. %14884 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i474.i.i.i to i8 addrspace(5)*
  34161. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %14884) #3, !noalias !2417
  34162. %14885 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i.i.i to i8 addrspace(5)*
  34163. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %14885) #3, !noalias !2417
  34164. %14886 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i476.i.i.i to i8 addrspace(5)*
  34165. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %14886) #3, !noalias !2417
  34166. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i.i.i) #3, !noalias !2417
  34167. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i.i.i) #3, !noalias !2417
  34168. %14887 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i.i.i to i8 addrspace(5)*
  34169. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14887) #3, !noalias !2417
  34170. %14888 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i480.i.i.i to i8 addrspace(5)*
  34171. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %14888) #3, !noalias !2417
  34172. %14889 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i.i.i to i8 addrspace(5)*
  34173. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %14889) #3, !noalias !2417
  34174. %14890 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i482.i.i.i to i8 addrspace(5)*
  34175. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %14890) #3, !noalias !2417
  34176. %14891 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i483.i.i.i to i8 addrspace(5)*
  34177. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %14891) #3, !noalias !2417
  34178. %14892 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i.i.i to i8 addrspace(5)*
  34179. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14892) #3, !noalias !2417
  34180. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i485.i.i.i) #3, !noalias !2417
  34181. %14893 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i486.i.i.i to i8 addrspace(5)*
  34182. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14893) #3, !noalias !2417
  34183. %14894 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i487.i.i.i to i8 addrspace(5)*
  34184. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14894) #3, !noalias !2417
  34185. %14895 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i to i8 addrspace(5)*
  34186. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %14895) #3, !noalias !2417
  34187. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i) #3, !noalias !2417
  34188. %14896 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i487.i.i.i to i64 addrspace(5)*
  34189. store i64 0, i64 addrspace(5)* %14896, align 8, !noalias !2422
  34190. %14897 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i486.i.i.i to i64 addrspace(5)*
  34191. store i64 0, i64 addrspace(5)* %14897, align 8, !noalias !2422
  34192. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i485.i.i.i, align 1, !noalias !2422
  34193. %14898 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i, i32 0, i32 5
  34194. %14899 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %14898, i32 0, i32 0, !amdgpu.uniform !1
  34195. %14900 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %14899, align 8, !alias.scope !2427, !noalias !2428, !nonnull !1
  34196. %14901 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %14898, i32 0, i32 1, !amdgpu.uniform !1
  34197. %14902 = load i64, i64 addrspace(5)* %14901, align 8, !alias.scope !2427, !noalias !2428
  34198. %14903 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i, i32 0, i32 5
  34199. %14904 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %14903, i32 0, i32 0, !amdgpu.uniform !1
  34200. %14905 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %14904, align 8, !alias.scope !2427, !noalias !2428, !nonnull !1
  34201. %14906 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %14903, i32 0, i32 1, !amdgpu.uniform !1
  34202. %14907 = load i64, i64 addrspace(5)* %14906, align 8, !alias.scope !2427, !noalias !2428
  34203. %14908 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i.i.i to i8 addrspace(5)*
  34204. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14908) #3, !noalias !2422
  34205. %14909 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i.i.i to i8 addrspace(5)*
  34206. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14909) #3, !noalias !2422
  34207. %14910 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i.i.i to i8 addrspace(5)*
  34208. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14910) #3, !noalias !2422
  34209. %14911 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i464.i.i.i to i8 addrspace(5)*
  34210. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14911) #3, !noalias !2429
  34211. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i464.i.i.i, align 8, !noalias !2429
  34212. %14912 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i464.i.i.i, align 8, !noalias !2429
  34213. %14913 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i464.i.i.i to i8 addrspace(5)*
  34214. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14913) #3, !noalias !2429
  34215. %14914 = icmp eq i64 %14912, 0
  34216. %14915 = xor i1 %14914, true
  34217. %14916 = call { i1, i64 } @llvm.amdgcn.if(i1 %14915)
  34218. %14917 = extractvalue { i1, i64 } %14916, 0
  34219. %14918 = extractvalue { i1, i64 } %14916, 1
  34220. br i1 %14917, label %bb3.i.i.i.i.i.i.i540.i.i.i, label %Flow5392
  34221.  
  34222. Flow5392: ; preds = %bb3.i.i.i.i.i.i.i540.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i.i.i
  34223. %14919 = call { i1, i64 } @llvm.amdgcn.else(i64 %14918)
  34224. %14920 = extractvalue { i1, i64 } %14919, 0
  34225. %14921 = extractvalue { i1, i64 } %14919, 1
  34226. br i1 %14920, label %bb2.i.i.i.i.i.i.i539.i.i.i, label %bb7.i.i.i.i.i.i.i541.i.i.i
  34227.  
  34228. bb2.i.i.i.i.i.i.i539.i.i.i: ; preds = %Flow5392
  34229. call void @llvm.assume(i1 true) #3, !noalias !2432
  34230. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i.i.i, align 8, !noalias !2429
  34231. br label %bb7.i.i.i.i.i.i.i541.i.i.i
  34232.  
  34233. bb3.i.i.i.i.i.i.i540.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i.i.i
  34234. %14922 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  34235. %14923 = insertvalue { i8*, i64 } undef, i8* %14860, 0
  34236. %14924 = insertvalue { i8*, i64 } %14923, i64 %14862, 1
  34237. %14925 = insertvalue { i8*, i64 } undef, i8* %14860, 0
  34238. %14926 = insertvalue { i8*, i64 } %14925, i64 %14862, 1
  34239. %14927 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %14905 to { i8*, i8* }*
  34240. %14928 = bitcast { i8*, i8* }* %14927 to i8*
  34241. call void @llvm.assume(i1 true) #3, !noalias !2432
  34242. call void @llvm.assume(i1 true) #3, !noalias !2432
  34243. store { i8*, i8* }* %14927, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i.i.i, align 8, !noalias !2429
  34244. br label %Flow5392
  34245.  
  34246. bb7.i.i.i.i.i.i.i541.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i539.i.i.i, %Flow5392
  34247. call void @llvm.amdgcn.end.cf(i64 %14921)
  34248. %14929 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %14905 to [0 x { i8*, i8* }]*
  34249. %14930 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i.i.i, align 8, !noalias !2429
  34250. %14931 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i.i.i, align 8, !noalias !2429
  34251. %14932 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i459.i.i.i to i8 addrspace(5)*
  34252. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14932) #3, !noalias !2429
  34253. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i459.i.i.i, align 8, !noalias !2429
  34254. %14933 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i459.i.i.i, align 8, !noalias !2429
  34255. %14934 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i459.i.i.i to i8 addrspace(5)*
  34256. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14934) #3, !noalias !2429
  34257. %14935 = icmp eq i64 %14933, 0
  34258. %14936 = xor i1 %14935, true
  34259. %14937 = call { i1, i64 } @llvm.amdgcn.if(i1 %14936)
  34260. %14938 = extractvalue { i1, i64 } %14937, 0
  34261. %14939 = extractvalue { i1, i64 } %14937, 1
  34262. br i1 %14938, label %bb10.i.i.i.i.i.i.i543.i.i.i, label %Flow5391
  34263.  
  34264. Flow5391: ; preds = %bb10.i.i.i.i.i.i.i543.i.i.i, %bb7.i.i.i.i.i.i.i541.i.i.i
  34265. %14940 = call { i1, i64 } @llvm.amdgcn.else(i64 %14939)
  34266. %14941 = extractvalue { i1, i64 } %14940, 0
  34267. %14942 = extractvalue { i1, i64 } %14940, 1
  34268. br i1 %14941, label %bb9.i.i.i.i.i.i.i542.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i.i.i"
  34269.  
  34270. bb9.i.i.i.i.i.i.i542.i.i.i: ; preds = %Flow5391
  34271. %14943 = bitcast { i8*, i8* }* %14931 to i8*
  34272. %14944 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i.i.i to i8 addrspace(5)*
  34273. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14944) #3, !noalias !2429
  34274. %14945 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  34275. %14946 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14945, i32 0, i32 0
  34276. %14947 = bitcast [0 x { i8*, i8* }] addrspace(1)** %14946 to [0 x { i8*, i8* }]**
  34277. %14948 = ptrtoint [0 x { i8*, i8* }]* %14929 to i64
  34278. %14949 = insertelement <2 x i64> undef, i64 %14948, i32 0
  34279. %14950 = insertelement <2 x i64> %14949, i64 %14907, i32 1
  34280. %14951 = bitcast [0 x { i8*, i8* }]** %14947 to <2 x i64>*
  34281. store <2 x i64> %14950, <2 x i64>* %14951, align 8, !noalias !2433
  34282. %14952 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34283. %14953 = load i64*, i64* addrspace(5)* %14952, align 8, !noalias !2433
  34284. %14954 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34285. %14955 = load i64, i64 addrspace(5)* %14954, align 8, !noalias !2433
  34286. %14956 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i.i.i to i8 addrspace(5)*
  34287. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14956) #3, !noalias !2429
  34288. call void @llvm.assume(i1 true) #3, !noalias !2432
  34289. %14957 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i462.i.i.i to i8 addrspace(5)*
  34290. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14957) #3, !noalias !2429
  34291. %14958 = getelementptr i8, i8* %14943, i64 %14955
  34292. store i8* %14958, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i462.i.i.i, align 8, !noalias !2429
  34293. %14959 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i462.i.i.i, align 8, !noalias !2429
  34294. %14960 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i462.i.i.i to i8 addrspace(5)*
  34295. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14960) #3, !noalias !2429
  34296. %14961 = bitcast i8* %14959 to { i8*, i8* }*
  34297. store { i8*, i8* }* %14961, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i.i.i, align 8, !noalias !2429
  34298. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i.i.i"
  34299.  
  34300. bb10.i.i.i.i.i.i.i543.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i541.i.i.i
  34301. %14962 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i.i.i to i8 addrspace(5)*
  34302. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %14962) #3, !noalias !2429
  34303. %14963 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  34304. %14964 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %14963, i32 0, i32 0
  34305. %14965 = bitcast [0 x { i8*, i8* }] addrspace(1)** %14964 to [0 x { i8*, i8* }]**
  34306. %14966 = ptrtoint [0 x { i8*, i8* }]* %14929 to i64
  34307. %14967 = insertelement <2 x i64> undef, i64 %14966, i32 0
  34308. %14968 = insertelement <2 x i64> %14967, i64 %14907, i32 1
  34309. %14969 = bitcast [0 x { i8*, i8* }]** %14965 to <2 x i64>*
  34310. store <2 x i64> %14968, <2 x i64>* %14969, align 8, !noalias !2436
  34311. %14970 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34312. %14971 = load i64*, i64* addrspace(5)* %14970, align 8, !noalias !2436
  34313. %14972 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34314. %14973 = load i64, i64 addrspace(5)* %14972, align 8, !noalias !2436
  34315. %14974 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i.i.i to i8 addrspace(5)*
  34316. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14974) #3, !noalias !2429
  34317. call void @llvm.assume(i1 true) #3, !noalias !2432
  34318. %14975 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i463.i.i.i to i8 addrspace(5)*
  34319. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %14975) #3, !noalias !2429
  34320. %14976 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %14931, i64 %14973
  34321. store { i8*, i8* }* %14976, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i463.i.i.i, align 8, !noalias !2429
  34322. %14977 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i463.i.i.i, align 8, !noalias !2429
  34323. %14978 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i463.i.i.i to i8 addrspace(5)*
  34324. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14978) #3, !noalias !2429
  34325. store { i8*, i8* }* %14977, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i.i.i, align 8, !noalias !2429
  34326. br label %Flow5391
  34327.  
  34328. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i542.i.i.i, %Flow5391
  34329. call void @llvm.amdgcn.end.cf(i64 %14942)
  34330. %14979 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i491.i.i.i to {} addrspace(5)*
  34331. %14980 = addrspacecast {} addrspace(5)* %14979 to {}*
  34332. %14981 = addrspacecast {}* %14980 to {} addrspace(1)*
  34333. %14982 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i.i.i to { i8*, i8* }* addrspace(5)*
  34334. store { i8*, i8* }* %14930, { i8*, i8* }* addrspace(5)* %14982, align 8, !noalias !2429
  34335. %14983 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i.i.i, i32 0, i32 1
  34336. %14984 = bitcast i64* addrspace(5)* %14983 to { i8*, i8* }* addrspace(5)*
  34337. %14985 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i.i.i, align 8, !noalias !2429
  34338. store { i8*, i8* }* %14985, { i8*, i8* }* addrspace(5)* %14984, align 8, !noalias !2429
  34339. %14986 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34340. %14987 = load i64*, i64* addrspace(5)* %14986, align 8, !noalias !2422
  34341. %14988 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34342. %14989 = load i64*, i64* addrspace(5)* %14988, align 8, !noalias !2422
  34343. %14990 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i.i.i to i8 addrspace(5)*
  34344. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14990) #3, !noalias !2422
  34345. %14991 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i.i.i to i8 addrspace(5)*
  34346. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %14991) #3, !noalias !2422
  34347. %14992 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i.i.i to i8 addrspace(5)*
  34348. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %14992) #3, !noalias !2422
  34349. %14993 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 11
  34350. store i32 0, i32 addrspace(5)* %14993, align 4, !noalias !2422
  34351. %14994 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 13
  34352. store i32 32, i32 addrspace(5)* %14994, align 4, !noalias !2422
  34353. %14995 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 15
  34354. %14996 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i485.i.i.i, align 1, !range !58, !noalias !2422
  34355. store i8 %14996, i8 addrspace(5)* %14995, align 1, !noalias !2422
  34356. %14997 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  34357. %14998 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i487.i.i.i to i8 addrspace(5)*
  34358. %14999 = bitcast %"core::option::Option<usize>" addrspace(5)* %14997 to i8 addrspace(5)*
  34359. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %14999, i8 addrspace(5)* %14998, i64 16, i32 8, i1 false) #3, !noalias !2422
  34360. %15000 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 3
  34361. %15001 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i486.i.i.i to i8 addrspace(5)*
  34362. %15002 = bitcast %"core::option::Option<usize>" addrspace(5)* %15000 to i8 addrspace(5)*
  34363. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %15002, i8 addrspace(5)* %15001, i64 16, i32 8, i1 false) #3, !noalias !2422
  34364. %15003 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 5
  34365. %15004 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %15003, i32 0, i32 0
  34366. store {} addrspace(1)* %14981, {} addrspace(1)* addrspace(5)* %15004, align 8, !noalias !2422
  34367. %15005 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %15003, i32 0, i32 1
  34368. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %15005, align 8, !noalias !2422
  34369. %15006 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 7
  34370. %15007 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15006, i32 0, i32 0
  34371. store i64* %14987, i64* addrspace(5)* %15007, align 8, !noalias !2422
  34372. %15008 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15006, i32 0, i32 1
  34373. store i64* %14989, i64* addrspace(5)* %15008, align 8, !noalias !2422
  34374. %15009 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 9
  34375. %15010 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %15009, i32 0, i32 0
  34376. store [0 x { i8*, i8* }] addrspace(1)* %14900, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %15010, align 8, !noalias !2422
  34377. %15011 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %15009, i32 0, i32 1
  34378. store i64 %14902, i64 addrspace(5)* %15011, align 8, !noalias !2422
  34379. %15012 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  34380. %15013 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %15012, i32 0, i32 0, !amdgpu.uniform !1
  34381. %15014 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %15013, align 8, !alias.scope !2427, !noalias !2428, !nonnull !1
  34382. %15015 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %15012, i32 0, i32 1, !amdgpu.uniform !1
  34383. %15016 = load i64, i64 addrspace(5)* %15015, align 8, !alias.scope !2427, !noalias !2428
  34384. %15017 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i.i.i to i8 addrspace(5)*
  34385. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15017) #3, !noalias !2422
  34386. %15018 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i.i.i to i8 addrspace(5)*
  34387. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15018) #3, !noalias !2422
  34388. %15019 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i.i.i to i8 addrspace(5)*
  34389. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15019) #3, !noalias !2422
  34390. %15020 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i455.i.i.i to i8 addrspace(5)*
  34391. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15020) #3, !noalias !2439
  34392. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i455.i.i.i, align 8, !noalias !2439
  34393. %15021 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i455.i.i.i, align 8, !noalias !2439
  34394. %15022 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i455.i.i.i to i8 addrspace(5)*
  34395. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15022) #3, !noalias !2439
  34396. %15023 = icmp eq i64 %15021, 0
  34397. %15024 = xor i1 %15023, true
  34398. %15025 = call { i1, i64 } @llvm.amdgcn.if(i1 %15024)
  34399. %15026 = extractvalue { i1, i64 } %15025, 0
  34400. %15027 = extractvalue { i1, i64 } %15025, 1
  34401. br i1 %15026, label %bb3.i12.i.i.i.i.i.i546.i.i.i, label %Flow5390
  34402.  
  34403. Flow5390: ; preds = %bb3.i12.i.i.i.i.i.i546.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i.i.i"
  34404. %15028 = call { i1, i64 } @llvm.amdgcn.else(i64 %15027)
  34405. %15029 = extractvalue { i1, i64 } %15028, 0
  34406. %15030 = extractvalue { i1, i64 } %15028, 1
  34407. br i1 %15029, label %bb2.i11.i.i.i.i.i.i545.i.i.i, label %bb7.i13.i.i.i.i.i.i547.i.i.i
  34408.  
  34409. bb2.i11.i.i.i.i.i.i545.i.i.i: ; preds = %Flow5390
  34410. call void @llvm.assume(i1 true) #3, !noalias !2432
  34411. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i.i.i, align 8, !noalias !2439
  34412. br label %bb7.i13.i.i.i.i.i.i547.i.i.i
  34413.  
  34414. bb3.i12.i.i.i.i.i.i546.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i.i.i"
  34415. %15031 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  34416. %15032 = insertvalue { i64*, i64* } undef, i64* %14987, 0
  34417. %15033 = insertvalue { i64*, i64* } %15032, i64* %14989, 1
  34418. %15034 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %15014 to { [0 x i8] addrspace(1)*, i64 }*
  34419. %15035 = bitcast { [0 x i8] addrspace(1)*, i64 }* %15034 to i8*
  34420. call void @llvm.assume(i1 true) #3, !noalias !2432
  34421. call void @llvm.assume(i1 true) #3, !noalias !2432
  34422. store { [0 x i8] addrspace(1)*, i64 }* %15034, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i.i.i, align 8, !noalias !2439
  34423. br label %Flow5390
  34424.  
  34425. bb7.i13.i.i.i.i.i.i547.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i545.i.i.i, %Flow5390
  34426. call void @llvm.amdgcn.end.cf(i64 %15030)
  34427. %15036 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %15014 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  34428. %15037 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i.i.i, align 8, !noalias !2439
  34429. %15038 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i.i.i, align 8, !noalias !2439
  34430. %15039 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i450.i.i.i to i8 addrspace(5)*
  34431. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15039) #3, !noalias !2439
  34432. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i450.i.i.i, align 8, !noalias !2439
  34433. %15040 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i450.i.i.i, align 8, !noalias !2439
  34434. %15041 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i450.i.i.i to i8 addrspace(5)*
  34435. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15041) #3, !noalias !2439
  34436. %15042 = icmp eq i64 %15040, 0
  34437. %15043 = xor i1 %15042, true
  34438. %15044 = call { i1, i64 } @llvm.amdgcn.if(i1 %15043)
  34439. %15045 = extractvalue { i1, i64 } %15044, 0
  34440. %15046 = extractvalue { i1, i64 } %15044, 1
  34441. br i1 %15045, label %bb10.i15.i.i.i.i.i.i549.i.i.i, label %Flow5389
  34442.  
  34443. Flow5389: ; preds = %bb10.i15.i.i.i.i.i.i549.i.i.i, %bb7.i13.i.i.i.i.i.i547.i.i.i
  34444. %15047 = call { i1, i64 } @llvm.amdgcn.else(i64 %15046)
  34445. %15048 = extractvalue { i1, i64 } %15047, 0
  34446. %15049 = extractvalue { i1, i64 } %15047, 1
  34447. br i1 %15048, label %bb9.i14.i.i.i.i.i.i548.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i550.i.i.i"
  34448.  
  34449. bb9.i14.i.i.i.i.i.i548.i.i.i: ; preds = %Flow5389
  34450. %15050 = bitcast { [0 x i8] addrspace(1)*, i64 }* %15038 to i8*
  34451. %15051 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i.i.i to i8 addrspace(5)*
  34452. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15051) #3, !noalias !2439
  34453. %15052 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  34454. %15053 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %15052, i32 0, i32 0
  34455. %15054 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %15053 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  34456. %15055 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %15036 to i64
  34457. %15056 = insertelement <2 x i64> undef, i64 %15055, i32 0
  34458. %15057 = insertelement <2 x i64> %15056, i64 %15016, i32 1
  34459. %15058 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %15054 to <2 x i64>*
  34460. store <2 x i64> %15057, <2 x i64>* %15058, align 8, !noalias !2442
  34461. %15059 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34462. %15060 = load i64*, i64* addrspace(5)* %15059, align 8, !noalias !2442
  34463. %15061 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34464. %15062 = load i64, i64 addrspace(5)* %15061, align 8, !noalias !2442
  34465. %15063 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i.i.i to i8 addrspace(5)*
  34466. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15063) #3, !noalias !2439
  34467. call void @llvm.assume(i1 true) #3, !noalias !2432
  34468. %15064 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i453.i.i.i to i8 addrspace(5)*
  34469. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15064) #3, !noalias !2439
  34470. %15065 = getelementptr i8, i8* %15050, i64 %15062
  34471. store i8* %15065, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i453.i.i.i, align 8, !noalias !2439
  34472. %15066 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i453.i.i.i, align 8, !noalias !2439
  34473. %15067 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i453.i.i.i to i8 addrspace(5)*
  34474. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15067) #3, !noalias !2439
  34475. %15068 = bitcast i8* %15066 to { [0 x i8] addrspace(1)*, i64 }*
  34476. store { [0 x i8] addrspace(1)*, i64 }* %15068, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i.i.i, align 8, !noalias !2439
  34477. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i550.i.i.i"
  34478.  
  34479. bb10.i15.i.i.i.i.i.i549.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i547.i.i.i
  34480. %15069 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i.i.i to i8 addrspace(5)*
  34481. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15069) #3, !noalias !2439
  34482. %15070 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  34483. %15071 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %15070, i32 0, i32 0
  34484. %15072 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %15071 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  34485. %15073 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %15036 to i64
  34486. %15074 = insertelement <2 x i64> undef, i64 %15073, i32 0
  34487. %15075 = insertelement <2 x i64> %15074, i64 %15016, i32 1
  34488. %15076 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %15072 to <2 x i64>*
  34489. store <2 x i64> %15075, <2 x i64>* %15076, align 8, !noalias !2445
  34490. %15077 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34491. %15078 = load i64*, i64* addrspace(5)* %15077, align 8, !noalias !2445
  34492. %15079 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34493. %15080 = load i64, i64 addrspace(5)* %15079, align 8, !noalias !2445
  34494. %15081 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i.i.i to i8 addrspace(5)*
  34495. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15081) #3, !noalias !2439
  34496. call void @llvm.assume(i1 true) #3, !noalias !2432
  34497. %15082 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i454.i.i.i to i8 addrspace(5)*
  34498. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15082) #3, !noalias !2439
  34499. %15083 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %15038, i64 %15080
  34500. store { [0 x i8] addrspace(1)*, i64 }* %15083, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i454.i.i.i, align 8, !noalias !2439
  34501. %15084 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i454.i.i.i, align 8, !noalias !2439
  34502. %15085 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i454.i.i.i to i8 addrspace(5)*
  34503. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15085) #3, !noalias !2439
  34504. store { [0 x i8] addrspace(1)*, i64 }* %15084, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i.i.i, align 8, !noalias !2439
  34505. br label %Flow5389
  34506.  
  34507. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i550.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i548.i.i.i, %Flow5389
  34508. call void @llvm.amdgcn.end.cf(i64 %15049)
  34509. %15086 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  34510. store { [0 x i8] addrspace(1)*, i64 }* %15037, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %15086, align 8, !noalias !2439
  34511. %15087 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i.i.i, i32 0, i32 1
  34512. %15088 = bitcast i64* addrspace(5)* %15087 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  34513. %15089 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i.i.i, align 8, !noalias !2439
  34514. store { [0 x i8] addrspace(1)*, i64 }* %15089, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %15088, align 8, !noalias !2439
  34515. %15090 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  34516. %15091 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34517. %15092 = load i64*, i64* addrspace(5)* %15091, align 8, !noalias !2439
  34518. %15093 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34519. %15094 = load i64*, i64* addrspace(5)* %15093, align 8, !noalias !2439
  34520. %15095 = insertvalue { i64*, i64* } undef, i64* %15092, 0
  34521. %15096 = insertvalue { i64*, i64* } %15095, i64* %15094, 1
  34522. %15097 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i.i.i to i8 addrspace(5)*
  34523. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15097) #3, !noalias !2422
  34524. %15098 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i.i.i to i8 addrspace(5)*
  34525. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15098) #3, !noalias !2422
  34526. %15099 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i.i.i to i8 addrspace(5)*
  34527. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15099) #3, !noalias !2422
  34528. store { i64*, i64* } %15096, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i.i.i, align 8, !noalias !2422
  34529. %15100 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i, i32 0, i32 3
  34530. %15101 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %15100 to {}* addrspace(5)*, !amdgpu.uniform !1
  34531. %15102 = load {}*, {}* addrspace(5)* %15101, align 8, !alias.scope !2427, !noalias !2428
  34532. %15103 = icmp eq {}* %15102, null
  34533. %15104 = select i1 %15103, i64 0, i64 1
  34534. %15105 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i, i32 0, i32 3
  34535. %15106 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %15105 to {}* addrspace(5)*, !amdgpu.uniform !1
  34536. %15107 = load {}*, {}* addrspace(5)* %15106, align 8, !alias.scope !2427, !noalias !2428
  34537. %15108 = icmp eq {}* %15107, null
  34538. %15109 = select i1 %15108, i64 0, i64 1
  34539. br label %NodeBlock1574
  34540.  
  34541. NodeBlock1574: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i550.i.i.i"
  34542. %Pivot1575 = icmp slt i64 %15109, 1
  34543. %15110 = xor i1 %Pivot1575, true
  34544. %15111 = call { i1, i64 } @llvm.amdgcn.if(i1 %15110)
  34545. %15112 = extractvalue { i1, i64 } %15111, 0
  34546. %15113 = extractvalue { i1, i64 } %15111, 1
  34547. br i1 %15112, label %LeafBlock1572, label %Flow5270
  34548.  
  34549. LeafBlock1572: ; preds = %NodeBlock1574
  34550. %SwitchLeaf1573 = icmp eq i64 %15109, 1
  34551. %15114 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1573)
  34552. %15115 = extractvalue { i1, i64 } %15114, 0
  34553. %15116 = extractvalue { i1, i64 } %15114, 1
  34554. br i1 %15115, label %bb5.i.i.i.i.i.i559.i.i.i, label %Flow5271
  34555.  
  34556. Flow5344: ; preds = %bb37.i.i.i.i.i.i678.i.i.i, %Flow5343
  34557. %15117 = phi i1 [ true, %bb37.i.i.i.i.i.i678.i.i.i ], [ false, %Flow5343 ]
  34558. call void @llvm.amdgcn.end.cf(i64 %16362)
  34559. br label %Flow5271
  34560.  
  34561. LeafBlock1570: ; preds = %Flow5270
  34562. %SwitchLeaf1571 = icmp eq i64 %15109, 0
  34563. %15118 = xor i1 %SwitchLeaf1571, true
  34564. br label %Flow5345
  34565.  
  34566. Flow5346: ; preds = %NewDefault1569, %Flow5345
  34567. %15119 = phi i1 [ true, %NewDefault1569 ], [ %15270, %Flow5345 ]
  34568. %15120 = phi i1 [ false, %NewDefault1569 ], [ %15233, %Flow5345 ]
  34569. call void @llvm.amdgcn.end.cf(i64 %15237)
  34570. %15121 = call { i1, i64 } @llvm.amdgcn.if(i1 %15120)
  34571. %15122 = extractvalue { i1, i64 } %15121, 0
  34572. %15123 = extractvalue { i1, i64 } %15121, 1
  34573. br i1 %15122, label %bb3.i.i.i.i.i.i551.i.i.i, label %Flow5347
  34574.  
  34575. bb3.i.i.i.i.i.i551.i.i.i: ; preds = %Flow5346
  34576. %15124 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i, i32 0, i32 5
  34577. %15125 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %15124, i32 0, i32 0, !amdgpu.uniform !1
  34578. %15126 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %15125, align 8, !alias.scope !2427, !noalias !2428, !nonnull !1
  34579. %15127 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %15124, i32 0, i32 1, !amdgpu.uniform !1
  34580. %15128 = load i64, i64 addrspace(5)* %15127, align 8, !alias.scope !2427, !noalias !2428
  34581. %15129 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i.i.i to i8 addrspace(5)*
  34582. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15129) #3, !noalias !2422
  34583. %15130 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i.i.i to i8 addrspace(5)*
  34584. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15130) #3, !noalias !2422
  34585. %15131 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i.i.i to i8 addrspace(5)*
  34586. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15131) #3, !noalias !2422
  34587. %15132 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i446.i.i.i to i8 addrspace(5)*
  34588. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15132) #3, !noalias !2448
  34589. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i446.i.i.i, align 8, !noalias !2448
  34590. %15133 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i446.i.i.i, align 8, !noalias !2448
  34591. %15134 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i446.i.i.i to i8 addrspace(5)*
  34592. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15134) #3, !noalias !2448
  34593. %15135 = icmp eq i64 %15133, 0
  34594. %15136 = xor i1 %15135, true
  34595. %15137 = call { i1, i64 } @llvm.amdgcn.if(i1 %15136)
  34596. %15138 = extractvalue { i1, i64 } %15137, 0
  34597. %15139 = extractvalue { i1, i64 } %15137, 1
  34598. br i1 %15138, label %bb3.i26.i.i.i.i.i.i553.i.i.i, label %Flow5269
  34599.  
  34600. Flow5269: ; preds = %bb3.i26.i.i.i.i.i.i553.i.i.i, %bb3.i.i.i.i.i.i551.i.i.i
  34601. %15140 = call { i1, i64 } @llvm.amdgcn.else(i64 %15139)
  34602. %15141 = extractvalue { i1, i64 } %15140, 0
  34603. %15142 = extractvalue { i1, i64 } %15140, 1
  34604. br i1 %15141, label %bb2.i25.i.i.i.i.i.i552.i.i.i, label %bb7.i27.i.i.i.i.i.i554.i.i.i
  34605.  
  34606. bb2.i25.i.i.i.i.i.i552.i.i.i: ; preds = %Flow5269
  34607. call void @llvm.assume(i1 true) #3, !noalias !2432
  34608. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i.i.i, align 8, !noalias !2448
  34609. br label %bb7.i27.i.i.i.i.i.i554.i.i.i
  34610.  
  34611. bb3.i26.i.i.i.i.i.i553.i.i.i: ; preds = %bb3.i.i.i.i.i.i551.i.i.i
  34612. %15143 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %15126 to { i8*, i8* }*
  34613. %15144 = bitcast { i8*, i8* }* %15143 to i8*
  34614. call void @llvm.assume(i1 true) #3, !noalias !2432
  34615. call void @llvm.assume(i1 true) #3, !noalias !2432
  34616. store { i8*, i8* }* %15143, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i.i.i, align 8, !noalias !2448
  34617. br label %Flow5269
  34618.  
  34619. Flow5347: ; preds = %Flow5372, %Flow5346
  34620. %15145 = phi i64 [ %15796, %Flow5372 ], [ undef, %Flow5346 ]
  34621. %15146 = phi i1 [ %15934, %Flow5372 ], [ %15119, %Flow5346 ]
  34622. %15147 = phi i1 [ %15797, %Flow5372 ], [ false, %Flow5346 ]
  34623. %15148 = phi i1 [ %15798, %Flow5372 ], [ false, %Flow5346 ]
  34624. %15149 = phi i1 [ %15962, %Flow5372 ], [ false, %Flow5346 ]
  34625. %15150 = phi i1 [ %15956, %Flow5372 ], [ %15272, %Flow5346 ]
  34626. call void @llvm.amdgcn.end.cf(i64 %15123)
  34627. %15151 = call { i1, i64 } @llvm.amdgcn.if(i1 %15150)
  34628. %15152 = extractvalue { i1, i64 } %15151, 0
  34629. %15153 = extractvalue { i1, i64 } %15151, 1
  34630. br i1 %15152, label %bb23.i.i.i.i.i.i629.i.i.i, label %Flow5373
  34631.  
  34632. bb7.i27.i.i.i.i.i.i554.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i552.i.i.i, %Flow5269
  34633. call void @llvm.amdgcn.end.cf(i64 %15142)
  34634. %15154 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %15126 to [0 x { i8*, i8* }]*
  34635. %15155 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i.i.i, align 8, !noalias !2448
  34636. %15156 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i.i.i, align 8, !noalias !2448
  34637. %15157 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i441.i.i.i to i8 addrspace(5)*
  34638. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15157) #3, !noalias !2448
  34639. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i441.i.i.i, align 8, !noalias !2448
  34640. %15158 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i441.i.i.i, align 8, !noalias !2448
  34641. %15159 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i441.i.i.i to i8 addrspace(5)*
  34642. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15159) #3, !noalias !2448
  34643. %15160 = icmp eq i64 %15158, 0
  34644. %15161 = xor i1 %15160, true
  34645. %15162 = call { i1, i64 } @llvm.amdgcn.if(i1 %15161)
  34646. %15163 = extractvalue { i1, i64 } %15162, 0
  34647. %15164 = extractvalue { i1, i64 } %15162, 1
  34648. br i1 %15163, label %bb10.i29.i.i.i.i.i.i556.i.i.i, label %Flow5268
  34649.  
  34650. Flow5268: ; preds = %bb10.i29.i.i.i.i.i.i556.i.i.i, %bb7.i27.i.i.i.i.i.i554.i.i.i
  34651. %15165 = call { i1, i64 } @llvm.amdgcn.else(i64 %15164)
  34652. %15166 = extractvalue { i1, i64 } %15165, 0
  34653. %15167 = extractvalue { i1, i64 } %15165, 1
  34654. br i1 %15166, label %bb9.i28.i.i.i.i.i.i555.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i"
  34655.  
  34656. bb9.i28.i.i.i.i.i.i555.i.i.i: ; preds = %Flow5268
  34657. %15168 = bitcast { i8*, i8* }* %15156 to i8*
  34658. %15169 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i.i.i to i8 addrspace(5)*
  34659. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15169) #3, !noalias !2448
  34660. %15170 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  34661. %15171 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %15170, i32 0, i32 0
  34662. %15172 = bitcast [0 x { i8*, i8* }] addrspace(1)** %15171 to [0 x { i8*, i8* }]**
  34663. %15173 = ptrtoint [0 x { i8*, i8* }]* %15154 to i64
  34664. %15174 = insertelement <2 x i64> undef, i64 %15173, i32 0
  34665. %15175 = insertelement <2 x i64> %15174, i64 %15128, i32 1
  34666. %15176 = bitcast [0 x { i8*, i8* }]** %15172 to <2 x i64>*
  34667. store <2 x i64> %15175, <2 x i64>* %15176, align 8, !noalias !2451
  34668. %15177 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34669. %15178 = load i64*, i64* addrspace(5)* %15177, align 8, !noalias !2451
  34670. %15179 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34671. %15180 = load i64, i64 addrspace(5)* %15179, align 8, !noalias !2451
  34672. %15181 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i.i.i to i8 addrspace(5)*
  34673. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15181) #3, !noalias !2448
  34674. call void @llvm.assume(i1 true) #3, !noalias !2432
  34675. %15182 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i444.i.i.i to i8 addrspace(5)*
  34676. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15182) #3, !noalias !2448
  34677. %15183 = getelementptr i8, i8* %15168, i64 %15180
  34678. store i8* %15183, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i444.i.i.i, align 8, !noalias !2448
  34679. %15184 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i444.i.i.i, align 8, !noalias !2448
  34680. %15185 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i444.i.i.i to i8 addrspace(5)*
  34681. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15185) #3, !noalias !2448
  34682. %15186 = bitcast i8* %15184 to { i8*, i8* }*
  34683. store { i8*, i8* }* %15186, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i.i.i, align 8, !noalias !2448
  34684. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i"
  34685.  
  34686. bb10.i29.i.i.i.i.i.i556.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i554.i.i.i
  34687. %15187 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i.i.i to i8 addrspace(5)*
  34688. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15187) #3, !noalias !2448
  34689. %15188 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  34690. %15189 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %15188, i32 0, i32 0
  34691. %15190 = bitcast [0 x { i8*, i8* }] addrspace(1)** %15189 to [0 x { i8*, i8* }]**
  34692. %15191 = ptrtoint [0 x { i8*, i8* }]* %15154 to i64
  34693. %15192 = insertelement <2 x i64> undef, i64 %15191, i32 0
  34694. %15193 = insertelement <2 x i64> %15192, i64 %15128, i32 1
  34695. %15194 = bitcast [0 x { i8*, i8* }]** %15190 to <2 x i64>*
  34696. store <2 x i64> %15193, <2 x i64>* %15194, align 8, !noalias !2454
  34697. %15195 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34698. %15196 = load i64*, i64* addrspace(5)* %15195, align 8, !noalias !2454
  34699. %15197 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34700. %15198 = load i64, i64 addrspace(5)* %15197, align 8, !noalias !2454
  34701. %15199 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i.i.i to i8 addrspace(5)*
  34702. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15199) #3, !noalias !2448
  34703. call void @llvm.assume(i1 true) #3, !noalias !2432
  34704. %15200 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i445.i.i.i to i8 addrspace(5)*
  34705. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15200) #3, !noalias !2448
  34706. %15201 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %15156, i64 %15198
  34707. store { i8*, i8* }* %15201, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i445.i.i.i, align 8, !noalias !2448
  34708. %15202 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i445.i.i.i, align 8, !noalias !2448
  34709. %15203 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i445.i.i.i to i8 addrspace(5)*
  34710. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15203) #3, !noalias !2448
  34711. store { i8*, i8* }* %15202, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i.i.i, align 8, !noalias !2448
  34712. br label %Flow5268
  34713.  
  34714. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i555.i.i.i, %Flow5268
  34715. call void @llvm.amdgcn.end.cf(i64 %15167)
  34716. %15204 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i.i.i to { i8*, i8* }* addrspace(5)*
  34717. store { i8*, i8* }* %15155, { i8*, i8* }* addrspace(5)* %15204, align 8, !noalias !2448
  34718. %15205 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i.i.i, i32 0, i32 1
  34719. %15206 = bitcast i64* addrspace(5)* %15205 to { i8*, i8* }* addrspace(5)*
  34720. %15207 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i.i.i, align 8, !noalias !2448
  34721. store { i8*, i8* }* %15207, { i8*, i8* }* addrspace(5)* %15206, align 8, !noalias !2448
  34722. %15208 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  34723. %15209 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34724. %15210 = load i64*, i64* addrspace(5)* %15209, align 8, !noalias !2422
  34725. %15211 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34726. %15212 = load i64*, i64* addrspace(5)* %15211, align 8, !noalias !2422
  34727. %15213 = insertvalue { i64*, i64* } undef, i64* %15210, 0
  34728. %15214 = insertvalue { i64*, i64* } %15213, i64* %15212, 1
  34729. %15215 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i.i.i to i8 addrspace(5)*
  34730. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15215) #3, !noalias !2422
  34731. %15216 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i.i.i to i8 addrspace(5)*
  34732. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15216) #3, !noalias !2422
  34733. %15217 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i.i.i to i8 addrspace(5)*
  34734. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15217) #3, !noalias !2422
  34735. %15218 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i.i.i to { i64*, i64* }*
  34736. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i.i.i) #3, !noalias !2422
  34737. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i.i.i, align 1, !noalias !2457
  34738. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i.i.i, align 1, !noalias !2457
  34739. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i.i.i, align 1, !noalias !2457
  34740. %15219 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i.i.i to { i64*, i64* } addrspace(5)*
  34741. %15220 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15219, i32 0, i32 0
  34742. store i64* %15210, i64* addrspace(5)* %15220, align 8, !alias.scope !2461, !noalias !2464
  34743. %15221 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15219, i32 0, i32 1
  34744. store i64* %15212, i64* addrspace(5)* %15221, align 8, !alias.scope !2461, !noalias !2464
  34745. %15222 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i.i.i, i32 0, i32 3
  34746. store { i64*, i64* }* %15218, { i64*, i64* }* addrspace(5)* %15222, align 8, !alias.scope !2461, !noalias !2464
  34747. %15223 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i.i.i, i32 0, i32 5
  34748. store i64 0, i64 addrspace(5)* %15223, align 8, !alias.scope !2461, !noalias !2464
  34749. %15224 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i.i.i, i32 0, i32 7
  34750. store i64 0, i64 addrspace(5)* %15224, align 8, !alias.scope !2461, !noalias !2464
  34751. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i.i.i, align 1, !noalias !2457
  34752. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i.i.i) #3, !noalias !2422
  34753. %15225 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i422.i.i.i to i8 addrspace(5)*
  34754. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %15225) #3, !noalias !2422
  34755. %15226 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i.i.i to i8 addrspace(5)*
  34756. %15227 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i422.i.i.i to i8 addrspace(5)*
  34757. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %15227, i8 addrspace(5)* %15226, i64 40, i32 8, i1 false) #3, !noalias !2466
  34758. %15228 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i422.i.i.i to i8 addrspace(5)*
  34759. %15229 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i482.i.i.i to i8 addrspace(5)*
  34760. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %15229, i8 addrspace(5)* %15228, i64 40, i32 8, i1 false) #3, !noalias !2469
  34761. %15230 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i422.i.i.i to i8 addrspace(5)*
  34762. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %15230) #3, !noalias !2422
  34763. %15231 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i482.i.i.i to i8 addrspace(5)*
  34764. %15232 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i480.i.i.i to i8 addrspace(5)*
  34765. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %15232, i8 addrspace(5)* %15231, i64 40, i32 8, i1 false) #3, !noalias !2422
  34766. br label %bb11.i.i.i.i.i.i579.i.i.i
  34767.  
  34768. Flow5345: ; preds = %LeafBlock1570, %Flow5270
  34769. %15233 = phi i1 [ true, %LeafBlock1570 ], [ false, %Flow5270 ]
  34770. %15234 = phi i1 [ %15118, %LeafBlock1570 ], [ %15273, %Flow5270 ]
  34771. call void @llvm.amdgcn.end.cf(i64 %15276)
  34772. %15235 = call { i1, i64 } @llvm.amdgcn.if(i1 %15234)
  34773. %15236 = extractvalue { i1, i64 } %15235, 0
  34774. %15237 = extractvalue { i1, i64 } %15235, 1
  34775. br i1 %15236, label %NewDefault1569, label %Flow5346
  34776.  
  34777. NewDefault1569: ; preds = %Flow5345
  34778. br label %Flow5346
  34779.  
  34780. Flow5375: ; preds = %LeafBlock1591, %Flow5374
  34781. %15238 = phi i1 [ true, %LeafBlock1591 ], [ false, %Flow5374 ]
  34782. %15239 = phi i1 [ %15845, %LeafBlock1591 ], [ %15147, %Flow5374 ]
  34783. call void @llvm.amdgcn.end.cf(i64 %15844)
  34784. %15240 = call { i1, i64 } @llvm.amdgcn.if(i1 %15239)
  34785. %15241 = extractvalue { i1, i64 } %15240, 0
  34786. %15242 = extractvalue { i1, i64 } %15240, 1
  34787. br i1 %15241, label %NewDefault1590, label %Flow5376
  34788.  
  34789. NewDefault1590: ; preds = %Flow5375
  34790. br label %Flow5376
  34791.  
  34792. Flow5368: ; preds = %bb18.i.i.i.i.i.i627.i.i.i, %LeafBlock1600
  34793. %15243 = phi i1 [ true, %bb18.i.i.i.i.i.i627.i.i.i ], [ false, %LeafBlock1600 ]
  34794. %15244 = phi i1 [ false, %bb18.i.i.i.i.i.i627.i.i.i ], [ true, %LeafBlock1600 ]
  34795. call void @llvm.amdgcn.end.cf(i64 %15902)
  34796. br label %Flow5367
  34797.  
  34798. NewDefault1597: ; preds = %Flow5367
  34799. br label %Flow5369
  34800.  
  34801. Flow5373: ; preds = %bb23.i.i.i.i.i.i629.i.i.i, %Flow5347
  34802. %15245 = phi i1 [ true, %bb23.i.i.i.i.i.i629.i.i.i ], [ false, %Flow5347 ]
  34803. call void @llvm.amdgcn.end.cf(i64 %15153)
  34804. %15246 = call { i1, i64 } @llvm.amdgcn.if(i1 %15149)
  34805. %15247 = extractvalue { i1, i64 } %15246, 0
  34806. %15248 = extractvalue { i1, i64 } %15246, 1
  34807. br i1 %15247, label %NewDefault1604, label %Flow5374
  34808.  
  34809. NewDefault1604: ; preds = %Flow5373
  34810. br label %Flow5374
  34811.  
  34812. Flow5342: ; preds = %LeafBlock1626, %Flow5341
  34813. %15249 = phi i1 [ true, %LeafBlock1626 ], [ false, %Flow5341 ]
  34814. %15250 = phi i1 [ %16357, %LeafBlock1626 ], [ %16301, %Flow5341 ]
  34815. call void @llvm.amdgcn.end.cf(i64 %16356)
  34816. %15251 = call { i1, i64 } @llvm.amdgcn.if(i1 %15250)
  34817. %15252 = extractvalue { i1, i64 } %15251, 0
  34818. %15253 = extractvalue { i1, i64 } %15251, 1
  34819. br i1 %15252, label %NewDefault1625, label %Flow5343
  34820.  
  34821. NewDefault1625: ; preds = %Flow5342
  34822. br label %Flow5343
  34823.  
  34824. Flow5328: ; preds = %bb42.i.i.i.i.i.i770.i.i.i, %LeafBlock1635
  34825. %15254 = phi i1 [ true, %bb42.i.i.i.i.i.i770.i.i.i ], [ false, %LeafBlock1635 ]
  34826. %15255 = phi i1 [ false, %bb42.i.i.i.i.i.i770.i.i.i ], [ true, %LeafBlock1635 ]
  34827. call void @llvm.amdgcn.end.cf(i64 %16442)
  34828. br label %Flow5327
  34829.  
  34830. NewDefault1632: ; preds = %Flow5327
  34831. br label %Flow5329
  34832.  
  34833. Flow5340: ; preds = %bb45.i.i.i.i.i.i771.i.i.i, %Flow5338
  34834. %15256 = phi i1 [ true, %bb45.i.i.i.i.i.i771.i.i.i ], [ false, %Flow5338 ]
  34835. call void @llvm.amdgcn.end.cf(i64 %17276)
  34836. %15257 = call { i1, i64 } @llvm.amdgcn.if(i1 %17272)
  34837. %15258 = extractvalue { i1, i64 } %15257, 0
  34838. %15259 = extractvalue { i1, i64 } %15257, 1
  34839. br i1 %15258, label %NewDefault1682, label %Flow5341
  34840.  
  34841. NewDefault1682: ; preds = %Flow5340
  34842. br label %Flow5341
  34843.  
  34844. Flow5383: ; preds = %LeafBlock1690, %Flow5382
  34845. %15260 = phi i1 [ true, %LeafBlock1690 ], [ false, %Flow5382 ]
  34846. %15261 = phi i1 [ %17326, %LeafBlock1690 ], [ %15411, %Flow5382 ]
  34847. call void @llvm.amdgcn.end.cf(i64 %17325)
  34848. %15262 = call { i1, i64 } @llvm.amdgcn.if(i1 %15261)
  34849. %15263 = extractvalue { i1, i64 } %15262, 0
  34850. %15264 = extractvalue { i1, i64 } %15262, 1
  34851. br i1 %15263, label %NewDefault1689, label %Flow5384
  34852.  
  34853. NewDefault1689: ; preds = %Flow5383
  34854. br label %Flow5384
  34855.  
  34856. Flow5384: ; preds = %NewDefault1689, %Flow5383
  34857. %15265 = phi i1 [ false, %NewDefault1689 ], [ %15260, %Flow5383 ]
  34858. %15266 = phi i1 [ true, %NewDefault1689 ], [ %15846, %Flow5383 ]
  34859. call void @llvm.amdgcn.end.cf(i64 %15264)
  34860. %15267 = call { i1, i64 } @llvm.amdgcn.if(i1 %15266)
  34861. %15268 = extractvalue { i1, i64 } %15267, 0
  34862. %15269 = extractvalue { i1, i64 } %15267, 1
  34863. br i1 %15268, label %bb4.i.i.i.i.i.i558.i.i.i, label %Flow5385
  34864.  
  34865. bb4.i.i.i.i.i.i558.i.i.i: ; preds = %Flow5384
  34866. br label %Flow5385
  34867.  
  34868. Flow5270: ; preds = %Flow5271, %NodeBlock1574
  34869. %15270 = phi i1 [ %15300, %Flow5271 ], [ false, %NodeBlock1574 ]
  34870. %15271 = phi i1 [ %15301, %Flow5271 ], [ false, %NodeBlock1574 ]
  34871. %15272 = phi i1 [ %15302, %Flow5271 ], [ false, %NodeBlock1574 ]
  34872. %15273 = phi i1 [ %15303, %Flow5271 ], [ false, %NodeBlock1574 ]
  34873. %15274 = call { i1, i64 } @llvm.amdgcn.else(i64 %15113)
  34874. %15275 = extractvalue { i1, i64 } %15274, 0
  34875. %15276 = extractvalue { i1, i64 } %15274, 1
  34876. br i1 %15275, label %LeafBlock1570, label %Flow5345
  34877.  
  34878. bb5.i.i.i.i.i.i559.i.i.i: ; preds = %LeafBlock1572
  34879. %15277 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i, i32 0, i32 3
  34880. %15278 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %15277 to { i64*, i64 } addrspace(5)*
  34881. %15279 = bitcast { i64*, i64 } addrspace(5)* %15278 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  34882. %15280 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %15279, i32 0, i32 0, !amdgpu.uniform !1
  34883. %15281 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %15280, align 8, !alias.scope !2427, !noalias !2428, !nonnull !1
  34884. %15282 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %15279, i32 0, i32 1, !amdgpu.uniform !1
  34885. %15283 = load i64, i64 addrspace(5)* %15282, align 8, !alias.scope !2427, !noalias !2428
  34886. %15284 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i.i.i to i8 addrspace(5)*
  34887. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15284) #3, !noalias !2422
  34888. %15285 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i.i.i to i8 addrspace(5)*
  34889. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15285) #3, !noalias !2422
  34890. %15286 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i.i.i to i8 addrspace(5)*
  34891. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15286) #3, !noalias !2422
  34892. %15287 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i437.i.i.i to i8 addrspace(5)*
  34893. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15287) #3, !noalias !2471
  34894. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i437.i.i.i, align 8, !noalias !2471
  34895. %15288 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i437.i.i.i, align 8, !noalias !2471
  34896. %15289 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i437.i.i.i to i8 addrspace(5)*
  34897. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15289) #3, !noalias !2471
  34898. %15290 = icmp eq i64 %15288, 0
  34899. %15291 = xor i1 %15290, true
  34900. %15292 = call { i1, i64 } @llvm.amdgcn.if(i1 %15291)
  34901. %15293 = extractvalue { i1, i64 } %15292, 0
  34902. %15294 = extractvalue { i1, i64 } %15292, 1
  34903. br i1 %15293, label %bb3.i41.i.i.i.i.i.i561.i.i.i, label %Flow5255
  34904.  
  34905. Flow5255: ; preds = %bb3.i41.i.i.i.i.i.i561.i.i.i, %bb5.i.i.i.i.i.i559.i.i.i
  34906. %15295 = call { i1, i64 } @llvm.amdgcn.else(i64 %15294)
  34907. %15296 = extractvalue { i1, i64 } %15295, 0
  34908. %15297 = extractvalue { i1, i64 } %15295, 1
  34909. br i1 %15296, label %bb2.i40.i.i.i.i.i.i560.i.i.i, label %bb7.i42.i.i.i.i.i.i562.i.i.i
  34910.  
  34911. bb2.i40.i.i.i.i.i.i560.i.i.i: ; preds = %Flow5255
  34912. call void @llvm.assume(i1 true) #3, !noalias !2432
  34913. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i.i.i, align 8, !noalias !2471
  34914. br label %bb7.i42.i.i.i.i.i.i562.i.i.i
  34915.  
  34916. bb3.i41.i.i.i.i.i.i561.i.i.i: ; preds = %bb5.i.i.i.i.i.i559.i.i.i
  34917. %15298 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %15281 to %"core::fmt::rt::v1::Argument"*
  34918. %15299 = bitcast %"core::fmt::rt::v1::Argument"* %15298 to i8*
  34919. call void @llvm.assume(i1 true) #3, !noalias !2432
  34920. call void @llvm.assume(i1 true) #3, !noalias !2432
  34921. store %"core::fmt::rt::v1::Argument"* %15298, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i.i.i, align 8, !noalias !2471
  34922. br label %Flow5255
  34923.  
  34924. Flow5271: ; preds = %Flow5344, %LeafBlock1572
  34925. %15300 = phi i1 [ %16358, %Flow5344 ], [ false, %LeafBlock1572 ]
  34926. %15301 = phi i1 [ %15117, %Flow5344 ], [ false, %LeafBlock1572 ]
  34927. %15302 = phi i1 [ %15256, %Flow5344 ], [ false, %LeafBlock1572 ]
  34928. %15303 = phi i1 [ false, %Flow5344 ], [ true, %LeafBlock1572 ]
  34929. call void @llvm.amdgcn.end.cf(i64 %15116)
  34930. br label %Flow5270
  34931.  
  34932. bb7.i42.i.i.i.i.i.i562.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i560.i.i.i, %Flow5255
  34933. call void @llvm.amdgcn.end.cf(i64 %15297)
  34934. %15304 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %15281 to [0 x %"core::fmt::rt::v1::Argument"]*
  34935. %15305 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i.i.i, align 8, !noalias !2471
  34936. %15306 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i.i.i, align 8, !noalias !2471
  34937. %15307 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i432.i.i.i to i8 addrspace(5)*
  34938. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15307) #3, !noalias !2471
  34939. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i432.i.i.i, align 8, !noalias !2471
  34940. %15308 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i432.i.i.i, align 8, !noalias !2471
  34941. %15309 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i432.i.i.i to i8 addrspace(5)*
  34942. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15309) #3, !noalias !2471
  34943. %15310 = icmp eq i64 %15308, 0
  34944. %15311 = xor i1 %15310, true
  34945. %15312 = call { i1, i64 } @llvm.amdgcn.if(i1 %15311)
  34946. %15313 = extractvalue { i1, i64 } %15312, 0
  34947. %15314 = extractvalue { i1, i64 } %15312, 1
  34948. br i1 %15313, label %bb10.i44.i.i.i.i.i.i564.i.i.i, label %Flow5254
  34949.  
  34950. Flow5254: ; preds = %bb10.i44.i.i.i.i.i.i564.i.i.i, %bb7.i42.i.i.i.i.i.i562.i.i.i
  34951. %15315 = call { i1, i64 } @llvm.amdgcn.else(i64 %15314)
  34952. %15316 = extractvalue { i1, i64 } %15315, 0
  34953. %15317 = extractvalue { i1, i64 } %15315, 1
  34954. br i1 %15316, label %bb9.i43.i.i.i.i.i.i563.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i"
  34955.  
  34956. bb9.i43.i.i.i.i.i.i563.i.i.i: ; preds = %Flow5254
  34957. %15318 = bitcast %"core::fmt::rt::v1::Argument"* %15306 to i8*
  34958. %15319 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i.i.i to i8 addrspace(5)*
  34959. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15319) #3, !noalias !2471
  34960. %15320 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  34961. %15321 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %15320, i32 0, i32 0
  34962. %15322 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %15321 to [0 x %"core::fmt::rt::v1::Argument"]**
  34963. %15323 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %15304 to i64
  34964. %15324 = insertelement <2 x i64> undef, i64 %15323, i32 0
  34965. %15325 = insertelement <2 x i64> %15324, i64 %15283, i32 1
  34966. %15326 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %15322 to <2 x i64>*
  34967. store <2 x i64> %15325, <2 x i64>* %15326, align 8, !noalias !2474
  34968. %15327 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34969. %15328 = load i64*, i64* addrspace(5)* %15327, align 8, !noalias !2474
  34970. %15329 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  34971. %15330 = load i64, i64 addrspace(5)* %15329, align 8, !noalias !2474
  34972. %15331 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i.i.i to i8 addrspace(5)*
  34973. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15331) #3, !noalias !2471
  34974. call void @llvm.assume(i1 true) #3, !noalias !2432
  34975. %15332 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i435.i.i.i to i8 addrspace(5)*
  34976. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15332) #3, !noalias !2471
  34977. %15333 = getelementptr i8, i8* %15318, i64 %15330
  34978. store i8* %15333, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i435.i.i.i, align 8, !noalias !2471
  34979. %15334 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i435.i.i.i, align 8, !noalias !2471
  34980. %15335 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i435.i.i.i to i8 addrspace(5)*
  34981. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15335) #3, !noalias !2471
  34982. %15336 = bitcast i8* %15334 to %"core::fmt::rt::v1::Argument"*
  34983. store %"core::fmt::rt::v1::Argument"* %15336, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i.i.i, align 8, !noalias !2471
  34984. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i"
  34985.  
  34986. bb10.i44.i.i.i.i.i.i564.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i562.i.i.i
  34987. %15337 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i.i.i to i8 addrspace(5)*
  34988. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15337) #3, !noalias !2471
  34989. %15338 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  34990. %15339 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %15338, i32 0, i32 0
  34991. %15340 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %15339 to [0 x %"core::fmt::rt::v1::Argument"]**
  34992. %15341 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %15304 to i64
  34993. %15342 = insertelement <2 x i64> undef, i64 %15341, i32 0
  34994. %15343 = insertelement <2 x i64> %15342, i64 %15283, i32 1
  34995. %15344 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %15340 to <2 x i64>*
  34996. store <2 x i64> %15343, <2 x i64>* %15344, align 8, !noalias !2477
  34997. %15345 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  34998. %15346 = load i64*, i64* addrspace(5)* %15345, align 8, !noalias !2477
  34999. %15347 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  35000. %15348 = load i64, i64 addrspace(5)* %15347, align 8, !noalias !2477
  35001. %15349 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i.i.i to i8 addrspace(5)*
  35002. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15349) #3, !noalias !2471
  35003. call void @llvm.assume(i1 true) #3, !noalias !2432
  35004. %15350 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i436.i.i.i to i8 addrspace(5)*
  35005. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15350) #3, !noalias !2471
  35006. %15351 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %15306, i64 %15348
  35007. store %"core::fmt::rt::v1::Argument"* %15351, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i436.i.i.i, align 8, !noalias !2471
  35008. %15352 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i436.i.i.i, align 8, !noalias !2471
  35009. %15353 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i436.i.i.i to i8 addrspace(5)*
  35010. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15353) #3, !noalias !2471
  35011. store %"core::fmt::rt::v1::Argument"* %15352, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i.i.i, align 8, !noalias !2471
  35012. br label %Flow5254
  35013.  
  35014. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i563.i.i.i, %Flow5254
  35015. call void @llvm.amdgcn.end.cf(i64 %15317)
  35016. %15354 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  35017. store %"core::fmt::rt::v1::Argument"* %15305, %"core::fmt::rt::v1::Argument"* addrspace(5)* %15354, align 8, !noalias !2471
  35018. %15355 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i.i.i, i32 0, i32 1
  35019. %15356 = bitcast i64* addrspace(5)* %15355 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  35020. %15357 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i.i.i, align 8, !noalias !2471
  35021. store %"core::fmt::rt::v1::Argument"* %15357, %"core::fmt::rt::v1::Argument"* addrspace(5)* %15356, align 8, !noalias !2471
  35022. %15358 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  35023. %15359 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  35024. %15360 = load i64*, i64* addrspace(5)* %15359, align 8, !noalias !2422
  35025. %15361 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  35026. %15362 = load i64*, i64* addrspace(5)* %15361, align 8, !noalias !2422
  35027. %15363 = insertvalue { i64*, i64* } undef, i64* %15360, 0
  35028. %15364 = insertvalue { i64*, i64* } %15363, i64* %15362, 1
  35029. %15365 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i.i.i to i8 addrspace(5)*
  35030. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15365) #3, !noalias !2422
  35031. %15366 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i.i.i to i8 addrspace(5)*
  35032. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15366) #3, !noalias !2422
  35033. %15367 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i.i.i to i8 addrspace(5)*
  35034. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15367) #3, !noalias !2422
  35035. %15368 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i.i.i to { i64*, i64* }*
  35036. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i.i.i) #3, !noalias !2422
  35037. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i.i.i, align 1, !noalias !2480
  35038. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i.i.i, align 1, !noalias !2480
  35039. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i.i.i, align 1, !noalias !2480
  35040. %15369 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i.i.i to { i64*, i64* } addrspace(5)*
  35041. %15370 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15369, i32 0, i32 0
  35042. store i64* %15360, i64* addrspace(5)* %15370, align 8, !alias.scope !2484, !noalias !2487
  35043. %15371 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15369, i32 0, i32 1
  35044. store i64* %15362, i64* addrspace(5)* %15371, align 8, !alias.scope !2484, !noalias !2487
  35045. %15372 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i.i.i, i32 0, i32 3
  35046. store { i64*, i64* }* %15368, { i64*, i64* }* addrspace(5)* %15372, align 8, !alias.scope !2484, !noalias !2487
  35047. %15373 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i.i.i, i32 0, i32 5
  35048. store i64 0, i64 addrspace(5)* %15373, align 8, !alias.scope !2484, !noalias !2487
  35049. %15374 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i.i.i, i32 0, i32 7
  35050. store i64 0, i64 addrspace(5)* %15374, align 8, !alias.scope !2484, !noalias !2487
  35051. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i.i.i, align 1, !noalias !2480
  35052. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i.i.i) #3, !noalias !2422
  35053. %15375 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i386.i.i.i to i8 addrspace(5)*
  35054. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %15375) #3, !noalias !2422
  35055. %15376 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i.i.i to i8 addrspace(5)*
  35056. %15377 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i386.i.i.i to i8 addrspace(5)*
  35057. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %15377, i8 addrspace(5)* %15376, i64 40, i32 8, i1 false) #3, !noalias !2489
  35058. %15378 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i386.i.i.i to i8 addrspace(5)*
  35059. %15379 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i476.i.i.i to i8 addrspace(5)*
  35060. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %15379, i8 addrspace(5)* %15378, i64 40, i32 8, i1 false) #3, !noalias !2492
  35061. %15380 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i386.i.i.i to i8 addrspace(5)*
  35062. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %15380) #3, !noalias !2422
  35063. %15381 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i476.i.i.i to i8 addrspace(5)*
  35064. %15382 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i474.i.i.i to i8 addrspace(5)*
  35065. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %15382, i8 addrspace(5)* %15381, i64 40, i32 8, i1 false) #3, !noalias !2422
  35066. br label %bb35.i.i.i.i.i.i633.i.i.i
  35067.  
  35068. Flow5377: ; preds = %bb13.i.i.i.i.i.i624.i.i.i, %Flow5376
  35069. %15383 = phi i1 [ true, %bb13.i.i.i.i.i.i624.i.i.i ], [ %15271, %Flow5376 ]
  35070. call void @llvm.amdgcn.end.cf(i64 %15850)
  35071. %15384 = call { i1, i64 } @llvm.amdgcn.if(i1 %15383)
  35072. %15385 = extractvalue { i1, i64 } %15384, 0
  35073. %15386 = extractvalue { i1, i64 } %15384, 1
  35074. br i1 %15385, label %bb6.i.i.i.i.i.i566.i.i.i, label %Flow5378
  35075.  
  35076. bb6.i.i.i.i.i.i566.i.i.i: ; preds = %Flow5377
  35077. %15387 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i.i.i to { i64*, i64* }*
  35078. %15388 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i.i.i to i8 addrspace(5)*
  35079. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15388) #3, !noalias !2422
  35080. %15389 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i.i.i to i8 addrspace(5)*
  35081. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15389) #3, !noalias !2422
  35082. %15390 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i.i.i to i8 addrspace(5)*
  35083. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15390) #3, !noalias !2422
  35084. %15391 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i428.i.i.i to i8 addrspace(5)*
  35085. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15391) #3, !noalias !2494
  35086. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i428.i.i.i, align 8, !noalias !2494
  35087. %15392 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i428.i.i.i, align 8, !noalias !2494
  35088. %15393 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i428.i.i.i to i8 addrspace(5)*
  35089. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15393) #3, !noalias !2494
  35090. %15394 = icmp ne i64 %15392, 0
  35091. %15395 = call { i1, i64 } @llvm.amdgcn.if(i1 %15394)
  35092. %15396 = extractvalue { i1, i64 } %15395, 0
  35093. %15397 = extractvalue { i1, i64 } %15395, 1
  35094. br i1 %15396, label %bb2.i50.i.i.i.i.i.i567.i.i.i, label %bb7.i52.i.i.i.i.i.i568.i.i.i
  35095.  
  35096. bb2.i50.i.i.i.i.i.i567.i.i.i: ; preds = %bb6.i.i.i.i.i.i566.i.i.i
  35097. %15398 = bitcast { i64*, i64* }* %15387 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  35098. %15399 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15398, align 8, !alias.scope !2497, !noalias !2422
  35099. %15400 = bitcast { [0 x i8] addrspace(1)*, i64 }* %15399 to i8*
  35100. call void @llvm.assume(i1 true) #3, !noalias !2498
  35101. %15401 = icmp eq i8* %15400, null
  35102. %15402 = xor i1 %15401, true
  35103. call void @llvm.assume(i1 %15402) #3, !noalias !2498
  35104. %15403 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %15387, i32 0, i32 1
  35105. %15404 = bitcast i64** %15403 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  35106. %15405 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15404, align 8, !alias.scope !2497, !noalias !2422
  35107. %15406 = bitcast { [0 x i8] addrspace(1)*, i64 }* %15405 to i8*
  35108. call void @llvm.assume(i1 true) #3, !noalias !2498
  35109. %15407 = icmp eq i8* %15406, null
  35110. %15408 = xor i1 %15407, true
  35111. call void @llvm.assume(i1 %15408) #3, !noalias !2498
  35112. br label %bb7.i52.i.i.i.i.i.i568.i.i.i
  35113.  
  35114. Flow5378: ; preds = %Flow5379, %Flow5377
  35115. %15409 = phi i64 [ %17310, %Flow5379 ], [ undef, %Flow5377 ]
  35116. %15410 = phi i1 [ %17311, %Flow5379 ], [ false, %Flow5377 ]
  35117. %15411 = phi i1 [ %17312, %Flow5379 ], [ false, %Flow5377 ]
  35118. %15412 = phi i1 [ %17313, %Flow5379 ], [ false, %Flow5377 ]
  35119. %15413 = phi i1 [ %17314, %Flow5379 ], [ %15245, %Flow5377 ]
  35120. call void @llvm.amdgcn.end.cf(i64 %15386)
  35121. %15414 = call { i1, i64 } @llvm.amdgcn.if(i1 %15413)
  35122. %15415 = extractvalue { i1, i64 } %15414, 0
  35123. %15416 = extractvalue { i1, i64 } %15414, 1
  35124. br i1 %15415, label %bb24.i.i.i.i.i.i630.i.i.i, label %Flow5382
  35125.  
  35126. bb7.i52.i.i.i.i.i.i568.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i567.i.i.i, %bb6.i.i.i.i.i.i566.i.i.i
  35127. call void @llvm.amdgcn.end.cf(i64 %15397)
  35128. %15417 = bitcast { i64*, i64* }* %15387 to { [0 x i8] addrspace(1)*, i64 }**
  35129. %15418 = bitcast { [0 x i8] addrspace(1)*, i64 }** %15417 to <2 x i64>*, !amdgpu.uniform !1
  35130. %15419 = load <2 x i64>, <2 x i64>* %15418, align 8, !alias.scope !2497, !noalias !2422
  35131. %15420 = extractelement <2 x i64> %15419, i32 0
  35132. %15421 = inttoptr i64 %15420 to { [0 x i8] addrspace(1)*, i64 }*
  35133. %15422 = extractelement <2 x i64> %15419, i32 1
  35134. %15423 = inttoptr i64 %15422 to { [0 x i8] addrspace(1)*, i64 }*
  35135. %15424 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %15421, %15423
  35136. br i1 %15424, label %bb8.i.i.i.i.i.i.i569.i.i.i, label %bb9.i53.i.i.i.i.i.i570.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  35137.  
  35138. bb8.i.i.i.i.i.i.i569.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i568.i.i.i
  35139. %15425 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %15387, i32 0, i32 1
  35140. %15426 = bitcast i64** %15425 to { [0 x i8] addrspace(1)*, i64 }**
  35141. %15427 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i.i.i to {}* addrspace(5)*
  35142. store {}* null, {}* addrspace(5)* %15427, align 8, !noalias !2494
  35143. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i", !structurizecfg.uniform !1
  35144.  
  35145. bb9.i53.i.i.i.i.i.i570.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i568.i.i.i
  35146. %15428 = bitcast { i64*, i64* }* %15387 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  35147. %15429 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15428, align 8, !alias.scope !2499, !noalias !2422
  35148. %15430 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15428, align 8, !alias.scope !2499, !noalias !2422
  35149. %15431 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i424.i.i.i to i8 addrspace(5)*
  35150. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15431) #3, !noalias !2494
  35151. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i424.i.i.i, align 8, !noalias !2494
  35152. %15432 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i424.i.i.i, align 8, !noalias !2494
  35153. %15433 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i424.i.i.i to i8 addrspace(5)*
  35154. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15433) #3, !noalias !2494
  35155. %15434 = icmp eq i64 %15432, 0
  35156. %15435 = xor i1 %15434, true
  35157. %15436 = call { i1, i64 } @llvm.amdgcn.if(i1 %15435)
  35158. %15437 = extractvalue { i1, i64 } %15436, 0
  35159. %15438 = extractvalue { i1, i64 } %15436, 1
  35160. br i1 %15437, label %bb3.i.i.i.i.i.i.i.i.i572.i.i.i, label %Flow5257
  35161.  
  35162. Flow5257: ; preds = %bb3.i.i.i.i.i.i.i.i.i572.i.i.i, %bb9.i53.i.i.i.i.i.i570.i.i.i
  35163. %15439 = call { i1, i64 } @llvm.amdgcn.else(i64 %15438)
  35164. %15440 = extractvalue { i1, i64 } %15439, 0
  35165. %15441 = extractvalue { i1, i64 } %15439, 1
  35166. br i1 %15440, label %bb2.i.i.i.i.i.i.i.i.i571.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i.i.i
  35167.  
  35168. bb2.i.i.i.i.i.i.i.i.i571.i.i.i: ; preds = %Flow5257
  35169. %15442 = bitcast { [0 x i8] addrspace(1)*, i64 }* %15430 to i8*
  35170. %15443 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i425.i.i.i to i8 addrspace(5)*
  35171. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15443) #3, !noalias !2494
  35172. %15444 = getelementptr i8, i8* %15442, i64 1
  35173. store i8* %15444, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i425.i.i.i, align 8, !noalias !2494
  35174. %15445 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i425.i.i.i, align 8, !noalias !2494
  35175. %15446 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i425.i.i.i to i8 addrspace(5)*
  35176. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15446) #3, !noalias !2494
  35177. %15447 = bitcast i8* %15445 to { [0 x i8] addrspace(1)*, i64 }*
  35178. store { [0 x i8] addrspace(1)*, i64 }* %15447, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i.i.i, align 8, !noalias !2502
  35179. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i.i.i
  35180.  
  35181. bb3.i.i.i.i.i.i.i.i.i572.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i570.i.i.i
  35182. %15448 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i426.i.i.i to i8 addrspace(5)*
  35183. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15448) #3, !noalias !2494
  35184. %15449 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %15430, i64 1
  35185. store { [0 x i8] addrspace(1)*, i64 }* %15449, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i426.i.i.i, align 8, !noalias !2494
  35186. %15450 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i426.i.i.i, align 8, !noalias !2494
  35187. %15451 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i426.i.i.i to i8 addrspace(5)*
  35188. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15451) #3, !noalias !2494
  35189. store { [0 x i8] addrspace(1)*, i64 }* %15450, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i.i.i, align 8, !noalias !2502
  35190. br label %Flow5257
  35191.  
  35192. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i571.i.i.i, %Flow5257
  35193. call void @llvm.amdgcn.end.cf(i64 %15441)
  35194. %15452 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i.i.i, align 8, !noalias !2502
  35195. store { [0 x i8] addrspace(1)*, i64 }* %15452, { [0 x i8] addrspace(1)*, i64 }** %15428, align 8, !alias.scope !2499, !noalias !2422
  35196. %15453 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i427.i.i.i to i8 addrspace(5)*
  35197. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15453) #3, !noalias !2494
  35198. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i427.i.i.i, align 8, !noalias !2494
  35199. %15454 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i427.i.i.i, align 8, !noalias !2494
  35200. %15455 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i427.i.i.i to i8 addrspace(5)*
  35201. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15455) #3, !noalias !2494
  35202. %15456 = icmp eq i64 %15454, 0
  35203. %15457 = xor i1 %15456, true
  35204. %15458 = call { i1, i64 } @llvm.amdgcn.if(i1 %15457)
  35205. %15459 = extractvalue { i1, i64 } %15458, 0
  35206. %15460 = extractvalue { i1, i64 } %15458, 1
  35207. br i1 %15459, label %bb13.i.i.i.i.i.i.i575.i.i.i, label %Flow5256
  35208.  
  35209. Flow5256: ; preds = %bb13.i.i.i.i.i.i.i575.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i.i.i
  35210. %15461 = call { i1, i64 } @llvm.amdgcn.else(i64 %15460)
  35211. %15462 = extractvalue { i1, i64 } %15461, 0
  35212. %15463 = extractvalue { i1, i64 } %15461, 1
  35213. br i1 %15462, label %bb12.i.i.i.i.i.i.i574.i.i.i, label %bb14.i.i.i.i.i.i.i576.i.i.i
  35214.  
  35215. bb12.i.i.i.i.i.i.i574.i.i.i: ; preds = %Flow5256
  35216. call void @llvm.assume(i1 true) #3, !noalias !2498
  35217. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i.i.i, align 8, !noalias !2494
  35218. br label %bb14.i.i.i.i.i.i.i576.i.i.i
  35219.  
  35220. bb13.i.i.i.i.i.i.i575.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i.i.i
  35221. store { [0 x i8] addrspace(1)*, i64 }* %15429, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i.i.i, align 8, !noalias !2494
  35222. br label %Flow5256
  35223.  
  35224. bb14.i.i.i.i.i.i.i576.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i574.i.i.i, %Flow5256
  35225. call void @llvm.amdgcn.end.cf(i64 %15463)
  35226. %15464 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  35227. %15465 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i.i.i, align 8, !noalias !2494, !nonnull !1
  35228. store { [0 x i8] addrspace(1)*, i64 }* %15465, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %15464, align 8, !noalias !2494
  35229. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i", !structurizecfg.uniform !1
  35230.  
  35231. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i576.i.i.i, %bb8.i.i.i.i.i.i.i569.i.i.i
  35232. %15466 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i.i.i, align 8, !noalias !2494
  35233. %15467 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i.i.i to i8 addrspace(5)*
  35234. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15467) #3, !noalias !2422
  35235. %15468 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i.i.i to i8 addrspace(5)*
  35236. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15468) #3, !noalias !2422
  35237. %15469 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i.i.i to i8 addrspace(5)*
  35238. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15469) #3, !noalias !2422
  35239. store i64* %15466, i64* addrspace(5)* %_108.i.i.i.i.i.i470.i.i.i, align 8, !noalias !2422
  35240. %15470 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35241. %15471 = load {}*, {}* addrspace(5)* %15470, align 8, !noalias !2422
  35242. %15472 = icmp eq {}* %15471, null
  35243. %15473 = select i1 %15472, i64 0, i64 1
  35244. %cond.i.i.i.i.i577.i.i.i = icmp eq i64 %15473, 1
  35245. %15474 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i577.i.i.i)
  35246. %15475 = extractvalue { i1, i64 } %15474, 0
  35247. %15476 = extractvalue { i1, i64 } %15474, 1
  35248. br i1 %15475, label %bb53.i.i.i.i.i.i774.i.i.i, label %Flow5379
  35249.  
  35250. bb11.i.i.i.i.i.i579.i.i.i: ; preds = %Flow5357, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i"
  35251. %phi.broken7325 = phi i64 [ %15803, %Flow5357 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i" ]
  35252. %15477 = phi i64 [ %15794, %Flow5357 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i" ]
  35253. %15478 = phi i64 [ %15795, %Flow5357 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i" ]
  35254. %15479 = phi i64 [ %15796, %Flow5357 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i" ]
  35255. %15480 = phi i1 [ %15797, %Flow5357 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i" ]
  35256. %15481 = phi i1 [ %15798, %Flow5357 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i" ]
  35257. %15482 = phi i1 [ %15799, %Flow5357 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i.i.i" ]
  35258. %15483 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i480.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  35259. %15484 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i420.i.i.i to i8 addrspace(5)*
  35260. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15484) #3, !noalias !2503
  35261. %15485 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i.i.i to i8 addrspace(5)*
  35262. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15485) #3, !noalias !2503
  35263. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %15483, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i.i.i, align 8, !noalias !2507
  35264. %15486 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i.i.i, align 8, !noalias !2507, !nonnull !1
  35265. %15487 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %15486 to { i64*, i64* }*
  35266. %15488 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i.i.i to i8 addrspace(5)*
  35267. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15488) #3, !noalias !2507
  35268. %15489 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i.i.i to i8 addrspace(5)*
  35269. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15489) #3, !noalias !2507
  35270. %15490 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i.i.i to i8 addrspace(5)*
  35271. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15490) #3, !noalias !2507
  35272. %15491 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i.i.i to i8 addrspace(5)*
  35273. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15491) #3, !noalias !2511
  35274. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i.i.i, align 8, !noalias !2511
  35275. %15492 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i.i.i, align 8, !noalias !2511
  35276. %15493 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i.i.i to i8 addrspace(5)*
  35277. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15493) #3, !noalias !2511
  35278. %15494 = icmp ne i64 %15492, 0
  35279. %15495 = call { i1, i64 } @llvm.amdgcn.if(i1 %15494)
  35280. %15496 = extractvalue { i1, i64 } %15495, 0
  35281. %15497 = extractvalue { i1, i64 } %15495, 1
  35282. br i1 %15496, label %bb2.i.i.i58.i.i.i.i.i.i580.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i581.i.i.i
  35283.  
  35284. bb2.i.i.i58.i.i.i.i.i.i580.i.i.i: ; preds = %bb11.i.i.i.i.i.i579.i.i.i
  35285. %15498 = bitcast { i64*, i64* }* %15487 to { i8*, i8* }**
  35286. %15499 = load { i8*, i8* }*, { i8*, i8* }** %15498, align 8, !alias.scope !2514, !noalias !2515
  35287. %15500 = bitcast { i8*, i8* }* %15499 to i8*
  35288. call void @llvm.assume(i1 true) #3, !noalias !2516
  35289. %15501 = icmp eq i8* %15500, null
  35290. %15502 = xor i1 %15501, true
  35291. call void @llvm.assume(i1 %15502) #3, !noalias !2516
  35292. %15503 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %15487, i32 0, i32 1
  35293. %15504 = bitcast i64** %15503 to { i8*, i8* }**
  35294. %15505 = load { i8*, i8* }*, { i8*, i8* }** %15504, align 8, !alias.scope !2514, !noalias !2515
  35295. %15506 = bitcast { i8*, i8* }* %15505 to i8*
  35296. call void @llvm.assume(i1 true) #3, !noalias !2516
  35297. %15507 = icmp eq i8* %15506, null
  35298. %15508 = xor i1 %15507, true
  35299. call void @llvm.assume(i1 %15508) #3, !noalias !2516
  35300. br label %bb7.i.i.i.i.i.i.i.i.i581.i.i.i
  35301.  
  35302. bb7.i.i.i.i.i.i.i.i.i581.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i580.i.i.i, %bb11.i.i.i.i.i.i579.i.i.i
  35303. call void @llvm.amdgcn.end.cf(i64 %15497)
  35304. %15509 = bitcast { i64*, i64* }* %15487 to { i8*, i8* }**
  35305. %15510 = load { i8*, i8* }*, { i8*, i8* }** %15509, align 8, !alias.scope !2514, !noalias !2515
  35306. %15511 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %15487, i32 0, i32 1
  35307. %15512 = bitcast i64** %15511 to { i8*, i8* }**
  35308. %15513 = load { i8*, i8* }*, { i8*, i8* }** %15512, align 8, !alias.scope !2514, !noalias !2515
  35309. %15514 = icmp eq { i8*, i8* }* %15510, %15513
  35310. %15515 = xor i1 %15514, true
  35311. %15516 = call { i1, i64 } @llvm.amdgcn.if(i1 %15515)
  35312. %15517 = extractvalue { i1, i64 } %15516, 0
  35313. %15518 = extractvalue { i1, i64 } %15516, 1
  35314. br i1 %15517, label %bb9.i.i.i.i.i.i.i.i.i583.i.i.i, label %Flow5267
  35315.  
  35316. bb8.i.i.i.i.i.i.i.i.i582.i.i.i: ; preds = %Flow5267
  35317. %15519 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i.i.i to {}* addrspace(5)*
  35318. store {}* null, {}* addrspace(5)* %15519, align 8, !noalias !2511
  35319. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i590.i.i.i"
  35320.  
  35321. bb9.i.i.i.i.i.i.i.i.i583.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i581.i.i.i
  35322. %15520 = bitcast { i64*, i64* }* %15487 to { i8*, i8* }**
  35323. %15521 = load { i8*, i8* }*, { i8*, i8* }** %15520, align 8, !alias.scope !2517, !noalias !2515
  35324. %15522 = load { i8*, i8* }*, { i8*, i8* }** %15520, align 8, !alias.scope !2517, !noalias !2515
  35325. %15523 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i.i.i to i8 addrspace(5)*
  35326. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15523) #3, !noalias !2511
  35327. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i.i.i, align 8, !noalias !2511
  35328. %15524 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i.i.i, align 8, !noalias !2511
  35329. %15525 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i.i.i to i8 addrspace(5)*
  35330. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15525) #3, !noalias !2511
  35331. %15526 = icmp eq i64 %15524, 0
  35332. %15527 = xor i1 %15526, true
  35333. %15528 = call { i1, i64 } @llvm.amdgcn.if(i1 %15527)
  35334. %15529 = extractvalue { i1, i64 } %15528, 0
  35335. %15530 = extractvalue { i1, i64 } %15528, 1
  35336. br i1 %15529, label %bb3.i.i.i.i.i.i.i.i.i.i.i585.i.i.i, label %Flow5266
  35337.  
  35338. Flow5266: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i585.i.i.i, %bb9.i.i.i.i.i.i.i.i.i583.i.i.i
  35339. %15531 = call { i1, i64 } @llvm.amdgcn.else(i64 %15530)
  35340. %15532 = extractvalue { i1, i64 } %15531, 0
  35341. %15533 = extractvalue { i1, i64 } %15531, 1
  35342. br i1 %15532, label %bb2.i.i.i.i.i.i.i.i.i.i.i584.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i.i.i
  35343.  
  35344. bb2.i.i.i.i.i.i.i.i.i.i.i584.i.i.i: ; preds = %Flow5266
  35345. %15534 = bitcast { i8*, i8* }* %15522 to i8*
  35346. %15535 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i.i.i to i8 addrspace(5)*
  35347. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15535) #3, !noalias !2511
  35348. %15536 = getelementptr i8, i8* %15534, i64 1
  35349. store i8* %15536, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i.i.i, align 8, !noalias !2511
  35350. %15537 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i.i.i, align 8, !noalias !2511
  35351. %15538 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i.i.i to i8 addrspace(5)*
  35352. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15538) #3, !noalias !2511
  35353. %15539 = bitcast i8* %15537 to { i8*, i8* }*
  35354. store { i8*, i8* }* %15539, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i.i.i, align 8, !noalias !2520
  35355. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i.i.i
  35356.  
  35357. bb3.i.i.i.i.i.i.i.i.i.i.i585.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i583.i.i.i
  35358. %15540 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i.i.i to i8 addrspace(5)*
  35359. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15540) #3, !noalias !2511
  35360. %15541 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %15522, i64 1
  35361. store { i8*, i8* }* %15541, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i.i.i, align 8, !noalias !2511
  35362. %15542 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i.i.i, align 8, !noalias !2511
  35363. %15543 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i.i.i to i8 addrspace(5)*
  35364. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15543) #3, !noalias !2511
  35365. store { i8*, i8* }* %15542, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i.i.i, align 8, !noalias !2520
  35366. br label %Flow5266
  35367.  
  35368. Flow5267: ; preds = %bb14.i.i.i.i.i.i.i.i.i589.i.i.i, %bb7.i.i.i.i.i.i.i.i.i581.i.i.i
  35369. %15544 = call { i1, i64 } @llvm.amdgcn.else(i64 %15518)
  35370. %15545 = extractvalue { i1, i64 } %15544, 0
  35371. %15546 = extractvalue { i1, i64 } %15544, 1
  35372. br i1 %15545, label %bb8.i.i.i.i.i.i.i.i.i582.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i590.i.i.i"
  35373.  
  35374. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i584.i.i.i, %Flow5266
  35375. call void @llvm.amdgcn.end.cf(i64 %15533)
  35376. %15547 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i.i.i, align 8, !noalias !2520
  35377. store { i8*, i8* }* %15547, { i8*, i8* }** %15520, align 8, !alias.scope !2517, !noalias !2515
  35378. %15548 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i.i.i to i8 addrspace(5)*
  35379. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15548) #3, !noalias !2511
  35380. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i.i.i, align 8, !noalias !2511
  35381. %15549 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i.i.i, align 8, !noalias !2511
  35382. %15550 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i.i.i to i8 addrspace(5)*
  35383. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15550) #3, !noalias !2511
  35384. %15551 = icmp eq i64 %15549, 0
  35385. %15552 = xor i1 %15551, true
  35386. %15553 = call { i1, i64 } @llvm.amdgcn.if(i1 %15552)
  35387. %15554 = extractvalue { i1, i64 } %15553, 0
  35388. %15555 = extractvalue { i1, i64 } %15553, 1
  35389. br i1 %15554, label %bb13.i.i.i.i.i.i.i.i.i588.i.i.i, label %Flow5265
  35390.  
  35391. Flow5265: ; preds = %bb13.i.i.i.i.i.i.i.i.i588.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i.i.i
  35392. %15556 = call { i1, i64 } @llvm.amdgcn.else(i64 %15555)
  35393. %15557 = extractvalue { i1, i64 } %15556, 0
  35394. %15558 = extractvalue { i1, i64 } %15556, 1
  35395. br i1 %15557, label %bb12.i.i.i.i.i.i.i.i.i587.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i589.i.i.i
  35396.  
  35397. bb12.i.i.i.i.i.i.i.i.i587.i.i.i: ; preds = %Flow5265
  35398. call void @llvm.assume(i1 true) #3, !noalias !2516
  35399. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i.i.i, align 8, !noalias !2511
  35400. br label %bb14.i.i.i.i.i.i.i.i.i589.i.i.i
  35401.  
  35402. bb13.i.i.i.i.i.i.i.i.i588.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i.i.i
  35403. store { i8*, i8* }* %15521, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i.i.i, align 8, !noalias !2511
  35404. br label %Flow5265
  35405.  
  35406. bb14.i.i.i.i.i.i.i.i.i589.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i587.i.i.i, %Flow5265
  35407. call void @llvm.amdgcn.end.cf(i64 %15558)
  35408. %15559 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i.i.i to { i8*, i8* }* addrspace(5)*
  35409. %15560 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i.i.i, align 8, !noalias !2511, !nonnull !1
  35410. store { i8*, i8* }* %15560, { i8*, i8* }* addrspace(5)* %15559, align 8, !noalias !2511
  35411. br label %Flow5267
  35412.  
  35413. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i590.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i582.i.i.i, %Flow5267
  35414. call void @llvm.amdgcn.end.cf(i64 %15546)
  35415. %15561 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i.i.i, align 8, !noalias !2507
  35416. %15562 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i.i.i to i8 addrspace(5)*
  35417. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15562) #3, !noalias !2507
  35418. %15563 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i.i.i to i8 addrspace(5)*
  35419. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15563) #3, !noalias !2507
  35420. %15564 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i.i.i to i8 addrspace(5)*
  35421. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15564) #3, !noalias !2507
  35422. %15565 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i420.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  35423. %15566 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %15565 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  35424. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %15566, align 8, !noalias !2507
  35425. %15567 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i420.i.i.i, align 8, !noalias !2507, !nonnull !1
  35426. %15568 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i407.i.i.i to i8 addrspace(5)*
  35427. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15568) #3, !noalias !2507
  35428. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i.i.i) #3, !noalias !2507
  35429. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i.i.i) #3, !noalias !2507
  35430. %15569 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i410.i.i.i to i8 addrspace(5)*
  35431. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15569) #3, !noalias !2507
  35432. %15570 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i.i.i to i8 addrspace(5)*
  35433. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15570) #3, !noalias !2507
  35434. store i64* %15561, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i.i.i, align 8, !noalias !2521
  35435. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i.i.i, align 1, !noalias !2521
  35436. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i.i.i, align 1, !noalias !2521
  35437. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i.i.i, align 1, !noalias !2521
  35438. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i.i.i, align 1, !noalias !2521
  35439. %15571 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35440. %15572 = load {}*, {}* addrspace(5)* %15571, align 8, !noalias !2521
  35441. %15573 = icmp eq {}* %15572, null
  35442. %15574 = select i1 %15573, i64 0, i64 1
  35443. %15575 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35444. %15576 = load {}*, {}* addrspace(5)* %15575, align 8, !noalias !2521
  35445. %15577 = icmp eq {}* %15576, null
  35446. %15578 = select i1 %15577, i64 0, i64 1
  35447. br label %NodeBlock1581
  35448.  
  35449. NodeBlock1581: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i590.i.i.i"
  35450. %Pivot1582 = icmp slt i64 %15578, 1
  35451. %15579 = xor i1 %Pivot1582, true
  35452. %15580 = call { i1, i64 } @llvm.amdgcn.if(i1 %15579)
  35453. %15581 = extractvalue { i1, i64 } %15580, 0
  35454. %15582 = extractvalue { i1, i64 } %15580, 1
  35455. br i1 %15581, label %LeafBlock1579, label %Flow5348
  35456.  
  35457. LeafBlock1579: ; preds = %NodeBlock1581
  35458. %SwitchLeaf1580 = icmp eq i64 %15578, 1
  35459. %15583 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1580)
  35460. %15584 = extractvalue { i1, i64 } %15583, 0
  35461. %15585 = extractvalue { i1, i64 } %15583, 1
  35462. br i1 %15584, label %bb4.i.i.i.i.i.i.i.i.i593.i.i.i, label %Flow5349
  35463.  
  35464. LeafBlock1577: ; preds = %Flow5348
  35465. %SwitchLeaf1578 = icmp eq i64 %15578, 0
  35466. %15586 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1578)
  35467. %15587 = extractvalue { i1, i64 } %15586, 0
  35468. %15588 = extractvalue { i1, i64 } %15586, 1
  35469. br i1 %15587, label %bb2.i1.i.i.i.i.i.i.i.i591.i.i.i, label %Flow5356
  35470.  
  35471. Flow5355: ; preds = %Flow5356, %Flow5348
  35472. %15589 = phi i1 [ %15787, %Flow5356 ], [ %15598, %Flow5348 ]
  35473. %15590 = phi i1 [ %15788, %Flow5356 ], [ %15600, %Flow5348 ]
  35474. call void @llvm.amdgcn.end.cf(i64 %15603)
  35475. %15591 = call { i1, i64 } @llvm.amdgcn.if(i1 %15590)
  35476. %15592 = extractvalue { i1, i64 } %15591, 0
  35477. %15593 = extractvalue { i1, i64 } %15591, 1
  35478. br i1 %15592, label %bb6.i.i.i.i.i.i.i.i.i616.i.i.i, label %Flow5357
  35479.  
  35480. bb2.i1.i.i.i.i.i.i.i.i591.i.i.i: ; preds = %LeafBlock1577
  35481. %15594 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i.i.i to {}* addrspace(5)*
  35482. store {}* null, {}* addrspace(5)* %15594, align 8, !alias.scope !2526, !noalias !2527
  35483. br label %Flow5356
  35484.  
  35485. NewDefault1576: ; preds = %Flow5365
  35486. br label %bb3.i.i.i59.i.i.i.i.i.i592.i.i.i
  35487.  
  35488. Flow5366: ; preds = %bb3.i.i.i59.i.i.i.i.i.i592.i.i.i, %Flow5365
  35489. call void @llvm.amdgcn.end.cf(i64 %15734)
  35490. %15595 = call { i1, i64 } @llvm.amdgcn.if(i1 %15802)
  35491. %15596 = extractvalue { i1, i64 } %15595, 0
  35492. %15597 = extractvalue { i1, i64 } %15595, 1
  35493. br i1 %15596, label %LeafBlock1600, label %Flow5367
  35494.  
  35495. bb3.i.i.i59.i.i.i.i.i.i592.i.i.i: ; preds = %NewDefault1576
  35496. br label %Flow5366
  35497.  
  35498. Flow5348: ; preds = %Flow5349, %NodeBlock1581
  35499. %15598 = phi i1 [ %15636, %Flow5349 ], [ false, %NodeBlock1581 ]
  35500. %15599 = phi i1 [ %15637, %Flow5349 ], [ false, %NodeBlock1581 ]
  35501. %15600 = phi i1 [ %15638, %Flow5349 ], [ false, %NodeBlock1581 ]
  35502. %15601 = call { i1, i64 } @llvm.amdgcn.else(i64 %15582)
  35503. %15602 = extractvalue { i1, i64 } %15601, 0
  35504. %15603 = extractvalue { i1, i64 } %15601, 1
  35505. br i1 %15602, label %LeafBlock1577, label %Flow5355
  35506.  
  35507. bb4.i.i.i.i.i.i.i.i.i593.i.i.i: ; preds = %LeafBlock1579
  35508. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i.i.i, align 1, !noalias !2521
  35509. %15604 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  35510. %15605 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %15604, align 8, !noalias !2521, !nonnull !1
  35511. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i.i.i, align 1, !noalias !2521
  35512. %15606 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i410.i.i.i to { i8*, i8* }* addrspace(5)*
  35513. store { i8*, i8* }* %15605, { i8*, i8* }* addrspace(5)* %15606, align 8, !noalias !2521
  35514. %15607 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i410.i.i.i, align 8, !noalias !2521, !nonnull !1
  35515. %15608 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i404.i.i.i to i8 addrspace(5)*
  35516. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15608) #3, !noalias !2521
  35517. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i.i.i) #3, !noalias !2521
  35518. %15609 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i406.i.i.i to i8 addrspace(5)*
  35519. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15609) #3, !noalias !2521
  35520. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i.i.i, align 1, !noalias !2528
  35521. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i.i.i, align 1, !noalias !2528
  35522. %15610 = bitcast i64* %15567 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  35523. %15611 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %15610, align 8, !alias.scope !2533, !noalias !2534, !nonnull !1
  35524. %15612 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %15611, i32 0, i32 3
  35525. %15613 = load { i64*, i64* }*, { i64*, i64* }** %15612, align 8, !alias.scope !2535, !noalias !2538, !nonnull !1
  35526. %15614 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i.i.i to i8 addrspace(5)*
  35527. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15614) #3, !noalias !2539
  35528. %15615 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i.i.i to i8 addrspace(5)*
  35529. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15615) #3, !noalias !2539
  35530. %15616 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i.i.i to i8 addrspace(5)*
  35531. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15616) #3, !noalias !2539
  35532. %15617 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i.i.i to i8 addrspace(5)*
  35533. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15617) #3, !noalias !2540
  35534. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i.i.i, align 8, !noalias !2540
  35535. %15618 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i.i.i, align 8, !noalias !2540
  35536. %15619 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i.i.i to i8 addrspace(5)*
  35537. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15619) #3, !noalias !2540
  35538. %15620 = icmp ne i64 %15618, 0
  35539. %15621 = call { i1, i64 } @llvm.amdgcn.if(i1 %15620)
  35540. %15622 = extractvalue { i1, i64 } %15621, 0
  35541. %15623 = extractvalue { i1, i64 } %15621, 1
  35542. br i1 %15622, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i594.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i.i.i
  35543.  
  35544. bb2.i.i.i.i.i.i.i.i.i.i.i.i594.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i593.i.i.i
  35545. %15624 = bitcast i64* %15567 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  35546. %15625 = bitcast { i64*, i64* }* %15613 to { [0 x i8] addrspace(1)*, i64 }**
  35547. %15626 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15625, align 8, !alias.scope !2543, !noalias !2544
  35548. %15627 = bitcast { [0 x i8] addrspace(1)*, i64 }* %15626 to i8*
  35549. call void @llvm.assume(i1 true) #3, !noalias !2545
  35550. %15628 = icmp eq i8* %15627, null
  35551. %15629 = xor i1 %15628, true
  35552. call void @llvm.assume(i1 %15629) #3, !noalias !2545
  35553. %15630 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %15613, i32 0, i32 1
  35554. %15631 = bitcast i64** %15630 to { [0 x i8] addrspace(1)*, i64 }**
  35555. %15632 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15631, align 8, !alias.scope !2543, !noalias !2544
  35556. %15633 = bitcast { [0 x i8] addrspace(1)*, i64 }* %15632 to i8*
  35557. call void @llvm.assume(i1 true) #3, !noalias !2545
  35558. %15634 = icmp eq i8* %15633, null
  35559. %15635 = xor i1 %15634, true
  35560. call void @llvm.assume(i1 %15635) #3, !noalias !2545
  35561. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i.i.i
  35562.  
  35563. Flow5349: ; preds = %Flow5354, %LeafBlock1579
  35564. %15636 = phi i1 [ false, %Flow5354 ], [ true, %LeafBlock1579 ]
  35565. %15637 = phi i1 [ %15721, %Flow5354 ], [ false, %LeafBlock1579 ]
  35566. %15638 = phi i1 [ %15765, %Flow5354 ], [ false, %LeafBlock1579 ]
  35567. call void @llvm.amdgcn.end.cf(i64 %15585)
  35568. br label %Flow5348
  35569.  
  35570. bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i594.i.i.i, %bb4.i.i.i.i.i.i.i.i.i593.i.i.i
  35571. call void @llvm.amdgcn.end.cf(i64 %15623)
  35572. %15639 = bitcast { i64*, i64* }* %15613 to { [0 x i8] addrspace(1)*, i64 }**
  35573. %15640 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15639, align 8, !alias.scope !2543, !noalias !2546
  35574. %15641 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %15613, i32 0, i32 1
  35575. %15642 = bitcast i64** %15641 to { [0 x i8] addrspace(1)*, i64 }**
  35576. %15643 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15642, align 8, !alias.scope !2543, !noalias !2546
  35577. %15644 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %15640, %15643
  35578. %15645 = xor i1 %15644, true
  35579. %15646 = call { i1, i64 } @llvm.amdgcn.if(i1 %15645)
  35580. %15647 = extractvalue { i1, i64 } %15646, 0
  35581. %15648 = extractvalue { i1, i64 } %15646, 1
  35582. br i1 %15647, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i597.i.i.i, label %Flow5262
  35583.  
  35584. bb8.i.i.i.i.i.i.i.i.i.i.i.i596.i.i.i: ; preds = %Flow5262
  35585. %15649 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i.i.i to {}* addrspace(5)*
  35586. store {}* null, {}* addrspace(5)* %15649, align 8, !noalias !2540
  35587. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i604.i.i.i"
  35588.  
  35589. bb9.i.i.i.i.i.i.i.i.i.i.i.i597.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i.i.i
  35590. %15650 = bitcast { i64*, i64* }* %15613 to { [0 x i8] addrspace(1)*, i64 }**
  35591. %15651 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15650, align 8, !alias.scope !2547, !noalias !2544
  35592. %15652 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %15650, align 8, !alias.scope !2547, !noalias !2544
  35593. %15653 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i.i.i to i8 addrspace(5)*
  35594. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15653) #3, !noalias !2540
  35595. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i.i.i, align 8, !noalias !2540
  35596. %15654 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i.i.i, align 8, !noalias !2540
  35597. %15655 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i.i.i to i8 addrspace(5)*
  35598. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15655) #3, !noalias !2540
  35599. %15656 = icmp eq i64 %15654, 0
  35600. %15657 = xor i1 %15656, true
  35601. %15658 = call { i1, i64 } @llvm.amdgcn.if(i1 %15657)
  35602. %15659 = extractvalue { i1, i64 } %15658, 0
  35603. %15660 = extractvalue { i1, i64 } %15658, 1
  35604. br i1 %15659, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i599.i.i.i, label %Flow5261
  35605.  
  35606. Flow5261: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i599.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i597.i.i.i
  35607. %15661 = call { i1, i64 } @llvm.amdgcn.else(i64 %15660)
  35608. %15662 = extractvalue { i1, i64 } %15661, 0
  35609. %15663 = extractvalue { i1, i64 } %15661, 1
  35610. br i1 %15662, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i598.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i.i.i
  35611.  
  35612. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i598.i.i.i: ; preds = %Flow5261
  35613. %15664 = bitcast { [0 x i8] addrspace(1)*, i64 }* %15652 to i8*
  35614. %15665 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i.i.i to i8 addrspace(5)*
  35615. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15665) #3, !noalias !2540
  35616. %15666 = getelementptr i8, i8* %15664, i64 1
  35617. store i8* %15666, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i.i.i, align 8, !noalias !2540
  35618. %15667 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i.i.i, align 8, !noalias !2540
  35619. %15668 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i.i.i to i8 addrspace(5)*
  35620. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15668) #3, !noalias !2540
  35621. %15669 = bitcast i8* %15667 to { [0 x i8] addrspace(1)*, i64 }*
  35622. store { [0 x i8] addrspace(1)*, i64 }* %15669, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i.i.i, align 8, !noalias !2550
  35623. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i.i.i
  35624.  
  35625. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i599.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i597.i.i.i
  35626. %15670 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i.i.i to i8 addrspace(5)*
  35627. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15670) #3, !noalias !2540
  35628. %15671 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %15652, i64 1
  35629. store { [0 x i8] addrspace(1)*, i64 }* %15671, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i.i.i, align 8, !noalias !2540
  35630. %15672 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i.i.i, align 8, !noalias !2540
  35631. %15673 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i.i.i to i8 addrspace(5)*
  35632. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15673) #3, !noalias !2540
  35633. store { [0 x i8] addrspace(1)*, i64 }* %15672, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i.i.i, align 8, !noalias !2550
  35634. br label %Flow5261
  35635.  
  35636. Flow5262: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i603.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i.i.i
  35637. %15674 = call { i1, i64 } @llvm.amdgcn.else(i64 %15648)
  35638. %15675 = extractvalue { i1, i64 } %15674, 0
  35639. %15676 = extractvalue { i1, i64 } %15674, 1
  35640. br i1 %15675, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i596.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i604.i.i.i"
  35641.  
  35642. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i598.i.i.i, %Flow5261
  35643. call void @llvm.amdgcn.end.cf(i64 %15663)
  35644. %15677 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i.i.i, align 8, !noalias !2550
  35645. store { [0 x i8] addrspace(1)*, i64 }* %15677, { [0 x i8] addrspace(1)*, i64 }** %15650, align 8, !alias.scope !2547, !noalias !2544
  35646. %15678 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i.i.i to i8 addrspace(5)*
  35647. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15678) #3, !noalias !2540
  35648. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i.i.i, align 8, !noalias !2540
  35649. %15679 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i.i.i, align 8, !noalias !2540
  35650. %15680 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i.i.i to i8 addrspace(5)*
  35651. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15680) #3, !noalias !2540
  35652. %15681 = icmp eq i64 %15679, 0
  35653. %15682 = xor i1 %15681, true
  35654. %15683 = call { i1, i64 } @llvm.amdgcn.if(i1 %15682)
  35655. %15684 = extractvalue { i1, i64 } %15683, 0
  35656. %15685 = extractvalue { i1, i64 } %15683, 1
  35657. br i1 %15684, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i602.i.i.i, label %Flow5260
  35658.  
  35659. Flow5260: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i602.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i.i.i
  35660. %15686 = call { i1, i64 } @llvm.amdgcn.else(i64 %15685)
  35661. %15687 = extractvalue { i1, i64 } %15686, 0
  35662. %15688 = extractvalue { i1, i64 } %15686, 1
  35663. br i1 %15687, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i601.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i603.i.i.i
  35664.  
  35665. bb12.i.i.i.i.i.i.i.i.i.i.i.i601.i.i.i: ; preds = %Flow5260
  35666. call void @llvm.assume(i1 true) #3, !noalias !2545
  35667. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i.i.i, align 8, !noalias !2540
  35668. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i603.i.i.i
  35669.  
  35670. bb13.i.i.i.i.i.i.i.i.i.i.i.i602.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i.i.i
  35671. store { [0 x i8] addrspace(1)*, i64 }* %15651, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i.i.i, align 8, !noalias !2540
  35672. br label %Flow5260
  35673.  
  35674. bb14.i.i.i.i.i.i.i.i.i.i.i.i603.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i601.i.i.i, %Flow5260
  35675. call void @llvm.amdgcn.end.cf(i64 %15688)
  35676. %15689 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  35677. %15690 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i.i.i, align 8, !noalias !2540, !nonnull !1
  35678. store { [0 x i8] addrspace(1)*, i64 }* %15690, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %15689, align 8, !noalias !2540
  35679. br label %Flow5262
  35680.  
  35681. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i604.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i596.i.i.i, %Flow5262
  35682. call void @llvm.amdgcn.end.cf(i64 %15676)
  35683. %15691 = bitcast i64* %15607 to { i8*, i8* }*
  35684. %15692 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i.i.i, align 8, !noalias !2528
  35685. %15693 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i.i.i to i8 addrspace(5)*
  35686. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15693) #3, !noalias !2539
  35687. %15694 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i.i.i to i8 addrspace(5)*
  35688. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15694) #3, !noalias !2539
  35689. %15695 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i.i.i to i8 addrspace(5)*
  35690. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15695) #3, !noalias !2539
  35691. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i.i.i, align 1, !noalias !2528
  35692. %15696 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i406.i.i.i to { i8*, i8* }* addrspace(5)*
  35693. store { i8*, i8* }* %15691, { i8*, i8* }* addrspace(5)* %15696, align 8, !noalias !2528
  35694. %15697 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i406.i.i.i, align 8, !noalias !2528, !nonnull !1
  35695. %15698 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i391.i.i.i to i8 addrspace(5)*
  35696. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15698) #3, !noalias !2528
  35697. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i.i.i) #3, !noalias !2528
  35698. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i.i.i) #3, !noalias !2528
  35699. %15699 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i394.i.i.i to i8 addrspace(5)*
  35700. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15699) #3, !noalias !2528
  35701. %15700 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i.i.i to i8 addrspace(5)*
  35702. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15700) #3, !noalias !2528
  35703. store i64* %15692, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i.i.i, align 8, !noalias !2551
  35704. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i.i.i, align 1, !noalias !2551
  35705. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i.i.i, align 1, !noalias !2551
  35706. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i.i.i, align 1, !noalias !2551
  35707. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i.i.i, align 1, !noalias !2551
  35708. %15701 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35709. %15702 = load {}*, {}* addrspace(5)* %15701, align 8, !noalias !2551
  35710. %15703 = icmp eq {}* %15702, null
  35711. %15704 = select i1 %15703, i64 0, i64 1
  35712. %15705 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35713. %15706 = load {}*, {}* addrspace(5)* %15705, align 8, !noalias !2551
  35714. %15707 = icmp eq {}* %15706, null
  35715. %15708 = select i1 %15707, i64 0, i64 1
  35716. br label %NodeBlock1588
  35717.  
  35718. NodeBlock1588: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i604.i.i.i"
  35719. %Pivot1589 = icmp slt i64 %15708, 1
  35720. %15709 = xor i1 %Pivot1589, true
  35721. %15710 = call { i1, i64 } @llvm.amdgcn.if(i1 %15709)
  35722. %15711 = extractvalue { i1, i64 } %15710, 0
  35723. %15712 = extractvalue { i1, i64 } %15710, 1
  35724. br i1 %15711, label %LeafBlock1586, label %Flow5350
  35725.  
  35726. LeafBlock1586: ; preds = %NodeBlock1588
  35727. %SwitchLeaf1587 = icmp eq i64 %15708, 1
  35728. %15713 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1587)
  35729. %15714 = extractvalue { i1, i64 } %15713, 0
  35730. %15715 = extractvalue { i1, i64 } %15713, 1
  35731. br i1 %15714, label %bb4.i.i.i.i.i.i.i.i.i.i.i607.i.i.i, label %Flow5351
  35732.  
  35733. Flow5351: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i607.i.i.i, %LeafBlock1586
  35734. %15716 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i607.i.i.i ], [ true, %LeafBlock1586 ]
  35735. %15717 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i607.i.i.i ], [ false, %LeafBlock1586 ]
  35736. call void @llvm.amdgcn.end.cf(i64 %15715)
  35737. br label %Flow5350
  35738.  
  35739. LeafBlock1584: ; preds = %Flow5350
  35740. %SwitchLeaf1585 = icmp eq i64 %15708, 0
  35741. %15718 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1585)
  35742. %15719 = extractvalue { i1, i64 } %15718, 0
  35743. %15720 = extractvalue { i1, i64 } %15718, 1
  35744. br i1 %15719, label %bb2.i.i.i2.i.i.i.i.i.i.i.i605.i.i.i, label %Flow5353
  35745.  
  35746. Flow5352: ; preds = %Flow5353, %Flow5350
  35747. %15721 = phi i1 [ %15758, %Flow5353 ], [ %15735, %Flow5350 ]
  35748. %15722 = phi i1 [ %15759, %Flow5353 ], [ %15736, %Flow5350 ]
  35749. call void @llvm.amdgcn.end.cf(i64 %15739)
  35750. %15723 = call { i1, i64 } @llvm.amdgcn.if(i1 %15722)
  35751. %15724 = extractvalue { i1, i64 } %15723, 0
  35752. %15725 = extractvalue { i1, i64 } %15723, 1
  35753. br i1 %15724, label %bb6.i.i.i.i.i.i.i.i.i.i.i608.i.i.i, label %Flow5354
  35754.  
  35755. bb2.i.i.i2.i.i.i.i.i.i.i.i605.i.i.i: ; preds = %LeafBlock1584
  35756. %15726 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i.i.i to {}* addrspace(5)*
  35757. store {}* null, {}* addrspace(5)* %15726, align 8, !alias.scope !2556, !noalias !2557
  35758. br label %Flow5353
  35759.  
  35760. Flow5363: ; preds = %bb27.i.i.i.i.i.i631.i.i.i, %LeafBlock1605
  35761. %loop.phi7332 = phi i64 [ %phi.broken7325, %bb27.i.i.i.i.i.i631.i.i.i ], [ %phi.broken7325, %LeafBlock1605 ]
  35762. %15727 = phi i1 [ false, %bb27.i.i.i.i.i.i631.i.i.i ], [ true, %LeafBlock1605 ]
  35763. %15728 = call i64 @llvm.amdgcn.else.break(i64 %15943, i64 %loop.phi7332)
  35764. call void @llvm.amdgcn.end.cf(i64 %15943)
  35765. br label %Flow5362
  35766.  
  35767. Flow5364: ; preds = %Flow5357
  35768. call void @llvm.amdgcn.end.cf(i64 %15803)
  35769. %15729 = call { i1, i64 } @llvm.amdgcn.if(i1 %15599)
  35770. %15730 = extractvalue { i1, i64 } %15729, 0
  35771. %15731 = extractvalue { i1, i64 } %15729, 1
  35772. br i1 %15730, label %NewDefault1583, label %Flow5365
  35773.  
  35774. NewDefault1583: ; preds = %Flow5364
  35775. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i606.i.i.i
  35776.  
  35777. Flow5365: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i606.i.i.i, %Flow5364
  35778. call void @llvm.amdgcn.end.cf(i64 %15731)
  35779. %15732 = call { i1, i64 } @llvm.amdgcn.if(i1 %15589)
  35780. %15733 = extractvalue { i1, i64 } %15732, 0
  35781. %15734 = extractvalue { i1, i64 } %15732, 1
  35782. br i1 %15733, label %NewDefault1576, label %Flow5366
  35783.  
  35784. bb3.i.i.i3.i.i.i.i.i.i.i.i606.i.i.i: ; preds = %NewDefault1583
  35785. br label %Flow5365
  35786.  
  35787. Flow5350: ; preds = %Flow5351, %NodeBlock1588
  35788. %15735 = phi i1 [ %15716, %Flow5351 ], [ false, %NodeBlock1588 ]
  35789. %15736 = phi i1 [ %15717, %Flow5351 ], [ false, %NodeBlock1588 ]
  35790. %15737 = call { i1, i64 } @llvm.amdgcn.else(i64 %15712)
  35791. %15738 = extractvalue { i1, i64 } %15737, 0
  35792. %15739 = extractvalue { i1, i64 } %15737, 1
  35793. br i1 %15738, label %LeafBlock1584, label %Flow5352
  35794.  
  35795. bb4.i.i.i.i.i.i.i.i.i.i.i607.i.i.i: ; preds = %LeafBlock1586
  35796. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i.i.i, align 1, !noalias !2551
  35797. %15740 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  35798. %15741 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %15740, align 8, !noalias !2551, !nonnull !1
  35799. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i.i.i, align 1, !noalias !2551
  35800. %15742 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i394.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  35801. store { [0 x i8] addrspace(1)*, i64 }* %15741, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %15742, align 8, !noalias !2551
  35802. %15743 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i394.i.i.i, align 8, !noalias !2551, !nonnull !1
  35803. %15744 = bitcast i64* %15743 to { [0 x i8] addrspace(1)*, i64 }*
  35804. %15745 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i.i.i to i8 addrspace(5)*
  35805. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %15745) #3, !noalias !2551
  35806. %15746 = bitcast i64* %15697 to { i8*, i8* }*
  35807. %15747 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i.i.i to { i8*, i8* }* addrspace(5)*
  35808. store { i8*, i8* }* %15746, { i8*, i8* }* addrspace(5)* %15747, align 8, !noalias !2558
  35809. %15748 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i.i.i, i32 0, i32 1
  35810. %15749 = bitcast i64* addrspace(5)* %15748 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  35811. store { [0 x i8] addrspace(1)*, i64 }* %15744, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %15749, align 8, !noalias !2558
  35812. %15750 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i.i.i to { i64*, i64* } addrspace(5)*
  35813. %15751 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  35814. %15752 = load i64*, i64* addrspace(5)* %15751, align 8, !noalias !2558, !nonnull !1
  35815. %15753 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  35816. %15754 = load i64*, i64* addrspace(5)* %15753, align 8, !noalias !2558, !nonnull !1
  35817. %15755 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15750, i32 0, i32 0
  35818. store i64* %15752, i64* addrspace(5)* %15755, align 8, !alias.scope !2563, !noalias !2564
  35819. %15756 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15750, i32 0, i32 1
  35820. store i64* %15754, i64* addrspace(5)* %15756, align 8, !alias.scope !2563, !noalias !2564
  35821. %15757 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i.i.i to i8 addrspace(5)*
  35822. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15757) #3, !noalias !2551
  35823. br label %Flow5351
  35824.  
  35825. Flow5353: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i605.i.i.i, %LeafBlock1584
  35826. %15758 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i605.i.i.i ], [ true, %LeafBlock1584 ]
  35827. %15759 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i605.i.i.i ], [ %15736, %LeafBlock1584 ]
  35828. call void @llvm.amdgcn.end.cf(i64 %15720)
  35829. br label %Flow5352
  35830.  
  35831. bb6.i.i.i.i.i.i.i.i.i.i.i608.i.i.i: ; preds = %Flow5352
  35832. %15760 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i.i.i, align 1, !range !185, !noalias !2551
  35833. %15761 = trunc i8 %15760 to i1
  35834. %15762 = call { i1, i64 } @llvm.amdgcn.if(i1 %15761)
  35835. %15763 = extractvalue { i1, i64 } %15762, 0
  35836. %15764 = extractvalue { i1, i64 } %15762, 1
  35837. br i1 %15763, label %bb12.i.i.i.i.i.i.i.i.i.i.i611.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i610.i.i.i
  35838.  
  35839. Flow5354: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i.i.i", %Flow5352
  35840. %15765 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i.i.i" ], [ false, %Flow5352 ]
  35841. call void @llvm.amdgcn.end.cf(i64 %15725)
  35842. br label %Flow5349
  35843.  
  35844. bb7.i.i.i.i.i.i.i.i.i.i.i610.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i611.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i608.i.i.i
  35845. call void @llvm.amdgcn.end.cf(i64 %15764)
  35846. %15766 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35847. %15767 = load {}*, {}* addrspace(5)* %15766, align 8, !noalias !2551
  35848. %15768 = icmp eq {}* %15767, null
  35849. %15769 = select i1 %15768, i64 0, i64 1
  35850. %cond.i.i.i.i.i.i.i.i.i.i609.i.i.i = icmp eq i64 %15769, 1
  35851. %15770 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i609.i.i.i, true
  35852. %15771 = call { i1, i64 } @llvm.amdgcn.if(i1 %15770)
  35853. %15772 = extractvalue { i1, i64 } %15771, 0
  35854. %15773 = extractvalue { i1, i64 } %15771, 1
  35855. br i1 %15772, label %bb16.i.i.i.i.i.i.i.i.i.i.i614.i.i.i, label %Flow5259
  35856.  
  35857. bb12.i.i.i.i.i.i.i.i.i.i.i611.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i608.i.i.i
  35858. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i.i.i, align 1, !noalias !2551
  35859. br label %bb7.i.i.i.i.i.i.i.i.i.i.i610.i.i.i
  35860.  
  35861. Flow5259: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i614.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i610.i.i.i
  35862. %15774 = call { i1, i64 } @llvm.amdgcn.else(i64 %15773)
  35863. %15775 = extractvalue { i1, i64 } %15774, 0
  35864. %15776 = extractvalue { i1, i64 } %15774, 1
  35865. br i1 %15775, label %bb14.i.i.i.i.i.i.i.i.i.i.i612.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i.i.i"
  35866.  
  35867. bb14.i.i.i.i.i.i.i.i.i.i.i612.i.i.i: ; preds = %Flow5259
  35868. %15777 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i.i.i, align 1, !range !185, !noalias !2551
  35869. %15778 = trunc i8 %15777 to i1
  35870. %15779 = call { i1, i64 } @llvm.amdgcn.if(i1 %15778)
  35871. %15780 = extractvalue { i1, i64 } %15779, 0
  35872. %15781 = extractvalue { i1, i64 } %15779, 1
  35873. br i1 %15780, label %bb15.i.i.i.i.i.i.i.i.i.i.i613.i.i.i, label %Flow5258
  35874.  
  35875. bb15.i.i.i.i.i.i.i.i.i.i.i613.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i612.i.i.i
  35876. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i.i.i, align 1, !noalias !2551
  35877. br label %Flow5258
  35878.  
  35879. bb16.i.i.i.i.i.i.i.i.i.i.i614.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i610.i.i.i
  35880. br label %Flow5259
  35881.  
  35882. Flow5258: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i613.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i612.i.i.i
  35883. call void @llvm.amdgcn.end.cf(i64 %15781)
  35884. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i.i.i"
  35885.  
  35886. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i.i.i": ; preds = %Flow5259, %Flow5258
  35887. call void @llvm.amdgcn.end.cf(i64 %15776)
  35888. %15782 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i391.i.i.i to i8 addrspace(5)*
  35889. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15782) #3, !noalias !2528
  35890. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i.i.i) #3, !noalias !2528
  35891. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i.i.i) #3, !noalias !2528
  35892. %15783 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i394.i.i.i to i8 addrspace(5)*
  35893. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15783) #3, !noalias !2528
  35894. %15784 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i.i.i to i8 addrspace(5)*
  35895. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15784) #3, !noalias !2528
  35896. %15785 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i404.i.i.i to i8 addrspace(5)*
  35897. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15785) #3, !noalias !2521
  35898. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i.i.i) #3, !noalias !2521
  35899. %15786 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i406.i.i.i to i8 addrspace(5)*
  35900. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15786) #3, !noalias !2521
  35901. br label %Flow5354
  35902.  
  35903. Flow5356: ; preds = %bb2.i1.i.i.i.i.i.i.i.i591.i.i.i, %LeafBlock1577
  35904. %15787 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i591.i.i.i ], [ true, %LeafBlock1577 ]
  35905. %15788 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i591.i.i.i ], [ %15600, %LeafBlock1577 ]
  35906. call void @llvm.amdgcn.end.cf(i64 %15588)
  35907. br label %Flow5355
  35908.  
  35909. bb6.i.i.i.i.i.i.i.i.i616.i.i.i: ; preds = %Flow5355
  35910. %15789 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i.i.i, align 1, !range !185, !noalias !2521
  35911. %15790 = trunc i8 %15789 to i1
  35912. %15791 = call { i1, i64 } @llvm.amdgcn.if(i1 %15790)
  35913. %15792 = extractvalue { i1, i64 } %15791, 0
  35914. %15793 = extractvalue { i1, i64 } %15791, 1
  35915. br i1 %15792, label %bb12.i5.i.i.i.i.i.i.i.i619.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i618.i.i.i
  35916.  
  35917. Flow5357: ; preds = %Flow5358, %Flow5355
  35918. %loop.phi7326 = phi i64 [ %15859, %Flow5358 ], [ %phi.broken7325, %Flow5355 ]
  35919. %15794 = phi i64 [ %15851, %Flow5358 ], [ %15477, %Flow5355 ]
  35920. %15795 = phi i64 [ %15852, %Flow5358 ], [ %15478, %Flow5355 ]
  35921. %15796 = phi i64 [ %15833, %Flow5358 ], [ %15479, %Flow5355 ]
  35922. %15797 = phi i1 [ %15853, %Flow5358 ], [ %15480, %Flow5355 ]
  35923. %15798 = phi i1 [ %15854, %Flow5358 ], [ %15481, %Flow5355 ]
  35924. %15799 = phi i1 [ %15855, %Flow5358 ], [ %15482, %Flow5355 ]
  35925. %15800 = phi i1 [ %15856, %Flow5358 ], [ false, %Flow5355 ]
  35926. %15801 = phi i1 [ %15857, %Flow5358 ], [ false, %Flow5355 ]
  35927. %15802 = phi i1 [ %15858, %Flow5358 ], [ false, %Flow5355 ]
  35928. %15803 = call i64 @llvm.amdgcn.else.break(i64 %15593, i64 %loop.phi7326)
  35929. call void @llvm.amdgcn.end.cf(i64 %15593)
  35930. %15804 = call i1 @llvm.amdgcn.loop(i64 %15803)
  35931. br i1 %15804, label %Flow5364, label %bb11.i.i.i.i.i.i579.i.i.i
  35932.  
  35933. bb7.i4.i.i.i.i.i.i.i.i618.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i619.i.i.i, %bb6.i.i.i.i.i.i.i.i.i616.i.i.i
  35934. call void @llvm.amdgcn.end.cf(i64 %15793)
  35935. %15805 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35936. %15806 = load {}*, {}* addrspace(5)* %15805, align 8, !noalias !2521
  35937. %15807 = icmp eq {}* %15806, null
  35938. %15808 = select i1 %15807, i64 0, i64 1
  35939. %cond.i.i.i.i.i.i.i.i617.i.i.i = icmp eq i64 %15808, 1
  35940. %15809 = xor i1 %cond.i.i.i.i.i.i.i.i617.i.i.i, true
  35941. %15810 = call { i1, i64 } @llvm.amdgcn.if(i1 %15809)
  35942. %15811 = extractvalue { i1, i64 } %15810, 0
  35943. %15812 = extractvalue { i1, i64 } %15810, 1
  35944. br i1 %15811, label %bb16.i.i.i.i.i.i.i.i.i622.i.i.i, label %Flow5264
  35945.  
  35946. bb12.i5.i.i.i.i.i.i.i.i619.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i616.i.i.i
  35947. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i.i.i, align 1, !noalias !2521
  35948. br label %bb7.i4.i.i.i.i.i.i.i.i618.i.i.i
  35949.  
  35950. Flow5264: ; preds = %bb16.i.i.i.i.i.i.i.i.i622.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i618.i.i.i
  35951. %15813 = call { i1, i64 } @llvm.amdgcn.else(i64 %15812)
  35952. %15814 = extractvalue { i1, i64 } %15813, 0
  35953. %15815 = extractvalue { i1, i64 } %15813, 1
  35954. br i1 %15814, label %bb14.i7.i.i.i.i.i.i.i.i620.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i623.i.i.i"
  35955.  
  35956. bb14.i7.i.i.i.i.i.i.i.i620.i.i.i: ; preds = %Flow5264
  35957. %15816 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i.i.i, align 1, !range !185, !noalias !2521
  35958. %15817 = trunc i8 %15816 to i1
  35959. %15818 = call { i1, i64 } @llvm.amdgcn.if(i1 %15817)
  35960. %15819 = extractvalue { i1, i64 } %15818, 0
  35961. %15820 = extractvalue { i1, i64 } %15818, 1
  35962. br i1 %15819, label %bb15.i.i.i.i.i.i.i.i.i621.i.i.i, label %Flow5263
  35963.  
  35964. bb15.i.i.i.i.i.i.i.i.i621.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i620.i.i.i
  35965. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i.i.i, align 1, !noalias !2521
  35966. br label %Flow5263
  35967.  
  35968. bb16.i.i.i.i.i.i.i.i.i622.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i618.i.i.i
  35969. br label %Flow5264
  35970.  
  35971. Flow5263: ; preds = %bb15.i.i.i.i.i.i.i.i.i621.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i620.i.i.i
  35972. call void @llvm.amdgcn.end.cf(i64 %15820)
  35973. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i623.i.i.i"
  35974.  
  35975. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i623.i.i.i": ; preds = %Flow5264, %Flow5263
  35976. call void @llvm.amdgcn.end.cf(i64 %15815)
  35977. %15821 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i407.i.i.i to i8 addrspace(5)*
  35978. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %15821) #3, !noalias !2507
  35979. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i.i.i) #3, !noalias !2507
  35980. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i.i.i) #3, !noalias !2507
  35981. %15822 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i410.i.i.i to i8 addrspace(5)*
  35982. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15822) #3, !noalias !2507
  35983. %15823 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i.i.i to i8 addrspace(5)*
  35984. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15823) #3, !noalias !2507
  35985. %15824 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i420.i.i.i to i8 addrspace(5)*
  35986. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15824) #3, !noalias !2503
  35987. %15825 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i.i.i to i8 addrspace(5)*
  35988. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15825) #3, !noalias !2503
  35989. %15826 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35990. %15827 = load {}*, {}* addrspace(5)* %15826, align 8, !noalias !2422
  35991. %15828 = icmp eq {}* %15827, null
  35992. %15829 = select i1 %15828, i64 0, i64 1
  35993. %15830 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  35994. %15831 = load {}*, {}* addrspace(5)* %15830, align 8, !noalias !2422
  35995. %15832 = icmp eq {}* %15831, null
  35996. %15833 = select i1 %15832, i64 0, i64 1
  35997. br label %NodeBlock1595
  35998.  
  35999. NodeBlock1595: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i623.i.i.i"
  36000. %Pivot1596 = icmp slt i64 %15833, 1
  36001. %15834 = xor i1 %Pivot1596, true
  36002. %15835 = call { i1, i64 } @llvm.amdgcn.if(i1 %15834)
  36003. %15836 = extractvalue { i1, i64 } %15835, 0
  36004. %15837 = extractvalue { i1, i64 } %15835, 1
  36005. br i1 %15836, label %LeafBlock1593, label %Flow5358
  36006.  
  36007. LeafBlock1593: ; preds = %NodeBlock1595
  36008. %SwitchLeaf1594 = icmp eq i64 %15833, 1
  36009. %15838 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1594)
  36010. %15839 = extractvalue { i1, i64 } %15838, 0
  36011. %15840 = extractvalue { i1, i64 } %15838, 1
  36012. br i1 %15839, label %bb14.i.i.i.i.i.i625.i.i.i, label %Flow5359
  36013.  
  36014. Flow5374: ; preds = %NewDefault1604, %Flow5373
  36015. %15841 = phi i1 [ true, %NewDefault1604 ], [ %15146, %Flow5373 ]
  36016. call void @llvm.amdgcn.end.cf(i64 %15248)
  36017. %15842 = call { i1, i64 } @llvm.amdgcn.if(i1 %15148)
  36018. %15843 = extractvalue { i1, i64 } %15842, 0
  36019. %15844 = extractvalue { i1, i64 } %15842, 1
  36020. br i1 %15843, label %LeafBlock1591, label %Flow5375
  36021.  
  36022. LeafBlock1591: ; preds = %Flow5374
  36023. %SwitchLeaf1592 = icmp eq i64 %15145, 0
  36024. %15845 = xor i1 %SwitchLeaf1592, true
  36025. br label %Flow5375
  36026.  
  36027. Flow5376: ; preds = %NewDefault1590, %Flow5375
  36028. %15846 = phi i1 [ true, %NewDefault1590 ], [ %15841, %Flow5375 ]
  36029. %15847 = phi i1 [ false, %NewDefault1590 ], [ %15238, %Flow5375 ]
  36030. call void @llvm.amdgcn.end.cf(i64 %15242)
  36031. %15848 = call { i1, i64 } @llvm.amdgcn.if(i1 %15847)
  36032. %15849 = extractvalue { i1, i64 } %15848, 0
  36033. %15850 = extractvalue { i1, i64 } %15848, 1
  36034. br i1 %15849, label %bb13.i.i.i.i.i.i624.i.i.i, label %Flow5377
  36035.  
  36036. bb13.i.i.i.i.i.i624.i.i.i: ; preds = %Flow5376
  36037. br label %Flow5377
  36038.  
  36039. Flow5358: ; preds = %Flow5359, %NodeBlock1595
  36040. %loop.phi7327 = phi i64 [ %15896, %Flow5359 ], [ %phi.broken7325, %NodeBlock1595 ]
  36041. %15851 = phi i64 [ %15889, %Flow5359 ], [ %15477, %NodeBlock1595 ]
  36042. %15852 = phi i64 [ %15890, %Flow5359 ], [ %15478, %NodeBlock1595 ]
  36043. %15853 = phi i1 [ %15891, %Flow5359 ], [ %15480, %NodeBlock1595 ]
  36044. %15854 = phi i1 [ false, %Flow5359 ], [ true, %NodeBlock1595 ]
  36045. %15855 = phi i1 [ %15892, %Flow5359 ], [ %15482, %NodeBlock1595 ]
  36046. %15856 = phi i1 [ %15893, %Flow5359 ], [ false, %NodeBlock1595 ]
  36047. %15857 = phi i1 [ %15894, %Flow5359 ], [ false, %NodeBlock1595 ]
  36048. %15858 = phi i1 [ %15895, %Flow5359 ], [ false, %NodeBlock1595 ]
  36049. %15859 = call i64 @llvm.amdgcn.else.break(i64 %15837, i64 %loop.phi7327)
  36050. call void @llvm.amdgcn.end.cf(i64 %15837)
  36051. br label %Flow5357
  36052.  
  36053. bb14.i.i.i.i.i.i625.i.i.i: ; preds = %LeafBlock1593
  36054. %15860 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i.i.i to { i64*, i64* } addrspace(5)*
  36055. %15861 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15860, i32 0, i32 0, !amdgpu.uniform !1
  36056. %15862 = load i64*, i64* addrspace(5)* %15861, align 8, !noalias !2422, !nonnull !1
  36057. %15863 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %15860, i32 0, i32 1, !amdgpu.uniform !1
  36058. %15864 = load i64*, i64* addrspace(5)* %15863, align 8, !noalias !2422, !nonnull !1
  36059. %15865 = bitcast i64* %15862 to { i8*, i8* }*
  36060. %15866 = bitcast i64* %15864 to { [0 x i8] addrspace(1)*, i64 }*
  36061. %15867 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 5
  36062. %15868 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %15867, i32 0, i32 0, !amdgpu.uniform !1
  36063. %15869 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %15868, align 8, !noalias !2422, !nonnull !1
  36064. %15870 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %15867, i32 0, i32 1, !amdgpu.uniform !1
  36065. %15871 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %15870, align 8, !noalias !2422, !nonnull !1
  36066. %15872 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %15866, i32 0, i32 0
  36067. %15873 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %15872, align 8, !noalias !2432, !nonnull !1
  36068. %15874 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %15866, i32 0, i32 1
  36069. %15875 = load i64, i64* %15874, align 8, !noalias !2432
  36070. %15876 = addrspacecast {} addrspace(1)* %15871 to i1 ({}*, [0 x i8]*, i64)**
  36071. %15877 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %15876, i64 3
  36072. %15878 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %15877, align 8, !invariant.load !1, !noalias !2432, !nonnull !1
  36073. %15879 = addrspacecast {} addrspace(1)* %15869 to {}*
  36074. %15880 = addrspacecast [0 x i8] addrspace(1)* %15873 to [0 x i8]*
  36075. %15881 = call zeroext i1 %15878({}* noalias nonnull %15879, [0 x i8]* noalias nonnull readonly %15880, i64 %15875) #3, !noalias !2432
  36076. %15882 = zext i1 %15881 to i8
  36077. store i8 %15882, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i.i.i, align 1, !noalias !2422
  36078. %15883 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i.i.i, align 1, !range !185, !noalias !2422
  36079. %15884 = trunc i8 %15883 to i1
  36080. %15885 = zext i1 %15884 to i64
  36081. %15886 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i.i.i, align 1, !range !185, !noalias !2422
  36082. %15887 = trunc i8 %15886 to i1
  36083. %15888 = zext i1 %15887 to i64
  36084. br label %NodeBlock1602
  36085.  
  36086. Flow5359: ; preds = %Flow5360, %LeafBlock1593
  36087. %loop.phi7328 = phi i64 [ %15911, %Flow5360 ], [ %phi.broken7325, %LeafBlock1593 ]
  36088. %15889 = phi i64 [ %15906, %Flow5360 ], [ %15477, %LeafBlock1593 ]
  36089. %15890 = phi i64 [ %15888, %Flow5360 ], [ %15478, %LeafBlock1593 ]
  36090. %15891 = phi i1 [ false, %Flow5360 ], [ true, %LeafBlock1593 ]
  36091. %15892 = phi i1 [ %15907, %Flow5360 ], [ %15482, %LeafBlock1593 ]
  36092. %15893 = phi i1 [ %15908, %Flow5360 ], [ false, %LeafBlock1593 ]
  36093. %15894 = phi i1 [ %15909, %Flow5360 ], [ false, %LeafBlock1593 ]
  36094. %15895 = phi i1 [ %15910, %Flow5360 ], [ false, %LeafBlock1593 ]
  36095. %15896 = call i64 @llvm.amdgcn.else.break(i64 %15840, i64 %loop.phi7328)
  36096. call void @llvm.amdgcn.end.cf(i64 %15840)
  36097. br label %Flow5358
  36098.  
  36099. NodeBlock1602: ; preds = %bb14.i.i.i.i.i.i625.i.i.i
  36100. %Pivot1603 = icmp slt i64 %15888, 1
  36101. %15897 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1603)
  36102. %15898 = extractvalue { i1, i64 } %15897, 0
  36103. %15899 = extractvalue { i1, i64 } %15897, 1
  36104. br i1 %15898, label %LeafBlock1598, label %Flow5360
  36105.  
  36106. LeafBlock1600: ; preds = %Flow5366
  36107. %SwitchLeaf1601 = icmp eq i64 %15795, 1
  36108. %15900 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1601)
  36109. %15901 = extractvalue { i1, i64 } %15900, 0
  36110. %15902 = extractvalue { i1, i64 } %15900, 1
  36111. br i1 %15901, label %bb18.i.i.i.i.i.i627.i.i.i, label %Flow5368
  36112.  
  36113. LeafBlock1598: ; preds = %NodeBlock1602
  36114. %SwitchLeaf1599 = icmp eq i64 %15888, 0
  36115. %15903 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1599)
  36116. %15904 = extractvalue { i1, i64 } %15903, 0
  36117. %15905 = extractvalue { i1, i64 } %15903, 1
  36118. br i1 %15904, label %bb17.i.i.i.i.i.i626.i.i.i, label %Flow5361
  36119.  
  36120. Flow5360: ; preds = %Flow5361, %NodeBlock1602
  36121. %loop.phi7329 = phi i64 [ %15930, %Flow5361 ], [ %phi.broken7325, %NodeBlock1602 ]
  36122. %15906 = phi i64 [ %15926, %Flow5361 ], [ %15477, %NodeBlock1602 ]
  36123. %15907 = phi i1 [ %15927, %Flow5361 ], [ %15482, %NodeBlock1602 ]
  36124. %15908 = phi i1 [ %15928, %Flow5361 ], [ false, %NodeBlock1602 ]
  36125. %15909 = phi i1 [ %15929, %Flow5361 ], [ false, %NodeBlock1602 ]
  36126. %15910 = phi i1 [ false, %Flow5361 ], [ true, %NodeBlock1602 ]
  36127. %15911 = call i64 @llvm.amdgcn.else.break(i64 %15899, i64 %loop.phi7329)
  36128. call void @llvm.amdgcn.end.cf(i64 %15899)
  36129. br label %Flow5359
  36130.  
  36131. bb17.i.i.i.i.i.i626.i.i.i: ; preds = %LeafBlock1598
  36132. %15912 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %15865, i32 0, i32 1
  36133. %15913 = bitcast i8** %15912 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  36134. %15914 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %15913, align 8, !noalias !2432, !nonnull !1
  36135. %15915 = bitcast { i8*, i8* }* %15865 to %"core::fmt::Void"**
  36136. %15916 = load %"core::fmt::Void"*, %"core::fmt::Void"** %15915, align 8, !noalias !2432, !nonnull !1
  36137. %15917 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i to %"core::fmt::Formatter"*
  36138. %15918 = call zeroext i1 %15914(%"core::fmt::Void"* noalias nonnull readonly %15916, %"core::fmt::Formatter"* noalias dereferenceable(96) %15917) #3, !noalias !2432
  36139. %15919 = zext i1 %15918 to i8
  36140. store i8 %15919, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i.i.i, align 1, !noalias !2422
  36141. %15920 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i.i.i, align 1, !range !185, !noalias !2422
  36142. %15921 = trunc i8 %15920 to i1
  36143. %15922 = zext i1 %15921 to i64
  36144. %15923 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i.i.i, align 1, !range !185, !noalias !2422
  36145. %15924 = trunc i8 %15923 to i1
  36146. %15925 = zext i1 %15924 to i64
  36147. br label %NodeBlock1609
  36148.  
  36149. Flow5361: ; preds = %Flow5362, %LeafBlock1598
  36150. %loop.phi7330 = phi i64 [ %15961, %Flow5362 ], [ %phi.broken7325, %LeafBlock1598 ]
  36151. %15926 = phi i64 [ %15925, %Flow5362 ], [ %15477, %LeafBlock1598 ]
  36152. %15927 = phi i1 [ %15959, %Flow5362 ], [ %15482, %LeafBlock1598 ]
  36153. %15928 = phi i1 [ %15960, %Flow5362 ], [ false, %LeafBlock1598 ]
  36154. %15929 = phi i1 [ false, %Flow5362 ], [ true, %LeafBlock1598 ]
  36155. %15930 = call i64 @llvm.amdgcn.else.break(i64 %15905, i64 %loop.phi7330)
  36156. call void @llvm.amdgcn.end.cf(i64 %15905)
  36157. br label %Flow5360
  36158.  
  36159. NodeBlock1609: ; preds = %bb17.i.i.i.i.i.i626.i.i.i
  36160. %Pivot1610 = icmp slt i64 %15925, 1
  36161. %15931 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1610)
  36162. %15932 = extractvalue { i1, i64 } %15931, 0
  36163. %15933 = extractvalue { i1, i64 } %15931, 1
  36164. br i1 %15932, label %LeafBlock1605, label %Flow5362
  36165.  
  36166. Flow5369: ; preds = %NewDefault1597, %Flow5367
  36167. %15934 = phi i1 [ true, %NewDefault1597 ], [ %15119, %Flow5367 ]
  36168. call void @llvm.amdgcn.end.cf(i64 %15948)
  36169. %15935 = call { i1, i64 } @llvm.amdgcn.if(i1 %15800)
  36170. %15936 = extractvalue { i1, i64 } %15935, 0
  36171. %15937 = extractvalue { i1, i64 } %15935, 1
  36172. br i1 %15936, label %LeafBlock1607, label %Flow5370
  36173.  
  36174. LeafBlock1607: ; preds = %Flow5369
  36175. %SwitchLeaf1608 = icmp eq i64 %15794, 1
  36176. %15938 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1608)
  36177. %15939 = extractvalue { i1, i64 } %15938, 0
  36178. %15940 = extractvalue { i1, i64 } %15938, 1
  36179. br i1 %15939, label %bb28.i.i.i.i.i.i632.i.i.i, label %Flow5371
  36180.  
  36181. LeafBlock1605: ; preds = %NodeBlock1609
  36182. %SwitchLeaf1606 = icmp eq i64 %15925, 0
  36183. %15941 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1606)
  36184. %15942 = extractvalue { i1, i64 } %15941, 0
  36185. %15943 = extractvalue { i1, i64 } %15941, 1
  36186. br i1 %15942, label %bb27.i.i.i.i.i.i631.i.i.i, label %Flow5363
  36187.  
  36188. Flow5367: ; preds = %Flow5368, %Flow5366
  36189. %15944 = phi i1 [ %15243, %Flow5368 ], [ false, %Flow5366 ]
  36190. %15945 = phi i1 [ %15244, %Flow5368 ], [ %15801, %Flow5366 ]
  36191. call void @llvm.amdgcn.end.cf(i64 %15597)
  36192. %15946 = call { i1, i64 } @llvm.amdgcn.if(i1 %15945)
  36193. %15947 = extractvalue { i1, i64 } %15946, 0
  36194. %15948 = extractvalue { i1, i64 } %15946, 1
  36195. br i1 %15947, label %NewDefault1597, label %Flow5369
  36196.  
  36197. bb18.i.i.i.i.i.i627.i.i.i: ; preds = %LeafBlock1600
  36198. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i.i.i) #3, !noalias !2422
  36199. %15949 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  36200. %15950 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %15949, i32 0, i32 1
  36201. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i.i.i, align 1, !noalias !2422
  36202. %15951 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i.i.i, align 1, !range !185, !noalias !2422
  36203. %15952 = trunc i8 %15951 to i1
  36204. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i.i.i) #3, !noalias !2422
  36205. %15953 = zext i1 %15952 to i8
  36206. store i8 %15953, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i, align 1, !noalias !2422
  36207. br label %Flow5368
  36208.  
  36209. Flow5371: ; preds = %bb28.i.i.i.i.i.i632.i.i.i, %LeafBlock1607
  36210. %15954 = phi i1 [ false, %bb28.i.i.i.i.i.i632.i.i.i ], [ true, %LeafBlock1607 ]
  36211. %15955 = phi i1 [ true, %bb28.i.i.i.i.i.i632.i.i.i ], [ %15944, %LeafBlock1607 ]
  36212. call void @llvm.amdgcn.end.cf(i64 %15940)
  36213. br label %Flow5370
  36214.  
  36215. bb22.i.i.i.i.i.i628.i.i.i: ; preds = %Flow5370
  36216. br label %Flow5372
  36217.  
  36218. Flow5372: ; preds = %bb22.i.i.i.i.i.i628.i.i.i, %Flow5370
  36219. %15956 = phi i1 [ true, %bb22.i.i.i.i.i.i628.i.i.i ], [ %15272, %Flow5370 ]
  36220. call void @llvm.amdgcn.end.cf(i64 %15966)
  36221. br label %Flow5347
  36222.  
  36223. bb23.i.i.i.i.i.i629.i.i.i: ; preds = %Flow5347
  36224. br label %Flow5373
  36225.  
  36226. Flow5381: ; preds = %bb58.i.i.i.i.i.i777.i.i.i, %LeafBlock1692
  36227. %15957 = phi i1 [ false, %bb58.i.i.i.i.i.i777.i.i.i ], [ true, %LeafBlock1692 ]
  36228. %15958 = phi i1 [ true, %bb58.i.i.i.i.i.i777.i.i.i ], [ %15245, %LeafBlock1692 ]
  36229. call void @llvm.amdgcn.end.cf(i64 %17321)
  36230. br label %Flow5380
  36231.  
  36232. bb24.i.i.i.i.i.i630.i.i.i: ; preds = %Flow5378
  36233. br label %Flow5382
  36234.  
  36235. Flow5362: ; preds = %Flow5363, %NodeBlock1609
  36236. %loop.phi7331 = phi i64 [ %15728, %Flow5363 ], [ %phi.broken7325, %NodeBlock1609 ]
  36237. %15959 = phi i1 [ %15727, %Flow5363 ], [ %15482, %NodeBlock1609 ]
  36238. %15960 = phi i1 [ false, %Flow5363 ], [ true, %NodeBlock1609 ]
  36239. %15961 = call i64 @llvm.amdgcn.else.break(i64 %15933, i64 %loop.phi7331)
  36240. call void @llvm.amdgcn.end.cf(i64 %15933)
  36241. br label %Flow5361
  36242.  
  36243. bb27.i.i.i.i.i.i631.i.i.i: ; preds = %LeafBlock1605
  36244. br label %Flow5363
  36245.  
  36246. Flow5370: ; preds = %Flow5371, %Flow5369
  36247. %15962 = phi i1 [ %15954, %Flow5371 ], [ %15799, %Flow5369 ]
  36248. %15963 = phi i1 [ %15955, %Flow5371 ], [ %15944, %Flow5369 ]
  36249. call void @llvm.amdgcn.end.cf(i64 %15937)
  36250. %15964 = call { i1, i64 } @llvm.amdgcn.if(i1 %15963)
  36251. %15965 = extractvalue { i1, i64 } %15964, 0
  36252. %15966 = extractvalue { i1, i64 } %15964, 1
  36253. br i1 %15965, label %bb22.i.i.i.i.i.i628.i.i.i, label %Flow5372
  36254.  
  36255. bb28.i.i.i.i.i.i632.i.i.i: ; preds = %LeafBlock1607
  36256. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i.i.i) #3, !noalias !2422
  36257. %15967 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  36258. %15968 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %15967, i32 0, i32 1
  36259. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i.i.i, align 1, !noalias !2422
  36260. %15969 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i.i.i, align 1, !range !185, !noalias !2422
  36261. %15970 = trunc i8 %15969 to i1
  36262. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i.i.i) #3, !noalias !2422
  36263. %15971 = zext i1 %15970 to i8
  36264. store i8 %15971, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i, align 1, !noalias !2422
  36265. br label %Flow5371
  36266.  
  36267. bb35.i.i.i.i.i.i633.i.i.i: ; preds = %Flow5281, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i"
  36268. %phi.broken7314 = phi i64 [ %16315, %Flow5281 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36269. %15972 = phi i64 [ %16292, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36270. %15973 = phi i64 [ %16293, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36271. %15974 = phi i64 [ %16294, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36272. %15975 = phi i64 [ %16295, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36273. %15976 = phi i64 [ %16296, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36274. %15977 = phi i64 [ %16297, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36275. %15978 = phi i64 [ %16298, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36276. %15979 = phi i64 [ %16299, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36277. %15980 = phi i64 [ %16300, %Flow5281 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i.i.i" ]
  36278. %15981 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i474.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  36279. %15982 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i384.i.i.i to i8 addrspace(5)*
  36280. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15982) #3, !noalias !2565
  36281. %15983 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i.i.i to i8 addrspace(5)*
  36282. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15983) #3, !noalias !2565
  36283. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %15981, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i.i.i, align 8, !noalias !2569
  36284. %15984 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i.i.i, align 8, !noalias !2569, !nonnull !1
  36285. %15985 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %15984 to { i64*, i64* }*
  36286. %15986 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i.i.i to i8 addrspace(5)*
  36287. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15986) #3, !noalias !2569
  36288. %15987 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i.i.i to i8 addrspace(5)*
  36289. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15987) #3, !noalias !2569
  36290. %15988 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i.i.i to i8 addrspace(5)*
  36291. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15988) #3, !noalias !2569
  36292. %15989 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i.i.i to i8 addrspace(5)*
  36293. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %15989) #3, !noalias !2573
  36294. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i.i.i, align 8, !noalias !2573
  36295. %15990 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i.i.i, align 8, !noalias !2573
  36296. %15991 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i.i.i to i8 addrspace(5)*
  36297. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %15991) #3, !noalias !2573
  36298. %15992 = icmp ne i64 %15990, 0
  36299. %15993 = call { i1, i64 } @llvm.amdgcn.if(i1 %15992)
  36300. %15994 = extractvalue { i1, i64 } %15993, 0
  36301. %15995 = extractvalue { i1, i64 } %15993, 1
  36302. br i1 %15994, label %bb2.i.i.i98.i.i.i.i.i.i634.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i635.i.i.i
  36303.  
  36304. bb2.i.i.i98.i.i.i.i.i.i634.i.i.i: ; preds = %bb35.i.i.i.i.i.i633.i.i.i
  36305. %15996 = bitcast { i64*, i64* }* %15985 to %"core::fmt::rt::v1::Argument"**
  36306. %15997 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %15996, align 8, !alias.scope !2576, !noalias !2577
  36307. %15998 = bitcast %"core::fmt::rt::v1::Argument"* %15997 to i8*
  36308. call void @llvm.assume(i1 true) #3, !noalias !2578
  36309. %15999 = icmp eq i8* %15998, null
  36310. %16000 = xor i1 %15999, true
  36311. call void @llvm.assume(i1 %16000) #3, !noalias !2578
  36312. %16001 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %15985, i32 0, i32 1
  36313. %16002 = bitcast i64** %16001 to %"core::fmt::rt::v1::Argument"**
  36314. %16003 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %16002, align 8, !alias.scope !2576, !noalias !2577
  36315. %16004 = bitcast %"core::fmt::rt::v1::Argument"* %16003 to i8*
  36316. call void @llvm.assume(i1 true) #3, !noalias !2578
  36317. %16005 = icmp eq i8* %16004, null
  36318. %16006 = xor i1 %16005, true
  36319. call void @llvm.assume(i1 %16006) #3, !noalias !2578
  36320. br label %bb7.i.i.i99.i.i.i.i.i.i635.i.i.i
  36321.  
  36322. bb7.i.i.i99.i.i.i.i.i.i635.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i634.i.i.i, %bb35.i.i.i.i.i.i633.i.i.i
  36323. call void @llvm.amdgcn.end.cf(i64 %15995)
  36324. %16007 = bitcast { i64*, i64* }* %15985 to %"core::fmt::rt::v1::Argument"**
  36325. %16008 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %16007, align 8, !alias.scope !2576, !noalias !2577
  36326. %16009 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %15985, i32 0, i32 1
  36327. %16010 = bitcast i64** %16009 to %"core::fmt::rt::v1::Argument"**
  36328. %16011 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %16010, align 8, !alias.scope !2576, !noalias !2577
  36329. %16012 = icmp eq %"core::fmt::rt::v1::Argument"* %16008, %16011
  36330. %16013 = xor i1 %16012, true
  36331. %16014 = call { i1, i64 } @llvm.amdgcn.if(i1 %16013)
  36332. %16015 = extractvalue { i1, i64 } %16014, 0
  36333. %16016 = extractvalue { i1, i64 } %16014, 1
  36334. br i1 %16015, label %bb9.i.i.i101.i.i.i.i.i.i637.i.i.i, label %Flow5253
  36335.  
  36336. bb8.i.i.i100.i.i.i.i.i.i636.i.i.i: ; preds = %Flow5253
  36337. %16017 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i.i.i to {}* addrspace(5)*
  36338. store {}* null, {}* addrspace(5)* %16017, align 8, !noalias !2573
  36339. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i644.i.i.i"
  36340.  
  36341. bb9.i.i.i101.i.i.i.i.i.i637.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i635.i.i.i
  36342. %16018 = bitcast { i64*, i64* }* %15985 to %"core::fmt::rt::v1::Argument"**
  36343. %16019 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %16018, align 8, !alias.scope !2579, !noalias !2577
  36344. %16020 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %16018, align 8, !alias.scope !2579, !noalias !2577
  36345. %16021 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i.i.i to i8 addrspace(5)*
  36346. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16021) #3, !noalias !2573
  36347. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i.i.i, align 8, !noalias !2573
  36348. %16022 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i.i.i, align 8, !noalias !2573
  36349. %16023 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i.i.i to i8 addrspace(5)*
  36350. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16023) #3, !noalias !2573
  36351. %16024 = icmp eq i64 %16022, 0
  36352. %16025 = xor i1 %16024, true
  36353. %16026 = call { i1, i64 } @llvm.amdgcn.if(i1 %16025)
  36354. %16027 = extractvalue { i1, i64 } %16026, 0
  36355. %16028 = extractvalue { i1, i64 } %16026, 1
  36356. br i1 %16027, label %bb3.i.i.i.i.i103.i.i.i.i.i.i639.i.i.i, label %Flow5252
  36357.  
  36358. Flow5252: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i639.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i637.i.i.i
  36359. %16029 = call { i1, i64 } @llvm.amdgcn.else(i64 %16028)
  36360. %16030 = extractvalue { i1, i64 } %16029, 0
  36361. %16031 = extractvalue { i1, i64 } %16029, 1
  36362. br i1 %16030, label %bb2.i.i.i.i.i102.i.i.i.i.i.i638.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i.i.i
  36363.  
  36364. bb2.i.i.i.i.i102.i.i.i.i.i.i638.i.i.i: ; preds = %Flow5252
  36365. %16032 = bitcast %"core::fmt::rt::v1::Argument"* %16020 to i8*
  36366. %16033 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i.i.i to i8 addrspace(5)*
  36367. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16033) #3, !noalias !2573
  36368. %16034 = getelementptr i8, i8* %16032, i64 1
  36369. store i8* %16034, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i.i.i, align 8, !noalias !2573
  36370. %16035 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i.i.i, align 8, !noalias !2573
  36371. %16036 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i.i.i to i8 addrspace(5)*
  36372. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16036) #3, !noalias !2573
  36373. %16037 = bitcast i8* %16035 to %"core::fmt::rt::v1::Argument"*
  36374. store %"core::fmt::rt::v1::Argument"* %16037, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i.i.i, align 8, !noalias !2582
  36375. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i.i.i
  36376.  
  36377. bb3.i.i.i.i.i103.i.i.i.i.i.i639.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i637.i.i.i
  36378. %16038 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i.i.i to i8 addrspace(5)*
  36379. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16038) #3, !noalias !2573
  36380. %16039 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %16020, i64 1
  36381. store %"core::fmt::rt::v1::Argument"* %16039, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i.i.i, align 8, !noalias !2573
  36382. %16040 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i.i.i, align 8, !noalias !2573
  36383. %16041 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i.i.i to i8 addrspace(5)*
  36384. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16041) #3, !noalias !2573
  36385. store %"core::fmt::rt::v1::Argument"* %16040, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i.i.i, align 8, !noalias !2582
  36386. br label %Flow5252
  36387.  
  36388. Flow5253: ; preds = %bb14.i.i.i106.i.i.i.i.i.i643.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i635.i.i.i
  36389. %16042 = call { i1, i64 } @llvm.amdgcn.else(i64 %16016)
  36390. %16043 = extractvalue { i1, i64 } %16042, 0
  36391. %16044 = extractvalue { i1, i64 } %16042, 1
  36392. br i1 %16043, label %bb8.i.i.i100.i.i.i.i.i.i636.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i644.i.i.i"
  36393.  
  36394. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i638.i.i.i, %Flow5252
  36395. call void @llvm.amdgcn.end.cf(i64 %16031)
  36396. %16045 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i.i.i, align 8, !noalias !2582
  36397. store %"core::fmt::rt::v1::Argument"* %16045, %"core::fmt::rt::v1::Argument"** %16018, align 8, !alias.scope !2579, !noalias !2577
  36398. %16046 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i.i.i to i8 addrspace(5)*
  36399. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16046) #3, !noalias !2573
  36400. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i.i.i, align 8, !noalias !2573
  36401. %16047 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i.i.i, align 8, !noalias !2573
  36402. %16048 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i.i.i to i8 addrspace(5)*
  36403. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16048) #3, !noalias !2573
  36404. %16049 = icmp eq i64 %16047, 0
  36405. %16050 = xor i1 %16049, true
  36406. %16051 = call { i1, i64 } @llvm.amdgcn.if(i1 %16050)
  36407. %16052 = extractvalue { i1, i64 } %16051, 0
  36408. %16053 = extractvalue { i1, i64 } %16051, 1
  36409. br i1 %16052, label %bb13.i.i.i105.i.i.i.i.i.i642.i.i.i, label %Flow5251
  36410.  
  36411. Flow5251: ; preds = %bb13.i.i.i105.i.i.i.i.i.i642.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i.i.i
  36412. %16054 = call { i1, i64 } @llvm.amdgcn.else(i64 %16053)
  36413. %16055 = extractvalue { i1, i64 } %16054, 0
  36414. %16056 = extractvalue { i1, i64 } %16054, 1
  36415. br i1 %16055, label %bb12.i.i.i104.i.i.i.i.i.i641.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i643.i.i.i
  36416.  
  36417. bb12.i.i.i104.i.i.i.i.i.i641.i.i.i: ; preds = %Flow5251
  36418. call void @llvm.assume(i1 true) #3, !noalias !2578
  36419. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i.i.i, align 8, !noalias !2573
  36420. br label %bb14.i.i.i106.i.i.i.i.i.i643.i.i.i
  36421.  
  36422. bb13.i.i.i105.i.i.i.i.i.i642.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i.i.i
  36423. store %"core::fmt::rt::v1::Argument"* %16019, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i.i.i, align 8, !noalias !2573
  36424. br label %Flow5251
  36425.  
  36426. bb14.i.i.i106.i.i.i.i.i.i643.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i641.i.i.i, %Flow5251
  36427. call void @llvm.amdgcn.end.cf(i64 %16056)
  36428. %16057 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  36429. %16058 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i.i.i, align 8, !noalias !2573, !nonnull !1
  36430. store %"core::fmt::rt::v1::Argument"* %16058, %"core::fmt::rt::v1::Argument"* addrspace(5)* %16057, align 8, !noalias !2573
  36431. br label %Flow5253
  36432.  
  36433. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i644.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i636.i.i.i, %Flow5253
  36434. call void @llvm.amdgcn.end.cf(i64 %16044)
  36435. %16059 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i.i.i, align 8, !noalias !2569
  36436. %16060 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i.i.i to i8 addrspace(5)*
  36437. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16060) #3, !noalias !2569
  36438. %16061 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i.i.i to i8 addrspace(5)*
  36439. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16061) #3, !noalias !2569
  36440. %16062 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i.i.i to i8 addrspace(5)*
  36441. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16062) #3, !noalias !2569
  36442. %16063 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i384.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  36443. %16064 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %16063 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  36444. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %16064, align 8, !noalias !2569
  36445. %16065 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i384.i.i.i, align 8, !noalias !2569, !nonnull !1
  36446. %16066 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i371.i.i.i to i8 addrspace(5)*
  36447. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %16066) #3, !noalias !2569
  36448. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i.i.i) #3, !noalias !2569
  36449. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i.i.i) #3, !noalias !2569
  36450. %16067 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i374.i.i.i to i8 addrspace(5)*
  36451. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16067) #3, !noalias !2569
  36452. %16068 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i.i.i to i8 addrspace(5)*
  36453. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16068) #3, !noalias !2569
  36454. store i64* %16059, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i.i.i, align 8, !noalias !2583
  36455. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i.i.i, align 1, !noalias !2583
  36456. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i.i.i, align 1, !noalias !2583
  36457. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i.i.i, align 1, !noalias !2583
  36458. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i.i.i, align 1, !noalias !2583
  36459. %16069 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  36460. %16070 = load {}*, {}* addrspace(5)* %16069, align 8, !noalias !2583
  36461. %16071 = icmp eq {}* %16070, null
  36462. %16072 = select i1 %16071, i64 0, i64 1
  36463. %16073 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  36464. %16074 = load {}*, {}* addrspace(5)* %16073, align 8, !noalias !2583
  36465. %16075 = icmp eq {}* %16074, null
  36466. %16076 = select i1 %16075, i64 0, i64 1
  36467. br label %NodeBlock1616
  36468.  
  36469. NodeBlock1616: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i644.i.i.i"
  36470. %Pivot1617 = icmp slt i64 %16076, 1
  36471. %16077 = xor i1 %Pivot1617, true
  36472. %16078 = call { i1, i64 } @llvm.amdgcn.if(i1 %16077)
  36473. %16079 = extractvalue { i1, i64 } %16078, 0
  36474. %16080 = extractvalue { i1, i64 } %16078, 1
  36475. br i1 %16079, label %LeafBlock1614, label %Flow5272
  36476.  
  36477. LeafBlock1614: ; preds = %NodeBlock1616
  36478. %SwitchLeaf1615 = icmp eq i64 %16076, 1
  36479. %16081 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1615)
  36480. %16082 = extractvalue { i1, i64 } %16081, 0
  36481. %16083 = extractvalue { i1, i64 } %16081, 1
  36482. br i1 %16082, label %bb4.i.i.i109.i.i.i.i.i.i647.i.i.i, label %Flow5273
  36483.  
  36484. LeafBlock1612: ; preds = %Flow5272
  36485. %SwitchLeaf1613 = icmp eq i64 %16076, 0
  36486. %16084 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1613)
  36487. %16085 = extractvalue { i1, i64 } %16084, 0
  36488. %16086 = extractvalue { i1, i64 } %16084, 1
  36489. br i1 %16085, label %bb2.i1.i.i107.i.i.i.i.i.i645.i.i.i, label %Flow5280
  36490.  
  36491. Flow5279: ; preds = %Flow5280, %Flow5272
  36492. %16087 = phi i1 [ %16285, %Flow5280 ], [ %16096, %Flow5272 ]
  36493. %16088 = phi i1 [ %16286, %Flow5280 ], [ %16098, %Flow5272 ]
  36494. call void @llvm.amdgcn.end.cf(i64 %16101)
  36495. %16089 = call { i1, i64 } @llvm.amdgcn.if(i1 %16088)
  36496. %16090 = extractvalue { i1, i64 } %16089, 0
  36497. %16091 = extractvalue { i1, i64 } %16089, 1
  36498. br i1 %16090, label %bb6.i.i.i131.i.i.i.i.i.i670.i.i.i, label %Flow5281
  36499.  
  36500. bb2.i1.i.i107.i.i.i.i.i.i645.i.i.i: ; preds = %LeafBlock1612
  36501. %16092 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i.i.i to {}* addrspace(5)*
  36502. store {}* null, {}* addrspace(5)* %16092, align 8, !alias.scope !2588, !noalias !2589
  36503. br label %Flow5280
  36504.  
  36505. NewDefault1611: ; preds = %Flow5325
  36506. br label %bb3.i.i.i108.i.i.i.i.i.i646.i.i.i
  36507.  
  36508. Flow5326: ; preds = %bb3.i.i.i108.i.i.i.i.i.i646.i.i.i, %Flow5325
  36509. call void @llvm.amdgcn.end.cf(i64 %16232)
  36510. %16093 = call { i1, i64 } @llvm.amdgcn.if(i1 %16314)
  36511. %16094 = extractvalue { i1, i64 } %16093, 0
  36512. %16095 = extractvalue { i1, i64 } %16093, 1
  36513. br i1 %16094, label %LeafBlock1635, label %Flow5327
  36514.  
  36515. bb3.i.i.i108.i.i.i.i.i.i646.i.i.i: ; preds = %NewDefault1611
  36516. br label %Flow5326
  36517.  
  36518. Flow5272: ; preds = %Flow5273, %NodeBlock1616
  36519. %16096 = phi i1 [ %16134, %Flow5273 ], [ false, %NodeBlock1616 ]
  36520. %16097 = phi i1 [ %16135, %Flow5273 ], [ false, %NodeBlock1616 ]
  36521. %16098 = phi i1 [ %16136, %Flow5273 ], [ false, %NodeBlock1616 ]
  36522. %16099 = call { i1, i64 } @llvm.amdgcn.else(i64 %16080)
  36523. %16100 = extractvalue { i1, i64 } %16099, 0
  36524. %16101 = extractvalue { i1, i64 } %16099, 1
  36525. br i1 %16100, label %LeafBlock1612, label %Flow5279
  36526.  
  36527. bb4.i.i.i109.i.i.i.i.i.i647.i.i.i: ; preds = %LeafBlock1614
  36528. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i.i.i, align 1, !noalias !2583
  36529. %16102 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  36530. %16103 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %16102, align 8, !noalias !2583, !nonnull !1
  36531. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i.i.i, align 1, !noalias !2583
  36532. %16104 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i374.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  36533. store %"core::fmt::rt::v1::Argument"* %16103, %"core::fmt::rt::v1::Argument"* addrspace(5)* %16104, align 8, !noalias !2583
  36534. %16105 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i374.i.i.i, align 8, !noalias !2583, !nonnull !1
  36535. %16106 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i368.i.i.i to i8 addrspace(5)*
  36536. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %16106) #3, !noalias !2583
  36537. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i.i.i) #3, !noalias !2583
  36538. %16107 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i370.i.i.i to i8 addrspace(5)*
  36539. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16107) #3, !noalias !2583
  36540. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i.i.i, align 1, !noalias !2590
  36541. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i.i.i, align 1, !noalias !2590
  36542. %16108 = bitcast i64* %16065 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  36543. %16109 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %16108, align 8, !alias.scope !2595, !noalias !2596, !nonnull !1
  36544. %16110 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %16109, i32 0, i32 3
  36545. %16111 = load { i64*, i64* }*, { i64*, i64* }** %16110, align 8, !alias.scope !2597, !noalias !2600, !nonnull !1
  36546. %16112 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i.i.i to i8 addrspace(5)*
  36547. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16112) #3, !noalias !2601
  36548. %16113 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i.i.i to i8 addrspace(5)*
  36549. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16113) #3, !noalias !2601
  36550. %16114 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i.i.i to i8 addrspace(5)*
  36551. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16114) #3, !noalias !2601
  36552. %16115 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i.i.i to i8 addrspace(5)*
  36553. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16115) #3, !noalias !2602
  36554. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i.i.i, align 8, !noalias !2602
  36555. %16116 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i.i.i, align 8, !noalias !2602
  36556. %16117 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i.i.i to i8 addrspace(5)*
  36557. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16117) #3, !noalias !2602
  36558. %16118 = icmp ne i64 %16116, 0
  36559. %16119 = call { i1, i64 } @llvm.amdgcn.if(i1 %16118)
  36560. %16120 = extractvalue { i1, i64 } %16119, 0
  36561. %16121 = extractvalue { i1, i64 } %16119, 1
  36562. br i1 %16120, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i648.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i.i.i
  36563.  
  36564. bb2.i.i.i.i.i.i110.i.i.i.i.i.i648.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i647.i.i.i
  36565. %16122 = bitcast i64* %16065 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  36566. %16123 = bitcast { i64*, i64* }* %16111 to { [0 x i8] addrspace(1)*, i64 }**
  36567. %16124 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %16123, align 8, !alias.scope !2605, !noalias !2606
  36568. %16125 = bitcast { [0 x i8] addrspace(1)*, i64 }* %16124 to i8*
  36569. call void @llvm.assume(i1 true) #3, !noalias !2607
  36570. %16126 = icmp eq i8* %16125, null
  36571. %16127 = xor i1 %16126, true
  36572. call void @llvm.assume(i1 %16127) #3, !noalias !2607
  36573. %16128 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %16111, i32 0, i32 1
  36574. %16129 = bitcast i64** %16128 to { [0 x i8] addrspace(1)*, i64 }**
  36575. %16130 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %16129, align 8, !alias.scope !2605, !noalias !2606
  36576. %16131 = bitcast { [0 x i8] addrspace(1)*, i64 }* %16130 to i8*
  36577. call void @llvm.assume(i1 true) #3, !noalias !2607
  36578. %16132 = icmp eq i8* %16131, null
  36579. %16133 = xor i1 %16132, true
  36580. call void @llvm.assume(i1 %16133) #3, !noalias !2607
  36581. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i.i.i
  36582.  
  36583. Flow5273: ; preds = %Flow5278, %LeafBlock1614
  36584. %16134 = phi i1 [ false, %Flow5278 ], [ true, %LeafBlock1614 ]
  36585. %16135 = phi i1 [ %16219, %Flow5278 ], [ false, %LeafBlock1614 ]
  36586. %16136 = phi i1 [ %16263, %Flow5278 ], [ false, %LeafBlock1614 ]
  36587. call void @llvm.amdgcn.end.cf(i64 %16083)
  36588. br label %Flow5272
  36589.  
  36590. bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i648.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i647.i.i.i
  36591. call void @llvm.amdgcn.end.cf(i64 %16121)
  36592. %16137 = bitcast { i64*, i64* }* %16111 to { [0 x i8] addrspace(1)*, i64 }**
  36593. %16138 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %16137, align 8, !alias.scope !2605, !noalias !2608
  36594. %16139 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %16111, i32 0, i32 1
  36595. %16140 = bitcast i64** %16139 to { [0 x i8] addrspace(1)*, i64 }**
  36596. %16141 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %16140, align 8, !alias.scope !2605, !noalias !2608
  36597. %16142 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %16138, %16141
  36598. %16143 = xor i1 %16142, true
  36599. %16144 = call { i1, i64 } @llvm.amdgcn.if(i1 %16143)
  36600. %16145 = extractvalue { i1, i64 } %16144, 0
  36601. %16146 = extractvalue { i1, i64 } %16144, 1
  36602. br i1 %16145, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i651.i.i.i, label %Flow5234
  36603.  
  36604. bb8.i.i.i.i.i.i112.i.i.i.i.i.i650.i.i.i: ; preds = %Flow5234
  36605. %16147 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i.i.i to {}* addrspace(5)*
  36606. store {}* null, {}* addrspace(5)* %16147, align 8, !noalias !2602
  36607. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i658.i.i.i"
  36608.  
  36609. bb9.i.i.i.i.i.i113.i.i.i.i.i.i651.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i.i.i
  36610. %16148 = bitcast { i64*, i64* }* %16111 to { [0 x i8] addrspace(1)*, i64 }**
  36611. %16149 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %16148, align 8, !alias.scope !2609, !noalias !2606
  36612. %16150 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %16148, align 8, !alias.scope !2609, !noalias !2606
  36613. %16151 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i.i.i to i8 addrspace(5)*
  36614. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16151) #3, !noalias !2602
  36615. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i.i.i, align 8, !noalias !2602
  36616. %16152 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i.i.i, align 8, !noalias !2602
  36617. %16153 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i.i.i to i8 addrspace(5)*
  36618. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16153) #3, !noalias !2602
  36619. %16154 = icmp eq i64 %16152, 0
  36620. %16155 = xor i1 %16154, true
  36621. %16156 = call { i1, i64 } @llvm.amdgcn.if(i1 %16155)
  36622. %16157 = extractvalue { i1, i64 } %16156, 0
  36623. %16158 = extractvalue { i1, i64 } %16156, 1
  36624. br i1 %16157, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i653.i.i.i, label %Flow5233
  36625.  
  36626. Flow5233: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i653.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i651.i.i.i
  36627. %16159 = call { i1, i64 } @llvm.amdgcn.else(i64 %16158)
  36628. %16160 = extractvalue { i1, i64 } %16159, 0
  36629. %16161 = extractvalue { i1, i64 } %16159, 1
  36630. br i1 %16160, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i652.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i.i.i
  36631.  
  36632. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i652.i.i.i: ; preds = %Flow5233
  36633. %16162 = bitcast { [0 x i8] addrspace(1)*, i64 }* %16150 to i8*
  36634. %16163 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i.i.i to i8 addrspace(5)*
  36635. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16163) #3, !noalias !2602
  36636. %16164 = getelementptr i8, i8* %16162, i64 1
  36637. store i8* %16164, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i.i.i, align 8, !noalias !2602
  36638. %16165 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i.i.i, align 8, !noalias !2602
  36639. %16166 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i.i.i to i8 addrspace(5)*
  36640. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16166) #3, !noalias !2602
  36641. %16167 = bitcast i8* %16165 to { [0 x i8] addrspace(1)*, i64 }*
  36642. store { [0 x i8] addrspace(1)*, i64 }* %16167, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i.i.i, align 8, !noalias !2612
  36643. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i.i.i
  36644.  
  36645. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i653.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i651.i.i.i
  36646. %16168 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i.i.i to i8 addrspace(5)*
  36647. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16168) #3, !noalias !2602
  36648. %16169 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %16150, i64 1
  36649. store { [0 x i8] addrspace(1)*, i64 }* %16169, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i.i.i, align 8, !noalias !2602
  36650. %16170 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i.i.i, align 8, !noalias !2602
  36651. %16171 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i.i.i to i8 addrspace(5)*
  36652. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16171) #3, !noalias !2602
  36653. store { [0 x i8] addrspace(1)*, i64 }* %16170, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i.i.i, align 8, !noalias !2612
  36654. br label %Flow5233
  36655.  
  36656. Flow5234: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i657.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i.i.i
  36657. %16172 = call { i1, i64 } @llvm.amdgcn.else(i64 %16146)
  36658. %16173 = extractvalue { i1, i64 } %16172, 0
  36659. %16174 = extractvalue { i1, i64 } %16172, 1
  36660. br i1 %16173, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i650.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i658.i.i.i"
  36661.  
  36662. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i652.i.i.i, %Flow5233
  36663. call void @llvm.amdgcn.end.cf(i64 %16161)
  36664. %16175 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i.i.i, align 8, !noalias !2612
  36665. store { [0 x i8] addrspace(1)*, i64 }* %16175, { [0 x i8] addrspace(1)*, i64 }** %16148, align 8, !alias.scope !2609, !noalias !2606
  36666. %16176 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i.i.i to i8 addrspace(5)*
  36667. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16176) #3, !noalias !2602
  36668. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i.i.i, align 8, !noalias !2602
  36669. %16177 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i.i.i, align 8, !noalias !2602
  36670. %16178 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i.i.i to i8 addrspace(5)*
  36671. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16178) #3, !noalias !2602
  36672. %16179 = icmp eq i64 %16177, 0
  36673. %16180 = xor i1 %16179, true
  36674. %16181 = call { i1, i64 } @llvm.amdgcn.if(i1 %16180)
  36675. %16182 = extractvalue { i1, i64 } %16181, 0
  36676. %16183 = extractvalue { i1, i64 } %16181, 1
  36677. br i1 %16182, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i656.i.i.i, label %Flow5232
  36678.  
  36679. Flow5232: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i656.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i.i.i
  36680. %16184 = call { i1, i64 } @llvm.amdgcn.else(i64 %16183)
  36681. %16185 = extractvalue { i1, i64 } %16184, 0
  36682. %16186 = extractvalue { i1, i64 } %16184, 1
  36683. br i1 %16185, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i655.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i657.i.i.i
  36684.  
  36685. bb12.i.i.i.i.i.i117.i.i.i.i.i.i655.i.i.i: ; preds = %Flow5232
  36686. call void @llvm.assume(i1 true) #3, !noalias !2607
  36687. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i.i.i, align 8, !noalias !2602
  36688. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i657.i.i.i
  36689.  
  36690. bb13.i.i.i.i.i.i118.i.i.i.i.i.i656.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i.i.i
  36691. store { [0 x i8] addrspace(1)*, i64 }* %16149, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i.i.i, align 8, !noalias !2602
  36692. br label %Flow5232
  36693.  
  36694. bb14.i.i.i.i.i.i119.i.i.i.i.i.i657.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i655.i.i.i, %Flow5232
  36695. call void @llvm.amdgcn.end.cf(i64 %16186)
  36696. %16187 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  36697. %16188 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i.i.i, align 8, !noalias !2602, !nonnull !1
  36698. store { [0 x i8] addrspace(1)*, i64 }* %16188, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %16187, align 8, !noalias !2602
  36699. br label %Flow5234
  36700.  
  36701. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i658.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i650.i.i.i, %Flow5234
  36702. call void @llvm.amdgcn.end.cf(i64 %16174)
  36703. %16189 = bitcast i64* %16105 to %"core::fmt::rt::v1::Argument"*
  36704. %16190 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i.i.i, align 8, !noalias !2590
  36705. %16191 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i.i.i to i8 addrspace(5)*
  36706. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16191) #3, !noalias !2601
  36707. %16192 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i.i.i to i8 addrspace(5)*
  36708. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16192) #3, !noalias !2601
  36709. %16193 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i.i.i to i8 addrspace(5)*
  36710. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16193) #3, !noalias !2601
  36711. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i.i.i, align 1, !noalias !2590
  36712. %16194 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i370.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  36713. store %"core::fmt::rt::v1::Argument"* %16189, %"core::fmt::rt::v1::Argument"* addrspace(5)* %16194, align 8, !noalias !2590
  36714. %16195 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i370.i.i.i, align 8, !noalias !2590, !nonnull !1
  36715. %16196 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i355.i.i.i to i8 addrspace(5)*
  36716. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %16196) #3, !noalias !2590
  36717. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i.i.i) #3, !noalias !2590
  36718. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i.i.i) #3, !noalias !2590
  36719. %16197 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i358.i.i.i to i8 addrspace(5)*
  36720. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16197) #3, !noalias !2590
  36721. %16198 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i.i.i to i8 addrspace(5)*
  36722. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16198) #3, !noalias !2590
  36723. store i64* %16190, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i.i.i, align 8, !noalias !2613
  36724. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i.i.i, align 1, !noalias !2613
  36725. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i.i.i, align 1, !noalias !2613
  36726. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i.i.i, align 1, !noalias !2613
  36727. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i.i.i, align 1, !noalias !2613
  36728. %16199 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  36729. %16200 = load {}*, {}* addrspace(5)* %16199, align 8, !noalias !2613
  36730. %16201 = icmp eq {}* %16200, null
  36731. %16202 = select i1 %16201, i64 0, i64 1
  36732. %16203 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  36733. %16204 = load {}*, {}* addrspace(5)* %16203, align 8, !noalias !2613
  36734. %16205 = icmp eq {}* %16204, null
  36735. %16206 = select i1 %16205, i64 0, i64 1
  36736. br label %NodeBlock1623
  36737.  
  36738. NodeBlock1623: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i658.i.i.i"
  36739. %Pivot1624 = icmp slt i64 %16206, 1
  36740. %16207 = xor i1 %Pivot1624, true
  36741. %16208 = call { i1, i64 } @llvm.amdgcn.if(i1 %16207)
  36742. %16209 = extractvalue { i1, i64 } %16208, 0
  36743. %16210 = extractvalue { i1, i64 } %16208, 1
  36744. br i1 %16209, label %LeafBlock1621, label %Flow5274
  36745.  
  36746. LeafBlock1621: ; preds = %NodeBlock1623
  36747. %SwitchLeaf1622 = icmp eq i64 %16206, 1
  36748. %16211 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1622)
  36749. %16212 = extractvalue { i1, i64 } %16211, 0
  36750. %16213 = extractvalue { i1, i64 } %16211, 1
  36751. br i1 %16212, label %bb4.i.i.i.i.i123.i.i.i.i.i.i661.i.i.i, label %Flow5275
  36752.  
  36753. Flow5275: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i661.i.i.i, %LeafBlock1621
  36754. %16214 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i661.i.i.i ], [ true, %LeafBlock1621 ]
  36755. %16215 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i661.i.i.i ], [ false, %LeafBlock1621 ]
  36756. call void @llvm.amdgcn.end.cf(i64 %16213)
  36757. br label %Flow5274
  36758.  
  36759. LeafBlock1619: ; preds = %Flow5274
  36760. %SwitchLeaf1620 = icmp eq i64 %16206, 0
  36761. %16216 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1620)
  36762. %16217 = extractvalue { i1, i64 } %16216, 0
  36763. %16218 = extractvalue { i1, i64 } %16216, 1
  36764. br i1 %16217, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i.i.i, label %Flow5277
  36765.  
  36766. Flow5276: ; preds = %Flow5277, %Flow5274
  36767. %16219 = phi i1 [ %16256, %Flow5277 ], [ %16233, %Flow5274 ]
  36768. %16220 = phi i1 [ %16257, %Flow5277 ], [ %16234, %Flow5274 ]
  36769. call void @llvm.amdgcn.end.cf(i64 %16237)
  36770. %16221 = call { i1, i64 } @llvm.amdgcn.if(i1 %16220)
  36771. %16222 = extractvalue { i1, i64 } %16221, 0
  36772. %16223 = extractvalue { i1, i64 } %16221, 1
  36773. br i1 %16222, label %bb6.i.i.i.i.i124.i.i.i.i.i.i662.i.i.i, label %Flow5278
  36774.  
  36775. bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i.i.i: ; preds = %LeafBlock1619
  36776. %16224 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i.i.i to {}* addrspace(5)*
  36777. store {}* null, {}* addrspace(5)* %16224, align 8, !alias.scope !2618, !noalias !2619
  36778. br label %Flow5277
  36779.  
  36780. Flow5323: ; preds = %bb48.i.i.i.i.i.i772.i.i.i, %LeafBlock1683
  36781. %loop.phi7324 = phi i64 [ %phi.broken7314, %bb48.i.i.i.i.i.i772.i.i.i ], [ %phi.broken7314, %LeafBlock1683 ]
  36782. %16225 = phi i1 [ false, %bb48.i.i.i.i.i.i772.i.i.i ], [ true, %LeafBlock1683 ]
  36783. %16226 = call i64 @llvm.amdgcn.else.break(i64 %17256, i64 %loop.phi7324)
  36784. call void @llvm.amdgcn.end.cf(i64 %17256)
  36785. br label %Flow5322
  36786.  
  36787. Flow5324: ; preds = %Flow5281
  36788. call void @llvm.amdgcn.end.cf(i64 %16315)
  36789. %16227 = call { i1, i64 } @llvm.amdgcn.if(i1 %16097)
  36790. %16228 = extractvalue { i1, i64 } %16227, 0
  36791. %16229 = extractvalue { i1, i64 } %16227, 1
  36792. br i1 %16228, label %NewDefault1618, label %Flow5325
  36793.  
  36794. NewDefault1618: ; preds = %Flow5324
  36795. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i660.i.i.i
  36796.  
  36797. Flow5325: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i660.i.i.i, %Flow5324
  36798. call void @llvm.amdgcn.end.cf(i64 %16229)
  36799. %16230 = call { i1, i64 } @llvm.amdgcn.if(i1 %16087)
  36800. %16231 = extractvalue { i1, i64 } %16230, 0
  36801. %16232 = extractvalue { i1, i64 } %16230, 1
  36802. br i1 %16231, label %NewDefault1611, label %Flow5326
  36803.  
  36804. bb3.i.i.i3.i.i122.i.i.i.i.i.i660.i.i.i: ; preds = %NewDefault1618
  36805. br label %Flow5325
  36806.  
  36807. Flow5274: ; preds = %Flow5275, %NodeBlock1623
  36808. %16233 = phi i1 [ %16214, %Flow5275 ], [ false, %NodeBlock1623 ]
  36809. %16234 = phi i1 [ %16215, %Flow5275 ], [ false, %NodeBlock1623 ]
  36810. %16235 = call { i1, i64 } @llvm.amdgcn.else(i64 %16210)
  36811. %16236 = extractvalue { i1, i64 } %16235, 0
  36812. %16237 = extractvalue { i1, i64 } %16235, 1
  36813. br i1 %16236, label %LeafBlock1619, label %Flow5276
  36814.  
  36815. bb4.i.i.i.i.i123.i.i.i.i.i.i661.i.i.i: ; preds = %LeafBlock1621
  36816. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i.i.i, align 1, !noalias !2613
  36817. %16238 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  36818. %16239 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %16238, align 8, !noalias !2613, !nonnull !1
  36819. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i.i.i, align 1, !noalias !2613
  36820. %16240 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i358.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  36821. store { [0 x i8] addrspace(1)*, i64 }* %16239, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %16240, align 8, !noalias !2613
  36822. %16241 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i358.i.i.i, align 8, !noalias !2613, !nonnull !1
  36823. %16242 = bitcast i64* %16241 to { [0 x i8] addrspace(1)*, i64 }*
  36824. %16243 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i.i.i to i8 addrspace(5)*
  36825. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %16243) #3, !noalias !2613
  36826. %16244 = bitcast i64* %16195 to %"core::fmt::rt::v1::Argument"*
  36827. %16245 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  36828. store %"core::fmt::rt::v1::Argument"* %16244, %"core::fmt::rt::v1::Argument"* addrspace(5)* %16245, align 8, !noalias !2620
  36829. %16246 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i.i.i, i32 0, i32 1
  36830. %16247 = bitcast i64* addrspace(5)* %16246 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  36831. store { [0 x i8] addrspace(1)*, i64 }* %16242, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %16247, align 8, !noalias !2620
  36832. %16248 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i.i.i to { i64*, i64* } addrspace(5)*
  36833. %16249 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  36834. %16250 = load i64*, i64* addrspace(5)* %16249, align 8, !noalias !2620, !nonnull !1
  36835. %16251 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  36836. %16252 = load i64*, i64* addrspace(5)* %16251, align 8, !noalias !2620, !nonnull !1
  36837. %16253 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %16248, i32 0, i32 0
  36838. store i64* %16250, i64* addrspace(5)* %16253, align 8, !alias.scope !2625, !noalias !2626
  36839. %16254 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %16248, i32 0, i32 1
  36840. store i64* %16252, i64* addrspace(5)* %16254, align 8, !alias.scope !2625, !noalias !2626
  36841. %16255 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i.i.i to i8 addrspace(5)*
  36842. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %16255) #3, !noalias !2613
  36843. br label %Flow5275
  36844.  
  36845. Flow5277: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i.i.i, %LeafBlock1619
  36846. %16256 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i.i.i ], [ true, %LeafBlock1619 ]
  36847. %16257 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i.i.i ], [ %16234, %LeafBlock1619 ]
  36848. call void @llvm.amdgcn.end.cf(i64 %16218)
  36849. br label %Flow5276
  36850.  
  36851. bb6.i.i.i.i.i124.i.i.i.i.i.i662.i.i.i: ; preds = %Flow5276
  36852. %16258 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i.i.i, align 1, !range !185, !noalias !2613
  36853. %16259 = trunc i8 %16258 to i1
  36854. %16260 = call { i1, i64 } @llvm.amdgcn.if(i1 %16259)
  36855. %16261 = extractvalue { i1, i64 } %16260, 0
  36856. %16262 = extractvalue { i1, i64 } %16260, 1
  36857. br i1 %16261, label %bb12.i.i.i.i.i127.i.i.i.i.i.i665.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i664.i.i.i
  36858.  
  36859. Flow5278: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i.i.i", %Flow5276
  36860. %16263 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i.i.i" ], [ false, %Flow5276 ]
  36861. call void @llvm.amdgcn.end.cf(i64 %16223)
  36862. br label %Flow5273
  36863.  
  36864. bb7.i.i.i.i.i126.i.i.i.i.i.i664.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i665.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i662.i.i.i
  36865. call void @llvm.amdgcn.end.cf(i64 %16262)
  36866. %16264 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  36867. %16265 = load {}*, {}* addrspace(5)* %16264, align 8, !noalias !2613
  36868. %16266 = icmp eq {}* %16265, null
  36869. %16267 = select i1 %16266, i64 0, i64 1
  36870. %cond.i.i.i.i125.i.i.i.i.i.i663.i.i.i = icmp eq i64 %16267, 1
  36871. %16268 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i663.i.i.i, true
  36872. %16269 = call { i1, i64 } @llvm.amdgcn.if(i1 %16268)
  36873. %16270 = extractvalue { i1, i64 } %16269, 0
  36874. %16271 = extractvalue { i1, i64 } %16269, 1
  36875. br i1 %16270, label %bb16.i.i.i.i.i130.i.i.i.i.i.i668.i.i.i, label %Flow5231
  36876.  
  36877. bb12.i.i.i.i.i127.i.i.i.i.i.i665.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i662.i.i.i
  36878. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i.i.i, align 1, !noalias !2613
  36879. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i664.i.i.i
  36880.  
  36881. Flow5231: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i668.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i664.i.i.i
  36882. %16272 = call { i1, i64 } @llvm.amdgcn.else(i64 %16271)
  36883. %16273 = extractvalue { i1, i64 } %16272, 0
  36884. %16274 = extractvalue { i1, i64 } %16272, 1
  36885. br i1 %16273, label %bb14.i.i.i.i.i128.i.i.i.i.i.i666.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i.i.i"
  36886.  
  36887. bb14.i.i.i.i.i128.i.i.i.i.i.i666.i.i.i: ; preds = %Flow5231
  36888. %16275 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i.i.i, align 1, !range !185, !noalias !2613
  36889. %16276 = trunc i8 %16275 to i1
  36890. %16277 = call { i1, i64 } @llvm.amdgcn.if(i1 %16276)
  36891. %16278 = extractvalue { i1, i64 } %16277, 0
  36892. %16279 = extractvalue { i1, i64 } %16277, 1
  36893. br i1 %16278, label %bb15.i.i.i.i.i129.i.i.i.i.i.i667.i.i.i, label %Flow5230
  36894.  
  36895. bb15.i.i.i.i.i129.i.i.i.i.i.i667.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i666.i.i.i
  36896. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i.i.i, align 1, !noalias !2613
  36897. br label %Flow5230
  36898.  
  36899. bb16.i.i.i.i.i130.i.i.i.i.i.i668.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i664.i.i.i
  36900. br label %Flow5231
  36901.  
  36902. Flow5230: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i667.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i666.i.i.i
  36903. call void @llvm.amdgcn.end.cf(i64 %16279)
  36904. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i.i.i"
  36905.  
  36906. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i.i.i": ; preds = %Flow5231, %Flow5230
  36907. call void @llvm.amdgcn.end.cf(i64 %16274)
  36908. %16280 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i355.i.i.i to i8 addrspace(5)*
  36909. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %16280) #3, !noalias !2590
  36910. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i.i.i) #3, !noalias !2590
  36911. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i.i.i) #3, !noalias !2590
  36912. %16281 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i358.i.i.i to i8 addrspace(5)*
  36913. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16281) #3, !noalias !2590
  36914. %16282 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i.i.i to i8 addrspace(5)*
  36915. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16282) #3, !noalias !2590
  36916. %16283 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i368.i.i.i to i8 addrspace(5)*
  36917. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %16283) #3, !noalias !2583
  36918. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i.i.i) #3, !noalias !2583
  36919. %16284 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i370.i.i.i to i8 addrspace(5)*
  36920. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16284) #3, !noalias !2583
  36921. br label %Flow5278
  36922.  
  36923. Flow5280: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i645.i.i.i, %LeafBlock1612
  36924. %16285 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i645.i.i.i ], [ true, %LeafBlock1612 ]
  36925. %16286 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i645.i.i.i ], [ %16098, %LeafBlock1612 ]
  36926. call void @llvm.amdgcn.end.cf(i64 %16086)
  36927. br label %Flow5279
  36928.  
  36929. bb6.i.i.i131.i.i.i.i.i.i670.i.i.i: ; preds = %Flow5279
  36930. %16287 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i.i.i, align 1, !range !185, !noalias !2583
  36931. %16288 = trunc i8 %16287 to i1
  36932. %16289 = call { i1, i64 } @llvm.amdgcn.if(i1 %16288)
  36933. %16290 = extractvalue { i1, i64 } %16289, 0
  36934. %16291 = extractvalue { i1, i64 } %16289, 1
  36935. br i1 %16290, label %bb12.i5.i.i134.i.i.i.i.i.i673.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i672.i.i.i
  36936.  
  36937. Flow5281: ; preds = %Flow5282, %Flow5279
  36938. %loop.phi7315 = phi i64 [ %16385, %Flow5282 ], [ %phi.broken7314, %Flow5279 ]
  36939. %16292 = phi i64 [ %16363, %Flow5282 ], [ %15972, %Flow5279 ]
  36940. %16293 = phi i64 [ %16364, %Flow5282 ], [ %15973, %Flow5279 ]
  36941. %16294 = phi i64 [ %16365, %Flow5282 ], [ %15974, %Flow5279 ]
  36942. %16295 = phi i64 [ %16366, %Flow5282 ], [ %15975, %Flow5279 ]
  36943. %16296 = phi i64 [ %16367, %Flow5282 ], [ %15976, %Flow5279 ]
  36944. %16297 = phi i64 [ %16368, %Flow5282 ], [ %15977, %Flow5279 ]
  36945. %16298 = phi i64 [ %16369, %Flow5282 ], [ %15978, %Flow5279 ]
  36946. %16299 = phi i64 [ %16370, %Flow5282 ], [ %15979, %Flow5279 ]
  36947. %16300 = phi i64 [ %16345, %Flow5282 ], [ %15980, %Flow5279 ]
  36948. %16301 = phi i1 [ %16371, %Flow5282 ], [ false, %Flow5279 ]
  36949. %16302 = phi i1 [ %16372, %Flow5282 ], [ false, %Flow5279 ]
  36950. %16303 = phi i1 [ %16373, %Flow5282 ], [ false, %Flow5279 ]
  36951. %16304 = phi i1 [ %16374, %Flow5282 ], [ false, %Flow5279 ]
  36952. %16305 = phi i1 [ %16375, %Flow5282 ], [ false, %Flow5279 ]
  36953. %16306 = phi i1 [ %16376, %Flow5282 ], [ false, %Flow5279 ]
  36954. %16307 = phi i1 [ %16377, %Flow5282 ], [ false, %Flow5279 ]
  36955. %16308 = phi i1 [ %16378, %Flow5282 ], [ false, %Flow5279 ]
  36956. %16309 = phi i1 [ %16379, %Flow5282 ], [ false, %Flow5279 ]
  36957. %16310 = phi i1 [ %16380, %Flow5282 ], [ false, %Flow5279 ]
  36958. %16311 = phi i1 [ %16381, %Flow5282 ], [ false, %Flow5279 ]
  36959. %16312 = phi i1 [ %16382, %Flow5282 ], [ false, %Flow5279 ]
  36960. %16313 = phi i1 [ %16383, %Flow5282 ], [ false, %Flow5279 ]
  36961. %16314 = phi i1 [ %16384, %Flow5282 ], [ false, %Flow5279 ]
  36962. %16315 = call i64 @llvm.amdgcn.else.break(i64 %16091, i64 %loop.phi7315)
  36963. call void @llvm.amdgcn.end.cf(i64 %16091)
  36964. %16316 = call i1 @llvm.amdgcn.loop(i64 %16315)
  36965. br i1 %16316, label %Flow5324, label %bb35.i.i.i.i.i.i633.i.i.i
  36966.  
  36967. bb7.i4.i.i133.i.i.i.i.i.i672.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i673.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i670.i.i.i
  36968. call void @llvm.amdgcn.end.cf(i64 %16291)
  36969. %16317 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  36970. %16318 = load {}*, {}* addrspace(5)* %16317, align 8, !noalias !2583
  36971. %16319 = icmp eq {}* %16318, null
  36972. %16320 = select i1 %16319, i64 0, i64 1
  36973. %cond.i.i132.i.i.i.i.i.i671.i.i.i = icmp eq i64 %16320, 1
  36974. %16321 = xor i1 %cond.i.i132.i.i.i.i.i.i671.i.i.i, true
  36975. %16322 = call { i1, i64 } @llvm.amdgcn.if(i1 %16321)
  36976. %16323 = extractvalue { i1, i64 } %16322, 0
  36977. %16324 = extractvalue { i1, i64 } %16322, 1
  36978. br i1 %16323, label %bb16.i.i.i137.i.i.i.i.i.i676.i.i.i, label %Flow5250
  36979.  
  36980. bb12.i5.i.i134.i.i.i.i.i.i673.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i670.i.i.i
  36981. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i.i.i, align 1, !noalias !2583
  36982. br label %bb7.i4.i.i133.i.i.i.i.i.i672.i.i.i
  36983.  
  36984. Flow5250: ; preds = %bb16.i.i.i137.i.i.i.i.i.i676.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i672.i.i.i
  36985. %16325 = call { i1, i64 } @llvm.amdgcn.else(i64 %16324)
  36986. %16326 = extractvalue { i1, i64 } %16325, 0
  36987. %16327 = extractvalue { i1, i64 } %16325, 1
  36988. br i1 %16326, label %bb14.i7.i.i135.i.i.i.i.i.i674.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i677.i.i.i"
  36989.  
  36990. bb14.i7.i.i135.i.i.i.i.i.i674.i.i.i: ; preds = %Flow5250
  36991. %16328 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i.i.i, align 1, !range !185, !noalias !2583
  36992. %16329 = trunc i8 %16328 to i1
  36993. %16330 = call { i1, i64 } @llvm.amdgcn.if(i1 %16329)
  36994. %16331 = extractvalue { i1, i64 } %16330, 0
  36995. %16332 = extractvalue { i1, i64 } %16330, 1
  36996. br i1 %16331, label %bb15.i.i.i136.i.i.i.i.i.i675.i.i.i, label %Flow5249
  36997.  
  36998. bb15.i.i.i136.i.i.i.i.i.i675.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i674.i.i.i
  36999. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i.i.i, align 1, !noalias !2583
  37000. br label %Flow5249
  37001.  
  37002. bb16.i.i.i137.i.i.i.i.i.i676.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i672.i.i.i
  37003. br label %Flow5250
  37004.  
  37005. Flow5249: ; preds = %bb15.i.i.i136.i.i.i.i.i.i675.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i674.i.i.i
  37006. call void @llvm.amdgcn.end.cf(i64 %16332)
  37007. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i677.i.i.i"
  37008.  
  37009. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i677.i.i.i": ; preds = %Flow5250, %Flow5249
  37010. call void @llvm.amdgcn.end.cf(i64 %16327)
  37011. %16333 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i371.i.i.i to i8 addrspace(5)*
  37012. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %16333) #3, !noalias !2569
  37013. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i.i.i) #3, !noalias !2569
  37014. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i.i.i) #3, !noalias !2569
  37015. %16334 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i374.i.i.i to i8 addrspace(5)*
  37016. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16334) #3, !noalias !2569
  37017. %16335 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i.i.i to i8 addrspace(5)*
  37018. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16335) #3, !noalias !2569
  37019. %16336 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i384.i.i.i to i8 addrspace(5)*
  37020. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16336) #3, !noalias !2565
  37021. %16337 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i.i.i to i8 addrspace(5)*
  37022. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16337) #3, !noalias !2565
  37023. %16338 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  37024. %16339 = load {}*, {}* addrspace(5)* %16338, align 8, !noalias !2422
  37025. %16340 = icmp eq {}* %16339, null
  37026. %16341 = select i1 %16340, i64 0, i64 1
  37027. %16342 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  37028. %16343 = load {}*, {}* addrspace(5)* %16342, align 8, !noalias !2422
  37029. %16344 = icmp eq {}* %16343, null
  37030. %16345 = select i1 %16344, i64 0, i64 1
  37031. br label %NodeBlock1630
  37032.  
  37033. NodeBlock1630: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i677.i.i.i"
  37034. %Pivot1631 = icmp slt i64 %16345, 1
  37035. %16346 = xor i1 %Pivot1631, true
  37036. %16347 = call { i1, i64 } @llvm.amdgcn.if(i1 %16346)
  37037. %16348 = extractvalue { i1, i64 } %16347, 0
  37038. %16349 = extractvalue { i1, i64 } %16347, 1
  37039. br i1 %16348, label %LeafBlock1628, label %Flow5282
  37040.  
  37041. LeafBlock1628: ; preds = %NodeBlock1630
  37042. %SwitchLeaf1629 = icmp eq i64 %16345, 1
  37043. %16350 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1629)
  37044. %16351 = extractvalue { i1, i64 } %16350, 0
  37045. %16352 = extractvalue { i1, i64 } %16350, 1
  37046. br i1 %16351, label %bb38.i.i.i.i.i.i679.i.i.i, label %Flow5283
  37047.  
  37048. Flow5341: ; preds = %NewDefault1682, %Flow5340
  37049. %16353 = phi i1 [ true, %NewDefault1682 ], [ %16709, %Flow5340 ]
  37050. call void @llvm.amdgcn.end.cf(i64 %15259)
  37051. %16354 = call { i1, i64 } @llvm.amdgcn.if(i1 %16302)
  37052. %16355 = extractvalue { i1, i64 } %16354, 0
  37053. %16356 = extractvalue { i1, i64 } %16354, 1
  37054. br i1 %16355, label %LeafBlock1626, label %Flow5342
  37055.  
  37056. LeafBlock1626: ; preds = %Flow5341
  37057. %SwitchLeaf1627 = icmp eq i64 %16300, 0
  37058. %16357 = xor i1 %SwitchLeaf1627, true
  37059. br label %Flow5342
  37060.  
  37061. Flow5343: ; preds = %NewDefault1625, %Flow5342
  37062. %16358 = phi i1 [ true, %NewDefault1625 ], [ %16353, %Flow5342 ]
  37063. %16359 = phi i1 [ false, %NewDefault1625 ], [ %15249, %Flow5342 ]
  37064. call void @llvm.amdgcn.end.cf(i64 %15253)
  37065. %16360 = call { i1, i64 } @llvm.amdgcn.if(i1 %16359)
  37066. %16361 = extractvalue { i1, i64 } %16360, 0
  37067. %16362 = extractvalue { i1, i64 } %16360, 1
  37068. br i1 %16361, label %bb37.i.i.i.i.i.i678.i.i.i, label %Flow5344
  37069.  
  37070. bb37.i.i.i.i.i.i678.i.i.i: ; preds = %Flow5343
  37071. br label %Flow5344
  37072.  
  37073. Flow5282: ; preds = %Flow5283, %NodeBlock1630
  37074. %loop.phi7316 = phi i64 [ %16436, %Flow5283 ], [ %phi.broken7314, %NodeBlock1630 ]
  37075. %16363 = phi i64 [ %16415, %Flow5283 ], [ %15972, %NodeBlock1630 ]
  37076. %16364 = phi i64 [ %16416, %Flow5283 ], [ %15973, %NodeBlock1630 ]
  37077. %16365 = phi i64 [ %16417, %Flow5283 ], [ %15974, %NodeBlock1630 ]
  37078. %16366 = phi i64 [ %16418, %Flow5283 ], [ %15975, %NodeBlock1630 ]
  37079. %16367 = phi i64 [ %16419, %Flow5283 ], [ %15976, %NodeBlock1630 ]
  37080. %16368 = phi i64 [ %16420, %Flow5283 ], [ %15977, %NodeBlock1630 ]
  37081. %16369 = phi i64 [ %16421, %Flow5283 ], [ %15978, %NodeBlock1630 ]
  37082. %16370 = phi i64 [ %16422, %Flow5283 ], [ %15979, %NodeBlock1630 ]
  37083. %16371 = phi i1 [ %16423, %Flow5283 ], [ false, %NodeBlock1630 ]
  37084. %16372 = phi i1 [ false, %Flow5283 ], [ true, %NodeBlock1630 ]
  37085. %16373 = phi i1 [ %16424, %Flow5283 ], [ false, %NodeBlock1630 ]
  37086. %16374 = phi i1 [ %16425, %Flow5283 ], [ false, %NodeBlock1630 ]
  37087. %16375 = phi i1 [ %16426, %Flow5283 ], [ false, %NodeBlock1630 ]
  37088. %16376 = phi i1 [ %16427, %Flow5283 ], [ false, %NodeBlock1630 ]
  37089. %16377 = phi i1 [ %16428, %Flow5283 ], [ false, %NodeBlock1630 ]
  37090. %16378 = phi i1 [ %16429, %Flow5283 ], [ false, %NodeBlock1630 ]
  37091. %16379 = phi i1 [ %16430, %Flow5283 ], [ false, %NodeBlock1630 ]
  37092. %16380 = phi i1 [ %16431, %Flow5283 ], [ false, %NodeBlock1630 ]
  37093. %16381 = phi i1 [ %16432, %Flow5283 ], [ false, %NodeBlock1630 ]
  37094. %16382 = phi i1 [ %16433, %Flow5283 ], [ false, %NodeBlock1630 ]
  37095. %16383 = phi i1 [ %16434, %Flow5283 ], [ false, %NodeBlock1630 ]
  37096. %16384 = phi i1 [ %16435, %Flow5283 ], [ false, %NodeBlock1630 ]
  37097. %16385 = call i64 @llvm.amdgcn.else.break(i64 %16349, i64 %loop.phi7316)
  37098. call void @llvm.amdgcn.end.cf(i64 %16349)
  37099. br label %Flow5281
  37100.  
  37101. bb38.i.i.i.i.i.i679.i.i.i: ; preds = %LeafBlock1628
  37102. %16386 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i.i.i to { i64*, i64* } addrspace(5)*
  37103. %16387 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %16386, i32 0, i32 0, !amdgpu.uniform !1
  37104. %16388 = load i64*, i64* addrspace(5)* %16387, align 8, !noalias !2422, !nonnull !1
  37105. %16389 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %16386, i32 0, i32 1, !amdgpu.uniform !1
  37106. %16390 = load i64*, i64* addrspace(5)* %16389, align 8, !noalias !2422, !nonnull !1
  37107. %16391 = bitcast i64* %16388 to %"core::fmt::rt::v1::Argument"*
  37108. %16392 = bitcast i64* %16390 to { [0 x i8] addrspace(1)*, i64 }*
  37109. %16393 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 5
  37110. %16394 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %16393, i32 0, i32 0, !amdgpu.uniform !1
  37111. %16395 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %16394, align 8, !noalias !2422, !nonnull !1
  37112. %16396 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %16393, i32 0, i32 1, !amdgpu.uniform !1
  37113. %16397 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %16396, align 8, !noalias !2422, !nonnull !1
  37114. %16398 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %16392, i32 0, i32 0
  37115. %16399 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %16398, align 8, !noalias !2432, !nonnull !1
  37116. %16400 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %16392, i32 0, i32 1
  37117. %16401 = load i64, i64* %16400, align 8, !noalias !2432
  37118. %16402 = addrspacecast {} addrspace(1)* %16397 to i1 ({}*, [0 x i8]*, i64)**
  37119. %16403 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %16402, i64 3
  37120. %16404 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %16403, align 8, !invariant.load !1, !noalias !2432, !nonnull !1
  37121. %16405 = addrspacecast {} addrspace(1)* %16395 to {}*
  37122. %16406 = addrspacecast [0 x i8] addrspace(1)* %16399 to [0 x i8]*
  37123. %16407 = call zeroext i1 %16404({}* noalias nonnull %16405, [0 x i8]* noalias nonnull readonly %16406, i64 %16401) #3, !noalias !2432
  37124. %16408 = zext i1 %16407 to i8
  37125. store i8 %16408, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i.i.i, align 1, !noalias !2422
  37126. %16409 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i.i.i, align 1, !range !185, !noalias !2422
  37127. %16410 = trunc i8 %16409 to i1
  37128. %16411 = zext i1 %16410 to i64
  37129. %16412 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i.i.i, align 1, !range !185, !noalias !2422
  37130. %16413 = trunc i8 %16412 to i1
  37131. %16414 = zext i1 %16413 to i64
  37132. br label %NodeBlock1637
  37133.  
  37134. Flow5283: ; preds = %Flow5284, %LeafBlock1628
  37135. %loop.phi7317 = phi i64 [ %16465, %Flow5284 ], [ %phi.broken7314, %LeafBlock1628 ]
  37136. %16415 = phi i64 [ %16446, %Flow5284 ], [ %15972, %LeafBlock1628 ]
  37137. %16416 = phi i64 [ %16447, %Flow5284 ], [ %15973, %LeafBlock1628 ]
  37138. %16417 = phi i64 [ %16448, %Flow5284 ], [ %15974, %LeafBlock1628 ]
  37139. %16418 = phi i64 [ %16449, %Flow5284 ], [ %15975, %LeafBlock1628 ]
  37140. %16419 = phi i64 [ %16450, %Flow5284 ], [ %15976, %LeafBlock1628 ]
  37141. %16420 = phi i64 [ %16451, %Flow5284 ], [ %15977, %LeafBlock1628 ]
  37142. %16421 = phi i64 [ %16452, %Flow5284 ], [ %15978, %LeafBlock1628 ]
  37143. %16422 = phi i64 [ %16414, %Flow5284 ], [ %15979, %LeafBlock1628 ]
  37144. %16423 = phi i1 [ false, %Flow5284 ], [ true, %LeafBlock1628 ]
  37145. %16424 = phi i1 [ %16453, %Flow5284 ], [ false, %LeafBlock1628 ]
  37146. %16425 = phi i1 [ %16454, %Flow5284 ], [ false, %LeafBlock1628 ]
  37147. %16426 = phi i1 [ %16455, %Flow5284 ], [ false, %LeafBlock1628 ]
  37148. %16427 = phi i1 [ %16456, %Flow5284 ], [ false, %LeafBlock1628 ]
  37149. %16428 = phi i1 [ %16457, %Flow5284 ], [ false, %LeafBlock1628 ]
  37150. %16429 = phi i1 [ %16458, %Flow5284 ], [ false, %LeafBlock1628 ]
  37151. %16430 = phi i1 [ %16459, %Flow5284 ], [ false, %LeafBlock1628 ]
  37152. %16431 = phi i1 [ %16460, %Flow5284 ], [ false, %LeafBlock1628 ]
  37153. %16432 = phi i1 [ %16461, %Flow5284 ], [ false, %LeafBlock1628 ]
  37154. %16433 = phi i1 [ %16462, %Flow5284 ], [ false, %LeafBlock1628 ]
  37155. %16434 = phi i1 [ %16463, %Flow5284 ], [ false, %LeafBlock1628 ]
  37156. %16435 = phi i1 [ %16464, %Flow5284 ], [ false, %LeafBlock1628 ]
  37157. %16436 = call i64 @llvm.amdgcn.else.break(i64 %16352, i64 %loop.phi7317)
  37158. call void @llvm.amdgcn.end.cf(i64 %16352)
  37159. br label %Flow5282
  37160.  
  37161. NodeBlock1637: ; preds = %bb38.i.i.i.i.i.i679.i.i.i
  37162. %Pivot1638 = icmp slt i64 %16414, 1
  37163. %16437 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1638)
  37164. %16438 = extractvalue { i1, i64 } %16437, 0
  37165. %16439 = extractvalue { i1, i64 } %16437, 1
  37166. br i1 %16438, label %LeafBlock1633, label %Flow5284
  37167.  
  37168. LeafBlock1635: ; preds = %Flow5326
  37169. %SwitchLeaf1636 = icmp eq i64 %16299, 1
  37170. %16440 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1636)
  37171. %16441 = extractvalue { i1, i64 } %16440, 0
  37172. %16442 = extractvalue { i1, i64 } %16440, 1
  37173. br i1 %16441, label %bb42.i.i.i.i.i.i770.i.i.i, label %Flow5328
  37174.  
  37175. LeafBlock1633: ; preds = %NodeBlock1637
  37176. %SwitchLeaf1634 = icmp eq i64 %16414, 0
  37177. %16443 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1634)
  37178. %16444 = extractvalue { i1, i64 } %16443, 0
  37179. %16445 = extractvalue { i1, i64 } %16443, 1
  37180. br i1 %16444, label %bb41.i.i.i.i.i.i680.i.i.i, label %Flow5285
  37181.  
  37182. Flow5284: ; preds = %Flow5285, %NodeBlock1637
  37183. %loop.phi7318 = phi i64 [ %16506, %Flow5285 ], [ %phi.broken7314, %NodeBlock1637 ]
  37184. %16446 = phi i64 [ %16488, %Flow5285 ], [ %15972, %NodeBlock1637 ]
  37185. %16447 = phi i64 [ %16489, %Flow5285 ], [ %15973, %NodeBlock1637 ]
  37186. %16448 = phi i64 [ %16490, %Flow5285 ], [ %15974, %NodeBlock1637 ]
  37187. %16449 = phi i64 [ %16491, %Flow5285 ], [ %15975, %NodeBlock1637 ]
  37188. %16450 = phi i64 [ %16492, %Flow5285 ], [ %15976, %NodeBlock1637 ]
  37189. %16451 = phi i64 [ %16493, %Flow5285 ], [ %15977, %NodeBlock1637 ]
  37190. %16452 = phi i64 [ %16494, %Flow5285 ], [ %15978, %NodeBlock1637 ]
  37191. %16453 = phi i1 [ %16495, %Flow5285 ], [ false, %NodeBlock1637 ]
  37192. %16454 = phi i1 [ %16496, %Flow5285 ], [ false, %NodeBlock1637 ]
  37193. %16455 = phi i1 [ %16497, %Flow5285 ], [ false, %NodeBlock1637 ]
  37194. %16456 = phi i1 [ %16498, %Flow5285 ], [ false, %NodeBlock1637 ]
  37195. %16457 = phi i1 [ %16499, %Flow5285 ], [ false, %NodeBlock1637 ]
  37196. %16458 = phi i1 [ %16500, %Flow5285 ], [ false, %NodeBlock1637 ]
  37197. %16459 = phi i1 [ %16501, %Flow5285 ], [ false, %NodeBlock1637 ]
  37198. %16460 = phi i1 [ %16502, %Flow5285 ], [ false, %NodeBlock1637 ]
  37199. %16461 = phi i1 [ %16503, %Flow5285 ], [ false, %NodeBlock1637 ]
  37200. %16462 = phi i1 [ %16504, %Flow5285 ], [ false, %NodeBlock1637 ]
  37201. %16463 = phi i1 [ %16505, %Flow5285 ], [ false, %NodeBlock1637 ]
  37202. %16464 = phi i1 [ false, %Flow5285 ], [ true, %NodeBlock1637 ]
  37203. %16465 = call i64 @llvm.amdgcn.else.break(i64 %16439, i64 %loop.phi7318)
  37204. call void @llvm.amdgcn.end.cf(i64 %16439)
  37205. br label %Flow5283
  37206.  
  37207. bb41.i.i.i.i.i.i680.i.i.i: ; preds = %LeafBlock1633
  37208. %16466 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i to %"core::fmt::Formatter"*
  37209. %16467 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i.i.i to i8 addrspace(5)*
  37210. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %16467) #3, !noalias !2422
  37211. %16468 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i8 addrspace(5)*
  37212. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %16468) #3, !noalias !2422
  37213. %16469 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i8 addrspace(5)*
  37214. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %16469) #3, !noalias !2422
  37215. %16470 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %16391, i32 0, i32 3
  37216. %16471 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %16470, i32 0, i32 5
  37217. %16472 = load i32, i32* %16471, align 4, !range !248, !alias.scope !2627, !noalias !2630
  37218. %16473 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 13
  37219. store i32 %16472, i32* %16473, align 4, !alias.scope !2632, !noalias !2633
  37220. %16474 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %16391, i32 0, i32 3
  37221. %16475 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %16474, i32 0, i32 9
  37222. %16476 = load i8, i8* %16475, align 1, !range !58, !alias.scope !2627, !noalias !2630
  37223. %16477 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 15
  37224. store i8 %16476, i8* %16477, align 1, !alias.scope !2632, !noalias !2633
  37225. %16478 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %16391, i32 0, i32 3
  37226. %16479 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %16478, i32 0, i32 7
  37227. %16480 = load i32, i32* %16479, align 4, !alias.scope !2627, !noalias !2630
  37228. %16481 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 11
  37229. store i32 %16480, i32* %16481, align 4, !alias.scope !2632, !noalias !2633
  37230. %16482 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %16391, i32 0, i32 3
  37231. %16483 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %16482, i32 0, i32 3
  37232. %16484 = bitcast %"core::fmt::rt::v1::Count"* %16483 to i64*
  37233. %16485 = load i64, i64* %16484, align 8, !range !256, !alias.scope !2634, !noalias !2637
  37234. %16486 = bitcast %"core::fmt::rt::v1::Count"* %16483 to i64*
  37235. %16487 = load i64, i64* %16486, align 8, !range !256, !alias.scope !2634, !noalias !2637
  37236. br label %NodeBlock1648
  37237.  
  37238. Flow5285: ; preds = %Flow5300, %LeafBlock1633
  37239. %loop.phi7319 = phi i64 [ %16797, %Flow5300 ], [ %phi.broken7314, %LeafBlock1633 ]
  37240. %16488 = phi i64 [ %16785, %Flow5300 ], [ %15972, %LeafBlock1633 ]
  37241. %16489 = phi i64 [ %16786, %Flow5300 ], [ %15973, %LeafBlock1633 ]
  37242. %16490 = phi i64 [ %16787, %Flow5300 ], [ %15974, %LeafBlock1633 ]
  37243. %16491 = phi i64 [ %16788, %Flow5300 ], [ %15975, %LeafBlock1633 ]
  37244. %16492 = phi i64 [ %16789, %Flow5300 ], [ %15976, %LeafBlock1633 ]
  37245. %16493 = phi i64 [ %16646, %Flow5300 ], [ %15977, %LeafBlock1633 ]
  37246. %16494 = phi i64 [ %16647, %Flow5300 ], [ %15978, %LeafBlock1633 ]
  37247. %16495 = phi i1 [ %16790, %Flow5300 ], [ false, %LeafBlock1633 ]
  37248. %16496 = phi i1 [ %16791, %Flow5300 ], [ false, %LeafBlock1633 ]
  37249. %16497 = phi i1 [ %16792, %Flow5300 ], [ false, %LeafBlock1633 ]
  37250. %16498 = phi i1 [ %16793, %Flow5300 ], [ false, %LeafBlock1633 ]
  37251. %16499 = phi i1 [ %16794, %Flow5300 ], [ false, %LeafBlock1633 ]
  37252. %16500 = phi i1 [ %16795, %Flow5300 ], [ false, %LeafBlock1633 ]
  37253. %16501 = phi i1 [ %16796, %Flow5300 ], [ false, %LeafBlock1633 ]
  37254. %16502 = phi i1 [ %16648, %Flow5300 ], [ false, %LeafBlock1633 ]
  37255. %16503 = phi i1 [ %16649, %Flow5300 ], [ false, %LeafBlock1633 ]
  37256. %16504 = phi i1 [ %16516, %Flow5300 ], [ false, %LeafBlock1633 ]
  37257. %16505 = phi i1 [ false, %Flow5300 ], [ true, %LeafBlock1633 ]
  37258. %16506 = call i64 @llvm.amdgcn.else.break(i64 %16445, i64 %loop.phi7319)
  37259. call void @llvm.amdgcn.end.cf(i64 %16445)
  37260. br label %Flow5284
  37261.  
  37262. NodeBlock1648: ; preds = %bb41.i.i.i.i.i.i680.i.i.i
  37263. %Pivot1649 = icmp slt i64 %16487, 2
  37264. %16507 = xor i1 %Pivot1649, true
  37265. %16508 = call { i1, i64 } @llvm.amdgcn.if(i1 %16507)
  37266. %16509 = extractvalue { i1, i64 } %16508, 0
  37267. %16510 = extractvalue { i1, i64 } %16508, 1
  37268. br i1 %16509, label %NodeBlock1646, label %Flow5286
  37269.  
  37270. NodeBlock1646: ; preds = %NodeBlock1648
  37271. %Pivot1647 = icmp slt i64 %16487, 3
  37272. %16511 = xor i1 %Pivot1647, true
  37273. %16512 = call { i1, i64 } @llvm.amdgcn.if(i1 %16511)
  37274. %16513 = extractvalue { i1, i64 } %16512, 0
  37275. %16514 = extractvalue { i1, i64 } %16512, 1
  37276. br i1 %16513, label %LeafBlock1644, label %Flow5287
  37277.  
  37278. Flow5286: ; preds = %Flow5289, %NodeBlock1648
  37279. %16515 = phi i1 [ %16531, %Flow5289 ], [ false, %NodeBlock1648 ]
  37280. %16516 = phi i1 [ %16561, %Flow5289 ], [ false, %NodeBlock1648 ]
  37281. %16517 = phi i1 [ %16562, %Flow5289 ], [ false, %NodeBlock1648 ]
  37282. %16518 = call { i1, i64 } @llvm.amdgcn.else(i64 %16510)
  37283. %16519 = extractvalue { i1, i64 } %16518, 0
  37284. %16520 = extractvalue { i1, i64 } %16518, 1
  37285. br i1 %16519, label %NodeBlock1642, label %Flow5295
  37286.  
  37287. LeafBlock1644: ; preds = %NodeBlock1646
  37288. %SwitchLeaf1645 = icmp eq i64 %16487, 3
  37289. %16521 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1645)
  37290. %16522 = extractvalue { i1, i64 } %16521, 0
  37291. %16523 = extractvalue { i1, i64 } %16521, 1
  37292. br i1 %16522, label %bb1.i.i.i.i.i.i.i.i681.i.i.i, label %Flow5288
  37293.  
  37294. NodeBlock1642: ; preds = %Flow5286
  37295. %Pivot1643 = icmp slt i64 %16487, 1
  37296. %16524 = xor i1 %Pivot1643, true
  37297. %16525 = call { i1, i64 } @llvm.amdgcn.if(i1 %16524)
  37298. %16526 = extractvalue { i1, i64 } %16525, 0
  37299. %16527 = extractvalue { i1, i64 } %16525, 1
  37300. br i1 %16526, label %bb5.i.i.i.i11.i.i.i.i696.i.i.i, label %Flow5296
  37301.  
  37302. LeafBlock1640: ; preds = %Flow5296
  37303. %SwitchLeaf1641 = icmp eq i64 %16487, 0
  37304. %16528 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1641)
  37305. %16529 = extractvalue { i1, i64 } %16528, 0
  37306. %16530 = extractvalue { i1, i64 } %16528, 1
  37307. br i1 %16529, label %bb4.i.i.i.i10.i.i.i.i695.i.i.i, label %Flow5299
  37308.  
  37309. Flow5287: ; preds = %Flow5288, %NodeBlock1646
  37310. %16531 = phi i1 [ %16537, %Flow5288 ], [ false, %NodeBlock1646 ]
  37311. %16532 = phi i1 [ %16538, %Flow5288 ], [ false, %NodeBlock1646 ]
  37312. %16533 = call { i1, i64 } @llvm.amdgcn.else(i64 %16514)
  37313. %16534 = extractvalue { i1, i64 } %16533, 0
  37314. %16535 = extractvalue { i1, i64 } %16533, 1
  37315. br i1 %16534, label %bb2.i.i.i.i.i.i.i.i682.i.i.i, label %Flow5289
  37316.  
  37317. bb1.i.i.i.i.i.i.i.i681.i.i.i: ; preds = %LeafBlock1644
  37318. %16536 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i64 addrspace(5)*
  37319. store i64 0, i64 addrspace(5)* %16536, align 8, !alias.scope !2640, !noalias !2641
  37320. br label %Flow5288
  37321.  
  37322. Flow5288: ; preds = %bb1.i.i.i.i.i.i.i.i681.i.i.i, %LeafBlock1644
  37323. %16537 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i681.i.i.i ], [ true, %LeafBlock1644 ]
  37324. %16538 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i681.i.i.i ], [ false, %LeafBlock1644 ]
  37325. call void @llvm.amdgcn.end.cf(i64 %16523)
  37326. br label %Flow5287
  37327.  
  37328. bb2.i.i.i.i.i.i.i.i682.i.i.i: ; preds = %Flow5287
  37329. %16539 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 7
  37330. %16540 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i.i.i to i8 addrspace(5)*
  37331. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16540) #3, !noalias !2642
  37332. %16541 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i.i.i to i8 addrspace(5)*
  37333. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16541) #3, !noalias !2642
  37334. %16542 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i.i.i to i8 addrspace(5)*
  37335. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16542) #3, !noalias !2642
  37336. %16543 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i.i.i to i8 addrspace(5)*
  37337. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16543) #3, !noalias !2643
  37338. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i.i.i, align 8, !noalias !2643
  37339. %16544 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i.i.i, align 8, !noalias !2643
  37340. %16545 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i.i.i to i8 addrspace(5)*
  37341. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16545) #3, !noalias !2643
  37342. %16546 = icmp ne i64 %16544, 0
  37343. %16547 = call { i1, i64 } @llvm.amdgcn.if(i1 %16546)
  37344. %16548 = extractvalue { i1, i64 } %16547, 0
  37345. %16549 = extractvalue { i1, i64 } %16547, 1
  37346. br i1 %16548, label %bb2.i.i.i154.i.i.i.i.i.i683.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i684.i.i.i
  37347.  
  37348. bb2.i.i.i154.i.i.i.i.i.i683.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i682.i.i.i
  37349. %16550 = bitcast { i64*, i64* }* %16539 to { i8*, i8* }**, !amdgpu.uniform !1
  37350. %16551 = load { i8*, i8* }*, { i8*, i8* }** %16550, align 8, !alias.scope !2646, !noalias !2647
  37351. %16552 = bitcast { i8*, i8* }* %16551 to i8*
  37352. call void @llvm.assume(i1 true) #3, !noalias !2648
  37353. %16553 = icmp eq i8* %16552, null
  37354. %16554 = xor i1 %16553, true
  37355. call void @llvm.assume(i1 %16554) #3, !noalias !2648
  37356. %16555 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %16539, i32 0, i32 1
  37357. %16556 = bitcast i64** %16555 to { i8*, i8* }**, !amdgpu.uniform !1
  37358. %16557 = load { i8*, i8* }*, { i8*, i8* }** %16556, align 8, !alias.scope !2646, !noalias !2647
  37359. %16558 = bitcast { i8*, i8* }* %16557 to i8*
  37360. call void @llvm.assume(i1 true) #3, !noalias !2648
  37361. %16559 = icmp eq i8* %16558, null
  37362. %16560 = xor i1 %16559, true
  37363. call void @llvm.assume(i1 %16560) #3, !noalias !2648
  37364. br label %bb7.i.i.i155.i.i.i.i.i.i684.i.i.i
  37365.  
  37366. Flow5289: ; preds = %Flow5294, %Flow5287
  37367. %16561 = phi i1 [ %16703, %Flow5294 ], [ false, %Flow5287 ]
  37368. %16562 = phi i1 [ %16755, %Flow5294 ], [ %16532, %Flow5287 ]
  37369. call void @llvm.amdgcn.end.cf(i64 %16535)
  37370. br label %Flow5286
  37371.  
  37372. bb7.i.i.i155.i.i.i.i.i.i684.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i683.i.i.i, %bb2.i.i.i.i.i.i.i.i682.i.i.i
  37373. call void @llvm.amdgcn.end.cf(i64 %16549)
  37374. %16563 = bitcast { i64*, i64* }* %16539 to { i8*, i8* }**, !amdgpu.uniform !1
  37375. %16564 = load { i8*, i8* }*, { i8*, i8* }** %16563, align 8, !alias.scope !2646, !noalias !2647
  37376. %16565 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %16539, i32 0, i32 1
  37377. %16566 = bitcast i64** %16565 to { i8*, i8* }**, !amdgpu.uniform !1
  37378. %16567 = load { i8*, i8* }*, { i8*, i8* }** %16566, align 8, !alias.scope !2646, !noalias !2647
  37379. %16568 = icmp eq { i8*, i8* }* %16564, %16567
  37380. br i1 %16568, label %bb8.i.i.i156.i.i.i.i.i.i685.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i686.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  37381.  
  37382. bb8.i.i.i156.i.i.i.i.i.i685.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i684.i.i.i
  37383. %16569 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i.i.i to {}* addrspace(5)*
  37384. store {}* null, {}* addrspace(5)* %16569, align 8, !noalias !2643
  37385. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i693.i.i.i", !structurizecfg.uniform !1
  37386.  
  37387. bb9.i.i.i157.i.i.i.i.i.i686.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i684.i.i.i
  37388. %16570 = bitcast { i64*, i64* }* %16539 to { i8*, i8* }**, !amdgpu.uniform !1
  37389. %16571 = load { i8*, i8* }*, { i8*, i8* }** %16570, align 8, !alias.scope !2649, !noalias !2647
  37390. %16572 = load { i8*, i8* }*, { i8*, i8* }** %16570, align 8, !alias.scope !2649, !noalias !2647
  37391. %16573 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i.i.i to i8 addrspace(5)*
  37392. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16573) #3, !noalias !2643
  37393. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i.i.i, align 8, !noalias !2643
  37394. %16574 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i.i.i, align 8, !noalias !2643
  37395. %16575 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i.i.i to i8 addrspace(5)*
  37396. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16575) #3, !noalias !2643
  37397. %16576 = icmp eq i64 %16574, 0
  37398. %16577 = xor i1 %16576, true
  37399. %16578 = call { i1, i64 } @llvm.amdgcn.if(i1 %16577)
  37400. %16579 = extractvalue { i1, i64 } %16578, 0
  37401. %16580 = extractvalue { i1, i64 } %16578, 1
  37402. br i1 %16579, label %bb3.i.i.i.i.i159.i.i.i.i.i.i688.i.i.i, label %Flow5239
  37403.  
  37404. Flow5239: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i688.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i686.i.i.i
  37405. %16581 = call { i1, i64 } @llvm.amdgcn.else(i64 %16580)
  37406. %16582 = extractvalue { i1, i64 } %16581, 0
  37407. %16583 = extractvalue { i1, i64 } %16581, 1
  37408. br i1 %16582, label %bb2.i.i.i.i.i158.i.i.i.i.i.i687.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i.i.i
  37409.  
  37410. bb2.i.i.i.i.i158.i.i.i.i.i.i687.i.i.i: ; preds = %Flow5239
  37411. %16584 = bitcast { i8*, i8* }* %16572 to i8*
  37412. %16585 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i.i.i to i8 addrspace(5)*
  37413. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16585) #3, !noalias !2643
  37414. %16586 = getelementptr i8, i8* %16584, i64 1
  37415. store i8* %16586, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i.i.i, align 8, !noalias !2643
  37416. %16587 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i.i.i, align 8, !noalias !2643
  37417. %16588 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i.i.i to i8 addrspace(5)*
  37418. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16588) #3, !noalias !2643
  37419. %16589 = bitcast i8* %16587 to { i8*, i8* }*
  37420. store { i8*, i8* }* %16589, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i.i.i, align 8, !noalias !2652
  37421. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i.i.i
  37422.  
  37423. bb3.i.i.i.i.i159.i.i.i.i.i.i688.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i686.i.i.i
  37424. %16590 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i.i.i to i8 addrspace(5)*
  37425. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16590) #3, !noalias !2643
  37426. %16591 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %16572, i64 1
  37427. store { i8*, i8* }* %16591, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i.i.i, align 8, !noalias !2643
  37428. %16592 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i.i.i, align 8, !noalias !2643
  37429. %16593 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i.i.i to i8 addrspace(5)*
  37430. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16593) #3, !noalias !2643
  37431. store { i8*, i8* }* %16592, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i.i.i, align 8, !noalias !2652
  37432. br label %Flow5239
  37433.  
  37434. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i687.i.i.i, %Flow5239
  37435. call void @llvm.amdgcn.end.cf(i64 %16583)
  37436. %16594 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i.i.i, align 8, !noalias !2652
  37437. store { i8*, i8* }* %16594, { i8*, i8* }** %16570, align 8, !alias.scope !2649, !noalias !2647
  37438. %16595 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i.i.i to i8 addrspace(5)*
  37439. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16595) #3, !noalias !2643
  37440. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i.i.i, align 8, !noalias !2643
  37441. %16596 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i.i.i, align 8, !noalias !2643
  37442. %16597 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i.i.i to i8 addrspace(5)*
  37443. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16597) #3, !noalias !2643
  37444. %16598 = icmp eq i64 %16596, 0
  37445. %16599 = xor i1 %16598, true
  37446. %16600 = call { i1, i64 } @llvm.amdgcn.if(i1 %16599)
  37447. %16601 = extractvalue { i1, i64 } %16600, 0
  37448. %16602 = extractvalue { i1, i64 } %16600, 1
  37449. br i1 %16601, label %bb13.i.i.i162.i.i.i.i.i.i691.i.i.i, label %Flow5238
  37450.  
  37451. Flow5238: ; preds = %bb13.i.i.i162.i.i.i.i.i.i691.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i.i.i
  37452. %16603 = call { i1, i64 } @llvm.amdgcn.else(i64 %16602)
  37453. %16604 = extractvalue { i1, i64 } %16603, 0
  37454. %16605 = extractvalue { i1, i64 } %16603, 1
  37455. br i1 %16604, label %bb12.i.i.i161.i.i.i.i.i.i690.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i692.i.i.i
  37456.  
  37457. bb12.i.i.i161.i.i.i.i.i.i690.i.i.i: ; preds = %Flow5238
  37458. call void @llvm.assume(i1 true) #3, !noalias !2648
  37459. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i.i.i, align 8, !noalias !2643
  37460. br label %bb14.i.i.i163.i.i.i.i.i.i692.i.i.i
  37461.  
  37462. bb13.i.i.i162.i.i.i.i.i.i691.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i.i.i
  37463. store { i8*, i8* }* %16571, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i.i.i, align 8, !noalias !2643
  37464. br label %Flow5238
  37465.  
  37466. bb14.i.i.i163.i.i.i.i.i.i692.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i690.i.i.i, %Flow5238
  37467. call void @llvm.amdgcn.end.cf(i64 %16605)
  37468. %16606 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i.i.i to { i8*, i8* }* addrspace(5)*
  37469. %16607 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i.i.i, align 8, !noalias !2643, !nonnull !1
  37470. store { i8*, i8* }* %16607, { i8*, i8* }* addrspace(5)* %16606, align 8, !noalias !2643
  37471. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i693.i.i.i", !structurizecfg.uniform !1
  37472.  
  37473. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i693.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i692.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i685.i.i.i
  37474. %16608 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i.i.i, align 8, !noalias !2642
  37475. %16609 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i.i.i to i8 addrspace(5)*
  37476. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16609) #3, !noalias !2642
  37477. %16610 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i.i.i to i8 addrspace(5)*
  37478. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16610) #3, !noalias !2642
  37479. %16611 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i.i.i to i8 addrspace(5)*
  37480. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16611) #3, !noalias !2642
  37481. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i.i.i) #3, !noalias !2642
  37482. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i.i.i) #3, !noalias !2642
  37483. %16612 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i339.i.i.i to i8 addrspace(5)*
  37484. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16612) #3, !noalias !2642
  37485. %16613 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i.i.i to i8 addrspace(5)*
  37486. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16613) #3, !noalias !2642
  37487. store i64* %16608, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i.i.i, align 8, !noalias !2653
  37488. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i.i.i, align 1, !noalias !2653
  37489. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i.i.i, align 1, !noalias !2653
  37490. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i.i.i, align 1, !noalias !2653
  37491. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i.i.i, align 1, !noalias !2653
  37492. %16614 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  37493. %16615 = load {}*, {}* addrspace(5)* %16614, align 8, !noalias !2653
  37494. %16616 = icmp eq {}* %16615, null
  37495. %16617 = select i1 %16616, i64 0, i64 1
  37496. %16618 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  37497. %16619 = load {}*, {}* addrspace(5)* %16618, align 8, !noalias !2653
  37498. %16620 = icmp eq {}* %16619, null
  37499. %16621 = select i1 %16620, i64 0, i64 1
  37500. br label %NodeBlock1655
  37501.  
  37502. NodeBlock1655: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i693.i.i.i"
  37503. %Pivot1656 = icmp slt i64 %16621, 1
  37504. %16622 = xor i1 %Pivot1656, true
  37505. %16623 = call { i1, i64 } @llvm.amdgcn.if(i1 %16622)
  37506. %16624 = extractvalue { i1, i64 } %16623, 0
  37507. %16625 = extractvalue { i1, i64 } %16623, 1
  37508. br i1 %16624, label %LeafBlock1653, label %Flow5290
  37509.  
  37510. LeafBlock1653: ; preds = %NodeBlock1655
  37511. %SwitchLeaf1654 = icmp eq i64 %16621, 1
  37512. %16626 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1654)
  37513. %16627 = extractvalue { i1, i64 } %16626, 0
  37514. %16628 = extractvalue { i1, i64 } %16626, 1
  37515. br i1 %16627, label %bb4.i.i.i167.i.i.i.i.i.i703.i.i.i, label %Flow5291
  37516.  
  37517. LeafBlock1651: ; preds = %Flow5290
  37518. %SwitchLeaf1652 = icmp eq i64 %16621, 0
  37519. %16629 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1652)
  37520. %16630 = extractvalue { i1, i64 } %16629, 0
  37521. %16631 = extractvalue { i1, i64 } %16629, 1
  37522. br i1 %16630, label %bb2.i1.i.i165.i.i.i.i.i.i701.i.i.i, label %Flow5293
  37523.  
  37524. Flow5331: ; preds = %panic.i.i.i.i.i.i.i.i715.i.i.i, %Flow5330
  37525. call void @llvm.amdgcn.end.cf(i64 %16715)
  37526. %16632 = call { i1, i64 } @llvm.amdgcn.if(i1 %16310)
  37527. %16633 = extractvalue { i1, i64 } %16632, 0
  37528. %16634 = extractvalue { i1, i64 } %16632, 1
  37529. br i1 %16633, label %NewDefault1639, label %Flow5332
  37530.  
  37531. NewDefault1639: ; preds = %Flow5331
  37532. br label %bb3.i.i.i.i.i.i.i.i694.i.i.i
  37533.  
  37534. Flow5332: ; preds = %bb3.i.i.i.i.i.i.i.i694.i.i.i, %Flow5331
  37535. call void @llvm.amdgcn.end.cf(i64 %16634)
  37536. %16635 = call { i1, i64 } @llvm.amdgcn.if(i1 %16309)
  37537. %16636 = extractvalue { i1, i64 } %16635, 0
  37538. %16637 = extractvalue { i1, i64 } %16635, 1
  37539. br i1 %16636, label %NewDefault1668, label %Flow5333
  37540.  
  37541. bb3.i.i.i.i.i.i.i.i694.i.i.i: ; preds = %NewDefault1639
  37542. br label %Flow5332
  37543.  
  37544. Flow5298: ; preds = %Flow5299, %Flow5296
  37545. %16638 = phi i1 [ %16774, %Flow5299 ], [ %16515, %Flow5296 ]
  37546. %16639 = phi i1 [ %16775, %Flow5299 ], [ %16668, %Flow5296 ]
  37547. call void @llvm.amdgcn.end.cf(i64 %16671)
  37548. br label %Flow5295
  37549.  
  37550. bb4.i.i.i.i10.i.i.i.i695.i.i.i: ; preds = %LeafBlock1640
  37551. %16640 = bitcast %"core::fmt::rt::v1::Count"* %16483 to %"core::fmt::rt::v1::Count::Is"*
  37552. %16641 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %16640, i32 0, i32 1
  37553. %16642 = load i64, i64* %16641, align 8, !alias.scope !2634, !noalias !2637
  37554. %16643 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  37555. %16644 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %16643, i32 0, i32 1
  37556. store i64 %16642, i64 addrspace(5)* %16644, align 8, !alias.scope !2640, !noalias !2641
  37557. %16645 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i64 addrspace(5)*
  37558. store i64 1, i64 addrspace(5)* %16645, align 8, !alias.scope !2640, !noalias !2641
  37559. br label %Flow5299
  37560.  
  37561. Flow5295: ; preds = %Flow5298, %Flow5286
  37562. %16646 = phi i64 [ %16665, %Flow5298 ], [ %15977, %Flow5286 ]
  37563. %16647 = phi i64 [ %16666, %Flow5298 ], [ %15978, %Flow5286 ]
  37564. %16648 = phi i1 [ %16638, %Flow5298 ], [ %16515, %Flow5286 ]
  37565. %16649 = phi i1 [ %16667, %Flow5298 ], [ false, %Flow5286 ]
  37566. %16650 = phi i1 [ %16639, %Flow5298 ], [ %16517, %Flow5286 ]
  37567. call void @llvm.amdgcn.end.cf(i64 %16520)
  37568. %16651 = call { i1, i64 } @llvm.amdgcn.if(i1 %16650)
  37569. %16652 = extractvalue { i1, i64 } %16651, 0
  37570. %16653 = extractvalue { i1, i64 } %16651, 1
  37571. br i1 %16652, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i716.i.i.i, label %Flow5300
  37572.  
  37573. bb5.i.i.i.i11.i.i.i.i696.i.i.i: ; preds = %NodeBlock1642
  37574. %16654 = bitcast %"core::fmt::rt::v1::Count"* %16483 to %"core::fmt::rt::v1::Count::Param"*
  37575. %16655 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %16654, i32 0, i32 1
  37576. %16656 = load i64, i64* %16655, align 8, !alias.scope !2634, !noalias !2637
  37577. %16657 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 9
  37578. %16658 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %16657, i32 0, i32 1, !amdgpu.uniform !1
  37579. %16659 = load i64, i64* %16658, align 8, !alias.scope !2657, !noalias !2647
  37580. %16660 = icmp ult i64 %16656, %16659
  37581. %16661 = call i1 @llvm.expect.i1(i1 %16660, i1 true) #3
  37582. %16662 = call { i1, i64 } @llvm.amdgcn.if(i1 %16661)
  37583. %16663 = extractvalue { i1, i64 } %16662, 0
  37584. %16664 = extractvalue { i1, i64 } %16662, 1
  37585. br i1 %16663, label %bb7.i.i.i.i.i.i.i.i697.i.i.i, label %Flow5297
  37586.  
  37587. Flow5296: ; preds = %Flow5297, %NodeBlock1642
  37588. %16665 = phi i64 [ %16659, %Flow5297 ], [ %15977, %NodeBlock1642 ]
  37589. %16666 = phi i64 [ %16656, %Flow5297 ], [ %15978, %NodeBlock1642 ]
  37590. %16667 = phi i1 [ %16701, %Flow5297 ], [ false, %NodeBlock1642 ]
  37591. %16668 = phi i1 [ %16702, %Flow5297 ], [ %16517, %NodeBlock1642 ]
  37592. %16669 = call { i1, i64 } @llvm.amdgcn.else(i64 %16527)
  37593. %16670 = extractvalue { i1, i64 } %16669, 0
  37594. %16671 = extractvalue { i1, i64 } %16669, 1
  37595. br i1 %16670, label %LeafBlock1640, label %Flow5298
  37596.  
  37597. bb7.i.i.i.i.i.i.i.i697.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i696.i.i.i
  37598. %16672 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 9
  37599. %16673 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %16672, i32 0, i32 0, !amdgpu.uniform !1
  37600. %16674 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %16673, align 8, !alias.scope !2657, !noalias !2647, !nonnull !1
  37601. %16675 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %16674, i64 0, i64 %16656
  37602. %16676 = addrspacecast { i8*, i8* } addrspace(1)* %16675 to { i8*, i8* }*
  37603. %16677 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %16676, i32 0, i32 1
  37604. %16678 = bitcast i8** %16677 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  37605. %16679 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %16678, align 8, !alias.scope !2658, !noalias !2661, !nonnull !1
  37606. %16680 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %16679 to i64
  37607. %16681 = icmp eq i64 %16680, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  37608. %16682 = xor i1 %16681, true
  37609. %16683 = call { i1, i64 } @llvm.amdgcn.if(i1 %16682)
  37610. %16684 = extractvalue { i1, i64 } %16683, 0
  37611. %16685 = extractvalue { i1, i64 } %16683, 1
  37612. br i1 %16684, label %bb2.i7.i.i.i.i.i.i.i.i699.i.i.i, label %Flow5248
  37613.  
  37614. Flow5248: ; preds = %bb2.i7.i.i.i.i.i.i.i.i699.i.i.i, %bb7.i.i.i.i.i.i.i.i697.i.i.i
  37615. %16686 = call { i1, i64 } @llvm.amdgcn.else(i64 %16685)
  37616. %16687 = extractvalue { i1, i64 } %16686, 0
  37617. %16688 = extractvalue { i1, i64 } %16686, 1
  37618. br i1 %16687, label %bb1.i.i.i.i.i.i.i.i.i698.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i.i.i
  37619.  
  37620. bb1.i.i.i.i.i.i.i.i.i698.i.i.i: ; preds = %Flow5248
  37621. %16689 = bitcast { i8*, i8* }* %16676 to %"core::fmt::Void"**
  37622. %16690 = load %"core::fmt::Void"*, %"core::fmt::Void"** %16689, align 8, !alias.scope !2658, !noalias !2661, !nonnull !1
  37623. %16691 = bitcast %"core::fmt::Void"* %16690 to i64*
  37624. %16692 = load i64, i64* %16691, align 8, !noalias !2663
  37625. %16693 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  37626. %16694 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %16693, i32 0, i32 1
  37627. store i64 %16692, i64 addrspace(5)* %16694, align 8, !alias.scope !2664, !noalias !2665
  37628. %16695 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i64 addrspace(5)*
  37629. store i64 1, i64 addrspace(5)* %16695, align 8, !alias.scope !2664, !noalias !2665
  37630. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i.i.i
  37631.  
  37632. bb2.i7.i.i.i.i.i.i.i.i699.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i697.i.i.i
  37633. %16696 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %16657, i32 0, i32 0, !amdgpu.uniform !1
  37634. %16697 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %16696, align 8, !alias.scope !2657, !noalias !2647, !nonnull !1
  37635. %16698 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %16672, i32 0, i32 1, !amdgpu.uniform !1
  37636. %16699 = load i64, i64* %16698, align 8, !alias.scope !2657, !noalias !2647
  37637. %16700 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i64 addrspace(5)*
  37638. store i64 0, i64 addrspace(5)* %16700, align 8, !alias.scope !2664, !noalias !2665
  37639. br label %Flow5248
  37640.  
  37641. Flow5297: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i.i.i, %bb5.i.i.i.i11.i.i.i.i696.i.i.i
  37642. %16701 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i696.i.i.i ]
  37643. %16702 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i.i.i ], [ %16517, %bb5.i.i.i.i11.i.i.i.i696.i.i.i ]
  37644. call void @llvm.amdgcn.end.cf(i64 %16664)
  37645. br label %Flow5296
  37646.  
  37647. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i698.i.i.i, %Flow5248
  37648. call void @llvm.amdgcn.end.cf(i64 %16688)
  37649. br label %Flow5297
  37650.  
  37651. Flow5292: ; preds = %Flow5293, %Flow5290
  37652. %16703 = phi i1 [ %16748, %Flow5293 ], [ %16716, %Flow5290 ]
  37653. %16704 = phi i1 [ %16749, %Flow5293 ], [ %16717, %Flow5290 ]
  37654. call void @llvm.amdgcn.end.cf(i64 %16720)
  37655. %16705 = call { i1, i64 } @llvm.amdgcn.if(i1 %16704)
  37656. %16706 = extractvalue { i1, i64 } %16705, 0
  37657. %16707 = extractvalue { i1, i64 } %16705, 1
  37658. br i1 %16706, label %bb6.i.i.i169.i.i.i.i.i.i707.i.i.i, label %Flow5294
  37659.  
  37660. bb2.i1.i.i165.i.i.i.i.i.i701.i.i.i: ; preds = %LeafBlock1651
  37661. %16708 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i64 addrspace(5)*
  37662. store i64 0, i64 addrspace(5)* %16708, align 8, !alias.scope !2666, !noalias !2667
  37663. br label %Flow5293
  37664.  
  37665. Flow5329: ; preds = %NewDefault1632, %Flow5327
  37666. %16709 = phi i1 [ true, %NewDefault1632 ], [ false, %Flow5327 ]
  37667. call void @llvm.amdgcn.end.cf(i64 %17261)
  37668. %16710 = call { i1, i64 } @llvm.amdgcn.if(i1 %16312)
  37669. %16711 = extractvalue { i1, i64 } %16710, 0
  37670. %16712 = extractvalue { i1, i64 } %16710, 1
  37671. br i1 %16711, label %NewDefault1650, label %Flow5330
  37672.  
  37673. NewDefault1650: ; preds = %Flow5329
  37674. br label %bb3.i.i.i166.i.i.i.i.i.i702.i.i.i
  37675.  
  37676. Flow5330: ; preds = %bb3.i.i.i166.i.i.i.i.i.i702.i.i.i, %Flow5329
  37677. call void @llvm.amdgcn.end.cf(i64 %16712)
  37678. %16713 = call { i1, i64 } @llvm.amdgcn.if(i1 %16311)
  37679. %16714 = extractvalue { i1, i64 } %16713, 0
  37680. %16715 = extractvalue { i1, i64 } %16713, 1
  37681. br i1 %16714, label %panic.i.i.i.i.i.i.i.i715.i.i.i, label %Flow5331
  37682.  
  37683. bb3.i.i.i166.i.i.i.i.i.i702.i.i.i: ; preds = %NewDefault1650
  37684. br label %Flow5330
  37685.  
  37686. Flow5290: ; preds = %Flow5291, %NodeBlock1655
  37687. %16716 = phi i1 [ %16746, %Flow5291 ], [ false, %NodeBlock1655 ]
  37688. %16717 = phi i1 [ %16747, %Flow5291 ], [ false, %NodeBlock1655 ]
  37689. %16718 = call { i1, i64 } @llvm.amdgcn.else(i64 %16625)
  37690. %16719 = extractvalue { i1, i64 } %16718, 0
  37691. %16720 = extractvalue { i1, i64 } %16718, 1
  37692. br i1 %16719, label %LeafBlock1651, label %Flow5292
  37693.  
  37694. bb4.i.i.i167.i.i.i.i.i.i703.i.i.i: ; preds = %LeafBlock1653
  37695. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i.i.i, align 1, !noalias !2653
  37696. %16721 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  37697. %16722 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %16721, align 8, !noalias !2653, !nonnull !1
  37698. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i.i.i, align 1, !noalias !2653
  37699. %16723 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i339.i.i.i to { i8*, i8* }* addrspace(5)*
  37700. store { i8*, i8* }* %16722, { i8*, i8* }* addrspace(5)* %16723, align 8, !noalias !2653
  37701. %16724 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i339.i.i.i, align 8, !noalias !2653, !nonnull !1
  37702. %16725 = bitcast i64* %16724 to { i8*, i8* }*
  37703. %16726 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %16725, i32 0, i32 1
  37704. %16727 = bitcast i8** %16726 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  37705. %16728 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %16727, align 8, !alias.scope !2668, !noalias !2673, !nonnull !1
  37706. %16729 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %16728 to i64
  37707. %16730 = icmp eq i64 %16729, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  37708. %16731 = xor i1 %16730, true
  37709. %16732 = call { i1, i64 } @llvm.amdgcn.if(i1 %16731)
  37710. %16733 = extractvalue { i1, i64 } %16732, 0
  37711. %16734 = extractvalue { i1, i64 } %16732, 1
  37712. br i1 %16733, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i705.i.i.i, label %Flow5235
  37713.  
  37714. Flow5235: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i705.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i703.i.i.i
  37715. %16735 = call { i1, i64 } @llvm.amdgcn.else(i64 %16734)
  37716. %16736 = extractvalue { i1, i64 } %16735, 0
  37717. %16737 = extractvalue { i1, i64 } %16735, 1
  37718. br i1 %16736, label %bb1.i.i.i.i.i.i.i.i.i.i.i704.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i.i.i"
  37719.  
  37720. bb1.i.i.i.i.i.i.i.i.i.i.i704.i.i.i: ; preds = %Flow5235
  37721. %16738 = bitcast { i8*, i8* }* %16725 to %"core::fmt::Void"**
  37722. %16739 = load %"core::fmt::Void"*, %"core::fmt::Void"** %16738, align 8, !alias.scope !2668, !noalias !2673, !nonnull !1
  37723. %16740 = bitcast %"core::fmt::Void"* %16739 to i64*
  37724. %16741 = load i64, i64* %16740, align 8, !noalias !2676
  37725. %16742 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  37726. %16743 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %16742, i32 0, i32 1
  37727. store i64 %16741, i64 addrspace(5)* %16743, align 8, !alias.scope !2677, !noalias !2678
  37728. %16744 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i64 addrspace(5)*
  37729. store i64 1, i64 addrspace(5)* %16744, align 8, !alias.scope !2677, !noalias !2678
  37730. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i.i.i"
  37731.  
  37732. bb2.i.i.i2.i.i168.i.i.i.i.i.i705.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i703.i.i.i
  37733. %16745 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i64 addrspace(5)*
  37734. store i64 0, i64 addrspace(5)* %16745, align 8, !alias.scope !2677, !noalias !2678
  37735. br label %Flow5235
  37736.  
  37737. Flow5291: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i.i.i", %LeafBlock1653
  37738. %16746 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i.i.i" ], [ true, %LeafBlock1653 ]
  37739. %16747 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i.i.i" ], [ false, %LeafBlock1653 ]
  37740. call void @llvm.amdgcn.end.cf(i64 %16628)
  37741. br label %Flow5290
  37742.  
  37743. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i704.i.i.i, %Flow5235
  37744. call void @llvm.amdgcn.end.cf(i64 %16737)
  37745. br label %Flow5291
  37746.  
  37747. Flow5293: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i701.i.i.i, %LeafBlock1651
  37748. %16748 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i701.i.i.i ], [ true, %LeafBlock1651 ]
  37749. %16749 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i701.i.i.i ], [ %16717, %LeafBlock1651 ]
  37750. call void @llvm.amdgcn.end.cf(i64 %16631)
  37751. br label %Flow5292
  37752.  
  37753. bb6.i.i.i169.i.i.i.i.i.i707.i.i.i: ; preds = %Flow5292
  37754. %16750 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i.i.i, align 1, !range !185, !noalias !2653
  37755. %16751 = trunc i8 %16750 to i1
  37756. %16752 = call { i1, i64 } @llvm.amdgcn.if(i1 %16751)
  37757. %16753 = extractvalue { i1, i64 } %16752, 0
  37758. %16754 = extractvalue { i1, i64 } %16752, 1
  37759. br i1 %16753, label %bb12.i4.i.i.i.i.i.i.i.i710.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i709.i.i.i
  37760.  
  37761. Flow5294: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i.i.i", %Flow5292
  37762. %16755 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i.i.i" ], [ %16532, %Flow5292 ]
  37763. call void @llvm.amdgcn.end.cf(i64 %16707)
  37764. br label %Flow5289
  37765.  
  37766. bb7.i3.i.i.i.i.i.i.i.i709.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i710.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i707.i.i.i
  37767. call void @llvm.amdgcn.end.cf(i64 %16754)
  37768. %16756 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  37769. %16757 = load {}*, {}* addrspace(5)* %16756, align 8, !noalias !2653
  37770. %16758 = icmp eq {}* %16757, null
  37771. %16759 = select i1 %16758, i64 0, i64 1
  37772. %cond.i.i170.i.i.i.i.i.i708.i.i.i = icmp eq i64 %16759, 1
  37773. %16760 = xor i1 %cond.i.i170.i.i.i.i.i.i708.i.i.i, true
  37774. %16761 = call { i1, i64 } @llvm.amdgcn.if(i1 %16760)
  37775. %16762 = extractvalue { i1, i64 } %16761, 0
  37776. %16763 = extractvalue { i1, i64 } %16761, 1
  37777. br i1 %16762, label %bb16.i.i.i172.i.i.i.i.i.i713.i.i.i, label %Flow5237
  37778.  
  37779. bb12.i4.i.i.i.i.i.i.i.i710.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i707.i.i.i
  37780. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i.i.i, align 1, !noalias !2653
  37781. br label %bb7.i3.i.i.i.i.i.i.i.i709.i.i.i
  37782.  
  37783. Flow5237: ; preds = %bb16.i.i.i172.i.i.i.i.i.i713.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i709.i.i.i
  37784. %16764 = call { i1, i64 } @llvm.amdgcn.else(i64 %16763)
  37785. %16765 = extractvalue { i1, i64 } %16764, 0
  37786. %16766 = extractvalue { i1, i64 } %16764, 1
  37787. br i1 %16765, label %bb14.i6.i.i.i.i.i.i.i.i711.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i.i.i"
  37788.  
  37789. bb14.i6.i.i.i.i.i.i.i.i711.i.i.i: ; preds = %Flow5237
  37790. %16767 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i.i.i, align 1, !range !185, !noalias !2653
  37791. %16768 = trunc i8 %16767 to i1
  37792. %16769 = call { i1, i64 } @llvm.amdgcn.if(i1 %16768)
  37793. %16770 = extractvalue { i1, i64 } %16769, 0
  37794. %16771 = extractvalue { i1, i64 } %16769, 1
  37795. br i1 %16770, label %bb15.i.i.i171.i.i.i.i.i.i712.i.i.i, label %Flow5236
  37796.  
  37797. bb15.i.i.i171.i.i.i.i.i.i712.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i711.i.i.i
  37798. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i.i.i, align 1, !noalias !2653
  37799. br label %Flow5236
  37800.  
  37801. bb16.i.i.i172.i.i.i.i.i.i713.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i709.i.i.i
  37802. br label %Flow5237
  37803.  
  37804. Flow5236: ; preds = %bb15.i.i.i171.i.i.i.i.i.i712.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i711.i.i.i
  37805. call void @llvm.amdgcn.end.cf(i64 %16771)
  37806. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i.i.i"
  37807.  
  37808. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i.i.i": ; preds = %Flow5237, %Flow5236
  37809. call void @llvm.amdgcn.end.cf(i64 %16766)
  37810. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i.i.i) #3, !noalias !2642
  37811. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i.i.i) #3, !noalias !2642
  37812. %16772 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i339.i.i.i to i8 addrspace(5)*
  37813. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16772) #3, !noalias !2642
  37814. %16773 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i.i.i to i8 addrspace(5)*
  37815. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16773) #3, !noalias !2642
  37816. br label %Flow5294
  37817.  
  37818. panic.i.i.i.i.i.i.i.i715.i.i.i: ; preds = %Flow5330
  37819. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %16298, i64 %16297) #3, !noalias !2679
  37820. br label %Flow5331
  37821.  
  37822. Flow5299: ; preds = %bb4.i.i.i.i10.i.i.i.i695.i.i.i, %LeafBlock1640
  37823. %16774 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i695.i.i.i ], [ true, %LeafBlock1640 ]
  37824. %16775 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i695.i.i.i ], [ %16668, %LeafBlock1640 ]
  37825. call void @llvm.amdgcn.end.cf(i64 %16530)
  37826. br label %Flow5298
  37827.  
  37828. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i716.i.i.i: ; preds = %Flow5295
  37829. %16776 = bitcast %"core::fmt::Formatter"* %16466 to %"core::option::Option<usize>"*
  37830. %16777 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i8 addrspace(5)*
  37831. %16778 = bitcast %"core::option::Option<usize>"* %16776 to i8*
  37832. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %16778, i8 addrspace(5)* %16777, i64 16, i32 8, i1 false) #3, !noalias !2633
  37833. %16779 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %16391, i32 0, i32 3
  37834. %16780 = bitcast %"core::fmt::rt::v1::FormatSpec"* %16779 to %"core::fmt::rt::v1::Count"*
  37835. %16781 = bitcast %"core::fmt::rt::v1::Count"* %16780 to i64*
  37836. %16782 = load i64, i64* %16781, align 8, !range !256, !alias.scope !2680, !noalias !2683
  37837. %16783 = bitcast %"core::fmt::rt::v1::Count"* %16780 to i64*
  37838. %16784 = load i64, i64* %16783, align 8, !range !256, !alias.scope !2680, !noalias !2683
  37839. br label %NodeBlock1666
  37840.  
  37841. Flow5300: ; preds = %Flow5315, %Flow5295
  37842. %loop.phi7320 = phi i64 [ %17079, %Flow5315 ], [ %phi.broken7314, %Flow5295 ]
  37843. %16785 = phi i64 [ %17072, %Flow5315 ], [ %15972, %Flow5295 ]
  37844. %16786 = phi i64 [ %17073, %Flow5315 ], [ %15973, %Flow5295 ]
  37845. %16787 = phi i64 [ %17074, %Flow5315 ], [ %15974, %Flow5295 ]
  37846. %16788 = phi i64 [ %16937, %Flow5315 ], [ %15975, %Flow5295 ]
  37847. %16789 = phi i64 [ %16938, %Flow5315 ], [ %15976, %Flow5295 ]
  37848. %16790 = phi i1 [ %17075, %Flow5315 ], [ false, %Flow5295 ]
  37849. %16791 = phi i1 [ %17076, %Flow5315 ], [ false, %Flow5295 ]
  37850. %16792 = phi i1 [ %17077, %Flow5315 ], [ false, %Flow5295 ]
  37851. %16793 = phi i1 [ %17078, %Flow5315 ], [ false, %Flow5295 ]
  37852. %16794 = phi i1 [ %16939, %Flow5315 ], [ false, %Flow5295 ]
  37853. %16795 = phi i1 [ %16940, %Flow5315 ], [ false, %Flow5295 ]
  37854. %16796 = phi i1 [ %16807, %Flow5315 ], [ false, %Flow5295 ]
  37855. %16797 = call i64 @llvm.amdgcn.else.break(i64 %16653, i64 %loop.phi7320)
  37856. call void @llvm.amdgcn.end.cf(i64 %16653)
  37857. br label %Flow5285
  37858.  
  37859. NodeBlock1666: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i716.i.i.i
  37860. %Pivot1667 = icmp slt i64 %16784, 2
  37861. %16798 = xor i1 %Pivot1667, true
  37862. %16799 = call { i1, i64 } @llvm.amdgcn.if(i1 %16798)
  37863. %16800 = extractvalue { i1, i64 } %16799, 0
  37864. %16801 = extractvalue { i1, i64 } %16799, 1
  37865. br i1 %16800, label %NodeBlock1664, label %Flow5301
  37866.  
  37867. NodeBlock1664: ; preds = %NodeBlock1666
  37868. %Pivot1665 = icmp slt i64 %16784, 3
  37869. %16802 = xor i1 %Pivot1665, true
  37870. %16803 = call { i1, i64 } @llvm.amdgcn.if(i1 %16802)
  37871. %16804 = extractvalue { i1, i64 } %16803, 0
  37872. %16805 = extractvalue { i1, i64 } %16803, 1
  37873. br i1 %16804, label %LeafBlock1662, label %Flow5302
  37874.  
  37875. Flow5301: ; preds = %Flow5304, %NodeBlock1666
  37876. %16806 = phi i1 [ %16822, %Flow5304 ], [ false, %NodeBlock1666 ]
  37877. %16807 = phi i1 [ %16852, %Flow5304 ], [ false, %NodeBlock1666 ]
  37878. %16808 = phi i1 [ %16853, %Flow5304 ], [ false, %NodeBlock1666 ]
  37879. %16809 = call { i1, i64 } @llvm.amdgcn.else(i64 %16801)
  37880. %16810 = extractvalue { i1, i64 } %16809, 0
  37881. %16811 = extractvalue { i1, i64 } %16809, 1
  37882. br i1 %16810, label %NodeBlock1660, label %Flow5310
  37883.  
  37884. LeafBlock1662: ; preds = %NodeBlock1664
  37885. %SwitchLeaf1663 = icmp eq i64 %16784, 3
  37886. %16812 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1663)
  37887. %16813 = extractvalue { i1, i64 } %16812, 0
  37888. %16814 = extractvalue { i1, i64 } %16812, 1
  37889. br i1 %16813, label %bb1.i13.i.i.i.i.i.i.i717.i.i.i, label %Flow5303
  37890.  
  37891. NodeBlock1660: ; preds = %Flow5301
  37892. %Pivot1661 = icmp slt i64 %16784, 1
  37893. %16815 = xor i1 %Pivot1661, true
  37894. %16816 = call { i1, i64 } @llvm.amdgcn.if(i1 %16815)
  37895. %16817 = extractvalue { i1, i64 } %16816, 0
  37896. %16818 = extractvalue { i1, i64 } %16816, 1
  37897. br i1 %16817, label %bb5.i28.i.i.i.i.i.i.i732.i.i.i, label %Flow5311
  37898.  
  37899. LeafBlock1658: ; preds = %Flow5311
  37900. %SwitchLeaf1659 = icmp eq i64 %16784, 0
  37901. %16819 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1659)
  37902. %16820 = extractvalue { i1, i64 } %16819, 0
  37903. %16821 = extractvalue { i1, i64 } %16819, 1
  37904. br i1 %16820, label %bb4.i27.i.i.i.i.i.i.i731.i.i.i, label %Flow5314
  37905.  
  37906. Flow5302: ; preds = %Flow5303, %NodeBlock1664
  37907. %16822 = phi i1 [ %16828, %Flow5303 ], [ false, %NodeBlock1664 ]
  37908. %16823 = phi i1 [ %16829, %Flow5303 ], [ false, %NodeBlock1664 ]
  37909. %16824 = call { i1, i64 } @llvm.amdgcn.else(i64 %16805)
  37910. %16825 = extractvalue { i1, i64 } %16824, 0
  37911. %16826 = extractvalue { i1, i64 } %16824, 1
  37912. br i1 %16825, label %bb2.i14.i.i.i.i.i.i.i718.i.i.i, label %Flow5304
  37913.  
  37914. bb1.i13.i.i.i.i.i.i.i717.i.i.i: ; preds = %LeafBlock1662
  37915. %16827 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i64 addrspace(5)*
  37916. store i64 0, i64 addrspace(5)* %16827, align 8, !alias.scope !2686, !noalias !2687
  37917. br label %Flow5303
  37918.  
  37919. Flow5303: ; preds = %bb1.i13.i.i.i.i.i.i.i717.i.i.i, %LeafBlock1662
  37920. %16828 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i717.i.i.i ], [ true, %LeafBlock1662 ]
  37921. %16829 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i717.i.i.i ], [ false, %LeafBlock1662 ]
  37922. call void @llvm.amdgcn.end.cf(i64 %16814)
  37923. br label %Flow5302
  37924.  
  37925. bb2.i14.i.i.i.i.i.i.i718.i.i.i: ; preds = %Flow5302
  37926. %16830 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 7
  37927. %16831 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i.i.i to i8 addrspace(5)*
  37928. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16831) #3, !noalias !2688
  37929. %16832 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i.i.i to i8 addrspace(5)*
  37930. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16832) #3, !noalias !2688
  37931. %16833 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i.i.i to i8 addrspace(5)*
  37932. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16833) #3, !noalias !2688
  37933. %16834 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i.i.i to i8 addrspace(5)*
  37934. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16834) #3, !noalias !2689
  37935. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i.i.i, align 8, !noalias !2689
  37936. %16835 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i.i.i, align 8, !noalias !2689
  37937. %16836 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i.i.i to i8 addrspace(5)*
  37938. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16836) #3, !noalias !2689
  37939. %16837 = icmp ne i64 %16835, 0
  37940. %16838 = call { i1, i64 } @llvm.amdgcn.if(i1 %16837)
  37941. %16839 = extractvalue { i1, i64 } %16838, 0
  37942. %16840 = extractvalue { i1, i64 } %16838, 1
  37943. br i1 %16839, label %bb2.i.i15.i.i.i.i.i.i.i719.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i720.i.i.i
  37944.  
  37945. bb2.i.i15.i.i.i.i.i.i.i719.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i718.i.i.i
  37946. %16841 = bitcast { i64*, i64* }* %16830 to { i8*, i8* }**, !amdgpu.uniform !1
  37947. %16842 = load { i8*, i8* }*, { i8*, i8* }** %16841, align 8, !alias.scope !2692, !noalias !2693
  37948. %16843 = bitcast { i8*, i8* }* %16842 to i8*
  37949. call void @llvm.assume(i1 true) #3, !noalias !2694
  37950. %16844 = icmp eq i8* %16843, null
  37951. %16845 = xor i1 %16844, true
  37952. call void @llvm.assume(i1 %16845) #3, !noalias !2694
  37953. %16846 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %16830, i32 0, i32 1
  37954. %16847 = bitcast i64** %16846 to { i8*, i8* }**, !amdgpu.uniform !1
  37955. %16848 = load { i8*, i8* }*, { i8*, i8* }** %16847, align 8, !alias.scope !2692, !noalias !2693
  37956. %16849 = bitcast { i8*, i8* }* %16848 to i8*
  37957. call void @llvm.assume(i1 true) #3, !noalias !2694
  37958. %16850 = icmp eq i8* %16849, null
  37959. %16851 = xor i1 %16850, true
  37960. call void @llvm.assume(i1 %16851) #3, !noalias !2694
  37961. br label %bb7.i.i16.i.i.i.i.i.i.i720.i.i.i
  37962.  
  37963. Flow5304: ; preds = %Flow5309, %Flow5302
  37964. %16852 = phi i1 [ %16994, %Flow5309 ], [ false, %Flow5302 ]
  37965. %16853 = phi i1 [ %17042, %Flow5309 ], [ %16823, %Flow5302 ]
  37966. call void @llvm.amdgcn.end.cf(i64 %16826)
  37967. br label %Flow5301
  37968.  
  37969. bb7.i.i16.i.i.i.i.i.i.i720.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i719.i.i.i, %bb2.i14.i.i.i.i.i.i.i718.i.i.i
  37970. call void @llvm.amdgcn.end.cf(i64 %16840)
  37971. %16854 = bitcast { i64*, i64* }* %16830 to { i8*, i8* }**, !amdgpu.uniform !1
  37972. %16855 = load { i8*, i8* }*, { i8*, i8* }** %16854, align 8, !alias.scope !2692, !noalias !2693
  37973. %16856 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %16830, i32 0, i32 1
  37974. %16857 = bitcast i64** %16856 to { i8*, i8* }**, !amdgpu.uniform !1
  37975. %16858 = load { i8*, i8* }*, { i8*, i8* }** %16857, align 8, !alias.scope !2692, !noalias !2693
  37976. %16859 = icmp eq { i8*, i8* }* %16855, %16858
  37977. br i1 %16859, label %bb8.i.i17.i.i.i.i.i.i.i721.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i722.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  37978.  
  37979. bb8.i.i17.i.i.i.i.i.i.i721.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i720.i.i.i
  37980. %16860 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i.i.i to {}* addrspace(5)*
  37981. store {}* null, {}* addrspace(5)* %16860, align 8, !noalias !2689
  37982. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i729.i.i.i", !structurizecfg.uniform !1
  37983.  
  37984. bb9.i.i18.i.i.i.i.i.i.i722.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i720.i.i.i
  37985. %16861 = bitcast { i64*, i64* }* %16830 to { i8*, i8* }**, !amdgpu.uniform !1
  37986. %16862 = load { i8*, i8* }*, { i8*, i8* }** %16861, align 8, !alias.scope !2695, !noalias !2693
  37987. %16863 = load { i8*, i8* }*, { i8*, i8* }** %16861, align 8, !alias.scope !2695, !noalias !2693
  37988. %16864 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i.i.i to i8 addrspace(5)*
  37989. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16864) #3, !noalias !2689
  37990. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i.i.i, align 8, !noalias !2689
  37991. %16865 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i.i.i, align 8, !noalias !2689
  37992. %16866 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i.i.i to i8 addrspace(5)*
  37993. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16866) #3, !noalias !2689
  37994. %16867 = icmp eq i64 %16865, 0
  37995. %16868 = xor i1 %16867, true
  37996. %16869 = call { i1, i64 } @llvm.amdgcn.if(i1 %16868)
  37997. %16870 = extractvalue { i1, i64 } %16869, 0
  37998. %16871 = extractvalue { i1, i64 } %16869, 1
  37999. br i1 %16870, label %bb3.i.i.i.i20.i.i.i.i.i.i.i724.i.i.i, label %Flow5244
  38000.  
  38001. Flow5244: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i724.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i722.i.i.i
  38002. %16872 = call { i1, i64 } @llvm.amdgcn.else(i64 %16871)
  38003. %16873 = extractvalue { i1, i64 } %16872, 0
  38004. %16874 = extractvalue { i1, i64 } %16872, 1
  38005. br i1 %16873, label %bb2.i.i.i.i19.i.i.i.i.i.i.i723.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i.i.i
  38006.  
  38007. bb2.i.i.i.i19.i.i.i.i.i.i.i723.i.i.i: ; preds = %Flow5244
  38008. %16875 = bitcast { i8*, i8* }* %16863 to i8*
  38009. %16876 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i.i.i to i8 addrspace(5)*
  38010. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16876) #3, !noalias !2689
  38011. %16877 = getelementptr i8, i8* %16875, i64 1
  38012. store i8* %16877, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i.i.i, align 8, !noalias !2689
  38013. %16878 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i.i.i, align 8, !noalias !2689
  38014. %16879 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i.i.i to i8 addrspace(5)*
  38015. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16879) #3, !noalias !2689
  38016. %16880 = bitcast i8* %16878 to { i8*, i8* }*
  38017. store { i8*, i8* }* %16880, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i.i.i, align 8, !noalias !2698
  38018. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i.i.i
  38019.  
  38020. bb3.i.i.i.i20.i.i.i.i.i.i.i724.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i722.i.i.i
  38021. %16881 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i.i.i to i8 addrspace(5)*
  38022. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16881) #3, !noalias !2689
  38023. %16882 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %16863, i64 1
  38024. store { i8*, i8* }* %16882, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i.i.i, align 8, !noalias !2689
  38025. %16883 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i.i.i, align 8, !noalias !2689
  38026. %16884 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i.i.i to i8 addrspace(5)*
  38027. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16884) #3, !noalias !2689
  38028. store { i8*, i8* }* %16883, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i.i.i, align 8, !noalias !2698
  38029. br label %Flow5244
  38030.  
  38031. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i723.i.i.i, %Flow5244
  38032. call void @llvm.amdgcn.end.cf(i64 %16874)
  38033. %16885 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i.i.i, align 8, !noalias !2698
  38034. store { i8*, i8* }* %16885, { i8*, i8* }** %16861, align 8, !alias.scope !2695, !noalias !2693
  38035. %16886 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i.i.i to i8 addrspace(5)*
  38036. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16886) #3, !noalias !2689
  38037. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i.i.i, align 8, !noalias !2689
  38038. %16887 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i.i.i, align 8, !noalias !2689
  38039. %16888 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i.i.i to i8 addrspace(5)*
  38040. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16888) #3, !noalias !2689
  38041. %16889 = icmp eq i64 %16887, 0
  38042. %16890 = xor i1 %16889, true
  38043. %16891 = call { i1, i64 } @llvm.amdgcn.if(i1 %16890)
  38044. %16892 = extractvalue { i1, i64 } %16891, 0
  38045. %16893 = extractvalue { i1, i64 } %16891, 1
  38046. br i1 %16892, label %bb13.i.i23.i.i.i.i.i.i.i727.i.i.i, label %Flow5243
  38047.  
  38048. Flow5243: ; preds = %bb13.i.i23.i.i.i.i.i.i.i727.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i.i.i
  38049. %16894 = call { i1, i64 } @llvm.amdgcn.else(i64 %16893)
  38050. %16895 = extractvalue { i1, i64 } %16894, 0
  38051. %16896 = extractvalue { i1, i64 } %16894, 1
  38052. br i1 %16895, label %bb12.i.i22.i.i.i.i.i.i.i726.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i728.i.i.i
  38053.  
  38054. bb12.i.i22.i.i.i.i.i.i.i726.i.i.i: ; preds = %Flow5243
  38055. call void @llvm.assume(i1 true) #3, !noalias !2694
  38056. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i.i.i, align 8, !noalias !2689
  38057. br label %bb14.i.i24.i.i.i.i.i.i.i728.i.i.i
  38058.  
  38059. bb13.i.i23.i.i.i.i.i.i.i727.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i.i.i
  38060. store { i8*, i8* }* %16862, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i.i.i, align 8, !noalias !2689
  38061. br label %Flow5243
  38062.  
  38063. bb14.i.i24.i.i.i.i.i.i.i728.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i726.i.i.i, %Flow5243
  38064. call void @llvm.amdgcn.end.cf(i64 %16896)
  38065. %16897 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i.i.i to { i8*, i8* }* addrspace(5)*
  38066. %16898 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i.i.i, align 8, !noalias !2689, !nonnull !1
  38067. store { i8*, i8* }* %16898, { i8*, i8* }* addrspace(5)* %16897, align 8, !noalias !2689
  38068. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i729.i.i.i", !structurizecfg.uniform !1
  38069.  
  38070. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i729.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i728.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i721.i.i.i
  38071. %16899 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i.i.i, align 8, !noalias !2688
  38072. %16900 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i.i.i to i8 addrspace(5)*
  38073. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16900) #3, !noalias !2688
  38074. %16901 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i.i.i to i8 addrspace(5)*
  38075. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16901) #3, !noalias !2688
  38076. %16902 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i.i.i to i8 addrspace(5)*
  38077. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %16902) #3, !noalias !2688
  38078. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i.i.i) #3, !noalias !2688
  38079. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i.i.i) #3, !noalias !2688
  38080. %16903 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i327.i.i.i to i8 addrspace(5)*
  38081. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16903) #3, !noalias !2688
  38082. %16904 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i.i.i to i8 addrspace(5)*
  38083. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %16904) #3, !noalias !2688
  38084. store i64* %16899, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i.i.i, align 8, !noalias !2699
  38085. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i.i.i, align 1, !noalias !2699
  38086. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i.i.i, align 1, !noalias !2699
  38087. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i.i.i, align 1, !noalias !2699
  38088. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i.i.i, align 1, !noalias !2699
  38089. %16905 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  38090. %16906 = load {}*, {}* addrspace(5)* %16905, align 8, !noalias !2699
  38091. %16907 = icmp eq {}* %16906, null
  38092. %16908 = select i1 %16907, i64 0, i64 1
  38093. %16909 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  38094. %16910 = load {}*, {}* addrspace(5)* %16909, align 8, !noalias !2699
  38095. %16911 = icmp eq {}* %16910, null
  38096. %16912 = select i1 %16911, i64 0, i64 1
  38097. br label %NodeBlock1673
  38098.  
  38099. NodeBlock1673: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i729.i.i.i"
  38100. %Pivot1674 = icmp slt i64 %16912, 1
  38101. %16913 = xor i1 %Pivot1674, true
  38102. %16914 = call { i1, i64 } @llvm.amdgcn.if(i1 %16913)
  38103. %16915 = extractvalue { i1, i64 } %16914, 0
  38104. %16916 = extractvalue { i1, i64 } %16914, 1
  38105. br i1 %16915, label %LeafBlock1671, label %Flow5305
  38106.  
  38107. LeafBlock1671: ; preds = %NodeBlock1673
  38108. %SwitchLeaf1672 = icmp eq i64 %16912, 1
  38109. %16917 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1672)
  38110. %16918 = extractvalue { i1, i64 } %16917, 0
  38111. %16919 = extractvalue { i1, i64 } %16917, 1
  38112. br i1 %16918, label %bb4.i.i35.i.i.i.i.i.i.i739.i.i.i, label %Flow5306
  38113.  
  38114. LeafBlock1669: ; preds = %Flow5305
  38115. %SwitchLeaf1670 = icmp eq i64 %16912, 0
  38116. %16920 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1670)
  38117. %16921 = extractvalue { i1, i64 } %16920, 0
  38118. %16922 = extractvalue { i1, i64 } %16920, 1
  38119. br i1 %16921, label %bb2.i1.i33.i.i.i.i.i.i.i737.i.i.i, label %Flow5308
  38120.  
  38121. Flow5334: ; preds = %panic.i47.i.i.i.i.i.i.i751.i.i.i, %Flow5333
  38122. call void @llvm.amdgcn.end.cf(i64 %17002)
  38123. %16923 = call { i1, i64 } @llvm.amdgcn.if(i1 %16307)
  38124. %16924 = extractvalue { i1, i64 } %16923, 0
  38125. %16925 = extractvalue { i1, i64 } %16923, 1
  38126. br i1 %16924, label %NewDefault1657, label %Flow5335
  38127.  
  38128. NewDefault1657: ; preds = %Flow5334
  38129. br label %bb3.i26.i.i.i.i.i.i.i730.i.i.i
  38130.  
  38131. Flow5335: ; preds = %bb3.i26.i.i.i.i.i.i.i730.i.i.i, %Flow5334
  38132. call void @llvm.amdgcn.end.cf(i64 %16925)
  38133. %16926 = call { i1, i64 } @llvm.amdgcn.if(i1 %16306)
  38134. %16927 = extractvalue { i1, i64 } %16926, 0
  38135. %16928 = extractvalue { i1, i64 } %16926, 1
  38136. br i1 %16927, label %panic.i.i.i.i.i.i.i768.i.i.i, label %Flow5336
  38137.  
  38138. bb3.i26.i.i.i.i.i.i.i730.i.i.i: ; preds = %NewDefault1657
  38139. br label %Flow5335
  38140.  
  38141. Flow5313: ; preds = %Flow5314, %Flow5311
  38142. %16929 = phi i1 [ %17061, %Flow5314 ], [ %16806, %Flow5311 ]
  38143. %16930 = phi i1 [ %17062, %Flow5314 ], [ %16959, %Flow5311 ]
  38144. call void @llvm.amdgcn.end.cf(i64 %16962)
  38145. br label %Flow5310
  38146.  
  38147. bb4.i27.i.i.i.i.i.i.i731.i.i.i: ; preds = %LeafBlock1658
  38148. %16931 = bitcast %"core::fmt::rt::v1::Count"* %16780 to %"core::fmt::rt::v1::Count::Is"*
  38149. %16932 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %16931, i32 0, i32 1
  38150. %16933 = load i64, i64* %16932, align 8, !alias.scope !2680, !noalias !2683
  38151. %16934 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  38152. %16935 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %16934, i32 0, i32 1
  38153. store i64 %16933, i64 addrspace(5)* %16935, align 8, !alias.scope !2686, !noalias !2687
  38154. %16936 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i64 addrspace(5)*
  38155. store i64 1, i64 addrspace(5)* %16936, align 8, !alias.scope !2686, !noalias !2687
  38156. br label %Flow5314
  38157.  
  38158. Flow5310: ; preds = %Flow5313, %Flow5301
  38159. %16937 = phi i64 [ %16956, %Flow5313 ], [ %15975, %Flow5301 ]
  38160. %16938 = phi i64 [ %16957, %Flow5313 ], [ %15976, %Flow5301 ]
  38161. %16939 = phi i1 [ %16929, %Flow5313 ], [ %16806, %Flow5301 ]
  38162. %16940 = phi i1 [ %16958, %Flow5313 ], [ false, %Flow5301 ]
  38163. %16941 = phi i1 [ %16930, %Flow5313 ], [ %16808, %Flow5301 ]
  38164. call void @llvm.amdgcn.end.cf(i64 %16811)
  38165. %16942 = call { i1, i64 } @llvm.amdgcn.if(i1 %16941)
  38166. %16943 = extractvalue { i1, i64 } %16942, 0
  38167. %16944 = extractvalue { i1, i64 } %16942, 1
  38168. br i1 %16943, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i752.i.i.i, label %Flow5315
  38169.  
  38170. bb5.i28.i.i.i.i.i.i.i732.i.i.i: ; preds = %NodeBlock1660
  38171. %16945 = bitcast %"core::fmt::rt::v1::Count"* %16780 to %"core::fmt::rt::v1::Count::Param"*
  38172. %16946 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %16945, i32 0, i32 1
  38173. %16947 = load i64, i64* %16946, align 8, !alias.scope !2680, !noalias !2683
  38174. %16948 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 9
  38175. %16949 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %16948, i32 0, i32 1, !amdgpu.uniform !1
  38176. %16950 = load i64, i64* %16949, align 8, !alias.scope !2703, !noalias !2693
  38177. %16951 = icmp ult i64 %16947, %16950
  38178. %16952 = call i1 @llvm.expect.i1(i1 %16951, i1 true) #3
  38179. %16953 = call { i1, i64 } @llvm.amdgcn.if(i1 %16952)
  38180. %16954 = extractvalue { i1, i64 } %16953, 0
  38181. %16955 = extractvalue { i1, i64 } %16953, 1
  38182. br i1 %16954, label %bb7.i29.i.i.i.i.i.i.i733.i.i.i, label %Flow5312
  38183.  
  38184. Flow5311: ; preds = %Flow5312, %NodeBlock1660
  38185. %16956 = phi i64 [ %16950, %Flow5312 ], [ %15975, %NodeBlock1660 ]
  38186. %16957 = phi i64 [ %16947, %Flow5312 ], [ %15976, %NodeBlock1660 ]
  38187. %16958 = phi i1 [ %16992, %Flow5312 ], [ false, %NodeBlock1660 ]
  38188. %16959 = phi i1 [ %16993, %Flow5312 ], [ %16808, %NodeBlock1660 ]
  38189. %16960 = call { i1, i64 } @llvm.amdgcn.else(i64 %16818)
  38190. %16961 = extractvalue { i1, i64 } %16960, 0
  38191. %16962 = extractvalue { i1, i64 } %16960, 1
  38192. br i1 %16961, label %LeafBlock1658, label %Flow5313
  38193.  
  38194. bb7.i29.i.i.i.i.i.i.i733.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i732.i.i.i
  38195. %16963 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 9
  38196. %16964 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %16963, i32 0, i32 0, !amdgpu.uniform !1
  38197. %16965 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %16964, align 8, !alias.scope !2703, !noalias !2693, !nonnull !1
  38198. %16966 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %16965, i64 0, i64 %16947
  38199. %16967 = addrspacecast { i8*, i8* } addrspace(1)* %16966 to { i8*, i8* }*
  38200. %16968 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %16967, i32 0, i32 1
  38201. %16969 = bitcast i8** %16968 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  38202. %16970 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %16969, align 8, !alias.scope !2704, !noalias !2707, !nonnull !1
  38203. %16971 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %16970 to i64
  38204. %16972 = icmp eq i64 %16971, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  38205. %16973 = xor i1 %16972, true
  38206. %16974 = call { i1, i64 } @llvm.amdgcn.if(i1 %16973)
  38207. %16975 = extractvalue { i1, i64 } %16974, 0
  38208. %16976 = extractvalue { i1, i64 } %16974, 1
  38209. br i1 %16975, label %bb2.i7.i31.i.i.i.i.i.i.i735.i.i.i, label %Flow5247
  38210.  
  38211. Flow5247: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i735.i.i.i, %bb7.i29.i.i.i.i.i.i.i733.i.i.i
  38212. %16977 = call { i1, i64 } @llvm.amdgcn.else(i64 %16976)
  38213. %16978 = extractvalue { i1, i64 } %16977, 0
  38214. %16979 = extractvalue { i1, i64 } %16977, 1
  38215. br i1 %16978, label %bb1.i.i30.i.i.i.i.i.i.i734.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i.i.i
  38216.  
  38217. bb1.i.i30.i.i.i.i.i.i.i734.i.i.i: ; preds = %Flow5247
  38218. %16980 = bitcast { i8*, i8* }* %16967 to %"core::fmt::Void"**
  38219. %16981 = load %"core::fmt::Void"*, %"core::fmt::Void"** %16980, align 8, !alias.scope !2704, !noalias !2707, !nonnull !1
  38220. %16982 = bitcast %"core::fmt::Void"* %16981 to i64*
  38221. %16983 = load i64, i64* %16982, align 8, !noalias !2709
  38222. %16984 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  38223. %16985 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %16984, i32 0, i32 1
  38224. store i64 %16983, i64 addrspace(5)* %16985, align 8, !alias.scope !2710, !noalias !2711
  38225. %16986 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i64 addrspace(5)*
  38226. store i64 1, i64 addrspace(5)* %16986, align 8, !alias.scope !2710, !noalias !2711
  38227. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i.i.i
  38228.  
  38229. bb2.i7.i31.i.i.i.i.i.i.i735.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i733.i.i.i
  38230. %16987 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %16948, i32 0, i32 0, !amdgpu.uniform !1
  38231. %16988 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %16987, align 8, !alias.scope !2703, !noalias !2693, !nonnull !1
  38232. %16989 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %16963, i32 0, i32 1, !amdgpu.uniform !1
  38233. %16990 = load i64, i64* %16989, align 8, !alias.scope !2703, !noalias !2693
  38234. %16991 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i64 addrspace(5)*
  38235. store i64 0, i64 addrspace(5)* %16991, align 8, !alias.scope !2710, !noalias !2711
  38236. br label %Flow5247
  38237.  
  38238. Flow5312: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i.i.i, %bb5.i28.i.i.i.i.i.i.i732.i.i.i
  38239. %16992 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i732.i.i.i ]
  38240. %16993 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i.i.i ], [ %16808, %bb5.i28.i.i.i.i.i.i.i732.i.i.i ]
  38241. call void @llvm.amdgcn.end.cf(i64 %16955)
  38242. br label %Flow5311
  38243.  
  38244. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i734.i.i.i, %Flow5247
  38245. call void @llvm.amdgcn.end.cf(i64 %16979)
  38246. br label %Flow5312
  38247.  
  38248. Flow5307: ; preds = %Flow5308, %Flow5305
  38249. %16994 = phi i1 [ %17035, %Flow5308 ], [ %17003, %Flow5305 ]
  38250. %16995 = phi i1 [ %17036, %Flow5308 ], [ %17004, %Flow5305 ]
  38251. call void @llvm.amdgcn.end.cf(i64 %17007)
  38252. %16996 = call { i1, i64 } @llvm.amdgcn.if(i1 %16995)
  38253. %16997 = extractvalue { i1, i64 } %16996, 0
  38254. %16998 = extractvalue { i1, i64 } %16996, 1
  38255. br i1 %16997, label %bb6.i.i39.i.i.i.i.i.i.i743.i.i.i, label %Flow5309
  38256.  
  38257. bb2.i1.i33.i.i.i.i.i.i.i737.i.i.i: ; preds = %LeafBlock1669
  38258. %16999 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i64 addrspace(5)*
  38259. store i64 0, i64 addrspace(5)* %16999, align 8, !alias.scope !2712, !noalias !2713
  38260. br label %Flow5308
  38261.  
  38262. NewDefault1668: ; preds = %Flow5332
  38263. br label %bb3.i.i34.i.i.i.i.i.i.i738.i.i.i
  38264.  
  38265. Flow5333: ; preds = %bb3.i.i34.i.i.i.i.i.i.i738.i.i.i, %Flow5332
  38266. call void @llvm.amdgcn.end.cf(i64 %16637)
  38267. %17000 = call { i1, i64 } @llvm.amdgcn.if(i1 %16308)
  38268. %17001 = extractvalue { i1, i64 } %17000, 0
  38269. %17002 = extractvalue { i1, i64 } %17000, 1
  38270. br i1 %17001, label %panic.i47.i.i.i.i.i.i.i751.i.i.i, label %Flow5334
  38271.  
  38272. bb3.i.i34.i.i.i.i.i.i.i738.i.i.i: ; preds = %NewDefault1668
  38273. br label %Flow5333
  38274.  
  38275. Flow5305: ; preds = %Flow5306, %NodeBlock1673
  38276. %17003 = phi i1 [ %17033, %Flow5306 ], [ false, %NodeBlock1673 ]
  38277. %17004 = phi i1 [ %17034, %Flow5306 ], [ false, %NodeBlock1673 ]
  38278. %17005 = call { i1, i64 } @llvm.amdgcn.else(i64 %16916)
  38279. %17006 = extractvalue { i1, i64 } %17005, 0
  38280. %17007 = extractvalue { i1, i64 } %17005, 1
  38281. br i1 %17006, label %LeafBlock1669, label %Flow5307
  38282.  
  38283. bb4.i.i35.i.i.i.i.i.i.i739.i.i.i: ; preds = %LeafBlock1671
  38284. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i.i.i, align 1, !noalias !2699
  38285. %17008 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  38286. %17009 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %17008, align 8, !noalias !2699, !nonnull !1
  38287. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i.i.i, align 1, !noalias !2699
  38288. %17010 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i327.i.i.i to { i8*, i8* }* addrspace(5)*
  38289. store { i8*, i8* }* %17009, { i8*, i8* }* addrspace(5)* %17010, align 8, !noalias !2699
  38290. %17011 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i327.i.i.i, align 8, !noalias !2699, !nonnull !1
  38291. %17012 = bitcast i64* %17011 to { i8*, i8* }*
  38292. %17013 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %17012, i32 0, i32 1
  38293. %17014 = bitcast i8** %17013 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  38294. %17015 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %17014, align 8, !alias.scope !2714, !noalias !2719, !nonnull !1
  38295. %17016 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %17015 to i64
  38296. %17017 = icmp eq i64 %17016, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  38297. %17018 = xor i1 %17017, true
  38298. %17019 = call { i1, i64 } @llvm.amdgcn.if(i1 %17018)
  38299. %17020 = extractvalue { i1, i64 } %17019, 0
  38300. %17021 = extractvalue { i1, i64 } %17019, 1
  38301. br i1 %17020, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i741.i.i.i, label %Flow5240
  38302.  
  38303. Flow5240: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i741.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i739.i.i.i
  38304. %17022 = call { i1, i64 } @llvm.amdgcn.else(i64 %17021)
  38305. %17023 = extractvalue { i1, i64 } %17022, 0
  38306. %17024 = extractvalue { i1, i64 } %17022, 1
  38307. br i1 %17023, label %bb1.i.i.i.i36.i.i.i.i.i.i.i740.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i.i.i"
  38308.  
  38309. bb1.i.i.i.i36.i.i.i.i.i.i.i740.i.i.i: ; preds = %Flow5240
  38310. %17025 = bitcast { i8*, i8* }* %17012 to %"core::fmt::Void"**
  38311. %17026 = load %"core::fmt::Void"*, %"core::fmt::Void"** %17025, align 8, !alias.scope !2714, !noalias !2719, !nonnull !1
  38312. %17027 = bitcast %"core::fmt::Void"* %17026 to i64*
  38313. %17028 = load i64, i64* %17027, align 8, !noalias !2722
  38314. %17029 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  38315. %17030 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %17029, i32 0, i32 1
  38316. store i64 %17028, i64 addrspace(5)* %17030, align 8, !alias.scope !2723, !noalias !2724
  38317. %17031 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i64 addrspace(5)*
  38318. store i64 1, i64 addrspace(5)* %17031, align 8, !alias.scope !2723, !noalias !2724
  38319. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i.i.i"
  38320.  
  38321. bb2.i.i.i2.i37.i.i.i.i.i.i.i741.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i739.i.i.i
  38322. %17032 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i64 addrspace(5)*
  38323. store i64 0, i64 addrspace(5)* %17032, align 8, !alias.scope !2723, !noalias !2724
  38324. br label %Flow5240
  38325.  
  38326. Flow5306: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i.i.i", %LeafBlock1671
  38327. %17033 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i.i.i" ], [ true, %LeafBlock1671 ]
  38328. %17034 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i.i.i" ], [ false, %LeafBlock1671 ]
  38329. call void @llvm.amdgcn.end.cf(i64 %16919)
  38330. br label %Flow5305
  38331.  
  38332. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i740.i.i.i, %Flow5240
  38333. call void @llvm.amdgcn.end.cf(i64 %17024)
  38334. br label %Flow5306
  38335.  
  38336. Flow5308: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i737.i.i.i, %LeafBlock1669
  38337. %17035 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i737.i.i.i ], [ true, %LeafBlock1669 ]
  38338. %17036 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i737.i.i.i ], [ %17004, %LeafBlock1669 ]
  38339. call void @llvm.amdgcn.end.cf(i64 %16922)
  38340. br label %Flow5307
  38341.  
  38342. bb6.i.i39.i.i.i.i.i.i.i743.i.i.i: ; preds = %Flow5307
  38343. %17037 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i.i.i, align 1, !range !185, !noalias !2699
  38344. %17038 = trunc i8 %17037 to i1
  38345. %17039 = call { i1, i64 } @llvm.amdgcn.if(i1 %17038)
  38346. %17040 = extractvalue { i1, i64 } %17039, 0
  38347. %17041 = extractvalue { i1, i64 } %17039, 1
  38348. br i1 %17040, label %bb12.i4.i42.i.i.i.i.i.i.i746.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i745.i.i.i
  38349.  
  38350. Flow5309: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i.i.i", %Flow5307
  38351. %17042 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i.i.i" ], [ %16823, %Flow5307 ]
  38352. call void @llvm.amdgcn.end.cf(i64 %16998)
  38353. br label %Flow5304
  38354.  
  38355. bb7.i3.i41.i.i.i.i.i.i.i745.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i746.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i743.i.i.i
  38356. call void @llvm.amdgcn.end.cf(i64 %17041)
  38357. %17043 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  38358. %17044 = load {}*, {}* addrspace(5)* %17043, align 8, !noalias !2699
  38359. %17045 = icmp eq {}* %17044, null
  38360. %17046 = select i1 %17045, i64 0, i64 1
  38361. %cond.i40.i.i.i.i.i.i.i744.i.i.i = icmp eq i64 %17046, 1
  38362. %17047 = xor i1 %cond.i40.i.i.i.i.i.i.i744.i.i.i, true
  38363. %17048 = call { i1, i64 } @llvm.amdgcn.if(i1 %17047)
  38364. %17049 = extractvalue { i1, i64 } %17048, 0
  38365. %17050 = extractvalue { i1, i64 } %17048, 1
  38366. br i1 %17049, label %bb16.i.i45.i.i.i.i.i.i.i749.i.i.i, label %Flow5242
  38367.  
  38368. bb12.i4.i42.i.i.i.i.i.i.i746.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i743.i.i.i
  38369. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i.i.i, align 1, !noalias !2699
  38370. br label %bb7.i3.i41.i.i.i.i.i.i.i745.i.i.i
  38371.  
  38372. Flow5242: ; preds = %bb16.i.i45.i.i.i.i.i.i.i749.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i745.i.i.i
  38373. %17051 = call { i1, i64 } @llvm.amdgcn.else(i64 %17050)
  38374. %17052 = extractvalue { i1, i64 } %17051, 0
  38375. %17053 = extractvalue { i1, i64 } %17051, 1
  38376. br i1 %17052, label %bb14.i6.i43.i.i.i.i.i.i.i747.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i.i.i"
  38377.  
  38378. bb14.i6.i43.i.i.i.i.i.i.i747.i.i.i: ; preds = %Flow5242
  38379. %17054 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i.i.i, align 1, !range !185, !noalias !2699
  38380. %17055 = trunc i8 %17054 to i1
  38381. %17056 = call { i1, i64 } @llvm.amdgcn.if(i1 %17055)
  38382. %17057 = extractvalue { i1, i64 } %17056, 0
  38383. %17058 = extractvalue { i1, i64 } %17056, 1
  38384. br i1 %17057, label %bb15.i.i44.i.i.i.i.i.i.i748.i.i.i, label %Flow5241
  38385.  
  38386. bb15.i.i44.i.i.i.i.i.i.i748.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i747.i.i.i
  38387. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i.i.i, align 1, !noalias !2699
  38388. br label %Flow5241
  38389.  
  38390. bb16.i.i45.i.i.i.i.i.i.i749.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i745.i.i.i
  38391. br label %Flow5242
  38392.  
  38393. Flow5241: ; preds = %bb15.i.i44.i.i.i.i.i.i.i748.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i747.i.i.i
  38394. call void @llvm.amdgcn.end.cf(i64 %17058)
  38395. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i.i.i"
  38396.  
  38397. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i.i.i": ; preds = %Flow5242, %Flow5241
  38398. call void @llvm.amdgcn.end.cf(i64 %17053)
  38399. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i.i.i) #3, !noalias !2688
  38400. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i.i.i) #3, !noalias !2688
  38401. %17059 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i327.i.i.i to i8 addrspace(5)*
  38402. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17059) #3, !noalias !2688
  38403. %17060 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i.i.i to i8 addrspace(5)*
  38404. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17060) #3, !noalias !2688
  38405. br label %Flow5309
  38406.  
  38407. panic.i47.i.i.i.i.i.i.i751.i.i.i: ; preds = %Flow5333
  38408. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %16296, i64 %16295) #3, !noalias !2725
  38409. br label %Flow5334
  38410.  
  38411. Flow5314: ; preds = %bb4.i27.i.i.i.i.i.i.i731.i.i.i, %LeafBlock1658
  38412. %17061 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i731.i.i.i ], [ true, %LeafBlock1658 ]
  38413. %17062 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i731.i.i.i ], [ %16959, %LeafBlock1658 ]
  38414. call void @llvm.amdgcn.end.cf(i64 %16821)
  38415. br label %Flow5313
  38416.  
  38417. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i752.i.i.i: ; preds = %Flow5310
  38418. %17063 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 3
  38419. %17064 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i8 addrspace(5)*
  38420. %17065 = bitcast %"core::option::Option<usize>"* %17063 to i8*
  38421. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %17065, i8 addrspace(5)* %17064, i64 16, i32 8, i1 false) #3, !noalias !2633
  38422. %17066 = bitcast %"core::fmt::rt::v1::Argument"* %16391 to %"core::fmt::rt::v1::Position"*
  38423. %17067 = bitcast %"core::fmt::rt::v1::Position"* %17066 to i64*
  38424. %17068 = load i64, i64* %17067, align 8, !range !349, !alias.scope !2627, !noalias !2630
  38425. %17069 = bitcast %"core::fmt::rt::v1::Argument"* %16391 to %"core::fmt::rt::v1::Position"*
  38426. %17070 = bitcast %"core::fmt::rt::v1::Position"* %17069 to i64*
  38427. %17071 = load i64, i64* %17070, align 8, !range !349, !alias.scope !2627, !noalias !2630
  38428. br label %NodeBlock1680
  38429.  
  38430. Flow5315: ; preds = %Flow5321, %Flow5310
  38431. %loop.phi7321 = phi i64 [ %17247, %Flow5321 ], [ %phi.broken7314, %Flow5310 ]
  38432. %17072 = phi i64 [ %17244, %Flow5321 ], [ %15972, %Flow5310 ]
  38433. %17073 = phi i64 [ %17186, %Flow5321 ], [ %15973, %Flow5310 ]
  38434. %17074 = phi i64 [ %17187, %Flow5321 ], [ %15974, %Flow5310 ]
  38435. %17075 = phi i1 [ %17245, %Flow5321 ], [ false, %Flow5310 ]
  38436. %17076 = phi i1 [ %17246, %Flow5321 ], [ false, %Flow5310 ]
  38437. %17077 = phi i1 [ %17092, %Flow5321 ], [ false, %Flow5310 ]
  38438. %17078 = phi i1 [ %17189, %Flow5321 ], [ false, %Flow5310 ]
  38439. %17079 = call i64 @llvm.amdgcn.else.break(i64 %16944, i64 %loop.phi7321)
  38440. call void @llvm.amdgcn.end.cf(i64 %16944)
  38441. br label %Flow5300
  38442.  
  38443. NodeBlock1680: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i752.i.i.i
  38444. %Pivot1681 = icmp slt i64 %17071, 1
  38445. %17080 = xor i1 %Pivot1681, true
  38446. %17081 = call { i1, i64 } @llvm.amdgcn.if(i1 %17080)
  38447. %17082 = extractvalue { i1, i64 } %17081, 0
  38448. %17083 = extractvalue { i1, i64 } %17081, 1
  38449. br i1 %17082, label %LeafBlock1678, label %Flow5316
  38450.  
  38451. LeafBlock1678: ; preds = %NodeBlock1680
  38452. %SwitchLeaf1679 = icmp eq i64 %17071, 1
  38453. %17084 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1679)
  38454. %17085 = extractvalue { i1, i64 } %17084, 0
  38455. %17086 = extractvalue { i1, i64 } %17084, 1
  38456. br i1 %17085, label %bb5.i.i.i.i.i.i.i766.i.i.i, label %Flow5317
  38457.  
  38458. Flow5318: ; preds = %bb9.i177.i.i.i.i.i.i767.i.i.i, %bb5.i.i.i.i.i.i.i766.i.i.i
  38459. %17087 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i767.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i766.i.i.i ]
  38460. %17088 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i767.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i766.i.i.i ]
  38461. call void @llvm.amdgcn.end.cf(i64 %17205)
  38462. br label %Flow5317
  38463.  
  38464. LeafBlock1676: ; preds = %Flow5316
  38465. %SwitchLeaf1677 = icmp eq i64 %17071, 0
  38466. %17089 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1677)
  38467. %17090 = extractvalue { i1, i64 } %17089, 0
  38468. %17091 = extractvalue { i1, i64 } %17089, 1
  38469. br i1 %17090, label %bb3.i174.i.i.i.i.i.i753.i.i.i, label %Flow5320
  38470.  
  38471. Flow5319: ; preds = %Flow5320, %Flow5316
  38472. %17092 = phi i1 [ %17119, %Flow5320 ], [ %17188, %Flow5316 ]
  38473. %17093 = phi i1 [ %17120, %Flow5320 ], [ %17190, %Flow5316 ]
  38474. call void @llvm.amdgcn.end.cf(i64 %17193)
  38475. %17094 = call { i1, i64 } @llvm.amdgcn.if(i1 %17093)
  38476. %17095 = extractvalue { i1, i64 } %17094, 0
  38477. %17096 = extractvalue { i1, i64 } %17094, 1
  38478. br i1 %17095, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i769.i.i.i, label %Flow5321
  38479.  
  38480. bb3.i174.i.i.i.i.i.i753.i.i.i: ; preds = %LeafBlock1676
  38481. %17097 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 7
  38482. %17098 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i.i.i to i8 addrspace(5)*
  38483. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17098) #3, !noalias !2726
  38484. %17099 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i.i.i to i8 addrspace(5)*
  38485. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17099) #3, !noalias !2726
  38486. %17100 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i.i.i to i8 addrspace(5)*
  38487. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17100) #3, !noalias !2726
  38488. %17101 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i321.i.i.i to i8 addrspace(5)*
  38489. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17101) #3, !noalias !2727
  38490. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i321.i.i.i, align 8, !noalias !2727
  38491. %17102 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i321.i.i.i, align 8, !noalias !2727
  38492. %17103 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i321.i.i.i to i8 addrspace(5)*
  38493. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17103) #3, !noalias !2727
  38494. %17104 = icmp ne i64 %17102, 0
  38495. %17105 = call { i1, i64 } @llvm.amdgcn.if(i1 %17104)
  38496. %17106 = extractvalue { i1, i64 } %17105, 0
  38497. %17107 = extractvalue { i1, i64 } %17105, 1
  38498. br i1 %17106, label %bb2.i51.i.i.i.i.i.i.i754.i.i.i, label %bb7.i55.i.i.i.i.i.i.i755.i.i.i
  38499.  
  38500. bb2.i51.i.i.i.i.i.i.i754.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i753.i.i.i
  38501. %17108 = bitcast { i64*, i64* }* %17097 to { i8*, i8* }**, !amdgpu.uniform !1
  38502. %17109 = load { i8*, i8* }*, { i8*, i8* }** %17108, align 8, !alias.scope !2730, !noalias !2633
  38503. %17110 = bitcast { i8*, i8* }* %17109 to i8*
  38504. call void @llvm.assume(i1 true) #3, !noalias !2731
  38505. %17111 = icmp eq i8* %17110, null
  38506. %17112 = xor i1 %17111, true
  38507. call void @llvm.assume(i1 %17112) #3, !noalias !2731
  38508. %17113 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %17097, i32 0, i32 1
  38509. %17114 = bitcast i64** %17113 to { i8*, i8* }**, !amdgpu.uniform !1
  38510. %17115 = load { i8*, i8* }*, { i8*, i8* }** %17114, align 8, !alias.scope !2730, !noalias !2633
  38511. %17116 = bitcast { i8*, i8* }* %17115 to i8*
  38512. call void @llvm.assume(i1 true) #3, !noalias !2731
  38513. %17117 = icmp eq i8* %17116, null
  38514. %17118 = xor i1 %17117, true
  38515. call void @llvm.assume(i1 %17118) #3, !noalias !2731
  38516. br label %bb7.i55.i.i.i.i.i.i.i755.i.i.i
  38517.  
  38518. Flow5320: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i.i.i", %LeafBlock1676
  38519. %17119 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i.i.i" ], [ true, %LeafBlock1676 ]
  38520. %17120 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i.i.i" ], [ %17190, %LeafBlock1676 ]
  38521. call void @llvm.amdgcn.end.cf(i64 %17091)
  38522. br label %Flow5319
  38523.  
  38524. bb7.i55.i.i.i.i.i.i.i755.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i754.i.i.i, %bb3.i174.i.i.i.i.i.i753.i.i.i
  38525. call void @llvm.amdgcn.end.cf(i64 %17107)
  38526. %17121 = bitcast { i64*, i64* }* %17097 to { i8*, i8* }**, !amdgpu.uniform !1
  38527. %17122 = load { i8*, i8* }*, { i8*, i8* }** %17121, align 8, !alias.scope !2730, !noalias !2633
  38528. %17123 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %17097, i32 0, i32 1
  38529. %17124 = bitcast i64** %17123 to { i8*, i8* }**, !amdgpu.uniform !1
  38530. %17125 = load { i8*, i8* }*, { i8*, i8* }** %17124, align 8, !alias.scope !2730, !noalias !2633
  38531. %17126 = icmp eq { i8*, i8* }* %17122, %17125
  38532. br i1 %17126, label %bb8.i.i.i.i.i.i.i.i756.i.i.i, label %bb9.i.i.i.i.i.i.i.i757.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  38533.  
  38534. bb8.i.i.i.i.i.i.i.i756.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i755.i.i.i
  38535. %17127 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i.i.i to {}* addrspace(5)*
  38536. store {}* null, {}* addrspace(5)* %17127, align 8, !noalias !2727
  38537. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i.i.i", !structurizecfg.uniform !1
  38538.  
  38539. bb9.i.i.i.i.i.i.i.i757.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i755.i.i.i
  38540. %17128 = bitcast { i64*, i64* }* %17097 to { i8*, i8* }**, !amdgpu.uniform !1
  38541. %17129 = load { i8*, i8* }*, { i8*, i8* }** %17128, align 8, !alias.scope !2732, !noalias !2633
  38542. %17130 = load { i8*, i8* }*, { i8*, i8* }** %17128, align 8, !alias.scope !2732, !noalias !2633
  38543. %17131 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i.i.i to i8 addrspace(5)*
  38544. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17131) #3, !noalias !2727
  38545. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i.i.i, align 8, !noalias !2727
  38546. %17132 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i.i.i, align 8, !noalias !2727
  38547. %17133 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i.i.i to i8 addrspace(5)*
  38548. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17133) #3, !noalias !2727
  38549. %17134 = icmp eq i64 %17132, 0
  38550. %17135 = xor i1 %17134, true
  38551. %17136 = call { i1, i64 } @llvm.amdgcn.if(i1 %17135)
  38552. %17137 = extractvalue { i1, i64 } %17136, 0
  38553. %17138 = extractvalue { i1, i64 } %17136, 1
  38554. br i1 %17137, label %bb3.i.i.i.i.i.i.i.i.i.i759.i.i.i, label %Flow5246
  38555.  
  38556. Flow5246: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i759.i.i.i, %bb9.i.i.i.i.i.i.i.i757.i.i.i
  38557. %17139 = call { i1, i64 } @llvm.amdgcn.else(i64 %17138)
  38558. %17140 = extractvalue { i1, i64 } %17139, 0
  38559. %17141 = extractvalue { i1, i64 } %17139, 1
  38560. br i1 %17140, label %bb2.i.i.i.i.i.i.i.i.i.i758.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i.i.i
  38561.  
  38562. bb2.i.i.i.i.i.i.i.i.i.i758.i.i.i: ; preds = %Flow5246
  38563. %17142 = bitcast { i8*, i8* }* %17130 to i8*
  38564. %17143 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i318.i.i.i to i8 addrspace(5)*
  38565. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17143) #3, !noalias !2727
  38566. %17144 = getelementptr i8, i8* %17142, i64 1
  38567. store i8* %17144, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i318.i.i.i, align 8, !noalias !2727
  38568. %17145 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i318.i.i.i, align 8, !noalias !2727
  38569. %17146 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i318.i.i.i to i8 addrspace(5)*
  38570. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17146) #3, !noalias !2727
  38571. %17147 = bitcast i8* %17145 to { i8*, i8* }*
  38572. store { i8*, i8* }* %17147, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i.i.i, align 8, !noalias !2735
  38573. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i.i.i
  38574.  
  38575. bb3.i.i.i.i.i.i.i.i.i.i759.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i757.i.i.i
  38576. %17148 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i319.i.i.i to i8 addrspace(5)*
  38577. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17148) #3, !noalias !2727
  38578. %17149 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %17130, i64 1
  38579. store { i8*, i8* }* %17149, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i319.i.i.i, align 8, !noalias !2727
  38580. %17150 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i319.i.i.i, align 8, !noalias !2727
  38581. %17151 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i319.i.i.i to i8 addrspace(5)*
  38582. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17151) #3, !noalias !2727
  38583. store { i8*, i8* }* %17150, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i.i.i, align 8, !noalias !2735
  38584. br label %Flow5246
  38585.  
  38586. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i758.i.i.i, %Flow5246
  38587. call void @llvm.amdgcn.end.cf(i64 %17141)
  38588. %17152 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i.i.i, align 8, !noalias !2735
  38589. store { i8*, i8* }* %17152, { i8*, i8* }** %17128, align 8, !alias.scope !2732, !noalias !2633
  38590. %17153 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i.i.i to i8 addrspace(5)*
  38591. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17153) #3, !noalias !2727
  38592. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i.i.i, align 8, !noalias !2727
  38593. %17154 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i.i.i, align 8, !noalias !2727
  38594. %17155 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i.i.i to i8 addrspace(5)*
  38595. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17155) #3, !noalias !2727
  38596. %17156 = icmp eq i64 %17154, 0
  38597. %17157 = xor i1 %17156, true
  38598. %17158 = call { i1, i64 } @llvm.amdgcn.if(i1 %17157)
  38599. %17159 = extractvalue { i1, i64 } %17158, 0
  38600. %17160 = extractvalue { i1, i64 } %17158, 1
  38601. br i1 %17159, label %bb13.i.i.i.i.i.i.i.i762.i.i.i, label %Flow5245
  38602.  
  38603. Flow5245: ; preds = %bb13.i.i.i.i.i.i.i.i762.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i.i.i
  38604. %17161 = call { i1, i64 } @llvm.amdgcn.else(i64 %17160)
  38605. %17162 = extractvalue { i1, i64 } %17161, 0
  38606. %17163 = extractvalue { i1, i64 } %17161, 1
  38607. br i1 %17162, label %bb12.i.i.i.i.i.i.i.i761.i.i.i, label %bb14.i.i.i.i.i.i.i.i763.i.i.i
  38608.  
  38609. bb12.i.i.i.i.i.i.i.i761.i.i.i: ; preds = %Flow5245
  38610. call void @llvm.assume(i1 true) #3, !noalias !2731
  38611. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i.i.i, align 8, !noalias !2727
  38612. br label %bb14.i.i.i.i.i.i.i.i763.i.i.i
  38613.  
  38614. bb13.i.i.i.i.i.i.i.i762.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i.i.i
  38615. store { i8*, i8* }* %17129, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i.i.i, align 8, !noalias !2727
  38616. br label %Flow5245
  38617.  
  38618. bb14.i.i.i.i.i.i.i.i763.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i761.i.i.i, %Flow5245
  38619. call void @llvm.amdgcn.end.cf(i64 %17163)
  38620. %17164 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i.i.i to { i8*, i8* }* addrspace(5)*
  38621. %17165 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i.i.i, align 8, !noalias !2727, !nonnull !1
  38622. store { i8*, i8* }* %17165, { i8*, i8* }* addrspace(5)* %17164, align 8, !noalias !2727
  38623. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i.i.i", !structurizecfg.uniform !1
  38624.  
  38625. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i763.i.i.i, %bb8.i.i.i.i.i.i.i.i756.i.i.i
  38626. %17166 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i.i.i, align 8, !noalias !2727
  38627. %17167 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i.i.i to i8 addrspace(5)*
  38628. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17167) #3, !noalias !2726
  38629. %17168 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i.i.i to i8 addrspace(5)*
  38630. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17168) #3, !noalias !2726
  38631. %17169 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i.i.i to i8 addrspace(5)*
  38632. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17169) #3, !noalias !2726
  38633. %17170 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %17166) #3, !noalias !2736
  38634. %17171 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %17170, i32 0, i32 0
  38635. %17172 = bitcast i8** %17171 to <2 x i64>*
  38636. %17173 = load <2 x i64>, <2 x i64>* %17172, align 8, !noalias !2736
  38637. %17174 = extractelement <2 x i64> %17173, i32 0
  38638. %17175 = inttoptr i64 %17174 to i8*
  38639. %17176 = extractelement <2 x i64> %17173, i32 1
  38640. %17177 = inttoptr i64 %17176 to i8*
  38641. %17178 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i.i.i, i32 0, i32 0
  38642. store i8* %17175, i8* addrspace(5)* %17178, align 8, !noalias !2726
  38643. %17179 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i.i.i, i32 0, i32 1
  38644. store i8* %17177, i8* addrspace(5)* %17179, align 8, !noalias !2726
  38645. br label %Flow5320
  38646.  
  38647. Flow5336: ; preds = %panic.i.i.i.i.i.i.i768.i.i.i, %Flow5335
  38648. call void @llvm.amdgcn.end.cf(i64 %16928)
  38649. %17180 = call { i1, i64 } @llvm.amdgcn.if(i1 %16305)
  38650. %17181 = extractvalue { i1, i64 } %17180, 0
  38651. %17182 = extractvalue { i1, i64 } %17180, 1
  38652. br i1 %17181, label %NewDefault1675, label %Flow5337
  38653.  
  38654. NewDefault1675: ; preds = %Flow5336
  38655. br label %bb4.i.i.i.i.i.i.i765.i.i.i
  38656.  
  38657. Flow5337: ; preds = %bb4.i.i.i.i.i.i.i765.i.i.i, %Flow5336
  38658. call void @llvm.amdgcn.end.cf(i64 %17182)
  38659. %17183 = call { i1, i64 } @llvm.amdgcn.if(i1 %16304)
  38660. %17184 = extractvalue { i1, i64 } %17183, 0
  38661. %17185 = extractvalue { i1, i64 } %17183, 1
  38662. br i1 %17184, label %LeafBlock1685, label %Flow5338
  38663.  
  38664. bb4.i.i.i.i.i.i.i765.i.i.i: ; preds = %NewDefault1675
  38665. br label %Flow5337
  38666.  
  38667. Flow5316: ; preds = %Flow5317, %NodeBlock1680
  38668. %17186 = phi i64 [ %17206, %Flow5317 ], [ %15973, %NodeBlock1680 ]
  38669. %17187 = phi i64 [ %17207, %Flow5317 ], [ %15974, %NodeBlock1680 ]
  38670. %17188 = phi i1 [ %17208, %Flow5317 ], [ false, %NodeBlock1680 ]
  38671. %17189 = phi i1 [ %17209, %Flow5317 ], [ false, %NodeBlock1680 ]
  38672. %17190 = phi i1 [ %17210, %Flow5317 ], [ false, %NodeBlock1680 ]
  38673. %17191 = call { i1, i64 } @llvm.amdgcn.else(i64 %17083)
  38674. %17192 = extractvalue { i1, i64 } %17191, 0
  38675. %17193 = extractvalue { i1, i64 } %17191, 1
  38676. br i1 %17192, label %LeafBlock1676, label %Flow5319
  38677.  
  38678. bb5.i.i.i.i.i.i.i766.i.i.i: ; preds = %LeafBlock1678
  38679. %17194 = bitcast %"core::fmt::rt::v1::Argument"* %16391 to %"core::fmt::rt::v1::Position"*
  38680. %17195 = bitcast %"core::fmt::rt::v1::Position"* %17194 to %"core::fmt::rt::v1::Position::At"*
  38681. %17196 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %17195, i32 0, i32 1
  38682. %17197 = load i64, i64* %17196, align 8, !alias.scope !2627, !noalias !2630
  38683. %17198 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 9
  38684. %17199 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %17198, i32 0, i32 1, !amdgpu.uniform !1
  38685. %17200 = load i64, i64* %17199, align 8, !alias.scope !2632, !noalias !2633
  38686. %17201 = icmp ult i64 %17197, %17200
  38687. %17202 = call i1 @llvm.expect.i1(i1 %17201, i1 true) #3
  38688. %17203 = call { i1, i64 } @llvm.amdgcn.if(i1 %17202)
  38689. %17204 = extractvalue { i1, i64 } %17203, 0
  38690. %17205 = extractvalue { i1, i64 } %17203, 1
  38691. br i1 %17204, label %bb9.i177.i.i.i.i.i.i767.i.i.i, label %Flow5318
  38692.  
  38693. Flow5317: ; preds = %Flow5318, %LeafBlock1678
  38694. %17206 = phi i64 [ %17200, %Flow5318 ], [ %15973, %LeafBlock1678 ]
  38695. %17207 = phi i64 [ %17197, %Flow5318 ], [ %15974, %LeafBlock1678 ]
  38696. %17208 = phi i1 [ false, %Flow5318 ], [ true, %LeafBlock1678 ]
  38697. %17209 = phi i1 [ %17087, %Flow5318 ], [ false, %LeafBlock1678 ]
  38698. %17210 = phi i1 [ %17088, %Flow5318 ], [ false, %LeafBlock1678 ]
  38699. call void @llvm.amdgcn.end.cf(i64 %17086)
  38700. br label %Flow5316
  38701.  
  38702. bb9.i177.i.i.i.i.i.i767.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i766.i.i.i
  38703. %17211 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %17198, i32 0, i32 0, !amdgpu.uniform !1
  38704. %17212 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %17211, align 8, !alias.scope !2632, !noalias !2633, !nonnull !1
  38705. %17213 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %16466, i32 0, i32 9
  38706. %17214 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %17213, i32 0, i32 0, !amdgpu.uniform !1
  38707. %17215 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %17214, align 8, !alias.scope !2632, !noalias !2633, !nonnull !1
  38708. %17216 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %17213, i32 0, i32 1, !amdgpu.uniform !1
  38709. %17217 = load i64, i64* %17216, align 8, !alias.scope !2632, !noalias !2633
  38710. %17218 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %17215, i64 0, i64 %17197
  38711. %17219 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %17218, i32 0, i32 0
  38712. %17220 = bitcast i8* addrspace(1)* %17219 to <2 x i64> addrspace(1)*
  38713. %17221 = load <2 x i64>, <2 x i64> addrspace(1)* %17220, align 8, !noalias !2736
  38714. %17222 = extractelement <2 x i64> %17221, i32 0
  38715. %17223 = inttoptr i64 %17222 to i8*
  38716. %17224 = extractelement <2 x i64> %17221, i32 1
  38717. %17225 = inttoptr i64 %17224 to i8*
  38718. %17226 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i.i.i, i32 0, i32 0
  38719. store i8* %17223, i8* addrspace(5)* %17226, align 8, !noalias !2726
  38720. %17227 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i.i.i, i32 0, i32 1
  38721. store i8* %17225, i8* addrspace(5)* %17227, align 8, !noalias !2726
  38722. br label %Flow5318
  38723.  
  38724. panic.i.i.i.i.i.i.i768.i.i.i: ; preds = %Flow5335
  38725. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %16294, i64 %16293) #3, !noalias !2736
  38726. br label %Flow5336
  38727.  
  38728. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i769.i.i.i: ; preds = %Flow5319
  38729. %17228 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i.i.i, i32 0, i32 1
  38730. %17229 = bitcast i8* addrspace(5)* %17228 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  38731. %17230 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %17229, align 8, !noalias !2726, !nonnull !1
  38732. %17231 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  38733. %17232 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %17231, align 8, !noalias !2726, !nonnull !1
  38734. %17233 = call zeroext i1 %17230(%"core::fmt::Void"* noalias nonnull readonly %17232, %"core::fmt::Formatter"* noalias dereferenceable(96) %16466) #3, !noalias !2736
  38735. %17234 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i.i.i to i8 addrspace(5)*
  38736. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17234) #3, !noalias !2422
  38737. %17235 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i.i.i to i8 addrspace(5)*
  38738. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17235) #3, !noalias !2422
  38739. %17236 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i.i.i to i8 addrspace(5)*
  38740. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17236) #3, !noalias !2422
  38741. %17237 = zext i1 %17233 to i8
  38742. store i8 %17237, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i.i.i, align 1, !noalias !2422
  38743. %17238 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i.i.i, align 1, !range !185, !noalias !2422
  38744. %17239 = trunc i8 %17238 to i1
  38745. %17240 = zext i1 %17239 to i64
  38746. %17241 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i.i.i, align 1, !range !185, !noalias !2422
  38747. %17242 = trunc i8 %17241 to i1
  38748. %17243 = zext i1 %17242 to i64
  38749. br label %NodeBlock1687
  38750.  
  38751. Flow5321: ; preds = %Flow5322, %Flow5319
  38752. %loop.phi7322 = phi i64 [ %17271, %Flow5322 ], [ %phi.broken7314, %Flow5319 ]
  38753. %17244 = phi i64 [ %17243, %Flow5322 ], [ %15972, %Flow5319 ]
  38754. %17245 = phi i1 [ %17269, %Flow5322 ], [ false, %Flow5319 ]
  38755. %17246 = phi i1 [ %17270, %Flow5322 ], [ false, %Flow5319 ]
  38756. %17247 = call i64 @llvm.amdgcn.else.break(i64 %17096, i64 %loop.phi7322)
  38757. call void @llvm.amdgcn.end.cf(i64 %17096)
  38758. br label %Flow5315
  38759.  
  38760. NodeBlock1687: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i769.i.i.i
  38761. %Pivot1688 = icmp slt i64 %17243, 1
  38762. %17248 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1688)
  38763. %17249 = extractvalue { i1, i64 } %17248, 0
  38764. %17250 = extractvalue { i1, i64 } %17248, 1
  38765. br i1 %17249, label %LeafBlock1683, label %Flow5322
  38766.  
  38767. LeafBlock1685: ; preds = %Flow5337
  38768. %SwitchLeaf1686 = icmp eq i64 %16292, 1
  38769. %17251 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1686)
  38770. %17252 = extractvalue { i1, i64 } %17251, 0
  38771. %17253 = extractvalue { i1, i64 } %17251, 1
  38772. br i1 %17252, label %bb49.i.i.i.i.i.i773.i.i.i, label %Flow5339
  38773.  
  38774. LeafBlock1683: ; preds = %NodeBlock1687
  38775. %SwitchLeaf1684 = icmp eq i64 %17243, 0
  38776. %17254 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1684)
  38777. %17255 = extractvalue { i1, i64 } %17254, 0
  38778. %17256 = extractvalue { i1, i64 } %17254, 1
  38779. br i1 %17255, label %bb48.i.i.i.i.i.i772.i.i.i, label %Flow5323
  38780.  
  38781. Flow5327: ; preds = %Flow5328, %Flow5326
  38782. %17257 = phi i1 [ %15254, %Flow5328 ], [ false, %Flow5326 ]
  38783. %17258 = phi i1 [ %15255, %Flow5328 ], [ %16313, %Flow5326 ]
  38784. call void @llvm.amdgcn.end.cf(i64 %16095)
  38785. %17259 = call { i1, i64 } @llvm.amdgcn.if(i1 %17258)
  38786. %17260 = extractvalue { i1, i64 } %17259, 0
  38787. %17261 = extractvalue { i1, i64 } %17259, 1
  38788. br i1 %17260, label %NewDefault1632, label %Flow5329
  38789.  
  38790. bb42.i.i.i.i.i.i770.i.i.i: ; preds = %LeafBlock1635
  38791. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i.i.i) #3, !noalias !2422
  38792. %17262 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  38793. %17263 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %17262, i32 0, i32 1
  38794. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i.i.i, align 1, !noalias !2422
  38795. %17264 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i.i.i, align 1, !range !185, !noalias !2422
  38796. %17265 = trunc i8 %17264 to i1
  38797. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i.i.i) #3, !noalias !2422
  38798. %17266 = zext i1 %17265 to i8
  38799. store i8 %17266, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i, align 1, !noalias !2422
  38800. br label %Flow5328
  38801.  
  38802. Flow5339: ; preds = %bb49.i.i.i.i.i.i773.i.i.i, %LeafBlock1685
  38803. %17267 = phi i1 [ false, %bb49.i.i.i.i.i.i773.i.i.i ], [ true, %LeafBlock1685 ]
  38804. %17268 = phi i1 [ true, %bb49.i.i.i.i.i.i773.i.i.i ], [ %17257, %LeafBlock1685 ]
  38805. call void @llvm.amdgcn.end.cf(i64 %17253)
  38806. br label %Flow5338
  38807.  
  38808. bb45.i.i.i.i.i.i771.i.i.i: ; preds = %Flow5338
  38809. br label %Flow5340
  38810.  
  38811. Flow5322: ; preds = %Flow5323, %NodeBlock1687
  38812. %loop.phi7323 = phi i64 [ %16226, %Flow5323 ], [ %phi.broken7314, %NodeBlock1687 ]
  38813. %17269 = phi i1 [ %16225, %Flow5323 ], [ false, %NodeBlock1687 ]
  38814. %17270 = phi i1 [ false, %Flow5323 ], [ true, %NodeBlock1687 ]
  38815. %17271 = call i64 @llvm.amdgcn.else.break(i64 %17250, i64 %loop.phi7323)
  38816. call void @llvm.amdgcn.end.cf(i64 %17250)
  38817. br label %Flow5321
  38818.  
  38819. bb48.i.i.i.i.i.i772.i.i.i: ; preds = %LeafBlock1683
  38820. br label %Flow5323
  38821.  
  38822. Flow5338: ; preds = %Flow5339, %Flow5337
  38823. %17272 = phi i1 [ %17267, %Flow5339 ], [ %16303, %Flow5337 ]
  38824. %17273 = phi i1 [ %17268, %Flow5339 ], [ %17257, %Flow5337 ]
  38825. call void @llvm.amdgcn.end.cf(i64 %17185)
  38826. %17274 = call { i1, i64 } @llvm.amdgcn.if(i1 %17273)
  38827. %17275 = extractvalue { i1, i64 } %17274, 0
  38828. %17276 = extractvalue { i1, i64 } %17274, 1
  38829. br i1 %17275, label %bb45.i.i.i.i.i.i771.i.i.i, label %Flow5340
  38830.  
  38831. bb49.i.i.i.i.i.i773.i.i.i: ; preds = %LeafBlock1685
  38832. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i.i.i) #3, !noalias !2422
  38833. %17277 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  38834. %17278 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %17277, i32 0, i32 1
  38835. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i.i.i, align 1, !noalias !2422
  38836. %17279 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i.i.i, align 1, !range !185, !noalias !2422
  38837. %17280 = trunc i8 %17279 to i1
  38838. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i.i.i) #3, !noalias !2422
  38839. %17281 = zext i1 %17280 to i8
  38840. store i8 %17281, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i, align 1, !noalias !2422
  38841. br label %Flow5339
  38842.  
  38843. bb53.i.i.i.i.i.i774.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i"
  38844. %17282 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  38845. %17283 = load {}*, {}* addrspace(5)* %17282, align 8, !noalias !2422
  38846. %17284 = icmp eq {}* %17283, null
  38847. %17285 = select i1 %17284, i64 0, i64 1
  38848. %17286 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  38849. %17287 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %17286, align 8, !noalias !2422, !nonnull !1
  38850. %17288 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i, i32 0, i32 5
  38851. %17289 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %17288, i32 0, i32 0, !amdgpu.uniform !1
  38852. %17290 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %17289, align 8, !noalias !2422, !nonnull !1
  38853. %17291 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %17288, i32 0, i32 1, !amdgpu.uniform !1
  38854. %17292 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %17291, align 8, !noalias !2422, !nonnull !1
  38855. %17293 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %17287, i32 0, i32 0
  38856. %17294 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %17293, align 8, !noalias !2432, !nonnull !1
  38857. %17295 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %17287, i32 0, i32 1
  38858. %17296 = load i64, i64* %17295, align 8, !noalias !2432
  38859. %17297 = addrspacecast {} addrspace(1)* %17292 to i1 ({}*, [0 x i8]*, i64)**
  38860. %17298 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %17297, i64 3
  38861. %17299 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %17298, align 8, !invariant.load !1, !noalias !2432, !nonnull !1
  38862. %17300 = addrspacecast {} addrspace(1)* %17290 to {}*
  38863. %17301 = addrspacecast [0 x i8] addrspace(1)* %17294 to [0 x i8]*
  38864. %17302 = call zeroext i1 %17299({}* noalias nonnull %17300, [0 x i8]* noalias nonnull readonly %17301, i64 %17296) #3, !noalias !2432
  38865. %17303 = zext i1 %17302 to i8
  38866. store i8 %17303, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i.i.i, align 1, !noalias !2422
  38867. %17304 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i.i.i, align 1, !range !185, !noalias !2422
  38868. %17305 = trunc i8 %17304 to i1
  38869. %17306 = zext i1 %17305 to i64
  38870. %17307 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i.i.i, align 1, !range !185, !noalias !2422
  38871. %17308 = trunc i8 %17307 to i1
  38872. %17309 = zext i1 %17308 to i64
  38873. br label %NodeBlock1694
  38874.  
  38875. Flow5379: ; preds = %Flow5380, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i"
  38876. %17310 = phi i64 [ %17309, %Flow5380 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i" ]
  38877. %17311 = phi i1 [ false, %Flow5380 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i" ]
  38878. %17312 = phi i1 [ %17336, %Flow5380 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i" ]
  38879. %17313 = phi i1 [ %17337, %Flow5380 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i" ]
  38880. %17314 = phi i1 [ %17338, %Flow5380 ], [ %15245, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i.i.i" ]
  38881. call void @llvm.amdgcn.end.cf(i64 %15476)
  38882. br label %Flow5378
  38883.  
  38884. NodeBlock1694: ; preds = %bb53.i.i.i.i.i.i774.i.i.i
  38885. %Pivot1695 = icmp slt i64 %17309, 1
  38886. %17315 = xor i1 %Pivot1695, true
  38887. %17316 = call { i1, i64 } @llvm.amdgcn.if(i1 %17315)
  38888. %17317 = extractvalue { i1, i64 } %17316, 0
  38889. %17318 = extractvalue { i1, i64 } %17316, 1
  38890. br i1 %17317, label %LeafBlock1692, label %Flow5380
  38891.  
  38892. LeafBlock1692: ; preds = %NodeBlock1694
  38893. %SwitchLeaf1693 = icmp eq i64 %17309, 1
  38894. %17319 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1693)
  38895. %17320 = extractvalue { i1, i64 } %17319, 0
  38896. %17321 = extractvalue { i1, i64 } %17319, 1
  38897. br i1 %17320, label %bb58.i.i.i.i.i.i777.i.i.i, label %Flow5381
  38898.  
  38899. Flow5382: ; preds = %bb24.i.i.i.i.i.i630.i.i.i, %Flow5378
  38900. %17322 = phi i1 [ true, %bb24.i.i.i.i.i.i630.i.i.i ], [ false, %Flow5378 ]
  38901. call void @llvm.amdgcn.end.cf(i64 %15416)
  38902. %17323 = call { i1, i64 } @llvm.amdgcn.if(i1 %15412)
  38903. %17324 = extractvalue { i1, i64 } %17323, 0
  38904. %17325 = extractvalue { i1, i64 } %17323, 1
  38905. br i1 %17324, label %LeafBlock1690, label %Flow5383
  38906.  
  38907. LeafBlock1690: ; preds = %Flow5382
  38908. %SwitchLeaf1691 = icmp eq i64 %15409, 0
  38909. %17326 = xor i1 %SwitchLeaf1691, true
  38910. br label %Flow5383
  38911.  
  38912. Flow5386: ; preds = %bb57.i.i.i.i.i.i776.i.i.i, %Flow5385
  38913. %17327 = phi i1 [ true, %bb57.i.i.i.i.i.i776.i.i.i ], [ %15410, %Flow5385 ]
  38914. call void @llvm.amdgcn.end.cf(i64 %17335)
  38915. %17328 = call { i1, i64 } @llvm.amdgcn.if(i1 %17327)
  38916. %17329 = extractvalue { i1, i64 } %17328, 0
  38917. %17330 = extractvalue { i1, i64 } %17328, 1
  38918. br i1 %17329, label %bb54.i.i.i.i.i.i775.i.i.i, label %Flow5387
  38919.  
  38920. bb54.i.i.i.i.i.i775.i.i.i: ; preds = %Flow5386
  38921. %17331 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  38922. %17332 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %17331, i32 0, i32 1
  38923. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i, align 1, !noalias !2422
  38924. br label %Flow5387
  38925.  
  38926. Flow5385: ; preds = %bb4.i.i.i.i.i.i558.i.i.i, %Flow5384
  38927. call void @llvm.amdgcn.end.cf(i64 %15269)
  38928. %17333 = call { i1, i64 } @llvm.amdgcn.if(i1 %15265)
  38929. %17334 = extractvalue { i1, i64 } %17333, 0
  38930. %17335 = extractvalue { i1, i64 } %17333, 1
  38931. br i1 %17334, label %bb57.i.i.i.i.i.i776.i.i.i, label %Flow5386
  38932.  
  38933. bb57.i.i.i.i.i.i776.i.i.i: ; preds = %Flow5385
  38934. br label %Flow5386
  38935.  
  38936. Flow5380: ; preds = %Flow5381, %NodeBlock1694
  38937. %17336 = phi i1 [ %15957, %Flow5381 ], [ false, %NodeBlock1694 ]
  38938. %17337 = phi i1 [ false, %Flow5381 ], [ true, %NodeBlock1694 ]
  38939. %17338 = phi i1 [ %15958, %Flow5381 ], [ %15245, %NodeBlock1694 ]
  38940. call void @llvm.amdgcn.end.cf(i64 %17318)
  38941. br label %Flow5379
  38942.  
  38943. bb58.i.i.i.i.i.i777.i.i.i: ; preds = %LeafBlock1692
  38944. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i.i.i) #3, !noalias !2422
  38945. %17339 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  38946. %17340 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %17339, i32 0, i32 1
  38947. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i.i.i, align 1, !noalias !2422
  38948. %17341 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i.i.i, align 1, !range !185, !noalias !2422
  38949. %17342 = trunc i8 %17341 to i1
  38950. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i.i.i) #3, !noalias !2422
  38951. %17343 = zext i1 %17342 to i8
  38952. store i8 %17343, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i, align 1, !noalias !2422
  38953. br label %Flow5381
  38954.  
  38955. Flow5387: ; preds = %bb54.i.i.i.i.i.i775.i.i.i, %Flow5386
  38956. %17344 = phi i1 [ true, %bb54.i.i.i.i.i.i775.i.i.i ], [ %17322, %Flow5386 ]
  38957. call void @llvm.amdgcn.end.cf(i64 %17330)
  38958. %17345 = call { i1, i64 } @llvm.amdgcn.if(i1 %17344)
  38959. %17346 = extractvalue { i1, i64 } %17345, 0
  38960. %17347 = extractvalue { i1, i64 } %17345, 1
  38961. br i1 %17346, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i778.i.i.i, label %Flow5388
  38962.  
  38963. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i778.i.i.i: ; preds = %Flow5387
  38964. %17348 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i, align 1, !range !185, !noalias !2422
  38965. %17349 = trunc i8 %17348 to i1
  38966. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i.i.i) #3, !noalias !2417
  38967. %17350 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i.i.i to i8 addrspace(5)*
  38968. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17350) #3, !noalias !2417
  38969. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i.i.i) #3, !noalias !2417
  38970. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i.i.i) #3, !noalias !2417
  38971. %17351 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i.i.i to i8 addrspace(5)*
  38972. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17351) #3, !noalias !2417
  38973. %17352 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i474.i.i.i to i8 addrspace(5)*
  38974. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %17352) #3, !noalias !2417
  38975. %17353 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i.i.i to i8 addrspace(5)*
  38976. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %17353) #3, !noalias !2417
  38977. %17354 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i476.i.i.i to i8 addrspace(5)*
  38978. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %17354) #3, !noalias !2417
  38979. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i.i.i) #3, !noalias !2417
  38980. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i.i.i) #3, !noalias !2417
  38981. %17355 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i.i.i to i8 addrspace(5)*
  38982. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17355) #3, !noalias !2417
  38983. %17356 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i480.i.i.i to i8 addrspace(5)*
  38984. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %17356) #3, !noalias !2417
  38985. %17357 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i.i.i to i8 addrspace(5)*
  38986. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %17357) #3, !noalias !2417
  38987. %17358 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i482.i.i.i to i8 addrspace(5)*
  38988. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %17358) #3, !noalias !2417
  38989. %17359 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i483.i.i.i to i8 addrspace(5)*
  38990. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %17359) #3, !noalias !2417
  38991. %17360 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i.i.i to i8 addrspace(5)*
  38992. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17360) #3, !noalias !2417
  38993. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i485.i.i.i) #3, !noalias !2417
  38994. %17361 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i486.i.i.i to i8 addrspace(5)*
  38995. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17361) #3, !noalias !2417
  38996. %17362 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i487.i.i.i to i8 addrspace(5)*
  38997. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17362) #3, !noalias !2417
  38998. %17363 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i.i.i to i8 addrspace(5)*
  38999. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %17363) #3, !noalias !2417
  39000. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i.i.i) #3, !noalias !2417
  39001. %17364 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i.i.i to i8 addrspace(5)*
  39002. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %17364) #3, !noalias !2405
  39003. %17365 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i491.i.i.i to i8 addrspace(5)*
  39004. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17365) #3, !noalias !2405
  39005. store i8 0, i8 addrspace(5)* %_13.i.i.i.i524.i.i.i, align 1, !noalias !2405
  39006. %17366 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i528.i.i.i to i8 addrspace(5)*
  39007. %17367 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i526.i.i.i to i8 addrspace(5)*
  39008. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17367, i8 addrspace(5)* %17366, i64 24, i32 8, i1 false) #3, !noalias !2405
  39009. %17368 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i507.i.i.i to i8 addrspace(5)*
  39010. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17368) #3, !noalias !2405
  39011. %17369 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i508.i.i.i to i8 addrspace(5)*
  39012. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %17369) #3, !noalias !2405
  39013. %17370 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i509.i.i.i to i8 addrspace(5)*
  39014. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17370) #3, !noalias !2405
  39015. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i510.i.i.i) #3, !noalias !2405
  39016. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i511.i.i.i) #3, !noalias !2405
  39017. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i512.i.i.i) #3, !noalias !2405
  39018. %17371 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i513.i.i.i to i8 addrspace(5)*
  39019. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17371) #3, !noalias !2405
  39020. %17372 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i514.i.i.i to i8 addrspace(5)*
  39021. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17372) #3, !noalias !2405
  39022. %17373 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i515.i.i.i to i8 addrspace(5)*
  39023. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17373) #3, !noalias !2405
  39024. %17374 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i516.i.i.i to i8 addrspace(5)*
  39025. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17374) #3, !noalias !2405
  39026. %17375 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i518.i.i.i to i8 addrspace(5)*
  39027. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %17375) #3, !noalias !2405
  39028. %17376 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i519.i.i.i to i8 addrspace(5)*
  39029. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %17376) #3, !noalias !2405
  39030. %17377 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i520.i.i.i to i8 addrspace(5)*
  39031. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17377) #3, !noalias !2405
  39032. %17378 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i.i.i to i8 addrspace(5)*
  39033. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17378) #3, !noalias !2737
  39034. %17379 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i.i.i to i64 addrspace(5)*
  39035. store i64 24, i64 addrspace(5)* %17379, align 8, !noalias !2737
  39036. %17380 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i.i.i, i32 0, i32 1
  39037. store i64 8, i64 addrspace(5)* %17380, align 8, !noalias !2737
  39038. %17381 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39039. %17382 = load i64, i64 addrspace(5)* %17381, align 8, !noalias !2737
  39040. %17383 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39041. %17384 = load i64, i64 addrspace(5)* %17383, align 8, !noalias !2737
  39042. %17385 = insertvalue { i64, i64 } undef, i64 %17382, 0
  39043. %17386 = insertvalue { i64, i64 } %17385, i64 %17384, 1
  39044. %17387 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i.i.i to i8 addrspace(5)*
  39045. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17387) #3, !noalias !2737
  39046. %17388 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i518.i.i.i to %"alloc::heap::Heap"*
  39047. %17389 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i501.i.i.i to i8 addrspace(5)*
  39048. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17389) #3, !noalias !2737
  39049. %17390 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i502.i.i.i to i8 addrspace(5)*
  39050. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17390) #3, !noalias !2737
  39051. %17391 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i503.i.i.i to i8 addrspace(5)*
  39052. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17391) #3, !noalias !2737
  39053. %17392 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i504.i.i.i to i8 addrspace(5)*
  39054. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17392) #3, !noalias !2737
  39055. %17393 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i505.i.i.i to i8 addrspace(5)*
  39056. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17393) #3, !noalias !2737
  39057. %17394 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i.i.i to i8 addrspace(5)*
  39058. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17394) #3, !noalias !2737
  39059. %17395 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i.i.i, i32 0, i32 0
  39060. store i64 %17382, i64 addrspace(5)* %17395, align 8, !noalias !2740
  39061. %17396 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i.i.i, i32 0, i32 1
  39062. store i64 %17384, i64 addrspace(5)* %17396, align 8, !noalias !2740
  39063. %17397 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i500.i.i.i to i8 addrspace(5)*
  39064. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17397) #3, !noalias !2740
  39065. %17398 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i504.i.i.i to i8 addrspace(5)*
  39066. %17399 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i500.i.i.i to i8 addrspace(5)*
  39067. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17399, i8 addrspace(5)* %17398, i64 24, i32 8, i1 false) #3, !noalias !2743
  39068. %17400 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i505.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  39069. %17401 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i500.i.i.i to i8 addrspace(5)*
  39070. %17402 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %17400 to i8 addrspace(5)*
  39071. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17402, i8 addrspace(5)* %17401, i64 24, i32 8, i1 false) #3, !noalias !2746
  39072. %17403 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i500.i.i.i to i8 addrspace(5)*
  39073. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %17403) #3, !noalias !2740
  39074. %17404 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i.i.i to { i64, i64 }*
  39075. %17405 = bitcast { i64, i64 }* %17404 to i64*, !amdgpu.uniform !1
  39076. %17406 = load i64, i64* %17405, align 8, !alias.scope !2748, !noalias !2740
  39077. %17407 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i.i.i to { i64, i64 }*
  39078. %17408 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %17407, i32 0, i32 1, !amdgpu.uniform !1
  39079. %17409 = load i64, i64* %17408, align 8, !alias.scope !2751, !noalias !2740
  39080. %17410 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i505.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  39081. %17411 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %17410 to %"alloc::allocator::AllocErr"*
  39082. %17412 = bitcast %"alloc::allocator::AllocErr"* %17411 to i8*
  39083. call void @llvm.trap() #3, !noalias !2754
  39084. br label %Flow5388
  39085.  
  39086. Flow7042: ; preds = %bb5.i, %Flow7039
  39087. %17413 = phi i1 [ true, %bb5.i ], [ %2825, %Flow7039 ]
  39088. call void @llvm.amdgcn.end.cf(i64 %2828)
  39089. br label %Flow7038
  39090.  
  39091. panic4.i.i.i: ; preds = %Flow7038
  39092. %17414 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i to i8 addrspace(5)*
  39093. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17414) #3, !noalias !761
  39094. %17415 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  39095. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17415) #3, !noalias !761
  39096. %17416 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i60.i to i8 addrspace(5)*
  39097. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %17416) #3, !noalias !761
  39098. %17417 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !2755, !noalias !381
  39099. %17418 = extractelement <2 x i64> %17417, i32 0
  39100. %17419 = inttoptr i64 %17418 to [0 x i8] addrspace(1)*
  39101. %17420 = extractelement <2 x i64> %17417, i32 1
  39102. %17421 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !2755, !noalias !381, !nonnull !1
  39103. %17422 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !2755, !noalias !381
  39104. %17423 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !2755, !noalias !381
  39105. %17424 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !2755, !noalias !381
  39106. %17425 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  39107. %17426 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %17425, i32 0, i32 0
  39108. store [0 x i8] addrspace(1)* %17419, [0 x i8] addrspace(1)* addrspace(5)* %17426, align 8, !noalias !2758
  39109. %17427 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %17425, i32 0, i32 1
  39110. store i64 %17420, i64 addrspace(5)* %17427, align 8, !noalias !2758
  39111. %17428 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  39112. %17429 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %17428 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  39113. %17430 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i to i8 addrspace(5)*
  39114. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17430) #3, !noalias !2758
  39115. %17431 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i to {}* addrspace(5)*
  39116. store {}* null, {}* addrspace(5)* %17431, align 8, !noalias !2759
  39117. %17432 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i60.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  39118. %17433 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %17432, i32 0, i32 0
  39119. %17434 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %17433 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  39120. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %17429, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %17434, align 8, !alias.scope !2764, !noalias !2765
  39121. %17435 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %17432, i32 0, i32 1
  39122. store i64 1, i64 addrspace(5)* %17435, align 8, !alias.scope !2764, !noalias !2765
  39123. %17436 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i60.i, i32 0, i32 3
  39124. %17437 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i to i8 addrspace(5)*
  39125. %17438 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %17436 to i8 addrspace(5)*
  39126. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17438, i8 addrspace(5)* %17437, i64 16, i32 8, i1 false) #3, !noalias !2765
  39127. %17439 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i60.i, i32 0, i32 5
  39128. %17440 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17439, i32 0, i32 0
  39129. %17441 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %17440 to [0 x { i8*, i8* }]* addrspace(5)*
  39130. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %17441, align 8, !alias.scope !2764, !noalias !2765
  39131. %17442 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17439, i32 0, i32 1
  39132. store i64 0, i64 addrspace(5)* %17442, align 8, !alias.scope !2764, !noalias !2765
  39133. %17443 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i to i8 addrspace(5)*
  39134. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17443) #3, !noalias !2758
  39135. %17444 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  39136. %17445 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %17444, i32 0, i32 0
  39137. store [0 x i8] addrspace(1)* %17421, [0 x i8] addrspace(1)* addrspace(5)* %17445, align 8, !noalias !2758
  39138. %17446 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %17444, i32 0, i32 1
  39139. store i64 %17422, i64 addrspace(5)* %17446, align 8, !noalias !2758
  39140. %17447 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i, i32 0, i32 3
  39141. store i32 %17423, i32 addrspace(5)* %17447, align 4, !noalias !2758
  39142. %17448 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i, i32 0, i32 5
  39143. store i32 %17424, i32 addrspace(5)* %17448, align 4, !noalias !2758
  39144. %17449 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  39145. %17450 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i to i8 addrspace(5)*
  39146. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17450) #3, !noalias !2758
  39147. %17451 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i to i8 addrspace(5)*
  39148. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %17451) #3, !noalias !2758
  39149. %17452 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %17449 to { [0 x i8] addrspace(1)*, i64 }*
  39150. %17453 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %17452, i32 0, i32 0
  39151. %17454 = bitcast [0 x i8] addrspace(1)** %17453 to <2 x i64>*, !amdgpu.uniform !1
  39152. %17455 = load <2 x i64>, <2 x i64>* %17454, align 8, !alias.scope !2766, !noalias !2769
  39153. %17456 = extractelement <2 x i64> %17455, i32 0
  39154. %17457 = inttoptr i64 %17456 to [0 x i8] addrspace(1)*
  39155. %17458 = extractelement <2 x i64> %17455, i32 1
  39156. %17459 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %17449, i32 0, i32 3, !amdgpu.uniform !1
  39157. %17460 = load i32, i32* %17459, align 4, !alias.scope !2766, !noalias !2769
  39158. %17461 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %17449, i32 0, i32 5, !amdgpu.uniform !1
  39159. %17462 = load i32, i32* %17461, align 4, !alias.scope !2766, !noalias !2769
  39160. %17463 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i60.i to i8 addrspace(5)*
  39161. %17464 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i to i8 addrspace(5)*
  39162. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17464, i8 addrspace(5)* %17463, i64 48, i32 8, i1 false) #3, !noalias !2771
  39163. %17465 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i, i32 0, i32 0
  39164. store [0 x i8] addrspace(1)* %17457, [0 x i8] addrspace(1)* addrspace(5)* %17465, align 8, !noalias !2772
  39165. %17466 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i, i32 0, i32 1
  39166. store i64 %17458, i64 addrspace(5)* %17466, align 8, !noalias !2772
  39167. %17467 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i59.i to i8 addrspace(5)*
  39168. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17467) #3, !noalias !2772
  39169. %17468 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39170. %17469 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %17468, align 8, !alias.scope !2773, !noalias !2776, !nonnull !1
  39171. %17470 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39172. %17471 = load i64, i64 addrspace(5)* %17470, align 8, !alias.scope !2773, !noalias !2776
  39173. %17472 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i59.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  39174. %17473 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %17472, i32 0, i32 0
  39175. store [0 x i8] addrspace(1)* %17469, [0 x i8] addrspace(1)* addrspace(5)* %17473, align 8, !noalias !2778
  39176. %17474 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %17472, i32 0, i32 1
  39177. store i64 %17471, i64 addrspace(5)* %17474, align 8, !noalias !2778
  39178. %17475 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i59.i, i32 0, i32 3
  39179. store i32 %17460, i32 addrspace(5)* %17475, align 4, !noalias !2778
  39180. %17476 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i59.i, i32 0, i32 5
  39181. store i32 %17462, i32 addrspace(5)* %17476, align 4, !noalias !2778
  39182. %17477 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39183. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17477) #3, !noalias !2778
  39184. %17478 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39185. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17478) #3, !noalias !2778
  39186. %17479 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i to i8 addrspace(5)*
  39187. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17479) #3, !noalias !2778
  39188. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i) #3, !noalias !2778
  39189. %17480 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i.i to i8 addrspace(5)*
  39190. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17480) #3, !noalias !2778
  39191. %17481 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i57.i to i8 addrspace(5)*
  39192. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17481) #3, !noalias !2778
  39193. %17482 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i58.i to i8 addrspace(5)*
  39194. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %17482) #3, !noalias !2778
  39195. %17483 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i to i8 addrspace(5)*
  39196. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17483) #3, !noalias !2778
  39197. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i, align 1, !noalias !2779
  39198. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i, align 1, !noalias !2779
  39199. %17484 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39200. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %17484) #3, !noalias !2779
  39201. %17485 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i46.i to i8 addrspace(5)*
  39202. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17485) #3, !noalias !2782
  39203. %17486 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39204. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17486) #3, !noalias !2782
  39205. %17487 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i to i8 addrspace(5)*
  39206. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17487) #3, !noalias !2782
  39207. %17488 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i to i8 addrspace(5)*
  39208. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17488) #3, !noalias !2782
  39209. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i, align 8, !noalias !2782
  39210. %17489 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i, align 8, !noalias !2782
  39211. %17490 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i to i8 addrspace(5)*
  39212. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17490) #3, !noalias !2782
  39213. %17491 = icmp eq i64 %17489, 0
  39214. %17492 = xor i1 %17491, true
  39215. %17493 = call { i1, i64 } @llvm.amdgcn.if(i1 %17492)
  39216. %17494 = extractvalue { i1, i64 } %17493, 0
  39217. %17495 = extractvalue { i1, i64 } %17493, 1
  39218. br i1 %17494, label %bb5.i.i.i.i.i.i.i.i.i.i.i, label %Flow5557
  39219.  
  39220. Flow5557: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i, %panic4.i.i.i
  39221. %17496 = call { i1, i64 } @llvm.amdgcn.else(i64 %17495)
  39222. %17497 = extractvalue { i1, i64 } %17496, 0
  39223. %17498 = extractvalue { i1, i64 } %17496, 1
  39224. br i1 %17497, label %bb4.i.i.i.i.i.i.i.i.i.i78.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i
  39225.  
  39226. bb4.i.i.i.i.i.i.i.i.i.i78.i: ; preds = %Flow5557
  39227. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2782
  39228. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i
  39229.  
  39230. bb5.i.i.i.i.i.i.i.i.i.i.i: ; preds = %panic4.i.i.i
  39231. %17499 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i59.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  39232. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2782
  39233. br label %Flow5557
  39234.  
  39235. Flow7043: ; preds = %Flow5552, %Flow7038
  39236. %17500 = phi i1 [ true, %Flow5552 ], [ %147, %Flow7038 ]
  39237. call void @llvm.amdgcn.end.cf(i64 %151)
  39238. %17501 = call { i1, i64 } @llvm.amdgcn.if(i1 %2888)
  39239. %17502 = extractvalue { i1, i64 } %17501, 0
  39240. %17503 = extractvalue { i1, i64 } %17501, 1
  39241. br i1 %17502, label %LeafBlock1436, label %Flow7044
  39242.  
  39243. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i78.i, %Flow5557
  39244. call void @llvm.amdgcn.end.cf(i64 %17498)
  39245. %17504 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i to %"core::fmt::Arguments"*
  39246. %17505 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i44.i to i8 addrspace(5)*
  39247. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17505) #3, !noalias !2782
  39248. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i44.i, align 8, !noalias !2782
  39249. %17506 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i44.i, align 8, !noalias !2782
  39250. %17507 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i44.i to i8 addrspace(5)*
  39251. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17507) #3, !noalias !2782
  39252. call void @llvm.assume(i1 true) #3, !noalias !2787
  39253. %17508 = inttoptr i64 %17506 to i8*
  39254. %17509 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i43.i to i8 addrspace(5)*
  39255. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17509) #3, !noalias !2782
  39256. %17510 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i42.i to i8 addrspace(5)*
  39257. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17510) #3, !noalias !2782
  39258. store i8* %17508, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i42.i, align 8, !noalias !2782
  39259. %17511 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i42.i, align 8, !noalias !2782, !nonnull !1
  39260. %17512 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i42.i to i8 addrspace(5)*
  39261. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17512) #3, !noalias !2782
  39262. store i8* %17511, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i43.i, align 8, !noalias !2782
  39263. %17513 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i43.i, align 8, !noalias !2782, !nonnull !1
  39264. %17514 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i43.i to i8 addrspace(5)*
  39265. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17514) #3, !noalias !2782
  39266. %17515 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2782
  39267. %17516 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i to i8* addrspace(5)*
  39268. store i8* %17513, i8* addrspace(5)* %17516, align 8, !noalias !2782
  39269. %17517 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i, i32 0, i32 1
  39270. store i64 %17515, i64 addrspace(5)* %17517, align 8, !noalias !2782
  39271. %17518 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i, i32 0, i32 0, !amdgpu.uniform !1
  39272. %17519 = load i8*, i8* addrspace(5)* %17518, align 8, !noalias !2782, !nonnull !1
  39273. %17520 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i, i32 0, i32 1, !amdgpu.uniform !1
  39274. %17521 = load i64, i64 addrspace(5)* %17520, align 8, !noalias !2782
  39275. %17522 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i46.i to i8 addrspace(5)*
  39276. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17522) #3, !noalias !2782
  39277. %17523 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39278. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17523) #3, !noalias !2782
  39279. %17524 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i to i8 addrspace(5)*
  39280. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17524) #3, !noalias !2782
  39281. %17525 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i to { i8*, i64 } addrspace(5)*
  39282. %17526 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %17525, i32 0, i32 0
  39283. store i8* %17519, i8* addrspace(5)* %17526, align 8, !alias.scope !2788, !noalias !2789
  39284. %17527 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %17525, i32 0, i32 1
  39285. store i64 %17521, i64 addrspace(5)* %17527, align 8, !alias.scope !2788, !noalias !2789
  39286. %17528 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i, i32 0, i32 3
  39287. store i64 0, i64 addrspace(5)* %17528, align 8, !alias.scope !2788, !noalias !2789
  39288. %17529 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  39289. %17530 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39290. %17531 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %17529 to i8 addrspace(5)*
  39291. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17531, i8 addrspace(5)* %17530, i64 24, i32 8, i1 false) #3, !noalias !2779
  39292. %17532 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39293. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %17532) #3, !noalias !2779
  39294. %17533 = bitcast %"core::fmt::Arguments"* %17504 to i8*
  39295. %17534 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i58.i to i8 addrspace(5)*
  39296. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %17534, i8* %17533, i64 48, i32 8, i1 false) #3, !noalias !2790
  39297. %17535 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i to %"alloc::string::String"*
  39298. %17536 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i to i8 addrspace(5)*
  39299. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %17536) #3, !noalias !2779
  39300. %17537 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39301. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17537) #3, !noalias !2779
  39302. %17538 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i to %"alloc::string::String"* addrspace(5)*
  39303. store %"alloc::string::String"* %17535, %"alloc::string::String"* addrspace(5)* %17538, align 8, !noalias !2791
  39304. %17539 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i58.i to i8 addrspace(5)*
  39305. %17540 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i to i8 addrspace(5)*
  39306. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17540, i8 addrspace(5)* %17539, i64 48, i32 8, i1 false) #3, !noalias !2795
  39307. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  39308. %17541 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39309. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17541) #3, !noalias !2791
  39310. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  39311. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  39312. %17542 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39313. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17542) #3, !noalias !2791
  39314. %17543 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39315. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %17543) #3, !noalias !2791
  39316. %17544 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39317. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %17544) #3, !noalias !2791
  39318. %17545 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39319. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %17545) #3, !noalias !2791
  39320. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  39321. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  39322. %17546 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39323. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17546) #3, !noalias !2791
  39324. %17547 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39325. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %17547) #3, !noalias !2791
  39326. %17548 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i to i8 addrspace(5)*
  39327. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %17548) #3, !noalias !2791
  39328. %17549 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39329. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %17549) #3, !noalias !2791
  39330. %17550 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39331. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %17550) #3, !noalias !2791
  39332. %17551 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39333. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17551) #3, !noalias !2791
  39334. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  39335. %17552 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i40.i to i8 addrspace(5)*
  39336. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17552) #3, !noalias !2791
  39337. %17553 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i to i8 addrspace(5)*
  39338. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17553) #3, !noalias !2791
  39339. %17554 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39340. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %17554) #3, !noalias !2791
  39341. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i) #3, !noalias !2791
  39342. %17555 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i to i64 addrspace(5)*
  39343. store i64 0, i64 addrspace(5)* %17555, align 8, !noalias !2796
  39344. %17556 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i40.i to i64 addrspace(5)*
  39345. store i64 0, i64 addrspace(5)* %17556, align 8, !noalias !2796
  39346. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  39347. %17557 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i, i32 0, i32 5
  39348. %17558 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17557, i32 0, i32 0, !amdgpu.uniform !1
  39349. %17559 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %17558, align 8, !alias.scope !2801, !noalias !2802, !nonnull !1
  39350. %17560 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17557, i32 0, i32 1, !amdgpu.uniform !1
  39351. %17561 = load i64, i64 addrspace(5)* %17560, align 8, !alias.scope !2801, !noalias !2802
  39352. %17562 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i, i32 0, i32 5
  39353. %17563 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17562, i32 0, i32 0, !amdgpu.uniform !1
  39354. %17564 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %17563, align 8, !alias.scope !2801, !noalias !2802, !nonnull !1
  39355. %17565 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17562, i32 0, i32 1, !amdgpu.uniform !1
  39356. %17566 = load i64, i64 addrspace(5)* %17565, align 8, !alias.scope !2801, !noalias !2802
  39357. %17567 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39358. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17567) #3, !noalias !2796
  39359. %17568 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39360. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17568) #3, !noalias !2796
  39361. %17569 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39362. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17569) #3, !noalias !2796
  39363. %17570 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i38.i to i8 addrspace(5)*
  39364. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17570) #3, !noalias !2803
  39365. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i38.i, align 8, !noalias !2803
  39366. %17571 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i38.i, align 8, !noalias !2803
  39367. %17572 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i38.i to i8 addrspace(5)*
  39368. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17572) #3, !noalias !2803
  39369. %17573 = icmp eq i64 %17571, 0
  39370. %17574 = xor i1 %17573, true
  39371. %17575 = call { i1, i64 } @llvm.amdgcn.if(i1 %17574)
  39372. %17576 = extractvalue { i1, i64 } %17575, 0
  39373. %17577 = extractvalue { i1, i64 } %17575, 1
  39374. br i1 %17576, label %bb3.i.i.i.i.i.i.i.i.i80.i, label %Flow5556
  39375.  
  39376. Flow5556: ; preds = %bb3.i.i.i.i.i.i.i.i.i80.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i
  39377. %17578 = call { i1, i64 } @llvm.amdgcn.else(i64 %17577)
  39378. %17579 = extractvalue { i1, i64 } %17578, 0
  39379. %17580 = extractvalue { i1, i64 } %17578, 1
  39380. br i1 %17579, label %bb2.i.i.i.i.i.i.i.i.i79.i, label %bb7.i.i.i.i.i.i.i.i.i81.i
  39381.  
  39382. bb2.i.i.i.i.i.i.i.i.i79.i: ; preds = %Flow5556
  39383. call void @llvm.assume(i1 true) #3, !noalias !2806
  39384. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2803
  39385. br label %bb7.i.i.i.i.i.i.i.i.i81.i
  39386.  
  39387. bb3.i.i.i.i.i.i.i.i.i80.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i
  39388. %17581 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i to %"alloc::heap::Heap" addrspace(5)*
  39389. %17582 = insertvalue { i8*, i64 } undef, i8* %17519, 0
  39390. %17583 = insertvalue { i8*, i64 } %17582, i64 %17521, 1
  39391. %17584 = insertvalue { i8*, i64 } undef, i8* %17519, 0
  39392. %17585 = insertvalue { i8*, i64 } %17584, i64 %17521, 1
  39393. %17586 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %17564 to { i8*, i8* }*
  39394. %17587 = bitcast { i8*, i8* }* %17586 to i8*
  39395. call void @llvm.assume(i1 true) #3, !noalias !2806
  39396. call void @llvm.assume(i1 true) #3, !noalias !2806
  39397. store { i8*, i8* }* %17586, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2803
  39398. br label %Flow5556
  39399.  
  39400. bb7.i.i.i.i.i.i.i.i.i81.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i79.i, %Flow5556
  39401. call void @llvm.amdgcn.end.cf(i64 %17580)
  39402. %17588 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %17564 to [0 x { i8*, i8* }]*
  39403. %17589 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2803
  39404. %17590 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2803
  39405. %17591 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i to i8 addrspace(5)*
  39406. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17591) #3, !noalias !2803
  39407. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i, align 8, !noalias !2803
  39408. %17592 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i, align 8, !noalias !2803
  39409. %17593 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i to i8 addrspace(5)*
  39410. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17593) #3, !noalias !2803
  39411. %17594 = icmp eq i64 %17592, 0
  39412. %17595 = xor i1 %17594, true
  39413. %17596 = call { i1, i64 } @llvm.amdgcn.if(i1 %17595)
  39414. %17597 = extractvalue { i1, i64 } %17596, 0
  39415. %17598 = extractvalue { i1, i64 } %17596, 1
  39416. br i1 %17597, label %bb10.i.i.i.i.i.i.i.i.i.i, label %Flow5555
  39417.  
  39418. Flow5555: ; preds = %bb10.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i81.i
  39419. %17599 = call { i1, i64 } @llvm.amdgcn.else(i64 %17598)
  39420. %17600 = extractvalue { i1, i64 } %17599, 0
  39421. %17601 = extractvalue { i1, i64 } %17599, 1
  39422. br i1 %17600, label %bb9.i.i.i.i.i.i.i.i.i82.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i"
  39423.  
  39424. bb9.i.i.i.i.i.i.i.i.i82.i: ; preds = %Flow5555
  39425. %17602 = bitcast { i8*, i8* }* %17590 to i8*
  39426. %17603 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39427. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17603) #3, !noalias !2803
  39428. %17604 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  39429. %17605 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %17604, i32 0, i32 0
  39430. %17606 = bitcast [0 x { i8*, i8* }] addrspace(1)** %17605 to [0 x { i8*, i8* }]**
  39431. %17607 = ptrtoint [0 x { i8*, i8* }]* %17588 to i64
  39432. %17608 = insertelement <2 x i64> undef, i64 %17607, i32 0
  39433. %17609 = insertelement <2 x i64> %17608, i64 %17566, i32 1
  39434. %17610 = bitcast [0 x { i8*, i8* }]** %17606 to <2 x i64>*
  39435. store <2 x i64> %17609, <2 x i64>* %17610, align 8, !noalias !2807
  39436. %17611 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39437. %17612 = load i64*, i64* addrspace(5)* %17611, align 8, !noalias !2807
  39438. %17613 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39439. %17614 = load i64, i64 addrspace(5)* %17613, align 8, !noalias !2807
  39440. %17615 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39441. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17615) #3, !noalias !2803
  39442. call void @llvm.assume(i1 true) #3, !noalias !2806
  39443. %17616 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i36.i to i8 addrspace(5)*
  39444. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17616) #3, !noalias !2803
  39445. %17617 = getelementptr i8, i8* %17602, i64 %17614
  39446. store i8* %17617, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i36.i, align 8, !noalias !2803
  39447. %17618 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i36.i, align 8, !noalias !2803
  39448. %17619 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i36.i to i8 addrspace(5)*
  39449. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17619) #3, !noalias !2803
  39450. %17620 = bitcast i8* %17618 to { i8*, i8* }*
  39451. store { i8*, i8* }* %17620, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2803
  39452. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i"
  39453.  
  39454. bb10.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i81.i
  39455. %17621 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39456. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17621) #3, !noalias !2803
  39457. %17622 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  39458. %17623 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %17622, i32 0, i32 0
  39459. %17624 = bitcast [0 x { i8*, i8* }] addrspace(1)** %17623 to [0 x { i8*, i8* }]**
  39460. %17625 = ptrtoint [0 x { i8*, i8* }]* %17588 to i64
  39461. %17626 = insertelement <2 x i64> undef, i64 %17625, i32 0
  39462. %17627 = insertelement <2 x i64> %17626, i64 %17566, i32 1
  39463. %17628 = bitcast [0 x { i8*, i8* }]** %17624 to <2 x i64>*
  39464. store <2 x i64> %17627, <2 x i64>* %17628, align 8, !noalias !2810
  39465. %17629 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39466. %17630 = load i64*, i64* addrspace(5)* %17629, align 8, !noalias !2810
  39467. %17631 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39468. %17632 = load i64, i64 addrspace(5)* %17631, align 8, !noalias !2810
  39469. %17633 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39470. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17633) #3, !noalias !2803
  39471. call void @llvm.assume(i1 true) #3, !noalias !2806
  39472. %17634 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i37.i to i8 addrspace(5)*
  39473. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17634) #3, !noalias !2803
  39474. %17635 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %17590, i64 %17632
  39475. store { i8*, i8* }* %17635, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i37.i, align 8, !noalias !2803
  39476. %17636 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i37.i, align 8, !noalias !2803
  39477. %17637 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i37.i to i8 addrspace(5)*
  39478. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17637) #3, !noalias !2803
  39479. store { i8*, i8* }* %17636, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2803
  39480. br label %Flow5555
  39481.  
  39482. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i.i82.i, %Flow5555
  39483. call void @llvm.amdgcn.end.cf(i64 %17601)
  39484. %17638 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i to {} addrspace(5)*
  39485. %17639 = addrspacecast {} addrspace(5)* %17638 to {}*
  39486. %17640 = addrspacecast {}* %17639 to {} addrspace(1)*
  39487. %17641 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  39488. store { i8*, i8* }* %17589, { i8*, i8* }* addrspace(5)* %17641, align 8, !noalias !2803
  39489. %17642 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  39490. %17643 = bitcast i64* addrspace(5)* %17642 to { i8*, i8* }* addrspace(5)*
  39491. %17644 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2803
  39492. store { i8*, i8* }* %17644, { i8*, i8* }* addrspace(5)* %17643, align 8, !noalias !2803
  39493. %17645 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39494. %17646 = load i64*, i64* addrspace(5)* %17645, align 8, !noalias !2796
  39495. %17647 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39496. %17648 = load i64*, i64* addrspace(5)* %17647, align 8, !noalias !2796
  39497. %17649 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39498. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17649) #3, !noalias !2796
  39499. %17650 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39500. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17650) #3, !noalias !2796
  39501. %17651 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39502. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17651) #3, !noalias !2796
  39503. %17652 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 11
  39504. store i32 0, i32 addrspace(5)* %17652, align 4, !noalias !2796
  39505. %17653 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 13
  39506. store i32 32, i32 addrspace(5)* %17653, align 4, !noalias !2796
  39507. %17654 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 15
  39508. %17655 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i, align 1, !range !58, !noalias !2796
  39509. store i8 %17655, i8 addrspace(5)* %17654, align 1, !noalias !2796
  39510. %17656 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  39511. %17657 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i to i8 addrspace(5)*
  39512. %17658 = bitcast %"core::option::Option<usize>" addrspace(5)* %17656 to i8 addrspace(5)*
  39513. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17658, i8 addrspace(5)* %17657, i64 16, i32 8, i1 false) #3, !noalias !2796
  39514. %17659 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  39515. %17660 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i40.i to i8 addrspace(5)*
  39516. %17661 = bitcast %"core::option::Option<usize>" addrspace(5)* %17659 to i8 addrspace(5)*
  39517. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17661, i8 addrspace(5)* %17660, i64 16, i32 8, i1 false) #3, !noalias !2796
  39518. %17662 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  39519. %17663 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %17662, i32 0, i32 0
  39520. store {} addrspace(1)* %17640, {} addrspace(1)* addrspace(5)* %17663, align 8, !noalias !2796
  39521. %17664 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %17662, i32 0, i32 1
  39522. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %17664, align 8, !noalias !2796
  39523. %17665 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  39524. %17666 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %17665, i32 0, i32 0
  39525. store i64* %17646, i64* addrspace(5)* %17666, align 8, !noalias !2796
  39526. %17667 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %17665, i32 0, i32 1
  39527. store i64* %17648, i64* addrspace(5)* %17667, align 8, !noalias !2796
  39528. %17668 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 9
  39529. %17669 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17668, i32 0, i32 0
  39530. store [0 x { i8*, i8* }] addrspace(1)* %17559, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %17669, align 8, !noalias !2796
  39531. %17670 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17668, i32 0, i32 1
  39532. store i64 %17561, i64 addrspace(5)* %17670, align 8, !noalias !2796
  39533. %17671 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  39534. %17672 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %17671, i32 0, i32 0, !amdgpu.uniform !1
  39535. %17673 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %17672, align 8, !alias.scope !2801, !noalias !2802, !nonnull !1
  39536. %17674 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %17671, i32 0, i32 1, !amdgpu.uniform !1
  39537. %17675 = load i64, i64 addrspace(5)* %17674, align 8, !alias.scope !2801, !noalias !2802
  39538. %17676 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39539. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17676) #3, !noalias !2796
  39540. %17677 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39541. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17677) #3, !noalias !2796
  39542. %17678 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39543. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17678) #3, !noalias !2796
  39544. %17679 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39545. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17679) #3, !noalias !2813
  39546. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39547. %17680 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39548. %17681 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39549. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17681) #3, !noalias !2813
  39550. %17682 = icmp eq i64 %17680, 0
  39551. %17683 = xor i1 %17682, true
  39552. %17684 = call { i1, i64 } @llvm.amdgcn.if(i1 %17683)
  39553. %17685 = extractvalue { i1, i64 } %17684, 0
  39554. %17686 = extractvalue { i1, i64 } %17684, 1
  39555. br i1 %17685, label %bb3.i12.i.i.i.i.i.i.i.i.i, label %Flow5554
  39556.  
  39557. Flow5554: ; preds = %bb3.i12.i.i.i.i.i.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i"
  39558. %17687 = call { i1, i64 } @llvm.amdgcn.else(i64 %17686)
  39559. %17688 = extractvalue { i1, i64 } %17687, 0
  39560. %17689 = extractvalue { i1, i64 } %17687, 1
  39561. br i1 %17688, label %bb2.i11.i.i.i.i.i.i.i.i.i, label %bb7.i13.i.i.i.i.i.i.i.i.i
  39562.  
  39563. bb2.i11.i.i.i.i.i.i.i.i.i: ; preds = %Flow5554
  39564. call void @llvm.assume(i1 true) #3, !noalias !2806
  39565. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39566. br label %bb7.i13.i.i.i.i.i.i.i.i.i
  39567.  
  39568. bb3.i12.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i"
  39569. %17690 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  39570. %17691 = insertvalue { i64*, i64* } undef, i64* %17646, 0
  39571. %17692 = insertvalue { i64*, i64* } %17691, i64* %17648, 1
  39572. %17693 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %17673 to { [0 x i8] addrspace(1)*, i64 }*
  39573. %17694 = bitcast { [0 x i8] addrspace(1)*, i64 }* %17693 to i8*
  39574. call void @llvm.assume(i1 true) #3, !noalias !2806
  39575. call void @llvm.assume(i1 true) #3, !noalias !2806
  39576. store { [0 x i8] addrspace(1)*, i64 }* %17693, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39577. br label %Flow5554
  39578.  
  39579. bb7.i13.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i.i.i, %Flow5554
  39580. call void @llvm.amdgcn.end.cf(i64 %17689)
  39581. %17695 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %17673 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  39582. %17696 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39583. %17697 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39584. %17698 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39585. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17698) #3, !noalias !2813
  39586. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39587. %17699 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39588. %17700 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39589. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17700) #3, !noalias !2813
  39590. %17701 = icmp eq i64 %17699, 0
  39591. %17702 = xor i1 %17701, true
  39592. %17703 = call { i1, i64 } @llvm.amdgcn.if(i1 %17702)
  39593. %17704 = extractvalue { i1, i64 } %17703, 0
  39594. %17705 = extractvalue { i1, i64 } %17703, 1
  39595. br i1 %17704, label %bb10.i15.i.i.i.i.i.i.i.i.i, label %Flow5553
  39596.  
  39597. Flow5553: ; preds = %bb10.i15.i.i.i.i.i.i.i.i.i, %bb7.i13.i.i.i.i.i.i.i.i.i
  39598. %17706 = call { i1, i64 } @llvm.amdgcn.else(i64 %17705)
  39599. %17707 = extractvalue { i1, i64 } %17706, 0
  39600. %17708 = extractvalue { i1, i64 } %17706, 1
  39601. br i1 %17707, label %bb9.i14.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i"
  39602.  
  39603. bb9.i14.i.i.i.i.i.i.i.i.i: ; preds = %Flow5553
  39604. %17709 = bitcast { [0 x i8] addrspace(1)*, i64 }* %17697 to i8*
  39605. %17710 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39606. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17710) #3, !noalias !2813
  39607. %17711 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  39608. %17712 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %17711, i32 0, i32 0
  39609. %17713 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %17712 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  39610. %17714 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %17695 to i64
  39611. %17715 = insertelement <2 x i64> undef, i64 %17714, i32 0
  39612. %17716 = insertelement <2 x i64> %17715, i64 %17675, i32 1
  39613. %17717 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %17713 to <2 x i64>*
  39614. store <2 x i64> %17716, <2 x i64>* %17717, align 8, !noalias !2816
  39615. %17718 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39616. %17719 = load i64*, i64* addrspace(5)* %17718, align 8, !noalias !2816
  39617. %17720 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39618. %17721 = load i64, i64 addrspace(5)* %17720, align 8, !noalias !2816
  39619. %17722 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39620. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17722) #3, !noalias !2813
  39621. call void @llvm.assume(i1 true) #3, !noalias !2806
  39622. %17723 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39623. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17723) #3, !noalias !2813
  39624. %17724 = getelementptr i8, i8* %17709, i64 %17721
  39625. store i8* %17724, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39626. %17725 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39627. %17726 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39628. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17726) #3, !noalias !2813
  39629. %17727 = bitcast i8* %17725 to { [0 x i8] addrspace(1)*, i64 }*
  39630. store { [0 x i8] addrspace(1)*, i64 }* %17727, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39631. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i"
  39632.  
  39633. bb10.i15.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i.i.i
  39634. %17728 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39635. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17728) #3, !noalias !2813
  39636. %17729 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  39637. %17730 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %17729, i32 0, i32 0
  39638. %17731 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %17730 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  39639. %17732 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %17695 to i64
  39640. %17733 = insertelement <2 x i64> undef, i64 %17732, i32 0
  39641. %17734 = insertelement <2 x i64> %17733, i64 %17675, i32 1
  39642. %17735 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %17731 to <2 x i64>*
  39643. store <2 x i64> %17734, <2 x i64>* %17735, align 8, !noalias !2819
  39644. %17736 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39645. %17737 = load i64*, i64* addrspace(5)* %17736, align 8, !noalias !2819
  39646. %17738 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39647. %17739 = load i64, i64 addrspace(5)* %17738, align 8, !noalias !2819
  39648. %17740 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39649. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17740) #3, !noalias !2813
  39650. call void @llvm.assume(i1 true) #3, !noalias !2806
  39651. %17741 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39652. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17741) #3, !noalias !2813
  39653. %17742 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %17697, i64 %17739
  39654. store { [0 x i8] addrspace(1)*, i64 }* %17742, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39655. %17743 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39656. %17744 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39657. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17744) #3, !noalias !2813
  39658. store { [0 x i8] addrspace(1)*, i64 }* %17743, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39659. br label %Flow5553
  39660.  
  39661. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i.i.i, %Flow5553
  39662. call void @llvm.amdgcn.end.cf(i64 %17708)
  39663. %17745 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  39664. store { [0 x i8] addrspace(1)*, i64 }* %17696, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %17745, align 8, !noalias !2813
  39665. %17746 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  39666. %17747 = bitcast i64* addrspace(5)* %17746 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  39667. %17748 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i, align 8, !noalias !2813
  39668. store { [0 x i8] addrspace(1)*, i64 }* %17748, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %17747, align 8, !noalias !2813
  39669. %17749 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  39670. %17750 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39671. %17751 = load i64*, i64* addrspace(5)* %17750, align 8, !noalias !2813
  39672. %17752 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39673. %17753 = load i64*, i64* addrspace(5)* %17752, align 8, !noalias !2813
  39674. %17754 = insertvalue { i64*, i64* } undef, i64* %17751, 0
  39675. %17755 = insertvalue { i64*, i64* } %17754, i64* %17753, 1
  39676. %17756 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39677. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17756) #3, !noalias !2796
  39678. %17757 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39679. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17757) #3, !noalias !2796
  39680. %17758 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39681. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17758) #3, !noalias !2796
  39682. store { i64*, i64* } %17755, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i, align 8, !noalias !2796
  39683. %17759 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i, i32 0, i32 3
  39684. %17760 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %17759 to {}* addrspace(5)*, !amdgpu.uniform !1
  39685. %17761 = load {}*, {}* addrspace(5)* %17760, align 8, !alias.scope !2801, !noalias !2802
  39686. %17762 = icmp eq {}* %17761, null
  39687. %17763 = select i1 %17762, i64 0, i64 1
  39688. %17764 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i, i32 0, i32 3
  39689. %17765 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %17764 to {}* addrspace(5)*, !amdgpu.uniform !1
  39690. %17766 = load {}*, {}* addrspace(5)* %17765, align 8, !alias.scope !2801, !noalias !2802
  39691. %17767 = icmp eq {}* %17766, null
  39692. %17768 = select i1 %17767, i64 0, i64 1
  39693. br label %NodeBlock1701
  39694.  
  39695. NodeBlock1701: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i"
  39696. %Pivot1702 = icmp slt i64 %17768, 1
  39697. %17769 = xor i1 %Pivot1702, true
  39698. %17770 = call { i1, i64 } @llvm.amdgcn.if(i1 %17769)
  39699. %17771 = extractvalue { i1, i64 } %17770, 0
  39700. %17772 = extractvalue { i1, i64 } %17770, 1
  39701. br i1 %17771, label %LeafBlock1699, label %Flow5434
  39702.  
  39703. LeafBlock1699: ; preds = %NodeBlock1701
  39704. %SwitchLeaf1700 = icmp eq i64 %17768, 1
  39705. %17773 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1700)
  39706. %17774 = extractvalue { i1, i64 } %17773, 0
  39707. %17775 = extractvalue { i1, i64 } %17773, 1
  39708. br i1 %17774, label %bb5.i.i.i.i.i.i.i.i86.i, label %Flow5435
  39709.  
  39710. Flow5508: ; preds = %bb37.i.i.i.i.i.i.i.i.i, %Flow5507
  39711. %17776 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i.i ], [ false, %Flow5507 ]
  39712. call void @llvm.amdgcn.end.cf(i64 %19021)
  39713. br label %Flow5435
  39714.  
  39715. LeafBlock1697: ; preds = %Flow5434
  39716. %SwitchLeaf1698 = icmp eq i64 %17768, 0
  39717. %17777 = xor i1 %SwitchLeaf1698, true
  39718. br label %Flow5509
  39719.  
  39720. Flow5510: ; preds = %NewDefault1696, %Flow5509
  39721. %17778 = phi i1 [ true, %NewDefault1696 ], [ %17929, %Flow5509 ]
  39722. %17779 = phi i1 [ false, %NewDefault1696 ], [ %17892, %Flow5509 ]
  39723. call void @llvm.amdgcn.end.cf(i64 %17896)
  39724. %17780 = call { i1, i64 } @llvm.amdgcn.if(i1 %17779)
  39725. %17781 = extractvalue { i1, i64 } %17780, 0
  39726. %17782 = extractvalue { i1, i64 } %17780, 1
  39727. br i1 %17781, label %bb3.i.i.i.i.i.i.i.i83.i, label %Flow5511
  39728.  
  39729. bb3.i.i.i.i.i.i.i.i83.i: ; preds = %Flow5510
  39730. %17783 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i, i32 0, i32 5
  39731. %17784 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17783, i32 0, i32 0, !amdgpu.uniform !1
  39732. %17785 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %17784, align 8, !alias.scope !2801, !noalias !2802, !nonnull !1
  39733. %17786 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %17783, i32 0, i32 1, !amdgpu.uniform !1
  39734. %17787 = load i64, i64 addrspace(5)* %17786, align 8, !alias.scope !2801, !noalias !2802
  39735. %17788 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39736. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17788) #3, !noalias !2796
  39737. %17789 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39738. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17789) #3, !noalias !2796
  39739. %17790 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39740. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17790) #3, !noalias !2796
  39741. %17791 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39742. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17791) #3, !noalias !2822
  39743. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39744. %17792 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39745. %17793 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39746. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17793) #3, !noalias !2822
  39747. %17794 = icmp eq i64 %17792, 0
  39748. %17795 = xor i1 %17794, true
  39749. %17796 = call { i1, i64 } @llvm.amdgcn.if(i1 %17795)
  39750. %17797 = extractvalue { i1, i64 } %17796, 0
  39751. %17798 = extractvalue { i1, i64 } %17796, 1
  39752. br i1 %17797, label %bb3.i26.i.i.i.i.i.i.i.i84.i, label %Flow5433
  39753.  
  39754. Flow5433: ; preds = %bb3.i26.i.i.i.i.i.i.i.i84.i, %bb3.i.i.i.i.i.i.i.i83.i
  39755. %17799 = call { i1, i64 } @llvm.amdgcn.else(i64 %17798)
  39756. %17800 = extractvalue { i1, i64 } %17799, 0
  39757. %17801 = extractvalue { i1, i64 } %17799, 1
  39758. br i1 %17800, label %bb2.i25.i.i.i.i.i.i.i.i.i, label %bb7.i27.i.i.i.i.i.i.i.i.i
  39759.  
  39760. bb2.i25.i.i.i.i.i.i.i.i.i: ; preds = %Flow5433
  39761. call void @llvm.assume(i1 true) #3, !noalias !2806
  39762. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39763. br label %bb7.i27.i.i.i.i.i.i.i.i.i
  39764.  
  39765. bb3.i26.i.i.i.i.i.i.i.i84.i: ; preds = %bb3.i.i.i.i.i.i.i.i83.i
  39766. %17802 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %17785 to { i8*, i8* }*
  39767. %17803 = bitcast { i8*, i8* }* %17802 to i8*
  39768. call void @llvm.assume(i1 true) #3, !noalias !2806
  39769. call void @llvm.assume(i1 true) #3, !noalias !2806
  39770. store { i8*, i8* }* %17802, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39771. br label %Flow5433
  39772.  
  39773. Flow5511: ; preds = %Flow5536, %Flow5510
  39774. %17804 = phi i64 [ %18455, %Flow5536 ], [ undef, %Flow5510 ]
  39775. %17805 = phi i1 [ %18593, %Flow5536 ], [ %17778, %Flow5510 ]
  39776. %17806 = phi i1 [ %18456, %Flow5536 ], [ false, %Flow5510 ]
  39777. %17807 = phi i1 [ %18457, %Flow5536 ], [ false, %Flow5510 ]
  39778. %17808 = phi i1 [ %18621, %Flow5536 ], [ false, %Flow5510 ]
  39779. %17809 = phi i1 [ %18615, %Flow5536 ], [ %17931, %Flow5510 ]
  39780. call void @llvm.amdgcn.end.cf(i64 %17782)
  39781. %17810 = call { i1, i64 } @llvm.amdgcn.if(i1 %17809)
  39782. %17811 = extractvalue { i1, i64 } %17810, 0
  39783. %17812 = extractvalue { i1, i64 } %17810, 1
  39784. br i1 %17811, label %bb23.i.i.i.i.i.i.i.i.i, label %Flow5537
  39785.  
  39786. bb7.i27.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i.i.i, %Flow5433
  39787. call void @llvm.amdgcn.end.cf(i64 %17801)
  39788. %17813 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %17785 to [0 x { i8*, i8* }]*
  39789. %17814 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39790. %17815 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39791. %17816 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39792. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17816) #3, !noalias !2822
  39793. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39794. %17817 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39795. %17818 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39796. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17818) #3, !noalias !2822
  39797. %17819 = icmp eq i64 %17817, 0
  39798. %17820 = xor i1 %17819, true
  39799. %17821 = call { i1, i64 } @llvm.amdgcn.if(i1 %17820)
  39800. %17822 = extractvalue { i1, i64 } %17821, 0
  39801. %17823 = extractvalue { i1, i64 } %17821, 1
  39802. br i1 %17822, label %bb10.i29.i.i.i.i.i.i.i.i.i, label %Flow5432
  39803.  
  39804. Flow5432: ; preds = %bb10.i29.i.i.i.i.i.i.i.i.i, %bb7.i27.i.i.i.i.i.i.i.i.i
  39805. %17824 = call { i1, i64 } @llvm.amdgcn.else(i64 %17823)
  39806. %17825 = extractvalue { i1, i64 } %17824, 0
  39807. %17826 = extractvalue { i1, i64 } %17824, 1
  39808. br i1 %17825, label %bb9.i28.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i"
  39809.  
  39810. bb9.i28.i.i.i.i.i.i.i.i.i: ; preds = %Flow5432
  39811. %17827 = bitcast { i8*, i8* }* %17815 to i8*
  39812. %17828 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39813. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17828) #3, !noalias !2822
  39814. %17829 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  39815. %17830 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %17829, i32 0, i32 0
  39816. %17831 = bitcast [0 x { i8*, i8* }] addrspace(1)** %17830 to [0 x { i8*, i8* }]**
  39817. %17832 = ptrtoint [0 x { i8*, i8* }]* %17813 to i64
  39818. %17833 = insertelement <2 x i64> undef, i64 %17832, i32 0
  39819. %17834 = insertelement <2 x i64> %17833, i64 %17787, i32 1
  39820. %17835 = bitcast [0 x { i8*, i8* }]** %17831 to <2 x i64>*
  39821. store <2 x i64> %17834, <2 x i64>* %17835, align 8, !noalias !2825
  39822. %17836 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39823. %17837 = load i64*, i64* addrspace(5)* %17836, align 8, !noalias !2825
  39824. %17838 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39825. %17839 = load i64, i64 addrspace(5)* %17838, align 8, !noalias !2825
  39826. %17840 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39827. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17840) #3, !noalias !2822
  39828. call void @llvm.assume(i1 true) #3, !noalias !2806
  39829. %17841 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39830. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17841) #3, !noalias !2822
  39831. %17842 = getelementptr i8, i8* %17827, i64 %17839
  39832. store i8* %17842, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39833. %17843 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39834. %17844 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39835. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17844) #3, !noalias !2822
  39836. %17845 = bitcast i8* %17843 to { i8*, i8* }*
  39837. store { i8*, i8* }* %17845, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39838. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i"
  39839.  
  39840. bb10.i29.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i.i.i
  39841. %17846 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39842. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17846) #3, !noalias !2822
  39843. %17847 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  39844. %17848 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %17847, i32 0, i32 0
  39845. %17849 = bitcast [0 x { i8*, i8* }] addrspace(1)** %17848 to [0 x { i8*, i8* }]**
  39846. %17850 = ptrtoint [0 x { i8*, i8* }]* %17813 to i64
  39847. %17851 = insertelement <2 x i64> undef, i64 %17850, i32 0
  39848. %17852 = insertelement <2 x i64> %17851, i64 %17787, i32 1
  39849. %17853 = bitcast [0 x { i8*, i8* }]** %17849 to <2 x i64>*
  39850. store <2 x i64> %17852, <2 x i64>* %17853, align 8, !noalias !2828
  39851. %17854 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39852. %17855 = load i64*, i64* addrspace(5)* %17854, align 8, !noalias !2828
  39853. %17856 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39854. %17857 = load i64, i64 addrspace(5)* %17856, align 8, !noalias !2828
  39855. %17858 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39856. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17858) #3, !noalias !2822
  39857. call void @llvm.assume(i1 true) #3, !noalias !2806
  39858. %17859 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39859. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17859) #3, !noalias !2822
  39860. %17860 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %17815, i64 %17857
  39861. store { i8*, i8* }* %17860, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39862. %17861 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39863. %17862 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39864. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17862) #3, !noalias !2822
  39865. store { i8*, i8* }* %17861, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39866. br label %Flow5432
  39867.  
  39868. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i.i.i, %Flow5432
  39869. call void @llvm.amdgcn.end.cf(i64 %17826)
  39870. %17863 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  39871. store { i8*, i8* }* %17814, { i8*, i8* }* addrspace(5)* %17863, align 8, !noalias !2822
  39872. %17864 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  39873. %17865 = bitcast i64* addrspace(5)* %17864 to { i8*, i8* }* addrspace(5)*
  39874. %17866 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i, align 8, !noalias !2822
  39875. store { i8*, i8* }* %17866, { i8*, i8* }* addrspace(5)* %17865, align 8, !noalias !2822
  39876. %17867 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  39877. %17868 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  39878. %17869 = load i64*, i64* addrspace(5)* %17868, align 8, !noalias !2796
  39879. %17870 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  39880. %17871 = load i64*, i64* addrspace(5)* %17870, align 8, !noalias !2796
  39881. %17872 = insertvalue { i64*, i64* } undef, i64* %17869, 0
  39882. %17873 = insertvalue { i64*, i64* } %17872, i64* %17871, 1
  39883. %17874 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39884. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17874) #3, !noalias !2796
  39885. %17875 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39886. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17875) #3, !noalias !2796
  39887. %17876 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39888. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17876) #3, !noalias !2796
  39889. %17877 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  39890. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  39891. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2831
  39892. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2831
  39893. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2831
  39894. %17878 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  39895. %17879 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %17878, i32 0, i32 0
  39896. store i64* %17869, i64* addrspace(5)* %17879, align 8, !alias.scope !2835, !noalias !2838
  39897. %17880 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %17878, i32 0, i32 1
  39898. store i64* %17871, i64* addrspace(5)* %17880, align 8, !alias.scope !2835, !noalias !2838
  39899. %17881 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i, i32 0, i32 3
  39900. store { i64*, i64* }* %17877, { i64*, i64* }* addrspace(5)* %17881, align 8, !alias.scope !2835, !noalias !2838
  39901. %17882 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i, i32 0, i32 5
  39902. store i64 0, i64 addrspace(5)* %17882, align 8, !alias.scope !2835, !noalias !2838
  39903. %17883 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i, i32 0, i32 7
  39904. store i64 0, i64 addrspace(5)* %17883, align 8, !alias.scope !2835, !noalias !2838
  39905. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2831
  39906. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  39907. %17884 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i to i8 addrspace(5)*
  39908. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %17884) #3, !noalias !2796
  39909. %17885 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i to i8 addrspace(5)*
  39910. %17886 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i to i8 addrspace(5)*
  39911. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17886, i8 addrspace(5)* %17885, i64 40, i32 8, i1 false) #3, !noalias !2840
  39912. %17887 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i to i8 addrspace(5)*
  39913. %17888 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39914. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17888, i8 addrspace(5)* %17887, i64 40, i32 8, i1 false) #3, !noalias !2843
  39915. %17889 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i to i8 addrspace(5)*
  39916. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %17889) #3, !noalias !2796
  39917. %17890 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39918. %17891 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  39919. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %17891, i8 addrspace(5)* %17890, i64 40, i32 8, i1 false) #3, !noalias !2796
  39920. br label %bb11.i.i.i.i.i.i.i.i.i
  39921.  
  39922. Flow5509: ; preds = %LeafBlock1697, %Flow5434
  39923. %17892 = phi i1 [ true, %LeafBlock1697 ], [ false, %Flow5434 ]
  39924. %17893 = phi i1 [ %17777, %LeafBlock1697 ], [ %17932, %Flow5434 ]
  39925. call void @llvm.amdgcn.end.cf(i64 %17935)
  39926. %17894 = call { i1, i64 } @llvm.amdgcn.if(i1 %17893)
  39927. %17895 = extractvalue { i1, i64 } %17894, 0
  39928. %17896 = extractvalue { i1, i64 } %17894, 1
  39929. br i1 %17895, label %NewDefault1696, label %Flow5510
  39930.  
  39931. NewDefault1696: ; preds = %Flow5509
  39932. br label %Flow5510
  39933.  
  39934. Flow5539: ; preds = %LeafBlock1718, %Flow5538
  39935. %17897 = phi i1 [ true, %LeafBlock1718 ], [ false, %Flow5538 ]
  39936. %17898 = phi i1 [ %18504, %LeafBlock1718 ], [ %17806, %Flow5538 ]
  39937. call void @llvm.amdgcn.end.cf(i64 %18503)
  39938. %17899 = call { i1, i64 } @llvm.amdgcn.if(i1 %17898)
  39939. %17900 = extractvalue { i1, i64 } %17899, 0
  39940. %17901 = extractvalue { i1, i64 } %17899, 1
  39941. br i1 %17900, label %NewDefault1717, label %Flow5540
  39942.  
  39943. NewDefault1717: ; preds = %Flow5539
  39944. br label %Flow5540
  39945.  
  39946. Flow5532: ; preds = %bb18.i.i.i.i.i.i.i.i.i, %LeafBlock1727
  39947. %17902 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1727 ]
  39948. %17903 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1727 ]
  39949. call void @llvm.amdgcn.end.cf(i64 %18561)
  39950. br label %Flow5531
  39951.  
  39952. NewDefault1724: ; preds = %Flow5531
  39953. br label %Flow5533
  39954.  
  39955. Flow5537: ; preds = %bb23.i.i.i.i.i.i.i.i.i, %Flow5511
  39956. %17904 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i.i ], [ false, %Flow5511 ]
  39957. call void @llvm.amdgcn.end.cf(i64 %17812)
  39958. %17905 = call { i1, i64 } @llvm.amdgcn.if(i1 %17808)
  39959. %17906 = extractvalue { i1, i64 } %17905, 0
  39960. %17907 = extractvalue { i1, i64 } %17905, 1
  39961. br i1 %17906, label %NewDefault1731, label %Flow5538
  39962.  
  39963. NewDefault1731: ; preds = %Flow5537
  39964. br label %Flow5538
  39965.  
  39966. Flow5506: ; preds = %LeafBlock1753, %Flow5505
  39967. %17908 = phi i1 [ true, %LeafBlock1753 ], [ false, %Flow5505 ]
  39968. %17909 = phi i1 [ %19016, %LeafBlock1753 ], [ %18960, %Flow5505 ]
  39969. call void @llvm.amdgcn.end.cf(i64 %19015)
  39970. %17910 = call { i1, i64 } @llvm.amdgcn.if(i1 %17909)
  39971. %17911 = extractvalue { i1, i64 } %17910, 0
  39972. %17912 = extractvalue { i1, i64 } %17910, 1
  39973. br i1 %17911, label %NewDefault1752, label %Flow5507
  39974.  
  39975. NewDefault1752: ; preds = %Flow5506
  39976. br label %Flow5507
  39977.  
  39978. Flow5492: ; preds = %bb42.i.i.i.i.i.i.i.i.i, %LeafBlock1762
  39979. %17913 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1762 ]
  39980. %17914 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1762 ]
  39981. call void @llvm.amdgcn.end.cf(i64 %19101)
  39982. br label %Flow5491
  39983.  
  39984. NewDefault1759: ; preds = %Flow5491
  39985. br label %Flow5493
  39986.  
  39987. Flow5504: ; preds = %bb45.i.i.i.i.i.i.i.i.i, %Flow5502
  39988. %17915 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i.i ], [ false, %Flow5502 ]
  39989. call void @llvm.amdgcn.end.cf(i64 %19935)
  39990. %17916 = call { i1, i64 } @llvm.amdgcn.if(i1 %19931)
  39991. %17917 = extractvalue { i1, i64 } %17916, 0
  39992. %17918 = extractvalue { i1, i64 } %17916, 1
  39993. br i1 %17917, label %NewDefault1809, label %Flow5505
  39994.  
  39995. NewDefault1809: ; preds = %Flow5504
  39996. br label %Flow5505
  39997.  
  39998. Flow5547: ; preds = %LeafBlock1817, %Flow5546
  39999. %17919 = phi i1 [ true, %LeafBlock1817 ], [ false, %Flow5546 ]
  40000. %17920 = phi i1 [ %19985, %LeafBlock1817 ], [ %18070, %Flow5546 ]
  40001. call void @llvm.amdgcn.end.cf(i64 %19984)
  40002. %17921 = call { i1, i64 } @llvm.amdgcn.if(i1 %17920)
  40003. %17922 = extractvalue { i1, i64 } %17921, 0
  40004. %17923 = extractvalue { i1, i64 } %17921, 1
  40005. br i1 %17922, label %NewDefault1816, label %Flow5548
  40006.  
  40007. NewDefault1816: ; preds = %Flow5547
  40008. br label %Flow5548
  40009.  
  40010. Flow5548: ; preds = %NewDefault1816, %Flow5547
  40011. %17924 = phi i1 [ false, %NewDefault1816 ], [ %17919, %Flow5547 ]
  40012. %17925 = phi i1 [ true, %NewDefault1816 ], [ %18505, %Flow5547 ]
  40013. call void @llvm.amdgcn.end.cf(i64 %17923)
  40014. %17926 = call { i1, i64 } @llvm.amdgcn.if(i1 %17925)
  40015. %17927 = extractvalue { i1, i64 } %17926, 0
  40016. %17928 = extractvalue { i1, i64 } %17926, 1
  40017. br i1 %17927, label %bb4.i.i.i.i.i.i.i.i85.i, label %Flow5549
  40018.  
  40019. bb4.i.i.i.i.i.i.i.i85.i: ; preds = %Flow5548
  40020. br label %Flow5549
  40021.  
  40022. Flow5434: ; preds = %Flow5435, %NodeBlock1701
  40023. %17929 = phi i1 [ %17959, %Flow5435 ], [ false, %NodeBlock1701 ]
  40024. %17930 = phi i1 [ %17960, %Flow5435 ], [ false, %NodeBlock1701 ]
  40025. %17931 = phi i1 [ %17961, %Flow5435 ], [ false, %NodeBlock1701 ]
  40026. %17932 = phi i1 [ %17962, %Flow5435 ], [ false, %NodeBlock1701 ]
  40027. %17933 = call { i1, i64 } @llvm.amdgcn.else(i64 %17772)
  40028. %17934 = extractvalue { i1, i64 } %17933, 0
  40029. %17935 = extractvalue { i1, i64 } %17933, 1
  40030. br i1 %17934, label %LeafBlock1697, label %Flow5509
  40031.  
  40032. bb5.i.i.i.i.i.i.i.i86.i: ; preds = %LeafBlock1699
  40033. %17936 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i, i32 0, i32 3
  40034. %17937 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %17936 to { i64*, i64 } addrspace(5)*
  40035. %17938 = bitcast { i64*, i64 } addrspace(5)* %17937 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  40036. %17939 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %17938, i32 0, i32 0, !amdgpu.uniform !1
  40037. %17940 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %17939, align 8, !alias.scope !2801, !noalias !2802, !nonnull !1
  40038. %17941 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %17938, i32 0, i32 1, !amdgpu.uniform !1
  40039. %17942 = load i64, i64 addrspace(5)* %17941, align 8, !alias.scope !2801, !noalias !2802
  40040. %17943 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40041. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17943) #3, !noalias !2796
  40042. %17944 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40043. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17944) #3, !noalias !2796
  40044. %17945 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40045. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17945) #3, !noalias !2796
  40046. %17946 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40047. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17946) #3, !noalias !2845
  40048. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40049. %17947 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40050. %17948 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40051. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17948) #3, !noalias !2845
  40052. %17949 = icmp eq i64 %17947, 0
  40053. %17950 = xor i1 %17949, true
  40054. %17951 = call { i1, i64 } @llvm.amdgcn.if(i1 %17950)
  40055. %17952 = extractvalue { i1, i64 } %17951, 0
  40056. %17953 = extractvalue { i1, i64 } %17951, 1
  40057. br i1 %17952, label %bb3.i41.i.i.i.i.i.i.i.i.i, label %Flow5419
  40058.  
  40059. Flow5419: ; preds = %bb3.i41.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i86.i
  40060. %17954 = call { i1, i64 } @llvm.amdgcn.else(i64 %17953)
  40061. %17955 = extractvalue { i1, i64 } %17954, 0
  40062. %17956 = extractvalue { i1, i64 } %17954, 1
  40063. br i1 %17955, label %bb2.i40.i.i.i.i.i.i.i.i.i, label %bb7.i42.i.i.i.i.i.i.i.i.i
  40064.  
  40065. bb2.i40.i.i.i.i.i.i.i.i.i: ; preds = %Flow5419
  40066. call void @llvm.assume(i1 true) #3, !noalias !2806
  40067. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40068. br label %bb7.i42.i.i.i.i.i.i.i.i.i
  40069.  
  40070. bb3.i41.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i86.i
  40071. %17957 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %17940 to %"core::fmt::rt::v1::Argument"*
  40072. %17958 = bitcast %"core::fmt::rt::v1::Argument"* %17957 to i8*
  40073. call void @llvm.assume(i1 true) #3, !noalias !2806
  40074. call void @llvm.assume(i1 true) #3, !noalias !2806
  40075. store %"core::fmt::rt::v1::Argument"* %17957, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40076. br label %Flow5419
  40077.  
  40078. Flow5435: ; preds = %Flow5508, %LeafBlock1699
  40079. %17959 = phi i1 [ %19017, %Flow5508 ], [ false, %LeafBlock1699 ]
  40080. %17960 = phi i1 [ %17776, %Flow5508 ], [ false, %LeafBlock1699 ]
  40081. %17961 = phi i1 [ %17915, %Flow5508 ], [ false, %LeafBlock1699 ]
  40082. %17962 = phi i1 [ false, %Flow5508 ], [ true, %LeafBlock1699 ]
  40083. call void @llvm.amdgcn.end.cf(i64 %17775)
  40084. br label %Flow5434
  40085.  
  40086. bb7.i42.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i.i.i, %Flow5419
  40087. call void @llvm.amdgcn.end.cf(i64 %17956)
  40088. %17963 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %17940 to [0 x %"core::fmt::rt::v1::Argument"]*
  40089. %17964 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40090. %17965 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40091. %17966 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40092. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17966) #3, !noalias !2845
  40093. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40094. %17967 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40095. %17968 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40096. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17968) #3, !noalias !2845
  40097. %17969 = icmp eq i64 %17967, 0
  40098. %17970 = xor i1 %17969, true
  40099. %17971 = call { i1, i64 } @llvm.amdgcn.if(i1 %17970)
  40100. %17972 = extractvalue { i1, i64 } %17971, 0
  40101. %17973 = extractvalue { i1, i64 } %17971, 1
  40102. br i1 %17972, label %bb10.i44.i.i.i.i.i.i.i.i.i, label %Flow5418
  40103.  
  40104. Flow5418: ; preds = %bb10.i44.i.i.i.i.i.i.i.i.i, %bb7.i42.i.i.i.i.i.i.i.i.i
  40105. %17974 = call { i1, i64 } @llvm.amdgcn.else(i64 %17973)
  40106. %17975 = extractvalue { i1, i64 } %17974, 0
  40107. %17976 = extractvalue { i1, i64 } %17974, 1
  40108. br i1 %17975, label %bb9.i43.i.i.i.i.i.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i"
  40109.  
  40110. bb9.i43.i.i.i.i.i.i.i.i.i: ; preds = %Flow5418
  40111. %17977 = bitcast %"core::fmt::rt::v1::Argument"* %17965 to i8*
  40112. %17978 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40113. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17978) #3, !noalias !2845
  40114. %17979 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  40115. %17980 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %17979, i32 0, i32 0
  40116. %17981 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %17980 to [0 x %"core::fmt::rt::v1::Argument"]**
  40117. %17982 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %17963 to i64
  40118. %17983 = insertelement <2 x i64> undef, i64 %17982, i32 0
  40119. %17984 = insertelement <2 x i64> %17983, i64 %17942, i32 1
  40120. %17985 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %17981 to <2 x i64>*
  40121. store <2 x i64> %17984, <2 x i64>* %17985, align 8, !noalias !2848
  40122. %17986 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  40123. %17987 = load i64*, i64* addrspace(5)* %17986, align 8, !noalias !2848
  40124. %17988 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  40125. %17989 = load i64, i64 addrspace(5)* %17988, align 8, !noalias !2848
  40126. %17990 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40127. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %17990) #3, !noalias !2845
  40128. call void @llvm.assume(i1 true) #3, !noalias !2806
  40129. %17991 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40130. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %17991) #3, !noalias !2845
  40131. %17992 = getelementptr i8, i8* %17977, i64 %17989
  40132. store i8* %17992, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40133. %17993 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40134. %17994 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40135. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %17994) #3, !noalias !2845
  40136. %17995 = bitcast i8* %17993 to %"core::fmt::rt::v1::Argument"*
  40137. store %"core::fmt::rt::v1::Argument"* %17995, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40138. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i"
  40139.  
  40140. bb10.i44.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i.i.i
  40141. %17996 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40142. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %17996) #3, !noalias !2845
  40143. %17997 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  40144. %17998 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %17997, i32 0, i32 0
  40145. %17999 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %17998 to [0 x %"core::fmt::rt::v1::Argument"]**
  40146. %18000 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %17963 to i64
  40147. %18001 = insertelement <2 x i64> undef, i64 %18000, i32 0
  40148. %18002 = insertelement <2 x i64> %18001, i64 %17942, i32 1
  40149. %18003 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %17999 to <2 x i64>*
  40150. store <2 x i64> %18002, <2 x i64>* %18003, align 8, !noalias !2851
  40151. %18004 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  40152. %18005 = load i64*, i64* addrspace(5)* %18004, align 8, !noalias !2851
  40153. %18006 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  40154. %18007 = load i64, i64 addrspace(5)* %18006, align 8, !noalias !2851
  40155. %18008 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40156. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18008) #3, !noalias !2845
  40157. call void @llvm.assume(i1 true) #3, !noalias !2806
  40158. %18009 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40159. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18009) #3, !noalias !2845
  40160. %18010 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %17965, i64 %18007
  40161. store %"core::fmt::rt::v1::Argument"* %18010, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40162. %18011 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40163. %18012 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40164. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18012) #3, !noalias !2845
  40165. store %"core::fmt::rt::v1::Argument"* %18011, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40166. br label %Flow5418
  40167.  
  40168. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i.i.i, %Flow5418
  40169. call void @llvm.amdgcn.end.cf(i64 %17976)
  40170. %18013 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  40171. store %"core::fmt::rt::v1::Argument"* %17964, %"core::fmt::rt::v1::Argument"* addrspace(5)* %18013, align 8, !noalias !2845
  40172. %18014 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  40173. %18015 = bitcast i64* addrspace(5)* %18014 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  40174. %18016 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i, align 8, !noalias !2845
  40175. store %"core::fmt::rt::v1::Argument"* %18016, %"core::fmt::rt::v1::Argument"* addrspace(5)* %18015, align 8, !noalias !2845
  40176. %18017 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  40177. %18018 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  40178. %18019 = load i64*, i64* addrspace(5)* %18018, align 8, !noalias !2796
  40179. %18020 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  40180. %18021 = load i64*, i64* addrspace(5)* %18020, align 8, !noalias !2796
  40181. %18022 = insertvalue { i64*, i64* } undef, i64* %18019, 0
  40182. %18023 = insertvalue { i64*, i64* } %18022, i64* %18021, 1
  40183. %18024 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40184. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18024) #3, !noalias !2796
  40185. %18025 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40186. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18025) #3, !noalias !2796
  40187. %18026 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40188. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18026) #3, !noalias !2796
  40189. %18027 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  40190. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  40191. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i, align 1, !noalias !2854
  40192. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i, align 1, !noalias !2854
  40193. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i, align 1, !noalias !2854
  40194. %18028 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  40195. %18029 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %18028, i32 0, i32 0
  40196. store i64* %18019, i64* addrspace(5)* %18029, align 8, !alias.scope !2858, !noalias !2861
  40197. %18030 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %18028, i32 0, i32 1
  40198. store i64* %18021, i64* addrspace(5)* %18030, align 8, !alias.scope !2858, !noalias !2861
  40199. %18031 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i, i32 0, i32 3
  40200. store { i64*, i64* }* %18027, { i64*, i64* }* addrspace(5)* %18031, align 8, !alias.scope !2858, !noalias !2861
  40201. %18032 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  40202. store i64 0, i64 addrspace(5)* %18032, align 8, !alias.scope !2858, !noalias !2861
  40203. %18033 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i, i32 0, i32 7
  40204. store i64 0, i64 addrspace(5)* %18033, align 8, !alias.scope !2858, !noalias !2861
  40205. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i, align 1, !noalias !2854
  40206. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  40207. %18034 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40208. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %18034) #3, !noalias !2796
  40209. %18035 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40210. %18036 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40211. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %18036, i8 addrspace(5)* %18035, i64 40, i32 8, i1 false) #3, !noalias !2863
  40212. %18037 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40213. %18038 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40214. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %18038, i8 addrspace(5)* %18037, i64 40, i32 8, i1 false) #3, !noalias !2866
  40215. %18039 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40216. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %18039) #3, !noalias !2796
  40217. %18040 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40218. %18041 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40219. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %18041, i8 addrspace(5)* %18040, i64 40, i32 8, i1 false) #3, !noalias !2796
  40220. br label %bb35.i.i.i.i.i.i.i.i.i
  40221.  
  40222. Flow5541: ; preds = %bb13.i.i.i.i.i.i.i.i97.i, %Flow5540
  40223. %18042 = phi i1 [ true, %bb13.i.i.i.i.i.i.i.i97.i ], [ %17930, %Flow5540 ]
  40224. call void @llvm.amdgcn.end.cf(i64 %18509)
  40225. %18043 = call { i1, i64 } @llvm.amdgcn.if(i1 %18042)
  40226. %18044 = extractvalue { i1, i64 } %18043, 0
  40227. %18045 = extractvalue { i1, i64 } %18043, 1
  40228. br i1 %18044, label %bb6.i.i.i.i.i.i.i.i.i, label %Flow5542
  40229.  
  40230. bb6.i.i.i.i.i.i.i.i.i: ; preds = %Flow5541
  40231. %18046 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i to { i64*, i64* }*
  40232. %18047 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i34.i to i8 addrspace(5)*
  40233. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18047) #3, !noalias !2796
  40234. %18048 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i35.i to i8 addrspace(5)*
  40235. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18048) #3, !noalias !2796
  40236. %18049 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40237. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18049) #3, !noalias !2796
  40238. %18050 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40239. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18050) #3, !noalias !2868
  40240. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40241. %18051 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40242. %18052 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40243. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18052) #3, !noalias !2868
  40244. %18053 = icmp ne i64 %18051, 0
  40245. %18054 = call { i1, i64 } @llvm.amdgcn.if(i1 %18053)
  40246. %18055 = extractvalue { i1, i64 } %18054, 0
  40247. %18056 = extractvalue { i1, i64 } %18054, 1
  40248. br i1 %18055, label %bb2.i50.i.i.i.i.i.i.i.i.i, label %bb7.i52.i.i.i.i.i.i.i.i.i
  40249.  
  40250. bb2.i50.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i
  40251. %18057 = bitcast { i64*, i64* }* %18046 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  40252. %18058 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18057, align 8, !alias.scope !2871, !noalias !2796
  40253. %18059 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18058 to i8*
  40254. call void @llvm.assume(i1 true) #3, !noalias !2872
  40255. %18060 = icmp eq i8* %18059, null
  40256. %18061 = xor i1 %18060, true
  40257. call void @llvm.assume(i1 %18061) #3, !noalias !2872
  40258. %18062 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18046, i32 0, i32 1
  40259. %18063 = bitcast i64** %18062 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  40260. %18064 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18063, align 8, !alias.scope !2871, !noalias !2796
  40261. %18065 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18064 to i8*
  40262. call void @llvm.assume(i1 true) #3, !noalias !2872
  40263. %18066 = icmp eq i8* %18065, null
  40264. %18067 = xor i1 %18066, true
  40265. call void @llvm.assume(i1 %18067) #3, !noalias !2872
  40266. br label %bb7.i52.i.i.i.i.i.i.i.i.i
  40267.  
  40268. Flow5542: ; preds = %Flow5543, %Flow5541
  40269. %18068 = phi i64 [ %19969, %Flow5543 ], [ undef, %Flow5541 ]
  40270. %18069 = phi i1 [ %19970, %Flow5543 ], [ false, %Flow5541 ]
  40271. %18070 = phi i1 [ %19971, %Flow5543 ], [ false, %Flow5541 ]
  40272. %18071 = phi i1 [ %19972, %Flow5543 ], [ false, %Flow5541 ]
  40273. %18072 = phi i1 [ %19973, %Flow5543 ], [ %17904, %Flow5541 ]
  40274. call void @llvm.amdgcn.end.cf(i64 %18045)
  40275. %18073 = call { i1, i64 } @llvm.amdgcn.if(i1 %18072)
  40276. %18074 = extractvalue { i1, i64 } %18073, 0
  40277. %18075 = extractvalue { i1, i64 } %18073, 1
  40278. br i1 %18074, label %bb24.i.i.i.i.i.i.i.i.i, label %Flow5546
  40279.  
  40280. bb7.i52.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i
  40281. call void @llvm.amdgcn.end.cf(i64 %18056)
  40282. %18076 = bitcast { i64*, i64* }* %18046 to { [0 x i8] addrspace(1)*, i64 }**
  40283. %18077 = bitcast { [0 x i8] addrspace(1)*, i64 }** %18076 to <2 x i64>*, !amdgpu.uniform !1
  40284. %18078 = load <2 x i64>, <2 x i64>* %18077, align 8, !alias.scope !2871, !noalias !2796
  40285. %18079 = extractelement <2 x i64> %18078, i32 0
  40286. %18080 = inttoptr i64 %18079 to { [0 x i8] addrspace(1)*, i64 }*
  40287. %18081 = extractelement <2 x i64> %18078, i32 1
  40288. %18082 = inttoptr i64 %18081 to { [0 x i8] addrspace(1)*, i64 }*
  40289. %18083 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %18080, %18082
  40290. br i1 %18083, label %bb8.i.i.i.i.i.i.i.i.i87.i, label %bb9.i53.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  40291.  
  40292. bb8.i.i.i.i.i.i.i.i.i87.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i
  40293. %18084 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18046, i32 0, i32 1
  40294. %18085 = bitcast i64** %18084 to { [0 x i8] addrspace(1)*, i64 }**
  40295. %18086 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  40296. store {}* null, {}* addrspace(5)* %18086, align 8, !noalias !2868
  40297. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  40298.  
  40299. bb9.i53.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i
  40300. %18087 = bitcast { i64*, i64* }* %18046 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  40301. %18088 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18087, align 8, !alias.scope !2873, !noalias !2796
  40302. %18089 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18087, align 8, !alias.scope !2873, !noalias !2796
  40303. %18090 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i33.i to i8 addrspace(5)*
  40304. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18090) #3, !noalias !2868
  40305. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i33.i, align 8, !noalias !2868
  40306. %18091 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i33.i, align 8, !noalias !2868
  40307. %18092 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i33.i to i8 addrspace(5)*
  40308. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18092) #3, !noalias !2868
  40309. %18093 = icmp eq i64 %18091, 0
  40310. %18094 = xor i1 %18093, true
  40311. %18095 = call { i1, i64 } @llvm.amdgcn.if(i1 %18094)
  40312. %18096 = extractvalue { i1, i64 } %18095, 0
  40313. %18097 = extractvalue { i1, i64 } %18095, 1
  40314. br i1 %18096, label %bb3.i.i.i.i.i.i.i.i.i.i.i89.i, label %Flow5421
  40315.  
  40316. Flow5421: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i89.i, %bb9.i53.i.i.i.i.i.i.i.i.i
  40317. %18098 = call { i1, i64 } @llvm.amdgcn.else(i64 %18097)
  40318. %18099 = extractvalue { i1, i64 } %18098, 0
  40319. %18100 = extractvalue { i1, i64 } %18098, 1
  40320. br i1 %18099, label %bb2.i.i.i.i.i.i.i.i.i.i.i88.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i
  40321.  
  40322. bb2.i.i.i.i.i.i.i.i.i.i.i88.i: ; preds = %Flow5421
  40323. %18101 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18089 to i8*
  40324. %18102 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40325. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18102) #3, !noalias !2868
  40326. %18103 = getelementptr i8, i8* %18101, i64 1
  40327. store i8* %18103, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40328. %18104 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40329. %18105 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40330. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18105) #3, !noalias !2868
  40331. %18106 = bitcast i8* %18104 to { [0 x i8] addrspace(1)*, i64 }*
  40332. store { [0 x i8] addrspace(1)*, i64 }* %18106, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i34.i, align 8, !noalias !2876
  40333. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i
  40334.  
  40335. bb3.i.i.i.i.i.i.i.i.i.i.i89.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i.i
  40336. %18107 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40337. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18107) #3, !noalias !2868
  40338. %18108 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %18089, i64 1
  40339. store { [0 x i8] addrspace(1)*, i64 }* %18108, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40340. %18109 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40341. %18110 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40342. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18110) #3, !noalias !2868
  40343. store { [0 x i8] addrspace(1)*, i64 }* %18109, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i34.i, align 8, !noalias !2876
  40344. br label %Flow5421
  40345.  
  40346. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i88.i, %Flow5421
  40347. call void @llvm.amdgcn.end.cf(i64 %18100)
  40348. %18111 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i34.i, align 8, !noalias !2876
  40349. store { [0 x i8] addrspace(1)*, i64 }* %18111, { [0 x i8] addrspace(1)*, i64 }** %18087, align 8, !alias.scope !2873, !noalias !2796
  40350. %18112 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40351. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18112) #3, !noalias !2868
  40352. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40353. %18113 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40354. %18114 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40355. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18114) #3, !noalias !2868
  40356. %18115 = icmp eq i64 %18113, 0
  40357. %18116 = xor i1 %18115, true
  40358. %18117 = call { i1, i64 } @llvm.amdgcn.if(i1 %18116)
  40359. %18118 = extractvalue { i1, i64 } %18117, 0
  40360. %18119 = extractvalue { i1, i64 } %18117, 1
  40361. br i1 %18118, label %bb13.i.i.i.i.i.i.i.i.i91.i, label %Flow5420
  40362.  
  40363. Flow5420: ; preds = %bb13.i.i.i.i.i.i.i.i.i91.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i
  40364. %18120 = call { i1, i64 } @llvm.amdgcn.else(i64 %18119)
  40365. %18121 = extractvalue { i1, i64 } %18120, 0
  40366. %18122 = extractvalue { i1, i64 } %18120, 1
  40367. br i1 %18121, label %bb12.i.i.i.i.i.i.i.i.i90.i, label %bb14.i.i.i.i.i.i.i.i.i92.i
  40368.  
  40369. bb12.i.i.i.i.i.i.i.i.i90.i: ; preds = %Flow5420
  40370. call void @llvm.assume(i1 true) #3, !noalias !2872
  40371. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i35.i, align 8, !noalias !2868
  40372. br label %bb14.i.i.i.i.i.i.i.i.i92.i
  40373.  
  40374. bb13.i.i.i.i.i.i.i.i.i91.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i
  40375. store { [0 x i8] addrspace(1)*, i64 }* %18088, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i35.i, align 8, !noalias !2868
  40376. br label %Flow5420
  40377.  
  40378. bb14.i.i.i.i.i.i.i.i.i92.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i90.i, %Flow5420
  40379. call void @llvm.amdgcn.end.cf(i64 %18122)
  40380. %18123 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  40381. %18124 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i35.i, align 8, !noalias !2868, !nonnull !1
  40382. store { [0 x i8] addrspace(1)*, i64 }* %18124, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18123, align 8, !noalias !2868
  40383. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  40384.  
  40385. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i92.i, %bb8.i.i.i.i.i.i.i.i.i87.i
  40386. %18125 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i, align 8, !noalias !2868
  40387. %18126 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i34.i to i8 addrspace(5)*
  40388. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18126) #3, !noalias !2796
  40389. %18127 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i35.i to i8 addrspace(5)*
  40390. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18127) #3, !noalias !2796
  40391. %18128 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40392. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18128) #3, !noalias !2796
  40393. store i64* %18125, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i, align 8, !noalias !2796
  40394. %18129 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  40395. %18130 = load {}*, {}* addrspace(5)* %18129, align 8, !noalias !2796
  40396. %18131 = icmp eq {}* %18130, null
  40397. %18132 = select i1 %18131, i64 0, i64 1
  40398. %cond.i.i.i.i.i.i.i.i = icmp eq i64 %18132, 1
  40399. %18133 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i.i)
  40400. %18134 = extractvalue { i1, i64 } %18133, 0
  40401. %18135 = extractvalue { i1, i64 } %18133, 1
  40402. br i1 %18134, label %bb53.i.i.i.i.i.i.i.i.i, label %Flow5543
  40403.  
  40404. bb11.i.i.i.i.i.i.i.i.i: ; preds = %Flow5521, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i"
  40405. %phi.broken7369 = phi i64 [ %18462, %Flow5521 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i" ]
  40406. %18136 = phi i64 [ %18453, %Flow5521 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i" ]
  40407. %18137 = phi i64 [ %18454, %Flow5521 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i" ]
  40408. %18138 = phi i64 [ %18455, %Flow5521 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i" ]
  40409. %18139 = phi i1 [ %18456, %Flow5521 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i" ]
  40410. %18140 = phi i1 [ %18457, %Flow5521 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i" ]
  40411. %18141 = phi i1 [ %18458, %Flow5521 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i" ]
  40412. %18142 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  40413. %18143 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40414. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18143) #3, !noalias !2877
  40415. %18144 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i32.i to i8 addrspace(5)*
  40416. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18144) #3, !noalias !2877
  40417. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %18142, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i32.i, align 8, !noalias !2881
  40418. %18145 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i32.i, align 8, !noalias !2881, !nonnull !1
  40419. %18146 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %18145 to { i64*, i64* }*
  40420. %18147 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i to i8 addrspace(5)*
  40421. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18147) #3, !noalias !2881
  40422. %18148 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40423. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18148) #3, !noalias !2881
  40424. %18149 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40425. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18149) #3, !noalias !2881
  40426. %18150 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i to i8 addrspace(5)*
  40427. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18150) #3, !noalias !2885
  40428. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i, align 8, !noalias !2885
  40429. %18151 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i, align 8, !noalias !2885
  40430. %18152 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i to i8 addrspace(5)*
  40431. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18152) #3, !noalias !2885
  40432. %18153 = icmp ne i64 %18151, 0
  40433. %18154 = call { i1, i64 } @llvm.amdgcn.if(i1 %18153)
  40434. %18155 = extractvalue { i1, i64 } %18154, 0
  40435. %18156 = extractvalue { i1, i64 } %18154, 1
  40436. br i1 %18155, label %bb2.i.i.i58.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i
  40437.  
  40438. bb2.i.i.i58.i.i.i.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i.i
  40439. %18157 = bitcast { i64*, i64* }* %18146 to { i8*, i8* }**
  40440. %18158 = load { i8*, i8* }*, { i8*, i8* }** %18157, align 8, !alias.scope !2888, !noalias !2889
  40441. %18159 = bitcast { i8*, i8* }* %18158 to i8*
  40442. call void @llvm.assume(i1 true) #3, !noalias !2890
  40443. %18160 = icmp eq i8* %18159, null
  40444. %18161 = xor i1 %18160, true
  40445. call void @llvm.assume(i1 %18161) #3, !noalias !2890
  40446. %18162 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18146, i32 0, i32 1
  40447. %18163 = bitcast i64** %18162 to { i8*, i8* }**
  40448. %18164 = load { i8*, i8* }*, { i8*, i8* }** %18163, align 8, !alias.scope !2888, !noalias !2889
  40449. %18165 = bitcast { i8*, i8* }* %18164 to i8*
  40450. call void @llvm.assume(i1 true) #3, !noalias !2890
  40451. %18166 = icmp eq i8* %18165, null
  40452. %18167 = xor i1 %18166, true
  40453. call void @llvm.assume(i1 %18167) #3, !noalias !2890
  40454. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i
  40455.  
  40456. bb7.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i.i
  40457. call void @llvm.amdgcn.end.cf(i64 %18156)
  40458. %18168 = bitcast { i64*, i64* }* %18146 to { i8*, i8* }**
  40459. %18169 = load { i8*, i8* }*, { i8*, i8* }** %18168, align 8, !alias.scope !2888, !noalias !2889
  40460. %18170 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18146, i32 0, i32 1
  40461. %18171 = bitcast i64** %18170 to { i8*, i8* }**
  40462. %18172 = load { i8*, i8* }*, { i8*, i8* }** %18171, align 8, !alias.scope !2888, !noalias !2889
  40463. %18173 = icmp eq { i8*, i8* }* %18169, %18172
  40464. %18174 = xor i1 %18173, true
  40465. %18175 = call { i1, i64 } @llvm.amdgcn.if(i1 %18174)
  40466. %18176 = extractvalue { i1, i64 } %18175, 0
  40467. %18177 = extractvalue { i1, i64 } %18175, 1
  40468. br i1 %18176, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5431
  40469.  
  40470. bb8.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5431
  40471. %18178 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  40472. store {}* null, {}* addrspace(5)* %18178, align 8, !noalias !2885
  40473. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i"
  40474.  
  40475. bb9.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i
  40476. %18179 = bitcast { i64*, i64* }* %18146 to { i8*, i8* }**
  40477. %18180 = load { i8*, i8* }*, { i8*, i8* }** %18179, align 8, !alias.scope !2891, !noalias !2889
  40478. %18181 = load { i8*, i8* }*, { i8*, i8* }** %18179, align 8, !alias.scope !2891, !noalias !2889
  40479. %18182 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40480. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18182) #3, !noalias !2885
  40481. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40482. %18183 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40483. %18184 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40484. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18184) #3, !noalias !2885
  40485. %18185 = icmp eq i64 %18183, 0
  40486. %18186 = xor i1 %18185, true
  40487. %18187 = call { i1, i64 } @llvm.amdgcn.if(i1 %18186)
  40488. %18188 = extractvalue { i1, i64 } %18187, 0
  40489. %18189 = extractvalue { i1, i64 } %18187, 1
  40490. br i1 %18188, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5430
  40491.  
  40492. Flow5430: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i
  40493. %18190 = call { i1, i64 } @llvm.amdgcn.else(i64 %18189)
  40494. %18191 = extractvalue { i1, i64 } %18190, 0
  40495. %18192 = extractvalue { i1, i64 } %18190, 1
  40496. br i1 %18191, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i93.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  40497.  
  40498. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i93.i: ; preds = %Flow5430
  40499. %18193 = bitcast { i8*, i8* }* %18181 to i8*
  40500. %18194 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40501. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18194) #3, !noalias !2885
  40502. %18195 = getelementptr i8, i8* %18193, i64 1
  40503. store i8* %18195, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40504. %18196 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40505. %18197 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40506. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18197) #3, !noalias !2885
  40507. %18198 = bitcast i8* %18196 to { i8*, i8* }*
  40508. store { i8*, i8* }* %18198, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i, align 8, !noalias !2894
  40509. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  40510.  
  40511. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i
  40512. %18199 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40513. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18199) #3, !noalias !2885
  40514. %18200 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %18181, i64 1
  40515. store { i8*, i8* }* %18200, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40516. %18201 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40517. %18202 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40518. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18202) #3, !noalias !2885
  40519. store { i8*, i8* }* %18201, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i, align 8, !noalias !2894
  40520. br label %Flow5430
  40521.  
  40522. Flow5431: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i
  40523. %18203 = call { i1, i64 } @llvm.amdgcn.else(i64 %18177)
  40524. %18204 = extractvalue { i1, i64 } %18203, 0
  40525. %18205 = extractvalue { i1, i64 } %18203, 1
  40526. br i1 %18204, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i"
  40527.  
  40528. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i93.i, %Flow5430
  40529. call void @llvm.amdgcn.end.cf(i64 %18192)
  40530. %18206 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i, align 8, !noalias !2894
  40531. store { i8*, i8* }* %18206, { i8*, i8* }** %18179, align 8, !alias.scope !2891, !noalias !2889
  40532. %18207 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40533. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18207) #3, !noalias !2885
  40534. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40535. %18208 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40536. %18209 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40537. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18209) #3, !noalias !2885
  40538. %18210 = icmp eq i64 %18208, 0
  40539. %18211 = xor i1 %18210, true
  40540. %18212 = call { i1, i64 } @llvm.amdgcn.if(i1 %18211)
  40541. %18213 = extractvalue { i1, i64 } %18212, 0
  40542. %18214 = extractvalue { i1, i64 } %18212, 1
  40543. br i1 %18213, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5429
  40544.  
  40545. Flow5429: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  40546. %18215 = call { i1, i64 } @llvm.amdgcn.else(i64 %18214)
  40547. %18216 = extractvalue { i1, i64 } %18215, 0
  40548. %18217 = extractvalue { i1, i64 } %18215, 1
  40549. br i1 %18216, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i
  40550.  
  40551. bb12.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5429
  40552. call void @llvm.assume(i1 true) #3, !noalias !2890
  40553. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40554. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i
  40555.  
  40556. bb13.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  40557. store { i8*, i8* }* %18180, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885
  40558. br label %Flow5429
  40559.  
  40560. bb14.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5429
  40561. call void @llvm.amdgcn.end.cf(i64 %18217)
  40562. %18218 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  40563. %18219 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2885, !nonnull !1
  40564. store { i8*, i8* }* %18219, { i8*, i8* }* addrspace(5)* %18218, align 8, !noalias !2885
  40565. br label %Flow5431
  40566.  
  40567. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5431
  40568. call void @llvm.amdgcn.end.cf(i64 %18205)
  40569. %18220 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i, align 8, !noalias !2881
  40570. %18221 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i to i8 addrspace(5)*
  40571. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18221) #3, !noalias !2881
  40572. %18222 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40573. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18222) #3, !noalias !2881
  40574. %18223 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40575. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18223) #3, !noalias !2881
  40576. %18224 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  40577. %18225 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %18224 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  40578. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i32.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %18225, align 8, !noalias !2881
  40579. %18226 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2881, !nonnull !1
  40580. %18227 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i to i8 addrspace(5)*
  40581. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %18227) #3, !noalias !2881
  40582. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2881
  40583. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2881
  40584. %18228 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i31.i to i8 addrspace(5)*
  40585. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18228) #3, !noalias !2881
  40586. %18229 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40587. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18229) #3, !noalias !2881
  40588. store i64* %18220, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2895
  40589. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2895
  40590. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2895
  40591. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2895
  40592. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2895
  40593. %18230 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  40594. %18231 = load {}*, {}* addrspace(5)* %18230, align 8, !noalias !2895
  40595. %18232 = icmp eq {}* %18231, null
  40596. %18233 = select i1 %18232, i64 0, i64 1
  40597. %18234 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  40598. %18235 = load {}*, {}* addrspace(5)* %18234, align 8, !noalias !2895
  40599. %18236 = icmp eq {}* %18235, null
  40600. %18237 = select i1 %18236, i64 0, i64 1
  40601. br label %NodeBlock1708
  40602.  
  40603. NodeBlock1708: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i"
  40604. %Pivot1709 = icmp slt i64 %18237, 1
  40605. %18238 = xor i1 %Pivot1709, true
  40606. %18239 = call { i1, i64 } @llvm.amdgcn.if(i1 %18238)
  40607. %18240 = extractvalue { i1, i64 } %18239, 0
  40608. %18241 = extractvalue { i1, i64 } %18239, 1
  40609. br i1 %18240, label %LeafBlock1706, label %Flow5512
  40610.  
  40611. LeafBlock1706: ; preds = %NodeBlock1708
  40612. %SwitchLeaf1707 = icmp eq i64 %18237, 1
  40613. %18242 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1707)
  40614. %18243 = extractvalue { i1, i64 } %18242, 0
  40615. %18244 = extractvalue { i1, i64 } %18242, 1
  40616. br i1 %18243, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5513
  40617.  
  40618. LeafBlock1704: ; preds = %Flow5512
  40619. %SwitchLeaf1705 = icmp eq i64 %18237, 0
  40620. %18245 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1705)
  40621. %18246 = extractvalue { i1, i64 } %18245, 0
  40622. %18247 = extractvalue { i1, i64 } %18245, 1
  40623. br i1 %18246, label %bb2.i1.i.i.i.i.i.i.i.i.i.i.i, label %Flow5520
  40624.  
  40625. Flow5519: ; preds = %Flow5520, %Flow5512
  40626. %18248 = phi i1 [ %18446, %Flow5520 ], [ %18257, %Flow5512 ]
  40627. %18249 = phi i1 [ %18447, %Flow5520 ], [ %18259, %Flow5512 ]
  40628. call void @llvm.amdgcn.end.cf(i64 %18262)
  40629. %18250 = call { i1, i64 } @llvm.amdgcn.if(i1 %18249)
  40630. %18251 = extractvalue { i1, i64 } %18250, 0
  40631. %18252 = extractvalue { i1, i64 } %18250, 1
  40632. br i1 %18251, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5521
  40633.  
  40634. bb2.i1.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1704
  40635. %18253 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  40636. store {}* null, {}* addrspace(5)* %18253, align 8, !alias.scope !2900, !noalias !2901
  40637. br label %Flow5520
  40638.  
  40639. NewDefault1703: ; preds = %Flow5529
  40640. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i.i
  40641.  
  40642. Flow5530: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i.i, %Flow5529
  40643. call void @llvm.amdgcn.end.cf(i64 %18393)
  40644. %18254 = call { i1, i64 } @llvm.amdgcn.if(i1 %18461)
  40645. %18255 = extractvalue { i1, i64 } %18254, 0
  40646. %18256 = extractvalue { i1, i64 } %18254, 1
  40647. br i1 %18255, label %LeafBlock1727, label %Flow5531
  40648.  
  40649. bb3.i.i.i59.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1703
  40650. br label %Flow5530
  40651.  
  40652. Flow5512: ; preds = %Flow5513, %NodeBlock1708
  40653. %18257 = phi i1 [ %18295, %Flow5513 ], [ false, %NodeBlock1708 ]
  40654. %18258 = phi i1 [ %18296, %Flow5513 ], [ false, %NodeBlock1708 ]
  40655. %18259 = phi i1 [ %18297, %Flow5513 ], [ false, %NodeBlock1708 ]
  40656. %18260 = call { i1, i64 } @llvm.amdgcn.else(i64 %18241)
  40657. %18261 = extractvalue { i1, i64 } %18260, 0
  40658. %18262 = extractvalue { i1, i64 } %18260, 1
  40659. br i1 %18261, label %LeafBlock1704, label %Flow5519
  40660.  
  40661. bb4.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1706
  40662. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2895
  40663. %18263 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  40664. %18264 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %18263, align 8, !noalias !2895, !nonnull !1
  40665. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2895
  40666. %18265 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i31.i to { i8*, i8* }* addrspace(5)*
  40667. store { i8*, i8* }* %18264, { i8*, i8* }* addrspace(5)* %18265, align 8, !noalias !2895
  40668. %18266 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i31.i, align 8, !noalias !2895, !nonnull !1
  40669. %18267 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i28.i to i8 addrspace(5)*
  40670. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %18267) #3, !noalias !2895
  40671. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i29.i) #3, !noalias !2895
  40672. %18268 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40673. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18268) #3, !noalias !2895
  40674. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i29.i, align 1, !noalias !2902
  40675. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i29.i, align 1, !noalias !2902
  40676. %18269 = bitcast i64* %18226 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  40677. %18270 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %18269, align 8, !alias.scope !2907, !noalias !2908, !nonnull !1
  40678. %18271 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %18270, i32 0, i32 3
  40679. %18272 = load { i64*, i64* }*, { i64*, i64* }** %18271, align 8, !alias.scope !2909, !noalias !2912, !nonnull !1
  40680. %18273 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40681. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18273) #3, !noalias !2913
  40682. %18274 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40683. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18274) #3, !noalias !2913
  40684. %18275 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40685. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18275) #3, !noalias !2913
  40686. %18276 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i27.i to i8 addrspace(5)*
  40687. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18276) #3, !noalias !2914
  40688. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i27.i, align 8, !noalias !2914
  40689. %18277 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i27.i, align 8, !noalias !2914
  40690. %18278 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i27.i to i8 addrspace(5)*
  40691. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18278) #3, !noalias !2914
  40692. %18279 = icmp ne i64 %18277, 0
  40693. %18280 = call { i1, i64 } @llvm.amdgcn.if(i1 %18279)
  40694. %18281 = extractvalue { i1, i64 } %18280, 0
  40695. %18282 = extractvalue { i1, i64 } %18280, 1
  40696. br i1 %18281, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40697.  
  40698. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i
  40699. %18283 = bitcast i64* %18226 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  40700. %18284 = bitcast { i64*, i64* }* %18272 to { [0 x i8] addrspace(1)*, i64 }**
  40701. %18285 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18284, align 8, !alias.scope !2917, !noalias !2918
  40702. %18286 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18285 to i8*
  40703. call void @llvm.assume(i1 true) #3, !noalias !2919
  40704. %18287 = icmp eq i8* %18286, null
  40705. %18288 = xor i1 %18287, true
  40706. call void @llvm.assume(i1 %18288) #3, !noalias !2919
  40707. %18289 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18272, i32 0, i32 1
  40708. %18290 = bitcast i64** %18289 to { [0 x i8] addrspace(1)*, i64 }**
  40709. %18291 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18290, align 8, !alias.scope !2917, !noalias !2918
  40710. %18292 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18291 to i8*
  40711. call void @llvm.assume(i1 true) #3, !noalias !2919
  40712. %18293 = icmp eq i8* %18292, null
  40713. %18294 = xor i1 %18293, true
  40714. call void @llvm.assume(i1 %18294) #3, !noalias !2919
  40715. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40716.  
  40717. Flow5513: ; preds = %Flow5518, %LeafBlock1706
  40718. %18295 = phi i1 [ false, %Flow5518 ], [ true, %LeafBlock1706 ]
  40719. %18296 = phi i1 [ %18380, %Flow5518 ], [ false, %LeafBlock1706 ]
  40720. %18297 = phi i1 [ %18424, %Flow5518 ], [ false, %LeafBlock1706 ]
  40721. call void @llvm.amdgcn.end.cf(i64 %18244)
  40722. br label %Flow5512
  40723.  
  40724. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i.i.i
  40725. call void @llvm.amdgcn.end.cf(i64 %18282)
  40726. %18298 = bitcast { i64*, i64* }* %18272 to { [0 x i8] addrspace(1)*, i64 }**
  40727. %18299 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18298, align 8, !alias.scope !2917, !noalias !2920
  40728. %18300 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18272, i32 0, i32 1
  40729. %18301 = bitcast i64** %18300 to { [0 x i8] addrspace(1)*, i64 }**
  40730. %18302 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18301, align 8, !alias.scope !2917, !noalias !2920
  40731. %18303 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %18299, %18302
  40732. %18304 = xor i1 %18303, true
  40733. %18305 = call { i1, i64 } @llvm.amdgcn.if(i1 %18304)
  40734. %18306 = extractvalue { i1, i64 } %18305, 0
  40735. %18307 = extractvalue { i1, i64 } %18305, 1
  40736. br i1 %18306, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5426
  40737.  
  40738. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5426
  40739. %18308 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  40740. store {}* null, {}* addrspace(5)* %18308, align 8, !noalias !2914
  40741. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  40742.  
  40743. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40744. %18309 = bitcast { i64*, i64* }* %18272 to { [0 x i8] addrspace(1)*, i64 }**
  40745. %18310 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18309, align 8, !alias.scope !2921, !noalias !2918
  40746. %18311 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18309, align 8, !alias.scope !2921, !noalias !2918
  40747. %18312 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40748. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18312) #3, !noalias !2914
  40749. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40750. %18313 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40751. %18314 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40752. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18314) #3, !noalias !2914
  40753. %18315 = icmp eq i64 %18313, 0
  40754. %18316 = xor i1 %18315, true
  40755. %18317 = call { i1, i64 } @llvm.amdgcn.if(i1 %18316)
  40756. %18318 = extractvalue { i1, i64 } %18317, 0
  40757. %18319 = extractvalue { i1, i64 } %18317, 1
  40758. br i1 %18318, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5425
  40759.  
  40760. Flow5425: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40761. %18320 = call { i1, i64 } @llvm.amdgcn.else(i64 %18319)
  40762. %18321 = extractvalue { i1, i64 } %18320, 0
  40763. %18322 = extractvalue { i1, i64 } %18320, 1
  40764. br i1 %18321, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40765.  
  40766. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5425
  40767. %18323 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18311 to i8*
  40768. %18324 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40769. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18324) #3, !noalias !2914
  40770. %18325 = getelementptr i8, i8* %18323, i64 1
  40771. store i8* %18325, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40772. %18326 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40773. %18327 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40774. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18327) #3, !noalias !2914
  40775. %18328 = bitcast i8* %18326 to { [0 x i8] addrspace(1)*, i64 }*
  40776. store { [0 x i8] addrspace(1)*, i64 }* %18328, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2924
  40777. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40778.  
  40779. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40780. %18329 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40781. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18329) #3, !noalias !2914
  40782. %18330 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %18311, i64 1
  40783. store { [0 x i8] addrspace(1)*, i64 }* %18330, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40784. %18331 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40785. %18332 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40786. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18332) #3, !noalias !2914
  40787. store { [0 x i8] addrspace(1)*, i64 }* %18331, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2924
  40788. br label %Flow5425
  40789.  
  40790. Flow5426: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40791. %18333 = call { i1, i64 } @llvm.amdgcn.else(i64 %18307)
  40792. %18334 = extractvalue { i1, i64 } %18333, 0
  40793. %18335 = extractvalue { i1, i64 } %18333, 1
  40794. br i1 %18334, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  40795.  
  40796. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5425
  40797. call void @llvm.amdgcn.end.cf(i64 %18322)
  40798. %18336 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2924
  40799. store { [0 x i8] addrspace(1)*, i64 }* %18336, { [0 x i8] addrspace(1)*, i64 }** %18309, align 8, !alias.scope !2921, !noalias !2918
  40800. %18337 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40801. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18337) #3, !noalias !2914
  40802. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40803. %18338 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40804. %18339 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40805. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18339) #3, !noalias !2914
  40806. %18340 = icmp eq i64 %18338, 0
  40807. %18341 = xor i1 %18340, true
  40808. %18342 = call { i1, i64 } @llvm.amdgcn.if(i1 %18341)
  40809. %18343 = extractvalue { i1, i64 } %18342, 0
  40810. %18344 = extractvalue { i1, i64 } %18342, 1
  40811. br i1 %18343, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5424
  40812.  
  40813. Flow5424: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40814. %18345 = call { i1, i64 } @llvm.amdgcn.else(i64 %18344)
  40815. %18346 = extractvalue { i1, i64 } %18345, 0
  40816. %18347 = extractvalue { i1, i64 } %18345, 1
  40817. br i1 %18346, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40818.  
  40819. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5424
  40820. call void @llvm.assume(i1 true) #3, !noalias !2919
  40821. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40822. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40823.  
  40824. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40825. store { [0 x i8] addrspace(1)*, i64 }* %18310, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914
  40826. br label %Flow5424
  40827.  
  40828. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5424
  40829. call void @llvm.amdgcn.end.cf(i64 %18347)
  40830. %18348 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  40831. %18349 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2914, !nonnull !1
  40832. store { [0 x i8] addrspace(1)*, i64 }* %18349, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18348, align 8, !noalias !2914
  40833. br label %Flow5426
  40834.  
  40835. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5426
  40836. call void @llvm.amdgcn.end.cf(i64 %18335)
  40837. %18350 = bitcast i64* %18266 to { i8*, i8* }*
  40838. %18351 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2902
  40839. %18352 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40840. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18352) #3, !noalias !2913
  40841. %18353 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40842. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18353) #3, !noalias !2913
  40843. %18354 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40844. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18354) #3, !noalias !2913
  40845. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i29.i, align 1, !noalias !2902
  40846. %18355 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  40847. store { i8*, i8* }* %18350, { i8*, i8* }* addrspace(5)* %18355, align 8, !noalias !2902
  40848. %18356 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2902, !nonnull !1
  40849. %18357 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40850. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %18357) #3, !noalias !2902
  40851. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2902
  40852. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2902
  40853. %18358 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40854. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18358) #3, !noalias !2902
  40855. %18359 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40856. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18359) #3, !noalias !2902
  40857. store i64* %18351, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2925
  40858. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2925
  40859. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2925
  40860. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2925
  40861. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2925
  40862. %18360 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  40863. %18361 = load {}*, {}* addrspace(5)* %18360, align 8, !noalias !2925
  40864. %18362 = icmp eq {}* %18361, null
  40865. %18363 = select i1 %18362, i64 0, i64 1
  40866. %18364 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  40867. %18365 = load {}*, {}* addrspace(5)* %18364, align 8, !noalias !2925
  40868. %18366 = icmp eq {}* %18365, null
  40869. %18367 = select i1 %18366, i64 0, i64 1
  40870. br label %NodeBlock1715
  40871.  
  40872. NodeBlock1715: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i"
  40873. %Pivot1716 = icmp slt i64 %18367, 1
  40874. %18368 = xor i1 %Pivot1716, true
  40875. %18369 = call { i1, i64 } @llvm.amdgcn.if(i1 %18368)
  40876. %18370 = extractvalue { i1, i64 } %18369, 0
  40877. %18371 = extractvalue { i1, i64 } %18369, 1
  40878. br i1 %18370, label %LeafBlock1713, label %Flow5514
  40879.  
  40880. LeafBlock1713: ; preds = %NodeBlock1715
  40881. %SwitchLeaf1714 = icmp eq i64 %18367, 1
  40882. %18372 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1714)
  40883. %18373 = extractvalue { i1, i64 } %18372, 0
  40884. %18374 = extractvalue { i1, i64 } %18372, 1
  40885. br i1 %18373, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5515
  40886.  
  40887. Flow5515: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1713
  40888. %18375 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1713 ]
  40889. %18376 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1713 ]
  40890. call void @llvm.amdgcn.end.cf(i64 %18374)
  40891. br label %Flow5514
  40892.  
  40893. LeafBlock1711: ; preds = %Flow5514
  40894. %SwitchLeaf1712 = icmp eq i64 %18367, 0
  40895. %18377 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1712)
  40896. %18378 = extractvalue { i1, i64 } %18377, 0
  40897. %18379 = extractvalue { i1, i64 } %18377, 1
  40898. br i1 %18378, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i, label %Flow5517
  40899.  
  40900. Flow5516: ; preds = %Flow5517, %Flow5514
  40901. %18380 = phi i1 [ %18417, %Flow5517 ], [ %18394, %Flow5514 ]
  40902. %18381 = phi i1 [ %18418, %Flow5517 ], [ %18395, %Flow5514 ]
  40903. call void @llvm.amdgcn.end.cf(i64 %18398)
  40904. %18382 = call { i1, i64 } @llvm.amdgcn.if(i1 %18381)
  40905. %18383 = extractvalue { i1, i64 } %18382, 0
  40906. %18384 = extractvalue { i1, i64 } %18382, 1
  40907. br i1 %18383, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5518
  40908.  
  40909. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1711
  40910. %18385 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  40911. store {}* null, {}* addrspace(5)* %18385, align 8, !alias.scope !2930, !noalias !2931
  40912. br label %Flow5517
  40913.  
  40914. Flow5527: ; preds = %bb27.i.i.i.i.i.i.i.i.i, %LeafBlock1732
  40915. %loop.phi7376 = phi i64 [ %phi.broken7369, %bb27.i.i.i.i.i.i.i.i.i ], [ %phi.broken7369, %LeafBlock1732 ]
  40916. %18386 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1732 ]
  40917. %18387 = call i64 @llvm.amdgcn.else.break(i64 %18602, i64 %loop.phi7376)
  40918. call void @llvm.amdgcn.end.cf(i64 %18602)
  40919. br label %Flow5526
  40920.  
  40921. Flow5528: ; preds = %Flow5521
  40922. call void @llvm.amdgcn.end.cf(i64 %18462)
  40923. %18388 = call { i1, i64 } @llvm.amdgcn.if(i1 %18258)
  40924. %18389 = extractvalue { i1, i64 } %18388, 0
  40925. %18390 = extractvalue { i1, i64 } %18388, 1
  40926. br i1 %18389, label %NewDefault1710, label %Flow5529
  40927.  
  40928. NewDefault1710: ; preds = %Flow5528
  40929. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i
  40930.  
  40931. Flow5529: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i, %Flow5528
  40932. call void @llvm.amdgcn.end.cf(i64 %18390)
  40933. %18391 = call { i1, i64 } @llvm.amdgcn.if(i1 %18248)
  40934. %18392 = extractvalue { i1, i64 } %18391, 0
  40935. %18393 = extractvalue { i1, i64 } %18391, 1
  40936. br i1 %18392, label %NewDefault1703, label %Flow5530
  40937.  
  40938. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1710
  40939. br label %Flow5529
  40940.  
  40941. Flow5514: ; preds = %Flow5515, %NodeBlock1715
  40942. %18394 = phi i1 [ %18375, %Flow5515 ], [ false, %NodeBlock1715 ]
  40943. %18395 = phi i1 [ %18376, %Flow5515 ], [ false, %NodeBlock1715 ]
  40944. %18396 = call { i1, i64 } @llvm.amdgcn.else(i64 %18371)
  40945. %18397 = extractvalue { i1, i64 } %18396, 0
  40946. %18398 = extractvalue { i1, i64 } %18396, 1
  40947. br i1 %18397, label %LeafBlock1711, label %Flow5516
  40948.  
  40949. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1713
  40950. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2925
  40951. %18399 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  40952. %18400 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18399, align 8, !noalias !2925, !nonnull !1
  40953. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2925
  40954. %18401 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  40955. store { [0 x i8] addrspace(1)*, i64 }* %18400, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18401, align 8, !noalias !2925
  40956. %18402 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !2925, !nonnull !1
  40957. %18403 = bitcast i64* %18402 to { [0 x i8] addrspace(1)*, i64 }*
  40958. %18404 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40959. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %18404) #3, !noalias !2925
  40960. %18405 = bitcast i64* %18356 to { i8*, i8* }*
  40961. %18406 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  40962. store { i8*, i8* }* %18405, { i8*, i8* }* addrspace(5)* %18406, align 8, !noalias !2932
  40963. %18407 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  40964. %18408 = bitcast i64* addrspace(5)* %18407 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  40965. store { [0 x i8] addrspace(1)*, i64 }* %18403, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18408, align 8, !noalias !2932
  40966. %18409 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  40967. %18410 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  40968. %18411 = load i64*, i64* addrspace(5)* %18410, align 8, !noalias !2932, !nonnull !1
  40969. %18412 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  40970. %18413 = load i64*, i64* addrspace(5)* %18412, align 8, !noalias !2932, !nonnull !1
  40971. %18414 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %18409, i32 0, i32 0
  40972. store i64* %18411, i64* addrspace(5)* %18414, align 8, !alias.scope !2937, !noalias !2938
  40973. %18415 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %18409, i32 0, i32 1
  40974. store i64* %18413, i64* addrspace(5)* %18415, align 8, !alias.scope !2937, !noalias !2938
  40975. %18416 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  40976. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18416) #3, !noalias !2925
  40977. br label %Flow5515
  40978.  
  40979. Flow5517: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1711
  40980. %18417 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1711 ]
  40981. %18418 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i ], [ %18395, %LeafBlock1711 ]
  40982. call void @llvm.amdgcn.end.cf(i64 %18379)
  40983. br label %Flow5516
  40984.  
  40985. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5516
  40986. %18419 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2925
  40987. %18420 = trunc i8 %18419 to i1
  40988. %18421 = call { i1, i64 } @llvm.amdgcn.if(i1 %18420)
  40989. %18422 = extractvalue { i1, i64 } %18421, 0
  40990. %18423 = extractvalue { i1, i64 } %18421, 1
  40991. br i1 %18422, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i95.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i94.i
  40992.  
  40993. Flow5518: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5516
  40994. %18424 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow5516 ]
  40995. call void @llvm.amdgcn.end.cf(i64 %18384)
  40996. br label %Flow5513
  40997.  
  40998. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i94.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i95.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  40999. call void @llvm.amdgcn.end.cf(i64 %18423)
  41000. %18425 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  41001. %18426 = load {}*, {}* addrspace(5)* %18425, align 8, !noalias !2925
  41002. %18427 = icmp eq {}* %18426, null
  41003. %18428 = select i1 %18427, i64 0, i64 1
  41004. %cond.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %18428, 1
  41005. %18429 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i.i, true
  41006. %18430 = call { i1, i64 } @llvm.amdgcn.if(i1 %18429)
  41007. %18431 = extractvalue { i1, i64 } %18430, 0
  41008. %18432 = extractvalue { i1, i64 } %18430, 1
  41009. br i1 %18431, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5423
  41010.  
  41011. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i95.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i
  41012. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2925
  41013. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i94.i
  41014.  
  41015. Flow5423: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i94.i
  41016. %18433 = call { i1, i64 } @llvm.amdgcn.else(i64 %18432)
  41017. %18434 = extractvalue { i1, i64 } %18433, 0
  41018. %18435 = extractvalue { i1, i64 } %18433, 1
  41019. br i1 %18434, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i96.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  41020.  
  41021. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i96.i: ; preds = %Flow5423
  41022. %18436 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2925
  41023. %18437 = trunc i8 %18436 to i1
  41024. %18438 = call { i1, i64 } @llvm.amdgcn.if(i1 %18437)
  41025. %18439 = extractvalue { i1, i64 } %18438, 0
  41026. %18440 = extractvalue { i1, i64 } %18438, 1
  41027. br i1 %18439, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5422
  41028.  
  41029. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i96.i
  41030. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2925
  41031. br label %Flow5422
  41032.  
  41033. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i94.i
  41034. br label %Flow5423
  41035.  
  41036. Flow5422: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i96.i
  41037. call void @llvm.amdgcn.end.cf(i64 %18440)
  41038. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  41039.  
  41040. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5423, %Flow5422
  41041. call void @llvm.amdgcn.end.cf(i64 %18435)
  41042. %18441 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41043. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18441) #3, !noalias !2902
  41044. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2902
  41045. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2902
  41046. %18442 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41047. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18442) #3, !noalias !2902
  41048. %18443 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41049. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18443) #3, !noalias !2902
  41050. %18444 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i28.i to i8 addrspace(5)*
  41051. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18444) #3, !noalias !2895
  41052. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i29.i) #3, !noalias !2895
  41053. %18445 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41054. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18445) #3, !noalias !2895
  41055. br label %Flow5518
  41056.  
  41057. Flow5520: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i.i, %LeafBlock1704
  41058. %18446 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1704 ]
  41059. %18447 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i ], [ %18259, %LeafBlock1704 ]
  41060. call void @llvm.amdgcn.end.cf(i64 %18247)
  41061. br label %Flow5519
  41062.  
  41063. bb6.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5519
  41064. %18448 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2895
  41065. %18449 = trunc i8 %18448 to i1
  41066. %18450 = call { i1, i64 } @llvm.amdgcn.if(i1 %18449)
  41067. %18451 = extractvalue { i1, i64 } %18450, 0
  41068. %18452 = extractvalue { i1, i64 } %18450, 1
  41069. br i1 %18451, label %bb12.i5.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i
  41070.  
  41071. Flow5521: ; preds = %Flow5522, %Flow5519
  41072. %loop.phi7370 = phi i64 [ %18518, %Flow5522 ], [ %phi.broken7369, %Flow5519 ]
  41073. %18453 = phi i64 [ %18510, %Flow5522 ], [ %18136, %Flow5519 ]
  41074. %18454 = phi i64 [ %18511, %Flow5522 ], [ %18137, %Flow5519 ]
  41075. %18455 = phi i64 [ %18492, %Flow5522 ], [ %18138, %Flow5519 ]
  41076. %18456 = phi i1 [ %18512, %Flow5522 ], [ %18139, %Flow5519 ]
  41077. %18457 = phi i1 [ %18513, %Flow5522 ], [ %18140, %Flow5519 ]
  41078. %18458 = phi i1 [ %18514, %Flow5522 ], [ %18141, %Flow5519 ]
  41079. %18459 = phi i1 [ %18515, %Flow5522 ], [ false, %Flow5519 ]
  41080. %18460 = phi i1 [ %18516, %Flow5522 ], [ false, %Flow5519 ]
  41081. %18461 = phi i1 [ %18517, %Flow5522 ], [ false, %Flow5519 ]
  41082. %18462 = call i64 @llvm.amdgcn.else.break(i64 %18252, i64 %loop.phi7370)
  41083. call void @llvm.amdgcn.end.cf(i64 %18252)
  41084. %18463 = call i1 @llvm.amdgcn.loop(i64 %18462)
  41085. br i1 %18463, label %Flow5528, label %bb11.i.i.i.i.i.i.i.i.i
  41086.  
  41087. bb7.i4.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i
  41088. call void @llvm.amdgcn.end.cf(i64 %18452)
  41089. %18464 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  41090. %18465 = load {}*, {}* addrspace(5)* %18464, align 8, !noalias !2895
  41091. %18466 = icmp eq {}* %18465, null
  41092. %18467 = select i1 %18466, i64 0, i64 1
  41093. %cond.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %18467, 1
  41094. %18468 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i, true
  41095. %18469 = call { i1, i64 } @llvm.amdgcn.if(i1 %18468)
  41096. %18470 = extractvalue { i1, i64 } %18469, 0
  41097. %18471 = extractvalue { i1, i64 } %18469, 1
  41098. br i1 %18470, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5428
  41099.  
  41100. bb12.i5.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i
  41101. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2895
  41102. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i
  41103.  
  41104. Flow5428: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i.i.i.i
  41105. %18472 = call { i1, i64 } @llvm.amdgcn.else(i64 %18471)
  41106. %18473 = extractvalue { i1, i64 } %18472, 0
  41107. %18474 = extractvalue { i1, i64 } %18472, 1
  41108. br i1 %18473, label %bb14.i7.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i"
  41109.  
  41110. bb14.i7.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5428
  41111. %18475 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2895
  41112. %18476 = trunc i8 %18475 to i1
  41113. %18477 = call { i1, i64 } @llvm.amdgcn.if(i1 %18476)
  41114. %18478 = extractvalue { i1, i64 } %18477, 0
  41115. %18479 = extractvalue { i1, i64 } %18477, 1
  41116. br i1 %18478, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i, label %Flow5427
  41117.  
  41118. bb15.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i.i
  41119. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !2895
  41120. br label %Flow5427
  41121.  
  41122. bb16.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i.i
  41123. br label %Flow5428
  41124.  
  41125. Flow5427: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i.i.i.i
  41126. call void @llvm.amdgcn.end.cf(i64 %18479)
  41127. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i"
  41128.  
  41129. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i": ; preds = %Flow5428, %Flow5427
  41130. call void @llvm.amdgcn.end.cf(i64 %18474)
  41131. %18480 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i to i8 addrspace(5)*
  41132. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18480) #3, !noalias !2881
  41133. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2881
  41134. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i) #3, !noalias !2881
  41135. %18481 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i31.i to i8 addrspace(5)*
  41136. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18481) #3, !noalias !2881
  41137. %18482 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41138. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18482) #3, !noalias !2881
  41139. %18483 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41140. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18483) #3, !noalias !2877
  41141. %18484 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i32.i to i8 addrspace(5)*
  41142. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18484) #3, !noalias !2877
  41143. %18485 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  41144. %18486 = load {}*, {}* addrspace(5)* %18485, align 8, !noalias !2796
  41145. %18487 = icmp eq {}* %18486, null
  41146. %18488 = select i1 %18487, i64 0, i64 1
  41147. %18489 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  41148. %18490 = load {}*, {}* addrspace(5)* %18489, align 8, !noalias !2796
  41149. %18491 = icmp eq {}* %18490, null
  41150. %18492 = select i1 %18491, i64 0, i64 1
  41151. br label %NodeBlock1722
  41152.  
  41153. NodeBlock1722: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i"
  41154. %Pivot1723 = icmp slt i64 %18492, 1
  41155. %18493 = xor i1 %Pivot1723, true
  41156. %18494 = call { i1, i64 } @llvm.amdgcn.if(i1 %18493)
  41157. %18495 = extractvalue { i1, i64 } %18494, 0
  41158. %18496 = extractvalue { i1, i64 } %18494, 1
  41159. br i1 %18495, label %LeafBlock1720, label %Flow5522
  41160.  
  41161. LeafBlock1720: ; preds = %NodeBlock1722
  41162. %SwitchLeaf1721 = icmp eq i64 %18492, 1
  41163. %18497 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1721)
  41164. %18498 = extractvalue { i1, i64 } %18497, 0
  41165. %18499 = extractvalue { i1, i64 } %18497, 1
  41166. br i1 %18498, label %bb14.i.i.i.i.i.i.i.i98.i, label %Flow5523
  41167.  
  41168. Flow5538: ; preds = %NewDefault1731, %Flow5537
  41169. %18500 = phi i1 [ true, %NewDefault1731 ], [ %17805, %Flow5537 ]
  41170. call void @llvm.amdgcn.end.cf(i64 %17907)
  41171. %18501 = call { i1, i64 } @llvm.amdgcn.if(i1 %17807)
  41172. %18502 = extractvalue { i1, i64 } %18501, 0
  41173. %18503 = extractvalue { i1, i64 } %18501, 1
  41174. br i1 %18502, label %LeafBlock1718, label %Flow5539
  41175.  
  41176. LeafBlock1718: ; preds = %Flow5538
  41177. %SwitchLeaf1719 = icmp eq i64 %17804, 0
  41178. %18504 = xor i1 %SwitchLeaf1719, true
  41179. br label %Flow5539
  41180.  
  41181. Flow5540: ; preds = %NewDefault1717, %Flow5539
  41182. %18505 = phi i1 [ true, %NewDefault1717 ], [ %18500, %Flow5539 ]
  41183. %18506 = phi i1 [ false, %NewDefault1717 ], [ %17897, %Flow5539 ]
  41184. call void @llvm.amdgcn.end.cf(i64 %17901)
  41185. %18507 = call { i1, i64 } @llvm.amdgcn.if(i1 %18506)
  41186. %18508 = extractvalue { i1, i64 } %18507, 0
  41187. %18509 = extractvalue { i1, i64 } %18507, 1
  41188. br i1 %18508, label %bb13.i.i.i.i.i.i.i.i97.i, label %Flow5541
  41189.  
  41190. bb13.i.i.i.i.i.i.i.i97.i: ; preds = %Flow5540
  41191. br label %Flow5541
  41192.  
  41193. Flow5522: ; preds = %Flow5523, %NodeBlock1722
  41194. %loop.phi7371 = phi i64 [ %18555, %Flow5523 ], [ %phi.broken7369, %NodeBlock1722 ]
  41195. %18510 = phi i64 [ %18548, %Flow5523 ], [ %18136, %NodeBlock1722 ]
  41196. %18511 = phi i64 [ %18549, %Flow5523 ], [ %18137, %NodeBlock1722 ]
  41197. %18512 = phi i1 [ %18550, %Flow5523 ], [ %18139, %NodeBlock1722 ]
  41198. %18513 = phi i1 [ false, %Flow5523 ], [ true, %NodeBlock1722 ]
  41199. %18514 = phi i1 [ %18551, %Flow5523 ], [ %18141, %NodeBlock1722 ]
  41200. %18515 = phi i1 [ %18552, %Flow5523 ], [ false, %NodeBlock1722 ]
  41201. %18516 = phi i1 [ %18553, %Flow5523 ], [ false, %NodeBlock1722 ]
  41202. %18517 = phi i1 [ %18554, %Flow5523 ], [ false, %NodeBlock1722 ]
  41203. %18518 = call i64 @llvm.amdgcn.else.break(i64 %18496, i64 %loop.phi7371)
  41204. call void @llvm.amdgcn.end.cf(i64 %18496)
  41205. br label %Flow5521
  41206.  
  41207. bb14.i.i.i.i.i.i.i.i98.i: ; preds = %LeafBlock1720
  41208. %18519 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  41209. %18520 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %18519, i32 0, i32 0, !amdgpu.uniform !1
  41210. %18521 = load i64*, i64* addrspace(5)* %18520, align 8, !noalias !2796, !nonnull !1
  41211. %18522 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %18519, i32 0, i32 1, !amdgpu.uniform !1
  41212. %18523 = load i64*, i64* addrspace(5)* %18522, align 8, !noalias !2796, !nonnull !1
  41213. %18524 = bitcast i64* %18521 to { i8*, i8* }*
  41214. %18525 = bitcast i64* %18523 to { [0 x i8] addrspace(1)*, i64 }*
  41215. %18526 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  41216. %18527 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %18526, i32 0, i32 0, !amdgpu.uniform !1
  41217. %18528 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %18527, align 8, !noalias !2796, !nonnull !1
  41218. %18529 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %18526, i32 0, i32 1, !amdgpu.uniform !1
  41219. %18530 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %18529, align 8, !noalias !2796, !nonnull !1
  41220. %18531 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %18525, i32 0, i32 0
  41221. %18532 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %18531, align 8, !noalias !2806, !nonnull !1
  41222. %18533 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %18525, i32 0, i32 1
  41223. %18534 = load i64, i64* %18533, align 8, !noalias !2806
  41224. %18535 = addrspacecast {} addrspace(1)* %18530 to i1 ({}*, [0 x i8]*, i64)**
  41225. %18536 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %18535, i64 3
  41226. %18537 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %18536, align 8, !invariant.load !1, !noalias !2806, !nonnull !1
  41227. %18538 = addrspacecast {} addrspace(1)* %18528 to {}*
  41228. %18539 = addrspacecast [0 x i8] addrspace(1)* %18532 to [0 x i8]*
  41229. %18540 = call zeroext i1 %18537({}* noalias nonnull %18538, [0 x i8]* noalias nonnull readonly %18539, i64 %18534) #3, !noalias !2806
  41230. %18541 = zext i1 %18540 to i8
  41231. store i8 %18541, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  41232. %18542 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  41233. %18543 = trunc i8 %18542 to i1
  41234. %18544 = zext i1 %18543 to i64
  41235. %18545 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  41236. %18546 = trunc i8 %18545 to i1
  41237. %18547 = zext i1 %18546 to i64
  41238. br label %NodeBlock1729
  41239.  
  41240. Flow5523: ; preds = %Flow5524, %LeafBlock1720
  41241. %loop.phi7372 = phi i64 [ %18570, %Flow5524 ], [ %phi.broken7369, %LeafBlock1720 ]
  41242. %18548 = phi i64 [ %18565, %Flow5524 ], [ %18136, %LeafBlock1720 ]
  41243. %18549 = phi i64 [ %18547, %Flow5524 ], [ %18137, %LeafBlock1720 ]
  41244. %18550 = phi i1 [ false, %Flow5524 ], [ true, %LeafBlock1720 ]
  41245. %18551 = phi i1 [ %18566, %Flow5524 ], [ %18141, %LeafBlock1720 ]
  41246. %18552 = phi i1 [ %18567, %Flow5524 ], [ false, %LeafBlock1720 ]
  41247. %18553 = phi i1 [ %18568, %Flow5524 ], [ false, %LeafBlock1720 ]
  41248. %18554 = phi i1 [ %18569, %Flow5524 ], [ false, %LeafBlock1720 ]
  41249. %18555 = call i64 @llvm.amdgcn.else.break(i64 %18499, i64 %loop.phi7372)
  41250. call void @llvm.amdgcn.end.cf(i64 %18499)
  41251. br label %Flow5522
  41252.  
  41253. NodeBlock1729: ; preds = %bb14.i.i.i.i.i.i.i.i98.i
  41254. %Pivot1730 = icmp slt i64 %18547, 1
  41255. %18556 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1730)
  41256. %18557 = extractvalue { i1, i64 } %18556, 0
  41257. %18558 = extractvalue { i1, i64 } %18556, 1
  41258. br i1 %18557, label %LeafBlock1725, label %Flow5524
  41259.  
  41260. LeafBlock1727: ; preds = %Flow5530
  41261. %SwitchLeaf1728 = icmp eq i64 %18454, 1
  41262. %18559 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1728)
  41263. %18560 = extractvalue { i1, i64 } %18559, 0
  41264. %18561 = extractvalue { i1, i64 } %18559, 1
  41265. br i1 %18560, label %bb18.i.i.i.i.i.i.i.i.i, label %Flow5532
  41266.  
  41267. LeafBlock1725: ; preds = %NodeBlock1729
  41268. %SwitchLeaf1726 = icmp eq i64 %18547, 0
  41269. %18562 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1726)
  41270. %18563 = extractvalue { i1, i64 } %18562, 0
  41271. %18564 = extractvalue { i1, i64 } %18562, 1
  41272. br i1 %18563, label %bb17.i.i.i.i.i.i.i.i.i, label %Flow5525
  41273.  
  41274. Flow5524: ; preds = %Flow5525, %NodeBlock1729
  41275. %loop.phi7373 = phi i64 [ %18589, %Flow5525 ], [ %phi.broken7369, %NodeBlock1729 ]
  41276. %18565 = phi i64 [ %18585, %Flow5525 ], [ %18136, %NodeBlock1729 ]
  41277. %18566 = phi i1 [ %18586, %Flow5525 ], [ %18141, %NodeBlock1729 ]
  41278. %18567 = phi i1 [ %18587, %Flow5525 ], [ false, %NodeBlock1729 ]
  41279. %18568 = phi i1 [ %18588, %Flow5525 ], [ false, %NodeBlock1729 ]
  41280. %18569 = phi i1 [ false, %Flow5525 ], [ true, %NodeBlock1729 ]
  41281. %18570 = call i64 @llvm.amdgcn.else.break(i64 %18558, i64 %loop.phi7373)
  41282. call void @llvm.amdgcn.end.cf(i64 %18558)
  41283. br label %Flow5523
  41284.  
  41285. bb17.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1725
  41286. %18571 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %18524, i32 0, i32 1
  41287. %18572 = bitcast i8** %18571 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  41288. %18573 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %18572, align 8, !noalias !2806, !nonnull !1
  41289. %18574 = bitcast { i8*, i8* }* %18524 to %"core::fmt::Void"**
  41290. %18575 = load %"core::fmt::Void"*, %"core::fmt::Void"** %18574, align 8, !noalias !2806, !nonnull !1
  41291. %18576 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  41292. %18577 = call zeroext i1 %18573(%"core::fmt::Void"* noalias nonnull readonly %18575, %"core::fmt::Formatter"* noalias dereferenceable(96) %18576) #3, !noalias !2806
  41293. %18578 = zext i1 %18577 to i8
  41294. store i8 %18578, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  41295. %18579 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  41296. %18580 = trunc i8 %18579 to i1
  41297. %18581 = zext i1 %18580 to i64
  41298. %18582 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  41299. %18583 = trunc i8 %18582 to i1
  41300. %18584 = zext i1 %18583 to i64
  41301. br label %NodeBlock1736
  41302.  
  41303. Flow5525: ; preds = %Flow5526, %LeafBlock1725
  41304. %loop.phi7374 = phi i64 [ %18620, %Flow5526 ], [ %phi.broken7369, %LeafBlock1725 ]
  41305. %18585 = phi i64 [ %18584, %Flow5526 ], [ %18136, %LeafBlock1725 ]
  41306. %18586 = phi i1 [ %18618, %Flow5526 ], [ %18141, %LeafBlock1725 ]
  41307. %18587 = phi i1 [ %18619, %Flow5526 ], [ false, %LeafBlock1725 ]
  41308. %18588 = phi i1 [ false, %Flow5526 ], [ true, %LeafBlock1725 ]
  41309. %18589 = call i64 @llvm.amdgcn.else.break(i64 %18564, i64 %loop.phi7374)
  41310. call void @llvm.amdgcn.end.cf(i64 %18564)
  41311. br label %Flow5524
  41312.  
  41313. NodeBlock1736: ; preds = %bb17.i.i.i.i.i.i.i.i.i
  41314. %Pivot1737 = icmp slt i64 %18584, 1
  41315. %18590 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1737)
  41316. %18591 = extractvalue { i1, i64 } %18590, 0
  41317. %18592 = extractvalue { i1, i64 } %18590, 1
  41318. br i1 %18591, label %LeafBlock1732, label %Flow5526
  41319.  
  41320. Flow5533: ; preds = %NewDefault1724, %Flow5531
  41321. %18593 = phi i1 [ true, %NewDefault1724 ], [ %17778, %Flow5531 ]
  41322. call void @llvm.amdgcn.end.cf(i64 %18607)
  41323. %18594 = call { i1, i64 } @llvm.amdgcn.if(i1 %18459)
  41324. %18595 = extractvalue { i1, i64 } %18594, 0
  41325. %18596 = extractvalue { i1, i64 } %18594, 1
  41326. br i1 %18595, label %LeafBlock1734, label %Flow5534
  41327.  
  41328. LeafBlock1734: ; preds = %Flow5533
  41329. %SwitchLeaf1735 = icmp eq i64 %18453, 1
  41330. %18597 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1735)
  41331. %18598 = extractvalue { i1, i64 } %18597, 0
  41332. %18599 = extractvalue { i1, i64 } %18597, 1
  41333. br i1 %18598, label %bb28.i.i.i.i.i.i.i.i.i, label %Flow5535
  41334.  
  41335. LeafBlock1732: ; preds = %NodeBlock1736
  41336. %SwitchLeaf1733 = icmp eq i64 %18584, 0
  41337. %18600 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1733)
  41338. %18601 = extractvalue { i1, i64 } %18600, 0
  41339. %18602 = extractvalue { i1, i64 } %18600, 1
  41340. br i1 %18601, label %bb27.i.i.i.i.i.i.i.i.i, label %Flow5527
  41341.  
  41342. Flow5531: ; preds = %Flow5532, %Flow5530
  41343. %18603 = phi i1 [ %17902, %Flow5532 ], [ false, %Flow5530 ]
  41344. %18604 = phi i1 [ %17903, %Flow5532 ], [ %18460, %Flow5530 ]
  41345. call void @llvm.amdgcn.end.cf(i64 %18256)
  41346. %18605 = call { i1, i64 } @llvm.amdgcn.if(i1 %18604)
  41347. %18606 = extractvalue { i1, i64 } %18605, 0
  41348. %18607 = extractvalue { i1, i64 } %18605, 1
  41349. br i1 %18606, label %NewDefault1724, label %Flow5533
  41350.  
  41351. bb18.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1727
  41352. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  41353. %18608 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  41354. %18609 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %18608, i32 0, i32 1
  41355. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  41356. %18610 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  41357. %18611 = trunc i8 %18610 to i1
  41358. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  41359. %18612 = zext i1 %18611 to i8
  41360. store i8 %18612, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i, align 1, !noalias !2796
  41361. br label %Flow5532
  41362.  
  41363. Flow5535: ; preds = %bb28.i.i.i.i.i.i.i.i.i, %LeafBlock1734
  41364. %18613 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1734 ]
  41365. %18614 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i.i ], [ %18603, %LeafBlock1734 ]
  41366. call void @llvm.amdgcn.end.cf(i64 %18599)
  41367. br label %Flow5534
  41368.  
  41369. bb22.i.i.i.i.i.i.i.i.i: ; preds = %Flow5534
  41370. br label %Flow5536
  41371.  
  41372. Flow5536: ; preds = %bb22.i.i.i.i.i.i.i.i.i, %Flow5534
  41373. %18615 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i.i ], [ %17931, %Flow5534 ]
  41374. call void @llvm.amdgcn.end.cf(i64 %18625)
  41375. br label %Flow5511
  41376.  
  41377. bb23.i.i.i.i.i.i.i.i.i: ; preds = %Flow5511
  41378. br label %Flow5537
  41379.  
  41380. Flow5545: ; preds = %bb58.i.i.i.i.i.i.i.i.i, %LeafBlock1819
  41381. %18616 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1819 ]
  41382. %18617 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i.i ], [ %17904, %LeafBlock1819 ]
  41383. call void @llvm.amdgcn.end.cf(i64 %19980)
  41384. br label %Flow5544
  41385.  
  41386. bb24.i.i.i.i.i.i.i.i.i: ; preds = %Flow5542
  41387. br label %Flow5546
  41388.  
  41389. Flow5526: ; preds = %Flow5527, %NodeBlock1736
  41390. %loop.phi7375 = phi i64 [ %18387, %Flow5527 ], [ %phi.broken7369, %NodeBlock1736 ]
  41391. %18618 = phi i1 [ %18386, %Flow5527 ], [ %18141, %NodeBlock1736 ]
  41392. %18619 = phi i1 [ false, %Flow5527 ], [ true, %NodeBlock1736 ]
  41393. %18620 = call i64 @llvm.amdgcn.else.break(i64 %18592, i64 %loop.phi7375)
  41394. call void @llvm.amdgcn.end.cf(i64 %18592)
  41395. br label %Flow5525
  41396.  
  41397. bb27.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1732
  41398. br label %Flow5527
  41399.  
  41400. Flow5534: ; preds = %Flow5535, %Flow5533
  41401. %18621 = phi i1 [ %18613, %Flow5535 ], [ %18458, %Flow5533 ]
  41402. %18622 = phi i1 [ %18614, %Flow5535 ], [ %18603, %Flow5533 ]
  41403. call void @llvm.amdgcn.end.cf(i64 %18596)
  41404. %18623 = call { i1, i64 } @llvm.amdgcn.if(i1 %18622)
  41405. %18624 = extractvalue { i1, i64 } %18623, 0
  41406. %18625 = extractvalue { i1, i64 } %18623, 1
  41407. br i1 %18624, label %bb22.i.i.i.i.i.i.i.i.i, label %Flow5536
  41408.  
  41409. bb28.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1734
  41410. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  41411. %18626 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  41412. %18627 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %18626, i32 0, i32 1
  41413. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  41414. %18628 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  41415. %18629 = trunc i8 %18628 to i1
  41416. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  41417. %18630 = zext i1 %18629 to i8
  41418. store i8 %18630, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i, align 1, !noalias !2796
  41419. br label %Flow5535
  41420.  
  41421. bb35.i.i.i.i.i.i.i.i.i: ; preds = %Flow5445, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i"
  41422. %phi.broken7358 = phi i64 [ %18974, %Flow5445 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41423. %18631 = phi i64 [ %18951, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41424. %18632 = phi i64 [ %18952, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41425. %18633 = phi i64 [ %18953, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41426. %18634 = phi i64 [ %18954, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41427. %18635 = phi i64 [ %18955, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41428. %18636 = phi i64 [ %18956, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41429. %18637 = phi i64 [ %18957, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41430. %18638 = phi i64 [ %18958, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41431. %18639 = phi i64 [ %18959, %Flow5445 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i" ]
  41432. %18640 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  41433. %18641 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41434. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18641) #3, !noalias !2939
  41435. %18642 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41436. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18642) #3, !noalias !2939
  41437. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %18640, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i, align 8, !noalias !2943
  41438. %18643 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i, align 8, !noalias !2943, !nonnull !1
  41439. %18644 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %18643 to { i64*, i64* }*
  41440. %18645 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41441. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18645) #3, !noalias !2943
  41442. %18646 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41443. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18646) #3, !noalias !2943
  41444. %18647 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41445. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18647) #3, !noalias !2943
  41446. %18648 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41447. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18648) #3, !noalias !2947
  41448. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41449. %18649 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41450. %18650 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41451. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18650) #3, !noalias !2947
  41452. %18651 = icmp ne i64 %18649, 0
  41453. %18652 = call { i1, i64 } @llvm.amdgcn.if(i1 %18651)
  41454. %18653 = extractvalue { i1, i64 } %18652, 0
  41455. %18654 = extractvalue { i1, i64 } %18652, 1
  41456. br i1 %18653, label %bb2.i.i.i98.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i
  41457.  
  41458. bb2.i.i.i98.i.i.i.i.i.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i.i.i.i
  41459. %18655 = bitcast { i64*, i64* }* %18644 to %"core::fmt::rt::v1::Argument"**
  41460. %18656 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %18655, align 8, !alias.scope !2950, !noalias !2951
  41461. %18657 = bitcast %"core::fmt::rt::v1::Argument"* %18656 to i8*
  41462. call void @llvm.assume(i1 true) #3, !noalias !2952
  41463. %18658 = icmp eq i8* %18657, null
  41464. %18659 = xor i1 %18658, true
  41465. call void @llvm.assume(i1 %18659) #3, !noalias !2952
  41466. %18660 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18644, i32 0, i32 1
  41467. %18661 = bitcast i64** %18660 to %"core::fmt::rt::v1::Argument"**
  41468. %18662 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %18661, align 8, !alias.scope !2950, !noalias !2951
  41469. %18663 = bitcast %"core::fmt::rt::v1::Argument"* %18662 to i8*
  41470. call void @llvm.assume(i1 true) #3, !noalias !2952
  41471. %18664 = icmp eq i8* %18663, null
  41472. %18665 = xor i1 %18664, true
  41473. call void @llvm.assume(i1 %18665) #3, !noalias !2952
  41474. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i
  41475.  
  41476. bb7.i.i.i99.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i.i, %bb35.i.i.i.i.i.i.i.i.i
  41477. call void @llvm.amdgcn.end.cf(i64 %18654)
  41478. %18666 = bitcast { i64*, i64* }* %18644 to %"core::fmt::rt::v1::Argument"**
  41479. %18667 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %18666, align 8, !alias.scope !2950, !noalias !2951
  41480. %18668 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18644, i32 0, i32 1
  41481. %18669 = bitcast i64** %18668 to %"core::fmt::rt::v1::Argument"**
  41482. %18670 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %18669, align 8, !alias.scope !2950, !noalias !2951
  41483. %18671 = icmp eq %"core::fmt::rt::v1::Argument"* %18667, %18670
  41484. %18672 = xor i1 %18671, true
  41485. %18673 = call { i1, i64 } @llvm.amdgcn.if(i1 %18672)
  41486. %18674 = extractvalue { i1, i64 } %18673, 0
  41487. %18675 = extractvalue { i1, i64 } %18673, 1
  41488. br i1 %18674, label %bb9.i.i.i101.i.i.i.i.i.i.i.i.i, label %Flow5417
  41489.  
  41490. bb8.i.i.i100.i.i.i.i.i.i.i.i.i: ; preds = %Flow5417
  41491. %18676 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  41492. store {}* null, {}* addrspace(5)* %18676, align 8, !noalias !2947
  41493. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i"
  41494.  
  41495. bb9.i.i.i101.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i.i
  41496. %18677 = bitcast { i64*, i64* }* %18644 to %"core::fmt::rt::v1::Argument"**
  41497. %18678 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %18677, align 8, !alias.scope !2953, !noalias !2951
  41498. %18679 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %18677, align 8, !alias.scope !2953, !noalias !2951
  41499. %18680 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41500. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18680) #3, !noalias !2947
  41501. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41502. %18681 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41503. %18682 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41504. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18682) #3, !noalias !2947
  41505. %18683 = icmp eq i64 %18681, 0
  41506. %18684 = xor i1 %18683, true
  41507. %18685 = call { i1, i64 } @llvm.amdgcn.if(i1 %18684)
  41508. %18686 = extractvalue { i1, i64 } %18685, 0
  41509. %18687 = extractvalue { i1, i64 } %18685, 1
  41510. br i1 %18686, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i, label %Flow5416
  41511.  
  41512. Flow5416: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i.i.i
  41513. %18688 = call { i1, i64 } @llvm.amdgcn.else(i64 %18687)
  41514. %18689 = extractvalue { i1, i64 } %18688, 0
  41515. %18690 = extractvalue { i1, i64 } %18688, 1
  41516. br i1 %18689, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  41517.  
  41518. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i: ; preds = %Flow5416
  41519. %18691 = bitcast %"core::fmt::rt::v1::Argument"* %18679 to i8*
  41520. %18692 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41521. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18692) #3, !noalias !2947
  41522. %18693 = getelementptr i8, i8* %18691, i64 1
  41523. store i8* %18693, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41524. %18694 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41525. %18695 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41526. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18695) #3, !noalias !2947
  41527. %18696 = bitcast i8* %18694 to %"core::fmt::rt::v1::Argument"*
  41528. store %"core::fmt::rt::v1::Argument"* %18696, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i, align 8, !noalias !2956
  41529. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  41530.  
  41531. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i.i
  41532. %18697 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41533. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18697) #3, !noalias !2947
  41534. %18698 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %18679, i64 1
  41535. store %"core::fmt::rt::v1::Argument"* %18698, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41536. %18699 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41537. %18700 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41538. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18700) #3, !noalias !2947
  41539. store %"core::fmt::rt::v1::Argument"* %18699, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i, align 8, !noalias !2956
  41540. br label %Flow5416
  41541.  
  41542. Flow5417: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i.i.i
  41543. %18701 = call { i1, i64 } @llvm.amdgcn.else(i64 %18675)
  41544. %18702 = extractvalue { i1, i64 } %18701, 0
  41545. %18703 = extractvalue { i1, i64 } %18701, 1
  41546. br i1 %18702, label %bb8.i.i.i100.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i"
  41547.  
  41548. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i, %Flow5416
  41549. call void @llvm.amdgcn.end.cf(i64 %18690)
  41550. %18704 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i, align 8, !noalias !2956
  41551. store %"core::fmt::rt::v1::Argument"* %18704, %"core::fmt::rt::v1::Argument"** %18677, align 8, !alias.scope !2953, !noalias !2951
  41552. %18705 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41553. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18705) #3, !noalias !2947
  41554. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41555. %18706 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41556. %18707 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41557. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18707) #3, !noalias !2947
  41558. %18708 = icmp eq i64 %18706, 0
  41559. %18709 = xor i1 %18708, true
  41560. %18710 = call { i1, i64 } @llvm.amdgcn.if(i1 %18709)
  41561. %18711 = extractvalue { i1, i64 } %18710, 0
  41562. %18712 = extractvalue { i1, i64 } %18710, 1
  41563. br i1 %18711, label %bb13.i.i.i105.i.i.i.i.i.i.i.i.i, label %Flow5415
  41564.  
  41565. Flow5415: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  41566. %18713 = call { i1, i64 } @llvm.amdgcn.else(i64 %18712)
  41567. %18714 = extractvalue { i1, i64 } %18713, 0
  41568. %18715 = extractvalue { i1, i64 } %18713, 1
  41569. br i1 %18714, label %bb12.i.i.i104.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i
  41570.  
  41571. bb12.i.i.i104.i.i.i.i.i.i.i.i.i: ; preds = %Flow5415
  41572. call void @llvm.assume(i1 true) #3, !noalias !2952
  41573. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41574. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i
  41575.  
  41576. bb13.i.i.i105.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i
  41577. store %"core::fmt::rt::v1::Argument"* %18678, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947
  41578. br label %Flow5415
  41579.  
  41580. bb14.i.i.i106.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i.i, %Flow5415
  41581. call void @llvm.amdgcn.end.cf(i64 %18715)
  41582. %18716 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  41583. %18717 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i, align 8, !noalias !2947, !nonnull !1
  41584. store %"core::fmt::rt::v1::Argument"* %18717, %"core::fmt::rt::v1::Argument"* addrspace(5)* %18716, align 8, !noalias !2947
  41585. br label %Flow5417
  41586.  
  41587. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i.i, %Flow5417
  41588. call void @llvm.amdgcn.end.cf(i64 %18703)
  41589. %18718 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i, align 8, !noalias !2943
  41590. %18719 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41591. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18719) #3, !noalias !2943
  41592. %18720 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41593. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18720) #3, !noalias !2943
  41594. %18721 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41595. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18721) #3, !noalias !2943
  41596. %18722 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  41597. %18723 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %18722 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  41598. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %18723, align 8, !noalias !2943
  41599. %18724 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i, align 8, !noalias !2943, !nonnull !1
  41600. %18725 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41601. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %18725) #3, !noalias !2943
  41602. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i) #3, !noalias !2943
  41603. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i) #3, !noalias !2943
  41604. %18726 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41605. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18726) #3, !noalias !2943
  41606. %18727 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41607. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18727) #3, !noalias !2943
  41608. store i64* %18718, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i, align 8, !noalias !2957
  41609. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i, align 1, !noalias !2957
  41610. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i, align 1, !noalias !2957
  41611. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i, align 1, !noalias !2957
  41612. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i, align 1, !noalias !2957
  41613. %18728 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  41614. %18729 = load {}*, {}* addrspace(5)* %18728, align 8, !noalias !2957
  41615. %18730 = icmp eq {}* %18729, null
  41616. %18731 = select i1 %18730, i64 0, i64 1
  41617. %18732 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  41618. %18733 = load {}*, {}* addrspace(5)* %18732, align 8, !noalias !2957
  41619. %18734 = icmp eq {}* %18733, null
  41620. %18735 = select i1 %18734, i64 0, i64 1
  41621. br label %NodeBlock1743
  41622.  
  41623. NodeBlock1743: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i"
  41624. %Pivot1744 = icmp slt i64 %18735, 1
  41625. %18736 = xor i1 %Pivot1744, true
  41626. %18737 = call { i1, i64 } @llvm.amdgcn.if(i1 %18736)
  41627. %18738 = extractvalue { i1, i64 } %18737, 0
  41628. %18739 = extractvalue { i1, i64 } %18737, 1
  41629. br i1 %18738, label %LeafBlock1741, label %Flow5436
  41630.  
  41631. LeafBlock1741: ; preds = %NodeBlock1743
  41632. %SwitchLeaf1742 = icmp eq i64 %18735, 1
  41633. %18740 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1742)
  41634. %18741 = extractvalue { i1, i64 } %18740, 0
  41635. %18742 = extractvalue { i1, i64 } %18740, 1
  41636. br i1 %18741, label %bb4.i.i.i109.i.i.i.i.i.i.i.i.i, label %Flow5437
  41637.  
  41638. LeafBlock1739: ; preds = %Flow5436
  41639. %SwitchLeaf1740 = icmp eq i64 %18735, 0
  41640. %18743 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1740)
  41641. %18744 = extractvalue { i1, i64 } %18743, 0
  41642. %18745 = extractvalue { i1, i64 } %18743, 1
  41643. br i1 %18744, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i, label %Flow5444
  41644.  
  41645. Flow5443: ; preds = %Flow5444, %Flow5436
  41646. %18746 = phi i1 [ %18944, %Flow5444 ], [ %18755, %Flow5436 ]
  41647. %18747 = phi i1 [ %18945, %Flow5444 ], [ %18757, %Flow5436 ]
  41648. call void @llvm.amdgcn.end.cf(i64 %18760)
  41649. %18748 = call { i1, i64 } @llvm.amdgcn.if(i1 %18747)
  41650. %18749 = extractvalue { i1, i64 } %18748, 0
  41651. %18750 = extractvalue { i1, i64 } %18748, 1
  41652. br i1 %18749, label %bb6.i.i.i131.i.i.i.i.i.i.i.i.i, label %Flow5445
  41653.  
  41654. bb2.i1.i.i107.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1739
  41655. %18751 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  41656. store {}* null, {}* addrspace(5)* %18751, align 8, !alias.scope !2962, !noalias !2963
  41657. br label %Flow5444
  41658.  
  41659. NewDefault1738: ; preds = %Flow5489
  41660. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i.i
  41661.  
  41662. Flow5490: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i.i, %Flow5489
  41663. call void @llvm.amdgcn.end.cf(i64 %18891)
  41664. %18752 = call { i1, i64 } @llvm.amdgcn.if(i1 %18973)
  41665. %18753 = extractvalue { i1, i64 } %18752, 0
  41666. %18754 = extractvalue { i1, i64 } %18752, 1
  41667. br i1 %18753, label %LeafBlock1762, label %Flow5491
  41668.  
  41669. bb3.i.i.i108.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1738
  41670. br label %Flow5490
  41671.  
  41672. Flow5436: ; preds = %Flow5437, %NodeBlock1743
  41673. %18755 = phi i1 [ %18793, %Flow5437 ], [ false, %NodeBlock1743 ]
  41674. %18756 = phi i1 [ %18794, %Flow5437 ], [ false, %NodeBlock1743 ]
  41675. %18757 = phi i1 [ %18795, %Flow5437 ], [ false, %NodeBlock1743 ]
  41676. %18758 = call { i1, i64 } @llvm.amdgcn.else(i64 %18739)
  41677. %18759 = extractvalue { i1, i64 } %18758, 0
  41678. %18760 = extractvalue { i1, i64 } %18758, 1
  41679. br i1 %18759, label %LeafBlock1739, label %Flow5443
  41680.  
  41681. bb4.i.i.i109.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1741
  41682. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i, align 1, !noalias !2957
  41683. %18761 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  41684. %18762 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %18761, align 8, !noalias !2957, !nonnull !1
  41685. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i, align 1, !noalias !2957
  41686. %18763 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  41687. store %"core::fmt::rt::v1::Argument"* %18762, %"core::fmt::rt::v1::Argument"* addrspace(5)* %18763, align 8, !noalias !2957
  41688. %18764 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i, align 8, !noalias !2957, !nonnull !1
  41689. %18765 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41690. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %18765) #3, !noalias !2957
  41691. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i) #3, !noalias !2957
  41692. %18766 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41693. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18766) #3, !noalias !2957
  41694. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i, align 1, !noalias !2964
  41695. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i, align 1, !noalias !2964
  41696. %18767 = bitcast i64* %18724 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  41697. %18768 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %18767, align 8, !alias.scope !2969, !noalias !2970, !nonnull !1
  41698. %18769 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %18768, i32 0, i32 3
  41699. %18770 = load { i64*, i64* }*, { i64*, i64* }** %18769, align 8, !alias.scope !2971, !noalias !2974, !nonnull !1
  41700. %18771 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41701. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18771) #3, !noalias !2975
  41702. %18772 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41703. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18772) #3, !noalias !2975
  41704. %18773 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41705. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18773) #3, !noalias !2975
  41706. %18774 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41707. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18774) #3, !noalias !2976
  41708. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41709. %18775 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41710. %18776 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41711. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18776) #3, !noalias !2976
  41712. %18777 = icmp ne i64 %18775, 0
  41713. %18778 = call { i1, i64 } @llvm.amdgcn.if(i1 %18777)
  41714. %18779 = extractvalue { i1, i64 } %18778, 0
  41715. %18780 = extractvalue { i1, i64 } %18778, 1
  41716. br i1 %18779, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i
  41717.  
  41718. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i.i
  41719. %18781 = bitcast i64* %18724 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  41720. %18782 = bitcast { i64*, i64* }* %18770 to { [0 x i8] addrspace(1)*, i64 }**
  41721. %18783 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18782, align 8, !alias.scope !2979, !noalias !2980
  41722. %18784 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18783 to i8*
  41723. call void @llvm.assume(i1 true) #3, !noalias !2981
  41724. %18785 = icmp eq i8* %18784, null
  41725. %18786 = xor i1 %18785, true
  41726. call void @llvm.assume(i1 %18786) #3, !noalias !2981
  41727. %18787 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18770, i32 0, i32 1
  41728. %18788 = bitcast i64** %18787 to { [0 x i8] addrspace(1)*, i64 }**
  41729. %18789 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18788, align 8, !alias.scope !2979, !noalias !2980
  41730. %18790 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18789 to i8*
  41731. call void @llvm.assume(i1 true) #3, !noalias !2981
  41732. %18791 = icmp eq i8* %18790, null
  41733. %18792 = xor i1 %18791, true
  41734. call void @llvm.assume(i1 %18792) #3, !noalias !2981
  41735. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i
  41736.  
  41737. Flow5437: ; preds = %Flow5442, %LeafBlock1741
  41738. %18793 = phi i1 [ false, %Flow5442 ], [ true, %LeafBlock1741 ]
  41739. %18794 = phi i1 [ %18878, %Flow5442 ], [ false, %LeafBlock1741 ]
  41740. %18795 = phi i1 [ %18922, %Flow5442 ], [ false, %LeafBlock1741 ]
  41741. call void @llvm.amdgcn.end.cf(i64 %18742)
  41742. br label %Flow5436
  41743.  
  41744. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i.i.i
  41745. call void @llvm.amdgcn.end.cf(i64 %18780)
  41746. %18796 = bitcast { i64*, i64* }* %18770 to { [0 x i8] addrspace(1)*, i64 }**
  41747. %18797 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18796, align 8, !alias.scope !2979, !noalias !2982
  41748. %18798 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %18770, i32 0, i32 1
  41749. %18799 = bitcast i64** %18798 to { [0 x i8] addrspace(1)*, i64 }**
  41750. %18800 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18799, align 8, !alias.scope !2979, !noalias !2982
  41751. %18801 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %18797, %18800
  41752. %18802 = xor i1 %18801, true
  41753. %18803 = call { i1, i64 } @llvm.amdgcn.if(i1 %18802)
  41754. %18804 = extractvalue { i1, i64 } %18803, 0
  41755. %18805 = extractvalue { i1, i64 } %18803, 1
  41756. br i1 %18804, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i, label %Flow5398
  41757.  
  41758. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i: ; preds = %Flow5398
  41759. %18806 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  41760. store {}* null, {}* addrspace(5)* %18806, align 8, !noalias !2976
  41761. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i"
  41762.  
  41763. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i
  41764. %18807 = bitcast { i64*, i64* }* %18770 to { [0 x i8] addrspace(1)*, i64 }**
  41765. %18808 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18807, align 8, !alias.scope !2983, !noalias !2980
  41766. %18809 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %18807, align 8, !alias.scope !2983, !noalias !2980
  41767. %18810 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41768. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18810) #3, !noalias !2976
  41769. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41770. %18811 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41771. %18812 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41772. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18812) #3, !noalias !2976
  41773. %18813 = icmp eq i64 %18811, 0
  41774. %18814 = xor i1 %18813, true
  41775. %18815 = call { i1, i64 } @llvm.amdgcn.if(i1 %18814)
  41776. %18816 = extractvalue { i1, i64 } %18815, 0
  41777. %18817 = extractvalue { i1, i64 } %18815, 1
  41778. br i1 %18816, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i, label %Flow5397
  41779.  
  41780. Flow5397: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i
  41781. %18818 = call { i1, i64 } @llvm.amdgcn.else(i64 %18817)
  41782. %18819 = extractvalue { i1, i64 } %18818, 0
  41783. %18820 = extractvalue { i1, i64 } %18818, 1
  41784. br i1 %18819, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i
  41785.  
  41786. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i: ; preds = %Flow5397
  41787. %18821 = bitcast { [0 x i8] addrspace(1)*, i64 }* %18809 to i8*
  41788. %18822 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41789. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18822) #3, !noalias !2976
  41790. %18823 = getelementptr i8, i8* %18821, i64 1
  41791. store i8* %18823, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41792. %18824 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41793. %18825 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41794. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18825) #3, !noalias !2976
  41795. %18826 = bitcast i8* %18824 to { [0 x i8] addrspace(1)*, i64 }*
  41796. store { [0 x i8] addrspace(1)*, i64 }* %18826, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i, align 8, !noalias !2986
  41797. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i
  41798.  
  41799. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i
  41800. %18827 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41801. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18827) #3, !noalias !2976
  41802. %18828 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %18809, i64 1
  41803. store { [0 x i8] addrspace(1)*, i64 }* %18828, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41804. %18829 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41805. %18830 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41806. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18830) #3, !noalias !2976
  41807. store { [0 x i8] addrspace(1)*, i64 }* %18829, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i, align 8, !noalias !2986
  41808. br label %Flow5397
  41809.  
  41810. Flow5398: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i
  41811. %18831 = call { i1, i64 } @llvm.amdgcn.else(i64 %18805)
  41812. %18832 = extractvalue { i1, i64 } %18831, 0
  41813. %18833 = extractvalue { i1, i64 } %18831, 1
  41814. br i1 %18832, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i"
  41815.  
  41816. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i, %Flow5397
  41817. call void @llvm.amdgcn.end.cf(i64 %18820)
  41818. %18834 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i, align 8, !noalias !2986
  41819. store { [0 x i8] addrspace(1)*, i64 }* %18834, { [0 x i8] addrspace(1)*, i64 }** %18807, align 8, !alias.scope !2983, !noalias !2980
  41820. %18835 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41821. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18835) #3, !noalias !2976
  41822. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41823. %18836 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41824. %18837 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41825. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18837) #3, !noalias !2976
  41826. %18838 = icmp eq i64 %18836, 0
  41827. %18839 = xor i1 %18838, true
  41828. %18840 = call { i1, i64 } @llvm.amdgcn.if(i1 %18839)
  41829. %18841 = extractvalue { i1, i64 } %18840, 0
  41830. %18842 = extractvalue { i1, i64 } %18840, 1
  41831. br i1 %18841, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i, label %Flow5396
  41832.  
  41833. Flow5396: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i
  41834. %18843 = call { i1, i64 } @llvm.amdgcn.else(i64 %18842)
  41835. %18844 = extractvalue { i1, i64 } %18843, 0
  41836. %18845 = extractvalue { i1, i64 } %18843, 1
  41837. br i1 %18844, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i
  41838.  
  41839. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i: ; preds = %Flow5396
  41840. call void @llvm.assume(i1 true) #3, !noalias !2981
  41841. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41842. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i
  41843.  
  41844. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i
  41845. store { [0 x i8] addrspace(1)*, i64 }* %18808, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976
  41846. br label %Flow5396
  41847.  
  41848. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i, %Flow5396
  41849. call void @llvm.amdgcn.end.cf(i64 %18845)
  41850. %18846 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  41851. %18847 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i, align 8, !noalias !2976, !nonnull !1
  41852. store { [0 x i8] addrspace(1)*, i64 }* %18847, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18846, align 8, !noalias !2976
  41853. br label %Flow5398
  41854.  
  41855. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i, %Flow5398
  41856. call void @llvm.amdgcn.end.cf(i64 %18833)
  41857. %18848 = bitcast i64* %18764 to %"core::fmt::rt::v1::Argument"*
  41858. %18849 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i, align 8, !noalias !2964
  41859. %18850 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41860. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18850) #3, !noalias !2975
  41861. %18851 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41862. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18851) #3, !noalias !2975
  41863. %18852 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41864. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18852) #3, !noalias !2975
  41865. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i, align 1, !noalias !2964
  41866. %18853 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  41867. store %"core::fmt::rt::v1::Argument"* %18848, %"core::fmt::rt::v1::Argument"* addrspace(5)* %18853, align 8, !noalias !2964
  41868. %18854 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i, align 8, !noalias !2964, !nonnull !1
  41869. %18855 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41870. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %18855) #3, !noalias !2964
  41871. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i) #3, !noalias !2964
  41872. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i) #3, !noalias !2964
  41873. %18856 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41874. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18856) #3, !noalias !2964
  41875. %18857 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41876. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %18857) #3, !noalias !2964
  41877. store i64* %18849, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i, align 8, !noalias !2987
  41878. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i, align 1, !noalias !2987
  41879. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i, align 1, !noalias !2987
  41880. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i, align 1, !noalias !2987
  41881. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i, align 1, !noalias !2987
  41882. %18858 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  41883. %18859 = load {}*, {}* addrspace(5)* %18858, align 8, !noalias !2987
  41884. %18860 = icmp eq {}* %18859, null
  41885. %18861 = select i1 %18860, i64 0, i64 1
  41886. %18862 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  41887. %18863 = load {}*, {}* addrspace(5)* %18862, align 8, !noalias !2987
  41888. %18864 = icmp eq {}* %18863, null
  41889. %18865 = select i1 %18864, i64 0, i64 1
  41890. br label %NodeBlock1750
  41891.  
  41892. NodeBlock1750: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i"
  41893. %Pivot1751 = icmp slt i64 %18865, 1
  41894. %18866 = xor i1 %Pivot1751, true
  41895. %18867 = call { i1, i64 } @llvm.amdgcn.if(i1 %18866)
  41896. %18868 = extractvalue { i1, i64 } %18867, 0
  41897. %18869 = extractvalue { i1, i64 } %18867, 1
  41898. br i1 %18868, label %LeafBlock1748, label %Flow5438
  41899.  
  41900. LeafBlock1748: ; preds = %NodeBlock1750
  41901. %SwitchLeaf1749 = icmp eq i64 %18865, 1
  41902. %18870 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1749)
  41903. %18871 = extractvalue { i1, i64 } %18870, 0
  41904. %18872 = extractvalue { i1, i64 } %18870, 1
  41905. br i1 %18871, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i, label %Flow5439
  41906.  
  41907. Flow5439: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i, %LeafBlock1748
  41908. %18873 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1748 ]
  41909. %18874 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1748 ]
  41910. call void @llvm.amdgcn.end.cf(i64 %18872)
  41911. br label %Flow5438
  41912.  
  41913. LeafBlock1746: ; preds = %Flow5438
  41914. %SwitchLeaf1747 = icmp eq i64 %18865, 0
  41915. %18875 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1747)
  41916. %18876 = extractvalue { i1, i64 } %18875, 0
  41917. %18877 = extractvalue { i1, i64 } %18875, 1
  41918. br i1 %18876, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i, label %Flow5441
  41919.  
  41920. Flow5440: ; preds = %Flow5441, %Flow5438
  41921. %18878 = phi i1 [ %18915, %Flow5441 ], [ %18892, %Flow5438 ]
  41922. %18879 = phi i1 [ %18916, %Flow5441 ], [ %18893, %Flow5438 ]
  41923. call void @llvm.amdgcn.end.cf(i64 %18896)
  41924. %18880 = call { i1, i64 } @llvm.amdgcn.if(i1 %18879)
  41925. %18881 = extractvalue { i1, i64 } %18880, 0
  41926. %18882 = extractvalue { i1, i64 } %18880, 1
  41927. br i1 %18881, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i, label %Flow5442
  41928.  
  41929. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1746
  41930. %18883 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  41931. store {}* null, {}* addrspace(5)* %18883, align 8, !alias.scope !2992, !noalias !2993
  41932. br label %Flow5441
  41933.  
  41934. Flow5487: ; preds = %bb48.i.i.i.i.i.i.i.i.i, %LeafBlock1810
  41935. %loop.phi7368 = phi i64 [ %phi.broken7358, %bb48.i.i.i.i.i.i.i.i.i ], [ %phi.broken7358, %LeafBlock1810 ]
  41936. %18884 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1810 ]
  41937. %18885 = call i64 @llvm.amdgcn.else.break(i64 %19915, i64 %loop.phi7368)
  41938. call void @llvm.amdgcn.end.cf(i64 %19915)
  41939. br label %Flow5486
  41940.  
  41941. Flow5488: ; preds = %Flow5445
  41942. call void @llvm.amdgcn.end.cf(i64 %18974)
  41943. %18886 = call { i1, i64 } @llvm.amdgcn.if(i1 %18756)
  41944. %18887 = extractvalue { i1, i64 } %18886, 0
  41945. %18888 = extractvalue { i1, i64 } %18886, 1
  41946. br i1 %18887, label %NewDefault1745, label %Flow5489
  41947.  
  41948. NewDefault1745: ; preds = %Flow5488
  41949. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i
  41950.  
  41951. Flow5489: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i, %Flow5488
  41952. call void @llvm.amdgcn.end.cf(i64 %18888)
  41953. %18889 = call { i1, i64 } @llvm.amdgcn.if(i1 %18746)
  41954. %18890 = extractvalue { i1, i64 } %18889, 0
  41955. %18891 = extractvalue { i1, i64 } %18889, 1
  41956. br i1 %18890, label %NewDefault1738, label %Flow5490
  41957.  
  41958. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1745
  41959. br label %Flow5489
  41960.  
  41961. Flow5438: ; preds = %Flow5439, %NodeBlock1750
  41962. %18892 = phi i1 [ %18873, %Flow5439 ], [ false, %NodeBlock1750 ]
  41963. %18893 = phi i1 [ %18874, %Flow5439 ], [ false, %NodeBlock1750 ]
  41964. %18894 = call { i1, i64 } @llvm.amdgcn.else(i64 %18869)
  41965. %18895 = extractvalue { i1, i64 } %18894, 0
  41966. %18896 = extractvalue { i1, i64 } %18894, 1
  41967. br i1 %18895, label %LeafBlock1746, label %Flow5440
  41968.  
  41969. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1748
  41970. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i, align 1, !noalias !2987
  41971. %18897 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  41972. %18898 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18897, align 8, !noalias !2987, !nonnull !1
  41973. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i, align 1, !noalias !2987
  41974. %18899 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  41975. store { [0 x i8] addrspace(1)*, i64 }* %18898, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18899, align 8, !noalias !2987
  41976. %18900 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i, align 8, !noalias !2987, !nonnull !1
  41977. %18901 = bitcast i64* %18900 to { [0 x i8] addrspace(1)*, i64 }*
  41978. %18902 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41979. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %18902) #3, !noalias !2987
  41980. %18903 = bitcast i64* %18854 to %"core::fmt::rt::v1::Argument"*
  41981. %18904 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  41982. store %"core::fmt::rt::v1::Argument"* %18903, %"core::fmt::rt::v1::Argument"* addrspace(5)* %18904, align 8, !noalias !2994
  41983. %18905 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  41984. %18906 = bitcast i64* addrspace(5)* %18905 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  41985. store { [0 x i8] addrspace(1)*, i64 }* %18901, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %18906, align 8, !noalias !2994
  41986. %18907 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  41987. %18908 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  41988. %18909 = load i64*, i64* addrspace(5)* %18908, align 8, !noalias !2994, !nonnull !1
  41989. %18910 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  41990. %18911 = load i64*, i64* addrspace(5)* %18910, align 8, !noalias !2994, !nonnull !1
  41991. %18912 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %18907, i32 0, i32 0
  41992. store i64* %18909, i64* addrspace(5)* %18912, align 8, !alias.scope !2999, !noalias !3000
  41993. %18913 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %18907, i32 0, i32 1
  41994. store i64* %18911, i64* addrspace(5)* %18913, align 8, !alias.scope !2999, !noalias !3000
  41995. %18914 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  41996. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18914) #3, !noalias !2987
  41997. br label %Flow5439
  41998.  
  41999. Flow5441: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i, %LeafBlock1746
  42000. %18915 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1746 ]
  42001. %18916 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i ], [ %18893, %LeafBlock1746 ]
  42002. call void @llvm.amdgcn.end.cf(i64 %18877)
  42003. br label %Flow5440
  42004.  
  42005. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i: ; preds = %Flow5440
  42006. %18917 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2987
  42007. %18918 = trunc i8 %18917 to i1
  42008. %18919 = call { i1, i64 } @llvm.amdgcn.if(i1 %18918)
  42009. %18920 = extractvalue { i1, i64 } %18919, 0
  42010. %18921 = extractvalue { i1, i64 } %18919, 1
  42011. br i1 %18920, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i
  42012.  
  42013. Flow5442: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i", %Flow5440
  42014. %18922 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %Flow5440 ]
  42015. call void @llvm.amdgcn.end.cf(i64 %18882)
  42016. br label %Flow5437
  42017.  
  42018. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i
  42019. call void @llvm.amdgcn.end.cf(i64 %18921)
  42020. %18923 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  42021. %18924 = load {}*, {}* addrspace(5)* %18923, align 8, !noalias !2987
  42022. %18925 = icmp eq {}* %18924, null
  42023. %18926 = select i1 %18925, i64 0, i64 1
  42024. %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i = icmp eq i64 %18926, 1
  42025. %18927 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i, true
  42026. %18928 = call { i1, i64 } @llvm.amdgcn.if(i1 %18927)
  42027. %18929 = extractvalue { i1, i64 } %18928, 0
  42028. %18930 = extractvalue { i1, i64 } %18928, 1
  42029. br i1 %18929, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i, label %Flow5395
  42030.  
  42031. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i
  42032. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i, align 1, !noalias !2987
  42033. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i
  42034.  
  42035. Flow5395: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i
  42036. %18931 = call { i1, i64 } @llvm.amdgcn.else(i64 %18930)
  42037. %18932 = extractvalue { i1, i64 } %18931, 0
  42038. %18933 = extractvalue { i1, i64 } %18931, 1
  42039. br i1 %18932, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  42040.  
  42041. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i: ; preds = %Flow5395
  42042. %18934 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2987
  42043. %18935 = trunc i8 %18934 to i1
  42044. %18936 = call { i1, i64 } @llvm.amdgcn.if(i1 %18935)
  42045. %18937 = extractvalue { i1, i64 } %18936, 0
  42046. %18938 = extractvalue { i1, i64 } %18936, 1
  42047. br i1 %18937, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i, label %Flow5394
  42048.  
  42049. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i
  42050. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i, align 1, !noalias !2987
  42051. br label %Flow5394
  42052.  
  42053. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i
  42054. br label %Flow5395
  42055.  
  42056. Flow5394: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i
  42057. call void @llvm.amdgcn.end.cf(i64 %18938)
  42058. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  42059.  
  42060. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5395, %Flow5394
  42061. call void @llvm.amdgcn.end.cf(i64 %18933)
  42062. %18939 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42063. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18939) #3, !noalias !2964
  42064. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i) #3, !noalias !2964
  42065. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i) #3, !noalias !2964
  42066. %18940 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42067. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18940) #3, !noalias !2964
  42068. %18941 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42069. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18941) #3, !noalias !2964
  42070. %18942 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42071. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18942) #3, !noalias !2957
  42072. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i) #3, !noalias !2957
  42073. %18943 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42074. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18943) #3, !noalias !2957
  42075. br label %Flow5442
  42076.  
  42077. Flow5444: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i, %LeafBlock1739
  42078. %18944 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1739 ]
  42079. %18945 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i ], [ %18757, %LeafBlock1739 ]
  42080. call void @llvm.amdgcn.end.cf(i64 %18745)
  42081. br label %Flow5443
  42082.  
  42083. bb6.i.i.i131.i.i.i.i.i.i.i.i.i: ; preds = %Flow5443
  42084. %18946 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2957
  42085. %18947 = trunc i8 %18946 to i1
  42086. %18948 = call { i1, i64 } @llvm.amdgcn.if(i1 %18947)
  42087. %18949 = extractvalue { i1, i64 } %18948, 0
  42088. %18950 = extractvalue { i1, i64 } %18948, 1
  42089. br i1 %18949, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i
  42090.  
  42091. Flow5445: ; preds = %Flow5446, %Flow5443
  42092. %loop.phi7359 = phi i64 [ %19044, %Flow5446 ], [ %phi.broken7358, %Flow5443 ]
  42093. %18951 = phi i64 [ %19022, %Flow5446 ], [ %18631, %Flow5443 ]
  42094. %18952 = phi i64 [ %19023, %Flow5446 ], [ %18632, %Flow5443 ]
  42095. %18953 = phi i64 [ %19024, %Flow5446 ], [ %18633, %Flow5443 ]
  42096. %18954 = phi i64 [ %19025, %Flow5446 ], [ %18634, %Flow5443 ]
  42097. %18955 = phi i64 [ %19026, %Flow5446 ], [ %18635, %Flow5443 ]
  42098. %18956 = phi i64 [ %19027, %Flow5446 ], [ %18636, %Flow5443 ]
  42099. %18957 = phi i64 [ %19028, %Flow5446 ], [ %18637, %Flow5443 ]
  42100. %18958 = phi i64 [ %19029, %Flow5446 ], [ %18638, %Flow5443 ]
  42101. %18959 = phi i64 [ %19004, %Flow5446 ], [ %18639, %Flow5443 ]
  42102. %18960 = phi i1 [ %19030, %Flow5446 ], [ false, %Flow5443 ]
  42103. %18961 = phi i1 [ %19031, %Flow5446 ], [ false, %Flow5443 ]
  42104. %18962 = phi i1 [ %19032, %Flow5446 ], [ false, %Flow5443 ]
  42105. %18963 = phi i1 [ %19033, %Flow5446 ], [ false, %Flow5443 ]
  42106. %18964 = phi i1 [ %19034, %Flow5446 ], [ false, %Flow5443 ]
  42107. %18965 = phi i1 [ %19035, %Flow5446 ], [ false, %Flow5443 ]
  42108. %18966 = phi i1 [ %19036, %Flow5446 ], [ false, %Flow5443 ]
  42109. %18967 = phi i1 [ %19037, %Flow5446 ], [ false, %Flow5443 ]
  42110. %18968 = phi i1 [ %19038, %Flow5446 ], [ false, %Flow5443 ]
  42111. %18969 = phi i1 [ %19039, %Flow5446 ], [ false, %Flow5443 ]
  42112. %18970 = phi i1 [ %19040, %Flow5446 ], [ false, %Flow5443 ]
  42113. %18971 = phi i1 [ %19041, %Flow5446 ], [ false, %Flow5443 ]
  42114. %18972 = phi i1 [ %19042, %Flow5446 ], [ false, %Flow5443 ]
  42115. %18973 = phi i1 [ %19043, %Flow5446 ], [ false, %Flow5443 ]
  42116. %18974 = call i64 @llvm.amdgcn.else.break(i64 %18750, i64 %loop.phi7359)
  42117. call void @llvm.amdgcn.end.cf(i64 %18750)
  42118. %18975 = call i1 @llvm.amdgcn.loop(i64 %18974)
  42119. br i1 %18975, label %Flow5488, label %bb35.i.i.i.i.i.i.i.i.i
  42120.  
  42121. bb7.i4.i.i133.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i.i.i
  42122. call void @llvm.amdgcn.end.cf(i64 %18950)
  42123. %18976 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  42124. %18977 = load {}*, {}* addrspace(5)* %18976, align 8, !noalias !2957
  42125. %18978 = icmp eq {}* %18977, null
  42126. %18979 = select i1 %18978, i64 0, i64 1
  42127. %cond.i.i132.i.i.i.i.i.i.i.i.i = icmp eq i64 %18979, 1
  42128. %18980 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i.i, true
  42129. %18981 = call { i1, i64 } @llvm.amdgcn.if(i1 %18980)
  42130. %18982 = extractvalue { i1, i64 } %18981, 0
  42131. %18983 = extractvalue { i1, i64 } %18981, 1
  42132. br i1 %18982, label %bb16.i.i.i137.i.i.i.i.i.i.i.i.i, label %Flow5414
  42133.  
  42134. bb12.i5.i.i134.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i.i
  42135. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i, align 1, !noalias !2957
  42136. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i
  42137.  
  42138. Flow5414: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i
  42139. %18984 = call { i1, i64 } @llvm.amdgcn.else(i64 %18983)
  42140. %18985 = extractvalue { i1, i64 } %18984, 0
  42141. %18986 = extractvalue { i1, i64 } %18984, 1
  42142. br i1 %18985, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i"
  42143.  
  42144. bb14.i7.i.i135.i.i.i.i.i.i.i.i.i: ; preds = %Flow5414
  42145. %18987 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2957
  42146. %18988 = trunc i8 %18987 to i1
  42147. %18989 = call { i1, i64 } @llvm.amdgcn.if(i1 %18988)
  42148. %18990 = extractvalue { i1, i64 } %18989, 0
  42149. %18991 = extractvalue { i1, i64 } %18989, 1
  42150. br i1 %18990, label %bb15.i.i.i136.i.i.i.i.i.i.i.i.i, label %Flow5413
  42151.  
  42152. bb15.i.i.i136.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i
  42153. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i, align 1, !noalias !2957
  42154. br label %Flow5413
  42155.  
  42156. bb16.i.i.i137.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i
  42157. br label %Flow5414
  42158.  
  42159. Flow5413: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i
  42160. call void @llvm.amdgcn.end.cf(i64 %18991)
  42161. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i"
  42162.  
  42163. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i": ; preds = %Flow5414, %Flow5413
  42164. call void @llvm.amdgcn.end.cf(i64 %18986)
  42165. %18992 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42166. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %18992) #3, !noalias !2943
  42167. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i) #3, !noalias !2943
  42168. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i) #3, !noalias !2943
  42169. %18993 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42170. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18993) #3, !noalias !2943
  42171. %18994 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42172. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18994) #3, !noalias !2943
  42173. %18995 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42174. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18995) #3, !noalias !2939
  42175. %18996 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42176. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %18996) #3, !noalias !2939
  42177. %18997 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  42178. %18998 = load {}*, {}* addrspace(5)* %18997, align 8, !noalias !2796
  42179. %18999 = icmp eq {}* %18998, null
  42180. %19000 = select i1 %18999, i64 0, i64 1
  42181. %19001 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  42182. %19002 = load {}*, {}* addrspace(5)* %19001, align 8, !noalias !2796
  42183. %19003 = icmp eq {}* %19002, null
  42184. %19004 = select i1 %19003, i64 0, i64 1
  42185. br label %NodeBlock1757
  42186.  
  42187. NodeBlock1757: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i"
  42188. %Pivot1758 = icmp slt i64 %19004, 1
  42189. %19005 = xor i1 %Pivot1758, true
  42190. %19006 = call { i1, i64 } @llvm.amdgcn.if(i1 %19005)
  42191. %19007 = extractvalue { i1, i64 } %19006, 0
  42192. %19008 = extractvalue { i1, i64 } %19006, 1
  42193. br i1 %19007, label %LeafBlock1755, label %Flow5446
  42194.  
  42195. LeafBlock1755: ; preds = %NodeBlock1757
  42196. %SwitchLeaf1756 = icmp eq i64 %19004, 1
  42197. %19009 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1756)
  42198. %19010 = extractvalue { i1, i64 } %19009, 0
  42199. %19011 = extractvalue { i1, i64 } %19009, 1
  42200. br i1 %19010, label %bb38.i.i.i.i.i.i.i.i.i, label %Flow5447
  42201.  
  42202. Flow5505: ; preds = %NewDefault1809, %Flow5504
  42203. %19012 = phi i1 [ true, %NewDefault1809 ], [ %19368, %Flow5504 ]
  42204. call void @llvm.amdgcn.end.cf(i64 %17918)
  42205. %19013 = call { i1, i64 } @llvm.amdgcn.if(i1 %18961)
  42206. %19014 = extractvalue { i1, i64 } %19013, 0
  42207. %19015 = extractvalue { i1, i64 } %19013, 1
  42208. br i1 %19014, label %LeafBlock1753, label %Flow5506
  42209.  
  42210. LeafBlock1753: ; preds = %Flow5505
  42211. %SwitchLeaf1754 = icmp eq i64 %18959, 0
  42212. %19016 = xor i1 %SwitchLeaf1754, true
  42213. br label %Flow5506
  42214.  
  42215. Flow5507: ; preds = %NewDefault1752, %Flow5506
  42216. %19017 = phi i1 [ true, %NewDefault1752 ], [ %19012, %Flow5506 ]
  42217. %19018 = phi i1 [ false, %NewDefault1752 ], [ %17908, %Flow5506 ]
  42218. call void @llvm.amdgcn.end.cf(i64 %17912)
  42219. %19019 = call { i1, i64 } @llvm.amdgcn.if(i1 %19018)
  42220. %19020 = extractvalue { i1, i64 } %19019, 0
  42221. %19021 = extractvalue { i1, i64 } %19019, 1
  42222. br i1 %19020, label %bb37.i.i.i.i.i.i.i.i.i, label %Flow5508
  42223.  
  42224. bb37.i.i.i.i.i.i.i.i.i: ; preds = %Flow5507
  42225. br label %Flow5508
  42226.  
  42227. Flow5446: ; preds = %Flow5447, %NodeBlock1757
  42228. %loop.phi7360 = phi i64 [ %19095, %Flow5447 ], [ %phi.broken7358, %NodeBlock1757 ]
  42229. %19022 = phi i64 [ %19074, %Flow5447 ], [ %18631, %NodeBlock1757 ]
  42230. %19023 = phi i64 [ %19075, %Flow5447 ], [ %18632, %NodeBlock1757 ]
  42231. %19024 = phi i64 [ %19076, %Flow5447 ], [ %18633, %NodeBlock1757 ]
  42232. %19025 = phi i64 [ %19077, %Flow5447 ], [ %18634, %NodeBlock1757 ]
  42233. %19026 = phi i64 [ %19078, %Flow5447 ], [ %18635, %NodeBlock1757 ]
  42234. %19027 = phi i64 [ %19079, %Flow5447 ], [ %18636, %NodeBlock1757 ]
  42235. %19028 = phi i64 [ %19080, %Flow5447 ], [ %18637, %NodeBlock1757 ]
  42236. %19029 = phi i64 [ %19081, %Flow5447 ], [ %18638, %NodeBlock1757 ]
  42237. %19030 = phi i1 [ %19082, %Flow5447 ], [ false, %NodeBlock1757 ]
  42238. %19031 = phi i1 [ false, %Flow5447 ], [ true, %NodeBlock1757 ]
  42239. %19032 = phi i1 [ %19083, %Flow5447 ], [ false, %NodeBlock1757 ]
  42240. %19033 = phi i1 [ %19084, %Flow5447 ], [ false, %NodeBlock1757 ]
  42241. %19034 = phi i1 [ %19085, %Flow5447 ], [ false, %NodeBlock1757 ]
  42242. %19035 = phi i1 [ %19086, %Flow5447 ], [ false, %NodeBlock1757 ]
  42243. %19036 = phi i1 [ %19087, %Flow5447 ], [ false, %NodeBlock1757 ]
  42244. %19037 = phi i1 [ %19088, %Flow5447 ], [ false, %NodeBlock1757 ]
  42245. %19038 = phi i1 [ %19089, %Flow5447 ], [ false, %NodeBlock1757 ]
  42246. %19039 = phi i1 [ %19090, %Flow5447 ], [ false, %NodeBlock1757 ]
  42247. %19040 = phi i1 [ %19091, %Flow5447 ], [ false, %NodeBlock1757 ]
  42248. %19041 = phi i1 [ %19092, %Flow5447 ], [ false, %NodeBlock1757 ]
  42249. %19042 = phi i1 [ %19093, %Flow5447 ], [ false, %NodeBlock1757 ]
  42250. %19043 = phi i1 [ %19094, %Flow5447 ], [ false, %NodeBlock1757 ]
  42251. %19044 = call i64 @llvm.amdgcn.else.break(i64 %19008, i64 %loop.phi7360)
  42252. call void @llvm.amdgcn.end.cf(i64 %19008)
  42253. br label %Flow5445
  42254.  
  42255. bb38.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1755
  42256. %19045 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i to { i64*, i64* } addrspace(5)*
  42257. %19046 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %19045, i32 0, i32 0, !amdgpu.uniform !1
  42258. %19047 = load i64*, i64* addrspace(5)* %19046, align 8, !noalias !2796, !nonnull !1
  42259. %19048 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %19045, i32 0, i32 1, !amdgpu.uniform !1
  42260. %19049 = load i64*, i64* addrspace(5)* %19048, align 8, !noalias !2796, !nonnull !1
  42261. %19050 = bitcast i64* %19047 to %"core::fmt::rt::v1::Argument"*
  42262. %19051 = bitcast i64* %19049 to { [0 x i8] addrspace(1)*, i64 }*
  42263. %19052 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  42264. %19053 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %19052, i32 0, i32 0, !amdgpu.uniform !1
  42265. %19054 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %19053, align 8, !noalias !2796, !nonnull !1
  42266. %19055 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %19052, i32 0, i32 1, !amdgpu.uniform !1
  42267. %19056 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %19055, align 8, !noalias !2796, !nonnull !1
  42268. %19057 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %19051, i32 0, i32 0
  42269. %19058 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %19057, align 8, !noalias !2806, !nonnull !1
  42270. %19059 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %19051, i32 0, i32 1
  42271. %19060 = load i64, i64* %19059, align 8, !noalias !2806
  42272. %19061 = addrspacecast {} addrspace(1)* %19056 to i1 ({}*, [0 x i8]*, i64)**
  42273. %19062 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %19061, i64 3
  42274. %19063 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %19062, align 8, !invariant.load !1, !noalias !2806, !nonnull !1
  42275. %19064 = addrspacecast {} addrspace(1)* %19054 to {}*
  42276. %19065 = addrspacecast [0 x i8] addrspace(1)* %19058 to [0 x i8]*
  42277. %19066 = call zeroext i1 %19063({}* noalias nonnull %19064, [0 x i8]* noalias nonnull readonly %19065, i64 %19060) #3, !noalias !2806
  42278. %19067 = zext i1 %19066 to i8
  42279. store i8 %19067, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  42280. %19068 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  42281. %19069 = trunc i8 %19068 to i1
  42282. %19070 = zext i1 %19069 to i64
  42283. %19071 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  42284. %19072 = trunc i8 %19071 to i1
  42285. %19073 = zext i1 %19072 to i64
  42286. br label %NodeBlock1764
  42287.  
  42288. Flow5447: ; preds = %Flow5448, %LeafBlock1755
  42289. %loop.phi7361 = phi i64 [ %19124, %Flow5448 ], [ %phi.broken7358, %LeafBlock1755 ]
  42290. %19074 = phi i64 [ %19105, %Flow5448 ], [ %18631, %LeafBlock1755 ]
  42291. %19075 = phi i64 [ %19106, %Flow5448 ], [ %18632, %LeafBlock1755 ]
  42292. %19076 = phi i64 [ %19107, %Flow5448 ], [ %18633, %LeafBlock1755 ]
  42293. %19077 = phi i64 [ %19108, %Flow5448 ], [ %18634, %LeafBlock1755 ]
  42294. %19078 = phi i64 [ %19109, %Flow5448 ], [ %18635, %LeafBlock1755 ]
  42295. %19079 = phi i64 [ %19110, %Flow5448 ], [ %18636, %LeafBlock1755 ]
  42296. %19080 = phi i64 [ %19111, %Flow5448 ], [ %18637, %LeafBlock1755 ]
  42297. %19081 = phi i64 [ %19073, %Flow5448 ], [ %18638, %LeafBlock1755 ]
  42298. %19082 = phi i1 [ false, %Flow5448 ], [ true, %LeafBlock1755 ]
  42299. %19083 = phi i1 [ %19112, %Flow5448 ], [ false, %LeafBlock1755 ]
  42300. %19084 = phi i1 [ %19113, %Flow5448 ], [ false, %LeafBlock1755 ]
  42301. %19085 = phi i1 [ %19114, %Flow5448 ], [ false, %LeafBlock1755 ]
  42302. %19086 = phi i1 [ %19115, %Flow5448 ], [ false, %LeafBlock1755 ]
  42303. %19087 = phi i1 [ %19116, %Flow5448 ], [ false, %LeafBlock1755 ]
  42304. %19088 = phi i1 [ %19117, %Flow5448 ], [ false, %LeafBlock1755 ]
  42305. %19089 = phi i1 [ %19118, %Flow5448 ], [ false, %LeafBlock1755 ]
  42306. %19090 = phi i1 [ %19119, %Flow5448 ], [ false, %LeafBlock1755 ]
  42307. %19091 = phi i1 [ %19120, %Flow5448 ], [ false, %LeafBlock1755 ]
  42308. %19092 = phi i1 [ %19121, %Flow5448 ], [ false, %LeafBlock1755 ]
  42309. %19093 = phi i1 [ %19122, %Flow5448 ], [ false, %LeafBlock1755 ]
  42310. %19094 = phi i1 [ %19123, %Flow5448 ], [ false, %LeafBlock1755 ]
  42311. %19095 = call i64 @llvm.amdgcn.else.break(i64 %19011, i64 %loop.phi7361)
  42312. call void @llvm.amdgcn.end.cf(i64 %19011)
  42313. br label %Flow5446
  42314.  
  42315. NodeBlock1764: ; preds = %bb38.i.i.i.i.i.i.i.i.i
  42316. %Pivot1765 = icmp slt i64 %19073, 1
  42317. %19096 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1765)
  42318. %19097 = extractvalue { i1, i64 } %19096, 0
  42319. %19098 = extractvalue { i1, i64 } %19096, 1
  42320. br i1 %19097, label %LeafBlock1760, label %Flow5448
  42321.  
  42322. LeafBlock1762: ; preds = %Flow5490
  42323. %SwitchLeaf1763 = icmp eq i64 %18958, 1
  42324. %19099 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1763)
  42325. %19100 = extractvalue { i1, i64 } %19099, 0
  42326. %19101 = extractvalue { i1, i64 } %19099, 1
  42327. br i1 %19100, label %bb42.i.i.i.i.i.i.i.i.i, label %Flow5492
  42328.  
  42329. LeafBlock1760: ; preds = %NodeBlock1764
  42330. %SwitchLeaf1761 = icmp eq i64 %19073, 0
  42331. %19102 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1761)
  42332. %19103 = extractvalue { i1, i64 } %19102, 0
  42333. %19104 = extractvalue { i1, i64 } %19102, 1
  42334. br i1 %19103, label %bb41.i.i.i.i.i.i.i.i.i, label %Flow5449
  42335.  
  42336. Flow5448: ; preds = %Flow5449, %NodeBlock1764
  42337. %loop.phi7362 = phi i64 [ %19165, %Flow5449 ], [ %phi.broken7358, %NodeBlock1764 ]
  42338. %19105 = phi i64 [ %19147, %Flow5449 ], [ %18631, %NodeBlock1764 ]
  42339. %19106 = phi i64 [ %19148, %Flow5449 ], [ %18632, %NodeBlock1764 ]
  42340. %19107 = phi i64 [ %19149, %Flow5449 ], [ %18633, %NodeBlock1764 ]
  42341. %19108 = phi i64 [ %19150, %Flow5449 ], [ %18634, %NodeBlock1764 ]
  42342. %19109 = phi i64 [ %19151, %Flow5449 ], [ %18635, %NodeBlock1764 ]
  42343. %19110 = phi i64 [ %19152, %Flow5449 ], [ %18636, %NodeBlock1764 ]
  42344. %19111 = phi i64 [ %19153, %Flow5449 ], [ %18637, %NodeBlock1764 ]
  42345. %19112 = phi i1 [ %19154, %Flow5449 ], [ false, %NodeBlock1764 ]
  42346. %19113 = phi i1 [ %19155, %Flow5449 ], [ false, %NodeBlock1764 ]
  42347. %19114 = phi i1 [ %19156, %Flow5449 ], [ false, %NodeBlock1764 ]
  42348. %19115 = phi i1 [ %19157, %Flow5449 ], [ false, %NodeBlock1764 ]
  42349. %19116 = phi i1 [ %19158, %Flow5449 ], [ false, %NodeBlock1764 ]
  42350. %19117 = phi i1 [ %19159, %Flow5449 ], [ false, %NodeBlock1764 ]
  42351. %19118 = phi i1 [ %19160, %Flow5449 ], [ false, %NodeBlock1764 ]
  42352. %19119 = phi i1 [ %19161, %Flow5449 ], [ false, %NodeBlock1764 ]
  42353. %19120 = phi i1 [ %19162, %Flow5449 ], [ false, %NodeBlock1764 ]
  42354. %19121 = phi i1 [ %19163, %Flow5449 ], [ false, %NodeBlock1764 ]
  42355. %19122 = phi i1 [ %19164, %Flow5449 ], [ false, %NodeBlock1764 ]
  42356. %19123 = phi i1 [ false, %Flow5449 ], [ true, %NodeBlock1764 ]
  42357. %19124 = call i64 @llvm.amdgcn.else.break(i64 %19098, i64 %loop.phi7362)
  42358. call void @llvm.amdgcn.end.cf(i64 %19098)
  42359. br label %Flow5447
  42360.  
  42361. bb41.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1760
  42362. %19125 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i to %"core::fmt::Formatter"*
  42363. %19126 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42364. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %19126) #3, !noalias !2796
  42365. %19127 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42366. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %19127) #3, !noalias !2796
  42367. %19128 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42368. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %19128) #3, !noalias !2796
  42369. %19129 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %19050, i32 0, i32 3
  42370. %19130 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %19129, i32 0, i32 5
  42371. %19131 = load i32, i32* %19130, align 4, !range !248, !alias.scope !3001, !noalias !3004
  42372. %19132 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 13
  42373. store i32 %19131, i32* %19132, align 4, !alias.scope !3006, !noalias !3007
  42374. %19133 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %19050, i32 0, i32 3
  42375. %19134 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %19133, i32 0, i32 9
  42376. %19135 = load i8, i8* %19134, align 1, !range !58, !alias.scope !3001, !noalias !3004
  42377. %19136 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 15
  42378. store i8 %19135, i8* %19136, align 1, !alias.scope !3006, !noalias !3007
  42379. %19137 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %19050, i32 0, i32 3
  42380. %19138 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %19137, i32 0, i32 7
  42381. %19139 = load i32, i32* %19138, align 4, !alias.scope !3001, !noalias !3004
  42382. %19140 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 11
  42383. store i32 %19139, i32* %19140, align 4, !alias.scope !3006, !noalias !3007
  42384. %19141 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %19050, i32 0, i32 3
  42385. %19142 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %19141, i32 0, i32 3
  42386. %19143 = bitcast %"core::fmt::rt::v1::Count"* %19142 to i64*
  42387. %19144 = load i64, i64* %19143, align 8, !range !256, !alias.scope !3008, !noalias !3011
  42388. %19145 = bitcast %"core::fmt::rt::v1::Count"* %19142 to i64*
  42389. %19146 = load i64, i64* %19145, align 8, !range !256, !alias.scope !3008, !noalias !3011
  42390. br label %NodeBlock1775
  42391.  
  42392. Flow5449: ; preds = %Flow5464, %LeafBlock1760
  42393. %loop.phi7363 = phi i64 [ %19456, %Flow5464 ], [ %phi.broken7358, %LeafBlock1760 ]
  42394. %19147 = phi i64 [ %19444, %Flow5464 ], [ %18631, %LeafBlock1760 ]
  42395. %19148 = phi i64 [ %19445, %Flow5464 ], [ %18632, %LeafBlock1760 ]
  42396. %19149 = phi i64 [ %19446, %Flow5464 ], [ %18633, %LeafBlock1760 ]
  42397. %19150 = phi i64 [ %19447, %Flow5464 ], [ %18634, %LeafBlock1760 ]
  42398. %19151 = phi i64 [ %19448, %Flow5464 ], [ %18635, %LeafBlock1760 ]
  42399. %19152 = phi i64 [ %19305, %Flow5464 ], [ %18636, %LeafBlock1760 ]
  42400. %19153 = phi i64 [ %19306, %Flow5464 ], [ %18637, %LeafBlock1760 ]
  42401. %19154 = phi i1 [ %19449, %Flow5464 ], [ false, %LeafBlock1760 ]
  42402. %19155 = phi i1 [ %19450, %Flow5464 ], [ false, %LeafBlock1760 ]
  42403. %19156 = phi i1 [ %19451, %Flow5464 ], [ false, %LeafBlock1760 ]
  42404. %19157 = phi i1 [ %19452, %Flow5464 ], [ false, %LeafBlock1760 ]
  42405. %19158 = phi i1 [ %19453, %Flow5464 ], [ false, %LeafBlock1760 ]
  42406. %19159 = phi i1 [ %19454, %Flow5464 ], [ false, %LeafBlock1760 ]
  42407. %19160 = phi i1 [ %19455, %Flow5464 ], [ false, %LeafBlock1760 ]
  42408. %19161 = phi i1 [ %19307, %Flow5464 ], [ false, %LeafBlock1760 ]
  42409. %19162 = phi i1 [ %19308, %Flow5464 ], [ false, %LeafBlock1760 ]
  42410. %19163 = phi i1 [ %19175, %Flow5464 ], [ false, %LeafBlock1760 ]
  42411. %19164 = phi i1 [ false, %Flow5464 ], [ true, %LeafBlock1760 ]
  42412. %19165 = call i64 @llvm.amdgcn.else.break(i64 %19104, i64 %loop.phi7363)
  42413. call void @llvm.amdgcn.end.cf(i64 %19104)
  42414. br label %Flow5448
  42415.  
  42416. NodeBlock1775: ; preds = %bb41.i.i.i.i.i.i.i.i.i
  42417. %Pivot1776 = icmp slt i64 %19146, 2
  42418. %19166 = xor i1 %Pivot1776, true
  42419. %19167 = call { i1, i64 } @llvm.amdgcn.if(i1 %19166)
  42420. %19168 = extractvalue { i1, i64 } %19167, 0
  42421. %19169 = extractvalue { i1, i64 } %19167, 1
  42422. br i1 %19168, label %NodeBlock1773, label %Flow5450
  42423.  
  42424. NodeBlock1773: ; preds = %NodeBlock1775
  42425. %Pivot1774 = icmp slt i64 %19146, 3
  42426. %19170 = xor i1 %Pivot1774, true
  42427. %19171 = call { i1, i64 } @llvm.amdgcn.if(i1 %19170)
  42428. %19172 = extractvalue { i1, i64 } %19171, 0
  42429. %19173 = extractvalue { i1, i64 } %19171, 1
  42430. br i1 %19172, label %LeafBlock1771, label %Flow5451
  42431.  
  42432. Flow5450: ; preds = %Flow5453, %NodeBlock1775
  42433. %19174 = phi i1 [ %19190, %Flow5453 ], [ false, %NodeBlock1775 ]
  42434. %19175 = phi i1 [ %19220, %Flow5453 ], [ false, %NodeBlock1775 ]
  42435. %19176 = phi i1 [ %19221, %Flow5453 ], [ false, %NodeBlock1775 ]
  42436. %19177 = call { i1, i64 } @llvm.amdgcn.else(i64 %19169)
  42437. %19178 = extractvalue { i1, i64 } %19177, 0
  42438. %19179 = extractvalue { i1, i64 } %19177, 1
  42439. br i1 %19178, label %NodeBlock1769, label %Flow5459
  42440.  
  42441. LeafBlock1771: ; preds = %NodeBlock1773
  42442. %SwitchLeaf1772 = icmp eq i64 %19146, 3
  42443. %19180 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1772)
  42444. %19181 = extractvalue { i1, i64 } %19180, 0
  42445. %19182 = extractvalue { i1, i64 } %19180, 1
  42446. br i1 %19181, label %bb1.i.i.i.i.i.i.i.i.i.i99.i, label %Flow5452
  42447.  
  42448. NodeBlock1769: ; preds = %Flow5450
  42449. %Pivot1770 = icmp slt i64 %19146, 1
  42450. %19183 = xor i1 %Pivot1770, true
  42451. %19184 = call { i1, i64 } @llvm.amdgcn.if(i1 %19183)
  42452. %19185 = extractvalue { i1, i64 } %19184, 0
  42453. %19186 = extractvalue { i1, i64 } %19184, 1
  42454. br i1 %19185, label %bb5.i.i.i.i11.i.i.i.i.i.i.i, label %Flow5460
  42455.  
  42456. LeafBlock1767: ; preds = %Flow5460
  42457. %SwitchLeaf1768 = icmp eq i64 %19146, 0
  42458. %19187 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1768)
  42459. %19188 = extractvalue { i1, i64 } %19187, 0
  42460. %19189 = extractvalue { i1, i64 } %19187, 1
  42461. br i1 %19188, label %bb4.i.i.i.i10.i.i.i.i.i.i.i, label %Flow5463
  42462.  
  42463. Flow5451: ; preds = %Flow5452, %NodeBlock1773
  42464. %19190 = phi i1 [ %19196, %Flow5452 ], [ false, %NodeBlock1773 ]
  42465. %19191 = phi i1 [ %19197, %Flow5452 ], [ false, %NodeBlock1773 ]
  42466. %19192 = call { i1, i64 } @llvm.amdgcn.else(i64 %19173)
  42467. %19193 = extractvalue { i1, i64 } %19192, 0
  42468. %19194 = extractvalue { i1, i64 } %19192, 1
  42469. br i1 %19193, label %bb2.i.i.i.i.i.i.i.i.i.i100.i, label %Flow5453
  42470.  
  42471. bb1.i.i.i.i.i.i.i.i.i.i99.i: ; preds = %LeafBlock1771
  42472. %19195 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  42473. store i64 0, i64 addrspace(5)* %19195, align 8, !alias.scope !3014, !noalias !3015
  42474. br label %Flow5452
  42475.  
  42476. Flow5452: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i99.i, %LeafBlock1771
  42477. %19196 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i.i99.i ], [ true, %LeafBlock1771 ]
  42478. %19197 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i.i99.i ], [ false, %LeafBlock1771 ]
  42479. call void @llvm.amdgcn.end.cf(i64 %19182)
  42480. br label %Flow5451
  42481.  
  42482. bb2.i.i.i.i.i.i.i.i.i.i100.i: ; preds = %Flow5451
  42483. %19198 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 7
  42484. %19199 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42485. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19199) #3, !noalias !3016
  42486. %19200 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42487. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19200) #3, !noalias !3016
  42488. %19201 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42489. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19201) #3, !noalias !3016
  42490. %19202 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42491. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19202) #3, !noalias !3017
  42492. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42493. %19203 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42494. %19204 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42495. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19204) #3, !noalias !3017
  42496. %19205 = icmp ne i64 %19203, 0
  42497. %19206 = call { i1, i64 } @llvm.amdgcn.if(i1 %19205)
  42498. %19207 = extractvalue { i1, i64 } %19206, 0
  42499. %19208 = extractvalue { i1, i64 } %19206, 1
  42500. br i1 %19207, label %bb2.i.i.i154.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i
  42501.  
  42502. bb2.i.i.i154.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i100.i
  42503. %19209 = bitcast { i64*, i64* }* %19198 to { i8*, i8* }**, !amdgpu.uniform !1
  42504. %19210 = load { i8*, i8* }*, { i8*, i8* }** %19209, align 8, !alias.scope !3020, !noalias !3021
  42505. %19211 = bitcast { i8*, i8* }* %19210 to i8*
  42506. call void @llvm.assume(i1 true) #3, !noalias !3022
  42507. %19212 = icmp eq i8* %19211, null
  42508. %19213 = xor i1 %19212, true
  42509. call void @llvm.assume(i1 %19213) #3, !noalias !3022
  42510. %19214 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %19198, i32 0, i32 1
  42511. %19215 = bitcast i64** %19214 to { i8*, i8* }**, !amdgpu.uniform !1
  42512. %19216 = load { i8*, i8* }*, { i8*, i8* }** %19215, align 8, !alias.scope !3020, !noalias !3021
  42513. %19217 = bitcast { i8*, i8* }* %19216 to i8*
  42514. call void @llvm.assume(i1 true) #3, !noalias !3022
  42515. %19218 = icmp eq i8* %19217, null
  42516. %19219 = xor i1 %19218, true
  42517. call void @llvm.assume(i1 %19219) #3, !noalias !3022
  42518. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i
  42519.  
  42520. Flow5453: ; preds = %Flow5458, %Flow5451
  42521. %19220 = phi i1 [ %19362, %Flow5458 ], [ false, %Flow5451 ]
  42522. %19221 = phi i1 [ %19414, %Flow5458 ], [ %19191, %Flow5451 ]
  42523. call void @llvm.amdgcn.end.cf(i64 %19194)
  42524. br label %Flow5450
  42525.  
  42526. bb7.i.i.i155.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i.i100.i
  42527. call void @llvm.amdgcn.end.cf(i64 %19208)
  42528. %19222 = bitcast { i64*, i64* }* %19198 to { i8*, i8* }**, !amdgpu.uniform !1
  42529. %19223 = load { i8*, i8* }*, { i8*, i8* }** %19222, align 8, !alias.scope !3020, !noalias !3021
  42530. %19224 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %19198, i32 0, i32 1
  42531. %19225 = bitcast i64** %19224 to { i8*, i8* }**, !amdgpu.uniform !1
  42532. %19226 = load { i8*, i8* }*, { i8*, i8* }** %19225, align 8, !alias.scope !3020, !noalias !3021
  42533. %19227 = icmp eq { i8*, i8* }* %19223, %19226
  42534. br i1 %19227, label %bb8.i.i.i156.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  42535.  
  42536. bb8.i.i.i156.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i
  42537. %19228 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  42538. store {}* null, {}* addrspace(5)* %19228, align 8, !noalias !3017
  42539. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  42540.  
  42541. bb9.i.i.i157.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i
  42542. %19229 = bitcast { i64*, i64* }* %19198 to { i8*, i8* }**, !amdgpu.uniform !1
  42543. %19230 = load { i8*, i8* }*, { i8*, i8* }** %19229, align 8, !alias.scope !3023, !noalias !3021
  42544. %19231 = load { i8*, i8* }*, { i8*, i8* }** %19229, align 8, !alias.scope !3023, !noalias !3021
  42545. %19232 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42546. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19232) #3, !noalias !3017
  42547. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42548. %19233 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42549. %19234 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42550. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19234) #3, !noalias !3017
  42551. %19235 = icmp eq i64 %19233, 0
  42552. %19236 = xor i1 %19235, true
  42553. %19237 = call { i1, i64 } @llvm.amdgcn.if(i1 %19236)
  42554. %19238 = extractvalue { i1, i64 } %19237, 0
  42555. %19239 = extractvalue { i1, i64 } %19237, 1
  42556. br i1 %19238, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i, label %Flow5403
  42557.  
  42558. Flow5403: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i.i.i
  42559. %19240 = call { i1, i64 } @llvm.amdgcn.else(i64 %19239)
  42560. %19241 = extractvalue { i1, i64 } %19240, 0
  42561. %19242 = extractvalue { i1, i64 } %19240, 1
  42562. br i1 %19241, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i
  42563.  
  42564. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i: ; preds = %Flow5403
  42565. %19243 = bitcast { i8*, i8* }* %19231 to i8*
  42566. %19244 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42567. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19244) #3, !noalias !3017
  42568. %19245 = getelementptr i8, i8* %19243, i64 1
  42569. store i8* %19245, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42570. %19246 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42571. %19247 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42572. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19247) #3, !noalias !3017
  42573. %19248 = bitcast i8* %19246 to { i8*, i8* }*
  42574. store { i8*, i8* }* %19248, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i, align 8, !noalias !3026
  42575. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i
  42576.  
  42577. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i.i
  42578. %19249 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42579. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19249) #3, !noalias !3017
  42580. %19250 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %19231, i64 1
  42581. store { i8*, i8* }* %19250, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42582. %19251 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42583. %19252 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42584. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19252) #3, !noalias !3017
  42585. store { i8*, i8* }* %19251, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i, align 8, !noalias !3026
  42586. br label %Flow5403
  42587.  
  42588. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i, %Flow5403
  42589. call void @llvm.amdgcn.end.cf(i64 %19242)
  42590. %19253 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i, align 8, !noalias !3026
  42591. store { i8*, i8* }* %19253, { i8*, i8* }** %19229, align 8, !alias.scope !3023, !noalias !3021
  42592. %19254 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42593. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19254) #3, !noalias !3017
  42594. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42595. %19255 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42596. %19256 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42597. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19256) #3, !noalias !3017
  42598. %19257 = icmp eq i64 %19255, 0
  42599. %19258 = xor i1 %19257, true
  42600. %19259 = call { i1, i64 } @llvm.amdgcn.if(i1 %19258)
  42601. %19260 = extractvalue { i1, i64 } %19259, 0
  42602. %19261 = extractvalue { i1, i64 } %19259, 1
  42603. br i1 %19260, label %bb13.i.i.i162.i.i.i.i.i.i.i.i.i, label %Flow5402
  42604.  
  42605. Flow5402: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i
  42606. %19262 = call { i1, i64 } @llvm.amdgcn.else(i64 %19261)
  42607. %19263 = extractvalue { i1, i64 } %19262, 0
  42608. %19264 = extractvalue { i1, i64 } %19262, 1
  42609. br i1 %19263, label %bb12.i.i.i161.i.i.i.i.i.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i
  42610.  
  42611. bb12.i.i.i161.i.i.i.i.i.i.i.i.i: ; preds = %Flow5402
  42612. call void @llvm.assume(i1 true) #3, !noalias !3022
  42613. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42614. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i
  42615.  
  42616. bb13.i.i.i162.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i
  42617. store { i8*, i8* }* %19230, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017
  42618. br label %Flow5402
  42619.  
  42620. bb14.i.i.i163.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i.i, %Flow5402
  42621. call void @llvm.amdgcn.end.cf(i64 %19264)
  42622. %19265 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  42623. %19266 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i, align 8, !noalias !3017, !nonnull !1
  42624. store { i8*, i8* }* %19266, { i8*, i8* }* addrspace(5)* %19265, align 8, !noalias !3017
  42625. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  42626.  
  42627. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i.i.i
  42628. %19267 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i, align 8, !noalias !3016
  42629. %19268 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42630. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19268) #3, !noalias !3016
  42631. %19269 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42632. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19269) #3, !noalias !3016
  42633. %19270 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42634. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19270) #3, !noalias !3016
  42635. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i) #3, !noalias !3016
  42636. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i) #3, !noalias !3016
  42637. %19271 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42638. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19271) #3, !noalias !3016
  42639. %19272 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42640. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19272) #3, !noalias !3016
  42641. store i64* %19267, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i, align 8, !noalias !3027
  42642. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i, align 1, !noalias !3027
  42643. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i, align 1, !noalias !3027
  42644. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i, align 1, !noalias !3027
  42645. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i, align 1, !noalias !3027
  42646. %19273 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  42647. %19274 = load {}*, {}* addrspace(5)* %19273, align 8, !noalias !3027
  42648. %19275 = icmp eq {}* %19274, null
  42649. %19276 = select i1 %19275, i64 0, i64 1
  42650. %19277 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  42651. %19278 = load {}*, {}* addrspace(5)* %19277, align 8, !noalias !3027
  42652. %19279 = icmp eq {}* %19278, null
  42653. %19280 = select i1 %19279, i64 0, i64 1
  42654. br label %NodeBlock1782
  42655.  
  42656. NodeBlock1782: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i"
  42657. %Pivot1783 = icmp slt i64 %19280, 1
  42658. %19281 = xor i1 %Pivot1783, true
  42659. %19282 = call { i1, i64 } @llvm.amdgcn.if(i1 %19281)
  42660. %19283 = extractvalue { i1, i64 } %19282, 0
  42661. %19284 = extractvalue { i1, i64 } %19282, 1
  42662. br i1 %19283, label %LeafBlock1780, label %Flow5454
  42663.  
  42664. LeafBlock1780: ; preds = %NodeBlock1782
  42665. %SwitchLeaf1781 = icmp eq i64 %19280, 1
  42666. %19285 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1781)
  42667. %19286 = extractvalue { i1, i64 } %19285, 0
  42668. %19287 = extractvalue { i1, i64 } %19285, 1
  42669. br i1 %19286, label %bb4.i.i.i167.i.i.i.i.i.i.i.i.i, label %Flow5455
  42670.  
  42671. LeafBlock1778: ; preds = %Flow5454
  42672. %SwitchLeaf1779 = icmp eq i64 %19280, 0
  42673. %19288 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1779)
  42674. %19289 = extractvalue { i1, i64 } %19288, 0
  42675. %19290 = extractvalue { i1, i64 } %19288, 1
  42676. br i1 %19289, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i, label %Flow5457
  42677.  
  42678. Flow5495: ; preds = %panic.i.i.i.i.i.i.i.i.i.i.i, %Flow5494
  42679. call void @llvm.amdgcn.end.cf(i64 %19374)
  42680. %19291 = call { i1, i64 } @llvm.amdgcn.if(i1 %18969)
  42681. %19292 = extractvalue { i1, i64 } %19291, 0
  42682. %19293 = extractvalue { i1, i64 } %19291, 1
  42683. br i1 %19292, label %NewDefault1766, label %Flow5496
  42684.  
  42685. NewDefault1766: ; preds = %Flow5495
  42686. br label %bb3.i.i.i.i.i.i.i.i.i.i101.i
  42687.  
  42688. Flow5496: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i101.i, %Flow5495
  42689. call void @llvm.amdgcn.end.cf(i64 %19293)
  42690. %19294 = call { i1, i64 } @llvm.amdgcn.if(i1 %18968)
  42691. %19295 = extractvalue { i1, i64 } %19294, 0
  42692. %19296 = extractvalue { i1, i64 } %19294, 1
  42693. br i1 %19295, label %NewDefault1795, label %Flow5497
  42694.  
  42695. bb3.i.i.i.i.i.i.i.i.i.i101.i: ; preds = %NewDefault1766
  42696. br label %Flow5496
  42697.  
  42698. Flow5462: ; preds = %Flow5463, %Flow5460
  42699. %19297 = phi i1 [ %19433, %Flow5463 ], [ %19174, %Flow5460 ]
  42700. %19298 = phi i1 [ %19434, %Flow5463 ], [ %19327, %Flow5460 ]
  42701. call void @llvm.amdgcn.end.cf(i64 %19330)
  42702. br label %Flow5459
  42703.  
  42704. bb4.i.i.i.i10.i.i.i.i.i.i.i: ; preds = %LeafBlock1767
  42705. %19299 = bitcast %"core::fmt::rt::v1::Count"* %19142 to %"core::fmt::rt::v1::Count::Is"*
  42706. %19300 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %19299, i32 0, i32 1
  42707. %19301 = load i64, i64* %19300, align 8, !alias.scope !3008, !noalias !3011
  42708. %19302 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  42709. %19303 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %19302, i32 0, i32 1
  42710. store i64 %19301, i64 addrspace(5)* %19303, align 8, !alias.scope !3014, !noalias !3015
  42711. %19304 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  42712. store i64 1, i64 addrspace(5)* %19304, align 8, !alias.scope !3014, !noalias !3015
  42713. br label %Flow5463
  42714.  
  42715. Flow5459: ; preds = %Flow5462, %Flow5450
  42716. %19305 = phi i64 [ %19324, %Flow5462 ], [ %18636, %Flow5450 ]
  42717. %19306 = phi i64 [ %19325, %Flow5462 ], [ %18637, %Flow5450 ]
  42718. %19307 = phi i1 [ %19297, %Flow5462 ], [ %19174, %Flow5450 ]
  42719. %19308 = phi i1 [ %19326, %Flow5462 ], [ false, %Flow5450 ]
  42720. %19309 = phi i1 [ %19298, %Flow5462 ], [ %19176, %Flow5450 ]
  42721. call void @llvm.amdgcn.end.cf(i64 %19179)
  42722. %19310 = call { i1, i64 } @llvm.amdgcn.if(i1 %19309)
  42723. %19311 = extractvalue { i1, i64 } %19310, 0
  42724. %19312 = extractvalue { i1, i64 } %19310, 1
  42725. br i1 %19311, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i, label %Flow5464
  42726.  
  42727. bb5.i.i.i.i11.i.i.i.i.i.i.i: ; preds = %NodeBlock1769
  42728. %19313 = bitcast %"core::fmt::rt::v1::Count"* %19142 to %"core::fmt::rt::v1::Count::Param"*
  42729. %19314 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %19313, i32 0, i32 1
  42730. %19315 = load i64, i64* %19314, align 8, !alias.scope !3008, !noalias !3011
  42731. %19316 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 9
  42732. %19317 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19316, i32 0, i32 1, !amdgpu.uniform !1
  42733. %19318 = load i64, i64* %19317, align 8, !alias.scope !3031, !noalias !3021
  42734. %19319 = icmp ult i64 %19315, %19318
  42735. %19320 = call i1 @llvm.expect.i1(i1 %19319, i1 true) #3
  42736. %19321 = call { i1, i64 } @llvm.amdgcn.if(i1 %19320)
  42737. %19322 = extractvalue { i1, i64 } %19321, 0
  42738. %19323 = extractvalue { i1, i64 } %19321, 1
  42739. br i1 %19322, label %bb7.i.i.i.i.i.i.i.i.i.i102.i, label %Flow5461
  42740.  
  42741. Flow5460: ; preds = %Flow5461, %NodeBlock1769
  42742. %19324 = phi i64 [ %19318, %Flow5461 ], [ %18636, %NodeBlock1769 ]
  42743. %19325 = phi i64 [ %19315, %Flow5461 ], [ %18637, %NodeBlock1769 ]
  42744. %19326 = phi i1 [ %19360, %Flow5461 ], [ false, %NodeBlock1769 ]
  42745. %19327 = phi i1 [ %19361, %Flow5461 ], [ %19176, %NodeBlock1769 ]
  42746. %19328 = call { i1, i64 } @llvm.amdgcn.else(i64 %19186)
  42747. %19329 = extractvalue { i1, i64 } %19328, 0
  42748. %19330 = extractvalue { i1, i64 } %19328, 1
  42749. br i1 %19329, label %LeafBlock1767, label %Flow5462
  42750.  
  42751. bb7.i.i.i.i.i.i.i.i.i.i102.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i.i
  42752. %19331 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 9
  42753. %19332 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19331, i32 0, i32 0, !amdgpu.uniform !1
  42754. %19333 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %19332, align 8, !alias.scope !3031, !noalias !3021, !nonnull !1
  42755. %19334 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %19333, i64 0, i64 %19315
  42756. %19335 = addrspacecast { i8*, i8* } addrspace(1)* %19334 to { i8*, i8* }*
  42757. %19336 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %19335, i32 0, i32 1
  42758. %19337 = bitcast i8** %19336 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  42759. %19338 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %19337, align 8, !alias.scope !3032, !noalias !3035, !nonnull !1
  42760. %19339 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %19338 to i64
  42761. %19340 = icmp eq i64 %19339, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  42762. %19341 = xor i1 %19340, true
  42763. %19342 = call { i1, i64 } @llvm.amdgcn.if(i1 %19341)
  42764. %19343 = extractvalue { i1, i64 } %19342, 0
  42765. %19344 = extractvalue { i1, i64 } %19342, 1
  42766. br i1 %19343, label %bb2.i7.i.i.i.i.i.i.i.i.i.i.i, label %Flow5412
  42767.  
  42768. Flow5412: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i102.i
  42769. %19345 = call { i1, i64 } @llvm.amdgcn.else(i64 %19344)
  42770. %19346 = extractvalue { i1, i64 } %19345, 0
  42771. %19347 = extractvalue { i1, i64 } %19345, 1
  42772. br i1 %19346, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i
  42773.  
  42774. bb1.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5412
  42775. %19348 = bitcast { i8*, i8* }* %19335 to %"core::fmt::Void"**
  42776. %19349 = load %"core::fmt::Void"*, %"core::fmt::Void"** %19348, align 8, !alias.scope !3032, !noalias !3035, !nonnull !1
  42777. %19350 = bitcast %"core::fmt::Void"* %19349 to i64*
  42778. %19351 = load i64, i64* %19350, align 8, !noalias !3037
  42779. %19352 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  42780. %19353 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %19352, i32 0, i32 1
  42781. store i64 %19351, i64 addrspace(5)* %19353, align 8, !alias.scope !3038, !noalias !3039
  42782. %19354 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  42783. store i64 1, i64 addrspace(5)* %19354, align 8, !alias.scope !3038, !noalias !3039
  42784. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i
  42785.  
  42786. bb2.i7.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i102.i
  42787. %19355 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19316, i32 0, i32 0, !amdgpu.uniform !1
  42788. %19356 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %19355, align 8, !alias.scope !3031, !noalias !3021, !nonnull !1
  42789. %19357 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19331, i32 0, i32 1, !amdgpu.uniform !1
  42790. %19358 = load i64, i64* %19357, align 8, !alias.scope !3031, !noalias !3021
  42791. %19359 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  42792. store i64 0, i64 addrspace(5)* %19359, align 8, !alias.scope !3038, !noalias !3039
  42793. br label %Flow5412
  42794.  
  42795. Flow5461: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i.i.i.i
  42796. %19360 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i.i ]
  42797. %19361 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i ], [ %19176, %bb5.i.i.i.i11.i.i.i.i.i.i.i ]
  42798. call void @llvm.amdgcn.end.cf(i64 %19323)
  42799. br label %Flow5460
  42800.  
  42801. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5412
  42802. call void @llvm.amdgcn.end.cf(i64 %19347)
  42803. br label %Flow5461
  42804.  
  42805. Flow5456: ; preds = %Flow5457, %Flow5454
  42806. %19362 = phi i1 [ %19407, %Flow5457 ], [ %19375, %Flow5454 ]
  42807. %19363 = phi i1 [ %19408, %Flow5457 ], [ %19376, %Flow5454 ]
  42808. call void @llvm.amdgcn.end.cf(i64 %19379)
  42809. %19364 = call { i1, i64 } @llvm.amdgcn.if(i1 %19363)
  42810. %19365 = extractvalue { i1, i64 } %19364, 0
  42811. %19366 = extractvalue { i1, i64 } %19364, 1
  42812. br i1 %19365, label %bb6.i.i.i169.i.i.i.i.i.i.i.i.i, label %Flow5458
  42813.  
  42814. bb2.i1.i.i165.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1778
  42815. %19367 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  42816. store i64 0, i64 addrspace(5)* %19367, align 8, !alias.scope !3040, !noalias !3041
  42817. br label %Flow5457
  42818.  
  42819. Flow5493: ; preds = %NewDefault1759, %Flow5491
  42820. %19368 = phi i1 [ true, %NewDefault1759 ], [ false, %Flow5491 ]
  42821. call void @llvm.amdgcn.end.cf(i64 %19920)
  42822. %19369 = call { i1, i64 } @llvm.amdgcn.if(i1 %18971)
  42823. %19370 = extractvalue { i1, i64 } %19369, 0
  42824. %19371 = extractvalue { i1, i64 } %19369, 1
  42825. br i1 %19370, label %NewDefault1777, label %Flow5494
  42826.  
  42827. NewDefault1777: ; preds = %Flow5493
  42828. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i.i
  42829.  
  42830. Flow5494: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i.i, %Flow5493
  42831. call void @llvm.amdgcn.end.cf(i64 %19371)
  42832. %19372 = call { i1, i64 } @llvm.amdgcn.if(i1 %18970)
  42833. %19373 = extractvalue { i1, i64 } %19372, 0
  42834. %19374 = extractvalue { i1, i64 } %19372, 1
  42835. br i1 %19373, label %panic.i.i.i.i.i.i.i.i.i.i.i, label %Flow5495
  42836.  
  42837. bb3.i.i.i166.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1777
  42838. br label %Flow5494
  42839.  
  42840. Flow5454: ; preds = %Flow5455, %NodeBlock1782
  42841. %19375 = phi i1 [ %19405, %Flow5455 ], [ false, %NodeBlock1782 ]
  42842. %19376 = phi i1 [ %19406, %Flow5455 ], [ false, %NodeBlock1782 ]
  42843. %19377 = call { i1, i64 } @llvm.amdgcn.else(i64 %19284)
  42844. %19378 = extractvalue { i1, i64 } %19377, 0
  42845. %19379 = extractvalue { i1, i64 } %19377, 1
  42846. br i1 %19378, label %LeafBlock1778, label %Flow5456
  42847.  
  42848. bb4.i.i.i167.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1780
  42849. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i, align 1, !noalias !3027
  42850. %19380 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  42851. %19381 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %19380, align 8, !noalias !3027, !nonnull !1
  42852. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i, align 1, !noalias !3027
  42853. %19382 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  42854. store { i8*, i8* }* %19381, { i8*, i8* }* addrspace(5)* %19382, align 8, !noalias !3027
  42855. %19383 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i, align 8, !noalias !3027, !nonnull !1
  42856. %19384 = bitcast i64* %19383 to { i8*, i8* }*
  42857. %19385 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %19384, i32 0, i32 1
  42858. %19386 = bitcast i8** %19385 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  42859. %19387 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %19386, align 8, !alias.scope !3042, !noalias !3047, !nonnull !1
  42860. %19388 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %19387 to i64
  42861. %19389 = icmp eq i64 %19388, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  42862. %19390 = xor i1 %19389, true
  42863. %19391 = call { i1, i64 } @llvm.amdgcn.if(i1 %19390)
  42864. %19392 = extractvalue { i1, i64 } %19391, 0
  42865. %19393 = extractvalue { i1, i64 } %19391, 1
  42866. br i1 %19392, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i, label %Flow5399
  42867.  
  42868. Flow5399: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i.i.i
  42869. %19394 = call { i1, i64 } @llvm.amdgcn.else(i64 %19393)
  42870. %19395 = extractvalue { i1, i64 } %19394, 0
  42871. %19396 = extractvalue { i1, i64 } %19394, 1
  42872. br i1 %19395, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  42873.  
  42874. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5399
  42875. %19397 = bitcast { i8*, i8* }* %19384 to %"core::fmt::Void"**
  42876. %19398 = load %"core::fmt::Void"*, %"core::fmt::Void"** %19397, align 8, !alias.scope !3042, !noalias !3047, !nonnull !1
  42877. %19399 = bitcast %"core::fmt::Void"* %19398 to i64*
  42878. %19400 = load i64, i64* %19399, align 8, !noalias !3050
  42879. %19401 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  42880. %19402 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %19401, i32 0, i32 1
  42881. store i64 %19400, i64 addrspace(5)* %19402, align 8, !alias.scope !3051, !noalias !3052
  42882. %19403 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  42883. store i64 1, i64 addrspace(5)* %19403, align 8, !alias.scope !3051, !noalias !3052
  42884. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i"
  42885.  
  42886. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i.i
  42887. %19404 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  42888. store i64 0, i64 addrspace(5)* %19404, align 8, !alias.scope !3051, !noalias !3052
  42889. br label %Flow5399
  42890.  
  42891. Flow5455: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i", %LeafBlock1780
  42892. %19405 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1780 ]
  42893. %19406 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1780 ]
  42894. call void @llvm.amdgcn.end.cf(i64 %19287)
  42895. br label %Flow5454
  42896.  
  42897. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %Flow5399
  42898. call void @llvm.amdgcn.end.cf(i64 %19396)
  42899. br label %Flow5455
  42900.  
  42901. Flow5457: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i, %LeafBlock1778
  42902. %19407 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1778 ]
  42903. %19408 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i ], [ %19376, %LeafBlock1778 ]
  42904. call void @llvm.amdgcn.end.cf(i64 %19290)
  42905. br label %Flow5456
  42906.  
  42907. bb6.i.i.i169.i.i.i.i.i.i.i.i.i: ; preds = %Flow5456
  42908. %19409 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !3027
  42909. %19410 = trunc i8 %19409 to i1
  42910. %19411 = call { i1, i64 } @llvm.amdgcn.if(i1 %19410)
  42911. %19412 = extractvalue { i1, i64 } %19411, 0
  42912. %19413 = extractvalue { i1, i64 } %19411, 1
  42913. br i1 %19412, label %bb12.i4.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i
  42914.  
  42915. Flow5458: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i", %Flow5456
  42916. %19414 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i" ], [ %19191, %Flow5456 ]
  42917. call void @llvm.amdgcn.end.cf(i64 %19366)
  42918. br label %Flow5453
  42919.  
  42920. bb7.i3.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i.i.i
  42921. call void @llvm.amdgcn.end.cf(i64 %19413)
  42922. %19415 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  42923. %19416 = load {}*, {}* addrspace(5)* %19415, align 8, !noalias !3027
  42924. %19417 = icmp eq {}* %19416, null
  42925. %19418 = select i1 %19417, i64 0, i64 1
  42926. %cond.i.i170.i.i.i.i.i.i.i.i.i = icmp eq i64 %19418, 1
  42927. %19419 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i.i, true
  42928. %19420 = call { i1, i64 } @llvm.amdgcn.if(i1 %19419)
  42929. %19421 = extractvalue { i1, i64 } %19420, 0
  42930. %19422 = extractvalue { i1, i64 } %19420, 1
  42931. br i1 %19421, label %bb16.i.i.i172.i.i.i.i.i.i.i.i.i, label %Flow5401
  42932.  
  42933. bb12.i4.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i.i
  42934. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i, align 1, !noalias !3027
  42935. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i
  42936.  
  42937. Flow5401: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i.i.i
  42938. %19423 = call { i1, i64 } @llvm.amdgcn.else(i64 %19422)
  42939. %19424 = extractvalue { i1, i64 } %19423, 0
  42940. %19425 = extractvalue { i1, i64 } %19423, 1
  42941. br i1 %19424, label %bb14.i6.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i"
  42942.  
  42943. bb14.i6.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5401
  42944. %19426 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !3027
  42945. %19427 = trunc i8 %19426 to i1
  42946. %19428 = call { i1, i64 } @llvm.amdgcn.if(i1 %19427)
  42947. %19429 = extractvalue { i1, i64 } %19428, 0
  42948. %19430 = extractvalue { i1, i64 } %19428, 1
  42949. br i1 %19429, label %bb15.i.i.i171.i.i.i.i.i.i.i.i.i, label %Flow5400
  42950.  
  42951. bb15.i.i.i171.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i.i
  42952. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i, align 1, !noalias !3027
  42953. br label %Flow5400
  42954.  
  42955. bb16.i.i.i172.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i.i
  42956. br label %Flow5401
  42957.  
  42958. Flow5400: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i.i.i
  42959. call void @llvm.amdgcn.end.cf(i64 %19430)
  42960. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i"
  42961.  
  42962. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5401, %Flow5400
  42963. call void @llvm.amdgcn.end.cf(i64 %19425)
  42964. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i) #3, !noalias !3016
  42965. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i) #3, !noalias !3016
  42966. %19431 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42967. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19431) #3, !noalias !3016
  42968. %19432 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42969. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19432) #3, !noalias !3016
  42970. br label %Flow5458
  42971.  
  42972. panic.i.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5494
  42973. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %18957, i64 %18956) #3, !noalias !3053
  42974. br label %Flow5495
  42975.  
  42976. Flow5463: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i.i, %LeafBlock1767
  42977. %19433 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i.i ], [ true, %LeafBlock1767 ]
  42978. %19434 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i.i ], [ %19327, %LeafBlock1767 ]
  42979. call void @llvm.amdgcn.end.cf(i64 %19189)
  42980. br label %Flow5462
  42981.  
  42982. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5459
  42983. %19435 = bitcast %"core::fmt::Formatter"* %19125 to %"core::option::Option<usize>"*
  42984. %19436 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  42985. %19437 = bitcast %"core::option::Option<usize>"* %19435 to i8*
  42986. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %19437, i8 addrspace(5)* %19436, i64 16, i32 8, i1 false) #3, !noalias !3007
  42987. %19438 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %19050, i32 0, i32 3
  42988. %19439 = bitcast %"core::fmt::rt::v1::FormatSpec"* %19438 to %"core::fmt::rt::v1::Count"*
  42989. %19440 = bitcast %"core::fmt::rt::v1::Count"* %19439 to i64*
  42990. %19441 = load i64, i64* %19440, align 8, !range !256, !alias.scope !3054, !noalias !3057
  42991. %19442 = bitcast %"core::fmt::rt::v1::Count"* %19439 to i64*
  42992. %19443 = load i64, i64* %19442, align 8, !range !256, !alias.scope !3054, !noalias !3057
  42993. br label %NodeBlock1793
  42994.  
  42995. Flow5464: ; preds = %Flow5479, %Flow5459
  42996. %loop.phi7364 = phi i64 [ %19738, %Flow5479 ], [ %phi.broken7358, %Flow5459 ]
  42997. %19444 = phi i64 [ %19731, %Flow5479 ], [ %18631, %Flow5459 ]
  42998. %19445 = phi i64 [ %19732, %Flow5479 ], [ %18632, %Flow5459 ]
  42999. %19446 = phi i64 [ %19733, %Flow5479 ], [ %18633, %Flow5459 ]
  43000. %19447 = phi i64 [ %19596, %Flow5479 ], [ %18634, %Flow5459 ]
  43001. %19448 = phi i64 [ %19597, %Flow5479 ], [ %18635, %Flow5459 ]
  43002. %19449 = phi i1 [ %19734, %Flow5479 ], [ false, %Flow5459 ]
  43003. %19450 = phi i1 [ %19735, %Flow5479 ], [ false, %Flow5459 ]
  43004. %19451 = phi i1 [ %19736, %Flow5479 ], [ false, %Flow5459 ]
  43005. %19452 = phi i1 [ %19737, %Flow5479 ], [ false, %Flow5459 ]
  43006. %19453 = phi i1 [ %19598, %Flow5479 ], [ false, %Flow5459 ]
  43007. %19454 = phi i1 [ %19599, %Flow5479 ], [ false, %Flow5459 ]
  43008. %19455 = phi i1 [ %19466, %Flow5479 ], [ false, %Flow5459 ]
  43009. %19456 = call i64 @llvm.amdgcn.else.break(i64 %19312, i64 %loop.phi7364)
  43010. call void @llvm.amdgcn.end.cf(i64 %19312)
  43011. br label %Flow5449
  43012.  
  43013. NodeBlock1793: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i
  43014. %Pivot1794 = icmp slt i64 %19443, 2
  43015. %19457 = xor i1 %Pivot1794, true
  43016. %19458 = call { i1, i64 } @llvm.amdgcn.if(i1 %19457)
  43017. %19459 = extractvalue { i1, i64 } %19458, 0
  43018. %19460 = extractvalue { i1, i64 } %19458, 1
  43019. br i1 %19459, label %NodeBlock1791, label %Flow5465
  43020.  
  43021. NodeBlock1791: ; preds = %NodeBlock1793
  43022. %Pivot1792 = icmp slt i64 %19443, 3
  43023. %19461 = xor i1 %Pivot1792, true
  43024. %19462 = call { i1, i64 } @llvm.amdgcn.if(i1 %19461)
  43025. %19463 = extractvalue { i1, i64 } %19462, 0
  43026. %19464 = extractvalue { i1, i64 } %19462, 1
  43027. br i1 %19463, label %LeafBlock1789, label %Flow5466
  43028.  
  43029. Flow5465: ; preds = %Flow5468, %NodeBlock1793
  43030. %19465 = phi i1 [ %19481, %Flow5468 ], [ false, %NodeBlock1793 ]
  43031. %19466 = phi i1 [ %19511, %Flow5468 ], [ false, %NodeBlock1793 ]
  43032. %19467 = phi i1 [ %19512, %Flow5468 ], [ false, %NodeBlock1793 ]
  43033. %19468 = call { i1, i64 } @llvm.amdgcn.else(i64 %19460)
  43034. %19469 = extractvalue { i1, i64 } %19468, 0
  43035. %19470 = extractvalue { i1, i64 } %19468, 1
  43036. br i1 %19469, label %NodeBlock1787, label %Flow5474
  43037.  
  43038. LeafBlock1789: ; preds = %NodeBlock1791
  43039. %SwitchLeaf1790 = icmp eq i64 %19443, 3
  43040. %19471 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1790)
  43041. %19472 = extractvalue { i1, i64 } %19471, 0
  43042. %19473 = extractvalue { i1, i64 } %19471, 1
  43043. br i1 %19472, label %bb1.i13.i.i.i.i.i.i.i.i.i.i, label %Flow5467
  43044.  
  43045. NodeBlock1787: ; preds = %Flow5465
  43046. %Pivot1788 = icmp slt i64 %19443, 1
  43047. %19474 = xor i1 %Pivot1788, true
  43048. %19475 = call { i1, i64 } @llvm.amdgcn.if(i1 %19474)
  43049. %19476 = extractvalue { i1, i64 } %19475, 0
  43050. %19477 = extractvalue { i1, i64 } %19475, 1
  43051. br i1 %19476, label %bb5.i28.i.i.i.i.i.i.i.i.i.i, label %Flow5475
  43052.  
  43053. LeafBlock1785: ; preds = %Flow5475
  43054. %SwitchLeaf1786 = icmp eq i64 %19443, 0
  43055. %19478 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1786)
  43056. %19479 = extractvalue { i1, i64 } %19478, 0
  43057. %19480 = extractvalue { i1, i64 } %19478, 1
  43058. br i1 %19479, label %bb4.i27.i.i.i.i.i.i.i.i.i.i, label %Flow5478
  43059.  
  43060. Flow5466: ; preds = %Flow5467, %NodeBlock1791
  43061. %19481 = phi i1 [ %19487, %Flow5467 ], [ false, %NodeBlock1791 ]
  43062. %19482 = phi i1 [ %19488, %Flow5467 ], [ false, %NodeBlock1791 ]
  43063. %19483 = call { i1, i64 } @llvm.amdgcn.else(i64 %19464)
  43064. %19484 = extractvalue { i1, i64 } %19483, 0
  43065. %19485 = extractvalue { i1, i64 } %19483, 1
  43066. br i1 %19484, label %bb2.i14.i.i.i.i.i.i.i.i.i.i, label %Flow5468
  43067.  
  43068. bb1.i13.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1789
  43069. %19486 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  43070. store i64 0, i64 addrspace(5)* %19486, align 8, !alias.scope !3060, !noalias !3061
  43071. br label %Flow5467
  43072.  
  43073. Flow5467: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i.i, %LeafBlock1789
  43074. %19487 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1789 ]
  43075. %19488 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i.i ], [ false, %LeafBlock1789 ]
  43076. call void @llvm.amdgcn.end.cf(i64 %19473)
  43077. br label %Flow5466
  43078.  
  43079. bb2.i14.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5466
  43080. %19489 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 7
  43081. %19490 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43082. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19490) #3, !noalias !3062
  43083. %19491 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43084. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19491) #3, !noalias !3062
  43085. %19492 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43086. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19492) #3, !noalias !3062
  43087. %19493 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43088. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19493) #3, !noalias !3063
  43089. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43090. %19494 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43091. %19495 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43092. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19495) #3, !noalias !3063
  43093. %19496 = icmp ne i64 %19494, 0
  43094. %19497 = call { i1, i64 } @llvm.amdgcn.if(i1 %19496)
  43095. %19498 = extractvalue { i1, i64 } %19497, 0
  43096. %19499 = extractvalue { i1, i64 } %19497, 1
  43097. br i1 %19498, label %bb2.i.i15.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i
  43098.  
  43099. bb2.i.i15.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i.i
  43100. %19500 = bitcast { i64*, i64* }* %19489 to { i8*, i8* }**, !amdgpu.uniform !1
  43101. %19501 = load { i8*, i8* }*, { i8*, i8* }** %19500, align 8, !alias.scope !3066, !noalias !3067
  43102. %19502 = bitcast { i8*, i8* }* %19501 to i8*
  43103. call void @llvm.assume(i1 true) #3, !noalias !3068
  43104. %19503 = icmp eq i8* %19502, null
  43105. %19504 = xor i1 %19503, true
  43106. call void @llvm.assume(i1 %19504) #3, !noalias !3068
  43107. %19505 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %19489, i32 0, i32 1
  43108. %19506 = bitcast i64** %19505 to { i8*, i8* }**, !amdgpu.uniform !1
  43109. %19507 = load { i8*, i8* }*, { i8*, i8* }** %19506, align 8, !alias.scope !3066, !noalias !3067
  43110. %19508 = bitcast { i8*, i8* }* %19507 to i8*
  43111. call void @llvm.assume(i1 true) #3, !noalias !3068
  43112. %19509 = icmp eq i8* %19508, null
  43113. %19510 = xor i1 %19509, true
  43114. call void @llvm.assume(i1 %19510) #3, !noalias !3068
  43115. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i
  43116.  
  43117. Flow5468: ; preds = %Flow5473, %Flow5466
  43118. %19511 = phi i1 [ %19653, %Flow5473 ], [ false, %Flow5466 ]
  43119. %19512 = phi i1 [ %19701, %Flow5473 ], [ %19482, %Flow5466 ]
  43120. call void @llvm.amdgcn.end.cf(i64 %19485)
  43121. br label %Flow5465
  43122.  
  43123. bb7.i.i16.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i.i.i.i
  43124. call void @llvm.amdgcn.end.cf(i64 %19499)
  43125. %19513 = bitcast { i64*, i64* }* %19489 to { i8*, i8* }**, !amdgpu.uniform !1
  43126. %19514 = load { i8*, i8* }*, { i8*, i8* }** %19513, align 8, !alias.scope !3066, !noalias !3067
  43127. %19515 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %19489, i32 0, i32 1
  43128. %19516 = bitcast i64** %19515 to { i8*, i8* }**, !amdgpu.uniform !1
  43129. %19517 = load { i8*, i8* }*, { i8*, i8* }** %19516, align 8, !alias.scope !3066, !noalias !3067
  43130. %19518 = icmp eq { i8*, i8* }* %19514, %19517
  43131. br i1 %19518, label %bb8.i.i17.i.i.i.i.i.i.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  43132.  
  43133. bb8.i.i17.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i
  43134. %19519 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*
  43135. store {}* null, {}* addrspace(5)* %19519, align 8, !noalias !3063
  43136. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  43137.  
  43138. bb9.i.i18.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i
  43139. %19520 = bitcast { i64*, i64* }* %19489 to { i8*, i8* }**, !amdgpu.uniform !1
  43140. %19521 = load { i8*, i8* }*, { i8*, i8* }** %19520, align 8, !alias.scope !3069, !noalias !3067
  43141. %19522 = load { i8*, i8* }*, { i8*, i8* }** %19520, align 8, !alias.scope !3069, !noalias !3067
  43142. %19523 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43143. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19523) #3, !noalias !3063
  43144. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43145. %19524 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43146. %19525 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43147. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19525) #3, !noalias !3063
  43148. %19526 = icmp eq i64 %19524, 0
  43149. %19527 = xor i1 %19526, true
  43150. %19528 = call { i1, i64 } @llvm.amdgcn.if(i1 %19527)
  43151. %19529 = extractvalue { i1, i64 } %19528, 0
  43152. %19530 = extractvalue { i1, i64 } %19528, 1
  43153. br i1 %19529, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i, label %Flow5408
  43154.  
  43155. Flow5408: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i.i.i
  43156. %19531 = call { i1, i64 } @llvm.amdgcn.else(i64 %19530)
  43157. %19532 = extractvalue { i1, i64 } %19531, 0
  43158. %19533 = extractvalue { i1, i64 } %19531, 1
  43159. br i1 %19532, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i
  43160.  
  43161. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5408
  43162. %19534 = bitcast { i8*, i8* }* %19522 to i8*
  43163. %19535 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43164. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19535) #3, !noalias !3063
  43165. %19536 = getelementptr i8, i8* %19534, i64 1
  43166. store i8* %19536, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43167. %19537 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43168. %19538 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43169. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19538) #3, !noalias !3063
  43170. %19539 = bitcast i8* %19537 to { i8*, i8* }*
  43171. store { i8*, i8* }* %19539, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3072
  43172. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i
  43173.  
  43174. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i.i
  43175. %19540 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43176. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19540) #3, !noalias !3063
  43177. %19541 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %19522, i64 1
  43178. store { i8*, i8* }* %19541, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43179. %19542 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43180. %19543 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43181. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19543) #3, !noalias !3063
  43182. store { i8*, i8* }* %19542, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3072
  43183. br label %Flow5408
  43184.  
  43185. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i, %Flow5408
  43186. call void @llvm.amdgcn.end.cf(i64 %19533)
  43187. %19544 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3072
  43188. store { i8*, i8* }* %19544, { i8*, i8* }** %19520, align 8, !alias.scope !3069, !noalias !3067
  43189. %19545 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43190. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19545) #3, !noalias !3063
  43191. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43192. %19546 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43193. %19547 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43194. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19547) #3, !noalias !3063
  43195. %19548 = icmp eq i64 %19546, 0
  43196. %19549 = xor i1 %19548, true
  43197. %19550 = call { i1, i64 } @llvm.amdgcn.if(i1 %19549)
  43198. %19551 = extractvalue { i1, i64 } %19550, 0
  43199. %19552 = extractvalue { i1, i64 } %19550, 1
  43200. br i1 %19551, label %bb13.i.i23.i.i.i.i.i.i.i.i.i.i, label %Flow5407
  43201.  
  43202. Flow5407: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i
  43203. %19553 = call { i1, i64 } @llvm.amdgcn.else(i64 %19552)
  43204. %19554 = extractvalue { i1, i64 } %19553, 0
  43205. %19555 = extractvalue { i1, i64 } %19553, 1
  43206. br i1 %19554, label %bb12.i.i22.i.i.i.i.i.i.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i
  43207.  
  43208. bb12.i.i22.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5407
  43209. call void @llvm.assume(i1 true) #3, !noalias !3068
  43210. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43211. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i
  43212.  
  43213. bb13.i.i23.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i
  43214. store { i8*, i8* }* %19521, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063
  43215. br label %Flow5407
  43216.  
  43217. bb14.i.i24.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i.i, %Flow5407
  43218. call void @llvm.amdgcn.end.cf(i64 %19555)
  43219. %19556 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  43220. %19557 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3063, !nonnull !1
  43221. store { i8*, i8* }* %19557, { i8*, i8* }* addrspace(5)* %19556, align 8, !noalias !3063
  43222. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i", !structurizecfg.uniform !1
  43223.  
  43224. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i.i.i
  43225. %19558 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3062
  43226. %19559 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43227. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19559) #3, !noalias !3062
  43228. %19560 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43229. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19560) #3, !noalias !3062
  43230. %19561 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43231. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19561) #3, !noalias !3062
  43232. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i) #3, !noalias !3062
  43233. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i) #3, !noalias !3062
  43234. %19562 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43235. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19562) #3, !noalias !3062
  43236. %19563 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43237. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19563) #3, !noalias !3062
  43238. store i64* %19558, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3073
  43239. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !3073
  43240. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !3073
  43241. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !3073
  43242. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !3073
  43243. %19564 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  43244. %19565 = load {}*, {}* addrspace(5)* %19564, align 8, !noalias !3073
  43245. %19566 = icmp eq {}* %19565, null
  43246. %19567 = select i1 %19566, i64 0, i64 1
  43247. %19568 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  43248. %19569 = load {}*, {}* addrspace(5)* %19568, align 8, !noalias !3073
  43249. %19570 = icmp eq {}* %19569, null
  43250. %19571 = select i1 %19570, i64 0, i64 1
  43251. br label %NodeBlock1800
  43252.  
  43253. NodeBlock1800: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i"
  43254. %Pivot1801 = icmp slt i64 %19571, 1
  43255. %19572 = xor i1 %Pivot1801, true
  43256. %19573 = call { i1, i64 } @llvm.amdgcn.if(i1 %19572)
  43257. %19574 = extractvalue { i1, i64 } %19573, 0
  43258. %19575 = extractvalue { i1, i64 } %19573, 1
  43259. br i1 %19574, label %LeafBlock1798, label %Flow5469
  43260.  
  43261. LeafBlock1798: ; preds = %NodeBlock1800
  43262. %SwitchLeaf1799 = icmp eq i64 %19571, 1
  43263. %19576 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1799)
  43264. %19577 = extractvalue { i1, i64 } %19576, 0
  43265. %19578 = extractvalue { i1, i64 } %19576, 1
  43266. br i1 %19577, label %bb4.i.i35.i.i.i.i.i.i.i.i.i.i, label %Flow5470
  43267.  
  43268. LeafBlock1796: ; preds = %Flow5469
  43269. %SwitchLeaf1797 = icmp eq i64 %19571, 0
  43270. %19579 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1797)
  43271. %19580 = extractvalue { i1, i64 } %19579, 0
  43272. %19581 = extractvalue { i1, i64 } %19579, 1
  43273. br i1 %19580, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i, label %Flow5472
  43274.  
  43275. Flow5498: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i.i, %Flow5497
  43276. call void @llvm.amdgcn.end.cf(i64 %19661)
  43277. %19582 = call { i1, i64 } @llvm.amdgcn.if(i1 %18966)
  43278. %19583 = extractvalue { i1, i64 } %19582, 0
  43279. %19584 = extractvalue { i1, i64 } %19582, 1
  43280. br i1 %19583, label %NewDefault1784, label %Flow5499
  43281.  
  43282. NewDefault1784: ; preds = %Flow5498
  43283. br label %bb3.i26.i.i.i.i.i.i.i.i.i.i
  43284.  
  43285. Flow5499: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i.i, %Flow5498
  43286. call void @llvm.amdgcn.end.cf(i64 %19584)
  43287. %19585 = call { i1, i64 } @llvm.amdgcn.if(i1 %18965)
  43288. %19586 = extractvalue { i1, i64 } %19585, 0
  43289. %19587 = extractvalue { i1, i64 } %19585, 1
  43290. br i1 %19586, label %panic.i.i.i.i.i.i.i.i.i114.i, label %Flow5500
  43291.  
  43292. bb3.i26.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1784
  43293. br label %Flow5499
  43294.  
  43295. Flow5477: ; preds = %Flow5478, %Flow5475
  43296. %19588 = phi i1 [ %19720, %Flow5478 ], [ %19465, %Flow5475 ]
  43297. %19589 = phi i1 [ %19721, %Flow5478 ], [ %19618, %Flow5475 ]
  43298. call void @llvm.amdgcn.end.cf(i64 %19621)
  43299. br label %Flow5474
  43300.  
  43301. bb4.i27.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1785
  43302. %19590 = bitcast %"core::fmt::rt::v1::Count"* %19439 to %"core::fmt::rt::v1::Count::Is"*
  43303. %19591 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %19590, i32 0, i32 1
  43304. %19592 = load i64, i64* %19591, align 8, !alias.scope !3054, !noalias !3057
  43305. %19593 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  43306. %19594 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %19593, i32 0, i32 1
  43307. store i64 %19592, i64 addrspace(5)* %19594, align 8, !alias.scope !3060, !noalias !3061
  43308. %19595 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  43309. store i64 1, i64 addrspace(5)* %19595, align 8, !alias.scope !3060, !noalias !3061
  43310. br label %Flow5478
  43311.  
  43312. Flow5474: ; preds = %Flow5477, %Flow5465
  43313. %19596 = phi i64 [ %19615, %Flow5477 ], [ %18634, %Flow5465 ]
  43314. %19597 = phi i64 [ %19616, %Flow5477 ], [ %18635, %Flow5465 ]
  43315. %19598 = phi i1 [ %19588, %Flow5477 ], [ %19465, %Flow5465 ]
  43316. %19599 = phi i1 [ %19617, %Flow5477 ], [ false, %Flow5465 ]
  43317. %19600 = phi i1 [ %19589, %Flow5477 ], [ %19467, %Flow5465 ]
  43318. call void @llvm.amdgcn.end.cf(i64 %19470)
  43319. %19601 = call { i1, i64 } @llvm.amdgcn.if(i1 %19600)
  43320. %19602 = extractvalue { i1, i64 } %19601, 0
  43321. %19603 = extractvalue { i1, i64 } %19601, 1
  43322. br i1 %19602, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i, label %Flow5479
  43323.  
  43324. bb5.i28.i.i.i.i.i.i.i.i.i.i: ; preds = %NodeBlock1787
  43325. %19604 = bitcast %"core::fmt::rt::v1::Count"* %19439 to %"core::fmt::rt::v1::Count::Param"*
  43326. %19605 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %19604, i32 0, i32 1
  43327. %19606 = load i64, i64* %19605, align 8, !alias.scope !3054, !noalias !3057
  43328. %19607 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 9
  43329. %19608 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19607, i32 0, i32 1, !amdgpu.uniform !1
  43330. %19609 = load i64, i64* %19608, align 8, !alias.scope !3077, !noalias !3067
  43331. %19610 = icmp ult i64 %19606, %19609
  43332. %19611 = call i1 @llvm.expect.i1(i1 %19610, i1 true) #3
  43333. %19612 = call { i1, i64 } @llvm.amdgcn.if(i1 %19611)
  43334. %19613 = extractvalue { i1, i64 } %19612, 0
  43335. %19614 = extractvalue { i1, i64 } %19612, 1
  43336. br i1 %19613, label %bb7.i29.i.i.i.i.i.i.i.i.i.i, label %Flow5476
  43337.  
  43338. Flow5475: ; preds = %Flow5476, %NodeBlock1787
  43339. %19615 = phi i64 [ %19609, %Flow5476 ], [ %18634, %NodeBlock1787 ]
  43340. %19616 = phi i64 [ %19606, %Flow5476 ], [ %18635, %NodeBlock1787 ]
  43341. %19617 = phi i1 [ %19651, %Flow5476 ], [ false, %NodeBlock1787 ]
  43342. %19618 = phi i1 [ %19652, %Flow5476 ], [ %19467, %NodeBlock1787 ]
  43343. %19619 = call { i1, i64 } @llvm.amdgcn.else(i64 %19477)
  43344. %19620 = extractvalue { i1, i64 } %19619, 0
  43345. %19621 = extractvalue { i1, i64 } %19619, 1
  43346. br i1 %19620, label %LeafBlock1785, label %Flow5477
  43347.  
  43348. bb7.i29.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i.i
  43349. %19622 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 9
  43350. %19623 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19622, i32 0, i32 0, !amdgpu.uniform !1
  43351. %19624 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %19623, align 8, !alias.scope !3077, !noalias !3067, !nonnull !1
  43352. %19625 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %19624, i64 0, i64 %19606
  43353. %19626 = addrspacecast { i8*, i8* } addrspace(1)* %19625 to { i8*, i8* }*
  43354. %19627 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %19626, i32 0, i32 1
  43355. %19628 = bitcast i8** %19627 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  43356. %19629 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %19628, align 8, !alias.scope !3078, !noalias !3081, !nonnull !1
  43357. %19630 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %19629 to i64
  43358. %19631 = icmp eq i64 %19630, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  43359. %19632 = xor i1 %19631, true
  43360. %19633 = call { i1, i64 } @llvm.amdgcn.if(i1 %19632)
  43361. %19634 = extractvalue { i1, i64 } %19633, 0
  43362. %19635 = extractvalue { i1, i64 } %19633, 1
  43363. br i1 %19634, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i, label %Flow5411
  43364.  
  43365. Flow5411: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i.i.i.i
  43366. %19636 = call { i1, i64 } @llvm.amdgcn.else(i64 %19635)
  43367. %19637 = extractvalue { i1, i64 } %19636, 0
  43368. %19638 = extractvalue { i1, i64 } %19636, 1
  43369. br i1 %19637, label %bb1.i.i30.i.i.i.i.i.i.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i
  43370.  
  43371. bb1.i.i30.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5411
  43372. %19639 = bitcast { i8*, i8* }* %19626 to %"core::fmt::Void"**
  43373. %19640 = load %"core::fmt::Void"*, %"core::fmt::Void"** %19639, align 8, !alias.scope !3078, !noalias !3081, !nonnull !1
  43374. %19641 = bitcast %"core::fmt::Void"* %19640 to i64*
  43375. %19642 = load i64, i64* %19641, align 8, !noalias !3083
  43376. %19643 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  43377. %19644 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %19643, i32 0, i32 1
  43378. store i64 %19642, i64 addrspace(5)* %19644, align 8, !alias.scope !3084, !noalias !3085
  43379. %19645 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  43380. store i64 1, i64 addrspace(5)* %19645, align 8, !alias.scope !3084, !noalias !3085
  43381. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i
  43382.  
  43383. bb2.i7.i31.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i.i
  43384. %19646 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19607, i32 0, i32 0, !amdgpu.uniform !1
  43385. %19647 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %19646, align 8, !alias.scope !3077, !noalias !3067, !nonnull !1
  43386. %19648 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19622, i32 0, i32 1, !amdgpu.uniform !1
  43387. %19649 = load i64, i64* %19648, align 8, !alias.scope !3077, !noalias !3067
  43388. %19650 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  43389. store i64 0, i64 addrspace(5)* %19650, align 8, !alias.scope !3084, !noalias !3085
  43390. br label %Flow5411
  43391.  
  43392. Flow5476: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i.i.i.i
  43393. %19651 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i.i ]
  43394. %19652 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i ], [ %19467, %bb5.i28.i.i.i.i.i.i.i.i.i.i ]
  43395. call void @llvm.amdgcn.end.cf(i64 %19614)
  43396. br label %Flow5475
  43397.  
  43398. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i.i, %Flow5411
  43399. call void @llvm.amdgcn.end.cf(i64 %19638)
  43400. br label %Flow5476
  43401.  
  43402. Flow5471: ; preds = %Flow5472, %Flow5469
  43403. %19653 = phi i1 [ %19694, %Flow5472 ], [ %19662, %Flow5469 ]
  43404. %19654 = phi i1 [ %19695, %Flow5472 ], [ %19663, %Flow5469 ]
  43405. call void @llvm.amdgcn.end.cf(i64 %19666)
  43406. %19655 = call { i1, i64 } @llvm.amdgcn.if(i1 %19654)
  43407. %19656 = extractvalue { i1, i64 } %19655, 0
  43408. %19657 = extractvalue { i1, i64 } %19655, 1
  43409. br i1 %19656, label %bb6.i.i39.i.i.i.i.i.i.i.i.i.i, label %Flow5473
  43410.  
  43411. bb2.i1.i33.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1796
  43412. %19658 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  43413. store i64 0, i64 addrspace(5)* %19658, align 8, !alias.scope !3086, !noalias !3087
  43414. br label %Flow5472
  43415.  
  43416. NewDefault1795: ; preds = %Flow5496
  43417. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i.i
  43418.  
  43419. Flow5497: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i.i, %Flow5496
  43420. call void @llvm.amdgcn.end.cf(i64 %19296)
  43421. %19659 = call { i1, i64 } @llvm.amdgcn.if(i1 %18967)
  43422. %19660 = extractvalue { i1, i64 } %19659, 0
  43423. %19661 = extractvalue { i1, i64 } %19659, 1
  43424. br i1 %19660, label %panic.i47.i.i.i.i.i.i.i.i.i.i, label %Flow5498
  43425.  
  43426. bb3.i.i34.i.i.i.i.i.i.i.i.i.i: ; preds = %NewDefault1795
  43427. br label %Flow5497
  43428.  
  43429. Flow5469: ; preds = %Flow5470, %NodeBlock1800
  43430. %19662 = phi i1 [ %19692, %Flow5470 ], [ false, %NodeBlock1800 ]
  43431. %19663 = phi i1 [ %19693, %Flow5470 ], [ false, %NodeBlock1800 ]
  43432. %19664 = call { i1, i64 } @llvm.amdgcn.else(i64 %19575)
  43433. %19665 = extractvalue { i1, i64 } %19664, 0
  43434. %19666 = extractvalue { i1, i64 } %19664, 1
  43435. br i1 %19665, label %LeafBlock1796, label %Flow5471
  43436.  
  43437. bb4.i.i35.i.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1798
  43438. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !3073
  43439. %19667 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  43440. %19668 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %19667, align 8, !noalias !3073, !nonnull !1
  43441. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !3073
  43442. %19669 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  43443. store { i8*, i8* }* %19668, { i8*, i8* }* addrspace(5)* %19669, align 8, !noalias !3073
  43444. %19670 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3073, !nonnull !1
  43445. %19671 = bitcast i64* %19670 to { i8*, i8* }*
  43446. %19672 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %19671, i32 0, i32 1
  43447. %19673 = bitcast i8** %19672 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  43448. %19674 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %19673, align 8, !alias.scope !3088, !noalias !3093, !nonnull !1
  43449. %19675 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %19674 to i64
  43450. %19676 = icmp eq i64 %19675, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  43451. %19677 = xor i1 %19676, true
  43452. %19678 = call { i1, i64 } @llvm.amdgcn.if(i1 %19677)
  43453. %19679 = extractvalue { i1, i64 } %19678, 0
  43454. %19680 = extractvalue { i1, i64 } %19678, 1
  43455. br i1 %19679, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i, label %Flow5404
  43456.  
  43457. Flow5404: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i.i.i
  43458. %19681 = call { i1, i64 } @llvm.amdgcn.else(i64 %19680)
  43459. %19682 = extractvalue { i1, i64 } %19681, 0
  43460. %19683 = extractvalue { i1, i64 } %19681, 1
  43461. br i1 %19682, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i"
  43462.  
  43463. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5404
  43464. %19684 = bitcast { i8*, i8* }* %19671 to %"core::fmt::Void"**
  43465. %19685 = load %"core::fmt::Void"*, %"core::fmt::Void"** %19684, align 8, !alias.scope !3088, !noalias !3093, !nonnull !1
  43466. %19686 = bitcast %"core::fmt::Void"* %19685 to i64*
  43467. %19687 = load i64, i64* %19686, align 8, !noalias !3096
  43468. %19688 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  43469. %19689 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %19688, i32 0, i32 1
  43470. store i64 %19687, i64 addrspace(5)* %19689, align 8, !alias.scope !3097, !noalias !3098
  43471. %19690 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  43472. store i64 1, i64 addrspace(5)* %19690, align 8, !alias.scope !3097, !noalias !3098
  43473. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i"
  43474.  
  43475. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i.i
  43476. %19691 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i64 addrspace(5)*
  43477. store i64 0, i64 addrspace(5)* %19691, align 8, !alias.scope !3097, !noalias !3098
  43478. br label %Flow5404
  43479.  
  43480. Flow5470: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i", %LeafBlock1798
  43481. %19692 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i" ], [ true, %LeafBlock1798 ]
  43482. %19693 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i" ], [ false, %LeafBlock1798 ]
  43483. call void @llvm.amdgcn.end.cf(i64 %19578)
  43484. br label %Flow5469
  43485.  
  43486. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i, %Flow5404
  43487. call void @llvm.amdgcn.end.cf(i64 %19683)
  43488. br label %Flow5470
  43489.  
  43490. Flow5472: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i, %LeafBlock1796
  43491. %19694 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1796 ]
  43492. %19695 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i ], [ %19663, %LeafBlock1796 ]
  43493. call void @llvm.amdgcn.end.cf(i64 %19581)
  43494. br label %Flow5471
  43495.  
  43496. bb6.i.i39.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5471
  43497. %19696 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !3073
  43498. %19697 = trunc i8 %19696 to i1
  43499. %19698 = call { i1, i64 } @llvm.amdgcn.if(i1 %19697)
  43500. %19699 = extractvalue { i1, i64 } %19698, 0
  43501. %19700 = extractvalue { i1, i64 } %19698, 1
  43502. br i1 %19699, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i
  43503.  
  43504. Flow5473: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i", %Flow5471
  43505. %19701 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i" ], [ %19482, %Flow5471 ]
  43506. call void @llvm.amdgcn.end.cf(i64 %19657)
  43507. br label %Flow5468
  43508.  
  43509. bb7.i3.i41.i.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i.i.i
  43510. call void @llvm.amdgcn.end.cf(i64 %19700)
  43511. %19702 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  43512. %19703 = load {}*, {}* addrspace(5)* %19702, align 8, !noalias !3073
  43513. %19704 = icmp eq {}* %19703, null
  43514. %19705 = select i1 %19704, i64 0, i64 1
  43515. %cond.i40.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %19705, 1
  43516. %19706 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i.i, true
  43517. %19707 = call { i1, i64 } @llvm.amdgcn.if(i1 %19706)
  43518. %19708 = extractvalue { i1, i64 } %19707, 0
  43519. %19709 = extractvalue { i1, i64 } %19707, 1
  43520. br i1 %19708, label %bb16.i.i45.i.i.i.i.i.i.i.i.i.i, label %Flow5406
  43521.  
  43522. bb12.i4.i42.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i.i
  43523. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !3073
  43524. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i
  43525.  
  43526. Flow5406: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i
  43527. %19710 = call { i1, i64 } @llvm.amdgcn.else(i64 %19709)
  43528. %19711 = extractvalue { i1, i64 } %19710, 0
  43529. %19712 = extractvalue { i1, i64 } %19710, 1
  43530. br i1 %19711, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i"
  43531.  
  43532. bb14.i6.i43.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5406
  43533. %19713 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !3073
  43534. %19714 = trunc i8 %19713 to i1
  43535. %19715 = call { i1, i64 } @llvm.amdgcn.if(i1 %19714)
  43536. %19716 = extractvalue { i1, i64 } %19715, 0
  43537. %19717 = extractvalue { i1, i64 } %19715, 1
  43538. br i1 %19716, label %bb15.i.i44.i.i.i.i.i.i.i.i.i.i, label %Flow5405
  43539.  
  43540. bb15.i.i44.i.i.i.i.i.i.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i
  43541. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i, align 1, !noalias !3073
  43542. br label %Flow5405
  43543.  
  43544. bb16.i.i45.i.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i
  43545. br label %Flow5406
  43546.  
  43547. Flow5405: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i
  43548. call void @llvm.amdgcn.end.cf(i64 %19717)
  43549. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i"
  43550.  
  43551. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i": ; preds = %Flow5406, %Flow5405
  43552. call void @llvm.amdgcn.end.cf(i64 %19712)
  43553. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i) #3, !noalias !3062
  43554. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i) #3, !noalias !3062
  43555. %19718 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43556. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19718) #3, !noalias !3062
  43557. %19719 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43558. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19719) #3, !noalias !3062
  43559. br label %Flow5473
  43560.  
  43561. panic.i47.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5497
  43562. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %18955, i64 %18954) #3, !noalias !3099
  43563. br label %Flow5498
  43564.  
  43565. Flow5478: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i.i, %LeafBlock1785
  43566. %19720 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1785 ]
  43567. %19721 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i.i ], [ %19618, %LeafBlock1785 ]
  43568. call void @llvm.amdgcn.end.cf(i64 %19480)
  43569. br label %Flow5477
  43570.  
  43571. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i: ; preds = %Flow5474
  43572. %19722 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 3
  43573. %19723 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43574. %19724 = bitcast %"core::option::Option<usize>"* %19722 to i8*
  43575. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %19724, i8 addrspace(5)* %19723, i64 16, i32 8, i1 false) #3, !noalias !3007
  43576. %19725 = bitcast %"core::fmt::rt::v1::Argument"* %19050 to %"core::fmt::rt::v1::Position"*
  43577. %19726 = bitcast %"core::fmt::rt::v1::Position"* %19725 to i64*
  43578. %19727 = load i64, i64* %19726, align 8, !range !349, !alias.scope !3001, !noalias !3004
  43579. %19728 = bitcast %"core::fmt::rt::v1::Argument"* %19050 to %"core::fmt::rt::v1::Position"*
  43580. %19729 = bitcast %"core::fmt::rt::v1::Position"* %19728 to i64*
  43581. %19730 = load i64, i64* %19729, align 8, !range !349, !alias.scope !3001, !noalias !3004
  43582. br label %NodeBlock1807
  43583.  
  43584. Flow5479: ; preds = %Flow5485, %Flow5474
  43585. %loop.phi7365 = phi i64 [ %19906, %Flow5485 ], [ %phi.broken7358, %Flow5474 ]
  43586. %19731 = phi i64 [ %19903, %Flow5485 ], [ %18631, %Flow5474 ]
  43587. %19732 = phi i64 [ %19845, %Flow5485 ], [ %18632, %Flow5474 ]
  43588. %19733 = phi i64 [ %19846, %Flow5485 ], [ %18633, %Flow5474 ]
  43589. %19734 = phi i1 [ %19904, %Flow5485 ], [ false, %Flow5474 ]
  43590. %19735 = phi i1 [ %19905, %Flow5485 ], [ false, %Flow5474 ]
  43591. %19736 = phi i1 [ %19751, %Flow5485 ], [ false, %Flow5474 ]
  43592. %19737 = phi i1 [ %19848, %Flow5485 ], [ false, %Flow5474 ]
  43593. %19738 = call i64 @llvm.amdgcn.else.break(i64 %19603, i64 %loop.phi7365)
  43594. call void @llvm.amdgcn.end.cf(i64 %19603)
  43595. br label %Flow5464
  43596.  
  43597. NodeBlock1807: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i
  43598. %Pivot1808 = icmp slt i64 %19730, 1
  43599. %19739 = xor i1 %Pivot1808, true
  43600. %19740 = call { i1, i64 } @llvm.amdgcn.if(i1 %19739)
  43601. %19741 = extractvalue { i1, i64 } %19740, 0
  43602. %19742 = extractvalue { i1, i64 } %19740, 1
  43603. br i1 %19741, label %LeafBlock1805, label %Flow5480
  43604.  
  43605. LeafBlock1805: ; preds = %NodeBlock1807
  43606. %SwitchLeaf1806 = icmp eq i64 %19730, 1
  43607. %19743 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1806)
  43608. %19744 = extractvalue { i1, i64 } %19743, 0
  43609. %19745 = extractvalue { i1, i64 } %19743, 1
  43610. br i1 %19744, label %bb5.i.i.i.i.i.i.i.i.i113.i, label %Flow5481
  43611.  
  43612. Flow5482: ; preds = %bb9.i177.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i113.i
  43613. %19746 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i.i113.i ]
  43614. %19747 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i.i113.i ]
  43615. call void @llvm.amdgcn.end.cf(i64 %19864)
  43616. br label %Flow5481
  43617.  
  43618. LeafBlock1803: ; preds = %Flow5480
  43619. %SwitchLeaf1804 = icmp eq i64 %19730, 0
  43620. %19748 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1804)
  43621. %19749 = extractvalue { i1, i64 } %19748, 0
  43622. %19750 = extractvalue { i1, i64 } %19748, 1
  43623. br i1 %19749, label %bb3.i174.i.i.i.i.i.i.i.i.i, label %Flow5484
  43624.  
  43625. Flow5483: ; preds = %Flow5484, %Flow5480
  43626. %19751 = phi i1 [ %19778, %Flow5484 ], [ %19847, %Flow5480 ]
  43627. %19752 = phi i1 [ %19779, %Flow5484 ], [ %19849, %Flow5480 ]
  43628. call void @llvm.amdgcn.end.cf(i64 %19852)
  43629. %19753 = call { i1, i64 } @llvm.amdgcn.if(i1 %19752)
  43630. %19754 = extractvalue { i1, i64 } %19753, 0
  43631. %19755 = extractvalue { i1, i64 } %19753, 1
  43632. br i1 %19754, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i, label %Flow5485
  43633.  
  43634. bb3.i174.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1803
  43635. %19756 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 7
  43636. %19757 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i to i8 addrspace(5)*
  43637. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19757) #3, !noalias !3100
  43638. %19758 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i26.i to i8 addrspace(5)*
  43639. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19758) #3, !noalias !3100
  43640. %19759 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i to i8 addrspace(5)*
  43641. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19759) #3, !noalias !3100
  43642. %19760 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43643. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19760) #3, !noalias !3101
  43644. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i, align 8, !noalias !3101
  43645. %19761 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i, align 8, !noalias !3101
  43646. %19762 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43647. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19762) #3, !noalias !3101
  43648. %19763 = icmp ne i64 %19761, 0
  43649. %19764 = call { i1, i64 } @llvm.amdgcn.if(i1 %19763)
  43650. %19765 = extractvalue { i1, i64 } %19764, 0
  43651. %19766 = extractvalue { i1, i64 } %19764, 1
  43652. br i1 %19765, label %bb2.i51.i.i.i.i.i.i.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i.i.i.i
  43653.  
  43654. bb2.i51.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i.i.i
  43655. %19767 = bitcast { i64*, i64* }* %19756 to { i8*, i8* }**, !amdgpu.uniform !1
  43656. %19768 = load { i8*, i8* }*, { i8*, i8* }** %19767, align 8, !alias.scope !3104, !noalias !3007
  43657. %19769 = bitcast { i8*, i8* }* %19768 to i8*
  43658. call void @llvm.assume(i1 true) #3, !noalias !3105
  43659. %19770 = icmp eq i8* %19769, null
  43660. %19771 = xor i1 %19770, true
  43661. call void @llvm.assume(i1 %19771) #3, !noalias !3105
  43662. %19772 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %19756, i32 0, i32 1
  43663. %19773 = bitcast i64** %19772 to { i8*, i8* }**, !amdgpu.uniform !1
  43664. %19774 = load { i8*, i8* }*, { i8*, i8* }** %19773, align 8, !alias.scope !3104, !noalias !3007
  43665. %19775 = bitcast { i8*, i8* }* %19774 to i8*
  43666. call void @llvm.assume(i1 true) #3, !noalias !3105
  43667. %19776 = icmp eq i8* %19775, null
  43668. %19777 = xor i1 %19776, true
  43669. call void @llvm.assume(i1 %19777) #3, !noalias !3105
  43670. br label %bb7.i55.i.i.i.i.i.i.i.i.i.i
  43671.  
  43672. Flow5484: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i111.i", %LeafBlock1803
  43673. %19778 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i111.i" ], [ true, %LeafBlock1803 ]
  43674. %19779 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i111.i" ], [ %19849, %LeafBlock1803 ]
  43675. call void @llvm.amdgcn.end.cf(i64 %19750)
  43676. br label %Flow5483
  43677.  
  43678. bb7.i55.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i.i, %bb3.i174.i.i.i.i.i.i.i.i.i
  43679. call void @llvm.amdgcn.end.cf(i64 %19766)
  43680. %19780 = bitcast { i64*, i64* }* %19756 to { i8*, i8* }**, !amdgpu.uniform !1
  43681. %19781 = load { i8*, i8* }*, { i8*, i8* }** %19780, align 8, !alias.scope !3104, !noalias !3007
  43682. %19782 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %19756, i32 0, i32 1
  43683. %19783 = bitcast i64** %19782 to { i8*, i8* }**, !amdgpu.uniform !1
  43684. %19784 = load { i8*, i8* }*, { i8*, i8* }** %19783, align 8, !alias.scope !3104, !noalias !3007
  43685. %19785 = icmp eq { i8*, i8* }* %19781, %19784
  43686. br i1 %19785, label %bb8.i.i.i.i.i.i.i.i.i.i103.i, label %bb9.i.i.i.i.i.i.i.i.i.i104.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  43687.  
  43688. bb8.i.i.i.i.i.i.i.i.i.i103.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i
  43689. %19786 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i to {}* addrspace(5)*
  43690. store {}* null, {}* addrspace(5)* %19786, align 8, !noalias !3101
  43691. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i111.i", !structurizecfg.uniform !1
  43692.  
  43693. bb9.i.i.i.i.i.i.i.i.i.i104.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i
  43694. %19787 = bitcast { i64*, i64* }* %19756 to { i8*, i8* }**, !amdgpu.uniform !1
  43695. %19788 = load { i8*, i8* }*, { i8*, i8* }** %19787, align 8, !alias.scope !3106, !noalias !3007
  43696. %19789 = load { i8*, i8* }*, { i8*, i8* }** %19787, align 8, !alias.scope !3106, !noalias !3007
  43697. %19790 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i23.i to i8 addrspace(5)*
  43698. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19790) #3, !noalias !3101
  43699. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i23.i, align 8, !noalias !3101
  43700. %19791 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i23.i, align 8, !noalias !3101
  43701. %19792 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i23.i to i8 addrspace(5)*
  43702. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19792) #3, !noalias !3101
  43703. %19793 = icmp eq i64 %19791, 0
  43704. %19794 = xor i1 %19793, true
  43705. %19795 = call { i1, i64 } @llvm.amdgcn.if(i1 %19794)
  43706. %19796 = extractvalue { i1, i64 } %19795, 0
  43707. %19797 = extractvalue { i1, i64 } %19795, 1
  43708. br i1 %19796, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i106.i, label %Flow5410
  43709.  
  43710. Flow5410: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i106.i, %bb9.i.i.i.i.i.i.i.i.i.i104.i
  43711. %19798 = call { i1, i64 } @llvm.amdgcn.else(i64 %19797)
  43712. %19799 = extractvalue { i1, i64 } %19798, 0
  43713. %19800 = extractvalue { i1, i64 } %19798, 1
  43714. br i1 %19799, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i105.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i107.i
  43715.  
  43716. bb2.i.i.i.i.i.i.i.i.i.i.i.i105.i: ; preds = %Flow5410
  43717. %19801 = bitcast { i8*, i8* }* %19789 to i8*
  43718. %19802 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i24.i to i8 addrspace(5)*
  43719. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19802) #3, !noalias !3101
  43720. %19803 = getelementptr i8, i8* %19801, i64 1
  43721. store i8* %19803, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i24.i, align 8, !noalias !3101
  43722. %19804 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i24.i, align 8, !noalias !3101
  43723. %19805 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i24.i to i8 addrspace(5)*
  43724. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19805) #3, !noalias !3101
  43725. %19806 = bitcast i8* %19804 to { i8*, i8* }*
  43726. store { i8*, i8* }* %19806, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i, align 8, !noalias !3109
  43727. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i107.i
  43728.  
  43729. bb3.i.i.i.i.i.i.i.i.i.i.i.i106.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i104.i
  43730. %19807 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i25.i to i8 addrspace(5)*
  43731. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19807) #3, !noalias !3101
  43732. %19808 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %19789, i64 1
  43733. store { i8*, i8* }* %19808, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i25.i, align 8, !noalias !3101
  43734. %19809 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i25.i, align 8, !noalias !3101
  43735. %19810 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i25.i to i8 addrspace(5)*
  43736. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19810) #3, !noalias !3101
  43737. store { i8*, i8* }* %19809, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i, align 8, !noalias !3109
  43738. br label %Flow5410
  43739.  
  43740. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i107.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i105.i, %Flow5410
  43741. call void @llvm.amdgcn.end.cf(i64 %19800)
  43742. %19811 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i, align 8, !noalias !3109
  43743. store { i8*, i8* }* %19811, { i8*, i8* }** %19787, align 8, !alias.scope !3106, !noalias !3007
  43744. %19812 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43745. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %19812) #3, !noalias !3101
  43746. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3101
  43747. %19813 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !3101
  43748. %19814 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43749. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19814) #3, !noalias !3101
  43750. %19815 = icmp eq i64 %19813, 0
  43751. %19816 = xor i1 %19815, true
  43752. %19817 = call { i1, i64 } @llvm.amdgcn.if(i1 %19816)
  43753. %19818 = extractvalue { i1, i64 } %19817, 0
  43754. %19819 = extractvalue { i1, i64 } %19817, 1
  43755. br i1 %19818, label %bb13.i.i.i.i.i.i.i.i.i.i109.i, label %Flow5409
  43756.  
  43757. Flow5409: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i109.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i107.i
  43758. %19820 = call { i1, i64 } @llvm.amdgcn.else(i64 %19819)
  43759. %19821 = extractvalue { i1, i64 } %19820, 0
  43760. %19822 = extractvalue { i1, i64 } %19820, 1
  43761. br i1 %19821, label %bb12.i.i.i.i.i.i.i.i.i.i108.i, label %bb14.i.i.i.i.i.i.i.i.i.i110.i
  43762.  
  43763. bb12.i.i.i.i.i.i.i.i.i.i108.i: ; preds = %Flow5409
  43764. call void @llvm.assume(i1 true) #3, !noalias !3105
  43765. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i26.i, align 8, !noalias !3101
  43766. br label %bb14.i.i.i.i.i.i.i.i.i.i110.i
  43767.  
  43768. bb13.i.i.i.i.i.i.i.i.i.i109.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i107.i
  43769. store { i8*, i8* }* %19788, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i26.i, align 8, !noalias !3101
  43770. br label %Flow5409
  43771.  
  43772. bb14.i.i.i.i.i.i.i.i.i.i110.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i108.i, %Flow5409
  43773. call void @llvm.amdgcn.end.cf(i64 %19822)
  43774. %19823 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i to { i8*, i8* }* addrspace(5)*
  43775. %19824 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i26.i, align 8, !noalias !3101, !nonnull !1
  43776. store { i8*, i8* }* %19824, { i8*, i8* }* addrspace(5)* %19823, align 8, !noalias !3101
  43777. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i111.i", !structurizecfg.uniform !1
  43778.  
  43779. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i111.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i.i110.i, %bb8.i.i.i.i.i.i.i.i.i.i103.i
  43780. %19825 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i, align 8, !noalias !3101
  43781. %19826 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i to i8 addrspace(5)*
  43782. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19826) #3, !noalias !3100
  43783. %19827 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i26.i to i8 addrspace(5)*
  43784. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19827) #3, !noalias !3100
  43785. %19828 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i to i8 addrspace(5)*
  43786. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %19828) #3, !noalias !3100
  43787. %19829 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %19825) #3, !noalias !3110
  43788. %19830 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %19829, i32 0, i32 0
  43789. %19831 = bitcast i8** %19830 to <2 x i64>*
  43790. %19832 = load <2 x i64>, <2 x i64>* %19831, align 8, !noalias !3110
  43791. %19833 = extractelement <2 x i64> %19832, i32 0
  43792. %19834 = inttoptr i64 %19833 to i8*
  43793. %19835 = extractelement <2 x i64> %19832, i32 1
  43794. %19836 = inttoptr i64 %19835 to i8*
  43795. %19837 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  43796. store i8* %19834, i8* addrspace(5)* %19837, align 8, !noalias !3100
  43797. %19838 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  43798. store i8* %19836, i8* addrspace(5)* %19838, align 8, !noalias !3100
  43799. br label %Flow5484
  43800.  
  43801. Flow5500: ; preds = %panic.i.i.i.i.i.i.i.i.i114.i, %Flow5499
  43802. call void @llvm.amdgcn.end.cf(i64 %19587)
  43803. %19839 = call { i1, i64 } @llvm.amdgcn.if(i1 %18964)
  43804. %19840 = extractvalue { i1, i64 } %19839, 0
  43805. %19841 = extractvalue { i1, i64 } %19839, 1
  43806. br i1 %19840, label %NewDefault1802, label %Flow5501
  43807.  
  43808. NewDefault1802: ; preds = %Flow5500
  43809. br label %bb4.i.i.i.i.i.i.i.i.i112.i
  43810.  
  43811. Flow5501: ; preds = %bb4.i.i.i.i.i.i.i.i.i112.i, %Flow5500
  43812. call void @llvm.amdgcn.end.cf(i64 %19841)
  43813. %19842 = call { i1, i64 } @llvm.amdgcn.if(i1 %18963)
  43814. %19843 = extractvalue { i1, i64 } %19842, 0
  43815. %19844 = extractvalue { i1, i64 } %19842, 1
  43816. br i1 %19843, label %LeafBlock1812, label %Flow5502
  43817.  
  43818. bb4.i.i.i.i.i.i.i.i.i112.i: ; preds = %NewDefault1802
  43819. br label %Flow5501
  43820.  
  43821. Flow5480: ; preds = %Flow5481, %NodeBlock1807
  43822. %19845 = phi i64 [ %19865, %Flow5481 ], [ %18632, %NodeBlock1807 ]
  43823. %19846 = phi i64 [ %19866, %Flow5481 ], [ %18633, %NodeBlock1807 ]
  43824. %19847 = phi i1 [ %19867, %Flow5481 ], [ false, %NodeBlock1807 ]
  43825. %19848 = phi i1 [ %19868, %Flow5481 ], [ false, %NodeBlock1807 ]
  43826. %19849 = phi i1 [ %19869, %Flow5481 ], [ false, %NodeBlock1807 ]
  43827. %19850 = call { i1, i64 } @llvm.amdgcn.else(i64 %19742)
  43828. %19851 = extractvalue { i1, i64 } %19850, 0
  43829. %19852 = extractvalue { i1, i64 } %19850, 1
  43830. br i1 %19851, label %LeafBlock1803, label %Flow5483
  43831.  
  43832. bb5.i.i.i.i.i.i.i.i.i113.i: ; preds = %LeafBlock1805
  43833. %19853 = bitcast %"core::fmt::rt::v1::Argument"* %19050 to %"core::fmt::rt::v1::Position"*
  43834. %19854 = bitcast %"core::fmt::rt::v1::Position"* %19853 to %"core::fmt::rt::v1::Position::At"*
  43835. %19855 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %19854, i32 0, i32 1
  43836. %19856 = load i64, i64* %19855, align 8, !alias.scope !3001, !noalias !3004
  43837. %19857 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 9
  43838. %19858 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19857, i32 0, i32 1, !amdgpu.uniform !1
  43839. %19859 = load i64, i64* %19858, align 8, !alias.scope !3006, !noalias !3007
  43840. %19860 = icmp ult i64 %19856, %19859
  43841. %19861 = call i1 @llvm.expect.i1(i1 %19860, i1 true) #3
  43842. %19862 = call { i1, i64 } @llvm.amdgcn.if(i1 %19861)
  43843. %19863 = extractvalue { i1, i64 } %19862, 0
  43844. %19864 = extractvalue { i1, i64 } %19862, 1
  43845. br i1 %19863, label %bb9.i177.i.i.i.i.i.i.i.i.i, label %Flow5482
  43846.  
  43847. Flow5481: ; preds = %Flow5482, %LeafBlock1805
  43848. %19865 = phi i64 [ %19859, %Flow5482 ], [ %18632, %LeafBlock1805 ]
  43849. %19866 = phi i64 [ %19856, %Flow5482 ], [ %18633, %LeafBlock1805 ]
  43850. %19867 = phi i1 [ false, %Flow5482 ], [ true, %LeafBlock1805 ]
  43851. %19868 = phi i1 [ %19746, %Flow5482 ], [ false, %LeafBlock1805 ]
  43852. %19869 = phi i1 [ %19747, %Flow5482 ], [ false, %LeafBlock1805 ]
  43853. call void @llvm.amdgcn.end.cf(i64 %19745)
  43854. br label %Flow5480
  43855.  
  43856. bb9.i177.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i.i113.i
  43857. %19870 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19857, i32 0, i32 0, !amdgpu.uniform !1
  43858. %19871 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %19870, align 8, !alias.scope !3006, !noalias !3007, !nonnull !1
  43859. %19872 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %19125, i32 0, i32 9
  43860. %19873 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19872, i32 0, i32 0, !amdgpu.uniform !1
  43861. %19874 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %19873, align 8, !alias.scope !3006, !noalias !3007, !nonnull !1
  43862. %19875 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %19872, i32 0, i32 1, !amdgpu.uniform !1
  43863. %19876 = load i64, i64* %19875, align 8, !alias.scope !3006, !noalias !3007
  43864. %19877 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %19874, i64 0, i64 %19856
  43865. %19878 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %19877, i32 0, i32 0
  43866. %19879 = bitcast i8* addrspace(1)* %19878 to <2 x i64> addrspace(1)*
  43867. %19880 = load <2 x i64>, <2 x i64> addrspace(1)* %19879, align 8, !noalias !3110
  43868. %19881 = extractelement <2 x i64> %19880, i32 0
  43869. %19882 = inttoptr i64 %19881 to i8*
  43870. %19883 = extractelement <2 x i64> %19880, i32 1
  43871. %19884 = inttoptr i64 %19883 to i8*
  43872. %19885 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  43873. store i8* %19882, i8* addrspace(5)* %19885, align 8, !noalias !3100
  43874. %19886 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  43875. store i8* %19884, i8* addrspace(5)* %19886, align 8, !noalias !3100
  43876. br label %Flow5482
  43877.  
  43878. panic.i.i.i.i.i.i.i.i.i114.i: ; preds = %Flow5499
  43879. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %18953, i64 %18952) #3, !noalias !3110
  43880. br label %Flow5500
  43881.  
  43882. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i: ; preds = %Flow5483
  43883. %19887 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  43884. %19888 = bitcast i8* addrspace(5)* %19887 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  43885. %19889 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %19888, align 8, !noalias !3100, !nonnull !1
  43886. %19890 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  43887. %19891 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %19890, align 8, !noalias !3100, !nonnull !1
  43888. %19892 = call zeroext i1 %19889(%"core::fmt::Void"* noalias nonnull readonly %19891, %"core::fmt::Formatter"* noalias dereferenceable(96) %19125) #3, !noalias !3110
  43889. %19893 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43890. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %19893) #3, !noalias !2796
  43891. %19894 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43892. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %19894) #3, !noalias !2796
  43893. %19895 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  43894. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %19895) #3, !noalias !2796
  43895. %19896 = zext i1 %19892 to i8
  43896. store i8 %19896, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  43897. %19897 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  43898. %19898 = trunc i8 %19897 to i1
  43899. %19899 = zext i1 %19898 to i64
  43900. %19900 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  43901. %19901 = trunc i8 %19900 to i1
  43902. %19902 = zext i1 %19901 to i64
  43903. br label %NodeBlock1814
  43904.  
  43905. Flow5485: ; preds = %Flow5486, %Flow5483
  43906. %loop.phi7366 = phi i64 [ %19930, %Flow5486 ], [ %phi.broken7358, %Flow5483 ]
  43907. %19903 = phi i64 [ %19902, %Flow5486 ], [ %18631, %Flow5483 ]
  43908. %19904 = phi i1 [ %19928, %Flow5486 ], [ false, %Flow5483 ]
  43909. %19905 = phi i1 [ %19929, %Flow5486 ], [ false, %Flow5483 ]
  43910. %19906 = call i64 @llvm.amdgcn.else.break(i64 %19755, i64 %loop.phi7366)
  43911. call void @llvm.amdgcn.end.cf(i64 %19755)
  43912. br label %Flow5479
  43913.  
  43914. NodeBlock1814: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i
  43915. %Pivot1815 = icmp slt i64 %19902, 1
  43916. %19907 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1815)
  43917. %19908 = extractvalue { i1, i64 } %19907, 0
  43918. %19909 = extractvalue { i1, i64 } %19907, 1
  43919. br i1 %19908, label %LeafBlock1810, label %Flow5486
  43920.  
  43921. LeafBlock1812: ; preds = %Flow5501
  43922. %SwitchLeaf1813 = icmp eq i64 %18951, 1
  43923. %19910 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1813)
  43924. %19911 = extractvalue { i1, i64 } %19910, 0
  43925. %19912 = extractvalue { i1, i64 } %19910, 1
  43926. br i1 %19911, label %bb49.i.i.i.i.i.i.i.i.i, label %Flow5503
  43927.  
  43928. LeafBlock1810: ; preds = %NodeBlock1814
  43929. %SwitchLeaf1811 = icmp eq i64 %19902, 0
  43930. %19913 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1811)
  43931. %19914 = extractvalue { i1, i64 } %19913, 0
  43932. %19915 = extractvalue { i1, i64 } %19913, 1
  43933. br i1 %19914, label %bb48.i.i.i.i.i.i.i.i.i, label %Flow5487
  43934.  
  43935. Flow5491: ; preds = %Flow5492, %Flow5490
  43936. %19916 = phi i1 [ %17913, %Flow5492 ], [ false, %Flow5490 ]
  43937. %19917 = phi i1 [ %17914, %Flow5492 ], [ %18972, %Flow5490 ]
  43938. call void @llvm.amdgcn.end.cf(i64 %18754)
  43939. %19918 = call { i1, i64 } @llvm.amdgcn.if(i1 %19917)
  43940. %19919 = extractvalue { i1, i64 } %19918, 0
  43941. %19920 = extractvalue { i1, i64 } %19918, 1
  43942. br i1 %19919, label %NewDefault1759, label %Flow5493
  43943.  
  43944. bb42.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1762
  43945. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  43946. %19921 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  43947. %19922 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %19921, i32 0, i32 1
  43948. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  43949. %19923 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  43950. %19924 = trunc i8 %19923 to i1
  43951. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  43952. %19925 = zext i1 %19924 to i8
  43953. store i8 %19925, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i, align 1, !noalias !2796
  43954. br label %Flow5492
  43955.  
  43956. Flow5503: ; preds = %bb49.i.i.i.i.i.i.i.i.i, %LeafBlock1812
  43957. %19926 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i.i ], [ true, %LeafBlock1812 ]
  43958. %19927 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i.i ], [ %19916, %LeafBlock1812 ]
  43959. call void @llvm.amdgcn.end.cf(i64 %19912)
  43960. br label %Flow5502
  43961.  
  43962. bb45.i.i.i.i.i.i.i.i.i: ; preds = %Flow5502
  43963. br label %Flow5504
  43964.  
  43965. Flow5486: ; preds = %Flow5487, %NodeBlock1814
  43966. %loop.phi7367 = phi i64 [ %18885, %Flow5487 ], [ %phi.broken7358, %NodeBlock1814 ]
  43967. %19928 = phi i1 [ %18884, %Flow5487 ], [ false, %NodeBlock1814 ]
  43968. %19929 = phi i1 [ false, %Flow5487 ], [ true, %NodeBlock1814 ]
  43969. %19930 = call i64 @llvm.amdgcn.else.break(i64 %19909, i64 %loop.phi7367)
  43970. call void @llvm.amdgcn.end.cf(i64 %19909)
  43971. br label %Flow5485
  43972.  
  43973. bb48.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1810
  43974. br label %Flow5487
  43975.  
  43976. Flow5502: ; preds = %Flow5503, %Flow5501
  43977. %19931 = phi i1 [ %19926, %Flow5503 ], [ %18962, %Flow5501 ]
  43978. %19932 = phi i1 [ %19927, %Flow5503 ], [ %19916, %Flow5501 ]
  43979. call void @llvm.amdgcn.end.cf(i64 %19844)
  43980. %19933 = call { i1, i64 } @llvm.amdgcn.if(i1 %19932)
  43981. %19934 = extractvalue { i1, i64 } %19933, 0
  43982. %19935 = extractvalue { i1, i64 } %19933, 1
  43983. br i1 %19934, label %bb45.i.i.i.i.i.i.i.i.i, label %Flow5504
  43984.  
  43985. bb49.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1812
  43986. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  43987. %19936 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  43988. %19937 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %19936, i32 0, i32 1
  43989. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  43990. %19938 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  43991. %19939 = trunc i8 %19938 to i1
  43992. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i) #3, !noalias !2796
  43993. %19940 = zext i1 %19939 to i8
  43994. store i8 %19940, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i, align 1, !noalias !2796
  43995. br label %Flow5503
  43996.  
  43997. bb53.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i"
  43998. %19941 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  43999. %19942 = load {}*, {}* addrspace(5)* %19941, align 8, !noalias !2796
  44000. %19943 = icmp eq {}* %19942, null
  44001. %19944 = select i1 %19943, i64 0, i64 1
  44002. %19945 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  44003. %19946 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %19945, align 8, !noalias !2796, !nonnull !1
  44004. %19947 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i, i32 0, i32 5
  44005. %19948 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %19947, i32 0, i32 0, !amdgpu.uniform !1
  44006. %19949 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %19948, align 8, !noalias !2796, !nonnull !1
  44007. %19950 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %19947, i32 0, i32 1, !amdgpu.uniform !1
  44008. %19951 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %19950, align 8, !noalias !2796, !nonnull !1
  44009. %19952 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %19946, i32 0, i32 0
  44010. %19953 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %19952, align 8, !noalias !2806, !nonnull !1
  44011. %19954 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %19946, i32 0, i32 1
  44012. %19955 = load i64, i64* %19954, align 8, !noalias !2806
  44013. %19956 = addrspacecast {} addrspace(1)* %19951 to i1 ({}*, [0 x i8]*, i64)**
  44014. %19957 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %19956, i64 3
  44015. %19958 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %19957, align 8, !invariant.load !1, !noalias !2806, !nonnull !1
  44016. %19959 = addrspacecast {} addrspace(1)* %19949 to {}*
  44017. %19960 = addrspacecast [0 x i8] addrspace(1)* %19953 to [0 x i8]*
  44018. %19961 = call zeroext i1 %19958({}* noalias nonnull %19959, [0 x i8]* noalias nonnull readonly %19960, i64 %19955) #3, !noalias !2806
  44019. %19962 = zext i1 %19961 to i8
  44020. store i8 %19962, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i, align 1, !noalias !2796
  44021. %19963 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  44022. %19964 = trunc i8 %19963 to i1
  44023. %19965 = zext i1 %19964 to i64
  44024. %19966 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  44025. %19967 = trunc i8 %19966 to i1
  44026. %19968 = zext i1 %19967 to i64
  44027. br label %NodeBlock1821
  44028.  
  44029. Flow5543: ; preds = %Flow5544, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i"
  44030. %19969 = phi i64 [ %19968, %Flow5544 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i" ]
  44031. %19970 = phi i1 [ false, %Flow5544 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i" ]
  44032. %19971 = phi i1 [ %19995, %Flow5544 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i" ]
  44033. %19972 = phi i1 [ %19996, %Flow5544 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i" ]
  44034. %19973 = phi i1 [ %19997, %Flow5544 ], [ %17904, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i" ]
  44035. call void @llvm.amdgcn.end.cf(i64 %18135)
  44036. br label %Flow5542
  44037.  
  44038. NodeBlock1821: ; preds = %bb53.i.i.i.i.i.i.i.i.i
  44039. %Pivot1822 = icmp slt i64 %19968, 1
  44040. %19974 = xor i1 %Pivot1822, true
  44041. %19975 = call { i1, i64 } @llvm.amdgcn.if(i1 %19974)
  44042. %19976 = extractvalue { i1, i64 } %19975, 0
  44043. %19977 = extractvalue { i1, i64 } %19975, 1
  44044. br i1 %19976, label %LeafBlock1819, label %Flow5544
  44045.  
  44046. LeafBlock1819: ; preds = %NodeBlock1821
  44047. %SwitchLeaf1820 = icmp eq i64 %19968, 1
  44048. %19978 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1820)
  44049. %19979 = extractvalue { i1, i64 } %19978, 0
  44050. %19980 = extractvalue { i1, i64 } %19978, 1
  44051. br i1 %19979, label %bb58.i.i.i.i.i.i.i.i.i, label %Flow5545
  44052.  
  44053. Flow5546: ; preds = %bb24.i.i.i.i.i.i.i.i.i, %Flow5542
  44054. %19981 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i.i ], [ false, %Flow5542 ]
  44055. call void @llvm.amdgcn.end.cf(i64 %18075)
  44056. %19982 = call { i1, i64 } @llvm.amdgcn.if(i1 %18071)
  44057. %19983 = extractvalue { i1, i64 } %19982, 0
  44058. %19984 = extractvalue { i1, i64 } %19982, 1
  44059. br i1 %19983, label %LeafBlock1817, label %Flow5547
  44060.  
  44061. LeafBlock1817: ; preds = %Flow5546
  44062. %SwitchLeaf1818 = icmp eq i64 %18068, 0
  44063. %19985 = xor i1 %SwitchLeaf1818, true
  44064. br label %Flow5547
  44065.  
  44066. Flow5550: ; preds = %bb57.i.i.i.i.i.i.i.i.i, %Flow5549
  44067. %19986 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i.i ], [ %18069, %Flow5549 ]
  44068. call void @llvm.amdgcn.end.cf(i64 %19994)
  44069. %19987 = call { i1, i64 } @llvm.amdgcn.if(i1 %19986)
  44070. %19988 = extractvalue { i1, i64 } %19987, 0
  44071. %19989 = extractvalue { i1, i64 } %19987, 1
  44072. br i1 %19988, label %bb54.i.i.i.i.i.i.i.i.i, label %Flow5551
  44073.  
  44074. bb54.i.i.i.i.i.i.i.i.i: ; preds = %Flow5550
  44075. %19990 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  44076. %19991 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %19990, i32 0, i32 1
  44077. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i, align 1, !noalias !2796
  44078. br label %Flow5551
  44079.  
  44080. Flow5549: ; preds = %bb4.i.i.i.i.i.i.i.i85.i, %Flow5548
  44081. call void @llvm.amdgcn.end.cf(i64 %17928)
  44082. %19992 = call { i1, i64 } @llvm.amdgcn.if(i1 %17924)
  44083. %19993 = extractvalue { i1, i64 } %19992, 0
  44084. %19994 = extractvalue { i1, i64 } %19992, 1
  44085. br i1 %19993, label %bb57.i.i.i.i.i.i.i.i.i, label %Flow5550
  44086.  
  44087. bb57.i.i.i.i.i.i.i.i.i: ; preds = %Flow5549
  44088. br label %Flow5550
  44089.  
  44090. Flow5544: ; preds = %Flow5545, %NodeBlock1821
  44091. %19995 = phi i1 [ %18616, %Flow5545 ], [ false, %NodeBlock1821 ]
  44092. %19996 = phi i1 [ false, %Flow5545 ], [ true, %NodeBlock1821 ]
  44093. %19997 = phi i1 [ %18617, %Flow5545 ], [ %17904, %NodeBlock1821 ]
  44094. call void @llvm.amdgcn.end.cf(i64 %19977)
  44095. br label %Flow5543
  44096.  
  44097. bb58.i.i.i.i.i.i.i.i.i: ; preds = %LeafBlock1819
  44098. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i39.i) #3, !noalias !2796
  44099. %19998 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i39.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  44100. %19999 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %19998, i32 0, i32 1
  44101. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i39.i, align 1, !noalias !2796
  44102. %20000 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i39.i, align 1, !range !185, !noalias !2796
  44103. %20001 = trunc i8 %20000 to i1
  44104. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i39.i) #3, !noalias !2796
  44105. %20002 = zext i1 %20001 to i8
  44106. store i8 %20002, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i, align 1, !noalias !2796
  44107. br label %Flow5545
  44108.  
  44109. Flow5551: ; preds = %bb54.i.i.i.i.i.i.i.i.i, %Flow5550
  44110. %20003 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i.i ], [ %19981, %Flow5550 ]
  44111. call void @llvm.amdgcn.end.cf(i64 %19989)
  44112. %20004 = call { i1, i64 } @llvm.amdgcn.if(i1 %20003)
  44113. %20005 = extractvalue { i1, i64 } %20004, 0
  44114. %20006 = extractvalue { i1, i64 } %20004, 1
  44115. br i1 %20005, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i, label %Flow5552
  44116.  
  44117. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i: ; preds = %Flow5551
  44118. %20007 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i, align 1, !range !185, !noalias !2796
  44119. %20008 = trunc i8 %20007 to i1
  44120. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  44121. %20009 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44122. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20009) #3, !noalias !2791
  44123. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  44124. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  44125. %20010 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44126. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20010) #3, !noalias !2791
  44127. %20011 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44128. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %20011) #3, !noalias !2791
  44129. %20012 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44130. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %20012) #3, !noalias !2791
  44131. %20013 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44132. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %20013) #3, !noalias !2791
  44133. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  44134. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  44135. %20014 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44136. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20014) #3, !noalias !2791
  44137. %20015 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44138. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %20015) #3, !noalias !2791
  44139. %20016 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i to i8 addrspace(5)*
  44140. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %20016) #3, !noalias !2791
  44141. %20017 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44142. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %20017) #3, !noalias !2791
  44143. %20018 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44144. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %20018) #3, !noalias !2791
  44145. %20019 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44146. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20019) #3, !noalias !2791
  44147. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i) #3, !noalias !2791
  44148. %20020 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i40.i to i8 addrspace(5)*
  44149. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20020) #3, !noalias !2791
  44150. %20021 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i to i8 addrspace(5)*
  44151. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20021) #3, !noalias !2791
  44152. %20022 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44153. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %20022) #3, !noalias !2791
  44154. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i) #3, !noalias !2791
  44155. %20023 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i41.i to i8 addrspace(5)*
  44156. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %20023) #3, !noalias !2779
  44157. %20024 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44158. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20024) #3, !noalias !2779
  44159. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i, align 1, !noalias !2779
  44160. %20025 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i to i8 addrspace(5)*
  44161. %20026 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i57.i to i8 addrspace(5)*
  44162. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20026, i8 addrspace(5)* %20025, i64 24, i32 8, i1 false) #3, !noalias !2779
  44163. %20027 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44164. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20027) #3, !noalias !2779
  44165. %20028 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i49.i to i8 addrspace(5)*
  44166. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %20028) #3, !noalias !2779
  44167. %20029 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44168. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20029) #3, !noalias !2779
  44169. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i50.i) #3, !noalias !2779
  44170. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i) #3, !noalias !2779
  44171. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i.i.i) #3, !noalias !2779
  44172. %20030 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i.i51.i to i8 addrspace(5)*
  44173. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20030) #3, !noalias !2779
  44174. %20031 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44175. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20031) #3, !noalias !2779
  44176. %20032 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44177. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20032) #3, !noalias !2779
  44178. %20033 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i.i52.i to i8 addrspace(5)*
  44179. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20033) #3, !noalias !2779
  44180. %20034 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i54.i to i8 addrspace(5)*
  44181. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %20034) #3, !noalias !2779
  44182. %20035 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i.i55.i to i8 addrspace(5)*
  44183. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %20035) #3, !noalias !2779
  44184. %20036 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i56.i to i8 addrspace(5)*
  44185. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20036) #3, !noalias !2779
  44186. %20037 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i53.i to i8 addrspace(5)*
  44187. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20037) #3, !noalias !3111
  44188. %20038 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i53.i to i64 addrspace(5)*
  44189. store i64 24, i64 addrspace(5)* %20038, align 8, !noalias !3111
  44190. %20039 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i53.i, i32 0, i32 1
  44191. store i64 8, i64 addrspace(5)* %20039, align 8, !noalias !3111
  44192. %20040 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i53.i, i32 0, i32 0, !amdgpu.uniform !1
  44193. %20041 = load i64, i64 addrspace(5)* %20040, align 8, !noalias !3111
  44194. %20042 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i53.i, i32 0, i32 1, !amdgpu.uniform !1
  44195. %20043 = load i64, i64 addrspace(5)* %20042, align 8, !noalias !3111
  44196. %20044 = insertvalue { i64, i64 } undef, i64 %20041, 0
  44197. %20045 = insertvalue { i64, i64 } %20044, i64 %20043, 1
  44198. %20046 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i53.i to i8 addrspace(5)*
  44199. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20046) #3, !noalias !3111
  44200. %20047 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i54.i to %"alloc::heap::Heap"*
  44201. %20048 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44202. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20048) #3, !noalias !3111
  44203. %20049 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44204. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20049) #3, !noalias !3111
  44205. %20050 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44206. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20050) #3, !noalias !3111
  44207. %20051 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i48.i to i8 addrspace(5)*
  44208. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20051) #3, !noalias !3111
  44209. %20052 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44210. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20052) #3, !noalias !3111
  44211. %20053 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44212. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20053) #3, !noalias !3111
  44213. %20054 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i, i32 0, i32 0
  44214. store i64 %20041, i64 addrspace(5)* %20054, align 8, !noalias !3114
  44215. %20055 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i, i32 0, i32 1
  44216. store i64 %20043, i64 addrspace(5)* %20055, align 8, !noalias !3114
  44217. %20056 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44218. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20056) #3, !noalias !3114
  44219. %20057 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i48.i to i8 addrspace(5)*
  44220. %20058 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44221. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20058, i8 addrspace(5)* %20057, i64 24, i32 8, i1 false) #3, !noalias !3117
  44222. %20059 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  44223. %20060 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44224. %20061 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %20059 to i8 addrspace(5)*
  44225. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20061, i8 addrspace(5)* %20060, i64 24, i32 8, i1 false) #3, !noalias !3120
  44226. %20062 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i to i8 addrspace(5)*
  44227. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %20062) #3, !noalias !3114
  44228. %20063 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i to { i64, i64 }*
  44229. %20064 = bitcast { i64, i64 }* %20063 to i64*, !amdgpu.uniform !1
  44230. %20065 = load i64, i64* %20064, align 8, !alias.scope !3122, !noalias !3114
  44231. %20066 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i to { i64, i64 }*
  44232. %20067 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %20066, i32 0, i32 1, !amdgpu.uniform !1
  44233. %20068 = load i64, i64* %20067, align 8, !alias.scope !3125, !noalias !3114
  44234. %20069 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  44235. %20070 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %20069 to %"alloc::allocator::AllocErr"*
  44236. %20071 = bitcast %"alloc::allocator::AllocErr"* %20070 to i8*
  44237. call void @llvm.trap() #3, !noalias !3128
  44238. br label %Flow5552
  44239.  
  44240. Flow7035: ; preds = %bb38.i.i.i, %Flow7034
  44241. %20072 = phi i1 [ true, %bb38.i.i.i ], [ %3065, %Flow7034 ]
  44242. call void @llvm.amdgcn.end.cf(i64 %14751)
  44243. br label %Flow7012
  44244.  
  44245. _ZN4core12char_private5check17h24f9681d81611580E.exit.i.i: ; preds = %Flow7012
  44246. %20073 = load i8, i8 addrspace(5)* %_0.i.i.i, align 1, !range !185, !noalias !761
  44247. %20074 = trunc i8 %20073 to i1
  44248. %20075 = bitcast i16 addrspace(5)* %abi_cast3.i.i.i to i8 addrspace(5)*
  44249. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %20075) #3, !noalias !381
  44250. %20076 = bitcast i16 addrspace(5)* %abi_cast.i.i.i to i8 addrspace(5)*
  44251. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %20076) #3, !noalias !381
  44252. %20077 = bitcast %"core::option::Option<u8>" addrspace(5)* %_86.i.i.i to i8 addrspace(5)*
  44253. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %20077) #3, !noalias !381
  44254. %20078 = bitcast i32 addrspace(5)* %len.i.i.i to i8 addrspace(5)*
  44255. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %20078) #3, !noalias !381
  44256. %20079 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i.i.i to i8 addrspace(5)*
  44257. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %20079) #3, !noalias !381
  44258. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %current.i.i.i) #3, !noalias !381
  44259. %20080 = bitcast { i8*, i8* } addrspace(5)* %normal.i.i.i to i8 addrspace(5)*
  44260. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20080) #3, !noalias !381
  44261. %20081 = bitcast i32 addrspace(5)* %x2.i.i.i to i8 addrspace(5)*
  44262. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %20081) #3, !noalias !381
  44263. %20082 = bitcast i8* addrspace(5)* %_46.i.i.i to i8 addrspace(5)*
  44264. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20082) #3, !noalias !381
  44265. %20083 = bitcast { i8*, i8* } addrspace(5)* %iter1.i.i.i to i8 addrspace(5)*
  44266. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20083) #3, !noalias !381
  44267. %20084 = bitcast { i64, i64 } addrspace(5)* %_40.i.i.i to i8 addrspace(5)*
  44268. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20084) #3, !noalias !381
  44269. %20085 = bitcast { i8*, i8* } addrspace(5)* %_36.i.i.i to i8 addrspace(5)*
  44270. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20085) #3, !noalias !381
  44271. %20086 = bitcast i8* addrspace(5)* %_17.i.i61.i to i8 addrspace(5)*
  44272. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20086) #3, !noalias !381
  44273. %20087 = bitcast { i8*, i8* } addrspace(5)* %iter.i.i.i to i8 addrspace(5)*
  44274. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20087) #3, !noalias !381
  44275. %20088 = bitcast { i8*, i8* } addrspace(5)* %_12.i.i.i to i8 addrspace(5)*
  44276. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20088) #3, !noalias !381
  44277. %20089 = bitcast i64 addrspace(5)* %lowerstart.i.i.i to i8 addrspace(5)*
  44278. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20089) #3, !noalias !381
  44279. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i) #3, !noalias !381
  44280. %20090 = zext i1 %20074 to i8
  44281. store i8 %20090, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  44282. br label %Flow7036
  44283.  
  44284. bb2.i.i: ; preds = %bb7.i
  44285. %20091 = icmp ult i32 %2849, 131072
  44286. %20092 = xor i1 %20091, true
  44287. %20093 = call { i1, i64 } @llvm.amdgcn.if(i1 %20092)
  44288. %20094 = extractvalue { i1, i64 } %20093, 0
  44289. %20095 = extractvalue { i1, i64 } %20093, 1
  44290. br i1 %20094, label %bb5.i.i, label %Flow6904
  44291.  
  44292. Flow6919: ; preds = %bb14.i.i, %Flow6918
  44293. %20096 = phi i1 [ true, %bb14.i.i ], [ false, %Flow6918 ]
  44294. call void @llvm.amdgcn.end.cf(i64 %37377)
  44295. br label %Flow6904
  44296.  
  44297. bb4.i.i: ; preds = %Flow6904
  44298. %20097 = bitcast i16 addrspace(5)* %abi_cast3.i1413.i.i to i8 addrspace(5)*
  44299. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %20097) #3, !noalias !381
  44300. %20098 = bitcast i16 addrspace(5)* %abi_cast.i1414.i.i to i8 addrspace(5)*
  44301. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %20098) #3, !noalias !381
  44302. %20099 = bitcast %"core::option::Option<u8>" addrspace(5)* %_86.i1415.i.i to i8 addrspace(5)*
  44303. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %20099) #3, !noalias !381
  44304. %20100 = bitcast i32 addrspace(5)* %len.i1416.i.i to i8 addrspace(5)*
  44305. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %20100) #3, !noalias !381
  44306. %20101 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i1417.i.i to i8 addrspace(5)*
  44307. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %20101) #3, !noalias !381
  44308. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %current.i1418.i.i) #3, !noalias !381
  44309. %20102 = bitcast { i8*, i8* } addrspace(5)* %normal.i1419.i.i to i8 addrspace(5)*
  44310. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20102) #3, !noalias !381
  44311. %20103 = bitcast i32 addrspace(5)* %x2.i1420.i.i to i8 addrspace(5)*
  44312. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %20103) #3, !noalias !381
  44313. %20104 = bitcast i8* addrspace(5)* %_46.i1421.i.i to i8 addrspace(5)*
  44314. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20104) #3, !noalias !381
  44315. %20105 = bitcast { i8*, i8* } addrspace(5)* %iter1.i1422.i.i to i8 addrspace(5)*
  44316. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20105) #3, !noalias !381
  44317. %20106 = bitcast { i64, i64 } addrspace(5)* %_40.i1423.i.i to i8 addrspace(5)*
  44318. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20106) #3, !noalias !381
  44319. %20107 = bitcast { i8*, i8* } addrspace(5)* %_36.i1424.i.i to i8 addrspace(5)*
  44320. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20107) #3, !noalias !381
  44321. %20108 = bitcast i8* addrspace(5)* %_17.i1425.i.i to i8 addrspace(5)*
  44322. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20108) #3, !noalias !381
  44323. %20109 = bitcast { i8*, i8* } addrspace(5)* %iter.i1426.i.i to i8 addrspace(5)*
  44324. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20109) #3, !noalias !381
  44325. %20110 = bitcast { i8*, i8* } addrspace(5)* %_12.i1427.i.i to i8 addrspace(5)*
  44326. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20110) #3, !noalias !381
  44327. %20111 = bitcast i64 addrspace(5)* %lowerstart.i1428.i.i to i8 addrspace(5)*
  44328. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20111) #3, !noalias !381
  44329. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i1429.i.i) #3, !noalias !381
  44330. call void @llvm.assume(i1 true) #3, !noalias !381
  44331. store i64 0, i64 addrspace(5)* %lowerstart.i1428.i.i, align 8, !noalias !3129
  44332. %20112 = bitcast { i8, i8 }* addrspace(5)* %_13.i.i.i1410.i.i to i8 addrspace(5)*
  44333. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20112) #3, !noalias !3134
  44334. %20113 = bitcast { i8, i8 }* addrspace(5)* %p.i.i.i1411.i.i to i8 addrspace(5)*
  44335. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20113) #3, !noalias !3134
  44336. %20114 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i1412.i.i to i8 addrspace(5)*
  44337. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20114) #3, !noalias !3134
  44338. %20115 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i1409.i.i to i8 addrspace(5)*
  44339. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20115) #3, !noalias !3137
  44340. store i64 2, i64 addrspace(5)* %tmp_ret.i.i.i.i1409.i.i, align 8, !noalias !3137
  44341. %20116 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i1409.i.i, align 8, !noalias !3137
  44342. %20117 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i1409.i.i to i8 addrspace(5)*
  44343. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20117) #3, !noalias !3137
  44344. %20118 = icmp eq i64 %20116, 0
  44345. %20119 = xor i1 %20118, true
  44346. %20120 = call { i1, i64 } @llvm.amdgcn.if(i1 %20119)
  44347. %20121 = extractvalue { i1, i64 } %20120, 0
  44348. %20122 = extractvalue { i1, i64 } %20120, 1
  44349. br i1 %20121, label %bb3.i.i.i1431.i.i, label %Flow4569
  44350.  
  44351. Flow4569: ; preds = %bb3.i.i.i1431.i.i, %bb4.i.i
  44352. %20123 = call { i1, i64 } @llvm.amdgcn.else(i64 %20122)
  44353. %20124 = extractvalue { i1, i64 } %20123, 0
  44354. %20125 = extractvalue { i1, i64 } %20123, 1
  44355. br i1 %20124, label %bb2.i.i.i1430.i.i, label %bb7.i.i.i1432.i.i
  44356.  
  44357. bb2.i.i.i1430.i.i: ; preds = %Flow4569
  44358. call void @llvm.assume(i1 true) #3, !noalias !381
  44359. store { i8, i8 }* inttoptr (i64 1 to { i8, i8 }*), { i8, i8 }* addrspace(5)* %p.i.i.i1411.i.i, align 8, !noalias !3137
  44360. br label %bb7.i.i.i1432.i.i
  44361.  
  44362. bb3.i.i.i1431.i.i: ; preds = %bb4.i.i
  44363. call void @llvm.assume(i1 true) #3, !noalias !381
  44364. call void @llvm.assume(i1 true) #3, !noalias !381
  44365. store { i8, i8 }* addrspacecast ({ i8, i8 } addrspace(1)* getelementptr inbounds ([33 x { i8, i8 }], [33 x { i8, i8 }] addrspace(1)* @ref.12, i32 0, i32 0) to { i8, i8 }*), { i8, i8 }* addrspace(5)* %p.i.i.i1411.i.i, align 8, !noalias !3137
  44366. br label %Flow4569
  44367.  
  44368. Flow6920: ; preds = %Flow6975, %Flow6904
  44369. %20126 = phi i64 [ %20362, %Flow6975 ], [ undef, %Flow6904 ]
  44370. %20127 = phi i1 [ %20363, %Flow6975 ], [ false, %Flow6904 ]
  44371. %20128 = phi i1 [ %20364, %Flow6975 ], [ false, %Flow6904 ]
  44372. %20129 = phi i1 [ %20365, %Flow6975 ], [ false, %Flow6904 ]
  44373. %20130 = phi i1 [ %20366, %Flow6975 ], [ false, %Flow6904 ]
  44374. %20131 = phi i1 [ %37536, %Flow6975 ], [ %37358, %Flow6904 ]
  44375. call void @llvm.amdgcn.end.cf(i64 %37361)
  44376. %20132 = call { i1, i64 } @llvm.amdgcn.if(i1 %20131)
  44377. %20133 = extractvalue { i1, i64 } %20132, 0
  44378. %20134 = extractvalue { i1, i64 } %20132, 1
  44379. br i1 %20133, label %bb51.i.i, label %Flow6976
  44380.  
  44381. bb7.i.i.i1432.i.i: ; preds = %bb2.i.i.i1430.i.i, %Flow4569
  44382. call void @llvm.amdgcn.end.cf(i64 %20125)
  44383. %20135 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %p.i.i.i1411.i.i, align 8, !noalias !3137
  44384. %20136 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %p.i.i.i1411.i.i, align 8, !noalias !3137
  44385. %20137 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i1404.i.i to i8 addrspace(5)*
  44386. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20137) #3, !noalias !3137
  44387. store i64 2, i64 addrspace(5)* %tmp_ret.i.i.i.i.i1404.i.i, align 8, !noalias !3137
  44388. %20138 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i1404.i.i, align 8, !noalias !3137
  44389. %20139 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i1404.i.i to i8 addrspace(5)*
  44390. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20139) #3, !noalias !3137
  44391. %20140 = icmp eq i64 %20138, 0
  44392. %20141 = xor i1 %20140, true
  44393. %20142 = call { i1, i64 } @llvm.amdgcn.if(i1 %20141)
  44394. %20143 = extractvalue { i1, i64 } %20142, 0
  44395. %20144 = extractvalue { i1, i64 } %20142, 1
  44396. br i1 %20143, label %bb10.i.i.i1434.i.i, label %Flow4568
  44397.  
  44398. Flow4568: ; preds = %bb10.i.i.i1434.i.i, %bb7.i.i.i1432.i.i
  44399. %20145 = call { i1, i64 } @llvm.amdgcn.else(i64 %20144)
  44400. %20146 = extractvalue { i1, i64 } %20145, 0
  44401. %20147 = extractvalue { i1, i64 } %20145, 1
  44402. br i1 %20146, label %bb9.i.i.i1433.i.i, label %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i"
  44403.  
  44404. bb9.i.i.i1433.i.i: ; preds = %Flow4568
  44405. %20148 = bitcast { i8, i8 }* %20136 to i8*
  44406. %20149 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i1405.i.i to i8 addrspace(5)*
  44407. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20149) #3, !noalias !3137
  44408. %20150 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i1405.i.i to { [0 x { i8, i8 }] addrspace(1)*, i64 }*
  44409. %20151 = getelementptr inbounds { [0 x { i8, i8 }] addrspace(1)*, i64 }, { [0 x { i8, i8 }] addrspace(1)*, i64 }* %20150, i32 0, i32 0
  44410. %20152 = bitcast [0 x { i8, i8 }] addrspace(1)** %20151 to [0 x { i8, i8 }]**
  44411. %20153 = bitcast [0 x { i8, i8 }]** %20152 to <2 x i64>*
  44412. store <2 x i64> <i64 ptrtoint ([0 x { i8, i8 }]* addrspacecast ([0 x { i8, i8 }] addrspace(1)* bitcast ([33 x { i8, i8 }] addrspace(1)* @ref.12 to [0 x { i8, i8 }] addrspace(1)*) to [0 x { i8, i8 }]*) to i64), i64 33>, <2 x i64>* %20153, align 8, !noalias !3140
  44413. %20154 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i1405.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44414. %20155 = load i8*, i8* addrspace(5)* %20154, align 8, !noalias !3140
  44415. %20156 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i1405.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44416. %20157 = load i64, i64 addrspace(5)* %20156, align 8, !noalias !3140
  44417. %20158 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i1405.i.i to i8 addrspace(5)*
  44418. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20158) #3, !noalias !3137
  44419. call void @llvm.assume(i1 true) #3, !noalias !381
  44420. %20159 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i1407.i.i to i8 addrspace(5)*
  44421. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20159) #3, !noalias !3137
  44422. %20160 = getelementptr i8, i8* %20148, i64 %20157
  44423. store i8* %20160, i8* addrspace(5)* %tmp_ret.i2.i.i.i1407.i.i, align 8, !noalias !3137
  44424. %20161 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i1407.i.i, align 8, !noalias !3137
  44425. %20162 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i1407.i.i to i8 addrspace(5)*
  44426. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20162) #3, !noalias !3137
  44427. %20163 = bitcast i8* %20161 to { i8, i8 }*
  44428. store { i8, i8 }* %20163, { i8, i8 }* addrspace(5)* %_13.i.i.i1410.i.i, align 8, !noalias !3137
  44429. br label %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i"
  44430.  
  44431. bb10.i.i.i1434.i.i: ; preds = %bb7.i.i.i1432.i.i
  44432. %20164 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i1406.i.i to i8 addrspace(5)*
  44433. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20164) #3, !noalias !3137
  44434. %20165 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i1406.i.i to { [0 x { i8, i8 }] addrspace(1)*, i64 }*
  44435. %20166 = getelementptr inbounds { [0 x { i8, i8 }] addrspace(1)*, i64 }, { [0 x { i8, i8 }] addrspace(1)*, i64 }* %20165, i32 0, i32 0
  44436. %20167 = bitcast [0 x { i8, i8 }] addrspace(1)** %20166 to [0 x { i8, i8 }]**
  44437. %20168 = bitcast [0 x { i8, i8 }]** %20167 to <2 x i64>*
  44438. store <2 x i64> <i64 ptrtoint ([0 x { i8, i8 }]* addrspacecast ([0 x { i8, i8 }] addrspace(1)* bitcast ([33 x { i8, i8 }] addrspace(1)* @ref.12 to [0 x { i8, i8 }] addrspace(1)*) to [0 x { i8, i8 }]*) to i64), i64 33>, <2 x i64>* %20168, align 8, !noalias !3143
  44439. %20169 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i1406.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44440. %20170 = load i8*, i8* addrspace(5)* %20169, align 8, !noalias !3143
  44441. %20171 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i1406.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44442. %20172 = load i64, i64 addrspace(5)* %20171, align 8, !noalias !3143
  44443. %20173 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i.i1406.i.i to i8 addrspace(5)*
  44444. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20173) #3, !noalias !3137
  44445. call void @llvm.assume(i1 true) #3, !noalias !381
  44446. %20174 = bitcast { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i1408.i.i to i8 addrspace(5)*
  44447. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20174) #3, !noalias !3137
  44448. %20175 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %20136, i64 %20172
  44449. store { i8, i8 }* %20175, { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i1408.i.i, align 8, !noalias !3137
  44450. %20176 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i1408.i.i, align 8, !noalias !3137
  44451. %20177 = bitcast { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i.i1408.i.i to i8 addrspace(5)*
  44452. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20177) #3, !noalias !3137
  44453. store { i8, i8 }* %20176, { i8, i8 }* addrspace(5)* %_13.i.i.i1410.i.i, align 8, !noalias !3137
  44454. br label %Flow4568
  44455.  
  44456. "_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i": ; preds = %bb9.i.i.i1433.i.i, %Flow4568
  44457. call void @llvm.amdgcn.end.cf(i64 %20147)
  44458. %20178 = lshr i16 %2850, 8
  44459. %20179 = trunc i16 %20178 to i8
  44460. %20180 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i1412.i.i to { i8, i8 }* addrspace(5)*
  44461. store { i8, i8 }* %20135, { i8, i8 }* addrspace(5)* %20180, align 8, !noalias !3137
  44462. %20181 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i1412.i.i, i32 0, i32 1
  44463. %20182 = bitcast i8* addrspace(5)* %20181 to { i8, i8 }* addrspace(5)*
  44464. %20183 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %_13.i.i.i1410.i.i, align 8, !noalias !3137
  44465. store { i8, i8 }* %20183, { i8, i8 }* addrspace(5)* %20182, align 8, !noalias !3137
  44466. %20184 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i1412.i.i to %"core::marker::PhantomData<&(u8, u8)>" addrspace(5)*
  44467. %20185 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i1412.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44468. %20186 = load i8*, i8* addrspace(5)* %20185, align 8, !noalias !3134
  44469. %20187 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i1412.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44470. %20188 = load i8*, i8* addrspace(5)* %20187, align 8, !noalias !3134
  44471. %20189 = insertvalue { i8*, i8* } undef, i8* %20186, 0
  44472. %20190 = insertvalue { i8*, i8* } %20189, i8* %20188, 1
  44473. %20191 = bitcast { i8, i8 }* addrspace(5)* %_13.i.i.i1410.i.i to i8 addrspace(5)*
  44474. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20191) #3, !noalias !3134
  44475. %20192 = bitcast { i8, i8 }* addrspace(5)* %p.i.i.i1411.i.i to i8 addrspace(5)*
  44476. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20192) #3, !noalias !3134
  44477. %20193 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i1412.i.i to i8 addrspace(5)*
  44478. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20193) #3, !noalias !3134
  44479. %20194 = insertvalue { i8*, i8* } undef, i8* %20186, 0
  44480. %20195 = insertvalue { i8*, i8* } %20194, i8* %20188, 1
  44481. store { i8*, i8* } %20195, { i8*, i8* } addrspace(5)* %_12.i1427.i.i, align 8, !noalias !3129
  44482. %20196 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_12.i1427.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44483. %20197 = load i8*, i8* addrspace(5)* %20196, align 8, !noalias !3129
  44484. %20198 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_12.i1427.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44485. %20199 = load i8*, i8* addrspace(5)* %20198, align 8, !noalias !3129
  44486. %20200 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %iter.i1426.i.i, i32 0, i32 0
  44487. store i8* %20197, i8* addrspace(5)* %20200, align 8, !noalias !3129
  44488. %20201 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %iter.i1426.i.i, i32 0, i32 1
  44489. store i8* %20199, i8* addrspace(5)* %20201, align 8, !noalias !3129
  44490. br label %bb3.i1436.i.i
  44491.  
  44492. bb3.i1436.i.i: ; preds = %Flow6921, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i"
  44493. %phi.broken7111 = phi i64 [ %20328, %Flow6921 ], [ 0, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i" ]
  44494. %20202 = phi i64 [ %20315, %Flow6921 ], [ undef, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i" ]
  44495. %20203 = phi i64 [ %20316, %Flow6921 ], [ undef, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i" ]
  44496. %20204 = phi i64 [ %20317, %Flow6921 ], [ undef, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i" ]
  44497. %20205 = phi i1 [ %20327, %Flow6921 ], [ false, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17hcf26e407366e2324E.exit.i1435.i.i" ]
  44498. %20206 = addrspacecast { i8*, i8* } addrspace(5)* %iter.i1426.i.i to { i8*, i8* }*
  44499. %20207 = bitcast { i8, i8 }* addrspace(5)* %_0.i.i.i.i1182.i.i to i8 addrspace(5)*
  44500. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20207) #3, !noalias !3129
  44501. %20208 = bitcast { i8, i8 }* addrspace(5)* %_15.i.i1183.i.i to i8 addrspace(5)*
  44502. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20208) #3, !noalias !3129
  44503. %20209 = bitcast i8* addrspace(5)* %_0.i.i1184.i.i to i8 addrspace(5)*
  44504. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20209) #3, !noalias !3129
  44505. %20210 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i1181.i.i to i8 addrspace(5)*
  44506. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20210) #3, !noalias !3146
  44507. store i64 2, i64 addrspace(5)* %tmp_ret.i.i.i1181.i.i, align 8, !noalias !3146
  44508. %20211 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i1181.i.i, align 8, !noalias !3146
  44509. %20212 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i1181.i.i to i8 addrspace(5)*
  44510. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20212) #3, !noalias !3146
  44511. %20213 = icmp ne i64 %20211, 0
  44512. %20214 = call { i1, i64 } @llvm.amdgcn.if(i1 %20213)
  44513. %20215 = extractvalue { i1, i64 } %20214, 0
  44514. %20216 = extractvalue { i1, i64 } %20214, 1
  44515. br i1 %20215, label %bb2.i.i1437.i.i, label %bb7.i.i1438.i.i
  44516.  
  44517. bb2.i.i1437.i.i: ; preds = %bb3.i1436.i.i
  44518. %20217 = bitcast { i8*, i8* }* %20206 to { i8, i8 }**, !amdgpu.uniform !1
  44519. %20218 = load { i8, i8 }*, { i8, i8 }** %20217, align 8, !alias.scope !3149, !noalias !3129
  44520. %20219 = bitcast { i8, i8 }* %20218 to i8*
  44521. call void @llvm.assume(i1 true) #3, !noalias !3150
  44522. %20220 = icmp eq i8* %20219, null
  44523. %20221 = xor i1 %20220, true
  44524. call void @llvm.assume(i1 %20221) #3, !noalias !3150
  44525. %20222 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %20206, i32 0, i32 1
  44526. %20223 = bitcast i8** %20222 to { i8, i8 }**, !amdgpu.uniform !1
  44527. %20224 = load { i8, i8 }*, { i8, i8 }** %20223, align 8, !alias.scope !3149, !noalias !3129
  44528. %20225 = bitcast { i8, i8 }* %20224 to i8*
  44529. call void @llvm.assume(i1 true) #3, !noalias !3150
  44530. %20226 = icmp eq i8* %20225, null
  44531. %20227 = xor i1 %20226, true
  44532. call void @llvm.assume(i1 %20227) #3, !noalias !3150
  44533. br label %bb7.i.i1438.i.i
  44534.  
  44535. bb7.i.i1438.i.i: ; preds = %bb2.i.i1437.i.i, %bb3.i1436.i.i
  44536. call void @llvm.amdgcn.end.cf(i64 %20216)
  44537. %20228 = bitcast { i8*, i8* }* %20206 to { i8, i8 }**
  44538. %20229 = bitcast { i8, i8 }** %20228 to <2 x i64>*, !amdgpu.uniform !1
  44539. %20230 = load <2 x i64>, <2 x i64>* %20229, align 8, !alias.scope !3149, !noalias !3129
  44540. %20231 = extractelement <2 x i64> %20230, i32 0
  44541. %20232 = inttoptr i64 %20231 to { i8, i8 }*
  44542. %20233 = extractelement <2 x i64> %20230, i32 1
  44543. %20234 = inttoptr i64 %20233 to { i8, i8 }*
  44544. %20235 = icmp eq { i8, i8 }* %20232, %20234
  44545. br i1 %20235, label %bb8.i.i1439.i.i, label %bb9.i.i1440.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  44546.  
  44547. bb8.i.i1439.i.i: ; preds = %bb7.i.i1438.i.i
  44548. %20236 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %20206, i32 0, i32 1
  44549. %20237 = bitcast i8** %20236 to { i8, i8 }**
  44550. %20238 = bitcast i8* addrspace(5)* %_0.i.i1184.i.i to {}* addrspace(5)*
  44551. store {}* null, {}* addrspace(5)* %20238, align 8, !noalias !3146
  44552. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3554fb4d480deac6E.exit.i1447.i.i", !structurizecfg.uniform !1
  44553.  
  44554. bb9.i.i1440.i.i: ; preds = %bb7.i.i1438.i.i
  44555. %20239 = bitcast { i8*, i8* }* %20206 to { i8, i8 }**, !amdgpu.uniform !1
  44556. %20240 = load { i8, i8 }*, { i8, i8 }** %20239, align 8, !alias.scope !3151, !noalias !3129
  44557. %20241 = load { i8, i8 }*, { i8, i8 }** %20239, align 8, !alias.scope !3151, !noalias !3129
  44558. %20242 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i1177.i.i to i8 addrspace(5)*
  44559. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20242) #3, !noalias !3146
  44560. store i64 2, i64 addrspace(5)* %tmp_ret.i.i3.i.i1177.i.i, align 8, !noalias !3146
  44561. %20243 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i1177.i.i, align 8, !noalias !3146
  44562. %20244 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i1177.i.i to i8 addrspace(5)*
  44563. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20244) #3, !noalias !3146
  44564. %20245 = icmp eq i64 %20243, 0
  44565. %20246 = xor i1 %20245, true
  44566. %20247 = call { i1, i64 } @llvm.amdgcn.if(i1 %20246)
  44567. %20248 = extractvalue { i1, i64 } %20247, 0
  44568. %20249 = extractvalue { i1, i64 } %20247, 1
  44569. br i1 %20248, label %bb3.i.i.i.i1442.i.i, label %Flow4567
  44570.  
  44571. Flow4567: ; preds = %bb3.i.i.i.i1442.i.i, %bb9.i.i1440.i.i
  44572. %20250 = call { i1, i64 } @llvm.amdgcn.else(i64 %20249)
  44573. %20251 = extractvalue { i1, i64 } %20250, 0
  44574. %20252 = extractvalue { i1, i64 } %20250, 1
  44575. br i1 %20251, label %bb2.i.i.i.i1441.i.i, label %_ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i1443.i.i
  44576.  
  44577. bb2.i.i.i.i1441.i.i: ; preds = %Flow4567
  44578. %20253 = bitcast { i8, i8 }* %20241 to i8*
  44579. %20254 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i1178.i.i to i8 addrspace(5)*
  44580. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20254) #3, !noalias !3146
  44581. %20255 = getelementptr i8, i8* %20253, i64 1
  44582. store i8* %20255, i8* addrspace(5)* %tmp_ret.i2.i.i1178.i.i, align 8, !noalias !3146
  44583. %20256 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i1178.i.i, align 8, !noalias !3146
  44584. %20257 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i1178.i.i to i8 addrspace(5)*
  44585. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20257) #3, !noalias !3146
  44586. %20258 = bitcast i8* %20256 to { i8, i8 }*
  44587. store { i8, i8 }* %20258, { i8, i8 }* addrspace(5)* %_0.i.i.i.i1182.i.i, align 8, !noalias !3154
  44588. br label %_ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i1443.i.i
  44589.  
  44590. bb3.i.i.i.i1442.i.i: ; preds = %bb9.i.i1440.i.i
  44591. %20259 = bitcast { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i1179.i.i to i8 addrspace(5)*
  44592. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20259) #3, !noalias !3146
  44593. %20260 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %20241, i64 1
  44594. store { i8, i8 }* %20260, { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i1179.i.i, align 8, !noalias !3146
  44595. %20261 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i1179.i.i, align 8, !noalias !3146
  44596. %20262 = bitcast { i8, i8 }* addrspace(5)* %tmp_ret.i1.i.i1179.i.i to i8 addrspace(5)*
  44597. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20262) #3, !noalias !3146
  44598. store { i8, i8 }* %20261, { i8, i8 }* addrspace(5)* %_0.i.i.i.i1182.i.i, align 8, !noalias !3154
  44599. br label %Flow4567
  44600.  
  44601. _ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i1443.i.i: ; preds = %bb2.i.i.i.i1441.i.i, %Flow4567
  44602. call void @llvm.amdgcn.end.cf(i64 %20252)
  44603. %20263 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %_0.i.i.i.i1182.i.i, align 8, !noalias !3154
  44604. store { i8, i8 }* %20263, { i8, i8 }** %20239, align 8, !alias.scope !3151, !noalias !3129
  44605. %20264 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i1.i1180.i.i to i8 addrspace(5)*
  44606. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20264) #3, !noalias !3146
  44607. store i64 2, i64 addrspace(5)* %tmp_ret.i.i.i1.i1180.i.i, align 8, !noalias !3146
  44608. %20265 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i1.i1180.i.i, align 8, !noalias !3146
  44609. %20266 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i1.i1180.i.i to i8 addrspace(5)*
  44610. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20266) #3, !noalias !3146
  44611. %20267 = icmp eq i64 %20265, 0
  44612. %20268 = xor i1 %20267, true
  44613. %20269 = call { i1, i64 } @llvm.amdgcn.if(i1 %20268)
  44614. %20270 = extractvalue { i1, i64 } %20269, 0
  44615. %20271 = extractvalue { i1, i64 } %20269, 1
  44616. br i1 %20270, label %bb13.i.i1445.i.i, label %Flow4566
  44617.  
  44618. Flow4566: ; preds = %bb13.i.i1445.i.i, %_ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i1443.i.i
  44619. %20272 = call { i1, i64 } @llvm.amdgcn.else(i64 %20271)
  44620. %20273 = extractvalue { i1, i64 } %20272, 0
  44621. %20274 = extractvalue { i1, i64 } %20272, 1
  44622. br i1 %20273, label %bb12.i.i1444.i.i, label %bb14.i.i1446.i.i
  44623.  
  44624. bb12.i.i1444.i.i: ; preds = %Flow4566
  44625. call void @llvm.assume(i1 true) #3, !noalias !3150
  44626. store { i8, i8 }* inttoptr (i64 1 to { i8, i8 }*), { i8, i8 }* addrspace(5)* %_15.i.i1183.i.i, align 8, !noalias !3146
  44627. br label %bb14.i.i1446.i.i
  44628.  
  44629. bb13.i.i1445.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h8dfdb65c3b734573E.exit.i.i1443.i.i
  44630. store { i8, i8 }* %20240, { i8, i8 }* addrspace(5)* %_15.i.i1183.i.i, align 8, !noalias !3146
  44631. br label %Flow4566
  44632.  
  44633. bb14.i.i1446.i.i: ; preds = %bb12.i.i1444.i.i, %Flow4566
  44634. call void @llvm.amdgcn.end.cf(i64 %20274)
  44635. %20275 = bitcast i8* addrspace(5)* %_0.i.i1184.i.i to { i8, i8 }* addrspace(5)*
  44636. %20276 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %_15.i.i1183.i.i, align 8, !noalias !3146, !nonnull !1
  44637. store { i8, i8 }* %20276, { i8, i8 }* addrspace(5)* %20275, align 8, !noalias !3146
  44638. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3554fb4d480deac6E.exit.i1447.i.i", !structurizecfg.uniform !1
  44639.  
  44640. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3554fb4d480deac6E.exit.i1447.i.i": ; preds = %bb14.i.i1446.i.i, %bb8.i.i1439.i.i
  44641. %20277 = load i8*, i8* addrspace(5)* %_0.i.i1184.i.i, align 8, !noalias !3146
  44642. %20278 = bitcast { i8, i8 }* addrspace(5)* %_0.i.i.i.i1182.i.i to i8 addrspace(5)*
  44643. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20278) #3, !noalias !3129
  44644. %20279 = bitcast { i8, i8 }* addrspace(5)* %_15.i.i1183.i.i to i8 addrspace(5)*
  44645. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20279) #3, !noalias !3129
  44646. %20280 = bitcast i8* addrspace(5)* %_0.i.i1184.i.i to i8 addrspace(5)*
  44647. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20280) #3, !noalias !3129
  44648. store i8* %20277, i8* addrspace(5)* %_17.i1425.i.i, align 8, !noalias !3129
  44649. %20281 = bitcast i8* addrspace(5)* %_17.i1425.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  44650. %20282 = load {}*, {}* addrspace(5)* %20281, align 8, !noalias !3129
  44651. %20283 = icmp eq {}* %20282, null
  44652. %20284 = select i1 %20283, i64 0, i64 1
  44653. %20285 = bitcast i8* addrspace(5)* %_17.i1425.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  44654. %20286 = load {}*, {}* addrspace(5)* %20285, align 8, !noalias !3129
  44655. %20287 = icmp eq {}* %20286, null
  44656. %20288 = select i1 %20287, i64 0, i64 1
  44657. br label %NodeBlock1828
  44658.  
  44659. NodeBlock1828: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3554fb4d480deac6E.exit.i1447.i.i"
  44660. %Pivot1829 = icmp slt i64 %20288, 1
  44661. %20289 = xor i1 %Pivot1829, true
  44662. %20290 = call { i1, i64 } @llvm.amdgcn.if(i1 %20289)
  44663. %20291 = extractvalue { i1, i64 } %20290, 0
  44664. %20292 = extractvalue { i1, i64 } %20290, 1
  44665. br i1 %20291, label %LeafBlock1826, label %Flow6921
  44666.  
  44667. LeafBlock1826: ; preds = %NodeBlock1828
  44668. %SwitchLeaf1827 = icmp eq i64 %20288, 1
  44669. %20293 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1827)
  44670. %20294 = extractvalue { i1, i64 } %20293, 0
  44671. %20295 = extractvalue { i1, i64 } %20293, 1
  44672. br i1 %20294, label %bb7.i1450.i.i, label %Flow6922
  44673.  
  44674. LeafBlock1824: ; preds = %Flow6946
  44675. %SwitchLeaf1825 = icmp eq i64 %20288, 0
  44676. %20296 = xor i1 %SwitchLeaf1825, true
  44677. br label %Flow6947
  44678.  
  44679. Flow6949: ; preds = %bb6.i1449.i.i, %Flow6948
  44680. %20297 = phi i1 [ true, %bb6.i1449.i.i ], [ %32082, %Flow6948 ]
  44681. call void @llvm.amdgcn.end.cf(i64 %20314)
  44682. %20298 = call { i1, i64 } @llvm.amdgcn.if(i1 %20310)
  44683. %20299 = extractvalue { i1, i64 } %20298, 0
  44684. %20300 = extractvalue { i1, i64 } %20298, 1
  44685. br i1 %20299, label %bb5.i1448.i.i, label %Flow6950
  44686.  
  44687. bb5.i1448.i.i: ; preds = %Flow6949
  44688. br label %Flow6950
  44689.  
  44690. Flow6947: ; preds = %LeafBlock1824, %Flow6946
  44691. %20301 = phi i1 [ true, %LeafBlock1824 ], [ false, %Flow6946 ]
  44692. %20302 = phi i1 [ %20296, %LeafBlock1824 ], [ %20319, %Flow6946 ]
  44693. call void @llvm.amdgcn.end.cf(i64 %32085)
  44694. %20303 = call { i1, i64 } @llvm.amdgcn.if(i1 %20302)
  44695. %20304 = extractvalue { i1, i64 } %20303, 0
  44696. %20305 = extractvalue { i1, i64 } %20303, 1
  44697. br i1 %20304, label %NewDefault1823, label %Flow6948
  44698.  
  44699. NewDefault1823: ; preds = %Flow6947
  44700. br label %Flow6948
  44701.  
  44702. Flow6941: ; preds = %bb18.i2216.i.i, %Flow6940
  44703. %20306 = phi i1 [ true, %bb18.i2216.i.i ], [ false, %Flow6940 ]
  44704. call void @llvm.amdgcn.end.cf(i64 %28853)
  44705. %20307 = call { i1, i64 } @llvm.amdgcn.if(i1 %20325)
  44706. %20308 = extractvalue { i1, i64 } %20307, 0
  44707. %20309 = extractvalue { i1, i64 } %20307, 1
  44708. br i1 %20308, label %NewDefault2211, label %Flow6942
  44709.  
  44710. NewDefault2211: ; preds = %Flow6941
  44711. br label %Flow6942
  44712.  
  44713. Flow6948: ; preds = %NewDefault1823, %Flow6947
  44714. %20310 = phi i1 [ false, %NewDefault1823 ], [ %20301, %Flow6947 ]
  44715. %20311 = phi i1 [ true, %NewDefault1823 ], [ %23346, %Flow6947 ]
  44716. call void @llvm.amdgcn.end.cf(i64 %20305)
  44717. %20312 = call { i1, i64 } @llvm.amdgcn.if(i1 %20311)
  44718. %20313 = extractvalue { i1, i64 } %20312, 0
  44719. %20314 = extractvalue { i1, i64 } %20312, 1
  44720. br i1 %20313, label %bb6.i1449.i.i, label %Flow6949
  44721.  
  44722. bb6.i1449.i.i: ; preds = %Flow6948
  44723. br label %Flow6949
  44724.  
  44725. Flow6921: ; preds = %Flow6922, %NodeBlock1828
  44726. %loop.phi7112 = phi i64 [ %20447, %Flow6922 ], [ %phi.broken7111, %NodeBlock1828 ]
  44727. %20315 = phi i64 [ %20435, %Flow6922 ], [ %20202, %NodeBlock1828 ]
  44728. %20316 = phi i64 [ %20436, %Flow6922 ], [ %20203, %NodeBlock1828 ]
  44729. %20317 = phi i64 [ %20437, %Flow6922 ], [ %20204, %NodeBlock1828 ]
  44730. %20318 = phi i1 [ %20438, %Flow6922 ], [ false, %NodeBlock1828 ]
  44731. %20319 = phi i1 [ %20439, %Flow6922 ], [ false, %NodeBlock1828 ]
  44732. %20320 = phi i1 [ false, %Flow6922 ], [ true, %NodeBlock1828 ]
  44733. %20321 = phi i1 [ %20440, %Flow6922 ], [ false, %NodeBlock1828 ]
  44734. %20322 = phi i1 [ %20441, %Flow6922 ], [ false, %NodeBlock1828 ]
  44735. %20323 = phi i1 [ %20442, %Flow6922 ], [ false, %NodeBlock1828 ]
  44736. %20324 = phi i1 [ %20443, %Flow6922 ], [ false, %NodeBlock1828 ]
  44737. %20325 = phi i1 [ %20444, %Flow6922 ], [ false, %NodeBlock1828 ]
  44738. %20326 = phi i1 [ %20445, %Flow6922 ], [ false, %NodeBlock1828 ]
  44739. %20327 = phi i1 [ %20446, %Flow6922 ], [ %20205, %NodeBlock1828 ]
  44740. %20328 = call i64 @llvm.amdgcn.else.break(i64 %20292, i64 %loop.phi7112)
  44741. call void @llvm.amdgcn.end.cf(i64 %20292)
  44742. %20329 = call i1 @llvm.amdgcn.loop(i64 %20328)
  44743. br i1 %20329, label %Flow6940, label %bb3.i1436.i.i
  44744.  
  44745. bb7.i1450.i.i: ; preds = %LeafBlock1826
  44746. %20330 = bitcast i8* addrspace(5)* %_17.i1425.i.i to { i8, i8 }* addrspace(5)*, !amdgpu.uniform !1
  44747. %20331 = load { i8, i8 }*, { i8, i8 }* addrspace(5)* %20330, align 8, !noalias !3129, !nonnull !1
  44748. %20332 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %20331, i32 0, i32 1
  44749. %20333 = load i8, i8* %20332, align 1, !noalias !381
  44750. %20334 = load i64, i64 addrspace(5)* %lowerstart.i1428.i.i, align 8, !noalias !3129
  44751. call void @llvm.assume(i1 true) #3, !noalias !381
  44752. %20335 = zext i8 %20333 to i64
  44753. %20336 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %20334, i64 %20335) #3
  44754. %20337 = extractvalue { i64, i1 } %20336, 1
  44755. %20338 = call i1 @llvm.expect.i1(i1 %20337, i1 false) #3
  44756. %20339 = xor i1 %20338, true
  44757. %20340 = call { i1, i64 } @llvm.amdgcn.if(i1 %20339)
  44758. %20341 = extractvalue { i1, i64 } %20340, 0
  44759. %20342 = extractvalue { i1, i64 } %20340, 1
  44760. br i1 %20341, label %bb9.i1458.i.i, label %Flow6923
  44761.  
  44762. Flow6950: ; preds = %bb5.i1448.i.i, %Flow6949
  44763. %20343 = phi i1 [ true, %bb5.i1448.i.i ], [ %20318, %Flow6949 ]
  44764. call void @llvm.amdgcn.end.cf(i64 %20300)
  44765. %20344 = call { i1, i64 } @llvm.amdgcn.if(i1 %20343)
  44766. %20345 = extractvalue { i1, i64 } %20344, 0
  44767. %20346 = extractvalue { i1, i64 } %20344, 1
  44768. br i1 %20345, label %bb8.i1451.i.i, label %Flow6951
  44769.  
  44770. bb8.i1451.i.i: ; preds = %Flow6950
  44771. call void @llvm.assume(i1 true) #3, !noalias !381
  44772. %20347 = zext i16 %2850 to i32
  44773. store i32 %20347, i32 addrspace(5)* %x2.i1420.i.i, align 4, !noalias !3129
  44774. %20348 = bitcast i8* addrspace(5)* %_13.i.i1174.i.i to i8 addrspace(5)*
  44775. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20348) #3, !noalias !3129
  44776. %20349 = bitcast i8* addrspace(5)* %p.i.i1175.i.i to i8 addrspace(5)*
  44777. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20349) #3, !noalias !3129
  44778. %20350 = bitcast { i8*, i8* } addrspace(5)* %_0.i6.i1176.i.i to i8 addrspace(5)*
  44779. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20350) #3, !noalias !3129
  44780. %20351 = bitcast i64 addrspace(5)* %tmp_ret.i.i5.i1173.i.i to i8 addrspace(5)*
  44781. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20351) #3, !noalias !3155
  44782. store i64 1, i64 addrspace(5)* %tmp_ret.i.i5.i1173.i.i, align 8, !noalias !3155
  44783. %20352 = load i64, i64 addrspace(5)* %tmp_ret.i.i5.i1173.i.i, align 8, !noalias !3155
  44784. %20353 = bitcast i64 addrspace(5)* %tmp_ret.i.i5.i1173.i.i to i8 addrspace(5)*
  44785. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20353) #3, !noalias !3155
  44786. %20354 = icmp eq i64 %20352, 0
  44787. %20355 = xor i1 %20354, true
  44788. %20356 = call { i1, i64 } @llvm.amdgcn.if(i1 %20355)
  44789. %20357 = extractvalue { i1, i64 } %20356, 0
  44790. %20358 = extractvalue { i1, i64 } %20356, 1
  44791. br i1 %20357, label %bb3.i.i1453.i.i, label %Flow4565
  44792.  
  44793. Flow4565: ; preds = %bb3.i.i1453.i.i, %bb8.i1451.i.i
  44794. %20359 = call { i1, i64 } @llvm.amdgcn.else(i64 %20358)
  44795. %20360 = extractvalue { i1, i64 } %20359, 0
  44796. %20361 = extractvalue { i1, i64 } %20359, 1
  44797. br i1 %20360, label %bb2.i7.i1452.i.i, label %bb7.i8.i1454.i.i
  44798.  
  44799. bb2.i7.i1452.i.i: ; preds = %Flow4565
  44800. call void @llvm.assume(i1 true) #3, !noalias !381
  44801. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %p.i.i1175.i.i, align 8, !noalias !3155
  44802. br label %bb7.i8.i1454.i.i
  44803.  
  44804. bb3.i.i1453.i.i: ; preds = %bb8.i1451.i.i
  44805. call void @llvm.assume(i1 true) #3, !noalias !381
  44806. call void @llvm.assume(i1 true) #3, !noalias !381
  44807. store i8* addrspacecast (i8 addrspace(1)* getelementptr inbounds ([360 x i8], [360 x i8] addrspace(1)* @ref.14, i32 0, i32 0) to i8*), i8* addrspace(5)* %p.i.i1175.i.i, align 8, !noalias !3155
  44808. br label %Flow4565
  44809.  
  44810. Flow6951: ; preds = %Flow6974, %Flow6950
  44811. %20362 = phi i64 [ %28998, %Flow6974 ], [ undef, %Flow6950 ]
  44812. %20363 = phi i1 [ %29186, %Flow6974 ], [ %20297, %Flow6950 ]
  44813. %20364 = phi i1 [ %28999, %Flow6974 ], [ false, %Flow6950 ]
  44814. %20365 = phi i1 [ %29000, %Flow6974 ], [ false, %Flow6950 ]
  44815. %20366 = phi i1 [ %29001, %Flow6974 ], [ false, %Flow6950 ]
  44816. %20367 = phi i1 [ %37316, %Flow6974 ], [ %20306, %Flow6950 ]
  44817. call void @llvm.amdgcn.end.cf(i64 %20346)
  44818. %20368 = call { i1, i64 } @llvm.amdgcn.if(i1 %20367)
  44819. %20369 = extractvalue { i1, i64 } %20368, 0
  44820. %20370 = extractvalue { i1, i64 } %20368, 1
  44821. br i1 %20369, label %_ZN4core12char_private5check17h24f9681d81611580E.exit3011.i.i, label %Flow6975
  44822.  
  44823. bb7.i8.i1454.i.i: ; preds = %bb2.i7.i1452.i.i, %Flow4565
  44824. call void @llvm.amdgcn.end.cf(i64 %20361)
  44825. %20371 = load i8*, i8* addrspace(5)* %p.i.i1175.i.i, align 8, !noalias !3155
  44826. %20372 = load i8*, i8* addrspace(5)* %p.i.i1175.i.i, align 8, !noalias !3155
  44827. %20373 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i1168.i.i to i8 addrspace(5)*
  44828. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20373) #3, !noalias !3155
  44829. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i2.i1168.i.i, align 8, !noalias !3155
  44830. %20374 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i1168.i.i, align 8, !noalias !3155
  44831. %20375 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i1168.i.i to i8 addrspace(5)*
  44832. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20375) #3, !noalias !3155
  44833. %20376 = icmp eq i64 %20374, 0
  44834. %20377 = xor i1 %20376, true
  44835. %20378 = call { i1, i64 } @llvm.amdgcn.if(i1 %20377)
  44836. %20379 = extractvalue { i1, i64 } %20378, 0
  44837. %20380 = extractvalue { i1, i64 } %20378, 1
  44838. br i1 %20379, label %bb10.i.i1456.i.i, label %Flow4564
  44839.  
  44840. Flow4564: ; preds = %bb10.i.i1456.i.i, %bb7.i8.i1454.i.i
  44841. %20381 = call { i1, i64 } @llvm.amdgcn.else(i64 %20380)
  44842. %20382 = extractvalue { i1, i64 } %20381, 0
  44843. %20383 = extractvalue { i1, i64 } %20381, 1
  44844. br i1 %20382, label %bb9.i10.i1455.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i"
  44845.  
  44846. bb9.i10.i1455.i.i: ; preds = %Flow4564
  44847. %20384 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i1169.i.i to i8 addrspace(5)*
  44848. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20384) #3, !noalias !3155
  44849. %20385 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i1169.i.i to { [0 x i8] addrspace(1)*, i64 }*
  44850. %20386 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %20385, i32 0, i32 0
  44851. %20387 = bitcast [0 x i8] addrspace(1)** %20386 to [0 x i8]**
  44852. %20388 = bitcast [0 x i8]** %20387 to <2 x i64>*
  44853. store <2 x i64> <i64 ptrtoint ([0 x i8]* addrspacecast ([0 x i8] addrspace(1)* bitcast ([360 x i8] addrspace(1)* @ref.14 to [0 x i8] addrspace(1)*) to [0 x i8]*) to i64), i64 360>, <2 x i64>* %20388, align 8, !noalias !3158
  44854. %20389 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i1169.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44855. %20390 = load i8*, i8* addrspace(5)* %20389, align 8, !noalias !3158
  44856. %20391 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i1169.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44857. %20392 = load i64, i64 addrspace(5)* %20391, align 8, !noalias !3158
  44858. %20393 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i1169.i.i to i8 addrspace(5)*
  44859. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20393) #3, !noalias !3155
  44860. call void @llvm.assume(i1 true) #3, !noalias !381
  44861. %20394 = bitcast i8* addrspace(5)* %tmp_ret.i2.i3.i1171.i.i to i8 addrspace(5)*
  44862. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20394) #3, !noalias !3155
  44863. %20395 = getelementptr i8, i8* %20372, i64 %20392
  44864. store i8* %20395, i8* addrspace(5)* %tmp_ret.i2.i3.i1171.i.i, align 8, !noalias !3155
  44865. %20396 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i3.i1171.i.i, align 8, !noalias !3155
  44866. %20397 = bitcast i8* addrspace(5)* %tmp_ret.i2.i3.i1171.i.i to i8 addrspace(5)*
  44867. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20397) #3, !noalias !3155
  44868. store i8* %20396, i8* addrspace(5)* %_13.i.i1174.i.i, align 8, !noalias !3155
  44869. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i"
  44870.  
  44871. bb10.i.i1456.i.i: ; preds = %bb7.i8.i1454.i.i
  44872. %20398 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i1170.i.i to i8 addrspace(5)*
  44873. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20398) #3, !noalias !3155
  44874. %20399 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i1170.i.i to { [0 x i8] addrspace(1)*, i64 }*
  44875. %20400 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %20399, i32 0, i32 0
  44876. %20401 = bitcast [0 x i8] addrspace(1)** %20400 to [0 x i8]**
  44877. %20402 = bitcast [0 x i8]** %20401 to <2 x i64>*
  44878. store <2 x i64> <i64 ptrtoint ([0 x i8]* addrspacecast ([0 x i8] addrspace(1)* bitcast ([360 x i8] addrspace(1)* @ref.14 to [0 x i8] addrspace(1)*) to [0 x i8]*) to i64), i64 360>, <2 x i64>* %20402, align 8, !noalias !3161
  44879. %20403 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i1170.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44880. %20404 = load i8*, i8* addrspace(5)* %20403, align 8, !noalias !3161
  44881. %20405 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i1170.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44882. %20406 = load i64, i64 addrspace(5)* %20405, align 8, !noalias !3161
  44883. %20407 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i1170.i.i to i8 addrspace(5)*
  44884. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20407) #3, !noalias !3155
  44885. call void @llvm.assume(i1 true) #3, !noalias !381
  44886. %20408 = bitcast i8* addrspace(5)* %tmp_ret.i1.i4.i1172.i.i to i8 addrspace(5)*
  44887. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20408) #3, !noalias !3155
  44888. %20409 = getelementptr inbounds i8, i8* %20372, i64 %20406
  44889. store i8* %20409, i8* addrspace(5)* %tmp_ret.i1.i4.i1172.i.i, align 8, !noalias !3155
  44890. %20410 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i4.i1172.i.i, align 8, !noalias !3155
  44891. %20411 = bitcast i8* addrspace(5)* %tmp_ret.i1.i4.i1172.i.i to i8 addrspace(5)*
  44892. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20411) #3, !noalias !3155
  44893. store i8* %20410, i8* addrspace(5)* %_13.i.i1174.i.i, align 8, !noalias !3155
  44894. br label %Flow4564
  44895.  
  44896. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i": ; preds = %bb9.i10.i1455.i.i, %Flow4564
  44897. call void @llvm.amdgcn.end.cf(i64 %20383)
  44898. %20412 = bitcast { i8*, i8* } addrspace(5)* %_0.i6.i1176.i.i to i8* addrspace(5)*
  44899. store i8* %20371, i8* addrspace(5)* %20412, align 8, !noalias !3155
  44900. %20413 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i6.i1176.i.i, i32 0, i32 1
  44901. %20414 = load i8*, i8* addrspace(5)* %_13.i.i1174.i.i, align 8, !noalias !3155
  44902. store i8* %20414, i8* addrspace(5)* %20413, align 8, !noalias !3155
  44903. %20415 = bitcast { i8*, i8* } addrspace(5)* %_0.i6.i1176.i.i to %"core::marker::PhantomData<&u8>" addrspace(5)*
  44904. %20416 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i6.i1176.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44905. %20417 = load i8*, i8* addrspace(5)* %20416, align 8, !noalias !3129
  44906. %20418 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i6.i1176.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44907. %20419 = load i8*, i8* addrspace(5)* %20418, align 8, !noalias !3129
  44908. %20420 = insertvalue { i8*, i8* } undef, i8* %20417, 0
  44909. %20421 = insertvalue { i8*, i8* } %20420, i8* %20419, 1
  44910. %20422 = bitcast i8* addrspace(5)* %_13.i.i1174.i.i to i8 addrspace(5)*
  44911. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20422) #3, !noalias !3129
  44912. %20423 = bitcast i8* addrspace(5)* %p.i.i1175.i.i to i8 addrspace(5)*
  44913. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20423) #3, !noalias !3129
  44914. %20424 = bitcast { i8*, i8* } addrspace(5)* %_0.i6.i1176.i.i to i8 addrspace(5)*
  44915. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20424) #3, !noalias !3129
  44916. %20425 = bitcast { i8*, i8* } addrspace(5)* %_0.i130.i474.i.i to i8 addrspace(5)*
  44917. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20425) #3, !noalias !3129
  44918. %20426 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i130.i474.i.i, i32 0, i32 0
  44919. store i8* %20417, i8* addrspace(5)* %20426, align 8, !noalias !3129
  44920. %20427 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i130.i474.i.i, i32 0, i32 1
  44921. store i8* %20419, i8* addrspace(5)* %20427, align 8, !noalias !3129
  44922. %20428 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i130.i474.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44923. %20429 = load i8*, i8* addrspace(5)* %20428, align 8, !noalias !3129
  44924. %20430 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i130.i474.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44925. %20431 = load i8*, i8* addrspace(5)* %20430, align 8, !noalias !3129
  44926. %20432 = insertvalue { i8*, i8* } undef, i8* %20429, 0
  44927. %20433 = insertvalue { i8*, i8* } %20432, i8* %20431, 1
  44928. %20434 = bitcast { i8*, i8* } addrspace(5)* %_0.i130.i474.i.i to i8 addrspace(5)*
  44929. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20434) #3, !noalias !3129
  44930. store { i8*, i8* } %20433, { i8*, i8* } addrspace(5)* %normal.i1419.i.i, align 8, !noalias !3129
  44931. store i8 1, i8 addrspace(5)* %current.i1418.i.i, align 1, !noalias !3129
  44932. br label %bb26.i2221.i.i
  44933.  
  44934. Flow6922: ; preds = %Flow6923, %LeafBlock1826
  44935. %loop.phi7113 = phi i64 [ %28639, %Flow6923 ], [ %phi.broken7111, %LeafBlock1826 ]
  44936. %20435 = phi i64 [ %28628, %Flow6923 ], [ %20202, %LeafBlock1826 ]
  44937. %20436 = phi i64 [ %28629, %Flow6923 ], [ %20203, %LeafBlock1826 ]
  44938. %20437 = phi i64 [ %28630, %Flow6923 ], [ %20204, %LeafBlock1826 ]
  44939. %20438 = phi i1 [ %28631, %Flow6923 ], [ false, %LeafBlock1826 ]
  44940. %20439 = phi i1 [ false, %Flow6923 ], [ true, %LeafBlock1826 ]
  44941. %20440 = phi i1 [ %28632, %Flow6923 ], [ false, %LeafBlock1826 ]
  44942. %20441 = phi i1 [ %28633, %Flow6923 ], [ false, %LeafBlock1826 ]
  44943. %20442 = phi i1 [ %28634, %Flow6923 ], [ false, %LeafBlock1826 ]
  44944. %20443 = phi i1 [ %28635, %Flow6923 ], [ false, %LeafBlock1826 ]
  44945. %20444 = phi i1 [ %28636, %Flow6923 ], [ false, %LeafBlock1826 ]
  44946. %20445 = phi i1 [ %28637, %Flow6923 ], [ false, %LeafBlock1826 ]
  44947. %20446 = phi i1 [ %28638, %Flow6923 ], [ %20205, %LeafBlock1826 ]
  44948. %20447 = call i64 @llvm.amdgcn.else.break(i64 %20295, i64 %loop.phi7113)
  44949. call void @llvm.amdgcn.end.cf(i64 %20295)
  44950. br label %Flow6921
  44951.  
  44952. bb9.i1458.i.i: ; preds = %bb7.i1450.i.i
  44953. %20448 = bitcast { i8, i8 }* %20331 to i8*
  44954. %20449 = load i8, i8* %20448, align 1, !noalias !381
  44955. %20450 = icmp eq i8 %20179, %20449
  44956. %20451 = xor i1 %20450, true
  44957. %20452 = call { i1, i64 } @llvm.amdgcn.if(i1 %20451)
  44958. %20453 = extractvalue { i1, i64 } %20452, 0
  44959. %20454 = extractvalue { i1, i64 } %20452, 1
  44960. br i1 %20453, label %bb11.i2195.i.i, label %Flow6924
  44961.  
  44962. Flow6925: ; preds = %bb22.i2219.i.i, %bb11.i2195.i.i
  44963. %20455 = phi i1 [ false, %bb22.i2219.i.i ], [ true, %bb11.i2195.i.i ]
  44964. %20456 = phi i1 [ true, %bb22.i2219.i.i ], [ false, %bb11.i2195.i.i ]
  44965. call void @llvm.amdgcn.end.cf(i64 %28644)
  44966. br label %Flow6924
  44967.  
  44968. bb10.i1459.i.i: ; preds = %Flow6924
  44969. %20457 = extractvalue { i64, i1 } %20336, 0
  44970. %20458 = load i64, i64 addrspace(5)* %lowerstart.i1428.i.i, align 8, !noalias !3129
  44971. %20459 = bitcast { i64, i64 } addrspace(5)* %_40.i1423.i.i to i64 addrspace(5)*
  44972. store i64 %20458, i64 addrspace(5)* %20459, align 8, !noalias !3129
  44973. %20460 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_40.i1423.i.i, i32 0, i32 1
  44974. store i64 %20457, i64 addrspace(5)* %20460, align 8, !noalias !3129
  44975. %20461 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_40.i1423.i.i, i32 0, i32 0, !amdgpu.uniform !1
  44976. %20462 = load i64, i64 addrspace(5)* %20461, align 8, !noalias !3129
  44977. %20463 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_40.i1423.i.i, i32 0, i32 1, !amdgpu.uniform !1
  44978. %20464 = load i64, i64 addrspace(5)* %20463, align 8, !noalias !3129
  44979. %20465 = icmp ugt i64 %20462, %20464
  44980. %20466 = xor i1 %20465, true
  44981. %20467 = call { i1, i64 } @llvm.amdgcn.if(i1 %20466)
  44982. %20468 = extractvalue { i1, i64 } %20467, 0
  44983. %20469 = extractvalue { i1, i64 } %20467, 1
  44984. br i1 %20468, label %bb2.i.i87.i1704.i.i, label %Flow6927
  44985.  
  44986. bb1.i.i.i1460.i.i: ; preds = %Flow6944
  44987. %20470 = bitcast { i64*, i64* } addrspace(5)* %_11.i.i.i.i1163.i.i to i8 addrspace(5)*
  44988. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20470) #3, !noalias !3164
  44989. %20471 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to i8 addrspace(5)*
  44990. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %20471) #3, !noalias !3164
  44991. %20472 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i1165.i.i to i8 addrspace(5)*
  44992. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %20472) #3, !noalias !3164
  44993. %20473 = bitcast i64 addrspace(5)* %end.i.i.i.i1166.i.i to i8 addrspace(5)*
  44994. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20473) #3, !noalias !3164
  44995. %20474 = bitcast i64 addrspace(5)* %index.i.i.i.i1167.i.i to i8 addrspace(5)*
  44996. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20474) #3, !noalias !3164
  44997. store i64 %20317, i64 addrspace(5)* %index.i.i.i.i1167.i.i, align 8, !noalias !3164
  44998. store i64 %20316, i64 addrspace(5)* %end.i.i.i.i1166.i.i, align 8, !noalias !3164
  44999. %20475 = bitcast { i64*, i64* } addrspace(5)* %_11.i.i.i.i1163.i.i to i64* addrspace(5)*
  45000. %20476 = bitcast i64* addrspace(5)* %20475 to i64 addrspace(5)* addrspace(5)*
  45001. store i64 addrspace(5)* %index.i.i.i.i1167.i.i, i64 addrspace(5)* addrspace(5)* %20476, align 8, !noalias !3164
  45002. %20477 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_11.i.i.i.i1163.i.i, i32 0, i32 1
  45003. %20478 = bitcast i64* addrspace(5)* %20477 to i64 addrspace(5)* addrspace(5)*
  45004. store i64 addrspace(5)* %end.i.i.i.i1166.i.i, i64 addrspace(5)* addrspace(5)* %20478, align 8, !noalias !3164
  45005. %20479 = bitcast { i64*, i64* } addrspace(5)* %_11.i.i.i.i1163.i.i to i64* addrspace(5)*, !amdgpu.uniform !1
  45006. %20480 = load i64*, i64* addrspace(5)* %20479, align 8, !noalias !3164, !nonnull !1
  45007. %20481 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_11.i.i.i.i1163.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45008. %20482 = load i64*, i64* addrspace(5)* %20481, align 8, !noalias !3164, !nonnull !1
  45009. %20483 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i.i.i.i1160.i.i to i8 addrspace(5)*
  45010. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20483) #3, !noalias !3164
  45011. %20484 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i.i.i.i1161.i.i to i8 addrspace(5)*
  45012. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20484) #3, !noalias !3164
  45013. %20485 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i1162.i.i to i8 addrspace(5)*
  45014. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20485) #3, !noalias !3164
  45015. %20486 = addrspacecast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i.i.i.i1161.i.i to i1 (i64*, %"core::fmt::Formatter"*)**
  45016. store i1 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17he877681fe6b82679E", i1 (i64*, %"core::fmt::Formatter"*)** %20486, align 8, !noalias !3169
  45017. %20487 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i.i.i.i1161.i.i, align 8, !noalias !3169, !nonnull !1
  45018. %20488 = addrspacecast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i.i.i.i1160.i.i to i64**
  45019. store i64* %20480, i64** %20488, align 8, !noalias !3169
  45020. %20489 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i.i.i.i1160.i.i, align 8, !noalias !3169, !nonnull !1
  45021. %20490 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i1162.i.i to %"core::fmt::Void"* addrspace(5)*
  45022. store %"core::fmt::Void"* %20489, %"core::fmt::Void"* addrspace(5)* %20490, align 8, !noalias !3169
  45023. %20491 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i1162.i.i, i32 0, i32 1
  45024. %20492 = bitcast i8* addrspace(5)* %20491 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*
  45025. store i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %20487, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %20492, align 8, !noalias !3169
  45026. %20493 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i1162.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45027. %20494 = load i8*, i8* addrspace(5)* %20493, align 8, !noalias !3164, !nonnull !1
  45028. %20495 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i1162.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45029. %20496 = load i8*, i8* addrspace(5)* %20495, align 8, !noalias !3164, !nonnull !1
  45030. %20497 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i.i.i.i1160.i.i to i8 addrspace(5)*
  45031. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20497) #3, !noalias !3164
  45032. %20498 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i.i.i.i1161.i.i to i8 addrspace(5)*
  45033. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20498) #3, !noalias !3164
  45034. %20499 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i.i.i.i1162.i.i to i8 addrspace(5)*
  45035. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20499) #3, !noalias !3164
  45036. %20500 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i.i.i.i942.i.i to i8 addrspace(5)*
  45037. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20500) #3, !noalias !3164
  45038. %20501 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i.i.i.i943.i.i to i8 addrspace(5)*
  45039. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20501) #3, !noalias !3164
  45040. %20502 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i944.i.i to i8 addrspace(5)*
  45041. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20502) #3, !noalias !3164
  45042. %20503 = addrspacecast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i.i.i.i943.i.i to i1 (i64*, %"core::fmt::Formatter"*)**
  45043. store i1 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17he877681fe6b82679E", i1 (i64*, %"core::fmt::Formatter"*)** %20503, align 8, !noalias !3172
  45044. %20504 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i.i.i.i943.i.i, align 8, !noalias !3172, !nonnull !1
  45045. %20505 = addrspacecast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i.i.i.i942.i.i to i64**
  45046. store i64* %20482, i64** %20505, align 8, !noalias !3172
  45047. %20506 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i.i.i.i942.i.i, align 8, !noalias !3172, !nonnull !1
  45048. %20507 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i944.i.i to %"core::fmt::Void"* addrspace(5)*
  45049. store %"core::fmt::Void"* %20506, %"core::fmt::Void"* addrspace(5)* %20507, align 8, !noalias !3172
  45050. %20508 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i944.i.i, i32 0, i32 1
  45051. %20509 = bitcast i8* addrspace(5)* %20508 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*
  45052. store i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %20504, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %20509, align 8, !noalias !3172
  45053. %20510 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i944.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45054. %20511 = load i8*, i8* addrspace(5)* %20510, align 8, !noalias !3164, !nonnull !1
  45055. %20512 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i944.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45056. %20513 = load i8*, i8* addrspace(5)* %20512, align 8, !noalias !3164, !nonnull !1
  45057. %20514 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i.i.i.i942.i.i to i8 addrspace(5)*
  45058. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20514) #3, !noalias !3164
  45059. %20515 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i.i.i.i943.i.i to i8 addrspace(5)*
  45060. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20515) #3, !noalias !3164
  45061. %20516 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i.i.i.i944.i.i to i8 addrspace(5)*
  45062. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20516) #3, !noalias !3164
  45063. %20517 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to { i8*, i8* } addrspace(5)*
  45064. %20518 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %20517, i32 0, i32 0
  45065. store i8* %20494, i8* addrspace(5)* %20518, align 8, !noalias !3164
  45066. %20519 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %20517, i32 0, i32 1
  45067. store i8* %20496, i8* addrspace(5)* %20519, align 8, !noalias !3164
  45068. %20520 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i, i32 0, i32 1
  45069. %20521 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %20520, i32 0, i32 0
  45070. store i8* %20511, i8* addrspace(5)* %20521, align 8, !noalias !3164
  45071. %20522 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %20520, i32 0, i32 1
  45072. store i8* %20513, i8* addrspace(5)* %20522, align 8, !noalias !3164
  45073. %20523 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to [0 x { i8*, i8* }] addrspace(5)*
  45074. %20524 = load [2 x %"core::fmt::rt::v1::Argument"]*, [2 x %"core::fmt::rt::v1::Argument"]* addrspace(1)* bitcast ({ { [0 x i8], { i64, [0 x i8], i64, [0 x i8] }, [0 x i8], { [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [7 x i8] }, [0 x i8] }, { [0 x i8], { i64, [0 x i8], i64, [0 x i8] }, [0 x i8], { [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [7 x i8] }, [0 x i8] } } addrspace(1)* addrspace(1)* @const.2H to [2 x %"core::fmt::rt::v1::Argument"]* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  45075. %20525 = bitcast [2 x %"core::fmt::rt::v1::Argument"]* %20524 to [0 x %"core::fmt::rt::v1::Argument"]*
  45076. %20526 = addrspacecast [0 x { i8*, i8* }] addrspace(5)* %20523 to [0 x { i8*, i8* }]*
  45077. %20527 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i.i.i.i941.i.i to i8 addrspace(5)*
  45078. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20527) #3, !noalias !3164
  45079. %20528 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i.i.i.i941.i.i to { i64*, i64 } addrspace(5)*
  45080. %20529 = bitcast { i64*, i64 } addrspace(5)* %20528 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  45081. %20530 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %20529, i32 0, i32 0
  45082. %20531 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %20530 to [0 x %"core::fmt::rt::v1::Argument"]* addrspace(5)*
  45083. store [0 x %"core::fmt::rt::v1::Argument"]* %20525, [0 x %"core::fmt::rt::v1::Argument"]* addrspace(5)* %20531, align 8, !noalias !3175
  45084. %20532 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %20529, i32 0, i32 1
  45085. store i64 2, i64 addrspace(5)* %20532, align 8, !noalias !3175
  45086. %20533 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i1165.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  45087. %20534 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %20533, i32 0, i32 0
  45088. %20535 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %20534 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  45089. store [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspacecast ([0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* bitcast ([2 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* @ref.2V to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*) to [0 x { [0 x i8] addrspace(1)*, i64 }]*), [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %20535, align 8, !alias.scope !3181, !noalias !3182
  45090. %20536 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %20533, i32 0, i32 1
  45091. store i64 2, i64 addrspace(5)* %20536, align 8, !alias.scope !3181, !noalias !3182
  45092. %20537 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i1165.i.i, i32 0, i32 3
  45093. %20538 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i.i.i.i941.i.i to i8 addrspace(5)*
  45094. %20539 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %20537 to i8 addrspace(5)*
  45095. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20539, i8 addrspace(5)* %20538, i64 16, i32 8, i1 false) #3, !noalias !3182
  45096. %20540 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i1165.i.i, i32 0, i32 5
  45097. %20541 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20540, i32 0, i32 0
  45098. %20542 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %20541 to [0 x { i8*, i8* }]* addrspace(5)*
  45099. store [0 x { i8*, i8* }]* %20526, [0 x { i8*, i8* }]* addrspace(5)* %20542, align 8, !alias.scope !3181, !noalias !3182
  45100. %20543 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20540, i32 0, i32 1
  45101. store i64 2, i64 addrspace(5)* %20543, align 8, !alias.scope !3181, !noalias !3182
  45102. %20544 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i.i.i.i941.i.i to i8 addrspace(5)*
  45103. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20544) #3, !noalias !3164
  45104. %20545 = load { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)* bitcast ({ [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] } addrspace(1)* addrspace(1)* @const.2X to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  45105. %20546 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i1158.i.i to i8 addrspace(5)*
  45106. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20546) #3, !noalias !3164
  45107. %20547 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i57.i1159.i.i to i8 addrspace(5)*
  45108. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %20547) #3, !noalias !3164
  45109. %20548 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %20545 to { [0 x i8] addrspace(1)*, i64 }*
  45110. %20549 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %20548, i32 0, i32 0, !amdgpu.uniform !1
  45111. %20550 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %20549, align 8, !alias.scope !3183, !noalias !3186, !nonnull !1
  45112. %20551 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %20548, i32 0, i32 1, !amdgpu.uniform !1
  45113. %20552 = load i64, i64* %20551, align 8, !alias.scope !3183, !noalias !3186
  45114. %20553 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %20545, i32 0, i32 3, !amdgpu.uniform !1
  45115. %20554 = load i32, i32* %20553, align 4, !alias.scope !3183, !noalias !3186
  45116. %20555 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %20545, i32 0, i32 5, !amdgpu.uniform !1
  45117. %20556 = load i32, i32* %20555, align 4, !alias.scope !3183, !noalias !3186
  45118. %20557 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i.i.i.i1165.i.i to i8 addrspace(5)*
  45119. %20558 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i57.i1159.i.i to i8 addrspace(5)*
  45120. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20558, i8 addrspace(5)* %20557, i64 48, i32 8, i1 false) #3, !noalias !3188
  45121. %20559 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i1158.i.i, i32 0, i32 0
  45122. store [0 x i8] addrspace(1)* %20550, [0 x i8] addrspace(1)* addrspace(5)* %20559, align 8, !noalias !3189
  45123. %20560 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i1158.i.i, i32 0, i32 1
  45124. store i64 %20552, i64 addrspace(5)* %20560, align 8, !noalias !3189
  45125. %20561 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i1157.i.i to i8 addrspace(5)*
  45126. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20561) #3, !noalias !3189
  45127. %20562 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i1158.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45128. %20563 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %20562, align 8, !alias.scope !3190, !noalias !3193, !nonnull !1
  45129. %20564 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i1158.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45130. %20565 = load i64, i64 addrspace(5)* %20564, align 8, !alias.scope !3190, !noalias !3193
  45131. %20566 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i1157.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  45132. %20567 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %20566, i32 0, i32 0
  45133. store [0 x i8] addrspace(1)* %20563, [0 x i8] addrspace(1)* addrspace(5)* %20567, align 8, !noalias !3195
  45134. %20568 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %20566, i32 0, i32 1
  45135. store i64 %20565, i64 addrspace(5)* %20568, align 8, !noalias !3195
  45136. %20569 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i1157.i.i, i32 0, i32 3
  45137. store i32 %20554, i32 addrspace(5)* %20569, align 4, !noalias !3195
  45138. %20570 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i1157.i.i, i32 0, i32 5
  45139. store i32 %20556, i32 addrspace(5)* %20570, align 4, !noalias !3195
  45140. %20571 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i1149.i.i to i8 addrspace(5)*
  45141. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20571) #3, !noalias !3195
  45142. %20572 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i1150.i.i to i8 addrspace(5)*
  45143. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20572) #3, !noalias !3195
  45144. %20573 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i52.i1151.i.i to i8 addrspace(5)*
  45145. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20573) #3, !noalias !3195
  45146. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i53.i1152.i.i) #3, !noalias !3195
  45147. %20574 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i54.i1153.i.i to i8 addrspace(5)*
  45148. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20574) #3, !noalias !3195
  45149. %20575 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i55.i1154.i.i to i8 addrspace(5)*
  45150. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20575) #3, !noalias !3195
  45151. %20576 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i1155.i.i to i8 addrspace(5)*
  45152. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %20576) #3, !noalias !3195
  45153. %20577 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i1156.i.i to i8 addrspace(5)*
  45154. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20577) #3, !noalias !3195
  45155. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i53.i1152.i.i, align 1, !noalias !3196
  45156. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i53.i1152.i.i, align 1, !noalias !3196
  45157. %20578 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i1127.i.i to i8 addrspace(5)*
  45158. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %20578) #3, !noalias !3196
  45159. %20579 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i46.i1124.i.i to i8 addrspace(5)*
  45160. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20579) #3, !noalias !3199
  45161. %20580 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i1125.i.i to i8 addrspace(5)*
  45162. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20580) #3, !noalias !3199
  45163. %20581 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i1126.i.i to i8 addrspace(5)*
  45164. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20581) #3, !noalias !3199
  45165. %20582 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i1123.i.i to i8 addrspace(5)*
  45166. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20582) #3, !noalias !3199
  45167. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i1123.i.i, align 8, !noalias !3199
  45168. %20583 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i1123.i.i, align 8, !noalias !3199
  45169. %20584 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i45.i1123.i.i to i8 addrspace(5)*
  45170. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20584) #3, !noalias !3199
  45171. %20585 = icmp eq i64 %20583, 0
  45172. %20586 = xor i1 %20585, true
  45173. %20587 = call { i1, i64 } @llvm.amdgcn.if(i1 %20586)
  45174. %20588 = extractvalue { i1, i64 } %20587, 0
  45175. %20589 = extractvalue { i1, i64 } %20587, 1
  45176. br i1 %20588, label %bb5.i.i.i.i.i.i.i.i.i.i.i1462.i.i, label %Flow4063
  45177.  
  45178. Flow4063: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i1462.i.i, %bb1.i.i.i1460.i.i
  45179. %20590 = call { i1, i64 } @llvm.amdgcn.else(i64 %20589)
  45180. %20591 = extractvalue { i1, i64 } %20590, 0
  45181. %20592 = extractvalue { i1, i64 } %20590, 1
  45182. br i1 %20591, label %bb4.i.i.i.i.i.i.i.i.i.i.i1461.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i1463.i.i
  45183.  
  45184. bb4.i.i.i.i.i.i.i.i.i.i.i1461.i.i: ; preds = %Flow4063
  45185. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i1125.i.i, align 8, !noalias !3199
  45186. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i1463.i.i
  45187.  
  45188. bb5.i.i.i.i.i.i.i.i.i.i.i1462.i.i: ; preds = %bb1.i.i.i1460.i.i
  45189. %20593 = insertvalue { i8*, i8* } undef, i8* %20494, 0
  45190. %20594 = insertvalue { i8*, i8* } %20593, i8* %20496, 1
  45191. %20595 = insertvalue { i8*, i8* } undef, i8* %20511, 0
  45192. %20596 = insertvalue { i8*, i8* } %20595, i8* %20513, 1
  45193. %20597 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i56.i1157.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  45194. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i1125.i.i, align 8, !noalias !3199
  45195. br label %Flow4063
  45196.  
  45197. Flow6945: ; preds = %Flow4058, %Flow6944
  45198. %20598 = phi i1 [ true, %Flow4058 ], [ %26016, %Flow6944 ]
  45199. call void @llvm.amdgcn.end.cf(i64 %26019)
  45200. %20599 = call { i1, i64 } @llvm.amdgcn.if(i1 %20321)
  45201. %20600 = extractvalue { i1, i64 } %20599, 0
  45202. %20601 = extractvalue { i1, i64 } %20599, 1
  45203. br i1 %20600, label %panic.i2522.i.i, label %Flow6946
  45204.  
  45205. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i1463.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i1461.i.i, %Flow4063
  45206. call void @llvm.amdgcn.end.cf(i64 %20592)
  45207. %20602 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i57.i1159.i.i to %"core::fmt::Arguments"*
  45208. %20603 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1122.i.i to i8 addrspace(5)*
  45209. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20603) #3, !noalias !3199
  45210. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1122.i.i, align 8, !noalias !3199
  45211. %20604 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1122.i.i, align 8, !noalias !3199
  45212. %20605 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1122.i.i to i8 addrspace(5)*
  45213. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20605) #3, !noalias !3199
  45214. call void @llvm.assume(i1 true) #3, !noalias !3204
  45215. %20606 = inttoptr i64 %20604 to i8*
  45216. %20607 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i1121.i.i to i8 addrspace(5)*
  45217. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20607) #3, !noalias !3199
  45218. %20608 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1120.i.i to i8 addrspace(5)*
  45219. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20608) #3, !noalias !3199
  45220. store i8* %20606, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1120.i.i, align 8, !noalias !3199
  45221. %20609 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1120.i.i, align 8, !noalias !3199, !nonnull !1
  45222. %20610 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1120.i.i to i8 addrspace(5)*
  45223. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20610) #3, !noalias !3199
  45224. store i8* %20609, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i1121.i.i, align 8, !noalias !3199
  45225. %20611 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i1121.i.i, align 8, !noalias !3199, !nonnull !1
  45226. %20612 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i44.i1121.i.i to i8 addrspace(5)*
  45227. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20612) #3, !noalias !3199
  45228. %20613 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i1125.i.i, align 8, !noalias !3199
  45229. %20614 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i1126.i.i to i8* addrspace(5)*
  45230. store i8* %20611, i8* addrspace(5)* %20614, align 8, !noalias !3199
  45231. %20615 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i1126.i.i, i32 0, i32 1
  45232. store i64 %20613, i64 addrspace(5)* %20615, align 8, !noalias !3199
  45233. %20616 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i1126.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45234. %20617 = load i8*, i8* addrspace(5)* %20616, align 8, !noalias !3199, !nonnull !1
  45235. %20618 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i1126.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45236. %20619 = load i64, i64 addrspace(5)* %20618, align 8, !noalias !3199
  45237. %20620 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i46.i1124.i.i to i8 addrspace(5)*
  45238. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20620) #3, !noalias !3199
  45239. %20621 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i1125.i.i to i8 addrspace(5)*
  45240. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20621) #3, !noalias !3199
  45241. %20622 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i1126.i.i to i8 addrspace(5)*
  45242. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20622) #3, !noalias !3199
  45243. %20623 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i1127.i.i to { i8*, i64 } addrspace(5)*
  45244. %20624 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %20623, i32 0, i32 0
  45245. store i8* %20617, i8* addrspace(5)* %20624, align 8, !alias.scope !3205, !noalias !3206
  45246. %20625 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %20623, i32 0, i32 1
  45247. store i64 %20619, i64 addrspace(5)* %20625, align 8, !alias.scope !3205, !noalias !3206
  45248. %20626 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i1127.i.i, i32 0, i32 3
  45249. store i64 0, i64 addrspace(5)* %20626, align 8, !alias.scope !3205, !noalias !3206
  45250. %20627 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i1156.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  45251. %20628 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i1127.i.i to i8 addrspace(5)*
  45252. %20629 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %20627 to i8 addrspace(5)*
  45253. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20629, i8 addrspace(5)* %20628, i64 24, i32 8, i1 false) #3, !noalias !3196
  45254. %20630 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i1127.i.i to i8 addrspace(5)*
  45255. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %20630) #3, !noalias !3196
  45256. %20631 = bitcast %"core::fmt::Arguments"* %20602 to i8*
  45257. %20632 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i1155.i.i to i8 addrspace(5)*
  45258. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %20632, i8* %20631, i64 48, i32 8, i1 false) #3, !noalias !3207
  45259. %20633 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i1156.i.i to %"alloc::string::String"*
  45260. %20634 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i to i8 addrspace(5)*
  45261. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %20634) #3, !noalias !3196
  45262. %20635 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i43.i1119.i.i to i8 addrspace(5)*
  45263. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20635) #3, !noalias !3196
  45264. %20636 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i43.i1119.i.i to %"alloc::string::String"* addrspace(5)*
  45265. store %"alloc::string::String"* %20633, %"alloc::string::String"* addrspace(5)* %20636, align 8, !noalias !3208
  45266. %20637 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i1155.i.i to i8 addrspace(5)*
  45267. %20638 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i to i8 addrspace(5)*
  45268. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20638, i8 addrspace(5)* %20637, i64 48, i32 8, i1 false) #3, !noalias !3212
  45269. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i1097.i.i) #3, !noalias !3208
  45270. %20639 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i1098.i.i to i8 addrspace(5)*
  45271. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20639) #3, !noalias !3208
  45272. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i1099.i.i) #3, !noalias !3208
  45273. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i1100.i.i) #3, !noalias !3208
  45274. %20640 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i1101.i.i to i8 addrspace(5)*
  45275. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20640) #3, !noalias !3208
  45276. %20641 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i1102.i.i to i8 addrspace(5)*
  45277. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %20641) #3, !noalias !3208
  45278. %20642 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i1103.i.i to i8 addrspace(5)*
  45279. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %20642) #3, !noalias !3208
  45280. %20643 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i1104.i.i to i8 addrspace(5)*
  45281. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %20643) #3, !noalias !3208
  45282. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i1105.i.i) #3, !noalias !3208
  45283. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i1106.i.i) #3, !noalias !3208
  45284. %20644 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i1107.i.i to i8 addrspace(5)*
  45285. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20644) #3, !noalias !3208
  45286. %20645 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i1108.i.i to i8 addrspace(5)*
  45287. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %20645) #3, !noalias !3208
  45288. %20646 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i1109.i.i to i8 addrspace(5)*
  45289. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %20646) #3, !noalias !3208
  45290. %20647 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i1110.i.i to i8 addrspace(5)*
  45291. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %20647) #3, !noalias !3208
  45292. %20648 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i1111.i.i to i8 addrspace(5)*
  45293. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %20648) #3, !noalias !3208
  45294. %20649 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i1112.i.i to i8 addrspace(5)*
  45295. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20649) #3, !noalias !3208
  45296. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i1113.i.i) #3, !noalias !3208
  45297. %20650 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i1114.i.i to i8 addrspace(5)*
  45298. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20650) #3, !noalias !3208
  45299. %20651 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i1115.i.i to i8 addrspace(5)*
  45300. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20651) #3, !noalias !3208
  45301. %20652 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i to i8 addrspace(5)*
  45302. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %20652) #3, !noalias !3208
  45303. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i) #3, !noalias !3208
  45304. %20653 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i1115.i.i to i64 addrspace(5)*
  45305. store i64 0, i64 addrspace(5)* %20653, align 8, !noalias !3213
  45306. %20654 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i1114.i.i to i64 addrspace(5)*
  45307. store i64 0, i64 addrspace(5)* %20654, align 8, !noalias !3213
  45308. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i1113.i.i, align 1, !noalias !3213
  45309. %20655 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i, i32 0, i32 5
  45310. %20656 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20655, i32 0, i32 0, !amdgpu.uniform !1
  45311. %20657 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %20656, align 8, !alias.scope !3218, !noalias !3219, !nonnull !1
  45312. %20658 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20655, i32 0, i32 1, !amdgpu.uniform !1
  45313. %20659 = load i64, i64 addrspace(5)* %20658, align 8, !alias.scope !3218, !noalias !3219
  45314. %20660 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i, i32 0, i32 5
  45315. %20661 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20660, i32 0, i32 0, !amdgpu.uniform !1
  45316. %20662 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %20661, align 8, !alias.scope !3218, !noalias !3219, !nonnull !1
  45317. %20663 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20660, i32 0, i32 1, !amdgpu.uniform !1
  45318. %20664 = load i64, i64 addrspace(5)* %20663, align 8, !alias.scope !3218, !noalias !3219
  45319. %20665 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i1093.i.i to i8 addrspace(5)*
  45320. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20665) #3, !noalias !3213
  45321. %20666 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i1094.i.i to i8 addrspace(5)*
  45322. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20666) #3, !noalias !3213
  45323. %20667 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i1095.i.i to i8 addrspace(5)*
  45324. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20667) #3, !noalias !3213
  45325. %20668 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i1092.i.i to i8 addrspace(5)*
  45326. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20668) #3, !noalias !3220
  45327. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i1092.i.i, align 8, !noalias !3220
  45328. %20669 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i1092.i.i, align 8, !noalias !3220
  45329. %20670 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i41.i1092.i.i to i8 addrspace(5)*
  45330. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20670) #3, !noalias !3220
  45331. %20671 = icmp eq i64 %20669, 0
  45332. %20672 = xor i1 %20671, true
  45333. %20673 = call { i1, i64 } @llvm.amdgcn.if(i1 %20672)
  45334. %20674 = extractvalue { i1, i64 } %20673, 0
  45335. %20675 = extractvalue { i1, i64 } %20673, 1
  45336. br i1 %20674, label %bb3.i.i.i.i.i.i.i.i.i59.i1465.i.i, label %Flow4062
  45337.  
  45338. Flow4062: ; preds = %bb3.i.i.i.i.i.i.i.i.i59.i1465.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i1463.i.i
  45339. %20676 = call { i1, i64 } @llvm.amdgcn.else(i64 %20675)
  45340. %20677 = extractvalue { i1, i64 } %20676, 0
  45341. %20678 = extractvalue { i1, i64 } %20676, 1
  45342. br i1 %20677, label %bb2.i.i.i.i.i.i.i.i.i58.i1464.i.i, label %bb7.i.i.i.i.i.i.i.i.i60.i1466.i.i
  45343.  
  45344. bb2.i.i.i.i.i.i.i.i.i58.i1464.i.i: ; preds = %Flow4062
  45345. call void @llvm.assume(i1 true) #3, !noalias !3223
  45346. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i1094.i.i, align 8, !noalias !3220
  45347. br label %bb7.i.i.i.i.i.i.i.i.i60.i1466.i.i
  45348.  
  45349. bb3.i.i.i.i.i.i.i.i.i59.i1465.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i1463.i.i
  45350. %20679 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i47.i1126.i.i to %"alloc::heap::Heap" addrspace(5)*
  45351. %20680 = insertvalue { i8*, i64 } undef, i8* %20617, 0
  45352. %20681 = insertvalue { i8*, i64 } %20680, i64 %20619, 1
  45353. %20682 = insertvalue { i8*, i64 } undef, i8* %20617, 0
  45354. %20683 = insertvalue { i8*, i64 } %20682, i64 %20619, 1
  45355. %20684 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %20662 to { i8*, i8* }*
  45356. %20685 = bitcast { i8*, i8* }* %20684 to i8*
  45357. call void @llvm.assume(i1 true) #3, !noalias !3223
  45358. call void @llvm.assume(i1 true) #3, !noalias !3223
  45359. store { i8*, i8* }* %20684, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i1094.i.i, align 8, !noalias !3220
  45360. br label %Flow4062
  45361.  
  45362. bb7.i.i.i.i.i.i.i.i.i60.i1466.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i58.i1464.i.i, %Flow4062
  45363. call void @llvm.amdgcn.end.cf(i64 %20678)
  45364. %20686 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %20662 to [0 x { i8*, i8* }]*
  45365. %20687 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i1094.i.i, align 8, !noalias !3220
  45366. %20688 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i1094.i.i, align 8, !noalias !3220
  45367. %20689 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i1087.i.i to i8 addrspace(5)*
  45368. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20689) #3, !noalias !3220
  45369. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i1087.i.i, align 8, !noalias !3220
  45370. %20690 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i1087.i.i, align 8, !noalias !3220
  45371. %20691 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i1087.i.i to i8 addrspace(5)*
  45372. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20691) #3, !noalias !3220
  45373. %20692 = icmp eq i64 %20690, 0
  45374. %20693 = xor i1 %20692, true
  45375. %20694 = call { i1, i64 } @llvm.amdgcn.if(i1 %20693)
  45376. %20695 = extractvalue { i1, i64 } %20694, 0
  45377. %20696 = extractvalue { i1, i64 } %20694, 1
  45378. br i1 %20695, label %bb10.i.i.i.i.i.i.i.i.i.i1468.i.i, label %Flow4061
  45379.  
  45380. Flow4061: ; preds = %bb10.i.i.i.i.i.i.i.i.i.i1468.i.i, %bb7.i.i.i.i.i.i.i.i.i60.i1466.i.i
  45381. %20697 = call { i1, i64 } @llvm.amdgcn.else(i64 %20696)
  45382. %20698 = extractvalue { i1, i64 } %20697, 0
  45383. %20699 = extractvalue { i1, i64 } %20697, 1
  45384. br i1 %20698, label %bb9.i.i.i.i.i.i.i.i.i61.i1467.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i1469.i.i"
  45385.  
  45386. bb9.i.i.i.i.i.i.i.i.i61.i1467.i.i: ; preds = %Flow4061
  45387. %20700 = bitcast { i8*, i8* }* %20688 to i8*
  45388. %20701 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i1088.i.i to i8 addrspace(5)*
  45389. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20701) #3, !noalias !3220
  45390. %20702 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i1088.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  45391. %20703 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %20702, i32 0, i32 0
  45392. %20704 = bitcast [0 x { i8*, i8* }] addrspace(1)** %20703 to [0 x { i8*, i8* }]**
  45393. %20705 = ptrtoint [0 x { i8*, i8* }]* %20686 to i64
  45394. %20706 = insertelement <2 x i64> undef, i64 %20705, i32 0
  45395. %20707 = insertelement <2 x i64> %20706, i64 %20664, i32 1
  45396. %20708 = bitcast [0 x { i8*, i8* }]** %20704 to <2 x i64>*
  45397. store <2 x i64> %20707, <2 x i64>* %20708, align 8, !noalias !3224
  45398. %20709 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i1088.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45399. %20710 = load i64*, i64* addrspace(5)* %20709, align 8, !noalias !3224
  45400. %20711 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i1088.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45401. %20712 = load i64, i64 addrspace(5)* %20711, align 8, !noalias !3224
  45402. %20713 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i1088.i.i to i8 addrspace(5)*
  45403. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20713) #3, !noalias !3220
  45404. call void @llvm.assume(i1 true) #3, !noalias !3223
  45405. %20714 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i1090.i.i to i8 addrspace(5)*
  45406. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20714) #3, !noalias !3220
  45407. %20715 = getelementptr i8, i8* %20700, i64 %20712
  45408. store i8* %20715, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i1090.i.i, align 8, !noalias !3220
  45409. %20716 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i1090.i.i, align 8, !noalias !3220
  45410. %20717 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i39.i1090.i.i to i8 addrspace(5)*
  45411. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20717) #3, !noalias !3220
  45412. %20718 = bitcast i8* %20716 to { i8*, i8* }*
  45413. store { i8*, i8* }* %20718, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i1093.i.i, align 8, !noalias !3220
  45414. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i1469.i.i"
  45415.  
  45416. bb10.i.i.i.i.i.i.i.i.i.i1468.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i60.i1466.i.i
  45417. %20719 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i1089.i.i to i8 addrspace(5)*
  45418. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20719) #3, !noalias !3220
  45419. %20720 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i1089.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  45420. %20721 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %20720, i32 0, i32 0
  45421. %20722 = bitcast [0 x { i8*, i8* }] addrspace(1)** %20721 to [0 x { i8*, i8* }]**
  45422. %20723 = ptrtoint [0 x { i8*, i8* }]* %20686 to i64
  45423. %20724 = insertelement <2 x i64> undef, i64 %20723, i32 0
  45424. %20725 = insertelement <2 x i64> %20724, i64 %20664, i32 1
  45425. %20726 = bitcast [0 x { i8*, i8* }]** %20722 to <2 x i64>*
  45426. store <2 x i64> %20725, <2 x i64>* %20726, align 8, !noalias !3227
  45427. %20727 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i1089.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45428. %20728 = load i64*, i64* addrspace(5)* %20727, align 8, !noalias !3227
  45429. %20729 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i1089.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45430. %20730 = load i64, i64 addrspace(5)* %20729, align 8, !noalias !3227
  45431. %20731 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i1089.i.i to i8 addrspace(5)*
  45432. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20731) #3, !noalias !3220
  45433. call void @llvm.assume(i1 true) #3, !noalias !3223
  45434. %20732 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i1091.i.i to i8 addrspace(5)*
  45435. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20732) #3, !noalias !3220
  45436. %20733 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %20688, i64 %20730
  45437. store { i8*, i8* }* %20733, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i1091.i.i, align 8, !noalias !3220
  45438. %20734 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i1091.i.i, align 8, !noalias !3220
  45439. %20735 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i40.i1091.i.i to i8 addrspace(5)*
  45440. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20735) #3, !noalias !3220
  45441. store { i8*, i8* }* %20734, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i1093.i.i, align 8, !noalias !3220
  45442. br label %Flow4061
  45443.  
  45444. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i1469.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i.i61.i1467.i.i, %Flow4061
  45445. call void @llvm.amdgcn.end.cf(i64 %20699)
  45446. %20736 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i43.i1119.i.i to {} addrspace(5)*
  45447. %20737 = addrspacecast {} addrspace(5)* %20736 to {}*
  45448. %20738 = addrspacecast {}* %20737 to {} addrspace(1)*
  45449. %20739 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i1095.i.i to { i8*, i8* }* addrspace(5)*
  45450. store { i8*, i8* }* %20687, { i8*, i8* }* addrspace(5)* %20739, align 8, !noalias !3220
  45451. %20740 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i1095.i.i, i32 0, i32 1
  45452. %20741 = bitcast i64* addrspace(5)* %20740 to { i8*, i8* }* addrspace(5)*
  45453. %20742 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i1093.i.i, align 8, !noalias !3220
  45454. store { i8*, i8* }* %20742, { i8*, i8* }* addrspace(5)* %20741, align 8, !noalias !3220
  45455. %20743 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i1095.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45456. %20744 = load i64*, i64* addrspace(5)* %20743, align 8, !noalias !3213
  45457. %20745 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i1095.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45458. %20746 = load i64*, i64* addrspace(5)* %20745, align 8, !noalias !3213
  45459. %20747 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i1093.i.i to i8 addrspace(5)*
  45460. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20747) #3, !noalias !3213
  45461. %20748 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i1094.i.i to i8 addrspace(5)*
  45462. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20748) #3, !noalias !3213
  45463. %20749 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i1095.i.i to i8 addrspace(5)*
  45464. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20749) #3, !noalias !3213
  45465. %20750 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 11
  45466. store i32 0, i32 addrspace(5)* %20750, align 4, !noalias !3213
  45467. %20751 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 13
  45468. store i32 32, i32 addrspace(5)* %20751, align 4, !noalias !3213
  45469. %20752 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 15
  45470. %20753 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i1113.i.i, align 1, !range !58, !noalias !3213
  45471. store i8 %20753, i8 addrspace(5)* %20752, align 1, !noalias !3213
  45472. %20754 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i to %"core::option::Option<usize>" addrspace(5)*
  45473. %20755 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i1115.i.i to i8 addrspace(5)*
  45474. %20756 = bitcast %"core::option::Option<usize>" addrspace(5)* %20754 to i8 addrspace(5)*
  45475. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20756, i8 addrspace(5)* %20755, i64 16, i32 8, i1 false) #3, !noalias !3213
  45476. %20757 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 3
  45477. %20758 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i1114.i.i to i8 addrspace(5)*
  45478. %20759 = bitcast %"core::option::Option<usize>" addrspace(5)* %20757 to i8 addrspace(5)*
  45479. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20759, i8 addrspace(5)* %20758, i64 16, i32 8, i1 false) #3, !noalias !3213
  45480. %20760 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 5
  45481. %20761 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %20760, i32 0, i32 0
  45482. store {} addrspace(1)* %20738, {} addrspace(1)* addrspace(5)* %20761, align 8, !noalias !3213
  45483. %20762 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %20760, i32 0, i32 1
  45484. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %20762, align 8, !noalias !3213
  45485. %20763 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 7
  45486. %20764 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %20763, i32 0, i32 0
  45487. store i64* %20744, i64* addrspace(5)* %20764, align 8, !noalias !3213
  45488. %20765 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %20763, i32 0, i32 1
  45489. store i64* %20746, i64* addrspace(5)* %20765, align 8, !noalias !3213
  45490. %20766 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 9
  45491. %20767 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20766, i32 0, i32 0
  45492. store [0 x { i8*, i8* }] addrspace(1)* %20657, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %20767, align 8, !noalias !3213
  45493. %20768 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20766, i32 0, i32 1
  45494. store i64 %20659, i64 addrspace(5)* %20768, align 8, !noalias !3213
  45495. %20769 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  45496. %20770 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %20769, i32 0, i32 0, !amdgpu.uniform !1
  45497. %20771 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %20770, align 8, !alias.scope !3218, !noalias !3219, !nonnull !1
  45498. %20772 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %20769, i32 0, i32 1, !amdgpu.uniform !1
  45499. %20773 = load i64, i64 addrspace(5)* %20772, align 8, !alias.scope !3218, !noalias !3219
  45500. %20774 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i1084.i.i to i8 addrspace(5)*
  45501. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20774) #3, !noalias !3213
  45502. %20775 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i1085.i.i to i8 addrspace(5)*
  45503. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20775) #3, !noalias !3213
  45504. %20776 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i1086.i.i to i8 addrspace(5)*
  45505. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20776) #3, !noalias !3213
  45506. %20777 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i1083.i.i to i8 addrspace(5)*
  45507. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20777) #3, !noalias !3230
  45508. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i1083.i.i, align 8, !noalias !3230
  45509. %20778 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i1083.i.i, align 8, !noalias !3230
  45510. %20779 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i1083.i.i to i8 addrspace(5)*
  45511. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20779) #3, !noalias !3230
  45512. %20780 = icmp eq i64 %20778, 0
  45513. %20781 = xor i1 %20780, true
  45514. %20782 = call { i1, i64 } @llvm.amdgcn.if(i1 %20781)
  45515. %20783 = extractvalue { i1, i64 } %20782, 0
  45516. %20784 = extractvalue { i1, i64 } %20782, 1
  45517. br i1 %20783, label %bb3.i12.i.i.i.i.i.i.i.i.i1471.i.i, label %Flow4060
  45518.  
  45519. Flow4060: ; preds = %bb3.i12.i.i.i.i.i.i.i.i.i1471.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i1469.i.i"
  45520. %20785 = call { i1, i64 } @llvm.amdgcn.else(i64 %20784)
  45521. %20786 = extractvalue { i1, i64 } %20785, 0
  45522. %20787 = extractvalue { i1, i64 } %20785, 1
  45523. br i1 %20786, label %bb2.i11.i.i.i.i.i.i.i.i.i1470.i.i, label %bb7.i13.i.i.i.i.i.i.i.i.i1472.i.i
  45524.  
  45525. bb2.i11.i.i.i.i.i.i.i.i.i1470.i.i: ; preds = %Flow4060
  45526. call void @llvm.assume(i1 true) #3, !noalias !3223
  45527. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i1085.i.i, align 8, !noalias !3230
  45528. br label %bb7.i13.i.i.i.i.i.i.i.i.i1472.i.i
  45529.  
  45530. bb3.i12.i.i.i.i.i.i.i.i.i1471.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i1469.i.i"
  45531. %20788 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i1095.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  45532. %20789 = insertvalue { i64*, i64* } undef, i64* %20744, 0
  45533. %20790 = insertvalue { i64*, i64* } %20789, i64* %20746, 1
  45534. %20791 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %20771 to { [0 x i8] addrspace(1)*, i64 }*
  45535. %20792 = bitcast { [0 x i8] addrspace(1)*, i64 }* %20791 to i8*
  45536. call void @llvm.assume(i1 true) #3, !noalias !3223
  45537. call void @llvm.assume(i1 true) #3, !noalias !3223
  45538. store { [0 x i8] addrspace(1)*, i64 }* %20791, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i1085.i.i, align 8, !noalias !3230
  45539. br label %Flow4060
  45540.  
  45541. bb7.i13.i.i.i.i.i.i.i.i.i1472.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i.i.i1470.i.i, %Flow4060
  45542. call void @llvm.amdgcn.end.cf(i64 %20787)
  45543. %20793 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %20771 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  45544. %20794 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i1085.i.i, align 8, !noalias !3230
  45545. %20795 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i1085.i.i, align 8, !noalias !3230
  45546. %20796 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i1078.i.i to i8 addrspace(5)*
  45547. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20796) #3, !noalias !3230
  45548. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i1078.i.i, align 8, !noalias !3230
  45549. %20797 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i1078.i.i, align 8, !noalias !3230
  45550. %20798 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i1078.i.i to i8 addrspace(5)*
  45551. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20798) #3, !noalias !3230
  45552. %20799 = icmp eq i64 %20797, 0
  45553. %20800 = xor i1 %20799, true
  45554. %20801 = call { i1, i64 } @llvm.amdgcn.if(i1 %20800)
  45555. %20802 = extractvalue { i1, i64 } %20801, 0
  45556. %20803 = extractvalue { i1, i64 } %20801, 1
  45557. br i1 %20802, label %bb10.i15.i.i.i.i.i.i.i.i.i1474.i.i, label %Flow4059
  45558.  
  45559. Flow4059: ; preds = %bb10.i15.i.i.i.i.i.i.i.i.i1474.i.i, %bb7.i13.i.i.i.i.i.i.i.i.i1472.i.i
  45560. %20804 = call { i1, i64 } @llvm.amdgcn.else(i64 %20803)
  45561. %20805 = extractvalue { i1, i64 } %20804, 0
  45562. %20806 = extractvalue { i1, i64 } %20804, 1
  45563. br i1 %20805, label %bb9.i14.i.i.i.i.i.i.i.i.i1473.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i1475.i.i"
  45564.  
  45565. bb9.i14.i.i.i.i.i.i.i.i.i1473.i.i: ; preds = %Flow4059
  45566. %20807 = bitcast { [0 x i8] addrspace(1)*, i64 }* %20795 to i8*
  45567. %20808 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i1079.i.i to i8 addrspace(5)*
  45568. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20808) #3, !noalias !3230
  45569. %20809 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i1079.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  45570. %20810 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %20809, i32 0, i32 0
  45571. %20811 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %20810 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  45572. %20812 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %20793 to i64
  45573. %20813 = insertelement <2 x i64> undef, i64 %20812, i32 0
  45574. %20814 = insertelement <2 x i64> %20813, i64 %20773, i32 1
  45575. %20815 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %20811 to <2 x i64>*
  45576. store <2 x i64> %20814, <2 x i64>* %20815, align 8, !noalias !3233
  45577. %20816 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i1079.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45578. %20817 = load i64*, i64* addrspace(5)* %20816, align 8, !noalias !3233
  45579. %20818 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i1079.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45580. %20819 = load i64, i64 addrspace(5)* %20818, align 8, !noalias !3233
  45581. %20820 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i1079.i.i to i8 addrspace(5)*
  45582. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20820) #3, !noalias !3230
  45583. call void @llvm.assume(i1 true) #3, !noalias !3223
  45584. %20821 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i1081.i.i to i8 addrspace(5)*
  45585. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20821) #3, !noalias !3230
  45586. %20822 = getelementptr i8, i8* %20807, i64 %20819
  45587. store i8* %20822, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i1081.i.i, align 8, !noalias !3230
  45588. %20823 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i1081.i.i, align 8, !noalias !3230
  45589. %20824 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i1081.i.i to i8 addrspace(5)*
  45590. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20824) #3, !noalias !3230
  45591. %20825 = bitcast i8* %20823 to { [0 x i8] addrspace(1)*, i64 }*
  45592. store { [0 x i8] addrspace(1)*, i64 }* %20825, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i1084.i.i, align 8, !noalias !3230
  45593. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i1475.i.i"
  45594.  
  45595. bb10.i15.i.i.i.i.i.i.i.i.i1474.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i.i.i1472.i.i
  45596. %20826 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i1080.i.i to i8 addrspace(5)*
  45597. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20826) #3, !noalias !3230
  45598. %20827 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i1080.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  45599. %20828 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %20827, i32 0, i32 0
  45600. %20829 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %20828 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  45601. %20830 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %20793 to i64
  45602. %20831 = insertelement <2 x i64> undef, i64 %20830, i32 0
  45603. %20832 = insertelement <2 x i64> %20831, i64 %20773, i32 1
  45604. %20833 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %20829 to <2 x i64>*
  45605. store <2 x i64> %20832, <2 x i64>* %20833, align 8, !noalias !3236
  45606. %20834 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i1080.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45607. %20835 = load i64*, i64* addrspace(5)* %20834, align 8, !noalias !3236
  45608. %20836 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i1080.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45609. %20837 = load i64, i64 addrspace(5)* %20836, align 8, !noalias !3236
  45610. %20838 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i1080.i.i to i8 addrspace(5)*
  45611. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20838) #3, !noalias !3230
  45612. call void @llvm.assume(i1 true) #3, !noalias !3223
  45613. %20839 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i1082.i.i to i8 addrspace(5)*
  45614. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20839) #3, !noalias !3230
  45615. %20840 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %20795, i64 %20837
  45616. store { [0 x i8] addrspace(1)*, i64 }* %20840, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i1082.i.i, align 8, !noalias !3230
  45617. %20841 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i1082.i.i, align 8, !noalias !3230
  45618. %20842 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i1082.i.i to i8 addrspace(5)*
  45619. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20842) #3, !noalias !3230
  45620. store { [0 x i8] addrspace(1)*, i64 }* %20841, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i1084.i.i, align 8, !noalias !3230
  45621. br label %Flow4059
  45622.  
  45623. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i1475.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i.i.i1473.i.i, %Flow4059
  45624. call void @llvm.amdgcn.end.cf(i64 %20806)
  45625. %20843 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i1086.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  45626. store { [0 x i8] addrspace(1)*, i64 }* %20794, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %20843, align 8, !noalias !3230
  45627. %20844 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i1086.i.i, i32 0, i32 1
  45628. %20845 = bitcast i64* addrspace(5)* %20844 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  45629. %20846 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i1084.i.i, align 8, !noalias !3230
  45630. store { [0 x i8] addrspace(1)*, i64 }* %20846, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %20845, align 8, !noalias !3230
  45631. %20847 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i1086.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  45632. %20848 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i1086.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45633. %20849 = load i64*, i64* addrspace(5)* %20848, align 8, !noalias !3230
  45634. %20850 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i1086.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45635. %20851 = load i64*, i64* addrspace(5)* %20850, align 8, !noalias !3230
  45636. %20852 = insertvalue { i64*, i64* } undef, i64* %20849, 0
  45637. %20853 = insertvalue { i64*, i64* } %20852, i64* %20851, 1
  45638. %20854 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i1084.i.i to i8 addrspace(5)*
  45639. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20854) #3, !noalias !3213
  45640. %20855 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i1085.i.i to i8 addrspace(5)*
  45641. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20855) #3, !noalias !3213
  45642. %20856 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i1086.i.i to i8 addrspace(5)*
  45643. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20856) #3, !noalias !3213
  45644. store { i64*, i64* } %20853, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i1112.i.i, align 8, !noalias !3213
  45645. %20857 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i, i32 0, i32 3
  45646. %20858 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %20857 to {}* addrspace(5)*, !amdgpu.uniform !1
  45647. %20859 = load {}*, {}* addrspace(5)* %20858, align 8, !alias.scope !3218, !noalias !3219
  45648. %20860 = icmp eq {}* %20859, null
  45649. %20861 = select i1 %20860, i64 0, i64 1
  45650. %20862 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i, i32 0, i32 3
  45651. %20863 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %20862 to {}* addrspace(5)*, !amdgpu.uniform !1
  45652. %20864 = load {}*, {}* addrspace(5)* %20863, align 8, !alias.scope !3218, !noalias !3219
  45653. %20865 = icmp eq {}* %20864, null
  45654. %20866 = select i1 %20865, i64 0, i64 1
  45655. br label %NodeBlock1835
  45656.  
  45657. NodeBlock1835: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i1475.i.i"
  45658. %Pivot1836 = icmp slt i64 %20866, 1
  45659. %20867 = xor i1 %Pivot1836, true
  45660. %20868 = call { i1, i64 } @llvm.amdgcn.if(i1 %20867)
  45661. %20869 = extractvalue { i1, i64 } %20868, 0
  45662. %20870 = extractvalue { i1, i64 } %20868, 1
  45663. br i1 %20869, label %LeafBlock1833, label %Flow3940
  45664.  
  45665. LeafBlock1833: ; preds = %NodeBlock1835
  45666. %SwitchLeaf1834 = icmp eq i64 %20866, 1
  45667. %20871 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1834)
  45668. %20872 = extractvalue { i1, i64 } %20871, 0
  45669. %20873 = extractvalue { i1, i64 } %20871, 1
  45670. br i1 %20872, label %bb5.i.i.i.i.i.i.i.i64.i1484.i.i, label %Flow3941
  45671.  
  45672. Flow4014: ; preds = %bb37.i.i.i.i.i.i.i.i.i1603.i.i, %Flow4013
  45673. %20874 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i.i1603.i.i ], [ false, %Flow4013 ]
  45674. call void @llvm.amdgcn.end.cf(i64 %22119)
  45675. br label %Flow3941
  45676.  
  45677. LeafBlock1831: ; preds = %Flow3940
  45678. %SwitchLeaf1832 = icmp eq i64 %20866, 0
  45679. %20875 = xor i1 %SwitchLeaf1832, true
  45680. br label %Flow4015
  45681.  
  45682. Flow4016: ; preds = %NewDefault1830, %Flow4015
  45683. %20876 = phi i1 [ true, %NewDefault1830 ], [ %21027, %Flow4015 ]
  45684. %20877 = phi i1 [ false, %NewDefault1830 ], [ %20990, %Flow4015 ]
  45685. call void @llvm.amdgcn.end.cf(i64 %20994)
  45686. %20878 = call { i1, i64 } @llvm.amdgcn.if(i1 %20877)
  45687. %20879 = extractvalue { i1, i64 } %20878, 0
  45688. %20880 = extractvalue { i1, i64 } %20878, 1
  45689. br i1 %20879, label %bb3.i.i.i.i.i.i.i.i62.i1476.i.i, label %Flow4017
  45690.  
  45691. bb3.i.i.i.i.i.i.i.i62.i1476.i.i: ; preds = %Flow4016
  45692. %20881 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i, i32 0, i32 5
  45693. %20882 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20881, i32 0, i32 0, !amdgpu.uniform !1
  45694. %20883 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %20882, align 8, !alias.scope !3218, !noalias !3219, !nonnull !1
  45695. %20884 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %20881, i32 0, i32 1, !amdgpu.uniform !1
  45696. %20885 = load i64, i64 addrspace(5)* %20884, align 8, !alias.scope !3218, !noalias !3219
  45697. %20886 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i1075.i.i to i8 addrspace(5)*
  45698. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20886) #3, !noalias !3213
  45699. %20887 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i1076.i.i to i8 addrspace(5)*
  45700. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20887) #3, !noalias !3213
  45701. %20888 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i1077.i.i to i8 addrspace(5)*
  45702. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20888) #3, !noalias !3213
  45703. %20889 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i1074.i.i to i8 addrspace(5)*
  45704. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20889) #3, !noalias !3239
  45705. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i1074.i.i, align 8, !noalias !3239
  45706. %20890 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i1074.i.i, align 8, !noalias !3239
  45707. %20891 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i1074.i.i to i8 addrspace(5)*
  45708. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20891) #3, !noalias !3239
  45709. %20892 = icmp eq i64 %20890, 0
  45710. %20893 = xor i1 %20892, true
  45711. %20894 = call { i1, i64 } @llvm.amdgcn.if(i1 %20893)
  45712. %20895 = extractvalue { i1, i64 } %20894, 0
  45713. %20896 = extractvalue { i1, i64 } %20894, 1
  45714. br i1 %20895, label %bb3.i26.i.i.i.i.i.i.i.i.i1478.i.i, label %Flow3939
  45715.  
  45716. Flow3939: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i1478.i.i, %bb3.i.i.i.i.i.i.i.i62.i1476.i.i
  45717. %20897 = call { i1, i64 } @llvm.amdgcn.else(i64 %20896)
  45718. %20898 = extractvalue { i1, i64 } %20897, 0
  45719. %20899 = extractvalue { i1, i64 } %20897, 1
  45720. br i1 %20898, label %bb2.i25.i.i.i.i.i.i.i.i.i1477.i.i, label %bb7.i27.i.i.i.i.i.i.i.i.i1479.i.i
  45721.  
  45722. bb2.i25.i.i.i.i.i.i.i.i.i1477.i.i: ; preds = %Flow3939
  45723. call void @llvm.assume(i1 true) #3, !noalias !3223
  45724. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i1076.i.i, align 8, !noalias !3239
  45725. br label %bb7.i27.i.i.i.i.i.i.i.i.i1479.i.i
  45726.  
  45727. bb3.i26.i.i.i.i.i.i.i.i.i1478.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i62.i1476.i.i
  45728. %20900 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %20883 to { i8*, i8* }*
  45729. %20901 = bitcast { i8*, i8* }* %20900 to i8*
  45730. call void @llvm.assume(i1 true) #3, !noalias !3223
  45731. call void @llvm.assume(i1 true) #3, !noalias !3223
  45732. store { i8*, i8* }* %20900, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i1076.i.i, align 8, !noalias !3239
  45733. br label %Flow3939
  45734.  
  45735. Flow4017: ; preds = %Flow4042, %Flow4016
  45736. %20902 = phi i64 [ %21553, %Flow4042 ], [ undef, %Flow4016 ]
  45737. %20903 = phi i1 [ %21691, %Flow4042 ], [ %20876, %Flow4016 ]
  45738. %20904 = phi i1 [ %21554, %Flow4042 ], [ false, %Flow4016 ]
  45739. %20905 = phi i1 [ %21555, %Flow4042 ], [ false, %Flow4016 ]
  45740. %20906 = phi i1 [ %21719, %Flow4042 ], [ false, %Flow4016 ]
  45741. %20907 = phi i1 [ %21713, %Flow4042 ], [ %21029, %Flow4016 ]
  45742. call void @llvm.amdgcn.end.cf(i64 %20880)
  45743. %20908 = call { i1, i64 } @llvm.amdgcn.if(i1 %20907)
  45744. %20909 = extractvalue { i1, i64 } %20908, 0
  45745. %20910 = extractvalue { i1, i64 } %20908, 1
  45746. br i1 %20909, label %bb23.i.i.i.i.i.i.i.i.i1554.i.i, label %Flow4043
  45747.  
  45748. bb7.i27.i.i.i.i.i.i.i.i.i1479.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i.i.i1477.i.i, %Flow3939
  45749. call void @llvm.amdgcn.end.cf(i64 %20899)
  45750. %20911 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %20883 to [0 x { i8*, i8* }]*
  45751. %20912 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i1076.i.i, align 8, !noalias !3239
  45752. %20913 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i1076.i.i, align 8, !noalias !3239
  45753. %20914 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i1069.i.i to i8 addrspace(5)*
  45754. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20914) #3, !noalias !3239
  45755. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i1069.i.i, align 8, !noalias !3239
  45756. %20915 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i1069.i.i, align 8, !noalias !3239
  45757. %20916 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i1069.i.i to i8 addrspace(5)*
  45758. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20916) #3, !noalias !3239
  45759. %20917 = icmp eq i64 %20915, 0
  45760. %20918 = xor i1 %20917, true
  45761. %20919 = call { i1, i64 } @llvm.amdgcn.if(i1 %20918)
  45762. %20920 = extractvalue { i1, i64 } %20919, 0
  45763. %20921 = extractvalue { i1, i64 } %20919, 1
  45764. br i1 %20920, label %bb10.i29.i.i.i.i.i.i.i.i.i1481.i.i, label %Flow3938
  45765.  
  45766. Flow3938: ; preds = %bb10.i29.i.i.i.i.i.i.i.i.i1481.i.i, %bb7.i27.i.i.i.i.i.i.i.i.i1479.i.i
  45767. %20922 = call { i1, i64 } @llvm.amdgcn.else(i64 %20921)
  45768. %20923 = extractvalue { i1, i64 } %20922, 0
  45769. %20924 = extractvalue { i1, i64 } %20922, 1
  45770. br i1 %20923, label %bb9.i28.i.i.i.i.i.i.i.i.i1480.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i"
  45771.  
  45772. bb9.i28.i.i.i.i.i.i.i.i.i1480.i.i: ; preds = %Flow3938
  45773. %20925 = bitcast { i8*, i8* }* %20913 to i8*
  45774. %20926 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i1070.i.i to i8 addrspace(5)*
  45775. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20926) #3, !noalias !3239
  45776. %20927 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i1070.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  45777. %20928 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %20927, i32 0, i32 0
  45778. %20929 = bitcast [0 x { i8*, i8* }] addrspace(1)** %20928 to [0 x { i8*, i8* }]**
  45779. %20930 = ptrtoint [0 x { i8*, i8* }]* %20911 to i64
  45780. %20931 = insertelement <2 x i64> undef, i64 %20930, i32 0
  45781. %20932 = insertelement <2 x i64> %20931, i64 %20885, i32 1
  45782. %20933 = bitcast [0 x { i8*, i8* }]** %20929 to <2 x i64>*
  45783. store <2 x i64> %20932, <2 x i64>* %20933, align 8, !noalias !3242
  45784. %20934 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i1070.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45785. %20935 = load i64*, i64* addrspace(5)* %20934, align 8, !noalias !3242
  45786. %20936 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i1070.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45787. %20937 = load i64, i64 addrspace(5)* %20936, align 8, !noalias !3242
  45788. %20938 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i1070.i.i to i8 addrspace(5)*
  45789. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20938) #3, !noalias !3239
  45790. call void @llvm.assume(i1 true) #3, !noalias !3223
  45791. %20939 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i1072.i.i to i8 addrspace(5)*
  45792. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20939) #3, !noalias !3239
  45793. %20940 = getelementptr i8, i8* %20925, i64 %20937
  45794. store i8* %20940, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i1072.i.i, align 8, !noalias !3239
  45795. %20941 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i1072.i.i, align 8, !noalias !3239
  45796. %20942 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i1072.i.i to i8 addrspace(5)*
  45797. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20942) #3, !noalias !3239
  45798. %20943 = bitcast i8* %20941 to { i8*, i8* }*
  45799. store { i8*, i8* }* %20943, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i1075.i.i, align 8, !noalias !3239
  45800. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i"
  45801.  
  45802. bb10.i29.i.i.i.i.i.i.i.i.i1481.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i.i.i1479.i.i
  45803. %20944 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i1071.i.i to i8 addrspace(5)*
  45804. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %20944) #3, !noalias !3239
  45805. %20945 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i1071.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  45806. %20946 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %20945, i32 0, i32 0
  45807. %20947 = bitcast [0 x { i8*, i8* }] addrspace(1)** %20946 to [0 x { i8*, i8* }]**
  45808. %20948 = ptrtoint [0 x { i8*, i8* }]* %20911 to i64
  45809. %20949 = insertelement <2 x i64> undef, i64 %20948, i32 0
  45810. %20950 = insertelement <2 x i64> %20949, i64 %20885, i32 1
  45811. %20951 = bitcast [0 x { i8*, i8* }]** %20947 to <2 x i64>*
  45812. store <2 x i64> %20950, <2 x i64>* %20951, align 8, !noalias !3245
  45813. %20952 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i1071.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45814. %20953 = load i64*, i64* addrspace(5)* %20952, align 8, !noalias !3245
  45815. %20954 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i1071.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45816. %20955 = load i64, i64 addrspace(5)* %20954, align 8, !noalias !3245
  45817. %20956 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i1071.i.i to i8 addrspace(5)*
  45818. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20956) #3, !noalias !3239
  45819. call void @llvm.assume(i1 true) #3, !noalias !3223
  45820. %20957 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i1073.i.i to i8 addrspace(5)*
  45821. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %20957) #3, !noalias !3239
  45822. %20958 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %20913, i64 %20955
  45823. store { i8*, i8* }* %20958, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i1073.i.i, align 8, !noalias !3239
  45824. %20959 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i1073.i.i, align 8, !noalias !3239
  45825. %20960 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i1073.i.i to i8 addrspace(5)*
  45826. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20960) #3, !noalias !3239
  45827. store { i8*, i8* }* %20959, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i1075.i.i, align 8, !noalias !3239
  45828. br label %Flow3938
  45829.  
  45830. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i.i.i1480.i.i, %Flow3938
  45831. call void @llvm.amdgcn.end.cf(i64 %20924)
  45832. %20961 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i1077.i.i to { i8*, i8* }* addrspace(5)*
  45833. store { i8*, i8* }* %20912, { i8*, i8* }* addrspace(5)* %20961, align 8, !noalias !3239
  45834. %20962 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i1077.i.i, i32 0, i32 1
  45835. %20963 = bitcast i64* addrspace(5)* %20962 to { i8*, i8* }* addrspace(5)*
  45836. %20964 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i1075.i.i, align 8, !noalias !3239
  45837. store { i8*, i8* }* %20964, { i8*, i8* }* addrspace(5)* %20963, align 8, !noalias !3239
  45838. %20965 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i1077.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  45839. %20966 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i1077.i.i, i32 0, i32 0, !amdgpu.uniform !1
  45840. %20967 = load i64*, i64* addrspace(5)* %20966, align 8, !noalias !3213
  45841. %20968 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i1077.i.i, i32 0, i32 1, !amdgpu.uniform !1
  45842. %20969 = load i64*, i64* addrspace(5)* %20968, align 8, !noalias !3213
  45843. %20970 = insertvalue { i64*, i64* } undef, i64* %20967, 0
  45844. %20971 = insertvalue { i64*, i64* } %20970, i64* %20969, 1
  45845. %20972 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i1075.i.i to i8 addrspace(5)*
  45846. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20972) #3, !noalias !3213
  45847. %20973 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i1076.i.i to i8 addrspace(5)*
  45848. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %20973) #3, !noalias !3213
  45849. %20974 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i1077.i.i to i8 addrspace(5)*
  45850. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %20974) #3, !noalias !3213
  45851. %20975 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i1112.i.i to { i64*, i64* }*
  45852. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i1051.i.i) #3, !noalias !3213
  45853. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i1051.i.i, align 1, !noalias !3248
  45854. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i1051.i.i, align 1, !noalias !3248
  45855. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i1051.i.i, align 1, !noalias !3248
  45856. %20976 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i1109.i.i to { i64*, i64* } addrspace(5)*
  45857. %20977 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %20976, i32 0, i32 0
  45858. store i64* %20967, i64* addrspace(5)* %20977, align 8, !alias.scope !3252, !noalias !3255
  45859. %20978 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %20976, i32 0, i32 1
  45860. store i64* %20969, i64* addrspace(5)* %20978, align 8, !alias.scope !3252, !noalias !3255
  45861. %20979 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i1109.i.i, i32 0, i32 3
  45862. store { i64*, i64* }* %20975, { i64*, i64* }* addrspace(5)* %20979, align 8, !alias.scope !3252, !noalias !3255
  45863. %20980 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i1109.i.i, i32 0, i32 5
  45864. store i64 0, i64 addrspace(5)* %20980, align 8, !alias.scope !3252, !noalias !3255
  45865. %20981 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i1109.i.i, i32 0, i32 7
  45866. store i64 0, i64 addrspace(5)* %20981, align 8, !alias.scope !3252, !noalias !3255
  45867. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i1051.i.i, align 1, !noalias !3248
  45868. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i1051.i.i) #3, !noalias !3213
  45869. %20982 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i1050.i.i to i8 addrspace(5)*
  45870. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %20982) #3, !noalias !3213
  45871. %20983 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i1109.i.i to i8 addrspace(5)*
  45872. %20984 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i1050.i.i to i8 addrspace(5)*
  45873. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20984, i8 addrspace(5)* %20983, i64 40, i32 8, i1 false) #3, !noalias !3257
  45874. %20985 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i1050.i.i to i8 addrspace(5)*
  45875. %20986 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i1110.i.i to i8 addrspace(5)*
  45876. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20986, i8 addrspace(5)* %20985, i64 40, i32 8, i1 false) #3, !noalias !3260
  45877. %20987 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i1050.i.i to i8 addrspace(5)*
  45878. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %20987) #3, !noalias !3213
  45879. %20988 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i1110.i.i to i8 addrspace(5)*
  45880. %20989 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i1108.i.i to i8 addrspace(5)*
  45881. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %20989, i8 addrspace(5)* %20988, i64 40, i32 8, i1 false) #3, !noalias !3213
  45882. br label %bb11.i.i.i.i.i.i.i.i.i1504.i.i
  45883.  
  45884. Flow4015: ; preds = %LeafBlock1831, %Flow3940
  45885. %20990 = phi i1 [ true, %LeafBlock1831 ], [ false, %Flow3940 ]
  45886. %20991 = phi i1 [ %20875, %LeafBlock1831 ], [ %21030, %Flow3940 ]
  45887. call void @llvm.amdgcn.end.cf(i64 %21033)
  45888. %20992 = call { i1, i64 } @llvm.amdgcn.if(i1 %20991)
  45889. %20993 = extractvalue { i1, i64 } %20992, 0
  45890. %20994 = extractvalue { i1, i64 } %20992, 1
  45891. br i1 %20993, label %NewDefault1830, label %Flow4016
  45892.  
  45893. NewDefault1830: ; preds = %Flow4015
  45894. br label %Flow4016
  45895.  
  45896. Flow4045: ; preds = %LeafBlock1852, %Flow4044
  45897. %20995 = phi i1 [ true, %LeafBlock1852 ], [ false, %Flow4044 ]
  45898. %20996 = phi i1 [ %21602, %LeafBlock1852 ], [ %20904, %Flow4044 ]
  45899. call void @llvm.amdgcn.end.cf(i64 %21601)
  45900. %20997 = call { i1, i64 } @llvm.amdgcn.if(i1 %20996)
  45901. %20998 = extractvalue { i1, i64 } %20997, 0
  45902. %20999 = extractvalue { i1, i64 } %20997, 1
  45903. br i1 %20998, label %NewDefault1851, label %Flow4046
  45904.  
  45905. NewDefault1851: ; preds = %Flow4045
  45906. br label %Flow4046
  45907.  
  45908. Flow4038: ; preds = %bb18.i.i.i.i.i.i.i.i.i1552.i.i, %LeafBlock1861
  45909. %21000 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i.i1552.i.i ], [ false, %LeafBlock1861 ]
  45910. %21001 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i.i1552.i.i ], [ true, %LeafBlock1861 ]
  45911. call void @llvm.amdgcn.end.cf(i64 %21659)
  45912. br label %Flow4037
  45913.  
  45914. NewDefault1858: ; preds = %Flow4037
  45915. br label %Flow4039
  45916.  
  45917. Flow4043: ; preds = %bb23.i.i.i.i.i.i.i.i.i1554.i.i, %Flow4017
  45918. %21002 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i.i1554.i.i ], [ false, %Flow4017 ]
  45919. call void @llvm.amdgcn.end.cf(i64 %20910)
  45920. %21003 = call { i1, i64 } @llvm.amdgcn.if(i1 %20906)
  45921. %21004 = extractvalue { i1, i64 } %21003, 0
  45922. %21005 = extractvalue { i1, i64 } %21003, 1
  45923. br i1 %21004, label %NewDefault1865, label %Flow4044
  45924.  
  45925. NewDefault1865: ; preds = %Flow4043
  45926. br label %Flow4044
  45927.  
  45928. Flow4012: ; preds = %LeafBlock1887, %Flow4011
  45929. %21006 = phi i1 [ true, %LeafBlock1887 ], [ false, %Flow4011 ]
  45930. %21007 = phi i1 [ %22114, %LeafBlock1887 ], [ %22058, %Flow4011 ]
  45931. call void @llvm.amdgcn.end.cf(i64 %22113)
  45932. %21008 = call { i1, i64 } @llvm.amdgcn.if(i1 %21007)
  45933. %21009 = extractvalue { i1, i64 } %21008, 0
  45934. %21010 = extractvalue { i1, i64 } %21008, 1
  45935. br i1 %21009, label %NewDefault1886, label %Flow4013
  45936.  
  45937. NewDefault1886: ; preds = %Flow4012
  45938. br label %Flow4013
  45939.  
  45940. Flow3998: ; preds = %bb42.i.i.i.i.i.i.i.i.i1695.i.i, %LeafBlock1896
  45941. %21011 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i.i1695.i.i ], [ false, %LeafBlock1896 ]
  45942. %21012 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i.i1695.i.i ], [ true, %LeafBlock1896 ]
  45943. call void @llvm.amdgcn.end.cf(i64 %22199)
  45944. br label %Flow3997
  45945.  
  45946. NewDefault1893: ; preds = %Flow3997
  45947. br label %Flow3999
  45948.  
  45949. Flow4010: ; preds = %bb45.i.i.i.i.i.i.i.i.i1696.i.i, %Flow4008
  45950. %21013 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i.i1696.i.i ], [ false, %Flow4008 ]
  45951. call void @llvm.amdgcn.end.cf(i64 %23033)
  45952. %21014 = call { i1, i64 } @llvm.amdgcn.if(i1 %23029)
  45953. %21015 = extractvalue { i1, i64 } %21014, 0
  45954. %21016 = extractvalue { i1, i64 } %21014, 1
  45955. br i1 %21015, label %NewDefault1943, label %Flow4011
  45956.  
  45957. NewDefault1943: ; preds = %Flow4010
  45958. br label %Flow4011
  45959.  
  45960. Flow4053: ; preds = %LeafBlock1951, %Flow4052
  45961. %21017 = phi i1 [ true, %LeafBlock1951 ], [ false, %Flow4052 ]
  45962. %21018 = phi i1 [ %23083, %LeafBlock1951 ], [ %21168, %Flow4052 ]
  45963. call void @llvm.amdgcn.end.cf(i64 %23082)
  45964. %21019 = call { i1, i64 } @llvm.amdgcn.if(i1 %21018)
  45965. %21020 = extractvalue { i1, i64 } %21019, 0
  45966. %21021 = extractvalue { i1, i64 } %21019, 1
  45967. br i1 %21020, label %NewDefault1950, label %Flow4054
  45968.  
  45969. NewDefault1950: ; preds = %Flow4053
  45970. br label %Flow4054
  45971.  
  45972. Flow4054: ; preds = %NewDefault1950, %Flow4053
  45973. %21022 = phi i1 [ false, %NewDefault1950 ], [ %21017, %Flow4053 ]
  45974. %21023 = phi i1 [ true, %NewDefault1950 ], [ %21603, %Flow4053 ]
  45975. call void @llvm.amdgcn.end.cf(i64 %21021)
  45976. %21024 = call { i1, i64 } @llvm.amdgcn.if(i1 %21023)
  45977. %21025 = extractvalue { i1, i64 } %21024, 0
  45978. %21026 = extractvalue { i1, i64 } %21024, 1
  45979. br i1 %21025, label %bb4.i.i.i.i.i.i.i.i63.i1483.i.i, label %Flow4055
  45980.  
  45981. bb4.i.i.i.i.i.i.i.i63.i1483.i.i: ; preds = %Flow4054
  45982. br label %Flow4055
  45983.  
  45984. Flow3940: ; preds = %Flow3941, %NodeBlock1835
  45985. %21027 = phi i1 [ %21057, %Flow3941 ], [ false, %NodeBlock1835 ]
  45986. %21028 = phi i1 [ %21058, %Flow3941 ], [ false, %NodeBlock1835 ]
  45987. %21029 = phi i1 [ %21059, %Flow3941 ], [ false, %NodeBlock1835 ]
  45988. %21030 = phi i1 [ %21060, %Flow3941 ], [ false, %NodeBlock1835 ]
  45989. %21031 = call { i1, i64 } @llvm.amdgcn.else(i64 %20870)
  45990. %21032 = extractvalue { i1, i64 } %21031, 0
  45991. %21033 = extractvalue { i1, i64 } %21031, 1
  45992. br i1 %21032, label %LeafBlock1831, label %Flow4015
  45993.  
  45994. bb5.i.i.i.i.i.i.i.i64.i1484.i.i: ; preds = %LeafBlock1833
  45995. %21034 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i, i32 0, i32 3
  45996. %21035 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %21034 to { i64*, i64 } addrspace(5)*
  45997. %21036 = bitcast { i64*, i64 } addrspace(5)* %21035 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  45998. %21037 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %21036, i32 0, i32 0, !amdgpu.uniform !1
  45999. %21038 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %21037, align 8, !alias.scope !3218, !noalias !3219, !nonnull !1
  46000. %21039 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %21036, i32 0, i32 1, !amdgpu.uniform !1
  46001. %21040 = load i64, i64 addrspace(5)* %21039, align 8, !alias.scope !3218, !noalias !3219
  46002. %21041 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i1066.i.i to i8 addrspace(5)*
  46003. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21041) #3, !noalias !3213
  46004. %21042 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i1067.i.i to i8 addrspace(5)*
  46005. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21042) #3, !noalias !3213
  46006. %21043 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i1068.i.i to i8 addrspace(5)*
  46007. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21043) #3, !noalias !3213
  46008. %21044 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i1065.i.i to i8 addrspace(5)*
  46009. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21044) #3, !noalias !3262
  46010. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i1065.i.i, align 8, !noalias !3262
  46011. %21045 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i1065.i.i, align 8, !noalias !3262
  46012. %21046 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i1065.i.i to i8 addrspace(5)*
  46013. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21046) #3, !noalias !3262
  46014. %21047 = icmp eq i64 %21045, 0
  46015. %21048 = xor i1 %21047, true
  46016. %21049 = call { i1, i64 } @llvm.amdgcn.if(i1 %21048)
  46017. %21050 = extractvalue { i1, i64 } %21049, 0
  46018. %21051 = extractvalue { i1, i64 } %21049, 1
  46019. br i1 %21050, label %bb3.i41.i.i.i.i.i.i.i.i.i1486.i.i, label %Flow3925
  46020.  
  46021. Flow3925: ; preds = %bb3.i41.i.i.i.i.i.i.i.i.i1486.i.i, %bb5.i.i.i.i.i.i.i.i64.i1484.i.i
  46022. %21052 = call { i1, i64 } @llvm.amdgcn.else(i64 %21051)
  46023. %21053 = extractvalue { i1, i64 } %21052, 0
  46024. %21054 = extractvalue { i1, i64 } %21052, 1
  46025. br i1 %21053, label %bb2.i40.i.i.i.i.i.i.i.i.i1485.i.i, label %bb7.i42.i.i.i.i.i.i.i.i.i1487.i.i
  46026.  
  46027. bb2.i40.i.i.i.i.i.i.i.i.i1485.i.i: ; preds = %Flow3925
  46028. call void @llvm.assume(i1 true) #3, !noalias !3223
  46029. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i1067.i.i, align 8, !noalias !3262
  46030. br label %bb7.i42.i.i.i.i.i.i.i.i.i1487.i.i
  46031.  
  46032. bb3.i41.i.i.i.i.i.i.i.i.i1486.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i64.i1484.i.i
  46033. %21055 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %21038 to %"core::fmt::rt::v1::Argument"*
  46034. %21056 = bitcast %"core::fmt::rt::v1::Argument"* %21055 to i8*
  46035. call void @llvm.assume(i1 true) #3, !noalias !3223
  46036. call void @llvm.assume(i1 true) #3, !noalias !3223
  46037. store %"core::fmt::rt::v1::Argument"* %21055, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i1067.i.i, align 8, !noalias !3262
  46038. br label %Flow3925
  46039.  
  46040. Flow3941: ; preds = %Flow4014, %LeafBlock1833
  46041. %21057 = phi i1 [ %22115, %Flow4014 ], [ false, %LeafBlock1833 ]
  46042. %21058 = phi i1 [ %20874, %Flow4014 ], [ false, %LeafBlock1833 ]
  46043. %21059 = phi i1 [ %21013, %Flow4014 ], [ false, %LeafBlock1833 ]
  46044. %21060 = phi i1 [ false, %Flow4014 ], [ true, %LeafBlock1833 ]
  46045. call void @llvm.amdgcn.end.cf(i64 %20873)
  46046. br label %Flow3940
  46047.  
  46048. bb7.i42.i.i.i.i.i.i.i.i.i1487.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i.i.i1485.i.i, %Flow3925
  46049. call void @llvm.amdgcn.end.cf(i64 %21054)
  46050. %21061 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %21038 to [0 x %"core::fmt::rt::v1::Argument"]*
  46051. %21062 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i1067.i.i, align 8, !noalias !3262
  46052. %21063 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i1067.i.i, align 8, !noalias !3262
  46053. %21064 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i1060.i.i to i8 addrspace(5)*
  46054. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21064) #3, !noalias !3262
  46055. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i1060.i.i, align 8, !noalias !3262
  46056. %21065 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i1060.i.i, align 8, !noalias !3262
  46057. %21066 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i1060.i.i to i8 addrspace(5)*
  46058. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21066) #3, !noalias !3262
  46059. %21067 = icmp eq i64 %21065, 0
  46060. %21068 = xor i1 %21067, true
  46061. %21069 = call { i1, i64 } @llvm.amdgcn.if(i1 %21068)
  46062. %21070 = extractvalue { i1, i64 } %21069, 0
  46063. %21071 = extractvalue { i1, i64 } %21069, 1
  46064. br i1 %21070, label %bb10.i44.i.i.i.i.i.i.i.i.i1489.i.i, label %Flow3924
  46065.  
  46066. Flow3924: ; preds = %bb10.i44.i.i.i.i.i.i.i.i.i1489.i.i, %bb7.i42.i.i.i.i.i.i.i.i.i1487.i.i
  46067. %21072 = call { i1, i64 } @llvm.amdgcn.else(i64 %21071)
  46068. %21073 = extractvalue { i1, i64 } %21072, 0
  46069. %21074 = extractvalue { i1, i64 } %21072, 1
  46070. br i1 %21073, label %bb9.i43.i.i.i.i.i.i.i.i.i1488.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i"
  46071.  
  46072. bb9.i43.i.i.i.i.i.i.i.i.i1488.i.i: ; preds = %Flow3924
  46073. %21075 = bitcast %"core::fmt::rt::v1::Argument"* %21063 to i8*
  46074. %21076 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i1061.i.i to i8 addrspace(5)*
  46075. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21076) #3, !noalias !3262
  46076. %21077 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i1061.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  46077. %21078 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %21077, i32 0, i32 0
  46078. %21079 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %21078 to [0 x %"core::fmt::rt::v1::Argument"]**
  46079. %21080 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %21061 to i64
  46080. %21081 = insertelement <2 x i64> undef, i64 %21080, i32 0
  46081. %21082 = insertelement <2 x i64> %21081, i64 %21040, i32 1
  46082. %21083 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %21079 to <2 x i64>*
  46083. store <2 x i64> %21082, <2 x i64>* %21083, align 8, !noalias !3265
  46084. %21084 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i1061.i.i, i32 0, i32 0, !amdgpu.uniform !1
  46085. %21085 = load i64*, i64* addrspace(5)* %21084, align 8, !noalias !3265
  46086. %21086 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i1061.i.i, i32 0, i32 1, !amdgpu.uniform !1
  46087. %21087 = load i64, i64 addrspace(5)* %21086, align 8, !noalias !3265
  46088. %21088 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i1061.i.i to i8 addrspace(5)*
  46089. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %21088) #3, !noalias !3262
  46090. call void @llvm.assume(i1 true) #3, !noalias !3223
  46091. %21089 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i1063.i.i to i8 addrspace(5)*
  46092. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21089) #3, !noalias !3262
  46093. %21090 = getelementptr i8, i8* %21075, i64 %21087
  46094. store i8* %21090, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i1063.i.i, align 8, !noalias !3262
  46095. %21091 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i1063.i.i, align 8, !noalias !3262
  46096. %21092 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i1063.i.i to i8 addrspace(5)*
  46097. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21092) #3, !noalias !3262
  46098. %21093 = bitcast i8* %21091 to %"core::fmt::rt::v1::Argument"*
  46099. store %"core::fmt::rt::v1::Argument"* %21093, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i1066.i.i, align 8, !noalias !3262
  46100. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i"
  46101.  
  46102. bb10.i44.i.i.i.i.i.i.i.i.i1489.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i.i.i1487.i.i
  46103. %21094 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i1062.i.i to i8 addrspace(5)*
  46104. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21094) #3, !noalias !3262
  46105. %21095 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i1062.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  46106. %21096 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %21095, i32 0, i32 0
  46107. %21097 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %21096 to [0 x %"core::fmt::rt::v1::Argument"]**
  46108. %21098 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %21061 to i64
  46109. %21099 = insertelement <2 x i64> undef, i64 %21098, i32 0
  46110. %21100 = insertelement <2 x i64> %21099, i64 %21040, i32 1
  46111. %21101 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %21097 to <2 x i64>*
  46112. store <2 x i64> %21100, <2 x i64>* %21101, align 8, !noalias !3268
  46113. %21102 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i1062.i.i, i32 0, i32 0, !amdgpu.uniform !1
  46114. %21103 = load i64*, i64* addrspace(5)* %21102, align 8, !noalias !3268
  46115. %21104 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i1062.i.i, i32 0, i32 1, !amdgpu.uniform !1
  46116. %21105 = load i64, i64 addrspace(5)* %21104, align 8, !noalias !3268
  46117. %21106 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i1062.i.i to i8 addrspace(5)*
  46118. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %21106) #3, !noalias !3262
  46119. call void @llvm.assume(i1 true) #3, !noalias !3223
  46120. %21107 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i1064.i.i to i8 addrspace(5)*
  46121. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21107) #3, !noalias !3262
  46122. %21108 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %21063, i64 %21105
  46123. store %"core::fmt::rt::v1::Argument"* %21108, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i1064.i.i, align 8, !noalias !3262
  46124. %21109 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i1064.i.i, align 8, !noalias !3262
  46125. %21110 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i1064.i.i to i8 addrspace(5)*
  46126. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21110) #3, !noalias !3262
  46127. store %"core::fmt::rt::v1::Argument"* %21109, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i1066.i.i, align 8, !noalias !3262
  46128. br label %Flow3924
  46129.  
  46130. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i.i.i1488.i.i, %Flow3924
  46131. call void @llvm.amdgcn.end.cf(i64 %21074)
  46132. %21111 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i1068.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  46133. store %"core::fmt::rt::v1::Argument"* %21062, %"core::fmt::rt::v1::Argument"* addrspace(5)* %21111, align 8, !noalias !3262
  46134. %21112 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i1068.i.i, i32 0, i32 1
  46135. %21113 = bitcast i64* addrspace(5)* %21112 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  46136. %21114 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i1066.i.i, align 8, !noalias !3262
  46137. store %"core::fmt::rt::v1::Argument"* %21114, %"core::fmt::rt::v1::Argument"* addrspace(5)* %21113, align 8, !noalias !3262
  46138. %21115 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i1068.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  46139. %21116 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i1068.i.i, i32 0, i32 0, !amdgpu.uniform !1
  46140. %21117 = load i64*, i64* addrspace(5)* %21116, align 8, !noalias !3213
  46141. %21118 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i1068.i.i, i32 0, i32 1, !amdgpu.uniform !1
  46142. %21119 = load i64*, i64* addrspace(5)* %21118, align 8, !noalias !3213
  46143. %21120 = insertvalue { i64*, i64* } undef, i64* %21117, 0
  46144. %21121 = insertvalue { i64*, i64* } %21120, i64* %21119, 1
  46145. %21122 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i1066.i.i to i8 addrspace(5)*
  46146. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21122) #3, !noalias !3213
  46147. %21123 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i1067.i.i to i8 addrspace(5)*
  46148. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21123) #3, !noalias !3213
  46149. %21124 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i1068.i.i to i8 addrspace(5)*
  46150. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %21124) #3, !noalias !3213
  46151. %21125 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i1112.i.i to { i64*, i64* }*
  46152. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i1015.i.i) #3, !noalias !3213
  46153. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i1015.i.i, align 1, !noalias !3271
  46154. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i1015.i.i, align 1, !noalias !3271
  46155. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i1015.i.i, align 1, !noalias !3271
  46156. %21126 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i1103.i.i to { i64*, i64* } addrspace(5)*
  46157. %21127 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %21126, i32 0, i32 0
  46158. store i64* %21117, i64* addrspace(5)* %21127, align 8, !alias.scope !3275, !noalias !3278
  46159. %21128 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %21126, i32 0, i32 1
  46160. store i64* %21119, i64* addrspace(5)* %21128, align 8, !alias.scope !3275, !noalias !3278
  46161. %21129 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i1103.i.i, i32 0, i32 3
  46162. store { i64*, i64* }* %21125, { i64*, i64* }* addrspace(5)* %21129, align 8, !alias.scope !3275, !noalias !3278
  46163. %21130 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i1103.i.i, i32 0, i32 5
  46164. store i64 0, i64 addrspace(5)* %21130, align 8, !alias.scope !3275, !noalias !3278
  46165. %21131 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i1103.i.i, i32 0, i32 7
  46166. store i64 0, i64 addrspace(5)* %21131, align 8, !alias.scope !3275, !noalias !3278
  46167. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i1015.i.i, align 1, !noalias !3271
  46168. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i1015.i.i) #3, !noalias !3213
  46169. %21132 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i1014.i.i to i8 addrspace(5)*
  46170. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %21132) #3, !noalias !3213
  46171. %21133 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i1103.i.i to i8 addrspace(5)*
  46172. %21134 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i1014.i.i to i8 addrspace(5)*
  46173. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %21134, i8 addrspace(5)* %21133, i64 40, i32 8, i1 false) #3, !noalias !3280
  46174. %21135 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i1014.i.i to i8 addrspace(5)*
  46175. %21136 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i1104.i.i to i8 addrspace(5)*
  46176. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %21136, i8 addrspace(5)* %21135, i64 40, i32 8, i1 false) #3, !noalias !3283
  46177. %21137 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i1014.i.i to i8 addrspace(5)*
  46178. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %21137) #3, !noalias !3213
  46179. %21138 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i1104.i.i to i8 addrspace(5)*
  46180. %21139 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i1102.i.i to i8 addrspace(5)*
  46181. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %21139, i8 addrspace(5)* %21138, i64 40, i32 8, i1 false) #3, !noalias !3213
  46182. br label %bb35.i.i.i.i.i.i.i.i.i1558.i.i
  46183.  
  46184. Flow4047: ; preds = %bb13.i.i.i.i.i.i.i.i80.i1549.i.i, %Flow4046
  46185. %21140 = phi i1 [ true, %bb13.i.i.i.i.i.i.i.i80.i1549.i.i ], [ %21028, %Flow4046 ]
  46186. call void @llvm.amdgcn.end.cf(i64 %21607)
  46187. %21141 = call { i1, i64 } @llvm.amdgcn.if(i1 %21140)
  46188. %21142 = extractvalue { i1, i64 } %21141, 0
  46189. %21143 = extractvalue { i1, i64 } %21141, 1
  46190. br i1 %21142, label %bb6.i.i.i.i.i.i.i.i.i1491.i.i, label %Flow4048
  46191.  
  46192. bb6.i.i.i.i.i.i.i.i.i1491.i.i: ; preds = %Flow4047
  46193. %21144 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i1112.i.i to { i64*, i64* }*
  46194. %21145 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i1057.i.i to i8 addrspace(5)*
  46195. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21145) #3, !noalias !3213
  46196. %21146 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i1058.i.i to i8 addrspace(5)*
  46197. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21146) #3, !noalias !3213
  46198. %21147 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i1059.i.i to i8 addrspace(5)*
  46199. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21147) #3, !noalias !3213
  46200. %21148 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i1056.i.i to i8 addrspace(5)*
  46201. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21148) #3, !noalias !3285
  46202. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i1056.i.i, align 8, !noalias !3285
  46203. %21149 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i1056.i.i, align 8, !noalias !3285
  46204. %21150 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i1056.i.i to i8 addrspace(5)*
  46205. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21150) #3, !noalias !3285
  46206. %21151 = icmp ne i64 %21149, 0
  46207. %21152 = call { i1, i64 } @llvm.amdgcn.if(i1 %21151)
  46208. %21153 = extractvalue { i1, i64 } %21152, 0
  46209. %21154 = extractvalue { i1, i64 } %21152, 1
  46210. br i1 %21153, label %bb2.i50.i.i.i.i.i.i.i.i.i1492.i.i, label %bb7.i52.i.i.i.i.i.i.i.i.i1493.i.i
  46211.  
  46212. bb2.i50.i.i.i.i.i.i.i.i.i1492.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i1491.i.i
  46213. %21155 = bitcast { i64*, i64* }* %21144 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  46214. %21156 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21155, align 8, !alias.scope !3288, !noalias !3213
  46215. %21157 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21156 to i8*
  46216. call void @llvm.assume(i1 true) #3, !noalias !3289
  46217. %21158 = icmp eq i8* %21157, null
  46218. %21159 = xor i1 %21158, true
  46219. call void @llvm.assume(i1 %21159) #3, !noalias !3289
  46220. %21160 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21144, i32 0, i32 1
  46221. %21161 = bitcast i64** %21160 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  46222. %21162 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21161, align 8, !alias.scope !3288, !noalias !3213
  46223. %21163 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21162 to i8*
  46224. call void @llvm.assume(i1 true) #3, !noalias !3289
  46225. %21164 = icmp eq i8* %21163, null
  46226. %21165 = xor i1 %21164, true
  46227. call void @llvm.assume(i1 %21165) #3, !noalias !3289
  46228. br label %bb7.i52.i.i.i.i.i.i.i.i.i1493.i.i
  46229.  
  46230. Flow4048: ; preds = %Flow4049, %Flow4047
  46231. %21166 = phi i64 [ %23067, %Flow4049 ], [ undef, %Flow4047 ]
  46232. %21167 = phi i1 [ %23068, %Flow4049 ], [ false, %Flow4047 ]
  46233. %21168 = phi i1 [ %23069, %Flow4049 ], [ false, %Flow4047 ]
  46234. %21169 = phi i1 [ %23070, %Flow4049 ], [ false, %Flow4047 ]
  46235. %21170 = phi i1 [ %23071, %Flow4049 ], [ %21002, %Flow4047 ]
  46236. call void @llvm.amdgcn.end.cf(i64 %21143)
  46237. %21171 = call { i1, i64 } @llvm.amdgcn.if(i1 %21170)
  46238. %21172 = extractvalue { i1, i64 } %21171, 0
  46239. %21173 = extractvalue { i1, i64 } %21171, 1
  46240. br i1 %21172, label %bb24.i.i.i.i.i.i.i.i.i1555.i.i, label %Flow4052
  46241.  
  46242. bb7.i52.i.i.i.i.i.i.i.i.i1493.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i.i.i1492.i.i, %bb6.i.i.i.i.i.i.i.i.i1491.i.i
  46243. call void @llvm.amdgcn.end.cf(i64 %21154)
  46244. %21174 = bitcast { i64*, i64* }* %21144 to { [0 x i8] addrspace(1)*, i64 }**
  46245. %21175 = bitcast { [0 x i8] addrspace(1)*, i64 }** %21174 to <2 x i64>*, !amdgpu.uniform !1
  46246. %21176 = load <2 x i64>, <2 x i64>* %21175, align 8, !alias.scope !3288, !noalias !3213
  46247. %21177 = extractelement <2 x i64> %21176, i32 0
  46248. %21178 = inttoptr i64 %21177 to { [0 x i8] addrspace(1)*, i64 }*
  46249. %21179 = extractelement <2 x i64> %21176, i32 1
  46250. %21180 = inttoptr i64 %21179 to { [0 x i8] addrspace(1)*, i64 }*
  46251. %21181 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %21178, %21180
  46252. br i1 %21181, label %bb8.i.i.i.i.i.i.i.i.i65.i1494.i.i, label %bb9.i53.i.i.i.i.i.i.i.i.i1495.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  46253.  
  46254. bb8.i.i.i.i.i.i.i.i.i65.i1494.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i1493.i.i
  46255. %21182 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21144, i32 0, i32 1
  46256. %21183 = bitcast i64** %21182 to { [0 x i8] addrspace(1)*, i64 }**
  46257. %21184 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i1059.i.i to {}* addrspace(5)*
  46258. store {}* null, {}* addrspace(5)* %21184, align 8, !noalias !3285
  46259. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i", !structurizecfg.uniform !1
  46260.  
  46261. bb9.i53.i.i.i.i.i.i.i.i.i1495.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i1493.i.i
  46262. %21185 = bitcast { i64*, i64* }* %21144 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  46263. %21186 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21185, align 8, !alias.scope !3290, !noalias !3213
  46264. %21187 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21185, align 8, !alias.scope !3290, !noalias !3213
  46265. %21188 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i1052.i.i to i8 addrspace(5)*
  46266. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21188) #3, !noalias !3285
  46267. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i1052.i.i, align 8, !noalias !3285
  46268. %21189 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i1052.i.i, align 8, !noalias !3285
  46269. %21190 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i36.i1052.i.i to i8 addrspace(5)*
  46270. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21190) #3, !noalias !3285
  46271. %21191 = icmp eq i64 %21189, 0
  46272. %21192 = xor i1 %21191, true
  46273. %21193 = call { i1, i64 } @llvm.amdgcn.if(i1 %21192)
  46274. %21194 = extractvalue { i1, i64 } %21193, 0
  46275. %21195 = extractvalue { i1, i64 } %21193, 1
  46276. br i1 %21194, label %bb3.i.i.i.i.i.i.i.i.i.i.i67.i1497.i.i, label %Flow3927
  46277.  
  46278. Flow3927: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i67.i1497.i.i, %bb9.i53.i.i.i.i.i.i.i.i.i1495.i.i
  46279. %21196 = call { i1, i64 } @llvm.amdgcn.else(i64 %21195)
  46280. %21197 = extractvalue { i1, i64 } %21196, 0
  46281. %21198 = extractvalue { i1, i64 } %21196, 1
  46282. br i1 %21197, label %bb2.i.i.i.i.i.i.i.i.i.i.i66.i1496.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i1498.i.i
  46283.  
  46284. bb2.i.i.i.i.i.i.i.i.i.i.i66.i1496.i.i: ; preds = %Flow3927
  46285. %21199 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21187 to i8*
  46286. %21200 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i1053.i.i to i8 addrspace(5)*
  46287. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21200) #3, !noalias !3285
  46288. %21201 = getelementptr i8, i8* %21199, i64 1
  46289. store i8* %21201, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i1053.i.i, align 8, !noalias !3285
  46290. %21202 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i1053.i.i, align 8, !noalias !3285
  46291. %21203 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i1053.i.i to i8 addrspace(5)*
  46292. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21203) #3, !noalias !3285
  46293. %21204 = bitcast i8* %21202 to { [0 x i8] addrspace(1)*, i64 }*
  46294. store { [0 x i8] addrspace(1)*, i64 }* %21204, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i1057.i.i, align 8, !noalias !3293
  46295. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i1498.i.i
  46296.  
  46297. bb3.i.i.i.i.i.i.i.i.i.i.i67.i1497.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i.i1495.i.i
  46298. %21205 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i1054.i.i to i8 addrspace(5)*
  46299. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21205) #3, !noalias !3285
  46300. %21206 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %21187, i64 1
  46301. store { [0 x i8] addrspace(1)*, i64 }* %21206, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i1054.i.i, align 8, !noalias !3285
  46302. %21207 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i1054.i.i, align 8, !noalias !3285
  46303. %21208 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i1054.i.i to i8 addrspace(5)*
  46304. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21208) #3, !noalias !3285
  46305. store { [0 x i8] addrspace(1)*, i64 }* %21207, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i1057.i.i, align 8, !noalias !3293
  46306. br label %Flow3927
  46307.  
  46308. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i1498.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i66.i1496.i.i, %Flow3927
  46309. call void @llvm.amdgcn.end.cf(i64 %21198)
  46310. %21209 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i1057.i.i, align 8, !noalias !3293
  46311. store { [0 x i8] addrspace(1)*, i64 }* %21209, { [0 x i8] addrspace(1)*, i64 }** %21185, align 8, !alias.scope !3290, !noalias !3213
  46312. %21210 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i1055.i.i to i8 addrspace(5)*
  46313. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21210) #3, !noalias !3285
  46314. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i1055.i.i, align 8, !noalias !3285
  46315. %21211 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i1055.i.i, align 8, !noalias !3285
  46316. %21212 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i1055.i.i to i8 addrspace(5)*
  46317. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21212) #3, !noalias !3285
  46318. %21213 = icmp eq i64 %21211, 0
  46319. %21214 = xor i1 %21213, true
  46320. %21215 = call { i1, i64 } @llvm.amdgcn.if(i1 %21214)
  46321. %21216 = extractvalue { i1, i64 } %21215, 0
  46322. %21217 = extractvalue { i1, i64 } %21215, 1
  46323. br i1 %21216, label %bb13.i.i.i.i.i.i.i.i.i69.i1500.i.i, label %Flow3926
  46324.  
  46325. Flow3926: ; preds = %bb13.i.i.i.i.i.i.i.i.i69.i1500.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i1498.i.i
  46326. %21218 = call { i1, i64 } @llvm.amdgcn.else(i64 %21217)
  46327. %21219 = extractvalue { i1, i64 } %21218, 0
  46328. %21220 = extractvalue { i1, i64 } %21218, 1
  46329. br i1 %21219, label %bb12.i.i.i.i.i.i.i.i.i68.i1499.i.i, label %bb14.i.i.i.i.i.i.i.i.i70.i1501.i.i
  46330.  
  46331. bb12.i.i.i.i.i.i.i.i.i68.i1499.i.i: ; preds = %Flow3926
  46332. call void @llvm.assume(i1 true) #3, !noalias !3289
  46333. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i1058.i.i, align 8, !noalias !3285
  46334. br label %bb14.i.i.i.i.i.i.i.i.i70.i1501.i.i
  46335.  
  46336. bb13.i.i.i.i.i.i.i.i.i69.i1500.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i1498.i.i
  46337. store { [0 x i8] addrspace(1)*, i64 }* %21186, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i1058.i.i, align 8, !noalias !3285
  46338. br label %Flow3926
  46339.  
  46340. bb14.i.i.i.i.i.i.i.i.i70.i1501.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i68.i1499.i.i, %Flow3926
  46341. call void @llvm.amdgcn.end.cf(i64 %21220)
  46342. %21221 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i1059.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  46343. %21222 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i1058.i.i, align 8, !noalias !3285, !nonnull !1
  46344. store { [0 x i8] addrspace(1)*, i64 }* %21222, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %21221, align 8, !noalias !3285
  46345. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i", !structurizecfg.uniform !1
  46346.  
  46347. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i70.i1501.i.i, %bb8.i.i.i.i.i.i.i.i.i65.i1494.i.i
  46348. %21223 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i1059.i.i, align 8, !noalias !3285
  46349. %21224 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i37.i1057.i.i to i8 addrspace(5)*
  46350. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21224) #3, !noalias !3213
  46351. %21225 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i38.i1058.i.i to i8 addrspace(5)*
  46352. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21225) #3, !noalias !3213
  46353. %21226 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i1059.i.i to i8 addrspace(5)*
  46354. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21226) #3, !noalias !3213
  46355. store i64* %21223, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i1098.i.i, align 8, !noalias !3213
  46356. %21227 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i1098.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  46357. %21228 = load {}*, {}* addrspace(5)* %21227, align 8, !noalias !3213
  46358. %21229 = icmp eq {}* %21228, null
  46359. %21230 = select i1 %21229, i64 0, i64 1
  46360. %cond.i.i.i.i.i.i.i.i1502.i.i = icmp eq i64 %21230, 1
  46361. %21231 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i.i1502.i.i)
  46362. %21232 = extractvalue { i1, i64 } %21231, 0
  46363. %21233 = extractvalue { i1, i64 } %21231, 1
  46364. br i1 %21232, label %bb53.i.i.i.i.i.i.i.i.i1699.i.i, label %Flow4049
  46365.  
  46366. bb11.i.i.i.i.i.i.i.i.i1504.i.i: ; preds = %Flow4027, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i"
  46367. %phi.broken7171 = phi i64 [ %21560, %Flow4027 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i" ]
  46368. %21234 = phi i64 [ %21551, %Flow4027 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i" ]
  46369. %21235 = phi i64 [ %21552, %Flow4027 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i" ]
  46370. %21236 = phi i64 [ %21553, %Flow4027 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i" ]
  46371. %21237 = phi i1 [ %21554, %Flow4027 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i" ]
  46372. %21238 = phi i1 [ %21555, %Flow4027 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i" ]
  46373. %21239 = phi i1 [ %21556, %Flow4027 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i1482.i.i" ]
  46374. %21240 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i1108.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  46375. %21241 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i1048.i.i to i8 addrspace(5)*
  46376. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21241) #3, !noalias !3294
  46377. %21242 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1049.i.i to i8 addrspace(5)*
  46378. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21242) #3, !noalias !3294
  46379. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %21240, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1049.i.i, align 8, !noalias !3298
  46380. %21243 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1049.i.i, align 8, !noalias !3298, !nonnull !1
  46381. %21244 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %21243 to { i64*, i64* }*
  46382. %21245 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i1045.i.i to i8 addrspace(5)*
  46383. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21245) #3, !noalias !3298
  46384. %21246 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1046.i.i to i8 addrspace(5)*
  46385. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21246) #3, !noalias !3298
  46386. %21247 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i1047.i.i to i8 addrspace(5)*
  46387. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21247) #3, !noalias !3298
  46388. %21248 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i1044.i.i to i8 addrspace(5)*
  46389. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21248) #3, !noalias !3302
  46390. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i1044.i.i, align 8, !noalias !3302
  46391. %21249 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i1044.i.i, align 8, !noalias !3302
  46392. %21250 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i1044.i.i to i8 addrspace(5)*
  46393. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21250) #3, !noalias !3302
  46394. %21251 = icmp ne i64 %21249, 0
  46395. %21252 = call { i1, i64 } @llvm.amdgcn.if(i1 %21251)
  46396. %21253 = extractvalue { i1, i64 } %21252, 0
  46397. %21254 = extractvalue { i1, i64 } %21252, 1
  46398. br i1 %21253, label %bb2.i.i.i58.i.i.i.i.i.i.i.i.i1505.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i71.i1506.i.i
  46399.  
  46400. bb2.i.i.i58.i.i.i.i.i.i.i.i.i1505.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i.i1504.i.i
  46401. %21255 = bitcast { i64*, i64* }* %21244 to { i8*, i8* }**
  46402. %21256 = load { i8*, i8* }*, { i8*, i8* }** %21255, align 8, !alias.scope !3305, !noalias !3306
  46403. %21257 = bitcast { i8*, i8* }* %21256 to i8*
  46404. call void @llvm.assume(i1 true) #3, !noalias !3307
  46405. %21258 = icmp eq i8* %21257, null
  46406. %21259 = xor i1 %21258, true
  46407. call void @llvm.assume(i1 %21259) #3, !noalias !3307
  46408. %21260 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21244, i32 0, i32 1
  46409. %21261 = bitcast i64** %21260 to { i8*, i8* }**
  46410. %21262 = load { i8*, i8* }*, { i8*, i8* }** %21261, align 8, !alias.scope !3305, !noalias !3306
  46411. %21263 = bitcast { i8*, i8* }* %21262 to i8*
  46412. call void @llvm.assume(i1 true) #3, !noalias !3307
  46413. %21264 = icmp eq i8* %21263, null
  46414. %21265 = xor i1 %21264, true
  46415. call void @llvm.assume(i1 %21265) #3, !noalias !3307
  46416. br label %bb7.i.i.i.i.i.i.i.i.i.i.i71.i1506.i.i
  46417.  
  46418. bb7.i.i.i.i.i.i.i.i.i.i.i71.i1506.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i.i1505.i.i, %bb11.i.i.i.i.i.i.i.i.i1504.i.i
  46419. call void @llvm.amdgcn.end.cf(i64 %21254)
  46420. %21266 = bitcast { i64*, i64* }* %21244 to { i8*, i8* }**
  46421. %21267 = load { i8*, i8* }*, { i8*, i8* }** %21266, align 8, !alias.scope !3305, !noalias !3306
  46422. %21268 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21244, i32 0, i32 1
  46423. %21269 = bitcast i64** %21268 to { i8*, i8* }**
  46424. %21270 = load { i8*, i8* }*, { i8*, i8* }** %21269, align 8, !alias.scope !3305, !noalias !3306
  46425. %21271 = icmp eq { i8*, i8* }* %21267, %21270
  46426. %21272 = xor i1 %21271, true
  46427. %21273 = call { i1, i64 } @llvm.amdgcn.if(i1 %21272)
  46428. %21274 = extractvalue { i1, i64 } %21273, 0
  46429. %21275 = extractvalue { i1, i64 } %21273, 1
  46430. br i1 %21274, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i1508.i.i, label %Flow3937
  46431.  
  46432. bb8.i.i.i.i.i.i.i.i.i.i.i.i1507.i.i: ; preds = %Flow3937
  46433. %21276 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i1047.i.i to {}* addrspace(5)*
  46434. store {}* null, {}* addrspace(5)* %21276, align 8, !noalias !3302
  46435. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i1515.i.i"
  46436.  
  46437. bb9.i.i.i.i.i.i.i.i.i.i.i.i1508.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i71.i1506.i.i
  46438. %21277 = bitcast { i64*, i64* }* %21244 to { i8*, i8* }**
  46439. %21278 = load { i8*, i8* }*, { i8*, i8* }** %21277, align 8, !alias.scope !3308, !noalias !3306
  46440. %21279 = load { i8*, i8* }*, { i8*, i8* }** %21277, align 8, !alias.scope !3308, !noalias !3306
  46441. %21280 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1040.i.i to i8 addrspace(5)*
  46442. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21280) #3, !noalias !3302
  46443. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1040.i.i, align 8, !noalias !3302
  46444. %21281 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1040.i.i, align 8, !noalias !3302
  46445. %21282 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1040.i.i to i8 addrspace(5)*
  46446. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21282) #3, !noalias !3302
  46447. %21283 = icmp eq i64 %21281, 0
  46448. %21284 = xor i1 %21283, true
  46449. %21285 = call { i1, i64 } @llvm.amdgcn.if(i1 %21284)
  46450. %21286 = extractvalue { i1, i64 } %21285, 0
  46451. %21287 = extractvalue { i1, i64 } %21285, 1
  46452. br i1 %21286, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1510.i.i, label %Flow3936
  46453.  
  46454. Flow3936: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1510.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i1508.i.i
  46455. %21288 = call { i1, i64 } @llvm.amdgcn.else(i64 %21287)
  46456. %21289 = extractvalue { i1, i64 } %21288, 0
  46457. %21290 = extractvalue { i1, i64 } %21288, 1
  46458. br i1 %21289, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1509.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i1511.i.i
  46459.  
  46460. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1509.i.i: ; preds = %Flow3936
  46461. %21291 = bitcast { i8*, i8* }* %21279 to i8*
  46462. %21292 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i to i8 addrspace(5)*
  46463. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21292) #3, !noalias !3302
  46464. %21293 = getelementptr i8, i8* %21291, i64 1
  46465. store i8* %21293, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i, align 8, !noalias !3302
  46466. %21294 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i, align 8, !noalias !3302
  46467. %21295 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i to i8 addrspace(5)*
  46468. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21295) #3, !noalias !3302
  46469. %21296 = bitcast i8* %21294 to { i8*, i8* }*
  46470. store { i8*, i8* }* %21296, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i1045.i.i, align 8, !noalias !3311
  46471. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i1511.i.i
  46472.  
  46473. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1510.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i1508.i.i
  46474. %21297 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1042.i.i to i8 addrspace(5)*
  46475. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21297) #3, !noalias !3302
  46476. %21298 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %21279, i64 1
  46477. store { i8*, i8* }* %21298, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1042.i.i, align 8, !noalias !3302
  46478. %21299 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1042.i.i, align 8, !noalias !3302
  46479. %21300 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1042.i.i to i8 addrspace(5)*
  46480. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21300) #3, !noalias !3302
  46481. store { i8*, i8* }* %21299, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i1045.i.i, align 8, !noalias !3311
  46482. br label %Flow3936
  46483.  
  46484. Flow3937: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i73.i1514.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i71.i1506.i.i
  46485. %21301 = call { i1, i64 } @llvm.amdgcn.else(i64 %21275)
  46486. %21302 = extractvalue { i1, i64 } %21301, 0
  46487. %21303 = extractvalue { i1, i64 } %21301, 1
  46488. br i1 %21302, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i1507.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i1515.i.i"
  46489.  
  46490. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i1511.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1509.i.i, %Flow3936
  46491. call void @llvm.amdgcn.end.cf(i64 %21290)
  46492. %21304 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i1045.i.i, align 8, !noalias !3311
  46493. store { i8*, i8* }* %21304, { i8*, i8* }** %21277, align 8, !alias.scope !3308, !noalias !3306
  46494. %21305 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i1043.i.i to i8 addrspace(5)*
  46495. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21305) #3, !noalias !3302
  46496. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i1043.i.i, align 8, !noalias !3302
  46497. %21306 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i1043.i.i, align 8, !noalias !3302
  46498. %21307 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i35.i1043.i.i to i8 addrspace(5)*
  46499. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21307) #3, !noalias !3302
  46500. %21308 = icmp eq i64 %21306, 0
  46501. %21309 = xor i1 %21308, true
  46502. %21310 = call { i1, i64 } @llvm.amdgcn.if(i1 %21309)
  46503. %21311 = extractvalue { i1, i64 } %21310, 0
  46504. %21312 = extractvalue { i1, i64 } %21310, 1
  46505. br i1 %21311, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i1513.i.i, label %Flow3935
  46506.  
  46507. Flow3935: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i1513.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i1511.i.i
  46508. %21313 = call { i1, i64 } @llvm.amdgcn.else(i64 %21312)
  46509. %21314 = extractvalue { i1, i64 } %21313, 0
  46510. %21315 = extractvalue { i1, i64 } %21313, 1
  46511. br i1 %21314, label %bb12.i.i.i.i.i.i.i.i.i.i.i72.i1512.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i73.i1514.i.i
  46512.  
  46513. bb12.i.i.i.i.i.i.i.i.i.i.i72.i1512.i.i: ; preds = %Flow3935
  46514. call void @llvm.assume(i1 true) #3, !noalias !3307
  46515. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1046.i.i, align 8, !noalias !3302
  46516. br label %bb14.i.i.i.i.i.i.i.i.i.i.i73.i1514.i.i
  46517.  
  46518. bb13.i.i.i.i.i.i.i.i.i.i.i.i1513.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i1511.i.i
  46519. store { i8*, i8* }* %21278, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1046.i.i, align 8, !noalias !3302
  46520. br label %Flow3935
  46521.  
  46522. bb14.i.i.i.i.i.i.i.i.i.i.i73.i1514.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i72.i1512.i.i, %Flow3935
  46523. call void @llvm.amdgcn.end.cf(i64 %21315)
  46524. %21316 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i1047.i.i to { i8*, i8* }* addrspace(5)*
  46525. %21317 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1046.i.i, align 8, !noalias !3302, !nonnull !1
  46526. store { i8*, i8* }* %21317, { i8*, i8* }* addrspace(5)* %21316, align 8, !noalias !3302
  46527. br label %Flow3937
  46528.  
  46529. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i1515.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i1507.i.i, %Flow3937
  46530. call void @llvm.amdgcn.end.cf(i64 %21303)
  46531. %21318 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i1047.i.i, align 8, !noalias !3298
  46532. %21319 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i1045.i.i to i8 addrspace(5)*
  46533. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21319) #3, !noalias !3298
  46534. %21320 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1046.i.i to i8 addrspace(5)*
  46535. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21320) #3, !noalias !3298
  46536. %21321 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i1047.i.i to i8 addrspace(5)*
  46537. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21321) #3, !noalias !3298
  46538. %21322 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i1048.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  46539. %21323 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %21322 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  46540. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1049.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %21323, align 8, !noalias !3298
  46541. %21324 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i1048.i.i, align 8, !noalias !3298, !nonnull !1
  46542. %21325 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i1035.i.i to i8 addrspace(5)*
  46543. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21325) #3, !noalias !3298
  46544. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i1036.i.i) #3, !noalias !3298
  46545. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i1037.i.i) #3, !noalias !3298
  46546. %21326 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i33.i1038.i.i to i8 addrspace(5)*
  46547. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21326) #3, !noalias !3298
  46548. %21327 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i1039.i.i to i8 addrspace(5)*
  46549. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21327) #3, !noalias !3298
  46550. store i64* %21318, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i1039.i.i, align 8, !noalias !3312
  46551. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i1037.i.i, align 1, !noalias !3312
  46552. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i1036.i.i, align 1, !noalias !3312
  46553. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i1037.i.i, align 1, !noalias !3312
  46554. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i1036.i.i, align 1, !noalias !3312
  46555. %21328 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i1039.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  46556. %21329 = load {}*, {}* addrspace(5)* %21328, align 8, !noalias !3312
  46557. %21330 = icmp eq {}* %21329, null
  46558. %21331 = select i1 %21330, i64 0, i64 1
  46559. %21332 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i1039.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  46560. %21333 = load {}*, {}* addrspace(5)* %21332, align 8, !noalias !3312
  46561. %21334 = icmp eq {}* %21333, null
  46562. %21335 = select i1 %21334, i64 0, i64 1
  46563. br label %NodeBlock1842
  46564.  
  46565. NodeBlock1842: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i1515.i.i"
  46566. %Pivot1843 = icmp slt i64 %21335, 1
  46567. %21336 = xor i1 %Pivot1843, true
  46568. %21337 = call { i1, i64 } @llvm.amdgcn.if(i1 %21336)
  46569. %21338 = extractvalue { i1, i64 } %21337, 0
  46570. %21339 = extractvalue { i1, i64 } %21337, 1
  46571. br i1 %21338, label %LeafBlock1840, label %Flow4018
  46572.  
  46573. LeafBlock1840: ; preds = %NodeBlock1842
  46574. %SwitchLeaf1841 = icmp eq i64 %21335, 1
  46575. %21340 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1841)
  46576. %21341 = extractvalue { i1, i64 } %21340, 0
  46577. %21342 = extractvalue { i1, i64 } %21340, 1
  46578. br i1 %21341, label %bb4.i.i.i.i.i.i.i.i.i.i.i74.i1518.i.i, label %Flow4019
  46579.  
  46580. LeafBlock1838: ; preds = %Flow4018
  46581. %SwitchLeaf1839 = icmp eq i64 %21335, 0
  46582. %21343 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1839)
  46583. %21344 = extractvalue { i1, i64 } %21343, 0
  46584. %21345 = extractvalue { i1, i64 } %21343, 1
  46585. br i1 %21344, label %bb2.i1.i.i.i.i.i.i.i.i.i.i.i1516.i.i, label %Flow4026
  46586.  
  46587. Flow4025: ; preds = %Flow4026, %Flow4018
  46588. %21346 = phi i1 [ %21544, %Flow4026 ], [ %21355, %Flow4018 ]
  46589. %21347 = phi i1 [ %21545, %Flow4026 ], [ %21357, %Flow4018 ]
  46590. call void @llvm.amdgcn.end.cf(i64 %21360)
  46591. %21348 = call { i1, i64 } @llvm.amdgcn.if(i1 %21347)
  46592. %21349 = extractvalue { i1, i64 } %21348, 0
  46593. %21350 = extractvalue { i1, i64 } %21348, 1
  46594. br i1 %21349, label %bb6.i.i.i.i.i.i.i.i.i.i.i76.i1541.i.i, label %Flow4027
  46595.  
  46596. bb2.i1.i.i.i.i.i.i.i.i.i.i.i1516.i.i: ; preds = %LeafBlock1838
  46597. %21351 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i1107.i.i to {}* addrspace(5)*
  46598. store {}* null, {}* addrspace(5)* %21351, align 8, !alias.scope !3317, !noalias !3318
  46599. br label %Flow4026
  46600.  
  46601. NewDefault1837: ; preds = %Flow4035
  46602. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i.i1517.i.i
  46603.  
  46604. Flow4036: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i.i1517.i.i, %Flow4035
  46605. call void @llvm.amdgcn.end.cf(i64 %21491)
  46606. %21352 = call { i1, i64 } @llvm.amdgcn.if(i1 %21559)
  46607. %21353 = extractvalue { i1, i64 } %21352, 0
  46608. %21354 = extractvalue { i1, i64 } %21352, 1
  46609. br i1 %21353, label %LeafBlock1861, label %Flow4037
  46610.  
  46611. bb3.i.i.i59.i.i.i.i.i.i.i.i.i1517.i.i: ; preds = %NewDefault1837
  46612. br label %Flow4036
  46613.  
  46614. Flow4018: ; preds = %Flow4019, %NodeBlock1842
  46615. %21355 = phi i1 [ %21393, %Flow4019 ], [ false, %NodeBlock1842 ]
  46616. %21356 = phi i1 [ %21394, %Flow4019 ], [ false, %NodeBlock1842 ]
  46617. %21357 = phi i1 [ %21395, %Flow4019 ], [ false, %NodeBlock1842 ]
  46618. %21358 = call { i1, i64 } @llvm.amdgcn.else(i64 %21339)
  46619. %21359 = extractvalue { i1, i64 } %21358, 0
  46620. %21360 = extractvalue { i1, i64 } %21358, 1
  46621. br i1 %21359, label %LeafBlock1838, label %Flow4025
  46622.  
  46623. bb4.i.i.i.i.i.i.i.i.i.i.i74.i1518.i.i: ; preds = %LeafBlock1840
  46624. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i1037.i.i, align 1, !noalias !3312
  46625. %21361 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i1039.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  46626. %21362 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %21361, align 8, !noalias !3312, !nonnull !1
  46627. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i1036.i.i, align 1, !noalias !3312
  46628. %21363 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i33.i1038.i.i to { i8*, i8* }* addrspace(5)*
  46629. store { i8*, i8* }* %21362, { i8*, i8* }* addrspace(5)* %21363, align 8, !noalias !3312
  46630. %21364 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i33.i1038.i.i, align 8, !noalias !3312, !nonnull !1
  46631. %21365 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i1032.i.i to i8 addrspace(5)*
  46632. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21365) #3, !noalias !3312
  46633. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i1033.i.i) #3, !noalias !3312
  46634. %21366 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i1034.i.i to i8 addrspace(5)*
  46635. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21366) #3, !noalias !3312
  46636. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i1033.i.i, align 1, !noalias !3319
  46637. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i1033.i.i, align 1, !noalias !3319
  46638. %21367 = bitcast i64* %21324 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  46639. %21368 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %21367, align 8, !alias.scope !3324, !noalias !3325, !nonnull !1
  46640. %21369 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %21368, i32 0, i32 3
  46641. %21370 = load { i64*, i64* }*, { i64*, i64* }** %21369, align 8, !alias.scope !3326, !noalias !3329, !nonnull !1
  46642. %21371 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1029.i.i to i8 addrspace(5)*
  46643. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21371) #3, !noalias !3330
  46644. %21372 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1030.i.i to i8 addrspace(5)*
  46645. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21372) #3, !noalias !3330
  46646. %21373 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i1031.i.i to i8 addrspace(5)*
  46647. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21373) #3, !noalias !3330
  46648. %21374 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1028.i.i to i8 addrspace(5)*
  46649. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21374) #3, !noalias !3331
  46650. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1028.i.i, align 8, !noalias !3331
  46651. %21375 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1028.i.i, align 8, !noalias !3331
  46652. %21376 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1028.i.i to i8 addrspace(5)*
  46653. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21376) #3, !noalias !3331
  46654. %21377 = icmp ne i64 %21375, 0
  46655. %21378 = call { i1, i64 } @llvm.amdgcn.if(i1 %21377)
  46656. %21379 = extractvalue { i1, i64 } %21378, 0
  46657. %21380 = extractvalue { i1, i64 } %21378, 1
  46658. br i1 %21379, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i75.i1519.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1520.i.i
  46659.  
  46660. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i75.i1519.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i74.i1518.i.i
  46661. %21381 = bitcast i64* %21324 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  46662. %21382 = bitcast { i64*, i64* }* %21370 to { [0 x i8] addrspace(1)*, i64 }**
  46663. %21383 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21382, align 8, !alias.scope !3334, !noalias !3335
  46664. %21384 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21383 to i8*
  46665. call void @llvm.assume(i1 true) #3, !noalias !3336
  46666. %21385 = icmp eq i8* %21384, null
  46667. %21386 = xor i1 %21385, true
  46668. call void @llvm.assume(i1 %21386) #3, !noalias !3336
  46669. %21387 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21370, i32 0, i32 1
  46670. %21388 = bitcast i64** %21387 to { [0 x i8] addrspace(1)*, i64 }**
  46671. %21389 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21388, align 8, !alias.scope !3334, !noalias !3335
  46672. %21390 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21389 to i8*
  46673. call void @llvm.assume(i1 true) #3, !noalias !3336
  46674. %21391 = icmp eq i8* %21390, null
  46675. %21392 = xor i1 %21391, true
  46676. call void @llvm.assume(i1 %21392) #3, !noalias !3336
  46677. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1520.i.i
  46678.  
  46679. Flow4019: ; preds = %Flow4024, %LeafBlock1840
  46680. %21393 = phi i1 [ false, %Flow4024 ], [ true, %LeafBlock1840 ]
  46681. %21394 = phi i1 [ %21478, %Flow4024 ], [ false, %LeafBlock1840 ]
  46682. %21395 = phi i1 [ %21522, %Flow4024 ], [ false, %LeafBlock1840 ]
  46683. call void @llvm.amdgcn.end.cf(i64 %21342)
  46684. br label %Flow4018
  46685.  
  46686. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1520.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i75.i1519.i.i, %bb4.i.i.i.i.i.i.i.i.i.i.i74.i1518.i.i
  46687. call void @llvm.amdgcn.end.cf(i64 %21380)
  46688. %21396 = bitcast { i64*, i64* }* %21370 to { [0 x i8] addrspace(1)*, i64 }**
  46689. %21397 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21396, align 8, !alias.scope !3334, !noalias !3337
  46690. %21398 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21370, i32 0, i32 1
  46691. %21399 = bitcast i64** %21398 to { [0 x i8] addrspace(1)*, i64 }**
  46692. %21400 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21399, align 8, !alias.scope !3334, !noalias !3337
  46693. %21401 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %21397, %21400
  46694. %21402 = xor i1 %21401, true
  46695. %21403 = call { i1, i64 } @llvm.amdgcn.if(i1 %21402)
  46696. %21404 = extractvalue { i1, i64 } %21403, 0
  46697. %21405 = extractvalue { i1, i64 } %21403, 1
  46698. br i1 %21404, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1522.i.i, label %Flow3932
  46699.  
  46700. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1521.i.i: ; preds = %Flow3932
  46701. %21406 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i1031.i.i to {}* addrspace(5)*
  46702. store {}* null, {}* addrspace(5)* %21406, align 8, !noalias !3331
  46703. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1529.i.i"
  46704.  
  46705. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1522.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1520.i.i
  46706. %21407 = bitcast { i64*, i64* }* %21370 to { [0 x i8] addrspace(1)*, i64 }**
  46707. %21408 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21407, align 8, !alias.scope !3338, !noalias !3335
  46708. %21409 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21407, align 8, !alias.scope !3338, !noalias !3335
  46709. %21410 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1024.i.i to i8 addrspace(5)*
  46710. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21410) #3, !noalias !3331
  46711. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1024.i.i, align 8, !noalias !3331
  46712. %21411 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1024.i.i, align 8, !noalias !3331
  46713. %21412 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1024.i.i to i8 addrspace(5)*
  46714. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21412) #3, !noalias !3331
  46715. %21413 = icmp eq i64 %21411, 0
  46716. %21414 = xor i1 %21413, true
  46717. %21415 = call { i1, i64 } @llvm.amdgcn.if(i1 %21414)
  46718. %21416 = extractvalue { i1, i64 } %21415, 0
  46719. %21417 = extractvalue { i1, i64 } %21415, 1
  46720. br i1 %21416, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1524.i.i, label %Flow3931
  46721.  
  46722. Flow3931: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1524.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1522.i.i
  46723. %21418 = call { i1, i64 } @llvm.amdgcn.else(i64 %21417)
  46724. %21419 = extractvalue { i1, i64 } %21418, 0
  46725. %21420 = extractvalue { i1, i64 } %21418, 1
  46726. br i1 %21419, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1523.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1525.i.i
  46727.  
  46728. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1523.i.i: ; preds = %Flow3931
  46729. %21421 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21409 to i8*
  46730. %21422 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1025.i.i to i8 addrspace(5)*
  46731. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21422) #3, !noalias !3331
  46732. %21423 = getelementptr i8, i8* %21421, i64 1
  46733. store i8* %21423, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1025.i.i, align 8, !noalias !3331
  46734. %21424 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1025.i.i, align 8, !noalias !3331
  46735. %21425 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1025.i.i to i8 addrspace(5)*
  46736. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21425) #3, !noalias !3331
  46737. %21426 = bitcast i8* %21424 to { [0 x i8] addrspace(1)*, i64 }*
  46738. store { [0 x i8] addrspace(1)*, i64 }* %21426, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1029.i.i, align 8, !noalias !3341
  46739. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1525.i.i
  46740.  
  46741. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1524.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1522.i.i
  46742. %21427 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1026.i.i to i8 addrspace(5)*
  46743. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21427) #3, !noalias !3331
  46744. %21428 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %21409, i64 1
  46745. store { [0 x i8] addrspace(1)*, i64 }* %21428, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1026.i.i, align 8, !noalias !3331
  46746. %21429 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1026.i.i, align 8, !noalias !3331
  46747. %21430 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1026.i.i to i8 addrspace(5)*
  46748. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21430) #3, !noalias !3331
  46749. store { [0 x i8] addrspace(1)*, i64 }* %21429, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1029.i.i, align 8, !noalias !3341
  46750. br label %Flow3931
  46751.  
  46752. Flow3932: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1528.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1520.i.i
  46753. %21431 = call { i1, i64 } @llvm.amdgcn.else(i64 %21405)
  46754. %21432 = extractvalue { i1, i64 } %21431, 0
  46755. %21433 = extractvalue { i1, i64 } %21431, 1
  46756. br i1 %21432, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1521.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1529.i.i"
  46757.  
  46758. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1525.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1523.i.i, %Flow3931
  46759. call void @llvm.amdgcn.end.cf(i64 %21420)
  46760. %21434 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1029.i.i, align 8, !noalias !3341
  46761. store { [0 x i8] addrspace(1)*, i64 }* %21434, { [0 x i8] addrspace(1)*, i64 }** %21407, align 8, !alias.scope !3338, !noalias !3335
  46762. %21435 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1027.i.i to i8 addrspace(5)*
  46763. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21435) #3, !noalias !3331
  46764. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1027.i.i, align 8, !noalias !3331
  46765. %21436 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1027.i.i, align 8, !noalias !3331
  46766. %21437 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1027.i.i to i8 addrspace(5)*
  46767. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21437) #3, !noalias !3331
  46768. %21438 = icmp eq i64 %21436, 0
  46769. %21439 = xor i1 %21438, true
  46770. %21440 = call { i1, i64 } @llvm.amdgcn.if(i1 %21439)
  46771. %21441 = extractvalue { i1, i64 } %21440, 0
  46772. %21442 = extractvalue { i1, i64 } %21440, 1
  46773. br i1 %21441, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1527.i.i, label %Flow3930
  46774.  
  46775. Flow3930: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1527.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1525.i.i
  46776. %21443 = call { i1, i64 } @llvm.amdgcn.else(i64 %21442)
  46777. %21444 = extractvalue { i1, i64 } %21443, 0
  46778. %21445 = extractvalue { i1, i64 } %21443, 1
  46779. br i1 %21444, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1526.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1528.i.i
  46780.  
  46781. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1526.i.i: ; preds = %Flow3930
  46782. call void @llvm.assume(i1 true) #3, !noalias !3336
  46783. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1030.i.i, align 8, !noalias !3331
  46784. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1528.i.i
  46785.  
  46786. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1527.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1525.i.i
  46787. store { [0 x i8] addrspace(1)*, i64 }* %21408, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1030.i.i, align 8, !noalias !3331
  46788. br label %Flow3930
  46789.  
  46790. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1528.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1526.i.i, %Flow3930
  46791. call void @llvm.amdgcn.end.cf(i64 %21445)
  46792. %21446 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i1031.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  46793. %21447 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1030.i.i, align 8, !noalias !3331, !nonnull !1
  46794. store { [0 x i8] addrspace(1)*, i64 }* %21447, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %21446, align 8, !noalias !3331
  46795. br label %Flow3932
  46796.  
  46797. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1529.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1521.i.i, %Flow3932
  46798. call void @llvm.amdgcn.end.cf(i64 %21433)
  46799. %21448 = bitcast i64* %21364 to { i8*, i8* }*
  46800. %21449 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i1031.i.i, align 8, !noalias !3319
  46801. %21450 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1029.i.i to i8 addrspace(5)*
  46802. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21450) #3, !noalias !3330
  46803. %21451 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1030.i.i to i8 addrspace(5)*
  46804. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21451) #3, !noalias !3330
  46805. %21452 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i29.i1031.i.i to i8 addrspace(5)*
  46806. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21452) #3, !noalias !3330
  46807. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i1033.i.i, align 1, !noalias !3319
  46808. %21453 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i1034.i.i to { i8*, i8* }* addrspace(5)*
  46809. store { i8*, i8* }* %21448, { i8*, i8* }* addrspace(5)* %21453, align 8, !noalias !3319
  46810. %21454 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i1034.i.i, align 8, !noalias !3319, !nonnull !1
  46811. %21455 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i1019.i.i to i8 addrspace(5)*
  46812. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21455) #3, !noalias !3319
  46813. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i1020.i.i) #3, !noalias !3319
  46814. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i1021.i.i) #3, !noalias !3319
  46815. %21456 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1022.i.i to i8 addrspace(5)*
  46816. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21456) #3, !noalias !3319
  46817. %21457 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i1023.i.i to i8 addrspace(5)*
  46818. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21457) #3, !noalias !3319
  46819. store i64* %21449, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i1023.i.i, align 8, !noalias !3342
  46820. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i1021.i.i, align 1, !noalias !3342
  46821. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i1020.i.i, align 1, !noalias !3342
  46822. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i1021.i.i, align 1, !noalias !3342
  46823. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i1020.i.i, align 1, !noalias !3342
  46824. %21458 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i1023.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  46825. %21459 = load {}*, {}* addrspace(5)* %21458, align 8, !noalias !3342
  46826. %21460 = icmp eq {}* %21459, null
  46827. %21461 = select i1 %21460, i64 0, i64 1
  46828. %21462 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i1023.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  46829. %21463 = load {}*, {}* addrspace(5)* %21462, align 8, !noalias !3342
  46830. %21464 = icmp eq {}* %21463, null
  46831. %21465 = select i1 %21464, i64 0, i64 1
  46832. br label %NodeBlock1849
  46833.  
  46834. NodeBlock1849: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1529.i.i"
  46835. %Pivot1850 = icmp slt i64 %21465, 1
  46836. %21466 = xor i1 %Pivot1850, true
  46837. %21467 = call { i1, i64 } @llvm.amdgcn.if(i1 %21466)
  46838. %21468 = extractvalue { i1, i64 } %21467, 0
  46839. %21469 = extractvalue { i1, i64 } %21467, 1
  46840. br i1 %21468, label %LeafBlock1847, label %Flow4020
  46841.  
  46842. LeafBlock1847: ; preds = %NodeBlock1849
  46843. %SwitchLeaf1848 = icmp eq i64 %21465, 1
  46844. %21470 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1848)
  46845. %21471 = extractvalue { i1, i64 } %21470, 0
  46846. %21472 = extractvalue { i1, i64 } %21470, 1
  46847. br i1 %21471, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i1532.i.i, label %Flow4021
  46848.  
  46849. Flow4021: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i1532.i.i, %LeafBlock1847
  46850. %21473 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i1532.i.i ], [ true, %LeafBlock1847 ]
  46851. %21474 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i1532.i.i ], [ false, %LeafBlock1847 ]
  46852. call void @llvm.amdgcn.end.cf(i64 %21472)
  46853. br label %Flow4020
  46854.  
  46855. LeafBlock1845: ; preds = %Flow4020
  46856. %SwitchLeaf1846 = icmp eq i64 %21465, 0
  46857. %21475 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1846)
  46858. %21476 = extractvalue { i1, i64 } %21475, 0
  46859. %21477 = extractvalue { i1, i64 } %21475, 1
  46860. br i1 %21476, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i1530.i.i, label %Flow4023
  46861.  
  46862. Flow4022: ; preds = %Flow4023, %Flow4020
  46863. %21478 = phi i1 [ %21515, %Flow4023 ], [ %21492, %Flow4020 ]
  46864. %21479 = phi i1 [ %21516, %Flow4023 ], [ %21493, %Flow4020 ]
  46865. call void @llvm.amdgcn.end.cf(i64 %21496)
  46866. %21480 = call { i1, i64 } @llvm.amdgcn.if(i1 %21479)
  46867. %21481 = extractvalue { i1, i64 } %21480, 0
  46868. %21482 = extractvalue { i1, i64 } %21480, 1
  46869. br i1 %21481, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i1533.i.i, label %Flow4024
  46870.  
  46871. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i1530.i.i: ; preds = %LeafBlock1845
  46872. %21483 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i1107.i.i to {}* addrspace(5)*
  46873. store {}* null, {}* addrspace(5)* %21483, align 8, !alias.scope !3347, !noalias !3348
  46874. br label %Flow4023
  46875.  
  46876. Flow4033: ; preds = %bb27.i.i.i.i.i.i.i.i.i1556.i.i, %LeafBlock1866
  46877. %loop.phi7178 = phi i64 [ %phi.broken7171, %bb27.i.i.i.i.i.i.i.i.i1556.i.i ], [ %phi.broken7171, %LeafBlock1866 ]
  46878. %21484 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i.i1556.i.i ], [ true, %LeafBlock1866 ]
  46879. %21485 = call i64 @llvm.amdgcn.else.break(i64 %21700, i64 %loop.phi7178)
  46880. call void @llvm.amdgcn.end.cf(i64 %21700)
  46881. br label %Flow4032
  46882.  
  46883. Flow4034: ; preds = %Flow4027
  46884. call void @llvm.amdgcn.end.cf(i64 %21560)
  46885. %21486 = call { i1, i64 } @llvm.amdgcn.if(i1 %21356)
  46886. %21487 = extractvalue { i1, i64 } %21486, 0
  46887. %21488 = extractvalue { i1, i64 } %21486, 1
  46888. br i1 %21487, label %NewDefault1844, label %Flow4035
  46889.  
  46890. NewDefault1844: ; preds = %Flow4034
  46891. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i1531.i.i
  46892.  
  46893. Flow4035: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i1531.i.i, %Flow4034
  46894. call void @llvm.amdgcn.end.cf(i64 %21488)
  46895. %21489 = call { i1, i64 } @llvm.amdgcn.if(i1 %21346)
  46896. %21490 = extractvalue { i1, i64 } %21489, 0
  46897. %21491 = extractvalue { i1, i64 } %21489, 1
  46898. br i1 %21490, label %NewDefault1837, label %Flow4036
  46899.  
  46900. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i1531.i.i: ; preds = %NewDefault1844
  46901. br label %Flow4035
  46902.  
  46903. Flow4020: ; preds = %Flow4021, %NodeBlock1849
  46904. %21492 = phi i1 [ %21473, %Flow4021 ], [ false, %NodeBlock1849 ]
  46905. %21493 = phi i1 [ %21474, %Flow4021 ], [ false, %NodeBlock1849 ]
  46906. %21494 = call { i1, i64 } @llvm.amdgcn.else(i64 %21469)
  46907. %21495 = extractvalue { i1, i64 } %21494, 0
  46908. %21496 = extractvalue { i1, i64 } %21494, 1
  46909. br i1 %21495, label %LeafBlock1845, label %Flow4022
  46910.  
  46911. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i1532.i.i: ; preds = %LeafBlock1847
  46912. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i1021.i.i, align 1, !noalias !3342
  46913. %21497 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i1023.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  46914. %21498 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %21497, align 8, !noalias !3342, !nonnull !1
  46915. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i1020.i.i, align 1, !noalias !3342
  46916. %21499 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1022.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  46917. store { [0 x i8] addrspace(1)*, i64 }* %21498, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %21499, align 8, !noalias !3342
  46918. %21500 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1022.i.i, align 8, !noalias !3342, !nonnull !1
  46919. %21501 = bitcast i64* %21500 to { [0 x i8] addrspace(1)*, i64 }*
  46920. %21502 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1018.i.i to i8 addrspace(5)*
  46921. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21502) #3, !noalias !3342
  46922. %21503 = bitcast i64* %21454 to { i8*, i8* }*
  46923. %21504 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1018.i.i to { i8*, i8* }* addrspace(5)*
  46924. store { i8*, i8* }* %21503, { i8*, i8* }* addrspace(5)* %21504, align 8, !noalias !3349
  46925. %21505 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1018.i.i, i32 0, i32 1
  46926. %21506 = bitcast i64* addrspace(5)* %21505 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  46927. store { [0 x i8] addrspace(1)*, i64 }* %21501, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %21506, align 8, !noalias !3349
  46928. %21507 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i1107.i.i to { i64*, i64* } addrspace(5)*
  46929. %21508 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1018.i.i, i32 0, i32 0, !amdgpu.uniform !1
  46930. %21509 = load i64*, i64* addrspace(5)* %21508, align 8, !noalias !3349, !nonnull !1
  46931. %21510 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1018.i.i, i32 0, i32 1, !amdgpu.uniform !1
  46932. %21511 = load i64*, i64* addrspace(5)* %21510, align 8, !noalias !3349, !nonnull !1
  46933. %21512 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %21507, i32 0, i32 0
  46934. store i64* %21509, i64* addrspace(5)* %21512, align 8, !alias.scope !3354, !noalias !3355
  46935. %21513 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %21507, i32 0, i32 1
  46936. store i64* %21511, i64* addrspace(5)* %21513, align 8, !alias.scope !3354, !noalias !3355
  46937. %21514 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1018.i.i to i8 addrspace(5)*
  46938. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %21514) #3, !noalias !3342
  46939. br label %Flow4021
  46940.  
  46941. Flow4023: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i1530.i.i, %LeafBlock1845
  46942. %21515 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i1530.i.i ], [ true, %LeafBlock1845 ]
  46943. %21516 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i1530.i.i ], [ %21493, %LeafBlock1845 ]
  46944. call void @llvm.amdgcn.end.cf(i64 %21477)
  46945. br label %Flow4022
  46946.  
  46947. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i1533.i.i: ; preds = %Flow4022
  46948. %21517 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i1020.i.i, align 1, !range !185, !noalias !3342
  46949. %21518 = trunc i8 %21517 to i1
  46950. %21519 = call { i1, i64 } @llvm.amdgcn.if(i1 %21518)
  46951. %21520 = extractvalue { i1, i64 } %21519, 0
  46952. %21521 = extractvalue { i1, i64 } %21519, 1
  46953. br i1 %21520, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i1536.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1535.i.i
  46954.  
  46955. Flow4024: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i1540.i.i", %Flow4022
  46956. %21522 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i1540.i.i" ], [ false, %Flow4022 ]
  46957. call void @llvm.amdgcn.end.cf(i64 %21482)
  46958. br label %Flow4019
  46959.  
  46960. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1535.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i1536.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i1533.i.i
  46961. call void @llvm.amdgcn.end.cf(i64 %21521)
  46962. %21523 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i1023.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  46963. %21524 = load {}*, {}* addrspace(5)* %21523, align 8, !noalias !3342
  46964. %21525 = icmp eq {}* %21524, null
  46965. %21526 = select i1 %21525, i64 0, i64 1
  46966. %cond.i.i.i.i.i.i.i.i.i.i.i.i.i1534.i.i = icmp eq i64 %21526, 1
  46967. %21527 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i.i1534.i.i, true
  46968. %21528 = call { i1, i64 } @llvm.amdgcn.if(i1 %21527)
  46969. %21529 = extractvalue { i1, i64 } %21528, 0
  46970. %21530 = extractvalue { i1, i64 } %21528, 1
  46971. br i1 %21529, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i1539.i.i, label %Flow3929
  46972.  
  46973. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i1536.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i1533.i.i
  46974. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i1020.i.i, align 1, !noalias !3342
  46975. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1535.i.i
  46976.  
  46977. Flow3929: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i1539.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1535.i.i
  46978. %21531 = call { i1, i64 } @llvm.amdgcn.else(i64 %21530)
  46979. %21532 = extractvalue { i1, i64 } %21531, 0
  46980. %21533 = extractvalue { i1, i64 } %21531, 1
  46981. br i1 %21532, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i1537.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i1540.i.i"
  46982.  
  46983. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i1537.i.i: ; preds = %Flow3929
  46984. %21534 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i1021.i.i, align 1, !range !185, !noalias !3342
  46985. %21535 = trunc i8 %21534 to i1
  46986. %21536 = call { i1, i64 } @llvm.amdgcn.if(i1 %21535)
  46987. %21537 = extractvalue { i1, i64 } %21536, 0
  46988. %21538 = extractvalue { i1, i64 } %21536, 1
  46989. br i1 %21537, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i1538.i.i, label %Flow3928
  46990.  
  46991. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i1538.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i1537.i.i
  46992. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i1021.i.i, align 1, !noalias !3342
  46993. br label %Flow3928
  46994.  
  46995. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i1539.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1535.i.i
  46996. br label %Flow3929
  46997.  
  46998. Flow3928: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i1538.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i1537.i.i
  46999. call void @llvm.amdgcn.end.cf(i64 %21538)
  47000. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i1540.i.i"
  47001.  
  47002. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i1540.i.i": ; preds = %Flow3929, %Flow3928
  47003. call void @llvm.amdgcn.end.cf(i64 %21533)
  47004. %21539 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i1019.i.i to i8 addrspace(5)*
  47005. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %21539) #3, !noalias !3319
  47006. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i1020.i.i) #3, !noalias !3319
  47007. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i1021.i.i) #3, !noalias !3319
  47008. %21540 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i1022.i.i to i8 addrspace(5)*
  47009. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21540) #3, !noalias !3319
  47010. %21541 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i1023.i.i to i8 addrspace(5)*
  47011. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21541) #3, !noalias !3319
  47012. %21542 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i1032.i.i to i8 addrspace(5)*
  47013. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %21542) #3, !noalias !3312
  47014. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i1033.i.i) #3, !noalias !3312
  47015. %21543 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i1034.i.i to i8 addrspace(5)*
  47016. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21543) #3, !noalias !3312
  47017. br label %Flow4024
  47018.  
  47019. Flow4026: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i.i1516.i.i, %LeafBlock1838
  47020. %21544 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i1516.i.i ], [ true, %LeafBlock1838 ]
  47021. %21545 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i1516.i.i ], [ %21357, %LeafBlock1838 ]
  47022. call void @llvm.amdgcn.end.cf(i64 %21345)
  47023. br label %Flow4025
  47024.  
  47025. bb6.i.i.i.i.i.i.i.i.i.i.i76.i1541.i.i: ; preds = %Flow4025
  47026. %21546 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i1036.i.i, align 1, !range !185, !noalias !3312
  47027. %21547 = trunc i8 %21546 to i1
  47028. %21548 = call { i1, i64 } @llvm.amdgcn.if(i1 %21547)
  47029. %21549 = extractvalue { i1, i64 } %21548, 0
  47030. %21550 = extractvalue { i1, i64 } %21548, 1
  47031. br i1 %21549, label %bb12.i5.i.i.i.i.i.i.i.i.i.i.i1544.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i1543.i.i
  47032.  
  47033. Flow4027: ; preds = %Flow4028, %Flow4025
  47034. %loop.phi7172 = phi i64 [ %21616, %Flow4028 ], [ %phi.broken7171, %Flow4025 ]
  47035. %21551 = phi i64 [ %21608, %Flow4028 ], [ %21234, %Flow4025 ]
  47036. %21552 = phi i64 [ %21609, %Flow4028 ], [ %21235, %Flow4025 ]
  47037. %21553 = phi i64 [ %21590, %Flow4028 ], [ %21236, %Flow4025 ]
  47038. %21554 = phi i1 [ %21610, %Flow4028 ], [ %21237, %Flow4025 ]
  47039. %21555 = phi i1 [ %21611, %Flow4028 ], [ %21238, %Flow4025 ]
  47040. %21556 = phi i1 [ %21612, %Flow4028 ], [ %21239, %Flow4025 ]
  47041. %21557 = phi i1 [ %21613, %Flow4028 ], [ false, %Flow4025 ]
  47042. %21558 = phi i1 [ %21614, %Flow4028 ], [ false, %Flow4025 ]
  47043. %21559 = phi i1 [ %21615, %Flow4028 ], [ false, %Flow4025 ]
  47044. %21560 = call i64 @llvm.amdgcn.else.break(i64 %21350, i64 %loop.phi7172)
  47045. call void @llvm.amdgcn.end.cf(i64 %21350)
  47046. %21561 = call i1 @llvm.amdgcn.loop(i64 %21560)
  47047. br i1 %21561, label %Flow4034, label %bb11.i.i.i.i.i.i.i.i.i1504.i.i
  47048.  
  47049. bb7.i4.i.i.i.i.i.i.i.i.i.i.i1543.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i.i1544.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i76.i1541.i.i
  47050. call void @llvm.amdgcn.end.cf(i64 %21550)
  47051. %21562 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i1039.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  47052. %21563 = load {}*, {}* addrspace(5)* %21562, align 8, !noalias !3312
  47053. %21564 = icmp eq {}* %21563, null
  47054. %21565 = select i1 %21564, i64 0, i64 1
  47055. %cond.i.i.i.i.i.i.i.i.i.i77.i1542.i.i = icmp eq i64 %21565, 1
  47056. %21566 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i77.i1542.i.i, true
  47057. %21567 = call { i1, i64 } @llvm.amdgcn.if(i1 %21566)
  47058. %21568 = extractvalue { i1, i64 } %21567, 0
  47059. %21569 = extractvalue { i1, i64 } %21567, 1
  47060. br i1 %21568, label %bb16.i.i.i.i.i.i.i.i.i.i.i79.i1547.i.i, label %Flow3934
  47061.  
  47062. bb12.i5.i.i.i.i.i.i.i.i.i.i.i1544.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i76.i1541.i.i
  47063. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i1036.i.i, align 1, !noalias !3312
  47064. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i1543.i.i
  47065.  
  47066. Flow3934: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i79.i1547.i.i, %bb7.i4.i.i.i.i.i.i.i.i.i.i.i1543.i.i
  47067. %21570 = call { i1, i64 } @llvm.amdgcn.else(i64 %21569)
  47068. %21571 = extractvalue { i1, i64 } %21570, 0
  47069. %21572 = extractvalue { i1, i64 } %21570, 1
  47070. br i1 %21571, label %bb14.i7.i.i.i.i.i.i.i.i.i.i.i1545.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i1548.i.i"
  47071.  
  47072. bb14.i7.i.i.i.i.i.i.i.i.i.i.i1545.i.i: ; preds = %Flow3934
  47073. %21573 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i1037.i.i, align 1, !range !185, !noalias !3312
  47074. %21574 = trunc i8 %21573 to i1
  47075. %21575 = call { i1, i64 } @llvm.amdgcn.if(i1 %21574)
  47076. %21576 = extractvalue { i1, i64 } %21575, 0
  47077. %21577 = extractvalue { i1, i64 } %21575, 1
  47078. br i1 %21576, label %bb15.i.i.i.i.i.i.i.i.i.i.i78.i1546.i.i, label %Flow3933
  47079.  
  47080. bb15.i.i.i.i.i.i.i.i.i.i.i78.i1546.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i.i1545.i.i
  47081. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i1037.i.i, align 1, !noalias !3312
  47082. br label %Flow3933
  47083.  
  47084. bb16.i.i.i.i.i.i.i.i.i.i.i79.i1547.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i.i1543.i.i
  47085. br label %Flow3934
  47086.  
  47087. Flow3933: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i78.i1546.i.i, %bb14.i7.i.i.i.i.i.i.i.i.i.i.i1545.i.i
  47088. call void @llvm.amdgcn.end.cf(i64 %21577)
  47089. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i1548.i.i"
  47090.  
  47091. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i1548.i.i": ; preds = %Flow3934, %Flow3933
  47092. call void @llvm.amdgcn.end.cf(i64 %21572)
  47093. %21578 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i30.i1035.i.i to i8 addrspace(5)*
  47094. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %21578) #3, !noalias !3298
  47095. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i31.i1036.i.i) #3, !noalias !3298
  47096. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i32.i1037.i.i) #3, !noalias !3298
  47097. %21579 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i33.i1038.i.i to i8 addrspace(5)*
  47098. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21579) #3, !noalias !3298
  47099. %21580 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i34.i1039.i.i to i8 addrspace(5)*
  47100. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21580) #3, !noalias !3298
  47101. %21581 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i1048.i.i to i8 addrspace(5)*
  47102. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21581) #3, !noalias !3294
  47103. %21582 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1049.i.i to i8 addrspace(5)*
  47104. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21582) #3, !noalias !3294
  47105. %21583 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i1107.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  47106. %21584 = load {}*, {}* addrspace(5)* %21583, align 8, !noalias !3213
  47107. %21585 = icmp eq {}* %21584, null
  47108. %21586 = select i1 %21585, i64 0, i64 1
  47109. %21587 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i1107.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  47110. %21588 = load {}*, {}* addrspace(5)* %21587, align 8, !noalias !3213
  47111. %21589 = icmp eq {}* %21588, null
  47112. %21590 = select i1 %21589, i64 0, i64 1
  47113. br label %NodeBlock1856
  47114.  
  47115. NodeBlock1856: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i1548.i.i"
  47116. %Pivot1857 = icmp slt i64 %21590, 1
  47117. %21591 = xor i1 %Pivot1857, true
  47118. %21592 = call { i1, i64 } @llvm.amdgcn.if(i1 %21591)
  47119. %21593 = extractvalue { i1, i64 } %21592, 0
  47120. %21594 = extractvalue { i1, i64 } %21592, 1
  47121. br i1 %21593, label %LeafBlock1854, label %Flow4028
  47122.  
  47123. LeafBlock1854: ; preds = %NodeBlock1856
  47124. %SwitchLeaf1855 = icmp eq i64 %21590, 1
  47125. %21595 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1855)
  47126. %21596 = extractvalue { i1, i64 } %21595, 0
  47127. %21597 = extractvalue { i1, i64 } %21595, 1
  47128. br i1 %21596, label %bb14.i.i.i.i.i.i.i.i81.i1550.i.i, label %Flow4029
  47129.  
  47130. Flow4044: ; preds = %NewDefault1865, %Flow4043
  47131. %21598 = phi i1 [ true, %NewDefault1865 ], [ %20903, %Flow4043 ]
  47132. call void @llvm.amdgcn.end.cf(i64 %21005)
  47133. %21599 = call { i1, i64 } @llvm.amdgcn.if(i1 %20905)
  47134. %21600 = extractvalue { i1, i64 } %21599, 0
  47135. %21601 = extractvalue { i1, i64 } %21599, 1
  47136. br i1 %21600, label %LeafBlock1852, label %Flow4045
  47137.  
  47138. LeafBlock1852: ; preds = %Flow4044
  47139. %SwitchLeaf1853 = icmp eq i64 %20902, 0
  47140. %21602 = xor i1 %SwitchLeaf1853, true
  47141. br label %Flow4045
  47142.  
  47143. Flow4046: ; preds = %NewDefault1851, %Flow4045
  47144. %21603 = phi i1 [ true, %NewDefault1851 ], [ %21598, %Flow4045 ]
  47145. %21604 = phi i1 [ false, %NewDefault1851 ], [ %20995, %Flow4045 ]
  47146. call void @llvm.amdgcn.end.cf(i64 %20999)
  47147. %21605 = call { i1, i64 } @llvm.amdgcn.if(i1 %21604)
  47148. %21606 = extractvalue { i1, i64 } %21605, 0
  47149. %21607 = extractvalue { i1, i64 } %21605, 1
  47150. br i1 %21606, label %bb13.i.i.i.i.i.i.i.i80.i1549.i.i, label %Flow4047
  47151.  
  47152. bb13.i.i.i.i.i.i.i.i80.i1549.i.i: ; preds = %Flow4046
  47153. br label %Flow4047
  47154.  
  47155. Flow4028: ; preds = %Flow4029, %NodeBlock1856
  47156. %loop.phi7173 = phi i64 [ %21653, %Flow4029 ], [ %phi.broken7171, %NodeBlock1856 ]
  47157. %21608 = phi i64 [ %21646, %Flow4029 ], [ %21234, %NodeBlock1856 ]
  47158. %21609 = phi i64 [ %21647, %Flow4029 ], [ %21235, %NodeBlock1856 ]
  47159. %21610 = phi i1 [ %21648, %Flow4029 ], [ %21237, %NodeBlock1856 ]
  47160. %21611 = phi i1 [ false, %Flow4029 ], [ true, %NodeBlock1856 ]
  47161. %21612 = phi i1 [ %21649, %Flow4029 ], [ %21239, %NodeBlock1856 ]
  47162. %21613 = phi i1 [ %21650, %Flow4029 ], [ false, %NodeBlock1856 ]
  47163. %21614 = phi i1 [ %21651, %Flow4029 ], [ false, %NodeBlock1856 ]
  47164. %21615 = phi i1 [ %21652, %Flow4029 ], [ false, %NodeBlock1856 ]
  47165. %21616 = call i64 @llvm.amdgcn.else.break(i64 %21594, i64 %loop.phi7173)
  47166. call void @llvm.amdgcn.end.cf(i64 %21594)
  47167. br label %Flow4027
  47168.  
  47169. bb14.i.i.i.i.i.i.i.i81.i1550.i.i: ; preds = %LeafBlock1854
  47170. %21617 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i1107.i.i to { i64*, i64* } addrspace(5)*
  47171. %21618 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %21617, i32 0, i32 0, !amdgpu.uniform !1
  47172. %21619 = load i64*, i64* addrspace(5)* %21618, align 8, !noalias !3213, !nonnull !1
  47173. %21620 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %21617, i32 0, i32 1, !amdgpu.uniform !1
  47174. %21621 = load i64*, i64* addrspace(5)* %21620, align 8, !noalias !3213, !nonnull !1
  47175. %21622 = bitcast i64* %21619 to { i8*, i8* }*
  47176. %21623 = bitcast i64* %21621 to { [0 x i8] addrspace(1)*, i64 }*
  47177. %21624 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 5
  47178. %21625 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %21624, i32 0, i32 0, !amdgpu.uniform !1
  47179. %21626 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %21625, align 8, !noalias !3213, !nonnull !1
  47180. %21627 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %21624, i32 0, i32 1, !amdgpu.uniform !1
  47181. %21628 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %21627, align 8, !noalias !3213, !nonnull !1
  47182. %21629 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %21623, i32 0, i32 0
  47183. %21630 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %21629, align 8, !noalias !3223, !nonnull !1
  47184. %21631 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %21623, i32 0, i32 1
  47185. %21632 = load i64, i64* %21631, align 8, !noalias !3223
  47186. %21633 = addrspacecast {} addrspace(1)* %21628 to i1 ({}*, [0 x i8]*, i64)**
  47187. %21634 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %21633, i64 3
  47188. %21635 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %21634, align 8, !invariant.load !1, !noalias !3223, !nonnull !1
  47189. %21636 = addrspacecast {} addrspace(1)* %21626 to {}*
  47190. %21637 = addrspacecast [0 x i8] addrspace(1)* %21630 to [0 x i8]*
  47191. %21638 = call zeroext i1 %21635({}* noalias nonnull %21636, [0 x i8]* noalias nonnull readonly %21637, i64 %21632) #3, !noalias !3223
  47192. %21639 = zext i1 %21638 to i8
  47193. store i8 %21639, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i1106.i.i, align 1, !noalias !3213
  47194. %21640 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i1106.i.i, align 1, !range !185, !noalias !3213
  47195. %21641 = trunc i8 %21640 to i1
  47196. %21642 = zext i1 %21641 to i64
  47197. %21643 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i1106.i.i, align 1, !range !185, !noalias !3213
  47198. %21644 = trunc i8 %21643 to i1
  47199. %21645 = zext i1 %21644 to i64
  47200. br label %NodeBlock1863
  47201.  
  47202. Flow4029: ; preds = %Flow4030, %LeafBlock1854
  47203. %loop.phi7174 = phi i64 [ %21668, %Flow4030 ], [ %phi.broken7171, %LeafBlock1854 ]
  47204. %21646 = phi i64 [ %21663, %Flow4030 ], [ %21234, %LeafBlock1854 ]
  47205. %21647 = phi i64 [ %21645, %Flow4030 ], [ %21235, %LeafBlock1854 ]
  47206. %21648 = phi i1 [ false, %Flow4030 ], [ true, %LeafBlock1854 ]
  47207. %21649 = phi i1 [ %21664, %Flow4030 ], [ %21239, %LeafBlock1854 ]
  47208. %21650 = phi i1 [ %21665, %Flow4030 ], [ false, %LeafBlock1854 ]
  47209. %21651 = phi i1 [ %21666, %Flow4030 ], [ false, %LeafBlock1854 ]
  47210. %21652 = phi i1 [ %21667, %Flow4030 ], [ false, %LeafBlock1854 ]
  47211. %21653 = call i64 @llvm.amdgcn.else.break(i64 %21597, i64 %loop.phi7174)
  47212. call void @llvm.amdgcn.end.cf(i64 %21597)
  47213. br label %Flow4028
  47214.  
  47215. NodeBlock1863: ; preds = %bb14.i.i.i.i.i.i.i.i81.i1550.i.i
  47216. %Pivot1864 = icmp slt i64 %21645, 1
  47217. %21654 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1864)
  47218. %21655 = extractvalue { i1, i64 } %21654, 0
  47219. %21656 = extractvalue { i1, i64 } %21654, 1
  47220. br i1 %21655, label %LeafBlock1859, label %Flow4030
  47221.  
  47222. LeafBlock1861: ; preds = %Flow4036
  47223. %SwitchLeaf1862 = icmp eq i64 %21552, 1
  47224. %21657 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1862)
  47225. %21658 = extractvalue { i1, i64 } %21657, 0
  47226. %21659 = extractvalue { i1, i64 } %21657, 1
  47227. br i1 %21658, label %bb18.i.i.i.i.i.i.i.i.i1552.i.i, label %Flow4038
  47228.  
  47229. LeafBlock1859: ; preds = %NodeBlock1863
  47230. %SwitchLeaf1860 = icmp eq i64 %21645, 0
  47231. %21660 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1860)
  47232. %21661 = extractvalue { i1, i64 } %21660, 0
  47233. %21662 = extractvalue { i1, i64 } %21660, 1
  47234. br i1 %21661, label %bb17.i.i.i.i.i.i.i.i.i1551.i.i, label %Flow4031
  47235.  
  47236. Flow4030: ; preds = %Flow4031, %NodeBlock1863
  47237. %loop.phi7175 = phi i64 [ %21687, %Flow4031 ], [ %phi.broken7171, %NodeBlock1863 ]
  47238. %21663 = phi i64 [ %21683, %Flow4031 ], [ %21234, %NodeBlock1863 ]
  47239. %21664 = phi i1 [ %21684, %Flow4031 ], [ %21239, %NodeBlock1863 ]
  47240. %21665 = phi i1 [ %21685, %Flow4031 ], [ false, %NodeBlock1863 ]
  47241. %21666 = phi i1 [ %21686, %Flow4031 ], [ false, %NodeBlock1863 ]
  47242. %21667 = phi i1 [ false, %Flow4031 ], [ true, %NodeBlock1863 ]
  47243. %21668 = call i64 @llvm.amdgcn.else.break(i64 %21656, i64 %loop.phi7175)
  47244. call void @llvm.amdgcn.end.cf(i64 %21656)
  47245. br label %Flow4029
  47246.  
  47247. bb17.i.i.i.i.i.i.i.i.i1551.i.i: ; preds = %LeafBlock1859
  47248. %21669 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %21622, i32 0, i32 1
  47249. %21670 = bitcast i8** %21669 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  47250. %21671 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %21670, align 8, !noalias !3223, !nonnull !1
  47251. %21672 = bitcast { i8*, i8* }* %21622 to %"core::fmt::Void"**
  47252. %21673 = load %"core::fmt::Void"*, %"core::fmt::Void"** %21672, align 8, !noalias !3223, !nonnull !1
  47253. %21674 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i to %"core::fmt::Formatter"*
  47254. %21675 = call zeroext i1 %21671(%"core::fmt::Void"* noalias nonnull readonly %21673, %"core::fmt::Formatter"* noalias dereferenceable(96) %21674) #3, !noalias !3223
  47255. %21676 = zext i1 %21675 to i8
  47256. store i8 %21676, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i1105.i.i, align 1, !noalias !3213
  47257. %21677 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i1105.i.i, align 1, !range !185, !noalias !3213
  47258. %21678 = trunc i8 %21677 to i1
  47259. %21679 = zext i1 %21678 to i64
  47260. %21680 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i1105.i.i, align 1, !range !185, !noalias !3213
  47261. %21681 = trunc i8 %21680 to i1
  47262. %21682 = zext i1 %21681 to i64
  47263. br label %NodeBlock1870
  47264.  
  47265. Flow4031: ; preds = %Flow4032, %LeafBlock1859
  47266. %loop.phi7176 = phi i64 [ %21718, %Flow4032 ], [ %phi.broken7171, %LeafBlock1859 ]
  47267. %21683 = phi i64 [ %21682, %Flow4032 ], [ %21234, %LeafBlock1859 ]
  47268. %21684 = phi i1 [ %21716, %Flow4032 ], [ %21239, %LeafBlock1859 ]
  47269. %21685 = phi i1 [ %21717, %Flow4032 ], [ false, %LeafBlock1859 ]
  47270. %21686 = phi i1 [ false, %Flow4032 ], [ true, %LeafBlock1859 ]
  47271. %21687 = call i64 @llvm.amdgcn.else.break(i64 %21662, i64 %loop.phi7176)
  47272. call void @llvm.amdgcn.end.cf(i64 %21662)
  47273. br label %Flow4030
  47274.  
  47275. NodeBlock1870: ; preds = %bb17.i.i.i.i.i.i.i.i.i1551.i.i
  47276. %Pivot1871 = icmp slt i64 %21682, 1
  47277. %21688 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1871)
  47278. %21689 = extractvalue { i1, i64 } %21688, 0
  47279. %21690 = extractvalue { i1, i64 } %21688, 1
  47280. br i1 %21689, label %LeafBlock1866, label %Flow4032
  47281.  
  47282. Flow4039: ; preds = %NewDefault1858, %Flow4037
  47283. %21691 = phi i1 [ true, %NewDefault1858 ], [ %20876, %Flow4037 ]
  47284. call void @llvm.amdgcn.end.cf(i64 %21705)
  47285. %21692 = call { i1, i64 } @llvm.amdgcn.if(i1 %21557)
  47286. %21693 = extractvalue { i1, i64 } %21692, 0
  47287. %21694 = extractvalue { i1, i64 } %21692, 1
  47288. br i1 %21693, label %LeafBlock1868, label %Flow4040
  47289.  
  47290. LeafBlock1868: ; preds = %Flow4039
  47291. %SwitchLeaf1869 = icmp eq i64 %21551, 1
  47292. %21695 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1869)
  47293. %21696 = extractvalue { i1, i64 } %21695, 0
  47294. %21697 = extractvalue { i1, i64 } %21695, 1
  47295. br i1 %21696, label %bb28.i.i.i.i.i.i.i.i.i1557.i.i, label %Flow4041
  47296.  
  47297. LeafBlock1866: ; preds = %NodeBlock1870
  47298. %SwitchLeaf1867 = icmp eq i64 %21682, 0
  47299. %21698 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1867)
  47300. %21699 = extractvalue { i1, i64 } %21698, 0
  47301. %21700 = extractvalue { i1, i64 } %21698, 1
  47302. br i1 %21699, label %bb27.i.i.i.i.i.i.i.i.i1556.i.i, label %Flow4033
  47303.  
  47304. Flow4037: ; preds = %Flow4038, %Flow4036
  47305. %21701 = phi i1 [ %21000, %Flow4038 ], [ false, %Flow4036 ]
  47306. %21702 = phi i1 [ %21001, %Flow4038 ], [ %21558, %Flow4036 ]
  47307. call void @llvm.amdgcn.end.cf(i64 %21354)
  47308. %21703 = call { i1, i64 } @llvm.amdgcn.if(i1 %21702)
  47309. %21704 = extractvalue { i1, i64 } %21703, 0
  47310. %21705 = extractvalue { i1, i64 } %21703, 1
  47311. br i1 %21704, label %NewDefault1858, label %Flow4039
  47312.  
  47313. bb18.i.i.i.i.i.i.i.i.i1552.i.i: ; preds = %LeafBlock1861
  47314. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i1017.i.i) #3, !noalias !3213
  47315. %21706 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i1017.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  47316. %21707 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %21706, i32 0, i32 1
  47317. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i1017.i.i, align 1, !noalias !3213
  47318. %21708 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i1017.i.i, align 1, !range !185, !noalias !3213
  47319. %21709 = trunc i8 %21708 to i1
  47320. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i1017.i.i) #3, !noalias !3213
  47321. %21710 = zext i1 %21709 to i8
  47322. store i8 %21710, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i, align 1, !noalias !3213
  47323. br label %Flow4038
  47324.  
  47325. Flow4041: ; preds = %bb28.i.i.i.i.i.i.i.i.i1557.i.i, %LeafBlock1868
  47326. %21711 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i.i1557.i.i ], [ true, %LeafBlock1868 ]
  47327. %21712 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i.i1557.i.i ], [ %21701, %LeafBlock1868 ]
  47328. call void @llvm.amdgcn.end.cf(i64 %21697)
  47329. br label %Flow4040
  47330.  
  47331. bb22.i.i.i.i.i.i.i.i.i1553.i.i: ; preds = %Flow4040
  47332. br label %Flow4042
  47333.  
  47334. Flow4042: ; preds = %bb22.i.i.i.i.i.i.i.i.i1553.i.i, %Flow4040
  47335. %21713 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i.i1553.i.i ], [ %21029, %Flow4040 ]
  47336. call void @llvm.amdgcn.end.cf(i64 %21723)
  47337. br label %Flow4017
  47338.  
  47339. bb23.i.i.i.i.i.i.i.i.i1554.i.i: ; preds = %Flow4017
  47340. br label %Flow4043
  47341.  
  47342. Flow4051: ; preds = %bb58.i.i.i.i.i.i.i.i.i1702.i.i, %LeafBlock1953
  47343. %21714 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i.i1702.i.i ], [ true, %LeafBlock1953 ]
  47344. %21715 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i.i1702.i.i ], [ %21002, %LeafBlock1953 ]
  47345. call void @llvm.amdgcn.end.cf(i64 %23078)
  47346. br label %Flow4050
  47347.  
  47348. bb24.i.i.i.i.i.i.i.i.i1555.i.i: ; preds = %Flow4048
  47349. br label %Flow4052
  47350.  
  47351. Flow4032: ; preds = %Flow4033, %NodeBlock1870
  47352. %loop.phi7177 = phi i64 [ %21485, %Flow4033 ], [ %phi.broken7171, %NodeBlock1870 ]
  47353. %21716 = phi i1 [ %21484, %Flow4033 ], [ %21239, %NodeBlock1870 ]
  47354. %21717 = phi i1 [ false, %Flow4033 ], [ true, %NodeBlock1870 ]
  47355. %21718 = call i64 @llvm.amdgcn.else.break(i64 %21690, i64 %loop.phi7177)
  47356. call void @llvm.amdgcn.end.cf(i64 %21690)
  47357. br label %Flow4031
  47358.  
  47359. bb27.i.i.i.i.i.i.i.i.i1556.i.i: ; preds = %LeafBlock1866
  47360. br label %Flow4033
  47361.  
  47362. Flow4040: ; preds = %Flow4041, %Flow4039
  47363. %21719 = phi i1 [ %21711, %Flow4041 ], [ %21556, %Flow4039 ]
  47364. %21720 = phi i1 [ %21712, %Flow4041 ], [ %21701, %Flow4039 ]
  47365. call void @llvm.amdgcn.end.cf(i64 %21694)
  47366. %21721 = call { i1, i64 } @llvm.amdgcn.if(i1 %21720)
  47367. %21722 = extractvalue { i1, i64 } %21721, 0
  47368. %21723 = extractvalue { i1, i64 } %21721, 1
  47369. br i1 %21722, label %bb22.i.i.i.i.i.i.i.i.i1553.i.i, label %Flow4042
  47370.  
  47371. bb28.i.i.i.i.i.i.i.i.i1557.i.i: ; preds = %LeafBlock1868
  47372. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i1016.i.i) #3, !noalias !3213
  47373. %21724 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i1016.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  47374. %21725 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %21724, i32 0, i32 1
  47375. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i1016.i.i, align 1, !noalias !3213
  47376. %21726 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i1016.i.i, align 1, !range !185, !noalias !3213
  47377. %21727 = trunc i8 %21726 to i1
  47378. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i1016.i.i) #3, !noalias !3213
  47379. %21728 = zext i1 %21727 to i8
  47380. store i8 %21728, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i, align 1, !noalias !3213
  47381. br label %Flow4041
  47382.  
  47383. bb35.i.i.i.i.i.i.i.i.i1558.i.i: ; preds = %Flow3951, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i"
  47384. %phi.broken7160 = phi i64 [ %22072, %Flow3951 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47385. %21729 = phi i64 [ %22049, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47386. %21730 = phi i64 [ %22050, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47387. %21731 = phi i64 [ %22051, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47388. %21732 = phi i64 [ %22052, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47389. %21733 = phi i64 [ %22053, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47390. %21734 = phi i64 [ %22054, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47391. %21735 = phi i64 [ %22055, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47392. %21736 = phi i64 [ %22056, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47393. %21737 = phi i64 [ %22057, %Flow3951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i1490.i.i" ]
  47394. %21738 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i1102.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  47395. %21739 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i1012.i.i to i8 addrspace(5)*
  47396. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21739) #3, !noalias !3356
  47397. %21740 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i1013.i.i to i8 addrspace(5)*
  47398. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21740) #3, !noalias !3356
  47399. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %21738, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i1013.i.i, align 8, !noalias !3360
  47400. %21741 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i1013.i.i, align 8, !noalias !3360, !nonnull !1
  47401. %21742 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %21741 to { i64*, i64* }*
  47402. %21743 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i1009.i.i to i8 addrspace(5)*
  47403. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21743) #3, !noalias !3360
  47404. %21744 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i1010.i.i to i8 addrspace(5)*
  47405. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21744) #3, !noalias !3360
  47406. %21745 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i1011.i.i to i8 addrspace(5)*
  47407. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21745) #3, !noalias !3360
  47408. %21746 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i1008.i.i to i8 addrspace(5)*
  47409. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21746) #3, !noalias !3364
  47410. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i1008.i.i, align 8, !noalias !3364
  47411. %21747 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i1008.i.i, align 8, !noalias !3364
  47412. %21748 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i1008.i.i to i8 addrspace(5)*
  47413. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21748) #3, !noalias !3364
  47414. %21749 = icmp ne i64 %21747, 0
  47415. %21750 = call { i1, i64 } @llvm.amdgcn.if(i1 %21749)
  47416. %21751 = extractvalue { i1, i64 } %21750, 0
  47417. %21752 = extractvalue { i1, i64 } %21750, 1
  47418. br i1 %21751, label %bb2.i.i.i98.i.i.i.i.i.i.i.i.i1559.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i1560.i.i
  47419.  
  47420. bb2.i.i.i98.i.i.i.i.i.i.i.i.i1559.i.i: ; preds = %bb35.i.i.i.i.i.i.i.i.i1558.i.i
  47421. %21753 = bitcast { i64*, i64* }* %21742 to %"core::fmt::rt::v1::Argument"**
  47422. %21754 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %21753, align 8, !alias.scope !3367, !noalias !3368
  47423. %21755 = bitcast %"core::fmt::rt::v1::Argument"* %21754 to i8*
  47424. call void @llvm.assume(i1 true) #3, !noalias !3369
  47425. %21756 = icmp eq i8* %21755, null
  47426. %21757 = xor i1 %21756, true
  47427. call void @llvm.assume(i1 %21757) #3, !noalias !3369
  47428. %21758 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21742, i32 0, i32 1
  47429. %21759 = bitcast i64** %21758 to %"core::fmt::rt::v1::Argument"**
  47430. %21760 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %21759, align 8, !alias.scope !3367, !noalias !3368
  47431. %21761 = bitcast %"core::fmt::rt::v1::Argument"* %21760 to i8*
  47432. call void @llvm.assume(i1 true) #3, !noalias !3369
  47433. %21762 = icmp eq i8* %21761, null
  47434. %21763 = xor i1 %21762, true
  47435. call void @llvm.assume(i1 %21763) #3, !noalias !3369
  47436. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i1560.i.i
  47437.  
  47438. bb7.i.i.i99.i.i.i.i.i.i.i.i.i1560.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i.i1559.i.i, %bb35.i.i.i.i.i.i.i.i.i1558.i.i
  47439. call void @llvm.amdgcn.end.cf(i64 %21752)
  47440. %21764 = bitcast { i64*, i64* }* %21742 to %"core::fmt::rt::v1::Argument"**
  47441. %21765 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %21764, align 8, !alias.scope !3367, !noalias !3368
  47442. %21766 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21742, i32 0, i32 1
  47443. %21767 = bitcast i64** %21766 to %"core::fmt::rt::v1::Argument"**
  47444. %21768 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %21767, align 8, !alias.scope !3367, !noalias !3368
  47445. %21769 = icmp eq %"core::fmt::rt::v1::Argument"* %21765, %21768
  47446. %21770 = xor i1 %21769, true
  47447. %21771 = call { i1, i64 } @llvm.amdgcn.if(i1 %21770)
  47448. %21772 = extractvalue { i1, i64 } %21771, 0
  47449. %21773 = extractvalue { i1, i64 } %21771, 1
  47450. br i1 %21772, label %bb9.i.i.i101.i.i.i.i.i.i.i.i.i1562.i.i, label %Flow3923
  47451.  
  47452. bb8.i.i.i100.i.i.i.i.i.i.i.i.i1561.i.i: ; preds = %Flow3923
  47453. %21774 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i1011.i.i to {}* addrspace(5)*
  47454. store {}* null, {}* addrspace(5)* %21774, align 8, !noalias !3364
  47455. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i1569.i.i"
  47456.  
  47457. bb9.i.i.i101.i.i.i.i.i.i.i.i.i1562.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i.i1560.i.i
  47458. %21775 = bitcast { i64*, i64* }* %21742 to %"core::fmt::rt::v1::Argument"**
  47459. %21776 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %21775, align 8, !alias.scope !3370, !noalias !3368
  47460. %21777 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %21775, align 8, !alias.scope !3370, !noalias !3368
  47461. %21778 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i1004.i.i to i8 addrspace(5)*
  47462. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21778) #3, !noalias !3364
  47463. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i1004.i.i, align 8, !noalias !3364
  47464. %21779 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i1004.i.i, align 8, !noalias !3364
  47465. %21780 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i1004.i.i to i8 addrspace(5)*
  47466. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21780) #3, !noalias !3364
  47467. %21781 = icmp eq i64 %21779, 0
  47468. %21782 = xor i1 %21781, true
  47469. %21783 = call { i1, i64 } @llvm.amdgcn.if(i1 %21782)
  47470. %21784 = extractvalue { i1, i64 } %21783, 0
  47471. %21785 = extractvalue { i1, i64 } %21783, 1
  47472. br i1 %21784, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i1564.i.i, label %Flow3922
  47473.  
  47474. Flow3922: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i1564.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i.i.i1562.i.i
  47475. %21786 = call { i1, i64 } @llvm.amdgcn.else(i64 %21785)
  47476. %21787 = extractvalue { i1, i64 } %21786, 0
  47477. %21788 = extractvalue { i1, i64 } %21786, 1
  47478. br i1 %21787, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i1563.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i1565.i.i
  47479.  
  47480. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i1563.i.i: ; preds = %Flow3922
  47481. %21789 = bitcast %"core::fmt::rt::v1::Argument"* %21777 to i8*
  47482. %21790 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i1005.i.i to i8 addrspace(5)*
  47483. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21790) #3, !noalias !3364
  47484. %21791 = getelementptr i8, i8* %21789, i64 1
  47485. store i8* %21791, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i1005.i.i, align 8, !noalias !3364
  47486. %21792 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i1005.i.i, align 8, !noalias !3364
  47487. %21793 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i1005.i.i to i8 addrspace(5)*
  47488. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21793) #3, !noalias !3364
  47489. %21794 = bitcast i8* %21792 to %"core::fmt::rt::v1::Argument"*
  47490. store %"core::fmt::rt::v1::Argument"* %21794, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i1009.i.i, align 8, !noalias !3373
  47491. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i1565.i.i
  47492.  
  47493. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i1564.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i.i1562.i.i
  47494. %21795 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i1006.i.i to i8 addrspace(5)*
  47495. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21795) #3, !noalias !3364
  47496. %21796 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %21777, i64 1
  47497. store %"core::fmt::rt::v1::Argument"* %21796, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i1006.i.i, align 8, !noalias !3364
  47498. %21797 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i1006.i.i, align 8, !noalias !3364
  47499. %21798 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i1006.i.i to i8 addrspace(5)*
  47500. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21798) #3, !noalias !3364
  47501. store %"core::fmt::rt::v1::Argument"* %21797, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i1009.i.i, align 8, !noalias !3373
  47502. br label %Flow3922
  47503.  
  47504. Flow3923: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i.i1568.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i.i.i1560.i.i
  47505. %21799 = call { i1, i64 } @llvm.amdgcn.else(i64 %21773)
  47506. %21800 = extractvalue { i1, i64 } %21799, 0
  47507. %21801 = extractvalue { i1, i64 } %21799, 1
  47508. br i1 %21800, label %bb8.i.i.i100.i.i.i.i.i.i.i.i.i1561.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i1569.i.i"
  47509.  
  47510. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i1565.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i1563.i.i, %Flow3922
  47511. call void @llvm.amdgcn.end.cf(i64 %21788)
  47512. %21802 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i1009.i.i, align 8, !noalias !3373
  47513. store %"core::fmt::rt::v1::Argument"* %21802, %"core::fmt::rt::v1::Argument"** %21775, align 8, !alias.scope !3370, !noalias !3368
  47514. %21803 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i1007.i.i to i8 addrspace(5)*
  47515. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21803) #3, !noalias !3364
  47516. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i1007.i.i, align 8, !noalias !3364
  47517. %21804 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i1007.i.i, align 8, !noalias !3364
  47518. %21805 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i1007.i.i to i8 addrspace(5)*
  47519. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21805) #3, !noalias !3364
  47520. %21806 = icmp eq i64 %21804, 0
  47521. %21807 = xor i1 %21806, true
  47522. %21808 = call { i1, i64 } @llvm.amdgcn.if(i1 %21807)
  47523. %21809 = extractvalue { i1, i64 } %21808, 0
  47524. %21810 = extractvalue { i1, i64 } %21808, 1
  47525. br i1 %21809, label %bb13.i.i.i105.i.i.i.i.i.i.i.i.i1567.i.i, label %Flow3921
  47526.  
  47527. Flow3921: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i.i1567.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i1565.i.i
  47528. %21811 = call { i1, i64 } @llvm.amdgcn.else(i64 %21810)
  47529. %21812 = extractvalue { i1, i64 } %21811, 0
  47530. %21813 = extractvalue { i1, i64 } %21811, 1
  47531. br i1 %21812, label %bb12.i.i.i104.i.i.i.i.i.i.i.i.i1566.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i1568.i.i
  47532.  
  47533. bb12.i.i.i104.i.i.i.i.i.i.i.i.i1566.i.i: ; preds = %Flow3921
  47534. call void @llvm.assume(i1 true) #3, !noalias !3369
  47535. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i1010.i.i, align 8, !noalias !3364
  47536. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i1568.i.i
  47537.  
  47538. bb13.i.i.i105.i.i.i.i.i.i.i.i.i1567.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i1565.i.i
  47539. store %"core::fmt::rt::v1::Argument"* %21776, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i1010.i.i, align 8, !noalias !3364
  47540. br label %Flow3921
  47541.  
  47542. bb14.i.i.i106.i.i.i.i.i.i.i.i.i1568.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i.i1566.i.i, %Flow3921
  47543. call void @llvm.amdgcn.end.cf(i64 %21813)
  47544. %21814 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i1011.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  47545. %21815 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i1010.i.i, align 8, !noalias !3364, !nonnull !1
  47546. store %"core::fmt::rt::v1::Argument"* %21815, %"core::fmt::rt::v1::Argument"* addrspace(5)* %21814, align 8, !noalias !3364
  47547. br label %Flow3923
  47548.  
  47549. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i1569.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i.i1561.i.i, %Flow3923
  47550. call void @llvm.amdgcn.end.cf(i64 %21801)
  47551. %21816 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i1011.i.i, align 8, !noalias !3360
  47552. %21817 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i1009.i.i to i8 addrspace(5)*
  47553. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21817) #3, !noalias !3360
  47554. %21818 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i1010.i.i to i8 addrspace(5)*
  47555. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21818) #3, !noalias !3360
  47556. %21819 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i1011.i.i to i8 addrspace(5)*
  47557. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21819) #3, !noalias !3360
  47558. %21820 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i1012.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  47559. %21821 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %21820 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  47560. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i1013.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %21821, align 8, !noalias !3360
  47561. %21822 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i1012.i.i, align 8, !noalias !3360, !nonnull !1
  47562. %21823 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i999.i.i to i8 addrspace(5)*
  47563. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21823) #3, !noalias !3360
  47564. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i1000.i.i) #3, !noalias !3360
  47565. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i1001.i.i) #3, !noalias !3360
  47566. %21824 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i1002.i.i to i8 addrspace(5)*
  47567. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21824) #3, !noalias !3360
  47568. %21825 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i1003.i.i to i8 addrspace(5)*
  47569. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21825) #3, !noalias !3360
  47570. store i64* %21816, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i1003.i.i, align 8, !noalias !3374
  47571. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i1001.i.i, align 1, !noalias !3374
  47572. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i1000.i.i, align 1, !noalias !3374
  47573. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i1001.i.i, align 1, !noalias !3374
  47574. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i1000.i.i, align 1, !noalias !3374
  47575. %21826 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i1003.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  47576. %21827 = load {}*, {}* addrspace(5)* %21826, align 8, !noalias !3374
  47577. %21828 = icmp eq {}* %21827, null
  47578. %21829 = select i1 %21828, i64 0, i64 1
  47579. %21830 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i1003.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  47580. %21831 = load {}*, {}* addrspace(5)* %21830, align 8, !noalias !3374
  47581. %21832 = icmp eq {}* %21831, null
  47582. %21833 = select i1 %21832, i64 0, i64 1
  47583. br label %NodeBlock1877
  47584.  
  47585. NodeBlock1877: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i1569.i.i"
  47586. %Pivot1878 = icmp slt i64 %21833, 1
  47587. %21834 = xor i1 %Pivot1878, true
  47588. %21835 = call { i1, i64 } @llvm.amdgcn.if(i1 %21834)
  47589. %21836 = extractvalue { i1, i64 } %21835, 0
  47590. %21837 = extractvalue { i1, i64 } %21835, 1
  47591. br i1 %21836, label %LeafBlock1875, label %Flow3942
  47592.  
  47593. LeafBlock1875: ; preds = %NodeBlock1877
  47594. %SwitchLeaf1876 = icmp eq i64 %21833, 1
  47595. %21838 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1876)
  47596. %21839 = extractvalue { i1, i64 } %21838, 0
  47597. %21840 = extractvalue { i1, i64 } %21838, 1
  47598. br i1 %21839, label %bb4.i.i.i109.i.i.i.i.i.i.i.i.i1572.i.i, label %Flow3943
  47599.  
  47600. LeafBlock1873: ; preds = %Flow3942
  47601. %SwitchLeaf1874 = icmp eq i64 %21833, 0
  47602. %21841 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1874)
  47603. %21842 = extractvalue { i1, i64 } %21841, 0
  47604. %21843 = extractvalue { i1, i64 } %21841, 1
  47605. br i1 %21842, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i1570.i.i, label %Flow3950
  47606.  
  47607. Flow3949: ; preds = %Flow3950, %Flow3942
  47608. %21844 = phi i1 [ %22042, %Flow3950 ], [ %21853, %Flow3942 ]
  47609. %21845 = phi i1 [ %22043, %Flow3950 ], [ %21855, %Flow3942 ]
  47610. call void @llvm.amdgcn.end.cf(i64 %21858)
  47611. %21846 = call { i1, i64 } @llvm.amdgcn.if(i1 %21845)
  47612. %21847 = extractvalue { i1, i64 } %21846, 0
  47613. %21848 = extractvalue { i1, i64 } %21846, 1
  47614. br i1 %21847, label %bb6.i.i.i131.i.i.i.i.i.i.i.i.i1595.i.i, label %Flow3951
  47615.  
  47616. bb2.i1.i.i107.i.i.i.i.i.i.i.i.i1570.i.i: ; preds = %LeafBlock1873
  47617. %21849 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i1101.i.i to {}* addrspace(5)*
  47618. store {}* null, {}* addrspace(5)* %21849, align 8, !alias.scope !3379, !noalias !3380
  47619. br label %Flow3950
  47620.  
  47621. NewDefault1872: ; preds = %Flow3995
  47622. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i.i1571.i.i
  47623.  
  47624. Flow3996: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i.i1571.i.i, %Flow3995
  47625. call void @llvm.amdgcn.end.cf(i64 %21989)
  47626. %21850 = call { i1, i64 } @llvm.amdgcn.if(i1 %22071)
  47627. %21851 = extractvalue { i1, i64 } %21850, 0
  47628. %21852 = extractvalue { i1, i64 } %21850, 1
  47629. br i1 %21851, label %LeafBlock1896, label %Flow3997
  47630.  
  47631. bb3.i.i.i108.i.i.i.i.i.i.i.i.i1571.i.i: ; preds = %NewDefault1872
  47632. br label %Flow3996
  47633.  
  47634. Flow3942: ; preds = %Flow3943, %NodeBlock1877
  47635. %21853 = phi i1 [ %21891, %Flow3943 ], [ false, %NodeBlock1877 ]
  47636. %21854 = phi i1 [ %21892, %Flow3943 ], [ false, %NodeBlock1877 ]
  47637. %21855 = phi i1 [ %21893, %Flow3943 ], [ false, %NodeBlock1877 ]
  47638. %21856 = call { i1, i64 } @llvm.amdgcn.else(i64 %21837)
  47639. %21857 = extractvalue { i1, i64 } %21856, 0
  47640. %21858 = extractvalue { i1, i64 } %21856, 1
  47641. br i1 %21857, label %LeafBlock1873, label %Flow3949
  47642.  
  47643. bb4.i.i.i109.i.i.i.i.i.i.i.i.i1572.i.i: ; preds = %LeafBlock1875
  47644. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i1001.i.i, align 1, !noalias !3374
  47645. %21859 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i1003.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  47646. %21860 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %21859, align 8, !noalias !3374, !nonnull !1
  47647. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i1000.i.i, align 1, !noalias !3374
  47648. %21861 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i1002.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  47649. store %"core::fmt::rt::v1::Argument"* %21860, %"core::fmt::rt::v1::Argument"* addrspace(5)* %21861, align 8, !noalias !3374
  47650. %21862 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i1002.i.i, align 8, !noalias !3374, !nonnull !1
  47651. %21863 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i996.i.i to i8 addrspace(5)*
  47652. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21863) #3, !noalias !3374
  47653. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i997.i.i) #3, !noalias !3374
  47654. %21864 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i998.i.i to i8 addrspace(5)*
  47655. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21864) #3, !noalias !3374
  47656. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i997.i.i, align 1, !noalias !3381
  47657. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i997.i.i, align 1, !noalias !3381
  47658. %21865 = bitcast i64* %21822 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  47659. %21866 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %21865, align 8, !alias.scope !3386, !noalias !3387, !nonnull !1
  47660. %21867 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %21866, i32 0, i32 3
  47661. %21868 = load { i64*, i64* }*, { i64*, i64* }** %21867, align 8, !alias.scope !3388, !noalias !3391, !nonnull !1
  47662. %21869 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i993.i.i to i8 addrspace(5)*
  47663. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21869) #3, !noalias !3392
  47664. %21870 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i994.i.i to i8 addrspace(5)*
  47665. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21870) #3, !noalias !3392
  47666. %21871 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i995.i.i to i8 addrspace(5)*
  47667. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21871) #3, !noalias !3392
  47668. %21872 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i992.i.i to i8 addrspace(5)*
  47669. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21872) #3, !noalias !3393
  47670. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i992.i.i, align 8, !noalias !3393
  47671. %21873 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i992.i.i, align 8, !noalias !3393
  47672. %21874 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i992.i.i to i8 addrspace(5)*
  47673. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21874) #3, !noalias !3393
  47674. %21875 = icmp ne i64 %21873, 0
  47675. %21876 = call { i1, i64 } @llvm.amdgcn.if(i1 %21875)
  47676. %21877 = extractvalue { i1, i64 } %21876, 0
  47677. %21878 = extractvalue { i1, i64 } %21876, 1
  47678. br i1 %21877, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i1573.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i1574.i.i
  47679.  
  47680. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i1573.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i.i1572.i.i
  47681. %21879 = bitcast i64* %21822 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  47682. %21880 = bitcast { i64*, i64* }* %21868 to { [0 x i8] addrspace(1)*, i64 }**
  47683. %21881 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21880, align 8, !alias.scope !3396, !noalias !3397
  47684. %21882 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21881 to i8*
  47685. call void @llvm.assume(i1 true) #3, !noalias !3398
  47686. %21883 = icmp eq i8* %21882, null
  47687. %21884 = xor i1 %21883, true
  47688. call void @llvm.assume(i1 %21884) #3, !noalias !3398
  47689. %21885 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21868, i32 0, i32 1
  47690. %21886 = bitcast i64** %21885 to { [0 x i8] addrspace(1)*, i64 }**
  47691. %21887 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21886, align 8, !alias.scope !3396, !noalias !3397
  47692. %21888 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21887 to i8*
  47693. call void @llvm.assume(i1 true) #3, !noalias !3398
  47694. %21889 = icmp eq i8* %21888, null
  47695. %21890 = xor i1 %21889, true
  47696. call void @llvm.assume(i1 %21890) #3, !noalias !3398
  47697. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i1574.i.i
  47698.  
  47699. Flow3943: ; preds = %Flow3948, %LeafBlock1875
  47700. %21891 = phi i1 [ false, %Flow3948 ], [ true, %LeafBlock1875 ]
  47701. %21892 = phi i1 [ %21976, %Flow3948 ], [ false, %LeafBlock1875 ]
  47702. %21893 = phi i1 [ %22020, %Flow3948 ], [ false, %LeafBlock1875 ]
  47703. call void @llvm.amdgcn.end.cf(i64 %21840)
  47704. br label %Flow3942
  47705.  
  47706. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i1574.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i1573.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i.i.i1572.i.i
  47707. call void @llvm.amdgcn.end.cf(i64 %21878)
  47708. %21894 = bitcast { i64*, i64* }* %21868 to { [0 x i8] addrspace(1)*, i64 }**
  47709. %21895 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21894, align 8, !alias.scope !3396, !noalias !3399
  47710. %21896 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %21868, i32 0, i32 1
  47711. %21897 = bitcast i64** %21896 to { [0 x i8] addrspace(1)*, i64 }**
  47712. %21898 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21897, align 8, !alias.scope !3396, !noalias !3399
  47713. %21899 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %21895, %21898
  47714. %21900 = xor i1 %21899, true
  47715. %21901 = call { i1, i64 } @llvm.amdgcn.if(i1 %21900)
  47716. %21902 = extractvalue { i1, i64 } %21901, 0
  47717. %21903 = extractvalue { i1, i64 } %21901, 1
  47718. br i1 %21902, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i1576.i.i, label %Flow3904
  47719.  
  47720. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i1575.i.i: ; preds = %Flow3904
  47721. %21904 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i995.i.i to {}* addrspace(5)*
  47722. store {}* null, {}* addrspace(5)* %21904, align 8, !noalias !3393
  47723. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i1583.i.i"
  47724.  
  47725. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i1576.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i1574.i.i
  47726. %21905 = bitcast { i64*, i64* }* %21868 to { [0 x i8] addrspace(1)*, i64 }**
  47727. %21906 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21905, align 8, !alias.scope !3400, !noalias !3397
  47728. %21907 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %21905, align 8, !alias.scope !3400, !noalias !3397
  47729. %21908 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i988.i.i to i8 addrspace(5)*
  47730. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21908) #3, !noalias !3393
  47731. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i988.i.i, align 8, !noalias !3393
  47732. %21909 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i988.i.i, align 8, !noalias !3393
  47733. %21910 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i988.i.i to i8 addrspace(5)*
  47734. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21910) #3, !noalias !3393
  47735. %21911 = icmp eq i64 %21909, 0
  47736. %21912 = xor i1 %21911, true
  47737. %21913 = call { i1, i64 } @llvm.amdgcn.if(i1 %21912)
  47738. %21914 = extractvalue { i1, i64 } %21913, 0
  47739. %21915 = extractvalue { i1, i64 } %21913, 1
  47740. br i1 %21914, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i1578.i.i, label %Flow3903
  47741.  
  47742. Flow3903: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i1578.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i1576.i.i
  47743. %21916 = call { i1, i64 } @llvm.amdgcn.else(i64 %21915)
  47744. %21917 = extractvalue { i1, i64 } %21916, 0
  47745. %21918 = extractvalue { i1, i64 } %21916, 1
  47746. br i1 %21917, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i1577.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i1579.i.i
  47747.  
  47748. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i1577.i.i: ; preds = %Flow3903
  47749. %21919 = bitcast { [0 x i8] addrspace(1)*, i64 }* %21907 to i8*
  47750. %21920 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i989.i.i to i8 addrspace(5)*
  47751. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21920) #3, !noalias !3393
  47752. %21921 = getelementptr i8, i8* %21919, i64 1
  47753. store i8* %21921, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i989.i.i, align 8, !noalias !3393
  47754. %21922 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i989.i.i, align 8, !noalias !3393
  47755. %21923 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i989.i.i to i8 addrspace(5)*
  47756. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21923) #3, !noalias !3393
  47757. %21924 = bitcast i8* %21922 to { [0 x i8] addrspace(1)*, i64 }*
  47758. store { [0 x i8] addrspace(1)*, i64 }* %21924, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i993.i.i, align 8, !noalias !3403
  47759. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i1579.i.i
  47760.  
  47761. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i1578.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i1576.i.i
  47762. %21925 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i990.i.i to i8 addrspace(5)*
  47763. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21925) #3, !noalias !3393
  47764. %21926 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %21907, i64 1
  47765. store { [0 x i8] addrspace(1)*, i64 }* %21926, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i990.i.i, align 8, !noalias !3393
  47766. %21927 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i990.i.i, align 8, !noalias !3393
  47767. %21928 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i990.i.i to i8 addrspace(5)*
  47768. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21928) #3, !noalias !3393
  47769. store { [0 x i8] addrspace(1)*, i64 }* %21927, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i993.i.i, align 8, !noalias !3403
  47770. br label %Flow3903
  47771.  
  47772. Flow3904: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i1582.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i1574.i.i
  47773. %21929 = call { i1, i64 } @llvm.amdgcn.else(i64 %21903)
  47774. %21930 = extractvalue { i1, i64 } %21929, 0
  47775. %21931 = extractvalue { i1, i64 } %21929, 1
  47776. br i1 %21930, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i1575.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i1583.i.i"
  47777.  
  47778. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i1579.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i1577.i.i, %Flow3903
  47779. call void @llvm.amdgcn.end.cf(i64 %21918)
  47780. %21932 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i993.i.i, align 8, !noalias !3403
  47781. store { [0 x i8] addrspace(1)*, i64 }* %21932, { [0 x i8] addrspace(1)*, i64 }** %21905, align 8, !alias.scope !3400, !noalias !3397
  47782. %21933 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i991.i.i to i8 addrspace(5)*
  47783. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21933) #3, !noalias !3393
  47784. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i991.i.i, align 8, !noalias !3393
  47785. %21934 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i991.i.i, align 8, !noalias !3393
  47786. %21935 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i991.i.i to i8 addrspace(5)*
  47787. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21935) #3, !noalias !3393
  47788. %21936 = icmp eq i64 %21934, 0
  47789. %21937 = xor i1 %21936, true
  47790. %21938 = call { i1, i64 } @llvm.amdgcn.if(i1 %21937)
  47791. %21939 = extractvalue { i1, i64 } %21938, 0
  47792. %21940 = extractvalue { i1, i64 } %21938, 1
  47793. br i1 %21939, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i1581.i.i, label %Flow3902
  47794.  
  47795. Flow3902: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i1581.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i1579.i.i
  47796. %21941 = call { i1, i64 } @llvm.amdgcn.else(i64 %21940)
  47797. %21942 = extractvalue { i1, i64 } %21941, 0
  47798. %21943 = extractvalue { i1, i64 } %21941, 1
  47799. br i1 %21942, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i1580.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i1582.i.i
  47800.  
  47801. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i1580.i.i: ; preds = %Flow3902
  47802. call void @llvm.assume(i1 true) #3, !noalias !3398
  47803. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i994.i.i, align 8, !noalias !3393
  47804. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i1582.i.i
  47805.  
  47806. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i1581.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i1579.i.i
  47807. store { [0 x i8] addrspace(1)*, i64 }* %21906, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i994.i.i, align 8, !noalias !3393
  47808. br label %Flow3902
  47809.  
  47810. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i1582.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i1580.i.i, %Flow3902
  47811. call void @llvm.amdgcn.end.cf(i64 %21943)
  47812. %21944 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i995.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  47813. %21945 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i994.i.i, align 8, !noalias !3393, !nonnull !1
  47814. store { [0 x i8] addrspace(1)*, i64 }* %21945, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %21944, align 8, !noalias !3393
  47815. br label %Flow3904
  47816.  
  47817. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i1583.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i1575.i.i, %Flow3904
  47818. call void @llvm.amdgcn.end.cf(i64 %21931)
  47819. %21946 = bitcast i64* %21862 to %"core::fmt::rt::v1::Argument"*
  47820. %21947 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i995.i.i, align 8, !noalias !3381
  47821. %21948 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i993.i.i to i8 addrspace(5)*
  47822. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21948) #3, !noalias !3392
  47823. %21949 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i994.i.i to i8 addrspace(5)*
  47824. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21949) #3, !noalias !3392
  47825. %21950 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i995.i.i to i8 addrspace(5)*
  47826. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %21950) #3, !noalias !3392
  47827. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i997.i.i, align 1, !noalias !3381
  47828. %21951 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i998.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  47829. store %"core::fmt::rt::v1::Argument"* %21946, %"core::fmt::rt::v1::Argument"* addrspace(5)* %21951, align 8, !noalias !3381
  47830. %21952 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i998.i.i, align 8, !noalias !3381, !nonnull !1
  47831. %21953 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i983.i.i to i8 addrspace(5)*
  47832. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %21953) #3, !noalias !3381
  47833. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i984.i.i) #3, !noalias !3381
  47834. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i985.i.i) #3, !noalias !3381
  47835. %21954 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i986.i.i to i8 addrspace(5)*
  47836. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21954) #3, !noalias !3381
  47837. %21955 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i987.i.i to i8 addrspace(5)*
  47838. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %21955) #3, !noalias !3381
  47839. store i64* %21947, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i987.i.i, align 8, !noalias !3404
  47840. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i985.i.i, align 1, !noalias !3404
  47841. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i984.i.i, align 1, !noalias !3404
  47842. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i985.i.i, align 1, !noalias !3404
  47843. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i984.i.i, align 1, !noalias !3404
  47844. %21956 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i987.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  47845. %21957 = load {}*, {}* addrspace(5)* %21956, align 8, !noalias !3404
  47846. %21958 = icmp eq {}* %21957, null
  47847. %21959 = select i1 %21958, i64 0, i64 1
  47848. %21960 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i987.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  47849. %21961 = load {}*, {}* addrspace(5)* %21960, align 8, !noalias !3404
  47850. %21962 = icmp eq {}* %21961, null
  47851. %21963 = select i1 %21962, i64 0, i64 1
  47852. br label %NodeBlock1884
  47853.  
  47854. NodeBlock1884: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i1583.i.i"
  47855. %Pivot1885 = icmp slt i64 %21963, 1
  47856. %21964 = xor i1 %Pivot1885, true
  47857. %21965 = call { i1, i64 } @llvm.amdgcn.if(i1 %21964)
  47858. %21966 = extractvalue { i1, i64 } %21965, 0
  47859. %21967 = extractvalue { i1, i64 } %21965, 1
  47860. br i1 %21966, label %LeafBlock1882, label %Flow3944
  47861.  
  47862. LeafBlock1882: ; preds = %NodeBlock1884
  47863. %SwitchLeaf1883 = icmp eq i64 %21963, 1
  47864. %21968 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1883)
  47865. %21969 = extractvalue { i1, i64 } %21968, 0
  47866. %21970 = extractvalue { i1, i64 } %21968, 1
  47867. br i1 %21969, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i1586.i.i, label %Flow3945
  47868.  
  47869. Flow3945: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i1586.i.i, %LeafBlock1882
  47870. %21971 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i1586.i.i ], [ true, %LeafBlock1882 ]
  47871. %21972 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i1586.i.i ], [ false, %LeafBlock1882 ]
  47872. call void @llvm.amdgcn.end.cf(i64 %21970)
  47873. br label %Flow3944
  47874.  
  47875. LeafBlock1880: ; preds = %Flow3944
  47876. %SwitchLeaf1881 = icmp eq i64 %21963, 0
  47877. %21973 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1881)
  47878. %21974 = extractvalue { i1, i64 } %21973, 0
  47879. %21975 = extractvalue { i1, i64 } %21973, 1
  47880. br i1 %21974, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i1584.i.i, label %Flow3947
  47881.  
  47882. Flow3946: ; preds = %Flow3947, %Flow3944
  47883. %21976 = phi i1 [ %22013, %Flow3947 ], [ %21990, %Flow3944 ]
  47884. %21977 = phi i1 [ %22014, %Flow3947 ], [ %21991, %Flow3944 ]
  47885. call void @llvm.amdgcn.end.cf(i64 %21994)
  47886. %21978 = call { i1, i64 } @llvm.amdgcn.if(i1 %21977)
  47887. %21979 = extractvalue { i1, i64 } %21978, 0
  47888. %21980 = extractvalue { i1, i64 } %21978, 1
  47889. br i1 %21979, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i1587.i.i, label %Flow3948
  47890.  
  47891. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i1584.i.i: ; preds = %LeafBlock1880
  47892. %21981 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i1101.i.i to {}* addrspace(5)*
  47893. store {}* null, {}* addrspace(5)* %21981, align 8, !alias.scope !3409, !noalias !3410
  47894. br label %Flow3947
  47895.  
  47896. Flow3993: ; preds = %bb48.i.i.i.i.i.i.i.i.i1697.i.i, %LeafBlock1944
  47897. %loop.phi7170 = phi i64 [ %phi.broken7160, %bb48.i.i.i.i.i.i.i.i.i1697.i.i ], [ %phi.broken7160, %LeafBlock1944 ]
  47898. %21982 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i.i1697.i.i ], [ true, %LeafBlock1944 ]
  47899. %21983 = call i64 @llvm.amdgcn.else.break(i64 %23013, i64 %loop.phi7170)
  47900. call void @llvm.amdgcn.end.cf(i64 %23013)
  47901. br label %Flow3992
  47902.  
  47903. Flow3994: ; preds = %Flow3951
  47904. call void @llvm.amdgcn.end.cf(i64 %22072)
  47905. %21984 = call { i1, i64 } @llvm.amdgcn.if(i1 %21854)
  47906. %21985 = extractvalue { i1, i64 } %21984, 0
  47907. %21986 = extractvalue { i1, i64 } %21984, 1
  47908. br i1 %21985, label %NewDefault1879, label %Flow3995
  47909.  
  47910. NewDefault1879: ; preds = %Flow3994
  47911. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i1585.i.i
  47912.  
  47913. Flow3995: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i1585.i.i, %Flow3994
  47914. call void @llvm.amdgcn.end.cf(i64 %21986)
  47915. %21987 = call { i1, i64 } @llvm.amdgcn.if(i1 %21844)
  47916. %21988 = extractvalue { i1, i64 } %21987, 0
  47917. %21989 = extractvalue { i1, i64 } %21987, 1
  47918. br i1 %21988, label %NewDefault1872, label %Flow3996
  47919.  
  47920. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i1585.i.i: ; preds = %NewDefault1879
  47921. br label %Flow3995
  47922.  
  47923. Flow3944: ; preds = %Flow3945, %NodeBlock1884
  47924. %21990 = phi i1 [ %21971, %Flow3945 ], [ false, %NodeBlock1884 ]
  47925. %21991 = phi i1 [ %21972, %Flow3945 ], [ false, %NodeBlock1884 ]
  47926. %21992 = call { i1, i64 } @llvm.amdgcn.else(i64 %21967)
  47927. %21993 = extractvalue { i1, i64 } %21992, 0
  47928. %21994 = extractvalue { i1, i64 } %21992, 1
  47929. br i1 %21993, label %LeafBlock1880, label %Flow3946
  47930.  
  47931. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i1586.i.i: ; preds = %LeafBlock1882
  47932. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i985.i.i, align 1, !noalias !3404
  47933. %21995 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i987.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  47934. %21996 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %21995, align 8, !noalias !3404, !nonnull !1
  47935. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i984.i.i, align 1, !noalias !3404
  47936. %21997 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i986.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  47937. store { [0 x i8] addrspace(1)*, i64 }* %21996, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %21997, align 8, !noalias !3404
  47938. %21998 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i986.i.i, align 8, !noalias !3404, !nonnull !1
  47939. %21999 = bitcast i64* %21998 to { [0 x i8] addrspace(1)*, i64 }*
  47940. %22000 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i982.i.i to i8 addrspace(5)*
  47941. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %22000) #3, !noalias !3404
  47942. %22001 = bitcast i64* %21952 to %"core::fmt::rt::v1::Argument"*
  47943. %22002 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i982.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  47944. store %"core::fmt::rt::v1::Argument"* %22001, %"core::fmt::rt::v1::Argument"* addrspace(5)* %22002, align 8, !noalias !3411
  47945. %22003 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i982.i.i, i32 0, i32 1
  47946. %22004 = bitcast i64* addrspace(5)* %22003 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  47947. store { [0 x i8] addrspace(1)*, i64 }* %21999, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %22004, align 8, !noalias !3411
  47948. %22005 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i1101.i.i to { i64*, i64* } addrspace(5)*
  47949. %22006 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i982.i.i, i32 0, i32 0, !amdgpu.uniform !1
  47950. %22007 = load i64*, i64* addrspace(5)* %22006, align 8, !noalias !3411, !nonnull !1
  47951. %22008 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i982.i.i, i32 0, i32 1, !amdgpu.uniform !1
  47952. %22009 = load i64*, i64* addrspace(5)* %22008, align 8, !noalias !3411, !nonnull !1
  47953. %22010 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %22005, i32 0, i32 0
  47954. store i64* %22007, i64* addrspace(5)* %22010, align 8, !alias.scope !3416, !noalias !3417
  47955. %22011 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %22005, i32 0, i32 1
  47956. store i64* %22009, i64* addrspace(5)* %22011, align 8, !alias.scope !3416, !noalias !3417
  47957. %22012 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i982.i.i to i8 addrspace(5)*
  47958. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %22012) #3, !noalias !3404
  47959. br label %Flow3945
  47960.  
  47961. Flow3947: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i1584.i.i, %LeafBlock1880
  47962. %22013 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i1584.i.i ], [ true, %LeafBlock1880 ]
  47963. %22014 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i1584.i.i ], [ %21991, %LeafBlock1880 ]
  47964. call void @llvm.amdgcn.end.cf(i64 %21975)
  47965. br label %Flow3946
  47966.  
  47967. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i1587.i.i: ; preds = %Flow3946
  47968. %22015 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i984.i.i, align 1, !range !185, !noalias !3404
  47969. %22016 = trunc i8 %22015 to i1
  47970. %22017 = call { i1, i64 } @llvm.amdgcn.if(i1 %22016)
  47971. %22018 = extractvalue { i1, i64 } %22017, 0
  47972. %22019 = extractvalue { i1, i64 } %22017, 1
  47973. br i1 %22018, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i1590.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i1589.i.i
  47974.  
  47975. Flow3948: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i1594.i.i", %Flow3946
  47976. %22020 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i1594.i.i" ], [ false, %Flow3946 ]
  47977. call void @llvm.amdgcn.end.cf(i64 %21980)
  47978. br label %Flow3943
  47979.  
  47980. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i1589.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i1590.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i1587.i.i
  47981. call void @llvm.amdgcn.end.cf(i64 %22019)
  47982. %22021 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i987.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  47983. %22022 = load {}*, {}* addrspace(5)* %22021, align 8, !noalias !3404
  47984. %22023 = icmp eq {}* %22022, null
  47985. %22024 = select i1 %22023, i64 0, i64 1
  47986. %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i1588.i.i = icmp eq i64 %22024, 1
  47987. %22025 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i1588.i.i, true
  47988. %22026 = call { i1, i64 } @llvm.amdgcn.if(i1 %22025)
  47989. %22027 = extractvalue { i1, i64 } %22026, 0
  47990. %22028 = extractvalue { i1, i64 } %22026, 1
  47991. br i1 %22027, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i1593.i.i, label %Flow3901
  47992.  
  47993. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i1590.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i1587.i.i
  47994. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i984.i.i, align 1, !noalias !3404
  47995. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i1589.i.i
  47996.  
  47997. Flow3901: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i1593.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i1589.i.i
  47998. %22029 = call { i1, i64 } @llvm.amdgcn.else(i64 %22028)
  47999. %22030 = extractvalue { i1, i64 } %22029, 0
  48000. %22031 = extractvalue { i1, i64 } %22029, 1
  48001. br i1 %22030, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i1591.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i1594.i.i"
  48002.  
  48003. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i1591.i.i: ; preds = %Flow3901
  48004. %22032 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i985.i.i, align 1, !range !185, !noalias !3404
  48005. %22033 = trunc i8 %22032 to i1
  48006. %22034 = call { i1, i64 } @llvm.amdgcn.if(i1 %22033)
  48007. %22035 = extractvalue { i1, i64 } %22034, 0
  48008. %22036 = extractvalue { i1, i64 } %22034, 1
  48009. br i1 %22035, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i1592.i.i, label %Flow3900
  48010.  
  48011. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i1592.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i1591.i.i
  48012. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i985.i.i, align 1, !noalias !3404
  48013. br label %Flow3900
  48014.  
  48015. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i1593.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i1589.i.i
  48016. br label %Flow3901
  48017.  
  48018. Flow3900: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i1592.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i1591.i.i
  48019. call void @llvm.amdgcn.end.cf(i64 %22036)
  48020. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i1594.i.i"
  48021.  
  48022. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i1594.i.i": ; preds = %Flow3901, %Flow3900
  48023. call void @llvm.amdgcn.end.cf(i64 %22031)
  48024. %22037 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i983.i.i to i8 addrspace(5)*
  48025. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %22037) #3, !noalias !3381
  48026. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i984.i.i) #3, !noalias !3381
  48027. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i985.i.i) #3, !noalias !3381
  48028. %22038 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i986.i.i to i8 addrspace(5)*
  48029. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22038) #3, !noalias !3381
  48030. %22039 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i987.i.i to i8 addrspace(5)*
  48031. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22039) #3, !noalias !3381
  48032. %22040 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i996.i.i to i8 addrspace(5)*
  48033. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %22040) #3, !noalias !3374
  48034. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i997.i.i) #3, !noalias !3374
  48035. %22041 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i998.i.i to i8 addrspace(5)*
  48036. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22041) #3, !noalias !3374
  48037. br label %Flow3948
  48038.  
  48039. Flow3950: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i1570.i.i, %LeafBlock1873
  48040. %22042 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i1570.i.i ], [ true, %LeafBlock1873 ]
  48041. %22043 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i1570.i.i ], [ %21855, %LeafBlock1873 ]
  48042. call void @llvm.amdgcn.end.cf(i64 %21843)
  48043. br label %Flow3949
  48044.  
  48045. bb6.i.i.i131.i.i.i.i.i.i.i.i.i1595.i.i: ; preds = %Flow3949
  48046. %22044 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i1000.i.i, align 1, !range !185, !noalias !3374
  48047. %22045 = trunc i8 %22044 to i1
  48048. %22046 = call { i1, i64 } @llvm.amdgcn.if(i1 %22045)
  48049. %22047 = extractvalue { i1, i64 } %22046, 0
  48050. %22048 = extractvalue { i1, i64 } %22046, 1
  48051. br i1 %22047, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i1598.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i1597.i.i
  48052.  
  48053. Flow3951: ; preds = %Flow3952, %Flow3949
  48054. %loop.phi7161 = phi i64 [ %22142, %Flow3952 ], [ %phi.broken7160, %Flow3949 ]
  48055. %22049 = phi i64 [ %22120, %Flow3952 ], [ %21729, %Flow3949 ]
  48056. %22050 = phi i64 [ %22121, %Flow3952 ], [ %21730, %Flow3949 ]
  48057. %22051 = phi i64 [ %22122, %Flow3952 ], [ %21731, %Flow3949 ]
  48058. %22052 = phi i64 [ %22123, %Flow3952 ], [ %21732, %Flow3949 ]
  48059. %22053 = phi i64 [ %22124, %Flow3952 ], [ %21733, %Flow3949 ]
  48060. %22054 = phi i64 [ %22125, %Flow3952 ], [ %21734, %Flow3949 ]
  48061. %22055 = phi i64 [ %22126, %Flow3952 ], [ %21735, %Flow3949 ]
  48062. %22056 = phi i64 [ %22127, %Flow3952 ], [ %21736, %Flow3949 ]
  48063. %22057 = phi i64 [ %22102, %Flow3952 ], [ %21737, %Flow3949 ]
  48064. %22058 = phi i1 [ %22128, %Flow3952 ], [ false, %Flow3949 ]
  48065. %22059 = phi i1 [ %22129, %Flow3952 ], [ false, %Flow3949 ]
  48066. %22060 = phi i1 [ %22130, %Flow3952 ], [ false, %Flow3949 ]
  48067. %22061 = phi i1 [ %22131, %Flow3952 ], [ false, %Flow3949 ]
  48068. %22062 = phi i1 [ %22132, %Flow3952 ], [ false, %Flow3949 ]
  48069. %22063 = phi i1 [ %22133, %Flow3952 ], [ false, %Flow3949 ]
  48070. %22064 = phi i1 [ %22134, %Flow3952 ], [ false, %Flow3949 ]
  48071. %22065 = phi i1 [ %22135, %Flow3952 ], [ false, %Flow3949 ]
  48072. %22066 = phi i1 [ %22136, %Flow3952 ], [ false, %Flow3949 ]
  48073. %22067 = phi i1 [ %22137, %Flow3952 ], [ false, %Flow3949 ]
  48074. %22068 = phi i1 [ %22138, %Flow3952 ], [ false, %Flow3949 ]
  48075. %22069 = phi i1 [ %22139, %Flow3952 ], [ false, %Flow3949 ]
  48076. %22070 = phi i1 [ %22140, %Flow3952 ], [ false, %Flow3949 ]
  48077. %22071 = phi i1 [ %22141, %Flow3952 ], [ false, %Flow3949 ]
  48078. %22072 = call i64 @llvm.amdgcn.else.break(i64 %21848, i64 %loop.phi7161)
  48079. call void @llvm.amdgcn.end.cf(i64 %21848)
  48080. %22073 = call i1 @llvm.amdgcn.loop(i64 %22072)
  48081. br i1 %22073, label %Flow3994, label %bb35.i.i.i.i.i.i.i.i.i1558.i.i
  48082.  
  48083. bb7.i4.i.i133.i.i.i.i.i.i.i.i.i1597.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i1598.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i.i.i1595.i.i
  48084. call void @llvm.amdgcn.end.cf(i64 %22048)
  48085. %22074 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i1003.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  48086. %22075 = load {}*, {}* addrspace(5)* %22074, align 8, !noalias !3374
  48087. %22076 = icmp eq {}* %22075, null
  48088. %22077 = select i1 %22076, i64 0, i64 1
  48089. %cond.i.i132.i.i.i.i.i.i.i.i.i1596.i.i = icmp eq i64 %22077, 1
  48090. %22078 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i.i1596.i.i, true
  48091. %22079 = call { i1, i64 } @llvm.amdgcn.if(i1 %22078)
  48092. %22080 = extractvalue { i1, i64 } %22079, 0
  48093. %22081 = extractvalue { i1, i64 } %22079, 1
  48094. br i1 %22080, label %bb16.i.i.i137.i.i.i.i.i.i.i.i.i1601.i.i, label %Flow3920
  48095.  
  48096. bb12.i5.i.i134.i.i.i.i.i.i.i.i.i1598.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i.i1595.i.i
  48097. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i1000.i.i, align 1, !noalias !3374
  48098. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i1597.i.i
  48099.  
  48100. Flow3920: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i.i1601.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i1597.i.i
  48101. %22082 = call { i1, i64 } @llvm.amdgcn.else(i64 %22081)
  48102. %22083 = extractvalue { i1, i64 } %22082, 0
  48103. %22084 = extractvalue { i1, i64 } %22082, 1
  48104. br i1 %22083, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i1599.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i1602.i.i"
  48105.  
  48106. bb14.i7.i.i135.i.i.i.i.i.i.i.i.i1599.i.i: ; preds = %Flow3920
  48107. %22085 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i1001.i.i, align 1, !range !185, !noalias !3374
  48108. %22086 = trunc i8 %22085 to i1
  48109. %22087 = call { i1, i64 } @llvm.amdgcn.if(i1 %22086)
  48110. %22088 = extractvalue { i1, i64 } %22087, 0
  48111. %22089 = extractvalue { i1, i64 } %22087, 1
  48112. br i1 %22088, label %bb15.i.i.i136.i.i.i.i.i.i.i.i.i1600.i.i, label %Flow3919
  48113.  
  48114. bb15.i.i.i136.i.i.i.i.i.i.i.i.i1600.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i1599.i.i
  48115. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i1001.i.i, align 1, !noalias !3374
  48116. br label %Flow3919
  48117.  
  48118. bb16.i.i.i137.i.i.i.i.i.i.i.i.i1601.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i1597.i.i
  48119. br label %Flow3920
  48120.  
  48121. Flow3919: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i.i1600.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i1599.i.i
  48122. call void @llvm.amdgcn.end.cf(i64 %22089)
  48123. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i1602.i.i"
  48124.  
  48125. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i1602.i.i": ; preds = %Flow3920, %Flow3919
  48126. call void @llvm.amdgcn.end.cf(i64 %22084)
  48127. %22090 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i999.i.i to i8 addrspace(5)*
  48128. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %22090) #3, !noalias !3360
  48129. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i1000.i.i) #3, !noalias !3360
  48130. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i1001.i.i) #3, !noalias !3360
  48131. %22091 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i1002.i.i to i8 addrspace(5)*
  48132. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22091) #3, !noalias !3360
  48133. %22092 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i1003.i.i to i8 addrspace(5)*
  48134. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22092) #3, !noalias !3360
  48135. %22093 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i1012.i.i to i8 addrspace(5)*
  48136. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22093) #3, !noalias !3356
  48137. %22094 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i1013.i.i to i8 addrspace(5)*
  48138. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22094) #3, !noalias !3356
  48139. %22095 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i1101.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  48140. %22096 = load {}*, {}* addrspace(5)* %22095, align 8, !noalias !3213
  48141. %22097 = icmp eq {}* %22096, null
  48142. %22098 = select i1 %22097, i64 0, i64 1
  48143. %22099 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i1101.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  48144. %22100 = load {}*, {}* addrspace(5)* %22099, align 8, !noalias !3213
  48145. %22101 = icmp eq {}* %22100, null
  48146. %22102 = select i1 %22101, i64 0, i64 1
  48147. br label %NodeBlock1891
  48148.  
  48149. NodeBlock1891: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i1602.i.i"
  48150. %Pivot1892 = icmp slt i64 %22102, 1
  48151. %22103 = xor i1 %Pivot1892, true
  48152. %22104 = call { i1, i64 } @llvm.amdgcn.if(i1 %22103)
  48153. %22105 = extractvalue { i1, i64 } %22104, 0
  48154. %22106 = extractvalue { i1, i64 } %22104, 1
  48155. br i1 %22105, label %LeafBlock1889, label %Flow3952
  48156.  
  48157. LeafBlock1889: ; preds = %NodeBlock1891
  48158. %SwitchLeaf1890 = icmp eq i64 %22102, 1
  48159. %22107 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1890)
  48160. %22108 = extractvalue { i1, i64 } %22107, 0
  48161. %22109 = extractvalue { i1, i64 } %22107, 1
  48162. br i1 %22108, label %bb38.i.i.i.i.i.i.i.i.i1604.i.i, label %Flow3953
  48163.  
  48164. Flow4011: ; preds = %NewDefault1943, %Flow4010
  48165. %22110 = phi i1 [ true, %NewDefault1943 ], [ %22466, %Flow4010 ]
  48166. call void @llvm.amdgcn.end.cf(i64 %21016)
  48167. %22111 = call { i1, i64 } @llvm.amdgcn.if(i1 %22059)
  48168. %22112 = extractvalue { i1, i64 } %22111, 0
  48169. %22113 = extractvalue { i1, i64 } %22111, 1
  48170. br i1 %22112, label %LeafBlock1887, label %Flow4012
  48171.  
  48172. LeafBlock1887: ; preds = %Flow4011
  48173. %SwitchLeaf1888 = icmp eq i64 %22057, 0
  48174. %22114 = xor i1 %SwitchLeaf1888, true
  48175. br label %Flow4012
  48176.  
  48177. Flow4013: ; preds = %NewDefault1886, %Flow4012
  48178. %22115 = phi i1 [ true, %NewDefault1886 ], [ %22110, %Flow4012 ]
  48179. %22116 = phi i1 [ false, %NewDefault1886 ], [ %21006, %Flow4012 ]
  48180. call void @llvm.amdgcn.end.cf(i64 %21010)
  48181. %22117 = call { i1, i64 } @llvm.amdgcn.if(i1 %22116)
  48182. %22118 = extractvalue { i1, i64 } %22117, 0
  48183. %22119 = extractvalue { i1, i64 } %22117, 1
  48184. br i1 %22118, label %bb37.i.i.i.i.i.i.i.i.i1603.i.i, label %Flow4014
  48185.  
  48186. bb37.i.i.i.i.i.i.i.i.i1603.i.i: ; preds = %Flow4013
  48187. br label %Flow4014
  48188.  
  48189. Flow3952: ; preds = %Flow3953, %NodeBlock1891
  48190. %loop.phi7162 = phi i64 [ %22193, %Flow3953 ], [ %phi.broken7160, %NodeBlock1891 ]
  48191. %22120 = phi i64 [ %22172, %Flow3953 ], [ %21729, %NodeBlock1891 ]
  48192. %22121 = phi i64 [ %22173, %Flow3953 ], [ %21730, %NodeBlock1891 ]
  48193. %22122 = phi i64 [ %22174, %Flow3953 ], [ %21731, %NodeBlock1891 ]
  48194. %22123 = phi i64 [ %22175, %Flow3953 ], [ %21732, %NodeBlock1891 ]
  48195. %22124 = phi i64 [ %22176, %Flow3953 ], [ %21733, %NodeBlock1891 ]
  48196. %22125 = phi i64 [ %22177, %Flow3953 ], [ %21734, %NodeBlock1891 ]
  48197. %22126 = phi i64 [ %22178, %Flow3953 ], [ %21735, %NodeBlock1891 ]
  48198. %22127 = phi i64 [ %22179, %Flow3953 ], [ %21736, %NodeBlock1891 ]
  48199. %22128 = phi i1 [ %22180, %Flow3953 ], [ false, %NodeBlock1891 ]
  48200. %22129 = phi i1 [ false, %Flow3953 ], [ true, %NodeBlock1891 ]
  48201. %22130 = phi i1 [ %22181, %Flow3953 ], [ false, %NodeBlock1891 ]
  48202. %22131 = phi i1 [ %22182, %Flow3953 ], [ false, %NodeBlock1891 ]
  48203. %22132 = phi i1 [ %22183, %Flow3953 ], [ false, %NodeBlock1891 ]
  48204. %22133 = phi i1 [ %22184, %Flow3953 ], [ false, %NodeBlock1891 ]
  48205. %22134 = phi i1 [ %22185, %Flow3953 ], [ false, %NodeBlock1891 ]
  48206. %22135 = phi i1 [ %22186, %Flow3953 ], [ false, %NodeBlock1891 ]
  48207. %22136 = phi i1 [ %22187, %Flow3953 ], [ false, %NodeBlock1891 ]
  48208. %22137 = phi i1 [ %22188, %Flow3953 ], [ false, %NodeBlock1891 ]
  48209. %22138 = phi i1 [ %22189, %Flow3953 ], [ false, %NodeBlock1891 ]
  48210. %22139 = phi i1 [ %22190, %Flow3953 ], [ false, %NodeBlock1891 ]
  48211. %22140 = phi i1 [ %22191, %Flow3953 ], [ false, %NodeBlock1891 ]
  48212. %22141 = phi i1 [ %22192, %Flow3953 ], [ false, %NodeBlock1891 ]
  48213. %22142 = call i64 @llvm.amdgcn.else.break(i64 %22106, i64 %loop.phi7162)
  48214. call void @llvm.amdgcn.end.cf(i64 %22106)
  48215. br label %Flow3951
  48216.  
  48217. bb38.i.i.i.i.i.i.i.i.i1604.i.i: ; preds = %LeafBlock1889
  48218. %22143 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i1101.i.i to { i64*, i64* } addrspace(5)*
  48219. %22144 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %22143, i32 0, i32 0, !amdgpu.uniform !1
  48220. %22145 = load i64*, i64* addrspace(5)* %22144, align 8, !noalias !3213, !nonnull !1
  48221. %22146 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %22143, i32 0, i32 1, !amdgpu.uniform !1
  48222. %22147 = load i64*, i64* addrspace(5)* %22146, align 8, !noalias !3213, !nonnull !1
  48223. %22148 = bitcast i64* %22145 to %"core::fmt::rt::v1::Argument"*
  48224. %22149 = bitcast i64* %22147 to { [0 x i8] addrspace(1)*, i64 }*
  48225. %22150 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 5
  48226. %22151 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %22150, i32 0, i32 0, !amdgpu.uniform !1
  48227. %22152 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %22151, align 8, !noalias !3213, !nonnull !1
  48228. %22153 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %22150, i32 0, i32 1, !amdgpu.uniform !1
  48229. %22154 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %22153, align 8, !noalias !3213, !nonnull !1
  48230. %22155 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %22149, i32 0, i32 0
  48231. %22156 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %22155, align 8, !noalias !3223, !nonnull !1
  48232. %22157 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %22149, i32 0, i32 1
  48233. %22158 = load i64, i64* %22157, align 8, !noalias !3223
  48234. %22159 = addrspacecast {} addrspace(1)* %22154 to i1 ({}*, [0 x i8]*, i64)**
  48235. %22160 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %22159, i64 3
  48236. %22161 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %22160, align 8, !invariant.load !1, !noalias !3223, !nonnull !1
  48237. %22162 = addrspacecast {} addrspace(1)* %22152 to {}*
  48238. %22163 = addrspacecast [0 x i8] addrspace(1)* %22156 to [0 x i8]*
  48239. %22164 = call zeroext i1 %22161({}* noalias nonnull %22162, [0 x i8]* noalias nonnull readonly %22163, i64 %22158) #3, !noalias !3223
  48240. %22165 = zext i1 %22164 to i8
  48241. store i8 %22165, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i1100.i.i, align 1, !noalias !3213
  48242. %22166 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i1100.i.i, align 1, !range !185, !noalias !3213
  48243. %22167 = trunc i8 %22166 to i1
  48244. %22168 = zext i1 %22167 to i64
  48245. %22169 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i1100.i.i, align 1, !range !185, !noalias !3213
  48246. %22170 = trunc i8 %22169 to i1
  48247. %22171 = zext i1 %22170 to i64
  48248. br label %NodeBlock1898
  48249.  
  48250. Flow3953: ; preds = %Flow3954, %LeafBlock1889
  48251. %loop.phi7163 = phi i64 [ %22222, %Flow3954 ], [ %phi.broken7160, %LeafBlock1889 ]
  48252. %22172 = phi i64 [ %22203, %Flow3954 ], [ %21729, %LeafBlock1889 ]
  48253. %22173 = phi i64 [ %22204, %Flow3954 ], [ %21730, %LeafBlock1889 ]
  48254. %22174 = phi i64 [ %22205, %Flow3954 ], [ %21731, %LeafBlock1889 ]
  48255. %22175 = phi i64 [ %22206, %Flow3954 ], [ %21732, %LeafBlock1889 ]
  48256. %22176 = phi i64 [ %22207, %Flow3954 ], [ %21733, %LeafBlock1889 ]
  48257. %22177 = phi i64 [ %22208, %Flow3954 ], [ %21734, %LeafBlock1889 ]
  48258. %22178 = phi i64 [ %22209, %Flow3954 ], [ %21735, %LeafBlock1889 ]
  48259. %22179 = phi i64 [ %22171, %Flow3954 ], [ %21736, %LeafBlock1889 ]
  48260. %22180 = phi i1 [ false, %Flow3954 ], [ true, %LeafBlock1889 ]
  48261. %22181 = phi i1 [ %22210, %Flow3954 ], [ false, %LeafBlock1889 ]
  48262. %22182 = phi i1 [ %22211, %Flow3954 ], [ false, %LeafBlock1889 ]
  48263. %22183 = phi i1 [ %22212, %Flow3954 ], [ false, %LeafBlock1889 ]
  48264. %22184 = phi i1 [ %22213, %Flow3954 ], [ false, %LeafBlock1889 ]
  48265. %22185 = phi i1 [ %22214, %Flow3954 ], [ false, %LeafBlock1889 ]
  48266. %22186 = phi i1 [ %22215, %Flow3954 ], [ false, %LeafBlock1889 ]
  48267. %22187 = phi i1 [ %22216, %Flow3954 ], [ false, %LeafBlock1889 ]
  48268. %22188 = phi i1 [ %22217, %Flow3954 ], [ false, %LeafBlock1889 ]
  48269. %22189 = phi i1 [ %22218, %Flow3954 ], [ false, %LeafBlock1889 ]
  48270. %22190 = phi i1 [ %22219, %Flow3954 ], [ false, %LeafBlock1889 ]
  48271. %22191 = phi i1 [ %22220, %Flow3954 ], [ false, %LeafBlock1889 ]
  48272. %22192 = phi i1 [ %22221, %Flow3954 ], [ false, %LeafBlock1889 ]
  48273. %22193 = call i64 @llvm.amdgcn.else.break(i64 %22109, i64 %loop.phi7163)
  48274. call void @llvm.amdgcn.end.cf(i64 %22109)
  48275. br label %Flow3952
  48276.  
  48277. NodeBlock1898: ; preds = %bb38.i.i.i.i.i.i.i.i.i1604.i.i
  48278. %Pivot1899 = icmp slt i64 %22171, 1
  48279. %22194 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1899)
  48280. %22195 = extractvalue { i1, i64 } %22194, 0
  48281. %22196 = extractvalue { i1, i64 } %22194, 1
  48282. br i1 %22195, label %LeafBlock1894, label %Flow3954
  48283.  
  48284. LeafBlock1896: ; preds = %Flow3996
  48285. %SwitchLeaf1897 = icmp eq i64 %22056, 1
  48286. %22197 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1897)
  48287. %22198 = extractvalue { i1, i64 } %22197, 0
  48288. %22199 = extractvalue { i1, i64 } %22197, 1
  48289. br i1 %22198, label %bb42.i.i.i.i.i.i.i.i.i1695.i.i, label %Flow3998
  48290.  
  48291. LeafBlock1894: ; preds = %NodeBlock1898
  48292. %SwitchLeaf1895 = icmp eq i64 %22171, 0
  48293. %22200 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1895)
  48294. %22201 = extractvalue { i1, i64 } %22200, 0
  48295. %22202 = extractvalue { i1, i64 } %22200, 1
  48296. br i1 %22201, label %bb41.i.i.i.i.i.i.i.i.i1605.i.i, label %Flow3955
  48297.  
  48298. Flow3954: ; preds = %Flow3955, %NodeBlock1898
  48299. %loop.phi7164 = phi i64 [ %22263, %Flow3955 ], [ %phi.broken7160, %NodeBlock1898 ]
  48300. %22203 = phi i64 [ %22245, %Flow3955 ], [ %21729, %NodeBlock1898 ]
  48301. %22204 = phi i64 [ %22246, %Flow3955 ], [ %21730, %NodeBlock1898 ]
  48302. %22205 = phi i64 [ %22247, %Flow3955 ], [ %21731, %NodeBlock1898 ]
  48303. %22206 = phi i64 [ %22248, %Flow3955 ], [ %21732, %NodeBlock1898 ]
  48304. %22207 = phi i64 [ %22249, %Flow3955 ], [ %21733, %NodeBlock1898 ]
  48305. %22208 = phi i64 [ %22250, %Flow3955 ], [ %21734, %NodeBlock1898 ]
  48306. %22209 = phi i64 [ %22251, %Flow3955 ], [ %21735, %NodeBlock1898 ]
  48307. %22210 = phi i1 [ %22252, %Flow3955 ], [ false, %NodeBlock1898 ]
  48308. %22211 = phi i1 [ %22253, %Flow3955 ], [ false, %NodeBlock1898 ]
  48309. %22212 = phi i1 [ %22254, %Flow3955 ], [ false, %NodeBlock1898 ]
  48310. %22213 = phi i1 [ %22255, %Flow3955 ], [ false, %NodeBlock1898 ]
  48311. %22214 = phi i1 [ %22256, %Flow3955 ], [ false, %NodeBlock1898 ]
  48312. %22215 = phi i1 [ %22257, %Flow3955 ], [ false, %NodeBlock1898 ]
  48313. %22216 = phi i1 [ %22258, %Flow3955 ], [ false, %NodeBlock1898 ]
  48314. %22217 = phi i1 [ %22259, %Flow3955 ], [ false, %NodeBlock1898 ]
  48315. %22218 = phi i1 [ %22260, %Flow3955 ], [ false, %NodeBlock1898 ]
  48316. %22219 = phi i1 [ %22261, %Flow3955 ], [ false, %NodeBlock1898 ]
  48317. %22220 = phi i1 [ %22262, %Flow3955 ], [ false, %NodeBlock1898 ]
  48318. %22221 = phi i1 [ false, %Flow3955 ], [ true, %NodeBlock1898 ]
  48319. %22222 = call i64 @llvm.amdgcn.else.break(i64 %22196, i64 %loop.phi7164)
  48320. call void @llvm.amdgcn.end.cf(i64 %22196)
  48321. br label %Flow3953
  48322.  
  48323. bb41.i.i.i.i.i.i.i.i.i1605.i.i: ; preds = %LeafBlock1894
  48324. %22223 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i to %"core::fmt::Formatter"*
  48325. %22224 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i977.i.i to i8 addrspace(5)*
  48326. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %22224) #3, !noalias !3213
  48327. %22225 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i8 addrspace(5)*
  48328. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %22225) #3, !noalias !3213
  48329. %22226 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i8 addrspace(5)*
  48330. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %22226) #3, !noalias !3213
  48331. %22227 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %22148, i32 0, i32 3
  48332. %22228 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %22227, i32 0, i32 5
  48333. %22229 = load i32, i32* %22228, align 4, !range !248, !alias.scope !3418, !noalias !3421
  48334. %22230 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 13
  48335. store i32 %22229, i32* %22230, align 4, !alias.scope !3423, !noalias !3424
  48336. %22231 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %22148, i32 0, i32 3
  48337. %22232 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %22231, i32 0, i32 9
  48338. %22233 = load i8, i8* %22232, align 1, !range !58, !alias.scope !3418, !noalias !3421
  48339. %22234 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 15
  48340. store i8 %22233, i8* %22234, align 1, !alias.scope !3423, !noalias !3424
  48341. %22235 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %22148, i32 0, i32 3
  48342. %22236 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %22235, i32 0, i32 7
  48343. %22237 = load i32, i32* %22236, align 4, !alias.scope !3418, !noalias !3421
  48344. %22238 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 11
  48345. store i32 %22237, i32* %22238, align 4, !alias.scope !3423, !noalias !3424
  48346. %22239 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %22148, i32 0, i32 3
  48347. %22240 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %22239, i32 0, i32 3
  48348. %22241 = bitcast %"core::fmt::rt::v1::Count"* %22240 to i64*
  48349. %22242 = load i64, i64* %22241, align 8, !range !256, !alias.scope !3425, !noalias !3428
  48350. %22243 = bitcast %"core::fmt::rt::v1::Count"* %22240 to i64*
  48351. %22244 = load i64, i64* %22243, align 8, !range !256, !alias.scope !3425, !noalias !3428
  48352. br label %NodeBlock1909
  48353.  
  48354. Flow3955: ; preds = %Flow3970, %LeafBlock1894
  48355. %loop.phi7165 = phi i64 [ %22554, %Flow3970 ], [ %phi.broken7160, %LeafBlock1894 ]
  48356. %22245 = phi i64 [ %22542, %Flow3970 ], [ %21729, %LeafBlock1894 ]
  48357. %22246 = phi i64 [ %22543, %Flow3970 ], [ %21730, %LeafBlock1894 ]
  48358. %22247 = phi i64 [ %22544, %Flow3970 ], [ %21731, %LeafBlock1894 ]
  48359. %22248 = phi i64 [ %22545, %Flow3970 ], [ %21732, %LeafBlock1894 ]
  48360. %22249 = phi i64 [ %22546, %Flow3970 ], [ %21733, %LeafBlock1894 ]
  48361. %22250 = phi i64 [ %22403, %Flow3970 ], [ %21734, %LeafBlock1894 ]
  48362. %22251 = phi i64 [ %22404, %Flow3970 ], [ %21735, %LeafBlock1894 ]
  48363. %22252 = phi i1 [ %22547, %Flow3970 ], [ false, %LeafBlock1894 ]
  48364. %22253 = phi i1 [ %22548, %Flow3970 ], [ false, %LeafBlock1894 ]
  48365. %22254 = phi i1 [ %22549, %Flow3970 ], [ false, %LeafBlock1894 ]
  48366. %22255 = phi i1 [ %22550, %Flow3970 ], [ false, %LeafBlock1894 ]
  48367. %22256 = phi i1 [ %22551, %Flow3970 ], [ false, %LeafBlock1894 ]
  48368. %22257 = phi i1 [ %22552, %Flow3970 ], [ false, %LeafBlock1894 ]
  48369. %22258 = phi i1 [ %22553, %Flow3970 ], [ false, %LeafBlock1894 ]
  48370. %22259 = phi i1 [ %22405, %Flow3970 ], [ false, %LeafBlock1894 ]
  48371. %22260 = phi i1 [ %22406, %Flow3970 ], [ false, %LeafBlock1894 ]
  48372. %22261 = phi i1 [ %22273, %Flow3970 ], [ false, %LeafBlock1894 ]
  48373. %22262 = phi i1 [ false, %Flow3970 ], [ true, %LeafBlock1894 ]
  48374. %22263 = call i64 @llvm.amdgcn.else.break(i64 %22202, i64 %loop.phi7165)
  48375. call void @llvm.amdgcn.end.cf(i64 %22202)
  48376. br label %Flow3954
  48377.  
  48378. NodeBlock1909: ; preds = %bb41.i.i.i.i.i.i.i.i.i1605.i.i
  48379. %Pivot1910 = icmp slt i64 %22244, 2
  48380. %22264 = xor i1 %Pivot1910, true
  48381. %22265 = call { i1, i64 } @llvm.amdgcn.if(i1 %22264)
  48382. %22266 = extractvalue { i1, i64 } %22265, 0
  48383. %22267 = extractvalue { i1, i64 } %22265, 1
  48384. br i1 %22266, label %NodeBlock1907, label %Flow3956
  48385.  
  48386. NodeBlock1907: ; preds = %NodeBlock1909
  48387. %Pivot1908 = icmp slt i64 %22244, 3
  48388. %22268 = xor i1 %Pivot1908, true
  48389. %22269 = call { i1, i64 } @llvm.amdgcn.if(i1 %22268)
  48390. %22270 = extractvalue { i1, i64 } %22269, 0
  48391. %22271 = extractvalue { i1, i64 } %22269, 1
  48392. br i1 %22270, label %LeafBlock1905, label %Flow3957
  48393.  
  48394. Flow3956: ; preds = %Flow3959, %NodeBlock1909
  48395. %22272 = phi i1 [ %22288, %Flow3959 ], [ false, %NodeBlock1909 ]
  48396. %22273 = phi i1 [ %22318, %Flow3959 ], [ false, %NodeBlock1909 ]
  48397. %22274 = phi i1 [ %22319, %Flow3959 ], [ false, %NodeBlock1909 ]
  48398. %22275 = call { i1, i64 } @llvm.amdgcn.else(i64 %22267)
  48399. %22276 = extractvalue { i1, i64 } %22275, 0
  48400. %22277 = extractvalue { i1, i64 } %22275, 1
  48401. br i1 %22276, label %NodeBlock1903, label %Flow3965
  48402.  
  48403. LeafBlock1905: ; preds = %NodeBlock1907
  48404. %SwitchLeaf1906 = icmp eq i64 %22244, 3
  48405. %22278 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1906)
  48406. %22279 = extractvalue { i1, i64 } %22278, 0
  48407. %22280 = extractvalue { i1, i64 } %22278, 1
  48408. br i1 %22279, label %bb1.i.i.i.i.i.i.i.i.i.i.i1606.i.i, label %Flow3958
  48409.  
  48410. NodeBlock1903: ; preds = %Flow3956
  48411. %Pivot1904 = icmp slt i64 %22244, 1
  48412. %22281 = xor i1 %Pivot1904, true
  48413. %22282 = call { i1, i64 } @llvm.amdgcn.if(i1 %22281)
  48414. %22283 = extractvalue { i1, i64 } %22282, 0
  48415. %22284 = extractvalue { i1, i64 } %22282, 1
  48416. br i1 %22283, label %bb5.i.i.i.i11.i.i.i.i.i.i.i1621.i.i, label %Flow3966
  48417.  
  48418. LeafBlock1901: ; preds = %Flow3966
  48419. %SwitchLeaf1902 = icmp eq i64 %22244, 0
  48420. %22285 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1902)
  48421. %22286 = extractvalue { i1, i64 } %22285, 0
  48422. %22287 = extractvalue { i1, i64 } %22285, 1
  48423. br i1 %22286, label %bb4.i.i.i.i10.i.i.i.i.i.i.i1620.i.i, label %Flow3969
  48424.  
  48425. Flow3957: ; preds = %Flow3958, %NodeBlock1907
  48426. %22288 = phi i1 [ %22294, %Flow3958 ], [ false, %NodeBlock1907 ]
  48427. %22289 = phi i1 [ %22295, %Flow3958 ], [ false, %NodeBlock1907 ]
  48428. %22290 = call { i1, i64 } @llvm.amdgcn.else(i64 %22271)
  48429. %22291 = extractvalue { i1, i64 } %22290, 0
  48430. %22292 = extractvalue { i1, i64 } %22290, 1
  48431. br i1 %22291, label %bb2.i.i.i.i.i.i.i.i.i.i82.i1607.i.i, label %Flow3959
  48432.  
  48433. bb1.i.i.i.i.i.i.i.i.i.i.i1606.i.i: ; preds = %LeafBlock1905
  48434. %22293 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i64 addrspace(5)*
  48435. store i64 0, i64 addrspace(5)* %22293, align 8, !alias.scope !3431, !noalias !3432
  48436. br label %Flow3958
  48437.  
  48438. Flow3958: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i1606.i.i, %LeafBlock1905
  48439. %22294 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i.i.i1606.i.i ], [ true, %LeafBlock1905 ]
  48440. %22295 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i.i.i1606.i.i ], [ false, %LeafBlock1905 ]
  48441. call void @llvm.amdgcn.end.cf(i64 %22280)
  48442. br label %Flow3957
  48443.  
  48444. bb2.i.i.i.i.i.i.i.i.i.i82.i1607.i.i: ; preds = %Flow3957
  48445. %22296 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 7
  48446. %22297 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i974.i.i to i8 addrspace(5)*
  48447. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22297) #3, !noalias !3433
  48448. %22298 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i975.i.i to i8 addrspace(5)*
  48449. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22298) #3, !noalias !3433
  48450. %22299 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i976.i.i to i8 addrspace(5)*
  48451. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22299) #3, !noalias !3433
  48452. %22300 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i973.i.i to i8 addrspace(5)*
  48453. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22300) #3, !noalias !3434
  48454. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i973.i.i, align 8, !noalias !3434
  48455. %22301 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i973.i.i, align 8, !noalias !3434
  48456. %22302 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i973.i.i to i8 addrspace(5)*
  48457. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22302) #3, !noalias !3434
  48458. %22303 = icmp ne i64 %22301, 0
  48459. %22304 = call { i1, i64 } @llvm.amdgcn.if(i1 %22303)
  48460. %22305 = extractvalue { i1, i64 } %22304, 0
  48461. %22306 = extractvalue { i1, i64 } %22304, 1
  48462. br i1 %22305, label %bb2.i.i.i154.i.i.i.i.i.i.i.i.i1608.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i1609.i.i
  48463.  
  48464. bb2.i.i.i154.i.i.i.i.i.i.i.i.i1608.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i82.i1607.i.i
  48465. %22307 = bitcast { i64*, i64* }* %22296 to { i8*, i8* }**, !amdgpu.uniform !1
  48466. %22308 = load { i8*, i8* }*, { i8*, i8* }** %22307, align 8, !alias.scope !3437, !noalias !3438
  48467. %22309 = bitcast { i8*, i8* }* %22308 to i8*
  48468. call void @llvm.assume(i1 true) #3, !noalias !3439
  48469. %22310 = icmp eq i8* %22309, null
  48470. %22311 = xor i1 %22310, true
  48471. call void @llvm.assume(i1 %22311) #3, !noalias !3439
  48472. %22312 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %22296, i32 0, i32 1
  48473. %22313 = bitcast i64** %22312 to { i8*, i8* }**, !amdgpu.uniform !1
  48474. %22314 = load { i8*, i8* }*, { i8*, i8* }** %22313, align 8, !alias.scope !3437, !noalias !3438
  48475. %22315 = bitcast { i8*, i8* }* %22314 to i8*
  48476. call void @llvm.assume(i1 true) #3, !noalias !3439
  48477. %22316 = icmp eq i8* %22315, null
  48478. %22317 = xor i1 %22316, true
  48479. call void @llvm.assume(i1 %22317) #3, !noalias !3439
  48480. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i1609.i.i
  48481.  
  48482. Flow3959: ; preds = %Flow3964, %Flow3957
  48483. %22318 = phi i1 [ %22460, %Flow3964 ], [ false, %Flow3957 ]
  48484. %22319 = phi i1 [ %22512, %Flow3964 ], [ %22289, %Flow3957 ]
  48485. call void @llvm.amdgcn.end.cf(i64 %22292)
  48486. br label %Flow3956
  48487.  
  48488. bb7.i.i.i155.i.i.i.i.i.i.i.i.i1609.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i.i1608.i.i, %bb2.i.i.i.i.i.i.i.i.i.i82.i1607.i.i
  48489. call void @llvm.amdgcn.end.cf(i64 %22306)
  48490. %22320 = bitcast { i64*, i64* }* %22296 to { i8*, i8* }**, !amdgpu.uniform !1
  48491. %22321 = load { i8*, i8* }*, { i8*, i8* }** %22320, align 8, !alias.scope !3437, !noalias !3438
  48492. %22322 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %22296, i32 0, i32 1
  48493. %22323 = bitcast i64** %22322 to { i8*, i8* }**, !amdgpu.uniform !1
  48494. %22324 = load { i8*, i8* }*, { i8*, i8* }** %22323, align 8, !alias.scope !3437, !noalias !3438
  48495. %22325 = icmp eq { i8*, i8* }* %22321, %22324
  48496. br i1 %22325, label %bb8.i.i.i156.i.i.i.i.i.i.i.i.i1610.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i.i.i1611.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  48497.  
  48498. bb8.i.i.i156.i.i.i.i.i.i.i.i.i1610.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i1609.i.i
  48499. %22326 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i976.i.i to {}* addrspace(5)*
  48500. store {}* null, {}* addrspace(5)* %22326, align 8, !noalias !3434
  48501. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i1618.i.i", !structurizecfg.uniform !1
  48502.  
  48503. bb9.i.i.i157.i.i.i.i.i.i.i.i.i1611.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i1609.i.i
  48504. %22327 = bitcast { i64*, i64* }* %22296 to { i8*, i8* }**, !amdgpu.uniform !1
  48505. %22328 = load { i8*, i8* }*, { i8*, i8* }** %22327, align 8, !alias.scope !3440, !noalias !3438
  48506. %22329 = load { i8*, i8* }*, { i8*, i8* }** %22327, align 8, !alias.scope !3440, !noalias !3438
  48507. %22330 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i969.i.i to i8 addrspace(5)*
  48508. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22330) #3, !noalias !3434
  48509. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i969.i.i, align 8, !noalias !3434
  48510. %22331 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i969.i.i, align 8, !noalias !3434
  48511. %22332 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i969.i.i to i8 addrspace(5)*
  48512. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22332) #3, !noalias !3434
  48513. %22333 = icmp eq i64 %22331, 0
  48514. %22334 = xor i1 %22333, true
  48515. %22335 = call { i1, i64 } @llvm.amdgcn.if(i1 %22334)
  48516. %22336 = extractvalue { i1, i64 } %22335, 0
  48517. %22337 = extractvalue { i1, i64 } %22335, 1
  48518. br i1 %22336, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i1613.i.i, label %Flow3909
  48519.  
  48520. Flow3909: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i1613.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i.i.i1611.i.i
  48521. %22338 = call { i1, i64 } @llvm.amdgcn.else(i64 %22337)
  48522. %22339 = extractvalue { i1, i64 } %22338, 0
  48523. %22340 = extractvalue { i1, i64 } %22338, 1
  48524. br i1 %22339, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i1612.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i1614.i.i
  48525.  
  48526. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i1612.i.i: ; preds = %Flow3909
  48527. %22341 = bitcast { i8*, i8* }* %22329 to i8*
  48528. %22342 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i970.i.i to i8 addrspace(5)*
  48529. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22342) #3, !noalias !3434
  48530. %22343 = getelementptr i8, i8* %22341, i64 1
  48531. store i8* %22343, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i970.i.i, align 8, !noalias !3434
  48532. %22344 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i970.i.i, align 8, !noalias !3434
  48533. %22345 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i970.i.i to i8 addrspace(5)*
  48534. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22345) #3, !noalias !3434
  48535. %22346 = bitcast i8* %22344 to { i8*, i8* }*
  48536. store { i8*, i8* }* %22346, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i974.i.i, align 8, !noalias !3443
  48537. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i1614.i.i
  48538.  
  48539. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i1613.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i.i1611.i.i
  48540. %22347 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i971.i.i to i8 addrspace(5)*
  48541. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22347) #3, !noalias !3434
  48542. %22348 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %22329, i64 1
  48543. store { i8*, i8* }* %22348, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i971.i.i, align 8, !noalias !3434
  48544. %22349 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i971.i.i, align 8, !noalias !3434
  48545. %22350 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i971.i.i to i8 addrspace(5)*
  48546. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22350) #3, !noalias !3434
  48547. store { i8*, i8* }* %22349, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i974.i.i, align 8, !noalias !3443
  48548. br label %Flow3909
  48549.  
  48550. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i1614.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i1612.i.i, %Flow3909
  48551. call void @llvm.amdgcn.end.cf(i64 %22340)
  48552. %22351 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i974.i.i, align 8, !noalias !3443
  48553. store { i8*, i8* }* %22351, { i8*, i8* }** %22327, align 8, !alias.scope !3440, !noalias !3438
  48554. %22352 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i972.i.i to i8 addrspace(5)*
  48555. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22352) #3, !noalias !3434
  48556. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i972.i.i, align 8, !noalias !3434
  48557. %22353 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i972.i.i, align 8, !noalias !3434
  48558. %22354 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i972.i.i to i8 addrspace(5)*
  48559. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22354) #3, !noalias !3434
  48560. %22355 = icmp eq i64 %22353, 0
  48561. %22356 = xor i1 %22355, true
  48562. %22357 = call { i1, i64 } @llvm.amdgcn.if(i1 %22356)
  48563. %22358 = extractvalue { i1, i64 } %22357, 0
  48564. %22359 = extractvalue { i1, i64 } %22357, 1
  48565. br i1 %22358, label %bb13.i.i.i162.i.i.i.i.i.i.i.i.i1616.i.i, label %Flow3908
  48566.  
  48567. Flow3908: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i.i1616.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i1614.i.i
  48568. %22360 = call { i1, i64 } @llvm.amdgcn.else(i64 %22359)
  48569. %22361 = extractvalue { i1, i64 } %22360, 0
  48570. %22362 = extractvalue { i1, i64 } %22360, 1
  48571. br i1 %22361, label %bb12.i.i.i161.i.i.i.i.i.i.i.i.i1615.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i1617.i.i
  48572.  
  48573. bb12.i.i.i161.i.i.i.i.i.i.i.i.i1615.i.i: ; preds = %Flow3908
  48574. call void @llvm.assume(i1 true) #3, !noalias !3439
  48575. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i975.i.i, align 8, !noalias !3434
  48576. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i1617.i.i
  48577.  
  48578. bb13.i.i.i162.i.i.i.i.i.i.i.i.i1616.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i1614.i.i
  48579. store { i8*, i8* }* %22328, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i975.i.i, align 8, !noalias !3434
  48580. br label %Flow3908
  48581.  
  48582. bb14.i.i.i163.i.i.i.i.i.i.i.i.i1617.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i.i1615.i.i, %Flow3908
  48583. call void @llvm.amdgcn.end.cf(i64 %22362)
  48584. %22363 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i976.i.i to { i8*, i8* }* addrspace(5)*
  48585. %22364 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i975.i.i, align 8, !noalias !3434, !nonnull !1
  48586. store { i8*, i8* }* %22364, { i8*, i8* }* addrspace(5)* %22363, align 8, !noalias !3434
  48587. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i1618.i.i", !structurizecfg.uniform !1
  48588.  
  48589. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i1618.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i.i1617.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i.i.i1610.i.i
  48590. %22365 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i976.i.i, align 8, !noalias !3433
  48591. %22366 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i974.i.i to i8 addrspace(5)*
  48592. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22366) #3, !noalias !3433
  48593. %22367 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i975.i.i to i8 addrspace(5)*
  48594. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22367) #3, !noalias !3433
  48595. %22368 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i976.i.i to i8 addrspace(5)*
  48596. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22368) #3, !noalias !3433
  48597. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i965.i.i) #3, !noalias !3433
  48598. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i966.i.i) #3, !noalias !3433
  48599. %22369 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i967.i.i to i8 addrspace(5)*
  48600. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22369) #3, !noalias !3433
  48601. %22370 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i968.i.i to i8 addrspace(5)*
  48602. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22370) #3, !noalias !3433
  48603. store i64* %22365, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i968.i.i, align 8, !noalias !3444
  48604. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i966.i.i, align 1, !noalias !3444
  48605. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i965.i.i, align 1, !noalias !3444
  48606. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i966.i.i, align 1, !noalias !3444
  48607. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i965.i.i, align 1, !noalias !3444
  48608. %22371 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i968.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  48609. %22372 = load {}*, {}* addrspace(5)* %22371, align 8, !noalias !3444
  48610. %22373 = icmp eq {}* %22372, null
  48611. %22374 = select i1 %22373, i64 0, i64 1
  48612. %22375 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i968.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  48613. %22376 = load {}*, {}* addrspace(5)* %22375, align 8, !noalias !3444
  48614. %22377 = icmp eq {}* %22376, null
  48615. %22378 = select i1 %22377, i64 0, i64 1
  48616. br label %NodeBlock1916
  48617.  
  48618. NodeBlock1916: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i1618.i.i"
  48619. %Pivot1917 = icmp slt i64 %22378, 1
  48620. %22379 = xor i1 %Pivot1917, true
  48621. %22380 = call { i1, i64 } @llvm.amdgcn.if(i1 %22379)
  48622. %22381 = extractvalue { i1, i64 } %22380, 0
  48623. %22382 = extractvalue { i1, i64 } %22380, 1
  48624. br i1 %22381, label %LeafBlock1914, label %Flow3960
  48625.  
  48626. LeafBlock1914: ; preds = %NodeBlock1916
  48627. %SwitchLeaf1915 = icmp eq i64 %22378, 1
  48628. %22383 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1915)
  48629. %22384 = extractvalue { i1, i64 } %22383, 0
  48630. %22385 = extractvalue { i1, i64 } %22383, 1
  48631. br i1 %22384, label %bb4.i.i.i167.i.i.i.i.i.i.i.i.i1628.i.i, label %Flow3961
  48632.  
  48633. LeafBlock1912: ; preds = %Flow3960
  48634. %SwitchLeaf1913 = icmp eq i64 %22378, 0
  48635. %22386 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1913)
  48636. %22387 = extractvalue { i1, i64 } %22386, 0
  48637. %22388 = extractvalue { i1, i64 } %22386, 1
  48638. br i1 %22387, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i1626.i.i, label %Flow3963
  48639.  
  48640. Flow4001: ; preds = %panic.i.i.i.i.i.i.i.i.i.i.i1640.i.i, %Flow4000
  48641. call void @llvm.amdgcn.end.cf(i64 %22472)
  48642. %22389 = call { i1, i64 } @llvm.amdgcn.if(i1 %22067)
  48643. %22390 = extractvalue { i1, i64 } %22389, 0
  48644. %22391 = extractvalue { i1, i64 } %22389, 1
  48645. br i1 %22390, label %NewDefault1900, label %Flow4002
  48646.  
  48647. NewDefault1900: ; preds = %Flow4001
  48648. br label %bb3.i.i.i.i.i.i.i.i.i.i83.i1619.i.i
  48649.  
  48650. Flow4002: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i83.i1619.i.i, %Flow4001
  48651. call void @llvm.amdgcn.end.cf(i64 %22391)
  48652. %22392 = call { i1, i64 } @llvm.amdgcn.if(i1 %22066)
  48653. %22393 = extractvalue { i1, i64 } %22392, 0
  48654. %22394 = extractvalue { i1, i64 } %22392, 1
  48655. br i1 %22393, label %NewDefault1929, label %Flow4003
  48656.  
  48657. bb3.i.i.i.i.i.i.i.i.i.i83.i1619.i.i: ; preds = %NewDefault1900
  48658. br label %Flow4002
  48659.  
  48660. Flow3968: ; preds = %Flow3969, %Flow3966
  48661. %22395 = phi i1 [ %22531, %Flow3969 ], [ %22272, %Flow3966 ]
  48662. %22396 = phi i1 [ %22532, %Flow3969 ], [ %22425, %Flow3966 ]
  48663. call void @llvm.amdgcn.end.cf(i64 %22428)
  48664. br label %Flow3965
  48665.  
  48666. bb4.i.i.i.i10.i.i.i.i.i.i.i1620.i.i: ; preds = %LeafBlock1901
  48667. %22397 = bitcast %"core::fmt::rt::v1::Count"* %22240 to %"core::fmt::rt::v1::Count::Is"*
  48668. %22398 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %22397, i32 0, i32 1
  48669. %22399 = load i64, i64* %22398, align 8, !alias.scope !3425, !noalias !3428
  48670. %22400 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  48671. %22401 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %22400, i32 0, i32 1
  48672. store i64 %22399, i64 addrspace(5)* %22401, align 8, !alias.scope !3431, !noalias !3432
  48673. %22402 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i64 addrspace(5)*
  48674. store i64 1, i64 addrspace(5)* %22402, align 8, !alias.scope !3431, !noalias !3432
  48675. br label %Flow3969
  48676.  
  48677. Flow3965: ; preds = %Flow3968, %Flow3956
  48678. %22403 = phi i64 [ %22422, %Flow3968 ], [ %21734, %Flow3956 ]
  48679. %22404 = phi i64 [ %22423, %Flow3968 ], [ %21735, %Flow3956 ]
  48680. %22405 = phi i1 [ %22395, %Flow3968 ], [ %22272, %Flow3956 ]
  48681. %22406 = phi i1 [ %22424, %Flow3968 ], [ false, %Flow3956 ]
  48682. %22407 = phi i1 [ %22396, %Flow3968 ], [ %22274, %Flow3956 ]
  48683. call void @llvm.amdgcn.end.cf(i64 %22277)
  48684. %22408 = call { i1, i64 } @llvm.amdgcn.if(i1 %22407)
  48685. %22409 = extractvalue { i1, i64 } %22408, 0
  48686. %22410 = extractvalue { i1, i64 } %22408, 1
  48687. br i1 %22409, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i1641.i.i, label %Flow3970
  48688.  
  48689. bb5.i.i.i.i11.i.i.i.i.i.i.i1621.i.i: ; preds = %NodeBlock1903
  48690. %22411 = bitcast %"core::fmt::rt::v1::Count"* %22240 to %"core::fmt::rt::v1::Count::Param"*
  48691. %22412 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %22411, i32 0, i32 1
  48692. %22413 = load i64, i64* %22412, align 8, !alias.scope !3425, !noalias !3428
  48693. %22414 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 9
  48694. %22415 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22414, i32 0, i32 1, !amdgpu.uniform !1
  48695. %22416 = load i64, i64* %22415, align 8, !alias.scope !3448, !noalias !3438
  48696. %22417 = icmp ult i64 %22413, %22416
  48697. %22418 = call i1 @llvm.expect.i1(i1 %22417, i1 true) #3
  48698. %22419 = call { i1, i64 } @llvm.amdgcn.if(i1 %22418)
  48699. %22420 = extractvalue { i1, i64 } %22419, 0
  48700. %22421 = extractvalue { i1, i64 } %22419, 1
  48701. br i1 %22420, label %bb7.i.i.i.i.i.i.i.i.i.i.i1622.i.i, label %Flow3967
  48702.  
  48703. Flow3966: ; preds = %Flow3967, %NodeBlock1903
  48704. %22422 = phi i64 [ %22416, %Flow3967 ], [ %21734, %NodeBlock1903 ]
  48705. %22423 = phi i64 [ %22413, %Flow3967 ], [ %21735, %NodeBlock1903 ]
  48706. %22424 = phi i1 [ %22458, %Flow3967 ], [ false, %NodeBlock1903 ]
  48707. %22425 = phi i1 [ %22459, %Flow3967 ], [ %22274, %NodeBlock1903 ]
  48708. %22426 = call { i1, i64 } @llvm.amdgcn.else(i64 %22284)
  48709. %22427 = extractvalue { i1, i64 } %22426, 0
  48710. %22428 = extractvalue { i1, i64 } %22426, 1
  48711. br i1 %22427, label %LeafBlock1901, label %Flow3968
  48712.  
  48713. bb7.i.i.i.i.i.i.i.i.i.i.i1622.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i.i1621.i.i
  48714. %22429 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 9
  48715. %22430 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22429, i32 0, i32 0, !amdgpu.uniform !1
  48716. %22431 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %22430, align 8, !alias.scope !3448, !noalias !3438, !nonnull !1
  48717. %22432 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %22431, i64 0, i64 %22413
  48718. %22433 = addrspacecast { i8*, i8* } addrspace(1)* %22432 to { i8*, i8* }*
  48719. %22434 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %22433, i32 0, i32 1
  48720. %22435 = bitcast i8** %22434 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  48721. %22436 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %22435, align 8, !alias.scope !3449, !noalias !3452, !nonnull !1
  48722. %22437 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %22436 to i64
  48723. %22438 = icmp eq i64 %22437, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  48724. %22439 = xor i1 %22438, true
  48725. %22440 = call { i1, i64 } @llvm.amdgcn.if(i1 %22439)
  48726. %22441 = extractvalue { i1, i64 } %22440, 0
  48727. %22442 = extractvalue { i1, i64 } %22440, 1
  48728. br i1 %22441, label %bb2.i7.i.i.i.i.i.i.i.i.i.i.i1624.i.i, label %Flow3918
  48729.  
  48730. Flow3918: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i.i1624.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i1622.i.i
  48731. %22443 = call { i1, i64 } @llvm.amdgcn.else(i64 %22442)
  48732. %22444 = extractvalue { i1, i64 } %22443, 0
  48733. %22445 = extractvalue { i1, i64 } %22443, 1
  48734. br i1 %22444, label %bb1.i.i.i.i.i.i.i.i.i.i.i84.i1623.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i1625.i.i
  48735.  
  48736. bb1.i.i.i.i.i.i.i.i.i.i.i84.i1623.i.i: ; preds = %Flow3918
  48737. %22446 = bitcast { i8*, i8* }* %22433 to %"core::fmt::Void"**
  48738. %22447 = load %"core::fmt::Void"*, %"core::fmt::Void"** %22446, align 8, !alias.scope !3449, !noalias !3452, !nonnull !1
  48739. %22448 = bitcast %"core::fmt::Void"* %22447 to i64*
  48740. %22449 = load i64, i64* %22448, align 8, !noalias !3454
  48741. %22450 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  48742. %22451 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %22450, i32 0, i32 1
  48743. store i64 %22449, i64 addrspace(5)* %22451, align 8, !alias.scope !3455, !noalias !3456
  48744. %22452 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i64 addrspace(5)*
  48745. store i64 1, i64 addrspace(5)* %22452, align 8, !alias.scope !3455, !noalias !3456
  48746. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i1625.i.i
  48747.  
  48748. bb2.i7.i.i.i.i.i.i.i.i.i.i.i1624.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i1622.i.i
  48749. %22453 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22414, i32 0, i32 0, !amdgpu.uniform !1
  48750. %22454 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %22453, align 8, !alias.scope !3448, !noalias !3438, !nonnull !1
  48751. %22455 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22429, i32 0, i32 1, !amdgpu.uniform !1
  48752. %22456 = load i64, i64* %22455, align 8, !alias.scope !3448, !noalias !3438
  48753. %22457 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i64 addrspace(5)*
  48754. store i64 0, i64 addrspace(5)* %22457, align 8, !alias.scope !3455, !noalias !3456
  48755. br label %Flow3918
  48756.  
  48757. Flow3967: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i1625.i.i, %bb5.i.i.i.i11.i.i.i.i.i.i.i1621.i.i
  48758. %22458 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i1625.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i.i1621.i.i ]
  48759. %22459 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i1625.i.i ], [ %22274, %bb5.i.i.i.i11.i.i.i.i.i.i.i1621.i.i ]
  48760. call void @llvm.amdgcn.end.cf(i64 %22421)
  48761. br label %Flow3966
  48762.  
  48763. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i1625.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i84.i1623.i.i, %Flow3918
  48764. call void @llvm.amdgcn.end.cf(i64 %22445)
  48765. br label %Flow3967
  48766.  
  48767. Flow3962: ; preds = %Flow3963, %Flow3960
  48768. %22460 = phi i1 [ %22505, %Flow3963 ], [ %22473, %Flow3960 ]
  48769. %22461 = phi i1 [ %22506, %Flow3963 ], [ %22474, %Flow3960 ]
  48770. call void @llvm.amdgcn.end.cf(i64 %22477)
  48771. %22462 = call { i1, i64 } @llvm.amdgcn.if(i1 %22461)
  48772. %22463 = extractvalue { i1, i64 } %22462, 0
  48773. %22464 = extractvalue { i1, i64 } %22462, 1
  48774. br i1 %22463, label %bb6.i.i.i169.i.i.i.i.i.i.i.i.i1632.i.i, label %Flow3964
  48775.  
  48776. bb2.i1.i.i165.i.i.i.i.i.i.i.i.i1626.i.i: ; preds = %LeafBlock1912
  48777. %22465 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i64 addrspace(5)*
  48778. store i64 0, i64 addrspace(5)* %22465, align 8, !alias.scope !3457, !noalias !3458
  48779. br label %Flow3963
  48780.  
  48781. Flow3999: ; preds = %NewDefault1893, %Flow3997
  48782. %22466 = phi i1 [ true, %NewDefault1893 ], [ false, %Flow3997 ]
  48783. call void @llvm.amdgcn.end.cf(i64 %23018)
  48784. %22467 = call { i1, i64 } @llvm.amdgcn.if(i1 %22069)
  48785. %22468 = extractvalue { i1, i64 } %22467, 0
  48786. %22469 = extractvalue { i1, i64 } %22467, 1
  48787. br i1 %22468, label %NewDefault1911, label %Flow4000
  48788.  
  48789. NewDefault1911: ; preds = %Flow3999
  48790. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i.i1627.i.i
  48791.  
  48792. Flow4000: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i.i1627.i.i, %Flow3999
  48793. call void @llvm.amdgcn.end.cf(i64 %22469)
  48794. %22470 = call { i1, i64 } @llvm.amdgcn.if(i1 %22068)
  48795. %22471 = extractvalue { i1, i64 } %22470, 0
  48796. %22472 = extractvalue { i1, i64 } %22470, 1
  48797. br i1 %22471, label %panic.i.i.i.i.i.i.i.i.i.i.i1640.i.i, label %Flow4001
  48798.  
  48799. bb3.i.i.i166.i.i.i.i.i.i.i.i.i1627.i.i: ; preds = %NewDefault1911
  48800. br label %Flow4000
  48801.  
  48802. Flow3960: ; preds = %Flow3961, %NodeBlock1916
  48803. %22473 = phi i1 [ %22503, %Flow3961 ], [ false, %NodeBlock1916 ]
  48804. %22474 = phi i1 [ %22504, %Flow3961 ], [ false, %NodeBlock1916 ]
  48805. %22475 = call { i1, i64 } @llvm.amdgcn.else(i64 %22382)
  48806. %22476 = extractvalue { i1, i64 } %22475, 0
  48807. %22477 = extractvalue { i1, i64 } %22475, 1
  48808. br i1 %22476, label %LeafBlock1912, label %Flow3962
  48809.  
  48810. bb4.i.i.i167.i.i.i.i.i.i.i.i.i1628.i.i: ; preds = %LeafBlock1914
  48811. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i966.i.i, align 1, !noalias !3444
  48812. %22478 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i968.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  48813. %22479 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %22478, align 8, !noalias !3444, !nonnull !1
  48814. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i965.i.i, align 1, !noalias !3444
  48815. %22480 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i967.i.i to { i8*, i8* }* addrspace(5)*
  48816. store { i8*, i8* }* %22479, { i8*, i8* }* addrspace(5)* %22480, align 8, !noalias !3444
  48817. %22481 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i967.i.i, align 8, !noalias !3444, !nonnull !1
  48818. %22482 = bitcast i64* %22481 to { i8*, i8* }*
  48819. %22483 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %22482, i32 0, i32 1
  48820. %22484 = bitcast i8** %22483 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  48821. %22485 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %22484, align 8, !alias.scope !3459, !noalias !3464, !nonnull !1
  48822. %22486 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %22485 to i64
  48823. %22487 = icmp eq i64 %22486, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  48824. %22488 = xor i1 %22487, true
  48825. %22489 = call { i1, i64 } @llvm.amdgcn.if(i1 %22488)
  48826. %22490 = extractvalue { i1, i64 } %22489, 0
  48827. %22491 = extractvalue { i1, i64 } %22489, 1
  48828. br i1 %22490, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i1630.i.i, label %Flow3905
  48829.  
  48830. Flow3905: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i1630.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i.i.i1628.i.i
  48831. %22492 = call { i1, i64 } @llvm.amdgcn.else(i64 %22491)
  48832. %22493 = extractvalue { i1, i64 } %22492, 0
  48833. %22494 = extractvalue { i1, i64 } %22492, 1
  48834. br i1 %22493, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i1629.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i1631.i.i"
  48835.  
  48836. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i1629.i.i: ; preds = %Flow3905
  48837. %22495 = bitcast { i8*, i8* }* %22482 to %"core::fmt::Void"**
  48838. %22496 = load %"core::fmt::Void"*, %"core::fmt::Void"** %22495, align 8, !alias.scope !3459, !noalias !3464, !nonnull !1
  48839. %22497 = bitcast %"core::fmt::Void"* %22496 to i64*
  48840. %22498 = load i64, i64* %22497, align 8, !noalias !3467
  48841. %22499 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  48842. %22500 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %22499, i32 0, i32 1
  48843. store i64 %22498, i64 addrspace(5)* %22500, align 8, !alias.scope !3468, !noalias !3469
  48844. %22501 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i64 addrspace(5)*
  48845. store i64 1, i64 addrspace(5)* %22501, align 8, !alias.scope !3468, !noalias !3469
  48846. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i1631.i.i"
  48847.  
  48848. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i1630.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i.i1628.i.i
  48849. %22502 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i64 addrspace(5)*
  48850. store i64 0, i64 addrspace(5)* %22502, align 8, !alias.scope !3468, !noalias !3469
  48851. br label %Flow3905
  48852.  
  48853. Flow3961: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i1631.i.i", %LeafBlock1914
  48854. %22503 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i1631.i.i" ], [ true, %LeafBlock1914 ]
  48855. %22504 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i1631.i.i" ], [ false, %LeafBlock1914 ]
  48856. call void @llvm.amdgcn.end.cf(i64 %22385)
  48857. br label %Flow3960
  48858.  
  48859. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i1631.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i1629.i.i, %Flow3905
  48860. call void @llvm.amdgcn.end.cf(i64 %22494)
  48861. br label %Flow3961
  48862.  
  48863. Flow3963: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i1626.i.i, %LeafBlock1912
  48864. %22505 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i1626.i.i ], [ true, %LeafBlock1912 ]
  48865. %22506 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i1626.i.i ], [ %22474, %LeafBlock1912 ]
  48866. call void @llvm.amdgcn.end.cf(i64 %22388)
  48867. br label %Flow3962
  48868.  
  48869. bb6.i.i.i169.i.i.i.i.i.i.i.i.i1632.i.i: ; preds = %Flow3962
  48870. %22507 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i965.i.i, align 1, !range !185, !noalias !3444
  48871. %22508 = trunc i8 %22507 to i1
  48872. %22509 = call { i1, i64 } @llvm.amdgcn.if(i1 %22508)
  48873. %22510 = extractvalue { i1, i64 } %22509, 0
  48874. %22511 = extractvalue { i1, i64 } %22509, 1
  48875. br i1 %22510, label %bb12.i4.i.i.i.i.i.i.i.i.i.i.i1635.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i1634.i.i
  48876.  
  48877. Flow3964: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i1639.i.i", %Flow3962
  48878. %22512 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i1639.i.i" ], [ %22289, %Flow3962 ]
  48879. call void @llvm.amdgcn.end.cf(i64 %22464)
  48880. br label %Flow3959
  48881.  
  48882. bb7.i3.i.i.i.i.i.i.i.i.i.i.i1634.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i.i1635.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i.i.i1632.i.i
  48883. call void @llvm.amdgcn.end.cf(i64 %22511)
  48884. %22513 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i968.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  48885. %22514 = load {}*, {}* addrspace(5)* %22513, align 8, !noalias !3444
  48886. %22515 = icmp eq {}* %22514, null
  48887. %22516 = select i1 %22515, i64 0, i64 1
  48888. %cond.i.i170.i.i.i.i.i.i.i.i.i1633.i.i = icmp eq i64 %22516, 1
  48889. %22517 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i.i1633.i.i, true
  48890. %22518 = call { i1, i64 } @llvm.amdgcn.if(i1 %22517)
  48891. %22519 = extractvalue { i1, i64 } %22518, 0
  48892. %22520 = extractvalue { i1, i64 } %22518, 1
  48893. br i1 %22519, label %bb16.i.i.i172.i.i.i.i.i.i.i.i.i1638.i.i, label %Flow3907
  48894.  
  48895. bb12.i4.i.i.i.i.i.i.i.i.i.i.i1635.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i.i1632.i.i
  48896. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i965.i.i, align 1, !noalias !3444
  48897. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i1634.i.i
  48898.  
  48899. Flow3907: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i.i1638.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i.i.i1634.i.i
  48900. %22521 = call { i1, i64 } @llvm.amdgcn.else(i64 %22520)
  48901. %22522 = extractvalue { i1, i64 } %22521, 0
  48902. %22523 = extractvalue { i1, i64 } %22521, 1
  48903. br i1 %22522, label %bb14.i6.i.i.i.i.i.i.i.i.i.i.i1636.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i1639.i.i"
  48904.  
  48905. bb14.i6.i.i.i.i.i.i.i.i.i.i.i1636.i.i: ; preds = %Flow3907
  48906. %22524 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i966.i.i, align 1, !range !185, !noalias !3444
  48907. %22525 = trunc i8 %22524 to i1
  48908. %22526 = call { i1, i64 } @llvm.amdgcn.if(i1 %22525)
  48909. %22527 = extractvalue { i1, i64 } %22526, 0
  48910. %22528 = extractvalue { i1, i64 } %22526, 1
  48911. br i1 %22527, label %bb15.i.i.i171.i.i.i.i.i.i.i.i.i1637.i.i, label %Flow3906
  48912.  
  48913. bb15.i.i.i171.i.i.i.i.i.i.i.i.i1637.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i.i1636.i.i
  48914. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i966.i.i, align 1, !noalias !3444
  48915. br label %Flow3906
  48916.  
  48917. bb16.i.i.i172.i.i.i.i.i.i.i.i.i1638.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i.i1634.i.i
  48918. br label %Flow3907
  48919.  
  48920. Flow3906: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i.i1637.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i.i.i1636.i.i
  48921. call void @llvm.amdgcn.end.cf(i64 %22528)
  48922. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i1639.i.i"
  48923.  
  48924. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i1639.i.i": ; preds = %Flow3907, %Flow3906
  48925. call void @llvm.amdgcn.end.cf(i64 %22523)
  48926. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i965.i.i) #3, !noalias !3433
  48927. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i966.i.i) #3, !noalias !3433
  48928. %22529 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i967.i.i to i8 addrspace(5)*
  48929. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22529) #3, !noalias !3433
  48930. %22530 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i968.i.i to i8 addrspace(5)*
  48931. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22530) #3, !noalias !3433
  48932. br label %Flow3964
  48933.  
  48934. panic.i.i.i.i.i.i.i.i.i.i.i1640.i.i: ; preds = %Flow4000
  48935. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %22055, i64 %22054) #3, !noalias !3470
  48936. br label %Flow4001
  48937.  
  48938. Flow3969: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i.i1620.i.i, %LeafBlock1901
  48939. %22531 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i.i1620.i.i ], [ true, %LeafBlock1901 ]
  48940. %22532 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i.i1620.i.i ], [ %22425, %LeafBlock1901 ]
  48941. call void @llvm.amdgcn.end.cf(i64 %22287)
  48942. br label %Flow3968
  48943.  
  48944. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i1641.i.i: ; preds = %Flow3965
  48945. %22533 = bitcast %"core::fmt::Formatter"* %22223 to %"core::option::Option<usize>"*
  48946. %22534 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i8 addrspace(5)*
  48947. %22535 = bitcast %"core::option::Option<usize>"* %22533 to i8*
  48948. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %22535, i8 addrspace(5)* %22534, i64 16, i32 8, i1 false) #3, !noalias !3424
  48949. %22536 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %22148, i32 0, i32 3
  48950. %22537 = bitcast %"core::fmt::rt::v1::FormatSpec"* %22536 to %"core::fmt::rt::v1::Count"*
  48951. %22538 = bitcast %"core::fmt::rt::v1::Count"* %22537 to i64*
  48952. %22539 = load i64, i64* %22538, align 8, !range !256, !alias.scope !3471, !noalias !3474
  48953. %22540 = bitcast %"core::fmt::rt::v1::Count"* %22537 to i64*
  48954. %22541 = load i64, i64* %22540, align 8, !range !256, !alias.scope !3471, !noalias !3474
  48955. br label %NodeBlock1927
  48956.  
  48957. Flow3970: ; preds = %Flow3985, %Flow3965
  48958. %loop.phi7166 = phi i64 [ %22836, %Flow3985 ], [ %phi.broken7160, %Flow3965 ]
  48959. %22542 = phi i64 [ %22829, %Flow3985 ], [ %21729, %Flow3965 ]
  48960. %22543 = phi i64 [ %22830, %Flow3985 ], [ %21730, %Flow3965 ]
  48961. %22544 = phi i64 [ %22831, %Flow3985 ], [ %21731, %Flow3965 ]
  48962. %22545 = phi i64 [ %22694, %Flow3985 ], [ %21732, %Flow3965 ]
  48963. %22546 = phi i64 [ %22695, %Flow3985 ], [ %21733, %Flow3965 ]
  48964. %22547 = phi i1 [ %22832, %Flow3985 ], [ false, %Flow3965 ]
  48965. %22548 = phi i1 [ %22833, %Flow3985 ], [ false, %Flow3965 ]
  48966. %22549 = phi i1 [ %22834, %Flow3985 ], [ false, %Flow3965 ]
  48967. %22550 = phi i1 [ %22835, %Flow3985 ], [ false, %Flow3965 ]
  48968. %22551 = phi i1 [ %22696, %Flow3985 ], [ false, %Flow3965 ]
  48969. %22552 = phi i1 [ %22697, %Flow3985 ], [ false, %Flow3965 ]
  48970. %22553 = phi i1 [ %22564, %Flow3985 ], [ false, %Flow3965 ]
  48971. %22554 = call i64 @llvm.amdgcn.else.break(i64 %22410, i64 %loop.phi7166)
  48972. call void @llvm.amdgcn.end.cf(i64 %22410)
  48973. br label %Flow3955
  48974.  
  48975. NodeBlock1927: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i1641.i.i
  48976. %Pivot1928 = icmp slt i64 %22541, 2
  48977. %22555 = xor i1 %Pivot1928, true
  48978. %22556 = call { i1, i64 } @llvm.amdgcn.if(i1 %22555)
  48979. %22557 = extractvalue { i1, i64 } %22556, 0
  48980. %22558 = extractvalue { i1, i64 } %22556, 1
  48981. br i1 %22557, label %NodeBlock1925, label %Flow3971
  48982.  
  48983. NodeBlock1925: ; preds = %NodeBlock1927
  48984. %Pivot1926 = icmp slt i64 %22541, 3
  48985. %22559 = xor i1 %Pivot1926, true
  48986. %22560 = call { i1, i64 } @llvm.amdgcn.if(i1 %22559)
  48987. %22561 = extractvalue { i1, i64 } %22560, 0
  48988. %22562 = extractvalue { i1, i64 } %22560, 1
  48989. br i1 %22561, label %LeafBlock1923, label %Flow3972
  48990.  
  48991. Flow3971: ; preds = %Flow3974, %NodeBlock1927
  48992. %22563 = phi i1 [ %22579, %Flow3974 ], [ false, %NodeBlock1927 ]
  48993. %22564 = phi i1 [ %22609, %Flow3974 ], [ false, %NodeBlock1927 ]
  48994. %22565 = phi i1 [ %22610, %Flow3974 ], [ false, %NodeBlock1927 ]
  48995. %22566 = call { i1, i64 } @llvm.amdgcn.else(i64 %22558)
  48996. %22567 = extractvalue { i1, i64 } %22566, 0
  48997. %22568 = extractvalue { i1, i64 } %22566, 1
  48998. br i1 %22567, label %NodeBlock1921, label %Flow3980
  48999.  
  49000. LeafBlock1923: ; preds = %NodeBlock1925
  49001. %SwitchLeaf1924 = icmp eq i64 %22541, 3
  49002. %22569 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1924)
  49003. %22570 = extractvalue { i1, i64 } %22569, 0
  49004. %22571 = extractvalue { i1, i64 } %22569, 1
  49005. br i1 %22570, label %bb1.i13.i.i.i.i.i.i.i.i.i.i1642.i.i, label %Flow3973
  49006.  
  49007. NodeBlock1921: ; preds = %Flow3971
  49008. %Pivot1922 = icmp slt i64 %22541, 1
  49009. %22572 = xor i1 %Pivot1922, true
  49010. %22573 = call { i1, i64 } @llvm.amdgcn.if(i1 %22572)
  49011. %22574 = extractvalue { i1, i64 } %22573, 0
  49012. %22575 = extractvalue { i1, i64 } %22573, 1
  49013. br i1 %22574, label %bb5.i28.i.i.i.i.i.i.i.i.i.i1657.i.i, label %Flow3981
  49014.  
  49015. LeafBlock1919: ; preds = %Flow3981
  49016. %SwitchLeaf1920 = icmp eq i64 %22541, 0
  49017. %22576 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1920)
  49018. %22577 = extractvalue { i1, i64 } %22576, 0
  49019. %22578 = extractvalue { i1, i64 } %22576, 1
  49020. br i1 %22577, label %bb4.i27.i.i.i.i.i.i.i.i.i.i1656.i.i, label %Flow3984
  49021.  
  49022. Flow3972: ; preds = %Flow3973, %NodeBlock1925
  49023. %22579 = phi i1 [ %22585, %Flow3973 ], [ false, %NodeBlock1925 ]
  49024. %22580 = phi i1 [ %22586, %Flow3973 ], [ false, %NodeBlock1925 ]
  49025. %22581 = call { i1, i64 } @llvm.amdgcn.else(i64 %22562)
  49026. %22582 = extractvalue { i1, i64 } %22581, 0
  49027. %22583 = extractvalue { i1, i64 } %22581, 1
  49028. br i1 %22582, label %bb2.i14.i.i.i.i.i.i.i.i.i.i1643.i.i, label %Flow3974
  49029.  
  49030. bb1.i13.i.i.i.i.i.i.i.i.i.i1642.i.i: ; preds = %LeafBlock1923
  49031. %22584 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i64 addrspace(5)*
  49032. store i64 0, i64 addrspace(5)* %22584, align 8, !alias.scope !3477, !noalias !3478
  49033. br label %Flow3973
  49034.  
  49035. Flow3973: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i.i1642.i.i, %LeafBlock1923
  49036. %22585 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i.i1642.i.i ], [ true, %LeafBlock1923 ]
  49037. %22586 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i.i1642.i.i ], [ false, %LeafBlock1923 ]
  49038. call void @llvm.amdgcn.end.cf(i64 %22571)
  49039. br label %Flow3972
  49040.  
  49041. bb2.i14.i.i.i.i.i.i.i.i.i.i1643.i.i: ; preds = %Flow3972
  49042. %22587 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 7
  49043. %22588 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i962.i.i to i8 addrspace(5)*
  49044. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22588) #3, !noalias !3479
  49045. %22589 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i963.i.i to i8 addrspace(5)*
  49046. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22589) #3, !noalias !3479
  49047. %22590 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i964.i.i to i8 addrspace(5)*
  49048. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22590) #3, !noalias !3479
  49049. %22591 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i961.i.i to i8 addrspace(5)*
  49050. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22591) #3, !noalias !3480
  49051. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i961.i.i, align 8, !noalias !3480
  49052. %22592 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i961.i.i, align 8, !noalias !3480
  49053. %22593 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i961.i.i to i8 addrspace(5)*
  49054. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22593) #3, !noalias !3480
  49055. %22594 = icmp ne i64 %22592, 0
  49056. %22595 = call { i1, i64 } @llvm.amdgcn.if(i1 %22594)
  49057. %22596 = extractvalue { i1, i64 } %22595, 0
  49058. %22597 = extractvalue { i1, i64 } %22595, 1
  49059. br i1 %22596, label %bb2.i.i15.i.i.i.i.i.i.i.i.i.i1644.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i1645.i.i
  49060.  
  49061. bb2.i.i15.i.i.i.i.i.i.i.i.i.i1644.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i.i1643.i.i
  49062. %22598 = bitcast { i64*, i64* }* %22587 to { i8*, i8* }**, !amdgpu.uniform !1
  49063. %22599 = load { i8*, i8* }*, { i8*, i8* }** %22598, align 8, !alias.scope !3483, !noalias !3484
  49064. %22600 = bitcast { i8*, i8* }* %22599 to i8*
  49065. call void @llvm.assume(i1 true) #3, !noalias !3485
  49066. %22601 = icmp eq i8* %22600, null
  49067. %22602 = xor i1 %22601, true
  49068. call void @llvm.assume(i1 %22602) #3, !noalias !3485
  49069. %22603 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %22587, i32 0, i32 1
  49070. %22604 = bitcast i64** %22603 to { i8*, i8* }**, !amdgpu.uniform !1
  49071. %22605 = load { i8*, i8* }*, { i8*, i8* }** %22604, align 8, !alias.scope !3483, !noalias !3484
  49072. %22606 = bitcast { i8*, i8* }* %22605 to i8*
  49073. call void @llvm.assume(i1 true) #3, !noalias !3485
  49074. %22607 = icmp eq i8* %22606, null
  49075. %22608 = xor i1 %22607, true
  49076. call void @llvm.assume(i1 %22608) #3, !noalias !3485
  49077. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i1645.i.i
  49078.  
  49079. Flow3974: ; preds = %Flow3979, %Flow3972
  49080. %22609 = phi i1 [ %22751, %Flow3979 ], [ false, %Flow3972 ]
  49081. %22610 = phi i1 [ %22799, %Flow3979 ], [ %22580, %Flow3972 ]
  49082. call void @llvm.amdgcn.end.cf(i64 %22583)
  49083. br label %Flow3971
  49084.  
  49085. bb7.i.i16.i.i.i.i.i.i.i.i.i.i1645.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i.i1644.i.i, %bb2.i14.i.i.i.i.i.i.i.i.i.i1643.i.i
  49086. call void @llvm.amdgcn.end.cf(i64 %22597)
  49087. %22611 = bitcast { i64*, i64* }* %22587 to { i8*, i8* }**, !amdgpu.uniform !1
  49088. %22612 = load { i8*, i8* }*, { i8*, i8* }** %22611, align 8, !alias.scope !3483, !noalias !3484
  49089. %22613 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %22587, i32 0, i32 1
  49090. %22614 = bitcast i64** %22613 to { i8*, i8* }**, !amdgpu.uniform !1
  49091. %22615 = load { i8*, i8* }*, { i8*, i8* }** %22614, align 8, !alias.scope !3483, !noalias !3484
  49092. %22616 = icmp eq { i8*, i8* }* %22612, %22615
  49093. br i1 %22616, label %bb8.i.i17.i.i.i.i.i.i.i.i.i.i1646.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i.i.i1647.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  49094.  
  49095. bb8.i.i17.i.i.i.i.i.i.i.i.i.i1646.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i1645.i.i
  49096. %22617 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i964.i.i to {}* addrspace(5)*
  49097. store {}* null, {}* addrspace(5)* %22617, align 8, !noalias !3480
  49098. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i1654.i.i", !structurizecfg.uniform !1
  49099.  
  49100. bb9.i.i18.i.i.i.i.i.i.i.i.i.i1647.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i1645.i.i
  49101. %22618 = bitcast { i64*, i64* }* %22587 to { i8*, i8* }**, !amdgpu.uniform !1
  49102. %22619 = load { i8*, i8* }*, { i8*, i8* }** %22618, align 8, !alias.scope !3486, !noalias !3484
  49103. %22620 = load { i8*, i8* }*, { i8*, i8* }** %22618, align 8, !alias.scope !3486, !noalias !3484
  49104. %22621 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i957.i.i to i8 addrspace(5)*
  49105. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22621) #3, !noalias !3480
  49106. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i957.i.i, align 8, !noalias !3480
  49107. %22622 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i957.i.i, align 8, !noalias !3480
  49108. %22623 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i957.i.i to i8 addrspace(5)*
  49109. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22623) #3, !noalias !3480
  49110. %22624 = icmp eq i64 %22622, 0
  49111. %22625 = xor i1 %22624, true
  49112. %22626 = call { i1, i64 } @llvm.amdgcn.if(i1 %22625)
  49113. %22627 = extractvalue { i1, i64 } %22626, 0
  49114. %22628 = extractvalue { i1, i64 } %22626, 1
  49115. br i1 %22627, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i1649.i.i, label %Flow3914
  49116.  
  49117. Flow3914: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i1649.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i.i.i1647.i.i
  49118. %22629 = call { i1, i64 } @llvm.amdgcn.else(i64 %22628)
  49119. %22630 = extractvalue { i1, i64 } %22629, 0
  49120. %22631 = extractvalue { i1, i64 } %22629, 1
  49121. br i1 %22630, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i1648.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i1650.i.i
  49122.  
  49123. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i1648.i.i: ; preds = %Flow3914
  49124. %22632 = bitcast { i8*, i8* }* %22620 to i8*
  49125. %22633 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i958.i.i to i8 addrspace(5)*
  49126. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22633) #3, !noalias !3480
  49127. %22634 = getelementptr i8, i8* %22632, i64 1
  49128. store i8* %22634, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i958.i.i, align 8, !noalias !3480
  49129. %22635 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i958.i.i, align 8, !noalias !3480
  49130. %22636 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i958.i.i to i8 addrspace(5)*
  49131. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22636) #3, !noalias !3480
  49132. %22637 = bitcast i8* %22635 to { i8*, i8* }*
  49133. store { i8*, i8* }* %22637, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i962.i.i, align 8, !noalias !3489
  49134. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i1650.i.i
  49135.  
  49136. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i1649.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i.i1647.i.i
  49137. %22638 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i959.i.i to i8 addrspace(5)*
  49138. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22638) #3, !noalias !3480
  49139. %22639 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %22620, i64 1
  49140. store { i8*, i8* }* %22639, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i959.i.i, align 8, !noalias !3480
  49141. %22640 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i959.i.i, align 8, !noalias !3480
  49142. %22641 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i959.i.i to i8 addrspace(5)*
  49143. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22641) #3, !noalias !3480
  49144. store { i8*, i8* }* %22640, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i962.i.i, align 8, !noalias !3489
  49145. br label %Flow3914
  49146.  
  49147. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i1650.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i1648.i.i, %Flow3914
  49148. call void @llvm.amdgcn.end.cf(i64 %22631)
  49149. %22642 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i962.i.i, align 8, !noalias !3489
  49150. store { i8*, i8* }* %22642, { i8*, i8* }** %22618, align 8, !alias.scope !3486, !noalias !3484
  49151. %22643 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i960.i.i to i8 addrspace(5)*
  49152. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22643) #3, !noalias !3480
  49153. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i960.i.i, align 8, !noalias !3480
  49154. %22644 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i960.i.i, align 8, !noalias !3480
  49155. %22645 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i960.i.i to i8 addrspace(5)*
  49156. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22645) #3, !noalias !3480
  49157. %22646 = icmp eq i64 %22644, 0
  49158. %22647 = xor i1 %22646, true
  49159. %22648 = call { i1, i64 } @llvm.amdgcn.if(i1 %22647)
  49160. %22649 = extractvalue { i1, i64 } %22648, 0
  49161. %22650 = extractvalue { i1, i64 } %22648, 1
  49162. br i1 %22649, label %bb13.i.i23.i.i.i.i.i.i.i.i.i.i1652.i.i, label %Flow3913
  49163.  
  49164. Flow3913: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i.i1652.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i1650.i.i
  49165. %22651 = call { i1, i64 } @llvm.amdgcn.else(i64 %22650)
  49166. %22652 = extractvalue { i1, i64 } %22651, 0
  49167. %22653 = extractvalue { i1, i64 } %22651, 1
  49168. br i1 %22652, label %bb12.i.i22.i.i.i.i.i.i.i.i.i.i1651.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i1653.i.i
  49169.  
  49170. bb12.i.i22.i.i.i.i.i.i.i.i.i.i1651.i.i: ; preds = %Flow3913
  49171. call void @llvm.assume(i1 true) #3, !noalias !3485
  49172. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i963.i.i, align 8, !noalias !3480
  49173. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i1653.i.i
  49174.  
  49175. bb13.i.i23.i.i.i.i.i.i.i.i.i.i1652.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i1650.i.i
  49176. store { i8*, i8* }* %22619, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i963.i.i, align 8, !noalias !3480
  49177. br label %Flow3913
  49178.  
  49179. bb14.i.i24.i.i.i.i.i.i.i.i.i.i1653.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i.i1651.i.i, %Flow3913
  49180. call void @llvm.amdgcn.end.cf(i64 %22653)
  49181. %22654 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i964.i.i to { i8*, i8* }* addrspace(5)*
  49182. %22655 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i963.i.i, align 8, !noalias !3480, !nonnull !1
  49183. store { i8*, i8* }* %22655, { i8*, i8* }* addrspace(5)* %22654, align 8, !noalias !3480
  49184. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i1654.i.i", !structurizecfg.uniform !1
  49185.  
  49186. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i1654.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i.i1653.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i.i.i1646.i.i
  49187. %22656 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i964.i.i, align 8, !noalias !3479
  49188. %22657 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i962.i.i to i8 addrspace(5)*
  49189. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22657) #3, !noalias !3479
  49190. %22658 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i963.i.i to i8 addrspace(5)*
  49191. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22658) #3, !noalias !3479
  49192. %22659 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i964.i.i to i8 addrspace(5)*
  49193. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22659) #3, !noalias !3479
  49194. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i953.i.i) #3, !noalias !3479
  49195. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i954.i.i) #3, !noalias !3479
  49196. %22660 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i955.i.i to i8 addrspace(5)*
  49197. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22660) #3, !noalias !3479
  49198. %22661 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i956.i.i to i8 addrspace(5)*
  49199. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22661) #3, !noalias !3479
  49200. store i64* %22656, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i956.i.i, align 8, !noalias !3490
  49201. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i954.i.i, align 1, !noalias !3490
  49202. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i953.i.i, align 1, !noalias !3490
  49203. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i954.i.i, align 1, !noalias !3490
  49204. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i953.i.i, align 1, !noalias !3490
  49205. %22662 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i956.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  49206. %22663 = load {}*, {}* addrspace(5)* %22662, align 8, !noalias !3490
  49207. %22664 = icmp eq {}* %22663, null
  49208. %22665 = select i1 %22664, i64 0, i64 1
  49209. %22666 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i956.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  49210. %22667 = load {}*, {}* addrspace(5)* %22666, align 8, !noalias !3490
  49211. %22668 = icmp eq {}* %22667, null
  49212. %22669 = select i1 %22668, i64 0, i64 1
  49213. br label %NodeBlock1934
  49214.  
  49215. NodeBlock1934: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i1654.i.i"
  49216. %Pivot1935 = icmp slt i64 %22669, 1
  49217. %22670 = xor i1 %Pivot1935, true
  49218. %22671 = call { i1, i64 } @llvm.amdgcn.if(i1 %22670)
  49219. %22672 = extractvalue { i1, i64 } %22671, 0
  49220. %22673 = extractvalue { i1, i64 } %22671, 1
  49221. br i1 %22672, label %LeafBlock1932, label %Flow3975
  49222.  
  49223. LeafBlock1932: ; preds = %NodeBlock1934
  49224. %SwitchLeaf1933 = icmp eq i64 %22669, 1
  49225. %22674 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1933)
  49226. %22675 = extractvalue { i1, i64 } %22674, 0
  49227. %22676 = extractvalue { i1, i64 } %22674, 1
  49228. br i1 %22675, label %bb4.i.i35.i.i.i.i.i.i.i.i.i.i1664.i.i, label %Flow3976
  49229.  
  49230. LeafBlock1930: ; preds = %Flow3975
  49231. %SwitchLeaf1931 = icmp eq i64 %22669, 0
  49232. %22677 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1931)
  49233. %22678 = extractvalue { i1, i64 } %22677, 0
  49234. %22679 = extractvalue { i1, i64 } %22677, 1
  49235. br i1 %22678, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i1662.i.i, label %Flow3978
  49236.  
  49237. Flow4004: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i.i1676.i.i, %Flow4003
  49238. call void @llvm.amdgcn.end.cf(i64 %22759)
  49239. %22680 = call { i1, i64 } @llvm.amdgcn.if(i1 %22064)
  49240. %22681 = extractvalue { i1, i64 } %22680, 0
  49241. %22682 = extractvalue { i1, i64 } %22680, 1
  49242. br i1 %22681, label %NewDefault1918, label %Flow4005
  49243.  
  49244. NewDefault1918: ; preds = %Flow4004
  49245. br label %bb3.i26.i.i.i.i.i.i.i.i.i.i1655.i.i
  49246.  
  49247. Flow4005: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i.i1655.i.i, %Flow4004
  49248. call void @llvm.amdgcn.end.cf(i64 %22682)
  49249. %22683 = call { i1, i64 } @llvm.amdgcn.if(i1 %22063)
  49250. %22684 = extractvalue { i1, i64 } %22683, 0
  49251. %22685 = extractvalue { i1, i64 } %22683, 1
  49252. br i1 %22684, label %panic.i.i.i.i.i.i.i.i.i.i1693.i.i, label %Flow4006
  49253.  
  49254. bb3.i26.i.i.i.i.i.i.i.i.i.i1655.i.i: ; preds = %NewDefault1918
  49255. br label %Flow4005
  49256.  
  49257. Flow3983: ; preds = %Flow3984, %Flow3981
  49258. %22686 = phi i1 [ %22818, %Flow3984 ], [ %22563, %Flow3981 ]
  49259. %22687 = phi i1 [ %22819, %Flow3984 ], [ %22716, %Flow3981 ]
  49260. call void @llvm.amdgcn.end.cf(i64 %22719)
  49261. br label %Flow3980
  49262.  
  49263. bb4.i27.i.i.i.i.i.i.i.i.i.i1656.i.i: ; preds = %LeafBlock1919
  49264. %22688 = bitcast %"core::fmt::rt::v1::Count"* %22537 to %"core::fmt::rt::v1::Count::Is"*
  49265. %22689 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %22688, i32 0, i32 1
  49266. %22690 = load i64, i64* %22689, align 8, !alias.scope !3471, !noalias !3474
  49267. %22691 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  49268. %22692 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %22691, i32 0, i32 1
  49269. store i64 %22690, i64 addrspace(5)* %22692, align 8, !alias.scope !3477, !noalias !3478
  49270. %22693 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i64 addrspace(5)*
  49271. store i64 1, i64 addrspace(5)* %22693, align 8, !alias.scope !3477, !noalias !3478
  49272. br label %Flow3984
  49273.  
  49274. Flow3980: ; preds = %Flow3983, %Flow3971
  49275. %22694 = phi i64 [ %22713, %Flow3983 ], [ %21732, %Flow3971 ]
  49276. %22695 = phi i64 [ %22714, %Flow3983 ], [ %21733, %Flow3971 ]
  49277. %22696 = phi i1 [ %22686, %Flow3983 ], [ %22563, %Flow3971 ]
  49278. %22697 = phi i1 [ %22715, %Flow3983 ], [ false, %Flow3971 ]
  49279. %22698 = phi i1 [ %22687, %Flow3983 ], [ %22565, %Flow3971 ]
  49280. call void @llvm.amdgcn.end.cf(i64 %22568)
  49281. %22699 = call { i1, i64 } @llvm.amdgcn.if(i1 %22698)
  49282. %22700 = extractvalue { i1, i64 } %22699, 0
  49283. %22701 = extractvalue { i1, i64 } %22699, 1
  49284. br i1 %22700, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i1677.i.i, label %Flow3985
  49285.  
  49286. bb5.i28.i.i.i.i.i.i.i.i.i.i1657.i.i: ; preds = %NodeBlock1921
  49287. %22702 = bitcast %"core::fmt::rt::v1::Count"* %22537 to %"core::fmt::rt::v1::Count::Param"*
  49288. %22703 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %22702, i32 0, i32 1
  49289. %22704 = load i64, i64* %22703, align 8, !alias.scope !3471, !noalias !3474
  49290. %22705 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 9
  49291. %22706 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22705, i32 0, i32 1, !amdgpu.uniform !1
  49292. %22707 = load i64, i64* %22706, align 8, !alias.scope !3494, !noalias !3484
  49293. %22708 = icmp ult i64 %22704, %22707
  49294. %22709 = call i1 @llvm.expect.i1(i1 %22708, i1 true) #3
  49295. %22710 = call { i1, i64 } @llvm.amdgcn.if(i1 %22709)
  49296. %22711 = extractvalue { i1, i64 } %22710, 0
  49297. %22712 = extractvalue { i1, i64 } %22710, 1
  49298. br i1 %22711, label %bb7.i29.i.i.i.i.i.i.i.i.i.i1658.i.i, label %Flow3982
  49299.  
  49300. Flow3981: ; preds = %Flow3982, %NodeBlock1921
  49301. %22713 = phi i64 [ %22707, %Flow3982 ], [ %21732, %NodeBlock1921 ]
  49302. %22714 = phi i64 [ %22704, %Flow3982 ], [ %21733, %NodeBlock1921 ]
  49303. %22715 = phi i1 [ %22749, %Flow3982 ], [ false, %NodeBlock1921 ]
  49304. %22716 = phi i1 [ %22750, %Flow3982 ], [ %22565, %NodeBlock1921 ]
  49305. %22717 = call { i1, i64 } @llvm.amdgcn.else(i64 %22575)
  49306. %22718 = extractvalue { i1, i64 } %22717, 0
  49307. %22719 = extractvalue { i1, i64 } %22717, 1
  49308. br i1 %22718, label %LeafBlock1919, label %Flow3983
  49309.  
  49310. bb7.i29.i.i.i.i.i.i.i.i.i.i1658.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i.i1657.i.i
  49311. %22720 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 9
  49312. %22721 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22720, i32 0, i32 0, !amdgpu.uniform !1
  49313. %22722 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %22721, align 8, !alias.scope !3494, !noalias !3484, !nonnull !1
  49314. %22723 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %22722, i64 0, i64 %22704
  49315. %22724 = addrspacecast { i8*, i8* } addrspace(1)* %22723 to { i8*, i8* }*
  49316. %22725 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %22724, i32 0, i32 1
  49317. %22726 = bitcast i8** %22725 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  49318. %22727 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %22726, align 8, !alias.scope !3495, !noalias !3498, !nonnull !1
  49319. %22728 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %22727 to i64
  49320. %22729 = icmp eq i64 %22728, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  49321. %22730 = xor i1 %22729, true
  49322. %22731 = call { i1, i64 } @llvm.amdgcn.if(i1 %22730)
  49323. %22732 = extractvalue { i1, i64 } %22731, 0
  49324. %22733 = extractvalue { i1, i64 } %22731, 1
  49325. br i1 %22732, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i1660.i.i, label %Flow3917
  49326.  
  49327. Flow3917: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i1660.i.i, %bb7.i29.i.i.i.i.i.i.i.i.i.i1658.i.i
  49328. %22734 = call { i1, i64 } @llvm.amdgcn.else(i64 %22733)
  49329. %22735 = extractvalue { i1, i64 } %22734, 0
  49330. %22736 = extractvalue { i1, i64 } %22734, 1
  49331. br i1 %22735, label %bb1.i.i30.i.i.i.i.i.i.i.i.i.i1659.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i1661.i.i
  49332.  
  49333. bb1.i.i30.i.i.i.i.i.i.i.i.i.i1659.i.i: ; preds = %Flow3917
  49334. %22737 = bitcast { i8*, i8* }* %22724 to %"core::fmt::Void"**
  49335. %22738 = load %"core::fmt::Void"*, %"core::fmt::Void"** %22737, align 8, !alias.scope !3495, !noalias !3498, !nonnull !1
  49336. %22739 = bitcast %"core::fmt::Void"* %22738 to i64*
  49337. %22740 = load i64, i64* %22739, align 8, !noalias !3500
  49338. %22741 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  49339. %22742 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %22741, i32 0, i32 1
  49340. store i64 %22740, i64 addrspace(5)* %22742, align 8, !alias.scope !3501, !noalias !3502
  49341. %22743 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i64 addrspace(5)*
  49342. store i64 1, i64 addrspace(5)* %22743, align 8, !alias.scope !3501, !noalias !3502
  49343. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i1661.i.i
  49344.  
  49345. bb2.i7.i31.i.i.i.i.i.i.i.i.i.i1660.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i.i1658.i.i
  49346. %22744 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22705, i32 0, i32 0, !amdgpu.uniform !1
  49347. %22745 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %22744, align 8, !alias.scope !3494, !noalias !3484, !nonnull !1
  49348. %22746 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22720, i32 0, i32 1, !amdgpu.uniform !1
  49349. %22747 = load i64, i64* %22746, align 8, !alias.scope !3494, !noalias !3484
  49350. %22748 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i64 addrspace(5)*
  49351. store i64 0, i64 addrspace(5)* %22748, align 8, !alias.scope !3501, !noalias !3502
  49352. br label %Flow3917
  49353.  
  49354. Flow3982: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i1661.i.i, %bb5.i28.i.i.i.i.i.i.i.i.i.i1657.i.i
  49355. %22749 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i1661.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i.i1657.i.i ]
  49356. %22750 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i1661.i.i ], [ %22565, %bb5.i28.i.i.i.i.i.i.i.i.i.i1657.i.i ]
  49357. call void @llvm.amdgcn.end.cf(i64 %22712)
  49358. br label %Flow3981
  49359.  
  49360. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i1661.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i.i1659.i.i, %Flow3917
  49361. call void @llvm.amdgcn.end.cf(i64 %22736)
  49362. br label %Flow3982
  49363.  
  49364. Flow3977: ; preds = %Flow3978, %Flow3975
  49365. %22751 = phi i1 [ %22792, %Flow3978 ], [ %22760, %Flow3975 ]
  49366. %22752 = phi i1 [ %22793, %Flow3978 ], [ %22761, %Flow3975 ]
  49367. call void @llvm.amdgcn.end.cf(i64 %22764)
  49368. %22753 = call { i1, i64 } @llvm.amdgcn.if(i1 %22752)
  49369. %22754 = extractvalue { i1, i64 } %22753, 0
  49370. %22755 = extractvalue { i1, i64 } %22753, 1
  49371. br i1 %22754, label %bb6.i.i39.i.i.i.i.i.i.i.i.i.i1668.i.i, label %Flow3979
  49372.  
  49373. bb2.i1.i33.i.i.i.i.i.i.i.i.i.i1662.i.i: ; preds = %LeafBlock1930
  49374. %22756 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i64 addrspace(5)*
  49375. store i64 0, i64 addrspace(5)* %22756, align 8, !alias.scope !3503, !noalias !3504
  49376. br label %Flow3978
  49377.  
  49378. NewDefault1929: ; preds = %Flow4002
  49379. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i.i1663.i.i
  49380.  
  49381. Flow4003: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i.i1663.i.i, %Flow4002
  49382. call void @llvm.amdgcn.end.cf(i64 %22394)
  49383. %22757 = call { i1, i64 } @llvm.amdgcn.if(i1 %22065)
  49384. %22758 = extractvalue { i1, i64 } %22757, 0
  49385. %22759 = extractvalue { i1, i64 } %22757, 1
  49386. br i1 %22758, label %panic.i47.i.i.i.i.i.i.i.i.i.i1676.i.i, label %Flow4004
  49387.  
  49388. bb3.i.i34.i.i.i.i.i.i.i.i.i.i1663.i.i: ; preds = %NewDefault1929
  49389. br label %Flow4003
  49390.  
  49391. Flow3975: ; preds = %Flow3976, %NodeBlock1934
  49392. %22760 = phi i1 [ %22790, %Flow3976 ], [ false, %NodeBlock1934 ]
  49393. %22761 = phi i1 [ %22791, %Flow3976 ], [ false, %NodeBlock1934 ]
  49394. %22762 = call { i1, i64 } @llvm.amdgcn.else(i64 %22673)
  49395. %22763 = extractvalue { i1, i64 } %22762, 0
  49396. %22764 = extractvalue { i1, i64 } %22762, 1
  49397. br i1 %22763, label %LeafBlock1930, label %Flow3977
  49398.  
  49399. bb4.i.i35.i.i.i.i.i.i.i.i.i.i1664.i.i: ; preds = %LeafBlock1932
  49400. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i954.i.i, align 1, !noalias !3490
  49401. %22765 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i956.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  49402. %22766 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %22765, align 8, !noalias !3490, !nonnull !1
  49403. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i953.i.i, align 1, !noalias !3490
  49404. %22767 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i955.i.i to { i8*, i8* }* addrspace(5)*
  49405. store { i8*, i8* }* %22766, { i8*, i8* }* addrspace(5)* %22767, align 8, !noalias !3490
  49406. %22768 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i955.i.i, align 8, !noalias !3490, !nonnull !1
  49407. %22769 = bitcast i64* %22768 to { i8*, i8* }*
  49408. %22770 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %22769, i32 0, i32 1
  49409. %22771 = bitcast i8** %22770 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  49410. %22772 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %22771, align 8, !alias.scope !3505, !noalias !3510, !nonnull !1
  49411. %22773 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %22772 to i64
  49412. %22774 = icmp eq i64 %22773, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  49413. %22775 = xor i1 %22774, true
  49414. %22776 = call { i1, i64 } @llvm.amdgcn.if(i1 %22775)
  49415. %22777 = extractvalue { i1, i64 } %22776, 0
  49416. %22778 = extractvalue { i1, i64 } %22776, 1
  49417. br i1 %22777, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i1666.i.i, label %Flow3910
  49418.  
  49419. Flow3910: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i1666.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i.i.i1664.i.i
  49420. %22779 = call { i1, i64 } @llvm.amdgcn.else(i64 %22778)
  49421. %22780 = extractvalue { i1, i64 } %22779, 0
  49422. %22781 = extractvalue { i1, i64 } %22779, 1
  49423. br i1 %22780, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i1665.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i1667.i.i"
  49424.  
  49425. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i1665.i.i: ; preds = %Flow3910
  49426. %22782 = bitcast { i8*, i8* }* %22769 to %"core::fmt::Void"**
  49427. %22783 = load %"core::fmt::Void"*, %"core::fmt::Void"** %22782, align 8, !alias.scope !3505, !noalias !3510, !nonnull !1
  49428. %22784 = bitcast %"core::fmt::Void"* %22783 to i64*
  49429. %22785 = load i64, i64* %22784, align 8, !noalias !3513
  49430. %22786 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  49431. %22787 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %22786, i32 0, i32 1
  49432. store i64 %22785, i64 addrspace(5)* %22787, align 8, !alias.scope !3514, !noalias !3515
  49433. %22788 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i64 addrspace(5)*
  49434. store i64 1, i64 addrspace(5)* %22788, align 8, !alias.scope !3514, !noalias !3515
  49435. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i1667.i.i"
  49436.  
  49437. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i1666.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i.i1664.i.i
  49438. %22789 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i64 addrspace(5)*
  49439. store i64 0, i64 addrspace(5)* %22789, align 8, !alias.scope !3514, !noalias !3515
  49440. br label %Flow3910
  49441.  
  49442. Flow3976: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i1667.i.i", %LeafBlock1932
  49443. %22790 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i1667.i.i" ], [ true, %LeafBlock1932 ]
  49444. %22791 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i1667.i.i" ], [ false, %LeafBlock1932 ]
  49445. call void @llvm.amdgcn.end.cf(i64 %22676)
  49446. br label %Flow3975
  49447.  
  49448. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i1667.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i1665.i.i, %Flow3910
  49449. call void @llvm.amdgcn.end.cf(i64 %22781)
  49450. br label %Flow3976
  49451.  
  49452. Flow3978: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i1662.i.i, %LeafBlock1930
  49453. %22792 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i1662.i.i ], [ true, %LeafBlock1930 ]
  49454. %22793 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i1662.i.i ], [ %22761, %LeafBlock1930 ]
  49455. call void @llvm.amdgcn.end.cf(i64 %22679)
  49456. br label %Flow3977
  49457.  
  49458. bb6.i.i39.i.i.i.i.i.i.i.i.i.i1668.i.i: ; preds = %Flow3977
  49459. %22794 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i953.i.i, align 1, !range !185, !noalias !3490
  49460. %22795 = trunc i8 %22794 to i1
  49461. %22796 = call { i1, i64 } @llvm.amdgcn.if(i1 %22795)
  49462. %22797 = extractvalue { i1, i64 } %22796, 0
  49463. %22798 = extractvalue { i1, i64 } %22796, 1
  49464. br i1 %22797, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i1671.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i1670.i.i
  49465.  
  49466. Flow3979: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i1675.i.i", %Flow3977
  49467. %22799 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i1675.i.i" ], [ %22580, %Flow3977 ]
  49468. call void @llvm.amdgcn.end.cf(i64 %22755)
  49469. br label %Flow3974
  49470.  
  49471. bb7.i3.i41.i.i.i.i.i.i.i.i.i.i1670.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i1671.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i.i.i1668.i.i
  49472. call void @llvm.amdgcn.end.cf(i64 %22798)
  49473. %22800 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i956.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  49474. %22801 = load {}*, {}* addrspace(5)* %22800, align 8, !noalias !3490
  49475. %22802 = icmp eq {}* %22801, null
  49476. %22803 = select i1 %22802, i64 0, i64 1
  49477. %cond.i40.i.i.i.i.i.i.i.i.i.i1669.i.i = icmp eq i64 %22803, 1
  49478. %22804 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i.i1669.i.i, true
  49479. %22805 = call { i1, i64 } @llvm.amdgcn.if(i1 %22804)
  49480. %22806 = extractvalue { i1, i64 } %22805, 0
  49481. %22807 = extractvalue { i1, i64 } %22805, 1
  49482. br i1 %22806, label %bb16.i.i45.i.i.i.i.i.i.i.i.i.i1674.i.i, label %Flow3912
  49483.  
  49484. bb12.i4.i42.i.i.i.i.i.i.i.i.i.i1671.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i.i1668.i.i
  49485. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i953.i.i, align 1, !noalias !3490
  49486. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i1670.i.i
  49487.  
  49488. Flow3912: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i.i1674.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i1670.i.i
  49489. %22808 = call { i1, i64 } @llvm.amdgcn.else(i64 %22807)
  49490. %22809 = extractvalue { i1, i64 } %22808, 0
  49491. %22810 = extractvalue { i1, i64 } %22808, 1
  49492. br i1 %22809, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i1672.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i1675.i.i"
  49493.  
  49494. bb14.i6.i43.i.i.i.i.i.i.i.i.i.i1672.i.i: ; preds = %Flow3912
  49495. %22811 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i954.i.i, align 1, !range !185, !noalias !3490
  49496. %22812 = trunc i8 %22811 to i1
  49497. %22813 = call { i1, i64 } @llvm.amdgcn.if(i1 %22812)
  49498. %22814 = extractvalue { i1, i64 } %22813, 0
  49499. %22815 = extractvalue { i1, i64 } %22813, 1
  49500. br i1 %22814, label %bb15.i.i44.i.i.i.i.i.i.i.i.i.i1673.i.i, label %Flow3911
  49501.  
  49502. bb15.i.i44.i.i.i.i.i.i.i.i.i.i1673.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i1672.i.i
  49503. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i954.i.i, align 1, !noalias !3490
  49504. br label %Flow3911
  49505.  
  49506. bb16.i.i45.i.i.i.i.i.i.i.i.i.i1674.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i1670.i.i
  49507. br label %Flow3912
  49508.  
  49509. Flow3911: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i.i1673.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i1672.i.i
  49510. call void @llvm.amdgcn.end.cf(i64 %22815)
  49511. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i1675.i.i"
  49512.  
  49513. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i1675.i.i": ; preds = %Flow3912, %Flow3911
  49514. call void @llvm.amdgcn.end.cf(i64 %22810)
  49515. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i953.i.i) #3, !noalias !3479
  49516. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i954.i.i) #3, !noalias !3479
  49517. %22816 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i955.i.i to i8 addrspace(5)*
  49518. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22816) #3, !noalias !3479
  49519. %22817 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i956.i.i to i8 addrspace(5)*
  49520. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22817) #3, !noalias !3479
  49521. br label %Flow3979
  49522.  
  49523. panic.i47.i.i.i.i.i.i.i.i.i.i1676.i.i: ; preds = %Flow4003
  49524. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %22053, i64 %22052) #3, !noalias !3516
  49525. br label %Flow4004
  49526.  
  49527. Flow3984: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i.i1656.i.i, %LeafBlock1919
  49528. %22818 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i.i1656.i.i ], [ true, %LeafBlock1919 ]
  49529. %22819 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i.i1656.i.i ], [ %22716, %LeafBlock1919 ]
  49530. call void @llvm.amdgcn.end.cf(i64 %22578)
  49531. br label %Flow3983
  49532.  
  49533. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i1677.i.i: ; preds = %Flow3980
  49534. %22820 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 3
  49535. %22821 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i8 addrspace(5)*
  49536. %22822 = bitcast %"core::option::Option<usize>"* %22820 to i8*
  49537. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %22822, i8 addrspace(5)* %22821, i64 16, i32 8, i1 false) #3, !noalias !3424
  49538. %22823 = bitcast %"core::fmt::rt::v1::Argument"* %22148 to %"core::fmt::rt::v1::Position"*
  49539. %22824 = bitcast %"core::fmt::rt::v1::Position"* %22823 to i64*
  49540. %22825 = load i64, i64* %22824, align 8, !range !349, !alias.scope !3418, !noalias !3421
  49541. %22826 = bitcast %"core::fmt::rt::v1::Argument"* %22148 to %"core::fmt::rt::v1::Position"*
  49542. %22827 = bitcast %"core::fmt::rt::v1::Position"* %22826 to i64*
  49543. %22828 = load i64, i64* %22827, align 8, !range !349, !alias.scope !3418, !noalias !3421
  49544. br label %NodeBlock1941
  49545.  
  49546. Flow3985: ; preds = %Flow3991, %Flow3980
  49547. %loop.phi7167 = phi i64 [ %23004, %Flow3991 ], [ %phi.broken7160, %Flow3980 ]
  49548. %22829 = phi i64 [ %23001, %Flow3991 ], [ %21729, %Flow3980 ]
  49549. %22830 = phi i64 [ %22943, %Flow3991 ], [ %21730, %Flow3980 ]
  49550. %22831 = phi i64 [ %22944, %Flow3991 ], [ %21731, %Flow3980 ]
  49551. %22832 = phi i1 [ %23002, %Flow3991 ], [ false, %Flow3980 ]
  49552. %22833 = phi i1 [ %23003, %Flow3991 ], [ false, %Flow3980 ]
  49553. %22834 = phi i1 [ %22849, %Flow3991 ], [ false, %Flow3980 ]
  49554. %22835 = phi i1 [ %22946, %Flow3991 ], [ false, %Flow3980 ]
  49555. %22836 = call i64 @llvm.amdgcn.else.break(i64 %22701, i64 %loop.phi7167)
  49556. call void @llvm.amdgcn.end.cf(i64 %22701)
  49557. br label %Flow3970
  49558.  
  49559. NodeBlock1941: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i1677.i.i
  49560. %Pivot1942 = icmp slt i64 %22828, 1
  49561. %22837 = xor i1 %Pivot1942, true
  49562. %22838 = call { i1, i64 } @llvm.amdgcn.if(i1 %22837)
  49563. %22839 = extractvalue { i1, i64 } %22838, 0
  49564. %22840 = extractvalue { i1, i64 } %22838, 1
  49565. br i1 %22839, label %LeafBlock1939, label %Flow3986
  49566.  
  49567. LeafBlock1939: ; preds = %NodeBlock1941
  49568. %SwitchLeaf1940 = icmp eq i64 %22828, 1
  49569. %22841 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1940)
  49570. %22842 = extractvalue { i1, i64 } %22841, 0
  49571. %22843 = extractvalue { i1, i64 } %22841, 1
  49572. br i1 %22842, label %bb5.i.i.i.i.i.i.i.i.i.i1691.i.i, label %Flow3987
  49573.  
  49574. Flow3988: ; preds = %bb9.i177.i.i.i.i.i.i.i.i.i1692.i.i, %bb5.i.i.i.i.i.i.i.i.i.i1691.i.i
  49575. %22844 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i.i1692.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i.i.i1691.i.i ]
  49576. %22845 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i.i1692.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i.i.i1691.i.i ]
  49577. call void @llvm.amdgcn.end.cf(i64 %22962)
  49578. br label %Flow3987
  49579.  
  49580. LeafBlock1937: ; preds = %Flow3986
  49581. %SwitchLeaf1938 = icmp eq i64 %22828, 0
  49582. %22846 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1938)
  49583. %22847 = extractvalue { i1, i64 } %22846, 0
  49584. %22848 = extractvalue { i1, i64 } %22846, 1
  49585. br i1 %22847, label %bb3.i174.i.i.i.i.i.i.i.i.i1678.i.i, label %Flow3990
  49586.  
  49587. Flow3989: ; preds = %Flow3990, %Flow3986
  49588. %22849 = phi i1 [ %22876, %Flow3990 ], [ %22945, %Flow3986 ]
  49589. %22850 = phi i1 [ %22877, %Flow3990 ], [ %22947, %Flow3986 ]
  49590. call void @llvm.amdgcn.end.cf(i64 %22950)
  49591. %22851 = call { i1, i64 } @llvm.amdgcn.if(i1 %22850)
  49592. %22852 = extractvalue { i1, i64 } %22851, 0
  49593. %22853 = extractvalue { i1, i64 } %22851, 1
  49594. br i1 %22852, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i1694.i.i, label %Flow3991
  49595.  
  49596. bb3.i174.i.i.i.i.i.i.i.i.i1678.i.i: ; preds = %LeafBlock1937
  49597. %22854 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 7
  49598. %22855 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i950.i.i to i8 addrspace(5)*
  49599. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22855) #3, !noalias !3517
  49600. %22856 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i951.i.i to i8 addrspace(5)*
  49601. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22856) #3, !noalias !3517
  49602. %22857 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i952.i.i to i8 addrspace(5)*
  49603. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22857) #3, !noalias !3517
  49604. %22858 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i949.i.i to i8 addrspace(5)*
  49605. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22858) #3, !noalias !3518
  49606. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i949.i.i, align 8, !noalias !3518
  49607. %22859 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i949.i.i, align 8, !noalias !3518
  49608. %22860 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i949.i.i to i8 addrspace(5)*
  49609. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22860) #3, !noalias !3518
  49610. %22861 = icmp ne i64 %22859, 0
  49611. %22862 = call { i1, i64 } @llvm.amdgcn.if(i1 %22861)
  49612. %22863 = extractvalue { i1, i64 } %22862, 0
  49613. %22864 = extractvalue { i1, i64 } %22862, 1
  49614. br i1 %22863, label %bb2.i51.i.i.i.i.i.i.i.i.i.i1679.i.i, label %bb7.i55.i.i.i.i.i.i.i.i.i.i1680.i.i
  49615.  
  49616. bb2.i51.i.i.i.i.i.i.i.i.i.i1679.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i.i.i1678.i.i
  49617. %22865 = bitcast { i64*, i64* }* %22854 to { i8*, i8* }**, !amdgpu.uniform !1
  49618. %22866 = load { i8*, i8* }*, { i8*, i8* }** %22865, align 8, !alias.scope !3521, !noalias !3424
  49619. %22867 = bitcast { i8*, i8* }* %22866 to i8*
  49620. call void @llvm.assume(i1 true) #3, !noalias !3522
  49621. %22868 = icmp eq i8* %22867, null
  49622. %22869 = xor i1 %22868, true
  49623. call void @llvm.assume(i1 %22869) #3, !noalias !3522
  49624. %22870 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %22854, i32 0, i32 1
  49625. %22871 = bitcast i64** %22870 to { i8*, i8* }**, !amdgpu.uniform !1
  49626. %22872 = load { i8*, i8* }*, { i8*, i8* }** %22871, align 8, !alias.scope !3521, !noalias !3424
  49627. %22873 = bitcast { i8*, i8* }* %22872 to i8*
  49628. call void @llvm.assume(i1 true) #3, !noalias !3522
  49629. %22874 = icmp eq i8* %22873, null
  49630. %22875 = xor i1 %22874, true
  49631. call void @llvm.assume(i1 %22875) #3, !noalias !3522
  49632. br label %bb7.i55.i.i.i.i.i.i.i.i.i.i1680.i.i
  49633.  
  49634. Flow3990: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i1689.i.i", %LeafBlock1937
  49635. %22876 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i1689.i.i" ], [ true, %LeafBlock1937 ]
  49636. %22877 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i1689.i.i" ], [ %22947, %LeafBlock1937 ]
  49637. call void @llvm.amdgcn.end.cf(i64 %22848)
  49638. br label %Flow3989
  49639.  
  49640. bb7.i55.i.i.i.i.i.i.i.i.i.i1680.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i.i1679.i.i, %bb3.i174.i.i.i.i.i.i.i.i.i1678.i.i
  49641. call void @llvm.amdgcn.end.cf(i64 %22864)
  49642. %22878 = bitcast { i64*, i64* }* %22854 to { i8*, i8* }**, !amdgpu.uniform !1
  49643. %22879 = load { i8*, i8* }*, { i8*, i8* }** %22878, align 8, !alias.scope !3521, !noalias !3424
  49644. %22880 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %22854, i32 0, i32 1
  49645. %22881 = bitcast i64** %22880 to { i8*, i8* }**, !amdgpu.uniform !1
  49646. %22882 = load { i8*, i8* }*, { i8*, i8* }** %22881, align 8, !alias.scope !3521, !noalias !3424
  49647. %22883 = icmp eq { i8*, i8* }* %22879, %22882
  49648. br i1 %22883, label %bb8.i.i.i.i.i.i.i.i.i.i.i1681.i.i, label %bb9.i.i.i.i.i.i.i.i.i.i.i1682.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  49649.  
  49650. bb8.i.i.i.i.i.i.i.i.i.i.i1681.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i1680.i.i
  49651. %22884 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i952.i.i to {}* addrspace(5)*
  49652. store {}* null, {}* addrspace(5)* %22884, align 8, !noalias !3518
  49653. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i1689.i.i", !structurizecfg.uniform !1
  49654.  
  49655. bb9.i.i.i.i.i.i.i.i.i.i.i1682.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i1680.i.i
  49656. %22885 = bitcast { i64*, i64* }* %22854 to { i8*, i8* }**, !amdgpu.uniform !1
  49657. %22886 = load { i8*, i8* }*, { i8*, i8* }** %22885, align 8, !alias.scope !3523, !noalias !3424
  49658. %22887 = load { i8*, i8* }*, { i8*, i8* }** %22885, align 8, !alias.scope !3523, !noalias !3424
  49659. %22888 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i945.i.i to i8 addrspace(5)*
  49660. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22888) #3, !noalias !3518
  49661. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i945.i.i, align 8, !noalias !3518
  49662. %22889 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i945.i.i, align 8, !noalias !3518
  49663. %22890 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i945.i.i to i8 addrspace(5)*
  49664. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22890) #3, !noalias !3518
  49665. %22891 = icmp eq i64 %22889, 0
  49666. %22892 = xor i1 %22891, true
  49667. %22893 = call { i1, i64 } @llvm.amdgcn.if(i1 %22892)
  49668. %22894 = extractvalue { i1, i64 } %22893, 0
  49669. %22895 = extractvalue { i1, i64 } %22893, 1
  49670. br i1 %22894, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i1684.i.i, label %Flow3916
  49671.  
  49672. Flow3916: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i1684.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i1682.i.i
  49673. %22896 = call { i1, i64 } @llvm.amdgcn.else(i64 %22895)
  49674. %22897 = extractvalue { i1, i64 } %22896, 0
  49675. %22898 = extractvalue { i1, i64 } %22896, 1
  49676. br i1 %22897, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i85.i1683.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i1685.i.i
  49677.  
  49678. bb2.i.i.i.i.i.i.i.i.i.i.i.i85.i1683.i.i: ; preds = %Flow3916
  49679. %22899 = bitcast { i8*, i8* }* %22887 to i8*
  49680. %22900 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i946.i.i to i8 addrspace(5)*
  49681. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22900) #3, !noalias !3518
  49682. %22901 = getelementptr i8, i8* %22899, i64 1
  49683. store i8* %22901, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i946.i.i, align 8, !noalias !3518
  49684. %22902 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i946.i.i, align 8, !noalias !3518
  49685. %22903 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i946.i.i to i8 addrspace(5)*
  49686. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22903) #3, !noalias !3518
  49687. %22904 = bitcast i8* %22902 to { i8*, i8* }*
  49688. store { i8*, i8* }* %22904, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i950.i.i, align 8, !noalias !3526
  49689. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i1685.i.i
  49690.  
  49691. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i1684.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i1682.i.i
  49692. %22905 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i947.i.i to i8 addrspace(5)*
  49693. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22905) #3, !noalias !3518
  49694. %22906 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %22887, i64 1
  49695. store { i8*, i8* }* %22906, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i947.i.i, align 8, !noalias !3518
  49696. %22907 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i947.i.i, align 8, !noalias !3518
  49697. %22908 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i947.i.i to i8 addrspace(5)*
  49698. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22908) #3, !noalias !3518
  49699. store { i8*, i8* }* %22907, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i950.i.i, align 8, !noalias !3526
  49700. br label %Flow3916
  49701.  
  49702. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i1685.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i85.i1683.i.i, %Flow3916
  49703. call void @llvm.amdgcn.end.cf(i64 %22898)
  49704. %22909 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i950.i.i, align 8, !noalias !3526
  49705. store { i8*, i8* }* %22909, { i8*, i8* }** %22885, align 8, !alias.scope !3523, !noalias !3424
  49706. %22910 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i948.i.i to i8 addrspace(5)*
  49707. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %22910) #3, !noalias !3518
  49708. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i948.i.i, align 8, !noalias !3518
  49709. %22911 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i948.i.i, align 8, !noalias !3518
  49710. %22912 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i948.i.i to i8 addrspace(5)*
  49711. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22912) #3, !noalias !3518
  49712. %22913 = icmp eq i64 %22911, 0
  49713. %22914 = xor i1 %22913, true
  49714. %22915 = call { i1, i64 } @llvm.amdgcn.if(i1 %22914)
  49715. %22916 = extractvalue { i1, i64 } %22915, 0
  49716. %22917 = extractvalue { i1, i64 } %22915, 1
  49717. br i1 %22916, label %bb13.i.i.i.i.i.i.i.i.i.i.i1687.i.i, label %Flow3915
  49718.  
  49719. Flow3915: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i1687.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i1685.i.i
  49720. %22918 = call { i1, i64 } @llvm.amdgcn.else(i64 %22917)
  49721. %22919 = extractvalue { i1, i64 } %22918, 0
  49722. %22920 = extractvalue { i1, i64 } %22918, 1
  49723. br i1 %22919, label %bb12.i.i.i.i.i.i.i.i.i.i.i1686.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i1688.i.i
  49724.  
  49725. bb12.i.i.i.i.i.i.i.i.i.i.i1686.i.i: ; preds = %Flow3915
  49726. call void @llvm.assume(i1 true) #3, !noalias !3522
  49727. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i951.i.i, align 8, !noalias !3518
  49728. br label %bb14.i.i.i.i.i.i.i.i.i.i.i1688.i.i
  49729.  
  49730. bb13.i.i.i.i.i.i.i.i.i.i.i1687.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i1685.i.i
  49731. store { i8*, i8* }* %22886, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i951.i.i, align 8, !noalias !3518
  49732. br label %Flow3915
  49733.  
  49734. bb14.i.i.i.i.i.i.i.i.i.i.i1688.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i1686.i.i, %Flow3915
  49735. call void @llvm.amdgcn.end.cf(i64 %22920)
  49736. %22921 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i952.i.i to { i8*, i8* }* addrspace(5)*
  49737. %22922 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i951.i.i, align 8, !noalias !3518, !nonnull !1
  49738. store { i8*, i8* }* %22922, { i8*, i8* }* addrspace(5)* %22921, align 8, !noalias !3518
  49739. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i1689.i.i", !structurizecfg.uniform !1
  49740.  
  49741. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i1689.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i1688.i.i, %bb8.i.i.i.i.i.i.i.i.i.i.i1681.i.i
  49742. %22923 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i952.i.i, align 8, !noalias !3518
  49743. %22924 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i950.i.i to i8 addrspace(5)*
  49744. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22924) #3, !noalias !3517
  49745. %22925 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i951.i.i to i8 addrspace(5)*
  49746. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22925) #3, !noalias !3517
  49747. %22926 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i952.i.i to i8 addrspace(5)*
  49748. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %22926) #3, !noalias !3517
  49749. %22927 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %22923) #3, !noalias !3527
  49750. %22928 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %22927, i32 0, i32 0
  49751. %22929 = bitcast i8** %22928 to <2 x i64>*
  49752. %22930 = load <2 x i64>, <2 x i64>* %22929, align 8, !noalias !3527
  49753. %22931 = extractelement <2 x i64> %22930, i32 0
  49754. %22932 = inttoptr i64 %22931 to i8*
  49755. %22933 = extractelement <2 x i64> %22930, i32 1
  49756. %22934 = inttoptr i64 %22933 to i8*
  49757. %22935 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i977.i.i, i32 0, i32 0
  49758. store i8* %22932, i8* addrspace(5)* %22935, align 8, !noalias !3517
  49759. %22936 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i977.i.i, i32 0, i32 1
  49760. store i8* %22934, i8* addrspace(5)* %22936, align 8, !noalias !3517
  49761. br label %Flow3990
  49762.  
  49763. Flow4006: ; preds = %panic.i.i.i.i.i.i.i.i.i.i1693.i.i, %Flow4005
  49764. call void @llvm.amdgcn.end.cf(i64 %22685)
  49765. %22937 = call { i1, i64 } @llvm.amdgcn.if(i1 %22062)
  49766. %22938 = extractvalue { i1, i64 } %22937, 0
  49767. %22939 = extractvalue { i1, i64 } %22937, 1
  49768. br i1 %22938, label %NewDefault1936, label %Flow4007
  49769.  
  49770. NewDefault1936: ; preds = %Flow4006
  49771. br label %bb4.i.i.i.i.i.i.i.i.i86.i1690.i.i
  49772.  
  49773. Flow4007: ; preds = %bb4.i.i.i.i.i.i.i.i.i86.i1690.i.i, %Flow4006
  49774. call void @llvm.amdgcn.end.cf(i64 %22939)
  49775. %22940 = call { i1, i64 } @llvm.amdgcn.if(i1 %22061)
  49776. %22941 = extractvalue { i1, i64 } %22940, 0
  49777. %22942 = extractvalue { i1, i64 } %22940, 1
  49778. br i1 %22941, label %LeafBlock1946, label %Flow4008
  49779.  
  49780. bb4.i.i.i.i.i.i.i.i.i86.i1690.i.i: ; preds = %NewDefault1936
  49781. br label %Flow4007
  49782.  
  49783. Flow3986: ; preds = %Flow3987, %NodeBlock1941
  49784. %22943 = phi i64 [ %22963, %Flow3987 ], [ %21730, %NodeBlock1941 ]
  49785. %22944 = phi i64 [ %22964, %Flow3987 ], [ %21731, %NodeBlock1941 ]
  49786. %22945 = phi i1 [ %22965, %Flow3987 ], [ false, %NodeBlock1941 ]
  49787. %22946 = phi i1 [ %22966, %Flow3987 ], [ false, %NodeBlock1941 ]
  49788. %22947 = phi i1 [ %22967, %Flow3987 ], [ false, %NodeBlock1941 ]
  49789. %22948 = call { i1, i64 } @llvm.amdgcn.else(i64 %22840)
  49790. %22949 = extractvalue { i1, i64 } %22948, 0
  49791. %22950 = extractvalue { i1, i64 } %22948, 1
  49792. br i1 %22949, label %LeafBlock1937, label %Flow3989
  49793.  
  49794. bb5.i.i.i.i.i.i.i.i.i.i1691.i.i: ; preds = %LeafBlock1939
  49795. %22951 = bitcast %"core::fmt::rt::v1::Argument"* %22148 to %"core::fmt::rt::v1::Position"*
  49796. %22952 = bitcast %"core::fmt::rt::v1::Position"* %22951 to %"core::fmt::rt::v1::Position::At"*
  49797. %22953 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %22952, i32 0, i32 1
  49798. %22954 = load i64, i64* %22953, align 8, !alias.scope !3418, !noalias !3421
  49799. %22955 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 9
  49800. %22956 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22955, i32 0, i32 1, !amdgpu.uniform !1
  49801. %22957 = load i64, i64* %22956, align 8, !alias.scope !3423, !noalias !3424
  49802. %22958 = icmp ult i64 %22954, %22957
  49803. %22959 = call i1 @llvm.expect.i1(i1 %22958, i1 true) #3
  49804. %22960 = call { i1, i64 } @llvm.amdgcn.if(i1 %22959)
  49805. %22961 = extractvalue { i1, i64 } %22960, 0
  49806. %22962 = extractvalue { i1, i64 } %22960, 1
  49807. br i1 %22961, label %bb9.i177.i.i.i.i.i.i.i.i.i1692.i.i, label %Flow3988
  49808.  
  49809. Flow3987: ; preds = %Flow3988, %LeafBlock1939
  49810. %22963 = phi i64 [ %22957, %Flow3988 ], [ %21730, %LeafBlock1939 ]
  49811. %22964 = phi i64 [ %22954, %Flow3988 ], [ %21731, %LeafBlock1939 ]
  49812. %22965 = phi i1 [ false, %Flow3988 ], [ true, %LeafBlock1939 ]
  49813. %22966 = phi i1 [ %22844, %Flow3988 ], [ false, %LeafBlock1939 ]
  49814. %22967 = phi i1 [ %22845, %Flow3988 ], [ false, %LeafBlock1939 ]
  49815. call void @llvm.amdgcn.end.cf(i64 %22843)
  49816. br label %Flow3986
  49817.  
  49818. bb9.i177.i.i.i.i.i.i.i.i.i1692.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i1691.i.i
  49819. %22968 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22955, i32 0, i32 0, !amdgpu.uniform !1
  49820. %22969 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %22968, align 8, !alias.scope !3423, !noalias !3424, !nonnull !1
  49821. %22970 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %22223, i32 0, i32 9
  49822. %22971 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22970, i32 0, i32 0, !amdgpu.uniform !1
  49823. %22972 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %22971, align 8, !alias.scope !3423, !noalias !3424, !nonnull !1
  49824. %22973 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %22970, i32 0, i32 1, !amdgpu.uniform !1
  49825. %22974 = load i64, i64* %22973, align 8, !alias.scope !3423, !noalias !3424
  49826. %22975 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %22972, i64 0, i64 %22954
  49827. %22976 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %22975, i32 0, i32 0
  49828. %22977 = bitcast i8* addrspace(1)* %22976 to <2 x i64> addrspace(1)*
  49829. %22978 = load <2 x i64>, <2 x i64> addrspace(1)* %22977, align 8, !noalias !3527
  49830. %22979 = extractelement <2 x i64> %22978, i32 0
  49831. %22980 = inttoptr i64 %22979 to i8*
  49832. %22981 = extractelement <2 x i64> %22978, i32 1
  49833. %22982 = inttoptr i64 %22981 to i8*
  49834. %22983 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i977.i.i, i32 0, i32 0
  49835. store i8* %22980, i8* addrspace(5)* %22983, align 8, !noalias !3517
  49836. %22984 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i977.i.i, i32 0, i32 1
  49837. store i8* %22982, i8* addrspace(5)* %22984, align 8, !noalias !3517
  49838. br label %Flow3988
  49839.  
  49840. panic.i.i.i.i.i.i.i.i.i.i1693.i.i: ; preds = %Flow4005
  49841. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %22051, i64 %22050) #3, !noalias !3527
  49842. br label %Flow4006
  49843.  
  49844. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i1694.i.i: ; preds = %Flow3989
  49845. %22985 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i977.i.i, i32 0, i32 1
  49846. %22986 = bitcast i8* addrspace(5)* %22985 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  49847. %22987 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %22986, align 8, !noalias !3517, !nonnull !1
  49848. %22988 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i977.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  49849. %22989 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %22988, align 8, !noalias !3517, !nonnull !1
  49850. %22990 = call zeroext i1 %22987(%"core::fmt::Void"* noalias nonnull readonly %22989, %"core::fmt::Formatter"* noalias dereferenceable(96) %22223) #3, !noalias !3527
  49851. %22991 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i977.i.i to i8 addrspace(5)*
  49852. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %22991) #3, !noalias !3213
  49853. %22992 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i28.i978.i.i to i8 addrspace(5)*
  49854. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %22992) #3, !noalias !3213
  49855. %22993 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i979.i.i to i8 addrspace(5)*
  49856. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %22993) #3, !noalias !3213
  49857. %22994 = zext i1 %22990 to i8
  49858. store i8 %22994, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i1099.i.i, align 1, !noalias !3213
  49859. %22995 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i1099.i.i, align 1, !range !185, !noalias !3213
  49860. %22996 = trunc i8 %22995 to i1
  49861. %22997 = zext i1 %22996 to i64
  49862. %22998 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i1099.i.i, align 1, !range !185, !noalias !3213
  49863. %22999 = trunc i8 %22998 to i1
  49864. %23000 = zext i1 %22999 to i64
  49865. br label %NodeBlock1948
  49866.  
  49867. Flow3991: ; preds = %Flow3992, %Flow3989
  49868. %loop.phi7168 = phi i64 [ %23028, %Flow3992 ], [ %phi.broken7160, %Flow3989 ]
  49869. %23001 = phi i64 [ %23000, %Flow3992 ], [ %21729, %Flow3989 ]
  49870. %23002 = phi i1 [ %23026, %Flow3992 ], [ false, %Flow3989 ]
  49871. %23003 = phi i1 [ %23027, %Flow3992 ], [ false, %Flow3989 ]
  49872. %23004 = call i64 @llvm.amdgcn.else.break(i64 %22853, i64 %loop.phi7168)
  49873. call void @llvm.amdgcn.end.cf(i64 %22853)
  49874. br label %Flow3985
  49875.  
  49876. NodeBlock1948: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i1694.i.i
  49877. %Pivot1949 = icmp slt i64 %23000, 1
  49878. %23005 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1949)
  49879. %23006 = extractvalue { i1, i64 } %23005, 0
  49880. %23007 = extractvalue { i1, i64 } %23005, 1
  49881. br i1 %23006, label %LeafBlock1944, label %Flow3992
  49882.  
  49883. LeafBlock1946: ; preds = %Flow4007
  49884. %SwitchLeaf1947 = icmp eq i64 %22049, 1
  49885. %23008 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1947)
  49886. %23009 = extractvalue { i1, i64 } %23008, 0
  49887. %23010 = extractvalue { i1, i64 } %23008, 1
  49888. br i1 %23009, label %bb49.i.i.i.i.i.i.i.i.i1698.i.i, label %Flow4009
  49889.  
  49890. LeafBlock1944: ; preds = %NodeBlock1948
  49891. %SwitchLeaf1945 = icmp eq i64 %23000, 0
  49892. %23011 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1945)
  49893. %23012 = extractvalue { i1, i64 } %23011, 0
  49894. %23013 = extractvalue { i1, i64 } %23011, 1
  49895. br i1 %23012, label %bb48.i.i.i.i.i.i.i.i.i1697.i.i, label %Flow3993
  49896.  
  49897. Flow3997: ; preds = %Flow3998, %Flow3996
  49898. %23014 = phi i1 [ %21011, %Flow3998 ], [ false, %Flow3996 ]
  49899. %23015 = phi i1 [ %21012, %Flow3998 ], [ %22070, %Flow3996 ]
  49900. call void @llvm.amdgcn.end.cf(i64 %21852)
  49901. %23016 = call { i1, i64 } @llvm.amdgcn.if(i1 %23015)
  49902. %23017 = extractvalue { i1, i64 } %23016, 0
  49903. %23018 = extractvalue { i1, i64 } %23016, 1
  49904. br i1 %23017, label %NewDefault1893, label %Flow3999
  49905.  
  49906. bb42.i.i.i.i.i.i.i.i.i1695.i.i: ; preds = %LeafBlock1896
  49907. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i980.i.i) #3, !noalias !3213
  49908. %23019 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i980.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  49909. %23020 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %23019, i32 0, i32 1
  49910. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i980.i.i, align 1, !noalias !3213
  49911. %23021 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i980.i.i, align 1, !range !185, !noalias !3213
  49912. %23022 = trunc i8 %23021 to i1
  49913. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i980.i.i) #3, !noalias !3213
  49914. %23023 = zext i1 %23022 to i8
  49915. store i8 %23023, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i, align 1, !noalias !3213
  49916. br label %Flow3998
  49917.  
  49918. Flow4009: ; preds = %bb49.i.i.i.i.i.i.i.i.i1698.i.i, %LeafBlock1946
  49919. %23024 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i.i1698.i.i ], [ true, %LeafBlock1946 ]
  49920. %23025 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i.i1698.i.i ], [ %23014, %LeafBlock1946 ]
  49921. call void @llvm.amdgcn.end.cf(i64 %23010)
  49922. br label %Flow4008
  49923.  
  49924. bb45.i.i.i.i.i.i.i.i.i1696.i.i: ; preds = %Flow4008
  49925. br label %Flow4010
  49926.  
  49927. Flow3992: ; preds = %Flow3993, %NodeBlock1948
  49928. %loop.phi7169 = phi i64 [ %21983, %Flow3993 ], [ %phi.broken7160, %NodeBlock1948 ]
  49929. %23026 = phi i1 [ %21982, %Flow3993 ], [ false, %NodeBlock1948 ]
  49930. %23027 = phi i1 [ false, %Flow3993 ], [ true, %NodeBlock1948 ]
  49931. %23028 = call i64 @llvm.amdgcn.else.break(i64 %23007, i64 %loop.phi7169)
  49932. call void @llvm.amdgcn.end.cf(i64 %23007)
  49933. br label %Flow3991
  49934.  
  49935. bb48.i.i.i.i.i.i.i.i.i1697.i.i: ; preds = %LeafBlock1944
  49936. br label %Flow3993
  49937.  
  49938. Flow4008: ; preds = %Flow4009, %Flow4007
  49939. %23029 = phi i1 [ %23024, %Flow4009 ], [ %22060, %Flow4007 ]
  49940. %23030 = phi i1 [ %23025, %Flow4009 ], [ %23014, %Flow4007 ]
  49941. call void @llvm.amdgcn.end.cf(i64 %22942)
  49942. %23031 = call { i1, i64 } @llvm.amdgcn.if(i1 %23030)
  49943. %23032 = extractvalue { i1, i64 } %23031, 0
  49944. %23033 = extractvalue { i1, i64 } %23031, 1
  49945. br i1 %23032, label %bb45.i.i.i.i.i.i.i.i.i1696.i.i, label %Flow4010
  49946.  
  49947. bb49.i.i.i.i.i.i.i.i.i1698.i.i: ; preds = %LeafBlock1946
  49948. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i981.i.i) #3, !noalias !3213
  49949. %23034 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i981.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  49950. %23035 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %23034, i32 0, i32 1
  49951. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i981.i.i, align 1, !noalias !3213
  49952. %23036 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i981.i.i, align 1, !range !185, !noalias !3213
  49953. %23037 = trunc i8 %23036 to i1
  49954. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i981.i.i) #3, !noalias !3213
  49955. %23038 = zext i1 %23037 to i8
  49956. store i8 %23038, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i, align 1, !noalias !3213
  49957. br label %Flow4009
  49958.  
  49959. bb53.i.i.i.i.i.i.i.i.i1699.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i"
  49960. %23039 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i1098.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  49961. %23040 = load {}*, {}* addrspace(5)* %23039, align 8, !noalias !3213
  49962. %23041 = icmp eq {}* %23040, null
  49963. %23042 = select i1 %23041, i64 0, i64 1
  49964. %23043 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i1098.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  49965. %23044 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %23043, align 8, !noalias !3213, !nonnull !1
  49966. %23045 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i, i32 0, i32 5
  49967. %23046 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %23045, i32 0, i32 0, !amdgpu.uniform !1
  49968. %23047 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %23046, align 8, !noalias !3213, !nonnull !1
  49969. %23048 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %23045, i32 0, i32 1, !amdgpu.uniform !1
  49970. %23049 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %23048, align 8, !noalias !3213, !nonnull !1
  49971. %23050 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %23044, i32 0, i32 0
  49972. %23051 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %23050, align 8, !noalias !3223, !nonnull !1
  49973. %23052 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %23044, i32 0, i32 1
  49974. %23053 = load i64, i64* %23052, align 8, !noalias !3223
  49975. %23054 = addrspacecast {} addrspace(1)* %23049 to i1 ({}*, [0 x i8]*, i64)**
  49976. %23055 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %23054, i64 3
  49977. %23056 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %23055, align 8, !invariant.load !1, !noalias !3223, !nonnull !1
  49978. %23057 = addrspacecast {} addrspace(1)* %23047 to {}*
  49979. %23058 = addrspacecast [0 x i8] addrspace(1)* %23051 to [0 x i8]*
  49980. %23059 = call zeroext i1 %23056({}* noalias nonnull %23057, [0 x i8]* noalias nonnull readonly %23058, i64 %23053) #3, !noalias !3223
  49981. %23060 = zext i1 %23059 to i8
  49982. store i8 %23060, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i1097.i.i, align 1, !noalias !3213
  49983. %23061 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i1097.i.i, align 1, !range !185, !noalias !3213
  49984. %23062 = trunc i8 %23061 to i1
  49985. %23063 = zext i1 %23062 to i64
  49986. %23064 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i1097.i.i, align 1, !range !185, !noalias !3213
  49987. %23065 = trunc i8 %23064 to i1
  49988. %23066 = zext i1 %23065 to i64
  49989. br label %NodeBlock1955
  49990.  
  49991. Flow4049: ; preds = %Flow4050, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i"
  49992. %23067 = phi i64 [ %23066, %Flow4050 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i" ]
  49993. %23068 = phi i1 [ false, %Flow4050 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i" ]
  49994. %23069 = phi i1 [ %23093, %Flow4050 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i" ]
  49995. %23070 = phi i1 [ %23094, %Flow4050 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i" ]
  49996. %23071 = phi i1 [ %23095, %Flow4050 ], [ %21002, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i1503.i.i" ]
  49997. call void @llvm.amdgcn.end.cf(i64 %21233)
  49998. br label %Flow4048
  49999.  
  50000. NodeBlock1955: ; preds = %bb53.i.i.i.i.i.i.i.i.i1699.i.i
  50001. %Pivot1956 = icmp slt i64 %23066, 1
  50002. %23072 = xor i1 %Pivot1956, true
  50003. %23073 = call { i1, i64 } @llvm.amdgcn.if(i1 %23072)
  50004. %23074 = extractvalue { i1, i64 } %23073, 0
  50005. %23075 = extractvalue { i1, i64 } %23073, 1
  50006. br i1 %23074, label %LeafBlock1953, label %Flow4050
  50007.  
  50008. LeafBlock1953: ; preds = %NodeBlock1955
  50009. %SwitchLeaf1954 = icmp eq i64 %23066, 1
  50010. %23076 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1954)
  50011. %23077 = extractvalue { i1, i64 } %23076, 0
  50012. %23078 = extractvalue { i1, i64 } %23076, 1
  50013. br i1 %23077, label %bb58.i.i.i.i.i.i.i.i.i1702.i.i, label %Flow4051
  50014.  
  50015. Flow4052: ; preds = %bb24.i.i.i.i.i.i.i.i.i1555.i.i, %Flow4048
  50016. %23079 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i.i1555.i.i ], [ false, %Flow4048 ]
  50017. call void @llvm.amdgcn.end.cf(i64 %21173)
  50018. %23080 = call { i1, i64 } @llvm.amdgcn.if(i1 %21169)
  50019. %23081 = extractvalue { i1, i64 } %23080, 0
  50020. %23082 = extractvalue { i1, i64 } %23080, 1
  50021. br i1 %23081, label %LeafBlock1951, label %Flow4053
  50022.  
  50023. LeafBlock1951: ; preds = %Flow4052
  50024. %SwitchLeaf1952 = icmp eq i64 %21166, 0
  50025. %23083 = xor i1 %SwitchLeaf1952, true
  50026. br label %Flow4053
  50027.  
  50028. Flow4056: ; preds = %bb57.i.i.i.i.i.i.i.i.i1701.i.i, %Flow4055
  50029. %23084 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i.i1701.i.i ], [ %21167, %Flow4055 ]
  50030. call void @llvm.amdgcn.end.cf(i64 %23092)
  50031. %23085 = call { i1, i64 } @llvm.amdgcn.if(i1 %23084)
  50032. %23086 = extractvalue { i1, i64 } %23085, 0
  50033. %23087 = extractvalue { i1, i64 } %23085, 1
  50034. br i1 %23086, label %bb54.i.i.i.i.i.i.i.i.i1700.i.i, label %Flow4057
  50035.  
  50036. bb54.i.i.i.i.i.i.i.i.i1700.i.i: ; preds = %Flow4056
  50037. %23088 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  50038. %23089 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %23088, i32 0, i32 1
  50039. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i, align 1, !noalias !3213
  50040. br label %Flow4057
  50041.  
  50042. Flow4055: ; preds = %bb4.i.i.i.i.i.i.i.i63.i1483.i.i, %Flow4054
  50043. call void @llvm.amdgcn.end.cf(i64 %21026)
  50044. %23090 = call { i1, i64 } @llvm.amdgcn.if(i1 %21022)
  50045. %23091 = extractvalue { i1, i64 } %23090, 0
  50046. %23092 = extractvalue { i1, i64 } %23090, 1
  50047. br i1 %23091, label %bb57.i.i.i.i.i.i.i.i.i1701.i.i, label %Flow4056
  50048.  
  50049. bb57.i.i.i.i.i.i.i.i.i1701.i.i: ; preds = %Flow4055
  50050. br label %Flow4056
  50051.  
  50052. Flow4050: ; preds = %Flow4051, %NodeBlock1955
  50053. %23093 = phi i1 [ %21714, %Flow4051 ], [ false, %NodeBlock1955 ]
  50054. %23094 = phi i1 [ false, %Flow4051 ], [ true, %NodeBlock1955 ]
  50055. %23095 = phi i1 [ %21715, %Flow4051 ], [ %21002, %NodeBlock1955 ]
  50056. call void @llvm.amdgcn.end.cf(i64 %23075)
  50057. br label %Flow4049
  50058.  
  50059. bb58.i.i.i.i.i.i.i.i.i1702.i.i: ; preds = %LeafBlock1953
  50060. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i1096.i.i) #3, !noalias !3213
  50061. %23096 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i1096.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  50062. %23097 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %23096, i32 0, i32 1
  50063. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i1096.i.i, align 1, !noalias !3213
  50064. %23098 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i1096.i.i, align 1, !range !185, !noalias !3213
  50065. %23099 = trunc i8 %23098 to i1
  50066. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i42.i1096.i.i) #3, !noalias !3213
  50067. %23100 = zext i1 %23099 to i8
  50068. store i8 %23100, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i, align 1, !noalias !3213
  50069. br label %Flow4051
  50070.  
  50071. Flow4057: ; preds = %bb54.i.i.i.i.i.i.i.i.i1700.i.i, %Flow4056
  50072. %23101 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i.i1700.i.i ], [ %23079, %Flow4056 ]
  50073. call void @llvm.amdgcn.end.cf(i64 %23087)
  50074. %23102 = call { i1, i64 } @llvm.amdgcn.if(i1 %23101)
  50075. %23103 = extractvalue { i1, i64 } %23102, 0
  50076. %23104 = extractvalue { i1, i64 } %23102, 1
  50077. br i1 %23103, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i1703.i.i, label %Flow4058
  50078.  
  50079. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i1703.i.i: ; preds = %Flow4057
  50080. %23105 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i, align 1, !range !185, !noalias !3213
  50081. %23106 = trunc i8 %23105 to i1
  50082. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i1097.i.i) #3, !noalias !3208
  50083. %23107 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i1098.i.i to i8 addrspace(5)*
  50084. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23107) #3, !noalias !3208
  50085. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i1099.i.i) #3, !noalias !3208
  50086. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i1100.i.i) #3, !noalias !3208
  50087. %23108 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i1101.i.i to i8 addrspace(5)*
  50088. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23108) #3, !noalias !3208
  50089. %23109 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i1102.i.i to i8 addrspace(5)*
  50090. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %23109) #3, !noalias !3208
  50091. %23110 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i1103.i.i to i8 addrspace(5)*
  50092. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %23110) #3, !noalias !3208
  50093. %23111 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i1104.i.i to i8 addrspace(5)*
  50094. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %23111) #3, !noalias !3208
  50095. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i1105.i.i) #3, !noalias !3208
  50096. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i1106.i.i) #3, !noalias !3208
  50097. %23112 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i1107.i.i to i8 addrspace(5)*
  50098. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23112) #3, !noalias !3208
  50099. %23113 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i1108.i.i to i8 addrspace(5)*
  50100. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %23113) #3, !noalias !3208
  50101. %23114 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i1109.i.i to i8 addrspace(5)*
  50102. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %23114) #3, !noalias !3208
  50103. %23115 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i1110.i.i to i8 addrspace(5)*
  50104. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %23115) #3, !noalias !3208
  50105. %23116 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i1111.i.i to i8 addrspace(5)*
  50106. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %23116) #3, !noalias !3208
  50107. %23117 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i1112.i.i to i8 addrspace(5)*
  50108. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23117) #3, !noalias !3208
  50109. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i1113.i.i) #3, !noalias !3208
  50110. %23118 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i1114.i.i to i8 addrspace(5)*
  50111. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23118) #3, !noalias !3208
  50112. %23119 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i1115.i.i to i8 addrspace(5)*
  50113. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23119) #3, !noalias !3208
  50114. %23120 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i1116.i.i to i8 addrspace(5)*
  50115. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %23120) #3, !noalias !3208
  50116. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i1117.i.i) #3, !noalias !3208
  50117. %23121 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i1118.i.i to i8 addrspace(5)*
  50118. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %23121) #3, !noalias !3196
  50119. %23122 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i43.i1119.i.i to i8 addrspace(5)*
  50120. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23122) #3, !noalias !3196
  50121. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i53.i1152.i.i, align 1, !noalias !3196
  50122. %23123 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i1156.i.i to i8 addrspace(5)*
  50123. %23124 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i55.i1154.i.i to i8 addrspace(5)*
  50124. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23124, i8 addrspace(5)* %23123, i64 24, i32 8, i1 false) #3, !noalias !3196
  50125. %23125 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i1135.i.i to i8 addrspace(5)*
  50126. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23125) #3, !noalias !3196
  50127. %23126 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i1136.i.i to i8 addrspace(5)*
  50128. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %23126) #3, !noalias !3196
  50129. %23127 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i49.i1137.i.i to i8 addrspace(5)*
  50130. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23127) #3, !noalias !3196
  50131. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i.i1138.i.i) #3, !noalias !3196
  50132. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i1139.i.i) #3, !noalias !3196
  50133. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i.i.i1140.i.i) #3, !noalias !3196
  50134. %23128 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i1141.i.i to i8 addrspace(5)*
  50135. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23128) #3, !noalias !3196
  50136. %23129 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i.i.i1142.i.i to i8 addrspace(5)*
  50137. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23129) #3, !noalias !3196
  50138. %23130 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i1143.i.i to i8 addrspace(5)*
  50139. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23130) #3, !noalias !3196
  50140. %23131 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i1144.i.i to i8 addrspace(5)*
  50141. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23131) #3, !noalias !3196
  50142. %23132 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i.i1146.i.i to i8 addrspace(5)*
  50143. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %23132) #3, !noalias !3196
  50144. %23133 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i.i.i1147.i.i to i8 addrspace(5)*
  50145. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %23133) #3, !noalias !3196
  50146. %23134 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i51.i1148.i.i to i8 addrspace(5)*
  50147. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23134) #3, !noalias !3196
  50148. %23135 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i1145.i.i to i8 addrspace(5)*
  50149. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23135) #3, !noalias !3528
  50150. %23136 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i1145.i.i to i64 addrspace(5)*
  50151. store i64 24, i64 addrspace(5)* %23136, align 8, !noalias !3528
  50152. %23137 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i1145.i.i, i32 0, i32 1
  50153. store i64 8, i64 addrspace(5)* %23137, align 8, !noalias !3528
  50154. %23138 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i1145.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50155. %23139 = load i64, i64 addrspace(5)* %23138, align 8, !noalias !3528
  50156. %23140 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i1145.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50157. %23141 = load i64, i64 addrspace(5)* %23140, align 8, !noalias !3528
  50158. %23142 = insertvalue { i64, i64 } undef, i64 %23139, 0
  50159. %23143 = insertvalue { i64, i64 } %23142, i64 %23141, 1
  50160. %23144 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i50.i1145.i.i to i8 addrspace(5)*
  50161. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23144) #3, !noalias !3528
  50162. %23145 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i.i1146.i.i to %"alloc::heap::Heap"*
  50163. %23146 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i1129.i.i to i8 addrspace(5)*
  50164. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23146) #3, !noalias !3528
  50165. %23147 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i1130.i.i to i8 addrspace(5)*
  50166. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23147) #3, !noalias !3528
  50167. %23148 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i1131.i.i to i8 addrspace(5)*
  50168. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23148) #3, !noalias !3528
  50169. %23149 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i48.i1132.i.i to i8 addrspace(5)*
  50170. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23149) #3, !noalias !3528
  50171. %23150 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i1133.i.i to i8 addrspace(5)*
  50172. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23150) #3, !noalias !3528
  50173. %23151 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i1134.i.i to i8 addrspace(5)*
  50174. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23151) #3, !noalias !3528
  50175. %23152 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i1134.i.i, i32 0, i32 0
  50176. store i64 %23139, i64 addrspace(5)* %23152, align 8, !noalias !3531
  50177. %23153 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i1134.i.i, i32 0, i32 1
  50178. store i64 %23141, i64 addrspace(5)* %23153, align 8, !noalias !3531
  50179. %23154 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i1128.i.i to i8 addrspace(5)*
  50180. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23154) #3, !noalias !3531
  50181. %23155 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i48.i1132.i.i to i8 addrspace(5)*
  50182. %23156 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i1128.i.i to i8 addrspace(5)*
  50183. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23156, i8 addrspace(5)* %23155, i64 24, i32 8, i1 false) #3, !noalias !3534
  50184. %23157 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i1133.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  50185. %23158 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i1128.i.i to i8 addrspace(5)*
  50186. %23159 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %23157 to i8 addrspace(5)*
  50187. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23159, i8 addrspace(5)* %23158, i64 24, i32 8, i1 false) #3, !noalias !3537
  50188. %23160 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i1128.i.i to i8 addrspace(5)*
  50189. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %23160) #3, !noalias !3531
  50190. %23161 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i1134.i.i to { i64, i64 }*
  50191. %23162 = bitcast { i64, i64 }* %23161 to i64*, !amdgpu.uniform !1
  50192. %23163 = load i64, i64* %23162, align 8, !alias.scope !3539, !noalias !3531
  50193. %23164 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i1134.i.i to { i64, i64 }*
  50194. %23165 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %23164, i32 0, i32 1, !amdgpu.uniform !1
  50195. %23166 = load i64, i64* %23165, align 8, !alias.scope !3542, !noalias !3531
  50196. %23167 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i1133.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  50197. %23168 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %23167 to %"alloc::allocator::AllocErr"*
  50198. %23169 = bitcast %"alloc::allocator::AllocErr"* %23168 to i8*
  50199. call void @llvm.trap() #3, !noalias !3545
  50200. br label %Flow4058
  50201.  
  50202. Flow6926: ; preds = %Flow6927, %Flow6924
  50203. %loop.phi7115 = phi i64 [ %23334, %Flow6927 ], [ %phi.broken7111, %Flow6924 ]
  50204. %23170 = phi i64 [ %23326, %Flow6927 ], [ %20202, %Flow6924 ]
  50205. %23171 = phi i64 [ %20464, %Flow6927 ], [ %20203, %Flow6924 ]
  50206. %23172 = phi i64 [ %20462, %Flow6927 ], [ %20204, %Flow6924 ]
  50207. %23173 = phi i1 [ %23327, %Flow6927 ], [ false, %Flow6924 ]
  50208. %23174 = phi i1 [ %23328, %Flow6927 ], [ false, %Flow6924 ]
  50209. %23175 = phi i1 [ %23329, %Flow6927 ], [ false, %Flow6924 ]
  50210. %23176 = phi i1 [ %23330, %Flow6927 ], [ false, %Flow6924 ]
  50211. %23177 = phi i1 [ %23331, %Flow6927 ], [ false, %Flow6924 ]
  50212. %23178 = phi i1 [ %23332, %Flow6927 ], [ false, %Flow6924 ]
  50213. %23179 = phi i1 [ %23333, %Flow6927 ], [ %20205, %Flow6924 ]
  50214. %23180 = call i64 @llvm.amdgcn.else.break(i64 %28864, i64 %loop.phi7115)
  50215. call void @llvm.amdgcn.end.cf(i64 %28864)
  50216. br label %Flow6923
  50217.  
  50218. bb2.i.i87.i1704.i.i: ; preds = %bb10.i1459.i.i
  50219. %23181 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i940.i.i to i8 addrspace(5)*
  50220. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23181) #3, !noalias !3164
  50221. %23182 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i940.i.i to { [0 x i8] addrspace(1)*, i64 }*
  50222. %23183 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %23182, i32 0, i32 0
  50223. %23184 = bitcast [0 x i8] addrspace(1)** %23183 to [0 x i8]**
  50224. %23185 = bitcast [0 x i8]** %23184 to <2 x i64>*
  50225. store <2 x i64> <i64 ptrtoint ([0 x i8]* addrspacecast ([0 x i8] addrspace(1)* bitcast ([150 x i8] addrspace(1)* @ref.13 to [0 x i8] addrspace(1)*) to [0 x i8]*) to i64), i64 150>, <2 x i64>* %23185, align 8, !noalias !3546
  50226. %23186 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i940.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50227. %23187 = load i8*, i8* addrspace(5)* %23186, align 8, !noalias !3546
  50228. %23188 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i940.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50229. %23189 = load i64, i64 addrspace(5)* %23188, align 8, !noalias !3546
  50230. %23190 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i27.i940.i.i to i8 addrspace(5)*
  50231. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23190) #3, !noalias !3164
  50232. %23191 = icmp ugt i64 %20464, %23189
  50233. %23192 = xor i1 %23191, true
  50234. %23193 = call { i1, i64 } @llvm.amdgcn.if(i1 %23192)
  50235. %23194 = extractvalue { i1, i64 } %23193, 0
  50236. %23195 = extractvalue { i1, i64 } %23193, 1
  50237. br i1 %23194, label %bb5.i.i.i1706.i.i, label %Flow6928
  50238.  
  50239. bb4.i.i.i1705.i.i: ; preds = %Flow6943
  50240. %23196 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i939.i.i to i8 addrspace(5)*
  50241. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23196) #3, !noalias !3164
  50242. %23197 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i939.i.i to { [0 x i8] addrspace(1)*, i64 }*
  50243. %23198 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %23197, i32 0, i32 0
  50244. %23199 = bitcast [0 x i8] addrspace(1)** %23198 to [0 x i8]**
  50245. %23200 = bitcast [0 x i8]** %23199 to <2 x i64>*
  50246. store <2 x i64> <i64 ptrtoint ([0 x i8]* addrspacecast ([0 x i8] addrspace(1)* bitcast ([150 x i8] addrspace(1)* @ref.13 to [0 x i8] addrspace(1)*) to [0 x i8]*) to i64), i64 150>, <2 x i64>* %23200, align 8, !noalias !3549
  50247. %23201 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i939.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50248. %23202 = load i8*, i8* addrspace(5)* %23201, align 8, !noalias !3549
  50249. %23203 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i939.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50250. %23204 = load i64, i64 addrspace(5)* %23203, align 8, !noalias !3164
  50251. %23205 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i1.i.i.i939.i.i to i8 addrspace(5)*
  50252. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23205) #3, !noalias !3164
  50253. %23206 = bitcast { i64*, i64* } addrspace(5)* %_11.i300.i.i.i714.i.i to i8 addrspace(5)*
  50254. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23206) #3, !noalias !3164
  50255. %23207 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to i8 addrspace(5)*
  50256. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %23207) #3, !noalias !3164
  50257. %23208 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i715.i.i to i8 addrspace(5)*
  50258. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %23208) #3, !noalias !3164
  50259. %23209 = bitcast i64 addrspace(5)* %len.i.i.i.i716.i.i to i8 addrspace(5)*
  50260. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23209) #3, !noalias !3164
  50261. %23210 = bitcast i64 addrspace(5)* %index.i303.i.i.i717.i.i to i8 addrspace(5)*
  50262. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23210) #3, !noalias !3164
  50263. store i64 %20316, i64 addrspace(5)* %index.i303.i.i.i717.i.i, align 8, !noalias !3164
  50264. store i64 %23204, i64 addrspace(5)* %len.i.i.i.i716.i.i, align 8, !noalias !3164
  50265. %23211 = bitcast { i64*, i64* } addrspace(5)* %_11.i300.i.i.i714.i.i to i64* addrspace(5)*
  50266. %23212 = bitcast i64* addrspace(5)* %23211 to i64 addrspace(5)* addrspace(5)*
  50267. store i64 addrspace(5)* %index.i303.i.i.i717.i.i, i64 addrspace(5)* addrspace(5)* %23212, align 8, !noalias !3164
  50268. %23213 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_11.i300.i.i.i714.i.i, i32 0, i32 1
  50269. %23214 = bitcast i64* addrspace(5)* %23213 to i64 addrspace(5)* addrspace(5)*
  50270. store i64 addrspace(5)* %len.i.i.i.i716.i.i, i64 addrspace(5)* addrspace(5)* %23214, align 8, !noalias !3164
  50271. %23215 = bitcast { i64*, i64* } addrspace(5)* %_11.i300.i.i.i714.i.i to i64* addrspace(5)*, !amdgpu.uniform !1
  50272. %23216 = load i64*, i64* addrspace(5)* %23215, align 8, !noalias !3164, !nonnull !1
  50273. %23217 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_11.i300.i.i.i714.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50274. %23218 = load i64*, i64* addrspace(5)* %23217, align 8, !noalias !3164, !nonnull !1
  50275. %23219 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i297.i.i.i711.i.i to i8 addrspace(5)*
  50276. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23219) #3, !noalias !3164
  50277. %23220 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i298.i.i.i712.i.i to i8 addrspace(5)*
  50278. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23220) #3, !noalias !3164
  50279. %23221 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i713.i.i to i8 addrspace(5)*
  50280. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23221) #3, !noalias !3164
  50281. %23222 = addrspacecast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i298.i.i.i712.i.i to i1 (i64*, %"core::fmt::Formatter"*)**
  50282. store i1 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17he877681fe6b82679E", i1 (i64*, %"core::fmt::Formatter"*)** %23222, align 8, !noalias !3552
  50283. %23223 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i298.i.i.i712.i.i, align 8, !noalias !3552, !nonnull !1
  50284. %23224 = addrspacecast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i297.i.i.i711.i.i to i64**
  50285. store i64* %23216, i64** %23224, align 8, !noalias !3552
  50286. %23225 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i297.i.i.i711.i.i, align 8, !noalias !3552, !nonnull !1
  50287. %23226 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i713.i.i to %"core::fmt::Void"* addrspace(5)*
  50288. store %"core::fmt::Void"* %23225, %"core::fmt::Void"* addrspace(5)* %23226, align 8, !noalias !3552
  50289. %23227 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i713.i.i, i32 0, i32 1
  50290. %23228 = bitcast i8* addrspace(5)* %23227 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*
  50291. store i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %23223, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %23228, align 8, !noalias !3552
  50292. %23229 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i713.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50293. %23230 = load i8*, i8* addrspace(5)* %23229, align 8, !noalias !3164, !nonnull !1
  50294. %23231 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i713.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50295. %23232 = load i8*, i8* addrspace(5)* %23231, align 8, !noalias !3164, !nonnull !1
  50296. %23233 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i.i297.i.i.i711.i.i to i8 addrspace(5)*
  50297. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23233) #3, !noalias !3164
  50298. %23234 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i.i298.i.i.i712.i.i to i8 addrspace(5)*
  50299. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23234) #3, !noalias !3164
  50300. %23235 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i299.i.i.i713.i.i to i8 addrspace(5)*
  50301. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23235) #3, !noalias !3164
  50302. %23236 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i79.i.i.i493.i.i to i8 addrspace(5)*
  50303. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23236) #3, !noalias !3164
  50304. %23237 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i80.i.i.i494.i.i to i8 addrspace(5)*
  50305. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23237) #3, !noalias !3164
  50306. %23238 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i495.i.i to i8 addrspace(5)*
  50307. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23238) #3, !noalias !3164
  50308. %23239 = addrspacecast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i80.i.i.i494.i.i to i1 (i64*, %"core::fmt::Formatter"*)**
  50309. store i1 (i64*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17he877681fe6b82679E", i1 (i64*, %"core::fmt::Formatter"*)** %23239, align 8, !noalias !3555
  50310. %23240 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i80.i.i.i494.i.i, align 8, !noalias !3555, !nonnull !1
  50311. %23241 = addrspacecast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i79.i.i.i493.i.i to i64**
  50312. store i64* %23218, i64** %23241, align 8, !noalias !3555
  50313. %23242 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i79.i.i.i493.i.i, align 8, !noalias !3555, !nonnull !1
  50314. %23243 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i495.i.i to %"core::fmt::Void"* addrspace(5)*
  50315. store %"core::fmt::Void"* %23242, %"core::fmt::Void"* addrspace(5)* %23243, align 8, !noalias !3555
  50316. %23244 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i495.i.i, i32 0, i32 1
  50317. %23245 = bitcast i8* addrspace(5)* %23244 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*
  50318. store i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %23240, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %23245, align 8, !noalias !3555
  50319. %23246 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i495.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50320. %23247 = load i8*, i8* addrspace(5)* %23246, align 8, !noalias !3164, !nonnull !1
  50321. %23248 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i495.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50322. %23249 = load i8*, i8* addrspace(5)* %23248, align 8, !noalias !3164, !nonnull !1
  50323. %23250 = bitcast %"core::fmt::Void"* addrspace(5)* %transmute_temp1.i1.i79.i.i.i493.i.i to i8 addrspace(5)*
  50324. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23250) #3, !noalias !3164
  50325. %23251 = bitcast i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %transmute_temp.i2.i80.i.i.i494.i.i to i8 addrspace(5)*
  50326. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23251) #3, !noalias !3164
  50327. %23252 = bitcast { i8*, i8* } addrspace(5)* %_0.i3.i81.i.i.i495.i.i to i8 addrspace(5)*
  50328. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23252) #3, !noalias !3164
  50329. %23253 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to { i8*, i8* } addrspace(5)*
  50330. %23254 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %23253, i32 0, i32 0
  50331. store i8* %23230, i8* addrspace(5)* %23254, align 8, !noalias !3164
  50332. %23255 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %23253, i32 0, i32 1
  50333. store i8* %23232, i8* addrspace(5)* %23255, align 8, !noalias !3164
  50334. %23256 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i, i32 0, i32 1
  50335. %23257 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %23256, i32 0, i32 0
  50336. store i8* %23247, i8* addrspace(5)* %23257, align 8, !noalias !3164
  50337. %23258 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %23256, i32 0, i32 1
  50338. store i8* %23249, i8* addrspace(5)* %23258, align 8, !noalias !3164
  50339. %23259 = bitcast [2 x { i8*, i8* }] addrspace(5)* %_10.i.i.i.i.i22.i to [0 x { i8*, i8* }] addrspace(5)*
  50340. %23260 = load [2 x %"core::fmt::rt::v1::Argument"]*, [2 x %"core::fmt::rt::v1::Argument"]* addrspace(1)* bitcast ({ { [0 x i8], { i64, [0 x i8], i64, [0 x i8] }, [0 x i8], { [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [7 x i8] }, [0 x i8] }, { [0 x i8], { i64, [0 x i8], i64, [0 x i8] }, [0 x i8], { [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], <{ i64, [8 x i8] }>, [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [7 x i8] }, [0 x i8] } } addrspace(1)* addrspace(1)* @const.2H to [2 x %"core::fmt::rt::v1::Argument"]* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  50341. %23261 = bitcast [2 x %"core::fmt::rt::v1::Argument"]* %23260 to [0 x %"core::fmt::rt::v1::Argument"]*
  50342. %23262 = addrspacecast [0 x { i8*, i8* }] addrspace(5)* %23259 to [0 x { i8*, i8* }]*
  50343. %23263 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i78.i.i.i492.i.i to i8 addrspace(5)*
  50344. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23263) #3, !noalias !3164
  50345. %23264 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i78.i.i.i492.i.i to { i64*, i64 } addrspace(5)*
  50346. %23265 = bitcast { i64*, i64 } addrspace(5)* %23264 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  50347. %23266 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %23265, i32 0, i32 0
  50348. %23267 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %23266 to [0 x %"core::fmt::rt::v1::Argument"]* addrspace(5)*
  50349. store [0 x %"core::fmt::rt::v1::Argument"]* %23261, [0 x %"core::fmt::rt::v1::Argument"]* addrspace(5)* %23267, align 8, !noalias !3558
  50350. %23268 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %23265, i32 0, i32 1
  50351. store i64 2, i64 addrspace(5)* %23268, align 8, !noalias !3558
  50352. %23269 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i715.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  50353. %23270 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %23269, i32 0, i32 0
  50354. %23271 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %23270 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  50355. store [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspacecast ([0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* bitcast ([2 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* @ref.2P to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*) to [0 x { [0 x i8] addrspace(1)*, i64 }]*), [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %23271, align 8, !alias.scope !3564, !noalias !3565
  50356. %23272 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %23269, i32 0, i32 1
  50357. store i64 2, i64 addrspace(5)* %23272, align 8, !alias.scope !3564, !noalias !3565
  50358. %23273 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i715.i.i, i32 0, i32 3
  50359. %23274 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i78.i.i.i492.i.i to i8 addrspace(5)*
  50360. %23275 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %23273 to i8 addrspace(5)*
  50361. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23275, i8 addrspace(5)* %23274, i64 16, i32 8, i1 false) #3, !noalias !3565
  50362. %23276 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i715.i.i, i32 0, i32 5
  50363. %23277 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23276, i32 0, i32 0
  50364. %23278 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %23277 to [0 x { i8*, i8* }]* addrspace(5)*
  50365. store [0 x { i8*, i8* }]* %23262, [0 x { i8*, i8* }]* addrspace(5)* %23278, align 8, !alias.scope !3564, !noalias !3565
  50366. %23279 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23276, i32 0, i32 1
  50367. store i64 2, i64 addrspace(5)* %23279, align 8, !alias.scope !3564, !noalias !3565
  50368. %23280 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_5.i.i78.i.i.i492.i.i to i8 addrspace(5)*
  50369. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23280) #3, !noalias !3164
  50370. %23281 = load { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)* bitcast ({ [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] } addrspace(1)* addrspace(1)* @const.2S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  50371. %23282 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i709.i.i to i8 addrspace(5)*
  50372. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23282) #3, !noalias !3164
  50373. %23283 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i296.i.i.i710.i.i to i8 addrspace(5)*
  50374. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %23283) #3, !noalias !3164
  50375. %23284 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %23281 to { [0 x i8] addrspace(1)*, i64 }*
  50376. %23285 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %23284, i32 0, i32 0, !amdgpu.uniform !1
  50377. %23286 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %23285, align 8, !alias.scope !3566, !noalias !3569, !nonnull !1
  50378. %23287 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %23284, i32 0, i32 1, !amdgpu.uniform !1
  50379. %23288 = load i64, i64* %23287, align 8, !alias.scope !3566, !noalias !3569
  50380. %23289 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %23281, i32 0, i32 3, !amdgpu.uniform !1
  50381. %23290 = load i32, i32* %23289, align 4, !alias.scope !3566, !noalias !3569
  50382. %23291 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %23281, i32 0, i32 5, !amdgpu.uniform !1
  50383. %23292 = load i32, i32* %23291, align 4, !alias.scope !3566, !noalias !3569
  50384. %23293 = bitcast %"core::fmt::Arguments" addrspace(5)* %_3.i302.i.i.i715.i.i to i8 addrspace(5)*
  50385. %23294 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i296.i.i.i710.i.i to i8 addrspace(5)*
  50386. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23294, i8 addrspace(5)* %23293, i64 48, i32 8, i1 false) #3, !noalias !3571
  50387. %23295 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i709.i.i, i32 0, i32 0
  50388. store [0 x i8] addrspace(1)* %23286, [0 x i8] addrspace(1)* addrspace(5)* %23295, align 8, !noalias !3572
  50389. %23296 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i709.i.i, i32 0, i32 1
  50390. store i64 %23288, i64 addrspace(5)* %23296, align 8, !noalias !3572
  50391. %23297 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i708.i.i to i8 addrspace(5)*
  50392. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23297) #3, !noalias !3572
  50393. %23298 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i709.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50394. %23299 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %23298, align 8, !alias.scope !3573, !noalias !3576, !nonnull !1
  50395. %23300 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i295.i.i.i709.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50396. %23301 = load i64, i64 addrspace(5)* %23300, align 8, !alias.scope !3573, !noalias !3576
  50397. %23302 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i708.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  50398. %23303 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %23302, i32 0, i32 0
  50399. store [0 x i8] addrspace(1)* %23299, [0 x i8] addrspace(1)* addrspace(5)* %23303, align 8, !noalias !3578
  50400. %23304 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %23302, i32 0, i32 1
  50401. store i64 %23301, i64 addrspace(5)* %23304, align 8, !noalias !3578
  50402. %23305 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i708.i.i, i32 0, i32 3
  50403. store i32 %23290, i32 addrspace(5)* %23305, align 4, !noalias !3578
  50404. %23306 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i708.i.i, i32 0, i32 5
  50405. store i32 %23292, i32 addrspace(5)* %23306, align 4, !noalias !3578
  50406. %23307 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i286.i.i.i700.i.i to i8 addrspace(5)*
  50407. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23307) #3, !noalias !3578
  50408. %23308 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i287.i.i.i701.i.i to i8 addrspace(5)*
  50409. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23308) #3, !noalias !3578
  50410. %23309 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i288.i.i.i702.i.i to i8 addrspace(5)*
  50411. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23309) #3, !noalias !3578
  50412. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i289.i.i.i703.i.i) #3, !noalias !3578
  50413. %23310 = bitcast i64* addrspace(5)* %_10.i.i.i.i290.i.i.i704.i.i to i8 addrspace(5)*
  50414. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23310) #3, !noalias !3578
  50415. %23311 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i291.i.i.i705.i.i to i8 addrspace(5)*
  50416. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23311) #3, !noalias !3578
  50417. %23312 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i292.i.i.i706.i.i to i8 addrspace(5)*
  50418. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %23312) #3, !noalias !3578
  50419. %23313 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i293.i.i.i707.i.i to i8 addrspace(5)*
  50420. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23313) #3, !noalias !3578
  50421. store i8 0, i8 addrspace(5)* %_13.i.i.i.i289.i.i.i703.i.i, align 1, !noalias !3579
  50422. store i8 1, i8 addrspace(5)* %_13.i.i.i.i289.i.i.i703.i.i, align 1, !noalias !3579
  50423. %23314 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i678.i.i to i8 addrspace(5)*
  50424. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23314) #3, !noalias !3579
  50425. %23315 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i261.i.i.i675.i.i to i8 addrspace(5)*
  50426. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23315) #3, !noalias !3582
  50427. %23316 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i676.i.i to i8 addrspace(5)*
  50428. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23316) #3, !noalias !3582
  50429. %23317 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i677.i.i to i8 addrspace(5)*
  50430. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23317) #3, !noalias !3582
  50431. %23318 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i674.i.i to i8 addrspace(5)*
  50432. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23318) #3, !noalias !3582
  50433. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i674.i.i, align 8, !noalias !3582
  50434. %23319 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i674.i.i, align 8, !noalias !3582
  50435. %23320 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i260.i.i.i674.i.i to i8 addrspace(5)*
  50436. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23320) #3, !noalias !3582
  50437. %23321 = icmp eq i64 %23319, 0
  50438. %23322 = xor i1 %23321, true
  50439. %23323 = call { i1, i64 } @llvm.amdgcn.if(i1 %23322)
  50440. %23324 = extractvalue { i1, i64 } %23323, 0
  50441. %23325 = extractvalue { i1, i64 } %23323, 1
  50442. br i1 %23324, label %bb5.i.i.i.i.i.i.i.i305.i.i.i1952.i.i, label %Flow3899
  50443.  
  50444. Flow6927: ; preds = %Flow6928, %bb10.i1459.i.i
  50445. %loop.phi7116 = phi i64 [ %28595, %Flow6928 ], [ %phi.broken7111, %bb10.i1459.i.i ]
  50446. %23326 = phi i64 [ %28588, %Flow6928 ], [ %20202, %bb10.i1459.i.i ]
  50447. %23327 = phi i1 [ %28589, %Flow6928 ], [ false, %bb10.i1459.i.i ]
  50448. %23328 = phi i1 [ false, %Flow6928 ], [ true, %bb10.i1459.i.i ]
  50449. %23329 = phi i1 [ %28590, %Flow6928 ], [ false, %bb10.i1459.i.i ]
  50450. %23330 = phi i1 [ %28591, %Flow6928 ], [ false, %bb10.i1459.i.i ]
  50451. %23331 = phi i1 [ %28592, %Flow6928 ], [ false, %bb10.i1459.i.i ]
  50452. %23332 = phi i1 [ %28593, %Flow6928 ], [ false, %bb10.i1459.i.i ]
  50453. %23333 = phi i1 [ %28594, %Flow6928 ], [ %20205, %bb10.i1459.i.i ]
  50454. %23334 = call i64 @llvm.amdgcn.else.break(i64 %20469, i64 %loop.phi7116)
  50455. call void @llvm.amdgcn.end.cf(i64 %20469)
  50456. br label %Flow6926
  50457.  
  50458. bb5.i.i.i1706.i.i: ; preds = %bb2.i.i87.i1704.i.i
  50459. call void @llvm.assume(i1 true) #3, !noalias !381
  50460. %23335 = bitcast i8* addrspace(5)* %tmp_ret.i.i.i.i14.i720.i.i to i8 addrspace(5)*
  50461. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23335) #3, !noalias !3587
  50462. %23336 = getelementptr inbounds i8, i8* addrspacecast (i8 addrspace(1)* getelementptr inbounds ([150 x i8], [150 x i8] addrspace(1)* @ref.13, i32 0, i32 0) to i8*), i64 %20462
  50463. store i8* %23336, i8* addrspace(5)* %tmp_ret.i.i.i.i14.i720.i.i, align 8, !noalias !3587
  50464. %23337 = load i8*, i8* addrspace(5)* %tmp_ret.i.i.i.i14.i720.i.i, align 8, !noalias !3587
  50465. %23338 = bitcast i8* addrspace(5)* %tmp_ret.i.i.i.i14.i720.i.i to i8 addrspace(5)*
  50466. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23338) #3, !noalias !3587
  50467. %23339 = call { i64, i1 } @llvm.usub.with.overflow.i64(i64 %20464, i64 %20462) #3
  50468. %23340 = extractvalue { i64, i1 } %23339, 1
  50469. %23341 = call i1 @llvm.expect.i1(i1 %23340, i1 false) #3
  50470. %23342 = xor i1 %23341, true
  50471. %23343 = call { i1, i64 } @llvm.amdgcn.if(i1 %23342)
  50472. %23344 = extractvalue { i1, i64 } %23343, 0
  50473. %23345 = extractvalue { i1, i64 } %23343, 1
  50474. br i1 %23344, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h14310699d247f763E.exit.i2194.i.i", label %Flow6929
  50475.  
  50476. Flow6942: ; preds = %NewDefault2211, %Flow6941
  50477. %23346 = phi i1 [ true, %NewDefault2211 ], [ false, %Flow6941 ]
  50478. call void @llvm.amdgcn.end.cf(i64 %20309)
  50479. %23347 = call { i1, i64 } @llvm.amdgcn.if(i1 %20324)
  50480. %23348 = extractvalue { i1, i64 } %23347, 0
  50481. %23349 = extractvalue { i1, i64 } %23347, 1
  50482. br i1 %23348, label %panic.i.i.i.i1707.i.i, label %Flow6943
  50483.  
  50484. panic.i.i.i.i1707.i.i: ; preds = %Flow6942
  50485. %23350 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i937.i.i to i8 addrspace(5)*
  50486. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23350) #3, !noalias !3587
  50487. %23351 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  50488. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23351) #3, !noalias !3587
  50489. %23352 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i938.i.i to i8 addrspace(5)*
  50490. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %23352) #3, !noalias !3587
  50491. %23353 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !3590, !noalias !381
  50492. %23354 = extractelement <2 x i64> %23353, i32 0
  50493. %23355 = inttoptr i64 %23354 to [0 x i8] addrspace(1)*
  50494. %23356 = extractelement <2 x i64> %23353, i32 1
  50495. %23357 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !3590, !noalias !381, !nonnull !1
  50496. %23358 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !3590, !noalias !381
  50497. %23359 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !3590, !noalias !381
  50498. %23360 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.4r to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !3590, !noalias !381
  50499. %23361 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  50500. %23362 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %23361, i32 0, i32 0
  50501. store [0 x i8] addrspace(1)* %23355, [0 x i8] addrspace(1)* addrspace(5)* %23362, align 8, !noalias !3593
  50502. %23363 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %23361, i32 0, i32 1
  50503. store i64 %23356, i64 addrspace(5)* %23363, align 8, !noalias !3593
  50504. %23364 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  50505. %23365 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %23364 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  50506. %23366 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i936.i.i to i8 addrspace(5)*
  50507. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23366) #3, !noalias !3593
  50508. %23367 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i936.i.i to {}* addrspace(5)*
  50509. store {}* null, {}* addrspace(5)* %23367, align 8, !noalias !3594
  50510. %23368 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i938.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  50511. %23369 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %23368, i32 0, i32 0
  50512. %23370 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %23369 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  50513. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %23365, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %23370, align 8, !alias.scope !3599, !noalias !3600
  50514. %23371 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %23368, i32 0, i32 1
  50515. store i64 1, i64 addrspace(5)* %23371, align 8, !alias.scope !3599, !noalias !3600
  50516. %23372 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i938.i.i, i32 0, i32 3
  50517. %23373 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i936.i.i to i8 addrspace(5)*
  50518. %23374 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %23372 to i8 addrspace(5)*
  50519. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23374, i8 addrspace(5)* %23373, i64 16, i32 8, i1 false) #3, !noalias !3600
  50520. %23375 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i938.i.i, i32 0, i32 5
  50521. %23376 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23375, i32 0, i32 0
  50522. %23377 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %23376 to [0 x { i8*, i8* }]* addrspace(5)*
  50523. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %23377, align 8, !alias.scope !3599, !noalias !3600
  50524. %23378 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23375, i32 0, i32 1
  50525. store i64 0, i64 addrspace(5)* %23378, align 8, !alias.scope !3599, !noalias !3600
  50526. %23379 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i936.i.i to i8 addrspace(5)*
  50527. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23379) #3, !noalias !3593
  50528. %23380 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i937.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  50529. %23381 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %23380, i32 0, i32 0
  50530. store [0 x i8] addrspace(1)* %23357, [0 x i8] addrspace(1)* addrspace(5)* %23381, align 8, !noalias !3593
  50531. %23382 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %23380, i32 0, i32 1
  50532. store i64 %23358, i64 addrspace(5)* %23382, align 8, !noalias !3593
  50533. %23383 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i937.i.i, i32 0, i32 3
  50534. store i32 %23359, i32 addrspace(5)* %23383, align 4, !noalias !3593
  50535. %23384 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i937.i.i, i32 0, i32 5
  50536. store i32 %23360, i32 addrspace(5)* %23384, align 4, !noalias !3593
  50537. %23385 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i937.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  50538. %23386 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i934.i.i to i8 addrspace(5)*
  50539. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23386) #3, !noalias !3593
  50540. %23387 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i25.i935.i.i to i8 addrspace(5)*
  50541. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %23387) #3, !noalias !3593
  50542. %23388 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %23385 to { [0 x i8] addrspace(1)*, i64 }*
  50543. %23389 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %23388, i32 0, i32 0
  50544. %23390 = bitcast [0 x i8] addrspace(1)** %23389 to <2 x i64>*, !amdgpu.uniform !1
  50545. %23391 = load <2 x i64>, <2 x i64>* %23390, align 8, !alias.scope !3601, !noalias !3604
  50546. %23392 = extractelement <2 x i64> %23391, i32 0
  50547. %23393 = inttoptr i64 %23392 to [0 x i8] addrspace(1)*
  50548. %23394 = extractelement <2 x i64> %23391, i32 1
  50549. %23395 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %23385, i32 0, i32 3, !amdgpu.uniform !1
  50550. %23396 = load i32, i32* %23395, align 4, !alias.scope !3601, !noalias !3604
  50551. %23397 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %23385, i32 0, i32 5, !amdgpu.uniform !1
  50552. %23398 = load i32, i32* %23397, align 4, !alias.scope !3601, !noalias !3604
  50553. %23399 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i40.i.i.i938.i.i to i8 addrspace(5)*
  50554. %23400 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i25.i935.i.i to i8 addrspace(5)*
  50555. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23400, i8 addrspace(5)* %23399, i64 48, i32 8, i1 false) #3, !noalias !3606
  50556. %23401 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i934.i.i, i32 0, i32 0
  50557. store [0 x i8] addrspace(1)* %23393, [0 x i8] addrspace(1)* addrspace(5)* %23401, align 8, !noalias !3607
  50558. %23402 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i934.i.i, i32 0, i32 1
  50559. store i64 %23394, i64 addrspace(5)* %23402, align 8, !noalias !3607
  50560. %23403 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i933.i.i to i8 addrspace(5)*
  50561. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23403) #3, !noalias !3607
  50562. %23404 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i934.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50563. %23405 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %23404, align 8, !alias.scope !3608, !noalias !3611, !nonnull !1
  50564. %23406 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i934.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50565. %23407 = load i64, i64 addrspace(5)* %23406, align 8, !alias.scope !3608, !noalias !3611
  50566. %23408 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i933.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  50567. %23409 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %23408, i32 0, i32 0
  50568. store [0 x i8] addrspace(1)* %23405, [0 x i8] addrspace(1)* addrspace(5)* %23409, align 8, !noalias !3613
  50569. %23410 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %23408, i32 0, i32 1
  50570. store i64 %23407, i64 addrspace(5)* %23410, align 8, !noalias !3613
  50571. %23411 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i933.i.i, i32 0, i32 3
  50572. store i32 %23396, i32 addrspace(5)* %23411, align 4, !noalias !3613
  50573. %23412 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i933.i.i, i32 0, i32 5
  50574. store i32 %23398, i32 addrspace(5)* %23412, align 4, !noalias !3613
  50575. %23413 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i.i925.i.i to i8 addrspace(5)*
  50576. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23413) #3, !noalias !3613
  50577. %23414 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i.i926.i.i to i8 addrspace(5)*
  50578. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23414) #3, !noalias !3613
  50579. %23415 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i927.i.i to i8 addrspace(5)*
  50580. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23415) #3, !noalias !3613
  50581. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i23.i928.i.i) #3, !noalias !3613
  50582. %23416 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i.i24.i929.i.i to i8 addrspace(5)*
  50583. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23416) #3, !noalias !3613
  50584. %23417 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i37.i.i.i930.i.i to i8 addrspace(5)*
  50585. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23417) #3, !noalias !3613
  50586. %23418 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i38.i.i.i931.i.i to i8 addrspace(5)*
  50587. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %23418) #3, !noalias !3613
  50588. %23419 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i932.i.i to i8 addrspace(5)*
  50589. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23419) #3, !noalias !3613
  50590. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i23.i928.i.i, align 1, !noalias !3614
  50591. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i23.i928.i.i, align 1, !noalias !3614
  50592. %23420 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i903.i.i to i8 addrspace(5)*
  50593. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %23420) #3, !noalias !3614
  50594. %23421 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i26.i.i.i900.i.i to i8 addrspace(5)*
  50595. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23421) #3, !noalias !3617
  50596. %23422 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i901.i.i to i8 addrspace(5)*
  50597. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23422) #3, !noalias !3617
  50598. %23423 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i902.i.i to i8 addrspace(5)*
  50599. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23423) #3, !noalias !3617
  50600. %23424 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i899.i.i to i8 addrspace(5)*
  50601. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23424) #3, !noalias !3617
  50602. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i899.i.i, align 8, !noalias !3617
  50603. %23425 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i899.i.i, align 8, !noalias !3617
  50604. %23426 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i25.i.i.i899.i.i to i8 addrspace(5)*
  50605. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23426) #3, !noalias !3617
  50606. %23427 = icmp eq i64 %23425, 0
  50607. %23428 = xor i1 %23427, true
  50608. %23429 = call { i1, i64 } @llvm.amdgcn.if(i1 %23428)
  50609. %23430 = extractvalue { i1, i64 } %23429, 0
  50610. %23431 = extractvalue { i1, i64 } %23429, 1
  50611. br i1 %23430, label %bb5.i.i.i.i.i.i.i.i.i.i.i.i1709.i.i, label %Flow3735
  50612.  
  50613. Flow3735: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i.i1709.i.i, %panic.i.i.i.i1707.i.i
  50614. %23432 = call { i1, i64 } @llvm.amdgcn.else(i64 %23431)
  50615. %23433 = extractvalue { i1, i64 } %23432, 0
  50616. %23434 = extractvalue { i1, i64 } %23432, 1
  50617. br i1 %23433, label %bb4.i.i.i.i.i.i.i.i.i41.i.i.i1708.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i1710.i.i
  50618.  
  50619. bb4.i.i.i.i.i.i.i.i.i41.i.i.i1708.i.i: ; preds = %Flow3735
  50620. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i901.i.i, align 8, !noalias !3617
  50621. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i1710.i.i
  50622.  
  50623. bb5.i.i.i.i.i.i.i.i.i.i.i.i1709.i.i: ; preds = %panic.i.i.i.i1707.i.i
  50624. %23435 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i39.i.i.i933.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  50625. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i901.i.i, align 8, !noalias !3617
  50626. br label %Flow3735
  50627.  
  50628. Flow6943: ; preds = %Flow3730, %Flow6942
  50629. %23436 = phi i1 [ true, %Flow3730 ], [ false, %Flow6942 ]
  50630. call void @llvm.amdgcn.end.cf(i64 %23349)
  50631. %23437 = call { i1, i64 } @llvm.amdgcn.if(i1 %20323)
  50632. %23438 = extractvalue { i1, i64 } %23437, 0
  50633. %23439 = extractvalue { i1, i64 } %23437, 1
  50634. br i1 %23438, label %bb4.i.i.i1705.i.i, label %Flow6944
  50635.  
  50636. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i1710.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i41.i.i.i1708.i.i, %Flow3735
  50637. call void @llvm.amdgcn.end.cf(i64 %23434)
  50638. %23440 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i25.i935.i.i to %"core::fmt::Arguments"*
  50639. %23441 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i898.i.i to i8 addrspace(5)*
  50640. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23441) #3, !noalias !3617
  50641. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i898.i.i, align 8, !noalias !3617
  50642. %23442 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i898.i.i, align 8, !noalias !3617
  50643. %23443 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i24.i.i.i898.i.i to i8 addrspace(5)*
  50644. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23443) #3, !noalias !3617
  50645. call void @llvm.assume(i1 true) #3, !noalias !3622
  50646. %23444 = inttoptr i64 %23442 to i8*
  50647. %23445 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i897.i.i to i8 addrspace(5)*
  50648. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23445) #3, !noalias !3617
  50649. %23446 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i896.i.i to i8 addrspace(5)*
  50650. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23446) #3, !noalias !3617
  50651. store i8* %23444, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i896.i.i, align 8, !noalias !3617
  50652. %23447 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i896.i.i, align 8, !noalias !3617, !nonnull !1
  50653. %23448 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i22.i.i.i896.i.i to i8 addrspace(5)*
  50654. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23448) #3, !noalias !3617
  50655. store i8* %23447, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i897.i.i, align 8, !noalias !3617
  50656. %23449 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i897.i.i, align 8, !noalias !3617, !nonnull !1
  50657. %23450 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i23.i.i.i897.i.i to i8 addrspace(5)*
  50658. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23450) #3, !noalias !3617
  50659. %23451 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i901.i.i, align 8, !noalias !3617
  50660. %23452 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i902.i.i to i8* addrspace(5)*
  50661. store i8* %23449, i8* addrspace(5)* %23452, align 8, !noalias !3617
  50662. %23453 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i902.i.i, i32 0, i32 1
  50663. store i64 %23451, i64 addrspace(5)* %23453, align 8, !noalias !3617
  50664. %23454 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i902.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50665. %23455 = load i8*, i8* addrspace(5)* %23454, align 8, !noalias !3617, !nonnull !1
  50666. %23456 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i902.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50667. %23457 = load i64, i64 addrspace(5)* %23456, align 8, !noalias !3617
  50668. %23458 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i26.i.i.i900.i.i to i8 addrspace(5)*
  50669. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23458) #3, !noalias !3617
  50670. %23459 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i901.i.i to i8 addrspace(5)*
  50671. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23459) #3, !noalias !3617
  50672. %23460 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i902.i.i to i8 addrspace(5)*
  50673. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23460) #3, !noalias !3617
  50674. %23461 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i903.i.i to { i8*, i64 } addrspace(5)*
  50675. %23462 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %23461, i32 0, i32 0
  50676. store i8* %23455, i8* addrspace(5)* %23462, align 8, !alias.scope !3623, !noalias !3624
  50677. %23463 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %23461, i32 0, i32 1
  50678. store i64 %23457, i64 addrspace(5)* %23463, align 8, !alias.scope !3623, !noalias !3624
  50679. %23464 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i903.i.i, i32 0, i32 3
  50680. store i64 0, i64 addrspace(5)* %23464, align 8, !alias.scope !3623, !noalias !3624
  50681. %23465 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i932.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  50682. %23466 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i903.i.i to i8 addrspace(5)*
  50683. %23467 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %23465 to i8 addrspace(5)*
  50684. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23467, i8 addrspace(5)* %23466, i64 24, i32 8, i1 false) #3, !noalias !3614
  50685. %23468 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i903.i.i to i8 addrspace(5)*
  50686. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %23468) #3, !noalias !3614
  50687. %23469 = bitcast %"core::fmt::Arguments"* %23440 to i8*
  50688. %23470 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i38.i.i.i931.i.i to i8 addrspace(5)*
  50689. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %23470, i8* %23469, i64 48, i32 8, i1 false) #3, !noalias !3625
  50690. %23471 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i932.i.i to %"alloc::string::String"*
  50691. %23472 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i to i8 addrspace(5)*
  50692. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %23472) #3, !noalias !3614
  50693. %23473 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i895.i.i to i8 addrspace(5)*
  50694. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23473) #3, !noalias !3614
  50695. %23474 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i895.i.i to %"alloc::string::String"* addrspace(5)*
  50696. store %"alloc::string::String"* %23471, %"alloc::string::String"* addrspace(5)* %23474, align 8, !noalias !3626
  50697. %23475 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i38.i.i.i931.i.i to i8 addrspace(5)*
  50698. %23476 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i to i8 addrspace(5)*
  50699. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23476, i8 addrspace(5)* %23475, i64 48, i32 8, i1 false) #3, !noalias !3630
  50700. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i873.i.i) #3, !noalias !3626
  50701. %23477 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i874.i.i to i8 addrspace(5)*
  50702. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23477) #3, !noalias !3626
  50703. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i875.i.i) #3, !noalias !3626
  50704. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i876.i.i) #3, !noalias !3626
  50705. %23478 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i877.i.i to i8 addrspace(5)*
  50706. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23478) #3, !noalias !3626
  50707. %23479 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i878.i.i to i8 addrspace(5)*
  50708. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %23479) #3, !noalias !3626
  50709. %23480 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i879.i.i to i8 addrspace(5)*
  50710. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %23480) #3, !noalias !3626
  50711. %23481 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i880.i.i to i8 addrspace(5)*
  50712. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %23481) #3, !noalias !3626
  50713. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i881.i.i) #3, !noalias !3626
  50714. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i882.i.i) #3, !noalias !3626
  50715. %23482 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i883.i.i to i8 addrspace(5)*
  50716. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23482) #3, !noalias !3626
  50717. %23483 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i884.i.i to i8 addrspace(5)*
  50718. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %23483) #3, !noalias !3626
  50719. %23484 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i885.i.i to i8 addrspace(5)*
  50720. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %23484) #3, !noalias !3626
  50721. %23485 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i886.i.i to i8 addrspace(5)*
  50722. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %23485) #3, !noalias !3626
  50723. %23486 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i887.i.i to i8 addrspace(5)*
  50724. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %23486) #3, !noalias !3626
  50725. %23487 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i888.i.i to i8 addrspace(5)*
  50726. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23487) #3, !noalias !3626
  50727. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i889.i.i) #3, !noalias !3626
  50728. %23488 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i20.i.i.i890.i.i to i8 addrspace(5)*
  50729. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23488) #3, !noalias !3626
  50730. %23489 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i891.i.i to i8 addrspace(5)*
  50731. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23489) #3, !noalias !3626
  50732. %23490 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i to i8 addrspace(5)*
  50733. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %23490) #3, !noalias !3626
  50734. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i) #3, !noalias !3626
  50735. %23491 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i891.i.i to i64 addrspace(5)*
  50736. store i64 0, i64 addrspace(5)* %23491, align 8, !noalias !3631
  50737. %23492 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i20.i.i.i890.i.i to i64 addrspace(5)*
  50738. store i64 0, i64 addrspace(5)* %23492, align 8, !noalias !3631
  50739. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i889.i.i, align 1, !noalias !3631
  50740. %23493 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i, i32 0, i32 5
  50741. %23494 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23493, i32 0, i32 0, !amdgpu.uniform !1
  50742. %23495 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %23494, align 8, !alias.scope !3636, !noalias !3637, !nonnull !1
  50743. %23496 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23493, i32 0, i32 1, !amdgpu.uniform !1
  50744. %23497 = load i64, i64 addrspace(5)* %23496, align 8, !alias.scope !3636, !noalias !3637
  50745. %23498 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i, i32 0, i32 5
  50746. %23499 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23498, i32 0, i32 0, !amdgpu.uniform !1
  50747. %23500 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %23499, align 8, !alias.scope !3636, !noalias !3637, !nonnull !1
  50748. %23501 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23498, i32 0, i32 1, !amdgpu.uniform !1
  50749. %23502 = load i64, i64 addrspace(5)* %23501, align 8, !alias.scope !3636, !noalias !3637
  50750. %23503 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i869.i.i to i8 addrspace(5)*
  50751. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23503) #3, !noalias !3631
  50752. %23504 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i870.i.i to i8 addrspace(5)*
  50753. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23504) #3, !noalias !3631
  50754. %23505 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i871.i.i to i8 addrspace(5)*
  50755. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23505) #3, !noalias !3631
  50756. %23506 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i868.i.i to i8 addrspace(5)*
  50757. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23506) #3, !noalias !3638
  50758. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i868.i.i, align 8, !noalias !3638
  50759. %23507 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i868.i.i, align 8, !noalias !3638
  50760. %23508 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i18.i.i.i868.i.i to i8 addrspace(5)*
  50761. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23508) #3, !noalias !3638
  50762. %23509 = icmp eq i64 %23507, 0
  50763. %23510 = xor i1 %23509, true
  50764. %23511 = call { i1, i64 } @llvm.amdgcn.if(i1 %23510)
  50765. %23512 = extractvalue { i1, i64 } %23511, 0
  50766. %23513 = extractvalue { i1, i64 } %23511, 1
  50767. br i1 %23512, label %bb3.i.i.i.i.i.i.i.i43.i.i.i1712.i.i, label %Flow3734
  50768.  
  50769. Flow3734: ; preds = %bb3.i.i.i.i.i.i.i.i43.i.i.i1712.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i1710.i.i
  50770. %23514 = call { i1, i64 } @llvm.amdgcn.else(i64 %23513)
  50771. %23515 = extractvalue { i1, i64 } %23514, 0
  50772. %23516 = extractvalue { i1, i64 } %23514, 1
  50773. br i1 %23515, label %bb2.i.i.i.i.i.i.i.i42.i.i.i1711.i.i, label %bb7.i.i.i.i.i.i.i.i44.i.i.i1713.i.i
  50774.  
  50775. bb2.i.i.i.i.i.i.i.i42.i.i.i1711.i.i: ; preds = %Flow3734
  50776. call void @llvm.assume(i1 true) #3, !noalias !3641
  50777. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i870.i.i, align 8, !noalias !3638
  50778. br label %bb7.i.i.i.i.i.i.i.i44.i.i.i1713.i.i
  50779.  
  50780. bb3.i.i.i.i.i.i.i.i43.i.i.i1712.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i1710.i.i
  50781. %23517 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i27.i.i.i902.i.i to %"alloc::heap::Heap" addrspace(5)*
  50782. %23518 = insertvalue { i8*, i64 } undef, i8* %23455, 0
  50783. %23519 = insertvalue { i8*, i64 } %23518, i64 %23457, 1
  50784. %23520 = insertvalue { i8*, i64 } undef, i8* %23455, 0
  50785. %23521 = insertvalue { i8*, i64 } %23520, i64 %23457, 1
  50786. %23522 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %23500 to { i8*, i8* }*
  50787. %23523 = bitcast { i8*, i8* }* %23522 to i8*
  50788. call void @llvm.assume(i1 true) #3, !noalias !3641
  50789. call void @llvm.assume(i1 true) #3, !noalias !3641
  50790. store { i8*, i8* }* %23522, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i870.i.i, align 8, !noalias !3638
  50791. br label %Flow3734
  50792.  
  50793. bb7.i.i.i.i.i.i.i.i44.i.i.i1713.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i42.i.i.i1711.i.i, %Flow3734
  50794. call void @llvm.amdgcn.end.cf(i64 %23516)
  50795. %23524 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %23500 to [0 x { i8*, i8* }]*
  50796. %23525 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i870.i.i, align 8, !noalias !3638
  50797. %23526 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i870.i.i, align 8, !noalias !3638
  50798. %23527 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i863.i.i to i8 addrspace(5)*
  50799. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23527) #3, !noalias !3638
  50800. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i863.i.i, align 8, !noalias !3638
  50801. %23528 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i863.i.i, align 8, !noalias !3638
  50802. %23529 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i863.i.i to i8 addrspace(5)*
  50803. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23529) #3, !noalias !3638
  50804. %23530 = icmp eq i64 %23528, 0
  50805. %23531 = xor i1 %23530, true
  50806. %23532 = call { i1, i64 } @llvm.amdgcn.if(i1 %23531)
  50807. %23533 = extractvalue { i1, i64 } %23532, 0
  50808. %23534 = extractvalue { i1, i64 } %23532, 1
  50809. br i1 %23533, label %bb10.i.i.i.i.i.i.i.i.i.i.i1715.i.i, label %Flow3733
  50810.  
  50811. Flow3733: ; preds = %bb10.i.i.i.i.i.i.i.i.i.i.i1715.i.i, %bb7.i.i.i.i.i.i.i.i44.i.i.i1713.i.i
  50812. %23535 = call { i1, i64 } @llvm.amdgcn.else(i64 %23534)
  50813. %23536 = extractvalue { i1, i64 } %23535, 0
  50814. %23537 = extractvalue { i1, i64 } %23535, 1
  50815. br i1 %23536, label %bb9.i.i.i.i.i.i.i.i45.i.i.i1714.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i1716.i.i"
  50816.  
  50817. bb9.i.i.i.i.i.i.i.i45.i.i.i1714.i.i: ; preds = %Flow3733
  50818. %23538 = bitcast { i8*, i8* }* %23526 to i8*
  50819. %23539 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i864.i.i to i8 addrspace(5)*
  50820. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23539) #3, !noalias !3638
  50821. %23540 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i864.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  50822. %23541 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %23540, i32 0, i32 0
  50823. %23542 = bitcast [0 x { i8*, i8* }] addrspace(1)** %23541 to [0 x { i8*, i8* }]**
  50824. %23543 = ptrtoint [0 x { i8*, i8* }]* %23524 to i64
  50825. %23544 = insertelement <2 x i64> undef, i64 %23543, i32 0
  50826. %23545 = insertelement <2 x i64> %23544, i64 %23502, i32 1
  50827. %23546 = bitcast [0 x { i8*, i8* }]** %23542 to <2 x i64>*
  50828. store <2 x i64> %23545, <2 x i64>* %23546, align 8, !noalias !3642
  50829. %23547 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i864.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50830. %23548 = load i64*, i64* addrspace(5)* %23547, align 8, !noalias !3642
  50831. %23549 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i864.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50832. %23550 = load i64, i64 addrspace(5)* %23549, align 8, !noalias !3642
  50833. %23551 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i864.i.i to i8 addrspace(5)*
  50834. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23551) #3, !noalias !3638
  50835. call void @llvm.assume(i1 true) #3, !noalias !3641
  50836. %23552 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i866.i.i to i8 addrspace(5)*
  50837. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23552) #3, !noalias !3638
  50838. %23553 = getelementptr i8, i8* %23538, i64 %23550
  50839. store i8* %23553, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i866.i.i, align 8, !noalias !3638
  50840. %23554 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i866.i.i, align 8, !noalias !3638
  50841. %23555 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i16.i.i.i866.i.i to i8 addrspace(5)*
  50842. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23555) #3, !noalias !3638
  50843. %23556 = bitcast i8* %23554 to { i8*, i8* }*
  50844. store { i8*, i8* }* %23556, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i869.i.i, align 8, !noalias !3638
  50845. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i1716.i.i"
  50846.  
  50847. bb10.i.i.i.i.i.i.i.i.i.i.i1715.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i44.i.i.i1713.i.i
  50848. %23557 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i865.i.i to i8 addrspace(5)*
  50849. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23557) #3, !noalias !3638
  50850. %23558 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i865.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  50851. %23559 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %23558, i32 0, i32 0
  50852. %23560 = bitcast [0 x { i8*, i8* }] addrspace(1)** %23559 to [0 x { i8*, i8* }]**
  50853. %23561 = ptrtoint [0 x { i8*, i8* }]* %23524 to i64
  50854. %23562 = insertelement <2 x i64> undef, i64 %23561, i32 0
  50855. %23563 = insertelement <2 x i64> %23562, i64 %23502, i32 1
  50856. %23564 = bitcast [0 x { i8*, i8* }]** %23560 to <2 x i64>*
  50857. store <2 x i64> %23563, <2 x i64>* %23564, align 8, !noalias !3645
  50858. %23565 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i865.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50859. %23566 = load i64*, i64* addrspace(5)* %23565, align 8, !noalias !3645
  50860. %23567 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i865.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50861. %23568 = load i64, i64 addrspace(5)* %23567, align 8, !noalias !3645
  50862. %23569 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i865.i.i to i8 addrspace(5)*
  50863. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23569) #3, !noalias !3638
  50864. call void @llvm.assume(i1 true) #3, !noalias !3641
  50865. %23570 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i867.i.i to i8 addrspace(5)*
  50866. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23570) #3, !noalias !3638
  50867. %23571 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %23526, i64 %23568
  50868. store { i8*, i8* }* %23571, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i867.i.i, align 8, !noalias !3638
  50869. %23572 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i867.i.i, align 8, !noalias !3638
  50870. %23573 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i17.i.i.i867.i.i to i8 addrspace(5)*
  50871. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23573) #3, !noalias !3638
  50872. store { i8*, i8* }* %23572, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i869.i.i, align 8, !noalias !3638
  50873. br label %Flow3733
  50874.  
  50875. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i1716.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i45.i.i.i1714.i.i, %Flow3733
  50876. call void @llvm.amdgcn.end.cf(i64 %23537)
  50877. %23574 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i895.i.i to {} addrspace(5)*
  50878. %23575 = addrspacecast {} addrspace(5)* %23574 to {}*
  50879. %23576 = addrspacecast {}* %23575 to {} addrspace(1)*
  50880. %23577 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i871.i.i to { i8*, i8* }* addrspace(5)*
  50881. store { i8*, i8* }* %23525, { i8*, i8* }* addrspace(5)* %23577, align 8, !noalias !3638
  50882. %23578 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i871.i.i, i32 0, i32 1
  50883. %23579 = bitcast i64* addrspace(5)* %23578 to { i8*, i8* }* addrspace(5)*
  50884. %23580 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i869.i.i, align 8, !noalias !3638
  50885. store { i8*, i8* }* %23580, { i8*, i8* }* addrspace(5)* %23579, align 8, !noalias !3638
  50886. %23581 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i871.i.i, i32 0, i32 0, !amdgpu.uniform !1
  50887. %23582 = load i64*, i64* addrspace(5)* %23581, align 8, !noalias !3631
  50888. %23583 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i871.i.i, i32 0, i32 1, !amdgpu.uniform !1
  50889. %23584 = load i64*, i64* addrspace(5)* %23583, align 8, !noalias !3631
  50890. %23585 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i869.i.i to i8 addrspace(5)*
  50891. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23585) #3, !noalias !3631
  50892. %23586 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i870.i.i to i8 addrspace(5)*
  50893. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23586) #3, !noalias !3631
  50894. %23587 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i871.i.i to i8 addrspace(5)*
  50895. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23587) #3, !noalias !3631
  50896. %23588 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 11
  50897. store i32 0, i32 addrspace(5)* %23588, align 4, !noalias !3631
  50898. %23589 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 13
  50899. store i32 32, i32 addrspace(5)* %23589, align 4, !noalias !3631
  50900. %23590 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 15
  50901. %23591 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i889.i.i, align 1, !range !58, !noalias !3631
  50902. store i8 %23591, i8 addrspace(5)* %23590, align 1, !noalias !3631
  50903. %23592 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i to %"core::option::Option<usize>" addrspace(5)*
  50904. %23593 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i891.i.i to i8 addrspace(5)*
  50905. %23594 = bitcast %"core::option::Option<usize>" addrspace(5)* %23592 to i8 addrspace(5)*
  50906. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23594, i8 addrspace(5)* %23593, i64 16, i32 8, i1 false) #3, !noalias !3631
  50907. %23595 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 3
  50908. %23596 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i20.i.i.i890.i.i to i8 addrspace(5)*
  50909. %23597 = bitcast %"core::option::Option<usize>" addrspace(5)* %23595 to i8 addrspace(5)*
  50910. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23597, i8 addrspace(5)* %23596, i64 16, i32 8, i1 false) #3, !noalias !3631
  50911. %23598 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 5
  50912. %23599 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %23598, i32 0, i32 0
  50913. store {} addrspace(1)* %23576, {} addrspace(1)* addrspace(5)* %23599, align 8, !noalias !3631
  50914. %23600 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %23598, i32 0, i32 1
  50915. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %23600, align 8, !noalias !3631
  50916. %23601 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 7
  50917. %23602 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %23601, i32 0, i32 0
  50918. store i64* %23582, i64* addrspace(5)* %23602, align 8, !noalias !3631
  50919. %23603 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %23601, i32 0, i32 1
  50920. store i64* %23584, i64* addrspace(5)* %23603, align 8, !noalias !3631
  50921. %23604 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 9
  50922. %23605 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23604, i32 0, i32 0
  50923. store [0 x { i8*, i8* }] addrspace(1)* %23495, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %23605, align 8, !noalias !3631
  50924. %23606 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23604, i32 0, i32 1
  50925. store i64 %23497, i64 addrspace(5)* %23606, align 8, !noalias !3631
  50926. %23607 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  50927. %23608 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %23607, i32 0, i32 0, !amdgpu.uniform !1
  50928. %23609 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %23608, align 8, !alias.scope !3636, !noalias !3637, !nonnull !1
  50929. %23610 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %23607, i32 0, i32 1, !amdgpu.uniform !1
  50930. %23611 = load i64, i64 addrspace(5)* %23610, align 8, !alias.scope !3636, !noalias !3637
  50931. %23612 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i860.i.i to i8 addrspace(5)*
  50932. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23612) #3, !noalias !3631
  50933. %23613 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i861.i.i to i8 addrspace(5)*
  50934. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23613) #3, !noalias !3631
  50935. %23614 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i862.i.i to i8 addrspace(5)*
  50936. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23614) #3, !noalias !3631
  50937. %23615 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i859.i.i to i8 addrspace(5)*
  50938. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23615) #3, !noalias !3648
  50939. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i859.i.i, align 8, !noalias !3648
  50940. %23616 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i859.i.i, align 8, !noalias !3648
  50941. %23617 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i859.i.i to i8 addrspace(5)*
  50942. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23617) #3, !noalias !3648
  50943. %23618 = icmp eq i64 %23616, 0
  50944. %23619 = xor i1 %23618, true
  50945. %23620 = call { i1, i64 } @llvm.amdgcn.if(i1 %23619)
  50946. %23621 = extractvalue { i1, i64 } %23620, 0
  50947. %23622 = extractvalue { i1, i64 } %23620, 1
  50948. br i1 %23621, label %bb3.i12.i.i.i.i.i.i.i.i.i.i1718.i.i, label %Flow3732
  50949.  
  50950. Flow3732: ; preds = %bb3.i12.i.i.i.i.i.i.i.i.i.i1718.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i1716.i.i"
  50951. %23623 = call { i1, i64 } @llvm.amdgcn.else(i64 %23622)
  50952. %23624 = extractvalue { i1, i64 } %23623, 0
  50953. %23625 = extractvalue { i1, i64 } %23623, 1
  50954. br i1 %23624, label %bb2.i11.i.i.i.i.i.i.i.i.i.i1717.i.i, label %bb7.i13.i.i.i.i.i.i.i.i.i.i1719.i.i
  50955.  
  50956. bb2.i11.i.i.i.i.i.i.i.i.i.i1717.i.i: ; preds = %Flow3732
  50957. call void @llvm.assume(i1 true) #3, !noalias !3641
  50958. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i861.i.i, align 8, !noalias !3648
  50959. br label %bb7.i13.i.i.i.i.i.i.i.i.i.i1719.i.i
  50960.  
  50961. bb3.i12.i.i.i.i.i.i.i.i.i.i1718.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i1716.i.i"
  50962. %23626 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i871.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  50963. %23627 = insertvalue { i64*, i64* } undef, i64* %23582, 0
  50964. %23628 = insertvalue { i64*, i64* } %23627, i64* %23584, 1
  50965. %23629 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %23609 to { [0 x i8] addrspace(1)*, i64 }*
  50966. %23630 = bitcast { [0 x i8] addrspace(1)*, i64 }* %23629 to i8*
  50967. call void @llvm.assume(i1 true) #3, !noalias !3641
  50968. call void @llvm.assume(i1 true) #3, !noalias !3641
  50969. store { [0 x i8] addrspace(1)*, i64 }* %23629, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i861.i.i, align 8, !noalias !3648
  50970. br label %Flow3732
  50971.  
  50972. bb7.i13.i.i.i.i.i.i.i.i.i.i1719.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i.i.i.i1717.i.i, %Flow3732
  50973. call void @llvm.amdgcn.end.cf(i64 %23625)
  50974. %23631 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %23609 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  50975. %23632 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i861.i.i, align 8, !noalias !3648
  50976. %23633 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i861.i.i, align 8, !noalias !3648
  50977. %23634 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i854.i.i to i8 addrspace(5)*
  50978. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23634) #3, !noalias !3648
  50979. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i854.i.i, align 8, !noalias !3648
  50980. %23635 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i854.i.i, align 8, !noalias !3648
  50981. %23636 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i854.i.i to i8 addrspace(5)*
  50982. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23636) #3, !noalias !3648
  50983. %23637 = icmp eq i64 %23635, 0
  50984. %23638 = xor i1 %23637, true
  50985. %23639 = call { i1, i64 } @llvm.amdgcn.if(i1 %23638)
  50986. %23640 = extractvalue { i1, i64 } %23639, 0
  50987. %23641 = extractvalue { i1, i64 } %23639, 1
  50988. br i1 %23640, label %bb10.i15.i.i.i.i.i.i.i.i.i.i1721.i.i, label %Flow3731
  50989.  
  50990. Flow3731: ; preds = %bb10.i15.i.i.i.i.i.i.i.i.i.i1721.i.i, %bb7.i13.i.i.i.i.i.i.i.i.i.i1719.i.i
  50991. %23642 = call { i1, i64 } @llvm.amdgcn.else(i64 %23641)
  50992. %23643 = extractvalue { i1, i64 } %23642, 0
  50993. %23644 = extractvalue { i1, i64 } %23642, 1
  50994. br i1 %23643, label %bb9.i14.i.i.i.i.i.i.i.i.i.i1720.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i1722.i.i"
  50995.  
  50996. bb9.i14.i.i.i.i.i.i.i.i.i.i1720.i.i: ; preds = %Flow3731
  50997. %23645 = bitcast { [0 x i8] addrspace(1)*, i64 }* %23633 to i8*
  50998. %23646 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i855.i.i to i8 addrspace(5)*
  50999. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23646) #3, !noalias !3648
  51000. %23647 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i855.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  51001. %23648 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %23647, i32 0, i32 0
  51002. %23649 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %23648 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  51003. %23650 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %23631 to i64
  51004. %23651 = insertelement <2 x i64> undef, i64 %23650, i32 0
  51005. %23652 = insertelement <2 x i64> %23651, i64 %23611, i32 1
  51006. %23653 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %23649 to <2 x i64>*
  51007. store <2 x i64> %23652, <2 x i64>* %23653, align 8, !noalias !3651
  51008. %23654 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i855.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51009. %23655 = load i64*, i64* addrspace(5)* %23654, align 8, !noalias !3651
  51010. %23656 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i855.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51011. %23657 = load i64, i64 addrspace(5)* %23656, align 8, !noalias !3651
  51012. %23658 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i855.i.i to i8 addrspace(5)*
  51013. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23658) #3, !noalias !3648
  51014. call void @llvm.assume(i1 true) #3, !noalias !3641
  51015. %23659 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i857.i.i to i8 addrspace(5)*
  51016. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23659) #3, !noalias !3648
  51017. %23660 = getelementptr i8, i8* %23645, i64 %23657
  51018. store i8* %23660, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i857.i.i, align 8, !noalias !3648
  51019. %23661 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i857.i.i, align 8, !noalias !3648
  51020. %23662 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i857.i.i to i8 addrspace(5)*
  51021. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23662) #3, !noalias !3648
  51022. %23663 = bitcast i8* %23661 to { [0 x i8] addrspace(1)*, i64 }*
  51023. store { [0 x i8] addrspace(1)*, i64 }* %23663, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i860.i.i, align 8, !noalias !3648
  51024. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i1722.i.i"
  51025.  
  51026. bb10.i15.i.i.i.i.i.i.i.i.i.i1721.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i.i.i.i1719.i.i
  51027. %23664 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i856.i.i to i8 addrspace(5)*
  51028. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23664) #3, !noalias !3648
  51029. %23665 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i856.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  51030. %23666 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %23665, i32 0, i32 0
  51031. %23667 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %23666 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  51032. %23668 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %23631 to i64
  51033. %23669 = insertelement <2 x i64> undef, i64 %23668, i32 0
  51034. %23670 = insertelement <2 x i64> %23669, i64 %23611, i32 1
  51035. %23671 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %23667 to <2 x i64>*
  51036. store <2 x i64> %23670, <2 x i64>* %23671, align 8, !noalias !3654
  51037. %23672 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i856.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51038. %23673 = load i64*, i64* addrspace(5)* %23672, align 8, !noalias !3654
  51039. %23674 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i856.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51040. %23675 = load i64, i64 addrspace(5)* %23674, align 8, !noalias !3654
  51041. %23676 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i856.i.i to i8 addrspace(5)*
  51042. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23676) #3, !noalias !3648
  51043. call void @llvm.assume(i1 true) #3, !noalias !3641
  51044. %23677 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i858.i.i to i8 addrspace(5)*
  51045. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23677) #3, !noalias !3648
  51046. %23678 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %23633, i64 %23675
  51047. store { [0 x i8] addrspace(1)*, i64 }* %23678, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i858.i.i, align 8, !noalias !3648
  51048. %23679 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i858.i.i, align 8, !noalias !3648
  51049. %23680 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i858.i.i to i8 addrspace(5)*
  51050. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23680) #3, !noalias !3648
  51051. store { [0 x i8] addrspace(1)*, i64 }* %23679, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i860.i.i, align 8, !noalias !3648
  51052. br label %Flow3731
  51053.  
  51054. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i1722.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i.i.i.i1720.i.i, %Flow3731
  51055. call void @llvm.amdgcn.end.cf(i64 %23644)
  51056. %23681 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i862.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  51057. store { [0 x i8] addrspace(1)*, i64 }* %23632, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %23681, align 8, !noalias !3648
  51058. %23682 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i862.i.i, i32 0, i32 1
  51059. %23683 = bitcast i64* addrspace(5)* %23682 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  51060. %23684 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i860.i.i, align 8, !noalias !3648
  51061. store { [0 x i8] addrspace(1)*, i64 }* %23684, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %23683, align 8, !noalias !3648
  51062. %23685 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i862.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  51063. %23686 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i862.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51064. %23687 = load i64*, i64* addrspace(5)* %23686, align 8, !noalias !3648
  51065. %23688 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i862.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51066. %23689 = load i64*, i64* addrspace(5)* %23688, align 8, !noalias !3648
  51067. %23690 = insertvalue { i64*, i64* } undef, i64* %23687, 0
  51068. %23691 = insertvalue { i64*, i64* } %23690, i64* %23689, 1
  51069. %23692 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i860.i.i to i8 addrspace(5)*
  51070. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23692) #3, !noalias !3631
  51071. %23693 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i861.i.i to i8 addrspace(5)*
  51072. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23693) #3, !noalias !3631
  51073. %23694 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i862.i.i to i8 addrspace(5)*
  51074. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23694) #3, !noalias !3631
  51075. store { i64*, i64* } %23691, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i888.i.i, align 8, !noalias !3631
  51076. %23695 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i, i32 0, i32 3
  51077. %23696 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %23695 to {}* addrspace(5)*, !amdgpu.uniform !1
  51078. %23697 = load {}*, {}* addrspace(5)* %23696, align 8, !alias.scope !3636, !noalias !3637
  51079. %23698 = icmp eq {}* %23697, null
  51080. %23699 = select i1 %23698, i64 0, i64 1
  51081. %23700 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i, i32 0, i32 3
  51082. %23701 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %23700 to {}* addrspace(5)*, !amdgpu.uniform !1
  51083. %23702 = load {}*, {}* addrspace(5)* %23701, align 8, !alias.scope !3636, !noalias !3637
  51084. %23703 = icmp eq {}* %23702, null
  51085. %23704 = select i1 %23703, i64 0, i64 1
  51086. br label %NodeBlock1962
  51087.  
  51088. NodeBlock1962: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i1722.i.i"
  51089. %Pivot1963 = icmp slt i64 %23704, 1
  51090. %23705 = xor i1 %Pivot1963, true
  51091. %23706 = call { i1, i64 } @llvm.amdgcn.if(i1 %23705)
  51092. %23707 = extractvalue { i1, i64 } %23706, 0
  51093. %23708 = extractvalue { i1, i64 } %23706, 1
  51094. br i1 %23707, label %LeafBlock1960, label %Flow3612
  51095.  
  51096. LeafBlock1960: ; preds = %NodeBlock1962
  51097. %SwitchLeaf1961 = icmp eq i64 %23704, 1
  51098. %23709 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1961)
  51099. %23710 = extractvalue { i1, i64 } %23709, 0
  51100. %23711 = extractvalue { i1, i64 } %23709, 1
  51101. br i1 %23710, label %bb5.i.i.i.i.i.i.i49.i.i.i1731.i.i, label %Flow3613
  51102.  
  51103. Flow3686: ; preds = %bb37.i.i.i.i.i.i.i.i.i.i1850.i.i, %Flow3685
  51104. %23712 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i.i.i1850.i.i ], [ false, %Flow3685 ]
  51105. call void @llvm.amdgcn.end.cf(i64 %24957)
  51106. br label %Flow3613
  51107.  
  51108. LeafBlock1958: ; preds = %Flow3612
  51109. %SwitchLeaf1959 = icmp eq i64 %23704, 0
  51110. %23713 = xor i1 %SwitchLeaf1959, true
  51111. br label %Flow3687
  51112.  
  51113. Flow3688: ; preds = %NewDefault1957, %Flow3687
  51114. %23714 = phi i1 [ true, %NewDefault1957 ], [ %23865, %Flow3687 ]
  51115. %23715 = phi i1 [ false, %NewDefault1957 ], [ %23828, %Flow3687 ]
  51116. call void @llvm.amdgcn.end.cf(i64 %23832)
  51117. %23716 = call { i1, i64 } @llvm.amdgcn.if(i1 %23715)
  51118. %23717 = extractvalue { i1, i64 } %23716, 0
  51119. %23718 = extractvalue { i1, i64 } %23716, 1
  51120. br i1 %23717, label %bb3.i.i.i.i.i.i.i46.i.i.i1723.i.i, label %Flow3689
  51121.  
  51122. bb3.i.i.i.i.i.i.i46.i.i.i1723.i.i: ; preds = %Flow3688
  51123. %23719 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i, i32 0, i32 5
  51124. %23720 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23719, i32 0, i32 0, !amdgpu.uniform !1
  51125. %23721 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %23720, align 8, !alias.scope !3636, !noalias !3637, !nonnull !1
  51126. %23722 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %23719, i32 0, i32 1, !amdgpu.uniform !1
  51127. %23723 = load i64, i64 addrspace(5)* %23722, align 8, !alias.scope !3636, !noalias !3637
  51128. %23724 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i851.i.i to i8 addrspace(5)*
  51129. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23724) #3, !noalias !3631
  51130. %23725 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i852.i.i to i8 addrspace(5)*
  51131. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23725) #3, !noalias !3631
  51132. %23726 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i853.i.i to i8 addrspace(5)*
  51133. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23726) #3, !noalias !3631
  51134. %23727 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i850.i.i to i8 addrspace(5)*
  51135. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23727) #3, !noalias !3657
  51136. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i850.i.i, align 8, !noalias !3657
  51137. %23728 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i850.i.i, align 8, !noalias !3657
  51138. %23729 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i850.i.i to i8 addrspace(5)*
  51139. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23729) #3, !noalias !3657
  51140. %23730 = icmp eq i64 %23728, 0
  51141. %23731 = xor i1 %23730, true
  51142. %23732 = call { i1, i64 } @llvm.amdgcn.if(i1 %23731)
  51143. %23733 = extractvalue { i1, i64 } %23732, 0
  51144. %23734 = extractvalue { i1, i64 } %23732, 1
  51145. br i1 %23733, label %bb3.i26.i.i.i.i.i.i.i47.i.i.i1725.i.i, label %Flow3611
  51146.  
  51147. Flow3611: ; preds = %bb3.i26.i.i.i.i.i.i.i47.i.i.i1725.i.i, %bb3.i.i.i.i.i.i.i46.i.i.i1723.i.i
  51148. %23735 = call { i1, i64 } @llvm.amdgcn.else(i64 %23734)
  51149. %23736 = extractvalue { i1, i64 } %23735, 0
  51150. %23737 = extractvalue { i1, i64 } %23735, 1
  51151. br i1 %23736, label %bb2.i25.i.i.i.i.i.i.i.i.i.i1724.i.i, label %bb7.i27.i.i.i.i.i.i.i.i.i.i1726.i.i
  51152.  
  51153. bb2.i25.i.i.i.i.i.i.i.i.i.i1724.i.i: ; preds = %Flow3611
  51154. call void @llvm.assume(i1 true) #3, !noalias !3641
  51155. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i852.i.i, align 8, !noalias !3657
  51156. br label %bb7.i27.i.i.i.i.i.i.i.i.i.i1726.i.i
  51157.  
  51158. bb3.i26.i.i.i.i.i.i.i47.i.i.i1725.i.i: ; preds = %bb3.i.i.i.i.i.i.i46.i.i.i1723.i.i
  51159. %23738 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %23721 to { i8*, i8* }*
  51160. %23739 = bitcast { i8*, i8* }* %23738 to i8*
  51161. call void @llvm.assume(i1 true) #3, !noalias !3641
  51162. call void @llvm.assume(i1 true) #3, !noalias !3641
  51163. store { i8*, i8* }* %23738, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i852.i.i, align 8, !noalias !3657
  51164. br label %Flow3611
  51165.  
  51166. Flow3689: ; preds = %Flow3714, %Flow3688
  51167. %23740 = phi i64 [ %24391, %Flow3714 ], [ undef, %Flow3688 ]
  51168. %23741 = phi i1 [ %24529, %Flow3714 ], [ %23714, %Flow3688 ]
  51169. %23742 = phi i1 [ %24392, %Flow3714 ], [ false, %Flow3688 ]
  51170. %23743 = phi i1 [ %24393, %Flow3714 ], [ false, %Flow3688 ]
  51171. %23744 = phi i1 [ %24557, %Flow3714 ], [ false, %Flow3688 ]
  51172. %23745 = phi i1 [ %24551, %Flow3714 ], [ %23867, %Flow3688 ]
  51173. call void @llvm.amdgcn.end.cf(i64 %23718)
  51174. %23746 = call { i1, i64 } @llvm.amdgcn.if(i1 %23745)
  51175. %23747 = extractvalue { i1, i64 } %23746, 0
  51176. %23748 = extractvalue { i1, i64 } %23746, 1
  51177. br i1 %23747, label %bb23.i.i.i.i.i.i.i.i.i.i1801.i.i, label %Flow3715
  51178.  
  51179. bb7.i27.i.i.i.i.i.i.i.i.i.i1726.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i.i.i.i1724.i.i, %Flow3611
  51180. call void @llvm.amdgcn.end.cf(i64 %23737)
  51181. %23749 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %23721 to [0 x { i8*, i8* }]*
  51182. %23750 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i852.i.i, align 8, !noalias !3657
  51183. %23751 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i852.i.i, align 8, !noalias !3657
  51184. %23752 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i845.i.i to i8 addrspace(5)*
  51185. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23752) #3, !noalias !3657
  51186. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i845.i.i, align 8, !noalias !3657
  51187. %23753 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i845.i.i, align 8, !noalias !3657
  51188. %23754 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i845.i.i to i8 addrspace(5)*
  51189. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23754) #3, !noalias !3657
  51190. %23755 = icmp eq i64 %23753, 0
  51191. %23756 = xor i1 %23755, true
  51192. %23757 = call { i1, i64 } @llvm.amdgcn.if(i1 %23756)
  51193. %23758 = extractvalue { i1, i64 } %23757, 0
  51194. %23759 = extractvalue { i1, i64 } %23757, 1
  51195. br i1 %23758, label %bb10.i29.i.i.i.i.i.i.i.i.i.i1728.i.i, label %Flow3610
  51196.  
  51197. Flow3610: ; preds = %bb10.i29.i.i.i.i.i.i.i.i.i.i1728.i.i, %bb7.i27.i.i.i.i.i.i.i.i.i.i1726.i.i
  51198. %23760 = call { i1, i64 } @llvm.amdgcn.else(i64 %23759)
  51199. %23761 = extractvalue { i1, i64 } %23760, 0
  51200. %23762 = extractvalue { i1, i64 } %23760, 1
  51201. br i1 %23761, label %bb9.i28.i.i.i.i.i.i.i.i.i.i1727.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i"
  51202.  
  51203. bb9.i28.i.i.i.i.i.i.i.i.i.i1727.i.i: ; preds = %Flow3610
  51204. %23763 = bitcast { i8*, i8* }* %23751 to i8*
  51205. %23764 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i846.i.i to i8 addrspace(5)*
  51206. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23764) #3, !noalias !3657
  51207. %23765 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i846.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  51208. %23766 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %23765, i32 0, i32 0
  51209. %23767 = bitcast [0 x { i8*, i8* }] addrspace(1)** %23766 to [0 x { i8*, i8* }]**
  51210. %23768 = ptrtoint [0 x { i8*, i8* }]* %23749 to i64
  51211. %23769 = insertelement <2 x i64> undef, i64 %23768, i32 0
  51212. %23770 = insertelement <2 x i64> %23769, i64 %23723, i32 1
  51213. %23771 = bitcast [0 x { i8*, i8* }]** %23767 to <2 x i64>*
  51214. store <2 x i64> %23770, <2 x i64>* %23771, align 8, !noalias !3660
  51215. %23772 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i846.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51216. %23773 = load i64*, i64* addrspace(5)* %23772, align 8, !noalias !3660
  51217. %23774 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i846.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51218. %23775 = load i64, i64 addrspace(5)* %23774, align 8, !noalias !3660
  51219. %23776 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i846.i.i to i8 addrspace(5)*
  51220. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23776) #3, !noalias !3657
  51221. call void @llvm.assume(i1 true) #3, !noalias !3641
  51222. %23777 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i848.i.i to i8 addrspace(5)*
  51223. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23777) #3, !noalias !3657
  51224. %23778 = getelementptr i8, i8* %23763, i64 %23775
  51225. store i8* %23778, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i848.i.i, align 8, !noalias !3657
  51226. %23779 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i848.i.i, align 8, !noalias !3657
  51227. %23780 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i848.i.i to i8 addrspace(5)*
  51228. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23780) #3, !noalias !3657
  51229. %23781 = bitcast i8* %23779 to { i8*, i8* }*
  51230. store { i8*, i8* }* %23781, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i851.i.i, align 8, !noalias !3657
  51231. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i"
  51232.  
  51233. bb10.i29.i.i.i.i.i.i.i.i.i.i1728.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i.i.i.i1726.i.i
  51234. %23782 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i847.i.i to i8 addrspace(5)*
  51235. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23782) #3, !noalias !3657
  51236. %23783 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i847.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  51237. %23784 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %23783, i32 0, i32 0
  51238. %23785 = bitcast [0 x { i8*, i8* }] addrspace(1)** %23784 to [0 x { i8*, i8* }]**
  51239. %23786 = ptrtoint [0 x { i8*, i8* }]* %23749 to i64
  51240. %23787 = insertelement <2 x i64> undef, i64 %23786, i32 0
  51241. %23788 = insertelement <2 x i64> %23787, i64 %23723, i32 1
  51242. %23789 = bitcast [0 x { i8*, i8* }]** %23785 to <2 x i64>*
  51243. store <2 x i64> %23788, <2 x i64>* %23789, align 8, !noalias !3663
  51244. %23790 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i847.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51245. %23791 = load i64*, i64* addrspace(5)* %23790, align 8, !noalias !3663
  51246. %23792 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i847.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51247. %23793 = load i64, i64 addrspace(5)* %23792, align 8, !noalias !3663
  51248. %23794 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i847.i.i to i8 addrspace(5)*
  51249. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23794) #3, !noalias !3657
  51250. call void @llvm.assume(i1 true) #3, !noalias !3641
  51251. %23795 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i849.i.i to i8 addrspace(5)*
  51252. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23795) #3, !noalias !3657
  51253. %23796 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %23751, i64 %23793
  51254. store { i8*, i8* }* %23796, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i849.i.i, align 8, !noalias !3657
  51255. %23797 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i849.i.i, align 8, !noalias !3657
  51256. %23798 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i849.i.i to i8 addrspace(5)*
  51257. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23798) #3, !noalias !3657
  51258. store { i8*, i8* }* %23797, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i851.i.i, align 8, !noalias !3657
  51259. br label %Flow3610
  51260.  
  51261. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i.i.i.i1727.i.i, %Flow3610
  51262. call void @llvm.amdgcn.end.cf(i64 %23762)
  51263. %23799 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i853.i.i to { i8*, i8* }* addrspace(5)*
  51264. store { i8*, i8* }* %23750, { i8*, i8* }* addrspace(5)* %23799, align 8, !noalias !3657
  51265. %23800 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i853.i.i, i32 0, i32 1
  51266. %23801 = bitcast i64* addrspace(5)* %23800 to { i8*, i8* }* addrspace(5)*
  51267. %23802 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i851.i.i, align 8, !noalias !3657
  51268. store { i8*, i8* }* %23802, { i8*, i8* }* addrspace(5)* %23801, align 8, !noalias !3657
  51269. %23803 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i853.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  51270. %23804 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i853.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51271. %23805 = load i64*, i64* addrspace(5)* %23804, align 8, !noalias !3631
  51272. %23806 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i853.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51273. %23807 = load i64*, i64* addrspace(5)* %23806, align 8, !noalias !3631
  51274. %23808 = insertvalue { i64*, i64* } undef, i64* %23805, 0
  51275. %23809 = insertvalue { i64*, i64* } %23808, i64* %23807, 1
  51276. %23810 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i851.i.i to i8 addrspace(5)*
  51277. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23810) #3, !noalias !3631
  51278. %23811 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i852.i.i to i8 addrspace(5)*
  51279. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23811) #3, !noalias !3631
  51280. %23812 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i853.i.i to i8 addrspace(5)*
  51281. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23812) #3, !noalias !3631
  51282. %23813 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i888.i.i to { i64*, i64* }*
  51283. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i827.i.i) #3, !noalias !3631
  51284. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i827.i.i, align 1, !noalias !3666
  51285. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i827.i.i, align 1, !noalias !3666
  51286. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i827.i.i, align 1, !noalias !3666
  51287. %23814 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i885.i.i to { i64*, i64* } addrspace(5)*
  51288. %23815 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %23814, i32 0, i32 0
  51289. store i64* %23805, i64* addrspace(5)* %23815, align 8, !alias.scope !3670, !noalias !3673
  51290. %23816 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %23814, i32 0, i32 1
  51291. store i64* %23807, i64* addrspace(5)* %23816, align 8, !alias.scope !3670, !noalias !3673
  51292. %23817 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i885.i.i, i32 0, i32 3
  51293. store { i64*, i64* }* %23813, { i64*, i64* }* addrspace(5)* %23817, align 8, !alias.scope !3670, !noalias !3673
  51294. %23818 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i885.i.i, i32 0, i32 5
  51295. store i64 0, i64 addrspace(5)* %23818, align 8, !alias.scope !3670, !noalias !3673
  51296. %23819 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i885.i.i, i32 0, i32 7
  51297. store i64 0, i64 addrspace(5)* %23819, align 8, !alias.scope !3670, !noalias !3673
  51298. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i827.i.i, align 1, !noalias !3666
  51299. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i827.i.i) #3, !noalias !3631
  51300. %23820 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i826.i.i to i8 addrspace(5)*
  51301. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %23820) #3, !noalias !3631
  51302. %23821 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i885.i.i to i8 addrspace(5)*
  51303. %23822 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i826.i.i to i8 addrspace(5)*
  51304. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23822, i8 addrspace(5)* %23821, i64 40, i32 8, i1 false) #3, !noalias !3675
  51305. %23823 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i826.i.i to i8 addrspace(5)*
  51306. %23824 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i886.i.i to i8 addrspace(5)*
  51307. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23824, i8 addrspace(5)* %23823, i64 40, i32 8, i1 false) #3, !noalias !3678
  51308. %23825 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i826.i.i to i8 addrspace(5)*
  51309. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %23825) #3, !noalias !3631
  51310. %23826 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i886.i.i to i8 addrspace(5)*
  51311. %23827 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i884.i.i to i8 addrspace(5)*
  51312. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23827, i8 addrspace(5)* %23826, i64 40, i32 8, i1 false) #3, !noalias !3631
  51313. br label %bb11.i.i.i.i.i.i.i.i.i.i1751.i.i
  51314.  
  51315. Flow3687: ; preds = %LeafBlock1958, %Flow3612
  51316. %23828 = phi i1 [ true, %LeafBlock1958 ], [ false, %Flow3612 ]
  51317. %23829 = phi i1 [ %23713, %LeafBlock1958 ], [ %23868, %Flow3612 ]
  51318. call void @llvm.amdgcn.end.cf(i64 %23871)
  51319. %23830 = call { i1, i64 } @llvm.amdgcn.if(i1 %23829)
  51320. %23831 = extractvalue { i1, i64 } %23830, 0
  51321. %23832 = extractvalue { i1, i64 } %23830, 1
  51322. br i1 %23831, label %NewDefault1957, label %Flow3688
  51323.  
  51324. NewDefault1957: ; preds = %Flow3687
  51325. br label %Flow3688
  51326.  
  51327. Flow3717: ; preds = %LeafBlock1979, %Flow3716
  51328. %23833 = phi i1 [ true, %LeafBlock1979 ], [ false, %Flow3716 ]
  51329. %23834 = phi i1 [ %24440, %LeafBlock1979 ], [ %23742, %Flow3716 ]
  51330. call void @llvm.amdgcn.end.cf(i64 %24439)
  51331. %23835 = call { i1, i64 } @llvm.amdgcn.if(i1 %23834)
  51332. %23836 = extractvalue { i1, i64 } %23835, 0
  51333. %23837 = extractvalue { i1, i64 } %23835, 1
  51334. br i1 %23836, label %NewDefault1978, label %Flow3718
  51335.  
  51336. NewDefault1978: ; preds = %Flow3717
  51337. br label %Flow3718
  51338.  
  51339. Flow3710: ; preds = %bb18.i.i.i.i.i.i.i.i.i.i1799.i.i, %LeafBlock1988
  51340. %23838 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i.i.i1799.i.i ], [ false, %LeafBlock1988 ]
  51341. %23839 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i.i.i1799.i.i ], [ true, %LeafBlock1988 ]
  51342. call void @llvm.amdgcn.end.cf(i64 %24497)
  51343. br label %Flow3709
  51344.  
  51345. NewDefault1985: ; preds = %Flow3709
  51346. br label %Flow3711
  51347.  
  51348. Flow3715: ; preds = %bb23.i.i.i.i.i.i.i.i.i.i1801.i.i, %Flow3689
  51349. %23840 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i.i.i1801.i.i ], [ false, %Flow3689 ]
  51350. call void @llvm.amdgcn.end.cf(i64 %23748)
  51351. %23841 = call { i1, i64 } @llvm.amdgcn.if(i1 %23744)
  51352. %23842 = extractvalue { i1, i64 } %23841, 0
  51353. %23843 = extractvalue { i1, i64 } %23841, 1
  51354. br i1 %23842, label %NewDefault1992, label %Flow3716
  51355.  
  51356. NewDefault1992: ; preds = %Flow3715
  51357. br label %Flow3716
  51358.  
  51359. Flow3684: ; preds = %LeafBlock2014, %Flow3683
  51360. %23844 = phi i1 [ true, %LeafBlock2014 ], [ false, %Flow3683 ]
  51361. %23845 = phi i1 [ %24952, %LeafBlock2014 ], [ %24896, %Flow3683 ]
  51362. call void @llvm.amdgcn.end.cf(i64 %24951)
  51363. %23846 = call { i1, i64 } @llvm.amdgcn.if(i1 %23845)
  51364. %23847 = extractvalue { i1, i64 } %23846, 0
  51365. %23848 = extractvalue { i1, i64 } %23846, 1
  51366. br i1 %23847, label %NewDefault2013, label %Flow3685
  51367.  
  51368. NewDefault2013: ; preds = %Flow3684
  51369. br label %Flow3685
  51370.  
  51371. Flow3670: ; preds = %bb42.i.i.i.i.i.i.i.i.i.i1942.i.i, %LeafBlock2023
  51372. %23849 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i.i.i1942.i.i ], [ false, %LeafBlock2023 ]
  51373. %23850 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i.i.i1942.i.i ], [ true, %LeafBlock2023 ]
  51374. call void @llvm.amdgcn.end.cf(i64 %25037)
  51375. br label %Flow3669
  51376.  
  51377. NewDefault2020: ; preds = %Flow3669
  51378. br label %Flow3671
  51379.  
  51380. Flow3682: ; preds = %bb45.i.i.i.i.i.i.i.i.i.i1943.i.i, %Flow3680
  51381. %23851 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i.i.i1943.i.i ], [ false, %Flow3680 ]
  51382. call void @llvm.amdgcn.end.cf(i64 %25871)
  51383. %23852 = call { i1, i64 } @llvm.amdgcn.if(i1 %25867)
  51384. %23853 = extractvalue { i1, i64 } %23852, 0
  51385. %23854 = extractvalue { i1, i64 } %23852, 1
  51386. br i1 %23853, label %NewDefault2070, label %Flow3683
  51387.  
  51388. NewDefault2070: ; preds = %Flow3682
  51389. br label %Flow3683
  51390.  
  51391. Flow3725: ; preds = %LeafBlock2078, %Flow3724
  51392. %23855 = phi i1 [ true, %LeafBlock2078 ], [ false, %Flow3724 ]
  51393. %23856 = phi i1 [ %25921, %LeafBlock2078 ], [ %24006, %Flow3724 ]
  51394. call void @llvm.amdgcn.end.cf(i64 %25920)
  51395. %23857 = call { i1, i64 } @llvm.amdgcn.if(i1 %23856)
  51396. %23858 = extractvalue { i1, i64 } %23857, 0
  51397. %23859 = extractvalue { i1, i64 } %23857, 1
  51398. br i1 %23858, label %NewDefault2077, label %Flow3726
  51399.  
  51400. NewDefault2077: ; preds = %Flow3725
  51401. br label %Flow3726
  51402.  
  51403. Flow3726: ; preds = %NewDefault2077, %Flow3725
  51404. %23860 = phi i1 [ false, %NewDefault2077 ], [ %23855, %Flow3725 ]
  51405. %23861 = phi i1 [ true, %NewDefault2077 ], [ %24441, %Flow3725 ]
  51406. call void @llvm.amdgcn.end.cf(i64 %23859)
  51407. %23862 = call { i1, i64 } @llvm.amdgcn.if(i1 %23861)
  51408. %23863 = extractvalue { i1, i64 } %23862, 0
  51409. %23864 = extractvalue { i1, i64 } %23862, 1
  51410. br i1 %23863, label %bb4.i.i.i.i.i.i.i48.i.i.i1730.i.i, label %Flow3727
  51411.  
  51412. bb4.i.i.i.i.i.i.i48.i.i.i1730.i.i: ; preds = %Flow3726
  51413. br label %Flow3727
  51414.  
  51415. Flow3612: ; preds = %Flow3613, %NodeBlock1962
  51416. %23865 = phi i1 [ %23895, %Flow3613 ], [ false, %NodeBlock1962 ]
  51417. %23866 = phi i1 [ %23896, %Flow3613 ], [ false, %NodeBlock1962 ]
  51418. %23867 = phi i1 [ %23897, %Flow3613 ], [ false, %NodeBlock1962 ]
  51419. %23868 = phi i1 [ %23898, %Flow3613 ], [ false, %NodeBlock1962 ]
  51420. %23869 = call { i1, i64 } @llvm.amdgcn.else(i64 %23708)
  51421. %23870 = extractvalue { i1, i64 } %23869, 0
  51422. %23871 = extractvalue { i1, i64 } %23869, 1
  51423. br i1 %23870, label %LeafBlock1958, label %Flow3687
  51424.  
  51425. bb5.i.i.i.i.i.i.i49.i.i.i1731.i.i: ; preds = %LeafBlock1960
  51426. %23872 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i, i32 0, i32 3
  51427. %23873 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %23872 to { i64*, i64 } addrspace(5)*
  51428. %23874 = bitcast { i64*, i64 } addrspace(5)* %23873 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  51429. %23875 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %23874, i32 0, i32 0, !amdgpu.uniform !1
  51430. %23876 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %23875, align 8, !alias.scope !3636, !noalias !3637, !nonnull !1
  51431. %23877 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %23874, i32 0, i32 1, !amdgpu.uniform !1
  51432. %23878 = load i64, i64 addrspace(5)* %23877, align 8, !alias.scope !3636, !noalias !3637
  51433. %23879 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i842.i.i to i8 addrspace(5)*
  51434. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23879) #3, !noalias !3631
  51435. %23880 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i843.i.i to i8 addrspace(5)*
  51436. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23880) #3, !noalias !3631
  51437. %23881 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i844.i.i to i8 addrspace(5)*
  51438. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23881) #3, !noalias !3631
  51439. %23882 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i841.i.i to i8 addrspace(5)*
  51440. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23882) #3, !noalias !3680
  51441. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i841.i.i, align 8, !noalias !3680
  51442. %23883 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i841.i.i, align 8, !noalias !3680
  51443. %23884 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i841.i.i to i8 addrspace(5)*
  51444. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23884) #3, !noalias !3680
  51445. %23885 = icmp eq i64 %23883, 0
  51446. %23886 = xor i1 %23885, true
  51447. %23887 = call { i1, i64 } @llvm.amdgcn.if(i1 %23886)
  51448. %23888 = extractvalue { i1, i64 } %23887, 0
  51449. %23889 = extractvalue { i1, i64 } %23887, 1
  51450. br i1 %23888, label %bb3.i41.i.i.i.i.i.i.i.i.i.i1733.i.i, label %Flow3597
  51451.  
  51452. Flow3597: ; preds = %bb3.i41.i.i.i.i.i.i.i.i.i.i1733.i.i, %bb5.i.i.i.i.i.i.i49.i.i.i1731.i.i
  51453. %23890 = call { i1, i64 } @llvm.amdgcn.else(i64 %23889)
  51454. %23891 = extractvalue { i1, i64 } %23890, 0
  51455. %23892 = extractvalue { i1, i64 } %23890, 1
  51456. br i1 %23891, label %bb2.i40.i.i.i.i.i.i.i.i.i.i1732.i.i, label %bb7.i42.i.i.i.i.i.i.i.i.i.i1734.i.i
  51457.  
  51458. bb2.i40.i.i.i.i.i.i.i.i.i.i1732.i.i: ; preds = %Flow3597
  51459. call void @llvm.assume(i1 true) #3, !noalias !3641
  51460. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i843.i.i, align 8, !noalias !3680
  51461. br label %bb7.i42.i.i.i.i.i.i.i.i.i.i1734.i.i
  51462.  
  51463. bb3.i41.i.i.i.i.i.i.i.i.i.i1733.i.i: ; preds = %bb5.i.i.i.i.i.i.i49.i.i.i1731.i.i
  51464. %23893 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %23876 to %"core::fmt::rt::v1::Argument"*
  51465. %23894 = bitcast %"core::fmt::rt::v1::Argument"* %23893 to i8*
  51466. call void @llvm.assume(i1 true) #3, !noalias !3641
  51467. call void @llvm.assume(i1 true) #3, !noalias !3641
  51468. store %"core::fmt::rt::v1::Argument"* %23893, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i843.i.i, align 8, !noalias !3680
  51469. br label %Flow3597
  51470.  
  51471. Flow3613: ; preds = %Flow3686, %LeafBlock1960
  51472. %23895 = phi i1 [ %24953, %Flow3686 ], [ false, %LeafBlock1960 ]
  51473. %23896 = phi i1 [ %23712, %Flow3686 ], [ false, %LeafBlock1960 ]
  51474. %23897 = phi i1 [ %23851, %Flow3686 ], [ false, %LeafBlock1960 ]
  51475. %23898 = phi i1 [ false, %Flow3686 ], [ true, %LeafBlock1960 ]
  51476. call void @llvm.amdgcn.end.cf(i64 %23711)
  51477. br label %Flow3612
  51478.  
  51479. bb7.i42.i.i.i.i.i.i.i.i.i.i1734.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i.i.i.i1732.i.i, %Flow3597
  51480. call void @llvm.amdgcn.end.cf(i64 %23892)
  51481. %23899 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %23876 to [0 x %"core::fmt::rt::v1::Argument"]*
  51482. %23900 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i843.i.i, align 8, !noalias !3680
  51483. %23901 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i843.i.i, align 8, !noalias !3680
  51484. %23902 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i836.i.i to i8 addrspace(5)*
  51485. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23902) #3, !noalias !3680
  51486. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i836.i.i, align 8, !noalias !3680
  51487. %23903 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i836.i.i, align 8, !noalias !3680
  51488. %23904 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i836.i.i to i8 addrspace(5)*
  51489. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23904) #3, !noalias !3680
  51490. %23905 = icmp eq i64 %23903, 0
  51491. %23906 = xor i1 %23905, true
  51492. %23907 = call { i1, i64 } @llvm.amdgcn.if(i1 %23906)
  51493. %23908 = extractvalue { i1, i64 } %23907, 0
  51494. %23909 = extractvalue { i1, i64 } %23907, 1
  51495. br i1 %23908, label %bb10.i44.i.i.i.i.i.i.i.i.i.i1736.i.i, label %Flow3596
  51496.  
  51497. Flow3596: ; preds = %bb10.i44.i.i.i.i.i.i.i.i.i.i1736.i.i, %bb7.i42.i.i.i.i.i.i.i.i.i.i1734.i.i
  51498. %23910 = call { i1, i64 } @llvm.amdgcn.else(i64 %23909)
  51499. %23911 = extractvalue { i1, i64 } %23910, 0
  51500. %23912 = extractvalue { i1, i64 } %23910, 1
  51501. br i1 %23911, label %bb9.i43.i.i.i.i.i.i.i.i.i.i1735.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i"
  51502.  
  51503. bb9.i43.i.i.i.i.i.i.i.i.i.i1735.i.i: ; preds = %Flow3596
  51504. %23913 = bitcast %"core::fmt::rt::v1::Argument"* %23901 to i8*
  51505. %23914 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i837.i.i to i8 addrspace(5)*
  51506. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23914) #3, !noalias !3680
  51507. %23915 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i837.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  51508. %23916 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %23915, i32 0, i32 0
  51509. %23917 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %23916 to [0 x %"core::fmt::rt::v1::Argument"]**
  51510. %23918 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %23899 to i64
  51511. %23919 = insertelement <2 x i64> undef, i64 %23918, i32 0
  51512. %23920 = insertelement <2 x i64> %23919, i64 %23878, i32 1
  51513. %23921 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %23917 to <2 x i64>*
  51514. store <2 x i64> %23920, <2 x i64>* %23921, align 8, !noalias !3683
  51515. %23922 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i837.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51516. %23923 = load i64*, i64* addrspace(5)* %23922, align 8, !noalias !3683
  51517. %23924 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i837.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51518. %23925 = load i64, i64 addrspace(5)* %23924, align 8, !noalias !3683
  51519. %23926 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i837.i.i to i8 addrspace(5)*
  51520. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23926) #3, !noalias !3680
  51521. call void @llvm.assume(i1 true) #3, !noalias !3641
  51522. %23927 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i839.i.i to i8 addrspace(5)*
  51523. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23927) #3, !noalias !3680
  51524. %23928 = getelementptr i8, i8* %23913, i64 %23925
  51525. store i8* %23928, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i839.i.i, align 8, !noalias !3680
  51526. %23929 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i839.i.i, align 8, !noalias !3680
  51527. %23930 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i839.i.i to i8 addrspace(5)*
  51528. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23930) #3, !noalias !3680
  51529. %23931 = bitcast i8* %23929 to %"core::fmt::rt::v1::Argument"*
  51530. store %"core::fmt::rt::v1::Argument"* %23931, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i842.i.i, align 8, !noalias !3680
  51531. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i"
  51532.  
  51533. bb10.i44.i.i.i.i.i.i.i.i.i.i1736.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i.i.i.i1734.i.i
  51534. %23932 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i838.i.i to i8 addrspace(5)*
  51535. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %23932) #3, !noalias !3680
  51536. %23933 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i838.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  51537. %23934 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %23933, i32 0, i32 0
  51538. %23935 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %23934 to [0 x %"core::fmt::rt::v1::Argument"]**
  51539. %23936 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %23899 to i64
  51540. %23937 = insertelement <2 x i64> undef, i64 %23936, i32 0
  51541. %23938 = insertelement <2 x i64> %23937, i64 %23878, i32 1
  51542. %23939 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %23935 to <2 x i64>*
  51543. store <2 x i64> %23938, <2 x i64>* %23939, align 8, !noalias !3686
  51544. %23940 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i838.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51545. %23941 = load i64*, i64* addrspace(5)* %23940, align 8, !noalias !3686
  51546. %23942 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i838.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51547. %23943 = load i64, i64 addrspace(5)* %23942, align 8, !noalias !3686
  51548. %23944 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i838.i.i to i8 addrspace(5)*
  51549. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23944) #3, !noalias !3680
  51550. call void @llvm.assume(i1 true) #3, !noalias !3641
  51551. %23945 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i840.i.i to i8 addrspace(5)*
  51552. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23945) #3, !noalias !3680
  51553. %23946 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %23901, i64 %23943
  51554. store %"core::fmt::rt::v1::Argument"* %23946, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i840.i.i, align 8, !noalias !3680
  51555. %23947 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i840.i.i, align 8, !noalias !3680
  51556. %23948 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i840.i.i to i8 addrspace(5)*
  51557. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23948) #3, !noalias !3680
  51558. store %"core::fmt::rt::v1::Argument"* %23947, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i842.i.i, align 8, !noalias !3680
  51559. br label %Flow3596
  51560.  
  51561. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i.i.i.i1735.i.i, %Flow3596
  51562. call void @llvm.amdgcn.end.cf(i64 %23912)
  51563. %23949 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i844.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  51564. store %"core::fmt::rt::v1::Argument"* %23900, %"core::fmt::rt::v1::Argument"* addrspace(5)* %23949, align 8, !noalias !3680
  51565. %23950 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i844.i.i, i32 0, i32 1
  51566. %23951 = bitcast i64* addrspace(5)* %23950 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  51567. %23952 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i842.i.i, align 8, !noalias !3680
  51568. store %"core::fmt::rt::v1::Argument"* %23952, %"core::fmt::rt::v1::Argument"* addrspace(5)* %23951, align 8, !noalias !3680
  51569. %23953 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i844.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  51570. %23954 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i844.i.i, i32 0, i32 0, !amdgpu.uniform !1
  51571. %23955 = load i64*, i64* addrspace(5)* %23954, align 8, !noalias !3631
  51572. %23956 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i844.i.i, i32 0, i32 1, !amdgpu.uniform !1
  51573. %23957 = load i64*, i64* addrspace(5)* %23956, align 8, !noalias !3631
  51574. %23958 = insertvalue { i64*, i64* } undef, i64* %23955, 0
  51575. %23959 = insertvalue { i64*, i64* } %23958, i64* %23957, 1
  51576. %23960 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i842.i.i to i8 addrspace(5)*
  51577. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23960) #3, !noalias !3631
  51578. %23961 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i843.i.i to i8 addrspace(5)*
  51579. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23961) #3, !noalias !3631
  51580. %23962 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i844.i.i to i8 addrspace(5)*
  51581. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %23962) #3, !noalias !3631
  51582. %23963 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i888.i.i to { i64*, i64* }*
  51583. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i791.i.i) #3, !noalias !3631
  51584. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i791.i.i, align 1, !noalias !3689
  51585. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i791.i.i, align 1, !noalias !3689
  51586. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i791.i.i, align 1, !noalias !3689
  51587. %23964 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i879.i.i to { i64*, i64* } addrspace(5)*
  51588. %23965 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %23964, i32 0, i32 0
  51589. store i64* %23955, i64* addrspace(5)* %23965, align 8, !alias.scope !3693, !noalias !3696
  51590. %23966 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %23964, i32 0, i32 1
  51591. store i64* %23957, i64* addrspace(5)* %23966, align 8, !alias.scope !3693, !noalias !3696
  51592. %23967 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i879.i.i, i32 0, i32 3
  51593. store { i64*, i64* }* %23963, { i64*, i64* }* addrspace(5)* %23967, align 8, !alias.scope !3693, !noalias !3696
  51594. %23968 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i879.i.i, i32 0, i32 5
  51595. store i64 0, i64 addrspace(5)* %23968, align 8, !alias.scope !3693, !noalias !3696
  51596. %23969 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i879.i.i, i32 0, i32 7
  51597. store i64 0, i64 addrspace(5)* %23969, align 8, !alias.scope !3693, !noalias !3696
  51598. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i791.i.i, align 1, !noalias !3689
  51599. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i791.i.i) #3, !noalias !3631
  51600. %23970 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i790.i.i to i8 addrspace(5)*
  51601. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %23970) #3, !noalias !3631
  51602. %23971 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i879.i.i to i8 addrspace(5)*
  51603. %23972 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i790.i.i to i8 addrspace(5)*
  51604. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23972, i8 addrspace(5)* %23971, i64 40, i32 8, i1 false) #3, !noalias !3698
  51605. %23973 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i790.i.i to i8 addrspace(5)*
  51606. %23974 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i880.i.i to i8 addrspace(5)*
  51607. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23974, i8 addrspace(5)* %23973, i64 40, i32 8, i1 false) #3, !noalias !3701
  51608. %23975 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i790.i.i to i8 addrspace(5)*
  51609. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %23975) #3, !noalias !3631
  51610. %23976 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i880.i.i to i8 addrspace(5)*
  51611. %23977 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i878.i.i to i8 addrspace(5)*
  51612. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %23977, i8 addrspace(5)* %23976, i64 40, i32 8, i1 false) #3, !noalias !3631
  51613. br label %bb35.i.i.i.i.i.i.i.i.i.i1805.i.i
  51614.  
  51615. Flow3719: ; preds = %bb13.i.i.i.i.i.i.i60.i.i.i1796.i.i, %Flow3718
  51616. %23978 = phi i1 [ true, %bb13.i.i.i.i.i.i.i60.i.i.i1796.i.i ], [ %23866, %Flow3718 ]
  51617. call void @llvm.amdgcn.end.cf(i64 %24445)
  51618. %23979 = call { i1, i64 } @llvm.amdgcn.if(i1 %23978)
  51619. %23980 = extractvalue { i1, i64 } %23979, 0
  51620. %23981 = extractvalue { i1, i64 } %23979, 1
  51621. br i1 %23980, label %bb6.i.i.i.i.i.i.i.i.i88.i1738.i.i, label %Flow3720
  51622.  
  51623. bb6.i.i.i.i.i.i.i.i.i88.i1738.i.i: ; preds = %Flow3719
  51624. %23982 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i888.i.i to { i64*, i64* }*
  51625. %23983 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i833.i.i to i8 addrspace(5)*
  51626. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23983) #3, !noalias !3631
  51627. %23984 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i834.i.i to i8 addrspace(5)*
  51628. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23984) #3, !noalias !3631
  51629. %23985 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i835.i.i to i8 addrspace(5)*
  51630. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23985) #3, !noalias !3631
  51631. %23986 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i832.i.i to i8 addrspace(5)*
  51632. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %23986) #3, !noalias !3703
  51633. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i832.i.i, align 8, !noalias !3703
  51634. %23987 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i832.i.i, align 8, !noalias !3703
  51635. %23988 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i832.i.i to i8 addrspace(5)*
  51636. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %23988) #3, !noalias !3703
  51637. %23989 = icmp ne i64 %23987, 0
  51638. %23990 = call { i1, i64 } @llvm.amdgcn.if(i1 %23989)
  51639. %23991 = extractvalue { i1, i64 } %23990, 0
  51640. %23992 = extractvalue { i1, i64 } %23990, 1
  51641. br i1 %23991, label %bb2.i50.i.i.i.i.i.i.i.i.i.i1739.i.i, label %bb7.i52.i.i.i.i.i.i.i.i.i.i1740.i.i
  51642.  
  51643. bb2.i50.i.i.i.i.i.i.i.i.i.i1739.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i88.i1738.i.i
  51644. %23993 = bitcast { i64*, i64* }* %23982 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  51645. %23994 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %23993, align 8, !alias.scope !3706, !noalias !3631
  51646. %23995 = bitcast { [0 x i8] addrspace(1)*, i64 }* %23994 to i8*
  51647. call void @llvm.assume(i1 true) #3, !noalias !3707
  51648. %23996 = icmp eq i8* %23995, null
  51649. %23997 = xor i1 %23996, true
  51650. call void @llvm.assume(i1 %23997) #3, !noalias !3707
  51651. %23998 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %23982, i32 0, i32 1
  51652. %23999 = bitcast i64** %23998 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  51653. %24000 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %23999, align 8, !alias.scope !3706, !noalias !3631
  51654. %24001 = bitcast { [0 x i8] addrspace(1)*, i64 }* %24000 to i8*
  51655. call void @llvm.assume(i1 true) #3, !noalias !3707
  51656. %24002 = icmp eq i8* %24001, null
  51657. %24003 = xor i1 %24002, true
  51658. call void @llvm.assume(i1 %24003) #3, !noalias !3707
  51659. br label %bb7.i52.i.i.i.i.i.i.i.i.i.i1740.i.i
  51660.  
  51661. Flow3720: ; preds = %Flow3721, %Flow3719
  51662. %24004 = phi i64 [ %25905, %Flow3721 ], [ undef, %Flow3719 ]
  51663. %24005 = phi i1 [ %25906, %Flow3721 ], [ false, %Flow3719 ]
  51664. %24006 = phi i1 [ %25907, %Flow3721 ], [ false, %Flow3719 ]
  51665. %24007 = phi i1 [ %25908, %Flow3721 ], [ false, %Flow3719 ]
  51666. %24008 = phi i1 [ %25909, %Flow3721 ], [ %23840, %Flow3719 ]
  51667. call void @llvm.amdgcn.end.cf(i64 %23981)
  51668. %24009 = call { i1, i64 } @llvm.amdgcn.if(i1 %24008)
  51669. %24010 = extractvalue { i1, i64 } %24009, 0
  51670. %24011 = extractvalue { i1, i64 } %24009, 1
  51671. br i1 %24010, label %bb24.i.i.i.i.i.i.i.i.i.i1802.i.i, label %Flow3724
  51672.  
  51673. bb7.i52.i.i.i.i.i.i.i.i.i.i1740.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i.i.i.i1739.i.i, %bb6.i.i.i.i.i.i.i.i.i88.i1738.i.i
  51674. call void @llvm.amdgcn.end.cf(i64 %23992)
  51675. %24012 = bitcast { i64*, i64* }* %23982 to { [0 x i8] addrspace(1)*, i64 }**
  51676. %24013 = bitcast { [0 x i8] addrspace(1)*, i64 }** %24012 to <2 x i64>*, !amdgpu.uniform !1
  51677. %24014 = load <2 x i64>, <2 x i64>* %24013, align 8, !alias.scope !3706, !noalias !3631
  51678. %24015 = extractelement <2 x i64> %24014, i32 0
  51679. %24016 = inttoptr i64 %24015 to { [0 x i8] addrspace(1)*, i64 }*
  51680. %24017 = extractelement <2 x i64> %24014, i32 1
  51681. %24018 = inttoptr i64 %24017 to { [0 x i8] addrspace(1)*, i64 }*
  51682. %24019 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %24016, %24018
  51683. br i1 %24019, label %bb8.i.i.i.i.i.i.i.i50.i.i.i1741.i.i, label %bb9.i53.i.i.i.i.i.i.i.i.i.i1742.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  51684.  
  51685. bb8.i.i.i.i.i.i.i.i50.i.i.i1741.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i1740.i.i
  51686. %24020 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %23982, i32 0, i32 1
  51687. %24021 = bitcast i64** %24020 to { [0 x i8] addrspace(1)*, i64 }**
  51688. %24022 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i835.i.i to {}* addrspace(5)*
  51689. store {}* null, {}* addrspace(5)* %24022, align 8, !noalias !3703
  51690. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i", !structurizecfg.uniform !1
  51691.  
  51692. bb9.i53.i.i.i.i.i.i.i.i.i.i1742.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i1740.i.i
  51693. %24023 = bitcast { i64*, i64* }* %23982 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  51694. %24024 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24023, align 8, !alias.scope !3708, !noalias !3631
  51695. %24025 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24023, align 8, !alias.scope !3708, !noalias !3631
  51696. %24026 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i828.i.i to i8 addrspace(5)*
  51697. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24026) #3, !noalias !3703
  51698. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i828.i.i, align 8, !noalias !3703
  51699. %24027 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i828.i.i, align 8, !noalias !3703
  51700. %24028 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i13.i.i.i828.i.i to i8 addrspace(5)*
  51701. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24028) #3, !noalias !3703
  51702. %24029 = icmp eq i64 %24027, 0
  51703. %24030 = xor i1 %24029, true
  51704. %24031 = call { i1, i64 } @llvm.amdgcn.if(i1 %24030)
  51705. %24032 = extractvalue { i1, i64 } %24031, 0
  51706. %24033 = extractvalue { i1, i64 } %24031, 1
  51707. br i1 %24032, label %bb3.i.i.i.i.i.i.i.i.i.i52.i.i.i1744.i.i, label %Flow3599
  51708.  
  51709. Flow3599: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i52.i.i.i1744.i.i, %bb9.i53.i.i.i.i.i.i.i.i.i.i1742.i.i
  51710. %24034 = call { i1, i64 } @llvm.amdgcn.else(i64 %24033)
  51711. %24035 = extractvalue { i1, i64 } %24034, 0
  51712. %24036 = extractvalue { i1, i64 } %24034, 1
  51713. br i1 %24035, label %bb2.i.i.i.i.i.i.i.i.i.i51.i.i.i1743.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i1745.i.i
  51714.  
  51715. bb2.i.i.i.i.i.i.i.i.i.i51.i.i.i1743.i.i: ; preds = %Flow3599
  51716. %24037 = bitcast { [0 x i8] addrspace(1)*, i64 }* %24025 to i8*
  51717. %24038 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i829.i.i to i8 addrspace(5)*
  51718. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24038) #3, !noalias !3703
  51719. %24039 = getelementptr i8, i8* %24037, i64 1
  51720. store i8* %24039, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i829.i.i, align 8, !noalias !3703
  51721. %24040 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i829.i.i, align 8, !noalias !3703
  51722. %24041 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i829.i.i to i8 addrspace(5)*
  51723. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24041) #3, !noalias !3703
  51724. %24042 = bitcast i8* %24040 to { [0 x i8] addrspace(1)*, i64 }*
  51725. store { [0 x i8] addrspace(1)*, i64 }* %24042, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i833.i.i, align 8, !noalias !3711
  51726. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i1745.i.i
  51727.  
  51728. bb3.i.i.i.i.i.i.i.i.i.i52.i.i.i1744.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i.i.i1742.i.i
  51729. %24043 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i830.i.i to i8 addrspace(5)*
  51730. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24043) #3, !noalias !3703
  51731. %24044 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %24025, i64 1
  51732. store { [0 x i8] addrspace(1)*, i64 }* %24044, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i830.i.i, align 8, !noalias !3703
  51733. %24045 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i830.i.i, align 8, !noalias !3703
  51734. %24046 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i830.i.i to i8 addrspace(5)*
  51735. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24046) #3, !noalias !3703
  51736. store { [0 x i8] addrspace(1)*, i64 }* %24045, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i833.i.i, align 8, !noalias !3711
  51737. br label %Flow3599
  51738.  
  51739. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i1745.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i51.i.i.i1743.i.i, %Flow3599
  51740. call void @llvm.amdgcn.end.cf(i64 %24036)
  51741. %24047 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i833.i.i, align 8, !noalias !3711
  51742. store { [0 x i8] addrspace(1)*, i64 }* %24047, { [0 x i8] addrspace(1)*, i64 }** %24023, align 8, !alias.scope !3708, !noalias !3631
  51743. %24048 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i831.i.i to i8 addrspace(5)*
  51744. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24048) #3, !noalias !3703
  51745. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i831.i.i, align 8, !noalias !3703
  51746. %24049 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i831.i.i, align 8, !noalias !3703
  51747. %24050 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i831.i.i to i8 addrspace(5)*
  51748. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24050) #3, !noalias !3703
  51749. %24051 = icmp eq i64 %24049, 0
  51750. %24052 = xor i1 %24051, true
  51751. %24053 = call { i1, i64 } @llvm.amdgcn.if(i1 %24052)
  51752. %24054 = extractvalue { i1, i64 } %24053, 0
  51753. %24055 = extractvalue { i1, i64 } %24053, 1
  51754. br i1 %24054, label %bb13.i.i.i.i.i.i.i.i54.i.i.i1747.i.i, label %Flow3598
  51755.  
  51756. Flow3598: ; preds = %bb13.i.i.i.i.i.i.i.i54.i.i.i1747.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i1745.i.i
  51757. %24056 = call { i1, i64 } @llvm.amdgcn.else(i64 %24055)
  51758. %24057 = extractvalue { i1, i64 } %24056, 0
  51759. %24058 = extractvalue { i1, i64 } %24056, 1
  51760. br i1 %24057, label %bb12.i.i.i.i.i.i.i.i53.i.i.i1746.i.i, label %bb14.i.i.i.i.i.i.i.i55.i.i.i1748.i.i
  51761.  
  51762. bb12.i.i.i.i.i.i.i.i53.i.i.i1746.i.i: ; preds = %Flow3598
  51763. call void @llvm.assume(i1 true) #3, !noalias !3707
  51764. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i834.i.i, align 8, !noalias !3703
  51765. br label %bb14.i.i.i.i.i.i.i.i55.i.i.i1748.i.i
  51766.  
  51767. bb13.i.i.i.i.i.i.i.i54.i.i.i1747.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i1745.i.i
  51768. store { [0 x i8] addrspace(1)*, i64 }* %24024, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i834.i.i, align 8, !noalias !3703
  51769. br label %Flow3598
  51770.  
  51771. bb14.i.i.i.i.i.i.i.i55.i.i.i1748.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i53.i.i.i1746.i.i, %Flow3598
  51772. call void @llvm.amdgcn.end.cf(i64 %24058)
  51773. %24059 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i835.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  51774. %24060 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i834.i.i, align 8, !noalias !3703, !nonnull !1
  51775. store { [0 x i8] addrspace(1)*, i64 }* %24060, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24059, align 8, !noalias !3703
  51776. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i", !structurizecfg.uniform !1
  51777.  
  51778. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i55.i.i.i1748.i.i, %bb8.i.i.i.i.i.i.i.i50.i.i.i1741.i.i
  51779. %24061 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i835.i.i, align 8, !noalias !3703
  51780. %24062 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i14.i.i.i833.i.i to i8 addrspace(5)*
  51781. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24062) #3, !noalias !3631
  51782. %24063 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i15.i.i.i834.i.i to i8 addrspace(5)*
  51783. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24063) #3, !noalias !3631
  51784. %24064 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i835.i.i to i8 addrspace(5)*
  51785. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24064) #3, !noalias !3631
  51786. store i64* %24061, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i874.i.i, align 8, !noalias !3631
  51787. %24065 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i874.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  51788. %24066 = load {}*, {}* addrspace(5)* %24065, align 8, !noalias !3631
  51789. %24067 = icmp eq {}* %24066, null
  51790. %24068 = select i1 %24067, i64 0, i64 1
  51791. %cond.i.i.i.i.i.i.i.i89.i1749.i.i = icmp eq i64 %24068, 1
  51792. %24069 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i.i89.i1749.i.i)
  51793. %24070 = extractvalue { i1, i64 } %24069, 0
  51794. %24071 = extractvalue { i1, i64 } %24069, 1
  51795. br i1 %24070, label %bb53.i.i.i.i.i.i.i.i.i.i1946.i.i, label %Flow3721
  51796.  
  51797. bb11.i.i.i.i.i.i.i.i.i.i1751.i.i: ; preds = %Flow3699, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i"
  51798. %phi.broken7133 = phi i64 [ %24398, %Flow3699 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i" ]
  51799. %24072 = phi i64 [ %24389, %Flow3699 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i" ]
  51800. %24073 = phi i64 [ %24390, %Flow3699 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i" ]
  51801. %24074 = phi i64 [ %24391, %Flow3699 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i" ]
  51802. %24075 = phi i1 [ %24392, %Flow3699 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i" ]
  51803. %24076 = phi i1 [ %24393, %Flow3699 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i" ]
  51804. %24077 = phi i1 [ %24394, %Flow3699 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i1729.i.i" ]
  51805. %24078 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i884.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  51806. %24079 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i824.i.i to i8 addrspace(5)*
  51807. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24079) #3, !noalias !3712
  51808. %24080 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i825.i.i to i8 addrspace(5)*
  51809. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24080) #3, !noalias !3712
  51810. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %24078, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i825.i.i, align 8, !noalias !3716
  51811. %24081 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i825.i.i, align 8, !noalias !3716, !nonnull !1
  51812. %24082 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %24081 to { i64*, i64* }*
  51813. %24083 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i821.i.i to i8 addrspace(5)*
  51814. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24083) #3, !noalias !3716
  51815. %24084 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i822.i.i to i8 addrspace(5)*
  51816. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24084) #3, !noalias !3716
  51817. %24085 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i823.i.i to i8 addrspace(5)*
  51818. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24085) #3, !noalias !3716
  51819. %24086 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i820.i.i to i8 addrspace(5)*
  51820. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24086) #3, !noalias !3720
  51821. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i820.i.i, align 8, !noalias !3720
  51822. %24087 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i820.i.i, align 8, !noalias !3720
  51823. %24088 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i820.i.i to i8 addrspace(5)*
  51824. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24088) #3, !noalias !3720
  51825. %24089 = icmp ne i64 %24087, 0
  51826. %24090 = call { i1, i64 } @llvm.amdgcn.if(i1 %24089)
  51827. %24091 = extractvalue { i1, i64 } %24090, 0
  51828. %24092 = extractvalue { i1, i64 } %24090, 1
  51829. br i1 %24091, label %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i1752.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i1753.i.i
  51830.  
  51831. bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i1752.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i.i.i1751.i.i
  51832. %24093 = bitcast { i64*, i64* }* %24082 to { i8*, i8* }**
  51833. %24094 = load { i8*, i8* }*, { i8*, i8* }** %24093, align 8, !alias.scope !3723, !noalias !3724
  51834. %24095 = bitcast { i8*, i8* }* %24094 to i8*
  51835. call void @llvm.assume(i1 true) #3, !noalias !3725
  51836. %24096 = icmp eq i8* %24095, null
  51837. %24097 = xor i1 %24096, true
  51838. call void @llvm.assume(i1 %24097) #3, !noalias !3725
  51839. %24098 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %24082, i32 0, i32 1
  51840. %24099 = bitcast i64** %24098 to { i8*, i8* }**
  51841. %24100 = load { i8*, i8* }*, { i8*, i8* }** %24099, align 8, !alias.scope !3723, !noalias !3724
  51842. %24101 = bitcast { i8*, i8* }* %24100 to i8*
  51843. call void @llvm.assume(i1 true) #3, !noalias !3725
  51844. %24102 = icmp eq i8* %24101, null
  51845. %24103 = xor i1 %24102, true
  51846. call void @llvm.assume(i1 %24103) #3, !noalias !3725
  51847. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i1753.i.i
  51848.  
  51849. bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i1753.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i1752.i.i, %bb11.i.i.i.i.i.i.i.i.i.i1751.i.i
  51850. call void @llvm.amdgcn.end.cf(i64 %24092)
  51851. %24104 = bitcast { i64*, i64* }* %24082 to { i8*, i8* }**
  51852. %24105 = load { i8*, i8* }*, { i8*, i8* }** %24104, align 8, !alias.scope !3723, !noalias !3724
  51853. %24106 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %24082, i32 0, i32 1
  51854. %24107 = bitcast i64** %24106 to { i8*, i8* }**
  51855. %24108 = load { i8*, i8* }*, { i8*, i8* }** %24107, align 8, !alias.scope !3723, !noalias !3724
  51856. %24109 = icmp eq { i8*, i8* }* %24105, %24108
  51857. %24110 = xor i1 %24109, true
  51858. %24111 = call { i1, i64 } @llvm.amdgcn.if(i1 %24110)
  51859. %24112 = extractvalue { i1, i64 } %24111, 0
  51860. %24113 = extractvalue { i1, i64 } %24111, 1
  51861. br i1 %24112, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i92.i1755.i.i, label %Flow3609
  51862.  
  51863. bb8.i.i.i.i.i.i.i.i.i.i.i.i91.i1754.i.i: ; preds = %Flow3609
  51864. %24114 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i823.i.i to {}* addrspace(5)*
  51865. store {}* null, {}* addrspace(5)* %24114, align 8, !noalias !3720
  51866. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i1762.i.i"
  51867.  
  51868. bb9.i.i.i.i.i.i.i.i.i.i.i.i92.i1755.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i1753.i.i
  51869. %24115 = bitcast { i64*, i64* }* %24082 to { i8*, i8* }**
  51870. %24116 = load { i8*, i8* }*, { i8*, i8* }** %24115, align 8, !alias.scope !3726, !noalias !3724
  51871. %24117 = load { i8*, i8* }*, { i8*, i8* }** %24115, align 8, !alias.scope !3726, !noalias !3724
  51872. %24118 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i816.i.i to i8 addrspace(5)*
  51873. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24118) #3, !noalias !3720
  51874. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i816.i.i, align 8, !noalias !3720
  51875. %24119 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i816.i.i, align 8, !noalias !3720
  51876. %24120 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i15.i816.i.i to i8 addrspace(5)*
  51877. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24120) #3, !noalias !3720
  51878. %24121 = icmp eq i64 %24119, 0
  51879. %24122 = xor i1 %24121, true
  51880. %24123 = call { i1, i64 } @llvm.amdgcn.if(i1 %24122)
  51881. %24124 = extractvalue { i1, i64 } %24123, 0
  51882. %24125 = extractvalue { i1, i64 } %24123, 1
  51883. br i1 %24124, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i93.i1757.i.i, label %Flow3608
  51884.  
  51885. Flow3608: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i93.i1757.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i92.i1755.i.i
  51886. %24126 = call { i1, i64 } @llvm.amdgcn.else(i64 %24125)
  51887. %24127 = extractvalue { i1, i64 } %24126, 0
  51888. %24128 = extractvalue { i1, i64 } %24126, 1
  51889. br i1 %24127, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i.i.i1756.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1758.i.i
  51890.  
  51891. bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i.i.i1756.i.i: ; preds = %Flow3608
  51892. %24129 = bitcast { i8*, i8* }* %24117 to i8*
  51893. %24130 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i817.i.i to i8 addrspace(5)*
  51894. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24130) #3, !noalias !3720
  51895. %24131 = getelementptr i8, i8* %24129, i64 1
  51896. store i8* %24131, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i817.i.i, align 8, !noalias !3720
  51897. %24132 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i817.i.i, align 8, !noalias !3720
  51898. %24133 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i16.i817.i.i to i8 addrspace(5)*
  51899. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24133) #3, !noalias !3720
  51900. %24134 = bitcast i8* %24132 to { i8*, i8* }*
  51901. store { i8*, i8* }* %24134, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i821.i.i, align 8, !noalias !3729
  51902. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1758.i.i
  51903.  
  51904. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i93.i1757.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i92.i1755.i.i
  51905. %24135 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i818.i.i to i8 addrspace(5)*
  51906. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24135) #3, !noalias !3720
  51907. %24136 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %24117, i64 1
  51908. store { i8*, i8* }* %24136, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i818.i.i, align 8, !noalias !3720
  51909. %24137 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i818.i.i, align 8, !noalias !3720
  51910. %24138 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i17.i818.i.i to i8 addrspace(5)*
  51911. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24138) #3, !noalias !3720
  51912. store { i8*, i8* }* %24137, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i821.i.i, align 8, !noalias !3729
  51913. br label %Flow3608
  51914.  
  51915. Flow3609: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i96.i1761.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i90.i1753.i.i
  51916. %24139 = call { i1, i64 } @llvm.amdgcn.else(i64 %24113)
  51917. %24140 = extractvalue { i1, i64 } %24139, 0
  51918. %24141 = extractvalue { i1, i64 } %24139, 1
  51919. br i1 %24140, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i91.i1754.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i1762.i.i"
  51920.  
  51921. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1758.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i.i.i1756.i.i, %Flow3608
  51922. call void @llvm.amdgcn.end.cf(i64 %24128)
  51923. %24142 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i821.i.i, align 8, !noalias !3729
  51924. store { i8*, i8* }* %24142, { i8*, i8* }** %24115, align 8, !alias.scope !3726, !noalias !3724
  51925. %24143 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i819.i.i to i8 addrspace(5)*
  51926. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24143) #3, !noalias !3720
  51927. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i819.i.i, align 8, !noalias !3720
  51928. %24144 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i819.i.i, align 8, !noalias !3720
  51929. %24145 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i18.i819.i.i to i8 addrspace(5)*
  51930. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24145) #3, !noalias !3720
  51931. %24146 = icmp eq i64 %24144, 0
  51932. %24147 = xor i1 %24146, true
  51933. %24148 = call { i1, i64 } @llvm.amdgcn.if(i1 %24147)
  51934. %24149 = extractvalue { i1, i64 } %24148, 0
  51935. %24150 = extractvalue { i1, i64 } %24148, 1
  51936. br i1 %24149, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i95.i1760.i.i, label %Flow3607
  51937.  
  51938. Flow3607: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i95.i1760.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1758.i.i
  51939. %24151 = call { i1, i64 } @llvm.amdgcn.else(i64 %24150)
  51940. %24152 = extractvalue { i1, i64 } %24151, 0
  51941. %24153 = extractvalue { i1, i64 } %24151, 1
  51942. br i1 %24152, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i94.i1759.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i96.i1761.i.i
  51943.  
  51944. bb12.i.i.i.i.i.i.i.i.i.i.i.i94.i1759.i.i: ; preds = %Flow3607
  51945. call void @llvm.assume(i1 true) #3, !noalias !3725
  51946. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i822.i.i, align 8, !noalias !3720
  51947. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i96.i1761.i.i
  51948.  
  51949. bb13.i.i.i.i.i.i.i.i.i.i.i.i95.i1760.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1758.i.i
  51950. store { i8*, i8* }* %24116, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i822.i.i, align 8, !noalias !3720
  51951. br label %Flow3607
  51952.  
  51953. bb14.i.i.i.i.i.i.i.i.i.i.i.i96.i1761.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i94.i1759.i.i, %Flow3607
  51954. call void @llvm.amdgcn.end.cf(i64 %24153)
  51955. %24154 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i823.i.i to { i8*, i8* }* addrspace(5)*
  51956. %24155 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i822.i.i, align 8, !noalias !3720, !nonnull !1
  51957. store { i8*, i8* }* %24155, { i8*, i8* }* addrspace(5)* %24154, align 8, !noalias !3720
  51958. br label %Flow3609
  51959.  
  51960. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i1762.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i91.i1754.i.i, %Flow3609
  51961. call void @llvm.amdgcn.end.cf(i64 %24141)
  51962. %24156 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i823.i.i, align 8, !noalias !3716
  51963. %24157 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i821.i.i to i8 addrspace(5)*
  51964. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24157) #3, !noalias !3716
  51965. %24158 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i19.i822.i.i to i8 addrspace(5)*
  51966. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24158) #3, !noalias !3716
  51967. %24159 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i823.i.i to i8 addrspace(5)*
  51968. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24159) #3, !noalias !3716
  51969. %24160 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i824.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  51970. %24161 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %24160 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  51971. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i825.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %24161, align 8, !noalias !3716
  51972. %24162 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i824.i.i, align 8, !noalias !3716, !nonnull !1
  51973. %24163 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i10.i.i.i811.i.i to i8 addrspace(5)*
  51974. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %24163) #3, !noalias !3716
  51975. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i812.i.i) #3, !noalias !3716
  51976. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i813.i.i) #3, !noalias !3716
  51977. %24164 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i814.i.i to i8 addrspace(5)*
  51978. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24164) #3, !noalias !3716
  51979. %24165 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i815.i.i to i8 addrspace(5)*
  51980. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24165) #3, !noalias !3716
  51981. store i64* %24156, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i815.i.i, align 8, !noalias !3730
  51982. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i813.i.i, align 1, !noalias !3730
  51983. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i812.i.i, align 1, !noalias !3730
  51984. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i813.i.i, align 1, !noalias !3730
  51985. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i812.i.i, align 1, !noalias !3730
  51986. %24166 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i815.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  51987. %24167 = load {}*, {}* addrspace(5)* %24166, align 8, !noalias !3730
  51988. %24168 = icmp eq {}* %24167, null
  51989. %24169 = select i1 %24168, i64 0, i64 1
  51990. %24170 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i815.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  51991. %24171 = load {}*, {}* addrspace(5)* %24170, align 8, !noalias !3730
  51992. %24172 = icmp eq {}* %24171, null
  51993. %24173 = select i1 %24172, i64 0, i64 1
  51994. br label %NodeBlock1969
  51995.  
  51996. NodeBlock1969: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i1762.i.i"
  51997. %Pivot1970 = icmp slt i64 %24173, 1
  51998. %24174 = xor i1 %Pivot1970, true
  51999. %24175 = call { i1, i64 } @llvm.amdgcn.if(i1 %24174)
  52000. %24176 = extractvalue { i1, i64 } %24175, 0
  52001. %24177 = extractvalue { i1, i64 } %24175, 1
  52002. br i1 %24176, label %LeafBlock1967, label %Flow3690
  52003.  
  52004. LeafBlock1967: ; preds = %NodeBlock1969
  52005. %SwitchLeaf1968 = icmp eq i64 %24173, 1
  52006. %24178 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1968)
  52007. %24179 = extractvalue { i1, i64 } %24178, 0
  52008. %24180 = extractvalue { i1, i64 } %24178, 1
  52009. br i1 %24179, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i1765.i.i, label %Flow3691
  52010.  
  52011. LeafBlock1965: ; preds = %Flow3690
  52012. %SwitchLeaf1966 = icmp eq i64 %24173, 0
  52013. %24181 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1966)
  52014. %24182 = extractvalue { i1, i64 } %24181, 0
  52015. %24183 = extractvalue { i1, i64 } %24181, 1
  52016. br i1 %24182, label %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i1763.i.i, label %Flow3698
  52017.  
  52018. Flow3697: ; preds = %Flow3698, %Flow3690
  52019. %24184 = phi i1 [ %24382, %Flow3698 ], [ %24193, %Flow3690 ]
  52020. %24185 = phi i1 [ %24383, %Flow3698 ], [ %24195, %Flow3690 ]
  52021. call void @llvm.amdgcn.end.cf(i64 %24198)
  52022. %24186 = call { i1, i64 } @llvm.amdgcn.if(i1 %24185)
  52023. %24187 = extractvalue { i1, i64 } %24186, 0
  52024. %24188 = extractvalue { i1, i64 } %24186, 1
  52025. br i1 %24187, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i1788.i.i, label %Flow3699
  52026.  
  52027. bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i1763.i.i: ; preds = %LeafBlock1965
  52028. %24189 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i883.i.i to {}* addrspace(5)*
  52029. store {}* null, {}* addrspace(5)* %24189, align 8, !alias.scope !3735, !noalias !3736
  52030. br label %Flow3698
  52031.  
  52032. NewDefault1964: ; preds = %Flow3707
  52033. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i1764.i.i
  52034.  
  52035. Flow3708: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i1764.i.i, %Flow3707
  52036. call void @llvm.amdgcn.end.cf(i64 %24329)
  52037. %24190 = call { i1, i64 } @llvm.amdgcn.if(i1 %24397)
  52038. %24191 = extractvalue { i1, i64 } %24190, 0
  52039. %24192 = extractvalue { i1, i64 } %24190, 1
  52040. br i1 %24191, label %LeafBlock1988, label %Flow3709
  52041.  
  52042. bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i1764.i.i: ; preds = %NewDefault1964
  52043. br label %Flow3708
  52044.  
  52045. Flow3690: ; preds = %Flow3691, %NodeBlock1969
  52046. %24193 = phi i1 [ %24231, %Flow3691 ], [ false, %NodeBlock1969 ]
  52047. %24194 = phi i1 [ %24232, %Flow3691 ], [ false, %NodeBlock1969 ]
  52048. %24195 = phi i1 [ %24233, %Flow3691 ], [ false, %NodeBlock1969 ]
  52049. %24196 = call { i1, i64 } @llvm.amdgcn.else(i64 %24177)
  52050. %24197 = extractvalue { i1, i64 } %24196, 0
  52051. %24198 = extractvalue { i1, i64 } %24196, 1
  52052. br i1 %24197, label %LeafBlock1965, label %Flow3697
  52053.  
  52054. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i1765.i.i: ; preds = %LeafBlock1967
  52055. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i813.i.i, align 1, !noalias !3730
  52056. %24199 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i815.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  52057. %24200 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %24199, align 8, !noalias !3730, !nonnull !1
  52058. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i812.i.i, align 1, !noalias !3730
  52059. %24201 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i814.i.i to { i8*, i8* }* addrspace(5)*
  52060. store { i8*, i8* }* %24200, { i8*, i8* }* addrspace(5)* %24201, align 8, !noalias !3730
  52061. %24202 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i814.i.i, align 8, !noalias !3730, !nonnull !1
  52062. %24203 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i8.i.i.i808.i.i to i8 addrspace(5)*
  52063. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %24203) #3, !noalias !3730
  52064. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i809.i.i) #3, !noalias !3730
  52065. %24204 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i810.i.i to i8 addrspace(5)*
  52066. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24204) #3, !noalias !3730
  52067. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i809.i.i, align 1, !noalias !3737
  52068. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i809.i.i, align 1, !noalias !3737
  52069. %24205 = bitcast i64* %24162 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  52070. %24206 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %24205, align 8, !alias.scope !3742, !noalias !3743, !nonnull !1
  52071. %24207 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %24206, i32 0, i32 3
  52072. %24208 = load { i64*, i64* }*, { i64*, i64* }** %24207, align 8, !alias.scope !3744, !noalias !3747, !nonnull !1
  52073. %24209 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i805.i.i to i8 addrspace(5)*
  52074. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24209) #3, !noalias !3748
  52075. %24210 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i806.i.i to i8 addrspace(5)*
  52076. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24210) #3, !noalias !3748
  52077. %24211 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i807.i.i to i8 addrspace(5)*
  52078. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24211) #3, !noalias !3748
  52079. %24212 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i804.i.i to i8 addrspace(5)*
  52080. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24212) #3, !noalias !3749
  52081. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i804.i.i, align 8, !noalias !3749
  52082. %24213 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i804.i.i, align 8, !noalias !3749
  52083. %24214 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i7.i.i.i804.i.i to i8 addrspace(5)*
  52084. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24214) #3, !noalias !3749
  52085. %24215 = icmp ne i64 %24213, 0
  52086. %24216 = call { i1, i64 } @llvm.amdgcn.if(i1 %24215)
  52087. %24217 = extractvalue { i1, i64 } %24216, 0
  52088. %24218 = extractvalue { i1, i64 } %24216, 1
  52089. br i1 %24217, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1766.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1767.i.i
  52090.  
  52091. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1766.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i1765.i.i
  52092. %24219 = bitcast i64* %24162 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  52093. %24220 = bitcast { i64*, i64* }* %24208 to { [0 x i8] addrspace(1)*, i64 }**
  52094. %24221 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24220, align 8, !alias.scope !3752, !noalias !3753
  52095. %24222 = bitcast { [0 x i8] addrspace(1)*, i64 }* %24221 to i8*
  52096. call void @llvm.assume(i1 true) #3, !noalias !3754
  52097. %24223 = icmp eq i8* %24222, null
  52098. %24224 = xor i1 %24223, true
  52099. call void @llvm.assume(i1 %24224) #3, !noalias !3754
  52100. %24225 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %24208, i32 0, i32 1
  52101. %24226 = bitcast i64** %24225 to { [0 x i8] addrspace(1)*, i64 }**
  52102. %24227 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24226, align 8, !alias.scope !3752, !noalias !3753
  52103. %24228 = bitcast { [0 x i8] addrspace(1)*, i64 }* %24227 to i8*
  52104. call void @llvm.assume(i1 true) #3, !noalias !3754
  52105. %24229 = icmp eq i8* %24228, null
  52106. %24230 = xor i1 %24229, true
  52107. call void @llvm.assume(i1 %24230) #3, !noalias !3754
  52108. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1767.i.i
  52109.  
  52110. Flow3691: ; preds = %Flow3696, %LeafBlock1967
  52111. %24231 = phi i1 [ false, %Flow3696 ], [ true, %LeafBlock1967 ]
  52112. %24232 = phi i1 [ %24316, %Flow3696 ], [ false, %LeafBlock1967 ]
  52113. %24233 = phi i1 [ %24360, %Flow3696 ], [ false, %LeafBlock1967 ]
  52114. call void @llvm.amdgcn.end.cf(i64 %24180)
  52115. br label %Flow3690
  52116.  
  52117. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1767.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1766.i.i, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i1765.i.i
  52118. call void @llvm.amdgcn.end.cf(i64 %24218)
  52119. %24234 = bitcast { i64*, i64* }* %24208 to { [0 x i8] addrspace(1)*, i64 }**
  52120. %24235 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24234, align 8, !alias.scope !3752, !noalias !3755
  52121. %24236 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %24208, i32 0, i32 1
  52122. %24237 = bitcast i64** %24236 to { [0 x i8] addrspace(1)*, i64 }**
  52123. %24238 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24237, align 8, !alias.scope !3752, !noalias !3755
  52124. %24239 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %24235, %24238
  52125. %24240 = xor i1 %24239, true
  52126. %24241 = call { i1, i64 } @llvm.amdgcn.if(i1 %24240)
  52127. %24242 = extractvalue { i1, i64 } %24241, 0
  52128. %24243 = extractvalue { i1, i64 } %24241, 1
  52129. br i1 %24242, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1769.i.i, label %Flow3604
  52130.  
  52131. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1768.i.i: ; preds = %Flow3604
  52132. %24244 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i807.i.i to {}* addrspace(5)*
  52133. store {}* null, {}* addrspace(5)* %24244, align 8, !noalias !3749
  52134. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i1776.i.i"
  52135.  
  52136. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1769.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1767.i.i
  52137. %24245 = bitcast { i64*, i64* }* %24208 to { [0 x i8] addrspace(1)*, i64 }**
  52138. %24246 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24245, align 8, !alias.scope !3756, !noalias !3753
  52139. %24247 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24245, align 8, !alias.scope !3756, !noalias !3753
  52140. %24248 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i800.i.i to i8 addrspace(5)*
  52141. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24248) #3, !noalias !3749
  52142. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i800.i.i, align 8, !noalias !3749
  52143. %24249 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i800.i.i, align 8, !noalias !3749
  52144. %24250 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i800.i.i to i8 addrspace(5)*
  52145. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24250) #3, !noalias !3749
  52146. %24251 = icmp eq i64 %24249, 0
  52147. %24252 = xor i1 %24251, true
  52148. %24253 = call { i1, i64 } @llvm.amdgcn.if(i1 %24252)
  52149. %24254 = extractvalue { i1, i64 } %24253, 0
  52150. %24255 = extractvalue { i1, i64 } %24253, 1
  52151. br i1 %24254, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1771.i.i, label %Flow3603
  52152.  
  52153. Flow3603: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1771.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1769.i.i
  52154. %24256 = call { i1, i64 } @llvm.amdgcn.else(i64 %24255)
  52155. %24257 = extractvalue { i1, i64 } %24256, 0
  52156. %24258 = extractvalue { i1, i64 } %24256, 1
  52157. br i1 %24257, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1770.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1772.i.i
  52158.  
  52159. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1770.i.i: ; preds = %Flow3603
  52160. %24259 = bitcast { [0 x i8] addrspace(1)*, i64 }* %24247 to i8*
  52161. %24260 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i801.i.i to i8 addrspace(5)*
  52162. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24260) #3, !noalias !3749
  52163. %24261 = getelementptr i8, i8* %24259, i64 1
  52164. store i8* %24261, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i801.i.i, align 8, !noalias !3749
  52165. %24262 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i801.i.i, align 8, !noalias !3749
  52166. %24263 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i801.i.i to i8 addrspace(5)*
  52167. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24263) #3, !noalias !3749
  52168. %24264 = bitcast i8* %24262 to { [0 x i8] addrspace(1)*, i64 }*
  52169. store { [0 x i8] addrspace(1)*, i64 }* %24264, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i805.i.i, align 8, !noalias !3759
  52170. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1772.i.i
  52171.  
  52172. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1771.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1769.i.i
  52173. %24265 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i802.i.i to i8 addrspace(5)*
  52174. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24265) #3, !noalias !3749
  52175. %24266 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %24247, i64 1
  52176. store { [0 x i8] addrspace(1)*, i64 }* %24266, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i802.i.i, align 8, !noalias !3749
  52177. %24267 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i802.i.i, align 8, !noalias !3749
  52178. %24268 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i802.i.i to i8 addrspace(5)*
  52179. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24268) #3, !noalias !3749
  52180. store { [0 x i8] addrspace(1)*, i64 }* %24267, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i805.i.i, align 8, !noalias !3759
  52181. br label %Flow3603
  52182.  
  52183. Flow3604: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1775.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1767.i.i
  52184. %24269 = call { i1, i64 } @llvm.amdgcn.else(i64 %24243)
  52185. %24270 = extractvalue { i1, i64 } %24269, 0
  52186. %24271 = extractvalue { i1, i64 } %24269, 1
  52187. br i1 %24270, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1768.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i1776.i.i"
  52188.  
  52189. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1772.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1770.i.i, %Flow3603
  52190. call void @llvm.amdgcn.end.cf(i64 %24258)
  52191. %24272 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i805.i.i, align 8, !noalias !3759
  52192. store { [0 x i8] addrspace(1)*, i64 }* %24272, { [0 x i8] addrspace(1)*, i64 }** %24245, align 8, !alias.scope !3756, !noalias !3753
  52193. %24273 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i803.i.i to i8 addrspace(5)*
  52194. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24273) #3, !noalias !3749
  52195. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i803.i.i, align 8, !noalias !3749
  52196. %24274 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i803.i.i, align 8, !noalias !3749
  52197. %24275 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i803.i.i to i8 addrspace(5)*
  52198. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24275) #3, !noalias !3749
  52199. %24276 = icmp eq i64 %24274, 0
  52200. %24277 = xor i1 %24276, true
  52201. %24278 = call { i1, i64 } @llvm.amdgcn.if(i1 %24277)
  52202. %24279 = extractvalue { i1, i64 } %24278, 0
  52203. %24280 = extractvalue { i1, i64 } %24278, 1
  52204. br i1 %24279, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1774.i.i, label %Flow3602
  52205.  
  52206. Flow3602: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1774.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1772.i.i
  52207. %24281 = call { i1, i64 } @llvm.amdgcn.else(i64 %24280)
  52208. %24282 = extractvalue { i1, i64 } %24281, 0
  52209. %24283 = extractvalue { i1, i64 } %24281, 1
  52210. br i1 %24282, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1773.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1775.i.i
  52211.  
  52212. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1773.i.i: ; preds = %Flow3602
  52213. call void @llvm.assume(i1 true) #3, !noalias !3754
  52214. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i806.i.i, align 8, !noalias !3749
  52215. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1775.i.i
  52216.  
  52217. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1774.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1772.i.i
  52218. store { [0 x i8] addrspace(1)*, i64 }* %24246, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i806.i.i, align 8, !noalias !3749
  52219. br label %Flow3602
  52220.  
  52221. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1775.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1773.i.i, %Flow3602
  52222. call void @llvm.amdgcn.end.cf(i64 %24283)
  52223. %24284 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i807.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  52224. %24285 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i806.i.i, align 8, !noalias !3749, !nonnull !1
  52225. store { [0 x i8] addrspace(1)*, i64 }* %24285, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24284, align 8, !noalias !3749
  52226. br label %Flow3604
  52227.  
  52228. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i1776.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1768.i.i, %Flow3604
  52229. call void @llvm.amdgcn.end.cf(i64 %24271)
  52230. %24286 = bitcast i64* %24202 to { i8*, i8* }*
  52231. %24287 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i807.i.i, align 8, !noalias !3737
  52232. %24288 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i805.i.i to i8 addrspace(5)*
  52233. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24288) #3, !noalias !3748
  52234. %24289 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i806.i.i to i8 addrspace(5)*
  52235. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24289) #3, !noalias !3748
  52236. %24290 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i807.i.i to i8 addrspace(5)*
  52237. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24290) #3, !noalias !3748
  52238. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i809.i.i, align 1, !noalias !3737
  52239. %24291 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i810.i.i to { i8*, i8* }* addrspace(5)*
  52240. store { i8*, i8* }* %24286, { i8*, i8* }* addrspace(5)* %24291, align 8, !noalias !3737
  52241. %24292 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i810.i.i, align 8, !noalias !3737, !nonnull !1
  52242. %24293 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i795.i.i to i8 addrspace(5)*
  52243. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %24293) #3, !noalias !3737
  52244. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i796.i.i) #3, !noalias !3737
  52245. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i797.i.i) #3, !noalias !3737
  52246. %24294 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i798.i.i to i8 addrspace(5)*
  52247. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24294) #3, !noalias !3737
  52248. %24295 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i799.i.i to i8 addrspace(5)*
  52249. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24295) #3, !noalias !3737
  52250. store i64* %24287, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i799.i.i, align 8, !noalias !3760
  52251. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i797.i.i, align 1, !noalias !3760
  52252. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i796.i.i, align 1, !noalias !3760
  52253. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i797.i.i, align 1, !noalias !3760
  52254. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i796.i.i, align 1, !noalias !3760
  52255. %24296 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i799.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  52256. %24297 = load {}*, {}* addrspace(5)* %24296, align 8, !noalias !3760
  52257. %24298 = icmp eq {}* %24297, null
  52258. %24299 = select i1 %24298, i64 0, i64 1
  52259. %24300 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i799.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  52260. %24301 = load {}*, {}* addrspace(5)* %24300, align 8, !noalias !3760
  52261. %24302 = icmp eq {}* %24301, null
  52262. %24303 = select i1 %24302, i64 0, i64 1
  52263. br label %NodeBlock1976
  52264.  
  52265. NodeBlock1976: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i1776.i.i"
  52266. %Pivot1977 = icmp slt i64 %24303, 1
  52267. %24304 = xor i1 %Pivot1977, true
  52268. %24305 = call { i1, i64 } @llvm.amdgcn.if(i1 %24304)
  52269. %24306 = extractvalue { i1, i64 } %24305, 0
  52270. %24307 = extractvalue { i1, i64 } %24305, 1
  52271. br i1 %24306, label %LeafBlock1974, label %Flow3692
  52272.  
  52273. LeafBlock1974: ; preds = %NodeBlock1976
  52274. %SwitchLeaf1975 = icmp eq i64 %24303, 1
  52275. %24308 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1975)
  52276. %24309 = extractvalue { i1, i64 } %24308, 0
  52277. %24310 = extractvalue { i1, i64 } %24308, 1
  52278. br i1 %24309, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1779.i.i, label %Flow3693
  52279.  
  52280. Flow3693: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1779.i.i, %LeafBlock1974
  52281. %24311 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1779.i.i ], [ true, %LeafBlock1974 ]
  52282. %24312 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1779.i.i ], [ false, %LeafBlock1974 ]
  52283. call void @llvm.amdgcn.end.cf(i64 %24310)
  52284. br label %Flow3692
  52285.  
  52286. LeafBlock1972: ; preds = %Flow3692
  52287. %SwitchLeaf1973 = icmp eq i64 %24303, 0
  52288. %24313 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1973)
  52289. %24314 = extractvalue { i1, i64 } %24313, 0
  52290. %24315 = extractvalue { i1, i64 } %24313, 1
  52291. br i1 %24314, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i1777.i.i, label %Flow3695
  52292.  
  52293. Flow3694: ; preds = %Flow3695, %Flow3692
  52294. %24316 = phi i1 [ %24353, %Flow3695 ], [ %24330, %Flow3692 ]
  52295. %24317 = phi i1 [ %24354, %Flow3695 ], [ %24331, %Flow3692 ]
  52296. call void @llvm.amdgcn.end.cf(i64 %24334)
  52297. %24318 = call { i1, i64 } @llvm.amdgcn.if(i1 %24317)
  52298. %24319 = extractvalue { i1, i64 } %24318, 0
  52299. %24320 = extractvalue { i1, i64 } %24318, 1
  52300. br i1 %24319, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1780.i.i, label %Flow3696
  52301.  
  52302. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i1777.i.i: ; preds = %LeafBlock1972
  52303. %24321 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i883.i.i to {}* addrspace(5)*
  52304. store {}* null, {}* addrspace(5)* %24321, align 8, !alias.scope !3765, !noalias !3766
  52305. br label %Flow3695
  52306.  
  52307. Flow3705: ; preds = %bb27.i.i.i.i.i.i.i.i.i.i1803.i.i, %LeafBlock1993
  52308. %loop.phi7140 = phi i64 [ %phi.broken7133, %bb27.i.i.i.i.i.i.i.i.i.i1803.i.i ], [ %phi.broken7133, %LeafBlock1993 ]
  52309. %24322 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i.i.i1803.i.i ], [ true, %LeafBlock1993 ]
  52310. %24323 = call i64 @llvm.amdgcn.else.break(i64 %24538, i64 %loop.phi7140)
  52311. call void @llvm.amdgcn.end.cf(i64 %24538)
  52312. br label %Flow3704
  52313.  
  52314. Flow3706: ; preds = %Flow3699
  52315. call void @llvm.amdgcn.end.cf(i64 %24398)
  52316. %24324 = call { i1, i64 } @llvm.amdgcn.if(i1 %24194)
  52317. %24325 = extractvalue { i1, i64 } %24324, 0
  52318. %24326 = extractvalue { i1, i64 } %24324, 1
  52319. br i1 %24325, label %NewDefault1971, label %Flow3707
  52320.  
  52321. NewDefault1971: ; preds = %Flow3706
  52322. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1778.i.i
  52323.  
  52324. Flow3707: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1778.i.i, %Flow3706
  52325. call void @llvm.amdgcn.end.cf(i64 %24326)
  52326. %24327 = call { i1, i64 } @llvm.amdgcn.if(i1 %24184)
  52327. %24328 = extractvalue { i1, i64 } %24327, 0
  52328. %24329 = extractvalue { i1, i64 } %24327, 1
  52329. br i1 %24328, label %NewDefault1964, label %Flow3708
  52330.  
  52331. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1778.i.i: ; preds = %NewDefault1971
  52332. br label %Flow3707
  52333.  
  52334. Flow3692: ; preds = %Flow3693, %NodeBlock1976
  52335. %24330 = phi i1 [ %24311, %Flow3693 ], [ false, %NodeBlock1976 ]
  52336. %24331 = phi i1 [ %24312, %Flow3693 ], [ false, %NodeBlock1976 ]
  52337. %24332 = call { i1, i64 } @llvm.amdgcn.else(i64 %24307)
  52338. %24333 = extractvalue { i1, i64 } %24332, 0
  52339. %24334 = extractvalue { i1, i64 } %24332, 1
  52340. br i1 %24333, label %LeafBlock1972, label %Flow3694
  52341.  
  52342. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1779.i.i: ; preds = %LeafBlock1974
  52343. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i797.i.i, align 1, !noalias !3760
  52344. %24335 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i799.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  52345. %24336 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24335, align 8, !noalias !3760, !nonnull !1
  52346. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i796.i.i, align 1, !noalias !3760
  52347. %24337 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i798.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  52348. store { [0 x i8] addrspace(1)*, i64 }* %24336, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24337, align 8, !noalias !3760
  52349. %24338 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i798.i.i, align 8, !noalias !3760, !nonnull !1
  52350. %24339 = bitcast i64* %24338 to { [0 x i8] addrspace(1)*, i64 }*
  52351. %24340 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i794.i.i to i8 addrspace(5)*
  52352. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %24340) #3, !noalias !3760
  52353. %24341 = bitcast i64* %24292 to { i8*, i8* }*
  52354. %24342 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i794.i.i to { i8*, i8* }* addrspace(5)*
  52355. store { i8*, i8* }* %24341, { i8*, i8* }* addrspace(5)* %24342, align 8, !noalias !3767
  52356. %24343 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i794.i.i, i32 0, i32 1
  52357. %24344 = bitcast i64* addrspace(5)* %24343 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  52358. store { [0 x i8] addrspace(1)*, i64 }* %24339, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24344, align 8, !noalias !3767
  52359. %24345 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i883.i.i to { i64*, i64* } addrspace(5)*
  52360. %24346 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i794.i.i, i32 0, i32 0, !amdgpu.uniform !1
  52361. %24347 = load i64*, i64* addrspace(5)* %24346, align 8, !noalias !3767, !nonnull !1
  52362. %24348 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i794.i.i, i32 0, i32 1, !amdgpu.uniform !1
  52363. %24349 = load i64*, i64* addrspace(5)* %24348, align 8, !noalias !3767, !nonnull !1
  52364. %24350 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %24345, i32 0, i32 0
  52365. store i64* %24347, i64* addrspace(5)* %24350, align 8, !alias.scope !3772, !noalias !3773
  52366. %24351 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %24345, i32 0, i32 1
  52367. store i64* %24349, i64* addrspace(5)* %24351, align 8, !alias.scope !3772, !noalias !3773
  52368. %24352 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i794.i.i to i8 addrspace(5)*
  52369. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %24352) #3, !noalias !3760
  52370. br label %Flow3693
  52371.  
  52372. Flow3695: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i1777.i.i, %LeafBlock1972
  52373. %24353 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i1777.i.i ], [ true, %LeafBlock1972 ]
  52374. %24354 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i1777.i.i ], [ %24331, %LeafBlock1972 ]
  52375. call void @llvm.amdgcn.end.cf(i64 %24315)
  52376. br label %Flow3694
  52377.  
  52378. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1780.i.i: ; preds = %Flow3694
  52379. %24355 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i796.i.i, align 1, !range !185, !noalias !3760
  52380. %24356 = trunc i8 %24355 to i1
  52381. %24357 = call { i1, i64 } @llvm.amdgcn.if(i1 %24356)
  52382. %24358 = extractvalue { i1, i64 } %24357, 0
  52383. %24359 = extractvalue { i1, i64 } %24357, 1
  52384. br i1 %24358, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i58.i.i.i1783.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i1782.i.i
  52385.  
  52386. Flow3696: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1787.i.i", %Flow3694
  52387. %24360 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1787.i.i" ], [ false, %Flow3694 ]
  52388. call void @llvm.amdgcn.end.cf(i64 %24320)
  52389. br label %Flow3691
  52390.  
  52391. bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i1782.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i58.i.i.i1783.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1780.i.i
  52392. call void @llvm.amdgcn.end.cf(i64 %24359)
  52393. %24361 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i799.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  52394. %24362 = load {}*, {}* addrspace(5)* %24361, align 8, !noalias !3760
  52395. %24363 = icmp eq {}* %24362, null
  52396. %24364 = select i1 %24363, i64 0, i64 1
  52397. %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i1781.i.i = icmp eq i64 %24364, 1
  52398. %24365 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i1781.i.i, true
  52399. %24366 = call { i1, i64 } @llvm.amdgcn.if(i1 %24365)
  52400. %24367 = extractvalue { i1, i64 } %24366, 0
  52401. %24368 = extractvalue { i1, i64 } %24366, 1
  52402. br i1 %24367, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1786.i.i, label %Flow3601
  52403.  
  52404. bb12.i.i.i.i.i.i.i.i.i.i.i.i58.i.i.i1783.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1780.i.i
  52405. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i796.i.i, align 1, !noalias !3760
  52406. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i1782.i.i
  52407.  
  52408. Flow3601: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1786.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i1782.i.i
  52409. %24369 = call { i1, i64 } @llvm.amdgcn.else(i64 %24368)
  52410. %24370 = extractvalue { i1, i64 } %24369, 0
  52411. %24371 = extractvalue { i1, i64 } %24369, 1
  52412. br i1 %24370, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i59.i.i.i1784.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1787.i.i"
  52413.  
  52414. bb14.i.i.i.i.i.i.i.i.i.i.i.i59.i.i.i1784.i.i: ; preds = %Flow3601
  52415. %24372 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i797.i.i, align 1, !range !185, !noalias !3760
  52416. %24373 = trunc i8 %24372 to i1
  52417. %24374 = call { i1, i64 } @llvm.amdgcn.if(i1 %24373)
  52418. %24375 = extractvalue { i1, i64 } %24374, 0
  52419. %24376 = extractvalue { i1, i64 } %24374, 1
  52420. br i1 %24375, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1785.i.i, label %Flow3600
  52421.  
  52422. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1785.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i59.i.i.i1784.i.i
  52423. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i797.i.i, align 1, !noalias !3760
  52424. br label %Flow3600
  52425.  
  52426. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1786.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i57.i.i.i1782.i.i
  52427. br label %Flow3601
  52428.  
  52429. Flow3600: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1785.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i59.i.i.i1784.i.i
  52430. call void @llvm.amdgcn.end.cf(i64 %24376)
  52431. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1787.i.i"
  52432.  
  52433. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1787.i.i": ; preds = %Flow3601, %Flow3600
  52434. call void @llvm.amdgcn.end.cf(i64 %24371)
  52435. %24377 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i795.i.i to i8 addrspace(5)*
  52436. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %24377) #3, !noalias !3737
  52437. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i796.i.i) #3, !noalias !3737
  52438. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i797.i.i) #3, !noalias !3737
  52439. %24378 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i798.i.i to i8 addrspace(5)*
  52440. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24378) #3, !noalias !3737
  52441. %24379 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i799.i.i to i8 addrspace(5)*
  52442. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24379) #3, !noalias !3737
  52443. %24380 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i8.i.i.i808.i.i to i8 addrspace(5)*
  52444. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %24380) #3, !noalias !3730
  52445. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i9.i.i.i809.i.i) #3, !noalias !3730
  52446. %24381 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i810.i.i to i8 addrspace(5)*
  52447. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24381) #3, !noalias !3730
  52448. br label %Flow3696
  52449.  
  52450. Flow3698: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i1763.i.i, %LeafBlock1965
  52451. %24382 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i1763.i.i ], [ true, %LeafBlock1965 ]
  52452. %24383 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i1763.i.i ], [ %24195, %LeafBlock1965 ]
  52453. call void @llvm.amdgcn.end.cf(i64 %24183)
  52454. br label %Flow3697
  52455.  
  52456. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i1788.i.i: ; preds = %Flow3697
  52457. %24384 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i812.i.i, align 1, !range !185, !noalias !3730
  52458. %24385 = trunc i8 %24384 to i1
  52459. %24386 = call { i1, i64 } @llvm.amdgcn.if(i1 %24385)
  52460. %24387 = extractvalue { i1, i64 } %24386, 0
  52461. %24388 = extractvalue { i1, i64 } %24386, 1
  52462. br i1 %24387, label %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i1791.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i1790.i.i
  52463.  
  52464. Flow3699: ; preds = %Flow3700, %Flow3697
  52465. %loop.phi7134 = phi i64 [ %24454, %Flow3700 ], [ %phi.broken7133, %Flow3697 ]
  52466. %24389 = phi i64 [ %24446, %Flow3700 ], [ %24072, %Flow3697 ]
  52467. %24390 = phi i64 [ %24447, %Flow3700 ], [ %24073, %Flow3697 ]
  52468. %24391 = phi i64 [ %24428, %Flow3700 ], [ %24074, %Flow3697 ]
  52469. %24392 = phi i1 [ %24448, %Flow3700 ], [ %24075, %Flow3697 ]
  52470. %24393 = phi i1 [ %24449, %Flow3700 ], [ %24076, %Flow3697 ]
  52471. %24394 = phi i1 [ %24450, %Flow3700 ], [ %24077, %Flow3697 ]
  52472. %24395 = phi i1 [ %24451, %Flow3700 ], [ false, %Flow3697 ]
  52473. %24396 = phi i1 [ %24452, %Flow3700 ], [ false, %Flow3697 ]
  52474. %24397 = phi i1 [ %24453, %Flow3700 ], [ false, %Flow3697 ]
  52475. %24398 = call i64 @llvm.amdgcn.else.break(i64 %24188, i64 %loop.phi7134)
  52476. call void @llvm.amdgcn.end.cf(i64 %24188)
  52477. %24399 = call i1 @llvm.amdgcn.loop(i64 %24398)
  52478. br i1 %24399, label %Flow3706, label %bb11.i.i.i.i.i.i.i.i.i.i1751.i.i
  52479.  
  52480. bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i1790.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i1791.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i1788.i.i
  52481. call void @llvm.amdgcn.end.cf(i64 %24388)
  52482. %24400 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i815.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  52483. %24401 = load {}*, {}* addrspace(5)* %24400, align 8, !noalias !3730
  52484. %24402 = icmp eq {}* %24401, null
  52485. %24403 = select i1 %24402, i64 0, i64 1
  52486. %cond.i.i.i.i.i.i.i.i.i.i.i.i1789.i.i = icmp eq i64 %24403, 1
  52487. %24404 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i1789.i.i, true
  52488. %24405 = call { i1, i64 } @llvm.amdgcn.if(i1 %24404)
  52489. %24406 = extractvalue { i1, i64 } %24405, 0
  52490. %24407 = extractvalue { i1, i64 } %24405, 1
  52491. br i1 %24406, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i1794.i.i, label %Flow3606
  52492.  
  52493. bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i1791.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i1788.i.i
  52494. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i812.i.i, align 1, !noalias !3730
  52495. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i1790.i.i
  52496.  
  52497. Flow3606: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i1794.i.i, %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i1790.i.i
  52498. %24408 = call { i1, i64 } @llvm.amdgcn.else(i64 %24407)
  52499. %24409 = extractvalue { i1, i64 } %24408, 0
  52500. %24410 = extractvalue { i1, i64 } %24408, 1
  52501. br i1 %24409, label %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i1792.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i1795.i.i"
  52502.  
  52503. bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i1792.i.i: ; preds = %Flow3606
  52504. %24411 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i813.i.i, align 1, !range !185, !noalias !3730
  52505. %24412 = trunc i8 %24411 to i1
  52506. %24413 = call { i1, i64 } @llvm.amdgcn.if(i1 %24412)
  52507. %24414 = extractvalue { i1, i64 } %24413, 0
  52508. %24415 = extractvalue { i1, i64 } %24413, 1
  52509. br i1 %24414, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i1793.i.i, label %Flow3605
  52510.  
  52511. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i1793.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i1792.i.i
  52512. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i813.i.i, align 1, !noalias !3730
  52513. br label %Flow3605
  52514.  
  52515. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i1794.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i1790.i.i
  52516. br label %Flow3606
  52517.  
  52518. Flow3605: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i1793.i.i, %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i1792.i.i
  52519. call void @llvm.amdgcn.end.cf(i64 %24415)
  52520. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i1795.i.i"
  52521.  
  52522. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i1795.i.i": ; preds = %Flow3606, %Flow3605
  52523. call void @llvm.amdgcn.end.cf(i64 %24410)
  52524. %24416 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i10.i.i.i811.i.i to i8 addrspace(5)*
  52525. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %24416) #3, !noalias !3716
  52526. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i812.i.i) #3, !noalias !3716
  52527. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i813.i.i) #3, !noalias !3716
  52528. %24417 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i11.i.i.i814.i.i to i8 addrspace(5)*
  52529. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24417) #3, !noalias !3716
  52530. %24418 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i815.i.i to i8 addrspace(5)*
  52531. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24418) #3, !noalias !3716
  52532. %24419 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i824.i.i to i8 addrspace(5)*
  52533. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24419) #3, !noalias !3712
  52534. %24420 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i12.i.i.i825.i.i to i8 addrspace(5)*
  52535. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24420) #3, !noalias !3712
  52536. %24421 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i883.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  52537. %24422 = load {}*, {}* addrspace(5)* %24421, align 8, !noalias !3631
  52538. %24423 = icmp eq {}* %24422, null
  52539. %24424 = select i1 %24423, i64 0, i64 1
  52540. %24425 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i883.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  52541. %24426 = load {}*, {}* addrspace(5)* %24425, align 8, !noalias !3631
  52542. %24427 = icmp eq {}* %24426, null
  52543. %24428 = select i1 %24427, i64 0, i64 1
  52544. br label %NodeBlock1983
  52545.  
  52546. NodeBlock1983: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i1795.i.i"
  52547. %Pivot1984 = icmp slt i64 %24428, 1
  52548. %24429 = xor i1 %Pivot1984, true
  52549. %24430 = call { i1, i64 } @llvm.amdgcn.if(i1 %24429)
  52550. %24431 = extractvalue { i1, i64 } %24430, 0
  52551. %24432 = extractvalue { i1, i64 } %24430, 1
  52552. br i1 %24431, label %LeafBlock1981, label %Flow3700
  52553.  
  52554. LeafBlock1981: ; preds = %NodeBlock1983
  52555. %SwitchLeaf1982 = icmp eq i64 %24428, 1
  52556. %24433 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1982)
  52557. %24434 = extractvalue { i1, i64 } %24433, 0
  52558. %24435 = extractvalue { i1, i64 } %24433, 1
  52559. br i1 %24434, label %bb14.i.i.i.i.i.i.i61.i.i.i1797.i.i, label %Flow3701
  52560.  
  52561. Flow3716: ; preds = %NewDefault1992, %Flow3715
  52562. %24436 = phi i1 [ true, %NewDefault1992 ], [ %23741, %Flow3715 ]
  52563. call void @llvm.amdgcn.end.cf(i64 %23843)
  52564. %24437 = call { i1, i64 } @llvm.amdgcn.if(i1 %23743)
  52565. %24438 = extractvalue { i1, i64 } %24437, 0
  52566. %24439 = extractvalue { i1, i64 } %24437, 1
  52567. br i1 %24438, label %LeafBlock1979, label %Flow3717
  52568.  
  52569. LeafBlock1979: ; preds = %Flow3716
  52570. %SwitchLeaf1980 = icmp eq i64 %23740, 0
  52571. %24440 = xor i1 %SwitchLeaf1980, true
  52572. br label %Flow3717
  52573.  
  52574. Flow3718: ; preds = %NewDefault1978, %Flow3717
  52575. %24441 = phi i1 [ true, %NewDefault1978 ], [ %24436, %Flow3717 ]
  52576. %24442 = phi i1 [ false, %NewDefault1978 ], [ %23833, %Flow3717 ]
  52577. call void @llvm.amdgcn.end.cf(i64 %23837)
  52578. %24443 = call { i1, i64 } @llvm.amdgcn.if(i1 %24442)
  52579. %24444 = extractvalue { i1, i64 } %24443, 0
  52580. %24445 = extractvalue { i1, i64 } %24443, 1
  52581. br i1 %24444, label %bb13.i.i.i.i.i.i.i60.i.i.i1796.i.i, label %Flow3719
  52582.  
  52583. bb13.i.i.i.i.i.i.i60.i.i.i1796.i.i: ; preds = %Flow3718
  52584. br label %Flow3719
  52585.  
  52586. Flow3700: ; preds = %Flow3701, %NodeBlock1983
  52587. %loop.phi7135 = phi i64 [ %24491, %Flow3701 ], [ %phi.broken7133, %NodeBlock1983 ]
  52588. %24446 = phi i64 [ %24484, %Flow3701 ], [ %24072, %NodeBlock1983 ]
  52589. %24447 = phi i64 [ %24485, %Flow3701 ], [ %24073, %NodeBlock1983 ]
  52590. %24448 = phi i1 [ %24486, %Flow3701 ], [ %24075, %NodeBlock1983 ]
  52591. %24449 = phi i1 [ false, %Flow3701 ], [ true, %NodeBlock1983 ]
  52592. %24450 = phi i1 [ %24487, %Flow3701 ], [ %24077, %NodeBlock1983 ]
  52593. %24451 = phi i1 [ %24488, %Flow3701 ], [ false, %NodeBlock1983 ]
  52594. %24452 = phi i1 [ %24489, %Flow3701 ], [ false, %NodeBlock1983 ]
  52595. %24453 = phi i1 [ %24490, %Flow3701 ], [ false, %NodeBlock1983 ]
  52596. %24454 = call i64 @llvm.amdgcn.else.break(i64 %24432, i64 %loop.phi7135)
  52597. call void @llvm.amdgcn.end.cf(i64 %24432)
  52598. br label %Flow3699
  52599.  
  52600. bb14.i.i.i.i.i.i.i61.i.i.i1797.i.i: ; preds = %LeafBlock1981
  52601. %24455 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i883.i.i to { i64*, i64* } addrspace(5)*
  52602. %24456 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %24455, i32 0, i32 0, !amdgpu.uniform !1
  52603. %24457 = load i64*, i64* addrspace(5)* %24456, align 8, !noalias !3631, !nonnull !1
  52604. %24458 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %24455, i32 0, i32 1, !amdgpu.uniform !1
  52605. %24459 = load i64*, i64* addrspace(5)* %24458, align 8, !noalias !3631, !nonnull !1
  52606. %24460 = bitcast i64* %24457 to { i8*, i8* }*
  52607. %24461 = bitcast i64* %24459 to { [0 x i8] addrspace(1)*, i64 }*
  52608. %24462 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 5
  52609. %24463 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %24462, i32 0, i32 0, !amdgpu.uniform !1
  52610. %24464 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %24463, align 8, !noalias !3631, !nonnull !1
  52611. %24465 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %24462, i32 0, i32 1, !amdgpu.uniform !1
  52612. %24466 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %24465, align 8, !noalias !3631, !nonnull !1
  52613. %24467 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %24461, i32 0, i32 0
  52614. %24468 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %24467, align 8, !noalias !3641, !nonnull !1
  52615. %24469 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %24461, i32 0, i32 1
  52616. %24470 = load i64, i64* %24469, align 8, !noalias !3641
  52617. %24471 = addrspacecast {} addrspace(1)* %24466 to i1 ({}*, [0 x i8]*, i64)**
  52618. %24472 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %24471, i64 3
  52619. %24473 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %24472, align 8, !invariant.load !1, !noalias !3641, !nonnull !1
  52620. %24474 = addrspacecast {} addrspace(1)* %24464 to {}*
  52621. %24475 = addrspacecast [0 x i8] addrspace(1)* %24468 to [0 x i8]*
  52622. %24476 = call zeroext i1 %24473({}* noalias nonnull %24474, [0 x i8]* noalias nonnull readonly %24475, i64 %24470) #3, !noalias !3641
  52623. %24477 = zext i1 %24476 to i8
  52624. store i8 %24477, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i882.i.i, align 1, !noalias !3631
  52625. %24478 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i882.i.i, align 1, !range !185, !noalias !3631
  52626. %24479 = trunc i8 %24478 to i1
  52627. %24480 = zext i1 %24479 to i64
  52628. %24481 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i882.i.i, align 1, !range !185, !noalias !3631
  52629. %24482 = trunc i8 %24481 to i1
  52630. %24483 = zext i1 %24482 to i64
  52631. br label %NodeBlock1990
  52632.  
  52633. Flow3701: ; preds = %Flow3702, %LeafBlock1981
  52634. %loop.phi7136 = phi i64 [ %24506, %Flow3702 ], [ %phi.broken7133, %LeafBlock1981 ]
  52635. %24484 = phi i64 [ %24501, %Flow3702 ], [ %24072, %LeafBlock1981 ]
  52636. %24485 = phi i64 [ %24483, %Flow3702 ], [ %24073, %LeafBlock1981 ]
  52637. %24486 = phi i1 [ false, %Flow3702 ], [ true, %LeafBlock1981 ]
  52638. %24487 = phi i1 [ %24502, %Flow3702 ], [ %24077, %LeafBlock1981 ]
  52639. %24488 = phi i1 [ %24503, %Flow3702 ], [ false, %LeafBlock1981 ]
  52640. %24489 = phi i1 [ %24504, %Flow3702 ], [ false, %LeafBlock1981 ]
  52641. %24490 = phi i1 [ %24505, %Flow3702 ], [ false, %LeafBlock1981 ]
  52642. %24491 = call i64 @llvm.amdgcn.else.break(i64 %24435, i64 %loop.phi7136)
  52643. call void @llvm.amdgcn.end.cf(i64 %24435)
  52644. br label %Flow3700
  52645.  
  52646. NodeBlock1990: ; preds = %bb14.i.i.i.i.i.i.i61.i.i.i1797.i.i
  52647. %Pivot1991 = icmp slt i64 %24483, 1
  52648. %24492 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1991)
  52649. %24493 = extractvalue { i1, i64 } %24492, 0
  52650. %24494 = extractvalue { i1, i64 } %24492, 1
  52651. br i1 %24493, label %LeafBlock1986, label %Flow3702
  52652.  
  52653. LeafBlock1988: ; preds = %Flow3708
  52654. %SwitchLeaf1989 = icmp eq i64 %24390, 1
  52655. %24495 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1989)
  52656. %24496 = extractvalue { i1, i64 } %24495, 0
  52657. %24497 = extractvalue { i1, i64 } %24495, 1
  52658. br i1 %24496, label %bb18.i.i.i.i.i.i.i.i.i.i1799.i.i, label %Flow3710
  52659.  
  52660. LeafBlock1986: ; preds = %NodeBlock1990
  52661. %SwitchLeaf1987 = icmp eq i64 %24483, 0
  52662. %24498 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1987)
  52663. %24499 = extractvalue { i1, i64 } %24498, 0
  52664. %24500 = extractvalue { i1, i64 } %24498, 1
  52665. br i1 %24499, label %bb17.i.i.i.i.i.i.i.i.i.i1798.i.i, label %Flow3703
  52666.  
  52667. Flow3702: ; preds = %Flow3703, %NodeBlock1990
  52668. %loop.phi7137 = phi i64 [ %24525, %Flow3703 ], [ %phi.broken7133, %NodeBlock1990 ]
  52669. %24501 = phi i64 [ %24521, %Flow3703 ], [ %24072, %NodeBlock1990 ]
  52670. %24502 = phi i1 [ %24522, %Flow3703 ], [ %24077, %NodeBlock1990 ]
  52671. %24503 = phi i1 [ %24523, %Flow3703 ], [ false, %NodeBlock1990 ]
  52672. %24504 = phi i1 [ %24524, %Flow3703 ], [ false, %NodeBlock1990 ]
  52673. %24505 = phi i1 [ false, %Flow3703 ], [ true, %NodeBlock1990 ]
  52674. %24506 = call i64 @llvm.amdgcn.else.break(i64 %24494, i64 %loop.phi7137)
  52675. call void @llvm.amdgcn.end.cf(i64 %24494)
  52676. br label %Flow3701
  52677.  
  52678. bb17.i.i.i.i.i.i.i.i.i.i1798.i.i: ; preds = %LeafBlock1986
  52679. %24507 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %24460, i32 0, i32 1
  52680. %24508 = bitcast i8** %24507 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  52681. %24509 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %24508, align 8, !noalias !3641, !nonnull !1
  52682. %24510 = bitcast { i8*, i8* }* %24460 to %"core::fmt::Void"**
  52683. %24511 = load %"core::fmt::Void"*, %"core::fmt::Void"** %24510, align 8, !noalias !3641, !nonnull !1
  52684. %24512 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i to %"core::fmt::Formatter"*
  52685. %24513 = call zeroext i1 %24509(%"core::fmt::Void"* noalias nonnull readonly %24511, %"core::fmt::Formatter"* noalias dereferenceable(96) %24512) #3, !noalias !3641
  52686. %24514 = zext i1 %24513 to i8
  52687. store i8 %24514, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i881.i.i, align 1, !noalias !3631
  52688. %24515 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i881.i.i, align 1, !range !185, !noalias !3631
  52689. %24516 = trunc i8 %24515 to i1
  52690. %24517 = zext i1 %24516 to i64
  52691. %24518 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i881.i.i, align 1, !range !185, !noalias !3631
  52692. %24519 = trunc i8 %24518 to i1
  52693. %24520 = zext i1 %24519 to i64
  52694. br label %NodeBlock1997
  52695.  
  52696. Flow3703: ; preds = %Flow3704, %LeafBlock1986
  52697. %loop.phi7138 = phi i64 [ %24556, %Flow3704 ], [ %phi.broken7133, %LeafBlock1986 ]
  52698. %24521 = phi i64 [ %24520, %Flow3704 ], [ %24072, %LeafBlock1986 ]
  52699. %24522 = phi i1 [ %24554, %Flow3704 ], [ %24077, %LeafBlock1986 ]
  52700. %24523 = phi i1 [ %24555, %Flow3704 ], [ false, %LeafBlock1986 ]
  52701. %24524 = phi i1 [ false, %Flow3704 ], [ true, %LeafBlock1986 ]
  52702. %24525 = call i64 @llvm.amdgcn.else.break(i64 %24500, i64 %loop.phi7138)
  52703. call void @llvm.amdgcn.end.cf(i64 %24500)
  52704. br label %Flow3702
  52705.  
  52706. NodeBlock1997: ; preds = %bb17.i.i.i.i.i.i.i.i.i.i1798.i.i
  52707. %Pivot1998 = icmp slt i64 %24520, 1
  52708. %24526 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot1998)
  52709. %24527 = extractvalue { i1, i64 } %24526, 0
  52710. %24528 = extractvalue { i1, i64 } %24526, 1
  52711. br i1 %24527, label %LeafBlock1993, label %Flow3704
  52712.  
  52713. Flow3711: ; preds = %NewDefault1985, %Flow3709
  52714. %24529 = phi i1 [ true, %NewDefault1985 ], [ %23714, %Flow3709 ]
  52715. call void @llvm.amdgcn.end.cf(i64 %24543)
  52716. %24530 = call { i1, i64 } @llvm.amdgcn.if(i1 %24395)
  52717. %24531 = extractvalue { i1, i64 } %24530, 0
  52718. %24532 = extractvalue { i1, i64 } %24530, 1
  52719. br i1 %24531, label %LeafBlock1995, label %Flow3712
  52720.  
  52721. LeafBlock1995: ; preds = %Flow3711
  52722. %SwitchLeaf1996 = icmp eq i64 %24389, 1
  52723. %24533 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1996)
  52724. %24534 = extractvalue { i1, i64 } %24533, 0
  52725. %24535 = extractvalue { i1, i64 } %24533, 1
  52726. br i1 %24534, label %bb28.i.i.i.i.i.i.i.i.i.i1804.i.i, label %Flow3713
  52727.  
  52728. LeafBlock1993: ; preds = %NodeBlock1997
  52729. %SwitchLeaf1994 = icmp eq i64 %24520, 0
  52730. %24536 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf1994)
  52731. %24537 = extractvalue { i1, i64 } %24536, 0
  52732. %24538 = extractvalue { i1, i64 } %24536, 1
  52733. br i1 %24537, label %bb27.i.i.i.i.i.i.i.i.i.i1803.i.i, label %Flow3705
  52734.  
  52735. Flow3709: ; preds = %Flow3710, %Flow3708
  52736. %24539 = phi i1 [ %23838, %Flow3710 ], [ false, %Flow3708 ]
  52737. %24540 = phi i1 [ %23839, %Flow3710 ], [ %24396, %Flow3708 ]
  52738. call void @llvm.amdgcn.end.cf(i64 %24192)
  52739. %24541 = call { i1, i64 } @llvm.amdgcn.if(i1 %24540)
  52740. %24542 = extractvalue { i1, i64 } %24541, 0
  52741. %24543 = extractvalue { i1, i64 } %24541, 1
  52742. br i1 %24542, label %NewDefault1985, label %Flow3711
  52743.  
  52744. bb18.i.i.i.i.i.i.i.i.i.i1799.i.i: ; preds = %LeafBlock1988
  52745. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i793.i.i) #3, !noalias !3631
  52746. %24544 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i793.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  52747. %24545 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %24544, i32 0, i32 1
  52748. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i793.i.i, align 1, !noalias !3631
  52749. %24546 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i793.i.i, align 1, !range !185, !noalias !3631
  52750. %24547 = trunc i8 %24546 to i1
  52751. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i793.i.i) #3, !noalias !3631
  52752. %24548 = zext i1 %24547 to i8
  52753. store i8 %24548, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i, align 1, !noalias !3631
  52754. br label %Flow3710
  52755.  
  52756. Flow3713: ; preds = %bb28.i.i.i.i.i.i.i.i.i.i1804.i.i, %LeafBlock1995
  52757. %24549 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i.i.i1804.i.i ], [ true, %LeafBlock1995 ]
  52758. %24550 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i.i.i1804.i.i ], [ %24539, %LeafBlock1995 ]
  52759. call void @llvm.amdgcn.end.cf(i64 %24535)
  52760. br label %Flow3712
  52761.  
  52762. bb22.i.i.i.i.i.i.i.i.i.i1800.i.i: ; preds = %Flow3712
  52763. br label %Flow3714
  52764.  
  52765. Flow3714: ; preds = %bb22.i.i.i.i.i.i.i.i.i.i1800.i.i, %Flow3712
  52766. %24551 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i.i.i1800.i.i ], [ %23867, %Flow3712 ]
  52767. call void @llvm.amdgcn.end.cf(i64 %24561)
  52768. br label %Flow3689
  52769.  
  52770. bb23.i.i.i.i.i.i.i.i.i.i1801.i.i: ; preds = %Flow3689
  52771. br label %Flow3715
  52772.  
  52773. Flow3723: ; preds = %bb58.i.i.i.i.i.i.i.i.i.i1949.i.i, %LeafBlock2080
  52774. %24552 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i.i.i1949.i.i ], [ true, %LeafBlock2080 ]
  52775. %24553 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i.i.i1949.i.i ], [ %23840, %LeafBlock2080 ]
  52776. call void @llvm.amdgcn.end.cf(i64 %25916)
  52777. br label %Flow3722
  52778.  
  52779. bb24.i.i.i.i.i.i.i.i.i.i1802.i.i: ; preds = %Flow3720
  52780. br label %Flow3724
  52781.  
  52782. Flow3704: ; preds = %Flow3705, %NodeBlock1997
  52783. %loop.phi7139 = phi i64 [ %24323, %Flow3705 ], [ %phi.broken7133, %NodeBlock1997 ]
  52784. %24554 = phi i1 [ %24322, %Flow3705 ], [ %24077, %NodeBlock1997 ]
  52785. %24555 = phi i1 [ false, %Flow3705 ], [ true, %NodeBlock1997 ]
  52786. %24556 = call i64 @llvm.amdgcn.else.break(i64 %24528, i64 %loop.phi7139)
  52787. call void @llvm.amdgcn.end.cf(i64 %24528)
  52788. br label %Flow3703
  52789.  
  52790. bb27.i.i.i.i.i.i.i.i.i.i1803.i.i: ; preds = %LeafBlock1993
  52791. br label %Flow3705
  52792.  
  52793. Flow3712: ; preds = %Flow3713, %Flow3711
  52794. %24557 = phi i1 [ %24549, %Flow3713 ], [ %24394, %Flow3711 ]
  52795. %24558 = phi i1 [ %24550, %Flow3713 ], [ %24539, %Flow3711 ]
  52796. call void @llvm.amdgcn.end.cf(i64 %24532)
  52797. %24559 = call { i1, i64 } @llvm.amdgcn.if(i1 %24558)
  52798. %24560 = extractvalue { i1, i64 } %24559, 0
  52799. %24561 = extractvalue { i1, i64 } %24559, 1
  52800. br i1 %24560, label %bb22.i.i.i.i.i.i.i.i.i.i1800.i.i, label %Flow3714
  52801.  
  52802. bb28.i.i.i.i.i.i.i.i.i.i1804.i.i: ; preds = %LeafBlock1995
  52803. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i792.i.i) #3, !noalias !3631
  52804. %24562 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i792.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  52805. %24563 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %24562, i32 0, i32 1
  52806. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i792.i.i, align 1, !noalias !3631
  52807. %24564 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i792.i.i, align 1, !range !185, !noalias !3631
  52808. %24565 = trunc i8 %24564 to i1
  52809. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i792.i.i) #3, !noalias !3631
  52810. %24566 = zext i1 %24565 to i8
  52811. store i8 %24566, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i, align 1, !noalias !3631
  52812. br label %Flow3713
  52813.  
  52814. bb35.i.i.i.i.i.i.i.i.i.i1805.i.i: ; preds = %Flow3623, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i"
  52815. %phi.broken7122 = phi i64 [ %24910, %Flow3623 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52816. %24567 = phi i64 [ %24887, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52817. %24568 = phi i64 [ %24888, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52818. %24569 = phi i64 [ %24889, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52819. %24570 = phi i64 [ %24890, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52820. %24571 = phi i64 [ %24891, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52821. %24572 = phi i64 [ %24892, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52822. %24573 = phi i64 [ %24893, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52823. %24574 = phi i64 [ %24894, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52824. %24575 = phi i64 [ %24895, %Flow3623 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i1737.i.i" ]
  52825. %24576 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i878.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  52826. %24577 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i788.i.i to i8 addrspace(5)*
  52827. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24577) #3, !noalias !3774
  52828. %24578 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i789.i.i to i8 addrspace(5)*
  52829. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24578) #3, !noalias !3774
  52830. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %24576, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i789.i.i, align 8, !noalias !3778
  52831. %24579 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i789.i.i, align 8, !noalias !3778, !nonnull !1
  52832. %24580 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %24579 to { i64*, i64* }*
  52833. %24581 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i785.i.i to i8 addrspace(5)*
  52834. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24581) #3, !noalias !3778
  52835. %24582 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i786.i.i to i8 addrspace(5)*
  52836. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24582) #3, !noalias !3778
  52837. %24583 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i787.i.i to i8 addrspace(5)*
  52838. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24583) #3, !noalias !3778
  52839. %24584 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i784.i.i to i8 addrspace(5)*
  52840. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24584) #3, !noalias !3782
  52841. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i784.i.i, align 8, !noalias !3782
  52842. %24585 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i784.i.i, align 8, !noalias !3782
  52843. %24586 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i784.i.i to i8 addrspace(5)*
  52844. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24586) #3, !noalias !3782
  52845. %24587 = icmp ne i64 %24585, 0
  52846. %24588 = call { i1, i64 } @llvm.amdgcn.if(i1 %24587)
  52847. %24589 = extractvalue { i1, i64 } %24588, 0
  52848. %24590 = extractvalue { i1, i64 } %24588, 1
  52849. br i1 %24589, label %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i1806.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i1807.i.i
  52850.  
  52851. bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i1806.i.i: ; preds = %bb35.i.i.i.i.i.i.i.i.i.i1805.i.i
  52852. %24591 = bitcast { i64*, i64* }* %24580 to %"core::fmt::rt::v1::Argument"**
  52853. %24592 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %24591, align 8, !alias.scope !3785, !noalias !3786
  52854. %24593 = bitcast %"core::fmt::rt::v1::Argument"* %24592 to i8*
  52855. call void @llvm.assume(i1 true) #3, !noalias !3787
  52856. %24594 = icmp eq i8* %24593, null
  52857. %24595 = xor i1 %24594, true
  52858. call void @llvm.assume(i1 %24595) #3, !noalias !3787
  52859. %24596 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %24580, i32 0, i32 1
  52860. %24597 = bitcast i64** %24596 to %"core::fmt::rt::v1::Argument"**
  52861. %24598 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %24597, align 8, !alias.scope !3785, !noalias !3786
  52862. %24599 = bitcast %"core::fmt::rt::v1::Argument"* %24598 to i8*
  52863. call void @llvm.assume(i1 true) #3, !noalias !3787
  52864. %24600 = icmp eq i8* %24599, null
  52865. %24601 = xor i1 %24600, true
  52866. call void @llvm.assume(i1 %24601) #3, !noalias !3787
  52867. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i1807.i.i
  52868.  
  52869. bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i1807.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i1806.i.i, %bb35.i.i.i.i.i.i.i.i.i.i1805.i.i
  52870. call void @llvm.amdgcn.end.cf(i64 %24590)
  52871. %24602 = bitcast { i64*, i64* }* %24580 to %"core::fmt::rt::v1::Argument"**
  52872. %24603 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %24602, align 8, !alias.scope !3785, !noalias !3786
  52873. %24604 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %24580, i32 0, i32 1
  52874. %24605 = bitcast i64** %24604 to %"core::fmt::rt::v1::Argument"**
  52875. %24606 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %24605, align 8, !alias.scope !3785, !noalias !3786
  52876. %24607 = icmp eq %"core::fmt::rt::v1::Argument"* %24603, %24606
  52877. %24608 = xor i1 %24607, true
  52878. %24609 = call { i1, i64 } @llvm.amdgcn.if(i1 %24608)
  52879. %24610 = extractvalue { i1, i64 } %24609, 0
  52880. %24611 = extractvalue { i1, i64 } %24609, 1
  52881. br i1 %24610, label %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i1809.i.i, label %Flow3595
  52882.  
  52883. bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i1808.i.i: ; preds = %Flow3595
  52884. %24612 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i787.i.i to {}* addrspace(5)*
  52885. store {}* null, {}* addrspace(5)* %24612, align 8, !noalias !3782
  52886. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i1816.i.i"
  52887.  
  52888. bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i1809.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i1807.i.i
  52889. %24613 = bitcast { i64*, i64* }* %24580 to %"core::fmt::rt::v1::Argument"**
  52890. %24614 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %24613, align 8, !alias.scope !3788, !noalias !3786
  52891. %24615 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %24613, align 8, !alias.scope !3788, !noalias !3786
  52892. %24616 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i780.i.i to i8 addrspace(5)*
  52893. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24616) #3, !noalias !3782
  52894. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i780.i.i, align 8, !noalias !3782
  52895. %24617 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i780.i.i, align 8, !noalias !3782
  52896. %24618 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i780.i.i to i8 addrspace(5)*
  52897. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24618) #3, !noalias !3782
  52898. %24619 = icmp eq i64 %24617, 0
  52899. %24620 = xor i1 %24619, true
  52900. %24621 = call { i1, i64 } @llvm.amdgcn.if(i1 %24620)
  52901. %24622 = extractvalue { i1, i64 } %24621, 0
  52902. %24623 = extractvalue { i1, i64 } %24621, 1
  52903. br i1 %24622, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i1811.i.i, label %Flow3594
  52904.  
  52905. Flow3594: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i1811.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i1809.i.i
  52906. %24624 = call { i1, i64 } @llvm.amdgcn.else(i64 %24623)
  52907. %24625 = extractvalue { i1, i64 } %24624, 0
  52908. %24626 = extractvalue { i1, i64 } %24624, 1
  52909. br i1 %24625, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i1810.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1812.i.i
  52910.  
  52911. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i1810.i.i: ; preds = %Flow3594
  52912. %24627 = bitcast %"core::fmt::rt::v1::Argument"* %24615 to i8*
  52913. %24628 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i781.i.i to i8 addrspace(5)*
  52914. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24628) #3, !noalias !3782
  52915. %24629 = getelementptr i8, i8* %24627, i64 1
  52916. store i8* %24629, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i781.i.i, align 8, !noalias !3782
  52917. %24630 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i781.i.i, align 8, !noalias !3782
  52918. %24631 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i781.i.i to i8 addrspace(5)*
  52919. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24631) #3, !noalias !3782
  52920. %24632 = bitcast i8* %24630 to %"core::fmt::rt::v1::Argument"*
  52921. store %"core::fmt::rt::v1::Argument"* %24632, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i785.i.i, align 8, !noalias !3791
  52922. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1812.i.i
  52923.  
  52924. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i1811.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i1809.i.i
  52925. %24633 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i782.i.i to i8 addrspace(5)*
  52926. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24633) #3, !noalias !3782
  52927. %24634 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %24615, i64 1
  52928. store %"core::fmt::rt::v1::Argument"* %24634, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i782.i.i, align 8, !noalias !3782
  52929. %24635 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i782.i.i, align 8, !noalias !3782
  52930. %24636 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i782.i.i to i8 addrspace(5)*
  52931. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24636) #3, !noalias !3782
  52932. store %"core::fmt::rt::v1::Argument"* %24635, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i785.i.i, align 8, !noalias !3791
  52933. br label %Flow3594
  52934.  
  52935. Flow3595: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i1815.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i1807.i.i
  52936. %24637 = call { i1, i64 } @llvm.amdgcn.else(i64 %24611)
  52937. %24638 = extractvalue { i1, i64 } %24637, 0
  52938. %24639 = extractvalue { i1, i64 } %24637, 1
  52939. br i1 %24638, label %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i1808.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i1816.i.i"
  52940.  
  52941. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1812.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i1810.i.i, %Flow3594
  52942. call void @llvm.amdgcn.end.cf(i64 %24626)
  52943. %24640 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i785.i.i, align 8, !noalias !3791
  52944. store %"core::fmt::rt::v1::Argument"* %24640, %"core::fmt::rt::v1::Argument"** %24613, align 8, !alias.scope !3788, !noalias !3786
  52945. %24641 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i783.i.i to i8 addrspace(5)*
  52946. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24641) #3, !noalias !3782
  52947. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i783.i.i, align 8, !noalias !3782
  52948. %24642 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i783.i.i, align 8, !noalias !3782
  52949. %24643 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i783.i.i to i8 addrspace(5)*
  52950. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24643) #3, !noalias !3782
  52951. %24644 = icmp eq i64 %24642, 0
  52952. %24645 = xor i1 %24644, true
  52953. %24646 = call { i1, i64 } @llvm.amdgcn.if(i1 %24645)
  52954. %24647 = extractvalue { i1, i64 } %24646, 0
  52955. %24648 = extractvalue { i1, i64 } %24646, 1
  52956. br i1 %24647, label %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i1814.i.i, label %Flow3593
  52957.  
  52958. Flow3593: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i1814.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1812.i.i
  52959. %24649 = call { i1, i64 } @llvm.amdgcn.else(i64 %24648)
  52960. %24650 = extractvalue { i1, i64 } %24649, 0
  52961. %24651 = extractvalue { i1, i64 } %24649, 1
  52962. br i1 %24650, label %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i1813.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i1815.i.i
  52963.  
  52964. bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i1813.i.i: ; preds = %Flow3593
  52965. call void @llvm.assume(i1 true) #3, !noalias !3787
  52966. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i786.i.i, align 8, !noalias !3782
  52967. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i1815.i.i
  52968.  
  52969. bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i1814.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1812.i.i
  52970. store %"core::fmt::rt::v1::Argument"* %24614, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i786.i.i, align 8, !noalias !3782
  52971. br label %Flow3593
  52972.  
  52973. bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i1815.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i1813.i.i, %Flow3593
  52974. call void @llvm.amdgcn.end.cf(i64 %24651)
  52975. %24652 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i787.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  52976. %24653 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i786.i.i, align 8, !noalias !3782, !nonnull !1
  52977. store %"core::fmt::rt::v1::Argument"* %24653, %"core::fmt::rt::v1::Argument"* addrspace(5)* %24652, align 8, !noalias !3782
  52978. br label %Flow3595
  52979.  
  52980. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i1816.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i1808.i.i, %Flow3595
  52981. call void @llvm.amdgcn.end.cf(i64 %24639)
  52982. %24654 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i787.i.i, align 8, !noalias !3778
  52983. %24655 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i785.i.i to i8 addrspace(5)*
  52984. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24655) #3, !noalias !3778
  52985. %24656 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i786.i.i to i8 addrspace(5)*
  52986. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24656) #3, !noalias !3778
  52987. %24657 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i787.i.i to i8 addrspace(5)*
  52988. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24657) #3, !noalias !3778
  52989. %24658 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i788.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  52990. %24659 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %24658 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  52991. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i789.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %24659, align 8, !noalias !3778
  52992. %24660 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i788.i.i, align 8, !noalias !3778, !nonnull !1
  52993. %24661 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i775.i.i to i8 addrspace(5)*
  52994. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %24661) #3, !noalias !3778
  52995. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i776.i.i) #3, !noalias !3778
  52996. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i777.i.i) #3, !noalias !3778
  52997. %24662 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i778.i.i to i8 addrspace(5)*
  52998. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24662) #3, !noalias !3778
  52999. %24663 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i779.i.i to i8 addrspace(5)*
  53000. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24663) #3, !noalias !3778
  53001. store i64* %24654, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i779.i.i, align 8, !noalias !3792
  53002. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i777.i.i, align 1, !noalias !3792
  53003. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i776.i.i, align 1, !noalias !3792
  53004. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i777.i.i, align 1, !noalias !3792
  53005. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i776.i.i, align 1, !noalias !3792
  53006. %24664 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i779.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  53007. %24665 = load {}*, {}* addrspace(5)* %24664, align 8, !noalias !3792
  53008. %24666 = icmp eq {}* %24665, null
  53009. %24667 = select i1 %24666, i64 0, i64 1
  53010. %24668 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i779.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  53011. %24669 = load {}*, {}* addrspace(5)* %24668, align 8, !noalias !3792
  53012. %24670 = icmp eq {}* %24669, null
  53013. %24671 = select i1 %24670, i64 0, i64 1
  53014. br label %NodeBlock2004
  53015.  
  53016. NodeBlock2004: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i1816.i.i"
  53017. %Pivot2005 = icmp slt i64 %24671, 1
  53018. %24672 = xor i1 %Pivot2005, true
  53019. %24673 = call { i1, i64 } @llvm.amdgcn.if(i1 %24672)
  53020. %24674 = extractvalue { i1, i64 } %24673, 0
  53021. %24675 = extractvalue { i1, i64 } %24673, 1
  53022. br i1 %24674, label %LeafBlock2002, label %Flow3614
  53023.  
  53024. LeafBlock2002: ; preds = %NodeBlock2004
  53025. %SwitchLeaf2003 = icmp eq i64 %24671, 1
  53026. %24676 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2003)
  53027. %24677 = extractvalue { i1, i64 } %24676, 0
  53028. %24678 = extractvalue { i1, i64 } %24676, 1
  53029. br i1 %24677, label %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i1819.i.i, label %Flow3615
  53030.  
  53031. LeafBlock2000: ; preds = %Flow3614
  53032. %SwitchLeaf2001 = icmp eq i64 %24671, 0
  53033. %24679 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2001)
  53034. %24680 = extractvalue { i1, i64 } %24679, 0
  53035. %24681 = extractvalue { i1, i64 } %24679, 1
  53036. br i1 %24680, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i1817.i.i, label %Flow3622
  53037.  
  53038. Flow3621: ; preds = %Flow3622, %Flow3614
  53039. %24682 = phi i1 [ %24880, %Flow3622 ], [ %24691, %Flow3614 ]
  53040. %24683 = phi i1 [ %24881, %Flow3622 ], [ %24693, %Flow3614 ]
  53041. call void @llvm.amdgcn.end.cf(i64 %24696)
  53042. %24684 = call { i1, i64 } @llvm.amdgcn.if(i1 %24683)
  53043. %24685 = extractvalue { i1, i64 } %24684, 0
  53044. %24686 = extractvalue { i1, i64 } %24684, 1
  53045. br i1 %24685, label %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i1842.i.i, label %Flow3623
  53046.  
  53047. bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i1817.i.i: ; preds = %LeafBlock2000
  53048. %24687 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i877.i.i to {}* addrspace(5)*
  53049. store {}* null, {}* addrspace(5)* %24687, align 8, !alias.scope !3797, !noalias !3798
  53050. br label %Flow3622
  53051.  
  53052. NewDefault1999: ; preds = %Flow3667
  53053. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i1818.i.i
  53054.  
  53055. Flow3668: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i1818.i.i, %Flow3667
  53056. call void @llvm.amdgcn.end.cf(i64 %24827)
  53057. %24688 = call { i1, i64 } @llvm.amdgcn.if(i1 %24909)
  53058. %24689 = extractvalue { i1, i64 } %24688, 0
  53059. %24690 = extractvalue { i1, i64 } %24688, 1
  53060. br i1 %24689, label %LeafBlock2023, label %Flow3669
  53061.  
  53062. bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i1818.i.i: ; preds = %NewDefault1999
  53063. br label %Flow3668
  53064.  
  53065. Flow3614: ; preds = %Flow3615, %NodeBlock2004
  53066. %24691 = phi i1 [ %24729, %Flow3615 ], [ false, %NodeBlock2004 ]
  53067. %24692 = phi i1 [ %24730, %Flow3615 ], [ false, %NodeBlock2004 ]
  53068. %24693 = phi i1 [ %24731, %Flow3615 ], [ false, %NodeBlock2004 ]
  53069. %24694 = call { i1, i64 } @llvm.amdgcn.else(i64 %24675)
  53070. %24695 = extractvalue { i1, i64 } %24694, 0
  53071. %24696 = extractvalue { i1, i64 } %24694, 1
  53072. br i1 %24695, label %LeafBlock2000, label %Flow3621
  53073.  
  53074. bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i1819.i.i: ; preds = %LeafBlock2002
  53075. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i777.i.i, align 1, !noalias !3792
  53076. %24697 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i779.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  53077. %24698 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %24697, align 8, !noalias !3792, !nonnull !1
  53078. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i776.i.i, align 1, !noalias !3792
  53079. %24699 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i778.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  53080. store %"core::fmt::rt::v1::Argument"* %24698, %"core::fmt::rt::v1::Argument"* addrspace(5)* %24699, align 8, !noalias !3792
  53081. %24700 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i778.i.i, align 8, !noalias !3792, !nonnull !1
  53082. %24701 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i772.i.i to i8 addrspace(5)*
  53083. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %24701) #3, !noalias !3792
  53084. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i773.i.i) #3, !noalias !3792
  53085. %24702 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i774.i.i to i8 addrspace(5)*
  53086. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24702) #3, !noalias !3792
  53087. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i773.i.i, align 1, !noalias !3799
  53088. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i773.i.i, align 1, !noalias !3799
  53089. %24703 = bitcast i64* %24660 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  53090. %24704 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %24703, align 8, !alias.scope !3804, !noalias !3805, !nonnull !1
  53091. %24705 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %24704, i32 0, i32 3
  53092. %24706 = load { i64*, i64* }*, { i64*, i64* }** %24705, align 8, !alias.scope !3806, !noalias !3809, !nonnull !1
  53093. %24707 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i769.i.i to i8 addrspace(5)*
  53094. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24707) #3, !noalias !3810
  53095. %24708 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i770.i.i to i8 addrspace(5)*
  53096. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24708) #3, !noalias !3810
  53097. %24709 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i771.i.i to i8 addrspace(5)*
  53098. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24709) #3, !noalias !3810
  53099. %24710 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i768.i.i to i8 addrspace(5)*
  53100. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24710) #3, !noalias !3811
  53101. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i768.i.i, align 8, !noalias !3811
  53102. %24711 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i768.i.i, align 8, !noalias !3811
  53103. %24712 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i768.i.i to i8 addrspace(5)*
  53104. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24712) #3, !noalias !3811
  53105. %24713 = icmp ne i64 %24711, 0
  53106. %24714 = call { i1, i64 } @llvm.amdgcn.if(i1 %24713)
  53107. %24715 = extractvalue { i1, i64 } %24714, 0
  53108. %24716 = extractvalue { i1, i64 } %24714, 1
  53109. br i1 %24715, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i1820.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i1821.i.i
  53110.  
  53111. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i1820.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i1819.i.i
  53112. %24717 = bitcast i64* %24660 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  53113. %24718 = bitcast { i64*, i64* }* %24706 to { [0 x i8] addrspace(1)*, i64 }**
  53114. %24719 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24718, align 8, !alias.scope !3814, !noalias !3815
  53115. %24720 = bitcast { [0 x i8] addrspace(1)*, i64 }* %24719 to i8*
  53116. call void @llvm.assume(i1 true) #3, !noalias !3816
  53117. %24721 = icmp eq i8* %24720, null
  53118. %24722 = xor i1 %24721, true
  53119. call void @llvm.assume(i1 %24722) #3, !noalias !3816
  53120. %24723 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %24706, i32 0, i32 1
  53121. %24724 = bitcast i64** %24723 to { [0 x i8] addrspace(1)*, i64 }**
  53122. %24725 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24724, align 8, !alias.scope !3814, !noalias !3815
  53123. %24726 = bitcast { [0 x i8] addrspace(1)*, i64 }* %24725 to i8*
  53124. call void @llvm.assume(i1 true) #3, !noalias !3816
  53125. %24727 = icmp eq i8* %24726, null
  53126. %24728 = xor i1 %24727, true
  53127. call void @llvm.assume(i1 %24728) #3, !noalias !3816
  53128. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i1821.i.i
  53129.  
  53130. Flow3615: ; preds = %Flow3620, %LeafBlock2002
  53131. %24729 = phi i1 [ false, %Flow3620 ], [ true, %LeafBlock2002 ]
  53132. %24730 = phi i1 [ %24814, %Flow3620 ], [ false, %LeafBlock2002 ]
  53133. %24731 = phi i1 [ %24858, %Flow3620 ], [ false, %LeafBlock2002 ]
  53134. call void @llvm.amdgcn.end.cf(i64 %24678)
  53135. br label %Flow3614
  53136.  
  53137. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i1821.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i1820.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i1819.i.i
  53138. call void @llvm.amdgcn.end.cf(i64 %24716)
  53139. %24732 = bitcast { i64*, i64* }* %24706 to { [0 x i8] addrspace(1)*, i64 }**
  53140. %24733 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24732, align 8, !alias.scope !3814, !noalias !3817
  53141. %24734 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %24706, i32 0, i32 1
  53142. %24735 = bitcast i64** %24734 to { [0 x i8] addrspace(1)*, i64 }**
  53143. %24736 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24735, align 8, !alias.scope !3814, !noalias !3817
  53144. %24737 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %24733, %24736
  53145. %24738 = xor i1 %24737, true
  53146. %24739 = call { i1, i64 } @llvm.amdgcn.if(i1 %24738)
  53147. %24740 = extractvalue { i1, i64 } %24739, 0
  53148. %24741 = extractvalue { i1, i64 } %24739, 1
  53149. br i1 %24740, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i1823.i.i, label %Flow3576
  53150.  
  53151. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i1822.i.i: ; preds = %Flow3576
  53152. %24742 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i771.i.i to {}* addrspace(5)*
  53153. store {}* null, {}* addrspace(5)* %24742, align 8, !noalias !3811
  53154. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i1830.i.i"
  53155.  
  53156. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i1823.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i1821.i.i
  53157. %24743 = bitcast { i64*, i64* }* %24706 to { [0 x i8] addrspace(1)*, i64 }**
  53158. %24744 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24743, align 8, !alias.scope !3818, !noalias !3815
  53159. %24745 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %24743, align 8, !alias.scope !3818, !noalias !3815
  53160. %24746 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i764.i.i to i8 addrspace(5)*
  53161. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24746) #3, !noalias !3811
  53162. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i764.i.i, align 8, !noalias !3811
  53163. %24747 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i764.i.i, align 8, !noalias !3811
  53164. %24748 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i764.i.i to i8 addrspace(5)*
  53165. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24748) #3, !noalias !3811
  53166. %24749 = icmp eq i64 %24747, 0
  53167. %24750 = xor i1 %24749, true
  53168. %24751 = call { i1, i64 } @llvm.amdgcn.if(i1 %24750)
  53169. %24752 = extractvalue { i1, i64 } %24751, 0
  53170. %24753 = extractvalue { i1, i64 } %24751, 1
  53171. br i1 %24752, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i1825.i.i, label %Flow3575
  53172.  
  53173. Flow3575: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i1825.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i1823.i.i
  53174. %24754 = call { i1, i64 } @llvm.amdgcn.else(i64 %24753)
  53175. %24755 = extractvalue { i1, i64 } %24754, 0
  53176. %24756 = extractvalue { i1, i64 } %24754, 1
  53177. br i1 %24755, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i1824.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i1826.i.i
  53178.  
  53179. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i1824.i.i: ; preds = %Flow3575
  53180. %24757 = bitcast { [0 x i8] addrspace(1)*, i64 }* %24745 to i8*
  53181. %24758 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i765.i.i to i8 addrspace(5)*
  53182. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24758) #3, !noalias !3811
  53183. %24759 = getelementptr i8, i8* %24757, i64 1
  53184. store i8* %24759, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i765.i.i, align 8, !noalias !3811
  53185. %24760 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i765.i.i, align 8, !noalias !3811
  53186. %24761 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i765.i.i to i8 addrspace(5)*
  53187. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24761) #3, !noalias !3811
  53188. %24762 = bitcast i8* %24760 to { [0 x i8] addrspace(1)*, i64 }*
  53189. store { [0 x i8] addrspace(1)*, i64 }* %24762, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i769.i.i, align 8, !noalias !3821
  53190. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i1826.i.i
  53191.  
  53192. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i1825.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i1823.i.i
  53193. %24763 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i766.i.i to i8 addrspace(5)*
  53194. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24763) #3, !noalias !3811
  53195. %24764 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %24745, i64 1
  53196. store { [0 x i8] addrspace(1)*, i64 }* %24764, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i766.i.i, align 8, !noalias !3811
  53197. %24765 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i766.i.i, align 8, !noalias !3811
  53198. %24766 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i766.i.i to i8 addrspace(5)*
  53199. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24766) #3, !noalias !3811
  53200. store { [0 x i8] addrspace(1)*, i64 }* %24765, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i769.i.i, align 8, !noalias !3821
  53201. br label %Flow3575
  53202.  
  53203. Flow3576: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i1829.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i1821.i.i
  53204. %24767 = call { i1, i64 } @llvm.amdgcn.else(i64 %24741)
  53205. %24768 = extractvalue { i1, i64 } %24767, 0
  53206. %24769 = extractvalue { i1, i64 } %24767, 1
  53207. br i1 %24768, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i1822.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i1830.i.i"
  53208.  
  53209. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i1826.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i1824.i.i, %Flow3575
  53210. call void @llvm.amdgcn.end.cf(i64 %24756)
  53211. %24770 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i769.i.i, align 8, !noalias !3821
  53212. store { [0 x i8] addrspace(1)*, i64 }* %24770, { [0 x i8] addrspace(1)*, i64 }** %24743, align 8, !alias.scope !3818, !noalias !3815
  53213. %24771 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i767.i.i to i8 addrspace(5)*
  53214. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24771) #3, !noalias !3811
  53215. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i767.i.i, align 8, !noalias !3811
  53216. %24772 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i767.i.i, align 8, !noalias !3811
  53217. %24773 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i767.i.i to i8 addrspace(5)*
  53218. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24773) #3, !noalias !3811
  53219. %24774 = icmp eq i64 %24772, 0
  53220. %24775 = xor i1 %24774, true
  53221. %24776 = call { i1, i64 } @llvm.amdgcn.if(i1 %24775)
  53222. %24777 = extractvalue { i1, i64 } %24776, 0
  53223. %24778 = extractvalue { i1, i64 } %24776, 1
  53224. br i1 %24777, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i1828.i.i, label %Flow3574
  53225.  
  53226. Flow3574: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i1828.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i1826.i.i
  53227. %24779 = call { i1, i64 } @llvm.amdgcn.else(i64 %24778)
  53228. %24780 = extractvalue { i1, i64 } %24779, 0
  53229. %24781 = extractvalue { i1, i64 } %24779, 1
  53230. br i1 %24780, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i1827.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i1829.i.i
  53231.  
  53232. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i1827.i.i: ; preds = %Flow3574
  53233. call void @llvm.assume(i1 true) #3, !noalias !3816
  53234. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i770.i.i, align 8, !noalias !3811
  53235. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i1829.i.i
  53236.  
  53237. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i1828.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i1826.i.i
  53238. store { [0 x i8] addrspace(1)*, i64 }* %24744, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i770.i.i, align 8, !noalias !3811
  53239. br label %Flow3574
  53240.  
  53241. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i1829.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i1827.i.i, %Flow3574
  53242. call void @llvm.amdgcn.end.cf(i64 %24781)
  53243. %24782 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i771.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  53244. %24783 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i770.i.i, align 8, !noalias !3811, !nonnull !1
  53245. store { [0 x i8] addrspace(1)*, i64 }* %24783, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24782, align 8, !noalias !3811
  53246. br label %Flow3576
  53247.  
  53248. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i1830.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i1822.i.i, %Flow3576
  53249. call void @llvm.amdgcn.end.cf(i64 %24769)
  53250. %24784 = bitcast i64* %24700 to %"core::fmt::rt::v1::Argument"*
  53251. %24785 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i771.i.i, align 8, !noalias !3799
  53252. %24786 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i769.i.i to i8 addrspace(5)*
  53253. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24786) #3, !noalias !3810
  53254. %24787 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i770.i.i to i8 addrspace(5)*
  53255. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24787) #3, !noalias !3810
  53256. %24788 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i771.i.i to i8 addrspace(5)*
  53257. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24788) #3, !noalias !3810
  53258. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i773.i.i, align 1, !noalias !3799
  53259. %24789 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i774.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  53260. store %"core::fmt::rt::v1::Argument"* %24784, %"core::fmt::rt::v1::Argument"* addrspace(5)* %24789, align 8, !noalias !3799
  53261. %24790 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i774.i.i, align 8, !noalias !3799, !nonnull !1
  53262. %24791 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i759.i.i to i8 addrspace(5)*
  53263. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %24791) #3, !noalias !3799
  53264. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i760.i.i) #3, !noalias !3799
  53265. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i761.i.i) #3, !noalias !3799
  53266. %24792 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i762.i.i to i8 addrspace(5)*
  53267. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24792) #3, !noalias !3799
  53268. %24793 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i763.i.i to i8 addrspace(5)*
  53269. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %24793) #3, !noalias !3799
  53270. store i64* %24785, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i763.i.i, align 8, !noalias !3822
  53271. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i761.i.i, align 1, !noalias !3822
  53272. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i760.i.i, align 1, !noalias !3822
  53273. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i761.i.i, align 1, !noalias !3822
  53274. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i760.i.i, align 1, !noalias !3822
  53275. %24794 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i763.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  53276. %24795 = load {}*, {}* addrspace(5)* %24794, align 8, !noalias !3822
  53277. %24796 = icmp eq {}* %24795, null
  53278. %24797 = select i1 %24796, i64 0, i64 1
  53279. %24798 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i763.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  53280. %24799 = load {}*, {}* addrspace(5)* %24798, align 8, !noalias !3822
  53281. %24800 = icmp eq {}* %24799, null
  53282. %24801 = select i1 %24800, i64 0, i64 1
  53283. br label %NodeBlock2011
  53284.  
  53285. NodeBlock2011: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i1830.i.i"
  53286. %Pivot2012 = icmp slt i64 %24801, 1
  53287. %24802 = xor i1 %Pivot2012, true
  53288. %24803 = call { i1, i64 } @llvm.amdgcn.if(i1 %24802)
  53289. %24804 = extractvalue { i1, i64 } %24803, 0
  53290. %24805 = extractvalue { i1, i64 } %24803, 1
  53291. br i1 %24804, label %LeafBlock2009, label %Flow3616
  53292.  
  53293. LeafBlock2009: ; preds = %NodeBlock2011
  53294. %SwitchLeaf2010 = icmp eq i64 %24801, 1
  53295. %24806 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2010)
  53296. %24807 = extractvalue { i1, i64 } %24806, 0
  53297. %24808 = extractvalue { i1, i64 } %24806, 1
  53298. br i1 %24807, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i1833.i.i, label %Flow3617
  53299.  
  53300. Flow3617: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i1833.i.i, %LeafBlock2009
  53301. %24809 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i1833.i.i ], [ true, %LeafBlock2009 ]
  53302. %24810 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i1833.i.i ], [ false, %LeafBlock2009 ]
  53303. call void @llvm.amdgcn.end.cf(i64 %24808)
  53304. br label %Flow3616
  53305.  
  53306. LeafBlock2007: ; preds = %Flow3616
  53307. %SwitchLeaf2008 = icmp eq i64 %24801, 0
  53308. %24811 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2008)
  53309. %24812 = extractvalue { i1, i64 } %24811, 0
  53310. %24813 = extractvalue { i1, i64 } %24811, 1
  53311. br i1 %24812, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i1831.i.i, label %Flow3619
  53312.  
  53313. Flow3618: ; preds = %Flow3619, %Flow3616
  53314. %24814 = phi i1 [ %24851, %Flow3619 ], [ %24828, %Flow3616 ]
  53315. %24815 = phi i1 [ %24852, %Flow3619 ], [ %24829, %Flow3616 ]
  53316. call void @llvm.amdgcn.end.cf(i64 %24832)
  53317. %24816 = call { i1, i64 } @llvm.amdgcn.if(i1 %24815)
  53318. %24817 = extractvalue { i1, i64 } %24816, 0
  53319. %24818 = extractvalue { i1, i64 } %24816, 1
  53320. br i1 %24817, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i1834.i.i, label %Flow3620
  53321.  
  53322. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i1831.i.i: ; preds = %LeafBlock2007
  53323. %24819 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i877.i.i to {}* addrspace(5)*
  53324. store {}* null, {}* addrspace(5)* %24819, align 8, !alias.scope !3827, !noalias !3828
  53325. br label %Flow3619
  53326.  
  53327. Flow3665: ; preds = %bb48.i.i.i.i.i.i.i.i.i.i1944.i.i, %LeafBlock2071
  53328. %loop.phi7132 = phi i64 [ %phi.broken7122, %bb48.i.i.i.i.i.i.i.i.i.i1944.i.i ], [ %phi.broken7122, %LeafBlock2071 ]
  53329. %24820 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i.i.i1944.i.i ], [ true, %LeafBlock2071 ]
  53330. %24821 = call i64 @llvm.amdgcn.else.break(i64 %25851, i64 %loop.phi7132)
  53331. call void @llvm.amdgcn.end.cf(i64 %25851)
  53332. br label %Flow3664
  53333.  
  53334. Flow3666: ; preds = %Flow3623
  53335. call void @llvm.amdgcn.end.cf(i64 %24910)
  53336. %24822 = call { i1, i64 } @llvm.amdgcn.if(i1 %24692)
  53337. %24823 = extractvalue { i1, i64 } %24822, 0
  53338. %24824 = extractvalue { i1, i64 } %24822, 1
  53339. br i1 %24823, label %NewDefault2006, label %Flow3667
  53340.  
  53341. NewDefault2006: ; preds = %Flow3666
  53342. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i1832.i.i
  53343.  
  53344. Flow3667: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i1832.i.i, %Flow3666
  53345. call void @llvm.amdgcn.end.cf(i64 %24824)
  53346. %24825 = call { i1, i64 } @llvm.amdgcn.if(i1 %24682)
  53347. %24826 = extractvalue { i1, i64 } %24825, 0
  53348. %24827 = extractvalue { i1, i64 } %24825, 1
  53349. br i1 %24826, label %NewDefault1999, label %Flow3668
  53350.  
  53351. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i1832.i.i: ; preds = %NewDefault2006
  53352. br label %Flow3667
  53353.  
  53354. Flow3616: ; preds = %Flow3617, %NodeBlock2011
  53355. %24828 = phi i1 [ %24809, %Flow3617 ], [ false, %NodeBlock2011 ]
  53356. %24829 = phi i1 [ %24810, %Flow3617 ], [ false, %NodeBlock2011 ]
  53357. %24830 = call { i1, i64 } @llvm.amdgcn.else(i64 %24805)
  53358. %24831 = extractvalue { i1, i64 } %24830, 0
  53359. %24832 = extractvalue { i1, i64 } %24830, 1
  53360. br i1 %24831, label %LeafBlock2007, label %Flow3618
  53361.  
  53362. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i1833.i.i: ; preds = %LeafBlock2009
  53363. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i761.i.i, align 1, !noalias !3822
  53364. %24833 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i763.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  53365. %24834 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24833, align 8, !noalias !3822, !nonnull !1
  53366. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i760.i.i, align 1, !noalias !3822
  53367. %24835 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i762.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  53368. store { [0 x i8] addrspace(1)*, i64 }* %24834, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24835, align 8, !noalias !3822
  53369. %24836 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i762.i.i, align 8, !noalias !3822, !nonnull !1
  53370. %24837 = bitcast i64* %24836 to { [0 x i8] addrspace(1)*, i64 }*
  53371. %24838 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i758.i.i to i8 addrspace(5)*
  53372. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %24838) #3, !noalias !3822
  53373. %24839 = bitcast i64* %24790 to %"core::fmt::rt::v1::Argument"*
  53374. %24840 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i758.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  53375. store %"core::fmt::rt::v1::Argument"* %24839, %"core::fmt::rt::v1::Argument"* addrspace(5)* %24840, align 8, !noalias !3829
  53376. %24841 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i758.i.i, i32 0, i32 1
  53377. %24842 = bitcast i64* addrspace(5)* %24841 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  53378. store { [0 x i8] addrspace(1)*, i64 }* %24837, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %24842, align 8, !noalias !3829
  53379. %24843 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i877.i.i to { i64*, i64* } addrspace(5)*
  53380. %24844 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i758.i.i, i32 0, i32 0, !amdgpu.uniform !1
  53381. %24845 = load i64*, i64* addrspace(5)* %24844, align 8, !noalias !3829, !nonnull !1
  53382. %24846 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i758.i.i, i32 0, i32 1, !amdgpu.uniform !1
  53383. %24847 = load i64*, i64* addrspace(5)* %24846, align 8, !noalias !3829, !nonnull !1
  53384. %24848 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %24843, i32 0, i32 0
  53385. store i64* %24845, i64* addrspace(5)* %24848, align 8, !alias.scope !3834, !noalias !3835
  53386. %24849 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %24843, i32 0, i32 1
  53387. store i64* %24847, i64* addrspace(5)* %24849, align 8, !alias.scope !3834, !noalias !3835
  53388. %24850 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i758.i.i to i8 addrspace(5)*
  53389. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %24850) #3, !noalias !3822
  53390. br label %Flow3617
  53391.  
  53392. Flow3619: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i1831.i.i, %LeafBlock2007
  53393. %24851 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i1831.i.i ], [ true, %LeafBlock2007 ]
  53394. %24852 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i1831.i.i ], [ %24829, %LeafBlock2007 ]
  53395. call void @llvm.amdgcn.end.cf(i64 %24813)
  53396. br label %Flow3618
  53397.  
  53398. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i1834.i.i: ; preds = %Flow3618
  53399. %24853 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i760.i.i, align 1, !range !185, !noalias !3822
  53400. %24854 = trunc i8 %24853 to i1
  53401. %24855 = call { i1, i64 } @llvm.amdgcn.if(i1 %24854)
  53402. %24856 = extractvalue { i1, i64 } %24855, 0
  53403. %24857 = extractvalue { i1, i64 } %24855, 1
  53404. br i1 %24856, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i1837.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i1836.i.i
  53405.  
  53406. Flow3620: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1841.i.i", %Flow3618
  53407. %24858 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1841.i.i" ], [ false, %Flow3618 ]
  53408. call void @llvm.amdgcn.end.cf(i64 %24818)
  53409. br label %Flow3615
  53410.  
  53411. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i1836.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i1837.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i1834.i.i
  53412. call void @llvm.amdgcn.end.cf(i64 %24857)
  53413. %24859 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i763.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  53414. %24860 = load {}*, {}* addrspace(5)* %24859, align 8, !noalias !3822
  53415. %24861 = icmp eq {}* %24860, null
  53416. %24862 = select i1 %24861, i64 0, i64 1
  53417. %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i1835.i.i = icmp eq i64 %24862, 1
  53418. %24863 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i1835.i.i, true
  53419. %24864 = call { i1, i64 } @llvm.amdgcn.if(i1 %24863)
  53420. %24865 = extractvalue { i1, i64 } %24864, 0
  53421. %24866 = extractvalue { i1, i64 } %24864, 1
  53422. br i1 %24865, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i1840.i.i, label %Flow3573
  53423.  
  53424. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i1837.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i1834.i.i
  53425. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i760.i.i, align 1, !noalias !3822
  53426. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i1836.i.i
  53427.  
  53428. Flow3573: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i1840.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i1836.i.i
  53429. %24867 = call { i1, i64 } @llvm.amdgcn.else(i64 %24866)
  53430. %24868 = extractvalue { i1, i64 } %24867, 0
  53431. %24869 = extractvalue { i1, i64 } %24867, 1
  53432. br i1 %24868, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i1838.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1841.i.i"
  53433.  
  53434. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i1838.i.i: ; preds = %Flow3573
  53435. %24870 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i761.i.i, align 1, !range !185, !noalias !3822
  53436. %24871 = trunc i8 %24870 to i1
  53437. %24872 = call { i1, i64 } @llvm.amdgcn.if(i1 %24871)
  53438. %24873 = extractvalue { i1, i64 } %24872, 0
  53439. %24874 = extractvalue { i1, i64 } %24872, 1
  53440. br i1 %24873, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i1839.i.i, label %Flow3572
  53441.  
  53442. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i1839.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i1838.i.i
  53443. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i761.i.i, align 1, !noalias !3822
  53444. br label %Flow3572
  53445.  
  53446. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i1840.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i1836.i.i
  53447. br label %Flow3573
  53448.  
  53449. Flow3572: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i1839.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i1838.i.i
  53450. call void @llvm.amdgcn.end.cf(i64 %24874)
  53451. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1841.i.i"
  53452.  
  53453. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1841.i.i": ; preds = %Flow3573, %Flow3572
  53454. call void @llvm.amdgcn.end.cf(i64 %24869)
  53455. %24875 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i759.i.i to i8 addrspace(5)*
  53456. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %24875) #3, !noalias !3799
  53457. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i760.i.i) #3, !noalias !3799
  53458. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i761.i.i) #3, !noalias !3799
  53459. %24876 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i762.i.i to i8 addrspace(5)*
  53460. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24876) #3, !noalias !3799
  53461. %24877 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i763.i.i to i8 addrspace(5)*
  53462. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24877) #3, !noalias !3799
  53463. %24878 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i772.i.i to i8 addrspace(5)*
  53464. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %24878) #3, !noalias !3792
  53465. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i773.i.i) #3, !noalias !3792
  53466. %24879 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i774.i.i to i8 addrspace(5)*
  53467. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24879) #3, !noalias !3792
  53468. br label %Flow3620
  53469.  
  53470. Flow3622: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i1817.i.i, %LeafBlock2000
  53471. %24880 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i1817.i.i ], [ true, %LeafBlock2000 ]
  53472. %24881 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i1817.i.i ], [ %24693, %LeafBlock2000 ]
  53473. call void @llvm.amdgcn.end.cf(i64 %24681)
  53474. br label %Flow3621
  53475.  
  53476. bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i1842.i.i: ; preds = %Flow3621
  53477. %24882 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i776.i.i, align 1, !range !185, !noalias !3792
  53478. %24883 = trunc i8 %24882 to i1
  53479. %24884 = call { i1, i64 } @llvm.amdgcn.if(i1 %24883)
  53480. %24885 = extractvalue { i1, i64 } %24884, 0
  53481. %24886 = extractvalue { i1, i64 } %24884, 1
  53482. br i1 %24885, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i1845.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i1844.i.i
  53483.  
  53484. Flow3623: ; preds = %Flow3624, %Flow3621
  53485. %loop.phi7123 = phi i64 [ %24980, %Flow3624 ], [ %phi.broken7122, %Flow3621 ]
  53486. %24887 = phi i64 [ %24958, %Flow3624 ], [ %24567, %Flow3621 ]
  53487. %24888 = phi i64 [ %24959, %Flow3624 ], [ %24568, %Flow3621 ]
  53488. %24889 = phi i64 [ %24960, %Flow3624 ], [ %24569, %Flow3621 ]
  53489. %24890 = phi i64 [ %24961, %Flow3624 ], [ %24570, %Flow3621 ]
  53490. %24891 = phi i64 [ %24962, %Flow3624 ], [ %24571, %Flow3621 ]
  53491. %24892 = phi i64 [ %24963, %Flow3624 ], [ %24572, %Flow3621 ]
  53492. %24893 = phi i64 [ %24964, %Flow3624 ], [ %24573, %Flow3621 ]
  53493. %24894 = phi i64 [ %24965, %Flow3624 ], [ %24574, %Flow3621 ]
  53494. %24895 = phi i64 [ %24940, %Flow3624 ], [ %24575, %Flow3621 ]
  53495. %24896 = phi i1 [ %24966, %Flow3624 ], [ false, %Flow3621 ]
  53496. %24897 = phi i1 [ %24967, %Flow3624 ], [ false, %Flow3621 ]
  53497. %24898 = phi i1 [ %24968, %Flow3624 ], [ false, %Flow3621 ]
  53498. %24899 = phi i1 [ %24969, %Flow3624 ], [ false, %Flow3621 ]
  53499. %24900 = phi i1 [ %24970, %Flow3624 ], [ false, %Flow3621 ]
  53500. %24901 = phi i1 [ %24971, %Flow3624 ], [ false, %Flow3621 ]
  53501. %24902 = phi i1 [ %24972, %Flow3624 ], [ false, %Flow3621 ]
  53502. %24903 = phi i1 [ %24973, %Flow3624 ], [ false, %Flow3621 ]
  53503. %24904 = phi i1 [ %24974, %Flow3624 ], [ false, %Flow3621 ]
  53504. %24905 = phi i1 [ %24975, %Flow3624 ], [ false, %Flow3621 ]
  53505. %24906 = phi i1 [ %24976, %Flow3624 ], [ false, %Flow3621 ]
  53506. %24907 = phi i1 [ %24977, %Flow3624 ], [ false, %Flow3621 ]
  53507. %24908 = phi i1 [ %24978, %Flow3624 ], [ false, %Flow3621 ]
  53508. %24909 = phi i1 [ %24979, %Flow3624 ], [ false, %Flow3621 ]
  53509. %24910 = call i64 @llvm.amdgcn.else.break(i64 %24686, i64 %loop.phi7123)
  53510. call void @llvm.amdgcn.end.cf(i64 %24686)
  53511. %24911 = call i1 @llvm.amdgcn.loop(i64 %24910)
  53512. br i1 %24911, label %Flow3666, label %bb35.i.i.i.i.i.i.i.i.i.i1805.i.i
  53513.  
  53514. bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i1844.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i1845.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i1842.i.i
  53515. call void @llvm.amdgcn.end.cf(i64 %24886)
  53516. %24912 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i779.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  53517. %24913 = load {}*, {}* addrspace(5)* %24912, align 8, !noalias !3792
  53518. %24914 = icmp eq {}* %24913, null
  53519. %24915 = select i1 %24914, i64 0, i64 1
  53520. %cond.i.i132.i.i.i.i.i.i.i.i.i.i1843.i.i = icmp eq i64 %24915, 1
  53521. %24916 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i.i.i1843.i.i, true
  53522. %24917 = call { i1, i64 } @llvm.amdgcn.if(i1 %24916)
  53523. %24918 = extractvalue { i1, i64 } %24917, 0
  53524. %24919 = extractvalue { i1, i64 } %24917, 1
  53525. br i1 %24918, label %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i1848.i.i, label %Flow3592
  53526.  
  53527. bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i1845.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i1842.i.i
  53528. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i776.i.i, align 1, !noalias !3792
  53529. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i1844.i.i
  53530.  
  53531. Flow3592: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i1848.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i1844.i.i
  53532. %24920 = call { i1, i64 } @llvm.amdgcn.else(i64 %24919)
  53533. %24921 = extractvalue { i1, i64 } %24920, 0
  53534. %24922 = extractvalue { i1, i64 } %24920, 1
  53535. br i1 %24921, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i1846.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i1849.i.i"
  53536.  
  53537. bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i1846.i.i: ; preds = %Flow3592
  53538. %24923 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i777.i.i, align 1, !range !185, !noalias !3792
  53539. %24924 = trunc i8 %24923 to i1
  53540. %24925 = call { i1, i64 } @llvm.amdgcn.if(i1 %24924)
  53541. %24926 = extractvalue { i1, i64 } %24925, 0
  53542. %24927 = extractvalue { i1, i64 } %24925, 1
  53543. br i1 %24926, label %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i1847.i.i, label %Flow3591
  53544.  
  53545. bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i1847.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i1846.i.i
  53546. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i777.i.i, align 1, !noalias !3792
  53547. br label %Flow3591
  53548.  
  53549. bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i1848.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i1844.i.i
  53550. br label %Flow3592
  53551.  
  53552. Flow3591: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i1847.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i1846.i.i
  53553. call void @llvm.amdgcn.end.cf(i64 %24927)
  53554. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i1849.i.i"
  53555.  
  53556. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i1849.i.i": ; preds = %Flow3592, %Flow3591
  53557. call void @llvm.amdgcn.end.cf(i64 %24922)
  53558. %24928 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i775.i.i to i8 addrspace(5)*
  53559. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %24928) #3, !noalias !3778
  53560. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i776.i.i) #3, !noalias !3778
  53561. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i777.i.i) #3, !noalias !3778
  53562. %24929 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i778.i.i to i8 addrspace(5)*
  53563. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24929) #3, !noalias !3778
  53564. %24930 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i779.i.i to i8 addrspace(5)*
  53565. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24930) #3, !noalias !3778
  53566. %24931 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i788.i.i to i8 addrspace(5)*
  53567. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24931) #3, !noalias !3774
  53568. %24932 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i789.i.i to i8 addrspace(5)*
  53569. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %24932) #3, !noalias !3774
  53570. %24933 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i877.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  53571. %24934 = load {}*, {}* addrspace(5)* %24933, align 8, !noalias !3631
  53572. %24935 = icmp eq {}* %24934, null
  53573. %24936 = select i1 %24935, i64 0, i64 1
  53574. %24937 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i877.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  53575. %24938 = load {}*, {}* addrspace(5)* %24937, align 8, !noalias !3631
  53576. %24939 = icmp eq {}* %24938, null
  53577. %24940 = select i1 %24939, i64 0, i64 1
  53578. br label %NodeBlock2018
  53579.  
  53580. NodeBlock2018: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i1849.i.i"
  53581. %Pivot2019 = icmp slt i64 %24940, 1
  53582. %24941 = xor i1 %Pivot2019, true
  53583. %24942 = call { i1, i64 } @llvm.amdgcn.if(i1 %24941)
  53584. %24943 = extractvalue { i1, i64 } %24942, 0
  53585. %24944 = extractvalue { i1, i64 } %24942, 1
  53586. br i1 %24943, label %LeafBlock2016, label %Flow3624
  53587.  
  53588. LeafBlock2016: ; preds = %NodeBlock2018
  53589. %SwitchLeaf2017 = icmp eq i64 %24940, 1
  53590. %24945 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2017)
  53591. %24946 = extractvalue { i1, i64 } %24945, 0
  53592. %24947 = extractvalue { i1, i64 } %24945, 1
  53593. br i1 %24946, label %bb38.i.i.i.i.i.i.i.i.i.i1851.i.i, label %Flow3625
  53594.  
  53595. Flow3683: ; preds = %NewDefault2070, %Flow3682
  53596. %24948 = phi i1 [ true, %NewDefault2070 ], [ %25304, %Flow3682 ]
  53597. call void @llvm.amdgcn.end.cf(i64 %23854)
  53598. %24949 = call { i1, i64 } @llvm.amdgcn.if(i1 %24897)
  53599. %24950 = extractvalue { i1, i64 } %24949, 0
  53600. %24951 = extractvalue { i1, i64 } %24949, 1
  53601. br i1 %24950, label %LeafBlock2014, label %Flow3684
  53602.  
  53603. LeafBlock2014: ; preds = %Flow3683
  53604. %SwitchLeaf2015 = icmp eq i64 %24895, 0
  53605. %24952 = xor i1 %SwitchLeaf2015, true
  53606. br label %Flow3684
  53607.  
  53608. Flow3685: ; preds = %NewDefault2013, %Flow3684
  53609. %24953 = phi i1 [ true, %NewDefault2013 ], [ %24948, %Flow3684 ]
  53610. %24954 = phi i1 [ false, %NewDefault2013 ], [ %23844, %Flow3684 ]
  53611. call void @llvm.amdgcn.end.cf(i64 %23848)
  53612. %24955 = call { i1, i64 } @llvm.amdgcn.if(i1 %24954)
  53613. %24956 = extractvalue { i1, i64 } %24955, 0
  53614. %24957 = extractvalue { i1, i64 } %24955, 1
  53615. br i1 %24956, label %bb37.i.i.i.i.i.i.i.i.i.i1850.i.i, label %Flow3686
  53616.  
  53617. bb37.i.i.i.i.i.i.i.i.i.i1850.i.i: ; preds = %Flow3685
  53618. br label %Flow3686
  53619.  
  53620. Flow3624: ; preds = %Flow3625, %NodeBlock2018
  53621. %loop.phi7124 = phi i64 [ %25031, %Flow3625 ], [ %phi.broken7122, %NodeBlock2018 ]
  53622. %24958 = phi i64 [ %25010, %Flow3625 ], [ %24567, %NodeBlock2018 ]
  53623. %24959 = phi i64 [ %25011, %Flow3625 ], [ %24568, %NodeBlock2018 ]
  53624. %24960 = phi i64 [ %25012, %Flow3625 ], [ %24569, %NodeBlock2018 ]
  53625. %24961 = phi i64 [ %25013, %Flow3625 ], [ %24570, %NodeBlock2018 ]
  53626. %24962 = phi i64 [ %25014, %Flow3625 ], [ %24571, %NodeBlock2018 ]
  53627. %24963 = phi i64 [ %25015, %Flow3625 ], [ %24572, %NodeBlock2018 ]
  53628. %24964 = phi i64 [ %25016, %Flow3625 ], [ %24573, %NodeBlock2018 ]
  53629. %24965 = phi i64 [ %25017, %Flow3625 ], [ %24574, %NodeBlock2018 ]
  53630. %24966 = phi i1 [ %25018, %Flow3625 ], [ false, %NodeBlock2018 ]
  53631. %24967 = phi i1 [ false, %Flow3625 ], [ true, %NodeBlock2018 ]
  53632. %24968 = phi i1 [ %25019, %Flow3625 ], [ false, %NodeBlock2018 ]
  53633. %24969 = phi i1 [ %25020, %Flow3625 ], [ false, %NodeBlock2018 ]
  53634. %24970 = phi i1 [ %25021, %Flow3625 ], [ false, %NodeBlock2018 ]
  53635. %24971 = phi i1 [ %25022, %Flow3625 ], [ false, %NodeBlock2018 ]
  53636. %24972 = phi i1 [ %25023, %Flow3625 ], [ false, %NodeBlock2018 ]
  53637. %24973 = phi i1 [ %25024, %Flow3625 ], [ false, %NodeBlock2018 ]
  53638. %24974 = phi i1 [ %25025, %Flow3625 ], [ false, %NodeBlock2018 ]
  53639. %24975 = phi i1 [ %25026, %Flow3625 ], [ false, %NodeBlock2018 ]
  53640. %24976 = phi i1 [ %25027, %Flow3625 ], [ false, %NodeBlock2018 ]
  53641. %24977 = phi i1 [ %25028, %Flow3625 ], [ false, %NodeBlock2018 ]
  53642. %24978 = phi i1 [ %25029, %Flow3625 ], [ false, %NodeBlock2018 ]
  53643. %24979 = phi i1 [ %25030, %Flow3625 ], [ false, %NodeBlock2018 ]
  53644. %24980 = call i64 @llvm.amdgcn.else.break(i64 %24944, i64 %loop.phi7124)
  53645. call void @llvm.amdgcn.end.cf(i64 %24944)
  53646. br label %Flow3623
  53647.  
  53648. bb38.i.i.i.i.i.i.i.i.i.i1851.i.i: ; preds = %LeafBlock2016
  53649. %24981 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i877.i.i to { i64*, i64* } addrspace(5)*
  53650. %24982 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %24981, i32 0, i32 0, !amdgpu.uniform !1
  53651. %24983 = load i64*, i64* addrspace(5)* %24982, align 8, !noalias !3631, !nonnull !1
  53652. %24984 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %24981, i32 0, i32 1, !amdgpu.uniform !1
  53653. %24985 = load i64*, i64* addrspace(5)* %24984, align 8, !noalias !3631, !nonnull !1
  53654. %24986 = bitcast i64* %24983 to %"core::fmt::rt::v1::Argument"*
  53655. %24987 = bitcast i64* %24985 to { [0 x i8] addrspace(1)*, i64 }*
  53656. %24988 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 5
  53657. %24989 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %24988, i32 0, i32 0, !amdgpu.uniform !1
  53658. %24990 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %24989, align 8, !noalias !3631, !nonnull !1
  53659. %24991 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %24988, i32 0, i32 1, !amdgpu.uniform !1
  53660. %24992 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %24991, align 8, !noalias !3631, !nonnull !1
  53661. %24993 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %24987, i32 0, i32 0
  53662. %24994 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %24993, align 8, !noalias !3641, !nonnull !1
  53663. %24995 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %24987, i32 0, i32 1
  53664. %24996 = load i64, i64* %24995, align 8, !noalias !3641
  53665. %24997 = addrspacecast {} addrspace(1)* %24992 to i1 ({}*, [0 x i8]*, i64)**
  53666. %24998 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %24997, i64 3
  53667. %24999 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %24998, align 8, !invariant.load !1, !noalias !3641, !nonnull !1
  53668. %25000 = addrspacecast {} addrspace(1)* %24990 to {}*
  53669. %25001 = addrspacecast [0 x i8] addrspace(1)* %24994 to [0 x i8]*
  53670. %25002 = call zeroext i1 %24999({}* noalias nonnull %25000, [0 x i8]* noalias nonnull readonly %25001, i64 %24996) #3, !noalias !3641
  53671. %25003 = zext i1 %25002 to i8
  53672. store i8 %25003, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i876.i.i, align 1, !noalias !3631
  53673. %25004 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i876.i.i, align 1, !range !185, !noalias !3631
  53674. %25005 = trunc i8 %25004 to i1
  53675. %25006 = zext i1 %25005 to i64
  53676. %25007 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i876.i.i, align 1, !range !185, !noalias !3631
  53677. %25008 = trunc i8 %25007 to i1
  53678. %25009 = zext i1 %25008 to i64
  53679. br label %NodeBlock2025
  53680.  
  53681. Flow3625: ; preds = %Flow3626, %LeafBlock2016
  53682. %loop.phi7125 = phi i64 [ %25060, %Flow3626 ], [ %phi.broken7122, %LeafBlock2016 ]
  53683. %25010 = phi i64 [ %25041, %Flow3626 ], [ %24567, %LeafBlock2016 ]
  53684. %25011 = phi i64 [ %25042, %Flow3626 ], [ %24568, %LeafBlock2016 ]
  53685. %25012 = phi i64 [ %25043, %Flow3626 ], [ %24569, %LeafBlock2016 ]
  53686. %25013 = phi i64 [ %25044, %Flow3626 ], [ %24570, %LeafBlock2016 ]
  53687. %25014 = phi i64 [ %25045, %Flow3626 ], [ %24571, %LeafBlock2016 ]
  53688. %25015 = phi i64 [ %25046, %Flow3626 ], [ %24572, %LeafBlock2016 ]
  53689. %25016 = phi i64 [ %25047, %Flow3626 ], [ %24573, %LeafBlock2016 ]
  53690. %25017 = phi i64 [ %25009, %Flow3626 ], [ %24574, %LeafBlock2016 ]
  53691. %25018 = phi i1 [ false, %Flow3626 ], [ true, %LeafBlock2016 ]
  53692. %25019 = phi i1 [ %25048, %Flow3626 ], [ false, %LeafBlock2016 ]
  53693. %25020 = phi i1 [ %25049, %Flow3626 ], [ false, %LeafBlock2016 ]
  53694. %25021 = phi i1 [ %25050, %Flow3626 ], [ false, %LeafBlock2016 ]
  53695. %25022 = phi i1 [ %25051, %Flow3626 ], [ false, %LeafBlock2016 ]
  53696. %25023 = phi i1 [ %25052, %Flow3626 ], [ false, %LeafBlock2016 ]
  53697. %25024 = phi i1 [ %25053, %Flow3626 ], [ false, %LeafBlock2016 ]
  53698. %25025 = phi i1 [ %25054, %Flow3626 ], [ false, %LeafBlock2016 ]
  53699. %25026 = phi i1 [ %25055, %Flow3626 ], [ false, %LeafBlock2016 ]
  53700. %25027 = phi i1 [ %25056, %Flow3626 ], [ false, %LeafBlock2016 ]
  53701. %25028 = phi i1 [ %25057, %Flow3626 ], [ false, %LeafBlock2016 ]
  53702. %25029 = phi i1 [ %25058, %Flow3626 ], [ false, %LeafBlock2016 ]
  53703. %25030 = phi i1 [ %25059, %Flow3626 ], [ false, %LeafBlock2016 ]
  53704. %25031 = call i64 @llvm.amdgcn.else.break(i64 %24947, i64 %loop.phi7125)
  53705. call void @llvm.amdgcn.end.cf(i64 %24947)
  53706. br label %Flow3624
  53707.  
  53708. NodeBlock2025: ; preds = %bb38.i.i.i.i.i.i.i.i.i.i1851.i.i
  53709. %Pivot2026 = icmp slt i64 %25009, 1
  53710. %25032 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2026)
  53711. %25033 = extractvalue { i1, i64 } %25032, 0
  53712. %25034 = extractvalue { i1, i64 } %25032, 1
  53713. br i1 %25033, label %LeafBlock2021, label %Flow3626
  53714.  
  53715. LeafBlock2023: ; preds = %Flow3668
  53716. %SwitchLeaf2024 = icmp eq i64 %24894, 1
  53717. %25035 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2024)
  53718. %25036 = extractvalue { i1, i64 } %25035, 0
  53719. %25037 = extractvalue { i1, i64 } %25035, 1
  53720. br i1 %25036, label %bb42.i.i.i.i.i.i.i.i.i.i1942.i.i, label %Flow3670
  53721.  
  53722. LeafBlock2021: ; preds = %NodeBlock2025
  53723. %SwitchLeaf2022 = icmp eq i64 %25009, 0
  53724. %25038 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2022)
  53725. %25039 = extractvalue { i1, i64 } %25038, 0
  53726. %25040 = extractvalue { i1, i64 } %25038, 1
  53727. br i1 %25039, label %bb41.i.i.i.i.i.i.i.i.i.i1852.i.i, label %Flow3627
  53728.  
  53729. Flow3626: ; preds = %Flow3627, %NodeBlock2025
  53730. %loop.phi7126 = phi i64 [ %25101, %Flow3627 ], [ %phi.broken7122, %NodeBlock2025 ]
  53731. %25041 = phi i64 [ %25083, %Flow3627 ], [ %24567, %NodeBlock2025 ]
  53732. %25042 = phi i64 [ %25084, %Flow3627 ], [ %24568, %NodeBlock2025 ]
  53733. %25043 = phi i64 [ %25085, %Flow3627 ], [ %24569, %NodeBlock2025 ]
  53734. %25044 = phi i64 [ %25086, %Flow3627 ], [ %24570, %NodeBlock2025 ]
  53735. %25045 = phi i64 [ %25087, %Flow3627 ], [ %24571, %NodeBlock2025 ]
  53736. %25046 = phi i64 [ %25088, %Flow3627 ], [ %24572, %NodeBlock2025 ]
  53737. %25047 = phi i64 [ %25089, %Flow3627 ], [ %24573, %NodeBlock2025 ]
  53738. %25048 = phi i1 [ %25090, %Flow3627 ], [ false, %NodeBlock2025 ]
  53739. %25049 = phi i1 [ %25091, %Flow3627 ], [ false, %NodeBlock2025 ]
  53740. %25050 = phi i1 [ %25092, %Flow3627 ], [ false, %NodeBlock2025 ]
  53741. %25051 = phi i1 [ %25093, %Flow3627 ], [ false, %NodeBlock2025 ]
  53742. %25052 = phi i1 [ %25094, %Flow3627 ], [ false, %NodeBlock2025 ]
  53743. %25053 = phi i1 [ %25095, %Flow3627 ], [ false, %NodeBlock2025 ]
  53744. %25054 = phi i1 [ %25096, %Flow3627 ], [ false, %NodeBlock2025 ]
  53745. %25055 = phi i1 [ %25097, %Flow3627 ], [ false, %NodeBlock2025 ]
  53746. %25056 = phi i1 [ %25098, %Flow3627 ], [ false, %NodeBlock2025 ]
  53747. %25057 = phi i1 [ %25099, %Flow3627 ], [ false, %NodeBlock2025 ]
  53748. %25058 = phi i1 [ %25100, %Flow3627 ], [ false, %NodeBlock2025 ]
  53749. %25059 = phi i1 [ false, %Flow3627 ], [ true, %NodeBlock2025 ]
  53750. %25060 = call i64 @llvm.amdgcn.else.break(i64 %25034, i64 %loop.phi7126)
  53751. call void @llvm.amdgcn.end.cf(i64 %25034)
  53752. br label %Flow3625
  53753.  
  53754. bb41.i.i.i.i.i.i.i.i.i.i1852.i.i: ; preds = %LeafBlock2021
  53755. %25061 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i to %"core::fmt::Formatter"*
  53756. %25062 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i753.i.i to i8 addrspace(5)*
  53757. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %25062) #3, !noalias !3631
  53758. %25063 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i8 addrspace(5)*
  53759. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %25063) #3, !noalias !3631
  53760. %25064 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i8 addrspace(5)*
  53761. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %25064) #3, !noalias !3631
  53762. %25065 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %24986, i32 0, i32 3
  53763. %25066 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %25065, i32 0, i32 5
  53764. %25067 = load i32, i32* %25066, align 4, !range !248, !alias.scope !3836, !noalias !3839
  53765. %25068 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 13
  53766. store i32 %25067, i32* %25068, align 4, !alias.scope !3841, !noalias !3842
  53767. %25069 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %24986, i32 0, i32 3
  53768. %25070 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %25069, i32 0, i32 9
  53769. %25071 = load i8, i8* %25070, align 1, !range !58, !alias.scope !3836, !noalias !3839
  53770. %25072 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 15
  53771. store i8 %25071, i8* %25072, align 1, !alias.scope !3841, !noalias !3842
  53772. %25073 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %24986, i32 0, i32 3
  53773. %25074 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %25073, i32 0, i32 7
  53774. %25075 = load i32, i32* %25074, align 4, !alias.scope !3836, !noalias !3839
  53775. %25076 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 11
  53776. store i32 %25075, i32* %25076, align 4, !alias.scope !3841, !noalias !3842
  53777. %25077 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %24986, i32 0, i32 3
  53778. %25078 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %25077, i32 0, i32 3
  53779. %25079 = bitcast %"core::fmt::rt::v1::Count"* %25078 to i64*
  53780. %25080 = load i64, i64* %25079, align 8, !range !256, !alias.scope !3843, !noalias !3846
  53781. %25081 = bitcast %"core::fmt::rt::v1::Count"* %25078 to i64*
  53782. %25082 = load i64, i64* %25081, align 8, !range !256, !alias.scope !3843, !noalias !3846
  53783. br label %NodeBlock2036
  53784.  
  53785. Flow3627: ; preds = %Flow3642, %LeafBlock2021
  53786. %loop.phi7127 = phi i64 [ %25392, %Flow3642 ], [ %phi.broken7122, %LeafBlock2021 ]
  53787. %25083 = phi i64 [ %25380, %Flow3642 ], [ %24567, %LeafBlock2021 ]
  53788. %25084 = phi i64 [ %25381, %Flow3642 ], [ %24568, %LeafBlock2021 ]
  53789. %25085 = phi i64 [ %25382, %Flow3642 ], [ %24569, %LeafBlock2021 ]
  53790. %25086 = phi i64 [ %25383, %Flow3642 ], [ %24570, %LeafBlock2021 ]
  53791. %25087 = phi i64 [ %25384, %Flow3642 ], [ %24571, %LeafBlock2021 ]
  53792. %25088 = phi i64 [ %25241, %Flow3642 ], [ %24572, %LeafBlock2021 ]
  53793. %25089 = phi i64 [ %25242, %Flow3642 ], [ %24573, %LeafBlock2021 ]
  53794. %25090 = phi i1 [ %25385, %Flow3642 ], [ false, %LeafBlock2021 ]
  53795. %25091 = phi i1 [ %25386, %Flow3642 ], [ false, %LeafBlock2021 ]
  53796. %25092 = phi i1 [ %25387, %Flow3642 ], [ false, %LeafBlock2021 ]
  53797. %25093 = phi i1 [ %25388, %Flow3642 ], [ false, %LeafBlock2021 ]
  53798. %25094 = phi i1 [ %25389, %Flow3642 ], [ false, %LeafBlock2021 ]
  53799. %25095 = phi i1 [ %25390, %Flow3642 ], [ false, %LeafBlock2021 ]
  53800. %25096 = phi i1 [ %25391, %Flow3642 ], [ false, %LeafBlock2021 ]
  53801. %25097 = phi i1 [ %25243, %Flow3642 ], [ false, %LeafBlock2021 ]
  53802. %25098 = phi i1 [ %25244, %Flow3642 ], [ false, %LeafBlock2021 ]
  53803. %25099 = phi i1 [ %25111, %Flow3642 ], [ false, %LeafBlock2021 ]
  53804. %25100 = phi i1 [ false, %Flow3642 ], [ true, %LeafBlock2021 ]
  53805. %25101 = call i64 @llvm.amdgcn.else.break(i64 %25040, i64 %loop.phi7127)
  53806. call void @llvm.amdgcn.end.cf(i64 %25040)
  53807. br label %Flow3626
  53808.  
  53809. NodeBlock2036: ; preds = %bb41.i.i.i.i.i.i.i.i.i.i1852.i.i
  53810. %Pivot2037 = icmp slt i64 %25082, 2
  53811. %25102 = xor i1 %Pivot2037, true
  53812. %25103 = call { i1, i64 } @llvm.amdgcn.if(i1 %25102)
  53813. %25104 = extractvalue { i1, i64 } %25103, 0
  53814. %25105 = extractvalue { i1, i64 } %25103, 1
  53815. br i1 %25104, label %NodeBlock2034, label %Flow3628
  53816.  
  53817. NodeBlock2034: ; preds = %NodeBlock2036
  53818. %Pivot2035 = icmp slt i64 %25082, 3
  53819. %25106 = xor i1 %Pivot2035, true
  53820. %25107 = call { i1, i64 } @llvm.amdgcn.if(i1 %25106)
  53821. %25108 = extractvalue { i1, i64 } %25107, 0
  53822. %25109 = extractvalue { i1, i64 } %25107, 1
  53823. br i1 %25108, label %LeafBlock2032, label %Flow3629
  53824.  
  53825. Flow3628: ; preds = %Flow3631, %NodeBlock2036
  53826. %25110 = phi i1 [ %25126, %Flow3631 ], [ false, %NodeBlock2036 ]
  53827. %25111 = phi i1 [ %25156, %Flow3631 ], [ false, %NodeBlock2036 ]
  53828. %25112 = phi i1 [ %25157, %Flow3631 ], [ false, %NodeBlock2036 ]
  53829. %25113 = call { i1, i64 } @llvm.amdgcn.else(i64 %25105)
  53830. %25114 = extractvalue { i1, i64 } %25113, 0
  53831. %25115 = extractvalue { i1, i64 } %25113, 1
  53832. br i1 %25114, label %NodeBlock2030, label %Flow3637
  53833.  
  53834. LeafBlock2032: ; preds = %NodeBlock2034
  53835. %SwitchLeaf2033 = icmp eq i64 %25082, 3
  53836. %25116 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2033)
  53837. %25117 = extractvalue { i1, i64 } %25116, 0
  53838. %25118 = extractvalue { i1, i64 } %25116, 1
  53839. br i1 %25117, label %bb1.i.i.i.i.i.i.i.i.i62.i.i.i1853.i.i, label %Flow3630
  53840.  
  53841. NodeBlock2030: ; preds = %Flow3628
  53842. %Pivot2031 = icmp slt i64 %25082, 1
  53843. %25119 = xor i1 %Pivot2031, true
  53844. %25120 = call { i1, i64 } @llvm.amdgcn.if(i1 %25119)
  53845. %25121 = extractvalue { i1, i64 } %25120, 0
  53846. %25122 = extractvalue { i1, i64 } %25120, 1
  53847. br i1 %25121, label %bb5.i.i.i.i11.i.i.i.i.i.i.i.i1868.i.i, label %Flow3638
  53848.  
  53849. LeafBlock2028: ; preds = %Flow3638
  53850. %SwitchLeaf2029 = icmp eq i64 %25082, 0
  53851. %25123 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2029)
  53852. %25124 = extractvalue { i1, i64 } %25123, 0
  53853. %25125 = extractvalue { i1, i64 } %25123, 1
  53854. br i1 %25124, label %bb4.i.i.i.i10.i.i.i.i.i.i.i.i1867.i.i, label %Flow3641
  53855.  
  53856. Flow3629: ; preds = %Flow3630, %NodeBlock2034
  53857. %25126 = phi i1 [ %25132, %Flow3630 ], [ false, %NodeBlock2034 ]
  53858. %25127 = phi i1 [ %25133, %Flow3630 ], [ false, %NodeBlock2034 ]
  53859. %25128 = call { i1, i64 } @llvm.amdgcn.else(i64 %25109)
  53860. %25129 = extractvalue { i1, i64 } %25128, 0
  53861. %25130 = extractvalue { i1, i64 } %25128, 1
  53862. br i1 %25129, label %bb2.i.i.i.i.i.i.i.i.i63.i.i.i1854.i.i, label %Flow3631
  53863.  
  53864. bb1.i.i.i.i.i.i.i.i.i62.i.i.i1853.i.i: ; preds = %LeafBlock2032
  53865. %25131 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i64 addrspace(5)*
  53866. store i64 0, i64 addrspace(5)* %25131, align 8, !alias.scope !3849, !noalias !3850
  53867. br label %Flow3630
  53868.  
  53869. Flow3630: ; preds = %bb1.i.i.i.i.i.i.i.i.i62.i.i.i1853.i.i, %LeafBlock2032
  53870. %25132 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i62.i.i.i1853.i.i ], [ true, %LeafBlock2032 ]
  53871. %25133 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i62.i.i.i1853.i.i ], [ false, %LeafBlock2032 ]
  53872. call void @llvm.amdgcn.end.cf(i64 %25118)
  53873. br label %Flow3629
  53874.  
  53875. bb2.i.i.i.i.i.i.i.i.i63.i.i.i1854.i.i: ; preds = %Flow3629
  53876. %25134 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 7
  53877. %25135 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i750.i.i to i8 addrspace(5)*
  53878. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25135) #3, !noalias !3851
  53879. %25136 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i751.i.i to i8 addrspace(5)*
  53880. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25136) #3, !noalias !3851
  53881. %25137 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i752.i.i to i8 addrspace(5)*
  53882. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25137) #3, !noalias !3851
  53883. %25138 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i749.i.i to i8 addrspace(5)*
  53884. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25138) #3, !noalias !3852
  53885. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i749.i.i, align 8, !noalias !3852
  53886. %25139 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i749.i.i, align 8, !noalias !3852
  53887. %25140 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i749.i.i to i8 addrspace(5)*
  53888. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25140) #3, !noalias !3852
  53889. %25141 = icmp ne i64 %25139, 0
  53890. %25142 = call { i1, i64 } @llvm.amdgcn.if(i1 %25141)
  53891. %25143 = extractvalue { i1, i64 } %25142, 0
  53892. %25144 = extractvalue { i1, i64 } %25142, 1
  53893. br i1 %25143, label %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i1855.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i1856.i.i
  53894.  
  53895. bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i1855.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i63.i.i.i1854.i.i
  53896. %25145 = bitcast { i64*, i64* }* %25134 to { i8*, i8* }**, !amdgpu.uniform !1
  53897. %25146 = load { i8*, i8* }*, { i8*, i8* }** %25145, align 8, !alias.scope !3855, !noalias !3856
  53898. %25147 = bitcast { i8*, i8* }* %25146 to i8*
  53899. call void @llvm.assume(i1 true) #3, !noalias !3857
  53900. %25148 = icmp eq i8* %25147, null
  53901. %25149 = xor i1 %25148, true
  53902. call void @llvm.assume(i1 %25149) #3, !noalias !3857
  53903. %25150 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %25134, i32 0, i32 1
  53904. %25151 = bitcast i64** %25150 to { i8*, i8* }**, !amdgpu.uniform !1
  53905. %25152 = load { i8*, i8* }*, { i8*, i8* }** %25151, align 8, !alias.scope !3855, !noalias !3856
  53906. %25153 = bitcast { i8*, i8* }* %25152 to i8*
  53907. call void @llvm.assume(i1 true) #3, !noalias !3857
  53908. %25154 = icmp eq i8* %25153, null
  53909. %25155 = xor i1 %25154, true
  53910. call void @llvm.assume(i1 %25155) #3, !noalias !3857
  53911. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i1856.i.i
  53912.  
  53913. Flow3631: ; preds = %Flow3636, %Flow3629
  53914. %25156 = phi i1 [ %25298, %Flow3636 ], [ false, %Flow3629 ]
  53915. %25157 = phi i1 [ %25350, %Flow3636 ], [ %25127, %Flow3629 ]
  53916. call void @llvm.amdgcn.end.cf(i64 %25130)
  53917. br label %Flow3628
  53918.  
  53919. bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i1856.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i1855.i.i, %bb2.i.i.i.i.i.i.i.i.i63.i.i.i1854.i.i
  53920. call void @llvm.amdgcn.end.cf(i64 %25144)
  53921. %25158 = bitcast { i64*, i64* }* %25134 to { i8*, i8* }**, !amdgpu.uniform !1
  53922. %25159 = load { i8*, i8* }*, { i8*, i8* }** %25158, align 8, !alias.scope !3855, !noalias !3856
  53923. %25160 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %25134, i32 0, i32 1
  53924. %25161 = bitcast i64** %25160 to { i8*, i8* }**, !amdgpu.uniform !1
  53925. %25162 = load { i8*, i8* }*, { i8*, i8* }** %25161, align 8, !alias.scope !3855, !noalias !3856
  53926. %25163 = icmp eq { i8*, i8* }* %25159, %25162
  53927. br i1 %25163, label %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i1857.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i1858.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  53928.  
  53929. bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i1857.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i1856.i.i
  53930. %25164 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i752.i.i to {}* addrspace(5)*
  53931. store {}* null, {}* addrspace(5)* %25164, align 8, !noalias !3852
  53932. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i1865.i.i", !structurizecfg.uniform !1
  53933.  
  53934. bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i1858.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i1856.i.i
  53935. %25165 = bitcast { i64*, i64* }* %25134 to { i8*, i8* }**, !amdgpu.uniform !1
  53936. %25166 = load { i8*, i8* }*, { i8*, i8* }** %25165, align 8, !alias.scope !3858, !noalias !3856
  53937. %25167 = load { i8*, i8* }*, { i8*, i8* }** %25165, align 8, !alias.scope !3858, !noalias !3856
  53938. %25168 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i745.i.i to i8 addrspace(5)*
  53939. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25168) #3, !noalias !3852
  53940. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i745.i.i, align 8, !noalias !3852
  53941. %25169 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i745.i.i, align 8, !noalias !3852
  53942. %25170 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i745.i.i to i8 addrspace(5)*
  53943. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25170) #3, !noalias !3852
  53944. %25171 = icmp eq i64 %25169, 0
  53945. %25172 = xor i1 %25171, true
  53946. %25173 = call { i1, i64 } @llvm.amdgcn.if(i1 %25172)
  53947. %25174 = extractvalue { i1, i64 } %25173, 0
  53948. %25175 = extractvalue { i1, i64 } %25173, 1
  53949. br i1 %25174, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i1860.i.i, label %Flow3581
  53950.  
  53951. Flow3581: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i1860.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i1858.i.i
  53952. %25176 = call { i1, i64 } @llvm.amdgcn.else(i64 %25175)
  53953. %25177 = extractvalue { i1, i64 } %25176, 0
  53954. %25178 = extractvalue { i1, i64 } %25176, 1
  53955. br i1 %25177, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i1859.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i1861.i.i
  53956.  
  53957. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i1859.i.i: ; preds = %Flow3581
  53958. %25179 = bitcast { i8*, i8* }* %25167 to i8*
  53959. %25180 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i746.i.i to i8 addrspace(5)*
  53960. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25180) #3, !noalias !3852
  53961. %25181 = getelementptr i8, i8* %25179, i64 1
  53962. store i8* %25181, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i746.i.i, align 8, !noalias !3852
  53963. %25182 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i746.i.i, align 8, !noalias !3852
  53964. %25183 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i746.i.i to i8 addrspace(5)*
  53965. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25183) #3, !noalias !3852
  53966. %25184 = bitcast i8* %25182 to { i8*, i8* }*
  53967. store { i8*, i8* }* %25184, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i750.i.i, align 8, !noalias !3861
  53968. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i1861.i.i
  53969.  
  53970. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i1860.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i1858.i.i
  53971. %25185 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i747.i.i to i8 addrspace(5)*
  53972. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25185) #3, !noalias !3852
  53973. %25186 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %25167, i64 1
  53974. store { i8*, i8* }* %25186, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i747.i.i, align 8, !noalias !3852
  53975. %25187 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i747.i.i, align 8, !noalias !3852
  53976. %25188 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i747.i.i to i8 addrspace(5)*
  53977. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25188) #3, !noalias !3852
  53978. store { i8*, i8* }* %25187, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i750.i.i, align 8, !noalias !3861
  53979. br label %Flow3581
  53980.  
  53981. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i1861.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i1859.i.i, %Flow3581
  53982. call void @llvm.amdgcn.end.cf(i64 %25178)
  53983. %25189 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i750.i.i, align 8, !noalias !3861
  53984. store { i8*, i8* }* %25189, { i8*, i8* }** %25165, align 8, !alias.scope !3858, !noalias !3856
  53985. %25190 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i748.i.i to i8 addrspace(5)*
  53986. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25190) #3, !noalias !3852
  53987. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i748.i.i, align 8, !noalias !3852
  53988. %25191 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i748.i.i, align 8, !noalias !3852
  53989. %25192 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i748.i.i to i8 addrspace(5)*
  53990. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25192) #3, !noalias !3852
  53991. %25193 = icmp eq i64 %25191, 0
  53992. %25194 = xor i1 %25193, true
  53993. %25195 = call { i1, i64 } @llvm.amdgcn.if(i1 %25194)
  53994. %25196 = extractvalue { i1, i64 } %25195, 0
  53995. %25197 = extractvalue { i1, i64 } %25195, 1
  53996. br i1 %25196, label %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i1863.i.i, label %Flow3580
  53997.  
  53998. Flow3580: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i1863.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i1861.i.i
  53999. %25198 = call { i1, i64 } @llvm.amdgcn.else(i64 %25197)
  54000. %25199 = extractvalue { i1, i64 } %25198, 0
  54001. %25200 = extractvalue { i1, i64 } %25198, 1
  54002. br i1 %25199, label %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i1862.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i1864.i.i
  54003.  
  54004. bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i1862.i.i: ; preds = %Flow3580
  54005. call void @llvm.assume(i1 true) #3, !noalias !3857
  54006. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i751.i.i, align 8, !noalias !3852
  54007. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i1864.i.i
  54008.  
  54009. bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i1863.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i1861.i.i
  54010. store { i8*, i8* }* %25166, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i751.i.i, align 8, !noalias !3852
  54011. br label %Flow3580
  54012.  
  54013. bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i1864.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i1862.i.i, %Flow3580
  54014. call void @llvm.amdgcn.end.cf(i64 %25200)
  54015. %25201 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i752.i.i to { i8*, i8* }* addrspace(5)*
  54016. %25202 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i751.i.i, align 8, !noalias !3852, !nonnull !1
  54017. store { i8*, i8* }* %25202, { i8*, i8* }* addrspace(5)* %25201, align 8, !noalias !3852
  54018. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i1865.i.i", !structurizecfg.uniform !1
  54019.  
  54020. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i1865.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i1864.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i1857.i.i
  54021. %25203 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i752.i.i, align 8, !noalias !3851
  54022. %25204 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i750.i.i to i8 addrspace(5)*
  54023. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25204) #3, !noalias !3851
  54024. %25205 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i751.i.i to i8 addrspace(5)*
  54025. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25205) #3, !noalias !3851
  54026. %25206 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i752.i.i to i8 addrspace(5)*
  54027. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25206) #3, !noalias !3851
  54028. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i741.i.i) #3, !noalias !3851
  54029. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i742.i.i) #3, !noalias !3851
  54030. %25207 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i743.i.i to i8 addrspace(5)*
  54031. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25207) #3, !noalias !3851
  54032. %25208 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i744.i.i to i8 addrspace(5)*
  54033. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25208) #3, !noalias !3851
  54034. store i64* %25203, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i744.i.i, align 8, !noalias !3862
  54035. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i742.i.i, align 1, !noalias !3862
  54036. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i741.i.i, align 1, !noalias !3862
  54037. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i742.i.i, align 1, !noalias !3862
  54038. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i741.i.i, align 1, !noalias !3862
  54039. %25209 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i744.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  54040. %25210 = load {}*, {}* addrspace(5)* %25209, align 8, !noalias !3862
  54041. %25211 = icmp eq {}* %25210, null
  54042. %25212 = select i1 %25211, i64 0, i64 1
  54043. %25213 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i744.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  54044. %25214 = load {}*, {}* addrspace(5)* %25213, align 8, !noalias !3862
  54045. %25215 = icmp eq {}* %25214, null
  54046. %25216 = select i1 %25215, i64 0, i64 1
  54047. br label %NodeBlock2043
  54048.  
  54049. NodeBlock2043: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i1865.i.i"
  54050. %Pivot2044 = icmp slt i64 %25216, 1
  54051. %25217 = xor i1 %Pivot2044, true
  54052. %25218 = call { i1, i64 } @llvm.amdgcn.if(i1 %25217)
  54053. %25219 = extractvalue { i1, i64 } %25218, 0
  54054. %25220 = extractvalue { i1, i64 } %25218, 1
  54055. br i1 %25219, label %LeafBlock2041, label %Flow3632
  54056.  
  54057. LeafBlock2041: ; preds = %NodeBlock2043
  54058. %SwitchLeaf2042 = icmp eq i64 %25216, 1
  54059. %25221 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2042)
  54060. %25222 = extractvalue { i1, i64 } %25221, 0
  54061. %25223 = extractvalue { i1, i64 } %25221, 1
  54062. br i1 %25222, label %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i1875.i.i, label %Flow3633
  54063.  
  54064. LeafBlock2039: ; preds = %Flow3632
  54065. %SwitchLeaf2040 = icmp eq i64 %25216, 0
  54066. %25224 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2040)
  54067. %25225 = extractvalue { i1, i64 } %25224, 0
  54068. %25226 = extractvalue { i1, i64 } %25224, 1
  54069. br i1 %25225, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i1873.i.i, label %Flow3635
  54070.  
  54071. Flow3673: ; preds = %panic.i.i.i.i.i.i.i.i.i.i.i.i1887.i.i, %Flow3672
  54072. call void @llvm.amdgcn.end.cf(i64 %25310)
  54073. %25227 = call { i1, i64 } @llvm.amdgcn.if(i1 %24905)
  54074. %25228 = extractvalue { i1, i64 } %25227, 0
  54075. %25229 = extractvalue { i1, i64 } %25227, 1
  54076. br i1 %25228, label %NewDefault2027, label %Flow3674
  54077.  
  54078. NewDefault2027: ; preds = %Flow3673
  54079. br label %bb3.i.i.i.i.i.i.i.i.i64.i.i.i1866.i.i
  54080.  
  54081. Flow3674: ; preds = %bb3.i.i.i.i.i.i.i.i.i64.i.i.i1866.i.i, %Flow3673
  54082. call void @llvm.amdgcn.end.cf(i64 %25229)
  54083. %25230 = call { i1, i64 } @llvm.amdgcn.if(i1 %24904)
  54084. %25231 = extractvalue { i1, i64 } %25230, 0
  54085. %25232 = extractvalue { i1, i64 } %25230, 1
  54086. br i1 %25231, label %NewDefault2056, label %Flow3675
  54087.  
  54088. bb3.i.i.i.i.i.i.i.i.i64.i.i.i1866.i.i: ; preds = %NewDefault2027
  54089. br label %Flow3674
  54090.  
  54091. Flow3640: ; preds = %Flow3641, %Flow3638
  54092. %25233 = phi i1 [ %25369, %Flow3641 ], [ %25110, %Flow3638 ]
  54093. %25234 = phi i1 [ %25370, %Flow3641 ], [ %25263, %Flow3638 ]
  54094. call void @llvm.amdgcn.end.cf(i64 %25266)
  54095. br label %Flow3637
  54096.  
  54097. bb4.i.i.i.i10.i.i.i.i.i.i.i.i1867.i.i: ; preds = %LeafBlock2028
  54098. %25235 = bitcast %"core::fmt::rt::v1::Count"* %25078 to %"core::fmt::rt::v1::Count::Is"*
  54099. %25236 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %25235, i32 0, i32 1
  54100. %25237 = load i64, i64* %25236, align 8, !alias.scope !3843, !noalias !3846
  54101. %25238 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  54102. %25239 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %25238, i32 0, i32 1
  54103. store i64 %25237, i64 addrspace(5)* %25239, align 8, !alias.scope !3849, !noalias !3850
  54104. %25240 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i64 addrspace(5)*
  54105. store i64 1, i64 addrspace(5)* %25240, align 8, !alias.scope !3849, !noalias !3850
  54106. br label %Flow3641
  54107.  
  54108. Flow3637: ; preds = %Flow3640, %Flow3628
  54109. %25241 = phi i64 [ %25260, %Flow3640 ], [ %24572, %Flow3628 ]
  54110. %25242 = phi i64 [ %25261, %Flow3640 ], [ %24573, %Flow3628 ]
  54111. %25243 = phi i1 [ %25233, %Flow3640 ], [ %25110, %Flow3628 ]
  54112. %25244 = phi i1 [ %25262, %Flow3640 ], [ false, %Flow3628 ]
  54113. %25245 = phi i1 [ %25234, %Flow3640 ], [ %25112, %Flow3628 ]
  54114. call void @llvm.amdgcn.end.cf(i64 %25115)
  54115. %25246 = call { i1, i64 } @llvm.amdgcn.if(i1 %25245)
  54116. %25247 = extractvalue { i1, i64 } %25246, 0
  54117. %25248 = extractvalue { i1, i64 } %25246, 1
  54118. br i1 %25247, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i1888.i.i, label %Flow3642
  54119.  
  54120. bb5.i.i.i.i11.i.i.i.i.i.i.i.i1868.i.i: ; preds = %NodeBlock2030
  54121. %25249 = bitcast %"core::fmt::rt::v1::Count"* %25078 to %"core::fmt::rt::v1::Count::Param"*
  54122. %25250 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %25249, i32 0, i32 1
  54123. %25251 = load i64, i64* %25250, align 8, !alias.scope !3843, !noalias !3846
  54124. %25252 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 9
  54125. %25253 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25252, i32 0, i32 1, !amdgpu.uniform !1
  54126. %25254 = load i64, i64* %25253, align 8, !alias.scope !3866, !noalias !3856
  54127. %25255 = icmp ult i64 %25251, %25254
  54128. %25256 = call i1 @llvm.expect.i1(i1 %25255, i1 true) #3
  54129. %25257 = call { i1, i64 } @llvm.amdgcn.if(i1 %25256)
  54130. %25258 = extractvalue { i1, i64 } %25257, 0
  54131. %25259 = extractvalue { i1, i64 } %25257, 1
  54132. br i1 %25258, label %bb7.i.i.i.i.i.i.i.i.i65.i.i.i1869.i.i, label %Flow3639
  54133.  
  54134. Flow3638: ; preds = %Flow3639, %NodeBlock2030
  54135. %25260 = phi i64 [ %25254, %Flow3639 ], [ %24572, %NodeBlock2030 ]
  54136. %25261 = phi i64 [ %25251, %Flow3639 ], [ %24573, %NodeBlock2030 ]
  54137. %25262 = phi i1 [ %25296, %Flow3639 ], [ false, %NodeBlock2030 ]
  54138. %25263 = phi i1 [ %25297, %Flow3639 ], [ %25112, %NodeBlock2030 ]
  54139. %25264 = call { i1, i64 } @llvm.amdgcn.else(i64 %25122)
  54140. %25265 = extractvalue { i1, i64 } %25264, 0
  54141. %25266 = extractvalue { i1, i64 } %25264, 1
  54142. br i1 %25265, label %LeafBlock2028, label %Flow3640
  54143.  
  54144. bb7.i.i.i.i.i.i.i.i.i65.i.i.i1869.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i.i.i1868.i.i
  54145. %25267 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 9
  54146. %25268 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25267, i32 0, i32 0, !amdgpu.uniform !1
  54147. %25269 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %25268, align 8, !alias.scope !3866, !noalias !3856, !nonnull !1
  54148. %25270 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %25269, i64 0, i64 %25251
  54149. %25271 = addrspacecast { i8*, i8* } addrspace(1)* %25270 to { i8*, i8* }*
  54150. %25272 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %25271, i32 0, i32 1
  54151. %25273 = bitcast i8** %25272 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  54152. %25274 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %25273, align 8, !alias.scope !3867, !noalias !3870, !nonnull !1
  54153. %25275 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %25274 to i64
  54154. %25276 = icmp eq i64 %25275, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  54155. %25277 = xor i1 %25276, true
  54156. %25278 = call { i1, i64 } @llvm.amdgcn.if(i1 %25277)
  54157. %25279 = extractvalue { i1, i64 } %25278, 0
  54158. %25280 = extractvalue { i1, i64 } %25278, 1
  54159. br i1 %25279, label %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i1871.i.i, label %Flow3590
  54160.  
  54161. Flow3590: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i1871.i.i, %bb7.i.i.i.i.i.i.i.i.i65.i.i.i1869.i.i
  54162. %25281 = call { i1, i64 } @llvm.amdgcn.else(i64 %25280)
  54163. %25282 = extractvalue { i1, i64 } %25281, 0
  54164. %25283 = extractvalue { i1, i64 } %25281, 1
  54165. br i1 %25282, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i1870.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i1872.i.i
  54166.  
  54167. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i1870.i.i: ; preds = %Flow3590
  54168. %25284 = bitcast { i8*, i8* }* %25271 to %"core::fmt::Void"**
  54169. %25285 = load %"core::fmt::Void"*, %"core::fmt::Void"** %25284, align 8, !alias.scope !3867, !noalias !3870, !nonnull !1
  54170. %25286 = bitcast %"core::fmt::Void"* %25285 to i64*
  54171. %25287 = load i64, i64* %25286, align 8, !noalias !3872
  54172. %25288 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  54173. %25289 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %25288, i32 0, i32 1
  54174. store i64 %25287, i64 addrspace(5)* %25289, align 8, !alias.scope !3873, !noalias !3874
  54175. %25290 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i64 addrspace(5)*
  54176. store i64 1, i64 addrspace(5)* %25290, align 8, !alias.scope !3873, !noalias !3874
  54177. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i1872.i.i
  54178.  
  54179. bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i1871.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i65.i.i.i1869.i.i
  54180. %25291 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25252, i32 0, i32 0, !amdgpu.uniform !1
  54181. %25292 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %25291, align 8, !alias.scope !3866, !noalias !3856, !nonnull !1
  54182. %25293 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25267, i32 0, i32 1, !amdgpu.uniform !1
  54183. %25294 = load i64, i64* %25293, align 8, !alias.scope !3866, !noalias !3856
  54184. %25295 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i64 addrspace(5)*
  54185. store i64 0, i64 addrspace(5)* %25295, align 8, !alias.scope !3873, !noalias !3874
  54186. br label %Flow3590
  54187.  
  54188. Flow3639: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i1872.i.i, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i1868.i.i
  54189. %25296 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i1872.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i1868.i.i ]
  54190. %25297 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i1872.i.i ], [ %25112, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i1868.i.i ]
  54191. call void @llvm.amdgcn.end.cf(i64 %25259)
  54192. br label %Flow3638
  54193.  
  54194. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i1872.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i1870.i.i, %Flow3590
  54195. call void @llvm.amdgcn.end.cf(i64 %25283)
  54196. br label %Flow3639
  54197.  
  54198. Flow3634: ; preds = %Flow3635, %Flow3632
  54199. %25298 = phi i1 [ %25343, %Flow3635 ], [ %25311, %Flow3632 ]
  54200. %25299 = phi i1 [ %25344, %Flow3635 ], [ %25312, %Flow3632 ]
  54201. call void @llvm.amdgcn.end.cf(i64 %25315)
  54202. %25300 = call { i1, i64 } @llvm.amdgcn.if(i1 %25299)
  54203. %25301 = extractvalue { i1, i64 } %25300, 0
  54204. %25302 = extractvalue { i1, i64 } %25300, 1
  54205. br i1 %25301, label %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i1879.i.i, label %Flow3636
  54206.  
  54207. bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i1873.i.i: ; preds = %LeafBlock2039
  54208. %25303 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i64 addrspace(5)*
  54209. store i64 0, i64 addrspace(5)* %25303, align 8, !alias.scope !3875, !noalias !3876
  54210. br label %Flow3635
  54211.  
  54212. Flow3671: ; preds = %NewDefault2020, %Flow3669
  54213. %25304 = phi i1 [ true, %NewDefault2020 ], [ false, %Flow3669 ]
  54214. call void @llvm.amdgcn.end.cf(i64 %25856)
  54215. %25305 = call { i1, i64 } @llvm.amdgcn.if(i1 %24907)
  54216. %25306 = extractvalue { i1, i64 } %25305, 0
  54217. %25307 = extractvalue { i1, i64 } %25305, 1
  54218. br i1 %25306, label %NewDefault2038, label %Flow3672
  54219.  
  54220. NewDefault2038: ; preds = %Flow3671
  54221. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i1874.i.i
  54222.  
  54223. Flow3672: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i1874.i.i, %Flow3671
  54224. call void @llvm.amdgcn.end.cf(i64 %25307)
  54225. %25308 = call { i1, i64 } @llvm.amdgcn.if(i1 %24906)
  54226. %25309 = extractvalue { i1, i64 } %25308, 0
  54227. %25310 = extractvalue { i1, i64 } %25308, 1
  54228. br i1 %25309, label %panic.i.i.i.i.i.i.i.i.i.i.i.i1887.i.i, label %Flow3673
  54229.  
  54230. bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i1874.i.i: ; preds = %NewDefault2038
  54231. br label %Flow3672
  54232.  
  54233. Flow3632: ; preds = %Flow3633, %NodeBlock2043
  54234. %25311 = phi i1 [ %25341, %Flow3633 ], [ false, %NodeBlock2043 ]
  54235. %25312 = phi i1 [ %25342, %Flow3633 ], [ false, %NodeBlock2043 ]
  54236. %25313 = call { i1, i64 } @llvm.amdgcn.else(i64 %25220)
  54237. %25314 = extractvalue { i1, i64 } %25313, 0
  54238. %25315 = extractvalue { i1, i64 } %25313, 1
  54239. br i1 %25314, label %LeafBlock2039, label %Flow3634
  54240.  
  54241. bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i1875.i.i: ; preds = %LeafBlock2041
  54242. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i742.i.i, align 1, !noalias !3862
  54243. %25316 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i744.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  54244. %25317 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %25316, align 8, !noalias !3862, !nonnull !1
  54245. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i741.i.i, align 1, !noalias !3862
  54246. %25318 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i743.i.i to { i8*, i8* }* addrspace(5)*
  54247. store { i8*, i8* }* %25317, { i8*, i8* }* addrspace(5)* %25318, align 8, !noalias !3862
  54248. %25319 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i743.i.i, align 8, !noalias !3862, !nonnull !1
  54249. %25320 = bitcast i64* %25319 to { i8*, i8* }*
  54250. %25321 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %25320, i32 0, i32 1
  54251. %25322 = bitcast i8** %25321 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  54252. %25323 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %25322, align 8, !alias.scope !3877, !noalias !3882, !nonnull !1
  54253. %25324 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %25323 to i64
  54254. %25325 = icmp eq i64 %25324, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  54255. %25326 = xor i1 %25325, true
  54256. %25327 = call { i1, i64 } @llvm.amdgcn.if(i1 %25326)
  54257. %25328 = extractvalue { i1, i64 } %25327, 0
  54258. %25329 = extractvalue { i1, i64 } %25327, 1
  54259. br i1 %25328, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i1877.i.i, label %Flow3577
  54260.  
  54261. Flow3577: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i1877.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i1875.i.i
  54262. %25330 = call { i1, i64 } @llvm.amdgcn.else(i64 %25329)
  54263. %25331 = extractvalue { i1, i64 } %25330, 0
  54264. %25332 = extractvalue { i1, i64 } %25330, 1
  54265. br i1 %25331, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1876.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1878.i.i"
  54266.  
  54267. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1876.i.i: ; preds = %Flow3577
  54268. %25333 = bitcast { i8*, i8* }* %25320 to %"core::fmt::Void"**
  54269. %25334 = load %"core::fmt::Void"*, %"core::fmt::Void"** %25333, align 8, !alias.scope !3877, !noalias !3882, !nonnull !1
  54270. %25335 = bitcast %"core::fmt::Void"* %25334 to i64*
  54271. %25336 = load i64, i64* %25335, align 8, !noalias !3885
  54272. %25337 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  54273. %25338 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %25337, i32 0, i32 1
  54274. store i64 %25336, i64 addrspace(5)* %25338, align 8, !alias.scope !3886, !noalias !3887
  54275. %25339 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i64 addrspace(5)*
  54276. store i64 1, i64 addrspace(5)* %25339, align 8, !alias.scope !3886, !noalias !3887
  54277. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1878.i.i"
  54278.  
  54279. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i1877.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i1875.i.i
  54280. %25340 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i64 addrspace(5)*
  54281. store i64 0, i64 addrspace(5)* %25340, align 8, !alias.scope !3886, !noalias !3887
  54282. br label %Flow3577
  54283.  
  54284. Flow3633: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1878.i.i", %LeafBlock2041
  54285. %25341 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1878.i.i" ], [ true, %LeafBlock2041 ]
  54286. %25342 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1878.i.i" ], [ false, %LeafBlock2041 ]
  54287. call void @llvm.amdgcn.end.cf(i64 %25223)
  54288. br label %Flow3632
  54289.  
  54290. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i1878.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1876.i.i, %Flow3577
  54291. call void @llvm.amdgcn.end.cf(i64 %25332)
  54292. br label %Flow3633
  54293.  
  54294. Flow3635: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i1873.i.i, %LeafBlock2039
  54295. %25343 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i1873.i.i ], [ true, %LeafBlock2039 ]
  54296. %25344 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i1873.i.i ], [ %25312, %LeafBlock2039 ]
  54297. call void @llvm.amdgcn.end.cf(i64 %25226)
  54298. br label %Flow3634
  54299.  
  54300. bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i1879.i.i: ; preds = %Flow3634
  54301. %25345 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i741.i.i, align 1, !range !185, !noalias !3862
  54302. %25346 = trunc i8 %25345 to i1
  54303. %25347 = call { i1, i64 } @llvm.amdgcn.if(i1 %25346)
  54304. %25348 = extractvalue { i1, i64 } %25347, 0
  54305. %25349 = extractvalue { i1, i64 } %25347, 1
  54306. br i1 %25348, label %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i1882.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i1881.i.i
  54307.  
  54308. Flow3636: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i1886.i.i", %Flow3634
  54309. %25350 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i1886.i.i" ], [ %25127, %Flow3634 ]
  54310. call void @llvm.amdgcn.end.cf(i64 %25302)
  54311. br label %Flow3631
  54312.  
  54313. bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i1881.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i1882.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i1879.i.i
  54314. call void @llvm.amdgcn.end.cf(i64 %25349)
  54315. %25351 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i744.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  54316. %25352 = load {}*, {}* addrspace(5)* %25351, align 8, !noalias !3862
  54317. %25353 = icmp eq {}* %25352, null
  54318. %25354 = select i1 %25353, i64 0, i64 1
  54319. %cond.i.i170.i.i.i.i.i.i.i.i.i.i1880.i.i = icmp eq i64 %25354, 1
  54320. %25355 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i.i.i1880.i.i, true
  54321. %25356 = call { i1, i64 } @llvm.amdgcn.if(i1 %25355)
  54322. %25357 = extractvalue { i1, i64 } %25356, 0
  54323. %25358 = extractvalue { i1, i64 } %25356, 1
  54324. br i1 %25357, label %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i1885.i.i, label %Flow3579
  54325.  
  54326. bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i1882.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i1879.i.i
  54327. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i741.i.i, align 1, !noalias !3862
  54328. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i1881.i.i
  54329.  
  54330. Flow3579: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i1885.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i1881.i.i
  54331. %25359 = call { i1, i64 } @llvm.amdgcn.else(i64 %25358)
  54332. %25360 = extractvalue { i1, i64 } %25359, 0
  54333. %25361 = extractvalue { i1, i64 } %25359, 1
  54334. br i1 %25360, label %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i1883.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i1886.i.i"
  54335.  
  54336. bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i1883.i.i: ; preds = %Flow3579
  54337. %25362 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i742.i.i, align 1, !range !185, !noalias !3862
  54338. %25363 = trunc i8 %25362 to i1
  54339. %25364 = call { i1, i64 } @llvm.amdgcn.if(i1 %25363)
  54340. %25365 = extractvalue { i1, i64 } %25364, 0
  54341. %25366 = extractvalue { i1, i64 } %25364, 1
  54342. br i1 %25365, label %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i1884.i.i, label %Flow3578
  54343.  
  54344. bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i1884.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i1883.i.i
  54345. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i742.i.i, align 1, !noalias !3862
  54346. br label %Flow3578
  54347.  
  54348. bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i1885.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i1881.i.i
  54349. br label %Flow3579
  54350.  
  54351. Flow3578: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i1884.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i1883.i.i
  54352. call void @llvm.amdgcn.end.cf(i64 %25366)
  54353. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i1886.i.i"
  54354.  
  54355. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i1886.i.i": ; preds = %Flow3579, %Flow3578
  54356. call void @llvm.amdgcn.end.cf(i64 %25361)
  54357. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i741.i.i) #3, !noalias !3851
  54358. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i742.i.i) #3, !noalias !3851
  54359. %25367 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i743.i.i to i8 addrspace(5)*
  54360. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25367) #3, !noalias !3851
  54361. %25368 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i744.i.i to i8 addrspace(5)*
  54362. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25368) #3, !noalias !3851
  54363. br label %Flow3636
  54364.  
  54365. panic.i.i.i.i.i.i.i.i.i.i.i.i1887.i.i: ; preds = %Flow3672
  54366. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %24893, i64 %24892) #3, !noalias !3888
  54367. br label %Flow3673
  54368.  
  54369. Flow3641: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i.i.i1867.i.i, %LeafBlock2028
  54370. %25369 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i1867.i.i ], [ true, %LeafBlock2028 ]
  54371. %25370 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i1867.i.i ], [ %25263, %LeafBlock2028 ]
  54372. call void @llvm.amdgcn.end.cf(i64 %25125)
  54373. br label %Flow3640
  54374.  
  54375. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i1888.i.i: ; preds = %Flow3637
  54376. %25371 = bitcast %"core::fmt::Formatter"* %25061 to %"core::option::Option<usize>"*
  54377. %25372 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i8 addrspace(5)*
  54378. %25373 = bitcast %"core::option::Option<usize>"* %25371 to i8*
  54379. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %25373, i8 addrspace(5)* %25372, i64 16, i32 8, i1 false) #3, !noalias !3842
  54380. %25374 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %24986, i32 0, i32 3
  54381. %25375 = bitcast %"core::fmt::rt::v1::FormatSpec"* %25374 to %"core::fmt::rt::v1::Count"*
  54382. %25376 = bitcast %"core::fmt::rt::v1::Count"* %25375 to i64*
  54383. %25377 = load i64, i64* %25376, align 8, !range !256, !alias.scope !3889, !noalias !3892
  54384. %25378 = bitcast %"core::fmt::rt::v1::Count"* %25375 to i64*
  54385. %25379 = load i64, i64* %25378, align 8, !range !256, !alias.scope !3889, !noalias !3892
  54386. br label %NodeBlock2054
  54387.  
  54388. Flow3642: ; preds = %Flow3657, %Flow3637
  54389. %loop.phi7128 = phi i64 [ %25674, %Flow3657 ], [ %phi.broken7122, %Flow3637 ]
  54390. %25380 = phi i64 [ %25667, %Flow3657 ], [ %24567, %Flow3637 ]
  54391. %25381 = phi i64 [ %25668, %Flow3657 ], [ %24568, %Flow3637 ]
  54392. %25382 = phi i64 [ %25669, %Flow3657 ], [ %24569, %Flow3637 ]
  54393. %25383 = phi i64 [ %25532, %Flow3657 ], [ %24570, %Flow3637 ]
  54394. %25384 = phi i64 [ %25533, %Flow3657 ], [ %24571, %Flow3637 ]
  54395. %25385 = phi i1 [ %25670, %Flow3657 ], [ false, %Flow3637 ]
  54396. %25386 = phi i1 [ %25671, %Flow3657 ], [ false, %Flow3637 ]
  54397. %25387 = phi i1 [ %25672, %Flow3657 ], [ false, %Flow3637 ]
  54398. %25388 = phi i1 [ %25673, %Flow3657 ], [ false, %Flow3637 ]
  54399. %25389 = phi i1 [ %25534, %Flow3657 ], [ false, %Flow3637 ]
  54400. %25390 = phi i1 [ %25535, %Flow3657 ], [ false, %Flow3637 ]
  54401. %25391 = phi i1 [ %25402, %Flow3657 ], [ false, %Flow3637 ]
  54402. %25392 = call i64 @llvm.amdgcn.else.break(i64 %25248, i64 %loop.phi7128)
  54403. call void @llvm.amdgcn.end.cf(i64 %25248)
  54404. br label %Flow3627
  54405.  
  54406. NodeBlock2054: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i1888.i.i
  54407. %Pivot2055 = icmp slt i64 %25379, 2
  54408. %25393 = xor i1 %Pivot2055, true
  54409. %25394 = call { i1, i64 } @llvm.amdgcn.if(i1 %25393)
  54410. %25395 = extractvalue { i1, i64 } %25394, 0
  54411. %25396 = extractvalue { i1, i64 } %25394, 1
  54412. br i1 %25395, label %NodeBlock2052, label %Flow3643
  54413.  
  54414. NodeBlock2052: ; preds = %NodeBlock2054
  54415. %Pivot2053 = icmp slt i64 %25379, 3
  54416. %25397 = xor i1 %Pivot2053, true
  54417. %25398 = call { i1, i64 } @llvm.amdgcn.if(i1 %25397)
  54418. %25399 = extractvalue { i1, i64 } %25398, 0
  54419. %25400 = extractvalue { i1, i64 } %25398, 1
  54420. br i1 %25399, label %LeafBlock2050, label %Flow3644
  54421.  
  54422. Flow3643: ; preds = %Flow3646, %NodeBlock2054
  54423. %25401 = phi i1 [ %25417, %Flow3646 ], [ false, %NodeBlock2054 ]
  54424. %25402 = phi i1 [ %25447, %Flow3646 ], [ false, %NodeBlock2054 ]
  54425. %25403 = phi i1 [ %25448, %Flow3646 ], [ false, %NodeBlock2054 ]
  54426. %25404 = call { i1, i64 } @llvm.amdgcn.else(i64 %25396)
  54427. %25405 = extractvalue { i1, i64 } %25404, 0
  54428. %25406 = extractvalue { i1, i64 } %25404, 1
  54429. br i1 %25405, label %NodeBlock2048, label %Flow3652
  54430.  
  54431. LeafBlock2050: ; preds = %NodeBlock2052
  54432. %SwitchLeaf2051 = icmp eq i64 %25379, 3
  54433. %25407 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2051)
  54434. %25408 = extractvalue { i1, i64 } %25407, 0
  54435. %25409 = extractvalue { i1, i64 } %25407, 1
  54436. br i1 %25408, label %bb1.i13.i.i.i.i.i.i.i.i.i.i.i1889.i.i, label %Flow3645
  54437.  
  54438. NodeBlock2048: ; preds = %Flow3643
  54439. %Pivot2049 = icmp slt i64 %25379, 1
  54440. %25410 = xor i1 %Pivot2049, true
  54441. %25411 = call { i1, i64 } @llvm.amdgcn.if(i1 %25410)
  54442. %25412 = extractvalue { i1, i64 } %25411, 0
  54443. %25413 = extractvalue { i1, i64 } %25411, 1
  54444. br i1 %25412, label %bb5.i28.i.i.i.i.i.i.i.i.i.i.i1904.i.i, label %Flow3653
  54445.  
  54446. LeafBlock2046: ; preds = %Flow3653
  54447. %SwitchLeaf2047 = icmp eq i64 %25379, 0
  54448. %25414 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2047)
  54449. %25415 = extractvalue { i1, i64 } %25414, 0
  54450. %25416 = extractvalue { i1, i64 } %25414, 1
  54451. br i1 %25415, label %bb4.i27.i.i.i.i.i.i.i.i.i.i.i1903.i.i, label %Flow3656
  54452.  
  54453. Flow3644: ; preds = %Flow3645, %NodeBlock2052
  54454. %25417 = phi i1 [ %25423, %Flow3645 ], [ false, %NodeBlock2052 ]
  54455. %25418 = phi i1 [ %25424, %Flow3645 ], [ false, %NodeBlock2052 ]
  54456. %25419 = call { i1, i64 } @llvm.amdgcn.else(i64 %25400)
  54457. %25420 = extractvalue { i1, i64 } %25419, 0
  54458. %25421 = extractvalue { i1, i64 } %25419, 1
  54459. br i1 %25420, label %bb2.i14.i.i.i.i.i.i.i.i.i.i.i1890.i.i, label %Flow3646
  54460.  
  54461. bb1.i13.i.i.i.i.i.i.i.i.i.i.i1889.i.i: ; preds = %LeafBlock2050
  54462. %25422 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i64 addrspace(5)*
  54463. store i64 0, i64 addrspace(5)* %25422, align 8, !alias.scope !3895, !noalias !3896
  54464. br label %Flow3645
  54465.  
  54466. Flow3645: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i.i.i1889.i.i, %LeafBlock2050
  54467. %25423 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i1889.i.i ], [ true, %LeafBlock2050 ]
  54468. %25424 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i1889.i.i ], [ false, %LeafBlock2050 ]
  54469. call void @llvm.amdgcn.end.cf(i64 %25409)
  54470. br label %Flow3644
  54471.  
  54472. bb2.i14.i.i.i.i.i.i.i.i.i.i.i1890.i.i: ; preds = %Flow3644
  54473. %25425 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 7
  54474. %25426 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i738.i.i to i8 addrspace(5)*
  54475. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25426) #3, !noalias !3897
  54476. %25427 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i739.i.i to i8 addrspace(5)*
  54477. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25427) #3, !noalias !3897
  54478. %25428 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i740.i.i to i8 addrspace(5)*
  54479. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25428) #3, !noalias !3897
  54480. %25429 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i737.i.i to i8 addrspace(5)*
  54481. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25429) #3, !noalias !3898
  54482. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i737.i.i, align 8, !noalias !3898
  54483. %25430 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i737.i.i, align 8, !noalias !3898
  54484. %25431 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i737.i.i to i8 addrspace(5)*
  54485. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25431) #3, !noalias !3898
  54486. %25432 = icmp ne i64 %25430, 0
  54487. %25433 = call { i1, i64 } @llvm.amdgcn.if(i1 %25432)
  54488. %25434 = extractvalue { i1, i64 } %25433, 0
  54489. %25435 = extractvalue { i1, i64 } %25433, 1
  54490. br i1 %25434, label %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i1891.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i1892.i.i
  54491.  
  54492. bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i1891.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i.i.i1890.i.i
  54493. %25436 = bitcast { i64*, i64* }* %25425 to { i8*, i8* }**, !amdgpu.uniform !1
  54494. %25437 = load { i8*, i8* }*, { i8*, i8* }** %25436, align 8, !alias.scope !3901, !noalias !3902
  54495. %25438 = bitcast { i8*, i8* }* %25437 to i8*
  54496. call void @llvm.assume(i1 true) #3, !noalias !3903
  54497. %25439 = icmp eq i8* %25438, null
  54498. %25440 = xor i1 %25439, true
  54499. call void @llvm.assume(i1 %25440) #3, !noalias !3903
  54500. %25441 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %25425, i32 0, i32 1
  54501. %25442 = bitcast i64** %25441 to { i8*, i8* }**, !amdgpu.uniform !1
  54502. %25443 = load { i8*, i8* }*, { i8*, i8* }** %25442, align 8, !alias.scope !3901, !noalias !3902
  54503. %25444 = bitcast { i8*, i8* }* %25443 to i8*
  54504. call void @llvm.assume(i1 true) #3, !noalias !3903
  54505. %25445 = icmp eq i8* %25444, null
  54506. %25446 = xor i1 %25445, true
  54507. call void @llvm.assume(i1 %25446) #3, !noalias !3903
  54508. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i1892.i.i
  54509.  
  54510. Flow3646: ; preds = %Flow3651, %Flow3644
  54511. %25447 = phi i1 [ %25589, %Flow3651 ], [ false, %Flow3644 ]
  54512. %25448 = phi i1 [ %25637, %Flow3651 ], [ %25418, %Flow3644 ]
  54513. call void @llvm.amdgcn.end.cf(i64 %25421)
  54514. br label %Flow3643
  54515.  
  54516. bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i1892.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i1891.i.i, %bb2.i14.i.i.i.i.i.i.i.i.i.i.i1890.i.i
  54517. call void @llvm.amdgcn.end.cf(i64 %25435)
  54518. %25449 = bitcast { i64*, i64* }* %25425 to { i8*, i8* }**, !amdgpu.uniform !1
  54519. %25450 = load { i8*, i8* }*, { i8*, i8* }** %25449, align 8, !alias.scope !3901, !noalias !3902
  54520. %25451 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %25425, i32 0, i32 1
  54521. %25452 = bitcast i64** %25451 to { i8*, i8* }**, !amdgpu.uniform !1
  54522. %25453 = load { i8*, i8* }*, { i8*, i8* }** %25452, align 8, !alias.scope !3901, !noalias !3902
  54523. %25454 = icmp eq { i8*, i8* }* %25450, %25453
  54524. br i1 %25454, label %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i1893.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i1894.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  54525.  
  54526. bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i1893.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i1892.i.i
  54527. %25455 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i740.i.i to {}* addrspace(5)*
  54528. store {}* null, {}* addrspace(5)* %25455, align 8, !noalias !3898
  54529. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i1901.i.i", !structurizecfg.uniform !1
  54530.  
  54531. bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i1894.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i1892.i.i
  54532. %25456 = bitcast { i64*, i64* }* %25425 to { i8*, i8* }**, !amdgpu.uniform !1
  54533. %25457 = load { i8*, i8* }*, { i8*, i8* }** %25456, align 8, !alias.scope !3904, !noalias !3902
  54534. %25458 = load { i8*, i8* }*, { i8*, i8* }** %25456, align 8, !alias.scope !3904, !noalias !3902
  54535. %25459 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i733.i.i to i8 addrspace(5)*
  54536. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25459) #3, !noalias !3898
  54537. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i733.i.i, align 8, !noalias !3898
  54538. %25460 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i733.i.i, align 8, !noalias !3898
  54539. %25461 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i733.i.i to i8 addrspace(5)*
  54540. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25461) #3, !noalias !3898
  54541. %25462 = icmp eq i64 %25460, 0
  54542. %25463 = xor i1 %25462, true
  54543. %25464 = call { i1, i64 } @llvm.amdgcn.if(i1 %25463)
  54544. %25465 = extractvalue { i1, i64 } %25464, 0
  54545. %25466 = extractvalue { i1, i64 } %25464, 1
  54546. br i1 %25465, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i1896.i.i, label %Flow3586
  54547.  
  54548. Flow3586: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i1896.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i1894.i.i
  54549. %25467 = call { i1, i64 } @llvm.amdgcn.else(i64 %25466)
  54550. %25468 = extractvalue { i1, i64 } %25467, 0
  54551. %25469 = extractvalue { i1, i64 } %25467, 1
  54552. br i1 %25468, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i1895.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i1897.i.i
  54553.  
  54554. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i1895.i.i: ; preds = %Flow3586
  54555. %25470 = bitcast { i8*, i8* }* %25458 to i8*
  54556. %25471 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i734.i.i to i8 addrspace(5)*
  54557. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25471) #3, !noalias !3898
  54558. %25472 = getelementptr i8, i8* %25470, i64 1
  54559. store i8* %25472, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i734.i.i, align 8, !noalias !3898
  54560. %25473 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i734.i.i, align 8, !noalias !3898
  54561. %25474 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i734.i.i to i8 addrspace(5)*
  54562. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25474) #3, !noalias !3898
  54563. %25475 = bitcast i8* %25473 to { i8*, i8* }*
  54564. store { i8*, i8* }* %25475, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i738.i.i, align 8, !noalias !3907
  54565. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i1897.i.i
  54566.  
  54567. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i1896.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i1894.i.i
  54568. %25476 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i735.i.i to i8 addrspace(5)*
  54569. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25476) #3, !noalias !3898
  54570. %25477 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %25458, i64 1
  54571. store { i8*, i8* }* %25477, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i735.i.i, align 8, !noalias !3898
  54572. %25478 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i735.i.i, align 8, !noalias !3898
  54573. %25479 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i735.i.i to i8 addrspace(5)*
  54574. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25479) #3, !noalias !3898
  54575. store { i8*, i8* }* %25478, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i738.i.i, align 8, !noalias !3907
  54576. br label %Flow3586
  54577.  
  54578. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i1897.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i1895.i.i, %Flow3586
  54579. call void @llvm.amdgcn.end.cf(i64 %25469)
  54580. %25480 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i738.i.i, align 8, !noalias !3907
  54581. store { i8*, i8* }* %25480, { i8*, i8* }** %25456, align 8, !alias.scope !3904, !noalias !3902
  54582. %25481 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i736.i.i to i8 addrspace(5)*
  54583. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25481) #3, !noalias !3898
  54584. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i736.i.i, align 8, !noalias !3898
  54585. %25482 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i736.i.i, align 8, !noalias !3898
  54586. %25483 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i736.i.i to i8 addrspace(5)*
  54587. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25483) #3, !noalias !3898
  54588. %25484 = icmp eq i64 %25482, 0
  54589. %25485 = xor i1 %25484, true
  54590. %25486 = call { i1, i64 } @llvm.amdgcn.if(i1 %25485)
  54591. %25487 = extractvalue { i1, i64 } %25486, 0
  54592. %25488 = extractvalue { i1, i64 } %25486, 1
  54593. br i1 %25487, label %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i1899.i.i, label %Flow3585
  54594.  
  54595. Flow3585: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i1899.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i1897.i.i
  54596. %25489 = call { i1, i64 } @llvm.amdgcn.else(i64 %25488)
  54597. %25490 = extractvalue { i1, i64 } %25489, 0
  54598. %25491 = extractvalue { i1, i64 } %25489, 1
  54599. br i1 %25490, label %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i1898.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i1900.i.i
  54600.  
  54601. bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i1898.i.i: ; preds = %Flow3585
  54602. call void @llvm.assume(i1 true) #3, !noalias !3903
  54603. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i739.i.i, align 8, !noalias !3898
  54604. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i1900.i.i
  54605.  
  54606. bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i1899.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i1897.i.i
  54607. store { i8*, i8* }* %25457, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i739.i.i, align 8, !noalias !3898
  54608. br label %Flow3585
  54609.  
  54610. bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i1900.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i1898.i.i, %Flow3585
  54611. call void @llvm.amdgcn.end.cf(i64 %25491)
  54612. %25492 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i740.i.i to { i8*, i8* }* addrspace(5)*
  54613. %25493 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i739.i.i, align 8, !noalias !3898, !nonnull !1
  54614. store { i8*, i8* }* %25493, { i8*, i8* }* addrspace(5)* %25492, align 8, !noalias !3898
  54615. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i1901.i.i", !structurizecfg.uniform !1
  54616.  
  54617. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i1901.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i1900.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i1893.i.i
  54618. %25494 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i740.i.i, align 8, !noalias !3897
  54619. %25495 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i738.i.i to i8 addrspace(5)*
  54620. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25495) #3, !noalias !3897
  54621. %25496 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i739.i.i to i8 addrspace(5)*
  54622. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25496) #3, !noalias !3897
  54623. %25497 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i740.i.i to i8 addrspace(5)*
  54624. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25497) #3, !noalias !3897
  54625. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i729.i.i) #3, !noalias !3897
  54626. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i730.i.i) #3, !noalias !3897
  54627. %25498 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i731.i.i to i8 addrspace(5)*
  54628. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25498) #3, !noalias !3897
  54629. %25499 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i732.i.i to i8 addrspace(5)*
  54630. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25499) #3, !noalias !3897
  54631. store i64* %25494, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i732.i.i, align 8, !noalias !3908
  54632. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i730.i.i, align 1, !noalias !3908
  54633. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i729.i.i, align 1, !noalias !3908
  54634. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i730.i.i, align 1, !noalias !3908
  54635. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i729.i.i, align 1, !noalias !3908
  54636. %25500 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i732.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  54637. %25501 = load {}*, {}* addrspace(5)* %25500, align 8, !noalias !3908
  54638. %25502 = icmp eq {}* %25501, null
  54639. %25503 = select i1 %25502, i64 0, i64 1
  54640. %25504 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i732.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  54641. %25505 = load {}*, {}* addrspace(5)* %25504, align 8, !noalias !3908
  54642. %25506 = icmp eq {}* %25505, null
  54643. %25507 = select i1 %25506, i64 0, i64 1
  54644. br label %NodeBlock2061
  54645.  
  54646. NodeBlock2061: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i1901.i.i"
  54647. %Pivot2062 = icmp slt i64 %25507, 1
  54648. %25508 = xor i1 %Pivot2062, true
  54649. %25509 = call { i1, i64 } @llvm.amdgcn.if(i1 %25508)
  54650. %25510 = extractvalue { i1, i64 } %25509, 0
  54651. %25511 = extractvalue { i1, i64 } %25509, 1
  54652. br i1 %25510, label %LeafBlock2059, label %Flow3647
  54653.  
  54654. LeafBlock2059: ; preds = %NodeBlock2061
  54655. %SwitchLeaf2060 = icmp eq i64 %25507, 1
  54656. %25512 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2060)
  54657. %25513 = extractvalue { i1, i64 } %25512, 0
  54658. %25514 = extractvalue { i1, i64 } %25512, 1
  54659. br i1 %25513, label %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i1911.i.i, label %Flow3648
  54660.  
  54661. LeafBlock2057: ; preds = %Flow3647
  54662. %SwitchLeaf2058 = icmp eq i64 %25507, 0
  54663. %25515 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2058)
  54664. %25516 = extractvalue { i1, i64 } %25515, 0
  54665. %25517 = extractvalue { i1, i64 } %25515, 1
  54666. br i1 %25516, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i1909.i.i, label %Flow3650
  54667.  
  54668. Flow3676: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i.i.i1923.i.i, %Flow3675
  54669. call void @llvm.amdgcn.end.cf(i64 %25597)
  54670. %25518 = call { i1, i64 } @llvm.amdgcn.if(i1 %24902)
  54671. %25519 = extractvalue { i1, i64 } %25518, 0
  54672. %25520 = extractvalue { i1, i64 } %25518, 1
  54673. br i1 %25519, label %NewDefault2045, label %Flow3677
  54674.  
  54675. NewDefault2045: ; preds = %Flow3676
  54676. br label %bb3.i26.i.i.i.i.i.i.i.i.i.i.i1902.i.i
  54677.  
  54678. Flow3677: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i.i.i1902.i.i, %Flow3676
  54679. call void @llvm.amdgcn.end.cf(i64 %25520)
  54680. %25521 = call { i1, i64 } @llvm.amdgcn.if(i1 %24901)
  54681. %25522 = extractvalue { i1, i64 } %25521, 0
  54682. %25523 = extractvalue { i1, i64 } %25521, 1
  54683. br i1 %25522, label %panic.i.i.i.i.i.i.i.i77.i.i.i1940.i.i, label %Flow3678
  54684.  
  54685. bb3.i26.i.i.i.i.i.i.i.i.i.i.i1902.i.i: ; preds = %NewDefault2045
  54686. br label %Flow3677
  54687.  
  54688. Flow3655: ; preds = %Flow3656, %Flow3653
  54689. %25524 = phi i1 [ %25656, %Flow3656 ], [ %25401, %Flow3653 ]
  54690. %25525 = phi i1 [ %25657, %Flow3656 ], [ %25554, %Flow3653 ]
  54691. call void @llvm.amdgcn.end.cf(i64 %25557)
  54692. br label %Flow3652
  54693.  
  54694. bb4.i27.i.i.i.i.i.i.i.i.i.i.i1903.i.i: ; preds = %LeafBlock2046
  54695. %25526 = bitcast %"core::fmt::rt::v1::Count"* %25375 to %"core::fmt::rt::v1::Count::Is"*
  54696. %25527 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %25526, i32 0, i32 1
  54697. %25528 = load i64, i64* %25527, align 8, !alias.scope !3889, !noalias !3892
  54698. %25529 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  54699. %25530 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %25529, i32 0, i32 1
  54700. store i64 %25528, i64 addrspace(5)* %25530, align 8, !alias.scope !3895, !noalias !3896
  54701. %25531 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i64 addrspace(5)*
  54702. store i64 1, i64 addrspace(5)* %25531, align 8, !alias.scope !3895, !noalias !3896
  54703. br label %Flow3656
  54704.  
  54705. Flow3652: ; preds = %Flow3655, %Flow3643
  54706. %25532 = phi i64 [ %25551, %Flow3655 ], [ %24570, %Flow3643 ]
  54707. %25533 = phi i64 [ %25552, %Flow3655 ], [ %24571, %Flow3643 ]
  54708. %25534 = phi i1 [ %25524, %Flow3655 ], [ %25401, %Flow3643 ]
  54709. %25535 = phi i1 [ %25553, %Flow3655 ], [ false, %Flow3643 ]
  54710. %25536 = phi i1 [ %25525, %Flow3655 ], [ %25403, %Flow3643 ]
  54711. call void @llvm.amdgcn.end.cf(i64 %25406)
  54712. %25537 = call { i1, i64 } @llvm.amdgcn.if(i1 %25536)
  54713. %25538 = extractvalue { i1, i64 } %25537, 0
  54714. %25539 = extractvalue { i1, i64 } %25537, 1
  54715. br i1 %25538, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i1924.i.i, label %Flow3657
  54716.  
  54717. bb5.i28.i.i.i.i.i.i.i.i.i.i.i1904.i.i: ; preds = %NodeBlock2048
  54718. %25540 = bitcast %"core::fmt::rt::v1::Count"* %25375 to %"core::fmt::rt::v1::Count::Param"*
  54719. %25541 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %25540, i32 0, i32 1
  54720. %25542 = load i64, i64* %25541, align 8, !alias.scope !3889, !noalias !3892
  54721. %25543 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 9
  54722. %25544 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25543, i32 0, i32 1, !amdgpu.uniform !1
  54723. %25545 = load i64, i64* %25544, align 8, !alias.scope !3912, !noalias !3902
  54724. %25546 = icmp ult i64 %25542, %25545
  54725. %25547 = call i1 @llvm.expect.i1(i1 %25546, i1 true) #3
  54726. %25548 = call { i1, i64 } @llvm.amdgcn.if(i1 %25547)
  54727. %25549 = extractvalue { i1, i64 } %25548, 0
  54728. %25550 = extractvalue { i1, i64 } %25548, 1
  54729. br i1 %25549, label %bb7.i29.i.i.i.i.i.i.i.i.i.i.i1905.i.i, label %Flow3654
  54730.  
  54731. Flow3653: ; preds = %Flow3654, %NodeBlock2048
  54732. %25551 = phi i64 [ %25545, %Flow3654 ], [ %24570, %NodeBlock2048 ]
  54733. %25552 = phi i64 [ %25542, %Flow3654 ], [ %24571, %NodeBlock2048 ]
  54734. %25553 = phi i1 [ %25587, %Flow3654 ], [ false, %NodeBlock2048 ]
  54735. %25554 = phi i1 [ %25588, %Flow3654 ], [ %25403, %NodeBlock2048 ]
  54736. %25555 = call { i1, i64 } @llvm.amdgcn.else(i64 %25413)
  54737. %25556 = extractvalue { i1, i64 } %25555, 0
  54738. %25557 = extractvalue { i1, i64 } %25555, 1
  54739. br i1 %25556, label %LeafBlock2046, label %Flow3655
  54740.  
  54741. bb7.i29.i.i.i.i.i.i.i.i.i.i.i1905.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i.i.i1904.i.i
  54742. %25558 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 9
  54743. %25559 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25558, i32 0, i32 0, !amdgpu.uniform !1
  54744. %25560 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %25559, align 8, !alias.scope !3912, !noalias !3902, !nonnull !1
  54745. %25561 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %25560, i64 0, i64 %25542
  54746. %25562 = addrspacecast { i8*, i8* } addrspace(1)* %25561 to { i8*, i8* }*
  54747. %25563 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %25562, i32 0, i32 1
  54748. %25564 = bitcast i8** %25563 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  54749. %25565 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %25564, align 8, !alias.scope !3913, !noalias !3916, !nonnull !1
  54750. %25566 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %25565 to i64
  54751. %25567 = icmp eq i64 %25566, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  54752. %25568 = xor i1 %25567, true
  54753. %25569 = call { i1, i64 } @llvm.amdgcn.if(i1 %25568)
  54754. %25570 = extractvalue { i1, i64 } %25569, 0
  54755. %25571 = extractvalue { i1, i64 } %25569, 1
  54756. br i1 %25570, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i1907.i.i, label %Flow3589
  54757.  
  54758. Flow3589: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i1907.i.i, %bb7.i29.i.i.i.i.i.i.i.i.i.i.i1905.i.i
  54759. %25572 = call { i1, i64 } @llvm.amdgcn.else(i64 %25571)
  54760. %25573 = extractvalue { i1, i64 } %25572, 0
  54761. %25574 = extractvalue { i1, i64 } %25572, 1
  54762. br i1 %25573, label %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i1906.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i1908.i.i
  54763.  
  54764. bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i1906.i.i: ; preds = %Flow3589
  54765. %25575 = bitcast { i8*, i8* }* %25562 to %"core::fmt::Void"**
  54766. %25576 = load %"core::fmt::Void"*, %"core::fmt::Void"** %25575, align 8, !alias.scope !3913, !noalias !3916, !nonnull !1
  54767. %25577 = bitcast %"core::fmt::Void"* %25576 to i64*
  54768. %25578 = load i64, i64* %25577, align 8, !noalias !3918
  54769. %25579 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  54770. %25580 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %25579, i32 0, i32 1
  54771. store i64 %25578, i64 addrspace(5)* %25580, align 8, !alias.scope !3919, !noalias !3920
  54772. %25581 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i64 addrspace(5)*
  54773. store i64 1, i64 addrspace(5)* %25581, align 8, !alias.scope !3919, !noalias !3920
  54774. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i1908.i.i
  54775.  
  54776. bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i1907.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i.i.i1905.i.i
  54777. %25582 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25543, i32 0, i32 0, !amdgpu.uniform !1
  54778. %25583 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %25582, align 8, !alias.scope !3912, !noalias !3902, !nonnull !1
  54779. %25584 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25558, i32 0, i32 1, !amdgpu.uniform !1
  54780. %25585 = load i64, i64* %25584, align 8, !alias.scope !3912, !noalias !3902
  54781. %25586 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i64 addrspace(5)*
  54782. store i64 0, i64 addrspace(5)* %25586, align 8, !alias.scope !3919, !noalias !3920
  54783. br label %Flow3589
  54784.  
  54785. Flow3654: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i1908.i.i, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i1904.i.i
  54786. %25587 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i1908.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i1904.i.i ]
  54787. %25588 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i1908.i.i ], [ %25403, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i1904.i.i ]
  54788. call void @llvm.amdgcn.end.cf(i64 %25550)
  54789. br label %Flow3653
  54790.  
  54791. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i1908.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i1906.i.i, %Flow3589
  54792. call void @llvm.amdgcn.end.cf(i64 %25574)
  54793. br label %Flow3654
  54794.  
  54795. Flow3649: ; preds = %Flow3650, %Flow3647
  54796. %25589 = phi i1 [ %25630, %Flow3650 ], [ %25598, %Flow3647 ]
  54797. %25590 = phi i1 [ %25631, %Flow3650 ], [ %25599, %Flow3647 ]
  54798. call void @llvm.amdgcn.end.cf(i64 %25602)
  54799. %25591 = call { i1, i64 } @llvm.amdgcn.if(i1 %25590)
  54800. %25592 = extractvalue { i1, i64 } %25591, 0
  54801. %25593 = extractvalue { i1, i64 } %25591, 1
  54802. br i1 %25592, label %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i1915.i.i, label %Flow3651
  54803.  
  54804. bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i1909.i.i: ; preds = %LeafBlock2057
  54805. %25594 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i64 addrspace(5)*
  54806. store i64 0, i64 addrspace(5)* %25594, align 8, !alias.scope !3921, !noalias !3922
  54807. br label %Flow3650
  54808.  
  54809. NewDefault2056: ; preds = %Flow3674
  54810. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i1910.i.i
  54811.  
  54812. Flow3675: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i1910.i.i, %Flow3674
  54813. call void @llvm.amdgcn.end.cf(i64 %25232)
  54814. %25595 = call { i1, i64 } @llvm.amdgcn.if(i1 %24903)
  54815. %25596 = extractvalue { i1, i64 } %25595, 0
  54816. %25597 = extractvalue { i1, i64 } %25595, 1
  54817. br i1 %25596, label %panic.i47.i.i.i.i.i.i.i.i.i.i.i1923.i.i, label %Flow3676
  54818.  
  54819. bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i1910.i.i: ; preds = %NewDefault2056
  54820. br label %Flow3675
  54821.  
  54822. Flow3647: ; preds = %Flow3648, %NodeBlock2061
  54823. %25598 = phi i1 [ %25628, %Flow3648 ], [ false, %NodeBlock2061 ]
  54824. %25599 = phi i1 [ %25629, %Flow3648 ], [ false, %NodeBlock2061 ]
  54825. %25600 = call { i1, i64 } @llvm.amdgcn.else(i64 %25511)
  54826. %25601 = extractvalue { i1, i64 } %25600, 0
  54827. %25602 = extractvalue { i1, i64 } %25600, 1
  54828. br i1 %25601, label %LeafBlock2057, label %Flow3649
  54829.  
  54830. bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i1911.i.i: ; preds = %LeafBlock2059
  54831. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i730.i.i, align 1, !noalias !3908
  54832. %25603 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i732.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  54833. %25604 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %25603, align 8, !noalias !3908, !nonnull !1
  54834. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i729.i.i, align 1, !noalias !3908
  54835. %25605 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i731.i.i to { i8*, i8* }* addrspace(5)*
  54836. store { i8*, i8* }* %25604, { i8*, i8* }* addrspace(5)* %25605, align 8, !noalias !3908
  54837. %25606 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i731.i.i, align 8, !noalias !3908, !nonnull !1
  54838. %25607 = bitcast i64* %25606 to { i8*, i8* }*
  54839. %25608 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %25607, i32 0, i32 1
  54840. %25609 = bitcast i8** %25608 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  54841. %25610 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %25609, align 8, !alias.scope !3923, !noalias !3928, !nonnull !1
  54842. %25611 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %25610 to i64
  54843. %25612 = icmp eq i64 %25611, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  54844. %25613 = xor i1 %25612, true
  54845. %25614 = call { i1, i64 } @llvm.amdgcn.if(i1 %25613)
  54846. %25615 = extractvalue { i1, i64 } %25614, 0
  54847. %25616 = extractvalue { i1, i64 } %25614, 1
  54848. br i1 %25615, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i1913.i.i, label %Flow3582
  54849.  
  54850. Flow3582: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i1913.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i1911.i.i
  54851. %25617 = call { i1, i64 } @llvm.amdgcn.else(i64 %25616)
  54852. %25618 = extractvalue { i1, i64 } %25617, 0
  54853. %25619 = extractvalue { i1, i64 } %25617, 1
  54854. br i1 %25618, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i1912.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i1914.i.i"
  54855.  
  54856. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i1912.i.i: ; preds = %Flow3582
  54857. %25620 = bitcast { i8*, i8* }* %25607 to %"core::fmt::Void"**
  54858. %25621 = load %"core::fmt::Void"*, %"core::fmt::Void"** %25620, align 8, !alias.scope !3923, !noalias !3928, !nonnull !1
  54859. %25622 = bitcast %"core::fmt::Void"* %25621 to i64*
  54860. %25623 = load i64, i64* %25622, align 8, !noalias !3931
  54861. %25624 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  54862. %25625 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %25624, i32 0, i32 1
  54863. store i64 %25623, i64 addrspace(5)* %25625, align 8, !alias.scope !3932, !noalias !3933
  54864. %25626 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i64 addrspace(5)*
  54865. store i64 1, i64 addrspace(5)* %25626, align 8, !alias.scope !3932, !noalias !3933
  54866. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i1914.i.i"
  54867.  
  54868. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i1913.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i1911.i.i
  54869. %25627 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i64 addrspace(5)*
  54870. store i64 0, i64 addrspace(5)* %25627, align 8, !alias.scope !3932, !noalias !3933
  54871. br label %Flow3582
  54872.  
  54873. Flow3648: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i1914.i.i", %LeafBlock2059
  54874. %25628 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i1914.i.i" ], [ true, %LeafBlock2059 ]
  54875. %25629 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i1914.i.i" ], [ false, %LeafBlock2059 ]
  54876. call void @llvm.amdgcn.end.cf(i64 %25514)
  54877. br label %Flow3647
  54878.  
  54879. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i1914.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i1912.i.i, %Flow3582
  54880. call void @llvm.amdgcn.end.cf(i64 %25619)
  54881. br label %Flow3648
  54882.  
  54883. Flow3650: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i1909.i.i, %LeafBlock2057
  54884. %25630 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i1909.i.i ], [ true, %LeafBlock2057 ]
  54885. %25631 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i1909.i.i ], [ %25599, %LeafBlock2057 ]
  54886. call void @llvm.amdgcn.end.cf(i64 %25517)
  54887. br label %Flow3649
  54888.  
  54889. bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i1915.i.i: ; preds = %Flow3649
  54890. %25632 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i729.i.i, align 1, !range !185, !noalias !3908
  54891. %25633 = trunc i8 %25632 to i1
  54892. %25634 = call { i1, i64 } @llvm.amdgcn.if(i1 %25633)
  54893. %25635 = extractvalue { i1, i64 } %25634, 0
  54894. %25636 = extractvalue { i1, i64 } %25634, 1
  54895. br i1 %25635, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i1918.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i1917.i.i
  54896.  
  54897. Flow3651: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i1922.i.i", %Flow3649
  54898. %25637 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i1922.i.i" ], [ %25418, %Flow3649 ]
  54899. call void @llvm.amdgcn.end.cf(i64 %25593)
  54900. br label %Flow3646
  54901.  
  54902. bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i1917.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i1918.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i1915.i.i
  54903. call void @llvm.amdgcn.end.cf(i64 %25636)
  54904. %25638 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i732.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  54905. %25639 = load {}*, {}* addrspace(5)* %25638, align 8, !noalias !3908
  54906. %25640 = icmp eq {}* %25639, null
  54907. %25641 = select i1 %25640, i64 0, i64 1
  54908. %cond.i40.i.i.i.i.i.i.i.i.i.i.i1916.i.i = icmp eq i64 %25641, 1
  54909. %25642 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i.i.i1916.i.i, true
  54910. %25643 = call { i1, i64 } @llvm.amdgcn.if(i1 %25642)
  54911. %25644 = extractvalue { i1, i64 } %25643, 0
  54912. %25645 = extractvalue { i1, i64 } %25643, 1
  54913. br i1 %25644, label %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i1921.i.i, label %Flow3584
  54914.  
  54915. bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i1918.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i1915.i.i
  54916. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i729.i.i, align 1, !noalias !3908
  54917. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i1917.i.i
  54918.  
  54919. Flow3584: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i1921.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i1917.i.i
  54920. %25646 = call { i1, i64 } @llvm.amdgcn.else(i64 %25645)
  54921. %25647 = extractvalue { i1, i64 } %25646, 0
  54922. %25648 = extractvalue { i1, i64 } %25646, 1
  54923. br i1 %25647, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i1919.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i1922.i.i"
  54924.  
  54925. bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i1919.i.i: ; preds = %Flow3584
  54926. %25649 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i730.i.i, align 1, !range !185, !noalias !3908
  54927. %25650 = trunc i8 %25649 to i1
  54928. %25651 = call { i1, i64 } @llvm.amdgcn.if(i1 %25650)
  54929. %25652 = extractvalue { i1, i64 } %25651, 0
  54930. %25653 = extractvalue { i1, i64 } %25651, 1
  54931. br i1 %25652, label %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i1920.i.i, label %Flow3583
  54932.  
  54933. bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i1920.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i1919.i.i
  54934. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i730.i.i, align 1, !noalias !3908
  54935. br label %Flow3583
  54936.  
  54937. bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i1921.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i1917.i.i
  54938. br label %Flow3584
  54939.  
  54940. Flow3583: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i1920.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i1919.i.i
  54941. call void @llvm.amdgcn.end.cf(i64 %25653)
  54942. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i1922.i.i"
  54943.  
  54944. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i1922.i.i": ; preds = %Flow3584, %Flow3583
  54945. call void @llvm.amdgcn.end.cf(i64 %25648)
  54946. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i729.i.i) #3, !noalias !3897
  54947. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i730.i.i) #3, !noalias !3897
  54948. %25654 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i731.i.i to i8 addrspace(5)*
  54949. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25654) #3, !noalias !3897
  54950. %25655 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i732.i.i to i8 addrspace(5)*
  54951. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25655) #3, !noalias !3897
  54952. br label %Flow3651
  54953.  
  54954. panic.i47.i.i.i.i.i.i.i.i.i.i.i1923.i.i: ; preds = %Flow3675
  54955. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %24891, i64 %24890) #3, !noalias !3934
  54956. br label %Flow3676
  54957.  
  54958. Flow3656: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i.i.i1903.i.i, %LeafBlock2046
  54959. %25656 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i1903.i.i ], [ true, %LeafBlock2046 ]
  54960. %25657 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i1903.i.i ], [ %25554, %LeafBlock2046 ]
  54961. call void @llvm.amdgcn.end.cf(i64 %25416)
  54962. br label %Flow3655
  54963.  
  54964. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i1924.i.i: ; preds = %Flow3652
  54965. %25658 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 3
  54966. %25659 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i8 addrspace(5)*
  54967. %25660 = bitcast %"core::option::Option<usize>"* %25658 to i8*
  54968. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %25660, i8 addrspace(5)* %25659, i64 16, i32 8, i1 false) #3, !noalias !3842
  54969. %25661 = bitcast %"core::fmt::rt::v1::Argument"* %24986 to %"core::fmt::rt::v1::Position"*
  54970. %25662 = bitcast %"core::fmt::rt::v1::Position"* %25661 to i64*
  54971. %25663 = load i64, i64* %25662, align 8, !range !349, !alias.scope !3836, !noalias !3839
  54972. %25664 = bitcast %"core::fmt::rt::v1::Argument"* %24986 to %"core::fmt::rt::v1::Position"*
  54973. %25665 = bitcast %"core::fmt::rt::v1::Position"* %25664 to i64*
  54974. %25666 = load i64, i64* %25665, align 8, !range !349, !alias.scope !3836, !noalias !3839
  54975. br label %NodeBlock2068
  54976.  
  54977. Flow3657: ; preds = %Flow3663, %Flow3652
  54978. %loop.phi7129 = phi i64 [ %25842, %Flow3663 ], [ %phi.broken7122, %Flow3652 ]
  54979. %25667 = phi i64 [ %25839, %Flow3663 ], [ %24567, %Flow3652 ]
  54980. %25668 = phi i64 [ %25781, %Flow3663 ], [ %24568, %Flow3652 ]
  54981. %25669 = phi i64 [ %25782, %Flow3663 ], [ %24569, %Flow3652 ]
  54982. %25670 = phi i1 [ %25840, %Flow3663 ], [ false, %Flow3652 ]
  54983. %25671 = phi i1 [ %25841, %Flow3663 ], [ false, %Flow3652 ]
  54984. %25672 = phi i1 [ %25687, %Flow3663 ], [ false, %Flow3652 ]
  54985. %25673 = phi i1 [ %25784, %Flow3663 ], [ false, %Flow3652 ]
  54986. %25674 = call i64 @llvm.amdgcn.else.break(i64 %25539, i64 %loop.phi7129)
  54987. call void @llvm.amdgcn.end.cf(i64 %25539)
  54988. br label %Flow3642
  54989.  
  54990. NodeBlock2068: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i1924.i.i
  54991. %Pivot2069 = icmp slt i64 %25666, 1
  54992. %25675 = xor i1 %Pivot2069, true
  54993. %25676 = call { i1, i64 } @llvm.amdgcn.if(i1 %25675)
  54994. %25677 = extractvalue { i1, i64 } %25676, 0
  54995. %25678 = extractvalue { i1, i64 } %25676, 1
  54996. br i1 %25677, label %LeafBlock2066, label %Flow3658
  54997.  
  54998. LeafBlock2066: ; preds = %NodeBlock2068
  54999. %SwitchLeaf2067 = icmp eq i64 %25666, 1
  55000. %25679 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2067)
  55001. %25680 = extractvalue { i1, i64 } %25679, 0
  55002. %25681 = extractvalue { i1, i64 } %25679, 1
  55003. br i1 %25680, label %bb5.i.i.i.i.i.i.i.i76.i.i.i1938.i.i, label %Flow3659
  55004.  
  55005. Flow3660: ; preds = %bb9.i177.i.i.i.i.i.i.i.i.i.i1939.i.i, %bb5.i.i.i.i.i.i.i.i76.i.i.i1938.i.i
  55006. %25682 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i.i.i1939.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i76.i.i.i1938.i.i ]
  55007. %25683 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i.i.i1939.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i76.i.i.i1938.i.i ]
  55008. call void @llvm.amdgcn.end.cf(i64 %25800)
  55009. br label %Flow3659
  55010.  
  55011. LeafBlock2064: ; preds = %Flow3658
  55012. %SwitchLeaf2065 = icmp eq i64 %25666, 0
  55013. %25684 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2065)
  55014. %25685 = extractvalue { i1, i64 } %25684, 0
  55015. %25686 = extractvalue { i1, i64 } %25684, 1
  55016. br i1 %25685, label %bb3.i174.i.i.i.i.i.i.i.i.i.i1925.i.i, label %Flow3662
  55017.  
  55018. Flow3661: ; preds = %Flow3662, %Flow3658
  55019. %25687 = phi i1 [ %25714, %Flow3662 ], [ %25783, %Flow3658 ]
  55020. %25688 = phi i1 [ %25715, %Flow3662 ], [ %25785, %Flow3658 ]
  55021. call void @llvm.amdgcn.end.cf(i64 %25788)
  55022. %25689 = call { i1, i64 } @llvm.amdgcn.if(i1 %25688)
  55023. %25690 = extractvalue { i1, i64 } %25689, 0
  55024. %25691 = extractvalue { i1, i64 } %25689, 1
  55025. br i1 %25690, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i1941.i.i, label %Flow3663
  55026.  
  55027. bb3.i174.i.i.i.i.i.i.i.i.i.i1925.i.i: ; preds = %LeafBlock2064
  55028. %25692 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 7
  55029. %25693 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i726.i.i to i8 addrspace(5)*
  55030. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25693) #3, !noalias !3935
  55031. %25694 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i727.i.i to i8 addrspace(5)*
  55032. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25694) #3, !noalias !3935
  55033. %25695 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i728.i.i to i8 addrspace(5)*
  55034. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25695) #3, !noalias !3935
  55035. %25696 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i725.i.i to i8 addrspace(5)*
  55036. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25696) #3, !noalias !3936
  55037. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i725.i.i, align 8, !noalias !3936
  55038. %25697 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i725.i.i, align 8, !noalias !3936
  55039. %25698 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i725.i.i to i8 addrspace(5)*
  55040. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25698) #3, !noalias !3936
  55041. %25699 = icmp ne i64 %25697, 0
  55042. %25700 = call { i1, i64 } @llvm.amdgcn.if(i1 %25699)
  55043. %25701 = extractvalue { i1, i64 } %25700, 0
  55044. %25702 = extractvalue { i1, i64 } %25700, 1
  55045. br i1 %25701, label %bb2.i51.i.i.i.i.i.i.i.i.i.i.i1926.i.i, label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i1927.i.i
  55046.  
  55047. bb2.i51.i.i.i.i.i.i.i.i.i.i.i1926.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i.i.i.i1925.i.i
  55048. %25703 = bitcast { i64*, i64* }* %25692 to { i8*, i8* }**, !amdgpu.uniform !1
  55049. %25704 = load { i8*, i8* }*, { i8*, i8* }** %25703, align 8, !alias.scope !3939, !noalias !3842
  55050. %25705 = bitcast { i8*, i8* }* %25704 to i8*
  55051. call void @llvm.assume(i1 true) #3, !noalias !3940
  55052. %25706 = icmp eq i8* %25705, null
  55053. %25707 = xor i1 %25706, true
  55054. call void @llvm.assume(i1 %25707) #3, !noalias !3940
  55055. %25708 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %25692, i32 0, i32 1
  55056. %25709 = bitcast i64** %25708 to { i8*, i8* }**, !amdgpu.uniform !1
  55057. %25710 = load { i8*, i8* }*, { i8*, i8* }** %25709, align 8, !alias.scope !3939, !noalias !3842
  55058. %25711 = bitcast { i8*, i8* }* %25710 to i8*
  55059. call void @llvm.assume(i1 true) #3, !noalias !3940
  55060. %25712 = icmp eq i8* %25711, null
  55061. %25713 = xor i1 %25712, true
  55062. call void @llvm.assume(i1 %25713) #3, !noalias !3940
  55063. br label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i1927.i.i
  55064.  
  55065. Flow3662: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i1936.i.i", %LeafBlock2064
  55066. %25714 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i1936.i.i" ], [ true, %LeafBlock2064 ]
  55067. %25715 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i1936.i.i" ], [ %25785, %LeafBlock2064 ]
  55068. call void @llvm.amdgcn.end.cf(i64 %25686)
  55069. br label %Flow3661
  55070.  
  55071. bb7.i55.i.i.i.i.i.i.i.i.i.i.i1927.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i.i.i1926.i.i, %bb3.i174.i.i.i.i.i.i.i.i.i.i1925.i.i
  55072. call void @llvm.amdgcn.end.cf(i64 %25702)
  55073. %25716 = bitcast { i64*, i64* }* %25692 to { i8*, i8* }**, !amdgpu.uniform !1
  55074. %25717 = load { i8*, i8* }*, { i8*, i8* }** %25716, align 8, !alias.scope !3939, !noalias !3842
  55075. %25718 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %25692, i32 0, i32 1
  55076. %25719 = bitcast i64** %25718 to { i8*, i8* }**, !amdgpu.uniform !1
  55077. %25720 = load { i8*, i8* }*, { i8*, i8* }** %25719, align 8, !alias.scope !3939, !noalias !3842
  55078. %25721 = icmp eq { i8*, i8* }* %25717, %25720
  55079. br i1 %25721, label %bb8.i.i.i.i.i.i.i.i.i66.i.i.i1928.i.i, label %bb9.i.i.i.i.i.i.i.i.i67.i.i.i1929.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  55080.  
  55081. bb8.i.i.i.i.i.i.i.i.i66.i.i.i1928.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i1927.i.i
  55082. %25722 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i728.i.i to {}* addrspace(5)*
  55083. store {}* null, {}* addrspace(5)* %25722, align 8, !noalias !3936
  55084. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i1936.i.i", !structurizecfg.uniform !1
  55085.  
  55086. bb9.i.i.i.i.i.i.i.i.i67.i.i.i1929.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i1927.i.i
  55087. %25723 = bitcast { i64*, i64* }* %25692 to { i8*, i8* }**, !amdgpu.uniform !1
  55088. %25724 = load { i8*, i8* }*, { i8*, i8* }** %25723, align 8, !alias.scope !3941, !noalias !3842
  55089. %25725 = load { i8*, i8* }*, { i8*, i8* }** %25723, align 8, !alias.scope !3941, !noalias !3842
  55090. %25726 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i721.i.i to i8 addrspace(5)*
  55091. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25726) #3, !noalias !3936
  55092. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i721.i.i, align 8, !noalias !3936
  55093. %25727 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i721.i.i, align 8, !noalias !3936
  55094. %25728 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i3.i.i.i721.i.i to i8 addrspace(5)*
  55095. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25728) #3, !noalias !3936
  55096. %25729 = icmp eq i64 %25727, 0
  55097. %25730 = xor i1 %25729, true
  55098. %25731 = call { i1, i64 } @llvm.amdgcn.if(i1 %25730)
  55099. %25732 = extractvalue { i1, i64 } %25731, 0
  55100. %25733 = extractvalue { i1, i64 } %25731, 1
  55101. br i1 %25732, label %bb3.i.i.i.i.i.i.i.i.i.i.i69.i.i.i1931.i.i, label %Flow3588
  55102.  
  55103. Flow3588: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i69.i.i.i1931.i.i, %bb9.i.i.i.i.i.i.i.i.i67.i.i.i1929.i.i
  55104. %25734 = call { i1, i64 } @llvm.amdgcn.else(i64 %25733)
  55105. %25735 = extractvalue { i1, i64 } %25734, 0
  55106. %25736 = extractvalue { i1, i64 } %25734, 1
  55107. br i1 %25735, label %bb2.i.i.i.i.i.i.i.i.i.i.i68.i.i.i1930.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i1932.i.i
  55108.  
  55109. bb2.i.i.i.i.i.i.i.i.i.i.i68.i.i.i1930.i.i: ; preds = %Flow3588
  55110. %25737 = bitcast { i8*, i8* }* %25725 to i8*
  55111. %25738 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i722.i.i to i8 addrspace(5)*
  55112. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25738) #3, !noalias !3936
  55113. %25739 = getelementptr i8, i8* %25737, i64 1
  55114. store i8* %25739, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i722.i.i, align 8, !noalias !3936
  55115. %25740 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i722.i.i, align 8, !noalias !3936
  55116. %25741 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i4.i.i.i722.i.i to i8 addrspace(5)*
  55117. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25741) #3, !noalias !3936
  55118. %25742 = bitcast i8* %25740 to { i8*, i8* }*
  55119. store { i8*, i8* }* %25742, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i726.i.i, align 8, !noalias !3944
  55120. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i1932.i.i
  55121.  
  55122. bb3.i.i.i.i.i.i.i.i.i.i.i69.i.i.i1931.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i67.i.i.i1929.i.i
  55123. %25743 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i723.i.i to i8 addrspace(5)*
  55124. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25743) #3, !noalias !3936
  55125. %25744 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %25725, i64 1
  55126. store { i8*, i8* }* %25744, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i723.i.i, align 8, !noalias !3936
  55127. %25745 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i723.i.i, align 8, !noalias !3936
  55128. %25746 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i5.i.i.i723.i.i to i8 addrspace(5)*
  55129. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25746) #3, !noalias !3936
  55130. store { i8*, i8* }* %25745, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i726.i.i, align 8, !noalias !3944
  55131. br label %Flow3588
  55132.  
  55133. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i1932.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i68.i.i.i1930.i.i, %Flow3588
  55134. call void @llvm.amdgcn.end.cf(i64 %25736)
  55135. %25747 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i726.i.i, align 8, !noalias !3944
  55136. store { i8*, i8* }* %25747, { i8*, i8* }** %25723, align 8, !alias.scope !3941, !noalias !3842
  55137. %25748 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i724.i.i to i8 addrspace(5)*
  55138. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25748) #3, !noalias !3936
  55139. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i724.i.i, align 8, !noalias !3936
  55140. %25749 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i724.i.i, align 8, !noalias !3936
  55141. %25750 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i724.i.i to i8 addrspace(5)*
  55142. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25750) #3, !noalias !3936
  55143. %25751 = icmp eq i64 %25749, 0
  55144. %25752 = xor i1 %25751, true
  55145. %25753 = call { i1, i64 } @llvm.amdgcn.if(i1 %25752)
  55146. %25754 = extractvalue { i1, i64 } %25753, 0
  55147. %25755 = extractvalue { i1, i64 } %25753, 1
  55148. br i1 %25754, label %bb13.i.i.i.i.i.i.i.i.i72.i.i.i1934.i.i, label %Flow3587
  55149.  
  55150. Flow3587: ; preds = %bb13.i.i.i.i.i.i.i.i.i72.i.i.i1934.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i1932.i.i
  55151. %25756 = call { i1, i64 } @llvm.amdgcn.else(i64 %25755)
  55152. %25757 = extractvalue { i1, i64 } %25756, 0
  55153. %25758 = extractvalue { i1, i64 } %25756, 1
  55154. br i1 %25757, label %bb12.i.i.i.i.i.i.i.i.i71.i.i.i1933.i.i, label %bb14.i.i.i.i.i.i.i.i.i73.i.i.i1935.i.i
  55155.  
  55156. bb12.i.i.i.i.i.i.i.i.i71.i.i.i1933.i.i: ; preds = %Flow3587
  55157. call void @llvm.assume(i1 true) #3, !noalias !3940
  55158. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i727.i.i, align 8, !noalias !3936
  55159. br label %bb14.i.i.i.i.i.i.i.i.i73.i.i.i1935.i.i
  55160.  
  55161. bb13.i.i.i.i.i.i.i.i.i72.i.i.i1934.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i70.i.i.i1932.i.i
  55162. store { i8*, i8* }* %25724, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i727.i.i, align 8, !noalias !3936
  55163. br label %Flow3587
  55164.  
  55165. bb14.i.i.i.i.i.i.i.i.i73.i.i.i1935.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i71.i.i.i1933.i.i, %Flow3587
  55166. call void @llvm.amdgcn.end.cf(i64 %25758)
  55167. %25759 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i728.i.i to { i8*, i8* }* addrspace(5)*
  55168. %25760 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i727.i.i, align 8, !noalias !3936, !nonnull !1
  55169. store { i8*, i8* }* %25760, { i8*, i8* }* addrspace(5)* %25759, align 8, !noalias !3936
  55170. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i1936.i.i", !structurizecfg.uniform !1
  55171.  
  55172. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i74.i.i.i1936.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i73.i.i.i1935.i.i, %bb8.i.i.i.i.i.i.i.i.i66.i.i.i1928.i.i
  55173. %25761 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i728.i.i, align 8, !noalias !3936
  55174. %25762 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i726.i.i to i8 addrspace(5)*
  55175. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25762) #3, !noalias !3935
  55176. %25763 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i6.i.i.i727.i.i to i8 addrspace(5)*
  55177. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25763) #3, !noalias !3935
  55178. %25764 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i728.i.i to i8 addrspace(5)*
  55179. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25764) #3, !noalias !3935
  55180. %25765 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %25761) #3, !noalias !3945
  55181. %25766 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %25765, i32 0, i32 0
  55182. %25767 = bitcast i8** %25766 to <2 x i64>*
  55183. %25768 = load <2 x i64>, <2 x i64>* %25767, align 8, !noalias !3945
  55184. %25769 = extractelement <2 x i64> %25768, i32 0
  55185. %25770 = inttoptr i64 %25769 to i8*
  55186. %25771 = extractelement <2 x i64> %25768, i32 1
  55187. %25772 = inttoptr i64 %25771 to i8*
  55188. %25773 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i753.i.i, i32 0, i32 0
  55189. store i8* %25770, i8* addrspace(5)* %25773, align 8, !noalias !3935
  55190. %25774 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i753.i.i, i32 0, i32 1
  55191. store i8* %25772, i8* addrspace(5)* %25774, align 8, !noalias !3935
  55192. br label %Flow3662
  55193.  
  55194. Flow3678: ; preds = %panic.i.i.i.i.i.i.i.i77.i.i.i1940.i.i, %Flow3677
  55195. call void @llvm.amdgcn.end.cf(i64 %25523)
  55196. %25775 = call { i1, i64 } @llvm.amdgcn.if(i1 %24900)
  55197. %25776 = extractvalue { i1, i64 } %25775, 0
  55198. %25777 = extractvalue { i1, i64 } %25775, 1
  55199. br i1 %25776, label %NewDefault2063, label %Flow3679
  55200.  
  55201. NewDefault2063: ; preds = %Flow3678
  55202. br label %bb4.i.i.i.i.i.i.i.i75.i.i.i1937.i.i
  55203.  
  55204. Flow3679: ; preds = %bb4.i.i.i.i.i.i.i.i75.i.i.i1937.i.i, %Flow3678
  55205. call void @llvm.amdgcn.end.cf(i64 %25777)
  55206. %25778 = call { i1, i64 } @llvm.amdgcn.if(i1 %24899)
  55207. %25779 = extractvalue { i1, i64 } %25778, 0
  55208. %25780 = extractvalue { i1, i64 } %25778, 1
  55209. br i1 %25779, label %LeafBlock2073, label %Flow3680
  55210.  
  55211. bb4.i.i.i.i.i.i.i.i75.i.i.i1937.i.i: ; preds = %NewDefault2063
  55212. br label %Flow3679
  55213.  
  55214. Flow3658: ; preds = %Flow3659, %NodeBlock2068
  55215. %25781 = phi i64 [ %25801, %Flow3659 ], [ %24568, %NodeBlock2068 ]
  55216. %25782 = phi i64 [ %25802, %Flow3659 ], [ %24569, %NodeBlock2068 ]
  55217. %25783 = phi i1 [ %25803, %Flow3659 ], [ false, %NodeBlock2068 ]
  55218. %25784 = phi i1 [ %25804, %Flow3659 ], [ false, %NodeBlock2068 ]
  55219. %25785 = phi i1 [ %25805, %Flow3659 ], [ false, %NodeBlock2068 ]
  55220. %25786 = call { i1, i64 } @llvm.amdgcn.else(i64 %25678)
  55221. %25787 = extractvalue { i1, i64 } %25786, 0
  55222. %25788 = extractvalue { i1, i64 } %25786, 1
  55223. br i1 %25787, label %LeafBlock2064, label %Flow3661
  55224.  
  55225. bb5.i.i.i.i.i.i.i.i76.i.i.i1938.i.i: ; preds = %LeafBlock2066
  55226. %25789 = bitcast %"core::fmt::rt::v1::Argument"* %24986 to %"core::fmt::rt::v1::Position"*
  55227. %25790 = bitcast %"core::fmt::rt::v1::Position"* %25789 to %"core::fmt::rt::v1::Position::At"*
  55228. %25791 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %25790, i32 0, i32 1
  55229. %25792 = load i64, i64* %25791, align 8, !alias.scope !3836, !noalias !3839
  55230. %25793 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 9
  55231. %25794 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25793, i32 0, i32 1, !amdgpu.uniform !1
  55232. %25795 = load i64, i64* %25794, align 8, !alias.scope !3841, !noalias !3842
  55233. %25796 = icmp ult i64 %25792, %25795
  55234. %25797 = call i1 @llvm.expect.i1(i1 %25796, i1 true) #3
  55235. %25798 = call { i1, i64 } @llvm.amdgcn.if(i1 %25797)
  55236. %25799 = extractvalue { i1, i64 } %25798, 0
  55237. %25800 = extractvalue { i1, i64 } %25798, 1
  55238. br i1 %25799, label %bb9.i177.i.i.i.i.i.i.i.i.i.i1939.i.i, label %Flow3660
  55239.  
  55240. Flow3659: ; preds = %Flow3660, %LeafBlock2066
  55241. %25801 = phi i64 [ %25795, %Flow3660 ], [ %24568, %LeafBlock2066 ]
  55242. %25802 = phi i64 [ %25792, %Flow3660 ], [ %24569, %LeafBlock2066 ]
  55243. %25803 = phi i1 [ false, %Flow3660 ], [ true, %LeafBlock2066 ]
  55244. %25804 = phi i1 [ %25682, %Flow3660 ], [ false, %LeafBlock2066 ]
  55245. %25805 = phi i1 [ %25683, %Flow3660 ], [ false, %LeafBlock2066 ]
  55246. call void @llvm.amdgcn.end.cf(i64 %25681)
  55247. br label %Flow3658
  55248.  
  55249. bb9.i177.i.i.i.i.i.i.i.i.i.i1939.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i76.i.i.i1938.i.i
  55250. %25806 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25793, i32 0, i32 0, !amdgpu.uniform !1
  55251. %25807 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %25806, align 8, !alias.scope !3841, !noalias !3842, !nonnull !1
  55252. %25808 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %25061, i32 0, i32 9
  55253. %25809 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25808, i32 0, i32 0, !amdgpu.uniform !1
  55254. %25810 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %25809, align 8, !alias.scope !3841, !noalias !3842, !nonnull !1
  55255. %25811 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %25808, i32 0, i32 1, !amdgpu.uniform !1
  55256. %25812 = load i64, i64* %25811, align 8, !alias.scope !3841, !noalias !3842
  55257. %25813 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %25810, i64 0, i64 %25792
  55258. %25814 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %25813, i32 0, i32 0
  55259. %25815 = bitcast i8* addrspace(1)* %25814 to <2 x i64> addrspace(1)*
  55260. %25816 = load <2 x i64>, <2 x i64> addrspace(1)* %25815, align 8, !noalias !3945
  55261. %25817 = extractelement <2 x i64> %25816, i32 0
  55262. %25818 = inttoptr i64 %25817 to i8*
  55263. %25819 = extractelement <2 x i64> %25816, i32 1
  55264. %25820 = inttoptr i64 %25819 to i8*
  55265. %25821 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i753.i.i, i32 0, i32 0
  55266. store i8* %25818, i8* addrspace(5)* %25821, align 8, !noalias !3935
  55267. %25822 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i753.i.i, i32 0, i32 1
  55268. store i8* %25820, i8* addrspace(5)* %25822, align 8, !noalias !3935
  55269. br label %Flow3660
  55270.  
  55271. panic.i.i.i.i.i.i.i.i77.i.i.i1940.i.i: ; preds = %Flow3677
  55272. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %24889, i64 %24888) #3, !noalias !3945
  55273. br label %Flow3678
  55274.  
  55275. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i1941.i.i: ; preds = %Flow3661
  55276. %25823 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i753.i.i, i32 0, i32 1
  55277. %25824 = bitcast i8* addrspace(5)* %25823 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  55278. %25825 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %25824, align 8, !noalias !3935, !nonnull !1
  55279. %25826 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i753.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  55280. %25827 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %25826, align 8, !noalias !3935, !nonnull !1
  55281. %25828 = call zeroext i1 %25825(%"core::fmt::Void"* noalias nonnull readonly %25827, %"core::fmt::Formatter"* noalias dereferenceable(96) %25061) #3, !noalias !3945
  55282. %25829 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i753.i.i to i8 addrspace(5)*
  55283. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25829) #3, !noalias !3631
  55284. %25830 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i754.i.i to i8 addrspace(5)*
  55285. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25830) #3, !noalias !3631
  55286. %25831 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i755.i.i to i8 addrspace(5)*
  55287. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25831) #3, !noalias !3631
  55288. %25832 = zext i1 %25828 to i8
  55289. store i8 %25832, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i875.i.i, align 1, !noalias !3631
  55290. %25833 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i875.i.i, align 1, !range !185, !noalias !3631
  55291. %25834 = trunc i8 %25833 to i1
  55292. %25835 = zext i1 %25834 to i64
  55293. %25836 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i875.i.i, align 1, !range !185, !noalias !3631
  55294. %25837 = trunc i8 %25836 to i1
  55295. %25838 = zext i1 %25837 to i64
  55296. br label %NodeBlock2075
  55297.  
  55298. Flow3663: ; preds = %Flow3664, %Flow3661
  55299. %loop.phi7130 = phi i64 [ %25866, %Flow3664 ], [ %phi.broken7122, %Flow3661 ]
  55300. %25839 = phi i64 [ %25838, %Flow3664 ], [ %24567, %Flow3661 ]
  55301. %25840 = phi i1 [ %25864, %Flow3664 ], [ false, %Flow3661 ]
  55302. %25841 = phi i1 [ %25865, %Flow3664 ], [ false, %Flow3661 ]
  55303. %25842 = call i64 @llvm.amdgcn.else.break(i64 %25691, i64 %loop.phi7130)
  55304. call void @llvm.amdgcn.end.cf(i64 %25691)
  55305. br label %Flow3657
  55306.  
  55307. NodeBlock2075: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i1941.i.i
  55308. %Pivot2076 = icmp slt i64 %25838, 1
  55309. %25843 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2076)
  55310. %25844 = extractvalue { i1, i64 } %25843, 0
  55311. %25845 = extractvalue { i1, i64 } %25843, 1
  55312. br i1 %25844, label %LeafBlock2071, label %Flow3664
  55313.  
  55314. LeafBlock2073: ; preds = %Flow3679
  55315. %SwitchLeaf2074 = icmp eq i64 %24887, 1
  55316. %25846 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2074)
  55317. %25847 = extractvalue { i1, i64 } %25846, 0
  55318. %25848 = extractvalue { i1, i64 } %25846, 1
  55319. br i1 %25847, label %bb49.i.i.i.i.i.i.i.i.i.i1945.i.i, label %Flow3681
  55320.  
  55321. LeafBlock2071: ; preds = %NodeBlock2075
  55322. %SwitchLeaf2072 = icmp eq i64 %25838, 0
  55323. %25849 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2072)
  55324. %25850 = extractvalue { i1, i64 } %25849, 0
  55325. %25851 = extractvalue { i1, i64 } %25849, 1
  55326. br i1 %25850, label %bb48.i.i.i.i.i.i.i.i.i.i1944.i.i, label %Flow3665
  55327.  
  55328. Flow3669: ; preds = %Flow3670, %Flow3668
  55329. %25852 = phi i1 [ %23849, %Flow3670 ], [ false, %Flow3668 ]
  55330. %25853 = phi i1 [ %23850, %Flow3670 ], [ %24908, %Flow3668 ]
  55331. call void @llvm.amdgcn.end.cf(i64 %24690)
  55332. %25854 = call { i1, i64 } @llvm.amdgcn.if(i1 %25853)
  55333. %25855 = extractvalue { i1, i64 } %25854, 0
  55334. %25856 = extractvalue { i1, i64 } %25854, 1
  55335. br i1 %25855, label %NewDefault2020, label %Flow3671
  55336.  
  55337. bb42.i.i.i.i.i.i.i.i.i.i1942.i.i: ; preds = %LeafBlock2023
  55338. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i756.i.i) #3, !noalias !3631
  55339. %25857 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i756.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  55340. %25858 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %25857, i32 0, i32 1
  55341. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i756.i.i, align 1, !noalias !3631
  55342. %25859 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i756.i.i, align 1, !range !185, !noalias !3631
  55343. %25860 = trunc i8 %25859 to i1
  55344. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i756.i.i) #3, !noalias !3631
  55345. %25861 = zext i1 %25860 to i8
  55346. store i8 %25861, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i, align 1, !noalias !3631
  55347. br label %Flow3670
  55348.  
  55349. Flow3681: ; preds = %bb49.i.i.i.i.i.i.i.i.i.i1945.i.i, %LeafBlock2073
  55350. %25862 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i.i.i1945.i.i ], [ true, %LeafBlock2073 ]
  55351. %25863 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i.i.i1945.i.i ], [ %25852, %LeafBlock2073 ]
  55352. call void @llvm.amdgcn.end.cf(i64 %25848)
  55353. br label %Flow3680
  55354.  
  55355. bb45.i.i.i.i.i.i.i.i.i.i1943.i.i: ; preds = %Flow3680
  55356. br label %Flow3682
  55357.  
  55358. Flow3664: ; preds = %Flow3665, %NodeBlock2075
  55359. %loop.phi7131 = phi i64 [ %24821, %Flow3665 ], [ %phi.broken7122, %NodeBlock2075 ]
  55360. %25864 = phi i1 [ %24820, %Flow3665 ], [ false, %NodeBlock2075 ]
  55361. %25865 = phi i1 [ false, %Flow3665 ], [ true, %NodeBlock2075 ]
  55362. %25866 = call i64 @llvm.amdgcn.else.break(i64 %25845, i64 %loop.phi7131)
  55363. call void @llvm.amdgcn.end.cf(i64 %25845)
  55364. br label %Flow3663
  55365.  
  55366. bb48.i.i.i.i.i.i.i.i.i.i1944.i.i: ; preds = %LeafBlock2071
  55367. br label %Flow3665
  55368.  
  55369. Flow3680: ; preds = %Flow3681, %Flow3679
  55370. %25867 = phi i1 [ %25862, %Flow3681 ], [ %24898, %Flow3679 ]
  55371. %25868 = phi i1 [ %25863, %Flow3681 ], [ %25852, %Flow3679 ]
  55372. call void @llvm.amdgcn.end.cf(i64 %25780)
  55373. %25869 = call { i1, i64 } @llvm.amdgcn.if(i1 %25868)
  55374. %25870 = extractvalue { i1, i64 } %25869, 0
  55375. %25871 = extractvalue { i1, i64 } %25869, 1
  55376. br i1 %25870, label %bb45.i.i.i.i.i.i.i.i.i.i1943.i.i, label %Flow3682
  55377.  
  55378. bb49.i.i.i.i.i.i.i.i.i.i1945.i.i: ; preds = %LeafBlock2073
  55379. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i757.i.i) #3, !noalias !3631
  55380. %25872 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i757.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  55381. %25873 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %25872, i32 0, i32 1
  55382. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i757.i.i, align 1, !noalias !3631
  55383. %25874 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i757.i.i, align 1, !range !185, !noalias !3631
  55384. %25875 = trunc i8 %25874 to i1
  55385. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i757.i.i) #3, !noalias !3631
  55386. %25876 = zext i1 %25875 to i8
  55387. store i8 %25876, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i, align 1, !noalias !3631
  55388. br label %Flow3681
  55389.  
  55390. bb53.i.i.i.i.i.i.i.i.i.i1946.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i"
  55391. %25877 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i874.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  55392. %25878 = load {}*, {}* addrspace(5)* %25877, align 8, !noalias !3631
  55393. %25879 = icmp eq {}* %25878, null
  55394. %25880 = select i1 %25879, i64 0, i64 1
  55395. %25881 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i874.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  55396. %25882 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %25881, align 8, !noalias !3631, !nonnull !1
  55397. %25883 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i, i32 0, i32 5
  55398. %25884 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %25883, i32 0, i32 0, !amdgpu.uniform !1
  55399. %25885 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %25884, align 8, !noalias !3631, !nonnull !1
  55400. %25886 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %25883, i32 0, i32 1, !amdgpu.uniform !1
  55401. %25887 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %25886, align 8, !noalias !3631, !nonnull !1
  55402. %25888 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %25882, i32 0, i32 0
  55403. %25889 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %25888, align 8, !noalias !3641, !nonnull !1
  55404. %25890 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %25882, i32 0, i32 1
  55405. %25891 = load i64, i64* %25890, align 8, !noalias !3641
  55406. %25892 = addrspacecast {} addrspace(1)* %25887 to i1 ({}*, [0 x i8]*, i64)**
  55407. %25893 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %25892, i64 3
  55408. %25894 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %25893, align 8, !invariant.load !1, !noalias !3641, !nonnull !1
  55409. %25895 = addrspacecast {} addrspace(1)* %25885 to {}*
  55410. %25896 = addrspacecast [0 x i8] addrspace(1)* %25889 to [0 x i8]*
  55411. %25897 = call zeroext i1 %25894({}* noalias nonnull %25895, [0 x i8]* noalias nonnull readonly %25896, i64 %25891) #3, !noalias !3641
  55412. %25898 = zext i1 %25897 to i8
  55413. store i8 %25898, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i873.i.i, align 1, !noalias !3631
  55414. %25899 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i873.i.i, align 1, !range !185, !noalias !3631
  55415. %25900 = trunc i8 %25899 to i1
  55416. %25901 = zext i1 %25900 to i64
  55417. %25902 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i873.i.i, align 1, !range !185, !noalias !3631
  55418. %25903 = trunc i8 %25902 to i1
  55419. %25904 = zext i1 %25903 to i64
  55420. br label %NodeBlock2082
  55421.  
  55422. Flow3721: ; preds = %Flow3722, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i"
  55423. %25905 = phi i64 [ %25904, %Flow3722 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i" ]
  55424. %25906 = phi i1 [ false, %Flow3722 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i" ]
  55425. %25907 = phi i1 [ %25931, %Flow3722 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i" ]
  55426. %25908 = phi i1 [ %25932, %Flow3722 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i" ]
  55427. %25909 = phi i1 [ %25933, %Flow3722 ], [ %23840, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i1750.i.i" ]
  55428. call void @llvm.amdgcn.end.cf(i64 %24071)
  55429. br label %Flow3720
  55430.  
  55431. NodeBlock2082: ; preds = %bb53.i.i.i.i.i.i.i.i.i.i1946.i.i
  55432. %Pivot2083 = icmp slt i64 %25904, 1
  55433. %25910 = xor i1 %Pivot2083, true
  55434. %25911 = call { i1, i64 } @llvm.amdgcn.if(i1 %25910)
  55435. %25912 = extractvalue { i1, i64 } %25911, 0
  55436. %25913 = extractvalue { i1, i64 } %25911, 1
  55437. br i1 %25912, label %LeafBlock2080, label %Flow3722
  55438.  
  55439. LeafBlock2080: ; preds = %NodeBlock2082
  55440. %SwitchLeaf2081 = icmp eq i64 %25904, 1
  55441. %25914 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2081)
  55442. %25915 = extractvalue { i1, i64 } %25914, 0
  55443. %25916 = extractvalue { i1, i64 } %25914, 1
  55444. br i1 %25915, label %bb58.i.i.i.i.i.i.i.i.i.i1949.i.i, label %Flow3723
  55445.  
  55446. Flow3724: ; preds = %bb24.i.i.i.i.i.i.i.i.i.i1802.i.i, %Flow3720
  55447. %25917 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i.i.i1802.i.i ], [ false, %Flow3720 ]
  55448. call void @llvm.amdgcn.end.cf(i64 %24011)
  55449. %25918 = call { i1, i64 } @llvm.amdgcn.if(i1 %24007)
  55450. %25919 = extractvalue { i1, i64 } %25918, 0
  55451. %25920 = extractvalue { i1, i64 } %25918, 1
  55452. br i1 %25919, label %LeafBlock2078, label %Flow3725
  55453.  
  55454. LeafBlock2078: ; preds = %Flow3724
  55455. %SwitchLeaf2079 = icmp eq i64 %24004, 0
  55456. %25921 = xor i1 %SwitchLeaf2079, true
  55457. br label %Flow3725
  55458.  
  55459. Flow3728: ; preds = %bb57.i.i.i.i.i.i.i.i.i.i1948.i.i, %Flow3727
  55460. %25922 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i.i.i1948.i.i ], [ %24005, %Flow3727 ]
  55461. call void @llvm.amdgcn.end.cf(i64 %25930)
  55462. %25923 = call { i1, i64 } @llvm.amdgcn.if(i1 %25922)
  55463. %25924 = extractvalue { i1, i64 } %25923, 0
  55464. %25925 = extractvalue { i1, i64 } %25923, 1
  55465. br i1 %25924, label %bb54.i.i.i.i.i.i.i.i.i.i1947.i.i, label %Flow3729
  55466.  
  55467. bb54.i.i.i.i.i.i.i.i.i.i1947.i.i: ; preds = %Flow3728
  55468. %25926 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  55469. %25927 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %25926, i32 0, i32 1
  55470. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i, align 1, !noalias !3631
  55471. br label %Flow3729
  55472.  
  55473. Flow3727: ; preds = %bb4.i.i.i.i.i.i.i48.i.i.i1730.i.i, %Flow3726
  55474. call void @llvm.amdgcn.end.cf(i64 %23864)
  55475. %25928 = call { i1, i64 } @llvm.amdgcn.if(i1 %23860)
  55476. %25929 = extractvalue { i1, i64 } %25928, 0
  55477. %25930 = extractvalue { i1, i64 } %25928, 1
  55478. br i1 %25929, label %bb57.i.i.i.i.i.i.i.i.i.i1948.i.i, label %Flow3728
  55479.  
  55480. bb57.i.i.i.i.i.i.i.i.i.i1948.i.i: ; preds = %Flow3727
  55481. br label %Flow3728
  55482.  
  55483. Flow3722: ; preds = %Flow3723, %NodeBlock2082
  55484. %25931 = phi i1 [ %24552, %Flow3723 ], [ false, %NodeBlock2082 ]
  55485. %25932 = phi i1 [ false, %Flow3723 ], [ true, %NodeBlock2082 ]
  55486. %25933 = phi i1 [ %24553, %Flow3723 ], [ %23840, %NodeBlock2082 ]
  55487. call void @llvm.amdgcn.end.cf(i64 %25913)
  55488. br label %Flow3721
  55489.  
  55490. bb58.i.i.i.i.i.i.i.i.i.i1949.i.i: ; preds = %LeafBlock2080
  55491. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i872.i.i) #3, !noalias !3631
  55492. %25934 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i872.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  55493. %25935 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %25934, i32 0, i32 1
  55494. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i872.i.i, align 1, !noalias !3631
  55495. %25936 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i872.i.i, align 1, !range !185, !noalias !3631
  55496. %25937 = trunc i8 %25936 to i1
  55497. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i19.i.i.i872.i.i) #3, !noalias !3631
  55498. %25938 = zext i1 %25937 to i8
  55499. store i8 %25938, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i, align 1, !noalias !3631
  55500. br label %Flow3723
  55501.  
  55502. Flow3729: ; preds = %bb54.i.i.i.i.i.i.i.i.i.i1947.i.i, %Flow3728
  55503. %25939 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i.i.i1947.i.i ], [ %25917, %Flow3728 ]
  55504. call void @llvm.amdgcn.end.cf(i64 %25925)
  55505. %25940 = call { i1, i64 } @llvm.amdgcn.if(i1 %25939)
  55506. %25941 = extractvalue { i1, i64 } %25940, 0
  55507. %25942 = extractvalue { i1, i64 } %25940, 1
  55508. br i1 %25941, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i1950.i.i, label %Flow3730
  55509.  
  55510. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i1950.i.i: ; preds = %Flow3729
  55511. %25943 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i, align 1, !range !185, !noalias !3631
  55512. %25944 = trunc i8 %25943 to i1
  55513. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i873.i.i) #3, !noalias !3626
  55514. %25945 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i874.i.i to i8 addrspace(5)*
  55515. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25945) #3, !noalias !3626
  55516. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i875.i.i) #3, !noalias !3626
  55517. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i876.i.i) #3, !noalias !3626
  55518. %25946 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i877.i.i to i8 addrspace(5)*
  55519. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25946) #3, !noalias !3626
  55520. %25947 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i878.i.i to i8 addrspace(5)*
  55521. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %25947) #3, !noalias !3626
  55522. %25948 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i879.i.i to i8 addrspace(5)*
  55523. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %25948) #3, !noalias !3626
  55524. %25949 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i880.i.i to i8 addrspace(5)*
  55525. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %25949) #3, !noalias !3626
  55526. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i881.i.i) #3, !noalias !3626
  55527. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i882.i.i) #3, !noalias !3626
  55528. %25950 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i883.i.i to i8 addrspace(5)*
  55529. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25950) #3, !noalias !3626
  55530. %25951 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i884.i.i to i8 addrspace(5)*
  55531. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %25951) #3, !noalias !3626
  55532. %25952 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i885.i.i to i8 addrspace(5)*
  55533. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %25952) #3, !noalias !3626
  55534. %25953 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i886.i.i to i8 addrspace(5)*
  55535. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %25953) #3, !noalias !3626
  55536. %25954 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i887.i.i to i8 addrspace(5)*
  55537. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %25954) #3, !noalias !3626
  55538. %25955 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i888.i.i to i8 addrspace(5)*
  55539. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25955) #3, !noalias !3626
  55540. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i889.i.i) #3, !noalias !3626
  55541. %25956 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i20.i.i.i890.i.i to i8 addrspace(5)*
  55542. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25956) #3, !noalias !3626
  55543. %25957 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i891.i.i to i8 addrspace(5)*
  55544. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25957) #3, !noalias !3626
  55545. %25958 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i892.i.i to i8 addrspace(5)*
  55546. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %25958) #3, !noalias !3626
  55547. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i893.i.i) #3, !noalias !3626
  55548. %25959 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i21.i.i.i894.i.i to i8 addrspace(5)*
  55549. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %25959) #3, !noalias !3614
  55550. %25960 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i895.i.i to i8 addrspace(5)*
  55551. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %25960) #3, !noalias !3614
  55552. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i23.i928.i.i, align 1, !noalias !3614
  55553. %25961 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i932.i.i to i8 addrspace(5)*
  55554. %25962 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i37.i.i.i930.i.i to i8 addrspace(5)*
  55555. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %25962, i8 addrspace(5)* %25961, i64 24, i32 8, i1 false) #3, !noalias !3614
  55556. %25963 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i20.i911.i.i to i8 addrspace(5)*
  55557. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25963) #3, !noalias !3614
  55558. %25964 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i29.i.i.i912.i.i to i8 addrspace(5)*
  55559. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %25964) #3, !noalias !3614
  55560. %25965 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i21.i913.i.i to i8 addrspace(5)*
  55561. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %25965) #3, !noalias !3614
  55562. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i30.i.i.i914.i.i) #3, !noalias !3614
  55563. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i.i915.i.i) #3, !noalias !3614
  55564. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i.i.i.i916.i.i) #3, !noalias !3614
  55565. %25966 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i31.i.i.i917.i.i to i8 addrspace(5)*
  55566. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25966) #3, !noalias !3614
  55567. %25967 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i.i.i22.i918.i.i to i8 addrspace(5)*
  55568. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25967) #3, !noalias !3614
  55569. %25968 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i.i919.i.i to i8 addrspace(5)*
  55570. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25968) #3, !noalias !3614
  55571. %25969 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i32.i.i.i920.i.i to i8 addrspace(5)*
  55572. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25969) #3, !noalias !3614
  55573. %25970 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i34.i.i.i922.i.i to i8 addrspace(5)*
  55574. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %25970) #3, !noalias !3614
  55575. %25971 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i35.i.i.i923.i.i to i8 addrspace(5)*
  55576. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %25971) #3, !noalias !3614
  55577. %25972 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i36.i.i.i924.i.i to i8 addrspace(5)*
  55578. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %25972) #3, !noalias !3614
  55579. %25973 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i921.i.i to i8 addrspace(5)*
  55580. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %25973) #3, !noalias !3946
  55581. %25974 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i921.i.i to i64 addrspace(5)*
  55582. store i64 24, i64 addrspace(5)* %25974, align 8, !noalias !3946
  55583. %25975 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i921.i.i, i32 0, i32 1
  55584. store i64 8, i64 addrspace(5)* %25975, align 8, !noalias !3946
  55585. %25976 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i921.i.i, i32 0, i32 0, !amdgpu.uniform !1
  55586. %25977 = load i64, i64 addrspace(5)* %25976, align 8, !noalias !3946
  55587. %25978 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i921.i.i, i32 0, i32 1, !amdgpu.uniform !1
  55588. %25979 = load i64, i64 addrspace(5)* %25978, align 8, !noalias !3946
  55589. %25980 = insertvalue { i64, i64 } undef, i64 %25977, 0
  55590. %25981 = insertvalue { i64, i64 } %25980, i64 %25979, 1
  55591. %25982 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i33.i.i.i921.i.i to i8 addrspace(5)*
  55592. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %25982) #3, !noalias !3946
  55593. %25983 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i34.i.i.i922.i.i to %"alloc::heap::Heap"*
  55594. %25984 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i.i905.i.i to i8 addrspace(5)*
  55595. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25984) #3, !noalias !3946
  55596. %25985 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i.i906.i.i to i8 addrspace(5)*
  55597. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25985) #3, !noalias !3946
  55598. %25986 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i.i907.i.i to i8 addrspace(5)*
  55599. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25986) #3, !noalias !3946
  55600. %25987 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i28.i.i.i908.i.i to i8 addrspace(5)*
  55601. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25987) #3, !noalias !3946
  55602. %25988 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i909.i.i to i8 addrspace(5)*
  55603. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25988) #3, !noalias !3946
  55604. %25989 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i910.i.i to i8 addrspace(5)*
  55605. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %25989) #3, !noalias !3946
  55606. %25990 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i910.i.i, i32 0, i32 0
  55607. store i64 %25977, i64 addrspace(5)* %25990, align 8, !noalias !3949
  55608. %25991 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i910.i.i, i32 0, i32 1
  55609. store i64 %25979, i64 addrspace(5)* %25991, align 8, !noalias !3949
  55610. %25992 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i904.i.i to i8 addrspace(5)*
  55611. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %25992) #3, !noalias !3949
  55612. %25993 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i28.i.i.i908.i.i to i8 addrspace(5)*
  55613. %25994 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i904.i.i to i8 addrspace(5)*
  55614. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %25994, i8 addrspace(5)* %25993, i64 24, i32 8, i1 false) #3, !noalias !3952
  55615. %25995 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i909.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  55616. %25996 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i904.i.i to i8 addrspace(5)*
  55617. %25997 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %25995 to i8 addrspace(5)*
  55618. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %25997, i8 addrspace(5)* %25996, i64 24, i32 8, i1 false) #3, !noalias !3955
  55619. %25998 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i904.i.i to i8 addrspace(5)*
  55620. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %25998) #3, !noalias !3949
  55621. %25999 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i910.i.i to { i64, i64 }*
  55622. %26000 = bitcast { i64, i64 }* %25999 to i64*, !amdgpu.uniform !1
  55623. %26001 = load i64, i64* %26000, align 8, !alias.scope !3957, !noalias !3949
  55624. %26002 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i910.i.i to { i64, i64 }*
  55625. %26003 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %26002, i32 0, i32 1, !amdgpu.uniform !1
  55626. %26004 = load i64, i64* %26003, align 8, !alias.scope !3960, !noalias !3949
  55627. %26005 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i909.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  55628. %26006 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %26005 to %"alloc::allocator::AllocErr"*
  55629. %26007 = bitcast %"alloc::allocator::AllocErr"* %26006 to i8*
  55630. call void @llvm.trap() #3, !noalias !3963
  55631. br label %Flow3730
  55632.  
  55633. Flow3899: ; preds = %bb5.i.i.i.i.i.i.i.i305.i.i.i1952.i.i, %bb4.i.i.i1705.i.i
  55634. %26008 = call { i1, i64 } @llvm.amdgcn.else(i64 %23325)
  55635. %26009 = extractvalue { i1, i64 } %26008, 0
  55636. %26010 = extractvalue { i1, i64 } %26008, 1
  55637. br i1 %26009, label %bb4.i.i.i.i.i.i.i.i304.i.i.i1951.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i1953.i.i
  55638.  
  55639. bb4.i.i.i.i.i.i.i.i304.i.i.i1951.i.i: ; preds = %Flow3899
  55640. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i676.i.i, align 8, !noalias !3582
  55641. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i1953.i.i
  55642.  
  55643. bb5.i.i.i.i.i.i.i.i305.i.i.i1952.i.i: ; preds = %bb4.i.i.i1705.i.i
  55644. %26011 = insertvalue { i8*, i8* } undef, i8* %23230, 0
  55645. %26012 = insertvalue { i8*, i8* } %26011, i8* %23232, 1
  55646. %26013 = insertvalue { i8*, i8* } undef, i8* %23247, 0
  55647. %26014 = insertvalue { i8*, i8* } %26013, i8* %23249, 1
  55648. %26015 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i294.i.i.i708.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  55649. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i676.i.i, align 8, !noalias !3582
  55650. br label %Flow3899
  55651.  
  55652. Flow6944: ; preds = %Flow3894, %Flow6943
  55653. %26016 = phi i1 [ true, %Flow3894 ], [ %23436, %Flow6943 ]
  55654. call void @llvm.amdgcn.end.cf(i64 %23439)
  55655. %26017 = call { i1, i64 } @llvm.amdgcn.if(i1 %20322)
  55656. %26018 = extractvalue { i1, i64 } %26017, 0
  55657. %26019 = extractvalue { i1, i64 } %26017, 1
  55658. br i1 %26018, label %bb1.i.i.i1460.i.i, label %Flow6945
  55659.  
  55660. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i1953.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i304.i.i.i1951.i.i, %Flow3899
  55661. call void @llvm.amdgcn.end.cf(i64 %26010)
  55662. %26020 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i296.i.i.i710.i.i to %"core::fmt::Arguments"*
  55663. %26021 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i673.i.i to i8 addrspace(5)*
  55664. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26021) #3, !noalias !3582
  55665. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i673.i.i, align 8, !noalias !3582
  55666. %26022 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i673.i.i, align 8, !noalias !3582
  55667. %26023 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i259.i.i.i673.i.i to i8 addrspace(5)*
  55668. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26023) #3, !noalias !3582
  55669. call void @llvm.assume(i1 true) #3, !noalias !3964
  55670. %26024 = inttoptr i64 %26022 to i8*
  55671. %26025 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i672.i.i to i8 addrspace(5)*
  55672. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26025) #3, !noalias !3582
  55673. %26026 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i671.i.i to i8 addrspace(5)*
  55674. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26026) #3, !noalias !3582
  55675. store i8* %26024, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i671.i.i, align 8, !noalias !3582
  55676. %26027 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i671.i.i, align 8, !noalias !3582, !nonnull !1
  55677. %26028 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i257.i.i.i671.i.i to i8 addrspace(5)*
  55678. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26028) #3, !noalias !3582
  55679. store i8* %26027, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i672.i.i, align 8, !noalias !3582
  55680. %26029 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i672.i.i, align 8, !noalias !3582, !nonnull !1
  55681. %26030 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i258.i.i.i672.i.i to i8 addrspace(5)*
  55682. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26030) #3, !noalias !3582
  55683. %26031 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i676.i.i, align 8, !noalias !3582
  55684. %26032 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i677.i.i to i8* addrspace(5)*
  55685. store i8* %26029, i8* addrspace(5)* %26032, align 8, !noalias !3582
  55686. %26033 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i677.i.i, i32 0, i32 1
  55687. store i64 %26031, i64 addrspace(5)* %26033, align 8, !noalias !3582
  55688. %26034 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i677.i.i, i32 0, i32 0, !amdgpu.uniform !1
  55689. %26035 = load i8*, i8* addrspace(5)* %26034, align 8, !noalias !3582, !nonnull !1
  55690. %26036 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i677.i.i, i32 0, i32 1, !amdgpu.uniform !1
  55691. %26037 = load i64, i64 addrspace(5)* %26036, align 8, !noalias !3582
  55692. %26038 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i261.i.i.i675.i.i to i8 addrspace(5)*
  55693. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26038) #3, !noalias !3582
  55694. %26039 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i262.i.i.i676.i.i to i8 addrspace(5)*
  55695. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26039) #3, !noalias !3582
  55696. %26040 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i677.i.i to i8 addrspace(5)*
  55697. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26040) #3, !noalias !3582
  55698. %26041 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i678.i.i to { i8*, i64 } addrspace(5)*
  55699. %26042 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %26041, i32 0, i32 0
  55700. store i8* %26035, i8* addrspace(5)* %26042, align 8, !alias.scope !3965, !noalias !3966
  55701. %26043 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %26041, i32 0, i32 1
  55702. store i64 %26037, i64 addrspace(5)* %26043, align 8, !alias.scope !3965, !noalias !3966
  55703. %26044 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i678.i.i, i32 0, i32 3
  55704. store i64 0, i64 addrspace(5)* %26044, align 8, !alias.scope !3965, !noalias !3966
  55705. %26045 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i293.i.i.i707.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  55706. %26046 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i678.i.i to i8 addrspace(5)*
  55707. %26047 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %26045 to i8 addrspace(5)*
  55708. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26047, i8 addrspace(5)* %26046, i64 24, i32 8, i1 false) #3, !noalias !3579
  55709. %26048 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i264.i.i.i678.i.i to i8 addrspace(5)*
  55710. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %26048) #3, !noalias !3579
  55711. %26049 = bitcast %"core::fmt::Arguments"* %26020 to i8*
  55712. %26050 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i292.i.i.i706.i.i to i8 addrspace(5)*
  55713. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %26050, i8* %26049, i64 48, i32 8, i1 false) #3, !noalias !3967
  55714. %26051 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i293.i.i.i707.i.i to %"alloc::string::String"*
  55715. %26052 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i to i8 addrspace(5)*
  55716. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %26052) #3, !noalias !3579
  55717. %26053 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i256.i.i.i670.i.i to i8 addrspace(5)*
  55718. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26053) #3, !noalias !3579
  55719. %26054 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i256.i.i.i670.i.i to %"alloc::string::String"* addrspace(5)*
  55720. store %"alloc::string::String"* %26051, %"alloc::string::String"* addrspace(5)* %26054, align 8, !noalias !3968
  55721. %26055 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i292.i.i.i706.i.i to i8 addrspace(5)*
  55722. %26056 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i to i8 addrspace(5)*
  55723. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26056, i8 addrspace(5)* %26055, i64 48, i32 8, i1 false) #3, !noalias !3972
  55724. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i648.i.i) #3, !noalias !3968
  55725. %26057 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i649.i.i to i8 addrspace(5)*
  55726. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26057) #3, !noalias !3968
  55727. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i650.i.i) #3, !noalias !3968
  55728. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i651.i.i) #3, !noalias !3968
  55729. %26058 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i652.i.i to i8 addrspace(5)*
  55730. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26058) #3, !noalias !3968
  55731. %26059 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i239.i.i.i653.i.i to i8 addrspace(5)*
  55732. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %26059) #3, !noalias !3968
  55733. %26060 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i654.i.i to i8 addrspace(5)*
  55734. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %26060) #3, !noalias !3968
  55735. %26061 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i241.i.i.i655.i.i to i8 addrspace(5)*
  55736. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %26061) #3, !noalias !3968
  55737. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i656.i.i) #3, !noalias !3968
  55738. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i657.i.i) #3, !noalias !3968
  55739. %26062 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i658.i.i to i8 addrspace(5)*
  55740. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26062) #3, !noalias !3968
  55741. %26063 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i245.i.i.i659.i.i to i8 addrspace(5)*
  55742. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %26063) #3, !noalias !3968
  55743. %26064 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i660.i.i to i8 addrspace(5)*
  55744. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %26064) #3, !noalias !3968
  55745. %26065 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i247.i.i.i661.i.i to i8 addrspace(5)*
  55746. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %26065) #3, !noalias !3968
  55747. %26066 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i248.i.i.i662.i.i to i8 addrspace(5)*
  55748. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %26066) #3, !noalias !3968
  55749. %26067 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i663.i.i to i8 addrspace(5)*
  55750. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26067) #3, !noalias !3968
  55751. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i250.i.i.i664.i.i) #3, !noalias !3968
  55752. %26068 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i251.i.i.i665.i.i to i8 addrspace(5)*
  55753. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26068) #3, !noalias !3968
  55754. %26069 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i252.i.i.i666.i.i to i8 addrspace(5)*
  55755. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26069) #3, !noalias !3968
  55756. %26070 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i to i8 addrspace(5)*
  55757. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %26070) #3, !noalias !3968
  55758. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i) #3, !noalias !3968
  55759. %26071 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i252.i.i.i666.i.i to i64 addrspace(5)*
  55760. store i64 0, i64 addrspace(5)* %26071, align 8, !noalias !3973
  55761. %26072 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i251.i.i.i665.i.i to i64 addrspace(5)*
  55762. store i64 0, i64 addrspace(5)* %26072, align 8, !noalias !3973
  55763. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i250.i.i.i664.i.i, align 1, !noalias !3973
  55764. %26073 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i, i32 0, i32 5
  55765. %26074 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %26073, i32 0, i32 0, !amdgpu.uniform !1
  55766. %26075 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %26074, align 8, !alias.scope !3978, !noalias !3979, !nonnull !1
  55767. %26076 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %26073, i32 0, i32 1, !amdgpu.uniform !1
  55768. %26077 = load i64, i64 addrspace(5)* %26076, align 8, !alias.scope !3978, !noalias !3979
  55769. %26078 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i, i32 0, i32 5
  55770. %26079 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %26078, i32 0, i32 0, !amdgpu.uniform !1
  55771. %26080 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %26079, align 8, !alias.scope !3978, !noalias !3979, !nonnull !1
  55772. %26081 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %26078, i32 0, i32 1, !amdgpu.uniform !1
  55773. %26082 = load i64, i64 addrspace(5)* %26081, align 8, !alias.scope !3978, !noalias !3979
  55774. %26083 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i644.i.i to i8 addrspace(5)*
  55775. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26083) #3, !noalias !3973
  55776. %26084 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i645.i.i to i8 addrspace(5)*
  55777. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26084) #3, !noalias !3973
  55778. %26085 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i646.i.i to i8 addrspace(5)*
  55779. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26085) #3, !noalias !3973
  55780. %26086 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i643.i.i to i8 addrspace(5)*
  55781. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26086) #3, !noalias !3980
  55782. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i643.i.i, align 8, !noalias !3980
  55783. %26087 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i643.i.i, align 8, !noalias !3980
  55784. %26088 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i229.i.i.i643.i.i to i8 addrspace(5)*
  55785. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26088) #3, !noalias !3980
  55786. %26089 = icmp eq i64 %26087, 0
  55787. %26090 = xor i1 %26089, true
  55788. %26091 = call { i1, i64 } @llvm.amdgcn.if(i1 %26090)
  55789. %26092 = extractvalue { i1, i64 } %26091, 0
  55790. %26093 = extractvalue { i1, i64 } %26091, 1
  55791. br i1 %26092, label %bb3.i.i.i.i.i.i.i308.i.i.i1955.i.i, label %Flow3898
  55792.  
  55793. Flow3898: ; preds = %bb3.i.i.i.i.i.i.i308.i.i.i1955.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i1953.i.i
  55794. %26094 = call { i1, i64 } @llvm.amdgcn.else(i64 %26093)
  55795. %26095 = extractvalue { i1, i64 } %26094, 0
  55796. %26096 = extractvalue { i1, i64 } %26094, 1
  55797. br i1 %26095, label %bb2.i.i.i.i.i.i.i307.i.i.i1954.i.i, label %bb7.i.i.i.i.i.i.i309.i.i.i1956.i.i
  55798.  
  55799. bb2.i.i.i.i.i.i.i307.i.i.i1954.i.i: ; preds = %Flow3898
  55800. call void @llvm.assume(i1 true) #3, !noalias !3983
  55801. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i645.i.i, align 8, !noalias !3980
  55802. br label %bb7.i.i.i.i.i.i.i309.i.i.i1956.i.i
  55803.  
  55804. bb3.i.i.i.i.i.i.i308.i.i.i1955.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i306.i.i.i1953.i.i
  55805. %26097 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i263.i.i.i677.i.i to %"alloc::heap::Heap" addrspace(5)*
  55806. %26098 = insertvalue { i8*, i64 } undef, i8* %26035, 0
  55807. %26099 = insertvalue { i8*, i64 } %26098, i64 %26037, 1
  55808. %26100 = insertvalue { i8*, i64 } undef, i8* %26035, 0
  55809. %26101 = insertvalue { i8*, i64 } %26100, i64 %26037, 1
  55810. %26102 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %26080 to { i8*, i8* }*
  55811. %26103 = bitcast { i8*, i8* }* %26102 to i8*
  55812. call void @llvm.assume(i1 true) #3, !noalias !3983
  55813. call void @llvm.assume(i1 true) #3, !noalias !3983
  55814. store { i8*, i8* }* %26102, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i645.i.i, align 8, !noalias !3980
  55815. br label %Flow3898
  55816.  
  55817. bb7.i.i.i.i.i.i.i309.i.i.i1956.i.i: ; preds = %bb2.i.i.i.i.i.i.i307.i.i.i1954.i.i, %Flow3898
  55818. call void @llvm.amdgcn.end.cf(i64 %26096)
  55819. %26104 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %26080 to [0 x { i8*, i8* }]*
  55820. %26105 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i645.i.i, align 8, !noalias !3980
  55821. %26106 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i645.i.i, align 8, !noalias !3980
  55822. %26107 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i638.i.i to i8 addrspace(5)*
  55823. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26107) #3, !noalias !3980
  55824. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i638.i.i, align 8, !noalias !3980
  55825. %26108 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i638.i.i, align 8, !noalias !3980
  55826. %26109 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i224.i.i.i638.i.i to i8 addrspace(5)*
  55827. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26109) #3, !noalias !3980
  55828. %26110 = icmp eq i64 %26108, 0
  55829. %26111 = xor i1 %26110, true
  55830. %26112 = call { i1, i64 } @llvm.amdgcn.if(i1 %26111)
  55831. %26113 = extractvalue { i1, i64 } %26112, 0
  55832. %26114 = extractvalue { i1, i64 } %26112, 1
  55833. br i1 %26113, label %bb10.i.i.i.i.i.i.i311.i.i.i1958.i.i, label %Flow3897
  55834.  
  55835. Flow3897: ; preds = %bb10.i.i.i.i.i.i.i311.i.i.i1958.i.i, %bb7.i.i.i.i.i.i.i309.i.i.i1956.i.i
  55836. %26115 = call { i1, i64 } @llvm.amdgcn.else(i64 %26114)
  55837. %26116 = extractvalue { i1, i64 } %26115, 0
  55838. %26117 = extractvalue { i1, i64 } %26115, 1
  55839. br i1 %26116, label %bb9.i.i.i.i.i.i.i310.i.i.i1957.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i1959.i.i"
  55840.  
  55841. bb9.i.i.i.i.i.i.i310.i.i.i1957.i.i: ; preds = %Flow3897
  55842. %26118 = bitcast { i8*, i8* }* %26106 to i8*
  55843. %26119 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i639.i.i to i8 addrspace(5)*
  55844. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26119) #3, !noalias !3980
  55845. %26120 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i639.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  55846. %26121 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %26120, i32 0, i32 0
  55847. %26122 = bitcast [0 x { i8*, i8* }] addrspace(1)** %26121 to [0 x { i8*, i8* }]**
  55848. %26123 = ptrtoint [0 x { i8*, i8* }]* %26104 to i64
  55849. %26124 = insertelement <2 x i64> undef, i64 %26123, i32 0
  55850. %26125 = insertelement <2 x i64> %26124, i64 %26082, i32 1
  55851. %26126 = bitcast [0 x { i8*, i8* }]** %26122 to <2 x i64>*
  55852. store <2 x i64> %26125, <2 x i64>* %26126, align 8, !noalias !3984
  55853. %26127 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i639.i.i, i32 0, i32 0, !amdgpu.uniform !1
  55854. %26128 = load i64*, i64* addrspace(5)* %26127, align 8, !noalias !3984
  55855. %26129 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i639.i.i, i32 0, i32 1, !amdgpu.uniform !1
  55856. %26130 = load i64, i64 addrspace(5)* %26129, align 8, !noalias !3984
  55857. %26131 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i225.i.i.i639.i.i to i8 addrspace(5)*
  55858. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26131) #3, !noalias !3980
  55859. call void @llvm.assume(i1 true) #3, !noalias !3983
  55860. %26132 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i641.i.i to i8 addrspace(5)*
  55861. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26132) #3, !noalias !3980
  55862. %26133 = getelementptr i8, i8* %26118, i64 %26130
  55863. store i8* %26133, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i641.i.i, align 8, !noalias !3980
  55864. %26134 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i641.i.i, align 8, !noalias !3980
  55865. %26135 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i227.i.i.i641.i.i to i8 addrspace(5)*
  55866. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26135) #3, !noalias !3980
  55867. %26136 = bitcast i8* %26134 to { i8*, i8* }*
  55868. store { i8*, i8* }* %26136, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i644.i.i, align 8, !noalias !3980
  55869. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i1959.i.i"
  55870.  
  55871. bb10.i.i.i.i.i.i.i311.i.i.i1958.i.i: ; preds = %bb7.i.i.i.i.i.i.i309.i.i.i1956.i.i
  55872. %26137 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i640.i.i to i8 addrspace(5)*
  55873. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26137) #3, !noalias !3980
  55874. %26138 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i640.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  55875. %26139 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %26138, i32 0, i32 0
  55876. %26140 = bitcast [0 x { i8*, i8* }] addrspace(1)** %26139 to [0 x { i8*, i8* }]**
  55877. %26141 = ptrtoint [0 x { i8*, i8* }]* %26104 to i64
  55878. %26142 = insertelement <2 x i64> undef, i64 %26141, i32 0
  55879. %26143 = insertelement <2 x i64> %26142, i64 %26082, i32 1
  55880. %26144 = bitcast [0 x { i8*, i8* }]** %26140 to <2 x i64>*
  55881. store <2 x i64> %26143, <2 x i64>* %26144, align 8, !noalias !3987
  55882. %26145 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i640.i.i, i32 0, i32 0, !amdgpu.uniform !1
  55883. %26146 = load i64*, i64* addrspace(5)* %26145, align 8, !noalias !3987
  55884. %26147 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i640.i.i, i32 0, i32 1, !amdgpu.uniform !1
  55885. %26148 = load i64, i64 addrspace(5)* %26147, align 8, !noalias !3987
  55886. %26149 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i226.i.i.i640.i.i to i8 addrspace(5)*
  55887. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26149) #3, !noalias !3980
  55888. call void @llvm.assume(i1 true) #3, !noalias !3983
  55889. %26150 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i642.i.i to i8 addrspace(5)*
  55890. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26150) #3, !noalias !3980
  55891. %26151 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %26106, i64 %26148
  55892. store { i8*, i8* }* %26151, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i642.i.i, align 8, !noalias !3980
  55893. %26152 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i642.i.i, align 8, !noalias !3980
  55894. %26153 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i228.i.i.i642.i.i to i8 addrspace(5)*
  55895. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26153) #3, !noalias !3980
  55896. store { i8*, i8* }* %26152, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i644.i.i, align 8, !noalias !3980
  55897. br label %Flow3897
  55898.  
  55899. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i1959.i.i": ; preds = %bb9.i.i.i.i.i.i.i310.i.i.i1957.i.i, %Flow3897
  55900. call void @llvm.amdgcn.end.cf(i64 %26117)
  55901. %26154 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i256.i.i.i670.i.i to {} addrspace(5)*
  55902. %26155 = addrspacecast {} addrspace(5)* %26154 to {}*
  55903. %26156 = addrspacecast {}* %26155 to {} addrspace(1)*
  55904. %26157 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i646.i.i to { i8*, i8* }* addrspace(5)*
  55905. store { i8*, i8* }* %26105, { i8*, i8* }* addrspace(5)* %26157, align 8, !noalias !3980
  55906. %26158 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i646.i.i, i32 0, i32 1
  55907. %26159 = bitcast i64* addrspace(5)* %26158 to { i8*, i8* }* addrspace(5)*
  55908. %26160 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i644.i.i, align 8, !noalias !3980
  55909. store { i8*, i8* }* %26160, { i8*, i8* }* addrspace(5)* %26159, align 8, !noalias !3980
  55910. %26161 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i646.i.i, i32 0, i32 0, !amdgpu.uniform !1
  55911. %26162 = load i64*, i64* addrspace(5)* %26161, align 8, !noalias !3973
  55912. %26163 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i646.i.i, i32 0, i32 1, !amdgpu.uniform !1
  55913. %26164 = load i64*, i64* addrspace(5)* %26163, align 8, !noalias !3973
  55914. %26165 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i230.i.i.i644.i.i to i8 addrspace(5)*
  55915. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26165) #3, !noalias !3973
  55916. %26166 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i231.i.i.i645.i.i to i8 addrspace(5)*
  55917. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26166) #3, !noalias !3973
  55918. %26167 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i646.i.i to i8 addrspace(5)*
  55919. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26167) #3, !noalias !3973
  55920. %26168 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 11
  55921. store i32 0, i32 addrspace(5)* %26168, align 4, !noalias !3973
  55922. %26169 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 13
  55923. store i32 32, i32 addrspace(5)* %26169, align 4, !noalias !3973
  55924. %26170 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 15
  55925. %26171 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i250.i.i.i664.i.i, align 1, !range !58, !noalias !3973
  55926. store i8 %26171, i8 addrspace(5)* %26170, align 1, !noalias !3973
  55927. %26172 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i to %"core::option::Option<usize>" addrspace(5)*
  55928. %26173 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i252.i.i.i666.i.i to i8 addrspace(5)*
  55929. %26174 = bitcast %"core::option::Option<usize>" addrspace(5)* %26172 to i8 addrspace(5)*
  55930. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26174, i8 addrspace(5)* %26173, i64 16, i32 8, i1 false) #3, !noalias !3973
  55931. %26175 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 3
  55932. %26176 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i251.i.i.i665.i.i to i8 addrspace(5)*
  55933. %26177 = bitcast %"core::option::Option<usize>" addrspace(5)* %26175 to i8 addrspace(5)*
  55934. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26177, i8 addrspace(5)* %26176, i64 16, i32 8, i1 false) #3, !noalias !3973
  55935. %26178 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 5
  55936. %26179 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %26178, i32 0, i32 0
  55937. store {} addrspace(1)* %26156, {} addrspace(1)* addrspace(5)* %26179, align 8, !noalias !3973
  55938. %26180 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %26178, i32 0, i32 1
  55939. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %26180, align 8, !noalias !3973
  55940. %26181 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 7
  55941. %26182 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %26181, i32 0, i32 0
  55942. store i64* %26162, i64* addrspace(5)* %26182, align 8, !noalias !3973
  55943. %26183 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %26181, i32 0, i32 1
  55944. store i64* %26164, i64* addrspace(5)* %26183, align 8, !noalias !3973
  55945. %26184 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 9
  55946. %26185 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %26184, i32 0, i32 0
  55947. store [0 x { i8*, i8* }] addrspace(1)* %26075, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %26185, align 8, !noalias !3973
  55948. %26186 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %26184, i32 0, i32 1
  55949. store i64 %26077, i64 addrspace(5)* %26186, align 8, !noalias !3973
  55950. %26187 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  55951. %26188 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %26187, i32 0, i32 0, !amdgpu.uniform !1
  55952. %26189 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %26188, align 8, !alias.scope !3978, !noalias !3979, !nonnull !1
  55953. %26190 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %26187, i32 0, i32 1, !amdgpu.uniform !1
  55954. %26191 = load i64, i64 addrspace(5)* %26190, align 8, !alias.scope !3978, !noalias !3979
  55955. %26192 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i635.i.i to i8 addrspace(5)*
  55956. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26192) #3, !noalias !3973
  55957. %26193 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i636.i.i to i8 addrspace(5)*
  55958. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26193) #3, !noalias !3973
  55959. %26194 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i637.i.i to i8 addrspace(5)*
  55960. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26194) #3, !noalias !3973
  55961. %26195 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i634.i.i to i8 addrspace(5)*
  55962. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26195) #3, !noalias !3990
  55963. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i634.i.i, align 8, !noalias !3990
  55964. %26196 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i634.i.i, align 8, !noalias !3990
  55965. %26197 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i220.i.i.i634.i.i to i8 addrspace(5)*
  55966. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26197) #3, !noalias !3990
  55967. %26198 = icmp eq i64 %26196, 0
  55968. %26199 = xor i1 %26198, true
  55969. %26200 = call { i1, i64 } @llvm.amdgcn.if(i1 %26199)
  55970. %26201 = extractvalue { i1, i64 } %26200, 0
  55971. %26202 = extractvalue { i1, i64 } %26200, 1
  55972. br i1 %26201, label %bb3.i12.i.i.i.i.i.i314.i.i.i1961.i.i, label %Flow3896
  55973.  
  55974. Flow3896: ; preds = %bb3.i12.i.i.i.i.i.i314.i.i.i1961.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i1959.i.i"
  55975. %26203 = call { i1, i64 } @llvm.amdgcn.else(i64 %26202)
  55976. %26204 = extractvalue { i1, i64 } %26203, 0
  55977. %26205 = extractvalue { i1, i64 } %26203, 1
  55978. br i1 %26204, label %bb2.i11.i.i.i.i.i.i313.i.i.i1960.i.i, label %bb7.i13.i.i.i.i.i.i315.i.i.i1962.i.i
  55979.  
  55980. bb2.i11.i.i.i.i.i.i313.i.i.i1960.i.i: ; preds = %Flow3896
  55981. call void @llvm.assume(i1 true) #3, !noalias !3983
  55982. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i636.i.i, align 8, !noalias !3990
  55983. br label %bb7.i13.i.i.i.i.i.i315.i.i.i1962.i.i
  55984.  
  55985. bb3.i12.i.i.i.i.i.i314.i.i.i1961.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i312.i.i.i1959.i.i"
  55986. %26206 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i232.i.i.i646.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  55987. %26207 = insertvalue { i64*, i64* } undef, i64* %26162, 0
  55988. %26208 = insertvalue { i64*, i64* } %26207, i64* %26164, 1
  55989. %26209 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %26189 to { [0 x i8] addrspace(1)*, i64 }*
  55990. %26210 = bitcast { [0 x i8] addrspace(1)*, i64 }* %26209 to i8*
  55991. call void @llvm.assume(i1 true) #3, !noalias !3983
  55992. call void @llvm.assume(i1 true) #3, !noalias !3983
  55993. store { [0 x i8] addrspace(1)*, i64 }* %26209, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i636.i.i, align 8, !noalias !3990
  55994. br label %Flow3896
  55995.  
  55996. bb7.i13.i.i.i.i.i.i315.i.i.i1962.i.i: ; preds = %bb2.i11.i.i.i.i.i.i313.i.i.i1960.i.i, %Flow3896
  55997. call void @llvm.amdgcn.end.cf(i64 %26205)
  55998. %26211 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %26189 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  55999. %26212 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i636.i.i, align 8, !noalias !3990
  56000. %26213 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i636.i.i, align 8, !noalias !3990
  56001. %26214 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i629.i.i to i8 addrspace(5)*
  56002. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26214) #3, !noalias !3990
  56003. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i629.i.i, align 8, !noalias !3990
  56004. %26215 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i629.i.i, align 8, !noalias !3990
  56005. %26216 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i215.i.i.i629.i.i to i8 addrspace(5)*
  56006. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26216) #3, !noalias !3990
  56007. %26217 = icmp eq i64 %26215, 0
  56008. %26218 = xor i1 %26217, true
  56009. %26219 = call { i1, i64 } @llvm.amdgcn.if(i1 %26218)
  56010. %26220 = extractvalue { i1, i64 } %26219, 0
  56011. %26221 = extractvalue { i1, i64 } %26219, 1
  56012. br i1 %26220, label %bb10.i15.i.i.i.i.i.i317.i.i.i1964.i.i, label %Flow3895
  56013.  
  56014. Flow3895: ; preds = %bb10.i15.i.i.i.i.i.i317.i.i.i1964.i.i, %bb7.i13.i.i.i.i.i.i315.i.i.i1962.i.i
  56015. %26222 = call { i1, i64 } @llvm.amdgcn.else(i64 %26221)
  56016. %26223 = extractvalue { i1, i64 } %26222, 0
  56017. %26224 = extractvalue { i1, i64 } %26222, 1
  56018. br i1 %26223, label %bb9.i14.i.i.i.i.i.i316.i.i.i1963.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i318.i.i.i1965.i.i"
  56019.  
  56020. bb9.i14.i.i.i.i.i.i316.i.i.i1963.i.i: ; preds = %Flow3895
  56021. %26225 = bitcast { [0 x i8] addrspace(1)*, i64 }* %26213 to i8*
  56022. %26226 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i630.i.i to i8 addrspace(5)*
  56023. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26226) #3, !noalias !3990
  56024. %26227 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i630.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  56025. %26228 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %26227, i32 0, i32 0
  56026. %26229 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %26228 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  56027. %26230 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %26211 to i64
  56028. %26231 = insertelement <2 x i64> undef, i64 %26230, i32 0
  56029. %26232 = insertelement <2 x i64> %26231, i64 %26191, i32 1
  56030. %26233 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %26229 to <2 x i64>*
  56031. store <2 x i64> %26232, <2 x i64>* %26233, align 8, !noalias !3993
  56032. %26234 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i630.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56033. %26235 = load i64*, i64* addrspace(5)* %26234, align 8, !noalias !3993
  56034. %26236 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i630.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56035. %26237 = load i64, i64 addrspace(5)* %26236, align 8, !noalias !3993
  56036. %26238 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i216.i.i.i630.i.i to i8 addrspace(5)*
  56037. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26238) #3, !noalias !3990
  56038. call void @llvm.assume(i1 true) #3, !noalias !3983
  56039. %26239 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i632.i.i to i8 addrspace(5)*
  56040. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26239) #3, !noalias !3990
  56041. %26240 = getelementptr i8, i8* %26225, i64 %26237
  56042. store i8* %26240, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i632.i.i, align 8, !noalias !3990
  56043. %26241 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i632.i.i, align 8, !noalias !3990
  56044. %26242 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i218.i.i.i632.i.i to i8 addrspace(5)*
  56045. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26242) #3, !noalias !3990
  56046. %26243 = bitcast i8* %26241 to { [0 x i8] addrspace(1)*, i64 }*
  56047. store { [0 x i8] addrspace(1)*, i64 }* %26243, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i635.i.i, align 8, !noalias !3990
  56048. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i318.i.i.i1965.i.i"
  56049.  
  56050. bb10.i15.i.i.i.i.i.i317.i.i.i1964.i.i: ; preds = %bb7.i13.i.i.i.i.i.i315.i.i.i1962.i.i
  56051. %26244 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i631.i.i to i8 addrspace(5)*
  56052. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26244) #3, !noalias !3990
  56053. %26245 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i631.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  56054. %26246 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %26245, i32 0, i32 0
  56055. %26247 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %26246 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  56056. %26248 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %26211 to i64
  56057. %26249 = insertelement <2 x i64> undef, i64 %26248, i32 0
  56058. %26250 = insertelement <2 x i64> %26249, i64 %26191, i32 1
  56059. %26251 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %26247 to <2 x i64>*
  56060. store <2 x i64> %26250, <2 x i64>* %26251, align 8, !noalias !3996
  56061. %26252 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i631.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56062. %26253 = load i64*, i64* addrspace(5)* %26252, align 8, !noalias !3996
  56063. %26254 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i631.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56064. %26255 = load i64, i64 addrspace(5)* %26254, align 8, !noalias !3996
  56065. %26256 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i217.i.i.i631.i.i to i8 addrspace(5)*
  56066. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26256) #3, !noalias !3990
  56067. call void @llvm.assume(i1 true) #3, !noalias !3983
  56068. %26257 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i633.i.i to i8 addrspace(5)*
  56069. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26257) #3, !noalias !3990
  56070. %26258 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %26213, i64 %26255
  56071. store { [0 x i8] addrspace(1)*, i64 }* %26258, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i633.i.i, align 8, !noalias !3990
  56072. %26259 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i633.i.i, align 8, !noalias !3990
  56073. %26260 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i219.i.i.i633.i.i to i8 addrspace(5)*
  56074. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26260) #3, !noalias !3990
  56075. store { [0 x i8] addrspace(1)*, i64 }* %26259, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i635.i.i, align 8, !noalias !3990
  56076. br label %Flow3895
  56077.  
  56078. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i318.i.i.i1965.i.i": ; preds = %bb9.i14.i.i.i.i.i.i316.i.i.i1963.i.i, %Flow3895
  56079. call void @llvm.amdgcn.end.cf(i64 %26224)
  56080. %26261 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i637.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  56081. store { [0 x i8] addrspace(1)*, i64 }* %26212, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %26261, align 8, !noalias !3990
  56082. %26262 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i637.i.i, i32 0, i32 1
  56083. %26263 = bitcast i64* addrspace(5)* %26262 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  56084. %26264 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i635.i.i, align 8, !noalias !3990
  56085. store { [0 x i8] addrspace(1)*, i64 }* %26264, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %26263, align 8, !noalias !3990
  56086. %26265 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i637.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  56087. %26266 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i637.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56088. %26267 = load i64*, i64* addrspace(5)* %26266, align 8, !noalias !3990
  56089. %26268 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i637.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56090. %26269 = load i64*, i64* addrspace(5)* %26268, align 8, !noalias !3990
  56091. %26270 = insertvalue { i64*, i64* } undef, i64* %26267, 0
  56092. %26271 = insertvalue { i64*, i64* } %26270, i64* %26269, 1
  56093. %26272 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i221.i.i.i635.i.i to i8 addrspace(5)*
  56094. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26272) #3, !noalias !3973
  56095. %26273 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i222.i.i.i636.i.i to i8 addrspace(5)*
  56096. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26273) #3, !noalias !3973
  56097. %26274 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i223.i.i.i637.i.i to i8 addrspace(5)*
  56098. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26274) #3, !noalias !3973
  56099. store { i64*, i64* } %26271, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i663.i.i, align 8, !noalias !3973
  56100. %26275 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i, i32 0, i32 3
  56101. %26276 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %26275 to {}* addrspace(5)*, !amdgpu.uniform !1
  56102. %26277 = load {}*, {}* addrspace(5)* %26276, align 8, !alias.scope !3978, !noalias !3979
  56103. %26278 = icmp eq {}* %26277, null
  56104. %26279 = select i1 %26278, i64 0, i64 1
  56105. %26280 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i, i32 0, i32 3
  56106. %26281 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %26280 to {}* addrspace(5)*, !amdgpu.uniform !1
  56107. %26282 = load {}*, {}* addrspace(5)* %26281, align 8, !alias.scope !3978, !noalias !3979
  56108. %26283 = icmp eq {}* %26282, null
  56109. %26284 = select i1 %26283, i64 0, i64 1
  56110. br label %NodeBlock2089
  56111.  
  56112. NodeBlock2089: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i318.i.i.i1965.i.i"
  56113. %Pivot2090 = icmp slt i64 %26284, 1
  56114. %26285 = xor i1 %Pivot2090, true
  56115. %26286 = call { i1, i64 } @llvm.amdgcn.if(i1 %26285)
  56116. %26287 = extractvalue { i1, i64 } %26286, 0
  56117. %26288 = extractvalue { i1, i64 } %26286, 1
  56118. br i1 %26287, label %LeafBlock2087, label %Flow3776
  56119.  
  56120. LeafBlock2087: ; preds = %NodeBlock2089
  56121. %SwitchLeaf2088 = icmp eq i64 %26284, 1
  56122. %26289 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2088)
  56123. %26290 = extractvalue { i1, i64 } %26289, 0
  56124. %26291 = extractvalue { i1, i64 } %26289, 1
  56125. br i1 %26290, label %bb5.i.i.i.i.i.i327.i.i.i1974.i.i, label %Flow3777
  56126.  
  56127. Flow3850: ; preds = %bb37.i.i.i.i.i.i446.i.i.i2093.i.i, %Flow3849
  56128. %26292 = phi i1 [ true, %bb37.i.i.i.i.i.i446.i.i.i2093.i.i ], [ false, %Flow3849 ]
  56129. call void @llvm.amdgcn.end.cf(i64 %27537)
  56130. br label %Flow3777
  56131.  
  56132. LeafBlock2085: ; preds = %Flow3776
  56133. %SwitchLeaf2086 = icmp eq i64 %26284, 0
  56134. %26293 = xor i1 %SwitchLeaf2086, true
  56135. br label %Flow3851
  56136.  
  56137. Flow3852: ; preds = %NewDefault2084, %Flow3851
  56138. %26294 = phi i1 [ true, %NewDefault2084 ], [ %26445, %Flow3851 ]
  56139. %26295 = phi i1 [ false, %NewDefault2084 ], [ %26408, %Flow3851 ]
  56140. call void @llvm.amdgcn.end.cf(i64 %26412)
  56141. %26296 = call { i1, i64 } @llvm.amdgcn.if(i1 %26295)
  56142. %26297 = extractvalue { i1, i64 } %26296, 0
  56143. %26298 = extractvalue { i1, i64 } %26296, 1
  56144. br i1 %26297, label %bb3.i.i.i.i.i.i319.i.i.i1966.i.i, label %Flow3853
  56145.  
  56146. bb3.i.i.i.i.i.i319.i.i.i1966.i.i: ; preds = %Flow3852
  56147. %26299 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i, i32 0, i32 5
  56148. %26300 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %26299, i32 0, i32 0, !amdgpu.uniform !1
  56149. %26301 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %26300, align 8, !alias.scope !3978, !noalias !3979, !nonnull !1
  56150. %26302 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %26299, i32 0, i32 1, !amdgpu.uniform !1
  56151. %26303 = load i64, i64 addrspace(5)* %26302, align 8, !alias.scope !3978, !noalias !3979
  56152. %26304 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i626.i.i to i8 addrspace(5)*
  56153. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26304) #3, !noalias !3973
  56154. %26305 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i627.i.i to i8 addrspace(5)*
  56155. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26305) #3, !noalias !3973
  56156. %26306 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i628.i.i to i8 addrspace(5)*
  56157. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26306) #3, !noalias !3973
  56158. %26307 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i625.i.i to i8 addrspace(5)*
  56159. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26307) #3, !noalias !3999
  56160. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i625.i.i, align 8, !noalias !3999
  56161. %26308 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i625.i.i, align 8, !noalias !3999
  56162. %26309 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i211.i.i.i625.i.i to i8 addrspace(5)*
  56163. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26309) #3, !noalias !3999
  56164. %26310 = icmp eq i64 %26308, 0
  56165. %26311 = xor i1 %26310, true
  56166. %26312 = call { i1, i64 } @llvm.amdgcn.if(i1 %26311)
  56167. %26313 = extractvalue { i1, i64 } %26312, 0
  56168. %26314 = extractvalue { i1, i64 } %26312, 1
  56169. br i1 %26313, label %bb3.i26.i.i.i.i.i.i321.i.i.i1968.i.i, label %Flow3775
  56170.  
  56171. Flow3775: ; preds = %bb3.i26.i.i.i.i.i.i321.i.i.i1968.i.i, %bb3.i.i.i.i.i.i319.i.i.i1966.i.i
  56172. %26315 = call { i1, i64 } @llvm.amdgcn.else(i64 %26314)
  56173. %26316 = extractvalue { i1, i64 } %26315, 0
  56174. %26317 = extractvalue { i1, i64 } %26315, 1
  56175. br i1 %26316, label %bb2.i25.i.i.i.i.i.i320.i.i.i1967.i.i, label %bb7.i27.i.i.i.i.i.i322.i.i.i1969.i.i
  56176.  
  56177. bb2.i25.i.i.i.i.i.i320.i.i.i1967.i.i: ; preds = %Flow3775
  56178. call void @llvm.assume(i1 true) #3, !noalias !3983
  56179. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i627.i.i, align 8, !noalias !3999
  56180. br label %bb7.i27.i.i.i.i.i.i322.i.i.i1969.i.i
  56181.  
  56182. bb3.i26.i.i.i.i.i.i321.i.i.i1968.i.i: ; preds = %bb3.i.i.i.i.i.i319.i.i.i1966.i.i
  56183. %26318 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %26301 to { i8*, i8* }*
  56184. %26319 = bitcast { i8*, i8* }* %26318 to i8*
  56185. call void @llvm.assume(i1 true) #3, !noalias !3983
  56186. call void @llvm.assume(i1 true) #3, !noalias !3983
  56187. store { i8*, i8* }* %26318, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i627.i.i, align 8, !noalias !3999
  56188. br label %Flow3775
  56189.  
  56190. Flow3853: ; preds = %Flow3878, %Flow3852
  56191. %26320 = phi i64 [ %26971, %Flow3878 ], [ undef, %Flow3852 ]
  56192. %26321 = phi i1 [ %27109, %Flow3878 ], [ %26294, %Flow3852 ]
  56193. %26322 = phi i1 [ %26972, %Flow3878 ], [ false, %Flow3852 ]
  56194. %26323 = phi i1 [ %26973, %Flow3878 ], [ false, %Flow3852 ]
  56195. %26324 = phi i1 [ %27137, %Flow3878 ], [ false, %Flow3852 ]
  56196. %26325 = phi i1 [ %27131, %Flow3878 ], [ %26447, %Flow3852 ]
  56197. call void @llvm.amdgcn.end.cf(i64 %26298)
  56198. %26326 = call { i1, i64 } @llvm.amdgcn.if(i1 %26325)
  56199. %26327 = extractvalue { i1, i64 } %26326, 0
  56200. %26328 = extractvalue { i1, i64 } %26326, 1
  56201. br i1 %26327, label %bb23.i.i.i.i.i.i397.i.i.i2044.i.i, label %Flow3879
  56202.  
  56203. bb7.i27.i.i.i.i.i.i322.i.i.i1969.i.i: ; preds = %bb2.i25.i.i.i.i.i.i320.i.i.i1967.i.i, %Flow3775
  56204. call void @llvm.amdgcn.end.cf(i64 %26317)
  56205. %26329 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %26301 to [0 x { i8*, i8* }]*
  56206. %26330 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i627.i.i, align 8, !noalias !3999
  56207. %26331 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i627.i.i, align 8, !noalias !3999
  56208. %26332 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i620.i.i to i8 addrspace(5)*
  56209. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26332) #3, !noalias !3999
  56210. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i620.i.i, align 8, !noalias !3999
  56211. %26333 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i620.i.i, align 8, !noalias !3999
  56212. %26334 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i206.i.i.i620.i.i to i8 addrspace(5)*
  56213. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26334) #3, !noalias !3999
  56214. %26335 = icmp eq i64 %26333, 0
  56215. %26336 = xor i1 %26335, true
  56216. %26337 = call { i1, i64 } @llvm.amdgcn.if(i1 %26336)
  56217. %26338 = extractvalue { i1, i64 } %26337, 0
  56218. %26339 = extractvalue { i1, i64 } %26337, 1
  56219. br i1 %26338, label %bb10.i29.i.i.i.i.i.i324.i.i.i1971.i.i, label %Flow3774
  56220.  
  56221. Flow3774: ; preds = %bb10.i29.i.i.i.i.i.i324.i.i.i1971.i.i, %bb7.i27.i.i.i.i.i.i322.i.i.i1969.i.i
  56222. %26340 = call { i1, i64 } @llvm.amdgcn.else(i64 %26339)
  56223. %26341 = extractvalue { i1, i64 } %26340, 0
  56224. %26342 = extractvalue { i1, i64 } %26340, 1
  56225. br i1 %26341, label %bb9.i28.i.i.i.i.i.i323.i.i.i1970.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i"
  56226.  
  56227. bb9.i28.i.i.i.i.i.i323.i.i.i1970.i.i: ; preds = %Flow3774
  56228. %26343 = bitcast { i8*, i8* }* %26331 to i8*
  56229. %26344 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i621.i.i to i8 addrspace(5)*
  56230. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26344) #3, !noalias !3999
  56231. %26345 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i621.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  56232. %26346 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %26345, i32 0, i32 0
  56233. %26347 = bitcast [0 x { i8*, i8* }] addrspace(1)** %26346 to [0 x { i8*, i8* }]**
  56234. %26348 = ptrtoint [0 x { i8*, i8* }]* %26329 to i64
  56235. %26349 = insertelement <2 x i64> undef, i64 %26348, i32 0
  56236. %26350 = insertelement <2 x i64> %26349, i64 %26303, i32 1
  56237. %26351 = bitcast [0 x { i8*, i8* }]** %26347 to <2 x i64>*
  56238. store <2 x i64> %26350, <2 x i64>* %26351, align 8, !noalias !4002
  56239. %26352 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i621.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56240. %26353 = load i64*, i64* addrspace(5)* %26352, align 8, !noalias !4002
  56241. %26354 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i621.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56242. %26355 = load i64, i64 addrspace(5)* %26354, align 8, !noalias !4002
  56243. %26356 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i207.i.i.i621.i.i to i8 addrspace(5)*
  56244. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26356) #3, !noalias !3999
  56245. call void @llvm.assume(i1 true) #3, !noalias !3983
  56246. %26357 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i623.i.i to i8 addrspace(5)*
  56247. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26357) #3, !noalias !3999
  56248. %26358 = getelementptr i8, i8* %26343, i64 %26355
  56249. store i8* %26358, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i623.i.i, align 8, !noalias !3999
  56250. %26359 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i623.i.i, align 8, !noalias !3999
  56251. %26360 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i209.i.i.i623.i.i to i8 addrspace(5)*
  56252. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26360) #3, !noalias !3999
  56253. %26361 = bitcast i8* %26359 to { i8*, i8* }*
  56254. store { i8*, i8* }* %26361, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i626.i.i, align 8, !noalias !3999
  56255. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i"
  56256.  
  56257. bb10.i29.i.i.i.i.i.i324.i.i.i1971.i.i: ; preds = %bb7.i27.i.i.i.i.i.i322.i.i.i1969.i.i
  56258. %26362 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i622.i.i to i8 addrspace(5)*
  56259. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26362) #3, !noalias !3999
  56260. %26363 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i622.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  56261. %26364 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %26363, i32 0, i32 0
  56262. %26365 = bitcast [0 x { i8*, i8* }] addrspace(1)** %26364 to [0 x { i8*, i8* }]**
  56263. %26366 = ptrtoint [0 x { i8*, i8* }]* %26329 to i64
  56264. %26367 = insertelement <2 x i64> undef, i64 %26366, i32 0
  56265. %26368 = insertelement <2 x i64> %26367, i64 %26303, i32 1
  56266. %26369 = bitcast [0 x { i8*, i8* }]** %26365 to <2 x i64>*
  56267. store <2 x i64> %26368, <2 x i64>* %26369, align 8, !noalias !4005
  56268. %26370 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i622.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56269. %26371 = load i64*, i64* addrspace(5)* %26370, align 8, !noalias !4005
  56270. %26372 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i622.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56271. %26373 = load i64, i64 addrspace(5)* %26372, align 8, !noalias !4005
  56272. %26374 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i208.i.i.i622.i.i to i8 addrspace(5)*
  56273. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26374) #3, !noalias !3999
  56274. call void @llvm.assume(i1 true) #3, !noalias !3983
  56275. %26375 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i624.i.i to i8 addrspace(5)*
  56276. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26375) #3, !noalias !3999
  56277. %26376 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %26331, i64 %26373
  56278. store { i8*, i8* }* %26376, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i624.i.i, align 8, !noalias !3999
  56279. %26377 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i624.i.i, align 8, !noalias !3999
  56280. %26378 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i210.i.i.i624.i.i to i8 addrspace(5)*
  56281. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26378) #3, !noalias !3999
  56282. store { i8*, i8* }* %26377, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i626.i.i, align 8, !noalias !3999
  56283. br label %Flow3774
  56284.  
  56285. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i": ; preds = %bb9.i28.i.i.i.i.i.i323.i.i.i1970.i.i, %Flow3774
  56286. call void @llvm.amdgcn.end.cf(i64 %26342)
  56287. %26379 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i628.i.i to { i8*, i8* }* addrspace(5)*
  56288. store { i8*, i8* }* %26330, { i8*, i8* }* addrspace(5)* %26379, align 8, !noalias !3999
  56289. %26380 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i628.i.i, i32 0, i32 1
  56290. %26381 = bitcast i64* addrspace(5)* %26380 to { i8*, i8* }* addrspace(5)*
  56291. %26382 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i626.i.i, align 8, !noalias !3999
  56292. store { i8*, i8* }* %26382, { i8*, i8* }* addrspace(5)* %26381, align 8, !noalias !3999
  56293. %26383 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i628.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  56294. %26384 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i628.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56295. %26385 = load i64*, i64* addrspace(5)* %26384, align 8, !noalias !3973
  56296. %26386 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i628.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56297. %26387 = load i64*, i64* addrspace(5)* %26386, align 8, !noalias !3973
  56298. %26388 = insertvalue { i64*, i64* } undef, i64* %26385, 0
  56299. %26389 = insertvalue { i64*, i64* } %26388, i64* %26387, 1
  56300. %26390 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i212.i.i.i626.i.i to i8 addrspace(5)*
  56301. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26390) #3, !noalias !3973
  56302. %26391 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i213.i.i.i627.i.i to i8 addrspace(5)*
  56303. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26391) #3, !noalias !3973
  56304. %26392 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i214.i.i.i628.i.i to i8 addrspace(5)*
  56305. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26392) #3, !noalias !3973
  56306. %26393 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i663.i.i to { i64*, i64* }*
  56307. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i602.i.i) #3, !noalias !3973
  56308. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i602.i.i, align 1, !noalias !4008
  56309. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i602.i.i, align 1, !noalias !4008
  56310. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i602.i.i, align 1, !noalias !4008
  56311. %26394 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i660.i.i to { i64*, i64* } addrspace(5)*
  56312. %26395 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %26394, i32 0, i32 0
  56313. store i64* %26385, i64* addrspace(5)* %26395, align 8, !alias.scope !4012, !noalias !4015
  56314. %26396 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %26394, i32 0, i32 1
  56315. store i64* %26387, i64* addrspace(5)* %26396, align 8, !alias.scope !4012, !noalias !4015
  56316. %26397 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i660.i.i, i32 0, i32 3
  56317. store { i64*, i64* }* %26393, { i64*, i64* }* addrspace(5)* %26397, align 8, !alias.scope !4012, !noalias !4015
  56318. %26398 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i660.i.i, i32 0, i32 5
  56319. store i64 0, i64 addrspace(5)* %26398, align 8, !alias.scope !4012, !noalias !4015
  56320. %26399 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i660.i.i, i32 0, i32 7
  56321. store i64 0, i64 addrspace(5)* %26399, align 8, !alias.scope !4012, !noalias !4015
  56322. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i602.i.i, align 1, !noalias !4008
  56323. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i188.i.i.i602.i.i) #3, !noalias !3973
  56324. %26400 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i187.i.i.i601.i.i to i8 addrspace(5)*
  56325. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %26400) #3, !noalias !3973
  56326. %26401 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i660.i.i to i8 addrspace(5)*
  56327. %26402 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i187.i.i.i601.i.i to i8 addrspace(5)*
  56328. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26402, i8 addrspace(5)* %26401, i64 40, i32 8, i1 false) #3, !noalias !4017
  56329. %26403 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i187.i.i.i601.i.i to i8 addrspace(5)*
  56330. %26404 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i247.i.i.i661.i.i to i8 addrspace(5)*
  56331. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26404, i8 addrspace(5)* %26403, i64 40, i32 8, i1 false) #3, !noalias !4020
  56332. %26405 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i187.i.i.i601.i.i to i8 addrspace(5)*
  56333. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %26405) #3, !noalias !3973
  56334. %26406 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i247.i.i.i661.i.i to i8 addrspace(5)*
  56335. %26407 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i245.i.i.i659.i.i to i8 addrspace(5)*
  56336. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26407, i8 addrspace(5)* %26406, i64 40, i32 8, i1 false) #3, !noalias !3973
  56337. br label %bb11.i.i.i.i.i.i347.i.i.i1994.i.i
  56338.  
  56339. Flow3851: ; preds = %LeafBlock2085, %Flow3776
  56340. %26408 = phi i1 [ true, %LeafBlock2085 ], [ false, %Flow3776 ]
  56341. %26409 = phi i1 [ %26293, %LeafBlock2085 ], [ %26448, %Flow3776 ]
  56342. call void @llvm.amdgcn.end.cf(i64 %26451)
  56343. %26410 = call { i1, i64 } @llvm.amdgcn.if(i1 %26409)
  56344. %26411 = extractvalue { i1, i64 } %26410, 0
  56345. %26412 = extractvalue { i1, i64 } %26410, 1
  56346. br i1 %26411, label %NewDefault2084, label %Flow3852
  56347.  
  56348. NewDefault2084: ; preds = %Flow3851
  56349. br label %Flow3852
  56350.  
  56351. Flow3881: ; preds = %LeafBlock2106, %Flow3880
  56352. %26413 = phi i1 [ true, %LeafBlock2106 ], [ false, %Flow3880 ]
  56353. %26414 = phi i1 [ %27020, %LeafBlock2106 ], [ %26322, %Flow3880 ]
  56354. call void @llvm.amdgcn.end.cf(i64 %27019)
  56355. %26415 = call { i1, i64 } @llvm.amdgcn.if(i1 %26414)
  56356. %26416 = extractvalue { i1, i64 } %26415, 0
  56357. %26417 = extractvalue { i1, i64 } %26415, 1
  56358. br i1 %26416, label %NewDefault2105, label %Flow3882
  56359.  
  56360. NewDefault2105: ; preds = %Flow3881
  56361. br label %Flow3882
  56362.  
  56363. Flow3874: ; preds = %bb18.i.i.i.i.i.i395.i.i.i2042.i.i, %LeafBlock2115
  56364. %26418 = phi i1 [ true, %bb18.i.i.i.i.i.i395.i.i.i2042.i.i ], [ false, %LeafBlock2115 ]
  56365. %26419 = phi i1 [ false, %bb18.i.i.i.i.i.i395.i.i.i2042.i.i ], [ true, %LeafBlock2115 ]
  56366. call void @llvm.amdgcn.end.cf(i64 %27077)
  56367. br label %Flow3873
  56368.  
  56369. NewDefault2112: ; preds = %Flow3873
  56370. br label %Flow3875
  56371.  
  56372. Flow3879: ; preds = %bb23.i.i.i.i.i.i397.i.i.i2044.i.i, %Flow3853
  56373. %26420 = phi i1 [ true, %bb23.i.i.i.i.i.i397.i.i.i2044.i.i ], [ false, %Flow3853 ]
  56374. call void @llvm.amdgcn.end.cf(i64 %26328)
  56375. %26421 = call { i1, i64 } @llvm.amdgcn.if(i1 %26324)
  56376. %26422 = extractvalue { i1, i64 } %26421, 0
  56377. %26423 = extractvalue { i1, i64 } %26421, 1
  56378. br i1 %26422, label %NewDefault2119, label %Flow3880
  56379.  
  56380. NewDefault2119: ; preds = %Flow3879
  56381. br label %Flow3880
  56382.  
  56383. Flow3848: ; preds = %LeafBlock2141, %Flow3847
  56384. %26424 = phi i1 [ true, %LeafBlock2141 ], [ false, %Flow3847 ]
  56385. %26425 = phi i1 [ %27532, %LeafBlock2141 ], [ %27476, %Flow3847 ]
  56386. call void @llvm.amdgcn.end.cf(i64 %27531)
  56387. %26426 = call { i1, i64 } @llvm.amdgcn.if(i1 %26425)
  56388. %26427 = extractvalue { i1, i64 } %26426, 0
  56389. %26428 = extractvalue { i1, i64 } %26426, 1
  56390. br i1 %26427, label %NewDefault2140, label %Flow3849
  56391.  
  56392. NewDefault2140: ; preds = %Flow3848
  56393. br label %Flow3849
  56394.  
  56395. Flow3834: ; preds = %bb42.i.i.i.i.i.i538.i.i.i2185.i.i, %LeafBlock2150
  56396. %26429 = phi i1 [ true, %bb42.i.i.i.i.i.i538.i.i.i2185.i.i ], [ false, %LeafBlock2150 ]
  56397. %26430 = phi i1 [ false, %bb42.i.i.i.i.i.i538.i.i.i2185.i.i ], [ true, %LeafBlock2150 ]
  56398. call void @llvm.amdgcn.end.cf(i64 %27617)
  56399. br label %Flow3833
  56400.  
  56401. NewDefault2147: ; preds = %Flow3833
  56402. br label %Flow3835
  56403.  
  56404. Flow3846: ; preds = %bb45.i.i.i.i.i.i539.i.i.i2186.i.i, %Flow3844
  56405. %26431 = phi i1 [ true, %bb45.i.i.i.i.i.i539.i.i.i2186.i.i ], [ false, %Flow3844 ]
  56406. call void @llvm.amdgcn.end.cf(i64 %28451)
  56407. %26432 = call { i1, i64 } @llvm.amdgcn.if(i1 %28447)
  56408. %26433 = extractvalue { i1, i64 } %26432, 0
  56409. %26434 = extractvalue { i1, i64 } %26432, 1
  56410. br i1 %26433, label %NewDefault2197, label %Flow3847
  56411.  
  56412. NewDefault2197: ; preds = %Flow3846
  56413. br label %Flow3847
  56414.  
  56415. Flow3889: ; preds = %LeafBlock2205, %Flow3888
  56416. %26435 = phi i1 [ true, %LeafBlock2205 ], [ false, %Flow3888 ]
  56417. %26436 = phi i1 [ %28501, %LeafBlock2205 ], [ %26586, %Flow3888 ]
  56418. call void @llvm.amdgcn.end.cf(i64 %28500)
  56419. %26437 = call { i1, i64 } @llvm.amdgcn.if(i1 %26436)
  56420. %26438 = extractvalue { i1, i64 } %26437, 0
  56421. %26439 = extractvalue { i1, i64 } %26437, 1
  56422. br i1 %26438, label %NewDefault2204, label %Flow3890
  56423.  
  56424. NewDefault2204: ; preds = %Flow3889
  56425. br label %Flow3890
  56426.  
  56427. Flow3890: ; preds = %NewDefault2204, %Flow3889
  56428. %26440 = phi i1 [ false, %NewDefault2204 ], [ %26435, %Flow3889 ]
  56429. %26441 = phi i1 [ true, %NewDefault2204 ], [ %27021, %Flow3889 ]
  56430. call void @llvm.amdgcn.end.cf(i64 %26439)
  56431. %26442 = call { i1, i64 } @llvm.amdgcn.if(i1 %26441)
  56432. %26443 = extractvalue { i1, i64 } %26442, 0
  56433. %26444 = extractvalue { i1, i64 } %26442, 1
  56434. br i1 %26443, label %bb4.i.i.i.i.i.i326.i.i.i1973.i.i, label %Flow3891
  56435.  
  56436. bb4.i.i.i.i.i.i326.i.i.i1973.i.i: ; preds = %Flow3890
  56437. br label %Flow3891
  56438.  
  56439. Flow3776: ; preds = %Flow3777, %NodeBlock2089
  56440. %26445 = phi i1 [ %26475, %Flow3777 ], [ false, %NodeBlock2089 ]
  56441. %26446 = phi i1 [ %26476, %Flow3777 ], [ false, %NodeBlock2089 ]
  56442. %26447 = phi i1 [ %26477, %Flow3777 ], [ false, %NodeBlock2089 ]
  56443. %26448 = phi i1 [ %26478, %Flow3777 ], [ false, %NodeBlock2089 ]
  56444. %26449 = call { i1, i64 } @llvm.amdgcn.else(i64 %26288)
  56445. %26450 = extractvalue { i1, i64 } %26449, 0
  56446. %26451 = extractvalue { i1, i64 } %26449, 1
  56447. br i1 %26450, label %LeafBlock2085, label %Flow3851
  56448.  
  56449. bb5.i.i.i.i.i.i327.i.i.i1974.i.i: ; preds = %LeafBlock2087
  56450. %26452 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i, i32 0, i32 3
  56451. %26453 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %26452 to { i64*, i64 } addrspace(5)*
  56452. %26454 = bitcast { i64*, i64 } addrspace(5)* %26453 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  56453. %26455 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %26454, i32 0, i32 0, !amdgpu.uniform !1
  56454. %26456 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %26455, align 8, !alias.scope !3978, !noalias !3979, !nonnull !1
  56455. %26457 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %26454, i32 0, i32 1, !amdgpu.uniform !1
  56456. %26458 = load i64, i64 addrspace(5)* %26457, align 8, !alias.scope !3978, !noalias !3979
  56457. %26459 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i617.i.i to i8 addrspace(5)*
  56458. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26459) #3, !noalias !3973
  56459. %26460 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i618.i.i to i8 addrspace(5)*
  56460. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26460) #3, !noalias !3973
  56461. %26461 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i619.i.i to i8 addrspace(5)*
  56462. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26461) #3, !noalias !3973
  56463. %26462 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i616.i.i to i8 addrspace(5)*
  56464. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26462) #3, !noalias !4022
  56465. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i616.i.i, align 8, !noalias !4022
  56466. %26463 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i616.i.i, align 8, !noalias !4022
  56467. %26464 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i202.i.i.i616.i.i to i8 addrspace(5)*
  56468. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26464) #3, !noalias !4022
  56469. %26465 = icmp eq i64 %26463, 0
  56470. %26466 = xor i1 %26465, true
  56471. %26467 = call { i1, i64 } @llvm.amdgcn.if(i1 %26466)
  56472. %26468 = extractvalue { i1, i64 } %26467, 0
  56473. %26469 = extractvalue { i1, i64 } %26467, 1
  56474. br i1 %26468, label %bb3.i41.i.i.i.i.i.i329.i.i.i1976.i.i, label %Flow3761
  56475.  
  56476. Flow3761: ; preds = %bb3.i41.i.i.i.i.i.i329.i.i.i1976.i.i, %bb5.i.i.i.i.i.i327.i.i.i1974.i.i
  56477. %26470 = call { i1, i64 } @llvm.amdgcn.else(i64 %26469)
  56478. %26471 = extractvalue { i1, i64 } %26470, 0
  56479. %26472 = extractvalue { i1, i64 } %26470, 1
  56480. br i1 %26471, label %bb2.i40.i.i.i.i.i.i328.i.i.i1975.i.i, label %bb7.i42.i.i.i.i.i.i330.i.i.i1977.i.i
  56481.  
  56482. bb2.i40.i.i.i.i.i.i328.i.i.i1975.i.i: ; preds = %Flow3761
  56483. call void @llvm.assume(i1 true) #3, !noalias !3983
  56484. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i618.i.i, align 8, !noalias !4022
  56485. br label %bb7.i42.i.i.i.i.i.i330.i.i.i1977.i.i
  56486.  
  56487. bb3.i41.i.i.i.i.i.i329.i.i.i1976.i.i: ; preds = %bb5.i.i.i.i.i.i327.i.i.i1974.i.i
  56488. %26473 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %26456 to %"core::fmt::rt::v1::Argument"*
  56489. %26474 = bitcast %"core::fmt::rt::v1::Argument"* %26473 to i8*
  56490. call void @llvm.assume(i1 true) #3, !noalias !3983
  56491. call void @llvm.assume(i1 true) #3, !noalias !3983
  56492. store %"core::fmt::rt::v1::Argument"* %26473, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i618.i.i, align 8, !noalias !4022
  56493. br label %Flow3761
  56494.  
  56495. Flow3777: ; preds = %Flow3850, %LeafBlock2087
  56496. %26475 = phi i1 [ %27533, %Flow3850 ], [ false, %LeafBlock2087 ]
  56497. %26476 = phi i1 [ %26292, %Flow3850 ], [ false, %LeafBlock2087 ]
  56498. %26477 = phi i1 [ %26431, %Flow3850 ], [ false, %LeafBlock2087 ]
  56499. %26478 = phi i1 [ false, %Flow3850 ], [ true, %LeafBlock2087 ]
  56500. call void @llvm.amdgcn.end.cf(i64 %26291)
  56501. br label %Flow3776
  56502.  
  56503. bb7.i42.i.i.i.i.i.i330.i.i.i1977.i.i: ; preds = %bb2.i40.i.i.i.i.i.i328.i.i.i1975.i.i, %Flow3761
  56504. call void @llvm.amdgcn.end.cf(i64 %26472)
  56505. %26479 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %26456 to [0 x %"core::fmt::rt::v1::Argument"]*
  56506. %26480 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i618.i.i, align 8, !noalias !4022
  56507. %26481 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i618.i.i, align 8, !noalias !4022
  56508. %26482 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i611.i.i to i8 addrspace(5)*
  56509. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26482) #3, !noalias !4022
  56510. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i611.i.i, align 8, !noalias !4022
  56511. %26483 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i611.i.i, align 8, !noalias !4022
  56512. %26484 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i197.i.i.i611.i.i to i8 addrspace(5)*
  56513. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26484) #3, !noalias !4022
  56514. %26485 = icmp eq i64 %26483, 0
  56515. %26486 = xor i1 %26485, true
  56516. %26487 = call { i1, i64 } @llvm.amdgcn.if(i1 %26486)
  56517. %26488 = extractvalue { i1, i64 } %26487, 0
  56518. %26489 = extractvalue { i1, i64 } %26487, 1
  56519. br i1 %26488, label %bb10.i44.i.i.i.i.i.i332.i.i.i1979.i.i, label %Flow3760
  56520.  
  56521. Flow3760: ; preds = %bb10.i44.i.i.i.i.i.i332.i.i.i1979.i.i, %bb7.i42.i.i.i.i.i.i330.i.i.i1977.i.i
  56522. %26490 = call { i1, i64 } @llvm.amdgcn.else(i64 %26489)
  56523. %26491 = extractvalue { i1, i64 } %26490, 0
  56524. %26492 = extractvalue { i1, i64 } %26490, 1
  56525. br i1 %26491, label %bb9.i43.i.i.i.i.i.i331.i.i.i1978.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i"
  56526.  
  56527. bb9.i43.i.i.i.i.i.i331.i.i.i1978.i.i: ; preds = %Flow3760
  56528. %26493 = bitcast %"core::fmt::rt::v1::Argument"* %26481 to i8*
  56529. %26494 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i612.i.i to i8 addrspace(5)*
  56530. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26494) #3, !noalias !4022
  56531. %26495 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i612.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  56532. %26496 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %26495, i32 0, i32 0
  56533. %26497 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %26496 to [0 x %"core::fmt::rt::v1::Argument"]**
  56534. %26498 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %26479 to i64
  56535. %26499 = insertelement <2 x i64> undef, i64 %26498, i32 0
  56536. %26500 = insertelement <2 x i64> %26499, i64 %26458, i32 1
  56537. %26501 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %26497 to <2 x i64>*
  56538. store <2 x i64> %26500, <2 x i64>* %26501, align 8, !noalias !4025
  56539. %26502 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i612.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56540. %26503 = load i64*, i64* addrspace(5)* %26502, align 8, !noalias !4025
  56541. %26504 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i612.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56542. %26505 = load i64, i64 addrspace(5)* %26504, align 8, !noalias !4025
  56543. %26506 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i198.i.i.i612.i.i to i8 addrspace(5)*
  56544. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26506) #3, !noalias !4022
  56545. call void @llvm.assume(i1 true) #3, !noalias !3983
  56546. %26507 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i614.i.i to i8 addrspace(5)*
  56547. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26507) #3, !noalias !4022
  56548. %26508 = getelementptr i8, i8* %26493, i64 %26505
  56549. store i8* %26508, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i614.i.i, align 8, !noalias !4022
  56550. %26509 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i614.i.i, align 8, !noalias !4022
  56551. %26510 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i200.i.i.i614.i.i to i8 addrspace(5)*
  56552. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26510) #3, !noalias !4022
  56553. %26511 = bitcast i8* %26509 to %"core::fmt::rt::v1::Argument"*
  56554. store %"core::fmt::rt::v1::Argument"* %26511, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i617.i.i, align 8, !noalias !4022
  56555. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i"
  56556.  
  56557. bb10.i44.i.i.i.i.i.i332.i.i.i1979.i.i: ; preds = %bb7.i42.i.i.i.i.i.i330.i.i.i1977.i.i
  56558. %26512 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i613.i.i to i8 addrspace(5)*
  56559. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26512) #3, !noalias !4022
  56560. %26513 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i613.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  56561. %26514 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %26513, i32 0, i32 0
  56562. %26515 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %26514 to [0 x %"core::fmt::rt::v1::Argument"]**
  56563. %26516 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %26479 to i64
  56564. %26517 = insertelement <2 x i64> undef, i64 %26516, i32 0
  56565. %26518 = insertelement <2 x i64> %26517, i64 %26458, i32 1
  56566. %26519 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %26515 to <2 x i64>*
  56567. store <2 x i64> %26518, <2 x i64>* %26519, align 8, !noalias !4028
  56568. %26520 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i613.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56569. %26521 = load i64*, i64* addrspace(5)* %26520, align 8, !noalias !4028
  56570. %26522 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i613.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56571. %26523 = load i64, i64 addrspace(5)* %26522, align 8, !noalias !4028
  56572. %26524 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i199.i.i.i613.i.i to i8 addrspace(5)*
  56573. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26524) #3, !noalias !4022
  56574. call void @llvm.assume(i1 true) #3, !noalias !3983
  56575. %26525 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i615.i.i to i8 addrspace(5)*
  56576. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26525) #3, !noalias !4022
  56577. %26526 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %26481, i64 %26523
  56578. store %"core::fmt::rt::v1::Argument"* %26526, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i615.i.i, align 8, !noalias !4022
  56579. %26527 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i615.i.i, align 8, !noalias !4022
  56580. %26528 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i201.i.i.i615.i.i to i8 addrspace(5)*
  56581. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26528) #3, !noalias !4022
  56582. store %"core::fmt::rt::v1::Argument"* %26527, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i617.i.i, align 8, !noalias !4022
  56583. br label %Flow3760
  56584.  
  56585. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i": ; preds = %bb9.i43.i.i.i.i.i.i331.i.i.i1978.i.i, %Flow3760
  56586. call void @llvm.amdgcn.end.cf(i64 %26492)
  56587. %26529 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i619.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  56588. store %"core::fmt::rt::v1::Argument"* %26480, %"core::fmt::rt::v1::Argument"* addrspace(5)* %26529, align 8, !noalias !4022
  56589. %26530 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i619.i.i, i32 0, i32 1
  56590. %26531 = bitcast i64* addrspace(5)* %26530 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  56591. %26532 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i617.i.i, align 8, !noalias !4022
  56592. store %"core::fmt::rt::v1::Argument"* %26532, %"core::fmt::rt::v1::Argument"* addrspace(5)* %26531, align 8, !noalias !4022
  56593. %26533 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i619.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  56594. %26534 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i619.i.i, i32 0, i32 0, !amdgpu.uniform !1
  56595. %26535 = load i64*, i64* addrspace(5)* %26534, align 8, !noalias !3973
  56596. %26536 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i619.i.i, i32 0, i32 1, !amdgpu.uniform !1
  56597. %26537 = load i64*, i64* addrspace(5)* %26536, align 8, !noalias !3973
  56598. %26538 = insertvalue { i64*, i64* } undef, i64* %26535, 0
  56599. %26539 = insertvalue { i64*, i64* } %26538, i64* %26537, 1
  56600. %26540 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i203.i.i.i617.i.i to i8 addrspace(5)*
  56601. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26540) #3, !noalias !3973
  56602. %26541 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i204.i.i.i618.i.i to i8 addrspace(5)*
  56603. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26541) #3, !noalias !3973
  56604. %26542 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i205.i.i.i619.i.i to i8 addrspace(5)*
  56605. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26542) #3, !noalias !3973
  56606. %26543 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i663.i.i to { i64*, i64* }*
  56607. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i566.i.i) #3, !noalias !3973
  56608. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i566.i.i, align 1, !noalias !4031
  56609. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i566.i.i, align 1, !noalias !4031
  56610. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i566.i.i, align 1, !noalias !4031
  56611. %26544 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i654.i.i to { i64*, i64* } addrspace(5)*
  56612. %26545 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %26544, i32 0, i32 0
  56613. store i64* %26535, i64* addrspace(5)* %26545, align 8, !alias.scope !4035, !noalias !4038
  56614. %26546 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %26544, i32 0, i32 1
  56615. store i64* %26537, i64* addrspace(5)* %26546, align 8, !alias.scope !4035, !noalias !4038
  56616. %26547 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i654.i.i, i32 0, i32 3
  56617. store { i64*, i64* }* %26543, { i64*, i64* }* addrspace(5)* %26547, align 8, !alias.scope !4035, !noalias !4038
  56618. %26548 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i654.i.i, i32 0, i32 5
  56619. store i64 0, i64 addrspace(5)* %26548, align 8, !alias.scope !4035, !noalias !4038
  56620. %26549 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i654.i.i, i32 0, i32 7
  56621. store i64 0, i64 addrspace(5)* %26549, align 8, !alias.scope !4035, !noalias !4038
  56622. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i566.i.i, align 1, !noalias !4031
  56623. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i152.i.i.i566.i.i) #3, !noalias !3973
  56624. %26550 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i151.i.i.i565.i.i to i8 addrspace(5)*
  56625. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %26550) #3, !noalias !3973
  56626. %26551 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i654.i.i to i8 addrspace(5)*
  56627. %26552 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i151.i.i.i565.i.i to i8 addrspace(5)*
  56628. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26552, i8 addrspace(5)* %26551, i64 40, i32 8, i1 false) #3, !noalias !4040
  56629. %26553 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i151.i.i.i565.i.i to i8 addrspace(5)*
  56630. %26554 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i241.i.i.i655.i.i to i8 addrspace(5)*
  56631. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26554, i8 addrspace(5)* %26553, i64 40, i32 8, i1 false) #3, !noalias !4043
  56632. %26555 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i151.i.i.i565.i.i to i8 addrspace(5)*
  56633. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %26555) #3, !noalias !3973
  56634. %26556 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i241.i.i.i655.i.i to i8 addrspace(5)*
  56635. %26557 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i239.i.i.i653.i.i to i8 addrspace(5)*
  56636. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %26557, i8 addrspace(5)* %26556, i64 40, i32 8, i1 false) #3, !noalias !3973
  56637. br label %bb35.i.i.i.i.i.i401.i.i.i2048.i.i
  56638.  
  56639. Flow3883: ; preds = %bb13.i.i.i.i.i.i392.i.i.i2039.i.i, %Flow3882
  56640. %26558 = phi i1 [ true, %bb13.i.i.i.i.i.i392.i.i.i2039.i.i ], [ %26446, %Flow3882 ]
  56641. call void @llvm.amdgcn.end.cf(i64 %27025)
  56642. %26559 = call { i1, i64 } @llvm.amdgcn.if(i1 %26558)
  56643. %26560 = extractvalue { i1, i64 } %26559, 0
  56644. %26561 = extractvalue { i1, i64 } %26559, 1
  56645. br i1 %26560, label %bb6.i.i.i.i.i.i334.i.i.i1981.i.i, label %Flow3884
  56646.  
  56647. bb6.i.i.i.i.i.i334.i.i.i1981.i.i: ; preds = %Flow3883
  56648. %26562 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i663.i.i to { i64*, i64* }*
  56649. %26563 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i608.i.i to i8 addrspace(5)*
  56650. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26563) #3, !noalias !3973
  56651. %26564 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i609.i.i to i8 addrspace(5)*
  56652. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26564) #3, !noalias !3973
  56653. %26565 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i610.i.i to i8 addrspace(5)*
  56654. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26565) #3, !noalias !3973
  56655. %26566 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i607.i.i to i8 addrspace(5)*
  56656. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26566) #3, !noalias !4045
  56657. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i607.i.i, align 8, !noalias !4045
  56658. %26567 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i607.i.i, align 8, !noalias !4045
  56659. %26568 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i193.i.i.i607.i.i to i8 addrspace(5)*
  56660. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26568) #3, !noalias !4045
  56661. %26569 = icmp ne i64 %26567, 0
  56662. %26570 = call { i1, i64 } @llvm.amdgcn.if(i1 %26569)
  56663. %26571 = extractvalue { i1, i64 } %26570, 0
  56664. %26572 = extractvalue { i1, i64 } %26570, 1
  56665. br i1 %26571, label %bb2.i50.i.i.i.i.i.i335.i.i.i1982.i.i, label %bb7.i52.i.i.i.i.i.i336.i.i.i1983.i.i
  56666.  
  56667. bb2.i50.i.i.i.i.i.i335.i.i.i1982.i.i: ; preds = %bb6.i.i.i.i.i.i334.i.i.i1981.i.i
  56668. %26573 = bitcast { i64*, i64* }* %26562 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  56669. %26574 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26573, align 8, !alias.scope !4048, !noalias !3973
  56670. %26575 = bitcast { [0 x i8] addrspace(1)*, i64 }* %26574 to i8*
  56671. call void @llvm.assume(i1 true) #3, !noalias !4049
  56672. %26576 = icmp eq i8* %26575, null
  56673. %26577 = xor i1 %26576, true
  56674. call void @llvm.assume(i1 %26577) #3, !noalias !4049
  56675. %26578 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %26562, i32 0, i32 1
  56676. %26579 = bitcast i64** %26578 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  56677. %26580 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26579, align 8, !alias.scope !4048, !noalias !3973
  56678. %26581 = bitcast { [0 x i8] addrspace(1)*, i64 }* %26580 to i8*
  56679. call void @llvm.assume(i1 true) #3, !noalias !4049
  56680. %26582 = icmp eq i8* %26581, null
  56681. %26583 = xor i1 %26582, true
  56682. call void @llvm.assume(i1 %26583) #3, !noalias !4049
  56683. br label %bb7.i52.i.i.i.i.i.i336.i.i.i1983.i.i
  56684.  
  56685. Flow3884: ; preds = %Flow3885, %Flow3883
  56686. %26584 = phi i64 [ %28485, %Flow3885 ], [ undef, %Flow3883 ]
  56687. %26585 = phi i1 [ %28486, %Flow3885 ], [ false, %Flow3883 ]
  56688. %26586 = phi i1 [ %28487, %Flow3885 ], [ false, %Flow3883 ]
  56689. %26587 = phi i1 [ %28488, %Flow3885 ], [ false, %Flow3883 ]
  56690. %26588 = phi i1 [ %28489, %Flow3885 ], [ %26420, %Flow3883 ]
  56691. call void @llvm.amdgcn.end.cf(i64 %26561)
  56692. %26589 = call { i1, i64 } @llvm.amdgcn.if(i1 %26588)
  56693. %26590 = extractvalue { i1, i64 } %26589, 0
  56694. %26591 = extractvalue { i1, i64 } %26589, 1
  56695. br i1 %26590, label %bb24.i.i.i.i.i.i398.i.i.i2045.i.i, label %Flow3888
  56696.  
  56697. bb7.i52.i.i.i.i.i.i336.i.i.i1983.i.i: ; preds = %bb2.i50.i.i.i.i.i.i335.i.i.i1982.i.i, %bb6.i.i.i.i.i.i334.i.i.i1981.i.i
  56698. call void @llvm.amdgcn.end.cf(i64 %26572)
  56699. %26592 = bitcast { i64*, i64* }* %26562 to { [0 x i8] addrspace(1)*, i64 }**
  56700. %26593 = bitcast { [0 x i8] addrspace(1)*, i64 }** %26592 to <2 x i64>*, !amdgpu.uniform !1
  56701. %26594 = load <2 x i64>, <2 x i64>* %26593, align 8, !alias.scope !4048, !noalias !3973
  56702. %26595 = extractelement <2 x i64> %26594, i32 0
  56703. %26596 = inttoptr i64 %26595 to { [0 x i8] addrspace(1)*, i64 }*
  56704. %26597 = extractelement <2 x i64> %26594, i32 1
  56705. %26598 = inttoptr i64 %26597 to { [0 x i8] addrspace(1)*, i64 }*
  56706. %26599 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %26596, %26598
  56707. br i1 %26599, label %bb8.i.i.i.i.i.i.i337.i.i.i1984.i.i, label %bb9.i53.i.i.i.i.i.i338.i.i.i1985.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  56708.  
  56709. bb8.i.i.i.i.i.i.i337.i.i.i1984.i.i: ; preds = %bb7.i52.i.i.i.i.i.i336.i.i.i1983.i.i
  56710. %26600 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %26562, i32 0, i32 1
  56711. %26601 = bitcast i64** %26600 to { [0 x i8] addrspace(1)*, i64 }**
  56712. %26602 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i610.i.i to {}* addrspace(5)*
  56713. store {}* null, {}* addrspace(5)* %26602, align 8, !noalias !4045
  56714. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i", !structurizecfg.uniform !1
  56715.  
  56716. bb9.i53.i.i.i.i.i.i338.i.i.i1985.i.i: ; preds = %bb7.i52.i.i.i.i.i.i336.i.i.i1983.i.i
  56717. %26603 = bitcast { i64*, i64* }* %26562 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  56718. %26604 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26603, align 8, !alias.scope !4050, !noalias !3973
  56719. %26605 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26603, align 8, !alias.scope !4050, !noalias !3973
  56720. %26606 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i603.i.i to i8 addrspace(5)*
  56721. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26606) #3, !noalias !4045
  56722. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i603.i.i, align 8, !noalias !4045
  56723. %26607 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i603.i.i, align 8, !noalias !4045
  56724. %26608 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i189.i.i.i603.i.i to i8 addrspace(5)*
  56725. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26608) #3, !noalias !4045
  56726. %26609 = icmp eq i64 %26607, 0
  56727. %26610 = xor i1 %26609, true
  56728. %26611 = call { i1, i64 } @llvm.amdgcn.if(i1 %26610)
  56729. %26612 = extractvalue { i1, i64 } %26611, 0
  56730. %26613 = extractvalue { i1, i64 } %26611, 1
  56731. br i1 %26612, label %bb3.i.i.i.i.i.i.i.i.i340.i.i.i1987.i.i, label %Flow3763
  56732.  
  56733. Flow3763: ; preds = %bb3.i.i.i.i.i.i.i.i.i340.i.i.i1987.i.i, %bb9.i53.i.i.i.i.i.i338.i.i.i1985.i.i
  56734. %26614 = call { i1, i64 } @llvm.amdgcn.else(i64 %26613)
  56735. %26615 = extractvalue { i1, i64 } %26614, 0
  56736. %26616 = extractvalue { i1, i64 } %26614, 1
  56737. br i1 %26615, label %bb2.i.i.i.i.i.i.i.i.i339.i.i.i1986.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i1988.i.i
  56738.  
  56739. bb2.i.i.i.i.i.i.i.i.i339.i.i.i1986.i.i: ; preds = %Flow3763
  56740. %26617 = bitcast { [0 x i8] addrspace(1)*, i64 }* %26605 to i8*
  56741. %26618 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i604.i.i to i8 addrspace(5)*
  56742. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26618) #3, !noalias !4045
  56743. %26619 = getelementptr i8, i8* %26617, i64 1
  56744. store i8* %26619, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i604.i.i, align 8, !noalias !4045
  56745. %26620 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i604.i.i, align 8, !noalias !4045
  56746. %26621 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i190.i.i.i604.i.i to i8 addrspace(5)*
  56747. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26621) #3, !noalias !4045
  56748. %26622 = bitcast i8* %26620 to { [0 x i8] addrspace(1)*, i64 }*
  56749. store { [0 x i8] addrspace(1)*, i64 }* %26622, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i608.i.i, align 8, !noalias !4053
  56750. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i1988.i.i
  56751.  
  56752. bb3.i.i.i.i.i.i.i.i.i340.i.i.i1987.i.i: ; preds = %bb9.i53.i.i.i.i.i.i338.i.i.i1985.i.i
  56753. %26623 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i605.i.i to i8 addrspace(5)*
  56754. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26623) #3, !noalias !4045
  56755. %26624 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %26605, i64 1
  56756. store { [0 x i8] addrspace(1)*, i64 }* %26624, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i605.i.i, align 8, !noalias !4045
  56757. %26625 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i605.i.i, align 8, !noalias !4045
  56758. %26626 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i191.i.i.i605.i.i to i8 addrspace(5)*
  56759. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26626) #3, !noalias !4045
  56760. store { [0 x i8] addrspace(1)*, i64 }* %26625, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i608.i.i, align 8, !noalias !4053
  56761. br label %Flow3763
  56762.  
  56763. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i1988.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i339.i.i.i1986.i.i, %Flow3763
  56764. call void @llvm.amdgcn.end.cf(i64 %26616)
  56765. %26627 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i608.i.i, align 8, !noalias !4053
  56766. store { [0 x i8] addrspace(1)*, i64 }* %26627, { [0 x i8] addrspace(1)*, i64 }** %26603, align 8, !alias.scope !4050, !noalias !3973
  56767. %26628 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i606.i.i to i8 addrspace(5)*
  56768. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26628) #3, !noalias !4045
  56769. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i606.i.i, align 8, !noalias !4045
  56770. %26629 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i606.i.i, align 8, !noalias !4045
  56771. %26630 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i192.i.i.i606.i.i to i8 addrspace(5)*
  56772. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26630) #3, !noalias !4045
  56773. %26631 = icmp eq i64 %26629, 0
  56774. %26632 = xor i1 %26631, true
  56775. %26633 = call { i1, i64 } @llvm.amdgcn.if(i1 %26632)
  56776. %26634 = extractvalue { i1, i64 } %26633, 0
  56777. %26635 = extractvalue { i1, i64 } %26633, 1
  56778. br i1 %26634, label %bb13.i.i.i.i.i.i.i343.i.i.i1990.i.i, label %Flow3762
  56779.  
  56780. Flow3762: ; preds = %bb13.i.i.i.i.i.i.i343.i.i.i1990.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i1988.i.i
  56781. %26636 = call { i1, i64 } @llvm.amdgcn.else(i64 %26635)
  56782. %26637 = extractvalue { i1, i64 } %26636, 0
  56783. %26638 = extractvalue { i1, i64 } %26636, 1
  56784. br i1 %26637, label %bb12.i.i.i.i.i.i.i342.i.i.i1989.i.i, label %bb14.i.i.i.i.i.i.i344.i.i.i1991.i.i
  56785.  
  56786. bb12.i.i.i.i.i.i.i342.i.i.i1989.i.i: ; preds = %Flow3762
  56787. call void @llvm.assume(i1 true) #3, !noalias !4049
  56788. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i609.i.i, align 8, !noalias !4045
  56789. br label %bb14.i.i.i.i.i.i.i344.i.i.i1991.i.i
  56790.  
  56791. bb13.i.i.i.i.i.i.i343.i.i.i1990.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i341.i.i.i1988.i.i
  56792. store { [0 x i8] addrspace(1)*, i64 }* %26604, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i609.i.i, align 8, !noalias !4045
  56793. br label %Flow3762
  56794.  
  56795. bb14.i.i.i.i.i.i.i344.i.i.i1991.i.i: ; preds = %bb12.i.i.i.i.i.i.i342.i.i.i1989.i.i, %Flow3762
  56796. call void @llvm.amdgcn.end.cf(i64 %26638)
  56797. %26639 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i610.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  56798. %26640 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i609.i.i, align 8, !noalias !4045, !nonnull !1
  56799. store { [0 x i8] addrspace(1)*, i64 }* %26640, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %26639, align 8, !noalias !4045
  56800. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i", !structurizecfg.uniform !1
  56801.  
  56802. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i": ; preds = %bb14.i.i.i.i.i.i.i344.i.i.i1991.i.i, %bb8.i.i.i.i.i.i.i337.i.i.i1984.i.i
  56803. %26641 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i610.i.i, align 8, !noalias !4045
  56804. %26642 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i194.i.i.i608.i.i to i8 addrspace(5)*
  56805. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26642) #3, !noalias !3973
  56806. %26643 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i195.i.i.i609.i.i to i8 addrspace(5)*
  56807. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26643) #3, !noalias !3973
  56808. %26644 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i196.i.i.i610.i.i to i8 addrspace(5)*
  56809. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26644) #3, !noalias !3973
  56810. store i64* %26641, i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i649.i.i, align 8, !noalias !3973
  56811. %26645 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i649.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  56812. %26646 = load {}*, {}* addrspace(5)* %26645, align 8, !noalias !3973
  56813. %26647 = icmp eq {}* %26646, null
  56814. %26648 = select i1 %26647, i64 0, i64 1
  56815. %cond.i.i.i.i.i345.i.i.i1992.i.i = icmp eq i64 %26648, 1
  56816. %26649 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i345.i.i.i1992.i.i)
  56817. %26650 = extractvalue { i1, i64 } %26649, 0
  56818. %26651 = extractvalue { i1, i64 } %26649, 1
  56819. br i1 %26650, label %bb53.i.i.i.i.i.i542.i.i.i2189.i.i, label %Flow3885
  56820.  
  56821. bb11.i.i.i.i.i.i347.i.i.i1994.i.i: ; preds = %Flow3863, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i"
  56822. %phi.broken7152 = phi i64 [ %26978, %Flow3863 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i" ]
  56823. %26652 = phi i64 [ %26969, %Flow3863 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i" ]
  56824. %26653 = phi i64 [ %26970, %Flow3863 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i" ]
  56825. %26654 = phi i64 [ %26971, %Flow3863 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i" ]
  56826. %26655 = phi i1 [ %26972, %Flow3863 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i" ]
  56827. %26656 = phi i1 [ %26973, %Flow3863 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i" ]
  56828. %26657 = phi i1 [ %26974, %Flow3863 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i325.i.i.i1972.i.i" ]
  56829. %26658 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i245.i.i.i659.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  56830. %26659 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i185.i.i.i599.i.i to i8 addrspace(5)*
  56831. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26659) #3, !noalias !4054
  56832. %26660 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i600.i.i to i8 addrspace(5)*
  56833. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26660) #3, !noalias !4054
  56834. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %26658, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i600.i.i, align 8, !noalias !4058
  56835. %26661 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i600.i.i, align 8, !noalias !4058, !nonnull !1
  56836. %26662 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %26661 to { i64*, i64* }*
  56837. %26663 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i596.i.i to i8 addrspace(5)*
  56838. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26663) #3, !noalias !4058
  56839. %26664 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i597.i.i to i8 addrspace(5)*
  56840. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26664) #3, !noalias !4058
  56841. %26665 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i598.i.i to i8 addrspace(5)*
  56842. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26665) #3, !noalias !4058
  56843. %26666 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i595.i.i to i8 addrspace(5)*
  56844. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26666) #3, !noalias !4062
  56845. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i595.i.i, align 8, !noalias !4062
  56846. %26667 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i595.i.i, align 8, !noalias !4062
  56847. %26668 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i181.i.i.i595.i.i to i8 addrspace(5)*
  56848. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26668) #3, !noalias !4062
  56849. %26669 = icmp ne i64 %26667, 0
  56850. %26670 = call { i1, i64 } @llvm.amdgcn.if(i1 %26669)
  56851. %26671 = extractvalue { i1, i64 } %26670, 0
  56852. %26672 = extractvalue { i1, i64 } %26670, 1
  56853. br i1 %26671, label %bb2.i.i.i58.i.i.i.i.i.i348.i.i.i1995.i.i, label %bb7.i.i.i.i.i.i.i.i.i349.i.i.i1996.i.i
  56854.  
  56855. bb2.i.i.i58.i.i.i.i.i.i348.i.i.i1995.i.i: ; preds = %bb11.i.i.i.i.i.i347.i.i.i1994.i.i
  56856. %26673 = bitcast { i64*, i64* }* %26662 to { i8*, i8* }**
  56857. %26674 = load { i8*, i8* }*, { i8*, i8* }** %26673, align 8, !alias.scope !4065, !noalias !4066
  56858. %26675 = bitcast { i8*, i8* }* %26674 to i8*
  56859. call void @llvm.assume(i1 true) #3, !noalias !4067
  56860. %26676 = icmp eq i8* %26675, null
  56861. %26677 = xor i1 %26676, true
  56862. call void @llvm.assume(i1 %26677) #3, !noalias !4067
  56863. %26678 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %26662, i32 0, i32 1
  56864. %26679 = bitcast i64** %26678 to { i8*, i8* }**
  56865. %26680 = load { i8*, i8* }*, { i8*, i8* }** %26679, align 8, !alias.scope !4065, !noalias !4066
  56866. %26681 = bitcast { i8*, i8* }* %26680 to i8*
  56867. call void @llvm.assume(i1 true) #3, !noalias !4067
  56868. %26682 = icmp eq i8* %26681, null
  56869. %26683 = xor i1 %26682, true
  56870. call void @llvm.assume(i1 %26683) #3, !noalias !4067
  56871. br label %bb7.i.i.i.i.i.i.i.i.i349.i.i.i1996.i.i
  56872.  
  56873. bb7.i.i.i.i.i.i.i.i.i349.i.i.i1996.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i348.i.i.i1995.i.i, %bb11.i.i.i.i.i.i347.i.i.i1994.i.i
  56874. call void @llvm.amdgcn.end.cf(i64 %26672)
  56875. %26684 = bitcast { i64*, i64* }* %26662 to { i8*, i8* }**
  56876. %26685 = load { i8*, i8* }*, { i8*, i8* }** %26684, align 8, !alias.scope !4065, !noalias !4066
  56877. %26686 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %26662, i32 0, i32 1
  56878. %26687 = bitcast i64** %26686 to { i8*, i8* }**
  56879. %26688 = load { i8*, i8* }*, { i8*, i8* }** %26687, align 8, !alias.scope !4065, !noalias !4066
  56880. %26689 = icmp eq { i8*, i8* }* %26685, %26688
  56881. %26690 = xor i1 %26689, true
  56882. %26691 = call { i1, i64 } @llvm.amdgcn.if(i1 %26690)
  56883. %26692 = extractvalue { i1, i64 } %26691, 0
  56884. %26693 = extractvalue { i1, i64 } %26691, 1
  56885. br i1 %26692, label %bb9.i.i.i.i.i.i.i.i.i351.i.i.i1998.i.i, label %Flow3773
  56886.  
  56887. bb8.i.i.i.i.i.i.i.i.i350.i.i.i1997.i.i: ; preds = %Flow3773
  56888. %26694 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i598.i.i to {}* addrspace(5)*
  56889. store {}* null, {}* addrspace(5)* %26694, align 8, !noalias !4062
  56890. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i358.i.i.i2005.i.i"
  56891.  
  56892. bb9.i.i.i.i.i.i.i.i.i351.i.i.i1998.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i349.i.i.i1996.i.i
  56893. %26695 = bitcast { i64*, i64* }* %26662 to { i8*, i8* }**
  56894. %26696 = load { i8*, i8* }*, { i8*, i8* }** %26695, align 8, !alias.scope !4068, !noalias !4066
  56895. %26697 = load { i8*, i8* }*, { i8*, i8* }** %26695, align 8, !alias.scope !4068, !noalias !4066
  56896. %26698 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i591.i.i to i8 addrspace(5)*
  56897. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26698) #3, !noalias !4062
  56898. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i591.i.i, align 8, !noalias !4062
  56899. %26699 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i591.i.i, align 8, !noalias !4062
  56900. %26700 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i177.i.i.i591.i.i to i8 addrspace(5)*
  56901. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26700) #3, !noalias !4062
  56902. %26701 = icmp eq i64 %26699, 0
  56903. %26702 = xor i1 %26701, true
  56904. %26703 = call { i1, i64 } @llvm.amdgcn.if(i1 %26702)
  56905. %26704 = extractvalue { i1, i64 } %26703, 0
  56906. %26705 = extractvalue { i1, i64 } %26703, 1
  56907. br i1 %26704, label %bb3.i.i.i.i.i.i.i.i.i.i.i353.i.i.i2000.i.i, label %Flow3772
  56908.  
  56909. Flow3772: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i353.i.i.i2000.i.i, %bb9.i.i.i.i.i.i.i.i.i351.i.i.i1998.i.i
  56910. %26706 = call { i1, i64 } @llvm.amdgcn.else(i64 %26705)
  56911. %26707 = extractvalue { i1, i64 } %26706, 0
  56912. %26708 = extractvalue { i1, i64 } %26706, 1
  56913. br i1 %26707, label %bb2.i.i.i.i.i.i.i.i.i.i.i352.i.i.i1999.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i2001.i.i
  56914.  
  56915. bb2.i.i.i.i.i.i.i.i.i.i.i352.i.i.i1999.i.i: ; preds = %Flow3772
  56916. %26709 = bitcast { i8*, i8* }* %26697 to i8*
  56917. %26710 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i592.i.i to i8 addrspace(5)*
  56918. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26710) #3, !noalias !4062
  56919. %26711 = getelementptr i8, i8* %26709, i64 1
  56920. store i8* %26711, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i592.i.i, align 8, !noalias !4062
  56921. %26712 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i592.i.i, align 8, !noalias !4062
  56922. %26713 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i178.i.i.i592.i.i to i8 addrspace(5)*
  56923. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26713) #3, !noalias !4062
  56924. %26714 = bitcast i8* %26712 to { i8*, i8* }*
  56925. store { i8*, i8* }* %26714, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i596.i.i, align 8, !noalias !4071
  56926. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i2001.i.i
  56927.  
  56928. bb3.i.i.i.i.i.i.i.i.i.i.i353.i.i.i2000.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i351.i.i.i1998.i.i
  56929. %26715 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i593.i.i to i8 addrspace(5)*
  56930. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26715) #3, !noalias !4062
  56931. %26716 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %26697, i64 1
  56932. store { i8*, i8* }* %26716, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i593.i.i, align 8, !noalias !4062
  56933. %26717 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i593.i.i, align 8, !noalias !4062
  56934. %26718 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i179.i.i.i593.i.i to i8 addrspace(5)*
  56935. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26718) #3, !noalias !4062
  56936. store { i8*, i8* }* %26717, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i596.i.i, align 8, !noalias !4071
  56937. br label %Flow3772
  56938.  
  56939. Flow3773: ; preds = %bb14.i.i.i.i.i.i.i.i.i357.i.i.i2004.i.i, %bb7.i.i.i.i.i.i.i.i.i349.i.i.i1996.i.i
  56940. %26719 = call { i1, i64 } @llvm.amdgcn.else(i64 %26693)
  56941. %26720 = extractvalue { i1, i64 } %26719, 0
  56942. %26721 = extractvalue { i1, i64 } %26719, 1
  56943. br i1 %26720, label %bb8.i.i.i.i.i.i.i.i.i350.i.i.i1997.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i358.i.i.i2005.i.i"
  56944.  
  56945. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i2001.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i352.i.i.i1999.i.i, %Flow3772
  56946. call void @llvm.amdgcn.end.cf(i64 %26708)
  56947. %26722 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i596.i.i, align 8, !noalias !4071
  56948. store { i8*, i8* }* %26722, { i8*, i8* }** %26695, align 8, !alias.scope !4068, !noalias !4066
  56949. %26723 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i594.i.i to i8 addrspace(5)*
  56950. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26723) #3, !noalias !4062
  56951. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i594.i.i, align 8, !noalias !4062
  56952. %26724 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i594.i.i, align 8, !noalias !4062
  56953. %26725 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i180.i.i.i594.i.i to i8 addrspace(5)*
  56954. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26725) #3, !noalias !4062
  56955. %26726 = icmp eq i64 %26724, 0
  56956. %26727 = xor i1 %26726, true
  56957. %26728 = call { i1, i64 } @llvm.amdgcn.if(i1 %26727)
  56958. %26729 = extractvalue { i1, i64 } %26728, 0
  56959. %26730 = extractvalue { i1, i64 } %26728, 1
  56960. br i1 %26729, label %bb13.i.i.i.i.i.i.i.i.i356.i.i.i2003.i.i, label %Flow3771
  56961.  
  56962. Flow3771: ; preds = %bb13.i.i.i.i.i.i.i.i.i356.i.i.i2003.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i2001.i.i
  56963. %26731 = call { i1, i64 } @llvm.amdgcn.else(i64 %26730)
  56964. %26732 = extractvalue { i1, i64 } %26731, 0
  56965. %26733 = extractvalue { i1, i64 } %26731, 1
  56966. br i1 %26732, label %bb12.i.i.i.i.i.i.i.i.i355.i.i.i2002.i.i, label %bb14.i.i.i.i.i.i.i.i.i357.i.i.i2004.i.i
  56967.  
  56968. bb12.i.i.i.i.i.i.i.i.i355.i.i.i2002.i.i: ; preds = %Flow3771
  56969. call void @llvm.assume(i1 true) #3, !noalias !4067
  56970. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i597.i.i, align 8, !noalias !4062
  56971. br label %bb14.i.i.i.i.i.i.i.i.i357.i.i.i2004.i.i
  56972.  
  56973. bb13.i.i.i.i.i.i.i.i.i356.i.i.i2003.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i354.i.i.i2001.i.i
  56974. store { i8*, i8* }* %26696, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i597.i.i, align 8, !noalias !4062
  56975. br label %Flow3771
  56976.  
  56977. bb14.i.i.i.i.i.i.i.i.i357.i.i.i2004.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i355.i.i.i2002.i.i, %Flow3771
  56978. call void @llvm.amdgcn.end.cf(i64 %26733)
  56979. %26734 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i598.i.i to { i8*, i8* }* addrspace(5)*
  56980. %26735 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i597.i.i, align 8, !noalias !4062, !nonnull !1
  56981. store { i8*, i8* }* %26735, { i8*, i8* }* addrspace(5)* %26734, align 8, !noalias !4062
  56982. br label %Flow3773
  56983.  
  56984. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i358.i.i.i2005.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i350.i.i.i1997.i.i, %Flow3773
  56985. call void @llvm.amdgcn.end.cf(i64 %26721)
  56986. %26736 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i598.i.i, align 8, !noalias !4058
  56987. %26737 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i182.i.i.i596.i.i to i8 addrspace(5)*
  56988. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26737) #3, !noalias !4058
  56989. %26738 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i183.i.i.i597.i.i to i8 addrspace(5)*
  56990. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26738) #3, !noalias !4058
  56991. %26739 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i184.i.i.i598.i.i to i8 addrspace(5)*
  56992. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26739) #3, !noalias !4058
  56993. %26740 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i185.i.i.i599.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  56994. %26741 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %26740 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  56995. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i600.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %26741, align 8, !noalias !4058
  56996. %26742 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i185.i.i.i599.i.i, align 8, !noalias !4058, !nonnull !1
  56997. %26743 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i172.i.i.i586.i.i to i8 addrspace(5)*
  56998. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26743) #3, !noalias !4058
  56999. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i587.i.i) #3, !noalias !4058
  57000. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i588.i.i) #3, !noalias !4058
  57001. %26744 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i175.i.i.i589.i.i to i8 addrspace(5)*
  57002. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26744) #3, !noalias !4058
  57003. %26745 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i590.i.i to i8 addrspace(5)*
  57004. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26745) #3, !noalias !4058
  57005. store i64* %26736, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i590.i.i, align 8, !noalias !4072
  57006. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i588.i.i, align 1, !noalias !4072
  57007. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i587.i.i, align 1, !noalias !4072
  57008. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i588.i.i, align 1, !noalias !4072
  57009. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i587.i.i, align 1, !noalias !4072
  57010. %26746 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i590.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  57011. %26747 = load {}*, {}* addrspace(5)* %26746, align 8, !noalias !4072
  57012. %26748 = icmp eq {}* %26747, null
  57013. %26749 = select i1 %26748, i64 0, i64 1
  57014. %26750 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i590.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  57015. %26751 = load {}*, {}* addrspace(5)* %26750, align 8, !noalias !4072
  57016. %26752 = icmp eq {}* %26751, null
  57017. %26753 = select i1 %26752, i64 0, i64 1
  57018. br label %NodeBlock2096
  57019.  
  57020. NodeBlock2096: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i358.i.i.i2005.i.i"
  57021. %Pivot2097 = icmp slt i64 %26753, 1
  57022. %26754 = xor i1 %Pivot2097, true
  57023. %26755 = call { i1, i64 } @llvm.amdgcn.if(i1 %26754)
  57024. %26756 = extractvalue { i1, i64 } %26755, 0
  57025. %26757 = extractvalue { i1, i64 } %26755, 1
  57026. br i1 %26756, label %LeafBlock2094, label %Flow3854
  57027.  
  57028. LeafBlock2094: ; preds = %NodeBlock2096
  57029. %SwitchLeaf2095 = icmp eq i64 %26753, 1
  57030. %26758 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2095)
  57031. %26759 = extractvalue { i1, i64 } %26758, 0
  57032. %26760 = extractvalue { i1, i64 } %26758, 1
  57033. br i1 %26759, label %bb4.i.i.i.i.i.i.i.i.i361.i.i.i2008.i.i, label %Flow3855
  57034.  
  57035. LeafBlock2092: ; preds = %Flow3854
  57036. %SwitchLeaf2093 = icmp eq i64 %26753, 0
  57037. %26761 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2093)
  57038. %26762 = extractvalue { i1, i64 } %26761, 0
  57039. %26763 = extractvalue { i1, i64 } %26761, 1
  57040. br i1 %26762, label %bb2.i1.i.i.i.i.i.i.i.i359.i.i.i2006.i.i, label %Flow3862
  57041.  
  57042. Flow3861: ; preds = %Flow3862, %Flow3854
  57043. %26764 = phi i1 [ %26962, %Flow3862 ], [ %26773, %Flow3854 ]
  57044. %26765 = phi i1 [ %26963, %Flow3862 ], [ %26775, %Flow3854 ]
  57045. call void @llvm.amdgcn.end.cf(i64 %26778)
  57046. %26766 = call { i1, i64 } @llvm.amdgcn.if(i1 %26765)
  57047. %26767 = extractvalue { i1, i64 } %26766, 0
  57048. %26768 = extractvalue { i1, i64 } %26766, 1
  57049. br i1 %26767, label %bb6.i.i.i.i.i.i.i.i.i384.i.i.i2031.i.i, label %Flow3863
  57050.  
  57051. bb2.i1.i.i.i.i.i.i.i.i359.i.i.i2006.i.i: ; preds = %LeafBlock2092
  57052. %26769 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i658.i.i to {}* addrspace(5)*
  57053. store {}* null, {}* addrspace(5)* %26769, align 8, !alias.scope !4077, !noalias !4078
  57054. br label %Flow3862
  57055.  
  57056. NewDefault2091: ; preds = %Flow3871
  57057. br label %bb3.i.i.i59.i.i.i.i.i.i360.i.i.i2007.i.i
  57058.  
  57059. Flow3872: ; preds = %bb3.i.i.i59.i.i.i.i.i.i360.i.i.i2007.i.i, %Flow3871
  57060. call void @llvm.amdgcn.end.cf(i64 %26909)
  57061. %26770 = call { i1, i64 } @llvm.amdgcn.if(i1 %26977)
  57062. %26771 = extractvalue { i1, i64 } %26770, 0
  57063. %26772 = extractvalue { i1, i64 } %26770, 1
  57064. br i1 %26771, label %LeafBlock2115, label %Flow3873
  57065.  
  57066. bb3.i.i.i59.i.i.i.i.i.i360.i.i.i2007.i.i: ; preds = %NewDefault2091
  57067. br label %Flow3872
  57068.  
  57069. Flow3854: ; preds = %Flow3855, %NodeBlock2096
  57070. %26773 = phi i1 [ %26811, %Flow3855 ], [ false, %NodeBlock2096 ]
  57071. %26774 = phi i1 [ %26812, %Flow3855 ], [ false, %NodeBlock2096 ]
  57072. %26775 = phi i1 [ %26813, %Flow3855 ], [ false, %NodeBlock2096 ]
  57073. %26776 = call { i1, i64 } @llvm.amdgcn.else(i64 %26757)
  57074. %26777 = extractvalue { i1, i64 } %26776, 0
  57075. %26778 = extractvalue { i1, i64 } %26776, 1
  57076. br i1 %26777, label %LeafBlock2092, label %Flow3861
  57077.  
  57078. bb4.i.i.i.i.i.i.i.i.i361.i.i.i2008.i.i: ; preds = %LeafBlock2094
  57079. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i588.i.i, align 1, !noalias !4072
  57080. %26779 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i590.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  57081. %26780 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %26779, align 8, !noalias !4072, !nonnull !1
  57082. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i587.i.i, align 1, !noalias !4072
  57083. %26781 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i175.i.i.i589.i.i to { i8*, i8* }* addrspace(5)*
  57084. store { i8*, i8* }* %26780, { i8*, i8* }* addrspace(5)* %26781, align 8, !noalias !4072
  57085. %26782 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i175.i.i.i589.i.i, align 8, !noalias !4072, !nonnull !1
  57086. %26783 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i169.i.i.i583.i.i to i8 addrspace(5)*
  57087. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26783) #3, !noalias !4072
  57088. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i584.i.i) #3, !noalias !4072
  57089. %26784 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i585.i.i to i8 addrspace(5)*
  57090. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26784) #3, !noalias !4072
  57091. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i584.i.i, align 1, !noalias !4079
  57092. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i584.i.i, align 1, !noalias !4079
  57093. %26785 = bitcast i64* %26742 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  57094. %26786 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %26785, align 8, !alias.scope !4084, !noalias !4085, !nonnull !1
  57095. %26787 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %26786, i32 0, i32 3
  57096. %26788 = load { i64*, i64* }*, { i64*, i64* }** %26787, align 8, !alias.scope !4086, !noalias !4089, !nonnull !1
  57097. %26789 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i580.i.i to i8 addrspace(5)*
  57098. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26789) #3, !noalias !4090
  57099. %26790 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i581.i.i to i8 addrspace(5)*
  57100. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26790) #3, !noalias !4090
  57101. %26791 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i582.i.i to i8 addrspace(5)*
  57102. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26791) #3, !noalias !4090
  57103. %26792 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i579.i.i to i8 addrspace(5)*
  57104. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26792) #3, !noalias !4091
  57105. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i579.i.i, align 8, !noalias !4091
  57106. %26793 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i579.i.i, align 8, !noalias !4091
  57107. %26794 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i165.i.i.i579.i.i to i8 addrspace(5)*
  57108. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26794) #3, !noalias !4091
  57109. %26795 = icmp ne i64 %26793, 0
  57110. %26796 = call { i1, i64 } @llvm.amdgcn.if(i1 %26795)
  57111. %26797 = extractvalue { i1, i64 } %26796, 0
  57112. %26798 = extractvalue { i1, i64 } %26796, 1
  57113. br i1 %26797, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i362.i.i.i2009.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i2010.i.i
  57114.  
  57115. bb2.i.i.i.i.i.i.i.i.i.i.i.i362.i.i.i2009.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i361.i.i.i2008.i.i
  57116. %26799 = bitcast i64* %26742 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  57117. %26800 = bitcast { i64*, i64* }* %26788 to { [0 x i8] addrspace(1)*, i64 }**
  57118. %26801 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26800, align 8, !alias.scope !4094, !noalias !4095
  57119. %26802 = bitcast { [0 x i8] addrspace(1)*, i64 }* %26801 to i8*
  57120. call void @llvm.assume(i1 true) #3, !noalias !4096
  57121. %26803 = icmp eq i8* %26802, null
  57122. %26804 = xor i1 %26803, true
  57123. call void @llvm.assume(i1 %26804) #3, !noalias !4096
  57124. %26805 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %26788, i32 0, i32 1
  57125. %26806 = bitcast i64** %26805 to { [0 x i8] addrspace(1)*, i64 }**
  57126. %26807 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26806, align 8, !alias.scope !4094, !noalias !4095
  57127. %26808 = bitcast { [0 x i8] addrspace(1)*, i64 }* %26807 to i8*
  57128. call void @llvm.assume(i1 true) #3, !noalias !4096
  57129. %26809 = icmp eq i8* %26808, null
  57130. %26810 = xor i1 %26809, true
  57131. call void @llvm.assume(i1 %26810) #3, !noalias !4096
  57132. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i2010.i.i
  57133.  
  57134. Flow3855: ; preds = %Flow3860, %LeafBlock2094
  57135. %26811 = phi i1 [ false, %Flow3860 ], [ true, %LeafBlock2094 ]
  57136. %26812 = phi i1 [ %26896, %Flow3860 ], [ false, %LeafBlock2094 ]
  57137. %26813 = phi i1 [ %26940, %Flow3860 ], [ false, %LeafBlock2094 ]
  57138. call void @llvm.amdgcn.end.cf(i64 %26760)
  57139. br label %Flow3854
  57140.  
  57141. bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i2010.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i362.i.i.i2009.i.i, %bb4.i.i.i.i.i.i.i.i.i361.i.i.i2008.i.i
  57142. call void @llvm.amdgcn.end.cf(i64 %26798)
  57143. %26814 = bitcast { i64*, i64* }* %26788 to { [0 x i8] addrspace(1)*, i64 }**
  57144. %26815 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26814, align 8, !alias.scope !4094, !noalias !4097
  57145. %26816 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %26788, i32 0, i32 1
  57146. %26817 = bitcast i64** %26816 to { [0 x i8] addrspace(1)*, i64 }**
  57147. %26818 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26817, align 8, !alias.scope !4094, !noalias !4097
  57148. %26819 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %26815, %26818
  57149. %26820 = xor i1 %26819, true
  57150. %26821 = call { i1, i64 } @llvm.amdgcn.if(i1 %26820)
  57151. %26822 = extractvalue { i1, i64 } %26821, 0
  57152. %26823 = extractvalue { i1, i64 } %26821, 1
  57153. br i1 %26822, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i365.i.i.i2012.i.i, label %Flow3768
  57154.  
  57155. bb8.i.i.i.i.i.i.i.i.i.i.i.i364.i.i.i2011.i.i: ; preds = %Flow3768
  57156. %26824 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i582.i.i to {}* addrspace(5)*
  57157. store {}* null, {}* addrspace(5)* %26824, align 8, !noalias !4091
  57158. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i372.i.i.i2019.i.i"
  57159.  
  57160. bb9.i.i.i.i.i.i.i.i.i.i.i.i365.i.i.i2012.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i2010.i.i
  57161. %26825 = bitcast { i64*, i64* }* %26788 to { [0 x i8] addrspace(1)*, i64 }**
  57162. %26826 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26825, align 8, !alias.scope !4098, !noalias !4095
  57163. %26827 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %26825, align 8, !alias.scope !4098, !noalias !4095
  57164. %26828 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i575.i.i to i8 addrspace(5)*
  57165. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26828) #3, !noalias !4091
  57166. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i575.i.i, align 8, !noalias !4091
  57167. %26829 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i575.i.i, align 8, !noalias !4091
  57168. %26830 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i161.i.i.i575.i.i to i8 addrspace(5)*
  57169. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26830) #3, !noalias !4091
  57170. %26831 = icmp eq i64 %26829, 0
  57171. %26832 = xor i1 %26831, true
  57172. %26833 = call { i1, i64 } @llvm.amdgcn.if(i1 %26832)
  57173. %26834 = extractvalue { i1, i64 } %26833, 0
  57174. %26835 = extractvalue { i1, i64 } %26833, 1
  57175. br i1 %26834, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i367.i.i.i2014.i.i, label %Flow3767
  57176.  
  57177. Flow3767: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i367.i.i.i2014.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i365.i.i.i2012.i.i
  57178. %26836 = call { i1, i64 } @llvm.amdgcn.else(i64 %26835)
  57179. %26837 = extractvalue { i1, i64 } %26836, 0
  57180. %26838 = extractvalue { i1, i64 } %26836, 1
  57181. br i1 %26837, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i366.i.i.i2013.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i2015.i.i
  57182.  
  57183. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i366.i.i.i2013.i.i: ; preds = %Flow3767
  57184. %26839 = bitcast { [0 x i8] addrspace(1)*, i64 }* %26827 to i8*
  57185. %26840 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i576.i.i to i8 addrspace(5)*
  57186. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26840) #3, !noalias !4091
  57187. %26841 = getelementptr i8, i8* %26839, i64 1
  57188. store i8* %26841, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i576.i.i, align 8, !noalias !4091
  57189. %26842 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i576.i.i, align 8, !noalias !4091
  57190. %26843 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i162.i.i.i576.i.i to i8 addrspace(5)*
  57191. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26843) #3, !noalias !4091
  57192. %26844 = bitcast i8* %26842 to { [0 x i8] addrspace(1)*, i64 }*
  57193. store { [0 x i8] addrspace(1)*, i64 }* %26844, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i580.i.i, align 8, !noalias !4101
  57194. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i2015.i.i
  57195.  
  57196. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i367.i.i.i2014.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i365.i.i.i2012.i.i
  57197. %26845 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i577.i.i to i8 addrspace(5)*
  57198. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26845) #3, !noalias !4091
  57199. %26846 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %26827, i64 1
  57200. store { [0 x i8] addrspace(1)*, i64 }* %26846, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i577.i.i, align 8, !noalias !4091
  57201. %26847 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i577.i.i, align 8, !noalias !4091
  57202. %26848 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i163.i.i.i577.i.i to i8 addrspace(5)*
  57203. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26848) #3, !noalias !4091
  57204. store { [0 x i8] addrspace(1)*, i64 }* %26847, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i580.i.i, align 8, !noalias !4101
  57205. br label %Flow3767
  57206.  
  57207. Flow3768: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i371.i.i.i2018.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i363.i.i.i2010.i.i
  57208. %26849 = call { i1, i64 } @llvm.amdgcn.else(i64 %26823)
  57209. %26850 = extractvalue { i1, i64 } %26849, 0
  57210. %26851 = extractvalue { i1, i64 } %26849, 1
  57211. br i1 %26850, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i364.i.i.i2011.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i372.i.i.i2019.i.i"
  57212.  
  57213. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i2015.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i366.i.i.i2013.i.i, %Flow3767
  57214. call void @llvm.amdgcn.end.cf(i64 %26838)
  57215. %26852 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i580.i.i, align 8, !noalias !4101
  57216. store { [0 x i8] addrspace(1)*, i64 }* %26852, { [0 x i8] addrspace(1)*, i64 }** %26825, align 8, !alias.scope !4098, !noalias !4095
  57217. %26853 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i578.i.i to i8 addrspace(5)*
  57218. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26853) #3, !noalias !4091
  57219. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i578.i.i, align 8, !noalias !4091
  57220. %26854 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i578.i.i, align 8, !noalias !4091
  57221. %26855 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i164.i.i.i578.i.i to i8 addrspace(5)*
  57222. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26855) #3, !noalias !4091
  57223. %26856 = icmp eq i64 %26854, 0
  57224. %26857 = xor i1 %26856, true
  57225. %26858 = call { i1, i64 } @llvm.amdgcn.if(i1 %26857)
  57226. %26859 = extractvalue { i1, i64 } %26858, 0
  57227. %26860 = extractvalue { i1, i64 } %26858, 1
  57228. br i1 %26859, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i2017.i.i, label %Flow3766
  57229.  
  57230. Flow3766: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i2017.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i2015.i.i
  57231. %26861 = call { i1, i64 } @llvm.amdgcn.else(i64 %26860)
  57232. %26862 = extractvalue { i1, i64 } %26861, 0
  57233. %26863 = extractvalue { i1, i64 } %26861, 1
  57234. br i1 %26862, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i369.i.i.i2016.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i371.i.i.i2018.i.i
  57235.  
  57236. bb12.i.i.i.i.i.i.i.i.i.i.i.i369.i.i.i2016.i.i: ; preds = %Flow3766
  57237. call void @llvm.assume(i1 true) #3, !noalias !4096
  57238. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i581.i.i, align 8, !noalias !4091
  57239. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i371.i.i.i2018.i.i
  57240.  
  57241. bb13.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i2017.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i368.i.i.i2015.i.i
  57242. store { [0 x i8] addrspace(1)*, i64 }* %26826, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i581.i.i, align 8, !noalias !4091
  57243. br label %Flow3766
  57244.  
  57245. bb14.i.i.i.i.i.i.i.i.i.i.i.i371.i.i.i2018.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i369.i.i.i2016.i.i, %Flow3766
  57246. call void @llvm.amdgcn.end.cf(i64 %26863)
  57247. %26864 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i582.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  57248. %26865 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i581.i.i, align 8, !noalias !4091, !nonnull !1
  57249. store { [0 x i8] addrspace(1)*, i64 }* %26865, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %26864, align 8, !noalias !4091
  57250. br label %Flow3768
  57251.  
  57252. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i372.i.i.i2019.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i364.i.i.i2011.i.i, %Flow3768
  57253. call void @llvm.amdgcn.end.cf(i64 %26851)
  57254. %26866 = bitcast i64* %26782 to { i8*, i8* }*
  57255. %26867 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i582.i.i, align 8, !noalias !4079
  57256. %26868 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i166.i.i.i580.i.i to i8 addrspace(5)*
  57257. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26868) #3, !noalias !4090
  57258. %26869 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i167.i.i.i581.i.i to i8 addrspace(5)*
  57259. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26869) #3, !noalias !4090
  57260. %26870 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i168.i.i.i582.i.i to i8 addrspace(5)*
  57261. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26870) #3, !noalias !4090
  57262. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i584.i.i, align 1, !noalias !4079
  57263. %26871 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i585.i.i to { i8*, i8* }* addrspace(5)*
  57264. store { i8*, i8* }* %26866, { i8*, i8* }* addrspace(5)* %26871, align 8, !noalias !4079
  57265. %26872 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i585.i.i, align 8, !noalias !4079, !nonnull !1
  57266. %26873 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i156.i.i.i570.i.i to i8 addrspace(5)*
  57267. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26873) #3, !noalias !4079
  57268. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i571.i.i) #3, !noalias !4079
  57269. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i572.i.i) #3, !noalias !4079
  57270. %26874 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i573.i.i to i8 addrspace(5)*
  57271. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26874) #3, !noalias !4079
  57272. %26875 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i574.i.i to i8 addrspace(5)*
  57273. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %26875) #3, !noalias !4079
  57274. store i64* %26867, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i574.i.i, align 8, !noalias !4102
  57275. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i572.i.i, align 1, !noalias !4102
  57276. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i571.i.i, align 1, !noalias !4102
  57277. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i572.i.i, align 1, !noalias !4102
  57278. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i571.i.i, align 1, !noalias !4102
  57279. %26876 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i574.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  57280. %26877 = load {}*, {}* addrspace(5)* %26876, align 8, !noalias !4102
  57281. %26878 = icmp eq {}* %26877, null
  57282. %26879 = select i1 %26878, i64 0, i64 1
  57283. %26880 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i574.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  57284. %26881 = load {}*, {}* addrspace(5)* %26880, align 8, !noalias !4102
  57285. %26882 = icmp eq {}* %26881, null
  57286. %26883 = select i1 %26882, i64 0, i64 1
  57287. br label %NodeBlock2103
  57288.  
  57289. NodeBlock2103: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i372.i.i.i2019.i.i"
  57290. %Pivot2104 = icmp slt i64 %26883, 1
  57291. %26884 = xor i1 %Pivot2104, true
  57292. %26885 = call { i1, i64 } @llvm.amdgcn.if(i1 %26884)
  57293. %26886 = extractvalue { i1, i64 } %26885, 0
  57294. %26887 = extractvalue { i1, i64 } %26885, 1
  57295. br i1 %26886, label %LeafBlock2101, label %Flow3856
  57296.  
  57297. LeafBlock2101: ; preds = %NodeBlock2103
  57298. %SwitchLeaf2102 = icmp eq i64 %26883, 1
  57299. %26888 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2102)
  57300. %26889 = extractvalue { i1, i64 } %26888, 0
  57301. %26890 = extractvalue { i1, i64 } %26888, 1
  57302. br i1 %26889, label %bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i2022.i.i, label %Flow3857
  57303.  
  57304. Flow3857: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i2022.i.i, %LeafBlock2101
  57305. %26891 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i2022.i.i ], [ true, %LeafBlock2101 ]
  57306. %26892 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i2022.i.i ], [ false, %LeafBlock2101 ]
  57307. call void @llvm.amdgcn.end.cf(i64 %26890)
  57308. br label %Flow3856
  57309.  
  57310. LeafBlock2099: ; preds = %Flow3856
  57311. %SwitchLeaf2100 = icmp eq i64 %26883, 0
  57312. %26893 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2100)
  57313. %26894 = extractvalue { i1, i64 } %26893, 0
  57314. %26895 = extractvalue { i1, i64 } %26893, 1
  57315. br i1 %26894, label %bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i2020.i.i, label %Flow3859
  57316.  
  57317. Flow3858: ; preds = %Flow3859, %Flow3856
  57318. %26896 = phi i1 [ %26933, %Flow3859 ], [ %26910, %Flow3856 ]
  57319. %26897 = phi i1 [ %26934, %Flow3859 ], [ %26911, %Flow3856 ]
  57320. call void @llvm.amdgcn.end.cf(i64 %26914)
  57321. %26898 = call { i1, i64 } @llvm.amdgcn.if(i1 %26897)
  57322. %26899 = extractvalue { i1, i64 } %26898, 0
  57323. %26900 = extractvalue { i1, i64 } %26898, 1
  57324. br i1 %26899, label %bb6.i.i.i.i.i.i.i.i.i.i.i376.i.i.i2023.i.i, label %Flow3860
  57325.  
  57326. bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i2020.i.i: ; preds = %LeafBlock2099
  57327. %26901 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i658.i.i to {}* addrspace(5)*
  57328. store {}* null, {}* addrspace(5)* %26901, align 8, !alias.scope !4107, !noalias !4108
  57329. br label %Flow3859
  57330.  
  57331. Flow3869: ; preds = %bb27.i.i.i.i.i.i399.i.i.i2046.i.i, %LeafBlock2120
  57332. %loop.phi7159 = phi i64 [ %phi.broken7152, %bb27.i.i.i.i.i.i399.i.i.i2046.i.i ], [ %phi.broken7152, %LeafBlock2120 ]
  57333. %26902 = phi i1 [ false, %bb27.i.i.i.i.i.i399.i.i.i2046.i.i ], [ true, %LeafBlock2120 ]
  57334. %26903 = call i64 @llvm.amdgcn.else.break(i64 %27118, i64 %loop.phi7159)
  57335. call void @llvm.amdgcn.end.cf(i64 %27118)
  57336. br label %Flow3868
  57337.  
  57338. Flow3870: ; preds = %Flow3863
  57339. call void @llvm.amdgcn.end.cf(i64 %26978)
  57340. %26904 = call { i1, i64 } @llvm.amdgcn.if(i1 %26774)
  57341. %26905 = extractvalue { i1, i64 } %26904, 0
  57342. %26906 = extractvalue { i1, i64 } %26904, 1
  57343. br i1 %26905, label %NewDefault2098, label %Flow3871
  57344.  
  57345. NewDefault2098: ; preds = %Flow3870
  57346. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i374.i.i.i2021.i.i
  57347.  
  57348. Flow3871: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i374.i.i.i2021.i.i, %Flow3870
  57349. call void @llvm.amdgcn.end.cf(i64 %26906)
  57350. %26907 = call { i1, i64 } @llvm.amdgcn.if(i1 %26764)
  57351. %26908 = extractvalue { i1, i64 } %26907, 0
  57352. %26909 = extractvalue { i1, i64 } %26907, 1
  57353. br i1 %26908, label %NewDefault2091, label %Flow3872
  57354.  
  57355. bb3.i.i.i3.i.i.i.i.i.i.i.i374.i.i.i2021.i.i: ; preds = %NewDefault2098
  57356. br label %Flow3871
  57357.  
  57358. Flow3856: ; preds = %Flow3857, %NodeBlock2103
  57359. %26910 = phi i1 [ %26891, %Flow3857 ], [ false, %NodeBlock2103 ]
  57360. %26911 = phi i1 [ %26892, %Flow3857 ], [ false, %NodeBlock2103 ]
  57361. %26912 = call { i1, i64 } @llvm.amdgcn.else(i64 %26887)
  57362. %26913 = extractvalue { i1, i64 } %26912, 0
  57363. %26914 = extractvalue { i1, i64 } %26912, 1
  57364. br i1 %26913, label %LeafBlock2099, label %Flow3858
  57365.  
  57366. bb4.i.i.i.i.i.i.i.i.i.i.i375.i.i.i2022.i.i: ; preds = %LeafBlock2101
  57367. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i572.i.i, align 1, !noalias !4102
  57368. %26915 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i574.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  57369. %26916 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %26915, align 8, !noalias !4102, !nonnull !1
  57370. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i571.i.i, align 1, !noalias !4102
  57371. %26917 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i573.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  57372. store { [0 x i8] addrspace(1)*, i64 }* %26916, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %26917, align 8, !noalias !4102
  57373. %26918 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i573.i.i, align 8, !noalias !4102, !nonnull !1
  57374. %26919 = bitcast i64* %26918 to { [0 x i8] addrspace(1)*, i64 }*
  57375. %26920 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i569.i.i to i8 addrspace(5)*
  57376. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %26920) #3, !noalias !4102
  57377. %26921 = bitcast i64* %26872 to { i8*, i8* }*
  57378. %26922 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i569.i.i to { i8*, i8* }* addrspace(5)*
  57379. store { i8*, i8* }* %26921, { i8*, i8* }* addrspace(5)* %26922, align 8, !noalias !4109
  57380. %26923 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i569.i.i, i32 0, i32 1
  57381. %26924 = bitcast i64* addrspace(5)* %26923 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  57382. store { [0 x i8] addrspace(1)*, i64 }* %26919, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %26924, align 8, !noalias !4109
  57383. %26925 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i658.i.i to { i64*, i64* } addrspace(5)*
  57384. %26926 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i569.i.i, i32 0, i32 0, !amdgpu.uniform !1
  57385. %26927 = load i64*, i64* addrspace(5)* %26926, align 8, !noalias !4109, !nonnull !1
  57386. %26928 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i569.i.i, i32 0, i32 1, !amdgpu.uniform !1
  57387. %26929 = load i64*, i64* addrspace(5)* %26928, align 8, !noalias !4109, !nonnull !1
  57388. %26930 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %26925, i32 0, i32 0
  57389. store i64* %26927, i64* addrspace(5)* %26930, align 8, !alias.scope !4114, !noalias !4115
  57390. %26931 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %26925, i32 0, i32 1
  57391. store i64* %26929, i64* addrspace(5)* %26931, align 8, !alias.scope !4114, !noalias !4115
  57392. %26932 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i155.i.i.i569.i.i to i8 addrspace(5)*
  57393. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26932) #3, !noalias !4102
  57394. br label %Flow3857
  57395.  
  57396. Flow3859: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i2020.i.i, %LeafBlock2099
  57397. %26933 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i2020.i.i ], [ true, %LeafBlock2099 ]
  57398. %26934 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i373.i.i.i2020.i.i ], [ %26911, %LeafBlock2099 ]
  57399. call void @llvm.amdgcn.end.cf(i64 %26895)
  57400. br label %Flow3858
  57401.  
  57402. bb6.i.i.i.i.i.i.i.i.i.i.i376.i.i.i2023.i.i: ; preds = %Flow3858
  57403. %26935 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i571.i.i, align 1, !range !185, !noalias !4102
  57404. %26936 = trunc i8 %26935 to i1
  57405. %26937 = call { i1, i64 } @llvm.amdgcn.if(i1 %26936)
  57406. %26938 = extractvalue { i1, i64 } %26937, 0
  57407. %26939 = extractvalue { i1, i64 } %26937, 1
  57408. br i1 %26938, label %bb12.i.i.i.i.i.i.i.i.i.i.i379.i.i.i2026.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i2025.i.i
  57409.  
  57410. Flow3860: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i2030.i.i", %Flow3858
  57411. %26940 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i2030.i.i" ], [ false, %Flow3858 ]
  57412. call void @llvm.amdgcn.end.cf(i64 %26900)
  57413. br label %Flow3855
  57414.  
  57415. bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i2025.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i379.i.i.i2026.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i376.i.i.i2023.i.i
  57416. call void @llvm.amdgcn.end.cf(i64 %26939)
  57417. %26941 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i574.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  57418. %26942 = load {}*, {}* addrspace(5)* %26941, align 8, !noalias !4102
  57419. %26943 = icmp eq {}* %26942, null
  57420. %26944 = select i1 %26943, i64 0, i64 1
  57421. %cond.i.i.i.i.i.i.i.i.i.i377.i.i.i2024.i.i = icmp eq i64 %26944, 1
  57422. %26945 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i377.i.i.i2024.i.i, true
  57423. %26946 = call { i1, i64 } @llvm.amdgcn.if(i1 %26945)
  57424. %26947 = extractvalue { i1, i64 } %26946, 0
  57425. %26948 = extractvalue { i1, i64 } %26946, 1
  57426. br i1 %26947, label %bb16.i.i.i.i.i.i.i.i.i.i.i382.i.i.i2029.i.i, label %Flow3765
  57427.  
  57428. bb12.i.i.i.i.i.i.i.i.i.i.i379.i.i.i2026.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i376.i.i.i2023.i.i
  57429. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i571.i.i, align 1, !noalias !4102
  57430. br label %bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i2025.i.i
  57431.  
  57432. Flow3765: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i382.i.i.i2029.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i2025.i.i
  57433. %26949 = call { i1, i64 } @llvm.amdgcn.else(i64 %26948)
  57434. %26950 = extractvalue { i1, i64 } %26949, 0
  57435. %26951 = extractvalue { i1, i64 } %26949, 1
  57436. br i1 %26950, label %bb14.i.i.i.i.i.i.i.i.i.i.i380.i.i.i2027.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i2030.i.i"
  57437.  
  57438. bb14.i.i.i.i.i.i.i.i.i.i.i380.i.i.i2027.i.i: ; preds = %Flow3765
  57439. %26952 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i572.i.i, align 1, !range !185, !noalias !4102
  57440. %26953 = trunc i8 %26952 to i1
  57441. %26954 = call { i1, i64 } @llvm.amdgcn.if(i1 %26953)
  57442. %26955 = extractvalue { i1, i64 } %26954, 0
  57443. %26956 = extractvalue { i1, i64 } %26954, 1
  57444. br i1 %26955, label %bb15.i.i.i.i.i.i.i.i.i.i.i381.i.i.i2028.i.i, label %Flow3764
  57445.  
  57446. bb15.i.i.i.i.i.i.i.i.i.i.i381.i.i.i2028.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i380.i.i.i2027.i.i
  57447. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i572.i.i, align 1, !noalias !4102
  57448. br label %Flow3764
  57449.  
  57450. bb16.i.i.i.i.i.i.i.i.i.i.i382.i.i.i2029.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i378.i.i.i2025.i.i
  57451. br label %Flow3765
  57452.  
  57453. Flow3764: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i381.i.i.i2028.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i380.i.i.i2027.i.i
  57454. call void @llvm.amdgcn.end.cf(i64 %26956)
  57455. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i2030.i.i"
  57456.  
  57457. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i383.i.i.i2030.i.i": ; preds = %Flow3765, %Flow3764
  57458. call void @llvm.amdgcn.end.cf(i64 %26951)
  57459. %26957 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i156.i.i.i570.i.i to i8 addrspace(5)*
  57460. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26957) #3, !noalias !4079
  57461. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i157.i.i.i571.i.i) #3, !noalias !4079
  57462. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i158.i.i.i572.i.i) #3, !noalias !4079
  57463. %26958 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i159.i.i.i573.i.i to i8 addrspace(5)*
  57464. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26958) #3, !noalias !4079
  57465. %26959 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i160.i.i.i574.i.i to i8 addrspace(5)*
  57466. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26959) #3, !noalias !4079
  57467. %26960 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i169.i.i.i583.i.i to i8 addrspace(5)*
  57468. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26960) #3, !noalias !4072
  57469. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i170.i.i.i584.i.i) #3, !noalias !4072
  57470. %26961 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i171.i.i.i585.i.i to i8 addrspace(5)*
  57471. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26961) #3, !noalias !4072
  57472. br label %Flow3860
  57473.  
  57474. Flow3862: ; preds = %bb2.i1.i.i.i.i.i.i.i.i359.i.i.i2006.i.i, %LeafBlock2092
  57475. %26962 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i359.i.i.i2006.i.i ], [ true, %LeafBlock2092 ]
  57476. %26963 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i359.i.i.i2006.i.i ], [ %26775, %LeafBlock2092 ]
  57477. call void @llvm.amdgcn.end.cf(i64 %26763)
  57478. br label %Flow3861
  57479.  
  57480. bb6.i.i.i.i.i.i.i.i.i384.i.i.i2031.i.i: ; preds = %Flow3861
  57481. %26964 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i587.i.i, align 1, !range !185, !noalias !4072
  57482. %26965 = trunc i8 %26964 to i1
  57483. %26966 = call { i1, i64 } @llvm.amdgcn.if(i1 %26965)
  57484. %26967 = extractvalue { i1, i64 } %26966, 0
  57485. %26968 = extractvalue { i1, i64 } %26966, 1
  57486. br i1 %26967, label %bb12.i5.i.i.i.i.i.i.i.i387.i.i.i2034.i.i, label %bb7.i4.i.i.i.i.i.i.i.i386.i.i.i2033.i.i
  57487.  
  57488. Flow3863: ; preds = %Flow3864, %Flow3861
  57489. %loop.phi7153 = phi i64 [ %27034, %Flow3864 ], [ %phi.broken7152, %Flow3861 ]
  57490. %26969 = phi i64 [ %27026, %Flow3864 ], [ %26652, %Flow3861 ]
  57491. %26970 = phi i64 [ %27027, %Flow3864 ], [ %26653, %Flow3861 ]
  57492. %26971 = phi i64 [ %27008, %Flow3864 ], [ %26654, %Flow3861 ]
  57493. %26972 = phi i1 [ %27028, %Flow3864 ], [ %26655, %Flow3861 ]
  57494. %26973 = phi i1 [ %27029, %Flow3864 ], [ %26656, %Flow3861 ]
  57495. %26974 = phi i1 [ %27030, %Flow3864 ], [ %26657, %Flow3861 ]
  57496. %26975 = phi i1 [ %27031, %Flow3864 ], [ false, %Flow3861 ]
  57497. %26976 = phi i1 [ %27032, %Flow3864 ], [ false, %Flow3861 ]
  57498. %26977 = phi i1 [ %27033, %Flow3864 ], [ false, %Flow3861 ]
  57499. %26978 = call i64 @llvm.amdgcn.else.break(i64 %26768, i64 %loop.phi7153)
  57500. call void @llvm.amdgcn.end.cf(i64 %26768)
  57501. %26979 = call i1 @llvm.amdgcn.loop(i64 %26978)
  57502. br i1 %26979, label %Flow3870, label %bb11.i.i.i.i.i.i347.i.i.i1994.i.i
  57503.  
  57504. bb7.i4.i.i.i.i.i.i.i.i386.i.i.i2033.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i387.i.i.i2034.i.i, %bb6.i.i.i.i.i.i.i.i.i384.i.i.i2031.i.i
  57505. call void @llvm.amdgcn.end.cf(i64 %26968)
  57506. %26980 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i590.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  57507. %26981 = load {}*, {}* addrspace(5)* %26980, align 8, !noalias !4072
  57508. %26982 = icmp eq {}* %26981, null
  57509. %26983 = select i1 %26982, i64 0, i64 1
  57510. %cond.i.i.i.i.i.i.i.i385.i.i.i2032.i.i = icmp eq i64 %26983, 1
  57511. %26984 = xor i1 %cond.i.i.i.i.i.i.i.i385.i.i.i2032.i.i, true
  57512. %26985 = call { i1, i64 } @llvm.amdgcn.if(i1 %26984)
  57513. %26986 = extractvalue { i1, i64 } %26985, 0
  57514. %26987 = extractvalue { i1, i64 } %26985, 1
  57515. br i1 %26986, label %bb16.i.i.i.i.i.i.i.i.i390.i.i.i2037.i.i, label %Flow3770
  57516.  
  57517. bb12.i5.i.i.i.i.i.i.i.i387.i.i.i2034.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i384.i.i.i2031.i.i
  57518. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i587.i.i, align 1, !noalias !4072
  57519. br label %bb7.i4.i.i.i.i.i.i.i.i386.i.i.i2033.i.i
  57520.  
  57521. Flow3770: ; preds = %bb16.i.i.i.i.i.i.i.i.i390.i.i.i2037.i.i, %bb7.i4.i.i.i.i.i.i.i.i386.i.i.i2033.i.i
  57522. %26988 = call { i1, i64 } @llvm.amdgcn.else(i64 %26987)
  57523. %26989 = extractvalue { i1, i64 } %26988, 0
  57524. %26990 = extractvalue { i1, i64 } %26988, 1
  57525. br i1 %26989, label %bb14.i7.i.i.i.i.i.i.i.i388.i.i.i2035.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i391.i.i.i2038.i.i"
  57526.  
  57527. bb14.i7.i.i.i.i.i.i.i.i388.i.i.i2035.i.i: ; preds = %Flow3770
  57528. %26991 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i588.i.i, align 1, !range !185, !noalias !4072
  57529. %26992 = trunc i8 %26991 to i1
  57530. %26993 = call { i1, i64 } @llvm.amdgcn.if(i1 %26992)
  57531. %26994 = extractvalue { i1, i64 } %26993, 0
  57532. %26995 = extractvalue { i1, i64 } %26993, 1
  57533. br i1 %26994, label %bb15.i.i.i.i.i.i.i.i.i389.i.i.i2036.i.i, label %Flow3769
  57534.  
  57535. bb15.i.i.i.i.i.i.i.i.i389.i.i.i2036.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i388.i.i.i2035.i.i
  57536. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i588.i.i, align 1, !noalias !4072
  57537. br label %Flow3769
  57538.  
  57539. bb16.i.i.i.i.i.i.i.i.i390.i.i.i2037.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i386.i.i.i2033.i.i
  57540. br label %Flow3770
  57541.  
  57542. Flow3769: ; preds = %bb15.i.i.i.i.i.i.i.i.i389.i.i.i2036.i.i, %bb14.i7.i.i.i.i.i.i.i.i388.i.i.i2035.i.i
  57543. call void @llvm.amdgcn.end.cf(i64 %26995)
  57544. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i391.i.i.i2038.i.i"
  57545.  
  57546. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i391.i.i.i2038.i.i": ; preds = %Flow3770, %Flow3769
  57547. call void @llvm.amdgcn.end.cf(i64 %26990)
  57548. %26996 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i172.i.i.i586.i.i to i8 addrspace(5)*
  57549. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %26996) #3, !noalias !4058
  57550. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i173.i.i.i587.i.i) #3, !noalias !4058
  57551. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i174.i.i.i588.i.i) #3, !noalias !4058
  57552. %26997 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i175.i.i.i589.i.i to i8 addrspace(5)*
  57553. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26997) #3, !noalias !4058
  57554. %26998 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i176.i.i.i590.i.i to i8 addrspace(5)*
  57555. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26998) #3, !noalias !4058
  57556. %26999 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i185.i.i.i599.i.i to i8 addrspace(5)*
  57557. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %26999) #3, !noalias !4054
  57558. %27000 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i186.i.i.i600.i.i to i8 addrspace(5)*
  57559. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27000) #3, !noalias !4054
  57560. %27001 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i658.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  57561. %27002 = load {}*, {}* addrspace(5)* %27001, align 8, !noalias !3973
  57562. %27003 = icmp eq {}* %27002, null
  57563. %27004 = select i1 %27003, i64 0, i64 1
  57564. %27005 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i658.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  57565. %27006 = load {}*, {}* addrspace(5)* %27005, align 8, !noalias !3973
  57566. %27007 = icmp eq {}* %27006, null
  57567. %27008 = select i1 %27007, i64 0, i64 1
  57568. br label %NodeBlock2110
  57569.  
  57570. NodeBlock2110: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i391.i.i.i2038.i.i"
  57571. %Pivot2111 = icmp slt i64 %27008, 1
  57572. %27009 = xor i1 %Pivot2111, true
  57573. %27010 = call { i1, i64 } @llvm.amdgcn.if(i1 %27009)
  57574. %27011 = extractvalue { i1, i64 } %27010, 0
  57575. %27012 = extractvalue { i1, i64 } %27010, 1
  57576. br i1 %27011, label %LeafBlock2108, label %Flow3864
  57577.  
  57578. LeafBlock2108: ; preds = %NodeBlock2110
  57579. %SwitchLeaf2109 = icmp eq i64 %27008, 1
  57580. %27013 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2109)
  57581. %27014 = extractvalue { i1, i64 } %27013, 0
  57582. %27015 = extractvalue { i1, i64 } %27013, 1
  57583. br i1 %27014, label %bb14.i.i.i.i.i.i393.i.i.i2040.i.i, label %Flow3865
  57584.  
  57585. Flow3880: ; preds = %NewDefault2119, %Flow3879
  57586. %27016 = phi i1 [ true, %NewDefault2119 ], [ %26321, %Flow3879 ]
  57587. call void @llvm.amdgcn.end.cf(i64 %26423)
  57588. %27017 = call { i1, i64 } @llvm.amdgcn.if(i1 %26323)
  57589. %27018 = extractvalue { i1, i64 } %27017, 0
  57590. %27019 = extractvalue { i1, i64 } %27017, 1
  57591. br i1 %27018, label %LeafBlock2106, label %Flow3881
  57592.  
  57593. LeafBlock2106: ; preds = %Flow3880
  57594. %SwitchLeaf2107 = icmp eq i64 %26320, 0
  57595. %27020 = xor i1 %SwitchLeaf2107, true
  57596. br label %Flow3881
  57597.  
  57598. Flow3882: ; preds = %NewDefault2105, %Flow3881
  57599. %27021 = phi i1 [ true, %NewDefault2105 ], [ %27016, %Flow3881 ]
  57600. %27022 = phi i1 [ false, %NewDefault2105 ], [ %26413, %Flow3881 ]
  57601. call void @llvm.amdgcn.end.cf(i64 %26417)
  57602. %27023 = call { i1, i64 } @llvm.amdgcn.if(i1 %27022)
  57603. %27024 = extractvalue { i1, i64 } %27023, 0
  57604. %27025 = extractvalue { i1, i64 } %27023, 1
  57605. br i1 %27024, label %bb13.i.i.i.i.i.i392.i.i.i2039.i.i, label %Flow3883
  57606.  
  57607. bb13.i.i.i.i.i.i392.i.i.i2039.i.i: ; preds = %Flow3882
  57608. br label %Flow3883
  57609.  
  57610. Flow3864: ; preds = %Flow3865, %NodeBlock2110
  57611. %loop.phi7154 = phi i64 [ %27071, %Flow3865 ], [ %phi.broken7152, %NodeBlock2110 ]
  57612. %27026 = phi i64 [ %27064, %Flow3865 ], [ %26652, %NodeBlock2110 ]
  57613. %27027 = phi i64 [ %27065, %Flow3865 ], [ %26653, %NodeBlock2110 ]
  57614. %27028 = phi i1 [ %27066, %Flow3865 ], [ %26655, %NodeBlock2110 ]
  57615. %27029 = phi i1 [ false, %Flow3865 ], [ true, %NodeBlock2110 ]
  57616. %27030 = phi i1 [ %27067, %Flow3865 ], [ %26657, %NodeBlock2110 ]
  57617. %27031 = phi i1 [ %27068, %Flow3865 ], [ false, %NodeBlock2110 ]
  57618. %27032 = phi i1 [ %27069, %Flow3865 ], [ false, %NodeBlock2110 ]
  57619. %27033 = phi i1 [ %27070, %Flow3865 ], [ false, %NodeBlock2110 ]
  57620. %27034 = call i64 @llvm.amdgcn.else.break(i64 %27012, i64 %loop.phi7154)
  57621. call void @llvm.amdgcn.end.cf(i64 %27012)
  57622. br label %Flow3863
  57623.  
  57624. bb14.i.i.i.i.i.i393.i.i.i2040.i.i: ; preds = %LeafBlock2108
  57625. %27035 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i658.i.i to { i64*, i64* } addrspace(5)*
  57626. %27036 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %27035, i32 0, i32 0, !amdgpu.uniform !1
  57627. %27037 = load i64*, i64* addrspace(5)* %27036, align 8, !noalias !3973, !nonnull !1
  57628. %27038 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %27035, i32 0, i32 1, !amdgpu.uniform !1
  57629. %27039 = load i64*, i64* addrspace(5)* %27038, align 8, !noalias !3973, !nonnull !1
  57630. %27040 = bitcast i64* %27037 to { i8*, i8* }*
  57631. %27041 = bitcast i64* %27039 to { [0 x i8] addrspace(1)*, i64 }*
  57632. %27042 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 5
  57633. %27043 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %27042, i32 0, i32 0, !amdgpu.uniform !1
  57634. %27044 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %27043, align 8, !noalias !3973, !nonnull !1
  57635. %27045 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %27042, i32 0, i32 1, !amdgpu.uniform !1
  57636. %27046 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %27045, align 8, !noalias !3973, !nonnull !1
  57637. %27047 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %27041, i32 0, i32 0
  57638. %27048 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %27047, align 8, !noalias !3983, !nonnull !1
  57639. %27049 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %27041, i32 0, i32 1
  57640. %27050 = load i64, i64* %27049, align 8, !noalias !3983
  57641. %27051 = addrspacecast {} addrspace(1)* %27046 to i1 ({}*, [0 x i8]*, i64)**
  57642. %27052 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %27051, i64 3
  57643. %27053 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %27052, align 8, !invariant.load !1, !noalias !3983, !nonnull !1
  57644. %27054 = addrspacecast {} addrspace(1)* %27044 to {}*
  57645. %27055 = addrspacecast [0 x i8] addrspace(1)* %27048 to [0 x i8]*
  57646. %27056 = call zeroext i1 %27053({}* noalias nonnull %27054, [0 x i8]* noalias nonnull readonly %27055, i64 %27050) #3, !noalias !3983
  57647. %27057 = zext i1 %27056 to i8
  57648. store i8 %27057, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i657.i.i, align 1, !noalias !3973
  57649. %27058 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i657.i.i, align 1, !range !185, !noalias !3973
  57650. %27059 = trunc i8 %27058 to i1
  57651. %27060 = zext i1 %27059 to i64
  57652. %27061 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i657.i.i, align 1, !range !185, !noalias !3973
  57653. %27062 = trunc i8 %27061 to i1
  57654. %27063 = zext i1 %27062 to i64
  57655. br label %NodeBlock2117
  57656.  
  57657. Flow3865: ; preds = %Flow3866, %LeafBlock2108
  57658. %loop.phi7155 = phi i64 [ %27086, %Flow3866 ], [ %phi.broken7152, %LeafBlock2108 ]
  57659. %27064 = phi i64 [ %27081, %Flow3866 ], [ %26652, %LeafBlock2108 ]
  57660. %27065 = phi i64 [ %27063, %Flow3866 ], [ %26653, %LeafBlock2108 ]
  57661. %27066 = phi i1 [ false, %Flow3866 ], [ true, %LeafBlock2108 ]
  57662. %27067 = phi i1 [ %27082, %Flow3866 ], [ %26657, %LeafBlock2108 ]
  57663. %27068 = phi i1 [ %27083, %Flow3866 ], [ false, %LeafBlock2108 ]
  57664. %27069 = phi i1 [ %27084, %Flow3866 ], [ false, %LeafBlock2108 ]
  57665. %27070 = phi i1 [ %27085, %Flow3866 ], [ false, %LeafBlock2108 ]
  57666. %27071 = call i64 @llvm.amdgcn.else.break(i64 %27015, i64 %loop.phi7155)
  57667. call void @llvm.amdgcn.end.cf(i64 %27015)
  57668. br label %Flow3864
  57669.  
  57670. NodeBlock2117: ; preds = %bb14.i.i.i.i.i.i393.i.i.i2040.i.i
  57671. %Pivot2118 = icmp slt i64 %27063, 1
  57672. %27072 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2118)
  57673. %27073 = extractvalue { i1, i64 } %27072, 0
  57674. %27074 = extractvalue { i1, i64 } %27072, 1
  57675. br i1 %27073, label %LeafBlock2113, label %Flow3866
  57676.  
  57677. LeafBlock2115: ; preds = %Flow3872
  57678. %SwitchLeaf2116 = icmp eq i64 %26970, 1
  57679. %27075 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2116)
  57680. %27076 = extractvalue { i1, i64 } %27075, 0
  57681. %27077 = extractvalue { i1, i64 } %27075, 1
  57682. br i1 %27076, label %bb18.i.i.i.i.i.i395.i.i.i2042.i.i, label %Flow3874
  57683.  
  57684. LeafBlock2113: ; preds = %NodeBlock2117
  57685. %SwitchLeaf2114 = icmp eq i64 %27063, 0
  57686. %27078 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2114)
  57687. %27079 = extractvalue { i1, i64 } %27078, 0
  57688. %27080 = extractvalue { i1, i64 } %27078, 1
  57689. br i1 %27079, label %bb17.i.i.i.i.i.i394.i.i.i2041.i.i, label %Flow3867
  57690.  
  57691. Flow3866: ; preds = %Flow3867, %NodeBlock2117
  57692. %loop.phi7156 = phi i64 [ %27105, %Flow3867 ], [ %phi.broken7152, %NodeBlock2117 ]
  57693. %27081 = phi i64 [ %27101, %Flow3867 ], [ %26652, %NodeBlock2117 ]
  57694. %27082 = phi i1 [ %27102, %Flow3867 ], [ %26657, %NodeBlock2117 ]
  57695. %27083 = phi i1 [ %27103, %Flow3867 ], [ false, %NodeBlock2117 ]
  57696. %27084 = phi i1 [ %27104, %Flow3867 ], [ false, %NodeBlock2117 ]
  57697. %27085 = phi i1 [ false, %Flow3867 ], [ true, %NodeBlock2117 ]
  57698. %27086 = call i64 @llvm.amdgcn.else.break(i64 %27074, i64 %loop.phi7156)
  57699. call void @llvm.amdgcn.end.cf(i64 %27074)
  57700. br label %Flow3865
  57701.  
  57702. bb17.i.i.i.i.i.i394.i.i.i2041.i.i: ; preds = %LeafBlock2113
  57703. %27087 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %27040, i32 0, i32 1
  57704. %27088 = bitcast i8** %27087 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  57705. %27089 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %27088, align 8, !noalias !3983, !nonnull !1
  57706. %27090 = bitcast { i8*, i8* }* %27040 to %"core::fmt::Void"**
  57707. %27091 = load %"core::fmt::Void"*, %"core::fmt::Void"** %27090, align 8, !noalias !3983, !nonnull !1
  57708. %27092 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i to %"core::fmt::Formatter"*
  57709. %27093 = call zeroext i1 %27089(%"core::fmt::Void"* noalias nonnull readonly %27091, %"core::fmt::Formatter"* noalias dereferenceable(96) %27092) #3, !noalias !3983
  57710. %27094 = zext i1 %27093 to i8
  57711. store i8 %27094, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i656.i.i, align 1, !noalias !3973
  57712. %27095 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i656.i.i, align 1, !range !185, !noalias !3973
  57713. %27096 = trunc i8 %27095 to i1
  57714. %27097 = zext i1 %27096 to i64
  57715. %27098 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i656.i.i, align 1, !range !185, !noalias !3973
  57716. %27099 = trunc i8 %27098 to i1
  57717. %27100 = zext i1 %27099 to i64
  57718. br label %NodeBlock2124
  57719.  
  57720. Flow3867: ; preds = %Flow3868, %LeafBlock2113
  57721. %loop.phi7157 = phi i64 [ %27136, %Flow3868 ], [ %phi.broken7152, %LeafBlock2113 ]
  57722. %27101 = phi i64 [ %27100, %Flow3868 ], [ %26652, %LeafBlock2113 ]
  57723. %27102 = phi i1 [ %27134, %Flow3868 ], [ %26657, %LeafBlock2113 ]
  57724. %27103 = phi i1 [ %27135, %Flow3868 ], [ false, %LeafBlock2113 ]
  57725. %27104 = phi i1 [ false, %Flow3868 ], [ true, %LeafBlock2113 ]
  57726. %27105 = call i64 @llvm.amdgcn.else.break(i64 %27080, i64 %loop.phi7157)
  57727. call void @llvm.amdgcn.end.cf(i64 %27080)
  57728. br label %Flow3866
  57729.  
  57730. NodeBlock2124: ; preds = %bb17.i.i.i.i.i.i394.i.i.i2041.i.i
  57731. %Pivot2125 = icmp slt i64 %27100, 1
  57732. %27106 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2125)
  57733. %27107 = extractvalue { i1, i64 } %27106, 0
  57734. %27108 = extractvalue { i1, i64 } %27106, 1
  57735. br i1 %27107, label %LeafBlock2120, label %Flow3868
  57736.  
  57737. Flow3875: ; preds = %NewDefault2112, %Flow3873
  57738. %27109 = phi i1 [ true, %NewDefault2112 ], [ %26294, %Flow3873 ]
  57739. call void @llvm.amdgcn.end.cf(i64 %27123)
  57740. %27110 = call { i1, i64 } @llvm.amdgcn.if(i1 %26975)
  57741. %27111 = extractvalue { i1, i64 } %27110, 0
  57742. %27112 = extractvalue { i1, i64 } %27110, 1
  57743. br i1 %27111, label %LeafBlock2122, label %Flow3876
  57744.  
  57745. LeafBlock2122: ; preds = %Flow3875
  57746. %SwitchLeaf2123 = icmp eq i64 %26969, 1
  57747. %27113 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2123)
  57748. %27114 = extractvalue { i1, i64 } %27113, 0
  57749. %27115 = extractvalue { i1, i64 } %27113, 1
  57750. br i1 %27114, label %bb28.i.i.i.i.i.i400.i.i.i2047.i.i, label %Flow3877
  57751.  
  57752. LeafBlock2120: ; preds = %NodeBlock2124
  57753. %SwitchLeaf2121 = icmp eq i64 %27100, 0
  57754. %27116 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2121)
  57755. %27117 = extractvalue { i1, i64 } %27116, 0
  57756. %27118 = extractvalue { i1, i64 } %27116, 1
  57757. br i1 %27117, label %bb27.i.i.i.i.i.i399.i.i.i2046.i.i, label %Flow3869
  57758.  
  57759. Flow3873: ; preds = %Flow3874, %Flow3872
  57760. %27119 = phi i1 [ %26418, %Flow3874 ], [ false, %Flow3872 ]
  57761. %27120 = phi i1 [ %26419, %Flow3874 ], [ %26976, %Flow3872 ]
  57762. call void @llvm.amdgcn.end.cf(i64 %26772)
  57763. %27121 = call { i1, i64 } @llvm.amdgcn.if(i1 %27120)
  57764. %27122 = extractvalue { i1, i64 } %27121, 0
  57765. %27123 = extractvalue { i1, i64 } %27121, 1
  57766. br i1 %27122, label %NewDefault2112, label %Flow3875
  57767.  
  57768. bb18.i.i.i.i.i.i395.i.i.i2042.i.i: ; preds = %LeafBlock2115
  57769. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i568.i.i) #3, !noalias !3973
  57770. %27124 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i568.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  57771. %27125 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %27124, i32 0, i32 1
  57772. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i568.i.i, align 1, !noalias !3973
  57773. %27126 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i568.i.i, align 1, !range !185, !noalias !3973
  57774. %27127 = trunc i8 %27126 to i1
  57775. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i154.i.i.i568.i.i) #3, !noalias !3973
  57776. %27128 = zext i1 %27127 to i8
  57777. store i8 %27128, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i, align 1, !noalias !3973
  57778. br label %Flow3874
  57779.  
  57780. Flow3877: ; preds = %bb28.i.i.i.i.i.i400.i.i.i2047.i.i, %LeafBlock2122
  57781. %27129 = phi i1 [ false, %bb28.i.i.i.i.i.i400.i.i.i2047.i.i ], [ true, %LeafBlock2122 ]
  57782. %27130 = phi i1 [ true, %bb28.i.i.i.i.i.i400.i.i.i2047.i.i ], [ %27119, %LeafBlock2122 ]
  57783. call void @llvm.amdgcn.end.cf(i64 %27115)
  57784. br label %Flow3876
  57785.  
  57786. bb22.i.i.i.i.i.i396.i.i.i2043.i.i: ; preds = %Flow3876
  57787. br label %Flow3878
  57788.  
  57789. Flow3878: ; preds = %bb22.i.i.i.i.i.i396.i.i.i2043.i.i, %Flow3876
  57790. %27131 = phi i1 [ true, %bb22.i.i.i.i.i.i396.i.i.i2043.i.i ], [ %26447, %Flow3876 ]
  57791. call void @llvm.amdgcn.end.cf(i64 %27141)
  57792. br label %Flow3853
  57793.  
  57794. bb23.i.i.i.i.i.i397.i.i.i2044.i.i: ; preds = %Flow3853
  57795. br label %Flow3879
  57796.  
  57797. Flow3887: ; preds = %bb58.i.i.i.i.i.i545.i.i.i2192.i.i, %LeafBlock2207
  57798. %27132 = phi i1 [ false, %bb58.i.i.i.i.i.i545.i.i.i2192.i.i ], [ true, %LeafBlock2207 ]
  57799. %27133 = phi i1 [ true, %bb58.i.i.i.i.i.i545.i.i.i2192.i.i ], [ %26420, %LeafBlock2207 ]
  57800. call void @llvm.amdgcn.end.cf(i64 %28496)
  57801. br label %Flow3886
  57802.  
  57803. bb24.i.i.i.i.i.i398.i.i.i2045.i.i: ; preds = %Flow3884
  57804. br label %Flow3888
  57805.  
  57806. Flow3868: ; preds = %Flow3869, %NodeBlock2124
  57807. %loop.phi7158 = phi i64 [ %26903, %Flow3869 ], [ %phi.broken7152, %NodeBlock2124 ]
  57808. %27134 = phi i1 [ %26902, %Flow3869 ], [ %26657, %NodeBlock2124 ]
  57809. %27135 = phi i1 [ false, %Flow3869 ], [ true, %NodeBlock2124 ]
  57810. %27136 = call i64 @llvm.amdgcn.else.break(i64 %27108, i64 %loop.phi7158)
  57811. call void @llvm.amdgcn.end.cf(i64 %27108)
  57812. br label %Flow3867
  57813.  
  57814. bb27.i.i.i.i.i.i399.i.i.i2046.i.i: ; preds = %LeafBlock2120
  57815. br label %Flow3869
  57816.  
  57817. Flow3876: ; preds = %Flow3877, %Flow3875
  57818. %27137 = phi i1 [ %27129, %Flow3877 ], [ %26974, %Flow3875 ]
  57819. %27138 = phi i1 [ %27130, %Flow3877 ], [ %27119, %Flow3875 ]
  57820. call void @llvm.amdgcn.end.cf(i64 %27112)
  57821. %27139 = call { i1, i64 } @llvm.amdgcn.if(i1 %27138)
  57822. %27140 = extractvalue { i1, i64 } %27139, 0
  57823. %27141 = extractvalue { i1, i64 } %27139, 1
  57824. br i1 %27140, label %bb22.i.i.i.i.i.i396.i.i.i2043.i.i, label %Flow3878
  57825.  
  57826. bb28.i.i.i.i.i.i400.i.i.i2047.i.i: ; preds = %LeafBlock2122
  57827. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i567.i.i) #3, !noalias !3973
  57828. %27142 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i567.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  57829. %27143 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %27142, i32 0, i32 1
  57830. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i567.i.i, align 1, !noalias !3973
  57831. %27144 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i567.i.i, align 1, !range !185, !noalias !3973
  57832. %27145 = trunc i8 %27144 to i1
  57833. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i153.i.i.i567.i.i) #3, !noalias !3973
  57834. %27146 = zext i1 %27145 to i8
  57835. store i8 %27146, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i, align 1, !noalias !3973
  57836. br label %Flow3877
  57837.  
  57838. bb35.i.i.i.i.i.i401.i.i.i2048.i.i: ; preds = %Flow3787, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i"
  57839. %phi.broken7141 = phi i64 [ %27490, %Flow3787 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57840. %27147 = phi i64 [ %27467, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57841. %27148 = phi i64 [ %27468, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57842. %27149 = phi i64 [ %27469, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57843. %27150 = phi i64 [ %27470, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57844. %27151 = phi i64 [ %27471, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57845. %27152 = phi i64 [ %27472, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57846. %27153 = phi i64 [ %27473, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57847. %27154 = phi i64 [ %27474, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57848. %27155 = phi i64 [ %27475, %Flow3787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i333.i.i.i1980.i.i" ]
  57849. %27156 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i239.i.i.i653.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  57850. %27157 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i149.i.i.i563.i.i to i8 addrspace(5)*
  57851. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27157) #3, !noalias !4116
  57852. %27158 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i564.i.i to i8 addrspace(5)*
  57853. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27158) #3, !noalias !4116
  57854. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %27156, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i564.i.i, align 8, !noalias !4120
  57855. %27159 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i564.i.i, align 8, !noalias !4120, !nonnull !1
  57856. %27160 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %27159 to { i64*, i64* }*
  57857. %27161 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i560.i.i to i8 addrspace(5)*
  57858. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27161) #3, !noalias !4120
  57859. %27162 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i561.i.i to i8 addrspace(5)*
  57860. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27162) #3, !noalias !4120
  57861. %27163 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i562.i.i to i8 addrspace(5)*
  57862. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27163) #3, !noalias !4120
  57863. %27164 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i559.i.i to i8 addrspace(5)*
  57864. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27164) #3, !noalias !4124
  57865. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i559.i.i, align 8, !noalias !4124
  57866. %27165 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i559.i.i, align 8, !noalias !4124
  57867. %27166 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i145.i.i.i559.i.i to i8 addrspace(5)*
  57868. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27166) #3, !noalias !4124
  57869. %27167 = icmp ne i64 %27165, 0
  57870. %27168 = call { i1, i64 } @llvm.amdgcn.if(i1 %27167)
  57871. %27169 = extractvalue { i1, i64 } %27168, 0
  57872. %27170 = extractvalue { i1, i64 } %27168, 1
  57873. br i1 %27169, label %bb2.i.i.i98.i.i.i.i.i.i402.i.i.i2049.i.i, label %bb7.i.i.i99.i.i.i.i.i.i403.i.i.i2050.i.i
  57874.  
  57875. bb2.i.i.i98.i.i.i.i.i.i402.i.i.i2049.i.i: ; preds = %bb35.i.i.i.i.i.i401.i.i.i2048.i.i
  57876. %27171 = bitcast { i64*, i64* }* %27160 to %"core::fmt::rt::v1::Argument"**
  57877. %27172 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %27171, align 8, !alias.scope !4127, !noalias !4128
  57878. %27173 = bitcast %"core::fmt::rt::v1::Argument"* %27172 to i8*
  57879. call void @llvm.assume(i1 true) #3, !noalias !4129
  57880. %27174 = icmp eq i8* %27173, null
  57881. %27175 = xor i1 %27174, true
  57882. call void @llvm.assume(i1 %27175) #3, !noalias !4129
  57883. %27176 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %27160, i32 0, i32 1
  57884. %27177 = bitcast i64** %27176 to %"core::fmt::rt::v1::Argument"**
  57885. %27178 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %27177, align 8, !alias.scope !4127, !noalias !4128
  57886. %27179 = bitcast %"core::fmt::rt::v1::Argument"* %27178 to i8*
  57887. call void @llvm.assume(i1 true) #3, !noalias !4129
  57888. %27180 = icmp eq i8* %27179, null
  57889. %27181 = xor i1 %27180, true
  57890. call void @llvm.assume(i1 %27181) #3, !noalias !4129
  57891. br label %bb7.i.i.i99.i.i.i.i.i.i403.i.i.i2050.i.i
  57892.  
  57893. bb7.i.i.i99.i.i.i.i.i.i403.i.i.i2050.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i402.i.i.i2049.i.i, %bb35.i.i.i.i.i.i401.i.i.i2048.i.i
  57894. call void @llvm.amdgcn.end.cf(i64 %27170)
  57895. %27182 = bitcast { i64*, i64* }* %27160 to %"core::fmt::rt::v1::Argument"**
  57896. %27183 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %27182, align 8, !alias.scope !4127, !noalias !4128
  57897. %27184 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %27160, i32 0, i32 1
  57898. %27185 = bitcast i64** %27184 to %"core::fmt::rt::v1::Argument"**
  57899. %27186 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %27185, align 8, !alias.scope !4127, !noalias !4128
  57900. %27187 = icmp eq %"core::fmt::rt::v1::Argument"* %27183, %27186
  57901. %27188 = xor i1 %27187, true
  57902. %27189 = call { i1, i64 } @llvm.amdgcn.if(i1 %27188)
  57903. %27190 = extractvalue { i1, i64 } %27189, 0
  57904. %27191 = extractvalue { i1, i64 } %27189, 1
  57905. br i1 %27190, label %bb9.i.i.i101.i.i.i.i.i.i405.i.i.i2052.i.i, label %Flow3759
  57906.  
  57907. bb8.i.i.i100.i.i.i.i.i.i404.i.i.i2051.i.i: ; preds = %Flow3759
  57908. %27192 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i562.i.i to {}* addrspace(5)*
  57909. store {}* null, {}* addrspace(5)* %27192, align 8, !noalias !4124
  57910. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i412.i.i.i2059.i.i"
  57911.  
  57912. bb9.i.i.i101.i.i.i.i.i.i405.i.i.i2052.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i403.i.i.i2050.i.i
  57913. %27193 = bitcast { i64*, i64* }* %27160 to %"core::fmt::rt::v1::Argument"**
  57914. %27194 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %27193, align 8, !alias.scope !4130, !noalias !4128
  57915. %27195 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %27193, align 8, !alias.scope !4130, !noalias !4128
  57916. %27196 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i555.i.i to i8 addrspace(5)*
  57917. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27196) #3, !noalias !4124
  57918. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i555.i.i, align 8, !noalias !4124
  57919. %27197 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i555.i.i, align 8, !noalias !4124
  57920. %27198 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i141.i.i.i555.i.i to i8 addrspace(5)*
  57921. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27198) #3, !noalias !4124
  57922. %27199 = icmp eq i64 %27197, 0
  57923. %27200 = xor i1 %27199, true
  57924. %27201 = call { i1, i64 } @llvm.amdgcn.if(i1 %27200)
  57925. %27202 = extractvalue { i1, i64 } %27201, 0
  57926. %27203 = extractvalue { i1, i64 } %27201, 1
  57927. br i1 %27202, label %bb3.i.i.i.i.i103.i.i.i.i.i.i407.i.i.i2054.i.i, label %Flow3758
  57928.  
  57929. Flow3758: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i407.i.i.i2054.i.i, %bb9.i.i.i101.i.i.i.i.i.i405.i.i.i2052.i.i
  57930. %27204 = call { i1, i64 } @llvm.amdgcn.else(i64 %27203)
  57931. %27205 = extractvalue { i1, i64 } %27204, 0
  57932. %27206 = extractvalue { i1, i64 } %27204, 1
  57933. br i1 %27205, label %bb2.i.i.i.i.i102.i.i.i.i.i.i406.i.i.i2053.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i2055.i.i
  57934.  
  57935. bb2.i.i.i.i.i102.i.i.i.i.i.i406.i.i.i2053.i.i: ; preds = %Flow3758
  57936. %27207 = bitcast %"core::fmt::rt::v1::Argument"* %27195 to i8*
  57937. %27208 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i556.i.i to i8 addrspace(5)*
  57938. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27208) #3, !noalias !4124
  57939. %27209 = getelementptr i8, i8* %27207, i64 1
  57940. store i8* %27209, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i556.i.i, align 8, !noalias !4124
  57941. %27210 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i556.i.i, align 8, !noalias !4124
  57942. %27211 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i142.i.i.i556.i.i to i8 addrspace(5)*
  57943. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27211) #3, !noalias !4124
  57944. %27212 = bitcast i8* %27210 to %"core::fmt::rt::v1::Argument"*
  57945. store %"core::fmt::rt::v1::Argument"* %27212, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i560.i.i, align 8, !noalias !4133
  57946. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i2055.i.i
  57947.  
  57948. bb3.i.i.i.i.i103.i.i.i.i.i.i407.i.i.i2054.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i405.i.i.i2052.i.i
  57949. %27213 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i557.i.i to i8 addrspace(5)*
  57950. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27213) #3, !noalias !4124
  57951. %27214 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %27195, i64 1
  57952. store %"core::fmt::rt::v1::Argument"* %27214, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i557.i.i, align 8, !noalias !4124
  57953. %27215 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i557.i.i, align 8, !noalias !4124
  57954. %27216 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i143.i.i.i557.i.i to i8 addrspace(5)*
  57955. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27216) #3, !noalias !4124
  57956. store %"core::fmt::rt::v1::Argument"* %27215, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i560.i.i, align 8, !noalias !4133
  57957. br label %Flow3758
  57958.  
  57959. Flow3759: ; preds = %bb14.i.i.i106.i.i.i.i.i.i411.i.i.i2058.i.i, %bb7.i.i.i99.i.i.i.i.i.i403.i.i.i2050.i.i
  57960. %27217 = call { i1, i64 } @llvm.amdgcn.else(i64 %27191)
  57961. %27218 = extractvalue { i1, i64 } %27217, 0
  57962. %27219 = extractvalue { i1, i64 } %27217, 1
  57963. br i1 %27218, label %bb8.i.i.i100.i.i.i.i.i.i404.i.i.i2051.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i412.i.i.i2059.i.i"
  57964.  
  57965. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i2055.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i406.i.i.i2053.i.i, %Flow3758
  57966. call void @llvm.amdgcn.end.cf(i64 %27206)
  57967. %27220 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i560.i.i, align 8, !noalias !4133
  57968. store %"core::fmt::rt::v1::Argument"* %27220, %"core::fmt::rt::v1::Argument"** %27193, align 8, !alias.scope !4130, !noalias !4128
  57969. %27221 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i558.i.i to i8 addrspace(5)*
  57970. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27221) #3, !noalias !4124
  57971. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i558.i.i, align 8, !noalias !4124
  57972. %27222 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i558.i.i, align 8, !noalias !4124
  57973. %27223 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i144.i.i.i558.i.i to i8 addrspace(5)*
  57974. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27223) #3, !noalias !4124
  57975. %27224 = icmp eq i64 %27222, 0
  57976. %27225 = xor i1 %27224, true
  57977. %27226 = call { i1, i64 } @llvm.amdgcn.if(i1 %27225)
  57978. %27227 = extractvalue { i1, i64 } %27226, 0
  57979. %27228 = extractvalue { i1, i64 } %27226, 1
  57980. br i1 %27227, label %bb13.i.i.i105.i.i.i.i.i.i410.i.i.i2057.i.i, label %Flow3757
  57981.  
  57982. Flow3757: ; preds = %bb13.i.i.i105.i.i.i.i.i.i410.i.i.i2057.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i2055.i.i
  57983. %27229 = call { i1, i64 } @llvm.amdgcn.else(i64 %27228)
  57984. %27230 = extractvalue { i1, i64 } %27229, 0
  57985. %27231 = extractvalue { i1, i64 } %27229, 1
  57986. br i1 %27230, label %bb12.i.i.i104.i.i.i.i.i.i409.i.i.i2056.i.i, label %bb14.i.i.i106.i.i.i.i.i.i411.i.i.i2058.i.i
  57987.  
  57988. bb12.i.i.i104.i.i.i.i.i.i409.i.i.i2056.i.i: ; preds = %Flow3757
  57989. call void @llvm.assume(i1 true) #3, !noalias !4129
  57990. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i561.i.i, align 8, !noalias !4124
  57991. br label %bb14.i.i.i106.i.i.i.i.i.i411.i.i.i2058.i.i
  57992.  
  57993. bb13.i.i.i105.i.i.i.i.i.i410.i.i.i2057.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i408.i.i.i2055.i.i
  57994. store %"core::fmt::rt::v1::Argument"* %27194, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i561.i.i, align 8, !noalias !4124
  57995. br label %Flow3757
  57996.  
  57997. bb14.i.i.i106.i.i.i.i.i.i411.i.i.i2058.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i409.i.i.i2056.i.i, %Flow3757
  57998. call void @llvm.amdgcn.end.cf(i64 %27231)
  57999. %27232 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i562.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  58000. %27233 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i561.i.i, align 8, !noalias !4124, !nonnull !1
  58001. store %"core::fmt::rt::v1::Argument"* %27233, %"core::fmt::rt::v1::Argument"* addrspace(5)* %27232, align 8, !noalias !4124
  58002. br label %Flow3759
  58003.  
  58004. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i412.i.i.i2059.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i404.i.i.i2051.i.i, %Flow3759
  58005. call void @llvm.amdgcn.end.cf(i64 %27219)
  58006. %27234 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i562.i.i, align 8, !noalias !4120
  58007. %27235 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i146.i.i.i560.i.i to i8 addrspace(5)*
  58008. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27235) #3, !noalias !4120
  58009. %27236 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i147.i.i.i561.i.i to i8 addrspace(5)*
  58010. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27236) #3, !noalias !4120
  58011. %27237 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i148.i.i.i562.i.i to i8 addrspace(5)*
  58012. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27237) #3, !noalias !4120
  58013. %27238 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i149.i.i.i563.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  58014. %27239 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %27238 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  58015. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i564.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %27239, align 8, !noalias !4120
  58016. %27240 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i149.i.i.i563.i.i, align 8, !noalias !4120, !nonnull !1
  58017. %27241 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i136.i.i.i550.i.i to i8 addrspace(5)*
  58018. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %27241) #3, !noalias !4120
  58019. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i551.i.i) #3, !noalias !4120
  58020. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i552.i.i) #3, !noalias !4120
  58021. %27242 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i139.i.i.i553.i.i to i8 addrspace(5)*
  58022. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27242) #3, !noalias !4120
  58023. %27243 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i554.i.i to i8 addrspace(5)*
  58024. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27243) #3, !noalias !4120
  58025. store i64* %27234, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i554.i.i, align 8, !noalias !4134
  58026. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i552.i.i, align 1, !noalias !4134
  58027. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i551.i.i, align 1, !noalias !4134
  58028. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i552.i.i, align 1, !noalias !4134
  58029. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i551.i.i, align 1, !noalias !4134
  58030. %27244 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i554.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  58031. %27245 = load {}*, {}* addrspace(5)* %27244, align 8, !noalias !4134
  58032. %27246 = icmp eq {}* %27245, null
  58033. %27247 = select i1 %27246, i64 0, i64 1
  58034. %27248 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i554.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  58035. %27249 = load {}*, {}* addrspace(5)* %27248, align 8, !noalias !4134
  58036. %27250 = icmp eq {}* %27249, null
  58037. %27251 = select i1 %27250, i64 0, i64 1
  58038. br label %NodeBlock2131
  58039.  
  58040. NodeBlock2131: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i412.i.i.i2059.i.i"
  58041. %Pivot2132 = icmp slt i64 %27251, 1
  58042. %27252 = xor i1 %Pivot2132, true
  58043. %27253 = call { i1, i64 } @llvm.amdgcn.if(i1 %27252)
  58044. %27254 = extractvalue { i1, i64 } %27253, 0
  58045. %27255 = extractvalue { i1, i64 } %27253, 1
  58046. br i1 %27254, label %LeafBlock2129, label %Flow3778
  58047.  
  58048. LeafBlock2129: ; preds = %NodeBlock2131
  58049. %SwitchLeaf2130 = icmp eq i64 %27251, 1
  58050. %27256 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2130)
  58051. %27257 = extractvalue { i1, i64 } %27256, 0
  58052. %27258 = extractvalue { i1, i64 } %27256, 1
  58053. br i1 %27257, label %bb4.i.i.i109.i.i.i.i.i.i415.i.i.i2062.i.i, label %Flow3779
  58054.  
  58055. LeafBlock2127: ; preds = %Flow3778
  58056. %SwitchLeaf2128 = icmp eq i64 %27251, 0
  58057. %27259 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2128)
  58058. %27260 = extractvalue { i1, i64 } %27259, 0
  58059. %27261 = extractvalue { i1, i64 } %27259, 1
  58060. br i1 %27260, label %bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i2060.i.i, label %Flow3786
  58061.  
  58062. Flow3785: ; preds = %Flow3786, %Flow3778
  58063. %27262 = phi i1 [ %27460, %Flow3786 ], [ %27271, %Flow3778 ]
  58064. %27263 = phi i1 [ %27461, %Flow3786 ], [ %27273, %Flow3778 ]
  58065. call void @llvm.amdgcn.end.cf(i64 %27276)
  58066. %27264 = call { i1, i64 } @llvm.amdgcn.if(i1 %27263)
  58067. %27265 = extractvalue { i1, i64 } %27264, 0
  58068. %27266 = extractvalue { i1, i64 } %27264, 1
  58069. br i1 %27265, label %bb6.i.i.i131.i.i.i.i.i.i438.i.i.i2085.i.i, label %Flow3787
  58070.  
  58071. bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i2060.i.i: ; preds = %LeafBlock2127
  58072. %27267 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i652.i.i to {}* addrspace(5)*
  58073. store {}* null, {}* addrspace(5)* %27267, align 8, !alias.scope !4139, !noalias !4140
  58074. br label %Flow3786
  58075.  
  58076. NewDefault2126: ; preds = %Flow3831
  58077. br label %bb3.i.i.i108.i.i.i.i.i.i414.i.i.i2061.i.i
  58078.  
  58079. Flow3832: ; preds = %bb3.i.i.i108.i.i.i.i.i.i414.i.i.i2061.i.i, %Flow3831
  58080. call void @llvm.amdgcn.end.cf(i64 %27407)
  58081. %27268 = call { i1, i64 } @llvm.amdgcn.if(i1 %27489)
  58082. %27269 = extractvalue { i1, i64 } %27268, 0
  58083. %27270 = extractvalue { i1, i64 } %27268, 1
  58084. br i1 %27269, label %LeafBlock2150, label %Flow3833
  58085.  
  58086. bb3.i.i.i108.i.i.i.i.i.i414.i.i.i2061.i.i: ; preds = %NewDefault2126
  58087. br label %Flow3832
  58088.  
  58089. Flow3778: ; preds = %Flow3779, %NodeBlock2131
  58090. %27271 = phi i1 [ %27309, %Flow3779 ], [ false, %NodeBlock2131 ]
  58091. %27272 = phi i1 [ %27310, %Flow3779 ], [ false, %NodeBlock2131 ]
  58092. %27273 = phi i1 [ %27311, %Flow3779 ], [ false, %NodeBlock2131 ]
  58093. %27274 = call { i1, i64 } @llvm.amdgcn.else(i64 %27255)
  58094. %27275 = extractvalue { i1, i64 } %27274, 0
  58095. %27276 = extractvalue { i1, i64 } %27274, 1
  58096. br i1 %27275, label %LeafBlock2127, label %Flow3785
  58097.  
  58098. bb4.i.i.i109.i.i.i.i.i.i415.i.i.i2062.i.i: ; preds = %LeafBlock2129
  58099. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i552.i.i, align 1, !noalias !4134
  58100. %27277 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i554.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  58101. %27278 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %27277, align 8, !noalias !4134, !nonnull !1
  58102. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i551.i.i, align 1, !noalias !4134
  58103. %27279 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i139.i.i.i553.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  58104. store %"core::fmt::rt::v1::Argument"* %27278, %"core::fmt::rt::v1::Argument"* addrspace(5)* %27279, align 8, !noalias !4134
  58105. %27280 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i139.i.i.i553.i.i, align 8, !noalias !4134, !nonnull !1
  58106. %27281 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i133.i.i.i547.i.i to i8 addrspace(5)*
  58107. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %27281) #3, !noalias !4134
  58108. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i548.i.i) #3, !noalias !4134
  58109. %27282 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i549.i.i to i8 addrspace(5)*
  58110. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27282) #3, !noalias !4134
  58111. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i548.i.i, align 1, !noalias !4141
  58112. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i548.i.i, align 1, !noalias !4141
  58113. %27283 = bitcast i64* %27240 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  58114. %27284 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %27283, align 8, !alias.scope !4146, !noalias !4147, !nonnull !1
  58115. %27285 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %27284, i32 0, i32 3
  58116. %27286 = load { i64*, i64* }*, { i64*, i64* }** %27285, align 8, !alias.scope !4148, !noalias !4151, !nonnull !1
  58117. %27287 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i544.i.i to i8 addrspace(5)*
  58118. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27287) #3, !noalias !4152
  58119. %27288 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i545.i.i to i8 addrspace(5)*
  58120. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27288) #3, !noalias !4152
  58121. %27289 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i546.i.i to i8 addrspace(5)*
  58122. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27289) #3, !noalias !4152
  58123. %27290 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i543.i.i to i8 addrspace(5)*
  58124. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27290) #3, !noalias !4153
  58125. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i543.i.i, align 8, !noalias !4153
  58126. %27291 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i543.i.i, align 8, !noalias !4153
  58127. %27292 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i129.i.i.i543.i.i to i8 addrspace(5)*
  58128. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27292) #3, !noalias !4153
  58129. %27293 = icmp ne i64 %27291, 0
  58130. %27294 = call { i1, i64 } @llvm.amdgcn.if(i1 %27293)
  58131. %27295 = extractvalue { i1, i64 } %27294, 0
  58132. %27296 = extractvalue { i1, i64 } %27294, 1
  58133. br i1 %27295, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i416.i.i.i2063.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i2064.i.i
  58134.  
  58135. bb2.i.i.i.i.i.i110.i.i.i.i.i.i416.i.i.i2063.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i415.i.i.i2062.i.i
  58136. %27297 = bitcast i64* %27240 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  58137. %27298 = bitcast { i64*, i64* }* %27286 to { [0 x i8] addrspace(1)*, i64 }**
  58138. %27299 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %27298, align 8, !alias.scope !4156, !noalias !4157
  58139. %27300 = bitcast { [0 x i8] addrspace(1)*, i64 }* %27299 to i8*
  58140. call void @llvm.assume(i1 true) #3, !noalias !4158
  58141. %27301 = icmp eq i8* %27300, null
  58142. %27302 = xor i1 %27301, true
  58143. call void @llvm.assume(i1 %27302) #3, !noalias !4158
  58144. %27303 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %27286, i32 0, i32 1
  58145. %27304 = bitcast i64** %27303 to { [0 x i8] addrspace(1)*, i64 }**
  58146. %27305 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %27304, align 8, !alias.scope !4156, !noalias !4157
  58147. %27306 = bitcast { [0 x i8] addrspace(1)*, i64 }* %27305 to i8*
  58148. call void @llvm.assume(i1 true) #3, !noalias !4158
  58149. %27307 = icmp eq i8* %27306, null
  58150. %27308 = xor i1 %27307, true
  58151. call void @llvm.assume(i1 %27308) #3, !noalias !4158
  58152. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i2064.i.i
  58153.  
  58154. Flow3779: ; preds = %Flow3784, %LeafBlock2129
  58155. %27309 = phi i1 [ false, %Flow3784 ], [ true, %LeafBlock2129 ]
  58156. %27310 = phi i1 [ %27394, %Flow3784 ], [ false, %LeafBlock2129 ]
  58157. %27311 = phi i1 [ %27438, %Flow3784 ], [ false, %LeafBlock2129 ]
  58158. call void @llvm.amdgcn.end.cf(i64 %27258)
  58159. br label %Flow3778
  58160.  
  58161. bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i2064.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i416.i.i.i2063.i.i, %bb4.i.i.i109.i.i.i.i.i.i415.i.i.i2062.i.i
  58162. call void @llvm.amdgcn.end.cf(i64 %27296)
  58163. %27312 = bitcast { i64*, i64* }* %27286 to { [0 x i8] addrspace(1)*, i64 }**
  58164. %27313 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %27312, align 8, !alias.scope !4156, !noalias !4159
  58165. %27314 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %27286, i32 0, i32 1
  58166. %27315 = bitcast i64** %27314 to { [0 x i8] addrspace(1)*, i64 }**
  58167. %27316 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %27315, align 8, !alias.scope !4156, !noalias !4159
  58168. %27317 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %27313, %27316
  58169. %27318 = xor i1 %27317, true
  58170. %27319 = call { i1, i64 } @llvm.amdgcn.if(i1 %27318)
  58171. %27320 = extractvalue { i1, i64 } %27319, 0
  58172. %27321 = extractvalue { i1, i64 } %27319, 1
  58173. br i1 %27320, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i419.i.i.i2066.i.i, label %Flow3740
  58174.  
  58175. bb8.i.i.i.i.i.i112.i.i.i.i.i.i418.i.i.i2065.i.i: ; preds = %Flow3740
  58176. %27322 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i546.i.i to {}* addrspace(5)*
  58177. store {}* null, {}* addrspace(5)* %27322, align 8, !noalias !4153
  58178. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i426.i.i.i2073.i.i"
  58179.  
  58180. bb9.i.i.i.i.i.i113.i.i.i.i.i.i419.i.i.i2066.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i2064.i.i
  58181. %27323 = bitcast { i64*, i64* }* %27286 to { [0 x i8] addrspace(1)*, i64 }**
  58182. %27324 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %27323, align 8, !alias.scope !4160, !noalias !4157
  58183. %27325 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %27323, align 8, !alias.scope !4160, !noalias !4157
  58184. %27326 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i539.i.i to i8 addrspace(5)*
  58185. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27326) #3, !noalias !4153
  58186. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i539.i.i, align 8, !noalias !4153
  58187. %27327 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i539.i.i, align 8, !noalias !4153
  58188. %27328 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i125.i.i.i539.i.i to i8 addrspace(5)*
  58189. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27328) #3, !noalias !4153
  58190. %27329 = icmp eq i64 %27327, 0
  58191. %27330 = xor i1 %27329, true
  58192. %27331 = call { i1, i64 } @llvm.amdgcn.if(i1 %27330)
  58193. %27332 = extractvalue { i1, i64 } %27331, 0
  58194. %27333 = extractvalue { i1, i64 } %27331, 1
  58195. br i1 %27332, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i421.i.i.i2068.i.i, label %Flow3739
  58196.  
  58197. Flow3739: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i421.i.i.i2068.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i419.i.i.i2066.i.i
  58198. %27334 = call { i1, i64 } @llvm.amdgcn.else(i64 %27333)
  58199. %27335 = extractvalue { i1, i64 } %27334, 0
  58200. %27336 = extractvalue { i1, i64 } %27334, 1
  58201. br i1 %27335, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i420.i.i.i2067.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i2069.i.i
  58202.  
  58203. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i420.i.i.i2067.i.i: ; preds = %Flow3739
  58204. %27337 = bitcast { [0 x i8] addrspace(1)*, i64 }* %27325 to i8*
  58205. %27338 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i540.i.i to i8 addrspace(5)*
  58206. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27338) #3, !noalias !4153
  58207. %27339 = getelementptr i8, i8* %27337, i64 1
  58208. store i8* %27339, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i540.i.i, align 8, !noalias !4153
  58209. %27340 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i540.i.i, align 8, !noalias !4153
  58210. %27341 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i126.i.i.i540.i.i to i8 addrspace(5)*
  58211. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27341) #3, !noalias !4153
  58212. %27342 = bitcast i8* %27340 to { [0 x i8] addrspace(1)*, i64 }*
  58213. store { [0 x i8] addrspace(1)*, i64 }* %27342, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i544.i.i, align 8, !noalias !4163
  58214. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i2069.i.i
  58215.  
  58216. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i421.i.i.i2068.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i419.i.i.i2066.i.i
  58217. %27343 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i541.i.i to i8 addrspace(5)*
  58218. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27343) #3, !noalias !4153
  58219. %27344 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %27325, i64 1
  58220. store { [0 x i8] addrspace(1)*, i64 }* %27344, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i541.i.i, align 8, !noalias !4153
  58221. %27345 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i541.i.i, align 8, !noalias !4153
  58222. %27346 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i127.i.i.i541.i.i to i8 addrspace(5)*
  58223. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27346) #3, !noalias !4153
  58224. store { [0 x i8] addrspace(1)*, i64 }* %27345, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i544.i.i, align 8, !noalias !4163
  58225. br label %Flow3739
  58226.  
  58227. Flow3740: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i425.i.i.i2072.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i417.i.i.i2064.i.i
  58228. %27347 = call { i1, i64 } @llvm.amdgcn.else(i64 %27321)
  58229. %27348 = extractvalue { i1, i64 } %27347, 0
  58230. %27349 = extractvalue { i1, i64 } %27347, 1
  58231. br i1 %27348, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i418.i.i.i2065.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i426.i.i.i2073.i.i"
  58232.  
  58233. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i2069.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i420.i.i.i2067.i.i, %Flow3739
  58234. call void @llvm.amdgcn.end.cf(i64 %27336)
  58235. %27350 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i544.i.i, align 8, !noalias !4163
  58236. store { [0 x i8] addrspace(1)*, i64 }* %27350, { [0 x i8] addrspace(1)*, i64 }** %27323, align 8, !alias.scope !4160, !noalias !4157
  58237. %27351 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i542.i.i to i8 addrspace(5)*
  58238. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27351) #3, !noalias !4153
  58239. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i542.i.i, align 8, !noalias !4153
  58240. %27352 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i542.i.i, align 8, !noalias !4153
  58241. %27353 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i128.i.i.i542.i.i to i8 addrspace(5)*
  58242. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27353) #3, !noalias !4153
  58243. %27354 = icmp eq i64 %27352, 0
  58244. %27355 = xor i1 %27354, true
  58245. %27356 = call { i1, i64 } @llvm.amdgcn.if(i1 %27355)
  58246. %27357 = extractvalue { i1, i64 } %27356, 0
  58247. %27358 = extractvalue { i1, i64 } %27356, 1
  58248. br i1 %27357, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i424.i.i.i2071.i.i, label %Flow3738
  58249.  
  58250. Flow3738: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i424.i.i.i2071.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i2069.i.i
  58251. %27359 = call { i1, i64 } @llvm.amdgcn.else(i64 %27358)
  58252. %27360 = extractvalue { i1, i64 } %27359, 0
  58253. %27361 = extractvalue { i1, i64 } %27359, 1
  58254. br i1 %27360, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i423.i.i.i2070.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i425.i.i.i2072.i.i
  58255.  
  58256. bb12.i.i.i.i.i.i117.i.i.i.i.i.i423.i.i.i2070.i.i: ; preds = %Flow3738
  58257. call void @llvm.assume(i1 true) #3, !noalias !4158
  58258. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i545.i.i, align 8, !noalias !4153
  58259. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i425.i.i.i2072.i.i
  58260.  
  58261. bb13.i.i.i.i.i.i118.i.i.i.i.i.i424.i.i.i2071.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i422.i.i.i2069.i.i
  58262. store { [0 x i8] addrspace(1)*, i64 }* %27324, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i545.i.i, align 8, !noalias !4153
  58263. br label %Flow3738
  58264.  
  58265. bb14.i.i.i.i.i.i119.i.i.i.i.i.i425.i.i.i2072.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i423.i.i.i2070.i.i, %Flow3738
  58266. call void @llvm.amdgcn.end.cf(i64 %27361)
  58267. %27362 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i546.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  58268. %27363 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i545.i.i, align 8, !noalias !4153, !nonnull !1
  58269. store { [0 x i8] addrspace(1)*, i64 }* %27363, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %27362, align 8, !noalias !4153
  58270. br label %Flow3740
  58271.  
  58272. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i426.i.i.i2073.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i418.i.i.i2065.i.i, %Flow3740
  58273. call void @llvm.amdgcn.end.cf(i64 %27349)
  58274. %27364 = bitcast i64* %27280 to %"core::fmt::rt::v1::Argument"*
  58275. %27365 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i546.i.i, align 8, !noalias !4141
  58276. %27366 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i130.i.i.i544.i.i to i8 addrspace(5)*
  58277. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27366) #3, !noalias !4152
  58278. %27367 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i131.i.i.i545.i.i to i8 addrspace(5)*
  58279. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27367) #3, !noalias !4152
  58280. %27368 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i132.i.i.i546.i.i to i8 addrspace(5)*
  58281. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27368) #3, !noalias !4152
  58282. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i548.i.i, align 1, !noalias !4141
  58283. %27369 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i549.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  58284. store %"core::fmt::rt::v1::Argument"* %27364, %"core::fmt::rt::v1::Argument"* addrspace(5)* %27369, align 8, !noalias !4141
  58285. %27370 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i549.i.i, align 8, !noalias !4141, !nonnull !1
  58286. %27371 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i120.i.i.i534.i.i to i8 addrspace(5)*
  58287. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %27371) #3, !noalias !4141
  58288. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i535.i.i) #3, !noalias !4141
  58289. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i536.i.i) #3, !noalias !4141
  58290. %27372 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i537.i.i to i8 addrspace(5)*
  58291. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27372) #3, !noalias !4141
  58292. %27373 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i538.i.i to i8 addrspace(5)*
  58293. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27373) #3, !noalias !4141
  58294. store i64* %27365, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i538.i.i, align 8, !noalias !4164
  58295. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i536.i.i, align 1, !noalias !4164
  58296. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i535.i.i, align 1, !noalias !4164
  58297. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i536.i.i, align 1, !noalias !4164
  58298. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i535.i.i, align 1, !noalias !4164
  58299. %27374 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i538.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  58300. %27375 = load {}*, {}* addrspace(5)* %27374, align 8, !noalias !4164
  58301. %27376 = icmp eq {}* %27375, null
  58302. %27377 = select i1 %27376, i64 0, i64 1
  58303. %27378 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i538.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  58304. %27379 = load {}*, {}* addrspace(5)* %27378, align 8, !noalias !4164
  58305. %27380 = icmp eq {}* %27379, null
  58306. %27381 = select i1 %27380, i64 0, i64 1
  58307. br label %NodeBlock2138
  58308.  
  58309. NodeBlock2138: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i426.i.i.i2073.i.i"
  58310. %Pivot2139 = icmp slt i64 %27381, 1
  58311. %27382 = xor i1 %Pivot2139, true
  58312. %27383 = call { i1, i64 } @llvm.amdgcn.if(i1 %27382)
  58313. %27384 = extractvalue { i1, i64 } %27383, 0
  58314. %27385 = extractvalue { i1, i64 } %27383, 1
  58315. br i1 %27384, label %LeafBlock2136, label %Flow3780
  58316.  
  58317. LeafBlock2136: ; preds = %NodeBlock2138
  58318. %SwitchLeaf2137 = icmp eq i64 %27381, 1
  58319. %27386 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2137)
  58320. %27387 = extractvalue { i1, i64 } %27386, 0
  58321. %27388 = extractvalue { i1, i64 } %27386, 1
  58322. br i1 %27387, label %bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i2076.i.i, label %Flow3781
  58323.  
  58324. Flow3781: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i2076.i.i, %LeafBlock2136
  58325. %27389 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i2076.i.i ], [ true, %LeafBlock2136 ]
  58326. %27390 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i2076.i.i ], [ false, %LeafBlock2136 ]
  58327. call void @llvm.amdgcn.end.cf(i64 %27388)
  58328. br label %Flow3780
  58329.  
  58330. LeafBlock2134: ; preds = %Flow3780
  58331. %SwitchLeaf2135 = icmp eq i64 %27381, 0
  58332. %27391 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2135)
  58333. %27392 = extractvalue { i1, i64 } %27391, 0
  58334. %27393 = extractvalue { i1, i64 } %27391, 1
  58335. br i1 %27392, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i2074.i.i, label %Flow3783
  58336.  
  58337. Flow3782: ; preds = %Flow3783, %Flow3780
  58338. %27394 = phi i1 [ %27431, %Flow3783 ], [ %27408, %Flow3780 ]
  58339. %27395 = phi i1 [ %27432, %Flow3783 ], [ %27409, %Flow3780 ]
  58340. call void @llvm.amdgcn.end.cf(i64 %27412)
  58341. %27396 = call { i1, i64 } @llvm.amdgcn.if(i1 %27395)
  58342. %27397 = extractvalue { i1, i64 } %27396, 0
  58343. %27398 = extractvalue { i1, i64 } %27396, 1
  58344. br i1 %27397, label %bb6.i.i.i.i.i124.i.i.i.i.i.i430.i.i.i2077.i.i, label %Flow3784
  58345.  
  58346. bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i2074.i.i: ; preds = %LeafBlock2134
  58347. %27399 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i652.i.i to {}* addrspace(5)*
  58348. store {}* null, {}* addrspace(5)* %27399, align 8, !alias.scope !4169, !noalias !4170
  58349. br label %Flow3783
  58350.  
  58351. Flow3829: ; preds = %bb48.i.i.i.i.i.i540.i.i.i2187.i.i, %LeafBlock2198
  58352. %loop.phi7151 = phi i64 [ %phi.broken7141, %bb48.i.i.i.i.i.i540.i.i.i2187.i.i ], [ %phi.broken7141, %LeafBlock2198 ]
  58353. %27400 = phi i1 [ false, %bb48.i.i.i.i.i.i540.i.i.i2187.i.i ], [ true, %LeafBlock2198 ]
  58354. %27401 = call i64 @llvm.amdgcn.else.break(i64 %28431, i64 %loop.phi7151)
  58355. call void @llvm.amdgcn.end.cf(i64 %28431)
  58356. br label %Flow3828
  58357.  
  58358. Flow3830: ; preds = %Flow3787
  58359. call void @llvm.amdgcn.end.cf(i64 %27490)
  58360. %27402 = call { i1, i64 } @llvm.amdgcn.if(i1 %27272)
  58361. %27403 = extractvalue { i1, i64 } %27402, 0
  58362. %27404 = extractvalue { i1, i64 } %27402, 1
  58363. br i1 %27403, label %NewDefault2133, label %Flow3831
  58364.  
  58365. NewDefault2133: ; preds = %Flow3830
  58366. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i428.i.i.i2075.i.i
  58367.  
  58368. Flow3831: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i428.i.i.i2075.i.i, %Flow3830
  58369. call void @llvm.amdgcn.end.cf(i64 %27404)
  58370. %27405 = call { i1, i64 } @llvm.amdgcn.if(i1 %27262)
  58371. %27406 = extractvalue { i1, i64 } %27405, 0
  58372. %27407 = extractvalue { i1, i64 } %27405, 1
  58373. br i1 %27406, label %NewDefault2126, label %Flow3832
  58374.  
  58375. bb3.i.i.i3.i.i122.i.i.i.i.i.i428.i.i.i2075.i.i: ; preds = %NewDefault2133
  58376. br label %Flow3831
  58377.  
  58378. Flow3780: ; preds = %Flow3781, %NodeBlock2138
  58379. %27408 = phi i1 [ %27389, %Flow3781 ], [ false, %NodeBlock2138 ]
  58380. %27409 = phi i1 [ %27390, %Flow3781 ], [ false, %NodeBlock2138 ]
  58381. %27410 = call { i1, i64 } @llvm.amdgcn.else(i64 %27385)
  58382. %27411 = extractvalue { i1, i64 } %27410, 0
  58383. %27412 = extractvalue { i1, i64 } %27410, 1
  58384. br i1 %27411, label %LeafBlock2134, label %Flow3782
  58385.  
  58386. bb4.i.i.i.i.i123.i.i.i.i.i.i429.i.i.i2076.i.i: ; preds = %LeafBlock2136
  58387. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i536.i.i, align 1, !noalias !4164
  58388. %27413 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i538.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  58389. %27414 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %27413, align 8, !noalias !4164, !nonnull !1
  58390. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i535.i.i, align 1, !noalias !4164
  58391. %27415 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i537.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  58392. store { [0 x i8] addrspace(1)*, i64 }* %27414, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %27415, align 8, !noalias !4164
  58393. %27416 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i537.i.i, align 8, !noalias !4164, !nonnull !1
  58394. %27417 = bitcast i64* %27416 to { [0 x i8] addrspace(1)*, i64 }*
  58395. %27418 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i533.i.i to i8 addrspace(5)*
  58396. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %27418) #3, !noalias !4164
  58397. %27419 = bitcast i64* %27370 to %"core::fmt::rt::v1::Argument"*
  58398. %27420 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i533.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  58399. store %"core::fmt::rt::v1::Argument"* %27419, %"core::fmt::rt::v1::Argument"* addrspace(5)* %27420, align 8, !noalias !4171
  58400. %27421 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i533.i.i, i32 0, i32 1
  58401. %27422 = bitcast i64* addrspace(5)* %27421 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  58402. store { [0 x i8] addrspace(1)*, i64 }* %27417, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %27422, align 8, !noalias !4171
  58403. %27423 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i652.i.i to { i64*, i64* } addrspace(5)*
  58404. %27424 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i533.i.i, i32 0, i32 0, !amdgpu.uniform !1
  58405. %27425 = load i64*, i64* addrspace(5)* %27424, align 8, !noalias !4171, !nonnull !1
  58406. %27426 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i533.i.i, i32 0, i32 1, !amdgpu.uniform !1
  58407. %27427 = load i64*, i64* addrspace(5)* %27426, align 8, !noalias !4171, !nonnull !1
  58408. %27428 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %27423, i32 0, i32 0
  58409. store i64* %27425, i64* addrspace(5)* %27428, align 8, !alias.scope !4176, !noalias !4177
  58410. %27429 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %27423, i32 0, i32 1
  58411. store i64* %27427, i64* addrspace(5)* %27429, align 8, !alias.scope !4176, !noalias !4177
  58412. %27430 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i119.i.i.i533.i.i to i8 addrspace(5)*
  58413. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %27430) #3, !noalias !4164
  58414. br label %Flow3781
  58415.  
  58416. Flow3783: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i2074.i.i, %LeafBlock2134
  58417. %27431 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i2074.i.i ], [ true, %LeafBlock2134 ]
  58418. %27432 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i427.i.i.i2074.i.i ], [ %27409, %LeafBlock2134 ]
  58419. call void @llvm.amdgcn.end.cf(i64 %27393)
  58420. br label %Flow3782
  58421.  
  58422. bb6.i.i.i.i.i124.i.i.i.i.i.i430.i.i.i2077.i.i: ; preds = %Flow3782
  58423. %27433 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i535.i.i, align 1, !range !185, !noalias !4164
  58424. %27434 = trunc i8 %27433 to i1
  58425. %27435 = call { i1, i64 } @llvm.amdgcn.if(i1 %27434)
  58426. %27436 = extractvalue { i1, i64 } %27435, 0
  58427. %27437 = extractvalue { i1, i64 } %27435, 1
  58428. br i1 %27436, label %bb12.i.i.i.i.i127.i.i.i.i.i.i433.i.i.i2080.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i2079.i.i
  58429.  
  58430. Flow3784: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i2084.i.i", %Flow3782
  58431. %27438 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i2084.i.i" ], [ false, %Flow3782 ]
  58432. call void @llvm.amdgcn.end.cf(i64 %27398)
  58433. br label %Flow3779
  58434.  
  58435. bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i2079.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i433.i.i.i2080.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i430.i.i.i2077.i.i
  58436. call void @llvm.amdgcn.end.cf(i64 %27437)
  58437. %27439 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i538.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  58438. %27440 = load {}*, {}* addrspace(5)* %27439, align 8, !noalias !4164
  58439. %27441 = icmp eq {}* %27440, null
  58440. %27442 = select i1 %27441, i64 0, i64 1
  58441. %cond.i.i.i.i125.i.i.i.i.i.i431.i.i.i2078.i.i = icmp eq i64 %27442, 1
  58442. %27443 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i431.i.i.i2078.i.i, true
  58443. %27444 = call { i1, i64 } @llvm.amdgcn.if(i1 %27443)
  58444. %27445 = extractvalue { i1, i64 } %27444, 0
  58445. %27446 = extractvalue { i1, i64 } %27444, 1
  58446. br i1 %27445, label %bb16.i.i.i.i.i130.i.i.i.i.i.i436.i.i.i2083.i.i, label %Flow3737
  58447.  
  58448. bb12.i.i.i.i.i127.i.i.i.i.i.i433.i.i.i2080.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i430.i.i.i2077.i.i
  58449. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i535.i.i, align 1, !noalias !4164
  58450. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i2079.i.i
  58451.  
  58452. Flow3737: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i436.i.i.i2083.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i2079.i.i
  58453. %27447 = call { i1, i64 } @llvm.amdgcn.else(i64 %27446)
  58454. %27448 = extractvalue { i1, i64 } %27447, 0
  58455. %27449 = extractvalue { i1, i64 } %27447, 1
  58456. br i1 %27448, label %bb14.i.i.i.i.i128.i.i.i.i.i.i434.i.i.i2081.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i2084.i.i"
  58457.  
  58458. bb14.i.i.i.i.i128.i.i.i.i.i.i434.i.i.i2081.i.i: ; preds = %Flow3737
  58459. %27450 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i536.i.i, align 1, !range !185, !noalias !4164
  58460. %27451 = trunc i8 %27450 to i1
  58461. %27452 = call { i1, i64 } @llvm.amdgcn.if(i1 %27451)
  58462. %27453 = extractvalue { i1, i64 } %27452, 0
  58463. %27454 = extractvalue { i1, i64 } %27452, 1
  58464. br i1 %27453, label %bb15.i.i.i.i.i129.i.i.i.i.i.i435.i.i.i2082.i.i, label %Flow3736
  58465.  
  58466. bb15.i.i.i.i.i129.i.i.i.i.i.i435.i.i.i2082.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i434.i.i.i2081.i.i
  58467. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i536.i.i, align 1, !noalias !4164
  58468. br label %Flow3736
  58469.  
  58470. bb16.i.i.i.i.i130.i.i.i.i.i.i436.i.i.i2083.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i432.i.i.i2079.i.i
  58471. br label %Flow3737
  58472.  
  58473. Flow3736: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i435.i.i.i2082.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i434.i.i.i2081.i.i
  58474. call void @llvm.amdgcn.end.cf(i64 %27454)
  58475. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i2084.i.i"
  58476.  
  58477. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i437.i.i.i2084.i.i": ; preds = %Flow3737, %Flow3736
  58478. call void @llvm.amdgcn.end.cf(i64 %27449)
  58479. %27455 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i120.i.i.i534.i.i to i8 addrspace(5)*
  58480. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %27455) #3, !noalias !4141
  58481. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i121.i.i.i535.i.i) #3, !noalias !4141
  58482. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i122.i.i.i536.i.i) #3, !noalias !4141
  58483. %27456 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i123.i.i.i537.i.i to i8 addrspace(5)*
  58484. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27456) #3, !noalias !4141
  58485. %27457 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i124.i.i.i538.i.i to i8 addrspace(5)*
  58486. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27457) #3, !noalias !4141
  58487. %27458 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i133.i.i.i547.i.i to i8 addrspace(5)*
  58488. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %27458) #3, !noalias !4134
  58489. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i134.i.i.i548.i.i) #3, !noalias !4134
  58490. %27459 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i135.i.i.i549.i.i to i8 addrspace(5)*
  58491. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27459) #3, !noalias !4134
  58492. br label %Flow3784
  58493.  
  58494. Flow3786: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i2060.i.i, %LeafBlock2127
  58495. %27460 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i2060.i.i ], [ true, %LeafBlock2127 ]
  58496. %27461 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i413.i.i.i2060.i.i ], [ %27273, %LeafBlock2127 ]
  58497. call void @llvm.amdgcn.end.cf(i64 %27261)
  58498. br label %Flow3785
  58499.  
  58500. bb6.i.i.i131.i.i.i.i.i.i438.i.i.i2085.i.i: ; preds = %Flow3785
  58501. %27462 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i551.i.i, align 1, !range !185, !noalias !4134
  58502. %27463 = trunc i8 %27462 to i1
  58503. %27464 = call { i1, i64 } @llvm.amdgcn.if(i1 %27463)
  58504. %27465 = extractvalue { i1, i64 } %27464, 0
  58505. %27466 = extractvalue { i1, i64 } %27464, 1
  58506. br i1 %27465, label %bb12.i5.i.i134.i.i.i.i.i.i441.i.i.i2088.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i2087.i.i
  58507.  
  58508. Flow3787: ; preds = %Flow3788, %Flow3785
  58509. %loop.phi7142 = phi i64 [ %27560, %Flow3788 ], [ %phi.broken7141, %Flow3785 ]
  58510. %27467 = phi i64 [ %27538, %Flow3788 ], [ %27147, %Flow3785 ]
  58511. %27468 = phi i64 [ %27539, %Flow3788 ], [ %27148, %Flow3785 ]
  58512. %27469 = phi i64 [ %27540, %Flow3788 ], [ %27149, %Flow3785 ]
  58513. %27470 = phi i64 [ %27541, %Flow3788 ], [ %27150, %Flow3785 ]
  58514. %27471 = phi i64 [ %27542, %Flow3788 ], [ %27151, %Flow3785 ]
  58515. %27472 = phi i64 [ %27543, %Flow3788 ], [ %27152, %Flow3785 ]
  58516. %27473 = phi i64 [ %27544, %Flow3788 ], [ %27153, %Flow3785 ]
  58517. %27474 = phi i64 [ %27545, %Flow3788 ], [ %27154, %Flow3785 ]
  58518. %27475 = phi i64 [ %27520, %Flow3788 ], [ %27155, %Flow3785 ]
  58519. %27476 = phi i1 [ %27546, %Flow3788 ], [ false, %Flow3785 ]
  58520. %27477 = phi i1 [ %27547, %Flow3788 ], [ false, %Flow3785 ]
  58521. %27478 = phi i1 [ %27548, %Flow3788 ], [ false, %Flow3785 ]
  58522. %27479 = phi i1 [ %27549, %Flow3788 ], [ false, %Flow3785 ]
  58523. %27480 = phi i1 [ %27550, %Flow3788 ], [ false, %Flow3785 ]
  58524. %27481 = phi i1 [ %27551, %Flow3788 ], [ false, %Flow3785 ]
  58525. %27482 = phi i1 [ %27552, %Flow3788 ], [ false, %Flow3785 ]
  58526. %27483 = phi i1 [ %27553, %Flow3788 ], [ false, %Flow3785 ]
  58527. %27484 = phi i1 [ %27554, %Flow3788 ], [ false, %Flow3785 ]
  58528. %27485 = phi i1 [ %27555, %Flow3788 ], [ false, %Flow3785 ]
  58529. %27486 = phi i1 [ %27556, %Flow3788 ], [ false, %Flow3785 ]
  58530. %27487 = phi i1 [ %27557, %Flow3788 ], [ false, %Flow3785 ]
  58531. %27488 = phi i1 [ %27558, %Flow3788 ], [ false, %Flow3785 ]
  58532. %27489 = phi i1 [ %27559, %Flow3788 ], [ false, %Flow3785 ]
  58533. %27490 = call i64 @llvm.amdgcn.else.break(i64 %27266, i64 %loop.phi7142)
  58534. call void @llvm.amdgcn.end.cf(i64 %27266)
  58535. %27491 = call i1 @llvm.amdgcn.loop(i64 %27490)
  58536. br i1 %27491, label %Flow3830, label %bb35.i.i.i.i.i.i401.i.i.i2048.i.i
  58537.  
  58538. bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i2087.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i441.i.i.i2088.i.i, %bb6.i.i.i131.i.i.i.i.i.i438.i.i.i2085.i.i
  58539. call void @llvm.amdgcn.end.cf(i64 %27466)
  58540. %27492 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i554.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  58541. %27493 = load {}*, {}* addrspace(5)* %27492, align 8, !noalias !4134
  58542. %27494 = icmp eq {}* %27493, null
  58543. %27495 = select i1 %27494, i64 0, i64 1
  58544. %cond.i.i132.i.i.i.i.i.i439.i.i.i2086.i.i = icmp eq i64 %27495, 1
  58545. %27496 = xor i1 %cond.i.i132.i.i.i.i.i.i439.i.i.i2086.i.i, true
  58546. %27497 = call { i1, i64 } @llvm.amdgcn.if(i1 %27496)
  58547. %27498 = extractvalue { i1, i64 } %27497, 0
  58548. %27499 = extractvalue { i1, i64 } %27497, 1
  58549. br i1 %27498, label %bb16.i.i.i137.i.i.i.i.i.i444.i.i.i2091.i.i, label %Flow3756
  58550.  
  58551. bb12.i5.i.i134.i.i.i.i.i.i441.i.i.i2088.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i438.i.i.i2085.i.i
  58552. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i551.i.i, align 1, !noalias !4134
  58553. br label %bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i2087.i.i
  58554.  
  58555. Flow3756: ; preds = %bb16.i.i.i137.i.i.i.i.i.i444.i.i.i2091.i.i, %bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i2087.i.i
  58556. %27500 = call { i1, i64 } @llvm.amdgcn.else(i64 %27499)
  58557. %27501 = extractvalue { i1, i64 } %27500, 0
  58558. %27502 = extractvalue { i1, i64 } %27500, 1
  58559. br i1 %27501, label %bb14.i7.i.i135.i.i.i.i.i.i442.i.i.i2089.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i445.i.i.i2092.i.i"
  58560.  
  58561. bb14.i7.i.i135.i.i.i.i.i.i442.i.i.i2089.i.i: ; preds = %Flow3756
  58562. %27503 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i552.i.i, align 1, !range !185, !noalias !4134
  58563. %27504 = trunc i8 %27503 to i1
  58564. %27505 = call { i1, i64 } @llvm.amdgcn.if(i1 %27504)
  58565. %27506 = extractvalue { i1, i64 } %27505, 0
  58566. %27507 = extractvalue { i1, i64 } %27505, 1
  58567. br i1 %27506, label %bb15.i.i.i136.i.i.i.i.i.i443.i.i.i2090.i.i, label %Flow3755
  58568.  
  58569. bb15.i.i.i136.i.i.i.i.i.i443.i.i.i2090.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i442.i.i.i2089.i.i
  58570. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i552.i.i, align 1, !noalias !4134
  58571. br label %Flow3755
  58572.  
  58573. bb16.i.i.i137.i.i.i.i.i.i444.i.i.i2091.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i440.i.i.i2087.i.i
  58574. br label %Flow3756
  58575.  
  58576. Flow3755: ; preds = %bb15.i.i.i136.i.i.i.i.i.i443.i.i.i2090.i.i, %bb14.i7.i.i135.i.i.i.i.i.i442.i.i.i2089.i.i
  58577. call void @llvm.amdgcn.end.cf(i64 %27507)
  58578. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i445.i.i.i2092.i.i"
  58579.  
  58580. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i445.i.i.i2092.i.i": ; preds = %Flow3756, %Flow3755
  58581. call void @llvm.amdgcn.end.cf(i64 %27502)
  58582. %27508 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i136.i.i.i550.i.i to i8 addrspace(5)*
  58583. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %27508) #3, !noalias !4120
  58584. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i137.i.i.i551.i.i) #3, !noalias !4120
  58585. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i138.i.i.i552.i.i) #3, !noalias !4120
  58586. %27509 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i139.i.i.i553.i.i to i8 addrspace(5)*
  58587. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27509) #3, !noalias !4120
  58588. %27510 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i140.i.i.i554.i.i to i8 addrspace(5)*
  58589. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27510) #3, !noalias !4120
  58590. %27511 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i149.i.i.i563.i.i to i8 addrspace(5)*
  58591. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27511) #3, !noalias !4116
  58592. %27512 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i150.i.i.i564.i.i to i8 addrspace(5)*
  58593. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27512) #3, !noalias !4116
  58594. %27513 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i652.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  58595. %27514 = load {}*, {}* addrspace(5)* %27513, align 8, !noalias !3973
  58596. %27515 = icmp eq {}* %27514, null
  58597. %27516 = select i1 %27515, i64 0, i64 1
  58598. %27517 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i652.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  58599. %27518 = load {}*, {}* addrspace(5)* %27517, align 8, !noalias !3973
  58600. %27519 = icmp eq {}* %27518, null
  58601. %27520 = select i1 %27519, i64 0, i64 1
  58602. br label %NodeBlock2145
  58603.  
  58604. NodeBlock2145: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i445.i.i.i2092.i.i"
  58605. %Pivot2146 = icmp slt i64 %27520, 1
  58606. %27521 = xor i1 %Pivot2146, true
  58607. %27522 = call { i1, i64 } @llvm.amdgcn.if(i1 %27521)
  58608. %27523 = extractvalue { i1, i64 } %27522, 0
  58609. %27524 = extractvalue { i1, i64 } %27522, 1
  58610. br i1 %27523, label %LeafBlock2143, label %Flow3788
  58611.  
  58612. LeafBlock2143: ; preds = %NodeBlock2145
  58613. %SwitchLeaf2144 = icmp eq i64 %27520, 1
  58614. %27525 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2144)
  58615. %27526 = extractvalue { i1, i64 } %27525, 0
  58616. %27527 = extractvalue { i1, i64 } %27525, 1
  58617. br i1 %27526, label %bb38.i.i.i.i.i.i447.i.i.i2094.i.i, label %Flow3789
  58618.  
  58619. Flow3847: ; preds = %NewDefault2197, %Flow3846
  58620. %27528 = phi i1 [ true, %NewDefault2197 ], [ %27884, %Flow3846 ]
  58621. call void @llvm.amdgcn.end.cf(i64 %26434)
  58622. %27529 = call { i1, i64 } @llvm.amdgcn.if(i1 %27477)
  58623. %27530 = extractvalue { i1, i64 } %27529, 0
  58624. %27531 = extractvalue { i1, i64 } %27529, 1
  58625. br i1 %27530, label %LeafBlock2141, label %Flow3848
  58626.  
  58627. LeafBlock2141: ; preds = %Flow3847
  58628. %SwitchLeaf2142 = icmp eq i64 %27475, 0
  58629. %27532 = xor i1 %SwitchLeaf2142, true
  58630. br label %Flow3848
  58631.  
  58632. Flow3849: ; preds = %NewDefault2140, %Flow3848
  58633. %27533 = phi i1 [ true, %NewDefault2140 ], [ %27528, %Flow3848 ]
  58634. %27534 = phi i1 [ false, %NewDefault2140 ], [ %26424, %Flow3848 ]
  58635. call void @llvm.amdgcn.end.cf(i64 %26428)
  58636. %27535 = call { i1, i64 } @llvm.amdgcn.if(i1 %27534)
  58637. %27536 = extractvalue { i1, i64 } %27535, 0
  58638. %27537 = extractvalue { i1, i64 } %27535, 1
  58639. br i1 %27536, label %bb37.i.i.i.i.i.i446.i.i.i2093.i.i, label %Flow3850
  58640.  
  58641. bb37.i.i.i.i.i.i446.i.i.i2093.i.i: ; preds = %Flow3849
  58642. br label %Flow3850
  58643.  
  58644. Flow3788: ; preds = %Flow3789, %NodeBlock2145
  58645. %loop.phi7143 = phi i64 [ %27611, %Flow3789 ], [ %phi.broken7141, %NodeBlock2145 ]
  58646. %27538 = phi i64 [ %27590, %Flow3789 ], [ %27147, %NodeBlock2145 ]
  58647. %27539 = phi i64 [ %27591, %Flow3789 ], [ %27148, %NodeBlock2145 ]
  58648. %27540 = phi i64 [ %27592, %Flow3789 ], [ %27149, %NodeBlock2145 ]
  58649. %27541 = phi i64 [ %27593, %Flow3789 ], [ %27150, %NodeBlock2145 ]
  58650. %27542 = phi i64 [ %27594, %Flow3789 ], [ %27151, %NodeBlock2145 ]
  58651. %27543 = phi i64 [ %27595, %Flow3789 ], [ %27152, %NodeBlock2145 ]
  58652. %27544 = phi i64 [ %27596, %Flow3789 ], [ %27153, %NodeBlock2145 ]
  58653. %27545 = phi i64 [ %27597, %Flow3789 ], [ %27154, %NodeBlock2145 ]
  58654. %27546 = phi i1 [ %27598, %Flow3789 ], [ false, %NodeBlock2145 ]
  58655. %27547 = phi i1 [ false, %Flow3789 ], [ true, %NodeBlock2145 ]
  58656. %27548 = phi i1 [ %27599, %Flow3789 ], [ false, %NodeBlock2145 ]
  58657. %27549 = phi i1 [ %27600, %Flow3789 ], [ false, %NodeBlock2145 ]
  58658. %27550 = phi i1 [ %27601, %Flow3789 ], [ false, %NodeBlock2145 ]
  58659. %27551 = phi i1 [ %27602, %Flow3789 ], [ false, %NodeBlock2145 ]
  58660. %27552 = phi i1 [ %27603, %Flow3789 ], [ false, %NodeBlock2145 ]
  58661. %27553 = phi i1 [ %27604, %Flow3789 ], [ false, %NodeBlock2145 ]
  58662. %27554 = phi i1 [ %27605, %Flow3789 ], [ false, %NodeBlock2145 ]
  58663. %27555 = phi i1 [ %27606, %Flow3789 ], [ false, %NodeBlock2145 ]
  58664. %27556 = phi i1 [ %27607, %Flow3789 ], [ false, %NodeBlock2145 ]
  58665. %27557 = phi i1 [ %27608, %Flow3789 ], [ false, %NodeBlock2145 ]
  58666. %27558 = phi i1 [ %27609, %Flow3789 ], [ false, %NodeBlock2145 ]
  58667. %27559 = phi i1 [ %27610, %Flow3789 ], [ false, %NodeBlock2145 ]
  58668. %27560 = call i64 @llvm.amdgcn.else.break(i64 %27524, i64 %loop.phi7143)
  58669. call void @llvm.amdgcn.end.cf(i64 %27524)
  58670. br label %Flow3787
  58671.  
  58672. bb38.i.i.i.i.i.i447.i.i.i2094.i.i: ; preds = %LeafBlock2143
  58673. %27561 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i652.i.i to { i64*, i64* } addrspace(5)*
  58674. %27562 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %27561, i32 0, i32 0, !amdgpu.uniform !1
  58675. %27563 = load i64*, i64* addrspace(5)* %27562, align 8, !noalias !3973, !nonnull !1
  58676. %27564 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %27561, i32 0, i32 1, !amdgpu.uniform !1
  58677. %27565 = load i64*, i64* addrspace(5)* %27564, align 8, !noalias !3973, !nonnull !1
  58678. %27566 = bitcast i64* %27563 to %"core::fmt::rt::v1::Argument"*
  58679. %27567 = bitcast i64* %27565 to { [0 x i8] addrspace(1)*, i64 }*
  58680. %27568 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 5
  58681. %27569 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %27568, i32 0, i32 0, !amdgpu.uniform !1
  58682. %27570 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %27569, align 8, !noalias !3973, !nonnull !1
  58683. %27571 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %27568, i32 0, i32 1, !amdgpu.uniform !1
  58684. %27572 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %27571, align 8, !noalias !3973, !nonnull !1
  58685. %27573 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %27567, i32 0, i32 0
  58686. %27574 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %27573, align 8, !noalias !3983, !nonnull !1
  58687. %27575 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %27567, i32 0, i32 1
  58688. %27576 = load i64, i64* %27575, align 8, !noalias !3983
  58689. %27577 = addrspacecast {} addrspace(1)* %27572 to i1 ({}*, [0 x i8]*, i64)**
  58690. %27578 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %27577, i64 3
  58691. %27579 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %27578, align 8, !invariant.load !1, !noalias !3983, !nonnull !1
  58692. %27580 = addrspacecast {} addrspace(1)* %27570 to {}*
  58693. %27581 = addrspacecast [0 x i8] addrspace(1)* %27574 to [0 x i8]*
  58694. %27582 = call zeroext i1 %27579({}* noalias nonnull %27580, [0 x i8]* noalias nonnull readonly %27581, i64 %27576) #3, !noalias !3983
  58695. %27583 = zext i1 %27582 to i8
  58696. store i8 %27583, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i651.i.i, align 1, !noalias !3973
  58697. %27584 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i651.i.i, align 1, !range !185, !noalias !3973
  58698. %27585 = trunc i8 %27584 to i1
  58699. %27586 = zext i1 %27585 to i64
  58700. %27587 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i651.i.i, align 1, !range !185, !noalias !3973
  58701. %27588 = trunc i8 %27587 to i1
  58702. %27589 = zext i1 %27588 to i64
  58703. br label %NodeBlock2152
  58704.  
  58705. Flow3789: ; preds = %Flow3790, %LeafBlock2143
  58706. %loop.phi7144 = phi i64 [ %27640, %Flow3790 ], [ %phi.broken7141, %LeafBlock2143 ]
  58707. %27590 = phi i64 [ %27621, %Flow3790 ], [ %27147, %LeafBlock2143 ]
  58708. %27591 = phi i64 [ %27622, %Flow3790 ], [ %27148, %LeafBlock2143 ]
  58709. %27592 = phi i64 [ %27623, %Flow3790 ], [ %27149, %LeafBlock2143 ]
  58710. %27593 = phi i64 [ %27624, %Flow3790 ], [ %27150, %LeafBlock2143 ]
  58711. %27594 = phi i64 [ %27625, %Flow3790 ], [ %27151, %LeafBlock2143 ]
  58712. %27595 = phi i64 [ %27626, %Flow3790 ], [ %27152, %LeafBlock2143 ]
  58713. %27596 = phi i64 [ %27627, %Flow3790 ], [ %27153, %LeafBlock2143 ]
  58714. %27597 = phi i64 [ %27589, %Flow3790 ], [ %27154, %LeafBlock2143 ]
  58715. %27598 = phi i1 [ false, %Flow3790 ], [ true, %LeafBlock2143 ]
  58716. %27599 = phi i1 [ %27628, %Flow3790 ], [ false, %LeafBlock2143 ]
  58717. %27600 = phi i1 [ %27629, %Flow3790 ], [ false, %LeafBlock2143 ]
  58718. %27601 = phi i1 [ %27630, %Flow3790 ], [ false, %LeafBlock2143 ]
  58719. %27602 = phi i1 [ %27631, %Flow3790 ], [ false, %LeafBlock2143 ]
  58720. %27603 = phi i1 [ %27632, %Flow3790 ], [ false, %LeafBlock2143 ]
  58721. %27604 = phi i1 [ %27633, %Flow3790 ], [ false, %LeafBlock2143 ]
  58722. %27605 = phi i1 [ %27634, %Flow3790 ], [ false, %LeafBlock2143 ]
  58723. %27606 = phi i1 [ %27635, %Flow3790 ], [ false, %LeafBlock2143 ]
  58724. %27607 = phi i1 [ %27636, %Flow3790 ], [ false, %LeafBlock2143 ]
  58725. %27608 = phi i1 [ %27637, %Flow3790 ], [ false, %LeafBlock2143 ]
  58726. %27609 = phi i1 [ %27638, %Flow3790 ], [ false, %LeafBlock2143 ]
  58727. %27610 = phi i1 [ %27639, %Flow3790 ], [ false, %LeafBlock2143 ]
  58728. %27611 = call i64 @llvm.amdgcn.else.break(i64 %27527, i64 %loop.phi7144)
  58729. call void @llvm.amdgcn.end.cf(i64 %27527)
  58730. br label %Flow3788
  58731.  
  58732. NodeBlock2152: ; preds = %bb38.i.i.i.i.i.i447.i.i.i2094.i.i
  58733. %Pivot2153 = icmp slt i64 %27589, 1
  58734. %27612 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2153)
  58735. %27613 = extractvalue { i1, i64 } %27612, 0
  58736. %27614 = extractvalue { i1, i64 } %27612, 1
  58737. br i1 %27613, label %LeafBlock2148, label %Flow3790
  58738.  
  58739. LeafBlock2150: ; preds = %Flow3832
  58740. %SwitchLeaf2151 = icmp eq i64 %27474, 1
  58741. %27615 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2151)
  58742. %27616 = extractvalue { i1, i64 } %27615, 0
  58743. %27617 = extractvalue { i1, i64 } %27615, 1
  58744. br i1 %27616, label %bb42.i.i.i.i.i.i538.i.i.i2185.i.i, label %Flow3834
  58745.  
  58746. LeafBlock2148: ; preds = %NodeBlock2152
  58747. %SwitchLeaf2149 = icmp eq i64 %27589, 0
  58748. %27618 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2149)
  58749. %27619 = extractvalue { i1, i64 } %27618, 0
  58750. %27620 = extractvalue { i1, i64 } %27618, 1
  58751. br i1 %27619, label %bb41.i.i.i.i.i.i448.i.i.i2095.i.i, label %Flow3791
  58752.  
  58753. Flow3790: ; preds = %Flow3791, %NodeBlock2152
  58754. %loop.phi7145 = phi i64 [ %27681, %Flow3791 ], [ %phi.broken7141, %NodeBlock2152 ]
  58755. %27621 = phi i64 [ %27663, %Flow3791 ], [ %27147, %NodeBlock2152 ]
  58756. %27622 = phi i64 [ %27664, %Flow3791 ], [ %27148, %NodeBlock2152 ]
  58757. %27623 = phi i64 [ %27665, %Flow3791 ], [ %27149, %NodeBlock2152 ]
  58758. %27624 = phi i64 [ %27666, %Flow3791 ], [ %27150, %NodeBlock2152 ]
  58759. %27625 = phi i64 [ %27667, %Flow3791 ], [ %27151, %NodeBlock2152 ]
  58760. %27626 = phi i64 [ %27668, %Flow3791 ], [ %27152, %NodeBlock2152 ]
  58761. %27627 = phi i64 [ %27669, %Flow3791 ], [ %27153, %NodeBlock2152 ]
  58762. %27628 = phi i1 [ %27670, %Flow3791 ], [ false, %NodeBlock2152 ]
  58763. %27629 = phi i1 [ %27671, %Flow3791 ], [ false, %NodeBlock2152 ]
  58764. %27630 = phi i1 [ %27672, %Flow3791 ], [ false, %NodeBlock2152 ]
  58765. %27631 = phi i1 [ %27673, %Flow3791 ], [ false, %NodeBlock2152 ]
  58766. %27632 = phi i1 [ %27674, %Flow3791 ], [ false, %NodeBlock2152 ]
  58767. %27633 = phi i1 [ %27675, %Flow3791 ], [ false, %NodeBlock2152 ]
  58768. %27634 = phi i1 [ %27676, %Flow3791 ], [ false, %NodeBlock2152 ]
  58769. %27635 = phi i1 [ %27677, %Flow3791 ], [ false, %NodeBlock2152 ]
  58770. %27636 = phi i1 [ %27678, %Flow3791 ], [ false, %NodeBlock2152 ]
  58771. %27637 = phi i1 [ %27679, %Flow3791 ], [ false, %NodeBlock2152 ]
  58772. %27638 = phi i1 [ %27680, %Flow3791 ], [ false, %NodeBlock2152 ]
  58773. %27639 = phi i1 [ false, %Flow3791 ], [ true, %NodeBlock2152 ]
  58774. %27640 = call i64 @llvm.amdgcn.else.break(i64 %27614, i64 %loop.phi7145)
  58775. call void @llvm.amdgcn.end.cf(i64 %27614)
  58776. br label %Flow3789
  58777.  
  58778. bb41.i.i.i.i.i.i448.i.i.i2095.i.i: ; preds = %LeafBlock2148
  58779. %27641 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i to %"core::fmt::Formatter"*
  58780. %27642 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i528.i.i to i8 addrspace(5)*
  58781. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %27642) #3, !noalias !3973
  58782. %27643 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i8 addrspace(5)*
  58783. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %27643) #3, !noalias !3973
  58784. %27644 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i8 addrspace(5)*
  58785. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %27644) #3, !noalias !3973
  58786. %27645 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %27566, i32 0, i32 3
  58787. %27646 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %27645, i32 0, i32 5
  58788. %27647 = load i32, i32* %27646, align 4, !range !248, !alias.scope !4178, !noalias !4181
  58789. %27648 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 13
  58790. store i32 %27647, i32* %27648, align 4, !alias.scope !4183, !noalias !4184
  58791. %27649 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %27566, i32 0, i32 3
  58792. %27650 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %27649, i32 0, i32 9
  58793. %27651 = load i8, i8* %27650, align 1, !range !58, !alias.scope !4178, !noalias !4181
  58794. %27652 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 15
  58795. store i8 %27651, i8* %27652, align 1, !alias.scope !4183, !noalias !4184
  58796. %27653 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %27566, i32 0, i32 3
  58797. %27654 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %27653, i32 0, i32 7
  58798. %27655 = load i32, i32* %27654, align 4, !alias.scope !4178, !noalias !4181
  58799. %27656 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 11
  58800. store i32 %27655, i32* %27656, align 4, !alias.scope !4183, !noalias !4184
  58801. %27657 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %27566, i32 0, i32 3
  58802. %27658 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %27657, i32 0, i32 3
  58803. %27659 = bitcast %"core::fmt::rt::v1::Count"* %27658 to i64*
  58804. %27660 = load i64, i64* %27659, align 8, !range !256, !alias.scope !4185, !noalias !4188
  58805. %27661 = bitcast %"core::fmt::rt::v1::Count"* %27658 to i64*
  58806. %27662 = load i64, i64* %27661, align 8, !range !256, !alias.scope !4185, !noalias !4188
  58807. br label %NodeBlock2163
  58808.  
  58809. Flow3791: ; preds = %Flow3806, %LeafBlock2148
  58810. %loop.phi7146 = phi i64 [ %27972, %Flow3806 ], [ %phi.broken7141, %LeafBlock2148 ]
  58811. %27663 = phi i64 [ %27960, %Flow3806 ], [ %27147, %LeafBlock2148 ]
  58812. %27664 = phi i64 [ %27961, %Flow3806 ], [ %27148, %LeafBlock2148 ]
  58813. %27665 = phi i64 [ %27962, %Flow3806 ], [ %27149, %LeafBlock2148 ]
  58814. %27666 = phi i64 [ %27963, %Flow3806 ], [ %27150, %LeafBlock2148 ]
  58815. %27667 = phi i64 [ %27964, %Flow3806 ], [ %27151, %LeafBlock2148 ]
  58816. %27668 = phi i64 [ %27821, %Flow3806 ], [ %27152, %LeafBlock2148 ]
  58817. %27669 = phi i64 [ %27822, %Flow3806 ], [ %27153, %LeafBlock2148 ]
  58818. %27670 = phi i1 [ %27965, %Flow3806 ], [ false, %LeafBlock2148 ]
  58819. %27671 = phi i1 [ %27966, %Flow3806 ], [ false, %LeafBlock2148 ]
  58820. %27672 = phi i1 [ %27967, %Flow3806 ], [ false, %LeafBlock2148 ]
  58821. %27673 = phi i1 [ %27968, %Flow3806 ], [ false, %LeafBlock2148 ]
  58822. %27674 = phi i1 [ %27969, %Flow3806 ], [ false, %LeafBlock2148 ]
  58823. %27675 = phi i1 [ %27970, %Flow3806 ], [ false, %LeafBlock2148 ]
  58824. %27676 = phi i1 [ %27971, %Flow3806 ], [ false, %LeafBlock2148 ]
  58825. %27677 = phi i1 [ %27823, %Flow3806 ], [ false, %LeafBlock2148 ]
  58826. %27678 = phi i1 [ %27824, %Flow3806 ], [ false, %LeafBlock2148 ]
  58827. %27679 = phi i1 [ %27691, %Flow3806 ], [ false, %LeafBlock2148 ]
  58828. %27680 = phi i1 [ false, %Flow3806 ], [ true, %LeafBlock2148 ]
  58829. %27681 = call i64 @llvm.amdgcn.else.break(i64 %27620, i64 %loop.phi7146)
  58830. call void @llvm.amdgcn.end.cf(i64 %27620)
  58831. br label %Flow3790
  58832.  
  58833. NodeBlock2163: ; preds = %bb41.i.i.i.i.i.i448.i.i.i2095.i.i
  58834. %Pivot2164 = icmp slt i64 %27662, 2
  58835. %27682 = xor i1 %Pivot2164, true
  58836. %27683 = call { i1, i64 } @llvm.amdgcn.if(i1 %27682)
  58837. %27684 = extractvalue { i1, i64 } %27683, 0
  58838. %27685 = extractvalue { i1, i64 } %27683, 1
  58839. br i1 %27684, label %NodeBlock2161, label %Flow3792
  58840.  
  58841. NodeBlock2161: ; preds = %NodeBlock2163
  58842. %Pivot2162 = icmp slt i64 %27662, 3
  58843. %27686 = xor i1 %Pivot2162, true
  58844. %27687 = call { i1, i64 } @llvm.amdgcn.if(i1 %27686)
  58845. %27688 = extractvalue { i1, i64 } %27687, 0
  58846. %27689 = extractvalue { i1, i64 } %27687, 1
  58847. br i1 %27688, label %LeafBlock2159, label %Flow3793
  58848.  
  58849. Flow3792: ; preds = %Flow3795, %NodeBlock2163
  58850. %27690 = phi i1 [ %27706, %Flow3795 ], [ false, %NodeBlock2163 ]
  58851. %27691 = phi i1 [ %27736, %Flow3795 ], [ false, %NodeBlock2163 ]
  58852. %27692 = phi i1 [ %27737, %Flow3795 ], [ false, %NodeBlock2163 ]
  58853. %27693 = call { i1, i64 } @llvm.amdgcn.else(i64 %27685)
  58854. %27694 = extractvalue { i1, i64 } %27693, 0
  58855. %27695 = extractvalue { i1, i64 } %27693, 1
  58856. br i1 %27694, label %NodeBlock2157, label %Flow3801
  58857.  
  58858. LeafBlock2159: ; preds = %NodeBlock2161
  58859. %SwitchLeaf2160 = icmp eq i64 %27662, 3
  58860. %27696 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2160)
  58861. %27697 = extractvalue { i1, i64 } %27696, 0
  58862. %27698 = extractvalue { i1, i64 } %27696, 1
  58863. br i1 %27697, label %bb1.i.i.i.i.i.i.i.i449.i.i.i2096.i.i, label %Flow3794
  58864.  
  58865. NodeBlock2157: ; preds = %Flow3792
  58866. %Pivot2158 = icmp slt i64 %27662, 1
  58867. %27699 = xor i1 %Pivot2158, true
  58868. %27700 = call { i1, i64 } @llvm.amdgcn.if(i1 %27699)
  58869. %27701 = extractvalue { i1, i64 } %27700, 0
  58870. %27702 = extractvalue { i1, i64 } %27700, 1
  58871. br i1 %27701, label %bb5.i.i.i.i11.i.i.i.i464.i.i.i2111.i.i, label %Flow3802
  58872.  
  58873. LeafBlock2155: ; preds = %Flow3802
  58874. %SwitchLeaf2156 = icmp eq i64 %27662, 0
  58875. %27703 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2156)
  58876. %27704 = extractvalue { i1, i64 } %27703, 0
  58877. %27705 = extractvalue { i1, i64 } %27703, 1
  58878. br i1 %27704, label %bb4.i.i.i.i10.i.i.i.i463.i.i.i2110.i.i, label %Flow3805
  58879.  
  58880. Flow3793: ; preds = %Flow3794, %NodeBlock2161
  58881. %27706 = phi i1 [ %27712, %Flow3794 ], [ false, %NodeBlock2161 ]
  58882. %27707 = phi i1 [ %27713, %Flow3794 ], [ false, %NodeBlock2161 ]
  58883. %27708 = call { i1, i64 } @llvm.amdgcn.else(i64 %27689)
  58884. %27709 = extractvalue { i1, i64 } %27708, 0
  58885. %27710 = extractvalue { i1, i64 } %27708, 1
  58886. br i1 %27709, label %bb2.i.i.i.i.i.i.i.i450.i.i.i2097.i.i, label %Flow3795
  58887.  
  58888. bb1.i.i.i.i.i.i.i.i449.i.i.i2096.i.i: ; preds = %LeafBlock2159
  58889. %27711 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i64 addrspace(5)*
  58890. store i64 0, i64 addrspace(5)* %27711, align 8, !alias.scope !4191, !noalias !4192
  58891. br label %Flow3794
  58892.  
  58893. Flow3794: ; preds = %bb1.i.i.i.i.i.i.i.i449.i.i.i2096.i.i, %LeafBlock2159
  58894. %27712 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i449.i.i.i2096.i.i ], [ true, %LeafBlock2159 ]
  58895. %27713 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i449.i.i.i2096.i.i ], [ false, %LeafBlock2159 ]
  58896. call void @llvm.amdgcn.end.cf(i64 %27698)
  58897. br label %Flow3793
  58898.  
  58899. bb2.i.i.i.i.i.i.i.i450.i.i.i2097.i.i: ; preds = %Flow3793
  58900. %27714 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 7
  58901. %27715 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i525.i.i to i8 addrspace(5)*
  58902. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27715) #3, !noalias !4193
  58903. %27716 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i526.i.i to i8 addrspace(5)*
  58904. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27716) #3, !noalias !4193
  58905. %27717 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i527.i.i to i8 addrspace(5)*
  58906. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27717) #3, !noalias !4193
  58907. %27718 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i524.i.i to i8 addrspace(5)*
  58908. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27718) #3, !noalias !4194
  58909. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i524.i.i, align 8, !noalias !4194
  58910. %27719 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i524.i.i, align 8, !noalias !4194
  58911. %27720 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i110.i.i.i524.i.i to i8 addrspace(5)*
  58912. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27720) #3, !noalias !4194
  58913. %27721 = icmp ne i64 %27719, 0
  58914. %27722 = call { i1, i64 } @llvm.amdgcn.if(i1 %27721)
  58915. %27723 = extractvalue { i1, i64 } %27722, 0
  58916. %27724 = extractvalue { i1, i64 } %27722, 1
  58917. br i1 %27723, label %bb2.i.i.i154.i.i.i.i.i.i451.i.i.i2098.i.i, label %bb7.i.i.i155.i.i.i.i.i.i452.i.i.i2099.i.i
  58918.  
  58919. bb2.i.i.i154.i.i.i.i.i.i451.i.i.i2098.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i450.i.i.i2097.i.i
  58920. %27725 = bitcast { i64*, i64* }* %27714 to { i8*, i8* }**, !amdgpu.uniform !1
  58921. %27726 = load { i8*, i8* }*, { i8*, i8* }** %27725, align 8, !alias.scope !4197, !noalias !4198
  58922. %27727 = bitcast { i8*, i8* }* %27726 to i8*
  58923. call void @llvm.assume(i1 true) #3, !noalias !4199
  58924. %27728 = icmp eq i8* %27727, null
  58925. %27729 = xor i1 %27728, true
  58926. call void @llvm.assume(i1 %27729) #3, !noalias !4199
  58927. %27730 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %27714, i32 0, i32 1
  58928. %27731 = bitcast i64** %27730 to { i8*, i8* }**, !amdgpu.uniform !1
  58929. %27732 = load { i8*, i8* }*, { i8*, i8* }** %27731, align 8, !alias.scope !4197, !noalias !4198
  58930. %27733 = bitcast { i8*, i8* }* %27732 to i8*
  58931. call void @llvm.assume(i1 true) #3, !noalias !4199
  58932. %27734 = icmp eq i8* %27733, null
  58933. %27735 = xor i1 %27734, true
  58934. call void @llvm.assume(i1 %27735) #3, !noalias !4199
  58935. br label %bb7.i.i.i155.i.i.i.i.i.i452.i.i.i2099.i.i
  58936.  
  58937. Flow3795: ; preds = %Flow3800, %Flow3793
  58938. %27736 = phi i1 [ %27878, %Flow3800 ], [ false, %Flow3793 ]
  58939. %27737 = phi i1 [ %27930, %Flow3800 ], [ %27707, %Flow3793 ]
  58940. call void @llvm.amdgcn.end.cf(i64 %27710)
  58941. br label %Flow3792
  58942.  
  58943. bb7.i.i.i155.i.i.i.i.i.i452.i.i.i2099.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i451.i.i.i2098.i.i, %bb2.i.i.i.i.i.i.i.i450.i.i.i2097.i.i
  58944. call void @llvm.amdgcn.end.cf(i64 %27724)
  58945. %27738 = bitcast { i64*, i64* }* %27714 to { i8*, i8* }**, !amdgpu.uniform !1
  58946. %27739 = load { i8*, i8* }*, { i8*, i8* }** %27738, align 8, !alias.scope !4197, !noalias !4198
  58947. %27740 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %27714, i32 0, i32 1
  58948. %27741 = bitcast i64** %27740 to { i8*, i8* }**, !amdgpu.uniform !1
  58949. %27742 = load { i8*, i8* }*, { i8*, i8* }** %27741, align 8, !alias.scope !4197, !noalias !4198
  58950. %27743 = icmp eq { i8*, i8* }* %27739, %27742
  58951. br i1 %27743, label %bb8.i.i.i156.i.i.i.i.i.i453.i.i.i2100.i.i, label %bb9.i.i.i157.i.i.i.i.i.i454.i.i.i2101.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  58952.  
  58953. bb8.i.i.i156.i.i.i.i.i.i453.i.i.i2100.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i452.i.i.i2099.i.i
  58954. %27744 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i527.i.i to {}* addrspace(5)*
  58955. store {}* null, {}* addrspace(5)* %27744, align 8, !noalias !4194
  58956. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i461.i.i.i2108.i.i", !structurizecfg.uniform !1
  58957.  
  58958. bb9.i.i.i157.i.i.i.i.i.i454.i.i.i2101.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i452.i.i.i2099.i.i
  58959. %27745 = bitcast { i64*, i64* }* %27714 to { i8*, i8* }**, !amdgpu.uniform !1
  58960. %27746 = load { i8*, i8* }*, { i8*, i8* }** %27745, align 8, !alias.scope !4200, !noalias !4198
  58961. %27747 = load { i8*, i8* }*, { i8*, i8* }** %27745, align 8, !alias.scope !4200, !noalias !4198
  58962. %27748 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i520.i.i to i8 addrspace(5)*
  58963. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27748) #3, !noalias !4194
  58964. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i520.i.i, align 8, !noalias !4194
  58965. %27749 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i520.i.i, align 8, !noalias !4194
  58966. %27750 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i106.i.i.i520.i.i to i8 addrspace(5)*
  58967. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27750) #3, !noalias !4194
  58968. %27751 = icmp eq i64 %27749, 0
  58969. %27752 = xor i1 %27751, true
  58970. %27753 = call { i1, i64 } @llvm.amdgcn.if(i1 %27752)
  58971. %27754 = extractvalue { i1, i64 } %27753, 0
  58972. %27755 = extractvalue { i1, i64 } %27753, 1
  58973. br i1 %27754, label %bb3.i.i.i.i.i159.i.i.i.i.i.i456.i.i.i2103.i.i, label %Flow3745
  58974.  
  58975. Flow3745: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i456.i.i.i2103.i.i, %bb9.i.i.i157.i.i.i.i.i.i454.i.i.i2101.i.i
  58976. %27756 = call { i1, i64 } @llvm.amdgcn.else(i64 %27755)
  58977. %27757 = extractvalue { i1, i64 } %27756, 0
  58978. %27758 = extractvalue { i1, i64 } %27756, 1
  58979. br i1 %27757, label %bb2.i.i.i.i.i158.i.i.i.i.i.i455.i.i.i2102.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i2104.i.i
  58980.  
  58981. bb2.i.i.i.i.i158.i.i.i.i.i.i455.i.i.i2102.i.i: ; preds = %Flow3745
  58982. %27759 = bitcast { i8*, i8* }* %27747 to i8*
  58983. %27760 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i521.i.i to i8 addrspace(5)*
  58984. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27760) #3, !noalias !4194
  58985. %27761 = getelementptr i8, i8* %27759, i64 1
  58986. store i8* %27761, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i521.i.i, align 8, !noalias !4194
  58987. %27762 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i521.i.i, align 8, !noalias !4194
  58988. %27763 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i107.i.i.i521.i.i to i8 addrspace(5)*
  58989. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27763) #3, !noalias !4194
  58990. %27764 = bitcast i8* %27762 to { i8*, i8* }*
  58991. store { i8*, i8* }* %27764, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i525.i.i, align 8, !noalias !4203
  58992. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i2104.i.i
  58993.  
  58994. bb3.i.i.i.i.i159.i.i.i.i.i.i456.i.i.i2103.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i454.i.i.i2101.i.i
  58995. %27765 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i522.i.i to i8 addrspace(5)*
  58996. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27765) #3, !noalias !4194
  58997. %27766 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %27747, i64 1
  58998. store { i8*, i8* }* %27766, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i522.i.i, align 8, !noalias !4194
  58999. %27767 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i522.i.i, align 8, !noalias !4194
  59000. %27768 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i108.i.i.i522.i.i to i8 addrspace(5)*
  59001. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27768) #3, !noalias !4194
  59002. store { i8*, i8* }* %27767, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i525.i.i, align 8, !noalias !4203
  59003. br label %Flow3745
  59004.  
  59005. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i2104.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i455.i.i.i2102.i.i, %Flow3745
  59006. call void @llvm.amdgcn.end.cf(i64 %27758)
  59007. %27769 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i525.i.i, align 8, !noalias !4203
  59008. store { i8*, i8* }* %27769, { i8*, i8* }** %27745, align 8, !alias.scope !4200, !noalias !4198
  59009. %27770 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i523.i.i to i8 addrspace(5)*
  59010. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27770) #3, !noalias !4194
  59011. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i523.i.i, align 8, !noalias !4194
  59012. %27771 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i523.i.i, align 8, !noalias !4194
  59013. %27772 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i109.i.i.i523.i.i to i8 addrspace(5)*
  59014. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27772) #3, !noalias !4194
  59015. %27773 = icmp eq i64 %27771, 0
  59016. %27774 = xor i1 %27773, true
  59017. %27775 = call { i1, i64 } @llvm.amdgcn.if(i1 %27774)
  59018. %27776 = extractvalue { i1, i64 } %27775, 0
  59019. %27777 = extractvalue { i1, i64 } %27775, 1
  59020. br i1 %27776, label %bb13.i.i.i162.i.i.i.i.i.i459.i.i.i2106.i.i, label %Flow3744
  59021.  
  59022. Flow3744: ; preds = %bb13.i.i.i162.i.i.i.i.i.i459.i.i.i2106.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i2104.i.i
  59023. %27778 = call { i1, i64 } @llvm.amdgcn.else(i64 %27777)
  59024. %27779 = extractvalue { i1, i64 } %27778, 0
  59025. %27780 = extractvalue { i1, i64 } %27778, 1
  59026. br i1 %27779, label %bb12.i.i.i161.i.i.i.i.i.i458.i.i.i2105.i.i, label %bb14.i.i.i163.i.i.i.i.i.i460.i.i.i2107.i.i
  59027.  
  59028. bb12.i.i.i161.i.i.i.i.i.i458.i.i.i2105.i.i: ; preds = %Flow3744
  59029. call void @llvm.assume(i1 true) #3, !noalias !4199
  59030. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i526.i.i, align 8, !noalias !4194
  59031. br label %bb14.i.i.i163.i.i.i.i.i.i460.i.i.i2107.i.i
  59032.  
  59033. bb13.i.i.i162.i.i.i.i.i.i459.i.i.i2106.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i457.i.i.i2104.i.i
  59034. store { i8*, i8* }* %27746, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i526.i.i, align 8, !noalias !4194
  59035. br label %Flow3744
  59036.  
  59037. bb14.i.i.i163.i.i.i.i.i.i460.i.i.i2107.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i458.i.i.i2105.i.i, %Flow3744
  59038. call void @llvm.amdgcn.end.cf(i64 %27780)
  59039. %27781 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i527.i.i to { i8*, i8* }* addrspace(5)*
  59040. %27782 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i526.i.i, align 8, !noalias !4194, !nonnull !1
  59041. store { i8*, i8* }* %27782, { i8*, i8* }* addrspace(5)* %27781, align 8, !noalias !4194
  59042. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i461.i.i.i2108.i.i", !structurizecfg.uniform !1
  59043.  
  59044. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i461.i.i.i2108.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i460.i.i.i2107.i.i, %bb8.i.i.i156.i.i.i.i.i.i453.i.i.i2100.i.i
  59045. %27783 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i527.i.i, align 8, !noalias !4193
  59046. %27784 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i111.i.i.i525.i.i to i8 addrspace(5)*
  59047. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27784) #3, !noalias !4193
  59048. %27785 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i112.i.i.i526.i.i to i8 addrspace(5)*
  59049. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27785) #3, !noalias !4193
  59050. %27786 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i113.i.i.i527.i.i to i8 addrspace(5)*
  59051. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27786) #3, !noalias !4193
  59052. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i516.i.i) #3, !noalias !4193
  59053. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i517.i.i) #3, !noalias !4193
  59054. %27787 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i104.i.i.i518.i.i to i8 addrspace(5)*
  59055. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27787) #3, !noalias !4193
  59056. %27788 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i519.i.i to i8 addrspace(5)*
  59057. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %27788) #3, !noalias !4193
  59058. store i64* %27783, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i519.i.i, align 8, !noalias !4204
  59059. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i517.i.i, align 1, !noalias !4204
  59060. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i516.i.i, align 1, !noalias !4204
  59061. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i517.i.i, align 1, !noalias !4204
  59062. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i516.i.i, align 1, !noalias !4204
  59063. %27789 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i519.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  59064. %27790 = load {}*, {}* addrspace(5)* %27789, align 8, !noalias !4204
  59065. %27791 = icmp eq {}* %27790, null
  59066. %27792 = select i1 %27791, i64 0, i64 1
  59067. %27793 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i519.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  59068. %27794 = load {}*, {}* addrspace(5)* %27793, align 8, !noalias !4204
  59069. %27795 = icmp eq {}* %27794, null
  59070. %27796 = select i1 %27795, i64 0, i64 1
  59071. br label %NodeBlock2170
  59072.  
  59073. NodeBlock2170: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i461.i.i.i2108.i.i"
  59074. %Pivot2171 = icmp slt i64 %27796, 1
  59075. %27797 = xor i1 %Pivot2171, true
  59076. %27798 = call { i1, i64 } @llvm.amdgcn.if(i1 %27797)
  59077. %27799 = extractvalue { i1, i64 } %27798, 0
  59078. %27800 = extractvalue { i1, i64 } %27798, 1
  59079. br i1 %27799, label %LeafBlock2168, label %Flow3796
  59080.  
  59081. LeafBlock2168: ; preds = %NodeBlock2170
  59082. %SwitchLeaf2169 = icmp eq i64 %27796, 1
  59083. %27801 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2169)
  59084. %27802 = extractvalue { i1, i64 } %27801, 0
  59085. %27803 = extractvalue { i1, i64 } %27801, 1
  59086. br i1 %27802, label %bb4.i.i.i167.i.i.i.i.i.i471.i.i.i2118.i.i, label %Flow3797
  59087.  
  59088. LeafBlock2166: ; preds = %Flow3796
  59089. %SwitchLeaf2167 = icmp eq i64 %27796, 0
  59090. %27804 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2167)
  59091. %27805 = extractvalue { i1, i64 } %27804, 0
  59092. %27806 = extractvalue { i1, i64 } %27804, 1
  59093. br i1 %27805, label %bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i2116.i.i, label %Flow3799
  59094.  
  59095. Flow3837: ; preds = %panic.i.i.i.i.i.i.i.i483.i.i.i2130.i.i, %Flow3836
  59096. call void @llvm.amdgcn.end.cf(i64 %27890)
  59097. %27807 = call { i1, i64 } @llvm.amdgcn.if(i1 %27485)
  59098. %27808 = extractvalue { i1, i64 } %27807, 0
  59099. %27809 = extractvalue { i1, i64 } %27807, 1
  59100. br i1 %27808, label %NewDefault2154, label %Flow3838
  59101.  
  59102. NewDefault2154: ; preds = %Flow3837
  59103. br label %bb3.i.i.i.i.i.i.i.i462.i.i.i2109.i.i
  59104.  
  59105. Flow3838: ; preds = %bb3.i.i.i.i.i.i.i.i462.i.i.i2109.i.i, %Flow3837
  59106. call void @llvm.amdgcn.end.cf(i64 %27809)
  59107. %27810 = call { i1, i64 } @llvm.amdgcn.if(i1 %27484)
  59108. %27811 = extractvalue { i1, i64 } %27810, 0
  59109. %27812 = extractvalue { i1, i64 } %27810, 1
  59110. br i1 %27811, label %NewDefault2183, label %Flow3839
  59111.  
  59112. bb3.i.i.i.i.i.i.i.i462.i.i.i2109.i.i: ; preds = %NewDefault2154
  59113. br label %Flow3838
  59114.  
  59115. Flow3804: ; preds = %Flow3805, %Flow3802
  59116. %27813 = phi i1 [ %27949, %Flow3805 ], [ %27690, %Flow3802 ]
  59117. %27814 = phi i1 [ %27950, %Flow3805 ], [ %27843, %Flow3802 ]
  59118. call void @llvm.amdgcn.end.cf(i64 %27846)
  59119. br label %Flow3801
  59120.  
  59121. bb4.i.i.i.i10.i.i.i.i463.i.i.i2110.i.i: ; preds = %LeafBlock2155
  59122. %27815 = bitcast %"core::fmt::rt::v1::Count"* %27658 to %"core::fmt::rt::v1::Count::Is"*
  59123. %27816 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %27815, i32 0, i32 1
  59124. %27817 = load i64, i64* %27816, align 8, !alias.scope !4185, !noalias !4188
  59125. %27818 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  59126. %27819 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %27818, i32 0, i32 1
  59127. store i64 %27817, i64 addrspace(5)* %27819, align 8, !alias.scope !4191, !noalias !4192
  59128. %27820 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i64 addrspace(5)*
  59129. store i64 1, i64 addrspace(5)* %27820, align 8, !alias.scope !4191, !noalias !4192
  59130. br label %Flow3805
  59131.  
  59132. Flow3801: ; preds = %Flow3804, %Flow3792
  59133. %27821 = phi i64 [ %27840, %Flow3804 ], [ %27152, %Flow3792 ]
  59134. %27822 = phi i64 [ %27841, %Flow3804 ], [ %27153, %Flow3792 ]
  59135. %27823 = phi i1 [ %27813, %Flow3804 ], [ %27690, %Flow3792 ]
  59136. %27824 = phi i1 [ %27842, %Flow3804 ], [ false, %Flow3792 ]
  59137. %27825 = phi i1 [ %27814, %Flow3804 ], [ %27692, %Flow3792 ]
  59138. call void @llvm.amdgcn.end.cf(i64 %27695)
  59139. %27826 = call { i1, i64 } @llvm.amdgcn.if(i1 %27825)
  59140. %27827 = extractvalue { i1, i64 } %27826, 0
  59141. %27828 = extractvalue { i1, i64 } %27826, 1
  59142. br i1 %27827, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i484.i.i.i2131.i.i, label %Flow3806
  59143.  
  59144. bb5.i.i.i.i11.i.i.i.i464.i.i.i2111.i.i: ; preds = %NodeBlock2157
  59145. %27829 = bitcast %"core::fmt::rt::v1::Count"* %27658 to %"core::fmt::rt::v1::Count::Param"*
  59146. %27830 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %27829, i32 0, i32 1
  59147. %27831 = load i64, i64* %27830, align 8, !alias.scope !4185, !noalias !4188
  59148. %27832 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 9
  59149. %27833 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %27832, i32 0, i32 1, !amdgpu.uniform !1
  59150. %27834 = load i64, i64* %27833, align 8, !alias.scope !4208, !noalias !4198
  59151. %27835 = icmp ult i64 %27831, %27834
  59152. %27836 = call i1 @llvm.expect.i1(i1 %27835, i1 true) #3
  59153. %27837 = call { i1, i64 } @llvm.amdgcn.if(i1 %27836)
  59154. %27838 = extractvalue { i1, i64 } %27837, 0
  59155. %27839 = extractvalue { i1, i64 } %27837, 1
  59156. br i1 %27838, label %bb7.i.i.i.i.i.i.i.i465.i.i.i2112.i.i, label %Flow3803
  59157.  
  59158. Flow3802: ; preds = %Flow3803, %NodeBlock2157
  59159. %27840 = phi i64 [ %27834, %Flow3803 ], [ %27152, %NodeBlock2157 ]
  59160. %27841 = phi i64 [ %27831, %Flow3803 ], [ %27153, %NodeBlock2157 ]
  59161. %27842 = phi i1 [ %27876, %Flow3803 ], [ false, %NodeBlock2157 ]
  59162. %27843 = phi i1 [ %27877, %Flow3803 ], [ %27692, %NodeBlock2157 ]
  59163. %27844 = call { i1, i64 } @llvm.amdgcn.else(i64 %27702)
  59164. %27845 = extractvalue { i1, i64 } %27844, 0
  59165. %27846 = extractvalue { i1, i64 } %27844, 1
  59166. br i1 %27845, label %LeafBlock2155, label %Flow3804
  59167.  
  59168. bb7.i.i.i.i.i.i.i.i465.i.i.i2112.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i464.i.i.i2111.i.i
  59169. %27847 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 9
  59170. %27848 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %27847, i32 0, i32 0, !amdgpu.uniform !1
  59171. %27849 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %27848, align 8, !alias.scope !4208, !noalias !4198, !nonnull !1
  59172. %27850 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %27849, i64 0, i64 %27831
  59173. %27851 = addrspacecast { i8*, i8* } addrspace(1)* %27850 to { i8*, i8* }*
  59174. %27852 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %27851, i32 0, i32 1
  59175. %27853 = bitcast i8** %27852 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  59176. %27854 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %27853, align 8, !alias.scope !4209, !noalias !4212, !nonnull !1
  59177. %27855 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %27854 to i64
  59178. %27856 = icmp eq i64 %27855, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  59179. %27857 = xor i1 %27856, true
  59180. %27858 = call { i1, i64 } @llvm.amdgcn.if(i1 %27857)
  59181. %27859 = extractvalue { i1, i64 } %27858, 0
  59182. %27860 = extractvalue { i1, i64 } %27858, 1
  59183. br i1 %27859, label %bb2.i7.i.i.i.i.i.i.i.i467.i.i.i2114.i.i, label %Flow3754
  59184.  
  59185. Flow3754: ; preds = %bb2.i7.i.i.i.i.i.i.i.i467.i.i.i2114.i.i, %bb7.i.i.i.i.i.i.i.i465.i.i.i2112.i.i
  59186. %27861 = call { i1, i64 } @llvm.amdgcn.else(i64 %27860)
  59187. %27862 = extractvalue { i1, i64 } %27861, 0
  59188. %27863 = extractvalue { i1, i64 } %27861, 1
  59189. br i1 %27862, label %bb1.i.i.i.i.i.i.i.i.i466.i.i.i2113.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i2115.i.i
  59190.  
  59191. bb1.i.i.i.i.i.i.i.i.i466.i.i.i2113.i.i: ; preds = %Flow3754
  59192. %27864 = bitcast { i8*, i8* }* %27851 to %"core::fmt::Void"**
  59193. %27865 = load %"core::fmt::Void"*, %"core::fmt::Void"** %27864, align 8, !alias.scope !4209, !noalias !4212, !nonnull !1
  59194. %27866 = bitcast %"core::fmt::Void"* %27865 to i64*
  59195. %27867 = load i64, i64* %27866, align 8, !noalias !4214
  59196. %27868 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  59197. %27869 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %27868, i32 0, i32 1
  59198. store i64 %27867, i64 addrspace(5)* %27869, align 8, !alias.scope !4215, !noalias !4216
  59199. %27870 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i64 addrspace(5)*
  59200. store i64 1, i64 addrspace(5)* %27870, align 8, !alias.scope !4215, !noalias !4216
  59201. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i2115.i.i
  59202.  
  59203. bb2.i7.i.i.i.i.i.i.i.i467.i.i.i2114.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i465.i.i.i2112.i.i
  59204. %27871 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %27832, i32 0, i32 0, !amdgpu.uniform !1
  59205. %27872 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %27871, align 8, !alias.scope !4208, !noalias !4198, !nonnull !1
  59206. %27873 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %27847, i32 0, i32 1, !amdgpu.uniform !1
  59207. %27874 = load i64, i64* %27873, align 8, !alias.scope !4208, !noalias !4198
  59208. %27875 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i64 addrspace(5)*
  59209. store i64 0, i64 addrspace(5)* %27875, align 8, !alias.scope !4215, !noalias !4216
  59210. br label %Flow3754
  59211.  
  59212. Flow3803: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i2115.i.i, %bb5.i.i.i.i11.i.i.i.i464.i.i.i2111.i.i
  59213. %27876 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i2115.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i464.i.i.i2111.i.i ]
  59214. %27877 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i2115.i.i ], [ %27692, %bb5.i.i.i.i11.i.i.i.i464.i.i.i2111.i.i ]
  59215. call void @llvm.amdgcn.end.cf(i64 %27839)
  59216. br label %Flow3802
  59217.  
  59218. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i468.i.i.i2115.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i466.i.i.i2113.i.i, %Flow3754
  59219. call void @llvm.amdgcn.end.cf(i64 %27863)
  59220. br label %Flow3803
  59221.  
  59222. Flow3798: ; preds = %Flow3799, %Flow3796
  59223. %27878 = phi i1 [ %27923, %Flow3799 ], [ %27891, %Flow3796 ]
  59224. %27879 = phi i1 [ %27924, %Flow3799 ], [ %27892, %Flow3796 ]
  59225. call void @llvm.amdgcn.end.cf(i64 %27895)
  59226. %27880 = call { i1, i64 } @llvm.amdgcn.if(i1 %27879)
  59227. %27881 = extractvalue { i1, i64 } %27880, 0
  59228. %27882 = extractvalue { i1, i64 } %27880, 1
  59229. br i1 %27881, label %bb6.i.i.i169.i.i.i.i.i.i475.i.i.i2122.i.i, label %Flow3800
  59230.  
  59231. bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i2116.i.i: ; preds = %LeafBlock2166
  59232. %27883 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i64 addrspace(5)*
  59233. store i64 0, i64 addrspace(5)* %27883, align 8, !alias.scope !4217, !noalias !4218
  59234. br label %Flow3799
  59235.  
  59236. Flow3835: ; preds = %NewDefault2147, %Flow3833
  59237. %27884 = phi i1 [ true, %NewDefault2147 ], [ false, %Flow3833 ]
  59238. call void @llvm.amdgcn.end.cf(i64 %28436)
  59239. %27885 = call { i1, i64 } @llvm.amdgcn.if(i1 %27487)
  59240. %27886 = extractvalue { i1, i64 } %27885, 0
  59241. %27887 = extractvalue { i1, i64 } %27885, 1
  59242. br i1 %27886, label %NewDefault2165, label %Flow3836
  59243.  
  59244. NewDefault2165: ; preds = %Flow3835
  59245. br label %bb3.i.i.i166.i.i.i.i.i.i470.i.i.i2117.i.i
  59246.  
  59247. Flow3836: ; preds = %bb3.i.i.i166.i.i.i.i.i.i470.i.i.i2117.i.i, %Flow3835
  59248. call void @llvm.amdgcn.end.cf(i64 %27887)
  59249. %27888 = call { i1, i64 } @llvm.amdgcn.if(i1 %27486)
  59250. %27889 = extractvalue { i1, i64 } %27888, 0
  59251. %27890 = extractvalue { i1, i64 } %27888, 1
  59252. br i1 %27889, label %panic.i.i.i.i.i.i.i.i483.i.i.i2130.i.i, label %Flow3837
  59253.  
  59254. bb3.i.i.i166.i.i.i.i.i.i470.i.i.i2117.i.i: ; preds = %NewDefault2165
  59255. br label %Flow3836
  59256.  
  59257. Flow3796: ; preds = %Flow3797, %NodeBlock2170
  59258. %27891 = phi i1 [ %27921, %Flow3797 ], [ false, %NodeBlock2170 ]
  59259. %27892 = phi i1 [ %27922, %Flow3797 ], [ false, %NodeBlock2170 ]
  59260. %27893 = call { i1, i64 } @llvm.amdgcn.else(i64 %27800)
  59261. %27894 = extractvalue { i1, i64 } %27893, 0
  59262. %27895 = extractvalue { i1, i64 } %27893, 1
  59263. br i1 %27894, label %LeafBlock2166, label %Flow3798
  59264.  
  59265. bb4.i.i.i167.i.i.i.i.i.i471.i.i.i2118.i.i: ; preds = %LeafBlock2168
  59266. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i517.i.i, align 1, !noalias !4204
  59267. %27896 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i519.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  59268. %27897 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %27896, align 8, !noalias !4204, !nonnull !1
  59269. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i516.i.i, align 1, !noalias !4204
  59270. %27898 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i104.i.i.i518.i.i to { i8*, i8* }* addrspace(5)*
  59271. store { i8*, i8* }* %27897, { i8*, i8* }* addrspace(5)* %27898, align 8, !noalias !4204
  59272. %27899 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i104.i.i.i518.i.i, align 8, !noalias !4204, !nonnull !1
  59273. %27900 = bitcast i64* %27899 to { i8*, i8* }*
  59274. %27901 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %27900, i32 0, i32 1
  59275. %27902 = bitcast i8** %27901 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  59276. %27903 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %27902, align 8, !alias.scope !4219, !noalias !4224, !nonnull !1
  59277. %27904 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %27903 to i64
  59278. %27905 = icmp eq i64 %27904, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  59279. %27906 = xor i1 %27905, true
  59280. %27907 = call { i1, i64 } @llvm.amdgcn.if(i1 %27906)
  59281. %27908 = extractvalue { i1, i64 } %27907, 0
  59282. %27909 = extractvalue { i1, i64 } %27907, 1
  59283. br i1 %27908, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i473.i.i.i2120.i.i, label %Flow3741
  59284.  
  59285. Flow3741: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i473.i.i.i2120.i.i, %bb4.i.i.i167.i.i.i.i.i.i471.i.i.i2118.i.i
  59286. %27910 = call { i1, i64 } @llvm.amdgcn.else(i64 %27909)
  59287. %27911 = extractvalue { i1, i64 } %27910, 0
  59288. %27912 = extractvalue { i1, i64 } %27910, 1
  59289. br i1 %27911, label %bb1.i.i.i.i.i.i.i.i.i.i.i472.i.i.i2119.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i2121.i.i"
  59290.  
  59291. bb1.i.i.i.i.i.i.i.i.i.i.i472.i.i.i2119.i.i: ; preds = %Flow3741
  59292. %27913 = bitcast { i8*, i8* }* %27900 to %"core::fmt::Void"**
  59293. %27914 = load %"core::fmt::Void"*, %"core::fmt::Void"** %27913, align 8, !alias.scope !4219, !noalias !4224, !nonnull !1
  59294. %27915 = bitcast %"core::fmt::Void"* %27914 to i64*
  59295. %27916 = load i64, i64* %27915, align 8, !noalias !4227
  59296. %27917 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  59297. %27918 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %27917, i32 0, i32 1
  59298. store i64 %27916, i64 addrspace(5)* %27918, align 8, !alias.scope !4228, !noalias !4229
  59299. %27919 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i64 addrspace(5)*
  59300. store i64 1, i64 addrspace(5)* %27919, align 8, !alias.scope !4228, !noalias !4229
  59301. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i2121.i.i"
  59302.  
  59303. bb2.i.i.i2.i.i168.i.i.i.i.i.i473.i.i.i2120.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i471.i.i.i2118.i.i
  59304. %27920 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i64 addrspace(5)*
  59305. store i64 0, i64 addrspace(5)* %27920, align 8, !alias.scope !4228, !noalias !4229
  59306. br label %Flow3741
  59307.  
  59308. Flow3797: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i2121.i.i", %LeafBlock2168
  59309. %27921 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i2121.i.i" ], [ true, %LeafBlock2168 ]
  59310. %27922 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i2121.i.i" ], [ false, %LeafBlock2168 ]
  59311. call void @llvm.amdgcn.end.cf(i64 %27803)
  59312. br label %Flow3796
  59313.  
  59314. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i474.i.i.i2121.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i472.i.i.i2119.i.i, %Flow3741
  59315. call void @llvm.amdgcn.end.cf(i64 %27912)
  59316. br label %Flow3797
  59317.  
  59318. Flow3799: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i2116.i.i, %LeafBlock2166
  59319. %27923 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i2116.i.i ], [ true, %LeafBlock2166 ]
  59320. %27924 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i469.i.i.i2116.i.i ], [ %27892, %LeafBlock2166 ]
  59321. call void @llvm.amdgcn.end.cf(i64 %27806)
  59322. br label %Flow3798
  59323.  
  59324. bb6.i.i.i169.i.i.i.i.i.i475.i.i.i2122.i.i: ; preds = %Flow3798
  59325. %27925 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i516.i.i, align 1, !range !185, !noalias !4204
  59326. %27926 = trunc i8 %27925 to i1
  59327. %27927 = call { i1, i64 } @llvm.amdgcn.if(i1 %27926)
  59328. %27928 = extractvalue { i1, i64 } %27927, 0
  59329. %27929 = extractvalue { i1, i64 } %27927, 1
  59330. br i1 %27928, label %bb12.i4.i.i.i.i.i.i.i.i478.i.i.i2125.i.i, label %bb7.i3.i.i.i.i.i.i.i.i477.i.i.i2124.i.i
  59331.  
  59332. Flow3800: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i2129.i.i", %Flow3798
  59333. %27930 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i2129.i.i" ], [ %27707, %Flow3798 ]
  59334. call void @llvm.amdgcn.end.cf(i64 %27882)
  59335. br label %Flow3795
  59336.  
  59337. bb7.i3.i.i.i.i.i.i.i.i477.i.i.i2124.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i478.i.i.i2125.i.i, %bb6.i.i.i169.i.i.i.i.i.i475.i.i.i2122.i.i
  59338. call void @llvm.amdgcn.end.cf(i64 %27929)
  59339. %27931 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i519.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  59340. %27932 = load {}*, {}* addrspace(5)* %27931, align 8, !noalias !4204
  59341. %27933 = icmp eq {}* %27932, null
  59342. %27934 = select i1 %27933, i64 0, i64 1
  59343. %cond.i.i170.i.i.i.i.i.i476.i.i.i2123.i.i = icmp eq i64 %27934, 1
  59344. %27935 = xor i1 %cond.i.i170.i.i.i.i.i.i476.i.i.i2123.i.i, true
  59345. %27936 = call { i1, i64 } @llvm.amdgcn.if(i1 %27935)
  59346. %27937 = extractvalue { i1, i64 } %27936, 0
  59347. %27938 = extractvalue { i1, i64 } %27936, 1
  59348. br i1 %27937, label %bb16.i.i.i172.i.i.i.i.i.i481.i.i.i2128.i.i, label %Flow3743
  59349.  
  59350. bb12.i4.i.i.i.i.i.i.i.i478.i.i.i2125.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i475.i.i.i2122.i.i
  59351. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i516.i.i, align 1, !noalias !4204
  59352. br label %bb7.i3.i.i.i.i.i.i.i.i477.i.i.i2124.i.i
  59353.  
  59354. Flow3743: ; preds = %bb16.i.i.i172.i.i.i.i.i.i481.i.i.i2128.i.i, %bb7.i3.i.i.i.i.i.i.i.i477.i.i.i2124.i.i
  59355. %27939 = call { i1, i64 } @llvm.amdgcn.else(i64 %27938)
  59356. %27940 = extractvalue { i1, i64 } %27939, 0
  59357. %27941 = extractvalue { i1, i64 } %27939, 1
  59358. br i1 %27940, label %bb14.i6.i.i.i.i.i.i.i.i479.i.i.i2126.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i2129.i.i"
  59359.  
  59360. bb14.i6.i.i.i.i.i.i.i.i479.i.i.i2126.i.i: ; preds = %Flow3743
  59361. %27942 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i517.i.i, align 1, !range !185, !noalias !4204
  59362. %27943 = trunc i8 %27942 to i1
  59363. %27944 = call { i1, i64 } @llvm.amdgcn.if(i1 %27943)
  59364. %27945 = extractvalue { i1, i64 } %27944, 0
  59365. %27946 = extractvalue { i1, i64 } %27944, 1
  59366. br i1 %27945, label %bb15.i.i.i171.i.i.i.i.i.i480.i.i.i2127.i.i, label %Flow3742
  59367.  
  59368. bb15.i.i.i171.i.i.i.i.i.i480.i.i.i2127.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i479.i.i.i2126.i.i
  59369. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i517.i.i, align 1, !noalias !4204
  59370. br label %Flow3742
  59371.  
  59372. bb16.i.i.i172.i.i.i.i.i.i481.i.i.i2128.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i477.i.i.i2124.i.i
  59373. br label %Flow3743
  59374.  
  59375. Flow3742: ; preds = %bb15.i.i.i171.i.i.i.i.i.i480.i.i.i2127.i.i, %bb14.i6.i.i.i.i.i.i.i.i479.i.i.i2126.i.i
  59376. call void @llvm.amdgcn.end.cf(i64 %27946)
  59377. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i2129.i.i"
  59378.  
  59379. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i482.i.i.i2129.i.i": ; preds = %Flow3743, %Flow3742
  59380. call void @llvm.amdgcn.end.cf(i64 %27941)
  59381. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i102.i.i.i516.i.i) #3, !noalias !4193
  59382. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i103.i.i.i517.i.i) #3, !noalias !4193
  59383. %27947 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i104.i.i.i518.i.i to i8 addrspace(5)*
  59384. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27947) #3, !noalias !4193
  59385. %27948 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i105.i.i.i519.i.i to i8 addrspace(5)*
  59386. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %27948) #3, !noalias !4193
  59387. br label %Flow3800
  59388.  
  59389. panic.i.i.i.i.i.i.i.i483.i.i.i2130.i.i: ; preds = %Flow3836
  59390. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %27473, i64 %27472) #3, !noalias !4230
  59391. br label %Flow3837
  59392.  
  59393. Flow3805: ; preds = %bb4.i.i.i.i10.i.i.i.i463.i.i.i2110.i.i, %LeafBlock2155
  59394. %27949 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i463.i.i.i2110.i.i ], [ true, %LeafBlock2155 ]
  59395. %27950 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i463.i.i.i2110.i.i ], [ %27843, %LeafBlock2155 ]
  59396. call void @llvm.amdgcn.end.cf(i64 %27705)
  59397. br label %Flow3804
  59398.  
  59399. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i484.i.i.i2131.i.i: ; preds = %Flow3801
  59400. %27951 = bitcast %"core::fmt::Formatter"* %27641 to %"core::option::Option<usize>"*
  59401. %27952 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i8 addrspace(5)*
  59402. %27953 = bitcast %"core::option::Option<usize>"* %27951 to i8*
  59403. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %27953, i8 addrspace(5)* %27952, i64 16, i32 8, i1 false) #3, !noalias !4184
  59404. %27954 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %27566, i32 0, i32 3
  59405. %27955 = bitcast %"core::fmt::rt::v1::FormatSpec"* %27954 to %"core::fmt::rt::v1::Count"*
  59406. %27956 = bitcast %"core::fmt::rt::v1::Count"* %27955 to i64*
  59407. %27957 = load i64, i64* %27956, align 8, !range !256, !alias.scope !4231, !noalias !4234
  59408. %27958 = bitcast %"core::fmt::rt::v1::Count"* %27955 to i64*
  59409. %27959 = load i64, i64* %27958, align 8, !range !256, !alias.scope !4231, !noalias !4234
  59410. br label %NodeBlock2181
  59411.  
  59412. Flow3806: ; preds = %Flow3821, %Flow3801
  59413. %loop.phi7147 = phi i64 [ %28254, %Flow3821 ], [ %phi.broken7141, %Flow3801 ]
  59414. %27960 = phi i64 [ %28247, %Flow3821 ], [ %27147, %Flow3801 ]
  59415. %27961 = phi i64 [ %28248, %Flow3821 ], [ %27148, %Flow3801 ]
  59416. %27962 = phi i64 [ %28249, %Flow3821 ], [ %27149, %Flow3801 ]
  59417. %27963 = phi i64 [ %28112, %Flow3821 ], [ %27150, %Flow3801 ]
  59418. %27964 = phi i64 [ %28113, %Flow3821 ], [ %27151, %Flow3801 ]
  59419. %27965 = phi i1 [ %28250, %Flow3821 ], [ false, %Flow3801 ]
  59420. %27966 = phi i1 [ %28251, %Flow3821 ], [ false, %Flow3801 ]
  59421. %27967 = phi i1 [ %28252, %Flow3821 ], [ false, %Flow3801 ]
  59422. %27968 = phi i1 [ %28253, %Flow3821 ], [ false, %Flow3801 ]
  59423. %27969 = phi i1 [ %28114, %Flow3821 ], [ false, %Flow3801 ]
  59424. %27970 = phi i1 [ %28115, %Flow3821 ], [ false, %Flow3801 ]
  59425. %27971 = phi i1 [ %27982, %Flow3821 ], [ false, %Flow3801 ]
  59426. %27972 = call i64 @llvm.amdgcn.else.break(i64 %27828, i64 %loop.phi7147)
  59427. call void @llvm.amdgcn.end.cf(i64 %27828)
  59428. br label %Flow3791
  59429.  
  59430. NodeBlock2181: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i484.i.i.i2131.i.i
  59431. %Pivot2182 = icmp slt i64 %27959, 2
  59432. %27973 = xor i1 %Pivot2182, true
  59433. %27974 = call { i1, i64 } @llvm.amdgcn.if(i1 %27973)
  59434. %27975 = extractvalue { i1, i64 } %27974, 0
  59435. %27976 = extractvalue { i1, i64 } %27974, 1
  59436. br i1 %27975, label %NodeBlock2179, label %Flow3807
  59437.  
  59438. NodeBlock2179: ; preds = %NodeBlock2181
  59439. %Pivot2180 = icmp slt i64 %27959, 3
  59440. %27977 = xor i1 %Pivot2180, true
  59441. %27978 = call { i1, i64 } @llvm.amdgcn.if(i1 %27977)
  59442. %27979 = extractvalue { i1, i64 } %27978, 0
  59443. %27980 = extractvalue { i1, i64 } %27978, 1
  59444. br i1 %27979, label %LeafBlock2177, label %Flow3808
  59445.  
  59446. Flow3807: ; preds = %Flow3810, %NodeBlock2181
  59447. %27981 = phi i1 [ %27997, %Flow3810 ], [ false, %NodeBlock2181 ]
  59448. %27982 = phi i1 [ %28027, %Flow3810 ], [ false, %NodeBlock2181 ]
  59449. %27983 = phi i1 [ %28028, %Flow3810 ], [ false, %NodeBlock2181 ]
  59450. %27984 = call { i1, i64 } @llvm.amdgcn.else(i64 %27976)
  59451. %27985 = extractvalue { i1, i64 } %27984, 0
  59452. %27986 = extractvalue { i1, i64 } %27984, 1
  59453. br i1 %27985, label %NodeBlock2175, label %Flow3816
  59454.  
  59455. LeafBlock2177: ; preds = %NodeBlock2179
  59456. %SwitchLeaf2178 = icmp eq i64 %27959, 3
  59457. %27987 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2178)
  59458. %27988 = extractvalue { i1, i64 } %27987, 0
  59459. %27989 = extractvalue { i1, i64 } %27987, 1
  59460. br i1 %27988, label %bb1.i13.i.i.i.i.i.i.i485.i.i.i2132.i.i, label %Flow3809
  59461.  
  59462. NodeBlock2175: ; preds = %Flow3807
  59463. %Pivot2176 = icmp slt i64 %27959, 1
  59464. %27990 = xor i1 %Pivot2176, true
  59465. %27991 = call { i1, i64 } @llvm.amdgcn.if(i1 %27990)
  59466. %27992 = extractvalue { i1, i64 } %27991, 0
  59467. %27993 = extractvalue { i1, i64 } %27991, 1
  59468. br i1 %27992, label %bb5.i28.i.i.i.i.i.i.i500.i.i.i2147.i.i, label %Flow3817
  59469.  
  59470. LeafBlock2173: ; preds = %Flow3817
  59471. %SwitchLeaf2174 = icmp eq i64 %27959, 0
  59472. %27994 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2174)
  59473. %27995 = extractvalue { i1, i64 } %27994, 0
  59474. %27996 = extractvalue { i1, i64 } %27994, 1
  59475. br i1 %27995, label %bb4.i27.i.i.i.i.i.i.i499.i.i.i2146.i.i, label %Flow3820
  59476.  
  59477. Flow3808: ; preds = %Flow3809, %NodeBlock2179
  59478. %27997 = phi i1 [ %28003, %Flow3809 ], [ false, %NodeBlock2179 ]
  59479. %27998 = phi i1 [ %28004, %Flow3809 ], [ false, %NodeBlock2179 ]
  59480. %27999 = call { i1, i64 } @llvm.amdgcn.else(i64 %27980)
  59481. %28000 = extractvalue { i1, i64 } %27999, 0
  59482. %28001 = extractvalue { i1, i64 } %27999, 1
  59483. br i1 %28000, label %bb2.i14.i.i.i.i.i.i.i486.i.i.i2133.i.i, label %Flow3810
  59484.  
  59485. bb1.i13.i.i.i.i.i.i.i485.i.i.i2132.i.i: ; preds = %LeafBlock2177
  59486. %28002 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i64 addrspace(5)*
  59487. store i64 0, i64 addrspace(5)* %28002, align 8, !alias.scope !4237, !noalias !4238
  59488. br label %Flow3809
  59489.  
  59490. Flow3809: ; preds = %bb1.i13.i.i.i.i.i.i.i485.i.i.i2132.i.i, %LeafBlock2177
  59491. %28003 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i485.i.i.i2132.i.i ], [ true, %LeafBlock2177 ]
  59492. %28004 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i485.i.i.i2132.i.i ], [ false, %LeafBlock2177 ]
  59493. call void @llvm.amdgcn.end.cf(i64 %27989)
  59494. br label %Flow3808
  59495.  
  59496. bb2.i14.i.i.i.i.i.i.i486.i.i.i2133.i.i: ; preds = %Flow3808
  59497. %28005 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 7
  59498. %28006 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i513.i.i to i8 addrspace(5)*
  59499. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28006) #3, !noalias !4239
  59500. %28007 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i514.i.i to i8 addrspace(5)*
  59501. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28007) #3, !noalias !4239
  59502. %28008 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i515.i.i to i8 addrspace(5)*
  59503. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28008) #3, !noalias !4239
  59504. %28009 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i512.i.i to i8 addrspace(5)*
  59505. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28009) #3, !noalias !4240
  59506. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i512.i.i, align 8, !noalias !4240
  59507. %28010 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i512.i.i, align 8, !noalias !4240
  59508. %28011 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i98.i.i.i512.i.i to i8 addrspace(5)*
  59509. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28011) #3, !noalias !4240
  59510. %28012 = icmp ne i64 %28010, 0
  59511. %28013 = call { i1, i64 } @llvm.amdgcn.if(i1 %28012)
  59512. %28014 = extractvalue { i1, i64 } %28013, 0
  59513. %28015 = extractvalue { i1, i64 } %28013, 1
  59514. br i1 %28014, label %bb2.i.i15.i.i.i.i.i.i.i487.i.i.i2134.i.i, label %bb7.i.i16.i.i.i.i.i.i.i488.i.i.i2135.i.i
  59515.  
  59516. bb2.i.i15.i.i.i.i.i.i.i487.i.i.i2134.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i486.i.i.i2133.i.i
  59517. %28016 = bitcast { i64*, i64* }* %28005 to { i8*, i8* }**, !amdgpu.uniform !1
  59518. %28017 = load { i8*, i8* }*, { i8*, i8* }** %28016, align 8, !alias.scope !4243, !noalias !4244
  59519. %28018 = bitcast { i8*, i8* }* %28017 to i8*
  59520. call void @llvm.assume(i1 true) #3, !noalias !4245
  59521. %28019 = icmp eq i8* %28018, null
  59522. %28020 = xor i1 %28019, true
  59523. call void @llvm.assume(i1 %28020) #3, !noalias !4245
  59524. %28021 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %28005, i32 0, i32 1
  59525. %28022 = bitcast i64** %28021 to { i8*, i8* }**, !amdgpu.uniform !1
  59526. %28023 = load { i8*, i8* }*, { i8*, i8* }** %28022, align 8, !alias.scope !4243, !noalias !4244
  59527. %28024 = bitcast { i8*, i8* }* %28023 to i8*
  59528. call void @llvm.assume(i1 true) #3, !noalias !4245
  59529. %28025 = icmp eq i8* %28024, null
  59530. %28026 = xor i1 %28025, true
  59531. call void @llvm.assume(i1 %28026) #3, !noalias !4245
  59532. br label %bb7.i.i16.i.i.i.i.i.i.i488.i.i.i2135.i.i
  59533.  
  59534. Flow3810: ; preds = %Flow3815, %Flow3808
  59535. %28027 = phi i1 [ %28169, %Flow3815 ], [ false, %Flow3808 ]
  59536. %28028 = phi i1 [ %28217, %Flow3815 ], [ %27998, %Flow3808 ]
  59537. call void @llvm.amdgcn.end.cf(i64 %28001)
  59538. br label %Flow3807
  59539.  
  59540. bb7.i.i16.i.i.i.i.i.i.i488.i.i.i2135.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i487.i.i.i2134.i.i, %bb2.i14.i.i.i.i.i.i.i486.i.i.i2133.i.i
  59541. call void @llvm.amdgcn.end.cf(i64 %28015)
  59542. %28029 = bitcast { i64*, i64* }* %28005 to { i8*, i8* }**, !amdgpu.uniform !1
  59543. %28030 = load { i8*, i8* }*, { i8*, i8* }** %28029, align 8, !alias.scope !4243, !noalias !4244
  59544. %28031 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %28005, i32 0, i32 1
  59545. %28032 = bitcast i64** %28031 to { i8*, i8* }**, !amdgpu.uniform !1
  59546. %28033 = load { i8*, i8* }*, { i8*, i8* }** %28032, align 8, !alias.scope !4243, !noalias !4244
  59547. %28034 = icmp eq { i8*, i8* }* %28030, %28033
  59548. br i1 %28034, label %bb8.i.i17.i.i.i.i.i.i.i489.i.i.i2136.i.i, label %bb9.i.i18.i.i.i.i.i.i.i490.i.i.i2137.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  59549.  
  59550. bb8.i.i17.i.i.i.i.i.i.i489.i.i.i2136.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i488.i.i.i2135.i.i
  59551. %28035 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i515.i.i to {}* addrspace(5)*
  59552. store {}* null, {}* addrspace(5)* %28035, align 8, !noalias !4240
  59553. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i497.i.i.i2144.i.i", !structurizecfg.uniform !1
  59554.  
  59555. bb9.i.i18.i.i.i.i.i.i.i490.i.i.i2137.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i488.i.i.i2135.i.i
  59556. %28036 = bitcast { i64*, i64* }* %28005 to { i8*, i8* }**, !amdgpu.uniform !1
  59557. %28037 = load { i8*, i8* }*, { i8*, i8* }** %28036, align 8, !alias.scope !4246, !noalias !4244
  59558. %28038 = load { i8*, i8* }*, { i8*, i8* }** %28036, align 8, !alias.scope !4246, !noalias !4244
  59559. %28039 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i508.i.i to i8 addrspace(5)*
  59560. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28039) #3, !noalias !4240
  59561. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i508.i.i, align 8, !noalias !4240
  59562. %28040 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i508.i.i, align 8, !noalias !4240
  59563. %28041 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i94.i.i.i508.i.i to i8 addrspace(5)*
  59564. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28041) #3, !noalias !4240
  59565. %28042 = icmp eq i64 %28040, 0
  59566. %28043 = xor i1 %28042, true
  59567. %28044 = call { i1, i64 } @llvm.amdgcn.if(i1 %28043)
  59568. %28045 = extractvalue { i1, i64 } %28044, 0
  59569. %28046 = extractvalue { i1, i64 } %28044, 1
  59570. br i1 %28045, label %bb3.i.i.i.i20.i.i.i.i.i.i.i492.i.i.i2139.i.i, label %Flow3750
  59571.  
  59572. Flow3750: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i492.i.i.i2139.i.i, %bb9.i.i18.i.i.i.i.i.i.i490.i.i.i2137.i.i
  59573. %28047 = call { i1, i64 } @llvm.amdgcn.else(i64 %28046)
  59574. %28048 = extractvalue { i1, i64 } %28047, 0
  59575. %28049 = extractvalue { i1, i64 } %28047, 1
  59576. br i1 %28048, label %bb2.i.i.i.i19.i.i.i.i.i.i.i491.i.i.i2138.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i2140.i.i
  59577.  
  59578. bb2.i.i.i.i19.i.i.i.i.i.i.i491.i.i.i2138.i.i: ; preds = %Flow3750
  59579. %28050 = bitcast { i8*, i8* }* %28038 to i8*
  59580. %28051 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i509.i.i to i8 addrspace(5)*
  59581. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28051) #3, !noalias !4240
  59582. %28052 = getelementptr i8, i8* %28050, i64 1
  59583. store i8* %28052, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i509.i.i, align 8, !noalias !4240
  59584. %28053 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i509.i.i, align 8, !noalias !4240
  59585. %28054 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i95.i.i.i509.i.i to i8 addrspace(5)*
  59586. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28054) #3, !noalias !4240
  59587. %28055 = bitcast i8* %28053 to { i8*, i8* }*
  59588. store { i8*, i8* }* %28055, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i513.i.i, align 8, !noalias !4249
  59589. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i2140.i.i
  59590.  
  59591. bb3.i.i.i.i20.i.i.i.i.i.i.i492.i.i.i2139.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i490.i.i.i2137.i.i
  59592. %28056 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i510.i.i to i8 addrspace(5)*
  59593. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28056) #3, !noalias !4240
  59594. %28057 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %28038, i64 1
  59595. store { i8*, i8* }* %28057, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i510.i.i, align 8, !noalias !4240
  59596. %28058 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i510.i.i, align 8, !noalias !4240
  59597. %28059 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i96.i.i.i510.i.i to i8 addrspace(5)*
  59598. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28059) #3, !noalias !4240
  59599. store { i8*, i8* }* %28058, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i513.i.i, align 8, !noalias !4249
  59600. br label %Flow3750
  59601.  
  59602. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i2140.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i491.i.i.i2138.i.i, %Flow3750
  59603. call void @llvm.amdgcn.end.cf(i64 %28049)
  59604. %28060 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i513.i.i, align 8, !noalias !4249
  59605. store { i8*, i8* }* %28060, { i8*, i8* }** %28036, align 8, !alias.scope !4246, !noalias !4244
  59606. %28061 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i511.i.i to i8 addrspace(5)*
  59607. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28061) #3, !noalias !4240
  59608. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i511.i.i, align 8, !noalias !4240
  59609. %28062 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i511.i.i, align 8, !noalias !4240
  59610. %28063 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i97.i.i.i511.i.i to i8 addrspace(5)*
  59611. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28063) #3, !noalias !4240
  59612. %28064 = icmp eq i64 %28062, 0
  59613. %28065 = xor i1 %28064, true
  59614. %28066 = call { i1, i64 } @llvm.amdgcn.if(i1 %28065)
  59615. %28067 = extractvalue { i1, i64 } %28066, 0
  59616. %28068 = extractvalue { i1, i64 } %28066, 1
  59617. br i1 %28067, label %bb13.i.i23.i.i.i.i.i.i.i495.i.i.i2142.i.i, label %Flow3749
  59618.  
  59619. Flow3749: ; preds = %bb13.i.i23.i.i.i.i.i.i.i495.i.i.i2142.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i2140.i.i
  59620. %28069 = call { i1, i64 } @llvm.amdgcn.else(i64 %28068)
  59621. %28070 = extractvalue { i1, i64 } %28069, 0
  59622. %28071 = extractvalue { i1, i64 } %28069, 1
  59623. br i1 %28070, label %bb12.i.i22.i.i.i.i.i.i.i494.i.i.i2141.i.i, label %bb14.i.i24.i.i.i.i.i.i.i496.i.i.i2143.i.i
  59624.  
  59625. bb12.i.i22.i.i.i.i.i.i.i494.i.i.i2141.i.i: ; preds = %Flow3749
  59626. call void @llvm.assume(i1 true) #3, !noalias !4245
  59627. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i514.i.i, align 8, !noalias !4240
  59628. br label %bb14.i.i24.i.i.i.i.i.i.i496.i.i.i2143.i.i
  59629.  
  59630. bb13.i.i23.i.i.i.i.i.i.i495.i.i.i2142.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i493.i.i.i2140.i.i
  59631. store { i8*, i8* }* %28037, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i514.i.i, align 8, !noalias !4240
  59632. br label %Flow3749
  59633.  
  59634. bb14.i.i24.i.i.i.i.i.i.i496.i.i.i2143.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i494.i.i.i2141.i.i, %Flow3749
  59635. call void @llvm.amdgcn.end.cf(i64 %28071)
  59636. %28072 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i515.i.i to { i8*, i8* }* addrspace(5)*
  59637. %28073 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i514.i.i, align 8, !noalias !4240, !nonnull !1
  59638. store { i8*, i8* }* %28073, { i8*, i8* }* addrspace(5)* %28072, align 8, !noalias !4240
  59639. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i497.i.i.i2144.i.i", !structurizecfg.uniform !1
  59640.  
  59641. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i497.i.i.i2144.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i496.i.i.i2143.i.i, %bb8.i.i17.i.i.i.i.i.i.i489.i.i.i2136.i.i
  59642. %28074 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i515.i.i, align 8, !noalias !4239
  59643. %28075 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i99.i.i.i513.i.i to i8 addrspace(5)*
  59644. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28075) #3, !noalias !4239
  59645. %28076 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i100.i.i.i514.i.i to i8 addrspace(5)*
  59646. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28076) #3, !noalias !4239
  59647. %28077 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i101.i.i.i515.i.i to i8 addrspace(5)*
  59648. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28077) #3, !noalias !4239
  59649. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i504.i.i) #3, !noalias !4239
  59650. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i505.i.i) #3, !noalias !4239
  59651. %28078 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i92.i.i.i506.i.i to i8 addrspace(5)*
  59652. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28078) #3, !noalias !4239
  59653. %28079 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i507.i.i to i8 addrspace(5)*
  59654. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28079) #3, !noalias !4239
  59655. store i64* %28074, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i507.i.i, align 8, !noalias !4250
  59656. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i505.i.i, align 1, !noalias !4250
  59657. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i504.i.i, align 1, !noalias !4250
  59658. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i505.i.i, align 1, !noalias !4250
  59659. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i504.i.i, align 1, !noalias !4250
  59660. %28080 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i507.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  59661. %28081 = load {}*, {}* addrspace(5)* %28080, align 8, !noalias !4250
  59662. %28082 = icmp eq {}* %28081, null
  59663. %28083 = select i1 %28082, i64 0, i64 1
  59664. %28084 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i507.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  59665. %28085 = load {}*, {}* addrspace(5)* %28084, align 8, !noalias !4250
  59666. %28086 = icmp eq {}* %28085, null
  59667. %28087 = select i1 %28086, i64 0, i64 1
  59668. br label %NodeBlock2188
  59669.  
  59670. NodeBlock2188: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i497.i.i.i2144.i.i"
  59671. %Pivot2189 = icmp slt i64 %28087, 1
  59672. %28088 = xor i1 %Pivot2189, true
  59673. %28089 = call { i1, i64 } @llvm.amdgcn.if(i1 %28088)
  59674. %28090 = extractvalue { i1, i64 } %28089, 0
  59675. %28091 = extractvalue { i1, i64 } %28089, 1
  59676. br i1 %28090, label %LeafBlock2186, label %Flow3811
  59677.  
  59678. LeafBlock2186: ; preds = %NodeBlock2188
  59679. %SwitchLeaf2187 = icmp eq i64 %28087, 1
  59680. %28092 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2187)
  59681. %28093 = extractvalue { i1, i64 } %28092, 0
  59682. %28094 = extractvalue { i1, i64 } %28092, 1
  59683. br i1 %28093, label %bb4.i.i35.i.i.i.i.i.i.i507.i.i.i2154.i.i, label %Flow3812
  59684.  
  59685. LeafBlock2184: ; preds = %Flow3811
  59686. %SwitchLeaf2185 = icmp eq i64 %28087, 0
  59687. %28095 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2185)
  59688. %28096 = extractvalue { i1, i64 } %28095, 0
  59689. %28097 = extractvalue { i1, i64 } %28095, 1
  59690. br i1 %28096, label %bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i2152.i.i, label %Flow3814
  59691.  
  59692. Flow3840: ; preds = %panic.i47.i.i.i.i.i.i.i519.i.i.i2166.i.i, %Flow3839
  59693. call void @llvm.amdgcn.end.cf(i64 %28177)
  59694. %28098 = call { i1, i64 } @llvm.amdgcn.if(i1 %27482)
  59695. %28099 = extractvalue { i1, i64 } %28098, 0
  59696. %28100 = extractvalue { i1, i64 } %28098, 1
  59697. br i1 %28099, label %NewDefault2172, label %Flow3841
  59698.  
  59699. NewDefault2172: ; preds = %Flow3840
  59700. br label %bb3.i26.i.i.i.i.i.i.i498.i.i.i2145.i.i
  59701.  
  59702. Flow3841: ; preds = %bb3.i26.i.i.i.i.i.i.i498.i.i.i2145.i.i, %Flow3840
  59703. call void @llvm.amdgcn.end.cf(i64 %28100)
  59704. %28101 = call { i1, i64 } @llvm.amdgcn.if(i1 %27481)
  59705. %28102 = extractvalue { i1, i64 } %28101, 0
  59706. %28103 = extractvalue { i1, i64 } %28101, 1
  59707. br i1 %28102, label %panic.i.i.i.i.i.i.i536.i.i.i2183.i.i, label %Flow3842
  59708.  
  59709. bb3.i26.i.i.i.i.i.i.i498.i.i.i2145.i.i: ; preds = %NewDefault2172
  59710. br label %Flow3841
  59711.  
  59712. Flow3819: ; preds = %Flow3820, %Flow3817
  59713. %28104 = phi i1 [ %28236, %Flow3820 ], [ %27981, %Flow3817 ]
  59714. %28105 = phi i1 [ %28237, %Flow3820 ], [ %28134, %Flow3817 ]
  59715. call void @llvm.amdgcn.end.cf(i64 %28137)
  59716. br label %Flow3816
  59717.  
  59718. bb4.i27.i.i.i.i.i.i.i499.i.i.i2146.i.i: ; preds = %LeafBlock2173
  59719. %28106 = bitcast %"core::fmt::rt::v1::Count"* %27955 to %"core::fmt::rt::v1::Count::Is"*
  59720. %28107 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %28106, i32 0, i32 1
  59721. %28108 = load i64, i64* %28107, align 8, !alias.scope !4231, !noalias !4234
  59722. %28109 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  59723. %28110 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %28109, i32 0, i32 1
  59724. store i64 %28108, i64 addrspace(5)* %28110, align 8, !alias.scope !4237, !noalias !4238
  59725. %28111 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i64 addrspace(5)*
  59726. store i64 1, i64 addrspace(5)* %28111, align 8, !alias.scope !4237, !noalias !4238
  59727. br label %Flow3820
  59728.  
  59729. Flow3816: ; preds = %Flow3819, %Flow3807
  59730. %28112 = phi i64 [ %28131, %Flow3819 ], [ %27150, %Flow3807 ]
  59731. %28113 = phi i64 [ %28132, %Flow3819 ], [ %27151, %Flow3807 ]
  59732. %28114 = phi i1 [ %28104, %Flow3819 ], [ %27981, %Flow3807 ]
  59733. %28115 = phi i1 [ %28133, %Flow3819 ], [ false, %Flow3807 ]
  59734. %28116 = phi i1 [ %28105, %Flow3819 ], [ %27983, %Flow3807 ]
  59735. call void @llvm.amdgcn.end.cf(i64 %27986)
  59736. %28117 = call { i1, i64 } @llvm.amdgcn.if(i1 %28116)
  59737. %28118 = extractvalue { i1, i64 } %28117, 0
  59738. %28119 = extractvalue { i1, i64 } %28117, 1
  59739. br i1 %28118, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i520.i.i.i2167.i.i, label %Flow3821
  59740.  
  59741. bb5.i28.i.i.i.i.i.i.i500.i.i.i2147.i.i: ; preds = %NodeBlock2175
  59742. %28120 = bitcast %"core::fmt::rt::v1::Count"* %27955 to %"core::fmt::rt::v1::Count::Param"*
  59743. %28121 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %28120, i32 0, i32 1
  59744. %28122 = load i64, i64* %28121, align 8, !alias.scope !4231, !noalias !4234
  59745. %28123 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 9
  59746. %28124 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %28123, i32 0, i32 1, !amdgpu.uniform !1
  59747. %28125 = load i64, i64* %28124, align 8, !alias.scope !4254, !noalias !4244
  59748. %28126 = icmp ult i64 %28122, %28125
  59749. %28127 = call i1 @llvm.expect.i1(i1 %28126, i1 true) #3
  59750. %28128 = call { i1, i64 } @llvm.amdgcn.if(i1 %28127)
  59751. %28129 = extractvalue { i1, i64 } %28128, 0
  59752. %28130 = extractvalue { i1, i64 } %28128, 1
  59753. br i1 %28129, label %bb7.i29.i.i.i.i.i.i.i501.i.i.i2148.i.i, label %Flow3818
  59754.  
  59755. Flow3817: ; preds = %Flow3818, %NodeBlock2175
  59756. %28131 = phi i64 [ %28125, %Flow3818 ], [ %27150, %NodeBlock2175 ]
  59757. %28132 = phi i64 [ %28122, %Flow3818 ], [ %27151, %NodeBlock2175 ]
  59758. %28133 = phi i1 [ %28167, %Flow3818 ], [ false, %NodeBlock2175 ]
  59759. %28134 = phi i1 [ %28168, %Flow3818 ], [ %27983, %NodeBlock2175 ]
  59760. %28135 = call { i1, i64 } @llvm.amdgcn.else(i64 %27993)
  59761. %28136 = extractvalue { i1, i64 } %28135, 0
  59762. %28137 = extractvalue { i1, i64 } %28135, 1
  59763. br i1 %28136, label %LeafBlock2173, label %Flow3819
  59764.  
  59765. bb7.i29.i.i.i.i.i.i.i501.i.i.i2148.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i500.i.i.i2147.i.i
  59766. %28138 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 9
  59767. %28139 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %28138, i32 0, i32 0, !amdgpu.uniform !1
  59768. %28140 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %28139, align 8, !alias.scope !4254, !noalias !4244, !nonnull !1
  59769. %28141 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %28140, i64 0, i64 %28122
  59770. %28142 = addrspacecast { i8*, i8* } addrspace(1)* %28141 to { i8*, i8* }*
  59771. %28143 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %28142, i32 0, i32 1
  59772. %28144 = bitcast i8** %28143 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  59773. %28145 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %28144, align 8, !alias.scope !4255, !noalias !4258, !nonnull !1
  59774. %28146 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %28145 to i64
  59775. %28147 = icmp eq i64 %28146, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  59776. %28148 = xor i1 %28147, true
  59777. %28149 = call { i1, i64 } @llvm.amdgcn.if(i1 %28148)
  59778. %28150 = extractvalue { i1, i64 } %28149, 0
  59779. %28151 = extractvalue { i1, i64 } %28149, 1
  59780. br i1 %28150, label %bb2.i7.i31.i.i.i.i.i.i.i503.i.i.i2150.i.i, label %Flow3753
  59781.  
  59782. Flow3753: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i503.i.i.i2150.i.i, %bb7.i29.i.i.i.i.i.i.i501.i.i.i2148.i.i
  59783. %28152 = call { i1, i64 } @llvm.amdgcn.else(i64 %28151)
  59784. %28153 = extractvalue { i1, i64 } %28152, 0
  59785. %28154 = extractvalue { i1, i64 } %28152, 1
  59786. br i1 %28153, label %bb1.i.i30.i.i.i.i.i.i.i502.i.i.i2149.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i2151.i.i
  59787.  
  59788. bb1.i.i30.i.i.i.i.i.i.i502.i.i.i2149.i.i: ; preds = %Flow3753
  59789. %28155 = bitcast { i8*, i8* }* %28142 to %"core::fmt::Void"**
  59790. %28156 = load %"core::fmt::Void"*, %"core::fmt::Void"** %28155, align 8, !alias.scope !4255, !noalias !4258, !nonnull !1
  59791. %28157 = bitcast %"core::fmt::Void"* %28156 to i64*
  59792. %28158 = load i64, i64* %28157, align 8, !noalias !4260
  59793. %28159 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  59794. %28160 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %28159, i32 0, i32 1
  59795. store i64 %28158, i64 addrspace(5)* %28160, align 8, !alias.scope !4261, !noalias !4262
  59796. %28161 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i64 addrspace(5)*
  59797. store i64 1, i64 addrspace(5)* %28161, align 8, !alias.scope !4261, !noalias !4262
  59798. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i2151.i.i
  59799.  
  59800. bb2.i7.i31.i.i.i.i.i.i.i503.i.i.i2150.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i501.i.i.i2148.i.i
  59801. %28162 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %28123, i32 0, i32 0, !amdgpu.uniform !1
  59802. %28163 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %28162, align 8, !alias.scope !4254, !noalias !4244, !nonnull !1
  59803. %28164 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %28138, i32 0, i32 1, !amdgpu.uniform !1
  59804. %28165 = load i64, i64* %28164, align 8, !alias.scope !4254, !noalias !4244
  59805. %28166 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i64 addrspace(5)*
  59806. store i64 0, i64 addrspace(5)* %28166, align 8, !alias.scope !4261, !noalias !4262
  59807. br label %Flow3753
  59808.  
  59809. Flow3818: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i2151.i.i, %bb5.i28.i.i.i.i.i.i.i500.i.i.i2147.i.i
  59810. %28167 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i2151.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i500.i.i.i2147.i.i ]
  59811. %28168 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i2151.i.i ], [ %27983, %bb5.i28.i.i.i.i.i.i.i500.i.i.i2147.i.i ]
  59812. call void @llvm.amdgcn.end.cf(i64 %28130)
  59813. br label %Flow3817
  59814.  
  59815. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i504.i.i.i2151.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i502.i.i.i2149.i.i, %Flow3753
  59816. call void @llvm.amdgcn.end.cf(i64 %28154)
  59817. br label %Flow3818
  59818.  
  59819. Flow3813: ; preds = %Flow3814, %Flow3811
  59820. %28169 = phi i1 [ %28210, %Flow3814 ], [ %28178, %Flow3811 ]
  59821. %28170 = phi i1 [ %28211, %Flow3814 ], [ %28179, %Flow3811 ]
  59822. call void @llvm.amdgcn.end.cf(i64 %28182)
  59823. %28171 = call { i1, i64 } @llvm.amdgcn.if(i1 %28170)
  59824. %28172 = extractvalue { i1, i64 } %28171, 0
  59825. %28173 = extractvalue { i1, i64 } %28171, 1
  59826. br i1 %28172, label %bb6.i.i39.i.i.i.i.i.i.i511.i.i.i2158.i.i, label %Flow3815
  59827.  
  59828. bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i2152.i.i: ; preds = %LeafBlock2184
  59829. %28174 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i64 addrspace(5)*
  59830. store i64 0, i64 addrspace(5)* %28174, align 8, !alias.scope !4263, !noalias !4264
  59831. br label %Flow3814
  59832.  
  59833. NewDefault2183: ; preds = %Flow3838
  59834. br label %bb3.i.i34.i.i.i.i.i.i.i506.i.i.i2153.i.i
  59835.  
  59836. Flow3839: ; preds = %bb3.i.i34.i.i.i.i.i.i.i506.i.i.i2153.i.i, %Flow3838
  59837. call void @llvm.amdgcn.end.cf(i64 %27812)
  59838. %28175 = call { i1, i64 } @llvm.amdgcn.if(i1 %27483)
  59839. %28176 = extractvalue { i1, i64 } %28175, 0
  59840. %28177 = extractvalue { i1, i64 } %28175, 1
  59841. br i1 %28176, label %panic.i47.i.i.i.i.i.i.i519.i.i.i2166.i.i, label %Flow3840
  59842.  
  59843. bb3.i.i34.i.i.i.i.i.i.i506.i.i.i2153.i.i: ; preds = %NewDefault2183
  59844. br label %Flow3839
  59845.  
  59846. Flow3811: ; preds = %Flow3812, %NodeBlock2188
  59847. %28178 = phi i1 [ %28208, %Flow3812 ], [ false, %NodeBlock2188 ]
  59848. %28179 = phi i1 [ %28209, %Flow3812 ], [ false, %NodeBlock2188 ]
  59849. %28180 = call { i1, i64 } @llvm.amdgcn.else(i64 %28091)
  59850. %28181 = extractvalue { i1, i64 } %28180, 0
  59851. %28182 = extractvalue { i1, i64 } %28180, 1
  59852. br i1 %28181, label %LeafBlock2184, label %Flow3813
  59853.  
  59854. bb4.i.i35.i.i.i.i.i.i.i507.i.i.i2154.i.i: ; preds = %LeafBlock2186
  59855. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i505.i.i, align 1, !noalias !4250
  59856. %28183 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i507.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  59857. %28184 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %28183, align 8, !noalias !4250, !nonnull !1
  59858. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i504.i.i, align 1, !noalias !4250
  59859. %28185 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i92.i.i.i506.i.i to { i8*, i8* }* addrspace(5)*
  59860. store { i8*, i8* }* %28184, { i8*, i8* }* addrspace(5)* %28185, align 8, !noalias !4250
  59861. %28186 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i92.i.i.i506.i.i, align 8, !noalias !4250, !nonnull !1
  59862. %28187 = bitcast i64* %28186 to { i8*, i8* }*
  59863. %28188 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %28187, i32 0, i32 1
  59864. %28189 = bitcast i8** %28188 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  59865. %28190 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %28189, align 8, !alias.scope !4265, !noalias !4270, !nonnull !1
  59866. %28191 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %28190 to i64
  59867. %28192 = icmp eq i64 %28191, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  59868. %28193 = xor i1 %28192, true
  59869. %28194 = call { i1, i64 } @llvm.amdgcn.if(i1 %28193)
  59870. %28195 = extractvalue { i1, i64 } %28194, 0
  59871. %28196 = extractvalue { i1, i64 } %28194, 1
  59872. br i1 %28195, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i509.i.i.i2156.i.i, label %Flow3746
  59873.  
  59874. Flow3746: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i509.i.i.i2156.i.i, %bb4.i.i35.i.i.i.i.i.i.i507.i.i.i2154.i.i
  59875. %28197 = call { i1, i64 } @llvm.amdgcn.else(i64 %28196)
  59876. %28198 = extractvalue { i1, i64 } %28197, 0
  59877. %28199 = extractvalue { i1, i64 } %28197, 1
  59878. br i1 %28198, label %bb1.i.i.i.i36.i.i.i.i.i.i.i508.i.i.i2155.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i2157.i.i"
  59879.  
  59880. bb1.i.i.i.i36.i.i.i.i.i.i.i508.i.i.i2155.i.i: ; preds = %Flow3746
  59881. %28200 = bitcast { i8*, i8* }* %28187 to %"core::fmt::Void"**
  59882. %28201 = load %"core::fmt::Void"*, %"core::fmt::Void"** %28200, align 8, !alias.scope !4265, !noalias !4270, !nonnull !1
  59883. %28202 = bitcast %"core::fmt::Void"* %28201 to i64*
  59884. %28203 = load i64, i64* %28202, align 8, !noalias !4273
  59885. %28204 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  59886. %28205 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %28204, i32 0, i32 1
  59887. store i64 %28203, i64 addrspace(5)* %28205, align 8, !alias.scope !4274, !noalias !4275
  59888. %28206 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i64 addrspace(5)*
  59889. store i64 1, i64 addrspace(5)* %28206, align 8, !alias.scope !4274, !noalias !4275
  59890. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i2157.i.i"
  59891.  
  59892. bb2.i.i.i2.i37.i.i.i.i.i.i.i509.i.i.i2156.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i507.i.i.i2154.i.i
  59893. %28207 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i64 addrspace(5)*
  59894. store i64 0, i64 addrspace(5)* %28207, align 8, !alias.scope !4274, !noalias !4275
  59895. br label %Flow3746
  59896.  
  59897. Flow3812: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i2157.i.i", %LeafBlock2186
  59898. %28208 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i2157.i.i" ], [ true, %LeafBlock2186 ]
  59899. %28209 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i2157.i.i" ], [ false, %LeafBlock2186 ]
  59900. call void @llvm.amdgcn.end.cf(i64 %28094)
  59901. br label %Flow3811
  59902.  
  59903. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i510.i.i.i2157.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i508.i.i.i2155.i.i, %Flow3746
  59904. call void @llvm.amdgcn.end.cf(i64 %28199)
  59905. br label %Flow3812
  59906.  
  59907. Flow3814: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i2152.i.i, %LeafBlock2184
  59908. %28210 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i2152.i.i ], [ true, %LeafBlock2184 ]
  59909. %28211 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i505.i.i.i2152.i.i ], [ %28179, %LeafBlock2184 ]
  59910. call void @llvm.amdgcn.end.cf(i64 %28097)
  59911. br label %Flow3813
  59912.  
  59913. bb6.i.i39.i.i.i.i.i.i.i511.i.i.i2158.i.i: ; preds = %Flow3813
  59914. %28212 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i504.i.i, align 1, !range !185, !noalias !4250
  59915. %28213 = trunc i8 %28212 to i1
  59916. %28214 = call { i1, i64 } @llvm.amdgcn.if(i1 %28213)
  59917. %28215 = extractvalue { i1, i64 } %28214, 0
  59918. %28216 = extractvalue { i1, i64 } %28214, 1
  59919. br i1 %28215, label %bb12.i4.i42.i.i.i.i.i.i.i514.i.i.i2161.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i2160.i.i
  59920.  
  59921. Flow3815: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i2165.i.i", %Flow3813
  59922. %28217 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i2165.i.i" ], [ %27998, %Flow3813 ]
  59923. call void @llvm.amdgcn.end.cf(i64 %28173)
  59924. br label %Flow3810
  59925.  
  59926. bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i2160.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i514.i.i.i2161.i.i, %bb6.i.i39.i.i.i.i.i.i.i511.i.i.i2158.i.i
  59927. call void @llvm.amdgcn.end.cf(i64 %28216)
  59928. %28218 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i507.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  59929. %28219 = load {}*, {}* addrspace(5)* %28218, align 8, !noalias !4250
  59930. %28220 = icmp eq {}* %28219, null
  59931. %28221 = select i1 %28220, i64 0, i64 1
  59932. %cond.i40.i.i.i.i.i.i.i512.i.i.i2159.i.i = icmp eq i64 %28221, 1
  59933. %28222 = xor i1 %cond.i40.i.i.i.i.i.i.i512.i.i.i2159.i.i, true
  59934. %28223 = call { i1, i64 } @llvm.amdgcn.if(i1 %28222)
  59935. %28224 = extractvalue { i1, i64 } %28223, 0
  59936. %28225 = extractvalue { i1, i64 } %28223, 1
  59937. br i1 %28224, label %bb16.i.i45.i.i.i.i.i.i.i517.i.i.i2164.i.i, label %Flow3748
  59938.  
  59939. bb12.i4.i42.i.i.i.i.i.i.i514.i.i.i2161.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i511.i.i.i2158.i.i
  59940. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i504.i.i, align 1, !noalias !4250
  59941. br label %bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i2160.i.i
  59942.  
  59943. Flow3748: ; preds = %bb16.i.i45.i.i.i.i.i.i.i517.i.i.i2164.i.i, %bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i2160.i.i
  59944. %28226 = call { i1, i64 } @llvm.amdgcn.else(i64 %28225)
  59945. %28227 = extractvalue { i1, i64 } %28226, 0
  59946. %28228 = extractvalue { i1, i64 } %28226, 1
  59947. br i1 %28227, label %bb14.i6.i43.i.i.i.i.i.i.i515.i.i.i2162.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i2165.i.i"
  59948.  
  59949. bb14.i6.i43.i.i.i.i.i.i.i515.i.i.i2162.i.i: ; preds = %Flow3748
  59950. %28229 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i505.i.i, align 1, !range !185, !noalias !4250
  59951. %28230 = trunc i8 %28229 to i1
  59952. %28231 = call { i1, i64 } @llvm.amdgcn.if(i1 %28230)
  59953. %28232 = extractvalue { i1, i64 } %28231, 0
  59954. %28233 = extractvalue { i1, i64 } %28231, 1
  59955. br i1 %28232, label %bb15.i.i44.i.i.i.i.i.i.i516.i.i.i2163.i.i, label %Flow3747
  59956.  
  59957. bb15.i.i44.i.i.i.i.i.i.i516.i.i.i2163.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i515.i.i.i2162.i.i
  59958. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i505.i.i, align 1, !noalias !4250
  59959. br label %Flow3747
  59960.  
  59961. bb16.i.i45.i.i.i.i.i.i.i517.i.i.i2164.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i513.i.i.i2160.i.i
  59962. br label %Flow3748
  59963.  
  59964. Flow3747: ; preds = %bb15.i.i44.i.i.i.i.i.i.i516.i.i.i2163.i.i, %bb14.i6.i43.i.i.i.i.i.i.i515.i.i.i2162.i.i
  59965. call void @llvm.amdgcn.end.cf(i64 %28233)
  59966. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i2165.i.i"
  59967.  
  59968. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i518.i.i.i2165.i.i": ; preds = %Flow3748, %Flow3747
  59969. call void @llvm.amdgcn.end.cf(i64 %28228)
  59970. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i90.i.i.i504.i.i) #3, !noalias !4239
  59971. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i91.i.i.i505.i.i) #3, !noalias !4239
  59972. %28234 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i92.i.i.i506.i.i to i8 addrspace(5)*
  59973. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28234) #3, !noalias !4239
  59974. %28235 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i93.i.i.i507.i.i to i8 addrspace(5)*
  59975. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28235) #3, !noalias !4239
  59976. br label %Flow3815
  59977.  
  59978. panic.i47.i.i.i.i.i.i.i519.i.i.i2166.i.i: ; preds = %Flow3839
  59979. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %27471, i64 %27470) #3, !noalias !4276
  59980. br label %Flow3840
  59981.  
  59982. Flow3820: ; preds = %bb4.i27.i.i.i.i.i.i.i499.i.i.i2146.i.i, %LeafBlock2173
  59983. %28236 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i499.i.i.i2146.i.i ], [ true, %LeafBlock2173 ]
  59984. %28237 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i499.i.i.i2146.i.i ], [ %28134, %LeafBlock2173 ]
  59985. call void @llvm.amdgcn.end.cf(i64 %27996)
  59986. br label %Flow3819
  59987.  
  59988. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i520.i.i.i2167.i.i: ; preds = %Flow3816
  59989. %28238 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 3
  59990. %28239 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i8 addrspace(5)*
  59991. %28240 = bitcast %"core::option::Option<usize>"* %28238 to i8*
  59992. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %28240, i8 addrspace(5)* %28239, i64 16, i32 8, i1 false) #3, !noalias !4184
  59993. %28241 = bitcast %"core::fmt::rt::v1::Argument"* %27566 to %"core::fmt::rt::v1::Position"*
  59994. %28242 = bitcast %"core::fmt::rt::v1::Position"* %28241 to i64*
  59995. %28243 = load i64, i64* %28242, align 8, !range !349, !alias.scope !4178, !noalias !4181
  59996. %28244 = bitcast %"core::fmt::rt::v1::Argument"* %27566 to %"core::fmt::rt::v1::Position"*
  59997. %28245 = bitcast %"core::fmt::rt::v1::Position"* %28244 to i64*
  59998. %28246 = load i64, i64* %28245, align 8, !range !349, !alias.scope !4178, !noalias !4181
  59999. br label %NodeBlock2195
  60000.  
  60001. Flow3821: ; preds = %Flow3827, %Flow3816
  60002. %loop.phi7148 = phi i64 [ %28422, %Flow3827 ], [ %phi.broken7141, %Flow3816 ]
  60003. %28247 = phi i64 [ %28419, %Flow3827 ], [ %27147, %Flow3816 ]
  60004. %28248 = phi i64 [ %28361, %Flow3827 ], [ %27148, %Flow3816 ]
  60005. %28249 = phi i64 [ %28362, %Flow3827 ], [ %27149, %Flow3816 ]
  60006. %28250 = phi i1 [ %28420, %Flow3827 ], [ false, %Flow3816 ]
  60007. %28251 = phi i1 [ %28421, %Flow3827 ], [ false, %Flow3816 ]
  60008. %28252 = phi i1 [ %28267, %Flow3827 ], [ false, %Flow3816 ]
  60009. %28253 = phi i1 [ %28364, %Flow3827 ], [ false, %Flow3816 ]
  60010. %28254 = call i64 @llvm.amdgcn.else.break(i64 %28119, i64 %loop.phi7148)
  60011. call void @llvm.amdgcn.end.cf(i64 %28119)
  60012. br label %Flow3806
  60013.  
  60014. NodeBlock2195: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i520.i.i.i2167.i.i
  60015. %Pivot2196 = icmp slt i64 %28246, 1
  60016. %28255 = xor i1 %Pivot2196, true
  60017. %28256 = call { i1, i64 } @llvm.amdgcn.if(i1 %28255)
  60018. %28257 = extractvalue { i1, i64 } %28256, 0
  60019. %28258 = extractvalue { i1, i64 } %28256, 1
  60020. br i1 %28257, label %LeafBlock2193, label %Flow3822
  60021.  
  60022. LeafBlock2193: ; preds = %NodeBlock2195
  60023. %SwitchLeaf2194 = icmp eq i64 %28246, 1
  60024. %28259 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2194)
  60025. %28260 = extractvalue { i1, i64 } %28259, 0
  60026. %28261 = extractvalue { i1, i64 } %28259, 1
  60027. br i1 %28260, label %bb5.i.i.i.i.i.i.i534.i.i.i2181.i.i, label %Flow3823
  60028.  
  60029. Flow3824: ; preds = %bb9.i177.i.i.i.i.i.i535.i.i.i2182.i.i, %bb5.i.i.i.i.i.i.i534.i.i.i2181.i.i
  60030. %28262 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i535.i.i.i2182.i.i ], [ true, %bb5.i.i.i.i.i.i.i534.i.i.i2181.i.i ]
  60031. %28263 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i535.i.i.i2182.i.i ], [ false, %bb5.i.i.i.i.i.i.i534.i.i.i2181.i.i ]
  60032. call void @llvm.amdgcn.end.cf(i64 %28380)
  60033. br label %Flow3823
  60034.  
  60035. LeafBlock2191: ; preds = %Flow3822
  60036. %SwitchLeaf2192 = icmp eq i64 %28246, 0
  60037. %28264 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2192)
  60038. %28265 = extractvalue { i1, i64 } %28264, 0
  60039. %28266 = extractvalue { i1, i64 } %28264, 1
  60040. br i1 %28265, label %bb3.i174.i.i.i.i.i.i521.i.i.i2168.i.i, label %Flow3826
  60041.  
  60042. Flow3825: ; preds = %Flow3826, %Flow3822
  60043. %28267 = phi i1 [ %28294, %Flow3826 ], [ %28363, %Flow3822 ]
  60044. %28268 = phi i1 [ %28295, %Flow3826 ], [ %28365, %Flow3822 ]
  60045. call void @llvm.amdgcn.end.cf(i64 %28368)
  60046. %28269 = call { i1, i64 } @llvm.amdgcn.if(i1 %28268)
  60047. %28270 = extractvalue { i1, i64 } %28269, 0
  60048. %28271 = extractvalue { i1, i64 } %28269, 1
  60049. br i1 %28270, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i537.i.i.i2184.i.i, label %Flow3827
  60050.  
  60051. bb3.i174.i.i.i.i.i.i521.i.i.i2168.i.i: ; preds = %LeafBlock2191
  60052. %28272 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 7
  60053. %28273 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i501.i.i to i8 addrspace(5)*
  60054. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28273) #3, !noalias !4277
  60055. %28274 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i502.i.i to i8 addrspace(5)*
  60056. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28274) #3, !noalias !4277
  60057. %28275 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i503.i.i to i8 addrspace(5)*
  60058. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28275) #3, !noalias !4277
  60059. %28276 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i500.i.i to i8 addrspace(5)*
  60060. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28276) #3, !noalias !4278
  60061. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i500.i.i, align 8, !noalias !4278
  60062. %28277 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i500.i.i, align 8, !noalias !4278
  60063. %28278 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i86.i.i.i500.i.i to i8 addrspace(5)*
  60064. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28278) #3, !noalias !4278
  60065. %28279 = icmp ne i64 %28277, 0
  60066. %28280 = call { i1, i64 } @llvm.amdgcn.if(i1 %28279)
  60067. %28281 = extractvalue { i1, i64 } %28280, 0
  60068. %28282 = extractvalue { i1, i64 } %28280, 1
  60069. br i1 %28281, label %bb2.i51.i.i.i.i.i.i.i522.i.i.i2169.i.i, label %bb7.i55.i.i.i.i.i.i.i523.i.i.i2170.i.i
  60070.  
  60071. bb2.i51.i.i.i.i.i.i.i522.i.i.i2169.i.i: ; preds = %bb3.i174.i.i.i.i.i.i521.i.i.i2168.i.i
  60072. %28283 = bitcast { i64*, i64* }* %28272 to { i8*, i8* }**, !amdgpu.uniform !1
  60073. %28284 = load { i8*, i8* }*, { i8*, i8* }** %28283, align 8, !alias.scope !4281, !noalias !4184
  60074. %28285 = bitcast { i8*, i8* }* %28284 to i8*
  60075. call void @llvm.assume(i1 true) #3, !noalias !4282
  60076. %28286 = icmp eq i8* %28285, null
  60077. %28287 = xor i1 %28286, true
  60078. call void @llvm.assume(i1 %28287) #3, !noalias !4282
  60079. %28288 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %28272, i32 0, i32 1
  60080. %28289 = bitcast i64** %28288 to { i8*, i8* }**, !amdgpu.uniform !1
  60081. %28290 = load { i8*, i8* }*, { i8*, i8* }** %28289, align 8, !alias.scope !4281, !noalias !4184
  60082. %28291 = bitcast { i8*, i8* }* %28290 to i8*
  60083. call void @llvm.assume(i1 true) #3, !noalias !4282
  60084. %28292 = icmp eq i8* %28291, null
  60085. %28293 = xor i1 %28292, true
  60086. call void @llvm.assume(i1 %28293) #3, !noalias !4282
  60087. br label %bb7.i55.i.i.i.i.i.i.i523.i.i.i2170.i.i
  60088.  
  60089. Flow3826: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i2179.i.i", %LeafBlock2191
  60090. %28294 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i2179.i.i" ], [ true, %LeafBlock2191 ]
  60091. %28295 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i2179.i.i" ], [ %28365, %LeafBlock2191 ]
  60092. call void @llvm.amdgcn.end.cf(i64 %28266)
  60093. br label %Flow3825
  60094.  
  60095. bb7.i55.i.i.i.i.i.i.i523.i.i.i2170.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i522.i.i.i2169.i.i, %bb3.i174.i.i.i.i.i.i521.i.i.i2168.i.i
  60096. call void @llvm.amdgcn.end.cf(i64 %28282)
  60097. %28296 = bitcast { i64*, i64* }* %28272 to { i8*, i8* }**, !amdgpu.uniform !1
  60098. %28297 = load { i8*, i8* }*, { i8*, i8* }** %28296, align 8, !alias.scope !4281, !noalias !4184
  60099. %28298 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %28272, i32 0, i32 1
  60100. %28299 = bitcast i64** %28298 to { i8*, i8* }**, !amdgpu.uniform !1
  60101. %28300 = load { i8*, i8* }*, { i8*, i8* }** %28299, align 8, !alias.scope !4281, !noalias !4184
  60102. %28301 = icmp eq { i8*, i8* }* %28297, %28300
  60103. br i1 %28301, label %bb8.i.i.i.i.i.i.i.i524.i.i.i2171.i.i, label %bb9.i.i.i.i.i.i.i.i525.i.i.i2172.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  60104.  
  60105. bb8.i.i.i.i.i.i.i.i524.i.i.i2171.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i523.i.i.i2170.i.i
  60106. %28302 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i503.i.i to {}* addrspace(5)*
  60107. store {}* null, {}* addrspace(5)* %28302, align 8, !noalias !4278
  60108. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i2179.i.i", !structurizecfg.uniform !1
  60109.  
  60110. bb9.i.i.i.i.i.i.i.i525.i.i.i2172.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i523.i.i.i2170.i.i
  60111. %28303 = bitcast { i64*, i64* }* %28272 to { i8*, i8* }**, !amdgpu.uniform !1
  60112. %28304 = load { i8*, i8* }*, { i8*, i8* }** %28303, align 8, !alias.scope !4283, !noalias !4184
  60113. %28305 = load { i8*, i8* }*, { i8*, i8* }** %28303, align 8, !alias.scope !4283, !noalias !4184
  60114. %28306 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i496.i.i to i8 addrspace(5)*
  60115. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28306) #3, !noalias !4278
  60116. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i496.i.i, align 8, !noalias !4278
  60117. %28307 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i496.i.i, align 8, !noalias !4278
  60118. %28308 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i82.i.i.i496.i.i to i8 addrspace(5)*
  60119. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28308) #3, !noalias !4278
  60120. %28309 = icmp eq i64 %28307, 0
  60121. %28310 = xor i1 %28309, true
  60122. %28311 = call { i1, i64 } @llvm.amdgcn.if(i1 %28310)
  60123. %28312 = extractvalue { i1, i64 } %28311, 0
  60124. %28313 = extractvalue { i1, i64 } %28311, 1
  60125. br i1 %28312, label %bb3.i.i.i.i.i.i.i.i.i.i527.i.i.i2174.i.i, label %Flow3752
  60126.  
  60127. Flow3752: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i527.i.i.i2174.i.i, %bb9.i.i.i.i.i.i.i.i525.i.i.i2172.i.i
  60128. %28314 = call { i1, i64 } @llvm.amdgcn.else(i64 %28313)
  60129. %28315 = extractvalue { i1, i64 } %28314, 0
  60130. %28316 = extractvalue { i1, i64 } %28314, 1
  60131. br i1 %28315, label %bb2.i.i.i.i.i.i.i.i.i.i526.i.i.i2173.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i2175.i.i
  60132.  
  60133. bb2.i.i.i.i.i.i.i.i.i.i526.i.i.i2173.i.i: ; preds = %Flow3752
  60134. %28317 = bitcast { i8*, i8* }* %28305 to i8*
  60135. %28318 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i497.i.i to i8 addrspace(5)*
  60136. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28318) #3, !noalias !4278
  60137. %28319 = getelementptr i8, i8* %28317, i64 1
  60138. store i8* %28319, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i497.i.i, align 8, !noalias !4278
  60139. %28320 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i497.i.i, align 8, !noalias !4278
  60140. %28321 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i83.i.i.i497.i.i to i8 addrspace(5)*
  60141. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28321) #3, !noalias !4278
  60142. %28322 = bitcast i8* %28320 to { i8*, i8* }*
  60143. store { i8*, i8* }* %28322, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i501.i.i, align 8, !noalias !4286
  60144. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i2175.i.i
  60145.  
  60146. bb3.i.i.i.i.i.i.i.i.i.i527.i.i.i2174.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i525.i.i.i2172.i.i
  60147. %28323 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i498.i.i to i8 addrspace(5)*
  60148. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28323) #3, !noalias !4278
  60149. %28324 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %28305, i64 1
  60150. store { i8*, i8* }* %28324, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i498.i.i, align 8, !noalias !4278
  60151. %28325 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i498.i.i, align 8, !noalias !4278
  60152. %28326 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i84.i.i.i498.i.i to i8 addrspace(5)*
  60153. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28326) #3, !noalias !4278
  60154. store { i8*, i8* }* %28325, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i501.i.i, align 8, !noalias !4286
  60155. br label %Flow3752
  60156.  
  60157. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i2175.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i526.i.i.i2173.i.i, %Flow3752
  60158. call void @llvm.amdgcn.end.cf(i64 %28316)
  60159. %28327 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i501.i.i, align 8, !noalias !4286
  60160. store { i8*, i8* }* %28327, { i8*, i8* }** %28303, align 8, !alias.scope !4283, !noalias !4184
  60161. %28328 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i499.i.i to i8 addrspace(5)*
  60162. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28328) #3, !noalias !4278
  60163. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i499.i.i, align 8, !noalias !4278
  60164. %28329 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i499.i.i, align 8, !noalias !4278
  60165. %28330 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i85.i.i.i499.i.i to i8 addrspace(5)*
  60166. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28330) #3, !noalias !4278
  60167. %28331 = icmp eq i64 %28329, 0
  60168. %28332 = xor i1 %28331, true
  60169. %28333 = call { i1, i64 } @llvm.amdgcn.if(i1 %28332)
  60170. %28334 = extractvalue { i1, i64 } %28333, 0
  60171. %28335 = extractvalue { i1, i64 } %28333, 1
  60172. br i1 %28334, label %bb13.i.i.i.i.i.i.i.i530.i.i.i2177.i.i, label %Flow3751
  60173.  
  60174. Flow3751: ; preds = %bb13.i.i.i.i.i.i.i.i530.i.i.i2177.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i2175.i.i
  60175. %28336 = call { i1, i64 } @llvm.amdgcn.else(i64 %28335)
  60176. %28337 = extractvalue { i1, i64 } %28336, 0
  60177. %28338 = extractvalue { i1, i64 } %28336, 1
  60178. br i1 %28337, label %bb12.i.i.i.i.i.i.i.i529.i.i.i2176.i.i, label %bb14.i.i.i.i.i.i.i.i531.i.i.i2178.i.i
  60179.  
  60180. bb12.i.i.i.i.i.i.i.i529.i.i.i2176.i.i: ; preds = %Flow3751
  60181. call void @llvm.assume(i1 true) #3, !noalias !4282
  60182. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i502.i.i, align 8, !noalias !4278
  60183. br label %bb14.i.i.i.i.i.i.i.i531.i.i.i2178.i.i
  60184.  
  60185. bb13.i.i.i.i.i.i.i.i530.i.i.i2177.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i528.i.i.i2175.i.i
  60186. store { i8*, i8* }* %28304, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i502.i.i, align 8, !noalias !4278
  60187. br label %Flow3751
  60188.  
  60189. bb14.i.i.i.i.i.i.i.i531.i.i.i2178.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i529.i.i.i2176.i.i, %Flow3751
  60190. call void @llvm.amdgcn.end.cf(i64 %28338)
  60191. %28339 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i503.i.i to { i8*, i8* }* addrspace(5)*
  60192. %28340 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i502.i.i, align 8, !noalias !4278, !nonnull !1
  60193. store { i8*, i8* }* %28340, { i8*, i8* }* addrspace(5)* %28339, align 8, !noalias !4278
  60194. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i2179.i.i", !structurizecfg.uniform !1
  60195.  
  60196. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i532.i.i.i2179.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i531.i.i.i2178.i.i, %bb8.i.i.i.i.i.i.i.i524.i.i.i2171.i.i
  60197. %28341 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i503.i.i, align 8, !noalias !4278
  60198. %28342 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i87.i.i.i501.i.i to i8 addrspace(5)*
  60199. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28342) #3, !noalias !4277
  60200. %28343 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i88.i.i.i502.i.i to i8 addrspace(5)*
  60201. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28343) #3, !noalias !4277
  60202. %28344 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i89.i.i.i503.i.i to i8 addrspace(5)*
  60203. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28344) #3, !noalias !4277
  60204. %28345 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %28341) #3, !noalias !4287
  60205. %28346 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %28345, i32 0, i32 0
  60206. %28347 = bitcast i8** %28346 to <2 x i64>*
  60207. %28348 = load <2 x i64>, <2 x i64>* %28347, align 8, !noalias !4287
  60208. %28349 = extractelement <2 x i64> %28348, i32 0
  60209. %28350 = inttoptr i64 %28349 to i8*
  60210. %28351 = extractelement <2 x i64> %28348, i32 1
  60211. %28352 = inttoptr i64 %28351 to i8*
  60212. %28353 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i528.i.i, i32 0, i32 0
  60213. store i8* %28350, i8* addrspace(5)* %28353, align 8, !noalias !4277
  60214. %28354 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i528.i.i, i32 0, i32 1
  60215. store i8* %28352, i8* addrspace(5)* %28354, align 8, !noalias !4277
  60216. br label %Flow3826
  60217.  
  60218. Flow3842: ; preds = %panic.i.i.i.i.i.i.i536.i.i.i2183.i.i, %Flow3841
  60219. call void @llvm.amdgcn.end.cf(i64 %28103)
  60220. %28355 = call { i1, i64 } @llvm.amdgcn.if(i1 %27480)
  60221. %28356 = extractvalue { i1, i64 } %28355, 0
  60222. %28357 = extractvalue { i1, i64 } %28355, 1
  60223. br i1 %28356, label %NewDefault2190, label %Flow3843
  60224.  
  60225. NewDefault2190: ; preds = %Flow3842
  60226. br label %bb4.i.i.i.i.i.i.i533.i.i.i2180.i.i
  60227.  
  60228. Flow3843: ; preds = %bb4.i.i.i.i.i.i.i533.i.i.i2180.i.i, %Flow3842
  60229. call void @llvm.amdgcn.end.cf(i64 %28357)
  60230. %28358 = call { i1, i64 } @llvm.amdgcn.if(i1 %27479)
  60231. %28359 = extractvalue { i1, i64 } %28358, 0
  60232. %28360 = extractvalue { i1, i64 } %28358, 1
  60233. br i1 %28359, label %LeafBlock2200, label %Flow3844
  60234.  
  60235. bb4.i.i.i.i.i.i.i533.i.i.i2180.i.i: ; preds = %NewDefault2190
  60236. br label %Flow3843
  60237.  
  60238. Flow3822: ; preds = %Flow3823, %NodeBlock2195
  60239. %28361 = phi i64 [ %28381, %Flow3823 ], [ %27148, %NodeBlock2195 ]
  60240. %28362 = phi i64 [ %28382, %Flow3823 ], [ %27149, %NodeBlock2195 ]
  60241. %28363 = phi i1 [ %28383, %Flow3823 ], [ false, %NodeBlock2195 ]
  60242. %28364 = phi i1 [ %28384, %Flow3823 ], [ false, %NodeBlock2195 ]
  60243. %28365 = phi i1 [ %28385, %Flow3823 ], [ false, %NodeBlock2195 ]
  60244. %28366 = call { i1, i64 } @llvm.amdgcn.else(i64 %28258)
  60245. %28367 = extractvalue { i1, i64 } %28366, 0
  60246. %28368 = extractvalue { i1, i64 } %28366, 1
  60247. br i1 %28367, label %LeafBlock2191, label %Flow3825
  60248.  
  60249. bb5.i.i.i.i.i.i.i534.i.i.i2181.i.i: ; preds = %LeafBlock2193
  60250. %28369 = bitcast %"core::fmt::rt::v1::Argument"* %27566 to %"core::fmt::rt::v1::Position"*
  60251. %28370 = bitcast %"core::fmt::rt::v1::Position"* %28369 to %"core::fmt::rt::v1::Position::At"*
  60252. %28371 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %28370, i32 0, i32 1
  60253. %28372 = load i64, i64* %28371, align 8, !alias.scope !4178, !noalias !4181
  60254. %28373 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 9
  60255. %28374 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %28373, i32 0, i32 1, !amdgpu.uniform !1
  60256. %28375 = load i64, i64* %28374, align 8, !alias.scope !4183, !noalias !4184
  60257. %28376 = icmp ult i64 %28372, %28375
  60258. %28377 = call i1 @llvm.expect.i1(i1 %28376, i1 true) #3
  60259. %28378 = call { i1, i64 } @llvm.amdgcn.if(i1 %28377)
  60260. %28379 = extractvalue { i1, i64 } %28378, 0
  60261. %28380 = extractvalue { i1, i64 } %28378, 1
  60262. br i1 %28379, label %bb9.i177.i.i.i.i.i.i535.i.i.i2182.i.i, label %Flow3824
  60263.  
  60264. Flow3823: ; preds = %Flow3824, %LeafBlock2193
  60265. %28381 = phi i64 [ %28375, %Flow3824 ], [ %27148, %LeafBlock2193 ]
  60266. %28382 = phi i64 [ %28372, %Flow3824 ], [ %27149, %LeafBlock2193 ]
  60267. %28383 = phi i1 [ false, %Flow3824 ], [ true, %LeafBlock2193 ]
  60268. %28384 = phi i1 [ %28262, %Flow3824 ], [ false, %LeafBlock2193 ]
  60269. %28385 = phi i1 [ %28263, %Flow3824 ], [ false, %LeafBlock2193 ]
  60270. call void @llvm.amdgcn.end.cf(i64 %28261)
  60271. br label %Flow3822
  60272.  
  60273. bb9.i177.i.i.i.i.i.i535.i.i.i2182.i.i: ; preds = %bb5.i.i.i.i.i.i.i534.i.i.i2181.i.i
  60274. %28386 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %28373, i32 0, i32 0, !amdgpu.uniform !1
  60275. %28387 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %28386, align 8, !alias.scope !4183, !noalias !4184, !nonnull !1
  60276. %28388 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %27641, i32 0, i32 9
  60277. %28389 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %28388, i32 0, i32 0, !amdgpu.uniform !1
  60278. %28390 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %28389, align 8, !alias.scope !4183, !noalias !4184, !nonnull !1
  60279. %28391 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %28388, i32 0, i32 1, !amdgpu.uniform !1
  60280. %28392 = load i64, i64* %28391, align 8, !alias.scope !4183, !noalias !4184
  60281. %28393 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %28390, i64 0, i64 %28372
  60282. %28394 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %28393, i32 0, i32 0
  60283. %28395 = bitcast i8* addrspace(1)* %28394 to <2 x i64> addrspace(1)*
  60284. %28396 = load <2 x i64>, <2 x i64> addrspace(1)* %28395, align 8, !noalias !4287
  60285. %28397 = extractelement <2 x i64> %28396, i32 0
  60286. %28398 = inttoptr i64 %28397 to i8*
  60287. %28399 = extractelement <2 x i64> %28396, i32 1
  60288. %28400 = inttoptr i64 %28399 to i8*
  60289. %28401 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i528.i.i, i32 0, i32 0
  60290. store i8* %28398, i8* addrspace(5)* %28401, align 8, !noalias !4277
  60291. %28402 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i528.i.i, i32 0, i32 1
  60292. store i8* %28400, i8* addrspace(5)* %28402, align 8, !noalias !4277
  60293. br label %Flow3824
  60294.  
  60295. panic.i.i.i.i.i.i.i536.i.i.i2183.i.i: ; preds = %Flow3841
  60296. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %27469, i64 %27468) #3, !noalias !4287
  60297. br label %Flow3842
  60298.  
  60299. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i537.i.i.i2184.i.i: ; preds = %Flow3825
  60300. %28403 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i528.i.i, i32 0, i32 1
  60301. %28404 = bitcast i8* addrspace(5)* %28403 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  60302. %28405 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %28404, align 8, !noalias !4277, !nonnull !1
  60303. %28406 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i528.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  60304. %28407 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %28406, align 8, !noalias !4277, !nonnull !1
  60305. %28408 = call zeroext i1 %28405(%"core::fmt::Void"* noalias nonnull readonly %28407, %"core::fmt::Formatter"* noalias dereferenceable(96) %27641) #3, !noalias !4287
  60306. %28409 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i114.i.i.i528.i.i to i8 addrspace(5)*
  60307. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28409) #3, !noalias !3973
  60308. %28410 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i115.i.i.i529.i.i to i8 addrspace(5)*
  60309. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28410) #3, !noalias !3973
  60310. %28411 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i116.i.i.i530.i.i to i8 addrspace(5)*
  60311. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28411) #3, !noalias !3973
  60312. %28412 = zext i1 %28408 to i8
  60313. store i8 %28412, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i650.i.i, align 1, !noalias !3973
  60314. %28413 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i650.i.i, align 1, !range !185, !noalias !3973
  60315. %28414 = trunc i8 %28413 to i1
  60316. %28415 = zext i1 %28414 to i64
  60317. %28416 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i650.i.i, align 1, !range !185, !noalias !3973
  60318. %28417 = trunc i8 %28416 to i1
  60319. %28418 = zext i1 %28417 to i64
  60320. br label %NodeBlock2202
  60321.  
  60322. Flow3827: ; preds = %Flow3828, %Flow3825
  60323. %loop.phi7149 = phi i64 [ %28446, %Flow3828 ], [ %phi.broken7141, %Flow3825 ]
  60324. %28419 = phi i64 [ %28418, %Flow3828 ], [ %27147, %Flow3825 ]
  60325. %28420 = phi i1 [ %28444, %Flow3828 ], [ false, %Flow3825 ]
  60326. %28421 = phi i1 [ %28445, %Flow3828 ], [ false, %Flow3825 ]
  60327. %28422 = call i64 @llvm.amdgcn.else.break(i64 %28271, i64 %loop.phi7149)
  60328. call void @llvm.amdgcn.end.cf(i64 %28271)
  60329. br label %Flow3821
  60330.  
  60331. NodeBlock2202: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i537.i.i.i2184.i.i
  60332. %Pivot2203 = icmp slt i64 %28418, 1
  60333. %28423 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2203)
  60334. %28424 = extractvalue { i1, i64 } %28423, 0
  60335. %28425 = extractvalue { i1, i64 } %28423, 1
  60336. br i1 %28424, label %LeafBlock2198, label %Flow3828
  60337.  
  60338. LeafBlock2200: ; preds = %Flow3843
  60339. %SwitchLeaf2201 = icmp eq i64 %27467, 1
  60340. %28426 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2201)
  60341. %28427 = extractvalue { i1, i64 } %28426, 0
  60342. %28428 = extractvalue { i1, i64 } %28426, 1
  60343. br i1 %28427, label %bb49.i.i.i.i.i.i541.i.i.i2188.i.i, label %Flow3845
  60344.  
  60345. LeafBlock2198: ; preds = %NodeBlock2202
  60346. %SwitchLeaf2199 = icmp eq i64 %28418, 0
  60347. %28429 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2199)
  60348. %28430 = extractvalue { i1, i64 } %28429, 0
  60349. %28431 = extractvalue { i1, i64 } %28429, 1
  60350. br i1 %28430, label %bb48.i.i.i.i.i.i540.i.i.i2187.i.i, label %Flow3829
  60351.  
  60352. Flow3833: ; preds = %Flow3834, %Flow3832
  60353. %28432 = phi i1 [ %26429, %Flow3834 ], [ false, %Flow3832 ]
  60354. %28433 = phi i1 [ %26430, %Flow3834 ], [ %27488, %Flow3832 ]
  60355. call void @llvm.amdgcn.end.cf(i64 %27270)
  60356. %28434 = call { i1, i64 } @llvm.amdgcn.if(i1 %28433)
  60357. %28435 = extractvalue { i1, i64 } %28434, 0
  60358. %28436 = extractvalue { i1, i64 } %28434, 1
  60359. br i1 %28435, label %NewDefault2147, label %Flow3835
  60360.  
  60361. bb42.i.i.i.i.i.i538.i.i.i2185.i.i: ; preds = %LeafBlock2150
  60362. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i531.i.i) #3, !noalias !3973
  60363. %28437 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i531.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  60364. %28438 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %28437, i32 0, i32 1
  60365. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i531.i.i, align 1, !noalias !3973
  60366. %28439 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i531.i.i, align 1, !range !185, !noalias !3973
  60367. %28440 = trunc i8 %28439 to i1
  60368. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i117.i.i.i531.i.i) #3, !noalias !3973
  60369. %28441 = zext i1 %28440 to i8
  60370. store i8 %28441, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i, align 1, !noalias !3973
  60371. br label %Flow3834
  60372.  
  60373. Flow3845: ; preds = %bb49.i.i.i.i.i.i541.i.i.i2188.i.i, %LeafBlock2200
  60374. %28442 = phi i1 [ false, %bb49.i.i.i.i.i.i541.i.i.i2188.i.i ], [ true, %LeafBlock2200 ]
  60375. %28443 = phi i1 [ true, %bb49.i.i.i.i.i.i541.i.i.i2188.i.i ], [ %28432, %LeafBlock2200 ]
  60376. call void @llvm.amdgcn.end.cf(i64 %28428)
  60377. br label %Flow3844
  60378.  
  60379. bb45.i.i.i.i.i.i539.i.i.i2186.i.i: ; preds = %Flow3844
  60380. br label %Flow3846
  60381.  
  60382. Flow3828: ; preds = %Flow3829, %NodeBlock2202
  60383. %loop.phi7150 = phi i64 [ %27401, %Flow3829 ], [ %phi.broken7141, %NodeBlock2202 ]
  60384. %28444 = phi i1 [ %27400, %Flow3829 ], [ false, %NodeBlock2202 ]
  60385. %28445 = phi i1 [ false, %Flow3829 ], [ true, %NodeBlock2202 ]
  60386. %28446 = call i64 @llvm.amdgcn.else.break(i64 %28425, i64 %loop.phi7150)
  60387. call void @llvm.amdgcn.end.cf(i64 %28425)
  60388. br label %Flow3827
  60389.  
  60390. bb48.i.i.i.i.i.i540.i.i.i2187.i.i: ; preds = %LeafBlock2198
  60391. br label %Flow3829
  60392.  
  60393. Flow3844: ; preds = %Flow3845, %Flow3843
  60394. %28447 = phi i1 [ %28442, %Flow3845 ], [ %27478, %Flow3843 ]
  60395. %28448 = phi i1 [ %28443, %Flow3845 ], [ %28432, %Flow3843 ]
  60396. call void @llvm.amdgcn.end.cf(i64 %28360)
  60397. %28449 = call { i1, i64 } @llvm.amdgcn.if(i1 %28448)
  60398. %28450 = extractvalue { i1, i64 } %28449, 0
  60399. %28451 = extractvalue { i1, i64 } %28449, 1
  60400. br i1 %28450, label %bb45.i.i.i.i.i.i539.i.i.i2186.i.i, label %Flow3846
  60401.  
  60402. bb49.i.i.i.i.i.i541.i.i.i2188.i.i: ; preds = %LeafBlock2200
  60403. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i532.i.i) #3, !noalias !3973
  60404. %28452 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i532.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  60405. %28453 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %28452, i32 0, i32 1
  60406. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i532.i.i, align 1, !noalias !3973
  60407. %28454 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i532.i.i, align 1, !range !185, !noalias !3973
  60408. %28455 = trunc i8 %28454 to i1
  60409. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i118.i.i.i532.i.i) #3, !noalias !3973
  60410. %28456 = zext i1 %28455 to i8
  60411. store i8 %28456, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i, align 1, !noalias !3973
  60412. br label %Flow3845
  60413.  
  60414. bb53.i.i.i.i.i.i542.i.i.i2189.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i"
  60415. %28457 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i649.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  60416. %28458 = load {}*, {}* addrspace(5)* %28457, align 8, !noalias !3973
  60417. %28459 = icmp eq {}* %28458, null
  60418. %28460 = select i1 %28459, i64 0, i64 1
  60419. %28461 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i649.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  60420. %28462 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %28461, align 8, !noalias !3973, !nonnull !1
  60421. %28463 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i, i32 0, i32 5
  60422. %28464 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %28463, i32 0, i32 0, !amdgpu.uniform !1
  60423. %28465 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %28464, align 8, !noalias !3973, !nonnull !1
  60424. %28466 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %28463, i32 0, i32 1, !amdgpu.uniform !1
  60425. %28467 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %28466, align 8, !noalias !3973, !nonnull !1
  60426. %28468 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %28462, i32 0, i32 0
  60427. %28469 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %28468, align 8, !noalias !3983, !nonnull !1
  60428. %28470 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %28462, i32 0, i32 1
  60429. %28471 = load i64, i64* %28470, align 8, !noalias !3983
  60430. %28472 = addrspacecast {} addrspace(1)* %28467 to i1 ({}*, [0 x i8]*, i64)**
  60431. %28473 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %28472, i64 3
  60432. %28474 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %28473, align 8, !invariant.load !1, !noalias !3983, !nonnull !1
  60433. %28475 = addrspacecast {} addrspace(1)* %28465 to {}*
  60434. %28476 = addrspacecast [0 x i8] addrspace(1)* %28469 to [0 x i8]*
  60435. %28477 = call zeroext i1 %28474({}* noalias nonnull %28475, [0 x i8]* noalias nonnull readonly %28476, i64 %28471) #3, !noalias !3983
  60436. %28478 = zext i1 %28477 to i8
  60437. store i8 %28478, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i648.i.i, align 1, !noalias !3973
  60438. %28479 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i648.i.i, align 1, !range !185, !noalias !3973
  60439. %28480 = trunc i8 %28479 to i1
  60440. %28481 = zext i1 %28480 to i64
  60441. %28482 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i648.i.i, align 1, !range !185, !noalias !3973
  60442. %28483 = trunc i8 %28482 to i1
  60443. %28484 = zext i1 %28483 to i64
  60444. br label %NodeBlock2209
  60445.  
  60446. Flow3885: ; preds = %Flow3886, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i"
  60447. %28485 = phi i64 [ %28484, %Flow3886 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i" ]
  60448. %28486 = phi i1 [ false, %Flow3886 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i" ]
  60449. %28487 = phi i1 [ %28511, %Flow3886 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i" ]
  60450. %28488 = phi i1 [ %28512, %Flow3886 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i" ]
  60451. %28489 = phi i1 [ %28513, %Flow3886 ], [ %26420, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i346.i.i.i1993.i.i" ]
  60452. call void @llvm.amdgcn.end.cf(i64 %26651)
  60453. br label %Flow3884
  60454.  
  60455. NodeBlock2209: ; preds = %bb53.i.i.i.i.i.i542.i.i.i2189.i.i
  60456. %Pivot2210 = icmp slt i64 %28484, 1
  60457. %28490 = xor i1 %Pivot2210, true
  60458. %28491 = call { i1, i64 } @llvm.amdgcn.if(i1 %28490)
  60459. %28492 = extractvalue { i1, i64 } %28491, 0
  60460. %28493 = extractvalue { i1, i64 } %28491, 1
  60461. br i1 %28492, label %LeafBlock2207, label %Flow3886
  60462.  
  60463. LeafBlock2207: ; preds = %NodeBlock2209
  60464. %SwitchLeaf2208 = icmp eq i64 %28484, 1
  60465. %28494 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2208)
  60466. %28495 = extractvalue { i1, i64 } %28494, 0
  60467. %28496 = extractvalue { i1, i64 } %28494, 1
  60468. br i1 %28495, label %bb58.i.i.i.i.i.i545.i.i.i2192.i.i, label %Flow3887
  60469.  
  60470. Flow3888: ; preds = %bb24.i.i.i.i.i.i398.i.i.i2045.i.i, %Flow3884
  60471. %28497 = phi i1 [ true, %bb24.i.i.i.i.i.i398.i.i.i2045.i.i ], [ false, %Flow3884 ]
  60472. call void @llvm.amdgcn.end.cf(i64 %26591)
  60473. %28498 = call { i1, i64 } @llvm.amdgcn.if(i1 %26587)
  60474. %28499 = extractvalue { i1, i64 } %28498, 0
  60475. %28500 = extractvalue { i1, i64 } %28498, 1
  60476. br i1 %28499, label %LeafBlock2205, label %Flow3889
  60477.  
  60478. LeafBlock2205: ; preds = %Flow3888
  60479. %SwitchLeaf2206 = icmp eq i64 %26584, 0
  60480. %28501 = xor i1 %SwitchLeaf2206, true
  60481. br label %Flow3889
  60482.  
  60483. Flow3892: ; preds = %bb57.i.i.i.i.i.i544.i.i.i2191.i.i, %Flow3891
  60484. %28502 = phi i1 [ true, %bb57.i.i.i.i.i.i544.i.i.i2191.i.i ], [ %26585, %Flow3891 ]
  60485. call void @llvm.amdgcn.end.cf(i64 %28510)
  60486. %28503 = call { i1, i64 } @llvm.amdgcn.if(i1 %28502)
  60487. %28504 = extractvalue { i1, i64 } %28503, 0
  60488. %28505 = extractvalue { i1, i64 } %28503, 1
  60489. br i1 %28504, label %bb54.i.i.i.i.i.i543.i.i.i2190.i.i, label %Flow3893
  60490.  
  60491. bb54.i.i.i.i.i.i543.i.i.i2190.i.i: ; preds = %Flow3892
  60492. %28506 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  60493. %28507 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %28506, i32 0, i32 1
  60494. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i, align 1, !noalias !3973
  60495. br label %Flow3893
  60496.  
  60497. Flow3891: ; preds = %bb4.i.i.i.i.i.i326.i.i.i1973.i.i, %Flow3890
  60498. call void @llvm.amdgcn.end.cf(i64 %26444)
  60499. %28508 = call { i1, i64 } @llvm.amdgcn.if(i1 %26440)
  60500. %28509 = extractvalue { i1, i64 } %28508, 0
  60501. %28510 = extractvalue { i1, i64 } %28508, 1
  60502. br i1 %28509, label %bb57.i.i.i.i.i.i544.i.i.i2191.i.i, label %Flow3892
  60503.  
  60504. bb57.i.i.i.i.i.i544.i.i.i2191.i.i: ; preds = %Flow3891
  60505. br label %Flow3892
  60506.  
  60507. Flow3886: ; preds = %Flow3887, %NodeBlock2209
  60508. %28511 = phi i1 [ %27132, %Flow3887 ], [ false, %NodeBlock2209 ]
  60509. %28512 = phi i1 [ false, %Flow3887 ], [ true, %NodeBlock2209 ]
  60510. %28513 = phi i1 [ %27133, %Flow3887 ], [ %26420, %NodeBlock2209 ]
  60511. call void @llvm.amdgcn.end.cf(i64 %28493)
  60512. br label %Flow3885
  60513.  
  60514. bb58.i.i.i.i.i.i545.i.i.i2192.i.i: ; preds = %LeafBlock2207
  60515. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i647.i.i) #3, !noalias !3973
  60516. %28514 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i647.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  60517. %28515 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %28514, i32 0, i32 1
  60518. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i647.i.i, align 1, !noalias !3973
  60519. %28516 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i647.i.i, align 1, !range !185, !noalias !3973
  60520. %28517 = trunc i8 %28516 to i1
  60521. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i233.i.i.i647.i.i) #3, !noalias !3973
  60522. %28518 = zext i1 %28517 to i8
  60523. store i8 %28518, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i, align 1, !noalias !3973
  60524. br label %Flow3887
  60525.  
  60526. Flow3893: ; preds = %bb54.i.i.i.i.i.i543.i.i.i2190.i.i, %Flow3892
  60527. %28519 = phi i1 [ true, %bb54.i.i.i.i.i.i543.i.i.i2190.i.i ], [ %28497, %Flow3892 ]
  60528. call void @llvm.amdgcn.end.cf(i64 %28505)
  60529. %28520 = call { i1, i64 } @llvm.amdgcn.if(i1 %28519)
  60530. %28521 = extractvalue { i1, i64 } %28520, 0
  60531. %28522 = extractvalue { i1, i64 } %28520, 1
  60532. br i1 %28521, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i546.i.i.i2193.i.i, label %Flow3894
  60533.  
  60534. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i546.i.i.i2193.i.i: ; preds = %Flow3893
  60535. %28523 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i, align 1, !range !185, !noalias !3973
  60536. %28524 = trunc i8 %28523 to i1
  60537. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i234.i.i.i648.i.i) #3, !noalias !3968
  60538. %28525 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i235.i.i.i649.i.i to i8 addrspace(5)*
  60539. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28525) #3, !noalias !3968
  60540. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i236.i.i.i650.i.i) #3, !noalias !3968
  60541. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i237.i.i.i651.i.i) #3, !noalias !3968
  60542. %28526 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i238.i.i.i652.i.i to i8 addrspace(5)*
  60543. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28526) #3, !noalias !3968
  60544. %28527 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i239.i.i.i653.i.i to i8 addrspace(5)*
  60545. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %28527) #3, !noalias !3968
  60546. %28528 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i240.i.i.i654.i.i to i8 addrspace(5)*
  60547. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %28528) #3, !noalias !3968
  60548. %28529 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i241.i.i.i655.i.i to i8 addrspace(5)*
  60549. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %28529) #3, !noalias !3968
  60550. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i242.i.i.i656.i.i) #3, !noalias !3968
  60551. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i243.i.i.i657.i.i) #3, !noalias !3968
  60552. %28530 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i244.i.i.i658.i.i to i8 addrspace(5)*
  60553. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28530) #3, !noalias !3968
  60554. %28531 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i245.i.i.i659.i.i to i8 addrspace(5)*
  60555. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %28531) #3, !noalias !3968
  60556. %28532 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i246.i.i.i660.i.i to i8 addrspace(5)*
  60557. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %28532) #3, !noalias !3968
  60558. %28533 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i247.i.i.i661.i.i to i8 addrspace(5)*
  60559. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %28533) #3, !noalias !3968
  60560. %28534 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i248.i.i.i662.i.i to i8 addrspace(5)*
  60561. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %28534) #3, !noalias !3968
  60562. %28535 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i249.i.i.i663.i.i to i8 addrspace(5)*
  60563. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28535) #3, !noalias !3968
  60564. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i250.i.i.i664.i.i) #3, !noalias !3968
  60565. %28536 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i251.i.i.i665.i.i to i8 addrspace(5)*
  60566. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28536) #3, !noalias !3968
  60567. %28537 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i252.i.i.i666.i.i to i8 addrspace(5)*
  60568. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28537) #3, !noalias !3968
  60569. %28538 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i253.i.i.i667.i.i to i8 addrspace(5)*
  60570. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %28538) #3, !noalias !3968
  60571. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i254.i.i.i668.i.i) #3, !noalias !3968
  60572. %28539 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i255.i.i.i669.i.i to i8 addrspace(5)*
  60573. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %28539) #3, !noalias !3579
  60574. %28540 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i256.i.i.i670.i.i to i8 addrspace(5)*
  60575. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28540) #3, !noalias !3579
  60576. store i8 0, i8 addrspace(5)* %_13.i.i.i.i289.i.i.i703.i.i, align 1, !noalias !3579
  60577. %28541 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i293.i.i.i707.i.i to i8 addrspace(5)*
  60578. %28542 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i291.i.i.i705.i.i to i8 addrspace(5)*
  60579. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %28542, i8 addrspace(5)* %28541, i64 24, i32 8, i1 false) #3, !noalias !3579
  60580. %28543 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i272.i.i.i686.i.i to i8 addrspace(5)*
  60581. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28543) #3, !noalias !3579
  60582. %28544 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i273.i.i.i687.i.i to i8 addrspace(5)*
  60583. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %28544) #3, !noalias !3579
  60584. %28545 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i274.i.i.i688.i.i to i8 addrspace(5)*
  60585. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %28545) #3, !noalias !3579
  60586. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i275.i.i.i689.i.i) #3, !noalias !3579
  60587. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i276.i.i.i690.i.i) #3, !noalias !3579
  60588. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i277.i.i.i691.i.i) #3, !noalias !3579
  60589. %28546 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i278.i.i.i692.i.i to i8 addrspace(5)*
  60590. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28546) #3, !noalias !3579
  60591. %28547 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i279.i.i.i693.i.i to i8 addrspace(5)*
  60592. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28547) #3, !noalias !3579
  60593. %28548 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i280.i.i.i694.i.i to i8 addrspace(5)*
  60594. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28548) #3, !noalias !3579
  60595. %28549 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i281.i.i.i695.i.i to i8 addrspace(5)*
  60596. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28549) #3, !noalias !3579
  60597. %28550 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i283.i.i.i697.i.i to i8 addrspace(5)*
  60598. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %28550) #3, !noalias !3579
  60599. %28551 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i284.i.i.i698.i.i to i8 addrspace(5)*
  60600. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %28551) #3, !noalias !3579
  60601. %28552 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i285.i.i.i699.i.i to i8 addrspace(5)*
  60602. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28552) #3, !noalias !3579
  60603. %28553 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i696.i.i to i8 addrspace(5)*
  60604. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %28553) #3, !noalias !4288
  60605. %28554 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i696.i.i to i64 addrspace(5)*
  60606. store i64 24, i64 addrspace(5)* %28554, align 8, !noalias !4288
  60607. %28555 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i696.i.i, i32 0, i32 1
  60608. store i64 8, i64 addrspace(5)* %28555, align 8, !noalias !4288
  60609. %28556 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i696.i.i, i32 0, i32 0, !amdgpu.uniform !1
  60610. %28557 = load i64, i64 addrspace(5)* %28556, align 8, !noalias !4288
  60611. %28558 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i696.i.i, i32 0, i32 1, !amdgpu.uniform !1
  60612. %28559 = load i64, i64 addrspace(5)* %28558, align 8, !noalias !4288
  60613. %28560 = insertvalue { i64, i64 } undef, i64 %28557, 0
  60614. %28561 = insertvalue { i64, i64 } %28560, i64 %28559, 1
  60615. %28562 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i282.i.i.i696.i.i to i8 addrspace(5)*
  60616. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28562) #3, !noalias !4288
  60617. %28563 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i283.i.i.i697.i.i to %"alloc::heap::Heap"*
  60618. %28564 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i266.i.i.i680.i.i to i8 addrspace(5)*
  60619. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28564) #3, !noalias !4288
  60620. %28565 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i267.i.i.i681.i.i to i8 addrspace(5)*
  60621. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28565) #3, !noalias !4288
  60622. %28566 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i268.i.i.i682.i.i to i8 addrspace(5)*
  60623. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28566) #3, !noalias !4288
  60624. %28567 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i269.i.i.i683.i.i to i8 addrspace(5)*
  60625. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28567) #3, !noalias !4288
  60626. %28568 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i270.i.i.i684.i.i to i8 addrspace(5)*
  60627. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28568) #3, !noalias !4288
  60628. %28569 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i685.i.i to i8 addrspace(5)*
  60629. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %28569) #3, !noalias !4288
  60630. %28570 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i685.i.i, i32 0, i32 0
  60631. store i64 %28557, i64 addrspace(5)* %28570, align 8, !noalias !4291
  60632. %28571 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i685.i.i, i32 0, i32 1
  60633. store i64 %28559, i64 addrspace(5)* %28571, align 8, !noalias !4291
  60634. %28572 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i265.i.i.i679.i.i to i8 addrspace(5)*
  60635. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %28572) #3, !noalias !4291
  60636. %28573 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i269.i.i.i683.i.i to i8 addrspace(5)*
  60637. %28574 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i265.i.i.i679.i.i to i8 addrspace(5)*
  60638. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %28574, i8 addrspace(5)* %28573, i64 24, i32 8, i1 false) #3, !noalias !4294
  60639. %28575 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i270.i.i.i684.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  60640. %28576 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i265.i.i.i679.i.i to i8 addrspace(5)*
  60641. %28577 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %28575 to i8 addrspace(5)*
  60642. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %28577, i8 addrspace(5)* %28576, i64 24, i32 8, i1 false) #3, !noalias !4297
  60643. %28578 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i265.i.i.i679.i.i to i8 addrspace(5)*
  60644. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %28578) #3, !noalias !4291
  60645. %28579 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i685.i.i to { i64, i64 }*
  60646. %28580 = bitcast { i64, i64 }* %28579 to i64*, !amdgpu.uniform !1
  60647. %28581 = load i64, i64* %28580, align 8, !alias.scope !4299, !noalias !4291
  60648. %28582 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i271.i.i.i685.i.i to { i64, i64 }*
  60649. %28583 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %28582, i32 0, i32 1, !amdgpu.uniform !1
  60650. %28584 = load i64, i64* %28583, align 8, !alias.scope !4302, !noalias !4291
  60651. %28585 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i270.i.i.i684.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  60652. %28586 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %28585 to %"alloc::allocator::AllocErr"*
  60653. %28587 = bitcast %"alloc::allocator::AllocErr"* %28586 to i8*
  60654. call void @llvm.trap() #3, !noalias !4305
  60655. br label %Flow3894
  60656.  
  60657. Flow6928: ; preds = %Flow6929, %bb2.i.i87.i1704.i.i
  60658. %loop.phi7117 = phi i64 [ %28663, %Flow6929 ], [ %phi.broken7111, %bb2.i.i87.i1704.i.i ]
  60659. %28588 = phi i64 [ %28657, %Flow6929 ], [ %20202, %bb2.i.i87.i1704.i.i ]
  60660. %28589 = phi i1 [ %28658, %Flow6929 ], [ false, %bb2.i.i87.i1704.i.i ]
  60661. %28590 = phi i1 [ false, %Flow6929 ], [ true, %bb2.i.i87.i1704.i.i ]
  60662. %28591 = phi i1 [ %28659, %Flow6929 ], [ false, %bb2.i.i87.i1704.i.i ]
  60663. %28592 = phi i1 [ %28660, %Flow6929 ], [ false, %bb2.i.i87.i1704.i.i ]
  60664. %28593 = phi i1 [ %28661, %Flow6929 ], [ false, %bb2.i.i87.i1704.i.i ]
  60665. %28594 = phi i1 [ %28662, %Flow6929 ], [ %20205, %bb2.i.i87.i1704.i.i ]
  60666. %28595 = call i64 @llvm.amdgcn.else.break(i64 %23195, i64 %loop.phi7117)
  60667. call void @llvm.amdgcn.end.cf(i64 %23195)
  60668. br label %Flow6927
  60669.  
  60670. "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h14310699d247f763E.exit.i2194.i.i": ; preds = %bb5.i.i.i1706.i.i
  60671. %28596 = extractvalue { i64, i1 } %23339, 0
  60672. %28597 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i718.i.i to i8 addrspace(5)*
  60673. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %28597) #3, !noalias !3587
  60674. %28598 = bitcast { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i719.i.i to i8 addrspace(5)*
  60675. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %28598) #3, !noalias !3587
  60676. %28599 = bitcast { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i719.i.i to i8* addrspace(5)*
  60677. store i8* %23337, i8* addrspace(5)* %28599, align 8, !noalias !3587
  60678. %28600 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i719.i.i, i32 0, i32 1
  60679. store i64 %28596, i64 addrspace(5)* %28600, align 8, !noalias !3587
  60680. %28601 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i719.i.i, i32 0, i32 0, !amdgpu.uniform !1
  60681. %28602 = load i8*, i8* addrspace(5)* %28601, align 8, !noalias !3587
  60682. %28603 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i719.i.i, i32 0, i32 1, !amdgpu.uniform !1
  60683. %28604 = load i64, i64 addrspace(5)* %28603, align 8, !noalias !3587
  60684. %28605 = addrspacecast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i718.i.i to { i8*, i64 }*
  60685. %28606 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %28605, i32 0, i32 0
  60686. %28607 = ptrtoint i8* %28602 to i64
  60687. %28608 = insertelement <2 x i64> undef, i64 %28607, i32 0
  60688. %28609 = insertelement <2 x i64> %28608, i64 %28604, i32 1
  60689. %28610 = bitcast i8** %28606 to <2 x i64>*
  60690. store <2 x i64> %28609, <2 x i64>* %28610, align 8, !noalias !3587
  60691. %28611 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i718.i.i, i32 0, i32 0, !amdgpu.uniform !1
  60692. %28612 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %28611, align 8, !noalias !3129, !nonnull !1
  60693. %28613 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i718.i.i, i32 0, i32 1, !amdgpu.uniform !1
  60694. %28614 = load i64, i64 addrspace(5)* %28613, align 8, !noalias !3129
  60695. %28615 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %transmute_temp.i.i2.i.i.i718.i.i to i8 addrspace(5)*
  60696. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28615) #3, !noalias !3587
  60697. %28616 = bitcast { i8*, i64 } addrspace(5)* %_3.i.i.i.i.i719.i.i to i8 addrspace(5)*
  60698. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28616) #3, !noalias !3587
  60699. %28617 = bitcast i8* addrspace(5)* %_13.i.i103.i489.i.i to i8 addrspace(5)*
  60700. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28617) #3, !noalias !4306
  60701. %28618 = bitcast i8* addrspace(5)* %p.i.i104.i490.i.i to i8 addrspace(5)*
  60702. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28618) #3, !noalias !4306
  60703. %28619 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i105.i491.i.i to i8 addrspace(5)*
  60704. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %28619) #3, !noalias !4306
  60705. %28620 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i102.i488.i.i to i8 addrspace(5)*
  60706. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28620) #3, !noalias !4309
  60707. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i102.i488.i.i, align 8, !noalias !4309
  60708. %28621 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i102.i488.i.i, align 8, !noalias !4309
  60709. %28622 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i102.i488.i.i to i8 addrspace(5)*
  60710. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28622) #3, !noalias !4309
  60711. %28623 = icmp eq i64 %28621, 0
  60712. %28624 = xor i1 %28623, true
  60713. %28625 = call { i1, i64 } @llvm.amdgcn.if(i1 %28624)
  60714. %28626 = extractvalue { i1, i64 } %28625, 0
  60715. %28627 = extractvalue { i1, i64 } %28625, 1
  60716. br i1 %28626, label %bb3.i.i107.i2197.i.i, label %Flow3571
  60717.  
  60718. Flow6923: ; preds = %Flow6926, %bb7.i1450.i.i
  60719. %loop.phi7114 = phi i64 [ %23180, %Flow6926 ], [ %phi.broken7111, %bb7.i1450.i.i ]
  60720. %28628 = phi i64 [ %23170, %Flow6926 ], [ %20202, %bb7.i1450.i.i ]
  60721. %28629 = phi i64 [ %23171, %Flow6926 ], [ %20203, %bb7.i1450.i.i ]
  60722. %28630 = phi i64 [ %23172, %Flow6926 ], [ %20204, %bb7.i1450.i.i ]
  60723. %28631 = phi i1 [ %23173, %Flow6926 ], [ false, %bb7.i1450.i.i ]
  60724. %28632 = phi i1 [ false, %Flow6926 ], [ true, %bb7.i1450.i.i ]
  60725. %28633 = phi i1 [ %23174, %Flow6926 ], [ false, %bb7.i1450.i.i ]
  60726. %28634 = phi i1 [ %23175, %Flow6926 ], [ false, %bb7.i1450.i.i ]
  60727. %28635 = phi i1 [ %23176, %Flow6926 ], [ false, %bb7.i1450.i.i ]
  60728. %28636 = phi i1 [ %23177, %Flow6926 ], [ false, %bb7.i1450.i.i ]
  60729. %28637 = phi i1 [ %23178, %Flow6926 ], [ false, %bb7.i1450.i.i ]
  60730. %28638 = phi i1 [ %23179, %Flow6926 ], [ %20205, %bb7.i1450.i.i ]
  60731. %28639 = call i64 @llvm.amdgcn.else.break(i64 %20342, i64 %loop.phi7114)
  60732. call void @llvm.amdgcn.end.cf(i64 %20342)
  60733. br label %Flow6922
  60734.  
  60735. bb11.i2195.i.i: ; preds = %bb9.i1458.i.i
  60736. %28640 = icmp ult i8 %20179, %20449
  60737. %28641 = xor i1 %28640, true
  60738. %28642 = call { i1, i64 } @llvm.amdgcn.if(i1 %28641)
  60739. %28643 = extractvalue { i1, i64 } %28642, 0
  60740. %28644 = extractvalue { i1, i64 } %28642, 1
  60741. br i1 %28643, label %bb22.i2219.i.i, label %Flow6925
  60742.  
  60743. Flow3571: ; preds = %bb3.i.i107.i2197.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h14310699d247f763E.exit.i2194.i.i"
  60744. %28645 = call { i1, i64 } @llvm.amdgcn.else(i64 %28627)
  60745. %28646 = extractvalue { i1, i64 } %28645, 0
  60746. %28647 = extractvalue { i1, i64 } %28645, 1
  60747. br i1 %28646, label %bb2.i.i106.i2196.i.i, label %bb7.i.i108.i2198.i.i
  60748.  
  60749. bb2.i.i106.i2196.i.i: ; preds = %Flow3571
  60750. call void @llvm.assume(i1 true) #3, !noalias !381
  60751. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %p.i.i104.i490.i.i, align 8, !noalias !4309
  60752. br label %bb7.i.i108.i2198.i.i
  60753.  
  60754. bb3.i.i107.i2197.i.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h14310699d247f763E.exit.i2194.i.i"
  60755. %28648 = insertvalue { [0 x i8] addrspace(1)*, i64 } undef, [0 x i8] addrspace(1)* %28612, 0
  60756. %28649 = insertvalue { [0 x i8] addrspace(1)*, i64 } %28648, i64 %28614, 1
  60757. %28650 = insertvalue { [0 x i8] addrspace(1)*, i64 } undef, [0 x i8] addrspace(1)* %28612, 0
  60758. %28651 = insertvalue { [0 x i8] addrspace(1)*, i64 } %28650, i64 %28614, 1
  60759. %28652 = insertvalue { [0 x i8] addrspace(1)*, i64 } undef, [0 x i8] addrspace(1)* %28612, 0
  60760. %28653 = insertvalue { [0 x i8] addrspace(1)*, i64 } %28652, i64 %28614, 1
  60761. %28654 = insertvalue { [0 x i8] addrspace(1)*, i64 } undef, [0 x i8] addrspace(1)* %28612, 0
  60762. %28655 = insertvalue { [0 x i8] addrspace(1)*, i64 } %28654, i64 %28614, 1
  60763. %28656 = addrspacecast [0 x i8] addrspace(1)* %28612 to i8*
  60764. call void @llvm.assume(i1 true) #3, !noalias !381
  60765. call void @llvm.assume(i1 true) #3, !noalias !381
  60766. store i8* %28656, i8* addrspace(5)* %p.i.i104.i490.i.i, align 8, !noalias !4309
  60767. br label %Flow3571
  60768.  
  60769. Flow6929: ; preds = %Flow6939, %bb5.i.i.i1706.i.i
  60770. %loop.phi7118 = phi i64 [ %loop.phi7119, %Flow6939 ], [ %phi.broken7111, %bb5.i.i.i1706.i.i ]
  60771. %28657 = phi i64 [ %28811, %Flow6939 ], [ %20202, %bb5.i.i.i1706.i.i ]
  60772. %28658 = phi i1 [ %28734, %Flow6939 ], [ false, %bb5.i.i.i1706.i.i ]
  60773. %28659 = phi i1 [ false, %Flow6939 ], [ true, %bb5.i.i.i1706.i.i ]
  60774. %28660 = phi i1 [ %28837, %Flow6939 ], [ false, %bb5.i.i.i1706.i.i ]
  60775. %28661 = phi i1 [ %28838, %Flow6939 ], [ false, %bb5.i.i.i1706.i.i ]
  60776. %28662 = phi i1 [ false, %Flow6939 ], [ %20205, %bb5.i.i.i1706.i.i ]
  60777. %28663 = call i64 @llvm.amdgcn.else.break(i64 %23345, i64 %loop.phi7118)
  60778. call void @llvm.amdgcn.end.cf(i64 %23345)
  60779. br label %Flow6928
  60780.  
  60781. bb7.i.i108.i2198.i.i: ; preds = %bb2.i.i106.i2196.i.i, %Flow3571
  60782. call void @llvm.amdgcn.end.cf(i64 %28647)
  60783. %28664 = addrspacecast [0 x i8] addrspace(1)* %28612 to [0 x i8]*
  60784. %28665 = load i8*, i8* addrspace(5)* %p.i.i104.i490.i.i, align 8, !noalias !4309
  60785. %28666 = load i8*, i8* addrspace(5)* %p.i.i104.i490.i.i, align 8, !noalias !4309
  60786. %28667 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i97.i483.i.i to i8 addrspace(5)*
  60787. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28667) #3, !noalias !4309
  60788. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i97.i483.i.i, align 8, !noalias !4309
  60789. %28668 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i97.i483.i.i, align 8, !noalias !4309
  60790. %28669 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i97.i483.i.i to i8 addrspace(5)*
  60791. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28669) #3, !noalias !4309
  60792. %28670 = icmp eq i64 %28668, 0
  60793. %28671 = xor i1 %28670, true
  60794. %28672 = call { i1, i64 } @llvm.amdgcn.if(i1 %28671)
  60795. %28673 = extractvalue { i1, i64 } %28672, 0
  60796. %28674 = extractvalue { i1, i64 } %28672, 1
  60797. br i1 %28673, label %bb10.i.i110.i2200.i.i, label %Flow3570
  60798.  
  60799. Flow3570: ; preds = %bb10.i.i110.i2200.i.i, %bb7.i.i108.i2198.i.i
  60800. %28675 = call { i1, i64 } @llvm.amdgcn.else(i64 %28674)
  60801. %28676 = extractvalue { i1, i64 } %28675, 0
  60802. %28677 = extractvalue { i1, i64 } %28675, 1
  60803. br i1 %28676, label %bb9.i.i109.i2199.i.i, label %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i"
  60804.  
  60805. bb9.i.i109.i2199.i.i: ; preds = %Flow3570
  60806. %28678 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i484.i.i to i8 addrspace(5)*
  60807. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %28678) #3, !noalias !4309
  60808. %28679 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i484.i.i to { [0 x i8] addrspace(1)*, i64 }*
  60809. %28680 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %28679, i32 0, i32 0
  60810. %28681 = bitcast [0 x i8] addrspace(1)** %28680 to [0 x i8]**
  60811. %28682 = ptrtoint [0 x i8]* %28664 to i64
  60812. %28683 = insertelement <2 x i64> undef, i64 %28682, i32 0
  60813. %28684 = insertelement <2 x i64> %28683, i64 %28614, i32 1
  60814. %28685 = bitcast [0 x i8]** %28681 to <2 x i64>*
  60815. store <2 x i64> %28684, <2 x i64>* %28685, align 8, !noalias !4312
  60816. %28686 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i484.i.i, i32 0, i32 0, !amdgpu.uniform !1
  60817. %28687 = load i8*, i8* addrspace(5)* %28686, align 8, !noalias !4312
  60818. %28688 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i484.i.i, i32 0, i32 1, !amdgpu.uniform !1
  60819. %28689 = load i64, i64 addrspace(5)* %28688, align 8, !noalias !4312
  60820. %28690 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i3.i.i98.i484.i.i to i8 addrspace(5)*
  60821. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28690) #3, !noalias !4309
  60822. call void @llvm.assume(i1 true) #3, !noalias !381
  60823. %28691 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i100.i486.i.i to i8 addrspace(5)*
  60824. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28691) #3, !noalias !4309
  60825. %28692 = getelementptr i8, i8* %28666, i64 %28689
  60826. store i8* %28692, i8* addrspace(5)* %tmp_ret.i2.i.i100.i486.i.i, align 8, !noalias !4309
  60827. %28693 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i100.i486.i.i, align 8, !noalias !4309
  60828. %28694 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i100.i486.i.i to i8 addrspace(5)*
  60829. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28694) #3, !noalias !4309
  60830. store i8* %28693, i8* addrspace(5)* %_13.i.i103.i489.i.i, align 8, !noalias !4309
  60831. br label %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i"
  60832.  
  60833. bb10.i.i110.i2200.i.i: ; preds = %bb7.i.i108.i2198.i.i
  60834. %28695 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i485.i.i to i8 addrspace(5)*
  60835. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %28695) #3, !noalias !4309
  60836. %28696 = addrspacecast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i485.i.i to { [0 x i8] addrspace(1)*, i64 }*
  60837. %28697 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %28696, i32 0, i32 0
  60838. %28698 = bitcast [0 x i8] addrspace(1)** %28697 to [0 x i8]**
  60839. %28699 = ptrtoint [0 x i8]* %28664 to i64
  60840. %28700 = insertelement <2 x i64> undef, i64 %28699, i32 0
  60841. %28701 = insertelement <2 x i64> %28700, i64 %28614, i32 1
  60842. %28702 = bitcast [0 x i8]** %28698 to <2 x i64>*
  60843. store <2 x i64> %28701, <2 x i64>* %28702, align 8, !noalias !4315
  60844. %28703 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i485.i.i, i32 0, i32 0, !amdgpu.uniform !1
  60845. %28704 = load i8*, i8* addrspace(5)* %28703, align 8, !noalias !4315
  60846. %28705 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i485.i.i, i32 0, i32 1, !amdgpu.uniform !1
  60847. %28706 = load i64, i64 addrspace(5)* %28705, align 8, !noalias !4315
  60848. %28707 = bitcast { i8*, i64 } addrspace(5)* %transmute_temp.i.i.i99.i485.i.i to i8 addrspace(5)*
  60849. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28707) #3, !noalias !4309
  60850. call void @llvm.assume(i1 true) #3, !noalias !381
  60851. %28708 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i101.i487.i.i to i8 addrspace(5)*
  60852. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28708) #3, !noalias !4309
  60853. %28709 = getelementptr inbounds i8, i8* %28666, i64 %28706
  60854. store i8* %28709, i8* addrspace(5)* %tmp_ret.i1.i.i101.i487.i.i, align 8, !noalias !4309
  60855. %28710 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i.i101.i487.i.i, align 8, !noalias !4309
  60856. %28711 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i101.i487.i.i to i8 addrspace(5)*
  60857. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28711) #3, !noalias !4309
  60858. store i8* %28710, i8* addrspace(5)* %_13.i.i103.i489.i.i, align 8, !noalias !4309
  60859. br label %Flow3570
  60860.  
  60861. "_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i": ; preds = %bb9.i.i109.i2199.i.i, %Flow3570
  60862. call void @llvm.amdgcn.end.cf(i64 %28677)
  60863. %28712 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i105.i491.i.i to i8* addrspace(5)*
  60864. store i8* %28665, i8* addrspace(5)* %28712, align 8, !noalias !4309
  60865. %28713 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i105.i491.i.i, i32 0, i32 1
  60866. %28714 = load i8*, i8* addrspace(5)* %_13.i.i103.i489.i.i, align 8, !noalias !4309
  60867. store i8* %28714, i8* addrspace(5)* %28713, align 8, !noalias !4309
  60868. %28715 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i105.i491.i.i to %"core::marker::PhantomData<&u8>" addrspace(5)*
  60869. %28716 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i105.i491.i.i, i32 0, i32 0, !amdgpu.uniform !1
  60870. %28717 = load i8*, i8* addrspace(5)* %28716, align 8, !noalias !4306
  60871. %28718 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_0.i.i105.i491.i.i, i32 0, i32 1, !amdgpu.uniform !1
  60872. %28719 = load i8*, i8* addrspace(5)* %28718, align 8, !noalias !4306
  60873. %28720 = insertvalue { i8*, i8* } undef, i8* %28717, 0
  60874. %28721 = insertvalue { i8*, i8* } %28720, i8* %28719, 1
  60875. %28722 = bitcast i8* addrspace(5)* %_13.i.i103.i489.i.i to i8 addrspace(5)*
  60876. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28722) #3, !noalias !4306
  60877. %28723 = bitcast i8* addrspace(5)* %p.i.i104.i490.i.i to i8 addrspace(5)*
  60878. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28723) #3, !noalias !4306
  60879. %28724 = bitcast { i8*, i8* } addrspace(5)* %_0.i.i105.i491.i.i to i8 addrspace(5)*
  60880. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %28724) #3, !noalias !4306
  60881. %28725 = insertvalue { i8*, i8* } undef, i8* %28717, 0
  60882. %28726 = insertvalue { i8*, i8* } %28725, i8* %28719, 1
  60883. store { i8*, i8* } %28726, { i8*, i8* } addrspace(5)* %_36.i1424.i.i, align 8, !noalias !3129
  60884. %28727 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_36.i1424.i.i, i32 0, i32 0, !amdgpu.uniform !1
  60885. %28728 = load i8*, i8* addrspace(5)* %28727, align 8, !noalias !3129
  60886. %28729 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %_36.i1424.i.i, i32 0, i32 1, !amdgpu.uniform !1
  60887. %28730 = load i8*, i8* addrspace(5)* %28729, align 8, !noalias !3129
  60888. %28731 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %iter1.i1422.i.i, i32 0, i32 0
  60889. store i8* %28728, i8* addrspace(5)* %28731, align 8, !noalias !3129
  60890. %28732 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %iter1.i1422.i.i, i32 0, i32 1
  60891. store i8* %28730, i8* addrspace(5)* %28732, align 8, !noalias !3129
  60892. %28733 = call i64 @llvm.amdgcn.break(i64 %phi.broken7111)
  60893. br label %Flow6930
  60894.  
  60895. Flow6934: ; preds = %bb21.i2218.i.i, %Flow6933
  60896. %28734 = phi i1 [ true, %bb21.i2218.i.i ], [ %28820, %Flow6933 ]
  60897. call void @llvm.amdgcn.end.cf(i64 %28859)
  60898. br label %bb14.i2202.i.i
  60899.  
  60900. bb14.i2202.i.i: ; preds = %Flow6935, %Flow6934
  60901. %phi.broken = phi i64 [ %28839, %Flow6935 ], [ 0, %Flow6934 ]
  60902. %28735 = phi i1 [ %28837, %Flow6935 ], [ %28832, %Flow6934 ]
  60903. %28736 = phi i1 [ %28838, %Flow6935 ], [ %28822, %Flow6934 ]
  60904. %28737 = addrspacecast { i8*, i8* } addrspace(5)* %iter1.i1422.i.i to { i8*, i8* }*
  60905. %28738 = bitcast i8* addrspace(5)* %_0.i.i.i116.i480.i.i to i8 addrspace(5)*
  60906. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28738) #3, !noalias !3129
  60907. %28739 = bitcast i8* addrspace(5)* %_15.i117.i481.i.i to i8 addrspace(5)*
  60908. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28739) #3, !noalias !3129
  60909. %28740 = bitcast i8* addrspace(5)* %_0.i118.i482.i.i to i8 addrspace(5)*
  60910. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28740) #3, !noalias !3129
  60911. %28741 = bitcast i64 addrspace(5)* %tmp_ret.i.i115.i479.i.i to i8 addrspace(5)*
  60912. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28741) #3, !noalias !4318
  60913. store i64 1, i64 addrspace(5)* %tmp_ret.i.i115.i479.i.i, align 8, !noalias !4318
  60914. %28742 = load i64, i64 addrspace(5)* %tmp_ret.i.i115.i479.i.i, align 8, !noalias !4318
  60915. %28743 = bitcast i64 addrspace(5)* %tmp_ret.i.i115.i479.i.i to i8 addrspace(5)*
  60916. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28743) #3, !noalias !4318
  60917. %28744 = icmp ne i64 %28742, 0
  60918. %28745 = call { i1, i64 } @llvm.amdgcn.if(i1 %28744)
  60919. %28746 = extractvalue { i1, i64 } %28745, 0
  60920. %28747 = extractvalue { i1, i64 } %28745, 1
  60921. br i1 %28746, label %bb2.i119.i2203.i.i, label %bb7.i121.i2204.i.i
  60922.  
  60923. bb2.i119.i2203.i.i: ; preds = %bb14.i2202.i.i
  60924. %28748 = bitcast { i8*, i8* }* %28737 to i8**, !amdgpu.uniform !1
  60925. %28749 = load i8*, i8** %28748, align 8, !alias.scope !4321, !noalias !3129
  60926. call void @llvm.assume(i1 true) #3, !noalias !4322
  60927. %28750 = icmp eq i8* %28749, null
  60928. %28751 = xor i1 %28750, true
  60929. call void @llvm.assume(i1 %28751) #3, !noalias !4322
  60930. %28752 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %28737, i32 0, i32 1, !amdgpu.uniform !1
  60931. %28753 = load i8*, i8** %28752, align 8, !alias.scope !4321, !noalias !3129
  60932. call void @llvm.assume(i1 true) #3, !noalias !4322
  60933. %28754 = icmp eq i8* %28753, null
  60934. %28755 = xor i1 %28754, true
  60935. call void @llvm.assume(i1 %28755) #3, !noalias !4322
  60936. br label %bb7.i121.i2204.i.i
  60937.  
  60938. bb7.i121.i2204.i.i: ; preds = %bb2.i119.i2203.i.i, %bb14.i2202.i.i
  60939. call void @llvm.amdgcn.end.cf(i64 %28747)
  60940. %28756 = bitcast { i8*, i8* }* %28737 to i8**
  60941. %28757 = bitcast i8** %28756 to <2 x i64>*, !amdgpu.uniform !1
  60942. %28758 = load <2 x i64>, <2 x i64>* %28757, align 8, !alias.scope !4321, !noalias !3129
  60943. %28759 = extractelement <2 x i64> %28758, i32 0
  60944. %28760 = inttoptr i64 %28759 to i8*
  60945. %28761 = extractelement <2 x i64> %28758, i32 1
  60946. %28762 = inttoptr i64 %28761 to i8*
  60947. %28763 = icmp eq i8* %28760, %28762
  60948. br i1 %28763, label %bb8.i122.i2205.i.i, label %bb9.i123.i2206.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  60949.  
  60950. bb8.i122.i2205.i.i: ; preds = %bb7.i121.i2204.i.i
  60951. %28764 = bitcast i8* addrspace(5)* %_0.i118.i482.i.i to {}* addrspace(5)*
  60952. store {}* null, {}* addrspace(5)* %28764, align 8, !noalias !4318
  60953. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i2213.i.i", !structurizecfg.uniform !1
  60954.  
  60955. bb9.i123.i2206.i.i: ; preds = %bb7.i121.i2204.i.i
  60956. %28765 = bitcast { i8*, i8* }* %28737 to i8**, !amdgpu.uniform !1
  60957. %28766 = load i8*, i8** %28765, align 8, !alias.scope !4323, !noalias !3129
  60958. %28767 = load i8*, i8** %28765, align 8, !alias.scope !4323, !noalias !3129
  60959. %28768 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i111.i475.i.i to i8 addrspace(5)*
  60960. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28768) #3, !noalias !4318
  60961. store i64 1, i64 addrspace(5)* %tmp_ret.i.i3.i111.i475.i.i, align 8, !noalias !4318
  60962. %28769 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i111.i475.i.i, align 8, !noalias !4318
  60963. %28770 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i111.i475.i.i to i8 addrspace(5)*
  60964. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28770) #3, !noalias !4318
  60965. %28771 = icmp eq i64 %28769, 0
  60966. %28772 = xor i1 %28771, true
  60967. %28773 = call { i1, i64 } @llvm.amdgcn.if(i1 %28772)
  60968. %28774 = extractvalue { i1, i64 } %28773, 0
  60969. %28775 = extractvalue { i1, i64 } %28773, 1
  60970. br i1 %28774, label %bb3.i.i.i125.i2208.i.i, label %Flow3569
  60971.  
  60972. Flow3569: ; preds = %bb3.i.i.i125.i2208.i.i, %bb9.i123.i2206.i.i
  60973. %28776 = call { i1, i64 } @llvm.amdgcn.else(i64 %28775)
  60974. %28777 = extractvalue { i1, i64 } %28776, 0
  60975. %28778 = extractvalue { i1, i64 } %28776, 1
  60976. br i1 %28777, label %bb2.i.i.i124.i2207.i.i, label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i2209.i.i
  60977.  
  60978. bb2.i.i.i124.i2207.i.i: ; preds = %Flow3569
  60979. %28779 = bitcast i8* addrspace(5)* %tmp_ret.i2.i112.i476.i.i to i8 addrspace(5)*
  60980. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28779) #3, !noalias !4318
  60981. %28780 = getelementptr i8, i8* %28767, i64 1
  60982. store i8* %28780, i8* addrspace(5)* %tmp_ret.i2.i112.i476.i.i, align 8, !noalias !4318
  60983. %28781 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i112.i476.i.i, align 8, !noalias !4318
  60984. %28782 = bitcast i8* addrspace(5)* %tmp_ret.i2.i112.i476.i.i to i8 addrspace(5)*
  60985. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28782) #3, !noalias !4318
  60986. store i8* %28781, i8* addrspace(5)* %_0.i.i.i116.i480.i.i, align 8, !noalias !4326
  60987. br label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i2209.i.i
  60988.  
  60989. bb3.i.i.i125.i2208.i.i: ; preds = %bb9.i123.i2206.i.i
  60990. %28783 = bitcast i8* addrspace(5)* %tmp_ret.i1.i113.i477.i.i to i8 addrspace(5)*
  60991. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28783) #3, !noalias !4318
  60992. %28784 = getelementptr inbounds i8, i8* %28767, i64 1
  60993. store i8* %28784, i8* addrspace(5)* %tmp_ret.i1.i113.i477.i.i, align 8, !noalias !4318
  60994. %28785 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i113.i477.i.i, align 8, !noalias !4318
  60995. %28786 = bitcast i8* addrspace(5)* %tmp_ret.i1.i113.i477.i.i to i8 addrspace(5)*
  60996. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28786) #3, !noalias !4318
  60997. store i8* %28785, i8* addrspace(5)* %_0.i.i.i116.i480.i.i, align 8, !noalias !4326
  60998. br label %Flow3569
  60999.  
  61000. _ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i2209.i.i: ; preds = %bb2.i.i.i124.i2207.i.i, %Flow3569
  61001. call void @llvm.amdgcn.end.cf(i64 %28778)
  61002. %28787 = load i8*, i8* addrspace(5)* %_0.i.i.i116.i480.i.i, align 8, !noalias !4326
  61003. store i8* %28787, i8** %28765, align 8, !alias.scope !4323, !noalias !3129
  61004. %28788 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i114.i478.i.i to i8 addrspace(5)*
  61005. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28788) #3, !noalias !4318
  61006. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i114.i478.i.i, align 8, !noalias !4318
  61007. %28789 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i114.i478.i.i, align 8, !noalias !4318
  61008. %28790 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i114.i478.i.i to i8 addrspace(5)*
  61009. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28790) #3, !noalias !4318
  61010. %28791 = icmp eq i64 %28789, 0
  61011. %28792 = xor i1 %28791, true
  61012. %28793 = call { i1, i64 } @llvm.amdgcn.if(i1 %28792)
  61013. %28794 = extractvalue { i1, i64 } %28793, 0
  61014. %28795 = extractvalue { i1, i64 } %28793, 1
  61015. br i1 %28794, label %bb13.i128.i2211.i.i, label %Flow3568
  61016.  
  61017. Flow3568: ; preds = %bb13.i128.i2211.i.i, %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i2209.i.i
  61018. %28796 = call { i1, i64 } @llvm.amdgcn.else(i64 %28795)
  61019. %28797 = extractvalue { i1, i64 } %28796, 0
  61020. %28798 = extractvalue { i1, i64 } %28796, 1
  61021. br i1 %28797, label %bb12.i127.i2210.i.i, label %bb14.i129.i2212.i.i
  61022.  
  61023. bb12.i127.i2210.i.i: ; preds = %Flow3568
  61024. call void @llvm.assume(i1 true) #3, !noalias !4322
  61025. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %_15.i117.i481.i.i, align 8, !noalias !4318
  61026. br label %bb14.i129.i2212.i.i
  61027.  
  61028. bb13.i128.i2211.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i2209.i.i
  61029. store i8* %28766, i8* addrspace(5)* %_15.i117.i481.i.i, align 8, !noalias !4318
  61030. br label %Flow3568
  61031.  
  61032. bb14.i129.i2212.i.i: ; preds = %bb12.i127.i2210.i.i, %Flow3568
  61033. call void @llvm.amdgcn.end.cf(i64 %28798)
  61034. %28799 = load i8*, i8* addrspace(5)* %_15.i117.i481.i.i, align 8, !noalias !4318, !nonnull !1
  61035. store i8* %28799, i8* addrspace(5)* %_0.i118.i482.i.i, align 8, !noalias !4318
  61036. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i2213.i.i", !structurizecfg.uniform !1
  61037.  
  61038. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i2213.i.i": ; preds = %bb14.i129.i2212.i.i, %bb8.i122.i2205.i.i
  61039. %28800 = load i8*, i8* addrspace(5)* %_0.i118.i482.i.i, align 8, !noalias !4318
  61040. %28801 = bitcast i8* addrspace(5)* %_0.i.i.i116.i480.i.i to i8 addrspace(5)*
  61041. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28801) #3, !noalias !3129
  61042. %28802 = bitcast i8* addrspace(5)* %_15.i117.i481.i.i to i8 addrspace(5)*
  61043. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28802) #3, !noalias !3129
  61044. %28803 = bitcast i8* addrspace(5)* %_0.i118.i482.i.i to i8 addrspace(5)*
  61045. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28803) #3, !noalias !3129
  61046. store i8* %28800, i8* addrspace(5)* %_46.i1421.i.i, align 8, !noalias !3129
  61047. %28804 = bitcast i8* addrspace(5)* %_46.i1421.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  61048. %28805 = load {}*, {}* addrspace(5)* %28804, align 8, !noalias !3129
  61049. %28806 = icmp eq {}* %28805, null
  61050. %28807 = select i1 %28806, i64 0, i64 1
  61051. %28808 = bitcast i8* addrspace(5)* %_46.i1421.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  61052. %28809 = load {}*, {}* addrspace(5)* %28808, align 8, !noalias !3129
  61053. %28810 = icmp eq {}* %28809, null
  61054. %28811 = select i1 %28810, i64 0, i64 1
  61055. br label %NodeBlock2216
  61056.  
  61057. NodeBlock2216: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i2213.i.i"
  61058. %Pivot2217 = icmp slt i64 %28811, 1
  61059. %28812 = xor i1 %Pivot2217, true
  61060. %28813 = call { i1, i64 } @llvm.amdgcn.if(i1 %28812)
  61061. %28814 = extractvalue { i1, i64 } %28813, 0
  61062. %28815 = extractvalue { i1, i64 } %28813, 1
  61063. br i1 %28814, label %LeafBlock2214, label %Flow6935
  61064.  
  61065. LeafBlock2214: ; preds = %NodeBlock2216
  61066. %SwitchLeaf2215 = icmp eq i64 %28811, 1
  61067. %28816 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2215)
  61068. %28817 = extractvalue { i1, i64 } %28816, 0
  61069. %28818 = extractvalue { i1, i64 } %28816, 1
  61070. br i1 %28817, label %bb17.i2215.i.i, label %Flow6936
  61071.  
  61072. Flow6930: ; preds = %Flow6938, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i"
  61073. %loop.phi7120 = phi i64 [ %loop.phi7121, %Flow6938 ], [ %28733, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i" ]
  61074. %28819 = phi i64 [ %28811, %Flow6938 ], [ %20202, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i" ]
  61075. %28820 = phi i1 [ %28734, %Flow6938 ], [ false, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i" ]
  61076. %28821 = phi i1 [ %28837, %Flow6938 ], [ false, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i" ]
  61077. %28822 = phi i1 [ %28838, %Flow6938 ], [ false, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i" ]
  61078. %28823 = phi i1 [ false, %Flow6938 ], [ %28860, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i" ]
  61079. %28824 = phi i1 [ false, %Flow6938 ], [ %28861, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i" ]
  61080. %28825 = phi i1 [ false, %Flow6938 ], [ %20205, %"_ZN4core5slice89_$LT$impl$u20$core..iter..traits..IntoIterator$u20$for$u20$$RF$$u27$a$u20$$u5b$T$u5d$$GT$9into_iter17h3960df57451c572cE.exit.i2201.i.i" ]
  61081. %28826 = call { i1, i64 } @llvm.amdgcn.if(i1 %28825)
  61082. %28827 = extractvalue { i1, i64 } %28826, 0
  61083. %28828 = extractvalue { i1, i64 } %28826, 1
  61084. br i1 %28827, label %LeafBlock2212, label %Flow6931
  61085.  
  61086. LeafBlock2212: ; preds = %Flow6930
  61087. %SwitchLeaf2213 = icmp eq i64 %28819, 0
  61088. %28829 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2213)
  61089. %28830 = extractvalue { i1, i64 } %28829, 0
  61090. %28831 = extractvalue { i1, i64 } %28829, 1
  61091. br i1 %28830, label %bb16.i2214.i.i, label %Flow6932
  61092.  
  61093. Flow6931: ; preds = %Flow6932, %Flow6930
  61094. %28832 = phi i1 [ %28865, %Flow6932 ], [ %28821, %Flow6930 ]
  61095. %28833 = phi i1 [ %28866, %Flow6932 ], [ %28824, %Flow6930 ]
  61096. call void @llvm.amdgcn.end.cf(i64 %28828)
  61097. %28834 = call { i1, i64 } @llvm.amdgcn.if(i1 %28833)
  61098. %28835 = extractvalue { i1, i64 } %28834, 0
  61099. %28836 = extractvalue { i1, i64 } %28834, 1
  61100. br i1 %28835, label %bb23.i2220.i.i, label %Flow6933
  61101.  
  61102. bb16.i2214.i.i: ; preds = %LeafBlock2212
  61103. br label %Flow6932
  61104.  
  61105. Flow6935: ; preds = %Flow6936, %NodeBlock2216
  61106. %loop.phi = phi i64 [ %28856, %Flow6936 ], [ %phi.broken, %NodeBlock2216 ]
  61107. %28837 = phi i1 [ %28854, %Flow6936 ], [ %28735, %NodeBlock2216 ]
  61108. %28838 = phi i1 [ %28855, %Flow6936 ], [ %28736, %NodeBlock2216 ]
  61109. %28839 = call i64 @llvm.amdgcn.else.break(i64 %28815, i64 %loop.phi)
  61110. call void @llvm.amdgcn.end.cf(i64 %28815)
  61111. %28840 = call i1 @llvm.amdgcn.loop(i64 %28839)
  61112. br i1 %28840, label %Flow6938, label %bb14.i2202.i.i
  61113.  
  61114. bb17.i2215.i.i: ; preds = %LeafBlock2214
  61115. %28841 = load i8*, i8* addrspace(5)* %_46.i1421.i.i, align 8, !noalias !3129, !nonnull !1
  61116. %28842 = load i8, i8* %28841, align 1, !noalias !381
  61117. call void @llvm.assume(i1 true) #3, !noalias !381
  61118. %28843 = trunc i16 %2850 to i8
  61119. %28844 = icmp eq i8 %28842, %28843
  61120. %28845 = xor i1 %28844, true
  61121. %28846 = call { i1, i64 } @llvm.amdgcn.if(i1 %28845)
  61122. %28847 = extractvalue { i1, i64 } %28846, 0
  61123. %28848 = extractvalue { i1, i64 } %28846, 1
  61124. br i1 %28847, label %bb19.i2217.i.i, label %Flow6937
  61125.  
  61126. Flow6937: ; preds = %bb19.i2217.i.i, %bb17.i2215.i.i
  61127. %loop.phi7110 = phi i64 [ %phi.broken, %bb19.i2217.i.i ], [ %phi.broken, %bb17.i2215.i.i ]
  61128. %28849 = phi i1 [ false, %bb19.i2217.i.i ], [ true, %bb17.i2215.i.i ]
  61129. %28850 = call i64 @llvm.amdgcn.else.break(i64 %28848, i64 %loop.phi7110)
  61130. call void @llvm.amdgcn.end.cf(i64 %28848)
  61131. br label %Flow6936
  61132.  
  61133. Flow6938: ; preds = %Flow6935
  61134. call void @llvm.amdgcn.end.cf(i64 %28839)
  61135. br i1 true, label %Flow6939, label %Flow6930, !amdgpu.uniform !1
  61136.  
  61137. Flow6939: ; preds = %Flow6938
  61138. br label %Flow6929
  61139.  
  61140. Flow6940: ; preds = %Flow6921
  61141. call void @llvm.amdgcn.end.cf(i64 %20328)
  61142. %28851 = call { i1, i64 } @llvm.amdgcn.if(i1 %20326)
  61143. %28852 = extractvalue { i1, i64 } %28851, 0
  61144. %28853 = extractvalue { i1, i64 } %28851, 1
  61145. br i1 %28852, label %bb18.i2216.i.i, label %Flow6941
  61146.  
  61147. bb18.i2216.i.i: ; preds = %Flow6940
  61148. store i8 0, i8 addrspace(5)* %_0.i1429.i.i, align 1, !noalias !3129
  61149. br label %Flow6941
  61150.  
  61151. Flow6936: ; preds = %Flow6937, %LeafBlock2214
  61152. %loop.phi7109 = phi i64 [ %28850, %Flow6937 ], [ %phi.broken, %LeafBlock2214 ]
  61153. %28854 = phi i1 [ false, %Flow6937 ], [ true, %LeafBlock2214 ]
  61154. %28855 = phi i1 [ %28849, %Flow6937 ], [ %28736, %LeafBlock2214 ]
  61155. %28856 = call i64 @llvm.amdgcn.else.break(i64 %28818, i64 %loop.phi7109)
  61156. call void @llvm.amdgcn.end.cf(i64 %28818)
  61157. br label %Flow6935
  61158.  
  61159. bb19.i2217.i.i: ; preds = %bb17.i2215.i.i
  61160. br label %Flow6937
  61161.  
  61162. Flow6933: ; preds = %bb23.i2220.i.i, %Flow6931
  61163. %loop.phi7121 = phi i64 [ %phi.broken7111, %bb23.i2220.i.i ], [ %phi.broken7111, %Flow6931 ]
  61164. %loop.phi7119 = phi i64 [ %phi.broken7111, %bb23.i2220.i.i ], [ %loop.phi7120, %Flow6931 ]
  61165. call void @llvm.amdgcn.end.cf(i64 %28836)
  61166. %28857 = call { i1, i64 } @llvm.amdgcn.if(i1 %28823)
  61167. %28858 = extractvalue { i1, i64 } %28857, 0
  61168. %28859 = extractvalue { i1, i64 } %28857, 1
  61169. br i1 %28858, label %bb21.i2218.i.i, label %Flow6934
  61170.  
  61171. bb21.i2218.i.i: ; preds = %Flow6933
  61172. br label %Flow6934
  61173.  
  61174. Flow6924: ; preds = %Flow6925, %bb9.i1458.i.i
  61175. %28860 = phi i1 [ %20455, %Flow6925 ], [ false, %bb9.i1458.i.i ]
  61176. %28861 = phi i1 [ %20456, %Flow6925 ], [ false, %bb9.i1458.i.i ]
  61177. %28862 = call { i1, i64 } @llvm.amdgcn.else(i64 %20454)
  61178. %28863 = extractvalue { i1, i64 } %28862, 0
  61179. %28864 = extractvalue { i1, i64 } %28862, 1
  61180. br i1 %28863, label %bb10.i1459.i.i, label %Flow6926
  61181.  
  61182. bb22.i2219.i.i: ; preds = %bb11.i2195.i.i
  61183. br label %Flow6925
  61184.  
  61185. Flow6932: ; preds = %bb16.i2214.i.i, %LeafBlock2212
  61186. %28865 = phi i1 [ false, %bb16.i2214.i.i ], [ true, %LeafBlock2212 ]
  61187. %28866 = phi i1 [ true, %bb16.i2214.i.i ], [ %28824, %LeafBlock2212 ]
  61188. call void @llvm.amdgcn.end.cf(i64 %28831)
  61189. br label %Flow6931
  61190.  
  61191. bb23.i2220.i.i: ; preds = %Flow6931
  61192. store i64 %20457, i64 addrspace(5)* %lowerstart.i1428.i.i, align 8, !noalias !3129
  61193. br label %Flow6933
  61194.  
  61195. bb26.i2221.i.i: ; preds = %Flow6956, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i"
  61196. %phi.broken7198 = phi i64 [ %29005, %Flow6956 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i" ]
  61197. %28867 = phi i64 [ %28998, %Flow6956 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i" ]
  61198. %28868 = phi i1 [ %28999, %Flow6956 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i" ]
  61199. %28869 = phi i1 [ %29000, %Flow6956 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i" ]
  61200. %28870 = phi i1 [ %29001, %Flow6956 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h7cb119e40766c6ddE.exit.i1457.i.i" ]
  61201. %28871 = addrspacecast { i8*, i8* } addrspace(5)* %normal.i1419.i.i to { i8*, i8* }*
  61202. %28872 = bitcast i16 addrspace(5)* %abi_cast.i.i472.i.i to i8 addrspace(5)*
  61203. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %28872) #3, !noalias !3129
  61204. %28873 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i140.i473.i.i to i8 addrspace(5)*
  61205. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %28873) #3, !noalias !3129
  61206. %28874 = bitcast i8* addrspace(5)* %_0.i.i.i.i138.i469.i.i to i8 addrspace(5)*
  61207. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28874) #3, !noalias !4327
  61208. %28875 = bitcast i8* addrspace(5)* %_15.i.i.i470.i.i to i8 addrspace(5)*
  61209. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28875) #3, !noalias !4327
  61210. %28876 = bitcast i8* addrspace(5)* %_0.i.i139.i471.i.i to i8 addrspace(5)*
  61211. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28876) #3, !noalias !4327
  61212. %28877 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i137.i468.i.i to i8 addrspace(5)*
  61213. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28877) #3, !noalias !4330
  61214. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i137.i468.i.i, align 8, !noalias !4330
  61215. %28878 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i137.i468.i.i, align 8, !noalias !4330
  61216. %28879 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i137.i468.i.i to i8 addrspace(5)*
  61217. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28879) #3, !noalias !4330
  61218. %28880 = icmp ne i64 %28878, 0
  61219. %28881 = call { i1, i64 } @llvm.amdgcn.if(i1 %28880)
  61220. %28882 = extractvalue { i1, i64 } %28881, 0
  61221. %28883 = extractvalue { i1, i64 } %28881, 1
  61222. br i1 %28882, label %bb2.i.i141.i2222.i.i, label %bb7.i.i142.i2223.i.i
  61223.  
  61224. bb2.i.i141.i2222.i.i: ; preds = %bb26.i2221.i.i
  61225. %28884 = bitcast { i8*, i8* }* %28871 to i8**, !amdgpu.uniform !1
  61226. %28885 = load i8*, i8** %28884, align 8, !alias.scope !4333, !noalias !3129
  61227. call void @llvm.assume(i1 true) #3, !noalias !4334
  61228. %28886 = icmp eq i8* %28885, null
  61229. %28887 = xor i1 %28886, true
  61230. call void @llvm.assume(i1 %28887) #3, !noalias !4334
  61231. %28888 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %28871, i32 0, i32 1, !amdgpu.uniform !1
  61232. %28889 = load i8*, i8** %28888, align 8, !alias.scope !4333, !noalias !3129
  61233. call void @llvm.assume(i1 true) #3, !noalias !4334
  61234. %28890 = icmp eq i8* %28889, null
  61235. %28891 = xor i1 %28890, true
  61236. call void @llvm.assume(i1 %28891) #3, !noalias !4334
  61237. br label %bb7.i.i142.i2223.i.i
  61238.  
  61239. bb7.i.i142.i2223.i.i: ; preds = %bb2.i.i141.i2222.i.i, %bb26.i2221.i.i
  61240. call void @llvm.amdgcn.end.cf(i64 %28883)
  61241. %28892 = bitcast { i8*, i8* }* %28871 to i8**
  61242. %28893 = bitcast i8** %28892 to <2 x i64>*, !amdgpu.uniform !1
  61243. %28894 = load <2 x i64>, <2 x i64>* %28893, align 8, !alias.scope !4333, !noalias !3129
  61244. %28895 = extractelement <2 x i64> %28894, i32 0
  61245. %28896 = inttoptr i64 %28895 to i8*
  61246. %28897 = extractelement <2 x i64> %28894, i32 1
  61247. %28898 = inttoptr i64 %28897 to i8*
  61248. %28899 = icmp eq i8* %28896, %28898
  61249. br i1 %28899, label %bb8.i.i.i2224.i.i, label %bb9.i.i143.i2225.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  61250.  
  61251. bb8.i.i.i2224.i.i: ; preds = %bb7.i.i142.i2223.i.i
  61252. %28900 = bitcast i8* addrspace(5)* %_0.i.i139.i471.i.i to {}* addrspace(5)*
  61253. store {}* null, {}* addrspace(5)* %28900, align 8, !noalias !4330
  61254. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i2232.i.i", !structurizecfg.uniform !1
  61255.  
  61256. bb9.i.i143.i2225.i.i: ; preds = %bb7.i.i142.i2223.i.i
  61257. %28901 = bitcast { i8*, i8* }* %28871 to i8**, !amdgpu.uniform !1
  61258. %28902 = load i8*, i8** %28901, align 8, !alias.scope !4335, !noalias !3129
  61259. %28903 = load i8*, i8** %28901, align 8, !alias.scope !4335, !noalias !3129
  61260. %28904 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i464.i.i to i8 addrspace(5)*
  61261. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28904) #3, !noalias !4330
  61262. store i64 1, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i464.i.i, align 8, !noalias !4330
  61263. %28905 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i464.i.i, align 8, !noalias !4330
  61264. %28906 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i464.i.i to i8 addrspace(5)*
  61265. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28906) #3, !noalias !4330
  61266. %28907 = icmp eq i64 %28905, 0
  61267. %28908 = xor i1 %28907, true
  61268. %28909 = call { i1, i64 } @llvm.amdgcn.if(i1 %28908)
  61269. %28910 = extractvalue { i1, i64 } %28909, 0
  61270. %28911 = extractvalue { i1, i64 } %28909, 1
  61271. br i1 %28910, label %bb3.i.i.i.i.i2227.i.i, label %Flow4563
  61272.  
  61273. Flow4563: ; preds = %bb3.i.i.i.i.i2227.i.i, %bb9.i.i143.i2225.i.i
  61274. %28912 = call { i1, i64 } @llvm.amdgcn.else(i64 %28911)
  61275. %28913 = extractvalue { i1, i64 } %28912, 0
  61276. %28914 = extractvalue { i1, i64 } %28912, 1
  61277. br i1 %28913, label %bb2.i.i.i.i.i2226.i.i, label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i2228.i.i
  61278.  
  61279. bb2.i.i.i.i.i2226.i.i: ; preds = %Flow4563
  61280. %28915 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i134.i465.i.i to i8 addrspace(5)*
  61281. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28915) #3, !noalias !4330
  61282. %28916 = getelementptr i8, i8* %28903, i64 1
  61283. store i8* %28916, i8* addrspace(5)* %tmp_ret.i2.i.i134.i465.i.i, align 8, !noalias !4330
  61284. %28917 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i134.i465.i.i, align 8, !noalias !4330
  61285. %28918 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i134.i465.i.i to i8 addrspace(5)*
  61286. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28918) #3, !noalias !4330
  61287. store i8* %28917, i8* addrspace(5)* %_0.i.i.i.i138.i469.i.i, align 8, !noalias !4338
  61288. br label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i2228.i.i
  61289.  
  61290. bb3.i.i.i.i.i2227.i.i: ; preds = %bb9.i.i143.i2225.i.i
  61291. %28919 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i135.i466.i.i to i8 addrspace(5)*
  61292. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28919) #3, !noalias !4330
  61293. %28920 = getelementptr inbounds i8, i8* %28903, i64 1
  61294. store i8* %28920, i8* addrspace(5)* %tmp_ret.i1.i.i135.i466.i.i, align 8, !noalias !4330
  61295. %28921 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i.i135.i466.i.i, align 8, !noalias !4330
  61296. %28922 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i135.i466.i.i to i8 addrspace(5)*
  61297. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28922) #3, !noalias !4330
  61298. store i8* %28921, i8* addrspace(5)* %_0.i.i.i.i138.i469.i.i, align 8, !noalias !4338
  61299. br label %Flow4563
  61300.  
  61301. _ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i2228.i.i: ; preds = %bb2.i.i.i.i.i2226.i.i, %Flow4563
  61302. call void @llvm.amdgcn.end.cf(i64 %28914)
  61303. %28923 = load i8*, i8* addrspace(5)* %_0.i.i.i.i138.i469.i.i, align 8, !noalias !4338
  61304. store i8* %28923, i8** %28901, align 8, !alias.scope !4335, !noalias !3129
  61305. %28924 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i136.i467.i.i to i8 addrspace(5)*
  61306. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28924) #3, !noalias !4330
  61307. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i136.i467.i.i, align 8, !noalias !4330
  61308. %28925 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i136.i467.i.i, align 8, !noalias !4330
  61309. %28926 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i136.i467.i.i to i8 addrspace(5)*
  61310. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28926) #3, !noalias !4330
  61311. %28927 = icmp eq i64 %28925, 0
  61312. %28928 = xor i1 %28927, true
  61313. %28929 = call { i1, i64 } @llvm.amdgcn.if(i1 %28928)
  61314. %28930 = extractvalue { i1, i64 } %28929, 0
  61315. %28931 = extractvalue { i1, i64 } %28929, 1
  61316. br i1 %28930, label %bb13.i.i.i2230.i.i, label %Flow4562
  61317.  
  61318. Flow4562: ; preds = %bb13.i.i.i2230.i.i, %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i2228.i.i
  61319. %28932 = call { i1, i64 } @llvm.amdgcn.else(i64 %28931)
  61320. %28933 = extractvalue { i1, i64 } %28932, 0
  61321. %28934 = extractvalue { i1, i64 } %28932, 1
  61322. br i1 %28933, label %bb12.i.i.i2229.i.i, label %bb14.i.i.i2231.i.i
  61323.  
  61324. bb12.i.i.i2229.i.i: ; preds = %Flow4562
  61325. call void @llvm.assume(i1 true) #3, !noalias !4334
  61326. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %_15.i.i.i470.i.i, align 8, !noalias !4330
  61327. br label %bb14.i.i.i2231.i.i
  61328.  
  61329. bb13.i.i.i2230.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i.i2228.i.i
  61330. store i8* %28902, i8* addrspace(5)* %_15.i.i.i470.i.i, align 8, !noalias !4330
  61331. br label %Flow4562
  61332.  
  61333. bb14.i.i.i2231.i.i: ; preds = %bb12.i.i.i2229.i.i, %Flow4562
  61334. call void @llvm.amdgcn.end.cf(i64 %28934)
  61335. %28935 = load i8*, i8* addrspace(5)* %_15.i.i.i470.i.i, align 8, !noalias !4330, !nonnull !1
  61336. store i8* %28935, i8* addrspace(5)* %_0.i.i139.i471.i.i, align 8, !noalias !4330
  61337. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i2232.i.i", !structurizecfg.uniform !1
  61338.  
  61339. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i2232.i.i": ; preds = %bb14.i.i.i2231.i.i, %bb8.i.i.i2224.i.i
  61340. %28936 = load i8*, i8* addrspace(5)* %_0.i.i139.i471.i.i, align 8, !noalias !4327
  61341. %28937 = bitcast i8* addrspace(5)* %_0.i.i.i.i138.i469.i.i to i8 addrspace(5)*
  61342. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28937) #3, !noalias !4327
  61343. %28938 = bitcast i8* addrspace(5)* %_15.i.i.i470.i.i to i8 addrspace(5)*
  61344. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28938) #3, !noalias !4327
  61345. %28939 = bitcast i8* addrspace(5)* %_0.i.i139.i471.i.i to i8 addrspace(5)*
  61346. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %28939) #3, !noalias !4327
  61347. %28940 = bitcast i16 addrspace(5)* %abi_cast.i.i.i462.i.i to i8 addrspace(5)*
  61348. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %28940) #3, !noalias !4327
  61349. %28941 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i.i463.i.i to i8 addrspace(5)*
  61350. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %28941) #3, !noalias !4327
  61351. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i131.i457.i.i) #3, !noalias !4339
  61352. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i132.i458.i.i) #3, !noalias !4339
  61353. %28942 = bitcast i8* addrspace(5)* %_8.i.i.i.i459.i.i to i8 addrspace(5)*
  61354. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28942) #3, !noalias !4339
  61355. %28943 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i460.i.i to i8 addrspace(5)*
  61356. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %28943) #3, !noalias !4339
  61357. %28944 = bitcast i8* addrspace(5)* %self.i.i.i.i461.i.i to i8 addrspace(5)*
  61358. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %28944) #3, !noalias !4339
  61359. store i8* %28936, i8* addrspace(5)* %self.i.i.i.i461.i.i, align 8, !noalias !4342
  61360. store i8 0, i8 addrspace(5)* %_10.i.i.i132.i458.i.i, align 1, !noalias !4342
  61361. store i8 0, i8 addrspace(5)* %_11.i.i.i131.i457.i.i, align 1, !noalias !4342
  61362. store i8 1, i8 addrspace(5)* %_10.i.i.i132.i458.i.i, align 1, !noalias !4342
  61363. store i8 1, i8 addrspace(5)* %_11.i.i.i131.i457.i.i, align 1, !noalias !4342
  61364. %28945 = bitcast i8* addrspace(5)* %self.i.i.i.i461.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  61365. %28946 = load {}*, {}* addrspace(5)* %28945, align 8, !noalias !4342
  61366. %28947 = icmp eq {}* %28946, null
  61367. %28948 = select i1 %28947, i64 0, i64 1
  61368. %28949 = bitcast i8* addrspace(5)* %self.i.i.i.i461.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  61369. %28950 = load {}*, {}* addrspace(5)* %28949, align 8, !noalias !4342
  61370. %28951 = icmp eq {}* %28950, null
  61371. %28952 = select i1 %28951, i64 0, i64 1
  61372. br label %NodeBlock2223
  61373.  
  61374. NodeBlock2223: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i.i2232.i.i"
  61375. %Pivot2224 = icmp slt i64 %28952, 1
  61376. %28953 = xor i1 %Pivot2224, true
  61377. %28954 = call { i1, i64 } @llvm.amdgcn.if(i1 %28953)
  61378. %28955 = extractvalue { i1, i64 } %28954, 0
  61379. %28956 = extractvalue { i1, i64 } %28954, 1
  61380. br i1 %28955, label %LeafBlock2221, label %Flow6952
  61381.  
  61382. LeafBlock2221: ; preds = %NodeBlock2223
  61383. %SwitchLeaf2222 = icmp eq i64 %28952, 1
  61384. %28957 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2222)
  61385. %28958 = extractvalue { i1, i64 } %28957, 0
  61386. %28959 = extractvalue { i1, i64 } %28957, 1
  61387. br i1 %28958, label %bb4.i.i.i.i2235.i.i, label %Flow6953
  61388.  
  61389. Flow6953: ; preds = %bb4.i.i.i.i2235.i.i, %LeafBlock2221
  61390. %28960 = phi i1 [ false, %bb4.i.i.i.i2235.i.i ], [ true, %LeafBlock2221 ]
  61391. %28961 = phi i1 [ true, %bb4.i.i.i.i2235.i.i ], [ false, %LeafBlock2221 ]
  61392. call void @llvm.amdgcn.end.cf(i64 %28959)
  61393. br label %Flow6952
  61394.  
  61395. LeafBlock2219: ; preds = %Flow6952
  61396. %SwitchLeaf2220 = icmp eq i64 %28952, 0
  61397. %28962 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2220)
  61398. %28963 = extractvalue { i1, i64 } %28962, 0
  61399. %28964 = extractvalue { i1, i64 } %28962, 1
  61400. br i1 %28963, label %bb2.i.i.i144.i2233.i.i, label %Flow6955
  61401.  
  61402. Flow6954: ; preds = %Flow6955, %Flow6952
  61403. %28965 = phi i1 [ %28991, %Flow6955 ], [ %28980, %Flow6952 ]
  61404. %28966 = phi i1 [ %28992, %Flow6955 ], [ %28981, %Flow6952 ]
  61405. call void @llvm.amdgcn.end.cf(i64 %28984)
  61406. %28967 = call { i1, i64 } @llvm.amdgcn.if(i1 %28966)
  61407. %28968 = extractvalue { i1, i64 } %28967, 0
  61408. %28969 = extractvalue { i1, i64 } %28967, 1
  61409. br i1 %28968, label %bb6.i.i.i.i2236.i.i, label %Flow6956
  61410.  
  61411. bb2.i.i.i144.i2233.i.i: ; preds = %LeafBlock2219
  61412. %28970 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i460.i.i to i8 addrspace(5)*
  61413. store i8 0, i8 addrspace(5)* %28970, align 1, !noalias !4342
  61414. br label %Flow6955
  61415.  
  61416. Flow6969: ; preds = %bb37.i2520.i.i, %bb35.i2518.i.i
  61417. %loop.phi7203 = phi i64 [ %phi.broken7198, %bb37.i2520.i.i ], [ %phi.broken7198, %bb35.i2518.i.i ]
  61418. %28971 = phi i1 [ false, %bb37.i2520.i.i ], [ true, %bb35.i2518.i.i ]
  61419. %28972 = call i64 @llvm.amdgcn.else.break(i64 %31981, i64 %loop.phi7203)
  61420. call void @llvm.amdgcn.end.cf(i64 %31981)
  61421. br label %Flow6968
  61422.  
  61423. Flow6970: ; preds = %Flow6956
  61424. call void @llvm.amdgcn.end.cf(i64 %29005)
  61425. %28973 = call { i1, i64 } @llvm.amdgcn.if(i1 %28965)
  61426. %28974 = extractvalue { i1, i64 } %28973, 0
  61427. %28975 = extractvalue { i1, i64 } %28973, 1
  61428. br i1 %28974, label %NewDefault2218, label %Flow6971
  61429.  
  61430. NewDefault2218: ; preds = %Flow6970
  61431. br label %bb3.i.i.i145.i2234.i.i
  61432.  
  61433. Flow6971: ; preds = %bb3.i.i.i145.i2234.i.i, %Flow6970
  61434. %28976 = phi i1 [ true, %bb3.i.i.i145.i2234.i.i ], [ %20297, %Flow6970 ]
  61435. call void @llvm.amdgcn.end.cf(i64 %28975)
  61436. %28977 = call { i1, i64 } @llvm.amdgcn.if(i1 %29004)
  61437. %28978 = extractvalue { i1, i64 } %28977, 0
  61438. %28979 = extractvalue { i1, i64 } %28977, 1
  61439. br i1 %28978, label %NewDefault2225, label %Flow6972
  61440.  
  61441. bb3.i.i.i145.i2234.i.i: ; preds = %NewDefault2218
  61442. br label %Flow6971
  61443.  
  61444. Flow6952: ; preds = %Flow6953, %NodeBlock2223
  61445. %28980 = phi i1 [ %28960, %Flow6953 ], [ false, %NodeBlock2223 ]
  61446. %28981 = phi i1 [ %28961, %Flow6953 ], [ false, %NodeBlock2223 ]
  61447. %28982 = call { i1, i64 } @llvm.amdgcn.else(i64 %28956)
  61448. %28983 = extractvalue { i1, i64 } %28982, 0
  61449. %28984 = extractvalue { i1, i64 } %28982, 1
  61450. br i1 %28983, label %LeafBlock2219, label %Flow6954
  61451.  
  61452. bb4.i.i.i.i2235.i.i: ; preds = %LeafBlock2221
  61453. store i8 0, i8 addrspace(5)* %_10.i.i.i132.i458.i.i, align 1, !noalias !4342
  61454. %28985 = load i8*, i8* addrspace(5)* %self.i.i.i.i461.i.i, align 8, !noalias !4342, !nonnull !1
  61455. store i8 0, i8 addrspace(5)* %_11.i.i.i131.i457.i.i, align 1, !noalias !4342
  61456. store i8* %28985, i8* addrspace(5)* %_8.i.i.i.i459.i.i, align 8, !noalias !4342
  61457. %28986 = load i8*, i8* addrspace(5)* %_8.i.i.i.i459.i.i, align 8, !noalias !4342, !nonnull !1
  61458. %28987 = load i8, i8* %28986, align 1, !alias.scope !4345, !noalias !4350
  61459. %28988 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i460.i.i to %"core::option::Option<u8>::Some" addrspace(5)*
  61460. %28989 = getelementptr inbounds %"core::option::Option<u8>::Some", %"core::option::Option<u8>::Some" addrspace(5)* %28988, i32 0, i32 1
  61461. store i8 %28987, i8 addrspace(5)* %28989, align 1, !noalias !4342
  61462. %28990 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i460.i.i to i8 addrspace(5)*
  61463. store i8 1, i8 addrspace(5)* %28990, align 1, !noalias !4342
  61464. br label %Flow6953
  61465.  
  61466. Flow6955: ; preds = %bb2.i.i.i144.i2233.i.i, %LeafBlock2219
  61467. %28991 = phi i1 [ false, %bb2.i.i.i144.i2233.i.i ], [ true, %LeafBlock2219 ]
  61468. %28992 = phi i1 [ true, %bb2.i.i.i144.i2233.i.i ], [ %28981, %LeafBlock2219 ]
  61469. call void @llvm.amdgcn.end.cf(i64 %28964)
  61470. br label %Flow6954
  61471.  
  61472. bb6.i.i.i.i2236.i.i: ; preds = %Flow6954
  61473. %28993 = load i8, i8 addrspace(5)* %_11.i.i.i131.i457.i.i, align 1, !range !185, !noalias !4342
  61474. %28994 = trunc i8 %28993 to i1
  61475. %28995 = call { i1, i64 } @llvm.amdgcn.if(i1 %28994)
  61476. %28996 = extractvalue { i1, i64 } %28995, 0
  61477. %28997 = extractvalue { i1, i64 } %28995, 1
  61478. br i1 %28996, label %bb12.i.i.i.i2239.i.i, label %bb7.i.i.i.i2238.i.i
  61479.  
  61480. Flow6956: ; preds = %Flow6957, %Flow6954
  61481. %loop.phi7199 = phi i64 [ %29081, %Flow6957 ], [ %phi.broken7198, %Flow6954 ]
  61482. %28998 = phi i64 [ %29074, %Flow6957 ], [ %28867, %Flow6954 ]
  61483. %28999 = phi i1 [ %29075, %Flow6957 ], [ %28868, %Flow6954 ]
  61484. %29000 = phi i1 [ %29076, %Flow6957 ], [ %28869, %Flow6954 ]
  61485. %29001 = phi i1 [ %29077, %Flow6957 ], [ %28870, %Flow6954 ]
  61486. %29002 = phi i1 [ %29078, %Flow6957 ], [ false, %Flow6954 ]
  61487. %29003 = phi i1 [ %29079, %Flow6957 ], [ false, %Flow6954 ]
  61488. %29004 = phi i1 [ %29080, %Flow6957 ], [ false, %Flow6954 ]
  61489. %29005 = call i64 @llvm.amdgcn.else.break(i64 %28969, i64 %loop.phi7199)
  61490. call void @llvm.amdgcn.end.cf(i64 %28969)
  61491. %29006 = call i1 @llvm.amdgcn.loop(i64 %29005)
  61492. br i1 %29006, label %Flow6970, label %bb26.i2221.i.i
  61493.  
  61494. bb7.i.i.i.i2238.i.i: ; preds = %bb12.i.i.i.i2239.i.i, %bb6.i.i.i.i2236.i.i
  61495. call void @llvm.amdgcn.end.cf(i64 %28997)
  61496. %29007 = bitcast i8* addrspace(5)* %self.i.i.i.i461.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  61497. %29008 = load {}*, {}* addrspace(5)* %29007, align 8, !noalias !4342
  61498. %29009 = icmp eq {}* %29008, null
  61499. %29010 = select i1 %29009, i64 0, i64 1
  61500. %cond.i.i.i2237.i.i = icmp eq i64 %29010, 1
  61501. %29011 = xor i1 %cond.i.i.i2237.i.i, true
  61502. %29012 = call { i1, i64 } @llvm.amdgcn.if(i1 %29011)
  61503. %29013 = extractvalue { i1, i64 } %29012, 0
  61504. %29014 = extractvalue { i1, i64 } %29012, 1
  61505. br i1 %29013, label %bb16.i.i.i.i2242.i.i, label %Flow4561
  61506.  
  61507. bb12.i.i.i.i2239.i.i: ; preds = %bb6.i.i.i.i2236.i.i
  61508. store i8 0, i8 addrspace(5)* %_11.i.i.i131.i457.i.i, align 1, !noalias !4342
  61509. br label %bb7.i.i.i.i2238.i.i
  61510.  
  61511. Flow4561: ; preds = %bb16.i.i.i.i2242.i.i, %bb7.i.i.i.i2238.i.i
  61512. %29015 = call { i1, i64 } @llvm.amdgcn.else(i64 %29014)
  61513. %29016 = extractvalue { i1, i64 } %29015, 0
  61514. %29017 = extractvalue { i1, i64 } %29015, 1
  61515. br i1 %29016, label %bb14.i.i.i.i2240.i.i, label %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i"
  61516.  
  61517. bb14.i.i.i.i2240.i.i: ; preds = %Flow4561
  61518. %29018 = load i8, i8 addrspace(5)* %_10.i.i.i132.i458.i.i, align 1, !range !185, !noalias !4342
  61519. %29019 = trunc i8 %29018 to i1
  61520. %29020 = call { i1, i64 } @llvm.amdgcn.if(i1 %29019)
  61521. %29021 = extractvalue { i1, i64 } %29020, 0
  61522. %29022 = extractvalue { i1, i64 } %29020, 1
  61523. br i1 %29021, label %bb15.i.i.i.i2241.i.i, label %Flow4560
  61524.  
  61525. bb15.i.i.i.i2241.i.i: ; preds = %bb14.i.i.i.i2240.i.i
  61526. store i8 0, i8 addrspace(5)* %_10.i.i.i132.i458.i.i, align 1, !noalias !4342
  61527. br label %Flow4560
  61528.  
  61529. bb16.i.i.i.i2242.i.i: ; preds = %bb7.i.i.i.i2238.i.i
  61530. br label %Flow4561
  61531.  
  61532. Flow4560: ; preds = %bb15.i.i.i.i2241.i.i, %bb14.i.i.i.i2240.i.i
  61533. call void @llvm.amdgcn.end.cf(i64 %29022)
  61534. br label %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i"
  61535.  
  61536. "_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i": ; preds = %Flow4561, %Flow4560
  61537. call void @llvm.amdgcn.end.cf(i64 %29017)
  61538. %29023 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i460.i.i to i16*, !amdgpu.uniform !1
  61539. %29024 = load i16, i16* %29023, align 1, !noalias !4342
  61540. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i131.i457.i.i) #3, !noalias !4339
  61541. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i132.i458.i.i) #3, !noalias !4339
  61542. %29025 = bitcast i8* addrspace(5)* %_8.i.i.i.i459.i.i to i8 addrspace(5)*
  61543. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29025) #3, !noalias !4339
  61544. %29026 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i133.i460.i.i to i8 addrspace(5)*
  61545. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29026) #3, !noalias !4339
  61546. %29027 = bitcast i8* addrspace(5)* %self.i.i.i.i461.i.i to i8 addrspace(5)*
  61547. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29027) #3, !noalias !4339
  61548. store i16 %29024, i16 addrspace(5)* %abi_cast.i.i.i462.i.i, align 2, !noalias !4339
  61549. %29028 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i.i463.i.i to i8 addrspace(5)*
  61550. %29029 = bitcast i16 addrspace(5)* %abi_cast.i.i.i462.i.i to i8 addrspace(5)*
  61551. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29028, i8 addrspace(5)* %29029, i64 2, i32 1, i1 false) #3, !noalias !4339
  61552. %29030 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i.i463.i.i to i16*, !amdgpu.uniform !1
  61553. %29031 = load i16, i16* %29030, align 1, !noalias !4339
  61554. %29032 = bitcast i16 addrspace(5)* %abi_cast.i.i.i462.i.i to i8 addrspace(5)*
  61555. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29032) #3, !noalias !4327
  61556. %29033 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i.i463.i.i to i8 addrspace(5)*
  61557. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29033) #3, !noalias !4327
  61558. store i16 %29031, i16 addrspace(5)* %abi_cast.i.i472.i.i, align 2, !noalias !4327
  61559. %29034 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i140.i473.i.i to i8 addrspace(5)*
  61560. %29035 = bitcast i16 addrspace(5)* %abi_cast.i.i472.i.i to i8 addrspace(5)*
  61561. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29034, i8 addrspace(5)* %29035, i64 2, i32 1, i1 false) #3, !noalias !4327
  61562. %29036 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i140.i473.i.i to i16*, !amdgpu.uniform !1
  61563. %29037 = load i16, i16* %29036, align 1, !noalias !4327
  61564. %29038 = bitcast i16 addrspace(5)* %abi_cast.i.i472.i.i to i8 addrspace(5)*
  61565. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29038) #3, !noalias !3129
  61566. %29039 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i140.i473.i.i to i8 addrspace(5)*
  61567. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29039) #3, !noalias !3129
  61568. store i16 %29037, i16 addrspace(5)* %abi_cast.i1414.i.i, align 2, !noalias !3129
  61569. %29040 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i1417.i.i to i8 addrspace(5)*
  61570. %29041 = bitcast i16 addrspace(5)* %abi_cast.i1414.i.i to i8 addrspace(5)*
  61571. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29040, i8 addrspace(5)* %29041, i64 2, i32 1, i1 false) #3, !noalias !3129
  61572. %29042 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i1417.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  61573. %29043 = load i8, i8 addrspace(5)* %29042, align 1, !range !185, !noalias !3129
  61574. %29044 = trunc i8 %29043 to i1
  61575. %29045 = call { i1, i64 } @llvm.amdgcn.if(i1 %29044)
  61576. %29046 = extractvalue { i1, i64 } %29045, 0
  61577. %29047 = extractvalue { i1, i64 } %29045, 1
  61578. br i1 %29046, label %bb28.i2244.i.i, label %Flow6957
  61579.  
  61580. bb28.i2244.i.i: ; preds = %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i"
  61581. %29048 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i1417.i.i to %"core::option::Option<u8>::Some" addrspace(5)*
  61582. %29049 = getelementptr inbounds %"core::option::Option<u8>::Some", %"core::option::Option<u8>::Some" addrspace(5)* %29048, i32 0, i32 1, !amdgpu.uniform !1
  61583. %29050 = load i8, i8 addrspace(5)* %29049, align 1, !noalias !3129
  61584. %29051 = and i8 %29050, -128
  61585. %29052 = icmp ne i8 %29051, 0
  61586. %29053 = xor i1 %29052, true
  61587. %29054 = call { i1, i64 } @llvm.amdgcn.if(i1 %29053)
  61588. %29055 = extractvalue { i1, i64 } %29054, 0
  61589. %29056 = extractvalue { i1, i64 } %29054, 1
  61590. br i1 %29055, label %bb30.i2246.i.i, label %Flow6958
  61591.  
  61592. Flow6958: ; preds = %bb30.i2246.i.i, %bb28.i2244.i.i
  61593. %29057 = phi i1 [ true, %bb30.i2246.i.i ], [ false, %bb28.i2244.i.i ]
  61594. %29058 = call { i1, i64 } @llvm.amdgcn.else(i64 %29056)
  61595. %29059 = extractvalue { i1, i64 } %29058, 0
  61596. %29060 = extractvalue { i1, i64 } %29058, 1
  61597. br i1 %29059, label %bb29.i2245.i.i, label %Flow6959
  61598.  
  61599. bb29.i2245.i.i: ; preds = %Flow6958
  61600. call void @llvm.assume(i1 true) #3, !noalias !381
  61601. %29061 = addrspacecast { i8*, i8* } addrspace(5)* %normal.i1419.i.i to { i8*, i8* }*
  61602. %29062 = bitcast i16 addrspace(5)* %abi_cast.i162.i455.i.i to i8 addrspace(5)*
  61603. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %29062) #3, !noalias !3129
  61604. %29063 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i163.i456.i.i to i8 addrspace(5)*
  61605. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %29063) #3, !noalias !3129
  61606. %29064 = bitcast i8* addrspace(5)* %_0.i.i.i.i159.i452.i.i to i8 addrspace(5)*
  61607. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29064) #3, !noalias !4351
  61608. %29065 = bitcast i8* addrspace(5)* %_15.i.i160.i453.i.i to i8 addrspace(5)*
  61609. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29065) #3, !noalias !4351
  61610. %29066 = bitcast i8* addrspace(5)* %_0.i.i161.i454.i.i to i8 addrspace(5)*
  61611. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29066) #3, !noalias !4351
  61612. %29067 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i158.i451.i.i to i8 addrspace(5)*
  61613. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29067) #3, !noalias !4354
  61614. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i158.i451.i.i, align 8, !noalias !4354
  61615. %29068 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i158.i451.i.i, align 8, !noalias !4354
  61616. %29069 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i158.i451.i.i to i8 addrspace(5)*
  61617. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29069) #3, !noalias !4354
  61618. %29070 = icmp ne i64 %29068, 0
  61619. %29071 = call { i1, i64 } @llvm.amdgcn.if(i1 %29070)
  61620. %29072 = extractvalue { i1, i64 } %29071, 0
  61621. %29073 = extractvalue { i1, i64 } %29071, 1
  61622. br i1 %29072, label %bb2.i.i164.i2247.i.i, label %bb7.i.i165.i2248.i.i
  61623.  
  61624. Flow6957: ; preds = %Flow6967, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i"
  61625. %loop.phi7200 = phi i64 [ %31974, %Flow6967 ], [ %phi.broken7198, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i" ]
  61626. %29074 = phi i64 [ %29096, %Flow6967 ], [ %28867, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i" ]
  61627. %29075 = phi i1 [ %29097, %Flow6967 ], [ %28868, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i" ]
  61628. %29076 = phi i1 [ %29098, %Flow6967 ], [ %28869, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i" ]
  61629. %29077 = phi i1 [ %31972, %Flow6967 ], [ %28870, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i" ]
  61630. %29078 = phi i1 [ false, %Flow6967 ], [ true, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i" ]
  61631. %29079 = phi i1 [ %31973, %Flow6967 ], [ false, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i" ]
  61632. %29080 = phi i1 [ %29099, %Flow6967 ], [ false, %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit.i2243.i.i" ]
  61633. %29081 = call i64 @llvm.amdgcn.else.break(i64 %29047, i64 %loop.phi7200)
  61634. call void @llvm.amdgcn.end.cf(i64 %29047)
  61635. br label %Flow6956
  61636.  
  61637. bb30.i2246.i.i: ; preds = %bb28.i2244.i.i
  61638. %29082 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i1417.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  61639. %29083 = load i8, i8 addrspace(5)* %29082, align 1, !range !185, !noalias !3129
  61640. %29084 = trunc i8 %29083 to i1
  61641. %29085 = zext i1 %29084 to i64
  61642. %29086 = zext i1 %29044 to i64
  61643. call void @llvm.assume(i1 true) #3, !noalias !381
  61644. %29087 = zext i8 %29050 to i32
  61645. store i32 %29087, i32 addrspace(5)* %len.i1416.i.i, align 4, !noalias !3129
  61646. br label %Flow6958
  61647.  
  61648. bb2.i.i164.i2247.i.i: ; preds = %bb29.i2245.i.i
  61649. %29088 = bitcast { i8*, i8* }* %29061 to i8**, !amdgpu.uniform !1
  61650. %29089 = load i8*, i8** %29088, align 8, !alias.scope !4357, !noalias !3129
  61651. call void @llvm.assume(i1 true) #3, !noalias !4358
  61652. %29090 = icmp eq i8* %29089, null
  61653. %29091 = xor i1 %29090, true
  61654. call void @llvm.assume(i1 %29091) #3, !noalias !4358
  61655. %29092 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %29061, i32 0, i32 1, !amdgpu.uniform !1
  61656. %29093 = load i8*, i8** %29092, align 8, !alias.scope !4357, !noalias !3129
  61657. call void @llvm.assume(i1 true) #3, !noalias !4358
  61658. %29094 = icmp eq i8* %29093, null
  61659. %29095 = xor i1 %29094, true
  61660. call void @llvm.assume(i1 %29095) #3, !noalias !4358
  61661. br label %bb7.i.i165.i2248.i.i
  61662.  
  61663. Flow6959: ; preds = %Flow6964, %Flow6958
  61664. %29096 = phi i64 [ %29208, %Flow6964 ], [ %28867, %Flow6958 ]
  61665. %29097 = phi i1 [ %29209, %Flow6964 ], [ %28868, %Flow6958 ]
  61666. %29098 = phi i1 [ %29210, %Flow6964 ], [ %28869, %Flow6958 ]
  61667. %29099 = phi i1 [ %29180, %Flow6964 ], [ false, %Flow6958 ]
  61668. %29100 = phi i1 [ %29211, %Flow6964 ], [ %29057, %Flow6958 ]
  61669. call void @llvm.amdgcn.end.cf(i64 %29060)
  61670. %29101 = call { i1, i64 } @llvm.amdgcn.if(i1 %29100)
  61671. %29102 = extractvalue { i1, i64 } %29101, 0
  61672. %29103 = extractvalue { i1, i64 } %29101, 1
  61673. br i1 %29102, label %bb34.i2517.i.i, label %Flow6967
  61674.  
  61675. bb7.i.i165.i2248.i.i: ; preds = %bb2.i.i164.i2247.i.i, %bb29.i2245.i.i
  61676. call void @llvm.amdgcn.end.cf(i64 %29073)
  61677. %29104 = bitcast { i8*, i8* }* %29061 to i8**
  61678. %29105 = bitcast i8** %29104 to <2 x i64>*, !amdgpu.uniform !1
  61679. %29106 = load <2 x i64>, <2 x i64>* %29105, align 8, !alias.scope !4357, !noalias !3129
  61680. %29107 = extractelement <2 x i64> %29106, i32 0
  61681. %29108 = inttoptr i64 %29107 to i8*
  61682. %29109 = extractelement <2 x i64> %29106, i32 1
  61683. %29110 = inttoptr i64 %29109 to i8*
  61684. %29111 = icmp eq i8* %29108, %29110
  61685. br i1 %29111, label %bb8.i.i166.i2249.i.i, label %bb9.i.i167.i2250.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  61686.  
  61687. bb8.i.i166.i2249.i.i: ; preds = %bb7.i.i165.i2248.i.i
  61688. %29112 = bitcast i8* addrspace(5)* %_0.i.i161.i454.i.i to {}* addrspace(5)*
  61689. store {}* null, {}* addrspace(5)* %29112, align 8, !noalias !4354
  61690. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i174.i2257.i.i", !structurizecfg.uniform !1
  61691.  
  61692. bb9.i.i167.i2250.i.i: ; preds = %bb7.i.i165.i2248.i.i
  61693. %29113 = bitcast { i8*, i8* }* %29061 to i8**, !amdgpu.uniform !1
  61694. %29114 = load i8*, i8** %29113, align 8, !alias.scope !4359, !noalias !3129
  61695. %29115 = load i8*, i8** %29113, align 8, !alias.scope !4359, !noalias !3129
  61696. %29116 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i154.i447.i.i to i8 addrspace(5)*
  61697. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29116) #3, !noalias !4354
  61698. store i64 1, i64 addrspace(5)* %tmp_ret.i.i3.i.i154.i447.i.i, align 8, !noalias !4354
  61699. %29117 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i154.i447.i.i, align 8, !noalias !4354
  61700. %29118 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i154.i447.i.i to i8 addrspace(5)*
  61701. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29118) #3, !noalias !4354
  61702. %29119 = icmp eq i64 %29117, 0
  61703. %29120 = xor i1 %29119, true
  61704. %29121 = call { i1, i64 } @llvm.amdgcn.if(i1 %29120)
  61705. %29122 = extractvalue { i1, i64 } %29121, 0
  61706. %29123 = extractvalue { i1, i64 } %29121, 1
  61707. br i1 %29122, label %bb3.i.i.i.i169.i2252.i.i, label %Flow4559
  61708.  
  61709. Flow4559: ; preds = %bb3.i.i.i.i169.i2252.i.i, %bb9.i.i167.i2250.i.i
  61710. %29124 = call { i1, i64 } @llvm.amdgcn.else(i64 %29123)
  61711. %29125 = extractvalue { i1, i64 } %29124, 0
  61712. %29126 = extractvalue { i1, i64 } %29124, 1
  61713. br i1 %29125, label %bb2.i.i.i.i168.i2251.i.i, label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i2253.i.i
  61714.  
  61715. bb2.i.i.i.i168.i2251.i.i: ; preds = %Flow4559
  61716. %29127 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i155.i448.i.i to i8 addrspace(5)*
  61717. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29127) #3, !noalias !4354
  61718. %29128 = getelementptr i8, i8* %29115, i64 1
  61719. store i8* %29128, i8* addrspace(5)* %tmp_ret.i2.i.i155.i448.i.i, align 8, !noalias !4354
  61720. %29129 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i155.i448.i.i, align 8, !noalias !4354
  61721. %29130 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i155.i448.i.i to i8 addrspace(5)*
  61722. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29130) #3, !noalias !4354
  61723. store i8* %29129, i8* addrspace(5)* %_0.i.i.i.i159.i452.i.i, align 8, !noalias !4362
  61724. br label %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i2253.i.i
  61725.  
  61726. bb3.i.i.i.i169.i2252.i.i: ; preds = %bb9.i.i167.i2250.i.i
  61727. %29131 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i156.i449.i.i to i8 addrspace(5)*
  61728. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29131) #3, !noalias !4354
  61729. %29132 = getelementptr inbounds i8, i8* %29115, i64 1
  61730. store i8* %29132, i8* addrspace(5)* %tmp_ret.i1.i.i156.i449.i.i, align 8, !noalias !4354
  61731. %29133 = load i8*, i8* addrspace(5)* %tmp_ret.i1.i.i156.i449.i.i, align 8, !noalias !4354
  61732. %29134 = bitcast i8* addrspace(5)* %tmp_ret.i1.i.i156.i449.i.i to i8 addrspace(5)*
  61733. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29134) #3, !noalias !4354
  61734. store i8* %29133, i8* addrspace(5)* %_0.i.i.i.i159.i452.i.i, align 8, !noalias !4362
  61735. br label %Flow4559
  61736.  
  61737. _ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i2253.i.i: ; preds = %bb2.i.i.i.i168.i2251.i.i, %Flow4559
  61738. call void @llvm.amdgcn.end.cf(i64 %29126)
  61739. %29135 = load i8*, i8* addrspace(5)* %_0.i.i.i.i159.i452.i.i, align 8, !noalias !4362
  61740. store i8* %29135, i8** %29113, align 8, !alias.scope !4359, !noalias !3129
  61741. %29136 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i157.i450.i.i to i8 addrspace(5)*
  61742. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29136) #3, !noalias !4354
  61743. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i157.i450.i.i, align 8, !noalias !4354
  61744. %29137 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i157.i450.i.i, align 8, !noalias !4354
  61745. %29138 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i157.i450.i.i to i8 addrspace(5)*
  61746. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29138) #3, !noalias !4354
  61747. %29139 = icmp eq i64 %29137, 0
  61748. %29140 = xor i1 %29139, true
  61749. %29141 = call { i1, i64 } @llvm.amdgcn.if(i1 %29140)
  61750. %29142 = extractvalue { i1, i64 } %29141, 0
  61751. %29143 = extractvalue { i1, i64 } %29141, 1
  61752. br i1 %29142, label %bb13.i.i172.i2255.i.i, label %Flow4558
  61753.  
  61754. Flow4558: ; preds = %bb13.i.i172.i2255.i.i, %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i2253.i.i
  61755. %29144 = call { i1, i64 } @llvm.amdgcn.else(i64 %29143)
  61756. %29145 = extractvalue { i1, i64 } %29144, 0
  61757. %29146 = extractvalue { i1, i64 } %29144, 1
  61758. br i1 %29145, label %bb12.i.i171.i2254.i.i, label %bb14.i.i173.i2256.i.i
  61759.  
  61760. bb12.i.i171.i2254.i.i: ; preds = %Flow4558
  61761. call void @llvm.assume(i1 true) #3, !noalias !4358
  61762. store i8* inttoptr (i64 1 to i8*), i8* addrspace(5)* %_15.i.i160.i453.i.i, align 8, !noalias !4354
  61763. br label %bb14.i.i173.i2256.i.i
  61764.  
  61765. bb13.i.i172.i2255.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h9d7f64260b328bbaE.exit.i.i170.i2253.i.i
  61766. store i8* %29114, i8* addrspace(5)* %_15.i.i160.i453.i.i, align 8, !noalias !4354
  61767. br label %Flow4558
  61768.  
  61769. bb14.i.i173.i2256.i.i: ; preds = %bb12.i.i171.i2254.i.i, %Flow4558
  61770. call void @llvm.amdgcn.end.cf(i64 %29146)
  61771. %29147 = load i8*, i8* addrspace(5)* %_15.i.i160.i453.i.i, align 8, !noalias !4354, !nonnull !1
  61772. store i8* %29147, i8* addrspace(5)* %_0.i.i161.i454.i.i, align 8, !noalias !4354
  61773. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i174.i2257.i.i", !structurizecfg.uniform !1
  61774.  
  61775. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i174.i2257.i.i": ; preds = %bb14.i.i173.i2256.i.i, %bb8.i.i166.i2249.i.i
  61776. %29148 = and i8 %29050, 127
  61777. %29149 = zext i8 %29148 to i32
  61778. %29150 = shl i32 %29149, 8
  61779. %29151 = load i8*, i8* addrspace(5)* %_0.i.i161.i454.i.i, align 8, !noalias !4351
  61780. %29152 = bitcast i8* addrspace(5)* %_0.i.i.i.i159.i452.i.i to i8 addrspace(5)*
  61781. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29152) #3, !noalias !4351
  61782. %29153 = bitcast i8* addrspace(5)* %_15.i.i160.i453.i.i to i8 addrspace(5)*
  61783. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29153) #3, !noalias !4351
  61784. %29154 = bitcast i8* addrspace(5)* %_0.i.i161.i454.i.i to i8 addrspace(5)*
  61785. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29154) #3, !noalias !4351
  61786. %29155 = bitcast i16 addrspace(5)* %abi_cast.i.i152.i445.i.i to i8 addrspace(5)*
  61787. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %29155) #3, !noalias !4351
  61788. %29156 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i153.i446.i.i to i8 addrspace(5)*
  61789. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %29156) #3, !noalias !4351
  61790. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i147.i440.i.i) #3, !noalias !4363
  61791. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i148.i441.i.i) #3, !noalias !4363
  61792. %29157 = bitcast i8* addrspace(5)* %_8.i.i.i149.i442.i.i to i8 addrspace(5)*
  61793. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29157) #3, !noalias !4363
  61794. %29158 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i443.i.i to i8 addrspace(5)*
  61795. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %29158) #3, !noalias !4363
  61796. %29159 = bitcast i8* addrspace(5)* %self.i.i.i151.i444.i.i to i8 addrspace(5)*
  61797. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29159) #3, !noalias !4363
  61798. store i8* %29151, i8* addrspace(5)* %self.i.i.i151.i444.i.i, align 8, !noalias !4366
  61799. store i8 0, i8 addrspace(5)* %_10.i.i.i148.i441.i.i, align 1, !noalias !4366
  61800. store i8 0, i8 addrspace(5)* %_11.i.i.i147.i440.i.i, align 1, !noalias !4366
  61801. store i8 1, i8 addrspace(5)* %_10.i.i.i148.i441.i.i, align 1, !noalias !4366
  61802. store i8 1, i8 addrspace(5)* %_11.i.i.i147.i440.i.i, align 1, !noalias !4366
  61803. %29160 = bitcast i8* addrspace(5)* %self.i.i.i151.i444.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  61804. %29161 = load {}*, {}* addrspace(5)* %29160, align 8, !noalias !4366
  61805. %29162 = icmp eq {}* %29161, null
  61806. %29163 = select i1 %29162, i64 0, i64 1
  61807. %29164 = bitcast i8* addrspace(5)* %self.i.i.i151.i444.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  61808. %29165 = load {}*, {}* addrspace(5)* %29164, align 8, !noalias !4366
  61809. %29166 = icmp eq {}* %29165, null
  61810. %29167 = select i1 %29166, i64 0, i64 1
  61811. br label %NodeBlock2230
  61812.  
  61813. NodeBlock2230: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd54fc18b889b0b69E.exit.i174.i2257.i.i"
  61814. %Pivot2231 = icmp slt i64 %29167, 1
  61815. %29168 = xor i1 %Pivot2231, true
  61816. %29169 = call { i1, i64 } @llvm.amdgcn.if(i1 %29168)
  61817. %29170 = extractvalue { i1, i64 } %29169, 0
  61818. %29171 = extractvalue { i1, i64 } %29169, 1
  61819. br i1 %29170, label %LeafBlock2228, label %Flow6960
  61820.  
  61821. LeafBlock2228: ; preds = %NodeBlock2230
  61822. %SwitchLeaf2229 = icmp eq i64 %29167, 1
  61823. %29172 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2229)
  61824. %29173 = extractvalue { i1, i64 } %29172, 0
  61825. %29174 = extractvalue { i1, i64 } %29172, 1
  61826. br i1 %29173, label %bb4.i.i.i177.i2260.i.i, label %Flow6961
  61827.  
  61828. Flow6961: ; preds = %bb4.i.i.i177.i2260.i.i, %LeafBlock2228
  61829. %29175 = phi i1 [ false, %bb4.i.i.i177.i2260.i.i ], [ true, %LeafBlock2228 ]
  61830. %29176 = phi i1 [ true, %bb4.i.i.i177.i2260.i.i ], [ false, %LeafBlock2228 ]
  61831. call void @llvm.amdgcn.end.cf(i64 %29174)
  61832. br label %Flow6960
  61833.  
  61834. LeafBlock2226: ; preds = %Flow6960
  61835. %SwitchLeaf2227 = icmp eq i64 %29167, 0
  61836. %29177 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2227)
  61837. %29178 = extractvalue { i1, i64 } %29177, 0
  61838. %29179 = extractvalue { i1, i64 } %29177, 1
  61839. br i1 %29178, label %bb2.i.i.i175.i2258.i.i, label %Flow6963
  61840.  
  61841. Flow6962: ; preds = %Flow6963, %Flow6960
  61842. %29180 = phi i1 [ %29201, %Flow6963 ], [ %29190, %Flow6960 ]
  61843. %29181 = phi i1 [ %29202, %Flow6963 ], [ %29191, %Flow6960 ]
  61844. call void @llvm.amdgcn.end.cf(i64 %29194)
  61845. %29182 = call { i1, i64 } @llvm.amdgcn.if(i1 %29181)
  61846. %29183 = extractvalue { i1, i64 } %29182, 0
  61847. %29184 = extractvalue { i1, i64 } %29182, 1
  61848. br i1 %29183, label %bb6.i.i.i178.i2261.i.i, label %Flow6964
  61849.  
  61850. bb2.i.i.i175.i2258.i.i: ; preds = %LeafBlock2226
  61851. %29185 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i443.i.i to i8 addrspace(5)*
  61852. store i8 0, i8 addrspace(5)* %29185, align 1, !noalias !4366
  61853. br label %Flow6963
  61854.  
  61855. NewDefault2225: ; preds = %Flow6971
  61856. br label %bb3.i.i.i176.i2259.i.i
  61857.  
  61858. Flow6972: ; preds = %bb3.i.i.i176.i2259.i.i, %Flow6971
  61859. %29186 = phi i1 [ true, %bb3.i.i.i176.i2259.i.i ], [ %28976, %Flow6971 ]
  61860. call void @llvm.amdgcn.end.cf(i64 %28979)
  61861. %29187 = call { i1, i64 } @llvm.amdgcn.if(i1 %29003)
  61862. %29188 = extractvalue { i1, i64 } %29187, 0
  61863. %29189 = extractvalue { i1, i64 } %29187, 1
  61864. br i1 %29188, label %bb36.i2519.i.i, label %Flow6973
  61865.  
  61866. bb3.i.i.i176.i2259.i.i: ; preds = %NewDefault2225
  61867. br label %Flow6972
  61868.  
  61869. Flow6960: ; preds = %Flow6961, %NodeBlock2230
  61870. %29190 = phi i1 [ %29175, %Flow6961 ], [ false, %NodeBlock2230 ]
  61871. %29191 = phi i1 [ %29176, %Flow6961 ], [ false, %NodeBlock2230 ]
  61872. %29192 = call { i1, i64 } @llvm.amdgcn.else(i64 %29171)
  61873. %29193 = extractvalue { i1, i64 } %29192, 0
  61874. %29194 = extractvalue { i1, i64 } %29192, 1
  61875. br i1 %29193, label %LeafBlock2226, label %Flow6962
  61876.  
  61877. bb4.i.i.i177.i2260.i.i: ; preds = %LeafBlock2228
  61878. store i8 0, i8 addrspace(5)* %_10.i.i.i148.i441.i.i, align 1, !noalias !4366
  61879. %29195 = load i8*, i8* addrspace(5)* %self.i.i.i151.i444.i.i, align 8, !noalias !4366, !nonnull !1
  61880. store i8 0, i8 addrspace(5)* %_11.i.i.i147.i440.i.i, align 1, !noalias !4366
  61881. store i8* %29195, i8* addrspace(5)* %_8.i.i.i149.i442.i.i, align 8, !noalias !4366
  61882. %29196 = load i8*, i8* addrspace(5)* %_8.i.i.i149.i442.i.i, align 8, !noalias !4366, !nonnull !1
  61883. %29197 = load i8, i8* %29196, align 1, !alias.scope !4369, !noalias !4374
  61884. %29198 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i443.i.i to %"core::option::Option<u8>::Some" addrspace(5)*
  61885. %29199 = getelementptr inbounds %"core::option::Option<u8>::Some", %"core::option::Option<u8>::Some" addrspace(5)* %29198, i32 0, i32 1
  61886. store i8 %29197, i8 addrspace(5)* %29199, align 1, !noalias !4366
  61887. %29200 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i443.i.i to i8 addrspace(5)*
  61888. store i8 1, i8 addrspace(5)* %29200, align 1, !noalias !4366
  61889. br label %Flow6961
  61890.  
  61891. Flow6963: ; preds = %bb2.i.i.i175.i2258.i.i, %LeafBlock2226
  61892. %29201 = phi i1 [ false, %bb2.i.i.i175.i2258.i.i ], [ true, %LeafBlock2226 ]
  61893. %29202 = phi i1 [ true, %bb2.i.i.i175.i2258.i.i ], [ %29191, %LeafBlock2226 ]
  61894. call void @llvm.amdgcn.end.cf(i64 %29179)
  61895. br label %Flow6962
  61896.  
  61897. bb6.i.i.i178.i2261.i.i: ; preds = %Flow6962
  61898. %29203 = load i8, i8 addrspace(5)* %_11.i.i.i147.i440.i.i, align 1, !range !185, !noalias !4366
  61899. %29204 = trunc i8 %29203 to i1
  61900. %29205 = call { i1, i64 } @llvm.amdgcn.if(i1 %29204)
  61901. %29206 = extractvalue { i1, i64 } %29205, 0
  61902. %29207 = extractvalue { i1, i64 } %29205, 1
  61903. br i1 %29206, label %bb12.i.i.i181.i2264.i.i, label %bb7.i.i.i180.i2263.i.i
  61904.  
  61905. Flow6964: ; preds = %Flow6965, %Flow6962
  61906. %29208 = phi i64 [ %29261, %Flow6965 ], [ %28867, %Flow6962 ]
  61907. %29209 = phi i1 [ %31942, %Flow6965 ], [ %28868, %Flow6962 ]
  61908. %29210 = phi i1 [ %31943, %Flow6965 ], [ %28869, %Flow6962 ]
  61909. %29211 = phi i1 [ %31944, %Flow6965 ], [ %29057, %Flow6962 ]
  61910. call void @llvm.amdgcn.end.cf(i64 %29184)
  61911. br label %Flow6959
  61912.  
  61913. bb7.i.i.i180.i2263.i.i: ; preds = %bb12.i.i.i181.i2264.i.i, %bb6.i.i.i178.i2261.i.i
  61914. call void @llvm.amdgcn.end.cf(i64 %29207)
  61915. %29212 = bitcast i8* addrspace(5)* %self.i.i.i151.i444.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  61916. %29213 = load {}*, {}* addrspace(5)* %29212, align 8, !noalias !4366
  61917. %29214 = icmp eq {}* %29213, null
  61918. %29215 = select i1 %29214, i64 0, i64 1
  61919. %cond.i.i179.i2262.i.i = icmp eq i64 %29215, 1
  61920. %29216 = xor i1 %cond.i.i179.i2262.i.i, true
  61921. %29217 = call { i1, i64 } @llvm.amdgcn.if(i1 %29216)
  61922. %29218 = extractvalue { i1, i64 } %29217, 0
  61923. %29219 = extractvalue { i1, i64 } %29217, 1
  61924. br i1 %29218, label %bb16.i.i.i184.i2267.i.i, label %Flow4557
  61925.  
  61926. bb12.i.i.i181.i2264.i.i: ; preds = %bb6.i.i.i178.i2261.i.i
  61927. store i8 0, i8 addrspace(5)* %_11.i.i.i147.i440.i.i, align 1, !noalias !4366
  61928. br label %bb7.i.i.i180.i2263.i.i
  61929.  
  61930. Flow4557: ; preds = %bb16.i.i.i184.i2267.i.i, %bb7.i.i.i180.i2263.i.i
  61931. %29220 = call { i1, i64 } @llvm.amdgcn.else(i64 %29219)
  61932. %29221 = extractvalue { i1, i64 } %29220, 0
  61933. %29222 = extractvalue { i1, i64 } %29220, 1
  61934. br i1 %29221, label %bb14.i.i.i182.i2265.i.i, label %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit186.i2268.i.i"
  61935.  
  61936. bb14.i.i.i182.i2265.i.i: ; preds = %Flow4557
  61937. %29223 = load i8, i8 addrspace(5)* %_10.i.i.i148.i441.i.i, align 1, !range !185, !noalias !4366
  61938. %29224 = trunc i8 %29223 to i1
  61939. %29225 = call { i1, i64 } @llvm.amdgcn.if(i1 %29224)
  61940. %29226 = extractvalue { i1, i64 } %29225, 0
  61941. %29227 = extractvalue { i1, i64 } %29225, 1
  61942. br i1 %29226, label %bb15.i.i.i183.i2266.i.i, label %Flow4556
  61943.  
  61944. bb15.i.i.i183.i2266.i.i: ; preds = %bb14.i.i.i182.i2265.i.i
  61945. store i8 0, i8 addrspace(5)* %_10.i.i.i148.i441.i.i, align 1, !noalias !4366
  61946. br label %Flow4556
  61947.  
  61948. bb16.i.i.i184.i2267.i.i: ; preds = %bb7.i.i.i180.i2263.i.i
  61949. br label %Flow4557
  61950.  
  61951. Flow4556: ; preds = %bb15.i.i.i183.i2266.i.i, %bb14.i.i.i182.i2265.i.i
  61952. call void @llvm.amdgcn.end.cf(i64 %29227)
  61953. br label %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit186.i2268.i.i"
  61954.  
  61955. "_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit186.i2268.i.i": ; preds = %Flow4557, %Flow4556
  61956. call void @llvm.amdgcn.end.cf(i64 %29222)
  61957. %29228 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i443.i.i to i16*, !amdgpu.uniform !1
  61958. %29229 = load i16, i16* %29228, align 1, !noalias !4366
  61959. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i147.i440.i.i) #3, !noalias !4363
  61960. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i148.i441.i.i) #3, !noalias !4363
  61961. %29230 = bitcast i8* addrspace(5)* %_8.i.i.i149.i442.i.i to i8 addrspace(5)*
  61962. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29230) #3, !noalias !4363
  61963. %29231 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i.i.i150.i443.i.i to i8 addrspace(5)*
  61964. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29231) #3, !noalias !4363
  61965. %29232 = bitcast i8* addrspace(5)* %self.i.i.i151.i444.i.i to i8 addrspace(5)*
  61966. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29232) #3, !noalias !4363
  61967. store i16 %29229, i16 addrspace(5)* %abi_cast.i.i152.i445.i.i, align 2, !noalias !4363
  61968. %29233 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i153.i446.i.i to i8 addrspace(5)*
  61969. %29234 = bitcast i16 addrspace(5)* %abi_cast.i.i152.i445.i.i to i8 addrspace(5)*
  61970. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29233, i8 addrspace(5)* %29234, i64 2, i32 1, i1 false) #3, !noalias !4363
  61971. %29235 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i153.i446.i.i to i16*, !amdgpu.uniform !1
  61972. %29236 = load i16, i16* %29235, align 1, !noalias !4363
  61973. %29237 = bitcast i16 addrspace(5)* %abi_cast.i.i152.i445.i.i to i8 addrspace(5)*
  61974. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29237) #3, !noalias !4351
  61975. %29238 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i1.i153.i446.i.i to i8 addrspace(5)*
  61976. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29238) #3, !noalias !4351
  61977. store i16 %29236, i16 addrspace(5)* %abi_cast.i162.i455.i.i, align 2, !noalias !4351
  61978. %29239 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i163.i456.i.i to i8 addrspace(5)*
  61979. %29240 = bitcast i16 addrspace(5)* %abi_cast.i162.i455.i.i to i8 addrspace(5)*
  61980. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29239, i8 addrspace(5)* %29240, i64 2, i32 1, i1 false) #3, !noalias !4351
  61981. %29241 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_0.i163.i456.i.i to i16*, !amdgpu.uniform !1
  61982. %29242 = load i16, i16* %29241, align 1, !noalias !4351
  61983. %29243 = bitcast i16 addrspace(5)* %abi_cast.i162.i455.i.i to i8 addrspace(5)*
  61984. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29243) #3, !noalias !3129
  61985. %29244 = bitcast %"core::option::Option<u8>" addrspace(5)* %_0.i163.i456.i.i to i8 addrspace(5)*
  61986. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %29244) #3, !noalias !3129
  61987. store i16 %29242, i16 addrspace(5)* %abi_cast3.i1413.i.i, align 2, !noalias !3129
  61988. %29245 = bitcast %"core::option::Option<u8>" addrspace(5)* %_86.i1415.i.i to i8 addrspace(5)*
  61989. %29246 = bitcast i16 addrspace(5)* %abi_cast3.i1413.i.i to i8 addrspace(5)*
  61990. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29245, i8 addrspace(5)* %29246, i64 2, i32 1, i1 false) #3, !noalias !3129
  61991. %29247 = addrspacecast %"core::option::Option<u8>" addrspace(5)* %_86.i1415.i.i to i16*, !amdgpu.uniform !1
  61992. %29248 = load i16, i16* %29247, align 1, !noalias !3129
  61993. %29249 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i437.i.i to i8 addrspace(5)*
  61994. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29249) #3, !noalias !3129
  61995. %29250 = bitcast i16 addrspace(5)* %abi_cast.i251.i438.i.i to i8 addrspace(5)*
  61996. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %29250) #3, !noalias !3129
  61997. %29251 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i439.i.i to i8 addrspace(5)*
  61998. call void @llvm.lifetime.start.p5i8(i64 2, i8 addrspace(5)* %29251) #3, !noalias !3129
  61999. store i16 %29248, i16 addrspace(5)* %abi_cast.i251.i438.i.i, align 2, !noalias !3129
  62000. %29252 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i439.i.i to i8 addrspace(5)*
  62001. %29253 = bitcast i16 addrspace(5)* %abi_cast.i251.i438.i.i to i8 addrspace(5)*
  62002. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29252, i8 addrspace(5)* %29253, i64 2, i32 1, i1 false) #3, !noalias !3129
  62003. %29254 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i439.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  62004. %29255 = load i8, i8 addrspace(5)* %29254, align 1, !range !185, !noalias !3129
  62005. %29256 = trunc i8 %29255 to i1
  62006. %29257 = zext i1 %29256 to i64
  62007. %29258 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i439.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  62008. %29259 = load i8, i8 addrspace(5)* %29258, align 1, !range !185, !noalias !3129
  62009. %29260 = trunc i8 %29259 to i1
  62010. %29261 = zext i1 %29260 to i64
  62011. br label %NodeBlock2237
  62012.  
  62013. NodeBlock2237: ; preds = %"_ZN78_$LT$core..iter..Cloned$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5100b87ed2c3f023E.exit186.i2268.i.i"
  62014. %Pivot2238 = icmp slt i64 %29261, 1
  62015. %29262 = xor i1 %Pivot2238, true
  62016. %29263 = call { i1, i64 } @llvm.amdgcn.if(i1 %29262)
  62017. %29264 = extractvalue { i1, i64 } %29263, 0
  62018. %29265 = extractvalue { i1, i64 } %29263, 1
  62019. br i1 %29264, label %LeafBlock2235, label %Flow6965
  62020.  
  62021. LeafBlock2235: ; preds = %NodeBlock2237
  62022. %SwitchLeaf2236 = icmp eq i64 %29261, 1
  62023. %29266 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2236)
  62024. %29267 = extractvalue { i1, i64 } %29266, 0
  62025. %29268 = extractvalue { i1, i64 } %29266, 1
  62026. br i1 %29267, label %bb4.i.i2514.i.i, label %Flow6966
  62027.  
  62028. LeafBlock2233: ; preds = %Flow6977
  62029. %SwitchLeaf2234 = icmp eq i64 %20126, 0
  62030. %29269 = xor i1 %SwitchLeaf2234, true
  62031. br label %Flow6978
  62032.  
  62033. bb2.i252.i2269.i.i: ; preds = %Flow6979
  62034. %29270 = load { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)* bitcast ({ [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] } addrspace(1)* addrspace(1)* @const.o to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)*), align 8, !noalias !381, !nonnull !1
  62035. %29271 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i435.i.i to i8 addrspace(5)*
  62036. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %29271) #3, !noalias !3129
  62037. %29272 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  62038. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29272) #3, !noalias !3129
  62039. %29273 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i436.i.i to i8 addrspace(5)*
  62040. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %29273) #3, !noalias !3129
  62041. %29274 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %29270 to { [0 x i8] addrspace(1)*, i64 }*
  62042. %29275 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %29274, i32 0, i32 0, !amdgpu.uniform !1
  62043. %29276 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %29275, align 8, !alias.scope !4375, !noalias !381, !nonnull !1
  62044. %29277 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %29274, i32 0, i32 1, !amdgpu.uniform !1
  62045. %29278 = load i64, i64* %29277, align 8, !alias.scope !4375, !noalias !381
  62046. %29279 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %29270, i32 0, i32 3
  62047. %29280 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %29279, i32 0, i32 0, !amdgpu.uniform !1
  62048. %29281 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %29280, align 8, !alias.scope !4375, !noalias !381, !nonnull !1
  62049. %29282 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %29279, i32 0, i32 1, !amdgpu.uniform !1
  62050. %29283 = load i64, i64* %29282, align 8, !alias.scope !4375, !noalias !381
  62051. %29284 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %29270, i32 0, i32 5, !amdgpu.uniform !1
  62052. %29285 = load i32, i32* %29284, align 4, !alias.scope !4375, !noalias !381
  62053. %29286 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %29270, i32 0, i32 7, !amdgpu.uniform !1
  62054. %29287 = load i32, i32* %29286, align 4, !alias.scope !4375, !noalias !381
  62055. %29288 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  62056. %29289 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %29288, i32 0, i32 0
  62057. store [0 x i8] addrspace(1)* %29276, [0 x i8] addrspace(1)* addrspace(5)* %29289, align 8, !noalias !4378
  62058. %29290 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %29288, i32 0, i32 1
  62059. store i64 %29278, i64 addrspace(5)* %29290, align 8, !noalias !4378
  62060. %29291 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  62061. %29292 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %29291 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  62062. %29293 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i434.i.i to i8 addrspace(5)*
  62063. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29293) #3, !noalias !4378
  62064. %29294 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i434.i.i to {}* addrspace(5)*
  62065. store {}* null, {}* addrspace(5)* %29294, align 8, !noalias !4379
  62066. %29295 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i436.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  62067. %29296 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %29295, i32 0, i32 0
  62068. %29297 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %29296 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  62069. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %29292, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %29297, align 8, !alias.scope !4384, !noalias !4385
  62070. %29298 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %29295, i32 0, i32 1
  62071. store i64 1, i64 addrspace(5)* %29298, align 8, !alias.scope !4384, !noalias !4385
  62072. %29299 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i436.i.i, i32 0, i32 3
  62073. %29300 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i434.i.i to i8 addrspace(5)*
  62074. %29301 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %29299 to i8 addrspace(5)*
  62075. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29301, i8 addrspace(5)* %29300, i64 16, i32 8, i1 false) #3, !noalias !4385
  62076. %29302 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i436.i.i, i32 0, i32 5
  62077. %29303 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29302, i32 0, i32 0
  62078. %29304 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %29303 to [0 x { i8*, i8* }]* addrspace(5)*
  62079. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %29304, align 8, !alias.scope !4384, !noalias !4385
  62080. %29305 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29302, i32 0, i32 1
  62081. store i64 0, i64 addrspace(5)* %29305, align 8, !alias.scope !4384, !noalias !4385
  62082. %29306 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i434.i.i to i8 addrspace(5)*
  62083. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29306) #3, !noalias !4378
  62084. %29307 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i435.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  62085. %29308 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %29307, i32 0, i32 0
  62086. store [0 x i8] addrspace(1)* %29281, [0 x i8] addrspace(1)* addrspace(5)* %29308, align 8, !noalias !4378
  62087. %29309 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %29307, i32 0, i32 1
  62088. store i64 %29283, i64 addrspace(5)* %29309, align 8, !noalias !4378
  62089. %29310 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i435.i.i, i32 0, i32 3
  62090. store i32 %29285, i32 addrspace(5)* %29310, align 4, !noalias !4378
  62091. %29311 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i435.i.i, i32 0, i32 5
  62092. store i32 %29287, i32 addrspace(5)* %29311, align 4, !noalias !4378
  62093. %29312 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i435.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  62094. %29313 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i432.i.i to i8 addrspace(5)*
  62095. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29313) #3, !noalias !4378
  62096. %29314 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i433.i.i to i8 addrspace(5)*
  62097. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %29314) #3, !noalias !4378
  62098. %29315 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %29312 to { [0 x i8] addrspace(1)*, i64 }*
  62099. %29316 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %29315, i32 0, i32 0
  62100. %29317 = bitcast [0 x i8] addrspace(1)** %29316 to <2 x i64>*, !amdgpu.uniform !1
  62101. %29318 = load <2 x i64>, <2 x i64>* %29317, align 8, !alias.scope !4386, !noalias !4389
  62102. %29319 = extractelement <2 x i64> %29318, i32 0
  62103. %29320 = inttoptr i64 %29319 to [0 x i8] addrspace(1)*
  62104. %29321 = extractelement <2 x i64> %29318, i32 1
  62105. %29322 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %29312, i32 0, i32 3, !amdgpu.uniform !1
  62106. %29323 = load i32, i32* %29322, align 4, !alias.scope !4386, !noalias !4389
  62107. %29324 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %29312, i32 0, i32 5, !amdgpu.uniform !1
  62108. %29325 = load i32, i32* %29324, align 4, !alias.scope !4386, !noalias !4389
  62109. %29326 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i250.i436.i.i to i8 addrspace(5)*
  62110. %29327 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i433.i.i to i8 addrspace(5)*
  62111. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29327, i8 addrspace(5)* %29326, i64 48, i32 8, i1 false) #3, !noalias !4391
  62112. %29328 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i432.i.i, i32 0, i32 0
  62113. store [0 x i8] addrspace(1)* %29320, [0 x i8] addrspace(1)* addrspace(5)* %29328, align 8, !noalias !4392
  62114. %29329 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i432.i.i, i32 0, i32 1
  62115. store i64 %29321, i64 addrspace(5)* %29329, align 8, !noalias !4392
  62116. %29330 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i431.i.i to i8 addrspace(5)*
  62117. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %29330) #3, !noalias !4392
  62118. %29331 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i432.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62119. %29332 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %29331, align 8, !alias.scope !4393, !noalias !4396, !nonnull !1
  62120. %29333 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i432.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62121. %29334 = load i64, i64 addrspace(5)* %29333, align 8, !alias.scope !4393, !noalias !4396
  62122. %29335 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i431.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  62123. %29336 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %29335, i32 0, i32 0
  62124. store [0 x i8] addrspace(1)* %29332, [0 x i8] addrspace(1)* addrspace(5)* %29336, align 8, !noalias !4398
  62125. %29337 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %29335, i32 0, i32 1
  62126. store i64 %29334, i64 addrspace(5)* %29337, align 8, !noalias !4398
  62127. %29338 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i431.i.i, i32 0, i32 3
  62128. store i32 %29323, i32 addrspace(5)* %29338, align 4, !noalias !4398
  62129. %29339 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i431.i.i, i32 0, i32 5
  62130. store i32 %29325, i32 addrspace(5)* %29339, align 4, !noalias !4398
  62131. %29340 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i423.i.i to i8 addrspace(5)*
  62132. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29340) #3, !noalias !4398
  62133. %29341 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i424.i.i to i8 addrspace(5)*
  62134. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %29341) #3, !noalias !4398
  62135. %29342 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i425.i.i to i8 addrspace(5)*
  62136. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29342) #3, !noalias !4398
  62137. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i426.i.i) #3, !noalias !4398
  62138. %29343 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i427.i.i to i8 addrspace(5)*
  62139. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29343) #3, !noalias !4398
  62140. %29344 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i247.i428.i.i to i8 addrspace(5)*
  62141. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %29344) #3, !noalias !4398
  62142. %29345 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i248.i429.i.i to i8 addrspace(5)*
  62143. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %29345) #3, !noalias !4398
  62144. %29346 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i430.i.i to i8 addrspace(5)*
  62145. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %29346) #3, !noalias !4398
  62146. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i426.i.i, align 1, !noalias !4399
  62147. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i426.i.i, align 1, !noalias !4399
  62148. %29347 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i401.i.i to i8 addrspace(5)*
  62149. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %29347) #3, !noalias !4399
  62150. %29348 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i232.i398.i.i to i8 addrspace(5)*
  62151. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29348) #3, !noalias !4402
  62152. %29349 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i399.i.i to i8 addrspace(5)*
  62153. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29349) #3, !noalias !4402
  62154. %29350 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i400.i.i to i8 addrspace(5)*
  62155. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29350) #3, !noalias !4402
  62156. %29351 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i397.i.i to i8 addrspace(5)*
  62157. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29351) #3, !noalias !4402
  62158. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i397.i.i, align 8, !noalias !4402
  62159. %29352 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i397.i.i, align 8, !noalias !4402
  62160. %29353 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i231.i397.i.i to i8 addrspace(5)*
  62161. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29353) #3, !noalias !4402
  62162. %29354 = icmp eq i64 %29352, 0
  62163. %29355 = xor i1 %29354, true
  62164. %29356 = call { i1, i64 } @llvm.amdgcn.if(i1 %29355)
  62165. %29357 = extractvalue { i1, i64 } %29356, 0
  62166. %29358 = extractvalue { i1, i64 } %29356, 1
  62167. br i1 %29357, label %bb5.i.i.i.i.i.i.i.i.i254.i2271.i.i, label %Flow4555
  62168.  
  62169. Flow4555: ; preds = %bb5.i.i.i.i.i.i.i.i.i254.i2271.i.i, %bb2.i252.i2269.i.i
  62170. %29359 = call { i1, i64 } @llvm.amdgcn.else(i64 %29358)
  62171. %29360 = extractvalue { i1, i64 } %29359, 0
  62172. %29361 = extractvalue { i1, i64 } %29359, 1
  62173. br i1 %29360, label %bb4.i.i.i.i.i.i.i.i.i253.i2270.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i2272.i.i
  62174.  
  62175. bb4.i.i.i.i.i.i.i.i.i253.i2270.i.i: ; preds = %Flow4555
  62176. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i399.i.i, align 8, !noalias !4402
  62177. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i2272.i.i
  62178.  
  62179. bb5.i.i.i.i.i.i.i.i.i254.i2271.i.i: ; preds = %bb2.i252.i2269.i.i
  62180. %29362 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i249.i431.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  62181. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i399.i.i, align 8, !noalias !4402
  62182. br label %Flow4555
  62183.  
  62184. Flow6980: ; preds = %Flow4550, %Flow6979
  62185. %29363 = phi i1 [ true, %Flow4550 ], [ %31937, %Flow6979 ]
  62186. call void @llvm.amdgcn.end.cf(i64 %31941)
  62187. br label %Flow6903
  62188.  
  62189. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i2272.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i253.i2270.i.i, %Flow4555
  62190. call void @llvm.amdgcn.end.cf(i64 %29361)
  62191. %29364 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i433.i.i to %"core::fmt::Arguments"*
  62192. %29365 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i396.i.i to i8 addrspace(5)*
  62193. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29365) #3, !noalias !4402
  62194. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i396.i.i, align 8, !noalias !4402
  62195. %29366 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i396.i.i, align 8, !noalias !4402
  62196. %29367 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i230.i396.i.i to i8 addrspace(5)*
  62197. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29367) #3, !noalias !4402
  62198. call void @llvm.assume(i1 true) #3, !noalias !4407
  62199. %29368 = inttoptr i64 %29366 to i8*
  62200. %29369 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i229.i395.i.i to i8 addrspace(5)*
  62201. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29369) #3, !noalias !4402
  62202. %29370 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i394.i.i to i8 addrspace(5)*
  62203. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29370) #3, !noalias !4402
  62204. store i8* %29368, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i394.i.i, align 8, !noalias !4402
  62205. %29371 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i394.i.i, align 8, !noalias !4402, !nonnull !1
  62206. %29372 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i228.i394.i.i to i8 addrspace(5)*
  62207. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29372) #3, !noalias !4402
  62208. store i8* %29371, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i229.i395.i.i, align 8, !noalias !4402
  62209. %29373 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i229.i395.i.i, align 8, !noalias !4402, !nonnull !1
  62210. %29374 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i229.i395.i.i to i8 addrspace(5)*
  62211. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29374) #3, !noalias !4402
  62212. %29375 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i399.i.i, align 8, !noalias !4402
  62213. %29376 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i400.i.i to i8* addrspace(5)*
  62214. store i8* %29373, i8* addrspace(5)* %29376, align 8, !noalias !4402
  62215. %29377 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i400.i.i, i32 0, i32 1
  62216. store i64 %29375, i64 addrspace(5)* %29377, align 8, !noalias !4402
  62217. %29378 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i400.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62218. %29379 = load i8*, i8* addrspace(5)* %29378, align 8, !noalias !4402, !nonnull !1
  62219. %29380 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i400.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62220. %29381 = load i64, i64 addrspace(5)* %29380, align 8, !noalias !4402
  62221. %29382 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i232.i398.i.i to i8 addrspace(5)*
  62222. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29382) #3, !noalias !4402
  62223. %29383 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i399.i.i to i8 addrspace(5)*
  62224. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29383) #3, !noalias !4402
  62225. %29384 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i400.i.i to i8 addrspace(5)*
  62226. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29384) #3, !noalias !4402
  62227. %29385 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i401.i.i to { i8*, i64 } addrspace(5)*
  62228. %29386 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %29385, i32 0, i32 0
  62229. store i8* %29379, i8* addrspace(5)* %29386, align 8, !alias.scope !4408, !noalias !4409
  62230. %29387 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %29385, i32 0, i32 1
  62231. store i64 %29381, i64 addrspace(5)* %29387, align 8, !alias.scope !4408, !noalias !4409
  62232. %29388 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i401.i.i, i32 0, i32 3
  62233. store i64 0, i64 addrspace(5)* %29388, align 8, !alias.scope !4408, !noalias !4409
  62234. %29389 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i430.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  62235. %29390 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i401.i.i to i8 addrspace(5)*
  62236. %29391 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %29389 to i8 addrspace(5)*
  62237. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29391, i8 addrspace(5)* %29390, i64 24, i32 8, i1 false) #3, !noalias !4399
  62238. %29392 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i401.i.i to i8 addrspace(5)*
  62239. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %29392) #3, !noalias !4399
  62240. %29393 = bitcast %"core::fmt::Arguments"* %29364 to i8*
  62241. %29394 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i248.i429.i.i to i8 addrspace(5)*
  62242. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %29394, i8* %29393, i64 48, i32 8, i1 false) #3, !noalias !4410
  62243. %29395 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i430.i.i to %"alloc::string::String"*
  62244. %29396 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i to i8 addrspace(5)*
  62245. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %29396) #3, !noalias !4399
  62246. %29397 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i227.i393.i.i to i8 addrspace(5)*
  62247. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29397) #3, !noalias !4399
  62248. %29398 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i227.i393.i.i to %"alloc::string::String"* addrspace(5)*
  62249. store %"alloc::string::String"* %29395, %"alloc::string::String"* addrspace(5)* %29398, align 8, !noalias !4411
  62250. %29399 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i248.i429.i.i to i8 addrspace(5)*
  62251. %29400 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i to i8 addrspace(5)*
  62252. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29400, i8 addrspace(5)* %29399, i64 48, i32 8, i1 false) #3, !noalias !4415
  62253. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i371.i.i) #3, !noalias !4411
  62254. %29401 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i372.i.i to i8 addrspace(5)*
  62255. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29401) #3, !noalias !4411
  62256. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i373.i.i) #3, !noalias !4411
  62257. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i374.i.i) #3, !noalias !4411
  62258. %29402 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i375.i.i to i8 addrspace(5)*
  62259. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29402) #3, !noalias !4411
  62260. %29403 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i376.i.i to i8 addrspace(5)*
  62261. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %29403) #3, !noalias !4411
  62262. %29404 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i377.i.i to i8 addrspace(5)*
  62263. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %29404) #3, !noalias !4411
  62264. %29405 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i378.i.i to i8 addrspace(5)*
  62265. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %29405) #3, !noalias !4411
  62266. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i379.i.i) #3, !noalias !4411
  62267. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i380.i.i) #3, !noalias !4411
  62268. %29406 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i381.i.i to i8 addrspace(5)*
  62269. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29406) #3, !noalias !4411
  62270. %29407 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i382.i.i to i8 addrspace(5)*
  62271. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %29407) #3, !noalias !4411
  62272. %29408 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i383.i.i to i8 addrspace(5)*
  62273. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %29408) #3, !noalias !4411
  62274. %29409 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i384.i.i to i8 addrspace(5)*
  62275. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %29409) #3, !noalias !4411
  62276. %29410 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i385.i.i to i8 addrspace(5)*
  62277. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %29410) #3, !noalias !4411
  62278. %29411 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i386.i.i to i8 addrspace(5)*
  62279. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29411) #3, !noalias !4411
  62280. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i224.i387.i.i) #3, !noalias !4411
  62281. %29412 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i225.i388.i.i to i8 addrspace(5)*
  62282. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29412) #3, !noalias !4411
  62283. %29413 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i389.i.i to i8 addrspace(5)*
  62284. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29413) #3, !noalias !4411
  62285. %29414 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i to i8 addrspace(5)*
  62286. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %29414) #3, !noalias !4411
  62287. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i) #3, !noalias !4411
  62288. %29415 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i389.i.i to i64 addrspace(5)*
  62289. store i64 0, i64 addrspace(5)* %29415, align 8, !noalias !4416
  62290. %29416 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i225.i388.i.i to i64 addrspace(5)*
  62291. store i64 0, i64 addrspace(5)* %29416, align 8, !noalias !4416
  62292. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i224.i387.i.i, align 1, !noalias !4416
  62293. %29417 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i, i32 0, i32 5
  62294. %29418 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29417, i32 0, i32 0, !amdgpu.uniform !1
  62295. %29419 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %29418, align 8, !alias.scope !4421, !noalias !4422, !nonnull !1
  62296. %29420 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29417, i32 0, i32 1, !amdgpu.uniform !1
  62297. %29421 = load i64, i64 addrspace(5)* %29420, align 8, !alias.scope !4421, !noalias !4422
  62298. %29422 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i, i32 0, i32 5
  62299. %29423 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29422, i32 0, i32 0, !amdgpu.uniform !1
  62300. %29424 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %29423, align 8, !alias.scope !4421, !noalias !4422, !nonnull !1
  62301. %29425 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29422, i32 0, i32 1, !amdgpu.uniform !1
  62302. %29426 = load i64, i64 addrspace(5)* %29425, align 8, !alias.scope !4421, !noalias !4422
  62303. %29427 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i367.i.i to i8 addrspace(5)*
  62304. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29427) #3, !noalias !4416
  62305. %29428 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i368.i.i to i8 addrspace(5)*
  62306. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29428) #3, !noalias !4416
  62307. %29429 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i369.i.i to i8 addrspace(5)*
  62308. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29429) #3, !noalias !4416
  62309. %29430 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i220.i366.i.i to i8 addrspace(5)*
  62310. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29430) #3, !noalias !4423
  62311. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i220.i366.i.i, align 8, !noalias !4423
  62312. %29431 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i220.i366.i.i, align 8, !noalias !4423
  62313. %29432 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i220.i366.i.i to i8 addrspace(5)*
  62314. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29432) #3, !noalias !4423
  62315. %29433 = icmp eq i64 %29431, 0
  62316. %29434 = xor i1 %29433, true
  62317. %29435 = call { i1, i64 } @llvm.amdgcn.if(i1 %29434)
  62318. %29436 = extractvalue { i1, i64 } %29435, 0
  62319. %29437 = extractvalue { i1, i64 } %29435, 1
  62320. br i1 %29436, label %bb3.i.i.i.i.i.i.i.i256.i2274.i.i, label %Flow4554
  62321.  
  62322. Flow4554: ; preds = %bb3.i.i.i.i.i.i.i.i256.i2274.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i2272.i.i
  62323. %29438 = call { i1, i64 } @llvm.amdgcn.else(i64 %29437)
  62324. %29439 = extractvalue { i1, i64 } %29438, 0
  62325. %29440 = extractvalue { i1, i64 } %29438, 1
  62326. br i1 %29439, label %bb2.i.i.i.i.i.i.i.i255.i2273.i.i, label %bb7.i.i.i.i.i.i.i.i257.i2275.i.i
  62327.  
  62328. bb2.i.i.i.i.i.i.i.i255.i2273.i.i: ; preds = %Flow4554
  62329. call void @llvm.assume(i1 true) #3, !noalias !4426
  62330. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i368.i.i, align 8, !noalias !4423
  62331. br label %bb7.i.i.i.i.i.i.i.i257.i2275.i.i
  62332.  
  62333. bb3.i.i.i.i.i.i.i.i256.i2274.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i2272.i.i
  62334. %29441 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i233.i400.i.i to %"alloc::heap::Heap" addrspace(5)*
  62335. %29442 = insertvalue { i8*, i64 } undef, i8* %29379, 0
  62336. %29443 = insertvalue { i8*, i64 } %29442, i64 %29381, 1
  62337. %29444 = insertvalue { i8*, i64 } undef, i8* %29379, 0
  62338. %29445 = insertvalue { i8*, i64 } %29444, i64 %29381, 1
  62339. %29446 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %29424 to { i8*, i8* }*
  62340. %29447 = bitcast { i8*, i8* }* %29446 to i8*
  62341. call void @llvm.assume(i1 true) #3, !noalias !4426
  62342. call void @llvm.assume(i1 true) #3, !noalias !4426
  62343. store { i8*, i8* }* %29446, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i368.i.i, align 8, !noalias !4423
  62344. br label %Flow4554
  62345.  
  62346. bb7.i.i.i.i.i.i.i.i257.i2275.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i255.i2273.i.i, %Flow4554
  62347. call void @llvm.amdgcn.end.cf(i64 %29440)
  62348. %29448 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %29424 to [0 x { i8*, i8* }]*
  62349. %29449 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i368.i.i, align 8, !noalias !4423
  62350. %29450 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i368.i.i, align 8, !noalias !4423
  62351. %29451 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i361.i.i to i8 addrspace(5)*
  62352. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29451) #3, !noalias !4423
  62353. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i361.i.i, align 8, !noalias !4423
  62354. %29452 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i361.i.i, align 8, !noalias !4423
  62355. %29453 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i361.i.i to i8 addrspace(5)*
  62356. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29453) #3, !noalias !4423
  62357. %29454 = icmp eq i64 %29452, 0
  62358. %29455 = xor i1 %29454, true
  62359. %29456 = call { i1, i64 } @llvm.amdgcn.if(i1 %29455)
  62360. %29457 = extractvalue { i1, i64 } %29456, 0
  62361. %29458 = extractvalue { i1, i64 } %29456, 1
  62362. br i1 %29457, label %bb10.i.i.i.i.i.i.i.i.i2277.i.i, label %Flow4553
  62363.  
  62364. Flow4553: ; preds = %bb10.i.i.i.i.i.i.i.i.i2277.i.i, %bb7.i.i.i.i.i.i.i.i257.i2275.i.i
  62365. %29459 = call { i1, i64 } @llvm.amdgcn.else(i64 %29458)
  62366. %29460 = extractvalue { i1, i64 } %29459, 0
  62367. %29461 = extractvalue { i1, i64 } %29459, 1
  62368. br i1 %29460, label %bb9.i.i.i.i.i.i.i.i258.i2276.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i2278.i.i"
  62369.  
  62370. bb9.i.i.i.i.i.i.i.i258.i2276.i.i: ; preds = %Flow4553
  62371. %29462 = bitcast { i8*, i8* }* %29450 to i8*
  62372. %29463 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i362.i.i to i8 addrspace(5)*
  62373. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29463) #3, !noalias !4423
  62374. %29464 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i362.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  62375. %29465 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %29464, i32 0, i32 0
  62376. %29466 = bitcast [0 x { i8*, i8* }] addrspace(1)** %29465 to [0 x { i8*, i8* }]**
  62377. %29467 = ptrtoint [0 x { i8*, i8* }]* %29448 to i64
  62378. %29468 = insertelement <2 x i64> undef, i64 %29467, i32 0
  62379. %29469 = insertelement <2 x i64> %29468, i64 %29426, i32 1
  62380. %29470 = bitcast [0 x { i8*, i8* }]** %29466 to <2 x i64>*
  62381. store <2 x i64> %29469, <2 x i64>* %29470, align 8, !noalias !4427
  62382. %29471 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i362.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62383. %29472 = load i64*, i64* addrspace(5)* %29471, align 8, !noalias !4427
  62384. %29473 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i362.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62385. %29474 = load i64, i64 addrspace(5)* %29473, align 8, !noalias !4427
  62386. %29475 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i362.i.i to i8 addrspace(5)*
  62387. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29475) #3, !noalias !4423
  62388. call void @llvm.assume(i1 true) #3, !noalias !4426
  62389. %29476 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i218.i364.i.i to i8 addrspace(5)*
  62390. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29476) #3, !noalias !4423
  62391. %29477 = getelementptr i8, i8* %29462, i64 %29474
  62392. store i8* %29477, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i218.i364.i.i, align 8, !noalias !4423
  62393. %29478 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i218.i364.i.i, align 8, !noalias !4423
  62394. %29479 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i218.i364.i.i to i8 addrspace(5)*
  62395. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29479) #3, !noalias !4423
  62396. %29480 = bitcast i8* %29478 to { i8*, i8* }*
  62397. store { i8*, i8* }* %29480, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i367.i.i, align 8, !noalias !4423
  62398. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i2278.i.i"
  62399.  
  62400. bb10.i.i.i.i.i.i.i.i.i2277.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i257.i2275.i.i
  62401. %29481 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i363.i.i to i8 addrspace(5)*
  62402. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29481) #3, !noalias !4423
  62403. %29482 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i363.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  62404. %29483 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %29482, i32 0, i32 0
  62405. %29484 = bitcast [0 x { i8*, i8* }] addrspace(1)** %29483 to [0 x { i8*, i8* }]**
  62406. %29485 = ptrtoint [0 x { i8*, i8* }]* %29448 to i64
  62407. %29486 = insertelement <2 x i64> undef, i64 %29485, i32 0
  62408. %29487 = insertelement <2 x i64> %29486, i64 %29426, i32 1
  62409. %29488 = bitcast [0 x { i8*, i8* }]** %29484 to <2 x i64>*
  62410. store <2 x i64> %29487, <2 x i64>* %29488, align 8, !noalias !4430
  62411. %29489 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i363.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62412. %29490 = load i64*, i64* addrspace(5)* %29489, align 8, !noalias !4430
  62413. %29491 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i363.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62414. %29492 = load i64, i64 addrspace(5)* %29491, align 8, !noalias !4430
  62415. %29493 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i363.i.i to i8 addrspace(5)*
  62416. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29493) #3, !noalias !4423
  62417. call void @llvm.assume(i1 true) #3, !noalias !4426
  62418. %29494 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i219.i365.i.i to i8 addrspace(5)*
  62419. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29494) #3, !noalias !4423
  62420. %29495 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %29450, i64 %29492
  62421. store { i8*, i8* }* %29495, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i219.i365.i.i, align 8, !noalias !4423
  62422. %29496 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i219.i365.i.i, align 8, !noalias !4423
  62423. %29497 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i219.i365.i.i to i8 addrspace(5)*
  62424. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29497) #3, !noalias !4423
  62425. store { i8*, i8* }* %29496, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i367.i.i, align 8, !noalias !4423
  62426. br label %Flow4553
  62427.  
  62428. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i2278.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i258.i2276.i.i, %Flow4553
  62429. call void @llvm.amdgcn.end.cf(i64 %29461)
  62430. %29498 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i227.i393.i.i to {} addrspace(5)*
  62431. %29499 = addrspacecast {} addrspace(5)* %29498 to {}*
  62432. %29500 = addrspacecast {}* %29499 to {} addrspace(1)*
  62433. %29501 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i369.i.i to { i8*, i8* }* addrspace(5)*
  62434. store { i8*, i8* }* %29449, { i8*, i8* }* addrspace(5)* %29501, align 8, !noalias !4423
  62435. %29502 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i369.i.i, i32 0, i32 1
  62436. %29503 = bitcast i64* addrspace(5)* %29502 to { i8*, i8* }* addrspace(5)*
  62437. %29504 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i367.i.i, align 8, !noalias !4423
  62438. store { i8*, i8* }* %29504, { i8*, i8* }* addrspace(5)* %29503, align 8, !noalias !4423
  62439. %29505 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i369.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62440. %29506 = load i64*, i64* addrspace(5)* %29505, align 8, !noalias !4416
  62441. %29507 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i369.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62442. %29508 = load i64*, i64* addrspace(5)* %29507, align 8, !noalias !4416
  62443. %29509 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i221.i367.i.i to i8 addrspace(5)*
  62444. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29509) #3, !noalias !4416
  62445. %29510 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i368.i.i to i8 addrspace(5)*
  62446. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29510) #3, !noalias !4416
  62447. %29511 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i369.i.i to i8 addrspace(5)*
  62448. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29511) #3, !noalias !4416
  62449. %29512 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 11
  62450. store i32 0, i32 addrspace(5)* %29512, align 4, !noalias !4416
  62451. %29513 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 13
  62452. store i32 32, i32 addrspace(5)* %29513, align 4, !noalias !4416
  62453. %29514 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 15
  62454. %29515 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i224.i387.i.i, align 1, !range !58, !noalias !4416
  62455. store i8 %29515, i8 addrspace(5)* %29514, align 1, !noalias !4416
  62456. %29516 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i to %"core::option::Option<usize>" addrspace(5)*
  62457. %29517 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i389.i.i to i8 addrspace(5)*
  62458. %29518 = bitcast %"core::option::Option<usize>" addrspace(5)* %29516 to i8 addrspace(5)*
  62459. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29518, i8 addrspace(5)* %29517, i64 16, i32 8, i1 false) #3, !noalias !4416
  62460. %29519 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 3
  62461. %29520 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i225.i388.i.i to i8 addrspace(5)*
  62462. %29521 = bitcast %"core::option::Option<usize>" addrspace(5)* %29519 to i8 addrspace(5)*
  62463. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29521, i8 addrspace(5)* %29520, i64 16, i32 8, i1 false) #3, !noalias !4416
  62464. %29522 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 5
  62465. %29523 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %29522, i32 0, i32 0
  62466. store {} addrspace(1)* %29500, {} addrspace(1)* addrspace(5)* %29523, align 8, !noalias !4416
  62467. %29524 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %29522, i32 0, i32 1
  62468. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %29524, align 8, !noalias !4416
  62469. %29525 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 7
  62470. %29526 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %29525, i32 0, i32 0
  62471. store i64* %29506, i64* addrspace(5)* %29526, align 8, !noalias !4416
  62472. %29527 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %29525, i32 0, i32 1
  62473. store i64* %29508, i64* addrspace(5)* %29527, align 8, !noalias !4416
  62474. %29528 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 9
  62475. %29529 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29528, i32 0, i32 0
  62476. store [0 x { i8*, i8* }] addrspace(1)* %29419, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %29529, align 8, !noalias !4416
  62477. %29530 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29528, i32 0, i32 1
  62478. store i64 %29421, i64 addrspace(5)* %29530, align 8, !noalias !4416
  62479. %29531 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  62480. %29532 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %29531, i32 0, i32 0, !amdgpu.uniform !1
  62481. %29533 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %29532, align 8, !alias.scope !4421, !noalias !4422, !nonnull !1
  62482. %29534 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %29531, i32 0, i32 1, !amdgpu.uniform !1
  62483. %29535 = load i64, i64 addrspace(5)* %29534, align 8, !alias.scope !4421, !noalias !4422
  62484. %29536 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i358.i.i to i8 addrspace(5)*
  62485. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29536) #3, !noalias !4416
  62486. %29537 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i359.i.i to i8 addrspace(5)*
  62487. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29537) #3, !noalias !4416
  62488. %29538 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i360.i.i to i8 addrspace(5)*
  62489. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29538) #3, !noalias !4416
  62490. %29539 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i357.i.i to i8 addrspace(5)*
  62491. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29539) #3, !noalias !4433
  62492. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i357.i.i, align 8, !noalias !4433
  62493. %29540 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i357.i.i, align 8, !noalias !4433
  62494. %29541 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i357.i.i to i8 addrspace(5)*
  62495. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29541) #3, !noalias !4433
  62496. %29542 = icmp eq i64 %29540, 0
  62497. %29543 = xor i1 %29542, true
  62498. %29544 = call { i1, i64 } @llvm.amdgcn.if(i1 %29543)
  62499. %29545 = extractvalue { i1, i64 } %29544, 0
  62500. %29546 = extractvalue { i1, i64 } %29544, 1
  62501. br i1 %29545, label %bb3.i12.i.i.i.i.i.i.i.i2280.i.i, label %Flow4552
  62502.  
  62503. Flow4552: ; preds = %bb3.i12.i.i.i.i.i.i.i.i2280.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i2278.i.i"
  62504. %29547 = call { i1, i64 } @llvm.amdgcn.else(i64 %29546)
  62505. %29548 = extractvalue { i1, i64 } %29547, 0
  62506. %29549 = extractvalue { i1, i64 } %29547, 1
  62507. br i1 %29548, label %bb2.i11.i.i.i.i.i.i.i.i2279.i.i, label %bb7.i13.i.i.i.i.i.i.i.i2281.i.i
  62508.  
  62509. bb2.i11.i.i.i.i.i.i.i.i2279.i.i: ; preds = %Flow4552
  62510. call void @llvm.assume(i1 true) #3, !noalias !4426
  62511. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i359.i.i, align 8, !noalias !4433
  62512. br label %bb7.i13.i.i.i.i.i.i.i.i2281.i.i
  62513.  
  62514. bb3.i12.i.i.i.i.i.i.i.i2280.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i2278.i.i"
  62515. %29550 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i222.i369.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  62516. %29551 = insertvalue { i64*, i64* } undef, i64* %29506, 0
  62517. %29552 = insertvalue { i64*, i64* } %29551, i64* %29508, 1
  62518. %29553 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %29533 to { [0 x i8] addrspace(1)*, i64 }*
  62519. %29554 = bitcast { [0 x i8] addrspace(1)*, i64 }* %29553 to i8*
  62520. call void @llvm.assume(i1 true) #3, !noalias !4426
  62521. call void @llvm.assume(i1 true) #3, !noalias !4426
  62522. store { [0 x i8] addrspace(1)*, i64 }* %29553, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i359.i.i, align 8, !noalias !4433
  62523. br label %Flow4552
  62524.  
  62525. bb7.i13.i.i.i.i.i.i.i.i2281.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i.i2279.i.i, %Flow4552
  62526. call void @llvm.amdgcn.end.cf(i64 %29549)
  62527. %29555 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %29533 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  62528. %29556 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i359.i.i, align 8, !noalias !4433
  62529. %29557 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i359.i.i, align 8, !noalias !4433
  62530. %29558 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i352.i.i to i8 addrspace(5)*
  62531. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29558) #3, !noalias !4433
  62532. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i352.i.i, align 8, !noalias !4433
  62533. %29559 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i352.i.i, align 8, !noalias !4433
  62534. %29560 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i352.i.i to i8 addrspace(5)*
  62535. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29560) #3, !noalias !4433
  62536. %29561 = icmp eq i64 %29559, 0
  62537. %29562 = xor i1 %29561, true
  62538. %29563 = call { i1, i64 } @llvm.amdgcn.if(i1 %29562)
  62539. %29564 = extractvalue { i1, i64 } %29563, 0
  62540. %29565 = extractvalue { i1, i64 } %29563, 1
  62541. br i1 %29564, label %bb10.i15.i.i.i.i.i.i.i.i2283.i.i, label %Flow4551
  62542.  
  62543. Flow4551: ; preds = %bb10.i15.i.i.i.i.i.i.i.i2283.i.i, %bb7.i13.i.i.i.i.i.i.i.i2281.i.i
  62544. %29566 = call { i1, i64 } @llvm.amdgcn.else(i64 %29565)
  62545. %29567 = extractvalue { i1, i64 } %29566, 0
  62546. %29568 = extractvalue { i1, i64 } %29566, 1
  62547. br i1 %29567, label %bb9.i14.i.i.i.i.i.i.i.i2282.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i2284.i.i"
  62548.  
  62549. bb9.i14.i.i.i.i.i.i.i.i2282.i.i: ; preds = %Flow4551
  62550. %29569 = bitcast { [0 x i8] addrspace(1)*, i64 }* %29557 to i8*
  62551. %29570 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i353.i.i to i8 addrspace(5)*
  62552. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29570) #3, !noalias !4433
  62553. %29571 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i353.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  62554. %29572 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %29571, i32 0, i32 0
  62555. %29573 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %29572 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  62556. %29574 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %29555 to i64
  62557. %29575 = insertelement <2 x i64> undef, i64 %29574, i32 0
  62558. %29576 = insertelement <2 x i64> %29575, i64 %29535, i32 1
  62559. %29577 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %29573 to <2 x i64>*
  62560. store <2 x i64> %29576, <2 x i64>* %29577, align 8, !noalias !4436
  62561. %29578 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i353.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62562. %29579 = load i64*, i64* addrspace(5)* %29578, align 8, !noalias !4436
  62563. %29580 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i353.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62564. %29581 = load i64, i64 addrspace(5)* %29580, align 8, !noalias !4436
  62565. %29582 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i353.i.i to i8 addrspace(5)*
  62566. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29582) #3, !noalias !4433
  62567. call void @llvm.assume(i1 true) #3, !noalias !4426
  62568. %29583 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i355.i.i to i8 addrspace(5)*
  62569. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29583) #3, !noalias !4433
  62570. %29584 = getelementptr i8, i8* %29569, i64 %29581
  62571. store i8* %29584, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i355.i.i, align 8, !noalias !4433
  62572. %29585 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i355.i.i, align 8, !noalias !4433
  62573. %29586 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i355.i.i to i8 addrspace(5)*
  62574. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29586) #3, !noalias !4433
  62575. %29587 = bitcast i8* %29585 to { [0 x i8] addrspace(1)*, i64 }*
  62576. store { [0 x i8] addrspace(1)*, i64 }* %29587, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i358.i.i, align 8, !noalias !4433
  62577. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i2284.i.i"
  62578.  
  62579. bb10.i15.i.i.i.i.i.i.i.i2283.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i.i2281.i.i
  62580. %29588 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i354.i.i to i8 addrspace(5)*
  62581. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29588) #3, !noalias !4433
  62582. %29589 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i354.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  62583. %29590 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %29589, i32 0, i32 0
  62584. %29591 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %29590 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  62585. %29592 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %29555 to i64
  62586. %29593 = insertelement <2 x i64> undef, i64 %29592, i32 0
  62587. %29594 = insertelement <2 x i64> %29593, i64 %29535, i32 1
  62588. %29595 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %29591 to <2 x i64>*
  62589. store <2 x i64> %29594, <2 x i64>* %29595, align 8, !noalias !4439
  62590. %29596 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i354.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62591. %29597 = load i64*, i64* addrspace(5)* %29596, align 8, !noalias !4439
  62592. %29598 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i354.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62593. %29599 = load i64, i64 addrspace(5)* %29598, align 8, !noalias !4439
  62594. %29600 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i354.i.i to i8 addrspace(5)*
  62595. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29600) #3, !noalias !4433
  62596. call void @llvm.assume(i1 true) #3, !noalias !4426
  62597. %29601 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i356.i.i to i8 addrspace(5)*
  62598. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29601) #3, !noalias !4433
  62599. %29602 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %29557, i64 %29599
  62600. store { [0 x i8] addrspace(1)*, i64 }* %29602, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i356.i.i, align 8, !noalias !4433
  62601. %29603 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i356.i.i, align 8, !noalias !4433
  62602. %29604 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i356.i.i to i8 addrspace(5)*
  62603. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29604) #3, !noalias !4433
  62604. store { [0 x i8] addrspace(1)*, i64 }* %29603, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i358.i.i, align 8, !noalias !4433
  62605. br label %Flow4551
  62606.  
  62607. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i2284.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i.i2282.i.i, %Flow4551
  62608. call void @llvm.amdgcn.end.cf(i64 %29568)
  62609. %29605 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i360.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  62610. store { [0 x i8] addrspace(1)*, i64 }* %29556, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %29605, align 8, !noalias !4433
  62611. %29606 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i360.i.i, i32 0, i32 1
  62612. %29607 = bitcast i64* addrspace(5)* %29606 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  62613. %29608 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i358.i.i, align 8, !noalias !4433
  62614. store { [0 x i8] addrspace(1)*, i64 }* %29608, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %29607, align 8, !noalias !4433
  62615. %29609 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i360.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  62616. %29610 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i360.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62617. %29611 = load i64*, i64* addrspace(5)* %29610, align 8, !noalias !4433
  62618. %29612 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i360.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62619. %29613 = load i64*, i64* addrspace(5)* %29612, align 8, !noalias !4433
  62620. %29614 = insertvalue { i64*, i64* } undef, i64* %29611, 0
  62621. %29615 = insertvalue { i64*, i64* } %29614, i64* %29613, 1
  62622. %29616 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i358.i.i to i8 addrspace(5)*
  62623. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29616) #3, !noalias !4416
  62624. %29617 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i359.i.i to i8 addrspace(5)*
  62625. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29617) #3, !noalias !4416
  62626. %29618 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i360.i.i to i8 addrspace(5)*
  62627. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29618) #3, !noalias !4416
  62628. store { i64*, i64* } %29615, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i386.i.i, align 8, !noalias !4416
  62629. %29619 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i, i32 0, i32 3
  62630. %29620 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %29619 to {}* addrspace(5)*, !amdgpu.uniform !1
  62631. %29621 = load {}*, {}* addrspace(5)* %29620, align 8, !alias.scope !4421, !noalias !4422
  62632. %29622 = icmp eq {}* %29621, null
  62633. %29623 = select i1 %29622, i64 0, i64 1
  62634. %29624 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i, i32 0, i32 3
  62635. %29625 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %29624 to {}* addrspace(5)*, !amdgpu.uniform !1
  62636. %29626 = load {}*, {}* addrspace(5)* %29625, align 8, !alias.scope !4421, !noalias !4422
  62637. %29627 = icmp eq {}* %29626, null
  62638. %29628 = select i1 %29627, i64 0, i64 1
  62639. br label %NodeBlock2244
  62640.  
  62641. NodeBlock2244: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i2284.i.i"
  62642. %Pivot2245 = icmp slt i64 %29628, 1
  62643. %29629 = xor i1 %Pivot2245, true
  62644. %29630 = call { i1, i64 } @llvm.amdgcn.if(i1 %29629)
  62645. %29631 = extractvalue { i1, i64 } %29630, 0
  62646. %29632 = extractvalue { i1, i64 } %29630, 1
  62647. br i1 %29631, label %LeafBlock2242, label %Flow4432
  62648.  
  62649. LeafBlock2242: ; preds = %NodeBlock2244
  62650. %SwitchLeaf2243 = icmp eq i64 %29628, 1
  62651. %29633 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2243)
  62652. %29634 = extractvalue { i1, i64 } %29633, 0
  62653. %29635 = extractvalue { i1, i64 } %29633, 1
  62654. br i1 %29634, label %bb5.i.i.i.i.i.i.i262.i2293.i.i, label %Flow4433
  62655.  
  62656. Flow4506: ; preds = %bb37.i.i.i.i.i.i.i.i2412.i.i, %Flow4505
  62657. %29636 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i2412.i.i ], [ false, %Flow4505 ]
  62658. call void @llvm.amdgcn.end.cf(i64 %30881)
  62659. br label %Flow4433
  62660.  
  62661. LeafBlock2240: ; preds = %Flow4432
  62662. %SwitchLeaf2241 = icmp eq i64 %29628, 0
  62663. %29637 = xor i1 %SwitchLeaf2241, true
  62664. br label %Flow4507
  62665.  
  62666. Flow4508: ; preds = %NewDefault2239, %Flow4507
  62667. %29638 = phi i1 [ true, %NewDefault2239 ], [ %29789, %Flow4507 ]
  62668. %29639 = phi i1 [ false, %NewDefault2239 ], [ %29752, %Flow4507 ]
  62669. call void @llvm.amdgcn.end.cf(i64 %29756)
  62670. %29640 = call { i1, i64 } @llvm.amdgcn.if(i1 %29639)
  62671. %29641 = extractvalue { i1, i64 } %29640, 0
  62672. %29642 = extractvalue { i1, i64 } %29640, 1
  62673. br i1 %29641, label %bb3.i.i.i.i.i.i.i259.i2285.i.i, label %Flow4509
  62674.  
  62675. bb3.i.i.i.i.i.i.i259.i2285.i.i: ; preds = %Flow4508
  62676. %29643 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i, i32 0, i32 5
  62677. %29644 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29643, i32 0, i32 0, !amdgpu.uniform !1
  62678. %29645 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %29644, align 8, !alias.scope !4421, !noalias !4422, !nonnull !1
  62679. %29646 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %29643, i32 0, i32 1, !amdgpu.uniform !1
  62680. %29647 = load i64, i64 addrspace(5)* %29646, align 8, !alias.scope !4421, !noalias !4422
  62681. %29648 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i349.i.i to i8 addrspace(5)*
  62682. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29648) #3, !noalias !4416
  62683. %29649 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i350.i.i to i8 addrspace(5)*
  62684. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29649) #3, !noalias !4416
  62685. %29650 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i351.i.i to i8 addrspace(5)*
  62686. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29650) #3, !noalias !4416
  62687. %29651 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i348.i.i to i8 addrspace(5)*
  62688. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29651) #3, !noalias !4442
  62689. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i348.i.i, align 8, !noalias !4442
  62690. %29652 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i348.i.i, align 8, !noalias !4442
  62691. %29653 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i348.i.i to i8 addrspace(5)*
  62692. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29653) #3, !noalias !4442
  62693. %29654 = icmp eq i64 %29652, 0
  62694. %29655 = xor i1 %29654, true
  62695. %29656 = call { i1, i64 } @llvm.amdgcn.if(i1 %29655)
  62696. %29657 = extractvalue { i1, i64 } %29656, 0
  62697. %29658 = extractvalue { i1, i64 } %29656, 1
  62698. br i1 %29657, label %bb3.i26.i.i.i.i.i.i.i260.i2287.i.i, label %Flow4431
  62699.  
  62700. Flow4431: ; preds = %bb3.i26.i.i.i.i.i.i.i260.i2287.i.i, %bb3.i.i.i.i.i.i.i259.i2285.i.i
  62701. %29659 = call { i1, i64 } @llvm.amdgcn.else(i64 %29658)
  62702. %29660 = extractvalue { i1, i64 } %29659, 0
  62703. %29661 = extractvalue { i1, i64 } %29659, 1
  62704. br i1 %29660, label %bb2.i25.i.i.i.i.i.i.i.i2286.i.i, label %bb7.i27.i.i.i.i.i.i.i.i2288.i.i
  62705.  
  62706. bb2.i25.i.i.i.i.i.i.i.i2286.i.i: ; preds = %Flow4431
  62707. call void @llvm.assume(i1 true) #3, !noalias !4426
  62708. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i350.i.i, align 8, !noalias !4442
  62709. br label %bb7.i27.i.i.i.i.i.i.i.i2288.i.i
  62710.  
  62711. bb3.i26.i.i.i.i.i.i.i260.i2287.i.i: ; preds = %bb3.i.i.i.i.i.i.i259.i2285.i.i
  62712. %29662 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %29645 to { i8*, i8* }*
  62713. %29663 = bitcast { i8*, i8* }* %29662 to i8*
  62714. call void @llvm.assume(i1 true) #3, !noalias !4426
  62715. call void @llvm.assume(i1 true) #3, !noalias !4426
  62716. store { i8*, i8* }* %29662, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i350.i.i, align 8, !noalias !4442
  62717. br label %Flow4431
  62718.  
  62719. Flow4509: ; preds = %Flow4534, %Flow4508
  62720. %29664 = phi i64 [ %30315, %Flow4534 ], [ undef, %Flow4508 ]
  62721. %29665 = phi i1 [ %30453, %Flow4534 ], [ %29638, %Flow4508 ]
  62722. %29666 = phi i1 [ %30316, %Flow4534 ], [ false, %Flow4508 ]
  62723. %29667 = phi i1 [ %30317, %Flow4534 ], [ false, %Flow4508 ]
  62724. %29668 = phi i1 [ %30481, %Flow4534 ], [ false, %Flow4508 ]
  62725. %29669 = phi i1 [ %30475, %Flow4534 ], [ %29791, %Flow4508 ]
  62726. call void @llvm.amdgcn.end.cf(i64 %29642)
  62727. %29670 = call { i1, i64 } @llvm.amdgcn.if(i1 %29669)
  62728. %29671 = extractvalue { i1, i64 } %29670, 0
  62729. %29672 = extractvalue { i1, i64 } %29670, 1
  62730. br i1 %29671, label %bb23.i.i.i.i.i.i.i.i2363.i.i, label %Flow4535
  62731.  
  62732. bb7.i27.i.i.i.i.i.i.i.i2288.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i.i2286.i.i, %Flow4431
  62733. call void @llvm.amdgcn.end.cf(i64 %29661)
  62734. %29673 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %29645 to [0 x { i8*, i8* }]*
  62735. %29674 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i350.i.i, align 8, !noalias !4442
  62736. %29675 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i350.i.i, align 8, !noalias !4442
  62737. %29676 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i343.i.i to i8 addrspace(5)*
  62738. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29676) #3, !noalias !4442
  62739. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i343.i.i, align 8, !noalias !4442
  62740. %29677 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i343.i.i, align 8, !noalias !4442
  62741. %29678 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i343.i.i to i8 addrspace(5)*
  62742. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29678) #3, !noalias !4442
  62743. %29679 = icmp eq i64 %29677, 0
  62744. %29680 = xor i1 %29679, true
  62745. %29681 = call { i1, i64 } @llvm.amdgcn.if(i1 %29680)
  62746. %29682 = extractvalue { i1, i64 } %29681, 0
  62747. %29683 = extractvalue { i1, i64 } %29681, 1
  62748. br i1 %29682, label %bb10.i29.i.i.i.i.i.i.i.i2290.i.i, label %Flow4430
  62749.  
  62750. Flow4430: ; preds = %bb10.i29.i.i.i.i.i.i.i.i2290.i.i, %bb7.i27.i.i.i.i.i.i.i.i2288.i.i
  62751. %29684 = call { i1, i64 } @llvm.amdgcn.else(i64 %29683)
  62752. %29685 = extractvalue { i1, i64 } %29684, 0
  62753. %29686 = extractvalue { i1, i64 } %29684, 1
  62754. br i1 %29685, label %bb9.i28.i.i.i.i.i.i.i.i2289.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i"
  62755.  
  62756. bb9.i28.i.i.i.i.i.i.i.i2289.i.i: ; preds = %Flow4430
  62757. %29687 = bitcast { i8*, i8* }* %29675 to i8*
  62758. %29688 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i344.i.i to i8 addrspace(5)*
  62759. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29688) #3, !noalias !4442
  62760. %29689 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i344.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  62761. %29690 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %29689, i32 0, i32 0
  62762. %29691 = bitcast [0 x { i8*, i8* }] addrspace(1)** %29690 to [0 x { i8*, i8* }]**
  62763. %29692 = ptrtoint [0 x { i8*, i8* }]* %29673 to i64
  62764. %29693 = insertelement <2 x i64> undef, i64 %29692, i32 0
  62765. %29694 = insertelement <2 x i64> %29693, i64 %29647, i32 1
  62766. %29695 = bitcast [0 x { i8*, i8* }]** %29691 to <2 x i64>*
  62767. store <2 x i64> %29694, <2 x i64>* %29695, align 8, !noalias !4445
  62768. %29696 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i344.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62769. %29697 = load i64*, i64* addrspace(5)* %29696, align 8, !noalias !4445
  62770. %29698 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i344.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62771. %29699 = load i64, i64 addrspace(5)* %29698, align 8, !noalias !4445
  62772. %29700 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i344.i.i to i8 addrspace(5)*
  62773. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29700) #3, !noalias !4442
  62774. call void @llvm.assume(i1 true) #3, !noalias !4426
  62775. %29701 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i346.i.i to i8 addrspace(5)*
  62776. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29701) #3, !noalias !4442
  62777. %29702 = getelementptr i8, i8* %29687, i64 %29699
  62778. store i8* %29702, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i346.i.i, align 8, !noalias !4442
  62779. %29703 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i346.i.i, align 8, !noalias !4442
  62780. %29704 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i346.i.i to i8 addrspace(5)*
  62781. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29704) #3, !noalias !4442
  62782. %29705 = bitcast i8* %29703 to { i8*, i8* }*
  62783. store { i8*, i8* }* %29705, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i349.i.i, align 8, !noalias !4442
  62784. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i"
  62785.  
  62786. bb10.i29.i.i.i.i.i.i.i.i2290.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i.i2288.i.i
  62787. %29706 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i345.i.i to i8 addrspace(5)*
  62788. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29706) #3, !noalias !4442
  62789. %29707 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i345.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  62790. %29708 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %29707, i32 0, i32 0
  62791. %29709 = bitcast [0 x { i8*, i8* }] addrspace(1)** %29708 to [0 x { i8*, i8* }]**
  62792. %29710 = ptrtoint [0 x { i8*, i8* }]* %29673 to i64
  62793. %29711 = insertelement <2 x i64> undef, i64 %29710, i32 0
  62794. %29712 = insertelement <2 x i64> %29711, i64 %29647, i32 1
  62795. %29713 = bitcast [0 x { i8*, i8* }]** %29709 to <2 x i64>*
  62796. store <2 x i64> %29712, <2 x i64>* %29713, align 8, !noalias !4448
  62797. %29714 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i345.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62798. %29715 = load i64*, i64* addrspace(5)* %29714, align 8, !noalias !4448
  62799. %29716 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i345.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62800. %29717 = load i64, i64 addrspace(5)* %29716, align 8, !noalias !4448
  62801. %29718 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i345.i.i to i8 addrspace(5)*
  62802. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29718) #3, !noalias !4442
  62803. call void @llvm.assume(i1 true) #3, !noalias !4426
  62804. %29719 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i347.i.i to i8 addrspace(5)*
  62805. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29719) #3, !noalias !4442
  62806. %29720 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %29675, i64 %29717
  62807. store { i8*, i8* }* %29720, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i347.i.i, align 8, !noalias !4442
  62808. %29721 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i347.i.i, align 8, !noalias !4442
  62809. %29722 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i347.i.i to i8 addrspace(5)*
  62810. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29722) #3, !noalias !4442
  62811. store { i8*, i8* }* %29721, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i349.i.i, align 8, !noalias !4442
  62812. br label %Flow4430
  62813.  
  62814. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i.i2289.i.i, %Flow4430
  62815. call void @llvm.amdgcn.end.cf(i64 %29686)
  62816. %29723 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i351.i.i to { i8*, i8* }* addrspace(5)*
  62817. store { i8*, i8* }* %29674, { i8*, i8* }* addrspace(5)* %29723, align 8, !noalias !4442
  62818. %29724 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i351.i.i, i32 0, i32 1
  62819. %29725 = bitcast i64* addrspace(5)* %29724 to { i8*, i8* }* addrspace(5)*
  62820. %29726 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i349.i.i, align 8, !noalias !4442
  62821. store { i8*, i8* }* %29726, { i8*, i8* }* addrspace(5)* %29725, align 8, !noalias !4442
  62822. %29727 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i351.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  62823. %29728 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i351.i.i, i32 0, i32 0, !amdgpu.uniform !1
  62824. %29729 = load i64*, i64* addrspace(5)* %29728, align 8, !noalias !4416
  62825. %29730 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i351.i.i, i32 0, i32 1, !amdgpu.uniform !1
  62826. %29731 = load i64*, i64* addrspace(5)* %29730, align 8, !noalias !4416
  62827. %29732 = insertvalue { i64*, i64* } undef, i64* %29729, 0
  62828. %29733 = insertvalue { i64*, i64* } %29732, i64* %29731, 1
  62829. %29734 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i349.i.i to i8 addrspace(5)*
  62830. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29734) #3, !noalias !4416
  62831. %29735 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i350.i.i to i8 addrspace(5)*
  62832. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29735) #3, !noalias !4416
  62833. %29736 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i351.i.i to i8 addrspace(5)*
  62834. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29736) #3, !noalias !4416
  62835. %29737 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i386.i.i to { i64*, i64* }*
  62836. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i325.i.i) #3, !noalias !4416
  62837. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i325.i.i, align 1, !noalias !4451
  62838. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i325.i.i, align 1, !noalias !4451
  62839. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i325.i.i, align 1, !noalias !4451
  62840. %29738 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i383.i.i to { i64*, i64* } addrspace(5)*
  62841. %29739 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %29738, i32 0, i32 0
  62842. store i64* %29729, i64* addrspace(5)* %29739, align 8, !alias.scope !4455, !noalias !4458
  62843. %29740 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %29738, i32 0, i32 1
  62844. store i64* %29731, i64* addrspace(5)* %29740, align 8, !alias.scope !4455, !noalias !4458
  62845. %29741 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i383.i.i, i32 0, i32 3
  62846. store { i64*, i64* }* %29737, { i64*, i64* }* addrspace(5)* %29741, align 8, !alias.scope !4455, !noalias !4458
  62847. %29742 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i383.i.i, i32 0, i32 5
  62848. store i64 0, i64 addrspace(5)* %29742, align 8, !alias.scope !4455, !noalias !4458
  62849. %29743 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i383.i.i, i32 0, i32 7
  62850. store i64 0, i64 addrspace(5)* %29743, align 8, !alias.scope !4455, !noalias !4458
  62851. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i325.i.i, align 1, !noalias !4451
  62852. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i214.i325.i.i) #3, !noalias !4416
  62853. %29744 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i324.i.i to i8 addrspace(5)*
  62854. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %29744) #3, !noalias !4416
  62855. %29745 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i383.i.i to i8 addrspace(5)*
  62856. %29746 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i324.i.i to i8 addrspace(5)*
  62857. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29746, i8 addrspace(5)* %29745, i64 40, i32 8, i1 false) #3, !noalias !4460
  62858. %29747 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i324.i.i to i8 addrspace(5)*
  62859. %29748 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i384.i.i to i8 addrspace(5)*
  62860. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29748, i8 addrspace(5)* %29747, i64 40, i32 8, i1 false) #3, !noalias !4463
  62861. %29749 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i324.i.i to i8 addrspace(5)*
  62862. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %29749) #3, !noalias !4416
  62863. %29750 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i384.i.i to i8 addrspace(5)*
  62864. %29751 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i382.i.i to i8 addrspace(5)*
  62865. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29751, i8 addrspace(5)* %29750, i64 40, i32 8, i1 false) #3, !noalias !4416
  62866. br label %bb11.i.i.i.i.i.i.i.i2313.i.i
  62867.  
  62868. Flow4507: ; preds = %LeafBlock2240, %Flow4432
  62869. %29752 = phi i1 [ true, %LeafBlock2240 ], [ false, %Flow4432 ]
  62870. %29753 = phi i1 [ %29637, %LeafBlock2240 ], [ %29792, %Flow4432 ]
  62871. call void @llvm.amdgcn.end.cf(i64 %29795)
  62872. %29754 = call { i1, i64 } @llvm.amdgcn.if(i1 %29753)
  62873. %29755 = extractvalue { i1, i64 } %29754, 0
  62874. %29756 = extractvalue { i1, i64 } %29754, 1
  62875. br i1 %29755, label %NewDefault2239, label %Flow4508
  62876.  
  62877. NewDefault2239: ; preds = %Flow4507
  62878. br label %Flow4508
  62879.  
  62880. Flow4537: ; preds = %LeafBlock2261, %Flow4536
  62881. %29757 = phi i1 [ true, %LeafBlock2261 ], [ false, %Flow4536 ]
  62882. %29758 = phi i1 [ %30364, %LeafBlock2261 ], [ %29666, %Flow4536 ]
  62883. call void @llvm.amdgcn.end.cf(i64 %30363)
  62884. %29759 = call { i1, i64 } @llvm.amdgcn.if(i1 %29758)
  62885. %29760 = extractvalue { i1, i64 } %29759, 0
  62886. %29761 = extractvalue { i1, i64 } %29759, 1
  62887. br i1 %29760, label %NewDefault2260, label %Flow4538
  62888.  
  62889. NewDefault2260: ; preds = %Flow4537
  62890. br label %Flow4538
  62891.  
  62892. Flow4530: ; preds = %bb18.i.i.i.i.i.i.i.i2361.i.i, %LeafBlock2270
  62893. %29762 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i2361.i.i ], [ false, %LeafBlock2270 ]
  62894. %29763 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i2361.i.i ], [ true, %LeafBlock2270 ]
  62895. call void @llvm.amdgcn.end.cf(i64 %30421)
  62896. br label %Flow4529
  62897.  
  62898. NewDefault2267: ; preds = %Flow4529
  62899. br label %Flow4531
  62900.  
  62901. Flow4535: ; preds = %bb23.i.i.i.i.i.i.i.i2363.i.i, %Flow4509
  62902. %29764 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i2363.i.i ], [ false, %Flow4509 ]
  62903. call void @llvm.amdgcn.end.cf(i64 %29672)
  62904. %29765 = call { i1, i64 } @llvm.amdgcn.if(i1 %29668)
  62905. %29766 = extractvalue { i1, i64 } %29765, 0
  62906. %29767 = extractvalue { i1, i64 } %29765, 1
  62907. br i1 %29766, label %NewDefault2274, label %Flow4536
  62908.  
  62909. NewDefault2274: ; preds = %Flow4535
  62910. br label %Flow4536
  62911.  
  62912. Flow4504: ; preds = %LeafBlock2296, %Flow4503
  62913. %29768 = phi i1 [ true, %LeafBlock2296 ], [ false, %Flow4503 ]
  62914. %29769 = phi i1 [ %30876, %LeafBlock2296 ], [ %30820, %Flow4503 ]
  62915. call void @llvm.amdgcn.end.cf(i64 %30875)
  62916. %29770 = call { i1, i64 } @llvm.amdgcn.if(i1 %29769)
  62917. %29771 = extractvalue { i1, i64 } %29770, 0
  62918. %29772 = extractvalue { i1, i64 } %29770, 1
  62919. br i1 %29771, label %NewDefault2295, label %Flow4505
  62920.  
  62921. NewDefault2295: ; preds = %Flow4504
  62922. br label %Flow4505
  62923.  
  62924. Flow4490: ; preds = %bb42.i.i.i.i.i.i.i.i2504.i.i, %LeafBlock2305
  62925. %29773 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i2504.i.i ], [ false, %LeafBlock2305 ]
  62926. %29774 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i2504.i.i ], [ true, %LeafBlock2305 ]
  62927. call void @llvm.amdgcn.end.cf(i64 %30961)
  62928. br label %Flow4489
  62929.  
  62930. NewDefault2302: ; preds = %Flow4489
  62931. br label %Flow4491
  62932.  
  62933. Flow4502: ; preds = %bb45.i.i.i.i.i.i.i.i2505.i.i, %Flow4500
  62934. %29775 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i2505.i.i ], [ false, %Flow4500 ]
  62935. call void @llvm.amdgcn.end.cf(i64 %31795)
  62936. %29776 = call { i1, i64 } @llvm.amdgcn.if(i1 %31791)
  62937. %29777 = extractvalue { i1, i64 } %29776, 0
  62938. %29778 = extractvalue { i1, i64 } %29776, 1
  62939. br i1 %29777, label %NewDefault2352, label %Flow4503
  62940.  
  62941. NewDefault2352: ; preds = %Flow4502
  62942. br label %Flow4503
  62943.  
  62944. Flow4545: ; preds = %LeafBlock2360, %Flow4544
  62945. %29779 = phi i1 [ true, %LeafBlock2360 ], [ false, %Flow4544 ]
  62946. %29780 = phi i1 [ %31845, %LeafBlock2360 ], [ %29930, %Flow4544 ]
  62947. call void @llvm.amdgcn.end.cf(i64 %31844)
  62948. %29781 = call { i1, i64 } @llvm.amdgcn.if(i1 %29780)
  62949. %29782 = extractvalue { i1, i64 } %29781, 0
  62950. %29783 = extractvalue { i1, i64 } %29781, 1
  62951. br i1 %29782, label %NewDefault2359, label %Flow4546
  62952.  
  62953. NewDefault2359: ; preds = %Flow4545
  62954. br label %Flow4546
  62955.  
  62956. Flow4546: ; preds = %NewDefault2359, %Flow4545
  62957. %29784 = phi i1 [ false, %NewDefault2359 ], [ %29779, %Flow4545 ]
  62958. %29785 = phi i1 [ true, %NewDefault2359 ], [ %30365, %Flow4545 ]
  62959. call void @llvm.amdgcn.end.cf(i64 %29783)
  62960. %29786 = call { i1, i64 } @llvm.amdgcn.if(i1 %29785)
  62961. %29787 = extractvalue { i1, i64 } %29786, 0
  62962. %29788 = extractvalue { i1, i64 } %29786, 1
  62963. br i1 %29787, label %bb4.i.i.i.i.i.i.i261.i2292.i.i, label %Flow4547
  62964.  
  62965. bb4.i.i.i.i.i.i.i261.i2292.i.i: ; preds = %Flow4546
  62966. br label %Flow4547
  62967.  
  62968. Flow4432: ; preds = %Flow4433, %NodeBlock2244
  62969. %29789 = phi i1 [ %29819, %Flow4433 ], [ false, %NodeBlock2244 ]
  62970. %29790 = phi i1 [ %29820, %Flow4433 ], [ false, %NodeBlock2244 ]
  62971. %29791 = phi i1 [ %29821, %Flow4433 ], [ false, %NodeBlock2244 ]
  62972. %29792 = phi i1 [ %29822, %Flow4433 ], [ false, %NodeBlock2244 ]
  62973. %29793 = call { i1, i64 } @llvm.amdgcn.else(i64 %29632)
  62974. %29794 = extractvalue { i1, i64 } %29793, 0
  62975. %29795 = extractvalue { i1, i64 } %29793, 1
  62976. br i1 %29794, label %LeafBlock2240, label %Flow4507
  62977.  
  62978. bb5.i.i.i.i.i.i.i262.i2293.i.i: ; preds = %LeafBlock2242
  62979. %29796 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i, i32 0, i32 3
  62980. %29797 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %29796 to { i64*, i64 } addrspace(5)*
  62981. %29798 = bitcast { i64*, i64 } addrspace(5)* %29797 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  62982. %29799 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %29798, i32 0, i32 0, !amdgpu.uniform !1
  62983. %29800 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %29799, align 8, !alias.scope !4421, !noalias !4422, !nonnull !1
  62984. %29801 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %29798, i32 0, i32 1, !amdgpu.uniform !1
  62985. %29802 = load i64, i64 addrspace(5)* %29801, align 8, !alias.scope !4421, !noalias !4422
  62986. %29803 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i340.i.i to i8 addrspace(5)*
  62987. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29803) #3, !noalias !4416
  62988. %29804 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i341.i.i to i8 addrspace(5)*
  62989. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29804) #3, !noalias !4416
  62990. %29805 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i342.i.i to i8 addrspace(5)*
  62991. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29805) #3, !noalias !4416
  62992. %29806 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i339.i.i to i8 addrspace(5)*
  62993. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29806) #3, !noalias !4465
  62994. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i339.i.i, align 8, !noalias !4465
  62995. %29807 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i339.i.i, align 8, !noalias !4465
  62996. %29808 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i339.i.i to i8 addrspace(5)*
  62997. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29808) #3, !noalias !4465
  62998. %29809 = icmp eq i64 %29807, 0
  62999. %29810 = xor i1 %29809, true
  63000. %29811 = call { i1, i64 } @llvm.amdgcn.if(i1 %29810)
  63001. %29812 = extractvalue { i1, i64 } %29811, 0
  63002. %29813 = extractvalue { i1, i64 } %29811, 1
  63003. br i1 %29812, label %bb3.i41.i.i.i.i.i.i.i.i2295.i.i, label %Flow4417
  63004.  
  63005. Flow4417: ; preds = %bb3.i41.i.i.i.i.i.i.i.i2295.i.i, %bb5.i.i.i.i.i.i.i262.i2293.i.i
  63006. %29814 = call { i1, i64 } @llvm.amdgcn.else(i64 %29813)
  63007. %29815 = extractvalue { i1, i64 } %29814, 0
  63008. %29816 = extractvalue { i1, i64 } %29814, 1
  63009. br i1 %29815, label %bb2.i40.i.i.i.i.i.i.i.i2294.i.i, label %bb7.i42.i.i.i.i.i.i.i.i2296.i.i
  63010.  
  63011. bb2.i40.i.i.i.i.i.i.i.i2294.i.i: ; preds = %Flow4417
  63012. call void @llvm.assume(i1 true) #3, !noalias !4426
  63013. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i341.i.i, align 8, !noalias !4465
  63014. br label %bb7.i42.i.i.i.i.i.i.i.i2296.i.i
  63015.  
  63016. bb3.i41.i.i.i.i.i.i.i.i2295.i.i: ; preds = %bb5.i.i.i.i.i.i.i262.i2293.i.i
  63017. %29817 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %29800 to %"core::fmt::rt::v1::Argument"*
  63018. %29818 = bitcast %"core::fmt::rt::v1::Argument"* %29817 to i8*
  63019. call void @llvm.assume(i1 true) #3, !noalias !4426
  63020. call void @llvm.assume(i1 true) #3, !noalias !4426
  63021. store %"core::fmt::rt::v1::Argument"* %29817, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i341.i.i, align 8, !noalias !4465
  63022. br label %Flow4417
  63023.  
  63024. Flow4433: ; preds = %Flow4506, %LeafBlock2242
  63025. %29819 = phi i1 [ %30877, %Flow4506 ], [ false, %LeafBlock2242 ]
  63026. %29820 = phi i1 [ %29636, %Flow4506 ], [ false, %LeafBlock2242 ]
  63027. %29821 = phi i1 [ %29775, %Flow4506 ], [ false, %LeafBlock2242 ]
  63028. %29822 = phi i1 [ false, %Flow4506 ], [ true, %LeafBlock2242 ]
  63029. call void @llvm.amdgcn.end.cf(i64 %29635)
  63030. br label %Flow4432
  63031.  
  63032. bb7.i42.i.i.i.i.i.i.i.i2296.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i.i2294.i.i, %Flow4417
  63033. call void @llvm.amdgcn.end.cf(i64 %29816)
  63034. %29823 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %29800 to [0 x %"core::fmt::rt::v1::Argument"]*
  63035. %29824 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i341.i.i, align 8, !noalias !4465
  63036. %29825 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i341.i.i, align 8, !noalias !4465
  63037. %29826 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i334.i.i to i8 addrspace(5)*
  63038. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29826) #3, !noalias !4465
  63039. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i334.i.i, align 8, !noalias !4465
  63040. %29827 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i334.i.i, align 8, !noalias !4465
  63041. %29828 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i334.i.i to i8 addrspace(5)*
  63042. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29828) #3, !noalias !4465
  63043. %29829 = icmp eq i64 %29827, 0
  63044. %29830 = xor i1 %29829, true
  63045. %29831 = call { i1, i64 } @llvm.amdgcn.if(i1 %29830)
  63046. %29832 = extractvalue { i1, i64 } %29831, 0
  63047. %29833 = extractvalue { i1, i64 } %29831, 1
  63048. br i1 %29832, label %bb10.i44.i.i.i.i.i.i.i.i2298.i.i, label %Flow4416
  63049.  
  63050. Flow4416: ; preds = %bb10.i44.i.i.i.i.i.i.i.i2298.i.i, %bb7.i42.i.i.i.i.i.i.i.i2296.i.i
  63051. %29834 = call { i1, i64 } @llvm.amdgcn.else(i64 %29833)
  63052. %29835 = extractvalue { i1, i64 } %29834, 0
  63053. %29836 = extractvalue { i1, i64 } %29834, 1
  63054. br i1 %29835, label %bb9.i43.i.i.i.i.i.i.i.i2297.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i"
  63055.  
  63056. bb9.i43.i.i.i.i.i.i.i.i2297.i.i: ; preds = %Flow4416
  63057. %29837 = bitcast %"core::fmt::rt::v1::Argument"* %29825 to i8*
  63058. %29838 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i335.i.i to i8 addrspace(5)*
  63059. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29838) #3, !noalias !4465
  63060. %29839 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i335.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  63061. %29840 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %29839, i32 0, i32 0
  63062. %29841 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %29840 to [0 x %"core::fmt::rt::v1::Argument"]**
  63063. %29842 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %29823 to i64
  63064. %29843 = insertelement <2 x i64> undef, i64 %29842, i32 0
  63065. %29844 = insertelement <2 x i64> %29843, i64 %29802, i32 1
  63066. %29845 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %29841 to <2 x i64>*
  63067. store <2 x i64> %29844, <2 x i64>* %29845, align 8, !noalias !4468
  63068. %29846 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i335.i.i, i32 0, i32 0, !amdgpu.uniform !1
  63069. %29847 = load i64*, i64* addrspace(5)* %29846, align 8, !noalias !4468
  63070. %29848 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i335.i.i, i32 0, i32 1, !amdgpu.uniform !1
  63071. %29849 = load i64, i64 addrspace(5)* %29848, align 8, !noalias !4468
  63072. %29850 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i335.i.i to i8 addrspace(5)*
  63073. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29850) #3, !noalias !4465
  63074. call void @llvm.assume(i1 true) #3, !noalias !4426
  63075. %29851 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i337.i.i to i8 addrspace(5)*
  63076. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29851) #3, !noalias !4465
  63077. %29852 = getelementptr i8, i8* %29837, i64 %29849
  63078. store i8* %29852, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i337.i.i, align 8, !noalias !4465
  63079. %29853 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i337.i.i, align 8, !noalias !4465
  63080. %29854 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i337.i.i to i8 addrspace(5)*
  63081. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29854) #3, !noalias !4465
  63082. %29855 = bitcast i8* %29853 to %"core::fmt::rt::v1::Argument"*
  63083. store %"core::fmt::rt::v1::Argument"* %29855, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i340.i.i, align 8, !noalias !4465
  63084. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i"
  63085.  
  63086. bb10.i44.i.i.i.i.i.i.i.i2298.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i.i2296.i.i
  63087. %29856 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i336.i.i to i8 addrspace(5)*
  63088. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %29856) #3, !noalias !4465
  63089. %29857 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i336.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  63090. %29858 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %29857, i32 0, i32 0
  63091. %29859 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %29858 to [0 x %"core::fmt::rt::v1::Argument"]**
  63092. %29860 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %29823 to i64
  63093. %29861 = insertelement <2 x i64> undef, i64 %29860, i32 0
  63094. %29862 = insertelement <2 x i64> %29861, i64 %29802, i32 1
  63095. %29863 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %29859 to <2 x i64>*
  63096. store <2 x i64> %29862, <2 x i64>* %29863, align 8, !noalias !4471
  63097. %29864 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i336.i.i, i32 0, i32 0, !amdgpu.uniform !1
  63098. %29865 = load i64*, i64* addrspace(5)* %29864, align 8, !noalias !4471
  63099. %29866 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i336.i.i, i32 0, i32 1, !amdgpu.uniform !1
  63100. %29867 = load i64, i64 addrspace(5)* %29866, align 8, !noalias !4471
  63101. %29868 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i336.i.i to i8 addrspace(5)*
  63102. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29868) #3, !noalias !4465
  63103. call void @llvm.assume(i1 true) #3, !noalias !4426
  63104. %29869 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i338.i.i to i8 addrspace(5)*
  63105. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29869) #3, !noalias !4465
  63106. %29870 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %29825, i64 %29867
  63107. store %"core::fmt::rt::v1::Argument"* %29870, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i338.i.i, align 8, !noalias !4465
  63108. %29871 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i338.i.i, align 8, !noalias !4465
  63109. %29872 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i338.i.i to i8 addrspace(5)*
  63110. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29872) #3, !noalias !4465
  63111. store %"core::fmt::rt::v1::Argument"* %29871, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i340.i.i, align 8, !noalias !4465
  63112. br label %Flow4416
  63113.  
  63114. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i.i2297.i.i, %Flow4416
  63115. call void @llvm.amdgcn.end.cf(i64 %29836)
  63116. %29873 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i342.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  63117. store %"core::fmt::rt::v1::Argument"* %29824, %"core::fmt::rt::v1::Argument"* addrspace(5)* %29873, align 8, !noalias !4465
  63118. %29874 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i342.i.i, i32 0, i32 1
  63119. %29875 = bitcast i64* addrspace(5)* %29874 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  63120. %29876 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i340.i.i, align 8, !noalias !4465
  63121. store %"core::fmt::rt::v1::Argument"* %29876, %"core::fmt::rt::v1::Argument"* addrspace(5)* %29875, align 8, !noalias !4465
  63122. %29877 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i342.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  63123. %29878 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i342.i.i, i32 0, i32 0, !amdgpu.uniform !1
  63124. %29879 = load i64*, i64* addrspace(5)* %29878, align 8, !noalias !4416
  63125. %29880 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i342.i.i, i32 0, i32 1, !amdgpu.uniform !1
  63126. %29881 = load i64*, i64* addrspace(5)* %29880, align 8, !noalias !4416
  63127. %29882 = insertvalue { i64*, i64* } undef, i64* %29879, 0
  63128. %29883 = insertvalue { i64*, i64* } %29882, i64* %29881, 1
  63129. %29884 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i340.i.i to i8 addrspace(5)*
  63130. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29884) #3, !noalias !4416
  63131. %29885 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i341.i.i to i8 addrspace(5)*
  63132. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29885) #3, !noalias !4416
  63133. %29886 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i342.i.i to i8 addrspace(5)*
  63134. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %29886) #3, !noalias !4416
  63135. %29887 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i386.i.i to { i64*, i64* }*
  63136. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i289.i.i) #3, !noalias !4416
  63137. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i289.i.i, align 1, !noalias !4474
  63138. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i289.i.i, align 1, !noalias !4474
  63139. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i289.i.i, align 1, !noalias !4474
  63140. %29888 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i377.i.i to { i64*, i64* } addrspace(5)*
  63141. %29889 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %29888, i32 0, i32 0
  63142. store i64* %29879, i64* addrspace(5)* %29889, align 8, !alias.scope !4478, !noalias !4481
  63143. %29890 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %29888, i32 0, i32 1
  63144. store i64* %29881, i64* addrspace(5)* %29890, align 8, !alias.scope !4478, !noalias !4481
  63145. %29891 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i377.i.i, i32 0, i32 3
  63146. store { i64*, i64* }* %29887, { i64*, i64* }* addrspace(5)* %29891, align 8, !alias.scope !4478, !noalias !4481
  63147. %29892 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i377.i.i, i32 0, i32 5
  63148. store i64 0, i64 addrspace(5)* %29892, align 8, !alias.scope !4478, !noalias !4481
  63149. %29893 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i377.i.i, i32 0, i32 7
  63150. store i64 0, i64 addrspace(5)* %29893, align 8, !alias.scope !4478, !noalias !4481
  63151. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i289.i.i, align 1, !noalias !4474
  63152. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i289.i.i) #3, !noalias !4416
  63153. %29894 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i288.i.i to i8 addrspace(5)*
  63154. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %29894) #3, !noalias !4416
  63155. %29895 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i377.i.i to i8 addrspace(5)*
  63156. %29896 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i288.i.i to i8 addrspace(5)*
  63157. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29896, i8 addrspace(5)* %29895, i64 40, i32 8, i1 false) #3, !noalias !4483
  63158. %29897 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i288.i.i to i8 addrspace(5)*
  63159. %29898 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i378.i.i to i8 addrspace(5)*
  63160. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29898, i8 addrspace(5)* %29897, i64 40, i32 8, i1 false) #3, !noalias !4486
  63161. %29899 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i288.i.i to i8 addrspace(5)*
  63162. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %29899) #3, !noalias !4416
  63163. %29900 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i378.i.i to i8 addrspace(5)*
  63164. %29901 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i376.i.i to i8 addrspace(5)*
  63165. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %29901, i8 addrspace(5)* %29900, i64 40, i32 8, i1 false) #3, !noalias !4416
  63166. br label %bb35.i.i.i.i.i.i.i.i2367.i.i
  63167.  
  63168. Flow4539: ; preds = %bb13.i.i.i.i.i.i.i293.i2358.i.i, %Flow4538
  63169. %29902 = phi i1 [ true, %bb13.i.i.i.i.i.i.i293.i2358.i.i ], [ %29790, %Flow4538 ]
  63170. call void @llvm.amdgcn.end.cf(i64 %30369)
  63171. %29903 = call { i1, i64 } @llvm.amdgcn.if(i1 %29902)
  63172. %29904 = extractvalue { i1, i64 } %29903, 0
  63173. %29905 = extractvalue { i1, i64 } %29903, 1
  63174. br i1 %29904, label %bb6.i.i.i.i.i.i.i.i2300.i.i, label %Flow4540
  63175.  
  63176. bb6.i.i.i.i.i.i.i.i2300.i.i: ; preds = %Flow4539
  63177. %29906 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i386.i.i to { i64*, i64* }*
  63178. %29907 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i331.i.i to i8 addrspace(5)*
  63179. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29907) #3, !noalias !4416
  63180. %29908 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i332.i.i to i8 addrspace(5)*
  63181. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29908) #3, !noalias !4416
  63182. %29909 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i333.i.i to i8 addrspace(5)*
  63183. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29909) #3, !noalias !4416
  63184. %29910 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i330.i.i to i8 addrspace(5)*
  63185. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29910) #3, !noalias !4488
  63186. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i330.i.i, align 8, !noalias !4488
  63187. %29911 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i330.i.i, align 8, !noalias !4488
  63188. %29912 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i330.i.i to i8 addrspace(5)*
  63189. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29912) #3, !noalias !4488
  63190. %29913 = icmp ne i64 %29911, 0
  63191. %29914 = call { i1, i64 } @llvm.amdgcn.if(i1 %29913)
  63192. %29915 = extractvalue { i1, i64 } %29914, 0
  63193. %29916 = extractvalue { i1, i64 } %29914, 1
  63194. br i1 %29915, label %bb2.i50.i.i.i.i.i.i.i.i2301.i.i, label %bb7.i52.i.i.i.i.i.i.i.i2302.i.i
  63195.  
  63196. bb2.i50.i.i.i.i.i.i.i.i2301.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i2300.i.i
  63197. %29917 = bitcast { i64*, i64* }* %29906 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  63198. %29918 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %29917, align 8, !alias.scope !4491, !noalias !4416
  63199. %29919 = bitcast { [0 x i8] addrspace(1)*, i64 }* %29918 to i8*
  63200. call void @llvm.assume(i1 true) #3, !noalias !4492
  63201. %29920 = icmp eq i8* %29919, null
  63202. %29921 = xor i1 %29920, true
  63203. call void @llvm.assume(i1 %29921) #3, !noalias !4492
  63204. %29922 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %29906, i32 0, i32 1
  63205. %29923 = bitcast i64** %29922 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  63206. %29924 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %29923, align 8, !alias.scope !4491, !noalias !4416
  63207. %29925 = bitcast { [0 x i8] addrspace(1)*, i64 }* %29924 to i8*
  63208. call void @llvm.assume(i1 true) #3, !noalias !4492
  63209. %29926 = icmp eq i8* %29925, null
  63210. %29927 = xor i1 %29926, true
  63211. call void @llvm.assume(i1 %29927) #3, !noalias !4492
  63212. br label %bb7.i52.i.i.i.i.i.i.i.i2302.i.i
  63213.  
  63214. Flow4540: ; preds = %Flow4541, %Flow4539
  63215. %29928 = phi i64 [ %31829, %Flow4541 ], [ undef, %Flow4539 ]
  63216. %29929 = phi i1 [ %31830, %Flow4541 ], [ false, %Flow4539 ]
  63217. %29930 = phi i1 [ %31831, %Flow4541 ], [ false, %Flow4539 ]
  63218. %29931 = phi i1 [ %31832, %Flow4541 ], [ false, %Flow4539 ]
  63219. %29932 = phi i1 [ %31833, %Flow4541 ], [ %29764, %Flow4539 ]
  63220. call void @llvm.amdgcn.end.cf(i64 %29905)
  63221. %29933 = call { i1, i64 } @llvm.amdgcn.if(i1 %29932)
  63222. %29934 = extractvalue { i1, i64 } %29933, 0
  63223. %29935 = extractvalue { i1, i64 } %29933, 1
  63224. br i1 %29934, label %bb24.i.i.i.i.i.i.i.i2364.i.i, label %Flow4544
  63225.  
  63226. bb7.i52.i.i.i.i.i.i.i.i2302.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i.i2301.i.i, %bb6.i.i.i.i.i.i.i.i2300.i.i
  63227. call void @llvm.amdgcn.end.cf(i64 %29916)
  63228. %29936 = bitcast { i64*, i64* }* %29906 to { [0 x i8] addrspace(1)*, i64 }**
  63229. %29937 = bitcast { [0 x i8] addrspace(1)*, i64 }** %29936 to <2 x i64>*, !amdgpu.uniform !1
  63230. %29938 = load <2 x i64>, <2 x i64>* %29937, align 8, !alias.scope !4491, !noalias !4416
  63231. %29939 = extractelement <2 x i64> %29938, i32 0
  63232. %29940 = inttoptr i64 %29939 to { [0 x i8] addrspace(1)*, i64 }*
  63233. %29941 = extractelement <2 x i64> %29938, i32 1
  63234. %29942 = inttoptr i64 %29941 to { [0 x i8] addrspace(1)*, i64 }*
  63235. %29943 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %29940, %29942
  63236. br i1 %29943, label %bb8.i.i.i.i.i.i.i.i263.i2303.i.i, label %bb9.i53.i.i.i.i.i.i.i.i2304.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  63237.  
  63238. bb8.i.i.i.i.i.i.i.i263.i2303.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i2302.i.i
  63239. %29944 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %29906, i32 0, i32 1
  63240. %29945 = bitcast i64** %29944 to { [0 x i8] addrspace(1)*, i64 }**
  63241. %29946 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i333.i.i to {}* addrspace(5)*
  63242. store {}* null, {}* addrspace(5)* %29946, align 8, !noalias !4488
  63243. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i", !structurizecfg.uniform !1
  63244.  
  63245. bb9.i53.i.i.i.i.i.i.i.i2304.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i.i2302.i.i
  63246. %29947 = bitcast { i64*, i64* }* %29906 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  63247. %29948 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %29947, align 8, !alias.scope !4493, !noalias !4416
  63248. %29949 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %29947, align 8, !alias.scope !4493, !noalias !4416
  63249. %29950 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i326.i.i to i8 addrspace(5)*
  63250. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29950) #3, !noalias !4488
  63251. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i326.i.i, align 8, !noalias !4488
  63252. %29951 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i326.i.i, align 8, !noalias !4488
  63253. %29952 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i215.i326.i.i to i8 addrspace(5)*
  63254. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29952) #3, !noalias !4488
  63255. %29953 = icmp eq i64 %29951, 0
  63256. %29954 = xor i1 %29953, true
  63257. %29955 = call { i1, i64 } @llvm.amdgcn.if(i1 %29954)
  63258. %29956 = extractvalue { i1, i64 } %29955, 0
  63259. %29957 = extractvalue { i1, i64 } %29955, 1
  63260. br i1 %29956, label %bb3.i.i.i.i.i.i.i.i.i.i265.i2306.i.i, label %Flow4419
  63261.  
  63262. Flow4419: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i265.i2306.i.i, %bb9.i53.i.i.i.i.i.i.i.i2304.i.i
  63263. %29958 = call { i1, i64 } @llvm.amdgcn.else(i64 %29957)
  63264. %29959 = extractvalue { i1, i64 } %29958, 0
  63265. %29960 = extractvalue { i1, i64 } %29958, 1
  63266. br i1 %29959, label %bb2.i.i.i.i.i.i.i.i.i.i264.i2305.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i2307.i.i
  63267.  
  63268. bb2.i.i.i.i.i.i.i.i.i.i264.i2305.i.i: ; preds = %Flow4419
  63269. %29961 = bitcast { [0 x i8] addrspace(1)*, i64 }* %29949 to i8*
  63270. %29962 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i327.i.i to i8 addrspace(5)*
  63271. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29962) #3, !noalias !4488
  63272. %29963 = getelementptr i8, i8* %29961, i64 1
  63273. store i8* %29963, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i327.i.i, align 8, !noalias !4488
  63274. %29964 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i327.i.i, align 8, !noalias !4488
  63275. %29965 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i327.i.i to i8 addrspace(5)*
  63276. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29965) #3, !noalias !4488
  63277. %29966 = bitcast i8* %29964 to { [0 x i8] addrspace(1)*, i64 }*
  63278. store { [0 x i8] addrspace(1)*, i64 }* %29966, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i331.i.i, align 8, !noalias !4496
  63279. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i2307.i.i
  63280.  
  63281. bb3.i.i.i.i.i.i.i.i.i.i265.i2306.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i2304.i.i
  63282. %29967 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i328.i.i to i8 addrspace(5)*
  63283. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29967) #3, !noalias !4488
  63284. %29968 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %29949, i64 1
  63285. store { [0 x i8] addrspace(1)*, i64 }* %29968, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i328.i.i, align 8, !noalias !4488
  63286. %29969 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i328.i.i, align 8, !noalias !4488
  63287. %29970 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i328.i.i to i8 addrspace(5)*
  63288. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29970) #3, !noalias !4488
  63289. store { [0 x i8] addrspace(1)*, i64 }* %29969, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i331.i.i, align 8, !noalias !4496
  63290. br label %Flow4419
  63291.  
  63292. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i2307.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i264.i2305.i.i, %Flow4419
  63293. call void @llvm.amdgcn.end.cf(i64 %29960)
  63294. %29971 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i331.i.i, align 8, !noalias !4496
  63295. store { [0 x i8] addrspace(1)*, i64 }* %29971, { [0 x i8] addrspace(1)*, i64 }** %29947, align 8, !alias.scope !4493, !noalias !4416
  63296. %29972 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i329.i.i to i8 addrspace(5)*
  63297. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %29972) #3, !noalias !4488
  63298. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i329.i.i, align 8, !noalias !4488
  63299. %29973 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i329.i.i, align 8, !noalias !4488
  63300. %29974 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i329.i.i to i8 addrspace(5)*
  63301. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29974) #3, !noalias !4488
  63302. %29975 = icmp eq i64 %29973, 0
  63303. %29976 = xor i1 %29975, true
  63304. %29977 = call { i1, i64 } @llvm.amdgcn.if(i1 %29976)
  63305. %29978 = extractvalue { i1, i64 } %29977, 0
  63306. %29979 = extractvalue { i1, i64 } %29977, 1
  63307. br i1 %29978, label %bb13.i.i.i.i.i.i.i.i267.i2309.i.i, label %Flow4418
  63308.  
  63309. Flow4418: ; preds = %bb13.i.i.i.i.i.i.i.i267.i2309.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i2307.i.i
  63310. %29980 = call { i1, i64 } @llvm.amdgcn.else(i64 %29979)
  63311. %29981 = extractvalue { i1, i64 } %29980, 0
  63312. %29982 = extractvalue { i1, i64 } %29980, 1
  63313. br i1 %29981, label %bb12.i.i.i.i.i.i.i.i266.i2308.i.i, label %bb14.i.i.i.i.i.i.i.i268.i2310.i.i
  63314.  
  63315. bb12.i.i.i.i.i.i.i.i266.i2308.i.i: ; preds = %Flow4418
  63316. call void @llvm.assume(i1 true) #3, !noalias !4492
  63317. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i332.i.i, align 8, !noalias !4488
  63318. br label %bb14.i.i.i.i.i.i.i.i268.i2310.i.i
  63319.  
  63320. bb13.i.i.i.i.i.i.i.i267.i2309.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i2307.i.i
  63321. store { [0 x i8] addrspace(1)*, i64 }* %29948, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i332.i.i, align 8, !noalias !4488
  63322. br label %Flow4418
  63323.  
  63324. bb14.i.i.i.i.i.i.i.i268.i2310.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i266.i2308.i.i, %Flow4418
  63325. call void @llvm.amdgcn.end.cf(i64 %29982)
  63326. %29983 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i333.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  63327. %29984 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i332.i.i, align 8, !noalias !4488, !nonnull !1
  63328. store { [0 x i8] addrspace(1)*, i64 }* %29984, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %29983, align 8, !noalias !4488
  63329. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i", !structurizecfg.uniform !1
  63330.  
  63331. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i268.i2310.i.i, %bb8.i.i.i.i.i.i.i.i263.i2303.i.i
  63332. %29985 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i333.i.i, align 8, !noalias !4488
  63333. %29986 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i216.i331.i.i to i8 addrspace(5)*
  63334. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29986) #3, !noalias !4416
  63335. %29987 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i217.i332.i.i to i8 addrspace(5)*
  63336. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29987) #3, !noalias !4416
  63337. %29988 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i333.i.i to i8 addrspace(5)*
  63338. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %29988) #3, !noalias !4416
  63339. store i64* %29985, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i372.i.i, align 8, !noalias !4416
  63340. %29989 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i372.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  63341. %29990 = load {}*, {}* addrspace(5)* %29989, align 8, !noalias !4416
  63342. %29991 = icmp eq {}* %29990, null
  63343. %29992 = select i1 %29991, i64 0, i64 1
  63344. %cond.i.i.i.i.i.i.i2311.i.i = icmp eq i64 %29992, 1
  63345. %29993 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i2311.i.i)
  63346. %29994 = extractvalue { i1, i64 } %29993, 0
  63347. %29995 = extractvalue { i1, i64 } %29993, 1
  63348. br i1 %29994, label %bb53.i.i.i.i.i.i.i.i2508.i.i, label %Flow4541
  63349.  
  63350. bb11.i.i.i.i.i.i.i.i2313.i.i: ; preds = %Flow4519, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i"
  63351. %phi.broken7234 = phi i64 [ %30322, %Flow4519 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i" ]
  63352. %29996 = phi i64 [ %30313, %Flow4519 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i" ]
  63353. %29997 = phi i64 [ %30314, %Flow4519 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i" ]
  63354. %29998 = phi i64 [ %30315, %Flow4519 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i" ]
  63355. %29999 = phi i1 [ %30316, %Flow4519 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i" ]
  63356. %30000 = phi i1 [ %30317, %Flow4519 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i" ]
  63357. %30001 = phi i1 [ %30318, %Flow4519 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i2291.i.i" ]
  63358. %30002 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i382.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  63359. %30003 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i212.i322.i.i to i8 addrspace(5)*
  63360. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30003) #3, !noalias !4497
  63361. %30004 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i323.i.i to i8 addrspace(5)*
  63362. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30004) #3, !noalias !4497
  63363. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %30002, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i323.i.i, align 8, !noalias !4501
  63364. %30005 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i323.i.i, align 8, !noalias !4501, !nonnull !1
  63365. %30006 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %30005 to { i64*, i64* }*
  63366. %30007 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i319.i.i to i8 addrspace(5)*
  63367. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30007) #3, !noalias !4501
  63368. %30008 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i320.i.i to i8 addrspace(5)*
  63369. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30008) #3, !noalias !4501
  63370. %30009 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i321.i.i to i8 addrspace(5)*
  63371. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30009) #3, !noalias !4501
  63372. %30010 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i318.i.i to i8 addrspace(5)*
  63373. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30010) #3, !noalias !4505
  63374. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i318.i.i, align 8, !noalias !4505
  63375. %30011 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i318.i.i, align 8, !noalias !4505
  63376. %30012 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i318.i.i to i8 addrspace(5)*
  63377. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30012) #3, !noalias !4505
  63378. %30013 = icmp ne i64 %30011, 0
  63379. %30014 = call { i1, i64 } @llvm.amdgcn.if(i1 %30013)
  63380. %30015 = extractvalue { i1, i64 } %30014, 0
  63381. %30016 = extractvalue { i1, i64 } %30014, 1
  63382. br i1 %30015, label %bb2.i.i.i58.i.i.i.i.i.i.i.i2314.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i269.i2315.i.i
  63383.  
  63384. bb2.i.i.i58.i.i.i.i.i.i.i.i2314.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i2313.i.i
  63385. %30017 = bitcast { i64*, i64* }* %30006 to { i8*, i8* }**
  63386. %30018 = load { i8*, i8* }*, { i8*, i8* }** %30017, align 8, !alias.scope !4508, !noalias !4509
  63387. %30019 = bitcast { i8*, i8* }* %30018 to i8*
  63388. call void @llvm.assume(i1 true) #3, !noalias !4510
  63389. %30020 = icmp eq i8* %30019, null
  63390. %30021 = xor i1 %30020, true
  63391. call void @llvm.assume(i1 %30021) #3, !noalias !4510
  63392. %30022 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %30006, i32 0, i32 1
  63393. %30023 = bitcast i64** %30022 to { i8*, i8* }**
  63394. %30024 = load { i8*, i8* }*, { i8*, i8* }** %30023, align 8, !alias.scope !4508, !noalias !4509
  63395. %30025 = bitcast { i8*, i8* }* %30024 to i8*
  63396. call void @llvm.assume(i1 true) #3, !noalias !4510
  63397. %30026 = icmp eq i8* %30025, null
  63398. %30027 = xor i1 %30026, true
  63399. call void @llvm.assume(i1 %30027) #3, !noalias !4510
  63400. br label %bb7.i.i.i.i.i.i.i.i.i.i269.i2315.i.i
  63401.  
  63402. bb7.i.i.i.i.i.i.i.i.i.i269.i2315.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i2314.i.i, %bb11.i.i.i.i.i.i.i.i2313.i.i
  63403. call void @llvm.amdgcn.end.cf(i64 %30016)
  63404. %30028 = bitcast { i64*, i64* }* %30006 to { i8*, i8* }**
  63405. %30029 = load { i8*, i8* }*, { i8*, i8* }** %30028, align 8, !alias.scope !4508, !noalias !4509
  63406. %30030 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %30006, i32 0, i32 1
  63407. %30031 = bitcast i64** %30030 to { i8*, i8* }**
  63408. %30032 = load { i8*, i8* }*, { i8*, i8* }** %30031, align 8, !alias.scope !4508, !noalias !4509
  63409. %30033 = icmp eq { i8*, i8* }* %30029, %30032
  63410. %30034 = xor i1 %30033, true
  63411. %30035 = call { i1, i64 } @llvm.amdgcn.if(i1 %30034)
  63412. %30036 = extractvalue { i1, i64 } %30035, 0
  63413. %30037 = extractvalue { i1, i64 } %30035, 1
  63414. br i1 %30036, label %bb9.i.i.i.i.i.i.i.i.i.i271.i2317.i.i, label %Flow4429
  63415.  
  63416. bb8.i.i.i.i.i.i.i.i.i.i270.i2316.i.i: ; preds = %Flow4429
  63417. %30038 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i321.i.i to {}* addrspace(5)*
  63418. store {}* null, {}* addrspace(5)* %30038, align 8, !noalias !4505
  63419. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i278.i2324.i.i"
  63420.  
  63421. bb9.i.i.i.i.i.i.i.i.i.i271.i2317.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i269.i2315.i.i
  63422. %30039 = bitcast { i64*, i64* }* %30006 to { i8*, i8* }**
  63423. %30040 = load { i8*, i8* }*, { i8*, i8* }** %30039, align 8, !alias.scope !4511, !noalias !4509
  63424. %30041 = load { i8*, i8* }*, { i8*, i8* }** %30039, align 8, !alias.scope !4511, !noalias !4509
  63425. %30042 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i314.i.i to i8 addrspace(5)*
  63426. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30042) #3, !noalias !4505
  63427. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i314.i.i, align 8, !noalias !4505
  63428. %30043 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i314.i.i, align 8, !noalias !4505
  63429. %30044 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i207.i314.i.i to i8 addrspace(5)*
  63430. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30044) #3, !noalias !4505
  63431. %30045 = icmp eq i64 %30043, 0
  63432. %30046 = xor i1 %30045, true
  63433. %30047 = call { i1, i64 } @llvm.amdgcn.if(i1 %30046)
  63434. %30048 = extractvalue { i1, i64 } %30047, 0
  63435. %30049 = extractvalue { i1, i64 } %30047, 1
  63436. br i1 %30048, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i273.i2319.i.i, label %Flow4428
  63437.  
  63438. Flow4428: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i273.i2319.i.i, %bb9.i.i.i.i.i.i.i.i.i.i271.i2317.i.i
  63439. %30050 = call { i1, i64 } @llvm.amdgcn.else(i64 %30049)
  63440. %30051 = extractvalue { i1, i64 } %30050, 0
  63441. %30052 = extractvalue { i1, i64 } %30050, 1
  63442. br i1 %30051, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i272.i2318.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i2320.i.i
  63443.  
  63444. bb2.i.i.i.i.i.i.i.i.i.i.i.i272.i2318.i.i: ; preds = %Flow4428
  63445. %30053 = bitcast { i8*, i8* }* %30041 to i8*
  63446. %30054 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i315.i.i to i8 addrspace(5)*
  63447. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30054) #3, !noalias !4505
  63448. %30055 = getelementptr i8, i8* %30053, i64 1
  63449. store i8* %30055, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i315.i.i, align 8, !noalias !4505
  63450. %30056 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i315.i.i, align 8, !noalias !4505
  63451. %30057 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i208.i315.i.i to i8 addrspace(5)*
  63452. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30057) #3, !noalias !4505
  63453. %30058 = bitcast i8* %30056 to { i8*, i8* }*
  63454. store { i8*, i8* }* %30058, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i319.i.i, align 8, !noalias !4514
  63455. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i2320.i.i
  63456.  
  63457. bb3.i.i.i.i.i.i.i.i.i.i.i.i273.i2319.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i271.i2317.i.i
  63458. %30059 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i316.i.i to i8 addrspace(5)*
  63459. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30059) #3, !noalias !4505
  63460. %30060 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %30041, i64 1
  63461. store { i8*, i8* }* %30060, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i316.i.i, align 8, !noalias !4505
  63462. %30061 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i316.i.i, align 8, !noalias !4505
  63463. %30062 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i209.i316.i.i to i8 addrspace(5)*
  63464. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30062) #3, !noalias !4505
  63465. store { i8*, i8* }* %30061, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i319.i.i, align 8, !noalias !4514
  63466. br label %Flow4428
  63467.  
  63468. Flow4429: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i277.i2323.i.i, %bb7.i.i.i.i.i.i.i.i.i.i269.i2315.i.i
  63469. %30063 = call { i1, i64 } @llvm.amdgcn.else(i64 %30037)
  63470. %30064 = extractvalue { i1, i64 } %30063, 0
  63471. %30065 = extractvalue { i1, i64 } %30063, 1
  63472. br i1 %30064, label %bb8.i.i.i.i.i.i.i.i.i.i270.i2316.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i278.i2324.i.i"
  63473.  
  63474. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i2320.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i272.i2318.i.i, %Flow4428
  63475. call void @llvm.amdgcn.end.cf(i64 %30052)
  63476. %30066 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i319.i.i, align 8, !noalias !4514
  63477. store { i8*, i8* }* %30066, { i8*, i8* }** %30039, align 8, !alias.scope !4511, !noalias !4509
  63478. %30067 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i317.i.i to i8 addrspace(5)*
  63479. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30067) #3, !noalias !4505
  63480. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i317.i.i, align 8, !noalias !4505
  63481. %30068 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i317.i.i, align 8, !noalias !4505
  63482. %30069 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i210.i317.i.i to i8 addrspace(5)*
  63483. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30069) #3, !noalias !4505
  63484. %30070 = icmp eq i64 %30068, 0
  63485. %30071 = xor i1 %30070, true
  63486. %30072 = call { i1, i64 } @llvm.amdgcn.if(i1 %30071)
  63487. %30073 = extractvalue { i1, i64 } %30072, 0
  63488. %30074 = extractvalue { i1, i64 } %30072, 1
  63489. br i1 %30073, label %bb13.i.i.i.i.i.i.i.i.i.i276.i2322.i.i, label %Flow4427
  63490.  
  63491. Flow4427: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i276.i2322.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i2320.i.i
  63492. %30075 = call { i1, i64 } @llvm.amdgcn.else(i64 %30074)
  63493. %30076 = extractvalue { i1, i64 } %30075, 0
  63494. %30077 = extractvalue { i1, i64 } %30075, 1
  63495. br i1 %30076, label %bb12.i.i.i.i.i.i.i.i.i.i275.i2321.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i277.i2323.i.i
  63496.  
  63497. bb12.i.i.i.i.i.i.i.i.i.i275.i2321.i.i: ; preds = %Flow4427
  63498. call void @llvm.assume(i1 true) #3, !noalias !4510
  63499. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i320.i.i, align 8, !noalias !4505
  63500. br label %bb14.i.i.i.i.i.i.i.i.i.i277.i2323.i.i
  63501.  
  63502. bb13.i.i.i.i.i.i.i.i.i.i276.i2322.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i274.i2320.i.i
  63503. store { i8*, i8* }* %30040, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i320.i.i, align 8, !noalias !4505
  63504. br label %Flow4427
  63505.  
  63506. bb14.i.i.i.i.i.i.i.i.i.i277.i2323.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i275.i2321.i.i, %Flow4427
  63507. call void @llvm.amdgcn.end.cf(i64 %30077)
  63508. %30078 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i321.i.i to { i8*, i8* }* addrspace(5)*
  63509. %30079 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i320.i.i, align 8, !noalias !4505, !nonnull !1
  63510. store { i8*, i8* }* %30079, { i8*, i8* }* addrspace(5)* %30078, align 8, !noalias !4505
  63511. br label %Flow4429
  63512.  
  63513. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i278.i2324.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i270.i2316.i.i, %Flow4429
  63514. call void @llvm.amdgcn.end.cf(i64 %30065)
  63515. %30080 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i321.i.i, align 8, !noalias !4501
  63516. %30081 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i319.i.i to i8 addrspace(5)*
  63517. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30081) #3, !noalias !4501
  63518. %30082 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i211.i320.i.i to i8 addrspace(5)*
  63519. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30082) #3, !noalias !4501
  63520. %30083 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i321.i.i to i8 addrspace(5)*
  63521. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30083) #3, !noalias !4501
  63522. %30084 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i212.i322.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  63523. %30085 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %30084 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  63524. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i323.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %30085, align 8, !noalias !4501
  63525. %30086 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i212.i322.i.i, align 8, !noalias !4501, !nonnull !1
  63526. %30087 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i203.i309.i.i to i8 addrspace(5)*
  63527. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30087) #3, !noalias !4501
  63528. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i310.i.i) #3, !noalias !4501
  63529. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i311.i.i) #3, !noalias !4501
  63530. %30088 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i205.i312.i.i to i8 addrspace(5)*
  63531. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30088) #3, !noalias !4501
  63532. %30089 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i313.i.i to i8 addrspace(5)*
  63533. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30089) #3, !noalias !4501
  63534. store i64* %30080, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i313.i.i, align 8, !noalias !4515
  63535. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i311.i.i, align 1, !noalias !4515
  63536. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i310.i.i, align 1, !noalias !4515
  63537. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i311.i.i, align 1, !noalias !4515
  63538. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i310.i.i, align 1, !noalias !4515
  63539. %30090 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i313.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  63540. %30091 = load {}*, {}* addrspace(5)* %30090, align 8, !noalias !4515
  63541. %30092 = icmp eq {}* %30091, null
  63542. %30093 = select i1 %30092, i64 0, i64 1
  63543. %30094 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i313.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  63544. %30095 = load {}*, {}* addrspace(5)* %30094, align 8, !noalias !4515
  63545. %30096 = icmp eq {}* %30095, null
  63546. %30097 = select i1 %30096, i64 0, i64 1
  63547. br label %NodeBlock2251
  63548.  
  63549. NodeBlock2251: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i278.i2324.i.i"
  63550. %Pivot2252 = icmp slt i64 %30097, 1
  63551. %30098 = xor i1 %Pivot2252, true
  63552. %30099 = call { i1, i64 } @llvm.amdgcn.if(i1 %30098)
  63553. %30100 = extractvalue { i1, i64 } %30099, 0
  63554. %30101 = extractvalue { i1, i64 } %30099, 1
  63555. br i1 %30100, label %LeafBlock2249, label %Flow4510
  63556.  
  63557. LeafBlock2249: ; preds = %NodeBlock2251
  63558. %SwitchLeaf2250 = icmp eq i64 %30097, 1
  63559. %30102 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2250)
  63560. %30103 = extractvalue { i1, i64 } %30102, 0
  63561. %30104 = extractvalue { i1, i64 } %30102, 1
  63562. br i1 %30103, label %bb4.i.i.i.i.i.i.i.i.i.i279.i2327.i.i, label %Flow4511
  63563.  
  63564. LeafBlock2247: ; preds = %Flow4510
  63565. %SwitchLeaf2248 = icmp eq i64 %30097, 0
  63566. %30105 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2248)
  63567. %30106 = extractvalue { i1, i64 } %30105, 0
  63568. %30107 = extractvalue { i1, i64 } %30105, 1
  63569. br i1 %30106, label %bb2.i1.i.i.i.i.i.i.i.i.i.i2325.i.i, label %Flow4518
  63570.  
  63571. Flow4517: ; preds = %Flow4518, %Flow4510
  63572. %30108 = phi i1 [ %30306, %Flow4518 ], [ %30117, %Flow4510 ]
  63573. %30109 = phi i1 [ %30307, %Flow4518 ], [ %30119, %Flow4510 ]
  63574. call void @llvm.amdgcn.end.cf(i64 %30122)
  63575. %30110 = call { i1, i64 } @llvm.amdgcn.if(i1 %30109)
  63576. %30111 = extractvalue { i1, i64 } %30110, 0
  63577. %30112 = extractvalue { i1, i64 } %30110, 1
  63578. br i1 %30111, label %bb6.i.i.i.i.i.i.i.i.i.i.i2350.i.i, label %Flow4519
  63579.  
  63580. bb2.i1.i.i.i.i.i.i.i.i.i.i2325.i.i: ; preds = %LeafBlock2247
  63581. %30113 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i381.i.i to {}* addrspace(5)*
  63582. store {}* null, {}* addrspace(5)* %30113, align 8, !alias.scope !4520, !noalias !4521
  63583. br label %Flow4518
  63584.  
  63585. NewDefault2246: ; preds = %Flow4527
  63586. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i2326.i.i
  63587.  
  63588. Flow4528: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i2326.i.i, %Flow4527
  63589. call void @llvm.amdgcn.end.cf(i64 %30253)
  63590. %30114 = call { i1, i64 } @llvm.amdgcn.if(i1 %30321)
  63591. %30115 = extractvalue { i1, i64 } %30114, 0
  63592. %30116 = extractvalue { i1, i64 } %30114, 1
  63593. br i1 %30115, label %LeafBlock2270, label %Flow4529
  63594.  
  63595. bb3.i.i.i59.i.i.i.i.i.i.i.i2326.i.i: ; preds = %NewDefault2246
  63596. br label %Flow4528
  63597.  
  63598. Flow4510: ; preds = %Flow4511, %NodeBlock2251
  63599. %30117 = phi i1 [ %30155, %Flow4511 ], [ false, %NodeBlock2251 ]
  63600. %30118 = phi i1 [ %30156, %Flow4511 ], [ false, %NodeBlock2251 ]
  63601. %30119 = phi i1 [ %30157, %Flow4511 ], [ false, %NodeBlock2251 ]
  63602. %30120 = call { i1, i64 } @llvm.amdgcn.else(i64 %30101)
  63603. %30121 = extractvalue { i1, i64 } %30120, 0
  63604. %30122 = extractvalue { i1, i64 } %30120, 1
  63605. br i1 %30121, label %LeafBlock2247, label %Flow4517
  63606.  
  63607. bb4.i.i.i.i.i.i.i.i.i.i279.i2327.i.i: ; preds = %LeafBlock2249
  63608. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i311.i.i, align 1, !noalias !4515
  63609. %30123 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i313.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  63610. %30124 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %30123, align 8, !noalias !4515, !nonnull !1
  63611. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i310.i.i, align 1, !noalias !4515
  63612. %30125 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i205.i312.i.i to { i8*, i8* }* addrspace(5)*
  63613. store { i8*, i8* }* %30124, { i8*, i8* }* addrspace(5)* %30125, align 8, !noalias !4515
  63614. %30126 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i205.i312.i.i, align 8, !noalias !4515, !nonnull !1
  63615. %30127 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i201.i306.i.i to i8 addrspace(5)*
  63616. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30127) #3, !noalias !4515
  63617. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i307.i.i) #3, !noalias !4515
  63618. %30128 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i308.i.i to i8 addrspace(5)*
  63619. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30128) #3, !noalias !4515
  63620. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i307.i.i, align 1, !noalias !4522
  63621. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i307.i.i, align 1, !noalias !4522
  63622. %30129 = bitcast i64* %30086 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  63623. %30130 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %30129, align 8, !alias.scope !4527, !noalias !4528, !nonnull !1
  63624. %30131 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %30130, i32 0, i32 3
  63625. %30132 = load { i64*, i64* }*, { i64*, i64* }** %30131, align 8, !alias.scope !4529, !noalias !4532, !nonnull !1
  63626. %30133 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i303.i.i to i8 addrspace(5)*
  63627. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30133) #3, !noalias !4533
  63628. %30134 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i304.i.i to i8 addrspace(5)*
  63629. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30134) #3, !noalias !4533
  63630. %30135 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i305.i.i to i8 addrspace(5)*
  63631. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30135) #3, !noalias !4533
  63632. %30136 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i302.i.i to i8 addrspace(5)*
  63633. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30136) #3, !noalias !4534
  63634. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i302.i.i, align 8, !noalias !4534
  63635. %30137 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i302.i.i, align 8, !noalias !4534
  63636. %30138 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i198.i302.i.i to i8 addrspace(5)*
  63637. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30138) #3, !noalias !4534
  63638. %30139 = icmp ne i64 %30137, 0
  63639. %30140 = call { i1, i64 } @llvm.amdgcn.if(i1 %30139)
  63640. %30141 = extractvalue { i1, i64 } %30140, 0
  63641. %30142 = extractvalue { i1, i64 } %30140, 1
  63642. br i1 %30141, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i280.i2328.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i2329.i.i
  63643.  
  63644. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i280.i2328.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i279.i2327.i.i
  63645. %30143 = bitcast i64* %30086 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  63646. %30144 = bitcast { i64*, i64* }* %30132 to { [0 x i8] addrspace(1)*, i64 }**
  63647. %30145 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30144, align 8, !alias.scope !4537, !noalias !4538
  63648. %30146 = bitcast { [0 x i8] addrspace(1)*, i64 }* %30145 to i8*
  63649. call void @llvm.assume(i1 true) #3, !noalias !4539
  63650. %30147 = icmp eq i8* %30146, null
  63651. %30148 = xor i1 %30147, true
  63652. call void @llvm.assume(i1 %30148) #3, !noalias !4539
  63653. %30149 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %30132, i32 0, i32 1
  63654. %30150 = bitcast i64** %30149 to { [0 x i8] addrspace(1)*, i64 }**
  63655. %30151 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30150, align 8, !alias.scope !4537, !noalias !4538
  63656. %30152 = bitcast { [0 x i8] addrspace(1)*, i64 }* %30151 to i8*
  63657. call void @llvm.assume(i1 true) #3, !noalias !4539
  63658. %30153 = icmp eq i8* %30152, null
  63659. %30154 = xor i1 %30153, true
  63660. call void @llvm.assume(i1 %30154) #3, !noalias !4539
  63661. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i2329.i.i
  63662.  
  63663. Flow4511: ; preds = %Flow4516, %LeafBlock2249
  63664. %30155 = phi i1 [ false, %Flow4516 ], [ true, %LeafBlock2249 ]
  63665. %30156 = phi i1 [ %30240, %Flow4516 ], [ false, %LeafBlock2249 ]
  63666. %30157 = phi i1 [ %30284, %Flow4516 ], [ false, %LeafBlock2249 ]
  63667. call void @llvm.amdgcn.end.cf(i64 %30104)
  63668. br label %Flow4510
  63669.  
  63670. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i2329.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i280.i2328.i.i, %bb4.i.i.i.i.i.i.i.i.i.i279.i2327.i.i
  63671. call void @llvm.amdgcn.end.cf(i64 %30142)
  63672. %30158 = bitcast { i64*, i64* }* %30132 to { [0 x i8] addrspace(1)*, i64 }**
  63673. %30159 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30158, align 8, !alias.scope !4537, !noalias !4540
  63674. %30160 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %30132, i32 0, i32 1
  63675. %30161 = bitcast i64** %30160 to { [0 x i8] addrspace(1)*, i64 }**
  63676. %30162 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30161, align 8, !alias.scope !4537, !noalias !4540
  63677. %30163 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %30159, %30162
  63678. %30164 = xor i1 %30163, true
  63679. %30165 = call { i1, i64 } @llvm.amdgcn.if(i1 %30164)
  63680. %30166 = extractvalue { i1, i64 } %30165, 0
  63681. %30167 = extractvalue { i1, i64 } %30165, 1
  63682. br i1 %30166, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i2331.i.i, label %Flow4424
  63683.  
  63684. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i2330.i.i: ; preds = %Flow4424
  63685. %30168 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i305.i.i to {}* addrspace(5)*
  63686. store {}* null, {}* addrspace(5)* %30168, align 8, !noalias !4534
  63687. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i2338.i.i"
  63688.  
  63689. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i2331.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i2329.i.i
  63690. %30169 = bitcast { i64*, i64* }* %30132 to { [0 x i8] addrspace(1)*, i64 }**
  63691. %30170 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30169, align 8, !alias.scope !4541, !noalias !4538
  63692. %30171 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30169, align 8, !alias.scope !4541, !noalias !4538
  63693. %30172 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i298.i.i to i8 addrspace(5)*
  63694. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30172) #3, !noalias !4534
  63695. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i298.i.i, align 8, !noalias !4534
  63696. %30173 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i298.i.i, align 8, !noalias !4534
  63697. %30174 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i298.i.i to i8 addrspace(5)*
  63698. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30174) #3, !noalias !4534
  63699. %30175 = icmp eq i64 %30173, 0
  63700. %30176 = xor i1 %30175, true
  63701. %30177 = call { i1, i64 } @llvm.amdgcn.if(i1 %30176)
  63702. %30178 = extractvalue { i1, i64 } %30177, 0
  63703. %30179 = extractvalue { i1, i64 } %30177, 1
  63704. br i1 %30178, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2333.i.i, label %Flow4423
  63705.  
  63706. Flow4423: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2333.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i2331.i.i
  63707. %30180 = call { i1, i64 } @llvm.amdgcn.else(i64 %30179)
  63708. %30181 = extractvalue { i1, i64 } %30180, 0
  63709. %30182 = extractvalue { i1, i64 } %30180, 1
  63710. br i1 %30181, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i2332.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i2334.i.i
  63711.  
  63712. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i2332.i.i: ; preds = %Flow4423
  63713. %30183 = bitcast { [0 x i8] addrspace(1)*, i64 }* %30171 to i8*
  63714. %30184 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i299.i.i to i8 addrspace(5)*
  63715. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30184) #3, !noalias !4534
  63716. %30185 = getelementptr i8, i8* %30183, i64 1
  63717. store i8* %30185, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i299.i.i, align 8, !noalias !4534
  63718. %30186 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i299.i.i, align 8, !noalias !4534
  63719. %30187 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i299.i.i to i8 addrspace(5)*
  63720. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30187) #3, !noalias !4534
  63721. %30188 = bitcast i8* %30186 to { [0 x i8] addrspace(1)*, i64 }*
  63722. store { [0 x i8] addrspace(1)*, i64 }* %30188, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i303.i.i, align 8, !noalias !4544
  63723. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i2334.i.i
  63724.  
  63725. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2333.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i2331.i.i
  63726. %30189 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i300.i.i to i8 addrspace(5)*
  63727. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30189) #3, !noalias !4534
  63728. %30190 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %30171, i64 1
  63729. store { [0 x i8] addrspace(1)*, i64 }* %30190, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i300.i.i, align 8, !noalias !4534
  63730. %30191 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i300.i.i, align 8, !noalias !4534
  63731. %30192 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i300.i.i to i8 addrspace(5)*
  63732. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30192) #3, !noalias !4534
  63733. store { [0 x i8] addrspace(1)*, i64 }* %30191, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i303.i.i, align 8, !noalias !4544
  63734. br label %Flow4423
  63735.  
  63736. Flow4424: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i284.i2337.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i281.i2329.i.i
  63737. %30193 = call { i1, i64 } @llvm.amdgcn.else(i64 %30167)
  63738. %30194 = extractvalue { i1, i64 } %30193, 0
  63739. %30195 = extractvalue { i1, i64 } %30193, 1
  63740. br i1 %30194, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i2330.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i2338.i.i"
  63741.  
  63742. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i2334.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i2332.i.i, %Flow4423
  63743. call void @llvm.amdgcn.end.cf(i64 %30182)
  63744. %30196 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i303.i.i, align 8, !noalias !4544
  63745. store { [0 x i8] addrspace(1)*, i64 }* %30196, { [0 x i8] addrspace(1)*, i64 }** %30169, align 8, !alias.scope !4541, !noalias !4538
  63746. %30197 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i301.i.i to i8 addrspace(5)*
  63747. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30197) #3, !noalias !4534
  63748. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i301.i.i, align 8, !noalias !4534
  63749. %30198 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i301.i.i, align 8, !noalias !4534
  63750. %30199 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i197.i301.i.i to i8 addrspace(5)*
  63751. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30199) #3, !noalias !4534
  63752. %30200 = icmp eq i64 %30198, 0
  63753. %30201 = xor i1 %30200, true
  63754. %30202 = call { i1, i64 } @llvm.amdgcn.if(i1 %30201)
  63755. %30203 = extractvalue { i1, i64 } %30202, 0
  63756. %30204 = extractvalue { i1, i64 } %30202, 1
  63757. br i1 %30203, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i2336.i.i, label %Flow4422
  63758.  
  63759. Flow4422: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i2336.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i2334.i.i
  63760. %30205 = call { i1, i64 } @llvm.amdgcn.else(i64 %30204)
  63761. %30206 = extractvalue { i1, i64 } %30205, 0
  63762. %30207 = extractvalue { i1, i64 } %30205, 1
  63763. br i1 %30206, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i283.i2335.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i284.i2337.i.i
  63764.  
  63765. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i283.i2335.i.i: ; preds = %Flow4422
  63766. call void @llvm.assume(i1 true) #3, !noalias !4539
  63767. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i304.i.i, align 8, !noalias !4534
  63768. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i284.i2337.i.i
  63769.  
  63770. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i2336.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i2334.i.i
  63771. store { [0 x i8] addrspace(1)*, i64 }* %30170, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i304.i.i, align 8, !noalias !4534
  63772. br label %Flow4422
  63773.  
  63774. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i284.i2337.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i283.i2335.i.i, %Flow4422
  63775. call void @llvm.amdgcn.end.cf(i64 %30207)
  63776. %30208 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i305.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  63777. %30209 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i304.i.i, align 8, !noalias !4534, !nonnull !1
  63778. store { [0 x i8] addrspace(1)*, i64 }* %30209, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %30208, align 8, !noalias !4534
  63779. br label %Flow4424
  63780.  
  63781. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i2338.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i2330.i.i, %Flow4424
  63782. call void @llvm.amdgcn.end.cf(i64 %30195)
  63783. %30210 = bitcast i64* %30126 to { i8*, i8* }*
  63784. %30211 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i305.i.i, align 8, !noalias !4522
  63785. %30212 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i199.i303.i.i to i8 addrspace(5)*
  63786. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30212) #3, !noalias !4533
  63787. %30213 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i304.i.i to i8 addrspace(5)*
  63788. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30213) #3, !noalias !4533
  63789. %30214 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i200.i305.i.i to i8 addrspace(5)*
  63790. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30214) #3, !noalias !4533
  63791. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i307.i.i, align 1, !noalias !4522
  63792. %30215 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i308.i.i to { i8*, i8* }* addrspace(5)*
  63793. store { i8*, i8* }* %30210, { i8*, i8* }* addrspace(5)* %30215, align 8, !noalias !4522
  63794. %30216 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i308.i.i, align 8, !noalias !4522, !nonnull !1
  63795. %30217 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i192.i293.i.i to i8 addrspace(5)*
  63796. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30217) #3, !noalias !4522
  63797. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i294.i.i) #3, !noalias !4522
  63798. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i295.i.i) #3, !noalias !4522
  63799. %30218 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i296.i.i to i8 addrspace(5)*
  63800. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30218) #3, !noalias !4522
  63801. %30219 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i297.i.i to i8 addrspace(5)*
  63802. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30219) #3, !noalias !4522
  63803. store i64* %30211, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i297.i.i, align 8, !noalias !4545
  63804. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i295.i.i, align 1, !noalias !4545
  63805. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i294.i.i, align 1, !noalias !4545
  63806. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i295.i.i, align 1, !noalias !4545
  63807. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i294.i.i, align 1, !noalias !4545
  63808. %30220 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i297.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  63809. %30221 = load {}*, {}* addrspace(5)* %30220, align 8, !noalias !4545
  63810. %30222 = icmp eq {}* %30221, null
  63811. %30223 = select i1 %30222, i64 0, i64 1
  63812. %30224 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i297.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  63813. %30225 = load {}*, {}* addrspace(5)* %30224, align 8, !noalias !4545
  63814. %30226 = icmp eq {}* %30225, null
  63815. %30227 = select i1 %30226, i64 0, i64 1
  63816. br label %NodeBlock2258
  63817.  
  63818. NodeBlock2258: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i2338.i.i"
  63819. %Pivot2259 = icmp slt i64 %30227, 1
  63820. %30228 = xor i1 %Pivot2259, true
  63821. %30229 = call { i1, i64 } @llvm.amdgcn.if(i1 %30228)
  63822. %30230 = extractvalue { i1, i64 } %30229, 0
  63823. %30231 = extractvalue { i1, i64 } %30229, 1
  63824. br i1 %30230, label %LeafBlock2256, label %Flow4512
  63825.  
  63826. LeafBlock2256: ; preds = %NodeBlock2258
  63827. %SwitchLeaf2257 = icmp eq i64 %30227, 1
  63828. %30232 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2257)
  63829. %30233 = extractvalue { i1, i64 } %30232, 0
  63830. %30234 = extractvalue { i1, i64 } %30232, 1
  63831. br i1 %30233, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i2341.i.i, label %Flow4513
  63832.  
  63833. Flow4513: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i2341.i.i, %LeafBlock2256
  63834. %30235 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i2341.i.i ], [ true, %LeafBlock2256 ]
  63835. %30236 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i2341.i.i ], [ false, %LeafBlock2256 ]
  63836. call void @llvm.amdgcn.end.cf(i64 %30234)
  63837. br label %Flow4512
  63838.  
  63839. LeafBlock2254: ; preds = %Flow4512
  63840. %SwitchLeaf2255 = icmp eq i64 %30227, 0
  63841. %30237 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2255)
  63842. %30238 = extractvalue { i1, i64 } %30237, 0
  63843. %30239 = extractvalue { i1, i64 } %30237, 1
  63844. br i1 %30238, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i2339.i.i, label %Flow4515
  63845.  
  63846. Flow4514: ; preds = %Flow4515, %Flow4512
  63847. %30240 = phi i1 [ %30277, %Flow4515 ], [ %30254, %Flow4512 ]
  63848. %30241 = phi i1 [ %30278, %Flow4515 ], [ %30255, %Flow4512 ]
  63849. call void @llvm.amdgcn.end.cf(i64 %30258)
  63850. %30242 = call { i1, i64 } @llvm.amdgcn.if(i1 %30241)
  63851. %30243 = extractvalue { i1, i64 } %30242, 0
  63852. %30244 = extractvalue { i1, i64 } %30242, 1
  63853. br i1 %30243, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i286.i2342.i.i, label %Flow4516
  63854.  
  63855. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i2339.i.i: ; preds = %LeafBlock2254
  63856. %30245 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i381.i.i to {}* addrspace(5)*
  63857. store {}* null, {}* addrspace(5)* %30245, align 8, !alias.scope !4550, !noalias !4551
  63858. br label %Flow4515
  63859.  
  63860. Flow4525: ; preds = %bb27.i.i.i.i.i.i.i.i2365.i.i, %LeafBlock2275
  63861. %loop.phi7241 = phi i64 [ %phi.broken7234, %bb27.i.i.i.i.i.i.i.i2365.i.i ], [ %phi.broken7234, %LeafBlock2275 ]
  63862. %30246 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i2365.i.i ], [ true, %LeafBlock2275 ]
  63863. %30247 = call i64 @llvm.amdgcn.else.break(i64 %30462, i64 %loop.phi7241)
  63864. call void @llvm.amdgcn.end.cf(i64 %30462)
  63865. br label %Flow4524
  63866.  
  63867. Flow4526: ; preds = %Flow4519
  63868. call void @llvm.amdgcn.end.cf(i64 %30322)
  63869. %30248 = call { i1, i64 } @llvm.amdgcn.if(i1 %30118)
  63870. %30249 = extractvalue { i1, i64 } %30248, 0
  63871. %30250 = extractvalue { i1, i64 } %30248, 1
  63872. br i1 %30249, label %NewDefault2253, label %Flow4527
  63873.  
  63874. NewDefault2253: ; preds = %Flow4526
  63875. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i2340.i.i
  63876.  
  63877. Flow4527: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i2340.i.i, %Flow4526
  63878. call void @llvm.amdgcn.end.cf(i64 %30250)
  63879. %30251 = call { i1, i64 } @llvm.amdgcn.if(i1 %30108)
  63880. %30252 = extractvalue { i1, i64 } %30251, 0
  63881. %30253 = extractvalue { i1, i64 } %30251, 1
  63882. br i1 %30252, label %NewDefault2246, label %Flow4528
  63883.  
  63884. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i2340.i.i: ; preds = %NewDefault2253
  63885. br label %Flow4527
  63886.  
  63887. Flow4512: ; preds = %Flow4513, %NodeBlock2258
  63888. %30254 = phi i1 [ %30235, %Flow4513 ], [ false, %NodeBlock2258 ]
  63889. %30255 = phi i1 [ %30236, %Flow4513 ], [ false, %NodeBlock2258 ]
  63890. %30256 = call { i1, i64 } @llvm.amdgcn.else(i64 %30231)
  63891. %30257 = extractvalue { i1, i64 } %30256, 0
  63892. %30258 = extractvalue { i1, i64 } %30256, 1
  63893. br i1 %30257, label %LeafBlock2254, label %Flow4514
  63894.  
  63895. bb4.i.i.i.i.i.i.i.i.i.i.i.i285.i2341.i.i: ; preds = %LeafBlock2256
  63896. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i295.i.i, align 1, !noalias !4545
  63897. %30259 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i297.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  63898. %30260 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %30259, align 8, !noalias !4545, !nonnull !1
  63899. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i294.i.i, align 1, !noalias !4545
  63900. %30261 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i296.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  63901. store { [0 x i8] addrspace(1)*, i64 }* %30260, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %30261, align 8, !noalias !4545
  63902. %30262 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i296.i.i, align 8, !noalias !4545, !nonnull !1
  63903. %30263 = bitcast i64* %30262 to { [0 x i8] addrspace(1)*, i64 }*
  63904. %30264 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i292.i.i to i8 addrspace(5)*
  63905. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30264) #3, !noalias !4545
  63906. %30265 = bitcast i64* %30216 to { i8*, i8* }*
  63907. %30266 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i292.i.i to { i8*, i8* }* addrspace(5)*
  63908. store { i8*, i8* }* %30265, { i8*, i8* }* addrspace(5)* %30266, align 8, !noalias !4552
  63909. %30267 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i292.i.i, i32 0, i32 1
  63910. %30268 = bitcast i64* addrspace(5)* %30267 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  63911. store { [0 x i8] addrspace(1)*, i64 }* %30263, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %30268, align 8, !noalias !4552
  63912. %30269 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i381.i.i to { i64*, i64* } addrspace(5)*
  63913. %30270 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i292.i.i, i32 0, i32 0, !amdgpu.uniform !1
  63914. %30271 = load i64*, i64* addrspace(5)* %30270, align 8, !noalias !4552, !nonnull !1
  63915. %30272 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i292.i.i, i32 0, i32 1, !amdgpu.uniform !1
  63916. %30273 = load i64*, i64* addrspace(5)* %30272, align 8, !noalias !4552, !nonnull !1
  63917. %30274 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %30269, i32 0, i32 0
  63918. store i64* %30271, i64* addrspace(5)* %30274, align 8, !alias.scope !4557, !noalias !4558
  63919. %30275 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %30269, i32 0, i32 1
  63920. store i64* %30273, i64* addrspace(5)* %30275, align 8, !alias.scope !4557, !noalias !4558
  63921. %30276 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i292.i.i to i8 addrspace(5)*
  63922. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %30276) #3, !noalias !4545
  63923. br label %Flow4513
  63924.  
  63925. Flow4515: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i2339.i.i, %LeafBlock2254
  63926. %30277 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i2339.i.i ], [ true, %LeafBlock2254 ]
  63927. %30278 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i2339.i.i ], [ %30255, %LeafBlock2254 ]
  63928. call void @llvm.amdgcn.end.cf(i64 %30239)
  63929. br label %Flow4514
  63930.  
  63931. bb6.i.i.i.i.i.i.i.i.i.i.i.i286.i2342.i.i: ; preds = %Flow4514
  63932. %30279 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i294.i.i, align 1, !range !185, !noalias !4545
  63933. %30280 = trunc i8 %30279 to i1
  63934. %30281 = call { i1, i64 } @llvm.amdgcn.if(i1 %30280)
  63935. %30282 = extractvalue { i1, i64 } %30281, 0
  63936. %30283 = extractvalue { i1, i64 } %30281, 1
  63937. br i1 %30282, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i289.i2345.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i2344.i.i
  63938.  
  63939. Flow4516: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i2349.i.i", %Flow4514
  63940. %30284 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i2349.i.i" ], [ false, %Flow4514 ]
  63941. call void @llvm.amdgcn.end.cf(i64 %30244)
  63942. br label %Flow4511
  63943.  
  63944. bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i2344.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i289.i2345.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i286.i2342.i.i
  63945. call void @llvm.amdgcn.end.cf(i64 %30283)
  63946. %30285 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i297.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  63947. %30286 = load {}*, {}* addrspace(5)* %30285, align 8, !noalias !4545
  63948. %30287 = icmp eq {}* %30286, null
  63949. %30288 = select i1 %30287, i64 0, i64 1
  63950. %cond.i.i.i.i.i.i.i.i.i.i.i287.i2343.i.i = icmp eq i64 %30288, 1
  63951. %30289 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i287.i2343.i.i, true
  63952. %30290 = call { i1, i64 } @llvm.amdgcn.if(i1 %30289)
  63953. %30291 = extractvalue { i1, i64 } %30290, 0
  63954. %30292 = extractvalue { i1, i64 } %30290, 1
  63955. br i1 %30291, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i292.i2348.i.i, label %Flow4421
  63956.  
  63957. bb12.i.i.i.i.i.i.i.i.i.i.i.i289.i2345.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i286.i2342.i.i
  63958. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i294.i.i, align 1, !noalias !4545
  63959. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i2344.i.i
  63960.  
  63961. Flow4421: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i292.i2348.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i2344.i.i
  63962. %30293 = call { i1, i64 } @llvm.amdgcn.else(i64 %30292)
  63963. %30294 = extractvalue { i1, i64 } %30293, 0
  63964. %30295 = extractvalue { i1, i64 } %30293, 1
  63965. br i1 %30294, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i290.i2346.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i2349.i.i"
  63966.  
  63967. bb14.i.i.i.i.i.i.i.i.i.i.i.i290.i2346.i.i: ; preds = %Flow4421
  63968. %30296 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i295.i.i, align 1, !range !185, !noalias !4545
  63969. %30297 = trunc i8 %30296 to i1
  63970. %30298 = call { i1, i64 } @llvm.amdgcn.if(i1 %30297)
  63971. %30299 = extractvalue { i1, i64 } %30298, 0
  63972. %30300 = extractvalue { i1, i64 } %30298, 1
  63973. br i1 %30299, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i291.i2347.i.i, label %Flow4420
  63974.  
  63975. bb15.i.i.i.i.i.i.i.i.i.i.i.i291.i2347.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i290.i2346.i.i
  63976. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i295.i.i, align 1, !noalias !4545
  63977. br label %Flow4420
  63978.  
  63979. bb16.i.i.i.i.i.i.i.i.i.i.i.i292.i2348.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i288.i2344.i.i
  63980. br label %Flow4421
  63981.  
  63982. Flow4420: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i291.i2347.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i290.i2346.i.i
  63983. call void @llvm.amdgcn.end.cf(i64 %30300)
  63984. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i2349.i.i"
  63985.  
  63986. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i2349.i.i": ; preds = %Flow4421, %Flow4420
  63987. call void @llvm.amdgcn.end.cf(i64 %30295)
  63988. %30301 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i192.i293.i.i to i8 addrspace(5)*
  63989. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %30301) #3, !noalias !4522
  63990. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i193.i294.i.i) #3, !noalias !4522
  63991. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i194.i295.i.i) #3, !noalias !4522
  63992. %30302 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i195.i296.i.i to i8 addrspace(5)*
  63993. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30302) #3, !noalias !4522
  63994. %30303 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i196.i297.i.i to i8 addrspace(5)*
  63995. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30303) #3, !noalias !4522
  63996. %30304 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i201.i306.i.i to i8 addrspace(5)*
  63997. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %30304) #3, !noalias !4515
  63998. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i202.i307.i.i) #3, !noalias !4515
  63999. %30305 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i308.i.i to i8 addrspace(5)*
  64000. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30305) #3, !noalias !4515
  64001. br label %Flow4516
  64002.  
  64003. Flow4518: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i2325.i.i, %LeafBlock2247
  64004. %30306 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i2325.i.i ], [ true, %LeafBlock2247 ]
  64005. %30307 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i2325.i.i ], [ %30119, %LeafBlock2247 ]
  64006. call void @llvm.amdgcn.end.cf(i64 %30107)
  64007. br label %Flow4517
  64008.  
  64009. bb6.i.i.i.i.i.i.i.i.i.i.i2350.i.i: ; preds = %Flow4517
  64010. %30308 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i310.i.i, align 1, !range !185, !noalias !4515
  64011. %30309 = trunc i8 %30308 to i1
  64012. %30310 = call { i1, i64 } @llvm.amdgcn.if(i1 %30309)
  64013. %30311 = extractvalue { i1, i64 } %30310, 0
  64014. %30312 = extractvalue { i1, i64 } %30310, 1
  64015. br i1 %30311, label %bb12.i5.i.i.i.i.i.i.i.i.i.i2353.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i.i2352.i.i
  64016.  
  64017. Flow4519: ; preds = %Flow4520, %Flow4517
  64018. %loop.phi7235 = phi i64 [ %30378, %Flow4520 ], [ %phi.broken7234, %Flow4517 ]
  64019. %30313 = phi i64 [ %30370, %Flow4520 ], [ %29996, %Flow4517 ]
  64020. %30314 = phi i64 [ %30371, %Flow4520 ], [ %29997, %Flow4517 ]
  64021. %30315 = phi i64 [ %30352, %Flow4520 ], [ %29998, %Flow4517 ]
  64022. %30316 = phi i1 [ %30372, %Flow4520 ], [ %29999, %Flow4517 ]
  64023. %30317 = phi i1 [ %30373, %Flow4520 ], [ %30000, %Flow4517 ]
  64024. %30318 = phi i1 [ %30374, %Flow4520 ], [ %30001, %Flow4517 ]
  64025. %30319 = phi i1 [ %30375, %Flow4520 ], [ false, %Flow4517 ]
  64026. %30320 = phi i1 [ %30376, %Flow4520 ], [ false, %Flow4517 ]
  64027. %30321 = phi i1 [ %30377, %Flow4520 ], [ false, %Flow4517 ]
  64028. %30322 = call i64 @llvm.amdgcn.else.break(i64 %30112, i64 %loop.phi7235)
  64029. call void @llvm.amdgcn.end.cf(i64 %30112)
  64030. %30323 = call i1 @llvm.amdgcn.loop(i64 %30322)
  64031. br i1 %30323, label %Flow4526, label %bb11.i.i.i.i.i.i.i.i2313.i.i
  64032.  
  64033. bb7.i4.i.i.i.i.i.i.i.i.i.i2352.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i2353.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i2350.i.i
  64034. call void @llvm.amdgcn.end.cf(i64 %30312)
  64035. %30324 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i313.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  64036. %30325 = load {}*, {}* addrspace(5)* %30324, align 8, !noalias !4515
  64037. %30326 = icmp eq {}* %30325, null
  64038. %30327 = select i1 %30326, i64 0, i64 1
  64039. %cond.i.i.i.i.i.i.i.i.i.i2351.i.i = icmp eq i64 %30327, 1
  64040. %30328 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i2351.i.i, true
  64041. %30329 = call { i1, i64 } @llvm.amdgcn.if(i1 %30328)
  64042. %30330 = extractvalue { i1, i64 } %30329, 0
  64043. %30331 = extractvalue { i1, i64 } %30329, 1
  64044. br i1 %30330, label %bb16.i.i.i.i.i.i.i.i.i.i.i2356.i.i, label %Flow4426
  64045.  
  64046. bb12.i5.i.i.i.i.i.i.i.i.i.i2353.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i2350.i.i
  64047. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i310.i.i, align 1, !noalias !4515
  64048. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i2352.i.i
  64049.  
  64050. Flow4426: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i2356.i.i, %bb7.i4.i.i.i.i.i.i.i.i.i.i2352.i.i
  64051. %30332 = call { i1, i64 } @llvm.amdgcn.else(i64 %30331)
  64052. %30333 = extractvalue { i1, i64 } %30332, 0
  64053. %30334 = extractvalue { i1, i64 } %30332, 1
  64054. br i1 %30333, label %bb14.i7.i.i.i.i.i.i.i.i.i.i2354.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i2357.i.i"
  64055.  
  64056. bb14.i7.i.i.i.i.i.i.i.i.i.i2354.i.i: ; preds = %Flow4426
  64057. %30335 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i311.i.i, align 1, !range !185, !noalias !4515
  64058. %30336 = trunc i8 %30335 to i1
  64059. %30337 = call { i1, i64 } @llvm.amdgcn.if(i1 %30336)
  64060. %30338 = extractvalue { i1, i64 } %30337, 0
  64061. %30339 = extractvalue { i1, i64 } %30337, 1
  64062. br i1 %30338, label %bb15.i.i.i.i.i.i.i.i.i.i.i2355.i.i, label %Flow4425
  64063.  
  64064. bb15.i.i.i.i.i.i.i.i.i.i.i2355.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i2354.i.i
  64065. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i311.i.i, align 1, !noalias !4515
  64066. br label %Flow4425
  64067.  
  64068. bb16.i.i.i.i.i.i.i.i.i.i.i2356.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i2352.i.i
  64069. br label %Flow4426
  64070.  
  64071. Flow4425: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i2355.i.i, %bb14.i7.i.i.i.i.i.i.i.i.i.i2354.i.i
  64072. call void @llvm.amdgcn.end.cf(i64 %30339)
  64073. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i2357.i.i"
  64074.  
  64075. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i2357.i.i": ; preds = %Flow4426, %Flow4425
  64076. call void @llvm.amdgcn.end.cf(i64 %30334)
  64077. %30340 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i203.i309.i.i to i8 addrspace(5)*
  64078. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %30340) #3, !noalias !4501
  64079. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i204.i310.i.i) #3, !noalias !4501
  64080. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i311.i.i) #3, !noalias !4501
  64081. %30341 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i205.i312.i.i to i8 addrspace(5)*
  64082. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30341) #3, !noalias !4501
  64083. %30342 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i206.i313.i.i to i8 addrspace(5)*
  64084. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30342) #3, !noalias !4501
  64085. %30343 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i212.i322.i.i to i8 addrspace(5)*
  64086. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30343) #3, !noalias !4497
  64087. %30344 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i213.i323.i.i to i8 addrspace(5)*
  64088. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30344) #3, !noalias !4497
  64089. %30345 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i381.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  64090. %30346 = load {}*, {}* addrspace(5)* %30345, align 8, !noalias !4416
  64091. %30347 = icmp eq {}* %30346, null
  64092. %30348 = select i1 %30347, i64 0, i64 1
  64093. %30349 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i381.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  64094. %30350 = load {}*, {}* addrspace(5)* %30349, align 8, !noalias !4416
  64095. %30351 = icmp eq {}* %30350, null
  64096. %30352 = select i1 %30351, i64 0, i64 1
  64097. br label %NodeBlock2265
  64098.  
  64099. NodeBlock2265: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i2357.i.i"
  64100. %Pivot2266 = icmp slt i64 %30352, 1
  64101. %30353 = xor i1 %Pivot2266, true
  64102. %30354 = call { i1, i64 } @llvm.amdgcn.if(i1 %30353)
  64103. %30355 = extractvalue { i1, i64 } %30354, 0
  64104. %30356 = extractvalue { i1, i64 } %30354, 1
  64105. br i1 %30355, label %LeafBlock2263, label %Flow4520
  64106.  
  64107. LeafBlock2263: ; preds = %NodeBlock2265
  64108. %SwitchLeaf2264 = icmp eq i64 %30352, 1
  64109. %30357 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2264)
  64110. %30358 = extractvalue { i1, i64 } %30357, 0
  64111. %30359 = extractvalue { i1, i64 } %30357, 1
  64112. br i1 %30358, label %bb14.i.i.i.i.i.i.i294.i2359.i.i, label %Flow4521
  64113.  
  64114. Flow4536: ; preds = %NewDefault2274, %Flow4535
  64115. %30360 = phi i1 [ true, %NewDefault2274 ], [ %29665, %Flow4535 ]
  64116. call void @llvm.amdgcn.end.cf(i64 %29767)
  64117. %30361 = call { i1, i64 } @llvm.amdgcn.if(i1 %29667)
  64118. %30362 = extractvalue { i1, i64 } %30361, 0
  64119. %30363 = extractvalue { i1, i64 } %30361, 1
  64120. br i1 %30362, label %LeafBlock2261, label %Flow4537
  64121.  
  64122. LeafBlock2261: ; preds = %Flow4536
  64123. %SwitchLeaf2262 = icmp eq i64 %29664, 0
  64124. %30364 = xor i1 %SwitchLeaf2262, true
  64125. br label %Flow4537
  64126.  
  64127. Flow4538: ; preds = %NewDefault2260, %Flow4537
  64128. %30365 = phi i1 [ true, %NewDefault2260 ], [ %30360, %Flow4537 ]
  64129. %30366 = phi i1 [ false, %NewDefault2260 ], [ %29757, %Flow4537 ]
  64130. call void @llvm.amdgcn.end.cf(i64 %29761)
  64131. %30367 = call { i1, i64 } @llvm.amdgcn.if(i1 %30366)
  64132. %30368 = extractvalue { i1, i64 } %30367, 0
  64133. %30369 = extractvalue { i1, i64 } %30367, 1
  64134. br i1 %30368, label %bb13.i.i.i.i.i.i.i293.i2358.i.i, label %Flow4539
  64135.  
  64136. bb13.i.i.i.i.i.i.i293.i2358.i.i: ; preds = %Flow4538
  64137. br label %Flow4539
  64138.  
  64139. Flow4520: ; preds = %Flow4521, %NodeBlock2265
  64140. %loop.phi7236 = phi i64 [ %30415, %Flow4521 ], [ %phi.broken7234, %NodeBlock2265 ]
  64141. %30370 = phi i64 [ %30408, %Flow4521 ], [ %29996, %NodeBlock2265 ]
  64142. %30371 = phi i64 [ %30409, %Flow4521 ], [ %29997, %NodeBlock2265 ]
  64143. %30372 = phi i1 [ %30410, %Flow4521 ], [ %29999, %NodeBlock2265 ]
  64144. %30373 = phi i1 [ false, %Flow4521 ], [ true, %NodeBlock2265 ]
  64145. %30374 = phi i1 [ %30411, %Flow4521 ], [ %30001, %NodeBlock2265 ]
  64146. %30375 = phi i1 [ %30412, %Flow4521 ], [ false, %NodeBlock2265 ]
  64147. %30376 = phi i1 [ %30413, %Flow4521 ], [ false, %NodeBlock2265 ]
  64148. %30377 = phi i1 [ %30414, %Flow4521 ], [ false, %NodeBlock2265 ]
  64149. %30378 = call i64 @llvm.amdgcn.else.break(i64 %30356, i64 %loop.phi7236)
  64150. call void @llvm.amdgcn.end.cf(i64 %30356)
  64151. br label %Flow4519
  64152.  
  64153. bb14.i.i.i.i.i.i.i294.i2359.i.i: ; preds = %LeafBlock2263
  64154. %30379 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i381.i.i to { i64*, i64* } addrspace(5)*
  64155. %30380 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %30379, i32 0, i32 0, !amdgpu.uniform !1
  64156. %30381 = load i64*, i64* addrspace(5)* %30380, align 8, !noalias !4416, !nonnull !1
  64157. %30382 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %30379, i32 0, i32 1, !amdgpu.uniform !1
  64158. %30383 = load i64*, i64* addrspace(5)* %30382, align 8, !noalias !4416, !nonnull !1
  64159. %30384 = bitcast i64* %30381 to { i8*, i8* }*
  64160. %30385 = bitcast i64* %30383 to { [0 x i8] addrspace(1)*, i64 }*
  64161. %30386 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 5
  64162. %30387 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %30386, i32 0, i32 0, !amdgpu.uniform !1
  64163. %30388 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %30387, align 8, !noalias !4416, !nonnull !1
  64164. %30389 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %30386, i32 0, i32 1, !amdgpu.uniform !1
  64165. %30390 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %30389, align 8, !noalias !4416, !nonnull !1
  64166. %30391 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %30385, i32 0, i32 0
  64167. %30392 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %30391, align 8, !noalias !4426, !nonnull !1
  64168. %30393 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %30385, i32 0, i32 1
  64169. %30394 = load i64, i64* %30393, align 8, !noalias !4426
  64170. %30395 = addrspacecast {} addrspace(1)* %30390 to i1 ({}*, [0 x i8]*, i64)**
  64171. %30396 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %30395, i64 3
  64172. %30397 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %30396, align 8, !invariant.load !1, !noalias !4426, !nonnull !1
  64173. %30398 = addrspacecast {} addrspace(1)* %30388 to {}*
  64174. %30399 = addrspacecast [0 x i8] addrspace(1)* %30392 to [0 x i8]*
  64175. %30400 = call zeroext i1 %30397({}* noalias nonnull %30398, [0 x i8]* noalias nonnull readonly %30399, i64 %30394) #3, !noalias !4426
  64176. %30401 = zext i1 %30400 to i8
  64177. store i8 %30401, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i380.i.i, align 1, !noalias !4416
  64178. %30402 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i380.i.i, align 1, !range !185, !noalias !4416
  64179. %30403 = trunc i8 %30402 to i1
  64180. %30404 = zext i1 %30403 to i64
  64181. %30405 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i380.i.i, align 1, !range !185, !noalias !4416
  64182. %30406 = trunc i8 %30405 to i1
  64183. %30407 = zext i1 %30406 to i64
  64184. br label %NodeBlock2272
  64185.  
  64186. Flow4521: ; preds = %Flow4522, %LeafBlock2263
  64187. %loop.phi7237 = phi i64 [ %30430, %Flow4522 ], [ %phi.broken7234, %LeafBlock2263 ]
  64188. %30408 = phi i64 [ %30425, %Flow4522 ], [ %29996, %LeafBlock2263 ]
  64189. %30409 = phi i64 [ %30407, %Flow4522 ], [ %29997, %LeafBlock2263 ]
  64190. %30410 = phi i1 [ false, %Flow4522 ], [ true, %LeafBlock2263 ]
  64191. %30411 = phi i1 [ %30426, %Flow4522 ], [ %30001, %LeafBlock2263 ]
  64192. %30412 = phi i1 [ %30427, %Flow4522 ], [ false, %LeafBlock2263 ]
  64193. %30413 = phi i1 [ %30428, %Flow4522 ], [ false, %LeafBlock2263 ]
  64194. %30414 = phi i1 [ %30429, %Flow4522 ], [ false, %LeafBlock2263 ]
  64195. %30415 = call i64 @llvm.amdgcn.else.break(i64 %30359, i64 %loop.phi7237)
  64196. call void @llvm.amdgcn.end.cf(i64 %30359)
  64197. br label %Flow4520
  64198.  
  64199. NodeBlock2272: ; preds = %bb14.i.i.i.i.i.i.i294.i2359.i.i
  64200. %Pivot2273 = icmp slt i64 %30407, 1
  64201. %30416 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2273)
  64202. %30417 = extractvalue { i1, i64 } %30416, 0
  64203. %30418 = extractvalue { i1, i64 } %30416, 1
  64204. br i1 %30417, label %LeafBlock2268, label %Flow4522
  64205.  
  64206. LeafBlock2270: ; preds = %Flow4528
  64207. %SwitchLeaf2271 = icmp eq i64 %30314, 1
  64208. %30419 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2271)
  64209. %30420 = extractvalue { i1, i64 } %30419, 0
  64210. %30421 = extractvalue { i1, i64 } %30419, 1
  64211. br i1 %30420, label %bb18.i.i.i.i.i.i.i.i2361.i.i, label %Flow4530
  64212.  
  64213. LeafBlock2268: ; preds = %NodeBlock2272
  64214. %SwitchLeaf2269 = icmp eq i64 %30407, 0
  64215. %30422 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2269)
  64216. %30423 = extractvalue { i1, i64 } %30422, 0
  64217. %30424 = extractvalue { i1, i64 } %30422, 1
  64218. br i1 %30423, label %bb17.i.i.i.i.i.i.i.i2360.i.i, label %Flow4523
  64219.  
  64220. Flow4522: ; preds = %Flow4523, %NodeBlock2272
  64221. %loop.phi7238 = phi i64 [ %30449, %Flow4523 ], [ %phi.broken7234, %NodeBlock2272 ]
  64222. %30425 = phi i64 [ %30445, %Flow4523 ], [ %29996, %NodeBlock2272 ]
  64223. %30426 = phi i1 [ %30446, %Flow4523 ], [ %30001, %NodeBlock2272 ]
  64224. %30427 = phi i1 [ %30447, %Flow4523 ], [ false, %NodeBlock2272 ]
  64225. %30428 = phi i1 [ %30448, %Flow4523 ], [ false, %NodeBlock2272 ]
  64226. %30429 = phi i1 [ false, %Flow4523 ], [ true, %NodeBlock2272 ]
  64227. %30430 = call i64 @llvm.amdgcn.else.break(i64 %30418, i64 %loop.phi7238)
  64228. call void @llvm.amdgcn.end.cf(i64 %30418)
  64229. br label %Flow4521
  64230.  
  64231. bb17.i.i.i.i.i.i.i.i2360.i.i: ; preds = %LeafBlock2268
  64232. %30431 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %30384, i32 0, i32 1
  64233. %30432 = bitcast i8** %30431 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  64234. %30433 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %30432, align 8, !noalias !4426, !nonnull !1
  64235. %30434 = bitcast { i8*, i8* }* %30384 to %"core::fmt::Void"**
  64236. %30435 = load %"core::fmt::Void"*, %"core::fmt::Void"** %30434, align 8, !noalias !4426, !nonnull !1
  64237. %30436 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i to %"core::fmt::Formatter"*
  64238. %30437 = call zeroext i1 %30433(%"core::fmt::Void"* noalias nonnull readonly %30435, %"core::fmt::Formatter"* noalias dereferenceable(96) %30436) #3, !noalias !4426
  64239. %30438 = zext i1 %30437 to i8
  64240. store i8 %30438, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i379.i.i, align 1, !noalias !4416
  64241. %30439 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i379.i.i, align 1, !range !185, !noalias !4416
  64242. %30440 = trunc i8 %30439 to i1
  64243. %30441 = zext i1 %30440 to i64
  64244. %30442 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i379.i.i, align 1, !range !185, !noalias !4416
  64245. %30443 = trunc i8 %30442 to i1
  64246. %30444 = zext i1 %30443 to i64
  64247. br label %NodeBlock2279
  64248.  
  64249. Flow4523: ; preds = %Flow4524, %LeafBlock2268
  64250. %loop.phi7239 = phi i64 [ %30480, %Flow4524 ], [ %phi.broken7234, %LeafBlock2268 ]
  64251. %30445 = phi i64 [ %30444, %Flow4524 ], [ %29996, %LeafBlock2268 ]
  64252. %30446 = phi i1 [ %30478, %Flow4524 ], [ %30001, %LeafBlock2268 ]
  64253. %30447 = phi i1 [ %30479, %Flow4524 ], [ false, %LeafBlock2268 ]
  64254. %30448 = phi i1 [ false, %Flow4524 ], [ true, %LeafBlock2268 ]
  64255. %30449 = call i64 @llvm.amdgcn.else.break(i64 %30424, i64 %loop.phi7239)
  64256. call void @llvm.amdgcn.end.cf(i64 %30424)
  64257. br label %Flow4522
  64258.  
  64259. NodeBlock2279: ; preds = %bb17.i.i.i.i.i.i.i.i2360.i.i
  64260. %Pivot2280 = icmp slt i64 %30444, 1
  64261. %30450 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2280)
  64262. %30451 = extractvalue { i1, i64 } %30450, 0
  64263. %30452 = extractvalue { i1, i64 } %30450, 1
  64264. br i1 %30451, label %LeafBlock2275, label %Flow4524
  64265.  
  64266. Flow4531: ; preds = %NewDefault2267, %Flow4529
  64267. %30453 = phi i1 [ true, %NewDefault2267 ], [ %29638, %Flow4529 ]
  64268. call void @llvm.amdgcn.end.cf(i64 %30467)
  64269. %30454 = call { i1, i64 } @llvm.amdgcn.if(i1 %30319)
  64270. %30455 = extractvalue { i1, i64 } %30454, 0
  64271. %30456 = extractvalue { i1, i64 } %30454, 1
  64272. br i1 %30455, label %LeafBlock2277, label %Flow4532
  64273.  
  64274. LeafBlock2277: ; preds = %Flow4531
  64275. %SwitchLeaf2278 = icmp eq i64 %30313, 1
  64276. %30457 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2278)
  64277. %30458 = extractvalue { i1, i64 } %30457, 0
  64278. %30459 = extractvalue { i1, i64 } %30457, 1
  64279. br i1 %30458, label %bb28.i.i.i.i.i.i.i.i2366.i.i, label %Flow4533
  64280.  
  64281. LeafBlock2275: ; preds = %NodeBlock2279
  64282. %SwitchLeaf2276 = icmp eq i64 %30444, 0
  64283. %30460 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2276)
  64284. %30461 = extractvalue { i1, i64 } %30460, 0
  64285. %30462 = extractvalue { i1, i64 } %30460, 1
  64286. br i1 %30461, label %bb27.i.i.i.i.i.i.i.i2365.i.i, label %Flow4525
  64287.  
  64288. Flow4529: ; preds = %Flow4530, %Flow4528
  64289. %30463 = phi i1 [ %29762, %Flow4530 ], [ false, %Flow4528 ]
  64290. %30464 = phi i1 [ %29763, %Flow4530 ], [ %30320, %Flow4528 ]
  64291. call void @llvm.amdgcn.end.cf(i64 %30116)
  64292. %30465 = call { i1, i64 } @llvm.amdgcn.if(i1 %30464)
  64293. %30466 = extractvalue { i1, i64 } %30465, 0
  64294. %30467 = extractvalue { i1, i64 } %30465, 1
  64295. br i1 %30466, label %NewDefault2267, label %Flow4531
  64296.  
  64297. bb18.i.i.i.i.i.i.i.i2361.i.i: ; preds = %LeafBlock2270
  64298. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i291.i.i) #3, !noalias !4416
  64299. %30468 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i291.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  64300. %30469 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %30468, i32 0, i32 1
  64301. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i291.i.i, align 1, !noalias !4416
  64302. %30470 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i291.i.i, align 1, !range !185, !noalias !4416
  64303. %30471 = trunc i8 %30470 to i1
  64304. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i291.i.i) #3, !noalias !4416
  64305. %30472 = zext i1 %30471 to i8
  64306. store i8 %30472, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i, align 1, !noalias !4416
  64307. br label %Flow4530
  64308.  
  64309. Flow4533: ; preds = %bb28.i.i.i.i.i.i.i.i2366.i.i, %LeafBlock2277
  64310. %30473 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i2366.i.i ], [ true, %LeafBlock2277 ]
  64311. %30474 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i2366.i.i ], [ %30463, %LeafBlock2277 ]
  64312. call void @llvm.amdgcn.end.cf(i64 %30459)
  64313. br label %Flow4532
  64314.  
  64315. bb22.i.i.i.i.i.i.i.i2362.i.i: ; preds = %Flow4532
  64316. br label %Flow4534
  64317.  
  64318. Flow4534: ; preds = %bb22.i.i.i.i.i.i.i.i2362.i.i, %Flow4532
  64319. %30475 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i2362.i.i ], [ %29791, %Flow4532 ]
  64320. call void @llvm.amdgcn.end.cf(i64 %30485)
  64321. br label %Flow4509
  64322.  
  64323. bb23.i.i.i.i.i.i.i.i2363.i.i: ; preds = %Flow4509
  64324. br label %Flow4535
  64325.  
  64326. Flow4543: ; preds = %bb58.i.i.i.i.i.i.i.i2511.i.i, %LeafBlock2362
  64327. %30476 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i2511.i.i ], [ true, %LeafBlock2362 ]
  64328. %30477 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i2511.i.i ], [ %29764, %LeafBlock2362 ]
  64329. call void @llvm.amdgcn.end.cf(i64 %31840)
  64330. br label %Flow4542
  64331.  
  64332. bb24.i.i.i.i.i.i.i.i2364.i.i: ; preds = %Flow4540
  64333. br label %Flow4544
  64334.  
  64335. Flow4524: ; preds = %Flow4525, %NodeBlock2279
  64336. %loop.phi7240 = phi i64 [ %30247, %Flow4525 ], [ %phi.broken7234, %NodeBlock2279 ]
  64337. %30478 = phi i1 [ %30246, %Flow4525 ], [ %30001, %NodeBlock2279 ]
  64338. %30479 = phi i1 [ false, %Flow4525 ], [ true, %NodeBlock2279 ]
  64339. %30480 = call i64 @llvm.amdgcn.else.break(i64 %30452, i64 %loop.phi7240)
  64340. call void @llvm.amdgcn.end.cf(i64 %30452)
  64341. br label %Flow4523
  64342.  
  64343. bb27.i.i.i.i.i.i.i.i2365.i.i: ; preds = %LeafBlock2275
  64344. br label %Flow4525
  64345.  
  64346. Flow4532: ; preds = %Flow4533, %Flow4531
  64347. %30481 = phi i1 [ %30473, %Flow4533 ], [ %30318, %Flow4531 ]
  64348. %30482 = phi i1 [ %30474, %Flow4533 ], [ %30463, %Flow4531 ]
  64349. call void @llvm.amdgcn.end.cf(i64 %30456)
  64350. %30483 = call { i1, i64 } @llvm.amdgcn.if(i1 %30482)
  64351. %30484 = extractvalue { i1, i64 } %30483, 0
  64352. %30485 = extractvalue { i1, i64 } %30483, 1
  64353. br i1 %30484, label %bb22.i.i.i.i.i.i.i.i2362.i.i, label %Flow4534
  64354.  
  64355. bb28.i.i.i.i.i.i.i.i2366.i.i: ; preds = %LeafBlock2277
  64356. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i290.i.i) #3, !noalias !4416
  64357. %30486 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i290.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  64358. %30487 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %30486, i32 0, i32 1
  64359. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i290.i.i, align 1, !noalias !4416
  64360. %30488 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i290.i.i, align 1, !range !185, !noalias !4416
  64361. %30489 = trunc i8 %30488 to i1
  64362. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i290.i.i) #3, !noalias !4416
  64363. %30490 = zext i1 %30489 to i8
  64364. store i8 %30490, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i, align 1, !noalias !4416
  64365. br label %Flow4533
  64366.  
  64367. bb35.i.i.i.i.i.i.i.i2367.i.i: ; preds = %Flow4443, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i"
  64368. %phi.broken7223 = phi i64 [ %30834, %Flow4443 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64369. %30491 = phi i64 [ %30811, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64370. %30492 = phi i64 [ %30812, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64371. %30493 = phi i64 [ %30813, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64372. %30494 = phi i64 [ %30814, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64373. %30495 = phi i64 [ %30815, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64374. %30496 = phi i64 [ %30816, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64375. %30497 = phi i64 [ %30817, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64376. %30498 = phi i64 [ %30818, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64377. %30499 = phi i64 [ %30819, %Flow4443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i2299.i.i" ]
  64378. %30500 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i376.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  64379. %30501 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i286.i.i to i8 addrspace(5)*
  64380. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30501) #3, !noalias !4559
  64381. %30502 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i287.i.i to i8 addrspace(5)*
  64382. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30502) #3, !noalias !4559
  64383. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %30500, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i287.i.i, align 8, !noalias !4563
  64384. %30503 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i287.i.i, align 8, !noalias !4563, !nonnull !1
  64385. %30504 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %30503 to { i64*, i64* }*
  64386. %30505 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i283.i.i to i8 addrspace(5)*
  64387. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30505) #3, !noalias !4563
  64388. %30506 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i284.i.i to i8 addrspace(5)*
  64389. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30506) #3, !noalias !4563
  64390. %30507 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i285.i.i to i8 addrspace(5)*
  64391. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30507) #3, !noalias !4563
  64392. %30508 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i282.i.i to i8 addrspace(5)*
  64393. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30508) #3, !noalias !4567
  64394. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i282.i.i, align 8, !noalias !4567
  64395. %30509 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i282.i.i, align 8, !noalias !4567
  64396. %30510 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i282.i.i to i8 addrspace(5)*
  64397. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30510) #3, !noalias !4567
  64398. %30511 = icmp ne i64 %30509, 0
  64399. %30512 = call { i1, i64 } @llvm.amdgcn.if(i1 %30511)
  64400. %30513 = extractvalue { i1, i64 } %30512, 0
  64401. %30514 = extractvalue { i1, i64 } %30512, 1
  64402. br i1 %30513, label %bb2.i.i.i98.i.i.i.i.i.i.i.i2368.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i.i2369.i.i
  64403.  
  64404. bb2.i.i.i98.i.i.i.i.i.i.i.i2368.i.i: ; preds = %bb35.i.i.i.i.i.i.i.i2367.i.i
  64405. %30515 = bitcast { i64*, i64* }* %30504 to %"core::fmt::rt::v1::Argument"**
  64406. %30516 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %30515, align 8, !alias.scope !4570, !noalias !4571
  64407. %30517 = bitcast %"core::fmt::rt::v1::Argument"* %30516 to i8*
  64408. call void @llvm.assume(i1 true) #3, !noalias !4572
  64409. %30518 = icmp eq i8* %30517, null
  64410. %30519 = xor i1 %30518, true
  64411. call void @llvm.assume(i1 %30519) #3, !noalias !4572
  64412. %30520 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %30504, i32 0, i32 1
  64413. %30521 = bitcast i64** %30520 to %"core::fmt::rt::v1::Argument"**
  64414. %30522 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %30521, align 8, !alias.scope !4570, !noalias !4571
  64415. %30523 = bitcast %"core::fmt::rt::v1::Argument"* %30522 to i8*
  64416. call void @llvm.assume(i1 true) #3, !noalias !4572
  64417. %30524 = icmp eq i8* %30523, null
  64418. %30525 = xor i1 %30524, true
  64419. call void @llvm.assume(i1 %30525) #3, !noalias !4572
  64420. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i2369.i.i
  64421.  
  64422. bb7.i.i.i99.i.i.i.i.i.i.i.i2369.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i2368.i.i, %bb35.i.i.i.i.i.i.i.i2367.i.i
  64423. call void @llvm.amdgcn.end.cf(i64 %30514)
  64424. %30526 = bitcast { i64*, i64* }* %30504 to %"core::fmt::rt::v1::Argument"**
  64425. %30527 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %30526, align 8, !alias.scope !4570, !noalias !4571
  64426. %30528 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %30504, i32 0, i32 1
  64427. %30529 = bitcast i64** %30528 to %"core::fmt::rt::v1::Argument"**
  64428. %30530 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %30529, align 8, !alias.scope !4570, !noalias !4571
  64429. %30531 = icmp eq %"core::fmt::rt::v1::Argument"* %30527, %30530
  64430. %30532 = xor i1 %30531, true
  64431. %30533 = call { i1, i64 } @llvm.amdgcn.if(i1 %30532)
  64432. %30534 = extractvalue { i1, i64 } %30533, 0
  64433. %30535 = extractvalue { i1, i64 } %30533, 1
  64434. br i1 %30534, label %bb9.i.i.i101.i.i.i.i.i.i.i.i2371.i.i, label %Flow4415
  64435.  
  64436. bb8.i.i.i100.i.i.i.i.i.i.i.i2370.i.i: ; preds = %Flow4415
  64437. %30536 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i285.i.i to {}* addrspace(5)*
  64438. store {}* null, {}* addrspace(5)* %30536, align 8, !noalias !4567
  64439. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i2378.i.i"
  64440.  
  64441. bb9.i.i.i101.i.i.i.i.i.i.i.i2371.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i2369.i.i
  64442. %30537 = bitcast { i64*, i64* }* %30504 to %"core::fmt::rt::v1::Argument"**
  64443. %30538 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %30537, align 8, !alias.scope !4573, !noalias !4571
  64444. %30539 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %30537, align 8, !alias.scope !4573, !noalias !4571
  64445. %30540 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i278.i.i to i8 addrspace(5)*
  64446. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30540) #3, !noalias !4567
  64447. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i278.i.i, align 8, !noalias !4567
  64448. %30541 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i278.i.i, align 8, !noalias !4567
  64449. %30542 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i278.i.i to i8 addrspace(5)*
  64450. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30542) #3, !noalias !4567
  64451. %30543 = icmp eq i64 %30541, 0
  64452. %30544 = xor i1 %30543, true
  64453. %30545 = call { i1, i64 } @llvm.amdgcn.if(i1 %30544)
  64454. %30546 = extractvalue { i1, i64 } %30545, 0
  64455. %30547 = extractvalue { i1, i64 } %30545, 1
  64456. br i1 %30546, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i2373.i.i, label %Flow4414
  64457.  
  64458. Flow4414: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i2373.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i.i2371.i.i
  64459. %30548 = call { i1, i64 } @llvm.amdgcn.else(i64 %30547)
  64460. %30549 = extractvalue { i1, i64 } %30548, 0
  64461. %30550 = extractvalue { i1, i64 } %30548, 1
  64462. br i1 %30549, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i2372.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i2374.i.i
  64463.  
  64464. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i2372.i.i: ; preds = %Flow4414
  64465. %30551 = bitcast %"core::fmt::rt::v1::Argument"* %30539 to i8*
  64466. %30552 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i279.i.i to i8 addrspace(5)*
  64467. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30552) #3, !noalias !4567
  64468. %30553 = getelementptr i8, i8* %30551, i64 1
  64469. store i8* %30553, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i279.i.i, align 8, !noalias !4567
  64470. %30554 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i279.i.i, align 8, !noalias !4567
  64471. %30555 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i279.i.i to i8 addrspace(5)*
  64472. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30555) #3, !noalias !4567
  64473. %30556 = bitcast i8* %30554 to %"core::fmt::rt::v1::Argument"*
  64474. store %"core::fmt::rt::v1::Argument"* %30556, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i283.i.i, align 8, !noalias !4576
  64475. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i2374.i.i
  64476.  
  64477. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i2373.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i2371.i.i
  64478. %30557 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i280.i.i to i8 addrspace(5)*
  64479. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30557) #3, !noalias !4567
  64480. %30558 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %30539, i64 1
  64481. store %"core::fmt::rt::v1::Argument"* %30558, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i280.i.i, align 8, !noalias !4567
  64482. %30559 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i280.i.i, align 8, !noalias !4567
  64483. %30560 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i280.i.i to i8 addrspace(5)*
  64484. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30560) #3, !noalias !4567
  64485. store %"core::fmt::rt::v1::Argument"* %30559, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i283.i.i, align 8, !noalias !4576
  64486. br label %Flow4414
  64487.  
  64488. Flow4415: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i2377.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i.i2369.i.i
  64489. %30561 = call { i1, i64 } @llvm.amdgcn.else(i64 %30535)
  64490. %30562 = extractvalue { i1, i64 } %30561, 0
  64491. %30563 = extractvalue { i1, i64 } %30561, 1
  64492. br i1 %30562, label %bb8.i.i.i100.i.i.i.i.i.i.i.i2370.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i2378.i.i"
  64493.  
  64494. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i2374.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i2372.i.i, %Flow4414
  64495. call void @llvm.amdgcn.end.cf(i64 %30550)
  64496. %30564 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i283.i.i, align 8, !noalias !4576
  64497. store %"core::fmt::rt::v1::Argument"* %30564, %"core::fmt::rt::v1::Argument"** %30537, align 8, !alias.scope !4573, !noalias !4571
  64498. %30565 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i281.i.i to i8 addrspace(5)*
  64499. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30565) #3, !noalias !4567
  64500. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i281.i.i, align 8, !noalias !4567
  64501. %30566 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i281.i.i, align 8, !noalias !4567
  64502. %30567 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i281.i.i to i8 addrspace(5)*
  64503. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30567) #3, !noalias !4567
  64504. %30568 = icmp eq i64 %30566, 0
  64505. %30569 = xor i1 %30568, true
  64506. %30570 = call { i1, i64 } @llvm.amdgcn.if(i1 %30569)
  64507. %30571 = extractvalue { i1, i64 } %30570, 0
  64508. %30572 = extractvalue { i1, i64 } %30570, 1
  64509. br i1 %30571, label %bb13.i.i.i105.i.i.i.i.i.i.i.i2376.i.i, label %Flow4413
  64510.  
  64511. Flow4413: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i2376.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i2374.i.i
  64512. %30573 = call { i1, i64 } @llvm.amdgcn.else(i64 %30572)
  64513. %30574 = extractvalue { i1, i64 } %30573, 0
  64514. %30575 = extractvalue { i1, i64 } %30573, 1
  64515. br i1 %30574, label %bb12.i.i.i104.i.i.i.i.i.i.i.i2375.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i.i2377.i.i
  64516.  
  64517. bb12.i.i.i104.i.i.i.i.i.i.i.i2375.i.i: ; preds = %Flow4413
  64518. call void @llvm.assume(i1 true) #3, !noalias !4572
  64519. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i284.i.i, align 8, !noalias !4567
  64520. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i2377.i.i
  64521.  
  64522. bb13.i.i.i105.i.i.i.i.i.i.i.i2376.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i2374.i.i
  64523. store %"core::fmt::rt::v1::Argument"* %30538, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i284.i.i, align 8, !noalias !4567
  64524. br label %Flow4413
  64525.  
  64526. bb14.i.i.i106.i.i.i.i.i.i.i.i2377.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i2375.i.i, %Flow4413
  64527. call void @llvm.amdgcn.end.cf(i64 %30575)
  64528. %30576 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i285.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  64529. %30577 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i284.i.i, align 8, !noalias !4567, !nonnull !1
  64530. store %"core::fmt::rt::v1::Argument"* %30577, %"core::fmt::rt::v1::Argument"* addrspace(5)* %30576, align 8, !noalias !4567
  64531. br label %Flow4415
  64532.  
  64533. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i2378.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i2370.i.i, %Flow4415
  64534. call void @llvm.amdgcn.end.cf(i64 %30563)
  64535. %30578 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i285.i.i, align 8, !noalias !4563
  64536. %30579 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i283.i.i to i8 addrspace(5)*
  64537. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30579) #3, !noalias !4563
  64538. %30580 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i284.i.i to i8 addrspace(5)*
  64539. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30580) #3, !noalias !4563
  64540. %30581 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i285.i.i to i8 addrspace(5)*
  64541. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30581) #3, !noalias !4563
  64542. %30582 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i286.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  64543. %30583 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %30582 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  64544. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i287.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %30583, align 8, !noalias !4563
  64545. %30584 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i286.i.i, align 8, !noalias !4563, !nonnull !1
  64546. %30585 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i273.i.i to i8 addrspace(5)*
  64547. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30585) #3, !noalias !4563
  64548. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i274.i.i) #3, !noalias !4563
  64549. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i275.i.i) #3, !noalias !4563
  64550. %30586 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i276.i.i to i8 addrspace(5)*
  64551. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30586) #3, !noalias !4563
  64552. %30587 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i277.i.i to i8 addrspace(5)*
  64553. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30587) #3, !noalias !4563
  64554. store i64* %30578, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i277.i.i, align 8, !noalias !4577
  64555. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i275.i.i, align 1, !noalias !4577
  64556. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i274.i.i, align 1, !noalias !4577
  64557. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i275.i.i, align 1, !noalias !4577
  64558. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i274.i.i, align 1, !noalias !4577
  64559. %30588 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i277.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  64560. %30589 = load {}*, {}* addrspace(5)* %30588, align 8, !noalias !4577
  64561. %30590 = icmp eq {}* %30589, null
  64562. %30591 = select i1 %30590, i64 0, i64 1
  64563. %30592 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i277.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  64564. %30593 = load {}*, {}* addrspace(5)* %30592, align 8, !noalias !4577
  64565. %30594 = icmp eq {}* %30593, null
  64566. %30595 = select i1 %30594, i64 0, i64 1
  64567. br label %NodeBlock2286
  64568.  
  64569. NodeBlock2286: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i2378.i.i"
  64570. %Pivot2287 = icmp slt i64 %30595, 1
  64571. %30596 = xor i1 %Pivot2287, true
  64572. %30597 = call { i1, i64 } @llvm.amdgcn.if(i1 %30596)
  64573. %30598 = extractvalue { i1, i64 } %30597, 0
  64574. %30599 = extractvalue { i1, i64 } %30597, 1
  64575. br i1 %30598, label %LeafBlock2284, label %Flow4434
  64576.  
  64577. LeafBlock2284: ; preds = %NodeBlock2286
  64578. %SwitchLeaf2285 = icmp eq i64 %30595, 1
  64579. %30600 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2285)
  64580. %30601 = extractvalue { i1, i64 } %30600, 0
  64581. %30602 = extractvalue { i1, i64 } %30600, 1
  64582. br i1 %30601, label %bb4.i.i.i109.i.i.i.i.i.i.i.i2381.i.i, label %Flow4435
  64583.  
  64584. LeafBlock2282: ; preds = %Flow4434
  64585. %SwitchLeaf2283 = icmp eq i64 %30595, 0
  64586. %30603 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2283)
  64587. %30604 = extractvalue { i1, i64 } %30603, 0
  64588. %30605 = extractvalue { i1, i64 } %30603, 1
  64589. br i1 %30604, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i2379.i.i, label %Flow4442
  64590.  
  64591. Flow4441: ; preds = %Flow4442, %Flow4434
  64592. %30606 = phi i1 [ %30804, %Flow4442 ], [ %30615, %Flow4434 ]
  64593. %30607 = phi i1 [ %30805, %Flow4442 ], [ %30617, %Flow4434 ]
  64594. call void @llvm.amdgcn.end.cf(i64 %30620)
  64595. %30608 = call { i1, i64 } @llvm.amdgcn.if(i1 %30607)
  64596. %30609 = extractvalue { i1, i64 } %30608, 0
  64597. %30610 = extractvalue { i1, i64 } %30608, 1
  64598. br i1 %30609, label %bb6.i.i.i131.i.i.i.i.i.i.i.i2404.i.i, label %Flow4443
  64599.  
  64600. bb2.i1.i.i107.i.i.i.i.i.i.i.i2379.i.i: ; preds = %LeafBlock2282
  64601. %30611 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i375.i.i to {}* addrspace(5)*
  64602. store {}* null, {}* addrspace(5)* %30611, align 8, !alias.scope !4582, !noalias !4583
  64603. br label %Flow4442
  64604.  
  64605. NewDefault2281: ; preds = %Flow4487
  64606. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i2380.i.i
  64607.  
  64608. Flow4488: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i2380.i.i, %Flow4487
  64609. call void @llvm.amdgcn.end.cf(i64 %30751)
  64610. %30612 = call { i1, i64 } @llvm.amdgcn.if(i1 %30833)
  64611. %30613 = extractvalue { i1, i64 } %30612, 0
  64612. %30614 = extractvalue { i1, i64 } %30612, 1
  64613. br i1 %30613, label %LeafBlock2305, label %Flow4489
  64614.  
  64615. bb3.i.i.i108.i.i.i.i.i.i.i.i2380.i.i: ; preds = %NewDefault2281
  64616. br label %Flow4488
  64617.  
  64618. Flow4434: ; preds = %Flow4435, %NodeBlock2286
  64619. %30615 = phi i1 [ %30653, %Flow4435 ], [ false, %NodeBlock2286 ]
  64620. %30616 = phi i1 [ %30654, %Flow4435 ], [ false, %NodeBlock2286 ]
  64621. %30617 = phi i1 [ %30655, %Flow4435 ], [ false, %NodeBlock2286 ]
  64622. %30618 = call { i1, i64 } @llvm.amdgcn.else(i64 %30599)
  64623. %30619 = extractvalue { i1, i64 } %30618, 0
  64624. %30620 = extractvalue { i1, i64 } %30618, 1
  64625. br i1 %30619, label %LeafBlock2282, label %Flow4441
  64626.  
  64627. bb4.i.i.i109.i.i.i.i.i.i.i.i2381.i.i: ; preds = %LeafBlock2284
  64628. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i275.i.i, align 1, !noalias !4577
  64629. %30621 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i277.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  64630. %30622 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %30621, align 8, !noalias !4577, !nonnull !1
  64631. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i274.i.i, align 1, !noalias !4577
  64632. %30623 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i276.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  64633. store %"core::fmt::rt::v1::Argument"* %30622, %"core::fmt::rt::v1::Argument"* addrspace(5)* %30623, align 8, !noalias !4577
  64634. %30624 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i276.i.i, align 8, !noalias !4577, !nonnull !1
  64635. %30625 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i270.i.i to i8 addrspace(5)*
  64636. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30625) #3, !noalias !4577
  64637. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i271.i.i) #3, !noalias !4577
  64638. %30626 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i272.i.i to i8 addrspace(5)*
  64639. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30626) #3, !noalias !4577
  64640. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i271.i.i, align 1, !noalias !4584
  64641. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i271.i.i, align 1, !noalias !4584
  64642. %30627 = bitcast i64* %30584 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  64643. %30628 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %30627, align 8, !alias.scope !4589, !noalias !4590, !nonnull !1
  64644. %30629 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %30628, i32 0, i32 3
  64645. %30630 = load { i64*, i64* }*, { i64*, i64* }** %30629, align 8, !alias.scope !4591, !noalias !4594, !nonnull !1
  64646. %30631 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i267.i.i to i8 addrspace(5)*
  64647. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30631) #3, !noalias !4595
  64648. %30632 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i268.i.i to i8 addrspace(5)*
  64649. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30632) #3, !noalias !4595
  64650. %30633 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i269.i.i to i8 addrspace(5)*
  64651. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30633) #3, !noalias !4595
  64652. %30634 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i266.i.i to i8 addrspace(5)*
  64653. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30634) #3, !noalias !4596
  64654. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i266.i.i, align 8, !noalias !4596
  64655. %30635 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i266.i.i, align 8, !noalias !4596
  64656. %30636 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i266.i.i to i8 addrspace(5)*
  64657. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30636) #3, !noalias !4596
  64658. %30637 = icmp ne i64 %30635, 0
  64659. %30638 = call { i1, i64 } @llvm.amdgcn.if(i1 %30637)
  64660. %30639 = extractvalue { i1, i64 } %30638, 0
  64661. %30640 = extractvalue { i1, i64 } %30638, 1
  64662. br i1 %30639, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i2382.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i2383.i.i
  64663.  
  64664. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i2382.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i2381.i.i
  64665. %30641 = bitcast i64* %30584 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  64666. %30642 = bitcast { i64*, i64* }* %30630 to { [0 x i8] addrspace(1)*, i64 }**
  64667. %30643 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30642, align 8, !alias.scope !4599, !noalias !4600
  64668. %30644 = bitcast { [0 x i8] addrspace(1)*, i64 }* %30643 to i8*
  64669. call void @llvm.assume(i1 true) #3, !noalias !4601
  64670. %30645 = icmp eq i8* %30644, null
  64671. %30646 = xor i1 %30645, true
  64672. call void @llvm.assume(i1 %30646) #3, !noalias !4601
  64673. %30647 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %30630, i32 0, i32 1
  64674. %30648 = bitcast i64** %30647 to { [0 x i8] addrspace(1)*, i64 }**
  64675. %30649 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30648, align 8, !alias.scope !4599, !noalias !4600
  64676. %30650 = bitcast { [0 x i8] addrspace(1)*, i64 }* %30649 to i8*
  64677. call void @llvm.assume(i1 true) #3, !noalias !4601
  64678. %30651 = icmp eq i8* %30650, null
  64679. %30652 = xor i1 %30651, true
  64680. call void @llvm.assume(i1 %30652) #3, !noalias !4601
  64681. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i2383.i.i
  64682.  
  64683. Flow4435: ; preds = %Flow4440, %LeafBlock2284
  64684. %30653 = phi i1 [ false, %Flow4440 ], [ true, %LeafBlock2284 ]
  64685. %30654 = phi i1 [ %30738, %Flow4440 ], [ false, %LeafBlock2284 ]
  64686. %30655 = phi i1 [ %30782, %Flow4440 ], [ false, %LeafBlock2284 ]
  64687. call void @llvm.amdgcn.end.cf(i64 %30602)
  64688. br label %Flow4434
  64689.  
  64690. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i2383.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i2382.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i.i2381.i.i
  64691. call void @llvm.amdgcn.end.cf(i64 %30640)
  64692. %30656 = bitcast { i64*, i64* }* %30630 to { [0 x i8] addrspace(1)*, i64 }**
  64693. %30657 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30656, align 8, !alias.scope !4599, !noalias !4602
  64694. %30658 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %30630, i32 0, i32 1
  64695. %30659 = bitcast i64** %30658 to { [0 x i8] addrspace(1)*, i64 }**
  64696. %30660 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30659, align 8, !alias.scope !4599, !noalias !4602
  64697. %30661 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %30657, %30660
  64698. %30662 = xor i1 %30661, true
  64699. %30663 = call { i1, i64 } @llvm.amdgcn.if(i1 %30662)
  64700. %30664 = extractvalue { i1, i64 } %30663, 0
  64701. %30665 = extractvalue { i1, i64 } %30663, 1
  64702. br i1 %30664, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i2385.i.i, label %Flow4396
  64703.  
  64704. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i2384.i.i: ; preds = %Flow4396
  64705. %30666 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i269.i.i to {}* addrspace(5)*
  64706. store {}* null, {}* addrspace(5)* %30666, align 8, !noalias !4596
  64707. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i2392.i.i"
  64708.  
  64709. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i2385.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i2383.i.i
  64710. %30667 = bitcast { i64*, i64* }* %30630 to { [0 x i8] addrspace(1)*, i64 }**
  64711. %30668 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30667, align 8, !alias.scope !4603, !noalias !4600
  64712. %30669 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %30667, align 8, !alias.scope !4603, !noalias !4600
  64713. %30670 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i262.i.i to i8 addrspace(5)*
  64714. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30670) #3, !noalias !4596
  64715. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i262.i.i, align 8, !noalias !4596
  64716. %30671 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i262.i.i, align 8, !noalias !4596
  64717. %30672 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i262.i.i to i8 addrspace(5)*
  64718. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30672) #3, !noalias !4596
  64719. %30673 = icmp eq i64 %30671, 0
  64720. %30674 = xor i1 %30673, true
  64721. %30675 = call { i1, i64 } @llvm.amdgcn.if(i1 %30674)
  64722. %30676 = extractvalue { i1, i64 } %30675, 0
  64723. %30677 = extractvalue { i1, i64 } %30675, 1
  64724. br i1 %30676, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i2387.i.i, label %Flow4395
  64725.  
  64726. Flow4395: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i2387.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i2385.i.i
  64727. %30678 = call { i1, i64 } @llvm.amdgcn.else(i64 %30677)
  64728. %30679 = extractvalue { i1, i64 } %30678, 0
  64729. %30680 = extractvalue { i1, i64 } %30678, 1
  64730. br i1 %30679, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i2386.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i2388.i.i
  64731.  
  64732. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i2386.i.i: ; preds = %Flow4395
  64733. %30681 = bitcast { [0 x i8] addrspace(1)*, i64 }* %30669 to i8*
  64734. %30682 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i263.i.i to i8 addrspace(5)*
  64735. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30682) #3, !noalias !4596
  64736. %30683 = getelementptr i8, i8* %30681, i64 1
  64737. store i8* %30683, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i263.i.i, align 8, !noalias !4596
  64738. %30684 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i263.i.i, align 8, !noalias !4596
  64739. %30685 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i263.i.i to i8 addrspace(5)*
  64740. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30685) #3, !noalias !4596
  64741. %30686 = bitcast i8* %30684 to { [0 x i8] addrspace(1)*, i64 }*
  64742. store { [0 x i8] addrspace(1)*, i64 }* %30686, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i267.i.i, align 8, !noalias !4606
  64743. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i2388.i.i
  64744.  
  64745. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i2387.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i2385.i.i
  64746. %30687 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i264.i.i to i8 addrspace(5)*
  64747. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30687) #3, !noalias !4596
  64748. %30688 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %30669, i64 1
  64749. store { [0 x i8] addrspace(1)*, i64 }* %30688, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i264.i.i, align 8, !noalias !4596
  64750. %30689 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i264.i.i, align 8, !noalias !4596
  64751. %30690 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i264.i.i to i8 addrspace(5)*
  64752. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30690) #3, !noalias !4596
  64753. store { [0 x i8] addrspace(1)*, i64 }* %30689, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i267.i.i, align 8, !noalias !4606
  64754. br label %Flow4395
  64755.  
  64756. Flow4396: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i2391.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i2383.i.i
  64757. %30691 = call { i1, i64 } @llvm.amdgcn.else(i64 %30665)
  64758. %30692 = extractvalue { i1, i64 } %30691, 0
  64759. %30693 = extractvalue { i1, i64 } %30691, 1
  64760. br i1 %30692, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i2384.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i2392.i.i"
  64761.  
  64762. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i2388.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i2386.i.i, %Flow4395
  64763. call void @llvm.amdgcn.end.cf(i64 %30680)
  64764. %30694 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i267.i.i, align 8, !noalias !4606
  64765. store { [0 x i8] addrspace(1)*, i64 }* %30694, { [0 x i8] addrspace(1)*, i64 }** %30667, align 8, !alias.scope !4603, !noalias !4600
  64766. %30695 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i265.i.i to i8 addrspace(5)*
  64767. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30695) #3, !noalias !4596
  64768. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i265.i.i, align 8, !noalias !4596
  64769. %30696 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i265.i.i, align 8, !noalias !4596
  64770. %30697 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i265.i.i to i8 addrspace(5)*
  64771. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30697) #3, !noalias !4596
  64772. %30698 = icmp eq i64 %30696, 0
  64773. %30699 = xor i1 %30698, true
  64774. %30700 = call { i1, i64 } @llvm.amdgcn.if(i1 %30699)
  64775. %30701 = extractvalue { i1, i64 } %30700, 0
  64776. %30702 = extractvalue { i1, i64 } %30700, 1
  64777. br i1 %30701, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i2390.i.i, label %Flow4394
  64778.  
  64779. Flow4394: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i2390.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i2388.i.i
  64780. %30703 = call { i1, i64 } @llvm.amdgcn.else(i64 %30702)
  64781. %30704 = extractvalue { i1, i64 } %30703, 0
  64782. %30705 = extractvalue { i1, i64 } %30703, 1
  64783. br i1 %30704, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i2389.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i2391.i.i
  64784.  
  64785. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i2389.i.i: ; preds = %Flow4394
  64786. call void @llvm.assume(i1 true) #3, !noalias !4601
  64787. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i268.i.i, align 8, !noalias !4596
  64788. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i2391.i.i
  64789.  
  64790. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i2390.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i2388.i.i
  64791. store { [0 x i8] addrspace(1)*, i64 }* %30668, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i268.i.i, align 8, !noalias !4596
  64792. br label %Flow4394
  64793.  
  64794. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i2391.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i2389.i.i, %Flow4394
  64795. call void @llvm.amdgcn.end.cf(i64 %30705)
  64796. %30706 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i269.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  64797. %30707 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i268.i.i, align 8, !noalias !4596, !nonnull !1
  64798. store { [0 x i8] addrspace(1)*, i64 }* %30707, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %30706, align 8, !noalias !4596
  64799. br label %Flow4396
  64800.  
  64801. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i2392.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i2384.i.i, %Flow4396
  64802. call void @llvm.amdgcn.end.cf(i64 %30693)
  64803. %30708 = bitcast i64* %30624 to %"core::fmt::rt::v1::Argument"*
  64804. %30709 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i269.i.i, align 8, !noalias !4584
  64805. %30710 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i267.i.i to i8 addrspace(5)*
  64806. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30710) #3, !noalias !4595
  64807. %30711 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i268.i.i to i8 addrspace(5)*
  64808. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30711) #3, !noalias !4595
  64809. %30712 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i269.i.i to i8 addrspace(5)*
  64810. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30712) #3, !noalias !4595
  64811. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i271.i.i, align 1, !noalias !4584
  64812. %30713 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i272.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  64813. store %"core::fmt::rt::v1::Argument"* %30708, %"core::fmt::rt::v1::Argument"* addrspace(5)* %30713, align 8, !noalias !4584
  64814. %30714 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i272.i.i, align 8, !noalias !4584, !nonnull !1
  64815. %30715 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i257.i.i to i8 addrspace(5)*
  64816. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30715) #3, !noalias !4584
  64817. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i258.i.i) #3, !noalias !4584
  64818. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i259.i.i) #3, !noalias !4584
  64819. %30716 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i260.i.i to i8 addrspace(5)*
  64820. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30716) #3, !noalias !4584
  64821. %30717 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i261.i.i to i8 addrspace(5)*
  64822. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %30717) #3, !noalias !4584
  64823. store i64* %30709, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i261.i.i, align 8, !noalias !4607
  64824. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i259.i.i, align 1, !noalias !4607
  64825. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i258.i.i, align 1, !noalias !4607
  64826. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i259.i.i, align 1, !noalias !4607
  64827. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i258.i.i, align 1, !noalias !4607
  64828. %30718 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i261.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  64829. %30719 = load {}*, {}* addrspace(5)* %30718, align 8, !noalias !4607
  64830. %30720 = icmp eq {}* %30719, null
  64831. %30721 = select i1 %30720, i64 0, i64 1
  64832. %30722 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i261.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  64833. %30723 = load {}*, {}* addrspace(5)* %30722, align 8, !noalias !4607
  64834. %30724 = icmp eq {}* %30723, null
  64835. %30725 = select i1 %30724, i64 0, i64 1
  64836. br label %NodeBlock2293
  64837.  
  64838. NodeBlock2293: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i2392.i.i"
  64839. %Pivot2294 = icmp slt i64 %30725, 1
  64840. %30726 = xor i1 %Pivot2294, true
  64841. %30727 = call { i1, i64 } @llvm.amdgcn.if(i1 %30726)
  64842. %30728 = extractvalue { i1, i64 } %30727, 0
  64843. %30729 = extractvalue { i1, i64 } %30727, 1
  64844. br i1 %30728, label %LeafBlock2291, label %Flow4436
  64845.  
  64846. LeafBlock2291: ; preds = %NodeBlock2293
  64847. %SwitchLeaf2292 = icmp eq i64 %30725, 1
  64848. %30730 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2292)
  64849. %30731 = extractvalue { i1, i64 } %30730, 0
  64850. %30732 = extractvalue { i1, i64 } %30730, 1
  64851. br i1 %30731, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i2395.i.i, label %Flow4437
  64852.  
  64853. Flow4437: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i2395.i.i, %LeafBlock2291
  64854. %30733 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i2395.i.i ], [ true, %LeafBlock2291 ]
  64855. %30734 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i2395.i.i ], [ false, %LeafBlock2291 ]
  64856. call void @llvm.amdgcn.end.cf(i64 %30732)
  64857. br label %Flow4436
  64858.  
  64859. LeafBlock2289: ; preds = %Flow4436
  64860. %SwitchLeaf2290 = icmp eq i64 %30725, 0
  64861. %30735 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2290)
  64862. %30736 = extractvalue { i1, i64 } %30735, 0
  64863. %30737 = extractvalue { i1, i64 } %30735, 1
  64864. br i1 %30736, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i2393.i.i, label %Flow4439
  64865.  
  64866. Flow4438: ; preds = %Flow4439, %Flow4436
  64867. %30738 = phi i1 [ %30775, %Flow4439 ], [ %30752, %Flow4436 ]
  64868. %30739 = phi i1 [ %30776, %Flow4439 ], [ %30753, %Flow4436 ]
  64869. call void @llvm.amdgcn.end.cf(i64 %30756)
  64870. %30740 = call { i1, i64 } @llvm.amdgcn.if(i1 %30739)
  64871. %30741 = extractvalue { i1, i64 } %30740, 0
  64872. %30742 = extractvalue { i1, i64 } %30740, 1
  64873. br i1 %30741, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i2396.i.i, label %Flow4440
  64874.  
  64875. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i2393.i.i: ; preds = %LeafBlock2289
  64876. %30743 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i375.i.i to {}* addrspace(5)*
  64877. store {}* null, {}* addrspace(5)* %30743, align 8, !alias.scope !4612, !noalias !4613
  64878. br label %Flow4439
  64879.  
  64880. Flow4485: ; preds = %bb48.i.i.i.i.i.i.i.i2506.i.i, %LeafBlock2353
  64881. %loop.phi7233 = phi i64 [ %phi.broken7223, %bb48.i.i.i.i.i.i.i.i2506.i.i ], [ %phi.broken7223, %LeafBlock2353 ]
  64882. %30744 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i2506.i.i ], [ true, %LeafBlock2353 ]
  64883. %30745 = call i64 @llvm.amdgcn.else.break(i64 %31775, i64 %loop.phi7233)
  64884. call void @llvm.amdgcn.end.cf(i64 %31775)
  64885. br label %Flow4484
  64886.  
  64887. Flow4486: ; preds = %Flow4443
  64888. call void @llvm.amdgcn.end.cf(i64 %30834)
  64889. %30746 = call { i1, i64 } @llvm.amdgcn.if(i1 %30616)
  64890. %30747 = extractvalue { i1, i64 } %30746, 0
  64891. %30748 = extractvalue { i1, i64 } %30746, 1
  64892. br i1 %30747, label %NewDefault2288, label %Flow4487
  64893.  
  64894. NewDefault2288: ; preds = %Flow4486
  64895. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i2394.i.i
  64896.  
  64897. Flow4487: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i2394.i.i, %Flow4486
  64898. call void @llvm.amdgcn.end.cf(i64 %30748)
  64899. %30749 = call { i1, i64 } @llvm.amdgcn.if(i1 %30606)
  64900. %30750 = extractvalue { i1, i64 } %30749, 0
  64901. %30751 = extractvalue { i1, i64 } %30749, 1
  64902. br i1 %30750, label %NewDefault2281, label %Flow4488
  64903.  
  64904. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i2394.i.i: ; preds = %NewDefault2288
  64905. br label %Flow4487
  64906.  
  64907. Flow4436: ; preds = %Flow4437, %NodeBlock2293
  64908. %30752 = phi i1 [ %30733, %Flow4437 ], [ false, %NodeBlock2293 ]
  64909. %30753 = phi i1 [ %30734, %Flow4437 ], [ false, %NodeBlock2293 ]
  64910. %30754 = call { i1, i64 } @llvm.amdgcn.else(i64 %30729)
  64911. %30755 = extractvalue { i1, i64 } %30754, 0
  64912. %30756 = extractvalue { i1, i64 } %30754, 1
  64913. br i1 %30755, label %LeafBlock2289, label %Flow4438
  64914.  
  64915. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i2395.i.i: ; preds = %LeafBlock2291
  64916. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i259.i.i, align 1, !noalias !4607
  64917. %30757 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i261.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  64918. %30758 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %30757, align 8, !noalias !4607, !nonnull !1
  64919. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i258.i.i, align 1, !noalias !4607
  64920. %30759 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i260.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  64921. store { [0 x i8] addrspace(1)*, i64 }* %30758, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %30759, align 8, !noalias !4607
  64922. %30760 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i260.i.i, align 8, !noalias !4607, !nonnull !1
  64923. %30761 = bitcast i64* %30760 to { [0 x i8] addrspace(1)*, i64 }*
  64924. %30762 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i256.i.i to i8 addrspace(5)*
  64925. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30762) #3, !noalias !4607
  64926. %30763 = bitcast i64* %30714 to %"core::fmt::rt::v1::Argument"*
  64927. %30764 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i256.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  64928. store %"core::fmt::rt::v1::Argument"* %30763, %"core::fmt::rt::v1::Argument"* addrspace(5)* %30764, align 8, !noalias !4614
  64929. %30765 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i256.i.i, i32 0, i32 1
  64930. %30766 = bitcast i64* addrspace(5)* %30765 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  64931. store { [0 x i8] addrspace(1)*, i64 }* %30761, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %30766, align 8, !noalias !4614
  64932. %30767 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i375.i.i to { i64*, i64* } addrspace(5)*
  64933. %30768 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i256.i.i, i32 0, i32 0, !amdgpu.uniform !1
  64934. %30769 = load i64*, i64* addrspace(5)* %30768, align 8, !noalias !4614, !nonnull !1
  64935. %30770 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i256.i.i, i32 0, i32 1, !amdgpu.uniform !1
  64936. %30771 = load i64*, i64* addrspace(5)* %30770, align 8, !noalias !4614, !nonnull !1
  64937. %30772 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %30767, i32 0, i32 0
  64938. store i64* %30769, i64* addrspace(5)* %30772, align 8, !alias.scope !4619, !noalias !4620
  64939. %30773 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %30767, i32 0, i32 1
  64940. store i64* %30771, i64* addrspace(5)* %30773, align 8, !alias.scope !4619, !noalias !4620
  64941. %30774 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i256.i.i to i8 addrspace(5)*
  64942. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %30774) #3, !noalias !4607
  64943. br label %Flow4437
  64944.  
  64945. Flow4439: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i2393.i.i, %LeafBlock2289
  64946. %30775 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i2393.i.i ], [ true, %LeafBlock2289 ]
  64947. %30776 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i2393.i.i ], [ %30753, %LeafBlock2289 ]
  64948. call void @llvm.amdgcn.end.cf(i64 %30737)
  64949. br label %Flow4438
  64950.  
  64951. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i2396.i.i: ; preds = %Flow4438
  64952. %30777 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i258.i.i, align 1, !range !185, !noalias !4607
  64953. %30778 = trunc i8 %30777 to i1
  64954. %30779 = call { i1, i64 } @llvm.amdgcn.if(i1 %30778)
  64955. %30780 = extractvalue { i1, i64 } %30779, 0
  64956. %30781 = extractvalue { i1, i64 } %30779, 1
  64957. br i1 %30780, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i2399.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i2398.i.i
  64958.  
  64959. Flow4440: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i2403.i.i", %Flow4438
  64960. %30782 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i2403.i.i" ], [ false, %Flow4438 ]
  64961. call void @llvm.amdgcn.end.cf(i64 %30742)
  64962. br label %Flow4435
  64963.  
  64964. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i2398.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i2399.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i2396.i.i
  64965. call void @llvm.amdgcn.end.cf(i64 %30781)
  64966. %30783 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i261.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  64967. %30784 = load {}*, {}* addrspace(5)* %30783, align 8, !noalias !4607
  64968. %30785 = icmp eq {}* %30784, null
  64969. %30786 = select i1 %30785, i64 0, i64 1
  64970. %cond.i.i.i.i125.i.i.i.i.i.i.i.i2397.i.i = icmp eq i64 %30786, 1
  64971. %30787 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i2397.i.i, true
  64972. %30788 = call { i1, i64 } @llvm.amdgcn.if(i1 %30787)
  64973. %30789 = extractvalue { i1, i64 } %30788, 0
  64974. %30790 = extractvalue { i1, i64 } %30788, 1
  64975. br i1 %30789, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i2402.i.i, label %Flow4393
  64976.  
  64977. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i2399.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i2396.i.i
  64978. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i258.i.i, align 1, !noalias !4607
  64979. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i2398.i.i
  64980.  
  64981. Flow4393: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i2402.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i2398.i.i
  64982. %30791 = call { i1, i64 } @llvm.amdgcn.else(i64 %30790)
  64983. %30792 = extractvalue { i1, i64 } %30791, 0
  64984. %30793 = extractvalue { i1, i64 } %30791, 1
  64985. br i1 %30792, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i2400.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i2403.i.i"
  64986.  
  64987. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i2400.i.i: ; preds = %Flow4393
  64988. %30794 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i259.i.i, align 1, !range !185, !noalias !4607
  64989. %30795 = trunc i8 %30794 to i1
  64990. %30796 = call { i1, i64 } @llvm.amdgcn.if(i1 %30795)
  64991. %30797 = extractvalue { i1, i64 } %30796, 0
  64992. %30798 = extractvalue { i1, i64 } %30796, 1
  64993. br i1 %30797, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i2401.i.i, label %Flow4392
  64994.  
  64995. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i2401.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i2400.i.i
  64996. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i259.i.i, align 1, !noalias !4607
  64997. br label %Flow4392
  64998.  
  64999. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i2402.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i2398.i.i
  65000. br label %Flow4393
  65001.  
  65002. Flow4392: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i2401.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i2400.i.i
  65003. call void @llvm.amdgcn.end.cf(i64 %30798)
  65004. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i2403.i.i"
  65005.  
  65006. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i2403.i.i": ; preds = %Flow4393, %Flow4392
  65007. call void @llvm.amdgcn.end.cf(i64 %30793)
  65008. %30799 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i257.i.i to i8 addrspace(5)*
  65009. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %30799) #3, !noalias !4584
  65010. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i258.i.i) #3, !noalias !4584
  65011. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i259.i.i) #3, !noalias !4584
  65012. %30800 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i260.i.i to i8 addrspace(5)*
  65013. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30800) #3, !noalias !4584
  65014. %30801 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i261.i.i to i8 addrspace(5)*
  65015. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30801) #3, !noalias !4584
  65016. %30802 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i270.i.i to i8 addrspace(5)*
  65017. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %30802) #3, !noalias !4577
  65018. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i271.i.i) #3, !noalias !4577
  65019. %30803 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i272.i.i to i8 addrspace(5)*
  65020. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30803) #3, !noalias !4577
  65021. br label %Flow4440
  65022.  
  65023. Flow4442: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i2379.i.i, %LeafBlock2282
  65024. %30804 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i2379.i.i ], [ true, %LeafBlock2282 ]
  65025. %30805 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i2379.i.i ], [ %30617, %LeafBlock2282 ]
  65026. call void @llvm.amdgcn.end.cf(i64 %30605)
  65027. br label %Flow4441
  65028.  
  65029. bb6.i.i.i131.i.i.i.i.i.i.i.i2404.i.i: ; preds = %Flow4441
  65030. %30806 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i274.i.i, align 1, !range !185, !noalias !4577
  65031. %30807 = trunc i8 %30806 to i1
  65032. %30808 = call { i1, i64 } @llvm.amdgcn.if(i1 %30807)
  65033. %30809 = extractvalue { i1, i64 } %30808, 0
  65034. %30810 = extractvalue { i1, i64 } %30808, 1
  65035. br i1 %30809, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i2407.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i2406.i.i
  65036.  
  65037. Flow4443: ; preds = %Flow4444, %Flow4441
  65038. %loop.phi7224 = phi i64 [ %30904, %Flow4444 ], [ %phi.broken7223, %Flow4441 ]
  65039. %30811 = phi i64 [ %30882, %Flow4444 ], [ %30491, %Flow4441 ]
  65040. %30812 = phi i64 [ %30883, %Flow4444 ], [ %30492, %Flow4441 ]
  65041. %30813 = phi i64 [ %30884, %Flow4444 ], [ %30493, %Flow4441 ]
  65042. %30814 = phi i64 [ %30885, %Flow4444 ], [ %30494, %Flow4441 ]
  65043. %30815 = phi i64 [ %30886, %Flow4444 ], [ %30495, %Flow4441 ]
  65044. %30816 = phi i64 [ %30887, %Flow4444 ], [ %30496, %Flow4441 ]
  65045. %30817 = phi i64 [ %30888, %Flow4444 ], [ %30497, %Flow4441 ]
  65046. %30818 = phi i64 [ %30889, %Flow4444 ], [ %30498, %Flow4441 ]
  65047. %30819 = phi i64 [ %30864, %Flow4444 ], [ %30499, %Flow4441 ]
  65048. %30820 = phi i1 [ %30890, %Flow4444 ], [ false, %Flow4441 ]
  65049. %30821 = phi i1 [ %30891, %Flow4444 ], [ false, %Flow4441 ]
  65050. %30822 = phi i1 [ %30892, %Flow4444 ], [ false, %Flow4441 ]
  65051. %30823 = phi i1 [ %30893, %Flow4444 ], [ false, %Flow4441 ]
  65052. %30824 = phi i1 [ %30894, %Flow4444 ], [ false, %Flow4441 ]
  65053. %30825 = phi i1 [ %30895, %Flow4444 ], [ false, %Flow4441 ]
  65054. %30826 = phi i1 [ %30896, %Flow4444 ], [ false, %Flow4441 ]
  65055. %30827 = phi i1 [ %30897, %Flow4444 ], [ false, %Flow4441 ]
  65056. %30828 = phi i1 [ %30898, %Flow4444 ], [ false, %Flow4441 ]
  65057. %30829 = phi i1 [ %30899, %Flow4444 ], [ false, %Flow4441 ]
  65058. %30830 = phi i1 [ %30900, %Flow4444 ], [ false, %Flow4441 ]
  65059. %30831 = phi i1 [ %30901, %Flow4444 ], [ false, %Flow4441 ]
  65060. %30832 = phi i1 [ %30902, %Flow4444 ], [ false, %Flow4441 ]
  65061. %30833 = phi i1 [ %30903, %Flow4444 ], [ false, %Flow4441 ]
  65062. %30834 = call i64 @llvm.amdgcn.else.break(i64 %30610, i64 %loop.phi7224)
  65063. call void @llvm.amdgcn.end.cf(i64 %30610)
  65064. %30835 = call i1 @llvm.amdgcn.loop(i64 %30834)
  65065. br i1 %30835, label %Flow4486, label %bb35.i.i.i.i.i.i.i.i2367.i.i
  65066.  
  65067. bb7.i4.i.i133.i.i.i.i.i.i.i.i2406.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i2407.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i.i2404.i.i
  65068. call void @llvm.amdgcn.end.cf(i64 %30810)
  65069. %30836 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i277.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  65070. %30837 = load {}*, {}* addrspace(5)* %30836, align 8, !noalias !4577
  65071. %30838 = icmp eq {}* %30837, null
  65072. %30839 = select i1 %30838, i64 0, i64 1
  65073. %cond.i.i132.i.i.i.i.i.i.i.i2405.i.i = icmp eq i64 %30839, 1
  65074. %30840 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i2405.i.i, true
  65075. %30841 = call { i1, i64 } @llvm.amdgcn.if(i1 %30840)
  65076. %30842 = extractvalue { i1, i64 } %30841, 0
  65077. %30843 = extractvalue { i1, i64 } %30841, 1
  65078. br i1 %30842, label %bb16.i.i.i137.i.i.i.i.i.i.i.i2410.i.i, label %Flow4412
  65079.  
  65080. bb12.i5.i.i134.i.i.i.i.i.i.i.i2407.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i2404.i.i
  65081. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i274.i.i, align 1, !noalias !4577
  65082. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i2406.i.i
  65083.  
  65084. Flow4412: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i2410.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i.i2406.i.i
  65085. %30844 = call { i1, i64 } @llvm.amdgcn.else(i64 %30843)
  65086. %30845 = extractvalue { i1, i64 } %30844, 0
  65087. %30846 = extractvalue { i1, i64 } %30844, 1
  65088. br i1 %30845, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i2408.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i2411.i.i"
  65089.  
  65090. bb14.i7.i.i135.i.i.i.i.i.i.i.i2408.i.i: ; preds = %Flow4412
  65091. %30847 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i275.i.i, align 1, !range !185, !noalias !4577
  65092. %30848 = trunc i8 %30847 to i1
  65093. %30849 = call { i1, i64 } @llvm.amdgcn.if(i1 %30848)
  65094. %30850 = extractvalue { i1, i64 } %30849, 0
  65095. %30851 = extractvalue { i1, i64 } %30849, 1
  65096. br i1 %30850, label %bb15.i.i.i136.i.i.i.i.i.i.i.i2409.i.i, label %Flow4411
  65097.  
  65098. bb15.i.i.i136.i.i.i.i.i.i.i.i2409.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i2408.i.i
  65099. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i275.i.i, align 1, !noalias !4577
  65100. br label %Flow4411
  65101.  
  65102. bb16.i.i.i137.i.i.i.i.i.i.i.i2410.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i2406.i.i
  65103. br label %Flow4412
  65104.  
  65105. Flow4411: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i2409.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i.i2408.i.i
  65106. call void @llvm.amdgcn.end.cf(i64 %30851)
  65107. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i2411.i.i"
  65108.  
  65109. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i2411.i.i": ; preds = %Flow4412, %Flow4411
  65110. call void @llvm.amdgcn.end.cf(i64 %30846)
  65111. %30852 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i273.i.i to i8 addrspace(5)*
  65112. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %30852) #3, !noalias !4563
  65113. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i274.i.i) #3, !noalias !4563
  65114. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i275.i.i) #3, !noalias !4563
  65115. %30853 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i276.i.i to i8 addrspace(5)*
  65116. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30853) #3, !noalias !4563
  65117. %30854 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i277.i.i to i8 addrspace(5)*
  65118. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30854) #3, !noalias !4563
  65119. %30855 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i286.i.i to i8 addrspace(5)*
  65120. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30855) #3, !noalias !4559
  65121. %30856 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i287.i.i to i8 addrspace(5)*
  65122. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %30856) #3, !noalias !4559
  65123. %30857 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i375.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  65124. %30858 = load {}*, {}* addrspace(5)* %30857, align 8, !noalias !4416
  65125. %30859 = icmp eq {}* %30858, null
  65126. %30860 = select i1 %30859, i64 0, i64 1
  65127. %30861 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i375.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  65128. %30862 = load {}*, {}* addrspace(5)* %30861, align 8, !noalias !4416
  65129. %30863 = icmp eq {}* %30862, null
  65130. %30864 = select i1 %30863, i64 0, i64 1
  65131. br label %NodeBlock2300
  65132.  
  65133. NodeBlock2300: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i2411.i.i"
  65134. %Pivot2301 = icmp slt i64 %30864, 1
  65135. %30865 = xor i1 %Pivot2301, true
  65136. %30866 = call { i1, i64 } @llvm.amdgcn.if(i1 %30865)
  65137. %30867 = extractvalue { i1, i64 } %30866, 0
  65138. %30868 = extractvalue { i1, i64 } %30866, 1
  65139. br i1 %30867, label %LeafBlock2298, label %Flow4444
  65140.  
  65141. LeafBlock2298: ; preds = %NodeBlock2300
  65142. %SwitchLeaf2299 = icmp eq i64 %30864, 1
  65143. %30869 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2299)
  65144. %30870 = extractvalue { i1, i64 } %30869, 0
  65145. %30871 = extractvalue { i1, i64 } %30869, 1
  65146. br i1 %30870, label %bb38.i.i.i.i.i.i.i.i2413.i.i, label %Flow4445
  65147.  
  65148. Flow4503: ; preds = %NewDefault2352, %Flow4502
  65149. %30872 = phi i1 [ true, %NewDefault2352 ], [ %31228, %Flow4502 ]
  65150. call void @llvm.amdgcn.end.cf(i64 %29778)
  65151. %30873 = call { i1, i64 } @llvm.amdgcn.if(i1 %30821)
  65152. %30874 = extractvalue { i1, i64 } %30873, 0
  65153. %30875 = extractvalue { i1, i64 } %30873, 1
  65154. br i1 %30874, label %LeafBlock2296, label %Flow4504
  65155.  
  65156. LeafBlock2296: ; preds = %Flow4503
  65157. %SwitchLeaf2297 = icmp eq i64 %30819, 0
  65158. %30876 = xor i1 %SwitchLeaf2297, true
  65159. br label %Flow4504
  65160.  
  65161. Flow4505: ; preds = %NewDefault2295, %Flow4504
  65162. %30877 = phi i1 [ true, %NewDefault2295 ], [ %30872, %Flow4504 ]
  65163. %30878 = phi i1 [ false, %NewDefault2295 ], [ %29768, %Flow4504 ]
  65164. call void @llvm.amdgcn.end.cf(i64 %29772)
  65165. %30879 = call { i1, i64 } @llvm.amdgcn.if(i1 %30878)
  65166. %30880 = extractvalue { i1, i64 } %30879, 0
  65167. %30881 = extractvalue { i1, i64 } %30879, 1
  65168. br i1 %30880, label %bb37.i.i.i.i.i.i.i.i2412.i.i, label %Flow4506
  65169.  
  65170. bb37.i.i.i.i.i.i.i.i2412.i.i: ; preds = %Flow4505
  65171. br label %Flow4506
  65172.  
  65173. Flow4444: ; preds = %Flow4445, %NodeBlock2300
  65174. %loop.phi7225 = phi i64 [ %30955, %Flow4445 ], [ %phi.broken7223, %NodeBlock2300 ]
  65175. %30882 = phi i64 [ %30934, %Flow4445 ], [ %30491, %NodeBlock2300 ]
  65176. %30883 = phi i64 [ %30935, %Flow4445 ], [ %30492, %NodeBlock2300 ]
  65177. %30884 = phi i64 [ %30936, %Flow4445 ], [ %30493, %NodeBlock2300 ]
  65178. %30885 = phi i64 [ %30937, %Flow4445 ], [ %30494, %NodeBlock2300 ]
  65179. %30886 = phi i64 [ %30938, %Flow4445 ], [ %30495, %NodeBlock2300 ]
  65180. %30887 = phi i64 [ %30939, %Flow4445 ], [ %30496, %NodeBlock2300 ]
  65181. %30888 = phi i64 [ %30940, %Flow4445 ], [ %30497, %NodeBlock2300 ]
  65182. %30889 = phi i64 [ %30941, %Flow4445 ], [ %30498, %NodeBlock2300 ]
  65183. %30890 = phi i1 [ %30942, %Flow4445 ], [ false, %NodeBlock2300 ]
  65184. %30891 = phi i1 [ false, %Flow4445 ], [ true, %NodeBlock2300 ]
  65185. %30892 = phi i1 [ %30943, %Flow4445 ], [ false, %NodeBlock2300 ]
  65186. %30893 = phi i1 [ %30944, %Flow4445 ], [ false, %NodeBlock2300 ]
  65187. %30894 = phi i1 [ %30945, %Flow4445 ], [ false, %NodeBlock2300 ]
  65188. %30895 = phi i1 [ %30946, %Flow4445 ], [ false, %NodeBlock2300 ]
  65189. %30896 = phi i1 [ %30947, %Flow4445 ], [ false, %NodeBlock2300 ]
  65190. %30897 = phi i1 [ %30948, %Flow4445 ], [ false, %NodeBlock2300 ]
  65191. %30898 = phi i1 [ %30949, %Flow4445 ], [ false, %NodeBlock2300 ]
  65192. %30899 = phi i1 [ %30950, %Flow4445 ], [ false, %NodeBlock2300 ]
  65193. %30900 = phi i1 [ %30951, %Flow4445 ], [ false, %NodeBlock2300 ]
  65194. %30901 = phi i1 [ %30952, %Flow4445 ], [ false, %NodeBlock2300 ]
  65195. %30902 = phi i1 [ %30953, %Flow4445 ], [ false, %NodeBlock2300 ]
  65196. %30903 = phi i1 [ %30954, %Flow4445 ], [ false, %NodeBlock2300 ]
  65197. %30904 = call i64 @llvm.amdgcn.else.break(i64 %30868, i64 %loop.phi7225)
  65198. call void @llvm.amdgcn.end.cf(i64 %30868)
  65199. br label %Flow4443
  65200.  
  65201. bb38.i.i.i.i.i.i.i.i2413.i.i: ; preds = %LeafBlock2298
  65202. %30905 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i375.i.i to { i64*, i64* } addrspace(5)*
  65203. %30906 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %30905, i32 0, i32 0, !amdgpu.uniform !1
  65204. %30907 = load i64*, i64* addrspace(5)* %30906, align 8, !noalias !4416, !nonnull !1
  65205. %30908 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %30905, i32 0, i32 1, !amdgpu.uniform !1
  65206. %30909 = load i64*, i64* addrspace(5)* %30908, align 8, !noalias !4416, !nonnull !1
  65207. %30910 = bitcast i64* %30907 to %"core::fmt::rt::v1::Argument"*
  65208. %30911 = bitcast i64* %30909 to { [0 x i8] addrspace(1)*, i64 }*
  65209. %30912 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 5
  65210. %30913 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %30912, i32 0, i32 0, !amdgpu.uniform !1
  65211. %30914 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %30913, align 8, !noalias !4416, !nonnull !1
  65212. %30915 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %30912, i32 0, i32 1, !amdgpu.uniform !1
  65213. %30916 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %30915, align 8, !noalias !4416, !nonnull !1
  65214. %30917 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %30911, i32 0, i32 0
  65215. %30918 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %30917, align 8, !noalias !4426, !nonnull !1
  65216. %30919 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %30911, i32 0, i32 1
  65217. %30920 = load i64, i64* %30919, align 8, !noalias !4426
  65218. %30921 = addrspacecast {} addrspace(1)* %30916 to i1 ({}*, [0 x i8]*, i64)**
  65219. %30922 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %30921, i64 3
  65220. %30923 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %30922, align 8, !invariant.load !1, !noalias !4426, !nonnull !1
  65221. %30924 = addrspacecast {} addrspace(1)* %30914 to {}*
  65222. %30925 = addrspacecast [0 x i8] addrspace(1)* %30918 to [0 x i8]*
  65223. %30926 = call zeroext i1 %30923({}* noalias nonnull %30924, [0 x i8]* noalias nonnull readonly %30925, i64 %30920) #3, !noalias !4426
  65224. %30927 = zext i1 %30926 to i8
  65225. store i8 %30927, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i374.i.i, align 1, !noalias !4416
  65226. %30928 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i374.i.i, align 1, !range !185, !noalias !4416
  65227. %30929 = trunc i8 %30928 to i1
  65228. %30930 = zext i1 %30929 to i64
  65229. %30931 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i374.i.i, align 1, !range !185, !noalias !4416
  65230. %30932 = trunc i8 %30931 to i1
  65231. %30933 = zext i1 %30932 to i64
  65232. br label %NodeBlock2307
  65233.  
  65234. Flow4445: ; preds = %Flow4446, %LeafBlock2298
  65235. %loop.phi7226 = phi i64 [ %30984, %Flow4446 ], [ %phi.broken7223, %LeafBlock2298 ]
  65236. %30934 = phi i64 [ %30965, %Flow4446 ], [ %30491, %LeafBlock2298 ]
  65237. %30935 = phi i64 [ %30966, %Flow4446 ], [ %30492, %LeafBlock2298 ]
  65238. %30936 = phi i64 [ %30967, %Flow4446 ], [ %30493, %LeafBlock2298 ]
  65239. %30937 = phi i64 [ %30968, %Flow4446 ], [ %30494, %LeafBlock2298 ]
  65240. %30938 = phi i64 [ %30969, %Flow4446 ], [ %30495, %LeafBlock2298 ]
  65241. %30939 = phi i64 [ %30970, %Flow4446 ], [ %30496, %LeafBlock2298 ]
  65242. %30940 = phi i64 [ %30971, %Flow4446 ], [ %30497, %LeafBlock2298 ]
  65243. %30941 = phi i64 [ %30933, %Flow4446 ], [ %30498, %LeafBlock2298 ]
  65244. %30942 = phi i1 [ false, %Flow4446 ], [ true, %LeafBlock2298 ]
  65245. %30943 = phi i1 [ %30972, %Flow4446 ], [ false, %LeafBlock2298 ]
  65246. %30944 = phi i1 [ %30973, %Flow4446 ], [ false, %LeafBlock2298 ]
  65247. %30945 = phi i1 [ %30974, %Flow4446 ], [ false, %LeafBlock2298 ]
  65248. %30946 = phi i1 [ %30975, %Flow4446 ], [ false, %LeafBlock2298 ]
  65249. %30947 = phi i1 [ %30976, %Flow4446 ], [ false, %LeafBlock2298 ]
  65250. %30948 = phi i1 [ %30977, %Flow4446 ], [ false, %LeafBlock2298 ]
  65251. %30949 = phi i1 [ %30978, %Flow4446 ], [ false, %LeafBlock2298 ]
  65252. %30950 = phi i1 [ %30979, %Flow4446 ], [ false, %LeafBlock2298 ]
  65253. %30951 = phi i1 [ %30980, %Flow4446 ], [ false, %LeafBlock2298 ]
  65254. %30952 = phi i1 [ %30981, %Flow4446 ], [ false, %LeafBlock2298 ]
  65255. %30953 = phi i1 [ %30982, %Flow4446 ], [ false, %LeafBlock2298 ]
  65256. %30954 = phi i1 [ %30983, %Flow4446 ], [ false, %LeafBlock2298 ]
  65257. %30955 = call i64 @llvm.amdgcn.else.break(i64 %30871, i64 %loop.phi7226)
  65258. call void @llvm.amdgcn.end.cf(i64 %30871)
  65259. br label %Flow4444
  65260.  
  65261. NodeBlock2307: ; preds = %bb38.i.i.i.i.i.i.i.i2413.i.i
  65262. %Pivot2308 = icmp slt i64 %30933, 1
  65263. %30956 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2308)
  65264. %30957 = extractvalue { i1, i64 } %30956, 0
  65265. %30958 = extractvalue { i1, i64 } %30956, 1
  65266. br i1 %30957, label %LeafBlock2303, label %Flow4446
  65267.  
  65268. LeafBlock2305: ; preds = %Flow4488
  65269. %SwitchLeaf2306 = icmp eq i64 %30818, 1
  65270. %30959 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2306)
  65271. %30960 = extractvalue { i1, i64 } %30959, 0
  65272. %30961 = extractvalue { i1, i64 } %30959, 1
  65273. br i1 %30960, label %bb42.i.i.i.i.i.i.i.i2504.i.i, label %Flow4490
  65274.  
  65275. LeafBlock2303: ; preds = %NodeBlock2307
  65276. %SwitchLeaf2304 = icmp eq i64 %30933, 0
  65277. %30962 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2304)
  65278. %30963 = extractvalue { i1, i64 } %30962, 0
  65279. %30964 = extractvalue { i1, i64 } %30962, 1
  65280. br i1 %30963, label %bb41.i.i.i.i.i.i.i.i2414.i.i, label %Flow4447
  65281.  
  65282. Flow4446: ; preds = %Flow4447, %NodeBlock2307
  65283. %loop.phi7227 = phi i64 [ %31025, %Flow4447 ], [ %phi.broken7223, %NodeBlock2307 ]
  65284. %30965 = phi i64 [ %31007, %Flow4447 ], [ %30491, %NodeBlock2307 ]
  65285. %30966 = phi i64 [ %31008, %Flow4447 ], [ %30492, %NodeBlock2307 ]
  65286. %30967 = phi i64 [ %31009, %Flow4447 ], [ %30493, %NodeBlock2307 ]
  65287. %30968 = phi i64 [ %31010, %Flow4447 ], [ %30494, %NodeBlock2307 ]
  65288. %30969 = phi i64 [ %31011, %Flow4447 ], [ %30495, %NodeBlock2307 ]
  65289. %30970 = phi i64 [ %31012, %Flow4447 ], [ %30496, %NodeBlock2307 ]
  65290. %30971 = phi i64 [ %31013, %Flow4447 ], [ %30497, %NodeBlock2307 ]
  65291. %30972 = phi i1 [ %31014, %Flow4447 ], [ false, %NodeBlock2307 ]
  65292. %30973 = phi i1 [ %31015, %Flow4447 ], [ false, %NodeBlock2307 ]
  65293. %30974 = phi i1 [ %31016, %Flow4447 ], [ false, %NodeBlock2307 ]
  65294. %30975 = phi i1 [ %31017, %Flow4447 ], [ false, %NodeBlock2307 ]
  65295. %30976 = phi i1 [ %31018, %Flow4447 ], [ false, %NodeBlock2307 ]
  65296. %30977 = phi i1 [ %31019, %Flow4447 ], [ false, %NodeBlock2307 ]
  65297. %30978 = phi i1 [ %31020, %Flow4447 ], [ false, %NodeBlock2307 ]
  65298. %30979 = phi i1 [ %31021, %Flow4447 ], [ false, %NodeBlock2307 ]
  65299. %30980 = phi i1 [ %31022, %Flow4447 ], [ false, %NodeBlock2307 ]
  65300. %30981 = phi i1 [ %31023, %Flow4447 ], [ false, %NodeBlock2307 ]
  65301. %30982 = phi i1 [ %31024, %Flow4447 ], [ false, %NodeBlock2307 ]
  65302. %30983 = phi i1 [ false, %Flow4447 ], [ true, %NodeBlock2307 ]
  65303. %30984 = call i64 @llvm.amdgcn.else.break(i64 %30958, i64 %loop.phi7227)
  65304. call void @llvm.amdgcn.end.cf(i64 %30958)
  65305. br label %Flow4445
  65306.  
  65307. bb41.i.i.i.i.i.i.i.i2414.i.i: ; preds = %LeafBlock2303
  65308. %30985 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i to %"core::fmt::Formatter"*
  65309. %30986 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i251.i.i to i8 addrspace(5)*
  65310. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30986) #3, !noalias !4416
  65311. %30987 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i8 addrspace(5)*
  65312. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30987) #3, !noalias !4416
  65313. %30988 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i8 addrspace(5)*
  65314. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %30988) #3, !noalias !4416
  65315. %30989 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %30910, i32 0, i32 3
  65316. %30990 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %30989, i32 0, i32 5
  65317. %30991 = load i32, i32* %30990, align 4, !range !248, !alias.scope !4621, !noalias !4624
  65318. %30992 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 13
  65319. store i32 %30991, i32* %30992, align 4, !alias.scope !4626, !noalias !4627
  65320. %30993 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %30910, i32 0, i32 3
  65321. %30994 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %30993, i32 0, i32 9
  65322. %30995 = load i8, i8* %30994, align 1, !range !58, !alias.scope !4621, !noalias !4624
  65323. %30996 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 15
  65324. store i8 %30995, i8* %30996, align 1, !alias.scope !4626, !noalias !4627
  65325. %30997 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %30910, i32 0, i32 3
  65326. %30998 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %30997, i32 0, i32 7
  65327. %30999 = load i32, i32* %30998, align 4, !alias.scope !4621, !noalias !4624
  65328. %31000 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 11
  65329. store i32 %30999, i32* %31000, align 4, !alias.scope !4626, !noalias !4627
  65330. %31001 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %30910, i32 0, i32 3
  65331. %31002 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %31001, i32 0, i32 3
  65332. %31003 = bitcast %"core::fmt::rt::v1::Count"* %31002 to i64*
  65333. %31004 = load i64, i64* %31003, align 8, !range !256, !alias.scope !4628, !noalias !4631
  65334. %31005 = bitcast %"core::fmt::rt::v1::Count"* %31002 to i64*
  65335. %31006 = load i64, i64* %31005, align 8, !range !256, !alias.scope !4628, !noalias !4631
  65336. br label %NodeBlock2318
  65337.  
  65338. Flow4447: ; preds = %Flow4462, %LeafBlock2303
  65339. %loop.phi7228 = phi i64 [ %31316, %Flow4462 ], [ %phi.broken7223, %LeafBlock2303 ]
  65340. %31007 = phi i64 [ %31304, %Flow4462 ], [ %30491, %LeafBlock2303 ]
  65341. %31008 = phi i64 [ %31305, %Flow4462 ], [ %30492, %LeafBlock2303 ]
  65342. %31009 = phi i64 [ %31306, %Flow4462 ], [ %30493, %LeafBlock2303 ]
  65343. %31010 = phi i64 [ %31307, %Flow4462 ], [ %30494, %LeafBlock2303 ]
  65344. %31011 = phi i64 [ %31308, %Flow4462 ], [ %30495, %LeafBlock2303 ]
  65345. %31012 = phi i64 [ %31165, %Flow4462 ], [ %30496, %LeafBlock2303 ]
  65346. %31013 = phi i64 [ %31166, %Flow4462 ], [ %30497, %LeafBlock2303 ]
  65347. %31014 = phi i1 [ %31309, %Flow4462 ], [ false, %LeafBlock2303 ]
  65348. %31015 = phi i1 [ %31310, %Flow4462 ], [ false, %LeafBlock2303 ]
  65349. %31016 = phi i1 [ %31311, %Flow4462 ], [ false, %LeafBlock2303 ]
  65350. %31017 = phi i1 [ %31312, %Flow4462 ], [ false, %LeafBlock2303 ]
  65351. %31018 = phi i1 [ %31313, %Flow4462 ], [ false, %LeafBlock2303 ]
  65352. %31019 = phi i1 [ %31314, %Flow4462 ], [ false, %LeafBlock2303 ]
  65353. %31020 = phi i1 [ %31315, %Flow4462 ], [ false, %LeafBlock2303 ]
  65354. %31021 = phi i1 [ %31167, %Flow4462 ], [ false, %LeafBlock2303 ]
  65355. %31022 = phi i1 [ %31168, %Flow4462 ], [ false, %LeafBlock2303 ]
  65356. %31023 = phi i1 [ %31035, %Flow4462 ], [ false, %LeafBlock2303 ]
  65357. %31024 = phi i1 [ false, %Flow4462 ], [ true, %LeafBlock2303 ]
  65358. %31025 = call i64 @llvm.amdgcn.else.break(i64 %30964, i64 %loop.phi7228)
  65359. call void @llvm.amdgcn.end.cf(i64 %30964)
  65360. br label %Flow4446
  65361.  
  65362. NodeBlock2318: ; preds = %bb41.i.i.i.i.i.i.i.i2414.i.i
  65363. %Pivot2319 = icmp slt i64 %31006, 2
  65364. %31026 = xor i1 %Pivot2319, true
  65365. %31027 = call { i1, i64 } @llvm.amdgcn.if(i1 %31026)
  65366. %31028 = extractvalue { i1, i64 } %31027, 0
  65367. %31029 = extractvalue { i1, i64 } %31027, 1
  65368. br i1 %31028, label %NodeBlock2316, label %Flow4448
  65369.  
  65370. NodeBlock2316: ; preds = %NodeBlock2318
  65371. %Pivot2317 = icmp slt i64 %31006, 3
  65372. %31030 = xor i1 %Pivot2317, true
  65373. %31031 = call { i1, i64 } @llvm.amdgcn.if(i1 %31030)
  65374. %31032 = extractvalue { i1, i64 } %31031, 0
  65375. %31033 = extractvalue { i1, i64 } %31031, 1
  65376. br i1 %31032, label %LeafBlock2314, label %Flow4449
  65377.  
  65378. Flow4448: ; preds = %Flow4451, %NodeBlock2318
  65379. %31034 = phi i1 [ %31050, %Flow4451 ], [ false, %NodeBlock2318 ]
  65380. %31035 = phi i1 [ %31080, %Flow4451 ], [ false, %NodeBlock2318 ]
  65381. %31036 = phi i1 [ %31081, %Flow4451 ], [ false, %NodeBlock2318 ]
  65382. %31037 = call { i1, i64 } @llvm.amdgcn.else(i64 %31029)
  65383. %31038 = extractvalue { i1, i64 } %31037, 0
  65384. %31039 = extractvalue { i1, i64 } %31037, 1
  65385. br i1 %31038, label %NodeBlock2312, label %Flow4457
  65386.  
  65387. LeafBlock2314: ; preds = %NodeBlock2316
  65388. %SwitchLeaf2315 = icmp eq i64 %31006, 3
  65389. %31040 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2315)
  65390. %31041 = extractvalue { i1, i64 } %31040, 0
  65391. %31042 = extractvalue { i1, i64 } %31040, 1
  65392. br i1 %31041, label %bb1.i.i.i.i.i.i.i.i.i295.i2415.i.i, label %Flow4450
  65393.  
  65394. NodeBlock2312: ; preds = %Flow4448
  65395. %Pivot2313 = icmp slt i64 %31006, 1
  65396. %31043 = xor i1 %Pivot2313, true
  65397. %31044 = call { i1, i64 } @llvm.amdgcn.if(i1 %31043)
  65398. %31045 = extractvalue { i1, i64 } %31044, 0
  65399. %31046 = extractvalue { i1, i64 } %31044, 1
  65400. br i1 %31045, label %bb5.i.i.i.i11.i.i.i.i.i.i2430.i.i, label %Flow4458
  65401.  
  65402. LeafBlock2310: ; preds = %Flow4458
  65403. %SwitchLeaf2311 = icmp eq i64 %31006, 0
  65404. %31047 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2311)
  65405. %31048 = extractvalue { i1, i64 } %31047, 0
  65406. %31049 = extractvalue { i1, i64 } %31047, 1
  65407. br i1 %31048, label %bb4.i.i.i.i10.i.i.i.i.i.i2429.i.i, label %Flow4461
  65408.  
  65409. Flow4449: ; preds = %Flow4450, %NodeBlock2316
  65410. %31050 = phi i1 [ %31056, %Flow4450 ], [ false, %NodeBlock2316 ]
  65411. %31051 = phi i1 [ %31057, %Flow4450 ], [ false, %NodeBlock2316 ]
  65412. %31052 = call { i1, i64 } @llvm.amdgcn.else(i64 %31033)
  65413. %31053 = extractvalue { i1, i64 } %31052, 0
  65414. %31054 = extractvalue { i1, i64 } %31052, 1
  65415. br i1 %31053, label %bb2.i.i.i.i.i.i.i.i.i296.i2416.i.i, label %Flow4451
  65416.  
  65417. bb1.i.i.i.i.i.i.i.i.i295.i2415.i.i: ; preds = %LeafBlock2314
  65418. %31055 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i64 addrspace(5)*
  65419. store i64 0, i64 addrspace(5)* %31055, align 8, !alias.scope !4634, !noalias !4635
  65420. br label %Flow4450
  65421.  
  65422. Flow4450: ; preds = %bb1.i.i.i.i.i.i.i.i.i295.i2415.i.i, %LeafBlock2314
  65423. %31056 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i295.i2415.i.i ], [ true, %LeafBlock2314 ]
  65424. %31057 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i295.i2415.i.i ], [ false, %LeafBlock2314 ]
  65425. call void @llvm.amdgcn.end.cf(i64 %31042)
  65426. br label %Flow4449
  65427.  
  65428. bb2.i.i.i.i.i.i.i.i.i296.i2416.i.i: ; preds = %Flow4449
  65429. %31058 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 7
  65430. %31059 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i248.i.i to i8 addrspace(5)*
  65431. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31059) #3, !noalias !4636
  65432. %31060 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i249.i.i to i8 addrspace(5)*
  65433. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31060) #3, !noalias !4636
  65434. %31061 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i250.i.i to i8 addrspace(5)*
  65435. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31061) #3, !noalias !4636
  65436. %31062 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i247.i.i to i8 addrspace(5)*
  65437. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31062) #3, !noalias !4637
  65438. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i247.i.i, align 8, !noalias !4637
  65439. %31063 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i247.i.i, align 8, !noalias !4637
  65440. %31064 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i247.i.i to i8 addrspace(5)*
  65441. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31064) #3, !noalias !4637
  65442. %31065 = icmp ne i64 %31063, 0
  65443. %31066 = call { i1, i64 } @llvm.amdgcn.if(i1 %31065)
  65444. %31067 = extractvalue { i1, i64 } %31066, 0
  65445. %31068 = extractvalue { i1, i64 } %31066, 1
  65446. br i1 %31067, label %bb2.i.i.i154.i.i.i.i.i.i.i.i2417.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i.i2418.i.i
  65447.  
  65448. bb2.i.i.i154.i.i.i.i.i.i.i.i2417.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i296.i2416.i.i
  65449. %31069 = bitcast { i64*, i64* }* %31058 to { i8*, i8* }**, !amdgpu.uniform !1
  65450. %31070 = load { i8*, i8* }*, { i8*, i8* }** %31069, align 8, !alias.scope !4640, !noalias !4641
  65451. %31071 = bitcast { i8*, i8* }* %31070 to i8*
  65452. call void @llvm.assume(i1 true) #3, !noalias !4642
  65453. %31072 = icmp eq i8* %31071, null
  65454. %31073 = xor i1 %31072, true
  65455. call void @llvm.assume(i1 %31073) #3, !noalias !4642
  65456. %31074 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %31058, i32 0, i32 1
  65457. %31075 = bitcast i64** %31074 to { i8*, i8* }**, !amdgpu.uniform !1
  65458. %31076 = load { i8*, i8* }*, { i8*, i8* }** %31075, align 8, !alias.scope !4640, !noalias !4641
  65459. %31077 = bitcast { i8*, i8* }* %31076 to i8*
  65460. call void @llvm.assume(i1 true) #3, !noalias !4642
  65461. %31078 = icmp eq i8* %31077, null
  65462. %31079 = xor i1 %31078, true
  65463. call void @llvm.assume(i1 %31079) #3, !noalias !4642
  65464. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i2418.i.i
  65465.  
  65466. Flow4451: ; preds = %Flow4456, %Flow4449
  65467. %31080 = phi i1 [ %31222, %Flow4456 ], [ false, %Flow4449 ]
  65468. %31081 = phi i1 [ %31274, %Flow4456 ], [ %31051, %Flow4449 ]
  65469. call void @llvm.amdgcn.end.cf(i64 %31054)
  65470. br label %Flow4448
  65471.  
  65472. bb7.i.i.i155.i.i.i.i.i.i.i.i2418.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i2417.i.i, %bb2.i.i.i.i.i.i.i.i.i296.i2416.i.i
  65473. call void @llvm.amdgcn.end.cf(i64 %31068)
  65474. %31082 = bitcast { i64*, i64* }* %31058 to { i8*, i8* }**, !amdgpu.uniform !1
  65475. %31083 = load { i8*, i8* }*, { i8*, i8* }** %31082, align 8, !alias.scope !4640, !noalias !4641
  65476. %31084 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %31058, i32 0, i32 1
  65477. %31085 = bitcast i64** %31084 to { i8*, i8* }**, !amdgpu.uniform !1
  65478. %31086 = load { i8*, i8* }*, { i8*, i8* }** %31085, align 8, !alias.scope !4640, !noalias !4641
  65479. %31087 = icmp eq { i8*, i8* }* %31083, %31086
  65480. br i1 %31087, label %bb8.i.i.i156.i.i.i.i.i.i.i.i2419.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i.i2420.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  65481.  
  65482. bb8.i.i.i156.i.i.i.i.i.i.i.i2419.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i2418.i.i
  65483. %31088 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i250.i.i to {}* addrspace(5)*
  65484. store {}* null, {}* addrspace(5)* %31088, align 8, !noalias !4637
  65485. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i2427.i.i", !structurizecfg.uniform !1
  65486.  
  65487. bb9.i.i.i157.i.i.i.i.i.i.i.i2420.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i2418.i.i
  65488. %31089 = bitcast { i64*, i64* }* %31058 to { i8*, i8* }**, !amdgpu.uniform !1
  65489. %31090 = load { i8*, i8* }*, { i8*, i8* }** %31089, align 8, !alias.scope !4643, !noalias !4641
  65490. %31091 = load { i8*, i8* }*, { i8*, i8* }** %31089, align 8, !alias.scope !4643, !noalias !4641
  65491. %31092 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i243.i.i to i8 addrspace(5)*
  65492. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31092) #3, !noalias !4637
  65493. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i243.i.i, align 8, !noalias !4637
  65494. %31093 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i243.i.i, align 8, !noalias !4637
  65495. %31094 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i243.i.i to i8 addrspace(5)*
  65496. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31094) #3, !noalias !4637
  65497. %31095 = icmp eq i64 %31093, 0
  65498. %31096 = xor i1 %31095, true
  65499. %31097 = call { i1, i64 } @llvm.amdgcn.if(i1 %31096)
  65500. %31098 = extractvalue { i1, i64 } %31097, 0
  65501. %31099 = extractvalue { i1, i64 } %31097, 1
  65502. br i1 %31098, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i2422.i.i, label %Flow4401
  65503.  
  65504. Flow4401: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i2422.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i.i2420.i.i
  65505. %31100 = call { i1, i64 } @llvm.amdgcn.else(i64 %31099)
  65506. %31101 = extractvalue { i1, i64 } %31100, 0
  65507. %31102 = extractvalue { i1, i64 } %31100, 1
  65508. br i1 %31101, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i2421.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i2423.i.i
  65509.  
  65510. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i2421.i.i: ; preds = %Flow4401
  65511. %31103 = bitcast { i8*, i8* }* %31091 to i8*
  65512. %31104 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i244.i.i to i8 addrspace(5)*
  65513. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31104) #3, !noalias !4637
  65514. %31105 = getelementptr i8, i8* %31103, i64 1
  65515. store i8* %31105, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i244.i.i, align 8, !noalias !4637
  65516. %31106 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i244.i.i, align 8, !noalias !4637
  65517. %31107 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i244.i.i to i8 addrspace(5)*
  65518. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31107) #3, !noalias !4637
  65519. %31108 = bitcast i8* %31106 to { i8*, i8* }*
  65520. store { i8*, i8* }* %31108, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i248.i.i, align 8, !noalias !4646
  65521. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i2423.i.i
  65522.  
  65523. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i2422.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i2420.i.i
  65524. %31109 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i245.i.i to i8 addrspace(5)*
  65525. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31109) #3, !noalias !4637
  65526. %31110 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %31091, i64 1
  65527. store { i8*, i8* }* %31110, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i245.i.i, align 8, !noalias !4637
  65528. %31111 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i245.i.i, align 8, !noalias !4637
  65529. %31112 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i245.i.i to i8 addrspace(5)*
  65530. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31112) #3, !noalias !4637
  65531. store { i8*, i8* }* %31111, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i248.i.i, align 8, !noalias !4646
  65532. br label %Flow4401
  65533.  
  65534. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i2423.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i2421.i.i, %Flow4401
  65535. call void @llvm.amdgcn.end.cf(i64 %31102)
  65536. %31113 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i248.i.i, align 8, !noalias !4646
  65537. store { i8*, i8* }* %31113, { i8*, i8* }** %31089, align 8, !alias.scope !4643, !noalias !4641
  65538. %31114 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i246.i.i to i8 addrspace(5)*
  65539. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31114) #3, !noalias !4637
  65540. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i246.i.i, align 8, !noalias !4637
  65541. %31115 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i246.i.i, align 8, !noalias !4637
  65542. %31116 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i246.i.i to i8 addrspace(5)*
  65543. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31116) #3, !noalias !4637
  65544. %31117 = icmp eq i64 %31115, 0
  65545. %31118 = xor i1 %31117, true
  65546. %31119 = call { i1, i64 } @llvm.amdgcn.if(i1 %31118)
  65547. %31120 = extractvalue { i1, i64 } %31119, 0
  65548. %31121 = extractvalue { i1, i64 } %31119, 1
  65549. br i1 %31120, label %bb13.i.i.i162.i.i.i.i.i.i.i.i2425.i.i, label %Flow4400
  65550.  
  65551. Flow4400: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i2425.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i2423.i.i
  65552. %31122 = call { i1, i64 } @llvm.amdgcn.else(i64 %31121)
  65553. %31123 = extractvalue { i1, i64 } %31122, 0
  65554. %31124 = extractvalue { i1, i64 } %31122, 1
  65555. br i1 %31123, label %bb12.i.i.i161.i.i.i.i.i.i.i.i2424.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i.i2426.i.i
  65556.  
  65557. bb12.i.i.i161.i.i.i.i.i.i.i.i2424.i.i: ; preds = %Flow4400
  65558. call void @llvm.assume(i1 true) #3, !noalias !4642
  65559. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i249.i.i, align 8, !noalias !4637
  65560. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i2426.i.i
  65561.  
  65562. bb13.i.i.i162.i.i.i.i.i.i.i.i2425.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i2423.i.i
  65563. store { i8*, i8* }* %31090, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i249.i.i, align 8, !noalias !4637
  65564. br label %Flow4400
  65565.  
  65566. bb14.i.i.i163.i.i.i.i.i.i.i.i2426.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i2424.i.i, %Flow4400
  65567. call void @llvm.amdgcn.end.cf(i64 %31124)
  65568. %31125 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i250.i.i to { i8*, i8* }* addrspace(5)*
  65569. %31126 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i249.i.i, align 8, !noalias !4637, !nonnull !1
  65570. store { i8*, i8* }* %31126, { i8*, i8* }* addrspace(5)* %31125, align 8, !noalias !4637
  65571. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i2427.i.i", !structurizecfg.uniform !1
  65572.  
  65573. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i2427.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i2426.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i.i2419.i.i
  65574. %31127 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i250.i.i, align 8, !noalias !4636
  65575. %31128 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i248.i.i to i8 addrspace(5)*
  65576. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31128) #3, !noalias !4636
  65577. %31129 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i249.i.i to i8 addrspace(5)*
  65578. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31129) #3, !noalias !4636
  65579. %31130 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i250.i.i to i8 addrspace(5)*
  65580. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31130) #3, !noalias !4636
  65581. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i239.i.i) #3, !noalias !4636
  65582. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i240.i.i) #3, !noalias !4636
  65583. %31131 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i241.i.i to i8 addrspace(5)*
  65584. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31131) #3, !noalias !4636
  65585. %31132 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i242.i.i to i8 addrspace(5)*
  65586. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31132) #3, !noalias !4636
  65587. store i64* %31127, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i242.i.i, align 8, !noalias !4647
  65588. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i240.i.i, align 1, !noalias !4647
  65589. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i239.i.i, align 1, !noalias !4647
  65590. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i240.i.i, align 1, !noalias !4647
  65591. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i239.i.i, align 1, !noalias !4647
  65592. %31133 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i242.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  65593. %31134 = load {}*, {}* addrspace(5)* %31133, align 8, !noalias !4647
  65594. %31135 = icmp eq {}* %31134, null
  65595. %31136 = select i1 %31135, i64 0, i64 1
  65596. %31137 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i242.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  65597. %31138 = load {}*, {}* addrspace(5)* %31137, align 8, !noalias !4647
  65598. %31139 = icmp eq {}* %31138, null
  65599. %31140 = select i1 %31139, i64 0, i64 1
  65600. br label %NodeBlock2325
  65601.  
  65602. NodeBlock2325: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i2427.i.i"
  65603. %Pivot2326 = icmp slt i64 %31140, 1
  65604. %31141 = xor i1 %Pivot2326, true
  65605. %31142 = call { i1, i64 } @llvm.amdgcn.if(i1 %31141)
  65606. %31143 = extractvalue { i1, i64 } %31142, 0
  65607. %31144 = extractvalue { i1, i64 } %31142, 1
  65608. br i1 %31143, label %LeafBlock2323, label %Flow4452
  65609.  
  65610. LeafBlock2323: ; preds = %NodeBlock2325
  65611. %SwitchLeaf2324 = icmp eq i64 %31140, 1
  65612. %31145 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2324)
  65613. %31146 = extractvalue { i1, i64 } %31145, 0
  65614. %31147 = extractvalue { i1, i64 } %31145, 1
  65615. br i1 %31146, label %bb4.i.i.i167.i.i.i.i.i.i.i.i2437.i.i, label %Flow4453
  65616.  
  65617. LeafBlock2321: ; preds = %Flow4452
  65618. %SwitchLeaf2322 = icmp eq i64 %31140, 0
  65619. %31148 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2322)
  65620. %31149 = extractvalue { i1, i64 } %31148, 0
  65621. %31150 = extractvalue { i1, i64 } %31148, 1
  65622. br i1 %31149, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i2435.i.i, label %Flow4455
  65623.  
  65624. Flow4493: ; preds = %panic.i.i.i.i.i.i.i.i.i301.i2449.i.i, %Flow4492
  65625. call void @llvm.amdgcn.end.cf(i64 %31234)
  65626. %31151 = call { i1, i64 } @llvm.amdgcn.if(i1 %30829)
  65627. %31152 = extractvalue { i1, i64 } %31151, 0
  65628. %31153 = extractvalue { i1, i64 } %31151, 1
  65629. br i1 %31152, label %NewDefault2309, label %Flow4494
  65630.  
  65631. NewDefault2309: ; preds = %Flow4493
  65632. br label %bb3.i.i.i.i.i.i.i.i.i297.i2428.i.i
  65633.  
  65634. Flow4494: ; preds = %bb3.i.i.i.i.i.i.i.i.i297.i2428.i.i, %Flow4493
  65635. call void @llvm.amdgcn.end.cf(i64 %31153)
  65636. %31154 = call { i1, i64 } @llvm.amdgcn.if(i1 %30828)
  65637. %31155 = extractvalue { i1, i64 } %31154, 0
  65638. %31156 = extractvalue { i1, i64 } %31154, 1
  65639. br i1 %31155, label %NewDefault2338, label %Flow4495
  65640.  
  65641. bb3.i.i.i.i.i.i.i.i.i297.i2428.i.i: ; preds = %NewDefault2309
  65642. br label %Flow4494
  65643.  
  65644. Flow4460: ; preds = %Flow4461, %Flow4458
  65645. %31157 = phi i1 [ %31293, %Flow4461 ], [ %31034, %Flow4458 ]
  65646. %31158 = phi i1 [ %31294, %Flow4461 ], [ %31187, %Flow4458 ]
  65647. call void @llvm.amdgcn.end.cf(i64 %31190)
  65648. br label %Flow4457
  65649.  
  65650. bb4.i.i.i.i10.i.i.i.i.i.i2429.i.i: ; preds = %LeafBlock2310
  65651. %31159 = bitcast %"core::fmt::rt::v1::Count"* %31002 to %"core::fmt::rt::v1::Count::Is"*
  65652. %31160 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %31159, i32 0, i32 1
  65653. %31161 = load i64, i64* %31160, align 8, !alias.scope !4628, !noalias !4631
  65654. %31162 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  65655. %31163 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %31162, i32 0, i32 1
  65656. store i64 %31161, i64 addrspace(5)* %31163, align 8, !alias.scope !4634, !noalias !4635
  65657. %31164 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i64 addrspace(5)*
  65658. store i64 1, i64 addrspace(5)* %31164, align 8, !alias.scope !4634, !noalias !4635
  65659. br label %Flow4461
  65660.  
  65661. Flow4457: ; preds = %Flow4460, %Flow4448
  65662. %31165 = phi i64 [ %31184, %Flow4460 ], [ %30496, %Flow4448 ]
  65663. %31166 = phi i64 [ %31185, %Flow4460 ], [ %30497, %Flow4448 ]
  65664. %31167 = phi i1 [ %31157, %Flow4460 ], [ %31034, %Flow4448 ]
  65665. %31168 = phi i1 [ %31186, %Flow4460 ], [ false, %Flow4448 ]
  65666. %31169 = phi i1 [ %31158, %Flow4460 ], [ %31036, %Flow4448 ]
  65667. call void @llvm.amdgcn.end.cf(i64 %31039)
  65668. %31170 = call { i1, i64 } @llvm.amdgcn.if(i1 %31169)
  65669. %31171 = extractvalue { i1, i64 } %31170, 0
  65670. %31172 = extractvalue { i1, i64 } %31170, 1
  65671. br i1 %31171, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i2450.i.i, label %Flow4462
  65672.  
  65673. bb5.i.i.i.i11.i.i.i.i.i.i2430.i.i: ; preds = %NodeBlock2312
  65674. %31173 = bitcast %"core::fmt::rt::v1::Count"* %31002 to %"core::fmt::rt::v1::Count::Param"*
  65675. %31174 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %31173, i32 0, i32 1
  65676. %31175 = load i64, i64* %31174, align 8, !alias.scope !4628, !noalias !4631
  65677. %31176 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 9
  65678. %31177 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31176, i32 0, i32 1, !amdgpu.uniform !1
  65679. %31178 = load i64, i64* %31177, align 8, !alias.scope !4651, !noalias !4641
  65680. %31179 = icmp ult i64 %31175, %31178
  65681. %31180 = call i1 @llvm.expect.i1(i1 %31179, i1 true) #3
  65682. %31181 = call { i1, i64 } @llvm.amdgcn.if(i1 %31180)
  65683. %31182 = extractvalue { i1, i64 } %31181, 0
  65684. %31183 = extractvalue { i1, i64 } %31181, 1
  65685. br i1 %31182, label %bb7.i.i.i.i.i.i.i.i.i298.i2431.i.i, label %Flow4459
  65686.  
  65687. Flow4458: ; preds = %Flow4459, %NodeBlock2312
  65688. %31184 = phi i64 [ %31178, %Flow4459 ], [ %30496, %NodeBlock2312 ]
  65689. %31185 = phi i64 [ %31175, %Flow4459 ], [ %30497, %NodeBlock2312 ]
  65690. %31186 = phi i1 [ %31220, %Flow4459 ], [ false, %NodeBlock2312 ]
  65691. %31187 = phi i1 [ %31221, %Flow4459 ], [ %31036, %NodeBlock2312 ]
  65692. %31188 = call { i1, i64 } @llvm.amdgcn.else(i64 %31046)
  65693. %31189 = extractvalue { i1, i64 } %31188, 0
  65694. %31190 = extractvalue { i1, i64 } %31188, 1
  65695. br i1 %31189, label %LeafBlock2310, label %Flow4460
  65696.  
  65697. bb7.i.i.i.i.i.i.i.i.i298.i2431.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i2430.i.i
  65698. %31191 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 9
  65699. %31192 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31191, i32 0, i32 0, !amdgpu.uniform !1
  65700. %31193 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %31192, align 8, !alias.scope !4651, !noalias !4641, !nonnull !1
  65701. %31194 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %31193, i64 0, i64 %31175
  65702. %31195 = addrspacecast { i8*, i8* } addrspace(1)* %31194 to { i8*, i8* }*
  65703. %31196 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %31195, i32 0, i32 1
  65704. %31197 = bitcast i8** %31196 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  65705. %31198 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %31197, align 8, !alias.scope !4652, !noalias !4655, !nonnull !1
  65706. %31199 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %31198 to i64
  65707. %31200 = icmp eq i64 %31199, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  65708. %31201 = xor i1 %31200, true
  65709. %31202 = call { i1, i64 } @llvm.amdgcn.if(i1 %31201)
  65710. %31203 = extractvalue { i1, i64 } %31202, 0
  65711. %31204 = extractvalue { i1, i64 } %31202, 1
  65712. br i1 %31203, label %bb2.i7.i.i.i.i.i.i.i.i.i.i2433.i.i, label %Flow4410
  65713.  
  65714. Flow4410: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i2433.i.i, %bb7.i.i.i.i.i.i.i.i.i298.i2431.i.i
  65715. %31205 = call { i1, i64 } @llvm.amdgcn.else(i64 %31204)
  65716. %31206 = extractvalue { i1, i64 } %31205, 0
  65717. %31207 = extractvalue { i1, i64 } %31205, 1
  65718. br i1 %31206, label %bb1.i.i.i.i.i.i.i.i.i.i299.i2432.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i2434.i.i
  65719.  
  65720. bb1.i.i.i.i.i.i.i.i.i.i299.i2432.i.i: ; preds = %Flow4410
  65721. %31208 = bitcast { i8*, i8* }* %31195 to %"core::fmt::Void"**
  65722. %31209 = load %"core::fmt::Void"*, %"core::fmt::Void"** %31208, align 8, !alias.scope !4652, !noalias !4655, !nonnull !1
  65723. %31210 = bitcast %"core::fmt::Void"* %31209 to i64*
  65724. %31211 = load i64, i64* %31210, align 8, !noalias !4657
  65725. %31212 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  65726. %31213 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %31212, i32 0, i32 1
  65727. store i64 %31211, i64 addrspace(5)* %31213, align 8, !alias.scope !4658, !noalias !4659
  65728. %31214 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i64 addrspace(5)*
  65729. store i64 1, i64 addrspace(5)* %31214, align 8, !alias.scope !4658, !noalias !4659
  65730. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i2434.i.i
  65731.  
  65732. bb2.i7.i.i.i.i.i.i.i.i.i.i2433.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i298.i2431.i.i
  65733. %31215 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31176, i32 0, i32 0, !amdgpu.uniform !1
  65734. %31216 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %31215, align 8, !alias.scope !4651, !noalias !4641, !nonnull !1
  65735. %31217 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31191, i32 0, i32 1, !amdgpu.uniform !1
  65736. %31218 = load i64, i64* %31217, align 8, !alias.scope !4651, !noalias !4641
  65737. %31219 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i64 addrspace(5)*
  65738. store i64 0, i64 addrspace(5)* %31219, align 8, !alias.scope !4658, !noalias !4659
  65739. br label %Flow4410
  65740.  
  65741. Flow4459: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i2434.i.i, %bb5.i.i.i.i11.i.i.i.i.i.i2430.i.i
  65742. %31220 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i2434.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i2430.i.i ]
  65743. %31221 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i2434.i.i ], [ %31036, %bb5.i.i.i.i11.i.i.i.i.i.i2430.i.i ]
  65744. call void @llvm.amdgcn.end.cf(i64 %31183)
  65745. br label %Flow4458
  65746.  
  65747. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i2434.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i299.i2432.i.i, %Flow4410
  65748. call void @llvm.amdgcn.end.cf(i64 %31207)
  65749. br label %Flow4459
  65750.  
  65751. Flow4454: ; preds = %Flow4455, %Flow4452
  65752. %31222 = phi i1 [ %31267, %Flow4455 ], [ %31235, %Flow4452 ]
  65753. %31223 = phi i1 [ %31268, %Flow4455 ], [ %31236, %Flow4452 ]
  65754. call void @llvm.amdgcn.end.cf(i64 %31239)
  65755. %31224 = call { i1, i64 } @llvm.amdgcn.if(i1 %31223)
  65756. %31225 = extractvalue { i1, i64 } %31224, 0
  65757. %31226 = extractvalue { i1, i64 } %31224, 1
  65758. br i1 %31225, label %bb6.i.i.i169.i.i.i.i.i.i.i.i2441.i.i, label %Flow4456
  65759.  
  65760. bb2.i1.i.i165.i.i.i.i.i.i.i.i2435.i.i: ; preds = %LeafBlock2321
  65761. %31227 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i64 addrspace(5)*
  65762. store i64 0, i64 addrspace(5)* %31227, align 8, !alias.scope !4660, !noalias !4661
  65763. br label %Flow4455
  65764.  
  65765. Flow4491: ; preds = %NewDefault2302, %Flow4489
  65766. %31228 = phi i1 [ true, %NewDefault2302 ], [ false, %Flow4489 ]
  65767. call void @llvm.amdgcn.end.cf(i64 %31780)
  65768. %31229 = call { i1, i64 } @llvm.amdgcn.if(i1 %30831)
  65769. %31230 = extractvalue { i1, i64 } %31229, 0
  65770. %31231 = extractvalue { i1, i64 } %31229, 1
  65771. br i1 %31230, label %NewDefault2320, label %Flow4492
  65772.  
  65773. NewDefault2320: ; preds = %Flow4491
  65774. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i2436.i.i
  65775.  
  65776. Flow4492: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i2436.i.i, %Flow4491
  65777. call void @llvm.amdgcn.end.cf(i64 %31231)
  65778. %31232 = call { i1, i64 } @llvm.amdgcn.if(i1 %30830)
  65779. %31233 = extractvalue { i1, i64 } %31232, 0
  65780. %31234 = extractvalue { i1, i64 } %31232, 1
  65781. br i1 %31233, label %panic.i.i.i.i.i.i.i.i.i301.i2449.i.i, label %Flow4493
  65782.  
  65783. bb3.i.i.i166.i.i.i.i.i.i.i.i2436.i.i: ; preds = %NewDefault2320
  65784. br label %Flow4492
  65785.  
  65786. Flow4452: ; preds = %Flow4453, %NodeBlock2325
  65787. %31235 = phi i1 [ %31265, %Flow4453 ], [ false, %NodeBlock2325 ]
  65788. %31236 = phi i1 [ %31266, %Flow4453 ], [ false, %NodeBlock2325 ]
  65789. %31237 = call { i1, i64 } @llvm.amdgcn.else(i64 %31144)
  65790. %31238 = extractvalue { i1, i64 } %31237, 0
  65791. %31239 = extractvalue { i1, i64 } %31237, 1
  65792. br i1 %31238, label %LeafBlock2321, label %Flow4454
  65793.  
  65794. bb4.i.i.i167.i.i.i.i.i.i.i.i2437.i.i: ; preds = %LeafBlock2323
  65795. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i240.i.i, align 1, !noalias !4647
  65796. %31240 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i242.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  65797. %31241 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %31240, align 8, !noalias !4647, !nonnull !1
  65798. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i239.i.i, align 1, !noalias !4647
  65799. %31242 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i241.i.i to { i8*, i8* }* addrspace(5)*
  65800. store { i8*, i8* }* %31241, { i8*, i8* }* addrspace(5)* %31242, align 8, !noalias !4647
  65801. %31243 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i241.i.i, align 8, !noalias !4647, !nonnull !1
  65802. %31244 = bitcast i64* %31243 to { i8*, i8* }*
  65803. %31245 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %31244, i32 0, i32 1
  65804. %31246 = bitcast i8** %31245 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  65805. %31247 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %31246, align 8, !alias.scope !4662, !noalias !4667, !nonnull !1
  65806. %31248 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %31247 to i64
  65807. %31249 = icmp eq i64 %31248, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  65808. %31250 = xor i1 %31249, true
  65809. %31251 = call { i1, i64 } @llvm.amdgcn.if(i1 %31250)
  65810. %31252 = extractvalue { i1, i64 } %31251, 0
  65811. %31253 = extractvalue { i1, i64 } %31251, 1
  65812. br i1 %31252, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i2439.i.i, label %Flow4397
  65813.  
  65814. Flow4397: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i2439.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i.i2437.i.i
  65815. %31254 = call { i1, i64 } @llvm.amdgcn.else(i64 %31253)
  65816. %31255 = extractvalue { i1, i64 } %31254, 0
  65817. %31256 = extractvalue { i1, i64 } %31254, 1
  65818. br i1 %31255, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i300.i2438.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i2440.i.i"
  65819.  
  65820. bb1.i.i.i.i.i.i.i.i.i.i.i.i300.i2438.i.i: ; preds = %Flow4397
  65821. %31257 = bitcast { i8*, i8* }* %31244 to %"core::fmt::Void"**
  65822. %31258 = load %"core::fmt::Void"*, %"core::fmt::Void"** %31257, align 8, !alias.scope !4662, !noalias !4667, !nonnull !1
  65823. %31259 = bitcast %"core::fmt::Void"* %31258 to i64*
  65824. %31260 = load i64, i64* %31259, align 8, !noalias !4670
  65825. %31261 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  65826. %31262 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %31261, i32 0, i32 1
  65827. store i64 %31260, i64 addrspace(5)* %31262, align 8, !alias.scope !4671, !noalias !4672
  65828. %31263 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i64 addrspace(5)*
  65829. store i64 1, i64 addrspace(5)* %31263, align 8, !alias.scope !4671, !noalias !4672
  65830. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i2440.i.i"
  65831.  
  65832. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i2439.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i2437.i.i
  65833. %31264 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i64 addrspace(5)*
  65834. store i64 0, i64 addrspace(5)* %31264, align 8, !alias.scope !4671, !noalias !4672
  65835. br label %Flow4397
  65836.  
  65837. Flow4453: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i2440.i.i", %LeafBlock2323
  65838. %31265 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i2440.i.i" ], [ true, %LeafBlock2323 ]
  65839. %31266 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i2440.i.i" ], [ false, %LeafBlock2323 ]
  65840. call void @llvm.amdgcn.end.cf(i64 %31147)
  65841. br label %Flow4452
  65842.  
  65843. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i2440.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i300.i2438.i.i, %Flow4397
  65844. call void @llvm.amdgcn.end.cf(i64 %31256)
  65845. br label %Flow4453
  65846.  
  65847. Flow4455: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i2435.i.i, %LeafBlock2321
  65848. %31267 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i2435.i.i ], [ true, %LeafBlock2321 ]
  65849. %31268 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i2435.i.i ], [ %31236, %LeafBlock2321 ]
  65850. call void @llvm.amdgcn.end.cf(i64 %31150)
  65851. br label %Flow4454
  65852.  
  65853. bb6.i.i.i169.i.i.i.i.i.i.i.i2441.i.i: ; preds = %Flow4454
  65854. %31269 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i239.i.i, align 1, !range !185, !noalias !4647
  65855. %31270 = trunc i8 %31269 to i1
  65856. %31271 = call { i1, i64 } @llvm.amdgcn.if(i1 %31270)
  65857. %31272 = extractvalue { i1, i64 } %31271, 0
  65858. %31273 = extractvalue { i1, i64 } %31271, 1
  65859. br i1 %31272, label %bb12.i4.i.i.i.i.i.i.i.i.i.i2444.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i.i2443.i.i
  65860.  
  65861. Flow4456: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i2448.i.i", %Flow4454
  65862. %31274 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i2448.i.i" ], [ %31051, %Flow4454 ]
  65863. call void @llvm.amdgcn.end.cf(i64 %31226)
  65864. br label %Flow4451
  65865.  
  65866. bb7.i3.i.i.i.i.i.i.i.i.i.i2443.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i2444.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i.i2441.i.i
  65867. call void @llvm.amdgcn.end.cf(i64 %31273)
  65868. %31275 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i242.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  65869. %31276 = load {}*, {}* addrspace(5)* %31275, align 8, !noalias !4647
  65870. %31277 = icmp eq {}* %31276, null
  65871. %31278 = select i1 %31277, i64 0, i64 1
  65872. %cond.i.i170.i.i.i.i.i.i.i.i2442.i.i = icmp eq i64 %31278, 1
  65873. %31279 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i2442.i.i, true
  65874. %31280 = call { i1, i64 } @llvm.amdgcn.if(i1 %31279)
  65875. %31281 = extractvalue { i1, i64 } %31280, 0
  65876. %31282 = extractvalue { i1, i64 } %31280, 1
  65877. br i1 %31281, label %bb16.i.i.i172.i.i.i.i.i.i.i.i2447.i.i, label %Flow4399
  65878.  
  65879. bb12.i4.i.i.i.i.i.i.i.i.i.i2444.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i2441.i.i
  65880. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i239.i.i, align 1, !noalias !4647
  65881. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i2443.i.i
  65882.  
  65883. Flow4399: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i2447.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i.i2443.i.i
  65884. %31283 = call { i1, i64 } @llvm.amdgcn.else(i64 %31282)
  65885. %31284 = extractvalue { i1, i64 } %31283, 0
  65886. %31285 = extractvalue { i1, i64 } %31283, 1
  65887. br i1 %31284, label %bb14.i6.i.i.i.i.i.i.i.i.i.i2445.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i2448.i.i"
  65888.  
  65889. bb14.i6.i.i.i.i.i.i.i.i.i.i2445.i.i: ; preds = %Flow4399
  65890. %31286 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i240.i.i, align 1, !range !185, !noalias !4647
  65891. %31287 = trunc i8 %31286 to i1
  65892. %31288 = call { i1, i64 } @llvm.amdgcn.if(i1 %31287)
  65893. %31289 = extractvalue { i1, i64 } %31288, 0
  65894. %31290 = extractvalue { i1, i64 } %31288, 1
  65895. br i1 %31289, label %bb15.i.i.i171.i.i.i.i.i.i.i.i2446.i.i, label %Flow4398
  65896.  
  65897. bb15.i.i.i171.i.i.i.i.i.i.i.i2446.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i2445.i.i
  65898. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i240.i.i, align 1, !noalias !4647
  65899. br label %Flow4398
  65900.  
  65901. bb16.i.i.i172.i.i.i.i.i.i.i.i2447.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i2443.i.i
  65902. br label %Flow4399
  65903.  
  65904. Flow4398: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i2446.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i.i2445.i.i
  65905. call void @llvm.amdgcn.end.cf(i64 %31290)
  65906. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i2448.i.i"
  65907.  
  65908. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i2448.i.i": ; preds = %Flow4399, %Flow4398
  65909. call void @llvm.amdgcn.end.cf(i64 %31285)
  65910. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i239.i.i) #3, !noalias !4636
  65911. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i240.i.i) #3, !noalias !4636
  65912. %31291 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i241.i.i to i8 addrspace(5)*
  65913. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31291) #3, !noalias !4636
  65914. %31292 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i242.i.i to i8 addrspace(5)*
  65915. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31292) #3, !noalias !4636
  65916. br label %Flow4456
  65917.  
  65918. panic.i.i.i.i.i.i.i.i.i301.i2449.i.i: ; preds = %Flow4492
  65919. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %30817, i64 %30816) #3, !noalias !4673
  65920. br label %Flow4493
  65921.  
  65922. Flow4461: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i2429.i.i, %LeafBlock2310
  65923. %31293 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i2429.i.i ], [ true, %LeafBlock2310 ]
  65924. %31294 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i2429.i.i ], [ %31187, %LeafBlock2310 ]
  65925. call void @llvm.amdgcn.end.cf(i64 %31049)
  65926. br label %Flow4460
  65927.  
  65928. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i2450.i.i: ; preds = %Flow4457
  65929. %31295 = bitcast %"core::fmt::Formatter"* %30985 to %"core::option::Option<usize>"*
  65930. %31296 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i8 addrspace(5)*
  65931. %31297 = bitcast %"core::option::Option<usize>"* %31295 to i8*
  65932. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %31297, i8 addrspace(5)* %31296, i64 16, i32 8, i1 false) #3, !noalias !4627
  65933. %31298 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %30910, i32 0, i32 3
  65934. %31299 = bitcast %"core::fmt::rt::v1::FormatSpec"* %31298 to %"core::fmt::rt::v1::Count"*
  65935. %31300 = bitcast %"core::fmt::rt::v1::Count"* %31299 to i64*
  65936. %31301 = load i64, i64* %31300, align 8, !range !256, !alias.scope !4674, !noalias !4677
  65937. %31302 = bitcast %"core::fmt::rt::v1::Count"* %31299 to i64*
  65938. %31303 = load i64, i64* %31302, align 8, !range !256, !alias.scope !4674, !noalias !4677
  65939. br label %NodeBlock2336
  65940.  
  65941. Flow4462: ; preds = %Flow4477, %Flow4457
  65942. %loop.phi7229 = phi i64 [ %31598, %Flow4477 ], [ %phi.broken7223, %Flow4457 ]
  65943. %31304 = phi i64 [ %31591, %Flow4477 ], [ %30491, %Flow4457 ]
  65944. %31305 = phi i64 [ %31592, %Flow4477 ], [ %30492, %Flow4457 ]
  65945. %31306 = phi i64 [ %31593, %Flow4477 ], [ %30493, %Flow4457 ]
  65946. %31307 = phi i64 [ %31456, %Flow4477 ], [ %30494, %Flow4457 ]
  65947. %31308 = phi i64 [ %31457, %Flow4477 ], [ %30495, %Flow4457 ]
  65948. %31309 = phi i1 [ %31594, %Flow4477 ], [ false, %Flow4457 ]
  65949. %31310 = phi i1 [ %31595, %Flow4477 ], [ false, %Flow4457 ]
  65950. %31311 = phi i1 [ %31596, %Flow4477 ], [ false, %Flow4457 ]
  65951. %31312 = phi i1 [ %31597, %Flow4477 ], [ false, %Flow4457 ]
  65952. %31313 = phi i1 [ %31458, %Flow4477 ], [ false, %Flow4457 ]
  65953. %31314 = phi i1 [ %31459, %Flow4477 ], [ false, %Flow4457 ]
  65954. %31315 = phi i1 [ %31326, %Flow4477 ], [ false, %Flow4457 ]
  65955. %31316 = call i64 @llvm.amdgcn.else.break(i64 %31172, i64 %loop.phi7229)
  65956. call void @llvm.amdgcn.end.cf(i64 %31172)
  65957. br label %Flow4447
  65958.  
  65959. NodeBlock2336: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i2450.i.i
  65960. %Pivot2337 = icmp slt i64 %31303, 2
  65961. %31317 = xor i1 %Pivot2337, true
  65962. %31318 = call { i1, i64 } @llvm.amdgcn.if(i1 %31317)
  65963. %31319 = extractvalue { i1, i64 } %31318, 0
  65964. %31320 = extractvalue { i1, i64 } %31318, 1
  65965. br i1 %31319, label %NodeBlock2334, label %Flow4463
  65966.  
  65967. NodeBlock2334: ; preds = %NodeBlock2336
  65968. %Pivot2335 = icmp slt i64 %31303, 3
  65969. %31321 = xor i1 %Pivot2335, true
  65970. %31322 = call { i1, i64 } @llvm.amdgcn.if(i1 %31321)
  65971. %31323 = extractvalue { i1, i64 } %31322, 0
  65972. %31324 = extractvalue { i1, i64 } %31322, 1
  65973. br i1 %31323, label %LeafBlock2332, label %Flow4464
  65974.  
  65975. Flow4463: ; preds = %Flow4466, %NodeBlock2336
  65976. %31325 = phi i1 [ %31341, %Flow4466 ], [ false, %NodeBlock2336 ]
  65977. %31326 = phi i1 [ %31371, %Flow4466 ], [ false, %NodeBlock2336 ]
  65978. %31327 = phi i1 [ %31372, %Flow4466 ], [ false, %NodeBlock2336 ]
  65979. %31328 = call { i1, i64 } @llvm.amdgcn.else(i64 %31320)
  65980. %31329 = extractvalue { i1, i64 } %31328, 0
  65981. %31330 = extractvalue { i1, i64 } %31328, 1
  65982. br i1 %31329, label %NodeBlock2330, label %Flow4472
  65983.  
  65984. LeafBlock2332: ; preds = %NodeBlock2334
  65985. %SwitchLeaf2333 = icmp eq i64 %31303, 3
  65986. %31331 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2333)
  65987. %31332 = extractvalue { i1, i64 } %31331, 0
  65988. %31333 = extractvalue { i1, i64 } %31331, 1
  65989. br i1 %31332, label %bb1.i13.i.i.i.i.i.i.i.i.i2451.i.i, label %Flow4465
  65990.  
  65991. NodeBlock2330: ; preds = %Flow4463
  65992. %Pivot2331 = icmp slt i64 %31303, 1
  65993. %31334 = xor i1 %Pivot2331, true
  65994. %31335 = call { i1, i64 } @llvm.amdgcn.if(i1 %31334)
  65995. %31336 = extractvalue { i1, i64 } %31335, 0
  65996. %31337 = extractvalue { i1, i64 } %31335, 1
  65997. br i1 %31336, label %bb5.i28.i.i.i.i.i.i.i.i.i2466.i.i, label %Flow4473
  65998.  
  65999. LeafBlock2328: ; preds = %Flow4473
  66000. %SwitchLeaf2329 = icmp eq i64 %31303, 0
  66001. %31338 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2329)
  66002. %31339 = extractvalue { i1, i64 } %31338, 0
  66003. %31340 = extractvalue { i1, i64 } %31338, 1
  66004. br i1 %31339, label %bb4.i27.i.i.i.i.i.i.i.i.i2465.i.i, label %Flow4476
  66005.  
  66006. Flow4464: ; preds = %Flow4465, %NodeBlock2334
  66007. %31341 = phi i1 [ %31347, %Flow4465 ], [ false, %NodeBlock2334 ]
  66008. %31342 = phi i1 [ %31348, %Flow4465 ], [ false, %NodeBlock2334 ]
  66009. %31343 = call { i1, i64 } @llvm.amdgcn.else(i64 %31324)
  66010. %31344 = extractvalue { i1, i64 } %31343, 0
  66011. %31345 = extractvalue { i1, i64 } %31343, 1
  66012. br i1 %31344, label %bb2.i14.i.i.i.i.i.i.i.i.i2452.i.i, label %Flow4466
  66013.  
  66014. bb1.i13.i.i.i.i.i.i.i.i.i2451.i.i: ; preds = %LeafBlock2332
  66015. %31346 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i64 addrspace(5)*
  66016. store i64 0, i64 addrspace(5)* %31346, align 8, !alias.scope !4680, !noalias !4681
  66017. br label %Flow4465
  66018.  
  66019. Flow4465: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i2451.i.i, %LeafBlock2332
  66020. %31347 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i2451.i.i ], [ true, %LeafBlock2332 ]
  66021. %31348 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i2451.i.i ], [ false, %LeafBlock2332 ]
  66022. call void @llvm.amdgcn.end.cf(i64 %31333)
  66023. br label %Flow4464
  66024.  
  66025. bb2.i14.i.i.i.i.i.i.i.i.i2452.i.i: ; preds = %Flow4464
  66026. %31349 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 7
  66027. %31350 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i236.i.i to i8 addrspace(5)*
  66028. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31350) #3, !noalias !4682
  66029. %31351 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i237.i.i to i8 addrspace(5)*
  66030. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31351) #3, !noalias !4682
  66031. %31352 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i238.i.i to i8 addrspace(5)*
  66032. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31352) #3, !noalias !4682
  66033. %31353 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i235.i.i to i8 addrspace(5)*
  66034. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31353) #3, !noalias !4683
  66035. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i235.i.i, align 8, !noalias !4683
  66036. %31354 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i235.i.i, align 8, !noalias !4683
  66037. %31355 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i235.i.i to i8 addrspace(5)*
  66038. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31355) #3, !noalias !4683
  66039. %31356 = icmp ne i64 %31354, 0
  66040. %31357 = call { i1, i64 } @llvm.amdgcn.if(i1 %31356)
  66041. %31358 = extractvalue { i1, i64 } %31357, 0
  66042. %31359 = extractvalue { i1, i64 } %31357, 1
  66043. br i1 %31358, label %bb2.i.i15.i.i.i.i.i.i.i.i.i2453.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i.i2454.i.i
  66044.  
  66045. bb2.i.i15.i.i.i.i.i.i.i.i.i2453.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i2452.i.i
  66046. %31360 = bitcast { i64*, i64* }* %31349 to { i8*, i8* }**, !amdgpu.uniform !1
  66047. %31361 = load { i8*, i8* }*, { i8*, i8* }** %31360, align 8, !alias.scope !4686, !noalias !4687
  66048. %31362 = bitcast { i8*, i8* }* %31361 to i8*
  66049. call void @llvm.assume(i1 true) #3, !noalias !4688
  66050. %31363 = icmp eq i8* %31362, null
  66051. %31364 = xor i1 %31363, true
  66052. call void @llvm.assume(i1 %31364) #3, !noalias !4688
  66053. %31365 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %31349, i32 0, i32 1
  66054. %31366 = bitcast i64** %31365 to { i8*, i8* }**, !amdgpu.uniform !1
  66055. %31367 = load { i8*, i8* }*, { i8*, i8* }** %31366, align 8, !alias.scope !4686, !noalias !4687
  66056. %31368 = bitcast { i8*, i8* }* %31367 to i8*
  66057. call void @llvm.assume(i1 true) #3, !noalias !4688
  66058. %31369 = icmp eq i8* %31368, null
  66059. %31370 = xor i1 %31369, true
  66060. call void @llvm.assume(i1 %31370) #3, !noalias !4688
  66061. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i2454.i.i
  66062.  
  66063. Flow4466: ; preds = %Flow4471, %Flow4464
  66064. %31371 = phi i1 [ %31513, %Flow4471 ], [ false, %Flow4464 ]
  66065. %31372 = phi i1 [ %31561, %Flow4471 ], [ %31342, %Flow4464 ]
  66066. call void @llvm.amdgcn.end.cf(i64 %31345)
  66067. br label %Flow4463
  66068.  
  66069. bb7.i.i16.i.i.i.i.i.i.i.i.i2454.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i2453.i.i, %bb2.i14.i.i.i.i.i.i.i.i.i2452.i.i
  66070. call void @llvm.amdgcn.end.cf(i64 %31359)
  66071. %31373 = bitcast { i64*, i64* }* %31349 to { i8*, i8* }**, !amdgpu.uniform !1
  66072. %31374 = load { i8*, i8* }*, { i8*, i8* }** %31373, align 8, !alias.scope !4686, !noalias !4687
  66073. %31375 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %31349, i32 0, i32 1
  66074. %31376 = bitcast i64** %31375 to { i8*, i8* }**, !amdgpu.uniform !1
  66075. %31377 = load { i8*, i8* }*, { i8*, i8* }** %31376, align 8, !alias.scope !4686, !noalias !4687
  66076. %31378 = icmp eq { i8*, i8* }* %31374, %31377
  66077. br i1 %31378, label %bb8.i.i17.i.i.i.i.i.i.i.i.i2455.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i.i2456.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  66078.  
  66079. bb8.i.i17.i.i.i.i.i.i.i.i.i2455.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i2454.i.i
  66080. %31379 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i238.i.i to {}* addrspace(5)*
  66081. store {}* null, {}* addrspace(5)* %31379, align 8, !noalias !4683
  66082. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i2463.i.i", !structurizecfg.uniform !1
  66083.  
  66084. bb9.i.i18.i.i.i.i.i.i.i.i.i2456.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i2454.i.i
  66085. %31380 = bitcast { i64*, i64* }* %31349 to { i8*, i8* }**, !amdgpu.uniform !1
  66086. %31381 = load { i8*, i8* }*, { i8*, i8* }** %31380, align 8, !alias.scope !4689, !noalias !4687
  66087. %31382 = load { i8*, i8* }*, { i8*, i8* }** %31380, align 8, !alias.scope !4689, !noalias !4687
  66088. %31383 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i231.i.i to i8 addrspace(5)*
  66089. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31383) #3, !noalias !4683
  66090. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i231.i.i, align 8, !noalias !4683
  66091. %31384 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i231.i.i, align 8, !noalias !4683
  66092. %31385 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i231.i.i to i8 addrspace(5)*
  66093. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31385) #3, !noalias !4683
  66094. %31386 = icmp eq i64 %31384, 0
  66095. %31387 = xor i1 %31386, true
  66096. %31388 = call { i1, i64 } @llvm.amdgcn.if(i1 %31387)
  66097. %31389 = extractvalue { i1, i64 } %31388, 0
  66098. %31390 = extractvalue { i1, i64 } %31388, 1
  66099. br i1 %31389, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i2458.i.i, label %Flow4406
  66100.  
  66101. Flow4406: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i2458.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i.i2456.i.i
  66102. %31391 = call { i1, i64 } @llvm.amdgcn.else(i64 %31390)
  66103. %31392 = extractvalue { i1, i64 } %31391, 0
  66104. %31393 = extractvalue { i1, i64 } %31391, 1
  66105. br i1 %31392, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i2457.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i2459.i.i
  66106.  
  66107. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i2457.i.i: ; preds = %Flow4406
  66108. %31394 = bitcast { i8*, i8* }* %31382 to i8*
  66109. %31395 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i232.i.i to i8 addrspace(5)*
  66110. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31395) #3, !noalias !4683
  66111. %31396 = getelementptr i8, i8* %31394, i64 1
  66112. store i8* %31396, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i232.i.i, align 8, !noalias !4683
  66113. %31397 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i232.i.i, align 8, !noalias !4683
  66114. %31398 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i232.i.i to i8 addrspace(5)*
  66115. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31398) #3, !noalias !4683
  66116. %31399 = bitcast i8* %31397 to { i8*, i8* }*
  66117. store { i8*, i8* }* %31399, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i236.i.i, align 8, !noalias !4692
  66118. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i2459.i.i
  66119.  
  66120. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i2458.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i2456.i.i
  66121. %31400 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i233.i.i to i8 addrspace(5)*
  66122. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31400) #3, !noalias !4683
  66123. %31401 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %31382, i64 1
  66124. store { i8*, i8* }* %31401, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i233.i.i, align 8, !noalias !4683
  66125. %31402 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i233.i.i, align 8, !noalias !4683
  66126. %31403 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i233.i.i to i8 addrspace(5)*
  66127. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31403) #3, !noalias !4683
  66128. store { i8*, i8* }* %31402, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i236.i.i, align 8, !noalias !4692
  66129. br label %Flow4406
  66130.  
  66131. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i2459.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i2457.i.i, %Flow4406
  66132. call void @llvm.amdgcn.end.cf(i64 %31393)
  66133. %31404 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i236.i.i, align 8, !noalias !4692
  66134. store { i8*, i8* }* %31404, { i8*, i8* }** %31380, align 8, !alias.scope !4689, !noalias !4687
  66135. %31405 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i234.i.i to i8 addrspace(5)*
  66136. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31405) #3, !noalias !4683
  66137. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i234.i.i, align 8, !noalias !4683
  66138. %31406 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i234.i.i, align 8, !noalias !4683
  66139. %31407 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i234.i.i to i8 addrspace(5)*
  66140. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31407) #3, !noalias !4683
  66141. %31408 = icmp eq i64 %31406, 0
  66142. %31409 = xor i1 %31408, true
  66143. %31410 = call { i1, i64 } @llvm.amdgcn.if(i1 %31409)
  66144. %31411 = extractvalue { i1, i64 } %31410, 0
  66145. %31412 = extractvalue { i1, i64 } %31410, 1
  66146. br i1 %31411, label %bb13.i.i23.i.i.i.i.i.i.i.i.i2461.i.i, label %Flow4405
  66147.  
  66148. Flow4405: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i2461.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i2459.i.i
  66149. %31413 = call { i1, i64 } @llvm.amdgcn.else(i64 %31412)
  66150. %31414 = extractvalue { i1, i64 } %31413, 0
  66151. %31415 = extractvalue { i1, i64 } %31413, 1
  66152. br i1 %31414, label %bb12.i.i22.i.i.i.i.i.i.i.i.i2460.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i.i2462.i.i
  66153.  
  66154. bb12.i.i22.i.i.i.i.i.i.i.i.i2460.i.i: ; preds = %Flow4405
  66155. call void @llvm.assume(i1 true) #3, !noalias !4688
  66156. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i237.i.i, align 8, !noalias !4683
  66157. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i2462.i.i
  66158.  
  66159. bb13.i.i23.i.i.i.i.i.i.i.i.i2461.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i2459.i.i
  66160. store { i8*, i8* }* %31381, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i237.i.i, align 8, !noalias !4683
  66161. br label %Flow4405
  66162.  
  66163. bb14.i.i24.i.i.i.i.i.i.i.i.i2462.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i2460.i.i, %Flow4405
  66164. call void @llvm.amdgcn.end.cf(i64 %31415)
  66165. %31416 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i238.i.i to { i8*, i8* }* addrspace(5)*
  66166. %31417 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i237.i.i, align 8, !noalias !4683, !nonnull !1
  66167. store { i8*, i8* }* %31417, { i8*, i8* }* addrspace(5)* %31416, align 8, !noalias !4683
  66168. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i2463.i.i", !structurizecfg.uniform !1
  66169.  
  66170. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i2463.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i2462.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i.i2455.i.i
  66171. %31418 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i238.i.i, align 8, !noalias !4682
  66172. %31419 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i236.i.i to i8 addrspace(5)*
  66173. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31419) #3, !noalias !4682
  66174. %31420 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i237.i.i to i8 addrspace(5)*
  66175. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31420) #3, !noalias !4682
  66176. %31421 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i238.i.i to i8 addrspace(5)*
  66177. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31421) #3, !noalias !4682
  66178. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i227.i.i) #3, !noalias !4682
  66179. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i228.i.i) #3, !noalias !4682
  66180. %31422 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i229.i.i to i8 addrspace(5)*
  66181. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31422) #3, !noalias !4682
  66182. %31423 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i230.i.i to i8 addrspace(5)*
  66183. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31423) #3, !noalias !4682
  66184. store i64* %31418, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i230.i.i, align 8, !noalias !4693
  66185. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i228.i.i, align 1, !noalias !4693
  66186. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i227.i.i, align 1, !noalias !4693
  66187. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i228.i.i, align 1, !noalias !4693
  66188. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i227.i.i, align 1, !noalias !4693
  66189. %31424 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i230.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  66190. %31425 = load {}*, {}* addrspace(5)* %31424, align 8, !noalias !4693
  66191. %31426 = icmp eq {}* %31425, null
  66192. %31427 = select i1 %31426, i64 0, i64 1
  66193. %31428 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i230.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  66194. %31429 = load {}*, {}* addrspace(5)* %31428, align 8, !noalias !4693
  66195. %31430 = icmp eq {}* %31429, null
  66196. %31431 = select i1 %31430, i64 0, i64 1
  66197. br label %NodeBlock2343
  66198.  
  66199. NodeBlock2343: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i2463.i.i"
  66200. %Pivot2344 = icmp slt i64 %31431, 1
  66201. %31432 = xor i1 %Pivot2344, true
  66202. %31433 = call { i1, i64 } @llvm.amdgcn.if(i1 %31432)
  66203. %31434 = extractvalue { i1, i64 } %31433, 0
  66204. %31435 = extractvalue { i1, i64 } %31433, 1
  66205. br i1 %31434, label %LeafBlock2341, label %Flow4467
  66206.  
  66207. LeafBlock2341: ; preds = %NodeBlock2343
  66208. %SwitchLeaf2342 = icmp eq i64 %31431, 1
  66209. %31436 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2342)
  66210. %31437 = extractvalue { i1, i64 } %31436, 0
  66211. %31438 = extractvalue { i1, i64 } %31436, 1
  66212. br i1 %31437, label %bb4.i.i35.i.i.i.i.i.i.i.i.i2473.i.i, label %Flow4468
  66213.  
  66214. LeafBlock2339: ; preds = %Flow4467
  66215. %SwitchLeaf2340 = icmp eq i64 %31431, 0
  66216. %31439 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2340)
  66217. %31440 = extractvalue { i1, i64 } %31439, 0
  66218. %31441 = extractvalue { i1, i64 } %31439, 1
  66219. br i1 %31440, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i2471.i.i, label %Flow4470
  66220.  
  66221. Flow4496: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i2485.i.i, %Flow4495
  66222. call void @llvm.amdgcn.end.cf(i64 %31521)
  66223. %31442 = call { i1, i64 } @llvm.amdgcn.if(i1 %30826)
  66224. %31443 = extractvalue { i1, i64 } %31442, 0
  66225. %31444 = extractvalue { i1, i64 } %31442, 1
  66226. br i1 %31443, label %NewDefault2327, label %Flow4497
  66227.  
  66228. NewDefault2327: ; preds = %Flow4496
  66229. br label %bb3.i26.i.i.i.i.i.i.i.i302.i2464.i.i
  66230.  
  66231. Flow4497: ; preds = %bb3.i26.i.i.i.i.i.i.i.i302.i2464.i.i, %Flow4496
  66232. call void @llvm.amdgcn.end.cf(i64 %31444)
  66233. %31445 = call { i1, i64 } @llvm.amdgcn.if(i1 %30825)
  66234. %31446 = extractvalue { i1, i64 } %31445, 0
  66235. %31447 = extractvalue { i1, i64 } %31445, 1
  66236. br i1 %31446, label %panic.i.i.i.i.i.i.i.i314.i2502.i.i, label %Flow4498
  66237.  
  66238. bb3.i26.i.i.i.i.i.i.i.i302.i2464.i.i: ; preds = %NewDefault2327
  66239. br label %Flow4497
  66240.  
  66241. Flow4475: ; preds = %Flow4476, %Flow4473
  66242. %31448 = phi i1 [ %31580, %Flow4476 ], [ %31325, %Flow4473 ]
  66243. %31449 = phi i1 [ %31581, %Flow4476 ], [ %31478, %Flow4473 ]
  66244. call void @llvm.amdgcn.end.cf(i64 %31481)
  66245. br label %Flow4472
  66246.  
  66247. bb4.i27.i.i.i.i.i.i.i.i.i2465.i.i: ; preds = %LeafBlock2328
  66248. %31450 = bitcast %"core::fmt::rt::v1::Count"* %31299 to %"core::fmt::rt::v1::Count::Is"*
  66249. %31451 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %31450, i32 0, i32 1
  66250. %31452 = load i64, i64* %31451, align 8, !alias.scope !4674, !noalias !4677
  66251. %31453 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  66252. %31454 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %31453, i32 0, i32 1
  66253. store i64 %31452, i64 addrspace(5)* %31454, align 8, !alias.scope !4680, !noalias !4681
  66254. %31455 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i64 addrspace(5)*
  66255. store i64 1, i64 addrspace(5)* %31455, align 8, !alias.scope !4680, !noalias !4681
  66256. br label %Flow4476
  66257.  
  66258. Flow4472: ; preds = %Flow4475, %Flow4463
  66259. %31456 = phi i64 [ %31475, %Flow4475 ], [ %30494, %Flow4463 ]
  66260. %31457 = phi i64 [ %31476, %Flow4475 ], [ %30495, %Flow4463 ]
  66261. %31458 = phi i1 [ %31448, %Flow4475 ], [ %31325, %Flow4463 ]
  66262. %31459 = phi i1 [ %31477, %Flow4475 ], [ false, %Flow4463 ]
  66263. %31460 = phi i1 [ %31449, %Flow4475 ], [ %31327, %Flow4463 ]
  66264. call void @llvm.amdgcn.end.cf(i64 %31330)
  66265. %31461 = call { i1, i64 } @llvm.amdgcn.if(i1 %31460)
  66266. %31462 = extractvalue { i1, i64 } %31461, 0
  66267. %31463 = extractvalue { i1, i64 } %31461, 1
  66268. br i1 %31462, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i2486.i.i, label %Flow4477
  66269.  
  66270. bb5.i28.i.i.i.i.i.i.i.i.i2466.i.i: ; preds = %NodeBlock2330
  66271. %31464 = bitcast %"core::fmt::rt::v1::Count"* %31299 to %"core::fmt::rt::v1::Count::Param"*
  66272. %31465 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %31464, i32 0, i32 1
  66273. %31466 = load i64, i64* %31465, align 8, !alias.scope !4674, !noalias !4677
  66274. %31467 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 9
  66275. %31468 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31467, i32 0, i32 1, !amdgpu.uniform !1
  66276. %31469 = load i64, i64* %31468, align 8, !alias.scope !4697, !noalias !4687
  66277. %31470 = icmp ult i64 %31466, %31469
  66278. %31471 = call i1 @llvm.expect.i1(i1 %31470, i1 true) #3
  66279. %31472 = call { i1, i64 } @llvm.amdgcn.if(i1 %31471)
  66280. %31473 = extractvalue { i1, i64 } %31472, 0
  66281. %31474 = extractvalue { i1, i64 } %31472, 1
  66282. br i1 %31473, label %bb7.i29.i.i.i.i.i.i.i.i.i2467.i.i, label %Flow4474
  66283.  
  66284. Flow4473: ; preds = %Flow4474, %NodeBlock2330
  66285. %31475 = phi i64 [ %31469, %Flow4474 ], [ %30494, %NodeBlock2330 ]
  66286. %31476 = phi i64 [ %31466, %Flow4474 ], [ %30495, %NodeBlock2330 ]
  66287. %31477 = phi i1 [ %31511, %Flow4474 ], [ false, %NodeBlock2330 ]
  66288. %31478 = phi i1 [ %31512, %Flow4474 ], [ %31327, %NodeBlock2330 ]
  66289. %31479 = call { i1, i64 } @llvm.amdgcn.else(i64 %31337)
  66290. %31480 = extractvalue { i1, i64 } %31479, 0
  66291. %31481 = extractvalue { i1, i64 } %31479, 1
  66292. br i1 %31480, label %LeafBlock2328, label %Flow4475
  66293.  
  66294. bb7.i29.i.i.i.i.i.i.i.i.i2467.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i2466.i.i
  66295. %31482 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 9
  66296. %31483 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31482, i32 0, i32 0, !amdgpu.uniform !1
  66297. %31484 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %31483, align 8, !alias.scope !4697, !noalias !4687, !nonnull !1
  66298. %31485 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %31484, i64 0, i64 %31466
  66299. %31486 = addrspacecast { i8*, i8* } addrspace(1)* %31485 to { i8*, i8* }*
  66300. %31487 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %31486, i32 0, i32 1
  66301. %31488 = bitcast i8** %31487 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  66302. %31489 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %31488, align 8, !alias.scope !4698, !noalias !4701, !nonnull !1
  66303. %31490 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %31489 to i64
  66304. %31491 = icmp eq i64 %31490, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  66305. %31492 = xor i1 %31491, true
  66306. %31493 = call { i1, i64 } @llvm.amdgcn.if(i1 %31492)
  66307. %31494 = extractvalue { i1, i64 } %31493, 0
  66308. %31495 = extractvalue { i1, i64 } %31493, 1
  66309. br i1 %31494, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i2469.i.i, label %Flow4409
  66310.  
  66311. Flow4409: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i2469.i.i, %bb7.i29.i.i.i.i.i.i.i.i.i2467.i.i
  66312. %31496 = call { i1, i64 } @llvm.amdgcn.else(i64 %31495)
  66313. %31497 = extractvalue { i1, i64 } %31496, 0
  66314. %31498 = extractvalue { i1, i64 } %31496, 1
  66315. br i1 %31497, label %bb1.i.i30.i.i.i.i.i.i.i.i.i2468.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i2470.i.i
  66316.  
  66317. bb1.i.i30.i.i.i.i.i.i.i.i.i2468.i.i: ; preds = %Flow4409
  66318. %31499 = bitcast { i8*, i8* }* %31486 to %"core::fmt::Void"**
  66319. %31500 = load %"core::fmt::Void"*, %"core::fmt::Void"** %31499, align 8, !alias.scope !4698, !noalias !4701, !nonnull !1
  66320. %31501 = bitcast %"core::fmt::Void"* %31500 to i64*
  66321. %31502 = load i64, i64* %31501, align 8, !noalias !4703
  66322. %31503 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  66323. %31504 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %31503, i32 0, i32 1
  66324. store i64 %31502, i64 addrspace(5)* %31504, align 8, !alias.scope !4704, !noalias !4705
  66325. %31505 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i64 addrspace(5)*
  66326. store i64 1, i64 addrspace(5)* %31505, align 8, !alias.scope !4704, !noalias !4705
  66327. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i2470.i.i
  66328.  
  66329. bb2.i7.i31.i.i.i.i.i.i.i.i.i2469.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i2467.i.i
  66330. %31506 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31467, i32 0, i32 0, !amdgpu.uniform !1
  66331. %31507 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %31506, align 8, !alias.scope !4697, !noalias !4687, !nonnull !1
  66332. %31508 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31482, i32 0, i32 1, !amdgpu.uniform !1
  66333. %31509 = load i64, i64* %31508, align 8, !alias.scope !4697, !noalias !4687
  66334. %31510 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i64 addrspace(5)*
  66335. store i64 0, i64 addrspace(5)* %31510, align 8, !alias.scope !4704, !noalias !4705
  66336. br label %Flow4409
  66337.  
  66338. Flow4474: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i2470.i.i, %bb5.i28.i.i.i.i.i.i.i.i.i2466.i.i
  66339. %31511 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i2470.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i2466.i.i ]
  66340. %31512 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i2470.i.i ], [ %31327, %bb5.i28.i.i.i.i.i.i.i.i.i2466.i.i ]
  66341. call void @llvm.amdgcn.end.cf(i64 %31474)
  66342. br label %Flow4473
  66343.  
  66344. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i2470.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i2468.i.i, %Flow4409
  66345. call void @llvm.amdgcn.end.cf(i64 %31498)
  66346. br label %Flow4474
  66347.  
  66348. Flow4469: ; preds = %Flow4470, %Flow4467
  66349. %31513 = phi i1 [ %31554, %Flow4470 ], [ %31522, %Flow4467 ]
  66350. %31514 = phi i1 [ %31555, %Flow4470 ], [ %31523, %Flow4467 ]
  66351. call void @llvm.amdgcn.end.cf(i64 %31526)
  66352. %31515 = call { i1, i64 } @llvm.amdgcn.if(i1 %31514)
  66353. %31516 = extractvalue { i1, i64 } %31515, 0
  66354. %31517 = extractvalue { i1, i64 } %31515, 1
  66355. br i1 %31516, label %bb6.i.i39.i.i.i.i.i.i.i.i.i2477.i.i, label %Flow4471
  66356.  
  66357. bb2.i1.i33.i.i.i.i.i.i.i.i.i2471.i.i: ; preds = %LeafBlock2339
  66358. %31518 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i64 addrspace(5)*
  66359. store i64 0, i64 addrspace(5)* %31518, align 8, !alias.scope !4706, !noalias !4707
  66360. br label %Flow4470
  66361.  
  66362. NewDefault2338: ; preds = %Flow4494
  66363. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i2472.i.i
  66364.  
  66365. Flow4495: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i2472.i.i, %Flow4494
  66366. call void @llvm.amdgcn.end.cf(i64 %31156)
  66367. %31519 = call { i1, i64 } @llvm.amdgcn.if(i1 %30827)
  66368. %31520 = extractvalue { i1, i64 } %31519, 0
  66369. %31521 = extractvalue { i1, i64 } %31519, 1
  66370. br i1 %31520, label %panic.i47.i.i.i.i.i.i.i.i.i2485.i.i, label %Flow4496
  66371.  
  66372. bb3.i.i34.i.i.i.i.i.i.i.i.i2472.i.i: ; preds = %NewDefault2338
  66373. br label %Flow4495
  66374.  
  66375. Flow4467: ; preds = %Flow4468, %NodeBlock2343
  66376. %31522 = phi i1 [ %31552, %Flow4468 ], [ false, %NodeBlock2343 ]
  66377. %31523 = phi i1 [ %31553, %Flow4468 ], [ false, %NodeBlock2343 ]
  66378. %31524 = call { i1, i64 } @llvm.amdgcn.else(i64 %31435)
  66379. %31525 = extractvalue { i1, i64 } %31524, 0
  66380. %31526 = extractvalue { i1, i64 } %31524, 1
  66381. br i1 %31525, label %LeafBlock2339, label %Flow4469
  66382.  
  66383. bb4.i.i35.i.i.i.i.i.i.i.i.i2473.i.i: ; preds = %LeafBlock2341
  66384. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i228.i.i, align 1, !noalias !4693
  66385. %31527 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i230.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  66386. %31528 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %31527, align 8, !noalias !4693, !nonnull !1
  66387. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i227.i.i, align 1, !noalias !4693
  66388. %31529 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i229.i.i to { i8*, i8* }* addrspace(5)*
  66389. store { i8*, i8* }* %31528, { i8*, i8* }* addrspace(5)* %31529, align 8, !noalias !4693
  66390. %31530 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i229.i.i, align 8, !noalias !4693, !nonnull !1
  66391. %31531 = bitcast i64* %31530 to { i8*, i8* }*
  66392. %31532 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %31531, i32 0, i32 1
  66393. %31533 = bitcast i8** %31532 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  66394. %31534 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %31533, align 8, !alias.scope !4708, !noalias !4713, !nonnull !1
  66395. %31535 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %31534 to i64
  66396. %31536 = icmp eq i64 %31535, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  66397. %31537 = xor i1 %31536, true
  66398. %31538 = call { i1, i64 } @llvm.amdgcn.if(i1 %31537)
  66399. %31539 = extractvalue { i1, i64 } %31538, 0
  66400. %31540 = extractvalue { i1, i64 } %31538, 1
  66401. br i1 %31539, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i2475.i.i, label %Flow4402
  66402.  
  66403. Flow4402: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i2475.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i.i2473.i.i
  66404. %31541 = call { i1, i64 } @llvm.amdgcn.else(i64 %31540)
  66405. %31542 = extractvalue { i1, i64 } %31541, 0
  66406. %31543 = extractvalue { i1, i64 } %31541, 1
  66407. br i1 %31542, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i2474.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i2476.i.i"
  66408.  
  66409. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i2474.i.i: ; preds = %Flow4402
  66410. %31544 = bitcast { i8*, i8* }* %31531 to %"core::fmt::Void"**
  66411. %31545 = load %"core::fmt::Void"*, %"core::fmt::Void"** %31544, align 8, !alias.scope !4708, !noalias !4713, !nonnull !1
  66412. %31546 = bitcast %"core::fmt::Void"* %31545 to i64*
  66413. %31547 = load i64, i64* %31546, align 8, !noalias !4716
  66414. %31548 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  66415. %31549 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %31548, i32 0, i32 1
  66416. store i64 %31547, i64 addrspace(5)* %31549, align 8, !alias.scope !4717, !noalias !4718
  66417. %31550 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i64 addrspace(5)*
  66418. store i64 1, i64 addrspace(5)* %31550, align 8, !alias.scope !4717, !noalias !4718
  66419. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i2476.i.i"
  66420.  
  66421. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i2475.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i2473.i.i
  66422. %31551 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i64 addrspace(5)*
  66423. store i64 0, i64 addrspace(5)* %31551, align 8, !alias.scope !4717, !noalias !4718
  66424. br label %Flow4402
  66425.  
  66426. Flow4468: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i2476.i.i", %LeafBlock2341
  66427. %31552 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i2476.i.i" ], [ true, %LeafBlock2341 ]
  66428. %31553 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i2476.i.i" ], [ false, %LeafBlock2341 ]
  66429. call void @llvm.amdgcn.end.cf(i64 %31438)
  66430. br label %Flow4467
  66431.  
  66432. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i2476.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i2474.i.i, %Flow4402
  66433. call void @llvm.amdgcn.end.cf(i64 %31543)
  66434. br label %Flow4468
  66435.  
  66436. Flow4470: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i2471.i.i, %LeafBlock2339
  66437. %31554 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i2471.i.i ], [ true, %LeafBlock2339 ]
  66438. %31555 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i2471.i.i ], [ %31523, %LeafBlock2339 ]
  66439. call void @llvm.amdgcn.end.cf(i64 %31441)
  66440. br label %Flow4469
  66441.  
  66442. bb6.i.i39.i.i.i.i.i.i.i.i.i2477.i.i: ; preds = %Flow4469
  66443. %31556 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i227.i.i, align 1, !range !185, !noalias !4693
  66444. %31557 = trunc i8 %31556 to i1
  66445. %31558 = call { i1, i64 } @llvm.amdgcn.if(i1 %31557)
  66446. %31559 = extractvalue { i1, i64 } %31558, 0
  66447. %31560 = extractvalue { i1, i64 } %31558, 1
  66448. br i1 %31559, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i2480.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i2479.i.i
  66449.  
  66450. Flow4471: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i2484.i.i", %Flow4469
  66451. %31561 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i2484.i.i" ], [ %31342, %Flow4469 ]
  66452. call void @llvm.amdgcn.end.cf(i64 %31517)
  66453. br label %Flow4466
  66454.  
  66455. bb7.i3.i41.i.i.i.i.i.i.i.i.i2479.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i2480.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i.i2477.i.i
  66456. call void @llvm.amdgcn.end.cf(i64 %31560)
  66457. %31562 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i230.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  66458. %31563 = load {}*, {}* addrspace(5)* %31562, align 8, !noalias !4693
  66459. %31564 = icmp eq {}* %31563, null
  66460. %31565 = select i1 %31564, i64 0, i64 1
  66461. %cond.i40.i.i.i.i.i.i.i.i.i2478.i.i = icmp eq i64 %31565, 1
  66462. %31566 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i2478.i.i, true
  66463. %31567 = call { i1, i64 } @llvm.amdgcn.if(i1 %31566)
  66464. %31568 = extractvalue { i1, i64 } %31567, 0
  66465. %31569 = extractvalue { i1, i64 } %31567, 1
  66466. br i1 %31568, label %bb16.i.i45.i.i.i.i.i.i.i.i.i2483.i.i, label %Flow4404
  66467.  
  66468. bb12.i4.i42.i.i.i.i.i.i.i.i.i2480.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i2477.i.i
  66469. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i227.i.i, align 1, !noalias !4693
  66470. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i2479.i.i
  66471.  
  66472. Flow4404: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i2483.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i.i2479.i.i
  66473. %31570 = call { i1, i64 } @llvm.amdgcn.else(i64 %31569)
  66474. %31571 = extractvalue { i1, i64 } %31570, 0
  66475. %31572 = extractvalue { i1, i64 } %31570, 1
  66476. br i1 %31571, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i2481.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i2484.i.i"
  66477.  
  66478. bb14.i6.i43.i.i.i.i.i.i.i.i.i2481.i.i: ; preds = %Flow4404
  66479. %31573 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i228.i.i, align 1, !range !185, !noalias !4693
  66480. %31574 = trunc i8 %31573 to i1
  66481. %31575 = call { i1, i64 } @llvm.amdgcn.if(i1 %31574)
  66482. %31576 = extractvalue { i1, i64 } %31575, 0
  66483. %31577 = extractvalue { i1, i64 } %31575, 1
  66484. br i1 %31576, label %bb15.i.i44.i.i.i.i.i.i.i.i.i2482.i.i, label %Flow4403
  66485.  
  66486. bb15.i.i44.i.i.i.i.i.i.i.i.i2482.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i2481.i.i
  66487. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i228.i.i, align 1, !noalias !4693
  66488. br label %Flow4403
  66489.  
  66490. bb16.i.i45.i.i.i.i.i.i.i.i.i2483.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i2479.i.i
  66491. br label %Flow4404
  66492.  
  66493. Flow4403: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i2482.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i.i2481.i.i
  66494. call void @llvm.amdgcn.end.cf(i64 %31577)
  66495. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i2484.i.i"
  66496.  
  66497. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i2484.i.i": ; preds = %Flow4404, %Flow4403
  66498. call void @llvm.amdgcn.end.cf(i64 %31572)
  66499. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i227.i.i) #3, !noalias !4682
  66500. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i228.i.i) #3, !noalias !4682
  66501. %31578 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i229.i.i to i8 addrspace(5)*
  66502. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31578) #3, !noalias !4682
  66503. %31579 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i230.i.i to i8 addrspace(5)*
  66504. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31579) #3, !noalias !4682
  66505. br label %Flow4471
  66506.  
  66507. panic.i47.i.i.i.i.i.i.i.i.i2485.i.i: ; preds = %Flow4495
  66508. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %30815, i64 %30814) #3, !noalias !4719
  66509. br label %Flow4496
  66510.  
  66511. Flow4476: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i2465.i.i, %LeafBlock2328
  66512. %31580 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i2465.i.i ], [ true, %LeafBlock2328 ]
  66513. %31581 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i2465.i.i ], [ %31478, %LeafBlock2328 ]
  66514. call void @llvm.amdgcn.end.cf(i64 %31340)
  66515. br label %Flow4475
  66516.  
  66517. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i2486.i.i: ; preds = %Flow4472
  66518. %31582 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 3
  66519. %31583 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i8 addrspace(5)*
  66520. %31584 = bitcast %"core::option::Option<usize>"* %31582 to i8*
  66521. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %31584, i8 addrspace(5)* %31583, i64 16, i32 8, i1 false) #3, !noalias !4627
  66522. %31585 = bitcast %"core::fmt::rt::v1::Argument"* %30910 to %"core::fmt::rt::v1::Position"*
  66523. %31586 = bitcast %"core::fmt::rt::v1::Position"* %31585 to i64*
  66524. %31587 = load i64, i64* %31586, align 8, !range !349, !alias.scope !4621, !noalias !4624
  66525. %31588 = bitcast %"core::fmt::rt::v1::Argument"* %30910 to %"core::fmt::rt::v1::Position"*
  66526. %31589 = bitcast %"core::fmt::rt::v1::Position"* %31588 to i64*
  66527. %31590 = load i64, i64* %31589, align 8, !range !349, !alias.scope !4621, !noalias !4624
  66528. br label %NodeBlock2350
  66529.  
  66530. Flow4477: ; preds = %Flow4483, %Flow4472
  66531. %loop.phi7230 = phi i64 [ %31766, %Flow4483 ], [ %phi.broken7223, %Flow4472 ]
  66532. %31591 = phi i64 [ %31763, %Flow4483 ], [ %30491, %Flow4472 ]
  66533. %31592 = phi i64 [ %31705, %Flow4483 ], [ %30492, %Flow4472 ]
  66534. %31593 = phi i64 [ %31706, %Flow4483 ], [ %30493, %Flow4472 ]
  66535. %31594 = phi i1 [ %31764, %Flow4483 ], [ false, %Flow4472 ]
  66536. %31595 = phi i1 [ %31765, %Flow4483 ], [ false, %Flow4472 ]
  66537. %31596 = phi i1 [ %31611, %Flow4483 ], [ false, %Flow4472 ]
  66538. %31597 = phi i1 [ %31708, %Flow4483 ], [ false, %Flow4472 ]
  66539. %31598 = call i64 @llvm.amdgcn.else.break(i64 %31463, i64 %loop.phi7230)
  66540. call void @llvm.amdgcn.end.cf(i64 %31463)
  66541. br label %Flow4462
  66542.  
  66543. NodeBlock2350: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i2486.i.i
  66544. %Pivot2351 = icmp slt i64 %31590, 1
  66545. %31599 = xor i1 %Pivot2351, true
  66546. %31600 = call { i1, i64 } @llvm.amdgcn.if(i1 %31599)
  66547. %31601 = extractvalue { i1, i64 } %31600, 0
  66548. %31602 = extractvalue { i1, i64 } %31600, 1
  66549. br i1 %31601, label %LeafBlock2348, label %Flow4478
  66550.  
  66551. LeafBlock2348: ; preds = %NodeBlock2350
  66552. %SwitchLeaf2349 = icmp eq i64 %31590, 1
  66553. %31603 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2349)
  66554. %31604 = extractvalue { i1, i64 } %31603, 0
  66555. %31605 = extractvalue { i1, i64 } %31603, 1
  66556. br i1 %31604, label %bb5.i.i.i.i.i.i.i.i313.i2500.i.i, label %Flow4479
  66557.  
  66558. Flow4480: ; preds = %bb9.i177.i.i.i.i.i.i.i.i2501.i.i, %bb5.i.i.i.i.i.i.i.i313.i2500.i.i
  66559. %31606 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i2501.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i313.i2500.i.i ]
  66560. %31607 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i2501.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i313.i2500.i.i ]
  66561. call void @llvm.amdgcn.end.cf(i64 %31724)
  66562. br label %Flow4479
  66563.  
  66564. LeafBlock2346: ; preds = %Flow4478
  66565. %SwitchLeaf2347 = icmp eq i64 %31590, 0
  66566. %31608 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2347)
  66567. %31609 = extractvalue { i1, i64 } %31608, 0
  66568. %31610 = extractvalue { i1, i64 } %31608, 1
  66569. br i1 %31609, label %bb3.i174.i.i.i.i.i.i.i.i2487.i.i, label %Flow4482
  66570.  
  66571. Flow4481: ; preds = %Flow4482, %Flow4478
  66572. %31611 = phi i1 [ %31638, %Flow4482 ], [ %31707, %Flow4478 ]
  66573. %31612 = phi i1 [ %31639, %Flow4482 ], [ %31709, %Flow4478 ]
  66574. call void @llvm.amdgcn.end.cf(i64 %31712)
  66575. %31613 = call { i1, i64 } @llvm.amdgcn.if(i1 %31612)
  66576. %31614 = extractvalue { i1, i64 } %31613, 0
  66577. %31615 = extractvalue { i1, i64 } %31613, 1
  66578. br i1 %31614, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i2503.i.i, label %Flow4483
  66579.  
  66580. bb3.i174.i.i.i.i.i.i.i.i2487.i.i: ; preds = %LeafBlock2346
  66581. %31616 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 7
  66582. %31617 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i224.i.i to i8 addrspace(5)*
  66583. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31617) #3, !noalias !4720
  66584. %31618 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i225.i.i to i8 addrspace(5)*
  66585. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31618) #3, !noalias !4720
  66586. %31619 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i226.i.i to i8 addrspace(5)*
  66587. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31619) #3, !noalias !4720
  66588. %31620 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i223.i.i to i8 addrspace(5)*
  66589. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31620) #3, !noalias !4721
  66590. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i223.i.i, align 8, !noalias !4721
  66591. %31621 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i223.i.i, align 8, !noalias !4721
  66592. %31622 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i223.i.i to i8 addrspace(5)*
  66593. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31622) #3, !noalias !4721
  66594. %31623 = icmp ne i64 %31621, 0
  66595. %31624 = call { i1, i64 } @llvm.amdgcn.if(i1 %31623)
  66596. %31625 = extractvalue { i1, i64 } %31624, 0
  66597. %31626 = extractvalue { i1, i64 } %31624, 1
  66598. br i1 %31625, label %bb2.i51.i.i.i.i.i.i.i.i.i2488.i.i, label %bb7.i55.i.i.i.i.i.i.i.i.i2489.i.i
  66599.  
  66600. bb2.i51.i.i.i.i.i.i.i.i.i2488.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i.i2487.i.i
  66601. %31627 = bitcast { i64*, i64* }* %31616 to { i8*, i8* }**, !amdgpu.uniform !1
  66602. %31628 = load { i8*, i8* }*, { i8*, i8* }** %31627, align 8, !alias.scope !4724, !noalias !4627
  66603. %31629 = bitcast { i8*, i8* }* %31628 to i8*
  66604. call void @llvm.assume(i1 true) #3, !noalias !4725
  66605. %31630 = icmp eq i8* %31629, null
  66606. %31631 = xor i1 %31630, true
  66607. call void @llvm.assume(i1 %31631) #3, !noalias !4725
  66608. %31632 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %31616, i32 0, i32 1
  66609. %31633 = bitcast i64** %31632 to { i8*, i8* }**, !amdgpu.uniform !1
  66610. %31634 = load { i8*, i8* }*, { i8*, i8* }** %31633, align 8, !alias.scope !4724, !noalias !4627
  66611. %31635 = bitcast { i8*, i8* }* %31634 to i8*
  66612. call void @llvm.assume(i1 true) #3, !noalias !4725
  66613. %31636 = icmp eq i8* %31635, null
  66614. %31637 = xor i1 %31636, true
  66615. call void @llvm.assume(i1 %31637) #3, !noalias !4725
  66616. br label %bb7.i55.i.i.i.i.i.i.i.i.i2489.i.i
  66617.  
  66618. Flow4482: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i2498.i.i", %LeafBlock2346
  66619. %31638 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i2498.i.i" ], [ true, %LeafBlock2346 ]
  66620. %31639 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i2498.i.i" ], [ %31709, %LeafBlock2346 ]
  66621. call void @llvm.amdgcn.end.cf(i64 %31610)
  66622. br label %Flow4481
  66623.  
  66624. bb7.i55.i.i.i.i.i.i.i.i.i2489.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i2488.i.i, %bb3.i174.i.i.i.i.i.i.i.i2487.i.i
  66625. call void @llvm.amdgcn.end.cf(i64 %31626)
  66626. %31640 = bitcast { i64*, i64* }* %31616 to { i8*, i8* }**, !amdgpu.uniform !1
  66627. %31641 = load { i8*, i8* }*, { i8*, i8* }** %31640, align 8, !alias.scope !4724, !noalias !4627
  66628. %31642 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %31616, i32 0, i32 1
  66629. %31643 = bitcast i64** %31642 to { i8*, i8* }**, !amdgpu.uniform !1
  66630. %31644 = load { i8*, i8* }*, { i8*, i8* }** %31643, align 8, !alias.scope !4724, !noalias !4627
  66631. %31645 = icmp eq { i8*, i8* }* %31641, %31644
  66632. br i1 %31645, label %bb8.i.i.i.i.i.i.i.i.i303.i2490.i.i, label %bb9.i.i.i.i.i.i.i.i.i304.i2491.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  66633.  
  66634. bb8.i.i.i.i.i.i.i.i.i303.i2490.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i2489.i.i
  66635. %31646 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i226.i.i to {}* addrspace(5)*
  66636. store {}* null, {}* addrspace(5)* %31646, align 8, !noalias !4721
  66637. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i2498.i.i", !structurizecfg.uniform !1
  66638.  
  66639. bb9.i.i.i.i.i.i.i.i.i304.i2491.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i2489.i.i
  66640. %31647 = bitcast { i64*, i64* }* %31616 to { i8*, i8* }**, !amdgpu.uniform !1
  66641. %31648 = load { i8*, i8* }*, { i8*, i8* }** %31647, align 8, !alias.scope !4726, !noalias !4627
  66642. %31649 = load { i8*, i8* }*, { i8*, i8* }** %31647, align 8, !alias.scope !4726, !noalias !4627
  66643. %31650 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i219.i.i to i8 addrspace(5)*
  66644. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31650) #3, !noalias !4721
  66645. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i219.i.i, align 8, !noalias !4721
  66646. %31651 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i219.i.i, align 8, !noalias !4721
  66647. %31652 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i187.i219.i.i to i8 addrspace(5)*
  66648. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31652) #3, !noalias !4721
  66649. %31653 = icmp eq i64 %31651, 0
  66650. %31654 = xor i1 %31653, true
  66651. %31655 = call { i1, i64 } @llvm.amdgcn.if(i1 %31654)
  66652. %31656 = extractvalue { i1, i64 } %31655, 0
  66653. %31657 = extractvalue { i1, i64 } %31655, 1
  66654. br i1 %31656, label %bb3.i.i.i.i.i.i.i.i.i.i.i306.i2493.i.i, label %Flow4408
  66655.  
  66656. Flow4408: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i306.i2493.i.i, %bb9.i.i.i.i.i.i.i.i.i304.i2491.i.i
  66657. %31658 = call { i1, i64 } @llvm.amdgcn.else(i64 %31657)
  66658. %31659 = extractvalue { i1, i64 } %31658, 0
  66659. %31660 = extractvalue { i1, i64 } %31658, 1
  66660. br i1 %31659, label %bb2.i.i.i.i.i.i.i.i.i.i.i305.i2492.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i2494.i.i
  66661.  
  66662. bb2.i.i.i.i.i.i.i.i.i.i.i305.i2492.i.i: ; preds = %Flow4408
  66663. %31661 = bitcast { i8*, i8* }* %31649 to i8*
  66664. %31662 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i220.i.i to i8 addrspace(5)*
  66665. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31662) #3, !noalias !4721
  66666. %31663 = getelementptr i8, i8* %31661, i64 1
  66667. store i8* %31663, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i220.i.i, align 8, !noalias !4721
  66668. %31664 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i220.i.i, align 8, !noalias !4721
  66669. %31665 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i188.i220.i.i to i8 addrspace(5)*
  66670. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31665) #3, !noalias !4721
  66671. %31666 = bitcast i8* %31664 to { i8*, i8* }*
  66672. store { i8*, i8* }* %31666, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i224.i.i, align 8, !noalias !4729
  66673. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i2494.i.i
  66674.  
  66675. bb3.i.i.i.i.i.i.i.i.i.i.i306.i2493.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i304.i2491.i.i
  66676. %31667 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i221.i.i to i8 addrspace(5)*
  66677. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31667) #3, !noalias !4721
  66678. %31668 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %31649, i64 1
  66679. store { i8*, i8* }* %31668, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i221.i.i, align 8, !noalias !4721
  66680. %31669 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i221.i.i, align 8, !noalias !4721
  66681. %31670 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i189.i221.i.i to i8 addrspace(5)*
  66682. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31670) #3, !noalias !4721
  66683. store { i8*, i8* }* %31669, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i224.i.i, align 8, !noalias !4729
  66684. br label %Flow4408
  66685.  
  66686. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i2494.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i305.i2492.i.i, %Flow4408
  66687. call void @llvm.amdgcn.end.cf(i64 %31660)
  66688. %31671 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i224.i.i, align 8, !noalias !4729
  66689. store { i8*, i8* }* %31671, { i8*, i8* }** %31647, align 8, !alias.scope !4726, !noalias !4627
  66690. %31672 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i222.i.i to i8 addrspace(5)*
  66691. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31672) #3, !noalias !4721
  66692. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i222.i.i, align 8, !noalias !4721
  66693. %31673 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i222.i.i, align 8, !noalias !4721
  66694. %31674 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i222.i.i to i8 addrspace(5)*
  66695. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31674) #3, !noalias !4721
  66696. %31675 = icmp eq i64 %31673, 0
  66697. %31676 = xor i1 %31675, true
  66698. %31677 = call { i1, i64 } @llvm.amdgcn.if(i1 %31676)
  66699. %31678 = extractvalue { i1, i64 } %31677, 0
  66700. %31679 = extractvalue { i1, i64 } %31677, 1
  66701. br i1 %31678, label %bb13.i.i.i.i.i.i.i.i.i309.i2496.i.i, label %Flow4407
  66702.  
  66703. Flow4407: ; preds = %bb13.i.i.i.i.i.i.i.i.i309.i2496.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i2494.i.i
  66704. %31680 = call { i1, i64 } @llvm.amdgcn.else(i64 %31679)
  66705. %31681 = extractvalue { i1, i64 } %31680, 0
  66706. %31682 = extractvalue { i1, i64 } %31680, 1
  66707. br i1 %31681, label %bb12.i.i.i.i.i.i.i.i.i308.i2495.i.i, label %bb14.i.i.i.i.i.i.i.i.i310.i2497.i.i
  66708.  
  66709. bb12.i.i.i.i.i.i.i.i.i308.i2495.i.i: ; preds = %Flow4407
  66710. call void @llvm.assume(i1 true) #3, !noalias !4725
  66711. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i225.i.i, align 8, !noalias !4721
  66712. br label %bb14.i.i.i.i.i.i.i.i.i310.i2497.i.i
  66713.  
  66714. bb13.i.i.i.i.i.i.i.i.i309.i2496.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i307.i2494.i.i
  66715. store { i8*, i8* }* %31648, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i225.i.i, align 8, !noalias !4721
  66716. br label %Flow4407
  66717.  
  66718. bb14.i.i.i.i.i.i.i.i.i310.i2497.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i308.i2495.i.i, %Flow4407
  66719. call void @llvm.amdgcn.end.cf(i64 %31682)
  66720. %31683 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i226.i.i to { i8*, i8* }* addrspace(5)*
  66721. %31684 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i225.i.i, align 8, !noalias !4721, !nonnull !1
  66722. store { i8*, i8* }* %31684, { i8*, i8* }* addrspace(5)* %31683, align 8, !noalias !4721
  66723. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i2498.i.i", !structurizecfg.uniform !1
  66724.  
  66725. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i311.i2498.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i310.i2497.i.i, %bb8.i.i.i.i.i.i.i.i.i303.i2490.i.i
  66726. %31685 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i226.i.i, align 8, !noalias !4721
  66727. %31686 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i224.i.i to i8 addrspace(5)*
  66728. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31686) #3, !noalias !4720
  66729. %31687 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i190.i225.i.i to i8 addrspace(5)*
  66730. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31687) #3, !noalias !4720
  66731. %31688 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i226.i.i to i8 addrspace(5)*
  66732. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31688) #3, !noalias !4720
  66733. %31689 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %31685) #3, !noalias !4730
  66734. %31690 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %31689, i32 0, i32 0
  66735. %31691 = bitcast i8** %31690 to <2 x i64>*
  66736. %31692 = load <2 x i64>, <2 x i64>* %31691, align 8, !noalias !4730
  66737. %31693 = extractelement <2 x i64> %31692, i32 0
  66738. %31694 = inttoptr i64 %31693 to i8*
  66739. %31695 = extractelement <2 x i64> %31692, i32 1
  66740. %31696 = inttoptr i64 %31695 to i8*
  66741. %31697 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i251.i.i, i32 0, i32 0
  66742. store i8* %31694, i8* addrspace(5)* %31697, align 8, !noalias !4720
  66743. %31698 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i251.i.i, i32 0, i32 1
  66744. store i8* %31696, i8* addrspace(5)* %31698, align 8, !noalias !4720
  66745. br label %Flow4482
  66746.  
  66747. Flow4498: ; preds = %panic.i.i.i.i.i.i.i.i314.i2502.i.i, %Flow4497
  66748. call void @llvm.amdgcn.end.cf(i64 %31447)
  66749. %31699 = call { i1, i64 } @llvm.amdgcn.if(i1 %30824)
  66750. %31700 = extractvalue { i1, i64 } %31699, 0
  66751. %31701 = extractvalue { i1, i64 } %31699, 1
  66752. br i1 %31700, label %NewDefault2345, label %Flow4499
  66753.  
  66754. NewDefault2345: ; preds = %Flow4498
  66755. br label %bb4.i.i.i.i.i.i.i.i312.i2499.i.i
  66756.  
  66757. Flow4499: ; preds = %bb4.i.i.i.i.i.i.i.i312.i2499.i.i, %Flow4498
  66758. call void @llvm.amdgcn.end.cf(i64 %31701)
  66759. %31702 = call { i1, i64 } @llvm.amdgcn.if(i1 %30823)
  66760. %31703 = extractvalue { i1, i64 } %31702, 0
  66761. %31704 = extractvalue { i1, i64 } %31702, 1
  66762. br i1 %31703, label %LeafBlock2355, label %Flow4500
  66763.  
  66764. bb4.i.i.i.i.i.i.i.i312.i2499.i.i: ; preds = %NewDefault2345
  66765. br label %Flow4499
  66766.  
  66767. Flow4478: ; preds = %Flow4479, %NodeBlock2350
  66768. %31705 = phi i64 [ %31725, %Flow4479 ], [ %30492, %NodeBlock2350 ]
  66769. %31706 = phi i64 [ %31726, %Flow4479 ], [ %30493, %NodeBlock2350 ]
  66770. %31707 = phi i1 [ %31727, %Flow4479 ], [ false, %NodeBlock2350 ]
  66771. %31708 = phi i1 [ %31728, %Flow4479 ], [ false, %NodeBlock2350 ]
  66772. %31709 = phi i1 [ %31729, %Flow4479 ], [ false, %NodeBlock2350 ]
  66773. %31710 = call { i1, i64 } @llvm.amdgcn.else(i64 %31602)
  66774. %31711 = extractvalue { i1, i64 } %31710, 0
  66775. %31712 = extractvalue { i1, i64 } %31710, 1
  66776. br i1 %31711, label %LeafBlock2346, label %Flow4481
  66777.  
  66778. bb5.i.i.i.i.i.i.i.i313.i2500.i.i: ; preds = %LeafBlock2348
  66779. %31713 = bitcast %"core::fmt::rt::v1::Argument"* %30910 to %"core::fmt::rt::v1::Position"*
  66780. %31714 = bitcast %"core::fmt::rt::v1::Position"* %31713 to %"core::fmt::rt::v1::Position::At"*
  66781. %31715 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %31714, i32 0, i32 1
  66782. %31716 = load i64, i64* %31715, align 8, !alias.scope !4621, !noalias !4624
  66783. %31717 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 9
  66784. %31718 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31717, i32 0, i32 1, !amdgpu.uniform !1
  66785. %31719 = load i64, i64* %31718, align 8, !alias.scope !4626, !noalias !4627
  66786. %31720 = icmp ult i64 %31716, %31719
  66787. %31721 = call i1 @llvm.expect.i1(i1 %31720, i1 true) #3
  66788. %31722 = call { i1, i64 } @llvm.amdgcn.if(i1 %31721)
  66789. %31723 = extractvalue { i1, i64 } %31722, 0
  66790. %31724 = extractvalue { i1, i64 } %31722, 1
  66791. br i1 %31723, label %bb9.i177.i.i.i.i.i.i.i.i2501.i.i, label %Flow4480
  66792.  
  66793. Flow4479: ; preds = %Flow4480, %LeafBlock2348
  66794. %31725 = phi i64 [ %31719, %Flow4480 ], [ %30492, %LeafBlock2348 ]
  66795. %31726 = phi i64 [ %31716, %Flow4480 ], [ %30493, %LeafBlock2348 ]
  66796. %31727 = phi i1 [ false, %Flow4480 ], [ true, %LeafBlock2348 ]
  66797. %31728 = phi i1 [ %31606, %Flow4480 ], [ false, %LeafBlock2348 ]
  66798. %31729 = phi i1 [ %31607, %Flow4480 ], [ false, %LeafBlock2348 ]
  66799. call void @llvm.amdgcn.end.cf(i64 %31605)
  66800. br label %Flow4478
  66801.  
  66802. bb9.i177.i.i.i.i.i.i.i.i2501.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i313.i2500.i.i
  66803. %31730 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31717, i32 0, i32 0, !amdgpu.uniform !1
  66804. %31731 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %31730, align 8, !alias.scope !4626, !noalias !4627, !nonnull !1
  66805. %31732 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %30985, i32 0, i32 9
  66806. %31733 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31732, i32 0, i32 0, !amdgpu.uniform !1
  66807. %31734 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %31733, align 8, !alias.scope !4626, !noalias !4627, !nonnull !1
  66808. %31735 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %31732, i32 0, i32 1, !amdgpu.uniform !1
  66809. %31736 = load i64, i64* %31735, align 8, !alias.scope !4626, !noalias !4627
  66810. %31737 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %31734, i64 0, i64 %31716
  66811. %31738 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %31737, i32 0, i32 0
  66812. %31739 = bitcast i8* addrspace(1)* %31738 to <2 x i64> addrspace(1)*
  66813. %31740 = load <2 x i64>, <2 x i64> addrspace(1)* %31739, align 8, !noalias !4730
  66814. %31741 = extractelement <2 x i64> %31740, i32 0
  66815. %31742 = inttoptr i64 %31741 to i8*
  66816. %31743 = extractelement <2 x i64> %31740, i32 1
  66817. %31744 = inttoptr i64 %31743 to i8*
  66818. %31745 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i251.i.i, i32 0, i32 0
  66819. store i8* %31742, i8* addrspace(5)* %31745, align 8, !noalias !4720
  66820. %31746 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i251.i.i, i32 0, i32 1
  66821. store i8* %31744, i8* addrspace(5)* %31746, align 8, !noalias !4720
  66822. br label %Flow4480
  66823.  
  66824. panic.i.i.i.i.i.i.i.i314.i2502.i.i: ; preds = %Flow4497
  66825. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %30813, i64 %30812) #3, !noalias !4730
  66826. br label %Flow4498
  66827.  
  66828. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i2503.i.i: ; preds = %Flow4481
  66829. %31747 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i251.i.i, i32 0, i32 1
  66830. %31748 = bitcast i8* addrspace(5)* %31747 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  66831. %31749 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %31748, align 8, !noalias !4720, !nonnull !1
  66832. %31750 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i251.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  66833. %31751 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %31750, align 8, !noalias !4720, !nonnull !1
  66834. %31752 = call zeroext i1 %31749(%"core::fmt::Void"* noalias nonnull readonly %31751, %"core::fmt::Formatter"* noalias dereferenceable(96) %30985) #3, !noalias !4730
  66835. %31753 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i251.i.i to i8 addrspace(5)*
  66836. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31753) #3, !noalias !4416
  66837. %31754 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i191.i252.i.i to i8 addrspace(5)*
  66838. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31754) #3, !noalias !4416
  66839. %31755 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i253.i.i to i8 addrspace(5)*
  66840. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31755) #3, !noalias !4416
  66841. %31756 = zext i1 %31752 to i8
  66842. store i8 %31756, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i373.i.i, align 1, !noalias !4416
  66843. %31757 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i373.i.i, align 1, !range !185, !noalias !4416
  66844. %31758 = trunc i8 %31757 to i1
  66845. %31759 = zext i1 %31758 to i64
  66846. %31760 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i373.i.i, align 1, !range !185, !noalias !4416
  66847. %31761 = trunc i8 %31760 to i1
  66848. %31762 = zext i1 %31761 to i64
  66849. br label %NodeBlock2357
  66850.  
  66851. Flow4483: ; preds = %Flow4484, %Flow4481
  66852. %loop.phi7231 = phi i64 [ %31790, %Flow4484 ], [ %phi.broken7223, %Flow4481 ]
  66853. %31763 = phi i64 [ %31762, %Flow4484 ], [ %30491, %Flow4481 ]
  66854. %31764 = phi i1 [ %31788, %Flow4484 ], [ false, %Flow4481 ]
  66855. %31765 = phi i1 [ %31789, %Flow4484 ], [ false, %Flow4481 ]
  66856. %31766 = call i64 @llvm.amdgcn.else.break(i64 %31615, i64 %loop.phi7231)
  66857. call void @llvm.amdgcn.end.cf(i64 %31615)
  66858. br label %Flow4477
  66859.  
  66860. NodeBlock2357: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i2503.i.i
  66861. %Pivot2358 = icmp slt i64 %31762, 1
  66862. %31767 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2358)
  66863. %31768 = extractvalue { i1, i64 } %31767, 0
  66864. %31769 = extractvalue { i1, i64 } %31767, 1
  66865. br i1 %31768, label %LeafBlock2353, label %Flow4484
  66866.  
  66867. LeafBlock2355: ; preds = %Flow4499
  66868. %SwitchLeaf2356 = icmp eq i64 %30811, 1
  66869. %31770 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2356)
  66870. %31771 = extractvalue { i1, i64 } %31770, 0
  66871. %31772 = extractvalue { i1, i64 } %31770, 1
  66872. br i1 %31771, label %bb49.i.i.i.i.i.i.i.i2507.i.i, label %Flow4501
  66873.  
  66874. LeafBlock2353: ; preds = %NodeBlock2357
  66875. %SwitchLeaf2354 = icmp eq i64 %31762, 0
  66876. %31773 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2354)
  66877. %31774 = extractvalue { i1, i64 } %31773, 0
  66878. %31775 = extractvalue { i1, i64 } %31773, 1
  66879. br i1 %31774, label %bb48.i.i.i.i.i.i.i.i2506.i.i, label %Flow4485
  66880.  
  66881. Flow4489: ; preds = %Flow4490, %Flow4488
  66882. %31776 = phi i1 [ %29773, %Flow4490 ], [ false, %Flow4488 ]
  66883. %31777 = phi i1 [ %29774, %Flow4490 ], [ %30832, %Flow4488 ]
  66884. call void @llvm.amdgcn.end.cf(i64 %30614)
  66885. %31778 = call { i1, i64 } @llvm.amdgcn.if(i1 %31777)
  66886. %31779 = extractvalue { i1, i64 } %31778, 0
  66887. %31780 = extractvalue { i1, i64 } %31778, 1
  66888. br i1 %31779, label %NewDefault2302, label %Flow4491
  66889.  
  66890. bb42.i.i.i.i.i.i.i.i2504.i.i: ; preds = %LeafBlock2305
  66891. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i254.i.i) #3, !noalias !4416
  66892. %31781 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i254.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  66893. %31782 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %31781, i32 0, i32 1
  66894. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i254.i.i, align 1, !noalias !4416
  66895. %31783 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i254.i.i, align 1, !range !185, !noalias !4416
  66896. %31784 = trunc i8 %31783 to i1
  66897. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i254.i.i) #3, !noalias !4416
  66898. %31785 = zext i1 %31784 to i8
  66899. store i8 %31785, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i, align 1, !noalias !4416
  66900. br label %Flow4490
  66901.  
  66902. Flow4501: ; preds = %bb49.i.i.i.i.i.i.i.i2507.i.i, %LeafBlock2355
  66903. %31786 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i2507.i.i ], [ true, %LeafBlock2355 ]
  66904. %31787 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i2507.i.i ], [ %31776, %LeafBlock2355 ]
  66905. call void @llvm.amdgcn.end.cf(i64 %31772)
  66906. br label %Flow4500
  66907.  
  66908. bb45.i.i.i.i.i.i.i.i2505.i.i: ; preds = %Flow4500
  66909. br label %Flow4502
  66910.  
  66911. Flow4484: ; preds = %Flow4485, %NodeBlock2357
  66912. %loop.phi7232 = phi i64 [ %30745, %Flow4485 ], [ %phi.broken7223, %NodeBlock2357 ]
  66913. %31788 = phi i1 [ %30744, %Flow4485 ], [ false, %NodeBlock2357 ]
  66914. %31789 = phi i1 [ false, %Flow4485 ], [ true, %NodeBlock2357 ]
  66915. %31790 = call i64 @llvm.amdgcn.else.break(i64 %31769, i64 %loop.phi7232)
  66916. call void @llvm.amdgcn.end.cf(i64 %31769)
  66917. br label %Flow4483
  66918.  
  66919. bb48.i.i.i.i.i.i.i.i2506.i.i: ; preds = %LeafBlock2353
  66920. br label %Flow4485
  66921.  
  66922. Flow4500: ; preds = %Flow4501, %Flow4499
  66923. %31791 = phi i1 [ %31786, %Flow4501 ], [ %30822, %Flow4499 ]
  66924. %31792 = phi i1 [ %31787, %Flow4501 ], [ %31776, %Flow4499 ]
  66925. call void @llvm.amdgcn.end.cf(i64 %31704)
  66926. %31793 = call { i1, i64 } @llvm.amdgcn.if(i1 %31792)
  66927. %31794 = extractvalue { i1, i64 } %31793, 0
  66928. %31795 = extractvalue { i1, i64 } %31793, 1
  66929. br i1 %31794, label %bb45.i.i.i.i.i.i.i.i2505.i.i, label %Flow4502
  66930.  
  66931. bb49.i.i.i.i.i.i.i.i2507.i.i: ; preds = %LeafBlock2355
  66932. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i255.i.i) #3, !noalias !4416
  66933. %31796 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i255.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  66934. %31797 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %31796, i32 0, i32 1
  66935. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i255.i.i, align 1, !noalias !4416
  66936. %31798 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i255.i.i, align 1, !range !185, !noalias !4416
  66937. %31799 = trunc i8 %31798 to i1
  66938. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i255.i.i) #3, !noalias !4416
  66939. %31800 = zext i1 %31799 to i8
  66940. store i8 %31800, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i, align 1, !noalias !4416
  66941. br label %Flow4501
  66942.  
  66943. bb53.i.i.i.i.i.i.i.i2508.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i"
  66944. %31801 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i372.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  66945. %31802 = load {}*, {}* addrspace(5)* %31801, align 8, !noalias !4416
  66946. %31803 = icmp eq {}* %31802, null
  66947. %31804 = select i1 %31803, i64 0, i64 1
  66948. %31805 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i372.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  66949. %31806 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %31805, align 8, !noalias !4416, !nonnull !1
  66950. %31807 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i, i32 0, i32 5
  66951. %31808 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %31807, i32 0, i32 0, !amdgpu.uniform !1
  66952. %31809 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %31808, align 8, !noalias !4416, !nonnull !1
  66953. %31810 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %31807, i32 0, i32 1, !amdgpu.uniform !1
  66954. %31811 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %31810, align 8, !noalias !4416, !nonnull !1
  66955. %31812 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %31806, i32 0, i32 0
  66956. %31813 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %31812, align 8, !noalias !4426, !nonnull !1
  66957. %31814 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %31806, i32 0, i32 1
  66958. %31815 = load i64, i64* %31814, align 8, !noalias !4426
  66959. %31816 = addrspacecast {} addrspace(1)* %31811 to i1 ({}*, [0 x i8]*, i64)**
  66960. %31817 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %31816, i64 3
  66961. %31818 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %31817, align 8, !invariant.load !1, !noalias !4426, !nonnull !1
  66962. %31819 = addrspacecast {} addrspace(1)* %31809 to {}*
  66963. %31820 = addrspacecast [0 x i8] addrspace(1)* %31813 to [0 x i8]*
  66964. %31821 = call zeroext i1 %31818({}* noalias nonnull %31819, [0 x i8]* noalias nonnull readonly %31820, i64 %31815) #3, !noalias !4426
  66965. %31822 = zext i1 %31821 to i8
  66966. store i8 %31822, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i371.i.i, align 1, !noalias !4416
  66967. %31823 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i371.i.i, align 1, !range !185, !noalias !4416
  66968. %31824 = trunc i8 %31823 to i1
  66969. %31825 = zext i1 %31824 to i64
  66970. %31826 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i371.i.i, align 1, !range !185, !noalias !4416
  66971. %31827 = trunc i8 %31826 to i1
  66972. %31828 = zext i1 %31827 to i64
  66973. br label %NodeBlock2364
  66974.  
  66975. Flow4541: ; preds = %Flow4542, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i"
  66976. %31829 = phi i64 [ %31828, %Flow4542 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i" ]
  66977. %31830 = phi i1 [ false, %Flow4542 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i" ]
  66978. %31831 = phi i1 [ %31855, %Flow4542 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i" ]
  66979. %31832 = phi i1 [ %31856, %Flow4542 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i" ]
  66980. %31833 = phi i1 [ %31857, %Flow4542 ], [ %29764, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i2312.i.i" ]
  66981. call void @llvm.amdgcn.end.cf(i64 %29995)
  66982. br label %Flow4540
  66983.  
  66984. NodeBlock2364: ; preds = %bb53.i.i.i.i.i.i.i.i2508.i.i
  66985. %Pivot2365 = icmp slt i64 %31828, 1
  66986. %31834 = xor i1 %Pivot2365, true
  66987. %31835 = call { i1, i64 } @llvm.amdgcn.if(i1 %31834)
  66988. %31836 = extractvalue { i1, i64 } %31835, 0
  66989. %31837 = extractvalue { i1, i64 } %31835, 1
  66990. br i1 %31836, label %LeafBlock2362, label %Flow4542
  66991.  
  66992. LeafBlock2362: ; preds = %NodeBlock2364
  66993. %SwitchLeaf2363 = icmp eq i64 %31828, 1
  66994. %31838 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2363)
  66995. %31839 = extractvalue { i1, i64 } %31838, 0
  66996. %31840 = extractvalue { i1, i64 } %31838, 1
  66997. br i1 %31839, label %bb58.i.i.i.i.i.i.i.i2511.i.i, label %Flow4543
  66998.  
  66999. Flow4544: ; preds = %bb24.i.i.i.i.i.i.i.i2364.i.i, %Flow4540
  67000. %31841 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i2364.i.i ], [ false, %Flow4540 ]
  67001. call void @llvm.amdgcn.end.cf(i64 %29935)
  67002. %31842 = call { i1, i64 } @llvm.amdgcn.if(i1 %29931)
  67003. %31843 = extractvalue { i1, i64 } %31842, 0
  67004. %31844 = extractvalue { i1, i64 } %31842, 1
  67005. br i1 %31843, label %LeafBlock2360, label %Flow4545
  67006.  
  67007. LeafBlock2360: ; preds = %Flow4544
  67008. %SwitchLeaf2361 = icmp eq i64 %29928, 0
  67009. %31845 = xor i1 %SwitchLeaf2361, true
  67010. br label %Flow4545
  67011.  
  67012. Flow4548: ; preds = %bb57.i.i.i.i.i.i.i.i2510.i.i, %Flow4547
  67013. %31846 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i2510.i.i ], [ %29929, %Flow4547 ]
  67014. call void @llvm.amdgcn.end.cf(i64 %31854)
  67015. %31847 = call { i1, i64 } @llvm.amdgcn.if(i1 %31846)
  67016. %31848 = extractvalue { i1, i64 } %31847, 0
  67017. %31849 = extractvalue { i1, i64 } %31847, 1
  67018. br i1 %31848, label %bb54.i.i.i.i.i.i.i.i2509.i.i, label %Flow4549
  67019.  
  67020. bb54.i.i.i.i.i.i.i.i2509.i.i: ; preds = %Flow4548
  67021. %31850 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  67022. %31851 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %31850, i32 0, i32 1
  67023. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i, align 1, !noalias !4416
  67024. br label %Flow4549
  67025.  
  67026. Flow4547: ; preds = %bb4.i.i.i.i.i.i.i261.i2292.i.i, %Flow4546
  67027. call void @llvm.amdgcn.end.cf(i64 %29788)
  67028. %31852 = call { i1, i64 } @llvm.amdgcn.if(i1 %29784)
  67029. %31853 = extractvalue { i1, i64 } %31852, 0
  67030. %31854 = extractvalue { i1, i64 } %31852, 1
  67031. br i1 %31853, label %bb57.i.i.i.i.i.i.i.i2510.i.i, label %Flow4548
  67032.  
  67033. bb57.i.i.i.i.i.i.i.i2510.i.i: ; preds = %Flow4547
  67034. br label %Flow4548
  67035.  
  67036. Flow4542: ; preds = %Flow4543, %NodeBlock2364
  67037. %31855 = phi i1 [ %30476, %Flow4543 ], [ false, %NodeBlock2364 ]
  67038. %31856 = phi i1 [ false, %Flow4543 ], [ true, %NodeBlock2364 ]
  67039. %31857 = phi i1 [ %30477, %Flow4543 ], [ %29764, %NodeBlock2364 ]
  67040. call void @llvm.amdgcn.end.cf(i64 %31837)
  67041. br label %Flow4541
  67042.  
  67043. bb58.i.i.i.i.i.i.i.i2511.i.i: ; preds = %LeafBlock2362
  67044. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i370.i.i) #3, !noalias !4416
  67045. %31858 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i370.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  67046. %31859 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %31858, i32 0, i32 1
  67047. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i370.i.i, align 1, !noalias !4416
  67048. %31860 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i370.i.i, align 1, !range !185, !noalias !4416
  67049. %31861 = trunc i8 %31860 to i1
  67050. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i223.i370.i.i) #3, !noalias !4416
  67051. %31862 = zext i1 %31861 to i8
  67052. store i8 %31862, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i, align 1, !noalias !4416
  67053. br label %Flow4543
  67054.  
  67055. Flow4549: ; preds = %bb54.i.i.i.i.i.i.i.i2509.i.i, %Flow4548
  67056. %31863 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i2509.i.i ], [ %31841, %Flow4548 ]
  67057. call void @llvm.amdgcn.end.cf(i64 %31849)
  67058. %31864 = call { i1, i64 } @llvm.amdgcn.if(i1 %31863)
  67059. %31865 = extractvalue { i1, i64 } %31864, 0
  67060. %31866 = extractvalue { i1, i64 } %31864, 1
  67061. br i1 %31865, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i2512.i.i, label %Flow4550
  67062.  
  67063. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i2512.i.i: ; preds = %Flow4549
  67064. %31867 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i, align 1, !range !185, !noalias !4416
  67065. %31868 = trunc i8 %31867 to i1
  67066. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i371.i.i) #3, !noalias !4411
  67067. %31869 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i372.i.i to i8 addrspace(5)*
  67068. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31869) #3, !noalias !4411
  67069. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i373.i.i) #3, !noalias !4411
  67070. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i374.i.i) #3, !noalias !4411
  67071. %31870 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i375.i.i to i8 addrspace(5)*
  67072. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31870) #3, !noalias !4411
  67073. %31871 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i376.i.i to i8 addrspace(5)*
  67074. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %31871) #3, !noalias !4411
  67075. %31872 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i377.i.i to i8 addrspace(5)*
  67076. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %31872) #3, !noalias !4411
  67077. %31873 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i378.i.i to i8 addrspace(5)*
  67078. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %31873) #3, !noalias !4411
  67079. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i379.i.i) #3, !noalias !4411
  67080. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i380.i.i) #3, !noalias !4411
  67081. %31874 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i381.i.i to i8 addrspace(5)*
  67082. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31874) #3, !noalias !4411
  67083. %31875 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i382.i.i to i8 addrspace(5)*
  67084. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %31875) #3, !noalias !4411
  67085. %31876 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i383.i.i to i8 addrspace(5)*
  67086. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %31876) #3, !noalias !4411
  67087. %31877 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i384.i.i to i8 addrspace(5)*
  67088. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %31877) #3, !noalias !4411
  67089. %31878 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i385.i.i to i8 addrspace(5)*
  67090. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %31878) #3, !noalias !4411
  67091. %31879 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i386.i.i to i8 addrspace(5)*
  67092. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31879) #3, !noalias !4411
  67093. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i224.i387.i.i) #3, !noalias !4411
  67094. %31880 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i225.i388.i.i to i8 addrspace(5)*
  67095. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31880) #3, !noalias !4411
  67096. %31881 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i389.i.i to i8 addrspace(5)*
  67097. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31881) #3, !noalias !4411
  67098. %31882 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i390.i.i to i8 addrspace(5)*
  67099. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %31882) #3, !noalias !4411
  67100. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i391.i.i) #3, !noalias !4411
  67101. %31883 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i226.i392.i.i to i8 addrspace(5)*
  67102. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %31883) #3, !noalias !4399
  67103. %31884 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i227.i393.i.i to i8 addrspace(5)*
  67104. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %31884) #3, !noalias !4399
  67105. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i426.i.i, align 1, !noalias !4399
  67106. %31885 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i430.i.i to i8 addrspace(5)*
  67107. %31886 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i247.i428.i.i to i8 addrspace(5)*
  67108. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %31886, i8 addrspace(5)* %31885, i64 24, i32 8, i1 false) #3, !noalias !4399
  67109. %31887 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i235.i409.i.i to i8 addrspace(5)*
  67110. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31887) #3, !noalias !4399
  67111. %31888 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i236.i410.i.i to i8 addrspace(5)*
  67112. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %31888) #3, !noalias !4399
  67113. %31889 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i237.i411.i.i to i8 addrspace(5)*
  67114. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %31889) #3, !noalias !4399
  67115. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i238.i412.i.i) #3, !noalias !4399
  67116. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i413.i.i) #3, !noalias !4399
  67117. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i239.i414.i.i) #3, !noalias !4399
  67118. %31890 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i240.i415.i.i to i8 addrspace(5)*
  67119. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31890) #3, !noalias !4399
  67120. %31891 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i241.i416.i.i to i8 addrspace(5)*
  67121. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31891) #3, !noalias !4399
  67122. %31892 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i417.i.i to i8 addrspace(5)*
  67123. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31892) #3, !noalias !4399
  67124. %31893 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i242.i418.i.i to i8 addrspace(5)*
  67125. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31893) #3, !noalias !4399
  67126. %31894 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i244.i420.i.i to i8 addrspace(5)*
  67127. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %31894) #3, !noalias !4399
  67128. %31895 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i245.i421.i.i to i8 addrspace(5)*
  67129. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %31895) #3, !noalias !4399
  67130. %31896 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i246.i422.i.i to i8 addrspace(5)*
  67131. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %31896) #3, !noalias !4399
  67132. %31897 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i419.i.i to i8 addrspace(5)*
  67133. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %31897) #3, !noalias !4731
  67134. %31898 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i419.i.i to i64 addrspace(5)*
  67135. store i64 24, i64 addrspace(5)* %31898, align 8, !noalias !4731
  67136. %31899 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i419.i.i, i32 0, i32 1
  67137. store i64 8, i64 addrspace(5)* %31899, align 8, !noalias !4731
  67138. %31900 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i419.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67139. %31901 = load i64, i64 addrspace(5)* %31900, align 8, !noalias !4731
  67140. %31902 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i419.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67141. %31903 = load i64, i64 addrspace(5)* %31902, align 8, !noalias !4731
  67142. %31904 = insertvalue { i64, i64 } undef, i64 %31901, 0
  67143. %31905 = insertvalue { i64, i64 } %31904, i64 %31903, 1
  67144. %31906 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i243.i419.i.i to i8 addrspace(5)*
  67145. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31906) #3, !noalias !4731
  67146. %31907 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i244.i420.i.i to %"alloc::heap::Heap"*
  67147. %31908 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i403.i.i to i8 addrspace(5)*
  67148. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31908) #3, !noalias !4731
  67149. %31909 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i404.i.i to i8 addrspace(5)*
  67150. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31909) #3, !noalias !4731
  67151. %31910 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i405.i.i to i8 addrspace(5)*
  67152. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31910) #3, !noalias !4731
  67153. %31911 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i234.i406.i.i to i8 addrspace(5)*
  67154. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31911) #3, !noalias !4731
  67155. %31912 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i407.i.i to i8 addrspace(5)*
  67156. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31912) #3, !noalias !4731
  67157. %31913 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i408.i.i to i8 addrspace(5)*
  67158. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %31913) #3, !noalias !4731
  67159. %31914 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i408.i.i, i32 0, i32 0
  67160. store i64 %31901, i64 addrspace(5)* %31914, align 8, !noalias !4734
  67161. %31915 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i408.i.i, i32 0, i32 1
  67162. store i64 %31903, i64 addrspace(5)* %31915, align 8, !noalias !4734
  67163. %31916 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i402.i.i to i8 addrspace(5)*
  67164. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31916) #3, !noalias !4734
  67165. %31917 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i234.i406.i.i to i8 addrspace(5)*
  67166. %31918 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i402.i.i to i8 addrspace(5)*
  67167. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %31918, i8 addrspace(5)* %31917, i64 24, i32 8, i1 false) #3, !noalias !4737
  67168. %31919 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i407.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  67169. %31920 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i402.i.i to i8 addrspace(5)*
  67170. %31921 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %31919 to i8 addrspace(5)*
  67171. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %31921, i8 addrspace(5)* %31920, i64 24, i32 8, i1 false) #3, !noalias !4740
  67172. %31922 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i402.i.i to i8 addrspace(5)*
  67173. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %31922) #3, !noalias !4734
  67174. %31923 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i408.i.i to { i64, i64 }*
  67175. %31924 = bitcast { i64, i64 }* %31923 to i64*, !amdgpu.uniform !1
  67176. %31925 = load i64, i64* %31924, align 8, !alias.scope !4742, !noalias !4734
  67177. %31926 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i408.i.i to { i64, i64 }*
  67178. %31927 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %31926, i32 0, i32 1, !amdgpu.uniform !1
  67179. %31928 = load i64, i64* %31927, align 8, !alias.scope !4745, !noalias !4734
  67180. %31929 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i407.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  67181. %31930 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %31929 to %"alloc::allocator::AllocErr"*
  67182. %31931 = bitcast %"alloc::allocator::AllocErr"* %31930 to i8*
  67183. call void @llvm.trap() #3, !noalias !4748
  67184. br label %Flow4550
  67185.  
  67186. Flow6978: ; preds = %LeafBlock2233, %Flow6977
  67187. %31932 = phi i1 [ true, %LeafBlock2233 ], [ false, %Flow6977 ]
  67188. %31933 = phi i1 [ %29269, %LeafBlock2233 ], [ %20128, %Flow6977 ]
  67189. call void @llvm.amdgcn.end.cf(i64 %34747)
  67190. %31934 = call { i1, i64 } @llvm.amdgcn.if(i1 %31933)
  67191. %31935 = extractvalue { i1, i64 } %31934, 0
  67192. %31936 = extractvalue { i1, i64 } %31934, 1
  67193. br i1 %31935, label %NewDefault2232, label %Flow6979
  67194.  
  67195. NewDefault2232: ; preds = %Flow6978
  67196. br label %bb3.i315.i2513.i.i
  67197.  
  67198. Flow6979: ; preds = %bb3.i315.i2513.i.i, %Flow6978
  67199. %31937 = phi i1 [ true, %bb3.i315.i2513.i.i ], [ %34744, %Flow6978 ]
  67200. %31938 = phi i1 [ false, %bb3.i315.i2513.i.i ], [ %31932, %Flow6978 ]
  67201. call void @llvm.amdgcn.end.cf(i64 %31936)
  67202. %31939 = call { i1, i64 } @llvm.amdgcn.if(i1 %31938)
  67203. %31940 = extractvalue { i1, i64 } %31939, 0
  67204. %31941 = extractvalue { i1, i64 } %31939, 1
  67205. br i1 %31940, label %bb2.i252.i2269.i.i, label %Flow6980
  67206.  
  67207. bb3.i315.i2513.i.i: ; preds = %NewDefault2232
  67208. br label %Flow6979
  67209.  
  67210. Flow6965: ; preds = %Flow6966, %NodeBlock2237
  67211. %31942 = phi i1 [ %31955, %Flow6966 ], [ %28868, %NodeBlock2237 ]
  67212. %31943 = phi i1 [ false, %Flow6966 ], [ true, %NodeBlock2237 ]
  67213. %31944 = phi i1 [ %31956, %Flow6966 ], [ %29057, %NodeBlock2237 ]
  67214. call void @llvm.amdgcn.end.cf(i64 %29265)
  67215. br label %Flow6964
  67216.  
  67217. bb4.i.i2514.i.i: ; preds = %LeafBlock2235
  67218. %31945 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i439.i.i to %"core::option::Option<u8>::Some" addrspace(5)*
  67219. %31946 = getelementptr inbounds %"core::option::Option<u8>::Some", %"core::option::Option<u8>::Some" addrspace(5)* %31945, i32 0, i32 1, !amdgpu.uniform !1
  67220. %31947 = load i8, i8 addrspace(5)* %31946, align 1, !noalias !3129
  67221. %31948 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i439.i.i to i8 addrspace(5)*, !amdgpu.uniform !1
  67222. %31949 = load i8, i8 addrspace(5)* %31948, align 1, !range !185, !noalias !3129
  67223. %31950 = trunc i8 %31949 to i1
  67224. %31951 = xor i1 %31950, true
  67225. %31952 = call { i1, i64 } @llvm.amdgcn.if(i1 %31951)
  67226. %31953 = extractvalue { i1, i64 } %31952, 0
  67227. %31954 = extractvalue { i1, i64 } %31952, 1
  67228. br i1 %31953, label %bb7.i316.i2515.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i2516.i.i"
  67229.  
  67230. bb7.i316.i2515.i.i: ; preds = %bb4.i.i2514.i.i
  67231. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i2516.i.i"
  67232.  
  67233. Flow6966: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i2516.i.i", %LeafBlock2235
  67234. %31955 = phi i1 [ false, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i2516.i.i" ], [ true, %LeafBlock2235 ]
  67235. %31956 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i2516.i.i" ], [ %29057, %LeafBlock2235 ]
  67236. call void @llvm.amdgcn.end.cf(i64 %29268)
  67237. br label %Flow6965
  67238.  
  67239. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17ha27b604fd903cb25E.exit.i2516.i.i": ; preds = %bb7.i316.i2515.i.i, %bb4.i.i2514.i.i
  67240. call void @llvm.amdgcn.end.cf(i64 %31954)
  67241. %31957 = zext i1 %31950 to i64
  67242. %31958 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i437.i.i to i8 addrspace(5)*
  67243. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %31958) #3, !noalias !3129
  67244. %31959 = bitcast i16 addrspace(5)* %abi_cast.i251.i438.i.i to i8 addrspace(5)*
  67245. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %31959) #3, !noalias !3129
  67246. %31960 = bitcast %"core::option::Option<u8>" addrspace(5)* %self.i.i439.i.i to i8 addrspace(5)*
  67247. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %31960) #3, !noalias !3129
  67248. call void @llvm.assume(i1 true) #3, !noalias !381
  67249. %31961 = zext i8 %31947 to i32
  67250. %31962 = or i32 %29150, %31961
  67251. store i32 %31962, i32 addrspace(5)* %len.i1416.i.i, align 4, !noalias !3129
  67252. br label %Flow6966
  67253.  
  67254. bb34.i2517.i.i: ; preds = %Flow6959
  67255. %31963 = load i32, i32 addrspace(5)* %len.i1416.i.i, align 4, !noalias !3129
  67256. %31964 = load i32, i32 addrspace(5)* %x2.i1420.i.i, align 4, !noalias !3129
  67257. %31965 = call { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %31964, i32 %31963) #3
  67258. %31966 = extractvalue { i32, i1 } %31965, 1
  67259. %31967 = call i1 @llvm.expect.i1(i1 %31966, i1 false) #3
  67260. %31968 = xor i1 %31967, true
  67261. %31969 = call { i1, i64 } @llvm.amdgcn.if(i1 %31968)
  67262. %31970 = extractvalue { i1, i64 } %31969, 0
  67263. %31971 = extractvalue { i1, i64 } %31969, 1
  67264. br i1 %31970, label %bb35.i2518.i.i, label %Flow6968
  67265.  
  67266. Flow6967: ; preds = %Flow6968, %Flow6959
  67267. %loop.phi7201 = phi i64 [ %31984, %Flow6968 ], [ %phi.broken7198, %Flow6959 ]
  67268. %31972 = phi i1 [ %31982, %Flow6968 ], [ %28870, %Flow6959 ]
  67269. %31973 = phi i1 [ %31983, %Flow6968 ], [ false, %Flow6959 ]
  67270. %31974 = call i64 @llvm.amdgcn.else.break(i64 %29103, i64 %loop.phi7201)
  67271. call void @llvm.amdgcn.end.cf(i64 %29103)
  67272. br label %Flow6957
  67273.  
  67274. bb35.i2518.i.i: ; preds = %bb34.i2517.i.i
  67275. %31975 = extractvalue { i32, i1 } %31965, 0
  67276. store i32 %31975, i32 addrspace(5)* %x2.i1420.i.i, align 4, !noalias !3129
  67277. %31976 = load i32, i32 addrspace(5)* %x2.i1420.i.i, align 4, !noalias !3129
  67278. %31977 = icmp slt i32 %31976, 0
  67279. %31978 = xor i1 %31977, true
  67280. %31979 = call { i1, i64 } @llvm.amdgcn.if(i1 %31978)
  67281. %31980 = extractvalue { i1, i64 } %31979, 0
  67282. %31981 = extractvalue { i1, i64 } %31979, 1
  67283. br i1 %31980, label %bb37.i2520.i.i, label %Flow6969
  67284.  
  67285. bb36.i2519.i.i: ; preds = %Flow6972
  67286. br label %Flow6973
  67287.  
  67288. Flow6968: ; preds = %Flow6969, %bb34.i2517.i.i
  67289. %loop.phi7202 = phi i64 [ %28972, %Flow6969 ], [ %phi.broken7198, %bb34.i2517.i.i ]
  67290. %31982 = phi i1 [ false, %Flow6969 ], [ true, %bb34.i2517.i.i ]
  67291. %31983 = phi i1 [ %28971, %Flow6969 ], [ false, %bb34.i2517.i.i ]
  67292. %31984 = call i64 @llvm.amdgcn.else.break(i64 %31971, i64 %loop.phi7202)
  67293. call void @llvm.amdgcn.end.cf(i64 %31971)
  67294. br label %Flow6967
  67295.  
  67296. bb37.i2520.i.i: ; preds = %bb35.i2518.i.i
  67297. %31985 = load i8, i8 addrspace(5)* %current.i1418.i.i, align 1, !range !185, !noalias !3129
  67298. %31986 = trunc i8 %31985 to i1
  67299. %31987 = xor i1 %31986, true
  67300. %31988 = zext i1 %31987 to i8
  67301. store i8 %31988, i8 addrspace(5)* %current.i1418.i.i, align 1, !noalias !3129
  67302. br label %Flow6969
  67303.  
  67304. Flow6973: ; preds = %bb36.i2519.i.i, %Flow6972
  67305. %31989 = phi i1 [ true, %bb36.i2519.i.i ], [ %29002, %Flow6972 ]
  67306. call void @llvm.amdgcn.end.cf(i64 %29189)
  67307. %31990 = call { i1, i64 } @llvm.amdgcn.if(i1 %31989)
  67308. %31991 = extractvalue { i1, i64 } %31990, 0
  67309. %31992 = extractvalue { i1, i64 } %31990, 1
  67310. br i1 %31991, label %bb38.i2521.i.i, label %Flow6974
  67311.  
  67312. bb38.i2521.i.i: ; preds = %Flow6973
  67313. %31993 = load i8, i8 addrspace(5)* %current.i1418.i.i, align 1, !range !185, !noalias !3129
  67314. %31994 = trunc i8 %31993 to i1
  67315. %31995 = zext i1 %31994 to i8
  67316. store i8 %31995, i8 addrspace(5)* %_0.i1429.i.i, align 1, !noalias !3129
  67317. br label %Flow6974
  67318.  
  67319. panic.i2522.i.i: ; preds = %Flow6945
  67320. %31996 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i217.i.i to i8 addrspace(5)*
  67321. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %31996) #3, !noalias !3129
  67322. %31997 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  67323. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %31997) #3, !noalias !3129
  67324. %31998 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i535.i218.i.i to i8 addrspace(5)*
  67325. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %31998) #3, !noalias !3129
  67326. %31999 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !4749, !noalias !381
  67327. %32000 = extractelement <2 x i64> %31999, i32 0
  67328. %32001 = inttoptr i64 %32000 to [0 x i8] addrspace(1)*
  67329. %32002 = extractelement <2 x i64> %31999, i32 1
  67330. %32003 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !4749, !noalias !381, !nonnull !1
  67331. %32004 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !4749, !noalias !381
  67332. %32005 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !4749, !noalias !381
  67333. %32006 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.16 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !4749, !noalias !381
  67334. %32007 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  67335. %32008 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %32007, i32 0, i32 0
  67336. store [0 x i8] addrspace(1)* %32001, [0 x i8] addrspace(1)* addrspace(5)* %32008, align 8, !noalias !4752
  67337. %32009 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %32007, i32 0, i32 1
  67338. store i64 %32002, i64 addrspace(5)* %32009, align 8, !noalias !4752
  67339. %32010 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  67340. %32011 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %32010 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  67341. %32012 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i532.i216.i.i to i8 addrspace(5)*
  67342. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32012) #3, !noalias !4752
  67343. %32013 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i532.i216.i.i to {}* addrspace(5)*
  67344. store {}* null, {}* addrspace(5)* %32013, align 8, !noalias !4753
  67345. %32014 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i535.i218.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  67346. %32015 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %32014, i32 0, i32 0
  67347. %32016 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %32015 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  67348. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %32011, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %32016, align 8, !alias.scope !4758, !noalias !4759
  67349. %32017 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %32014, i32 0, i32 1
  67350. store i64 1, i64 addrspace(5)* %32017, align 8, !alias.scope !4758, !noalias !4759
  67351. %32018 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i535.i218.i.i, i32 0, i32 3
  67352. %32019 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i532.i216.i.i to i8 addrspace(5)*
  67353. %32020 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %32018 to i8 addrspace(5)*
  67354. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32020, i8 addrspace(5)* %32019, i64 16, i32 8, i1 false) #3, !noalias !4759
  67355. %32021 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i535.i218.i.i, i32 0, i32 5
  67356. %32022 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32021, i32 0, i32 0
  67357. %32023 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %32022 to [0 x { i8*, i8* }]* addrspace(5)*
  67358. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %32023, align 8, !alias.scope !4758, !noalias !4759
  67359. %32024 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32021, i32 0, i32 1
  67360. store i64 0, i64 addrspace(5)* %32024, align 8, !alias.scope !4758, !noalias !4759
  67361. %32025 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i532.i216.i.i to i8 addrspace(5)*
  67362. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32025) #3, !noalias !4752
  67363. %32026 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i217.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  67364. %32027 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %32026, i32 0, i32 0
  67365. store [0 x i8] addrspace(1)* %32003, [0 x i8] addrspace(1)* addrspace(5)* %32027, align 8, !noalias !4752
  67366. %32028 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %32026, i32 0, i32 1
  67367. store i64 %32004, i64 addrspace(5)* %32028, align 8, !noalias !4752
  67368. %32029 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i217.i.i, i32 0, i32 3
  67369. store i32 %32005, i32 addrspace(5)* %32029, align 4, !noalias !4752
  67370. %32030 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i217.i.i, i32 0, i32 5
  67371. store i32 %32006, i32 addrspace(5)* %32030, align 4, !noalias !4752
  67372. %32031 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i533.i217.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  67373. %32032 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i214.i.i to i8 addrspace(5)*
  67374. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32032) #3, !noalias !4752
  67375. %32033 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i531.i215.i.i to i8 addrspace(5)*
  67376. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %32033) #3, !noalias !4752
  67377. %32034 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %32031 to { [0 x i8] addrspace(1)*, i64 }*
  67378. %32035 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %32034, i32 0, i32 0
  67379. %32036 = bitcast [0 x i8] addrspace(1)** %32035 to <2 x i64>*, !amdgpu.uniform !1
  67380. %32037 = load <2 x i64>, <2 x i64>* %32036, align 8, !alias.scope !4760, !noalias !4763
  67381. %32038 = extractelement <2 x i64> %32037, i32 0
  67382. %32039 = inttoptr i64 %32038 to [0 x i8] addrspace(1)*
  67383. %32040 = extractelement <2 x i64> %32037, i32 1
  67384. %32041 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %32031, i32 0, i32 3, !amdgpu.uniform !1
  67385. %32042 = load i32, i32* %32041, align 4, !alias.scope !4760, !noalias !4763
  67386. %32043 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %32031, i32 0, i32 5, !amdgpu.uniform !1
  67387. %32044 = load i32, i32* %32043, align 4, !alias.scope !4760, !noalias !4763
  67388. %32045 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i535.i218.i.i to i8 addrspace(5)*
  67389. %32046 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i531.i215.i.i to i8 addrspace(5)*
  67390. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32046, i8 addrspace(5)* %32045, i64 48, i32 8, i1 false) #3, !noalias !4765
  67391. %32047 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i214.i.i, i32 0, i32 0
  67392. store [0 x i8] addrspace(1)* %32039, [0 x i8] addrspace(1)* addrspace(5)* %32047, align 8, !noalias !4766
  67393. %32048 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i214.i.i, i32 0, i32 1
  67394. store i64 %32040, i64 addrspace(5)* %32048, align 8, !noalias !4766
  67395. %32049 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i213.i.i to i8 addrspace(5)*
  67396. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %32049) #3, !noalias !4766
  67397. %32050 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i214.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67398. %32051 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %32050, align 8, !alias.scope !4767, !noalias !4770, !nonnull !1
  67399. %32052 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i530.i214.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67400. %32053 = load i64, i64 addrspace(5)* %32052, align 8, !alias.scope !4767, !noalias !4770
  67401. %32054 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i213.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  67402. %32055 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %32054, i32 0, i32 0
  67403. store [0 x i8] addrspace(1)* %32051, [0 x i8] addrspace(1)* addrspace(5)* %32055, align 8, !noalias !4772
  67404. %32056 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %32054, i32 0, i32 1
  67405. store i64 %32053, i64 addrspace(5)* %32056, align 8, !noalias !4772
  67406. %32057 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i213.i.i, i32 0, i32 3
  67407. store i32 %32042, i32 addrspace(5)* %32057, align 4, !noalias !4772
  67408. %32058 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i213.i.i, i32 0, i32 5
  67409. store i32 %32044, i32 addrspace(5)* %32058, align 4, !noalias !4772
  67410. %32059 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i521.i205.i.i to i8 addrspace(5)*
  67411. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32059) #3, !noalias !4772
  67412. %32060 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i522.i206.i.i to i8 addrspace(5)*
  67413. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %32060) #3, !noalias !4772
  67414. %32061 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i523.i207.i.i to i8 addrspace(5)*
  67415. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32061) #3, !noalias !4772
  67416. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i524.i208.i.i) #3, !noalias !4772
  67417. %32062 = bitcast i64* addrspace(5)* %_10.i.i.i.i525.i209.i.i to i8 addrspace(5)*
  67418. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32062) #3, !noalias !4772
  67419. %32063 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i526.i210.i.i to i8 addrspace(5)*
  67420. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %32063) #3, !noalias !4772
  67421. %32064 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i527.i211.i.i to i8 addrspace(5)*
  67422. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %32064) #3, !noalias !4772
  67423. %32065 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i528.i212.i.i to i8 addrspace(5)*
  67424. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %32065) #3, !noalias !4772
  67425. store i8 0, i8 addrspace(5)* %_13.i.i.i.i524.i208.i.i, align 1, !noalias !4773
  67426. store i8 1, i8 addrspace(5)* %_13.i.i.i.i524.i208.i.i, align 1, !noalias !4773
  67427. %32066 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i183.i.i to i8 addrspace(5)*
  67428. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %32066) #3, !noalias !4773
  67429. %32067 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i496.i180.i.i to i8 addrspace(5)*
  67430. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32067) #3, !noalias !4776
  67431. %32068 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i181.i.i to i8 addrspace(5)*
  67432. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32068) #3, !noalias !4776
  67433. %32069 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i182.i.i to i8 addrspace(5)*
  67434. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32069) #3, !noalias !4776
  67435. %32070 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i495.i179.i.i to i8 addrspace(5)*
  67436. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32070) #3, !noalias !4776
  67437. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i495.i179.i.i, align 8, !noalias !4776
  67438. %32071 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i495.i179.i.i, align 8, !noalias !4776
  67439. %32072 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i495.i179.i.i to i8 addrspace(5)*
  67440. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32072) #3, !noalias !4776
  67441. %32073 = icmp eq i64 %32071, 0
  67442. %32074 = xor i1 %32073, true
  67443. %32075 = call { i1, i64 } @llvm.amdgcn.if(i1 %32074)
  67444. %32076 = extractvalue { i1, i64 } %32075, 0
  67445. %32077 = extractvalue { i1, i64 } %32075, 1
  67446. br i1 %32076, label %bb5.i.i.i.i.i.i.i.i537.i2524.i.i, label %Flow4227
  67447.  
  67448. Flow4227: ; preds = %bb5.i.i.i.i.i.i.i.i537.i2524.i.i, %panic.i2522.i.i
  67449. %32078 = call { i1, i64 } @llvm.amdgcn.else(i64 %32077)
  67450. %32079 = extractvalue { i1, i64 } %32078, 0
  67451. %32080 = extractvalue { i1, i64 } %32078, 1
  67452. br i1 %32079, label %bb4.i.i.i.i.i.i.i.i536.i2523.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i2525.i.i
  67453.  
  67454. bb4.i.i.i.i.i.i.i.i536.i2523.i.i: ; preds = %Flow4227
  67455. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i181.i.i, align 8, !noalias !4776
  67456. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i2525.i.i
  67457.  
  67458. bb5.i.i.i.i.i.i.i.i537.i2524.i.i: ; preds = %panic.i2522.i.i
  67459. %32081 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i529.i213.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  67460. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i181.i.i, align 8, !noalias !4776
  67461. br label %Flow4227
  67462.  
  67463. Flow6946: ; preds = %Flow4222, %Flow6945
  67464. %32082 = phi i1 [ true, %Flow4222 ], [ %20598, %Flow6945 ]
  67465. call void @llvm.amdgcn.end.cf(i64 %20601)
  67466. %32083 = call { i1, i64 } @llvm.amdgcn.if(i1 %20320)
  67467. %32084 = extractvalue { i1, i64 } %32083, 0
  67468. %32085 = extractvalue { i1, i64 } %32083, 1
  67469. br i1 %32084, label %LeafBlock1824, label %Flow6947
  67470.  
  67471. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i2525.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i536.i2523.i.i, %Flow4227
  67472. call void @llvm.amdgcn.end.cf(i64 %32080)
  67473. %32086 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i531.i215.i.i to %"core::fmt::Arguments"*
  67474. %32087 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i178.i.i to i8 addrspace(5)*
  67475. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32087) #3, !noalias !4776
  67476. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i178.i.i, align 8, !noalias !4776
  67477. %32088 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i178.i.i, align 8, !noalias !4776
  67478. %32089 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i494.i178.i.i to i8 addrspace(5)*
  67479. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32089) #3, !noalias !4776
  67480. call void @llvm.assume(i1 true) #3, !noalias !4781
  67481. %32090 = inttoptr i64 %32088 to i8*
  67482. %32091 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i493.i177.i.i to i8 addrspace(5)*
  67483. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32091) #3, !noalias !4776
  67484. %32092 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i492.i176.i.i to i8 addrspace(5)*
  67485. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32092) #3, !noalias !4776
  67486. store i8* %32090, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i492.i176.i.i, align 8, !noalias !4776
  67487. %32093 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i492.i176.i.i, align 8, !noalias !4776, !nonnull !1
  67488. %32094 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i492.i176.i.i to i8 addrspace(5)*
  67489. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32094) #3, !noalias !4776
  67490. store i8* %32093, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i493.i177.i.i, align 8, !noalias !4776
  67491. %32095 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i493.i177.i.i, align 8, !noalias !4776, !nonnull !1
  67492. %32096 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i493.i177.i.i to i8 addrspace(5)*
  67493. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32096) #3, !noalias !4776
  67494. %32097 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i181.i.i, align 8, !noalias !4776
  67495. %32098 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i182.i.i to i8* addrspace(5)*
  67496. store i8* %32095, i8* addrspace(5)* %32098, align 8, !noalias !4776
  67497. %32099 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i182.i.i, i32 0, i32 1
  67498. store i64 %32097, i64 addrspace(5)* %32099, align 8, !noalias !4776
  67499. %32100 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i182.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67500. %32101 = load i8*, i8* addrspace(5)* %32100, align 8, !noalias !4776, !nonnull !1
  67501. %32102 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i182.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67502. %32103 = load i64, i64 addrspace(5)* %32102, align 8, !noalias !4776
  67503. %32104 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i496.i180.i.i to i8 addrspace(5)*
  67504. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32104) #3, !noalias !4776
  67505. %32105 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i497.i181.i.i to i8 addrspace(5)*
  67506. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32105) #3, !noalias !4776
  67507. %32106 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i182.i.i to i8 addrspace(5)*
  67508. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32106) #3, !noalias !4776
  67509. %32107 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i183.i.i to { i8*, i64 } addrspace(5)*
  67510. %32108 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %32107, i32 0, i32 0
  67511. store i8* %32101, i8* addrspace(5)* %32108, align 8, !alias.scope !4782, !noalias !4783
  67512. %32109 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %32107, i32 0, i32 1
  67513. store i64 %32103, i64 addrspace(5)* %32109, align 8, !alias.scope !4782, !noalias !4783
  67514. %32110 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i183.i.i, i32 0, i32 3
  67515. store i64 0, i64 addrspace(5)* %32110, align 8, !alias.scope !4782, !noalias !4783
  67516. %32111 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i528.i212.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  67517. %32112 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i183.i.i to i8 addrspace(5)*
  67518. %32113 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %32111 to i8 addrspace(5)*
  67519. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32113, i8 addrspace(5)* %32112, i64 24, i32 8, i1 false) #3, !noalias !4773
  67520. %32114 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i499.i183.i.i to i8 addrspace(5)*
  67521. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %32114) #3, !noalias !4773
  67522. %32115 = bitcast %"core::fmt::Arguments"* %32086 to i8*
  67523. %32116 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i527.i211.i.i to i8 addrspace(5)*
  67524. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %32116, i8* %32115, i64 48, i32 8, i1 false) #3, !noalias !4784
  67525. %32117 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i528.i212.i.i to %"alloc::string::String"*
  67526. %32118 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i to i8 addrspace(5)*
  67527. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %32118) #3, !noalias !4773
  67528. %32119 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i491.i175.i.i to i8 addrspace(5)*
  67529. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32119) #3, !noalias !4773
  67530. %32120 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i491.i175.i.i to %"alloc::string::String"* addrspace(5)*
  67531. store %"alloc::string::String"* %32117, %"alloc::string::String"* addrspace(5)* %32120, align 8, !noalias !4785
  67532. %32121 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i527.i211.i.i to i8 addrspace(5)*
  67533. %32122 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i to i8 addrspace(5)*
  67534. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32122, i8 addrspace(5)* %32121, i64 48, i32 8, i1 false) #3, !noalias !4789
  67535. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i153.i.i) #3, !noalias !4785
  67536. %32123 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i154.i.i to i8 addrspace(5)*
  67537. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32123) #3, !noalias !4785
  67538. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i155.i.i) #3, !noalias !4785
  67539. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i156.i.i) #3, !noalias !4785
  67540. %32124 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i157.i.i to i8 addrspace(5)*
  67541. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32124) #3, !noalias !4785
  67542. %32125 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i474.i158.i.i to i8 addrspace(5)*
  67543. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %32125) #3, !noalias !4785
  67544. %32126 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i159.i.i to i8 addrspace(5)*
  67545. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %32126) #3, !noalias !4785
  67546. %32127 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i476.i160.i.i to i8 addrspace(5)*
  67547. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %32127) #3, !noalias !4785
  67548. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i161.i.i) #3, !noalias !4785
  67549. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i162.i.i) #3, !noalias !4785
  67550. %32128 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i163.i.i to i8 addrspace(5)*
  67551. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32128) #3, !noalias !4785
  67552. %32129 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i480.i164.i.i to i8 addrspace(5)*
  67553. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %32129) #3, !noalias !4785
  67554. %32130 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i165.i.i to i8 addrspace(5)*
  67555. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %32130) #3, !noalias !4785
  67556. %32131 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i482.i166.i.i to i8 addrspace(5)*
  67557. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %32131) #3, !noalias !4785
  67558. %32132 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i483.i167.i.i to i8 addrspace(5)*
  67559. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %32132) #3, !noalias !4785
  67560. %32133 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i168.i.i to i8 addrspace(5)*
  67561. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32133) #3, !noalias !4785
  67562. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i485.i169.i.i) #3, !noalias !4785
  67563. %32134 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i486.i170.i.i to i8 addrspace(5)*
  67564. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32134) #3, !noalias !4785
  67565. %32135 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i487.i171.i.i to i8 addrspace(5)*
  67566. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32135) #3, !noalias !4785
  67567. %32136 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i to i8 addrspace(5)*
  67568. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %32136) #3, !noalias !4785
  67569. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i) #3, !noalias !4785
  67570. %32137 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i487.i171.i.i to i64 addrspace(5)*
  67571. store i64 0, i64 addrspace(5)* %32137, align 8, !noalias !4790
  67572. %32138 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i486.i170.i.i to i64 addrspace(5)*
  67573. store i64 0, i64 addrspace(5)* %32138, align 8, !noalias !4790
  67574. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i485.i169.i.i, align 1, !noalias !4790
  67575. %32139 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i, i32 0, i32 5
  67576. %32140 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32139, i32 0, i32 0, !amdgpu.uniform !1
  67577. %32141 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %32140, align 8, !alias.scope !4795, !noalias !4796, !nonnull !1
  67578. %32142 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32139, i32 0, i32 1, !amdgpu.uniform !1
  67579. %32143 = load i64, i64 addrspace(5)* %32142, align 8, !alias.scope !4795, !noalias !4796
  67580. %32144 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i, i32 0, i32 5
  67581. %32145 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32144, i32 0, i32 0, !amdgpu.uniform !1
  67582. %32146 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %32145, align 8, !alias.scope !4795, !noalias !4796, !nonnull !1
  67583. %32147 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32144, i32 0, i32 1, !amdgpu.uniform !1
  67584. %32148 = load i64, i64 addrspace(5)* %32147, align 8, !alias.scope !4795, !noalias !4796
  67585. %32149 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i149.i.i to i8 addrspace(5)*
  67586. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32149) #3, !noalias !4790
  67587. %32150 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i150.i.i to i8 addrspace(5)*
  67588. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32150) #3, !noalias !4790
  67589. %32151 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i151.i.i to i8 addrspace(5)*
  67590. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32151) #3, !noalias !4790
  67591. %32152 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i464.i148.i.i to i8 addrspace(5)*
  67592. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32152) #3, !noalias !4797
  67593. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i464.i148.i.i, align 8, !noalias !4797
  67594. %32153 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i464.i148.i.i, align 8, !noalias !4797
  67595. %32154 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i464.i148.i.i to i8 addrspace(5)*
  67596. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32154) #3, !noalias !4797
  67597. %32155 = icmp eq i64 %32153, 0
  67598. %32156 = xor i1 %32155, true
  67599. %32157 = call { i1, i64 } @llvm.amdgcn.if(i1 %32156)
  67600. %32158 = extractvalue { i1, i64 } %32157, 0
  67601. %32159 = extractvalue { i1, i64 } %32157, 1
  67602. br i1 %32158, label %bb3.i.i.i.i.i.i.i540.i2527.i.i, label %Flow4226
  67603.  
  67604. Flow4226: ; preds = %bb3.i.i.i.i.i.i.i540.i2527.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i2525.i.i
  67605. %32160 = call { i1, i64 } @llvm.amdgcn.else(i64 %32159)
  67606. %32161 = extractvalue { i1, i64 } %32160, 0
  67607. %32162 = extractvalue { i1, i64 } %32160, 1
  67608. br i1 %32161, label %bb2.i.i.i.i.i.i.i539.i2526.i.i, label %bb7.i.i.i.i.i.i.i541.i2528.i.i
  67609.  
  67610. bb2.i.i.i.i.i.i.i539.i2526.i.i: ; preds = %Flow4226
  67611. call void @llvm.assume(i1 true) #3, !noalias !4800
  67612. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i150.i.i, align 8, !noalias !4797
  67613. br label %bb7.i.i.i.i.i.i.i541.i2528.i.i
  67614.  
  67615. bb3.i.i.i.i.i.i.i540.i2527.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i538.i2525.i.i
  67616. %32163 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i498.i182.i.i to %"alloc::heap::Heap" addrspace(5)*
  67617. %32164 = insertvalue { i8*, i64 } undef, i8* %32101, 0
  67618. %32165 = insertvalue { i8*, i64 } %32164, i64 %32103, 1
  67619. %32166 = insertvalue { i8*, i64 } undef, i8* %32101, 0
  67620. %32167 = insertvalue { i8*, i64 } %32166, i64 %32103, 1
  67621. %32168 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %32146 to { i8*, i8* }*
  67622. %32169 = bitcast { i8*, i8* }* %32168 to i8*
  67623. call void @llvm.assume(i1 true) #3, !noalias !4800
  67624. call void @llvm.assume(i1 true) #3, !noalias !4800
  67625. store { i8*, i8* }* %32168, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i150.i.i, align 8, !noalias !4797
  67626. br label %Flow4226
  67627.  
  67628. bb7.i.i.i.i.i.i.i541.i2528.i.i: ; preds = %bb2.i.i.i.i.i.i.i539.i2526.i.i, %Flow4226
  67629. call void @llvm.amdgcn.end.cf(i64 %32162)
  67630. %32170 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %32146 to [0 x { i8*, i8* }]*
  67631. %32171 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i150.i.i, align 8, !noalias !4797
  67632. %32172 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i150.i.i, align 8, !noalias !4797
  67633. %32173 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i459.i143.i.i to i8 addrspace(5)*
  67634. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32173) #3, !noalias !4797
  67635. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i459.i143.i.i, align 8, !noalias !4797
  67636. %32174 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i459.i143.i.i, align 8, !noalias !4797
  67637. %32175 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i459.i143.i.i to i8 addrspace(5)*
  67638. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32175) #3, !noalias !4797
  67639. %32176 = icmp eq i64 %32174, 0
  67640. %32177 = xor i1 %32176, true
  67641. %32178 = call { i1, i64 } @llvm.amdgcn.if(i1 %32177)
  67642. %32179 = extractvalue { i1, i64 } %32178, 0
  67643. %32180 = extractvalue { i1, i64 } %32178, 1
  67644. br i1 %32179, label %bb10.i.i.i.i.i.i.i543.i2530.i.i, label %Flow4225
  67645.  
  67646. Flow4225: ; preds = %bb10.i.i.i.i.i.i.i543.i2530.i.i, %bb7.i.i.i.i.i.i.i541.i2528.i.i
  67647. %32181 = call { i1, i64 } @llvm.amdgcn.else(i64 %32180)
  67648. %32182 = extractvalue { i1, i64 } %32181, 0
  67649. %32183 = extractvalue { i1, i64 } %32181, 1
  67650. br i1 %32182, label %bb9.i.i.i.i.i.i.i542.i2529.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i2531.i.i"
  67651.  
  67652. bb9.i.i.i.i.i.i.i542.i2529.i.i: ; preds = %Flow4225
  67653. %32184 = bitcast { i8*, i8* }* %32172 to i8*
  67654. %32185 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i144.i.i to i8 addrspace(5)*
  67655. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32185) #3, !noalias !4797
  67656. %32186 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i144.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  67657. %32187 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %32186, i32 0, i32 0
  67658. %32188 = bitcast [0 x { i8*, i8* }] addrspace(1)** %32187 to [0 x { i8*, i8* }]**
  67659. %32189 = ptrtoint [0 x { i8*, i8* }]* %32170 to i64
  67660. %32190 = insertelement <2 x i64> undef, i64 %32189, i32 0
  67661. %32191 = insertelement <2 x i64> %32190, i64 %32148, i32 1
  67662. %32192 = bitcast [0 x { i8*, i8* }]** %32188 to <2 x i64>*
  67663. store <2 x i64> %32191, <2 x i64>* %32192, align 8, !noalias !4801
  67664. %32193 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i144.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67665. %32194 = load i64*, i64* addrspace(5)* %32193, align 8, !noalias !4801
  67666. %32195 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i144.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67667. %32196 = load i64, i64 addrspace(5)* %32195, align 8, !noalias !4801
  67668. %32197 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i460.i144.i.i to i8 addrspace(5)*
  67669. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32197) #3, !noalias !4797
  67670. call void @llvm.assume(i1 true) #3, !noalias !4800
  67671. %32198 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i462.i146.i.i to i8 addrspace(5)*
  67672. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32198) #3, !noalias !4797
  67673. %32199 = getelementptr i8, i8* %32184, i64 %32196
  67674. store i8* %32199, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i462.i146.i.i, align 8, !noalias !4797
  67675. %32200 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i462.i146.i.i, align 8, !noalias !4797
  67676. %32201 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i462.i146.i.i to i8 addrspace(5)*
  67677. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32201) #3, !noalias !4797
  67678. %32202 = bitcast i8* %32200 to { i8*, i8* }*
  67679. store { i8*, i8* }* %32202, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i149.i.i, align 8, !noalias !4797
  67680. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i2531.i.i"
  67681.  
  67682. bb10.i.i.i.i.i.i.i543.i2530.i.i: ; preds = %bb7.i.i.i.i.i.i.i541.i2528.i.i
  67683. %32203 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i145.i.i to i8 addrspace(5)*
  67684. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32203) #3, !noalias !4797
  67685. %32204 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i145.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  67686. %32205 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %32204, i32 0, i32 0
  67687. %32206 = bitcast [0 x { i8*, i8* }] addrspace(1)** %32205 to [0 x { i8*, i8* }]**
  67688. %32207 = ptrtoint [0 x { i8*, i8* }]* %32170 to i64
  67689. %32208 = insertelement <2 x i64> undef, i64 %32207, i32 0
  67690. %32209 = insertelement <2 x i64> %32208, i64 %32148, i32 1
  67691. %32210 = bitcast [0 x { i8*, i8* }]** %32206 to <2 x i64>*
  67692. store <2 x i64> %32209, <2 x i64>* %32210, align 8, !noalias !4804
  67693. %32211 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i145.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67694. %32212 = load i64*, i64* addrspace(5)* %32211, align 8, !noalias !4804
  67695. %32213 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i145.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67696. %32214 = load i64, i64 addrspace(5)* %32213, align 8, !noalias !4804
  67697. %32215 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i461.i145.i.i to i8 addrspace(5)*
  67698. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32215) #3, !noalias !4797
  67699. call void @llvm.assume(i1 true) #3, !noalias !4800
  67700. %32216 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i463.i147.i.i to i8 addrspace(5)*
  67701. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32216) #3, !noalias !4797
  67702. %32217 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %32172, i64 %32214
  67703. store { i8*, i8* }* %32217, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i463.i147.i.i, align 8, !noalias !4797
  67704. %32218 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i463.i147.i.i, align 8, !noalias !4797
  67705. %32219 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i463.i147.i.i to i8 addrspace(5)*
  67706. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32219) #3, !noalias !4797
  67707. store { i8*, i8* }* %32218, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i149.i.i, align 8, !noalias !4797
  67708. br label %Flow4225
  67709.  
  67710. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i2531.i.i": ; preds = %bb9.i.i.i.i.i.i.i542.i2529.i.i, %Flow4225
  67711. call void @llvm.amdgcn.end.cf(i64 %32183)
  67712. %32220 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i491.i175.i.i to {} addrspace(5)*
  67713. %32221 = addrspacecast {} addrspace(5)* %32220 to {}*
  67714. %32222 = addrspacecast {}* %32221 to {} addrspace(1)*
  67715. %32223 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i151.i.i to { i8*, i8* }* addrspace(5)*
  67716. store { i8*, i8* }* %32171, { i8*, i8* }* addrspace(5)* %32223, align 8, !noalias !4797
  67717. %32224 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i151.i.i, i32 0, i32 1
  67718. %32225 = bitcast i64* addrspace(5)* %32224 to { i8*, i8* }* addrspace(5)*
  67719. %32226 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i149.i.i, align 8, !noalias !4797
  67720. store { i8*, i8* }* %32226, { i8*, i8* }* addrspace(5)* %32225, align 8, !noalias !4797
  67721. %32227 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i151.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67722. %32228 = load i64*, i64* addrspace(5)* %32227, align 8, !noalias !4790
  67723. %32229 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i151.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67724. %32230 = load i64*, i64* addrspace(5)* %32229, align 8, !noalias !4790
  67725. %32231 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i465.i149.i.i to i8 addrspace(5)*
  67726. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32231) #3, !noalias !4790
  67727. %32232 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i466.i150.i.i to i8 addrspace(5)*
  67728. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32232) #3, !noalias !4790
  67729. %32233 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i151.i.i to i8 addrspace(5)*
  67730. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32233) #3, !noalias !4790
  67731. %32234 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 11
  67732. store i32 0, i32 addrspace(5)* %32234, align 4, !noalias !4790
  67733. %32235 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 13
  67734. store i32 32, i32 addrspace(5)* %32235, align 4, !noalias !4790
  67735. %32236 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 15
  67736. %32237 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i485.i169.i.i, align 1, !range !58, !noalias !4790
  67737. store i8 %32237, i8 addrspace(5)* %32236, align 1, !noalias !4790
  67738. %32238 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i to %"core::option::Option<usize>" addrspace(5)*
  67739. %32239 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i487.i171.i.i to i8 addrspace(5)*
  67740. %32240 = bitcast %"core::option::Option<usize>" addrspace(5)* %32238 to i8 addrspace(5)*
  67741. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32240, i8 addrspace(5)* %32239, i64 16, i32 8, i1 false) #3, !noalias !4790
  67742. %32241 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 3
  67743. %32242 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i486.i170.i.i to i8 addrspace(5)*
  67744. %32243 = bitcast %"core::option::Option<usize>" addrspace(5)* %32241 to i8 addrspace(5)*
  67745. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32243, i8 addrspace(5)* %32242, i64 16, i32 8, i1 false) #3, !noalias !4790
  67746. %32244 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 5
  67747. %32245 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %32244, i32 0, i32 0
  67748. store {} addrspace(1)* %32222, {} addrspace(1)* addrspace(5)* %32245, align 8, !noalias !4790
  67749. %32246 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %32244, i32 0, i32 1
  67750. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %32246, align 8, !noalias !4790
  67751. %32247 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 7
  67752. %32248 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %32247, i32 0, i32 0
  67753. store i64* %32228, i64* addrspace(5)* %32248, align 8, !noalias !4790
  67754. %32249 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %32247, i32 0, i32 1
  67755. store i64* %32230, i64* addrspace(5)* %32249, align 8, !noalias !4790
  67756. %32250 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 9
  67757. %32251 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32250, i32 0, i32 0
  67758. store [0 x { i8*, i8* }] addrspace(1)* %32141, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %32251, align 8, !noalias !4790
  67759. %32252 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32250, i32 0, i32 1
  67760. store i64 %32143, i64 addrspace(5)* %32252, align 8, !noalias !4790
  67761. %32253 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  67762. %32254 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %32253, i32 0, i32 0, !amdgpu.uniform !1
  67763. %32255 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %32254, align 8, !alias.scope !4795, !noalias !4796, !nonnull !1
  67764. %32256 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %32253, i32 0, i32 1, !amdgpu.uniform !1
  67765. %32257 = load i64, i64 addrspace(5)* %32256, align 8, !alias.scope !4795, !noalias !4796
  67766. %32258 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i140.i.i to i8 addrspace(5)*
  67767. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32258) #3, !noalias !4790
  67768. %32259 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i141.i.i to i8 addrspace(5)*
  67769. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32259) #3, !noalias !4790
  67770. %32260 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i142.i.i to i8 addrspace(5)*
  67771. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32260) #3, !noalias !4790
  67772. %32261 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i455.i139.i.i to i8 addrspace(5)*
  67773. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32261) #3, !noalias !4807
  67774. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i455.i139.i.i, align 8, !noalias !4807
  67775. %32262 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i455.i139.i.i, align 8, !noalias !4807
  67776. %32263 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i455.i139.i.i to i8 addrspace(5)*
  67777. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32263) #3, !noalias !4807
  67778. %32264 = icmp eq i64 %32262, 0
  67779. %32265 = xor i1 %32264, true
  67780. %32266 = call { i1, i64 } @llvm.amdgcn.if(i1 %32265)
  67781. %32267 = extractvalue { i1, i64 } %32266, 0
  67782. %32268 = extractvalue { i1, i64 } %32266, 1
  67783. br i1 %32267, label %bb3.i12.i.i.i.i.i.i546.i2533.i.i, label %Flow4224
  67784.  
  67785. Flow4224: ; preds = %bb3.i12.i.i.i.i.i.i546.i2533.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i2531.i.i"
  67786. %32269 = call { i1, i64 } @llvm.amdgcn.else(i64 %32268)
  67787. %32270 = extractvalue { i1, i64 } %32269, 0
  67788. %32271 = extractvalue { i1, i64 } %32269, 1
  67789. br i1 %32270, label %bb2.i11.i.i.i.i.i.i545.i2532.i.i, label %bb7.i13.i.i.i.i.i.i547.i2534.i.i
  67790.  
  67791. bb2.i11.i.i.i.i.i.i545.i2532.i.i: ; preds = %Flow4224
  67792. call void @llvm.assume(i1 true) #3, !noalias !4800
  67793. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i141.i.i, align 8, !noalias !4807
  67794. br label %bb7.i13.i.i.i.i.i.i547.i2534.i.i
  67795.  
  67796. bb3.i12.i.i.i.i.i.i546.i2533.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i544.i2531.i.i"
  67797. %32272 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i467.i151.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  67798. %32273 = insertvalue { i64*, i64* } undef, i64* %32228, 0
  67799. %32274 = insertvalue { i64*, i64* } %32273, i64* %32230, 1
  67800. %32275 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %32255 to { [0 x i8] addrspace(1)*, i64 }*
  67801. %32276 = bitcast { [0 x i8] addrspace(1)*, i64 }* %32275 to i8*
  67802. call void @llvm.assume(i1 true) #3, !noalias !4800
  67803. call void @llvm.assume(i1 true) #3, !noalias !4800
  67804. store { [0 x i8] addrspace(1)*, i64 }* %32275, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i141.i.i, align 8, !noalias !4807
  67805. br label %Flow4224
  67806.  
  67807. bb7.i13.i.i.i.i.i.i547.i2534.i.i: ; preds = %bb2.i11.i.i.i.i.i.i545.i2532.i.i, %Flow4224
  67808. call void @llvm.amdgcn.end.cf(i64 %32271)
  67809. %32277 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %32255 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  67810. %32278 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i141.i.i, align 8, !noalias !4807
  67811. %32279 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i141.i.i, align 8, !noalias !4807
  67812. %32280 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i450.i134.i.i to i8 addrspace(5)*
  67813. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32280) #3, !noalias !4807
  67814. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i450.i134.i.i, align 8, !noalias !4807
  67815. %32281 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i450.i134.i.i, align 8, !noalias !4807
  67816. %32282 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i450.i134.i.i to i8 addrspace(5)*
  67817. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32282) #3, !noalias !4807
  67818. %32283 = icmp eq i64 %32281, 0
  67819. %32284 = xor i1 %32283, true
  67820. %32285 = call { i1, i64 } @llvm.amdgcn.if(i1 %32284)
  67821. %32286 = extractvalue { i1, i64 } %32285, 0
  67822. %32287 = extractvalue { i1, i64 } %32285, 1
  67823. br i1 %32286, label %bb10.i15.i.i.i.i.i.i549.i2536.i.i, label %Flow4223
  67824.  
  67825. Flow4223: ; preds = %bb10.i15.i.i.i.i.i.i549.i2536.i.i, %bb7.i13.i.i.i.i.i.i547.i2534.i.i
  67826. %32288 = call { i1, i64 } @llvm.amdgcn.else(i64 %32287)
  67827. %32289 = extractvalue { i1, i64 } %32288, 0
  67828. %32290 = extractvalue { i1, i64 } %32288, 1
  67829. br i1 %32289, label %bb9.i14.i.i.i.i.i.i548.i2535.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i550.i2537.i.i"
  67830.  
  67831. bb9.i14.i.i.i.i.i.i548.i2535.i.i: ; preds = %Flow4223
  67832. %32291 = bitcast { [0 x i8] addrspace(1)*, i64 }* %32279 to i8*
  67833. %32292 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i135.i.i to i8 addrspace(5)*
  67834. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32292) #3, !noalias !4807
  67835. %32293 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i135.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  67836. %32294 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %32293, i32 0, i32 0
  67837. %32295 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %32294 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  67838. %32296 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %32277 to i64
  67839. %32297 = insertelement <2 x i64> undef, i64 %32296, i32 0
  67840. %32298 = insertelement <2 x i64> %32297, i64 %32257, i32 1
  67841. %32299 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %32295 to <2 x i64>*
  67842. store <2 x i64> %32298, <2 x i64>* %32299, align 8, !noalias !4810
  67843. %32300 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i135.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67844. %32301 = load i64*, i64* addrspace(5)* %32300, align 8, !noalias !4810
  67845. %32302 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i135.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67846. %32303 = load i64, i64 addrspace(5)* %32302, align 8, !noalias !4810
  67847. %32304 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i451.i135.i.i to i8 addrspace(5)*
  67848. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32304) #3, !noalias !4807
  67849. call void @llvm.assume(i1 true) #3, !noalias !4800
  67850. %32305 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i453.i137.i.i to i8 addrspace(5)*
  67851. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32305) #3, !noalias !4807
  67852. %32306 = getelementptr i8, i8* %32291, i64 %32303
  67853. store i8* %32306, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i453.i137.i.i, align 8, !noalias !4807
  67854. %32307 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i453.i137.i.i, align 8, !noalias !4807
  67855. %32308 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i453.i137.i.i to i8 addrspace(5)*
  67856. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32308) #3, !noalias !4807
  67857. %32309 = bitcast i8* %32307 to { [0 x i8] addrspace(1)*, i64 }*
  67858. store { [0 x i8] addrspace(1)*, i64 }* %32309, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i140.i.i, align 8, !noalias !4807
  67859. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i550.i2537.i.i"
  67860.  
  67861. bb10.i15.i.i.i.i.i.i549.i2536.i.i: ; preds = %bb7.i13.i.i.i.i.i.i547.i2534.i.i
  67862. %32310 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i136.i.i to i8 addrspace(5)*
  67863. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32310) #3, !noalias !4807
  67864. %32311 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i136.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  67865. %32312 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %32311, i32 0, i32 0
  67866. %32313 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %32312 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  67867. %32314 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %32277 to i64
  67868. %32315 = insertelement <2 x i64> undef, i64 %32314, i32 0
  67869. %32316 = insertelement <2 x i64> %32315, i64 %32257, i32 1
  67870. %32317 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %32313 to <2 x i64>*
  67871. store <2 x i64> %32316, <2 x i64>* %32317, align 8, !noalias !4813
  67872. %32318 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i136.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67873. %32319 = load i64*, i64* addrspace(5)* %32318, align 8, !noalias !4813
  67874. %32320 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i136.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67875. %32321 = load i64, i64 addrspace(5)* %32320, align 8, !noalias !4813
  67876. %32322 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i452.i136.i.i to i8 addrspace(5)*
  67877. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32322) #3, !noalias !4807
  67878. call void @llvm.assume(i1 true) #3, !noalias !4800
  67879. %32323 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i454.i138.i.i to i8 addrspace(5)*
  67880. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32323) #3, !noalias !4807
  67881. %32324 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %32279, i64 %32321
  67882. store { [0 x i8] addrspace(1)*, i64 }* %32324, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i454.i138.i.i, align 8, !noalias !4807
  67883. %32325 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i454.i138.i.i, align 8, !noalias !4807
  67884. %32326 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i454.i138.i.i to i8 addrspace(5)*
  67885. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32326) #3, !noalias !4807
  67886. store { [0 x i8] addrspace(1)*, i64 }* %32325, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i140.i.i, align 8, !noalias !4807
  67887. br label %Flow4223
  67888.  
  67889. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i550.i2537.i.i": ; preds = %bb9.i14.i.i.i.i.i.i548.i2535.i.i, %Flow4223
  67890. call void @llvm.amdgcn.end.cf(i64 %32290)
  67891. %32327 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i142.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  67892. store { [0 x i8] addrspace(1)*, i64 }* %32278, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %32327, align 8, !noalias !4807
  67893. %32328 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i142.i.i, i32 0, i32 1
  67894. %32329 = bitcast i64* addrspace(5)* %32328 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  67895. %32330 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i140.i.i, align 8, !noalias !4807
  67896. store { [0 x i8] addrspace(1)*, i64 }* %32330, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %32329, align 8, !noalias !4807
  67897. %32331 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i142.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  67898. %32332 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i142.i.i, i32 0, i32 0, !amdgpu.uniform !1
  67899. %32333 = load i64*, i64* addrspace(5)* %32332, align 8, !noalias !4807
  67900. %32334 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i142.i.i, i32 0, i32 1, !amdgpu.uniform !1
  67901. %32335 = load i64*, i64* addrspace(5)* %32334, align 8, !noalias !4807
  67902. %32336 = insertvalue { i64*, i64* } undef, i64* %32333, 0
  67903. %32337 = insertvalue { i64*, i64* } %32336, i64* %32335, 1
  67904. %32338 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i456.i140.i.i to i8 addrspace(5)*
  67905. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32338) #3, !noalias !4790
  67906. %32339 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i457.i141.i.i to i8 addrspace(5)*
  67907. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32339) #3, !noalias !4790
  67908. %32340 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i458.i142.i.i to i8 addrspace(5)*
  67909. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32340) #3, !noalias !4790
  67910. store { i64*, i64* } %32337, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i168.i.i, align 8, !noalias !4790
  67911. %32341 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i, i32 0, i32 3
  67912. %32342 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %32341 to {}* addrspace(5)*, !amdgpu.uniform !1
  67913. %32343 = load {}*, {}* addrspace(5)* %32342, align 8, !alias.scope !4795, !noalias !4796
  67914. %32344 = icmp eq {}* %32343, null
  67915. %32345 = select i1 %32344, i64 0, i64 1
  67916. %32346 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i, i32 0, i32 3
  67917. %32347 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %32346 to {}* addrspace(5)*, !amdgpu.uniform !1
  67918. %32348 = load {}*, {}* addrspace(5)* %32347, align 8, !alias.scope !4795, !noalias !4796
  67919. %32349 = icmp eq {}* %32348, null
  67920. %32350 = select i1 %32349, i64 0, i64 1
  67921. br label %NodeBlock2371
  67922.  
  67923. NodeBlock2371: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i550.i2537.i.i"
  67924. %Pivot2372 = icmp slt i64 %32350, 1
  67925. %32351 = xor i1 %Pivot2372, true
  67926. %32352 = call { i1, i64 } @llvm.amdgcn.if(i1 %32351)
  67927. %32353 = extractvalue { i1, i64 } %32352, 0
  67928. %32354 = extractvalue { i1, i64 } %32352, 1
  67929. br i1 %32353, label %LeafBlock2369, label %Flow4104
  67930.  
  67931. LeafBlock2369: ; preds = %NodeBlock2371
  67932. %SwitchLeaf2370 = icmp eq i64 %32350, 1
  67933. %32355 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2370)
  67934. %32356 = extractvalue { i1, i64 } %32355, 0
  67935. %32357 = extractvalue { i1, i64 } %32355, 1
  67936. br i1 %32356, label %bb5.i.i.i.i.i.i559.i2546.i.i, label %Flow4105
  67937.  
  67938. Flow4178: ; preds = %bb37.i.i.i.i.i.i678.i2665.i.i, %Flow4177
  67939. %32358 = phi i1 [ true, %bb37.i.i.i.i.i.i678.i2665.i.i ], [ false, %Flow4177 ]
  67940. call void @llvm.amdgcn.end.cf(i64 %33603)
  67941. br label %Flow4105
  67942.  
  67943. LeafBlock2367: ; preds = %Flow4104
  67944. %SwitchLeaf2368 = icmp eq i64 %32350, 0
  67945. %32359 = xor i1 %SwitchLeaf2368, true
  67946. br label %Flow4179
  67947.  
  67948. Flow4180: ; preds = %NewDefault2366, %Flow4179
  67949. %32360 = phi i1 [ true, %NewDefault2366 ], [ %32511, %Flow4179 ]
  67950. %32361 = phi i1 [ false, %NewDefault2366 ], [ %32474, %Flow4179 ]
  67951. call void @llvm.amdgcn.end.cf(i64 %32478)
  67952. %32362 = call { i1, i64 } @llvm.amdgcn.if(i1 %32361)
  67953. %32363 = extractvalue { i1, i64 } %32362, 0
  67954. %32364 = extractvalue { i1, i64 } %32362, 1
  67955. br i1 %32363, label %bb3.i.i.i.i.i.i551.i2538.i.i, label %Flow4181
  67956.  
  67957. bb3.i.i.i.i.i.i551.i2538.i.i: ; preds = %Flow4180
  67958. %32365 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i, i32 0, i32 5
  67959. %32366 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32365, i32 0, i32 0, !amdgpu.uniform !1
  67960. %32367 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %32366, align 8, !alias.scope !4795, !noalias !4796, !nonnull !1
  67961. %32368 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %32365, i32 0, i32 1, !amdgpu.uniform !1
  67962. %32369 = load i64, i64 addrspace(5)* %32368, align 8, !alias.scope !4795, !noalias !4796
  67963. %32370 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i131.i.i to i8 addrspace(5)*
  67964. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32370) #3, !noalias !4790
  67965. %32371 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i132.i.i to i8 addrspace(5)*
  67966. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32371) #3, !noalias !4790
  67967. %32372 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i133.i.i to i8 addrspace(5)*
  67968. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32372) #3, !noalias !4790
  67969. %32373 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i446.i130.i.i to i8 addrspace(5)*
  67970. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32373) #3, !noalias !4816
  67971. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i446.i130.i.i, align 8, !noalias !4816
  67972. %32374 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i446.i130.i.i, align 8, !noalias !4816
  67973. %32375 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i446.i130.i.i to i8 addrspace(5)*
  67974. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32375) #3, !noalias !4816
  67975. %32376 = icmp eq i64 %32374, 0
  67976. %32377 = xor i1 %32376, true
  67977. %32378 = call { i1, i64 } @llvm.amdgcn.if(i1 %32377)
  67978. %32379 = extractvalue { i1, i64 } %32378, 0
  67979. %32380 = extractvalue { i1, i64 } %32378, 1
  67980. br i1 %32379, label %bb3.i26.i.i.i.i.i.i553.i2540.i.i, label %Flow4103
  67981.  
  67982. Flow4103: ; preds = %bb3.i26.i.i.i.i.i.i553.i2540.i.i, %bb3.i.i.i.i.i.i551.i2538.i.i
  67983. %32381 = call { i1, i64 } @llvm.amdgcn.else(i64 %32380)
  67984. %32382 = extractvalue { i1, i64 } %32381, 0
  67985. %32383 = extractvalue { i1, i64 } %32381, 1
  67986. br i1 %32382, label %bb2.i25.i.i.i.i.i.i552.i2539.i.i, label %bb7.i27.i.i.i.i.i.i554.i2541.i.i
  67987.  
  67988. bb2.i25.i.i.i.i.i.i552.i2539.i.i: ; preds = %Flow4103
  67989. call void @llvm.assume(i1 true) #3, !noalias !4800
  67990. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i132.i.i, align 8, !noalias !4816
  67991. br label %bb7.i27.i.i.i.i.i.i554.i2541.i.i
  67992.  
  67993. bb3.i26.i.i.i.i.i.i553.i2540.i.i: ; preds = %bb3.i.i.i.i.i.i551.i2538.i.i
  67994. %32384 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %32367 to { i8*, i8* }*
  67995. %32385 = bitcast { i8*, i8* }* %32384 to i8*
  67996. call void @llvm.assume(i1 true) #3, !noalias !4800
  67997. call void @llvm.assume(i1 true) #3, !noalias !4800
  67998. store { i8*, i8* }* %32384, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i132.i.i, align 8, !noalias !4816
  67999. br label %Flow4103
  68000.  
  68001. Flow4181: ; preds = %Flow4206, %Flow4180
  68002. %32386 = phi i64 [ %33037, %Flow4206 ], [ undef, %Flow4180 ]
  68003. %32387 = phi i1 [ %33175, %Flow4206 ], [ %32360, %Flow4180 ]
  68004. %32388 = phi i1 [ %33038, %Flow4206 ], [ false, %Flow4180 ]
  68005. %32389 = phi i1 [ %33039, %Flow4206 ], [ false, %Flow4180 ]
  68006. %32390 = phi i1 [ %33203, %Flow4206 ], [ false, %Flow4180 ]
  68007. %32391 = phi i1 [ %33197, %Flow4206 ], [ %32513, %Flow4180 ]
  68008. call void @llvm.amdgcn.end.cf(i64 %32364)
  68009. %32392 = call { i1, i64 } @llvm.amdgcn.if(i1 %32391)
  68010. %32393 = extractvalue { i1, i64 } %32392, 0
  68011. %32394 = extractvalue { i1, i64 } %32392, 1
  68012. br i1 %32393, label %bb23.i.i.i.i.i.i629.i2616.i.i, label %Flow4207
  68013.  
  68014. bb7.i27.i.i.i.i.i.i554.i2541.i.i: ; preds = %bb2.i25.i.i.i.i.i.i552.i2539.i.i, %Flow4103
  68015. call void @llvm.amdgcn.end.cf(i64 %32383)
  68016. %32395 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %32367 to [0 x { i8*, i8* }]*
  68017. %32396 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i132.i.i, align 8, !noalias !4816
  68018. %32397 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i132.i.i, align 8, !noalias !4816
  68019. %32398 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i441.i125.i.i to i8 addrspace(5)*
  68020. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32398) #3, !noalias !4816
  68021. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i441.i125.i.i, align 8, !noalias !4816
  68022. %32399 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i441.i125.i.i, align 8, !noalias !4816
  68023. %32400 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i441.i125.i.i to i8 addrspace(5)*
  68024. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32400) #3, !noalias !4816
  68025. %32401 = icmp eq i64 %32399, 0
  68026. %32402 = xor i1 %32401, true
  68027. %32403 = call { i1, i64 } @llvm.amdgcn.if(i1 %32402)
  68028. %32404 = extractvalue { i1, i64 } %32403, 0
  68029. %32405 = extractvalue { i1, i64 } %32403, 1
  68030. br i1 %32404, label %bb10.i29.i.i.i.i.i.i556.i2543.i.i, label %Flow4102
  68031.  
  68032. Flow4102: ; preds = %bb10.i29.i.i.i.i.i.i556.i2543.i.i, %bb7.i27.i.i.i.i.i.i554.i2541.i.i
  68033. %32406 = call { i1, i64 } @llvm.amdgcn.else(i64 %32405)
  68034. %32407 = extractvalue { i1, i64 } %32406, 0
  68035. %32408 = extractvalue { i1, i64 } %32406, 1
  68036. br i1 %32407, label %bb9.i28.i.i.i.i.i.i555.i2542.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i"
  68037.  
  68038. bb9.i28.i.i.i.i.i.i555.i2542.i.i: ; preds = %Flow4102
  68039. %32409 = bitcast { i8*, i8* }* %32397 to i8*
  68040. %32410 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i126.i.i to i8 addrspace(5)*
  68041. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32410) #3, !noalias !4816
  68042. %32411 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i126.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  68043. %32412 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %32411, i32 0, i32 0
  68044. %32413 = bitcast [0 x { i8*, i8* }] addrspace(1)** %32412 to [0 x { i8*, i8* }]**
  68045. %32414 = ptrtoint [0 x { i8*, i8* }]* %32395 to i64
  68046. %32415 = insertelement <2 x i64> undef, i64 %32414, i32 0
  68047. %32416 = insertelement <2 x i64> %32415, i64 %32369, i32 1
  68048. %32417 = bitcast [0 x { i8*, i8* }]** %32413 to <2 x i64>*
  68049. store <2 x i64> %32416, <2 x i64>* %32417, align 8, !noalias !4819
  68050. %32418 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i126.i.i, i32 0, i32 0, !amdgpu.uniform !1
  68051. %32419 = load i64*, i64* addrspace(5)* %32418, align 8, !noalias !4819
  68052. %32420 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i126.i.i, i32 0, i32 1, !amdgpu.uniform !1
  68053. %32421 = load i64, i64 addrspace(5)* %32420, align 8, !noalias !4819
  68054. %32422 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i442.i126.i.i to i8 addrspace(5)*
  68055. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32422) #3, !noalias !4816
  68056. call void @llvm.assume(i1 true) #3, !noalias !4800
  68057. %32423 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i444.i128.i.i to i8 addrspace(5)*
  68058. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32423) #3, !noalias !4816
  68059. %32424 = getelementptr i8, i8* %32409, i64 %32421
  68060. store i8* %32424, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i444.i128.i.i, align 8, !noalias !4816
  68061. %32425 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i444.i128.i.i, align 8, !noalias !4816
  68062. %32426 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i444.i128.i.i to i8 addrspace(5)*
  68063. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32426) #3, !noalias !4816
  68064. %32427 = bitcast i8* %32425 to { i8*, i8* }*
  68065. store { i8*, i8* }* %32427, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i131.i.i, align 8, !noalias !4816
  68066. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i"
  68067.  
  68068. bb10.i29.i.i.i.i.i.i556.i2543.i.i: ; preds = %bb7.i27.i.i.i.i.i.i554.i2541.i.i
  68069. %32428 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i127.i.i to i8 addrspace(5)*
  68070. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32428) #3, !noalias !4816
  68071. %32429 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i127.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  68072. %32430 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %32429, i32 0, i32 0
  68073. %32431 = bitcast [0 x { i8*, i8* }] addrspace(1)** %32430 to [0 x { i8*, i8* }]**
  68074. %32432 = ptrtoint [0 x { i8*, i8* }]* %32395 to i64
  68075. %32433 = insertelement <2 x i64> undef, i64 %32432, i32 0
  68076. %32434 = insertelement <2 x i64> %32433, i64 %32369, i32 1
  68077. %32435 = bitcast [0 x { i8*, i8* }]** %32431 to <2 x i64>*
  68078. store <2 x i64> %32434, <2 x i64>* %32435, align 8, !noalias !4822
  68079. %32436 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i127.i.i, i32 0, i32 0, !amdgpu.uniform !1
  68080. %32437 = load i64*, i64* addrspace(5)* %32436, align 8, !noalias !4822
  68081. %32438 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i127.i.i, i32 0, i32 1, !amdgpu.uniform !1
  68082. %32439 = load i64, i64 addrspace(5)* %32438, align 8, !noalias !4822
  68083. %32440 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i443.i127.i.i to i8 addrspace(5)*
  68084. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32440) #3, !noalias !4816
  68085. call void @llvm.assume(i1 true) #3, !noalias !4800
  68086. %32441 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i445.i129.i.i to i8 addrspace(5)*
  68087. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32441) #3, !noalias !4816
  68088. %32442 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %32397, i64 %32439
  68089. store { i8*, i8* }* %32442, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i445.i129.i.i, align 8, !noalias !4816
  68090. %32443 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i445.i129.i.i, align 8, !noalias !4816
  68091. %32444 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i445.i129.i.i to i8 addrspace(5)*
  68092. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32444) #3, !noalias !4816
  68093. store { i8*, i8* }* %32443, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i131.i.i, align 8, !noalias !4816
  68094. br label %Flow4102
  68095.  
  68096. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i": ; preds = %bb9.i28.i.i.i.i.i.i555.i2542.i.i, %Flow4102
  68097. call void @llvm.amdgcn.end.cf(i64 %32408)
  68098. %32445 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i133.i.i to { i8*, i8* }* addrspace(5)*
  68099. store { i8*, i8* }* %32396, { i8*, i8* }* addrspace(5)* %32445, align 8, !noalias !4816
  68100. %32446 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i133.i.i, i32 0, i32 1
  68101. %32447 = bitcast i64* addrspace(5)* %32446 to { i8*, i8* }* addrspace(5)*
  68102. %32448 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i131.i.i, align 8, !noalias !4816
  68103. store { i8*, i8* }* %32448, { i8*, i8* }* addrspace(5)* %32447, align 8, !noalias !4816
  68104. %32449 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i133.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  68105. %32450 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i133.i.i, i32 0, i32 0, !amdgpu.uniform !1
  68106. %32451 = load i64*, i64* addrspace(5)* %32450, align 8, !noalias !4790
  68107. %32452 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i133.i.i, i32 0, i32 1, !amdgpu.uniform !1
  68108. %32453 = load i64*, i64* addrspace(5)* %32452, align 8, !noalias !4790
  68109. %32454 = insertvalue { i64*, i64* } undef, i64* %32451, 0
  68110. %32455 = insertvalue { i64*, i64* } %32454, i64* %32453, 1
  68111. %32456 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i447.i131.i.i to i8 addrspace(5)*
  68112. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32456) #3, !noalias !4790
  68113. %32457 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i448.i132.i.i to i8 addrspace(5)*
  68114. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32457) #3, !noalias !4790
  68115. %32458 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i449.i133.i.i to i8 addrspace(5)*
  68116. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32458) #3, !noalias !4790
  68117. %32459 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i168.i.i to { i64*, i64* }*
  68118. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i107.i.i) #3, !noalias !4790
  68119. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i107.i.i, align 1, !noalias !4825
  68120. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i107.i.i, align 1, !noalias !4825
  68121. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i107.i.i, align 1, !noalias !4825
  68122. %32460 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i165.i.i to { i64*, i64* } addrspace(5)*
  68123. %32461 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %32460, i32 0, i32 0
  68124. store i64* %32451, i64* addrspace(5)* %32461, align 8, !alias.scope !4829, !noalias !4832
  68125. %32462 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %32460, i32 0, i32 1
  68126. store i64* %32453, i64* addrspace(5)* %32462, align 8, !alias.scope !4829, !noalias !4832
  68127. %32463 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i165.i.i, i32 0, i32 3
  68128. store { i64*, i64* }* %32459, { i64*, i64* }* addrspace(5)* %32463, align 8, !alias.scope !4829, !noalias !4832
  68129. %32464 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i165.i.i, i32 0, i32 5
  68130. store i64 0, i64 addrspace(5)* %32464, align 8, !alias.scope !4829, !noalias !4832
  68131. %32465 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i165.i.i, i32 0, i32 7
  68132. store i64 0, i64 addrspace(5)* %32465, align 8, !alias.scope !4829, !noalias !4832
  68133. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i107.i.i, align 1, !noalias !4825
  68134. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i423.i107.i.i) #3, !noalias !4790
  68135. %32466 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i422.i106.i.i to i8 addrspace(5)*
  68136. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %32466) #3, !noalias !4790
  68137. %32467 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i165.i.i to i8 addrspace(5)*
  68138. %32468 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i422.i106.i.i to i8 addrspace(5)*
  68139. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32468, i8 addrspace(5)* %32467, i64 40, i32 8, i1 false) #3, !noalias !4834
  68140. %32469 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i422.i106.i.i to i8 addrspace(5)*
  68141. %32470 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i482.i166.i.i to i8 addrspace(5)*
  68142. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32470, i8 addrspace(5)* %32469, i64 40, i32 8, i1 false) #3, !noalias !4837
  68143. %32471 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i422.i106.i.i to i8 addrspace(5)*
  68144. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %32471) #3, !noalias !4790
  68145. %32472 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i482.i166.i.i to i8 addrspace(5)*
  68146. %32473 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i480.i164.i.i to i8 addrspace(5)*
  68147. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32473, i8 addrspace(5)* %32472, i64 40, i32 8, i1 false) #3, !noalias !4790
  68148. br label %bb11.i.i.i.i.i.i579.i2566.i.i
  68149.  
  68150. Flow4179: ; preds = %LeafBlock2367, %Flow4104
  68151. %32474 = phi i1 [ true, %LeafBlock2367 ], [ false, %Flow4104 ]
  68152. %32475 = phi i1 [ %32359, %LeafBlock2367 ], [ %32514, %Flow4104 ]
  68153. call void @llvm.amdgcn.end.cf(i64 %32517)
  68154. %32476 = call { i1, i64 } @llvm.amdgcn.if(i1 %32475)
  68155. %32477 = extractvalue { i1, i64 } %32476, 0
  68156. %32478 = extractvalue { i1, i64 } %32476, 1
  68157. br i1 %32477, label %NewDefault2366, label %Flow4180
  68158.  
  68159. NewDefault2366: ; preds = %Flow4179
  68160. br label %Flow4180
  68161.  
  68162. Flow4209: ; preds = %LeafBlock2388, %Flow4208
  68163. %32479 = phi i1 [ true, %LeafBlock2388 ], [ false, %Flow4208 ]
  68164. %32480 = phi i1 [ %33086, %LeafBlock2388 ], [ %32388, %Flow4208 ]
  68165. call void @llvm.amdgcn.end.cf(i64 %33085)
  68166. %32481 = call { i1, i64 } @llvm.amdgcn.if(i1 %32480)
  68167. %32482 = extractvalue { i1, i64 } %32481, 0
  68168. %32483 = extractvalue { i1, i64 } %32481, 1
  68169. br i1 %32482, label %NewDefault2387, label %Flow4210
  68170.  
  68171. NewDefault2387: ; preds = %Flow4209
  68172. br label %Flow4210
  68173.  
  68174. Flow4202: ; preds = %bb18.i.i.i.i.i.i627.i2614.i.i, %LeafBlock2397
  68175. %32484 = phi i1 [ true, %bb18.i.i.i.i.i.i627.i2614.i.i ], [ false, %LeafBlock2397 ]
  68176. %32485 = phi i1 [ false, %bb18.i.i.i.i.i.i627.i2614.i.i ], [ true, %LeafBlock2397 ]
  68177. call void @llvm.amdgcn.end.cf(i64 %33143)
  68178. br label %Flow4201
  68179.  
  68180. NewDefault2394: ; preds = %Flow4201
  68181. br label %Flow4203
  68182.  
  68183. Flow4207: ; preds = %bb23.i.i.i.i.i.i629.i2616.i.i, %Flow4181
  68184. %32486 = phi i1 [ true, %bb23.i.i.i.i.i.i629.i2616.i.i ], [ false, %Flow4181 ]
  68185. call void @llvm.amdgcn.end.cf(i64 %32394)
  68186. %32487 = call { i1, i64 } @llvm.amdgcn.if(i1 %32390)
  68187. %32488 = extractvalue { i1, i64 } %32487, 0
  68188. %32489 = extractvalue { i1, i64 } %32487, 1
  68189. br i1 %32488, label %NewDefault2401, label %Flow4208
  68190.  
  68191. NewDefault2401: ; preds = %Flow4207
  68192. br label %Flow4208
  68193.  
  68194. Flow4176: ; preds = %LeafBlock2423, %Flow4175
  68195. %32490 = phi i1 [ true, %LeafBlock2423 ], [ false, %Flow4175 ]
  68196. %32491 = phi i1 [ %33598, %LeafBlock2423 ], [ %33542, %Flow4175 ]
  68197. call void @llvm.amdgcn.end.cf(i64 %33597)
  68198. %32492 = call { i1, i64 } @llvm.amdgcn.if(i1 %32491)
  68199. %32493 = extractvalue { i1, i64 } %32492, 0
  68200. %32494 = extractvalue { i1, i64 } %32492, 1
  68201. br i1 %32493, label %NewDefault2422, label %Flow4177
  68202.  
  68203. NewDefault2422: ; preds = %Flow4176
  68204. br label %Flow4177
  68205.  
  68206. Flow4162: ; preds = %bb42.i.i.i.i.i.i770.i2757.i.i, %LeafBlock2432
  68207. %32495 = phi i1 [ true, %bb42.i.i.i.i.i.i770.i2757.i.i ], [ false, %LeafBlock2432 ]
  68208. %32496 = phi i1 [ false, %bb42.i.i.i.i.i.i770.i2757.i.i ], [ true, %LeafBlock2432 ]
  68209. call void @llvm.amdgcn.end.cf(i64 %33683)
  68210. br label %Flow4161
  68211.  
  68212. NewDefault2429: ; preds = %Flow4161
  68213. br label %Flow4163
  68214.  
  68215. Flow4174: ; preds = %bb45.i.i.i.i.i.i771.i2758.i.i, %Flow4172
  68216. %32497 = phi i1 [ true, %bb45.i.i.i.i.i.i771.i2758.i.i ], [ false, %Flow4172 ]
  68217. call void @llvm.amdgcn.end.cf(i64 %34517)
  68218. %32498 = call { i1, i64 } @llvm.amdgcn.if(i1 %34513)
  68219. %32499 = extractvalue { i1, i64 } %32498, 0
  68220. %32500 = extractvalue { i1, i64 } %32498, 1
  68221. br i1 %32499, label %NewDefault2479, label %Flow4175
  68222.  
  68223. NewDefault2479: ; preds = %Flow4174
  68224. br label %Flow4175
  68225.  
  68226. Flow4217: ; preds = %LeafBlock2487, %Flow4216
  68227. %32501 = phi i1 [ true, %LeafBlock2487 ], [ false, %Flow4216 ]
  68228. %32502 = phi i1 [ %34567, %LeafBlock2487 ], [ %32652, %Flow4216 ]
  68229. call void @llvm.amdgcn.end.cf(i64 %34566)
  68230. %32503 = call { i1, i64 } @llvm.amdgcn.if(i1 %32502)
  68231. %32504 = extractvalue { i1, i64 } %32503, 0
  68232. %32505 = extractvalue { i1, i64 } %32503, 1
  68233. br i1 %32504, label %NewDefault2486, label %Flow4218
  68234.  
  68235. NewDefault2486: ; preds = %Flow4217
  68236. br label %Flow4218
  68237.  
  68238. Flow4218: ; preds = %NewDefault2486, %Flow4217
  68239. %32506 = phi i1 [ false, %NewDefault2486 ], [ %32501, %Flow4217 ]
  68240. %32507 = phi i1 [ true, %NewDefault2486 ], [ %33087, %Flow4217 ]
  68241. call void @llvm.amdgcn.end.cf(i64 %32505)
  68242. %32508 = call { i1, i64 } @llvm.amdgcn.if(i1 %32507)
  68243. %32509 = extractvalue { i1, i64 } %32508, 0
  68244. %32510 = extractvalue { i1, i64 } %32508, 1
  68245. br i1 %32509, label %bb4.i.i.i.i.i.i558.i2545.i.i, label %Flow4219
  68246.  
  68247. bb4.i.i.i.i.i.i558.i2545.i.i: ; preds = %Flow4218
  68248. br label %Flow4219
  68249.  
  68250. Flow4104: ; preds = %Flow4105, %NodeBlock2371
  68251. %32511 = phi i1 [ %32541, %Flow4105 ], [ false, %NodeBlock2371 ]
  68252. %32512 = phi i1 [ %32542, %Flow4105 ], [ false, %NodeBlock2371 ]
  68253. %32513 = phi i1 [ %32543, %Flow4105 ], [ false, %NodeBlock2371 ]
  68254. %32514 = phi i1 [ %32544, %Flow4105 ], [ false, %NodeBlock2371 ]
  68255. %32515 = call { i1, i64 } @llvm.amdgcn.else(i64 %32354)
  68256. %32516 = extractvalue { i1, i64 } %32515, 0
  68257. %32517 = extractvalue { i1, i64 } %32515, 1
  68258. br i1 %32516, label %LeafBlock2367, label %Flow4179
  68259.  
  68260. bb5.i.i.i.i.i.i559.i2546.i.i: ; preds = %LeafBlock2369
  68261. %32518 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i, i32 0, i32 3
  68262. %32519 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %32518 to { i64*, i64 } addrspace(5)*
  68263. %32520 = bitcast { i64*, i64 } addrspace(5)* %32519 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  68264. %32521 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %32520, i32 0, i32 0, !amdgpu.uniform !1
  68265. %32522 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %32521, align 8, !alias.scope !4795, !noalias !4796, !nonnull !1
  68266. %32523 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %32520, i32 0, i32 1, !amdgpu.uniform !1
  68267. %32524 = load i64, i64 addrspace(5)* %32523, align 8, !alias.scope !4795, !noalias !4796
  68268. %32525 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i122.i.i to i8 addrspace(5)*
  68269. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32525) #3, !noalias !4790
  68270. %32526 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i123.i.i to i8 addrspace(5)*
  68271. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32526) #3, !noalias !4790
  68272. %32527 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i124.i.i to i8 addrspace(5)*
  68273. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32527) #3, !noalias !4790
  68274. %32528 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i437.i121.i.i to i8 addrspace(5)*
  68275. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32528) #3, !noalias !4839
  68276. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i437.i121.i.i, align 8, !noalias !4839
  68277. %32529 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i437.i121.i.i, align 8, !noalias !4839
  68278. %32530 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i437.i121.i.i to i8 addrspace(5)*
  68279. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32530) #3, !noalias !4839
  68280. %32531 = icmp eq i64 %32529, 0
  68281. %32532 = xor i1 %32531, true
  68282. %32533 = call { i1, i64 } @llvm.amdgcn.if(i1 %32532)
  68283. %32534 = extractvalue { i1, i64 } %32533, 0
  68284. %32535 = extractvalue { i1, i64 } %32533, 1
  68285. br i1 %32534, label %bb3.i41.i.i.i.i.i.i561.i2548.i.i, label %Flow4089
  68286.  
  68287. Flow4089: ; preds = %bb3.i41.i.i.i.i.i.i561.i2548.i.i, %bb5.i.i.i.i.i.i559.i2546.i.i
  68288. %32536 = call { i1, i64 } @llvm.amdgcn.else(i64 %32535)
  68289. %32537 = extractvalue { i1, i64 } %32536, 0
  68290. %32538 = extractvalue { i1, i64 } %32536, 1
  68291. br i1 %32537, label %bb2.i40.i.i.i.i.i.i560.i2547.i.i, label %bb7.i42.i.i.i.i.i.i562.i2549.i.i
  68292.  
  68293. bb2.i40.i.i.i.i.i.i560.i2547.i.i: ; preds = %Flow4089
  68294. call void @llvm.assume(i1 true) #3, !noalias !4800
  68295. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i123.i.i, align 8, !noalias !4839
  68296. br label %bb7.i42.i.i.i.i.i.i562.i2549.i.i
  68297.  
  68298. bb3.i41.i.i.i.i.i.i561.i2548.i.i: ; preds = %bb5.i.i.i.i.i.i559.i2546.i.i
  68299. %32539 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %32522 to %"core::fmt::rt::v1::Argument"*
  68300. %32540 = bitcast %"core::fmt::rt::v1::Argument"* %32539 to i8*
  68301. call void @llvm.assume(i1 true) #3, !noalias !4800
  68302. call void @llvm.assume(i1 true) #3, !noalias !4800
  68303. store %"core::fmt::rt::v1::Argument"* %32539, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i123.i.i, align 8, !noalias !4839
  68304. br label %Flow4089
  68305.  
  68306. Flow4105: ; preds = %Flow4178, %LeafBlock2369
  68307. %32541 = phi i1 [ %33599, %Flow4178 ], [ false, %LeafBlock2369 ]
  68308. %32542 = phi i1 [ %32358, %Flow4178 ], [ false, %LeafBlock2369 ]
  68309. %32543 = phi i1 [ %32497, %Flow4178 ], [ false, %LeafBlock2369 ]
  68310. %32544 = phi i1 [ false, %Flow4178 ], [ true, %LeafBlock2369 ]
  68311. call void @llvm.amdgcn.end.cf(i64 %32357)
  68312. br label %Flow4104
  68313.  
  68314. bb7.i42.i.i.i.i.i.i562.i2549.i.i: ; preds = %bb2.i40.i.i.i.i.i.i560.i2547.i.i, %Flow4089
  68315. call void @llvm.amdgcn.end.cf(i64 %32538)
  68316. %32545 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %32522 to [0 x %"core::fmt::rt::v1::Argument"]*
  68317. %32546 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i123.i.i, align 8, !noalias !4839
  68318. %32547 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i123.i.i, align 8, !noalias !4839
  68319. %32548 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i432.i116.i.i to i8 addrspace(5)*
  68320. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32548) #3, !noalias !4839
  68321. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i432.i116.i.i, align 8, !noalias !4839
  68322. %32549 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i432.i116.i.i, align 8, !noalias !4839
  68323. %32550 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i432.i116.i.i to i8 addrspace(5)*
  68324. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32550) #3, !noalias !4839
  68325. %32551 = icmp eq i64 %32549, 0
  68326. %32552 = xor i1 %32551, true
  68327. %32553 = call { i1, i64 } @llvm.amdgcn.if(i1 %32552)
  68328. %32554 = extractvalue { i1, i64 } %32553, 0
  68329. %32555 = extractvalue { i1, i64 } %32553, 1
  68330. br i1 %32554, label %bb10.i44.i.i.i.i.i.i564.i2551.i.i, label %Flow4088
  68331.  
  68332. Flow4088: ; preds = %bb10.i44.i.i.i.i.i.i564.i2551.i.i, %bb7.i42.i.i.i.i.i.i562.i2549.i.i
  68333. %32556 = call { i1, i64 } @llvm.amdgcn.else(i64 %32555)
  68334. %32557 = extractvalue { i1, i64 } %32556, 0
  68335. %32558 = extractvalue { i1, i64 } %32556, 1
  68336. br i1 %32557, label %bb9.i43.i.i.i.i.i.i563.i2550.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i"
  68337.  
  68338. bb9.i43.i.i.i.i.i.i563.i2550.i.i: ; preds = %Flow4088
  68339. %32559 = bitcast %"core::fmt::rt::v1::Argument"* %32547 to i8*
  68340. %32560 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i117.i.i to i8 addrspace(5)*
  68341. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32560) #3, !noalias !4839
  68342. %32561 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i117.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  68343. %32562 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %32561, i32 0, i32 0
  68344. %32563 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %32562 to [0 x %"core::fmt::rt::v1::Argument"]**
  68345. %32564 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %32545 to i64
  68346. %32565 = insertelement <2 x i64> undef, i64 %32564, i32 0
  68347. %32566 = insertelement <2 x i64> %32565, i64 %32524, i32 1
  68348. %32567 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %32563 to <2 x i64>*
  68349. store <2 x i64> %32566, <2 x i64>* %32567, align 8, !noalias !4842
  68350. %32568 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i117.i.i, i32 0, i32 0, !amdgpu.uniform !1
  68351. %32569 = load i64*, i64* addrspace(5)* %32568, align 8, !noalias !4842
  68352. %32570 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i117.i.i, i32 0, i32 1, !amdgpu.uniform !1
  68353. %32571 = load i64, i64 addrspace(5)* %32570, align 8, !noalias !4842
  68354. %32572 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i433.i117.i.i to i8 addrspace(5)*
  68355. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32572) #3, !noalias !4839
  68356. call void @llvm.assume(i1 true) #3, !noalias !4800
  68357. %32573 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i435.i119.i.i to i8 addrspace(5)*
  68358. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32573) #3, !noalias !4839
  68359. %32574 = getelementptr i8, i8* %32559, i64 %32571
  68360. store i8* %32574, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i435.i119.i.i, align 8, !noalias !4839
  68361. %32575 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i435.i119.i.i, align 8, !noalias !4839
  68362. %32576 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i435.i119.i.i to i8 addrspace(5)*
  68363. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32576) #3, !noalias !4839
  68364. %32577 = bitcast i8* %32575 to %"core::fmt::rt::v1::Argument"*
  68365. store %"core::fmt::rt::v1::Argument"* %32577, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i122.i.i, align 8, !noalias !4839
  68366. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i"
  68367.  
  68368. bb10.i44.i.i.i.i.i.i564.i2551.i.i: ; preds = %bb7.i42.i.i.i.i.i.i562.i2549.i.i
  68369. %32578 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i118.i.i to i8 addrspace(5)*
  68370. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32578) #3, !noalias !4839
  68371. %32579 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i118.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  68372. %32580 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %32579, i32 0, i32 0
  68373. %32581 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %32580 to [0 x %"core::fmt::rt::v1::Argument"]**
  68374. %32582 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %32545 to i64
  68375. %32583 = insertelement <2 x i64> undef, i64 %32582, i32 0
  68376. %32584 = insertelement <2 x i64> %32583, i64 %32524, i32 1
  68377. %32585 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %32581 to <2 x i64>*
  68378. store <2 x i64> %32584, <2 x i64>* %32585, align 8, !noalias !4845
  68379. %32586 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i118.i.i, i32 0, i32 0, !amdgpu.uniform !1
  68380. %32587 = load i64*, i64* addrspace(5)* %32586, align 8, !noalias !4845
  68381. %32588 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i118.i.i, i32 0, i32 1, !amdgpu.uniform !1
  68382. %32589 = load i64, i64 addrspace(5)* %32588, align 8, !noalias !4845
  68383. %32590 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i434.i118.i.i to i8 addrspace(5)*
  68384. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32590) #3, !noalias !4839
  68385. call void @llvm.assume(i1 true) #3, !noalias !4800
  68386. %32591 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i436.i120.i.i to i8 addrspace(5)*
  68387. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32591) #3, !noalias !4839
  68388. %32592 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %32547, i64 %32589
  68389. store %"core::fmt::rt::v1::Argument"* %32592, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i436.i120.i.i, align 8, !noalias !4839
  68390. %32593 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i436.i120.i.i, align 8, !noalias !4839
  68391. %32594 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i436.i120.i.i to i8 addrspace(5)*
  68392. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32594) #3, !noalias !4839
  68393. store %"core::fmt::rt::v1::Argument"* %32593, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i122.i.i, align 8, !noalias !4839
  68394. br label %Flow4088
  68395.  
  68396. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i": ; preds = %bb9.i43.i.i.i.i.i.i563.i2550.i.i, %Flow4088
  68397. call void @llvm.amdgcn.end.cf(i64 %32558)
  68398. %32595 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i124.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  68399. store %"core::fmt::rt::v1::Argument"* %32546, %"core::fmt::rt::v1::Argument"* addrspace(5)* %32595, align 8, !noalias !4839
  68400. %32596 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i124.i.i, i32 0, i32 1
  68401. %32597 = bitcast i64* addrspace(5)* %32596 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  68402. %32598 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i122.i.i, align 8, !noalias !4839
  68403. store %"core::fmt::rt::v1::Argument"* %32598, %"core::fmt::rt::v1::Argument"* addrspace(5)* %32597, align 8, !noalias !4839
  68404. %32599 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i124.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  68405. %32600 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i124.i.i, i32 0, i32 0, !amdgpu.uniform !1
  68406. %32601 = load i64*, i64* addrspace(5)* %32600, align 8, !noalias !4790
  68407. %32602 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i124.i.i, i32 0, i32 1, !amdgpu.uniform !1
  68408. %32603 = load i64*, i64* addrspace(5)* %32602, align 8, !noalias !4790
  68409. %32604 = insertvalue { i64*, i64* } undef, i64* %32601, 0
  68410. %32605 = insertvalue { i64*, i64* } %32604, i64* %32603, 1
  68411. %32606 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i438.i122.i.i to i8 addrspace(5)*
  68412. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32606) #3, !noalias !4790
  68413. %32607 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i439.i123.i.i to i8 addrspace(5)*
  68414. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32607) #3, !noalias !4790
  68415. %32608 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i440.i124.i.i to i8 addrspace(5)*
  68416. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32608) #3, !noalias !4790
  68417. %32609 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i168.i.i to { i64*, i64* }*
  68418. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i71.i.i) #3, !noalias !4790
  68419. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i71.i.i, align 1, !noalias !4848
  68420. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i71.i.i, align 1, !noalias !4848
  68421. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i71.i.i, align 1, !noalias !4848
  68422. %32610 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i159.i.i to { i64*, i64* } addrspace(5)*
  68423. %32611 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %32610, i32 0, i32 0
  68424. store i64* %32601, i64* addrspace(5)* %32611, align 8, !alias.scope !4852, !noalias !4855
  68425. %32612 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %32610, i32 0, i32 1
  68426. store i64* %32603, i64* addrspace(5)* %32612, align 8, !alias.scope !4852, !noalias !4855
  68427. %32613 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i159.i.i, i32 0, i32 3
  68428. store { i64*, i64* }* %32609, { i64*, i64* }* addrspace(5)* %32613, align 8, !alias.scope !4852, !noalias !4855
  68429. %32614 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i159.i.i, i32 0, i32 5
  68430. store i64 0, i64 addrspace(5)* %32614, align 8, !alias.scope !4852, !noalias !4855
  68431. %32615 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i159.i.i, i32 0, i32 7
  68432. store i64 0, i64 addrspace(5)* %32615, align 8, !alias.scope !4852, !noalias !4855
  68433. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i71.i.i, align 1, !noalias !4848
  68434. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i387.i71.i.i) #3, !noalias !4790
  68435. %32616 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i386.i70.i.i to i8 addrspace(5)*
  68436. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %32616) #3, !noalias !4790
  68437. %32617 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i159.i.i to i8 addrspace(5)*
  68438. %32618 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i386.i70.i.i to i8 addrspace(5)*
  68439. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32618, i8 addrspace(5)* %32617, i64 40, i32 8, i1 false) #3, !noalias !4857
  68440. %32619 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i386.i70.i.i to i8 addrspace(5)*
  68441. %32620 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i476.i160.i.i to i8 addrspace(5)*
  68442. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32620, i8 addrspace(5)* %32619, i64 40, i32 8, i1 false) #3, !noalias !4860
  68443. %32621 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i386.i70.i.i to i8 addrspace(5)*
  68444. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %32621) #3, !noalias !4790
  68445. %32622 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i476.i160.i.i to i8 addrspace(5)*
  68446. %32623 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i474.i158.i.i to i8 addrspace(5)*
  68447. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %32623, i8 addrspace(5)* %32622, i64 40, i32 8, i1 false) #3, !noalias !4790
  68448. br label %bb35.i.i.i.i.i.i633.i2620.i.i
  68449.  
  68450. Flow4211: ; preds = %bb13.i.i.i.i.i.i624.i2611.i.i, %Flow4210
  68451. %32624 = phi i1 [ true, %bb13.i.i.i.i.i.i624.i2611.i.i ], [ %32512, %Flow4210 ]
  68452. call void @llvm.amdgcn.end.cf(i64 %33091)
  68453. %32625 = call { i1, i64 } @llvm.amdgcn.if(i1 %32624)
  68454. %32626 = extractvalue { i1, i64 } %32625, 0
  68455. %32627 = extractvalue { i1, i64 } %32625, 1
  68456. br i1 %32626, label %bb6.i.i.i.i.i.i566.i2553.i.i, label %Flow4212
  68457.  
  68458. bb6.i.i.i.i.i.i566.i2553.i.i: ; preds = %Flow4211
  68459. %32628 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i168.i.i to { i64*, i64* }*
  68460. %32629 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i113.i.i to i8 addrspace(5)*
  68461. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32629) #3, !noalias !4790
  68462. %32630 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i114.i.i to i8 addrspace(5)*
  68463. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32630) #3, !noalias !4790
  68464. %32631 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i115.i.i to i8 addrspace(5)*
  68465. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32631) #3, !noalias !4790
  68466. %32632 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i428.i112.i.i to i8 addrspace(5)*
  68467. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32632) #3, !noalias !4862
  68468. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i428.i112.i.i, align 8, !noalias !4862
  68469. %32633 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i428.i112.i.i, align 8, !noalias !4862
  68470. %32634 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i428.i112.i.i to i8 addrspace(5)*
  68471. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32634) #3, !noalias !4862
  68472. %32635 = icmp ne i64 %32633, 0
  68473. %32636 = call { i1, i64 } @llvm.amdgcn.if(i1 %32635)
  68474. %32637 = extractvalue { i1, i64 } %32636, 0
  68475. %32638 = extractvalue { i1, i64 } %32636, 1
  68476. br i1 %32637, label %bb2.i50.i.i.i.i.i.i567.i2554.i.i, label %bb7.i52.i.i.i.i.i.i568.i2555.i.i
  68477.  
  68478. bb2.i50.i.i.i.i.i.i567.i2554.i.i: ; preds = %bb6.i.i.i.i.i.i566.i2553.i.i
  68479. %32639 = bitcast { i64*, i64* }* %32628 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  68480. %32640 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32639, align 8, !alias.scope !4865, !noalias !4790
  68481. %32641 = bitcast { [0 x i8] addrspace(1)*, i64 }* %32640 to i8*
  68482. call void @llvm.assume(i1 true) #3, !noalias !4866
  68483. %32642 = icmp eq i8* %32641, null
  68484. %32643 = xor i1 %32642, true
  68485. call void @llvm.assume(i1 %32643) #3, !noalias !4866
  68486. %32644 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %32628, i32 0, i32 1
  68487. %32645 = bitcast i64** %32644 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  68488. %32646 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32645, align 8, !alias.scope !4865, !noalias !4790
  68489. %32647 = bitcast { [0 x i8] addrspace(1)*, i64 }* %32646 to i8*
  68490. call void @llvm.assume(i1 true) #3, !noalias !4866
  68491. %32648 = icmp eq i8* %32647, null
  68492. %32649 = xor i1 %32648, true
  68493. call void @llvm.assume(i1 %32649) #3, !noalias !4866
  68494. br label %bb7.i52.i.i.i.i.i.i568.i2555.i.i
  68495.  
  68496. Flow4212: ; preds = %Flow4213, %Flow4211
  68497. %32650 = phi i64 [ %34551, %Flow4213 ], [ undef, %Flow4211 ]
  68498. %32651 = phi i1 [ %34552, %Flow4213 ], [ false, %Flow4211 ]
  68499. %32652 = phi i1 [ %34553, %Flow4213 ], [ false, %Flow4211 ]
  68500. %32653 = phi i1 [ %34554, %Flow4213 ], [ false, %Flow4211 ]
  68501. %32654 = phi i1 [ %34555, %Flow4213 ], [ %32486, %Flow4211 ]
  68502. call void @llvm.amdgcn.end.cf(i64 %32627)
  68503. %32655 = call { i1, i64 } @llvm.amdgcn.if(i1 %32654)
  68504. %32656 = extractvalue { i1, i64 } %32655, 0
  68505. %32657 = extractvalue { i1, i64 } %32655, 1
  68506. br i1 %32656, label %bb24.i.i.i.i.i.i630.i2617.i.i, label %Flow4216
  68507.  
  68508. bb7.i52.i.i.i.i.i.i568.i2555.i.i: ; preds = %bb2.i50.i.i.i.i.i.i567.i2554.i.i, %bb6.i.i.i.i.i.i566.i2553.i.i
  68509. call void @llvm.amdgcn.end.cf(i64 %32638)
  68510. %32658 = bitcast { i64*, i64* }* %32628 to { [0 x i8] addrspace(1)*, i64 }**
  68511. %32659 = bitcast { [0 x i8] addrspace(1)*, i64 }** %32658 to <2 x i64>*, !amdgpu.uniform !1
  68512. %32660 = load <2 x i64>, <2 x i64>* %32659, align 8, !alias.scope !4865, !noalias !4790
  68513. %32661 = extractelement <2 x i64> %32660, i32 0
  68514. %32662 = inttoptr i64 %32661 to { [0 x i8] addrspace(1)*, i64 }*
  68515. %32663 = extractelement <2 x i64> %32660, i32 1
  68516. %32664 = inttoptr i64 %32663 to { [0 x i8] addrspace(1)*, i64 }*
  68517. %32665 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %32662, %32664
  68518. br i1 %32665, label %bb8.i.i.i.i.i.i.i569.i2556.i.i, label %bb9.i53.i.i.i.i.i.i570.i2557.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  68519.  
  68520. bb8.i.i.i.i.i.i.i569.i2556.i.i: ; preds = %bb7.i52.i.i.i.i.i.i568.i2555.i.i
  68521. %32666 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %32628, i32 0, i32 1
  68522. %32667 = bitcast i64** %32666 to { [0 x i8] addrspace(1)*, i64 }**
  68523. %32668 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i115.i.i to {}* addrspace(5)*
  68524. store {}* null, {}* addrspace(5)* %32668, align 8, !noalias !4862
  68525. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i", !structurizecfg.uniform !1
  68526.  
  68527. bb9.i53.i.i.i.i.i.i570.i2557.i.i: ; preds = %bb7.i52.i.i.i.i.i.i568.i2555.i.i
  68528. %32669 = bitcast { i64*, i64* }* %32628 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  68529. %32670 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32669, align 8, !alias.scope !4867, !noalias !4790
  68530. %32671 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32669, align 8, !alias.scope !4867, !noalias !4790
  68531. %32672 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i424.i108.i.i to i8 addrspace(5)*
  68532. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32672) #3, !noalias !4862
  68533. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i424.i108.i.i, align 8, !noalias !4862
  68534. %32673 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i424.i108.i.i, align 8, !noalias !4862
  68535. %32674 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i424.i108.i.i to i8 addrspace(5)*
  68536. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32674) #3, !noalias !4862
  68537. %32675 = icmp eq i64 %32673, 0
  68538. %32676 = xor i1 %32675, true
  68539. %32677 = call { i1, i64 } @llvm.amdgcn.if(i1 %32676)
  68540. %32678 = extractvalue { i1, i64 } %32677, 0
  68541. %32679 = extractvalue { i1, i64 } %32677, 1
  68542. br i1 %32678, label %bb3.i.i.i.i.i.i.i.i.i572.i2559.i.i, label %Flow4091
  68543.  
  68544. Flow4091: ; preds = %bb3.i.i.i.i.i.i.i.i.i572.i2559.i.i, %bb9.i53.i.i.i.i.i.i570.i2557.i.i
  68545. %32680 = call { i1, i64 } @llvm.amdgcn.else(i64 %32679)
  68546. %32681 = extractvalue { i1, i64 } %32680, 0
  68547. %32682 = extractvalue { i1, i64 } %32680, 1
  68548. br i1 %32681, label %bb2.i.i.i.i.i.i.i.i.i571.i2558.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i2560.i.i
  68549.  
  68550. bb2.i.i.i.i.i.i.i.i.i571.i2558.i.i: ; preds = %Flow4091
  68551. %32683 = bitcast { [0 x i8] addrspace(1)*, i64 }* %32671 to i8*
  68552. %32684 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i425.i109.i.i to i8 addrspace(5)*
  68553. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32684) #3, !noalias !4862
  68554. %32685 = getelementptr i8, i8* %32683, i64 1
  68555. store i8* %32685, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i425.i109.i.i, align 8, !noalias !4862
  68556. %32686 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i425.i109.i.i, align 8, !noalias !4862
  68557. %32687 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i425.i109.i.i to i8 addrspace(5)*
  68558. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32687) #3, !noalias !4862
  68559. %32688 = bitcast i8* %32686 to { [0 x i8] addrspace(1)*, i64 }*
  68560. store { [0 x i8] addrspace(1)*, i64 }* %32688, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i113.i.i, align 8, !noalias !4870
  68561. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i2560.i.i
  68562.  
  68563. bb3.i.i.i.i.i.i.i.i.i572.i2559.i.i: ; preds = %bb9.i53.i.i.i.i.i.i570.i2557.i.i
  68564. %32689 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i426.i110.i.i to i8 addrspace(5)*
  68565. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32689) #3, !noalias !4862
  68566. %32690 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %32671, i64 1
  68567. store { [0 x i8] addrspace(1)*, i64 }* %32690, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i426.i110.i.i, align 8, !noalias !4862
  68568. %32691 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i426.i110.i.i, align 8, !noalias !4862
  68569. %32692 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i426.i110.i.i to i8 addrspace(5)*
  68570. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32692) #3, !noalias !4862
  68571. store { [0 x i8] addrspace(1)*, i64 }* %32691, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i113.i.i, align 8, !noalias !4870
  68572. br label %Flow4091
  68573.  
  68574. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i2560.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i571.i2558.i.i, %Flow4091
  68575. call void @llvm.amdgcn.end.cf(i64 %32682)
  68576. %32693 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i113.i.i, align 8, !noalias !4870
  68577. store { [0 x i8] addrspace(1)*, i64 }* %32693, { [0 x i8] addrspace(1)*, i64 }** %32669, align 8, !alias.scope !4867, !noalias !4790
  68578. %32694 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i427.i111.i.i to i8 addrspace(5)*
  68579. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32694) #3, !noalias !4862
  68580. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i427.i111.i.i, align 8, !noalias !4862
  68581. %32695 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i427.i111.i.i, align 8, !noalias !4862
  68582. %32696 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i427.i111.i.i to i8 addrspace(5)*
  68583. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32696) #3, !noalias !4862
  68584. %32697 = icmp eq i64 %32695, 0
  68585. %32698 = xor i1 %32697, true
  68586. %32699 = call { i1, i64 } @llvm.amdgcn.if(i1 %32698)
  68587. %32700 = extractvalue { i1, i64 } %32699, 0
  68588. %32701 = extractvalue { i1, i64 } %32699, 1
  68589. br i1 %32700, label %bb13.i.i.i.i.i.i.i575.i2562.i.i, label %Flow4090
  68590.  
  68591. Flow4090: ; preds = %bb13.i.i.i.i.i.i.i575.i2562.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i2560.i.i
  68592. %32702 = call { i1, i64 } @llvm.amdgcn.else(i64 %32701)
  68593. %32703 = extractvalue { i1, i64 } %32702, 0
  68594. %32704 = extractvalue { i1, i64 } %32702, 1
  68595. br i1 %32703, label %bb12.i.i.i.i.i.i.i574.i2561.i.i, label %bb14.i.i.i.i.i.i.i576.i2563.i.i
  68596.  
  68597. bb12.i.i.i.i.i.i.i574.i2561.i.i: ; preds = %Flow4090
  68598. call void @llvm.assume(i1 true) #3, !noalias !4866
  68599. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i114.i.i, align 8, !noalias !4862
  68600. br label %bb14.i.i.i.i.i.i.i576.i2563.i.i
  68601.  
  68602. bb13.i.i.i.i.i.i.i575.i2562.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i573.i2560.i.i
  68603. store { [0 x i8] addrspace(1)*, i64 }* %32670, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i114.i.i, align 8, !noalias !4862
  68604. br label %Flow4090
  68605.  
  68606. bb14.i.i.i.i.i.i.i576.i2563.i.i: ; preds = %bb12.i.i.i.i.i.i.i574.i2561.i.i, %Flow4090
  68607. call void @llvm.amdgcn.end.cf(i64 %32704)
  68608. %32705 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i115.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  68609. %32706 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i114.i.i, align 8, !noalias !4862, !nonnull !1
  68610. store { [0 x i8] addrspace(1)*, i64 }* %32706, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %32705, align 8, !noalias !4862
  68611. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i", !structurizecfg.uniform !1
  68612.  
  68613. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i": ; preds = %bb14.i.i.i.i.i.i.i576.i2563.i.i, %bb8.i.i.i.i.i.i.i569.i2556.i.i
  68614. %32707 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i115.i.i, align 8, !noalias !4862
  68615. %32708 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i429.i113.i.i to i8 addrspace(5)*
  68616. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32708) #3, !noalias !4790
  68617. %32709 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i430.i114.i.i to i8 addrspace(5)*
  68618. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32709) #3, !noalias !4790
  68619. %32710 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i431.i115.i.i to i8 addrspace(5)*
  68620. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32710) #3, !noalias !4790
  68621. store i64* %32707, i64* addrspace(5)* %_108.i.i.i.i.i.i470.i154.i.i, align 8, !noalias !4790
  68622. %32711 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i154.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  68623. %32712 = load {}*, {}* addrspace(5)* %32711, align 8, !noalias !4790
  68624. %32713 = icmp eq {}* %32712, null
  68625. %32714 = select i1 %32713, i64 0, i64 1
  68626. %cond.i.i.i.i.i577.i2564.i.i = icmp eq i64 %32714, 1
  68627. %32715 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i577.i2564.i.i)
  68628. %32716 = extractvalue { i1, i64 } %32715, 0
  68629. %32717 = extractvalue { i1, i64 } %32715, 1
  68630. br i1 %32716, label %bb53.i.i.i.i.i.i774.i2761.i.i, label %Flow4213
  68631.  
  68632. bb11.i.i.i.i.i.i579.i2566.i.i: ; preds = %Flow4191, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i"
  68633. %phi.broken7190 = phi i64 [ %33044, %Flow4191 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i" ]
  68634. %32718 = phi i64 [ %33035, %Flow4191 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i" ]
  68635. %32719 = phi i64 [ %33036, %Flow4191 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i" ]
  68636. %32720 = phi i64 [ %33037, %Flow4191 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i" ]
  68637. %32721 = phi i1 [ %33038, %Flow4191 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i" ]
  68638. %32722 = phi i1 [ %33039, %Flow4191 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i" ]
  68639. %32723 = phi i1 [ %33040, %Flow4191 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i557.i2544.i.i" ]
  68640. %32724 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i480.i164.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  68641. %32725 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i420.i104.i.i to i8 addrspace(5)*
  68642. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32725) #3, !noalias !4871
  68643. %32726 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i105.i.i to i8 addrspace(5)*
  68644. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32726) #3, !noalias !4871
  68645. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %32724, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i105.i.i, align 8, !noalias !4875
  68646. %32727 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i105.i.i, align 8, !noalias !4875, !nonnull !1
  68647. %32728 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %32727 to { i64*, i64* }*
  68648. %32729 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i101.i.i to i8 addrspace(5)*
  68649. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32729) #3, !noalias !4875
  68650. %32730 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i102.i.i to i8 addrspace(5)*
  68651. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32730) #3, !noalias !4875
  68652. %32731 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i103.i.i to i8 addrspace(5)*
  68653. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32731) #3, !noalias !4875
  68654. %32732 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i100.i.i to i8 addrspace(5)*
  68655. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32732) #3, !noalias !4879
  68656. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i100.i.i, align 8, !noalias !4879
  68657. %32733 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i100.i.i, align 8, !noalias !4879
  68658. %32734 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i416.i100.i.i to i8 addrspace(5)*
  68659. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32734) #3, !noalias !4879
  68660. %32735 = icmp ne i64 %32733, 0
  68661. %32736 = call { i1, i64 } @llvm.amdgcn.if(i1 %32735)
  68662. %32737 = extractvalue { i1, i64 } %32736, 0
  68663. %32738 = extractvalue { i1, i64 } %32736, 1
  68664. br i1 %32737, label %bb2.i.i.i58.i.i.i.i.i.i580.i2567.i.i, label %bb7.i.i.i.i.i.i.i.i.i581.i2568.i.i
  68665.  
  68666. bb2.i.i.i58.i.i.i.i.i.i580.i2567.i.i: ; preds = %bb11.i.i.i.i.i.i579.i2566.i.i
  68667. %32739 = bitcast { i64*, i64* }* %32728 to { i8*, i8* }**
  68668. %32740 = load { i8*, i8* }*, { i8*, i8* }** %32739, align 8, !alias.scope !4882, !noalias !4883
  68669. %32741 = bitcast { i8*, i8* }* %32740 to i8*
  68670. call void @llvm.assume(i1 true) #3, !noalias !4884
  68671. %32742 = icmp eq i8* %32741, null
  68672. %32743 = xor i1 %32742, true
  68673. call void @llvm.assume(i1 %32743) #3, !noalias !4884
  68674. %32744 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %32728, i32 0, i32 1
  68675. %32745 = bitcast i64** %32744 to { i8*, i8* }**
  68676. %32746 = load { i8*, i8* }*, { i8*, i8* }** %32745, align 8, !alias.scope !4882, !noalias !4883
  68677. %32747 = bitcast { i8*, i8* }* %32746 to i8*
  68678. call void @llvm.assume(i1 true) #3, !noalias !4884
  68679. %32748 = icmp eq i8* %32747, null
  68680. %32749 = xor i1 %32748, true
  68681. call void @llvm.assume(i1 %32749) #3, !noalias !4884
  68682. br label %bb7.i.i.i.i.i.i.i.i.i581.i2568.i.i
  68683.  
  68684. bb7.i.i.i.i.i.i.i.i.i581.i2568.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i580.i2567.i.i, %bb11.i.i.i.i.i.i579.i2566.i.i
  68685. call void @llvm.amdgcn.end.cf(i64 %32738)
  68686. %32750 = bitcast { i64*, i64* }* %32728 to { i8*, i8* }**
  68687. %32751 = load { i8*, i8* }*, { i8*, i8* }** %32750, align 8, !alias.scope !4882, !noalias !4883
  68688. %32752 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %32728, i32 0, i32 1
  68689. %32753 = bitcast i64** %32752 to { i8*, i8* }**
  68690. %32754 = load { i8*, i8* }*, { i8*, i8* }** %32753, align 8, !alias.scope !4882, !noalias !4883
  68691. %32755 = icmp eq { i8*, i8* }* %32751, %32754
  68692. %32756 = xor i1 %32755, true
  68693. %32757 = call { i1, i64 } @llvm.amdgcn.if(i1 %32756)
  68694. %32758 = extractvalue { i1, i64 } %32757, 0
  68695. %32759 = extractvalue { i1, i64 } %32757, 1
  68696. br i1 %32758, label %bb9.i.i.i.i.i.i.i.i.i583.i2570.i.i, label %Flow4101
  68697.  
  68698. bb8.i.i.i.i.i.i.i.i.i582.i2569.i.i: ; preds = %Flow4101
  68699. %32760 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i103.i.i to {}* addrspace(5)*
  68700. store {}* null, {}* addrspace(5)* %32760, align 8, !noalias !4879
  68701. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i590.i2577.i.i"
  68702.  
  68703. bb9.i.i.i.i.i.i.i.i.i583.i2570.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i581.i2568.i.i
  68704. %32761 = bitcast { i64*, i64* }* %32728 to { i8*, i8* }**
  68705. %32762 = load { i8*, i8* }*, { i8*, i8* }** %32761, align 8, !alias.scope !4885, !noalias !4883
  68706. %32763 = load { i8*, i8* }*, { i8*, i8* }** %32761, align 8, !alias.scope !4885, !noalias !4883
  68707. %32764 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i96.i.i to i8 addrspace(5)*
  68708. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32764) #3, !noalias !4879
  68709. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i96.i.i, align 8, !noalias !4879
  68710. %32765 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i96.i.i, align 8, !noalias !4879
  68711. %32766 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i412.i96.i.i to i8 addrspace(5)*
  68712. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32766) #3, !noalias !4879
  68713. %32767 = icmp eq i64 %32765, 0
  68714. %32768 = xor i1 %32767, true
  68715. %32769 = call { i1, i64 } @llvm.amdgcn.if(i1 %32768)
  68716. %32770 = extractvalue { i1, i64 } %32769, 0
  68717. %32771 = extractvalue { i1, i64 } %32769, 1
  68718. br i1 %32770, label %bb3.i.i.i.i.i.i.i.i.i.i.i585.i2572.i.i, label %Flow4100
  68719.  
  68720. Flow4100: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i585.i2572.i.i, %bb9.i.i.i.i.i.i.i.i.i583.i2570.i.i
  68721. %32772 = call { i1, i64 } @llvm.amdgcn.else(i64 %32771)
  68722. %32773 = extractvalue { i1, i64 } %32772, 0
  68723. %32774 = extractvalue { i1, i64 } %32772, 1
  68724. br i1 %32773, label %bb2.i.i.i.i.i.i.i.i.i.i.i584.i2571.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i2573.i.i
  68725.  
  68726. bb2.i.i.i.i.i.i.i.i.i.i.i584.i2571.i.i: ; preds = %Flow4100
  68727. %32775 = bitcast { i8*, i8* }* %32763 to i8*
  68728. %32776 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i97.i.i to i8 addrspace(5)*
  68729. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32776) #3, !noalias !4879
  68730. %32777 = getelementptr i8, i8* %32775, i64 1
  68731. store i8* %32777, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i97.i.i, align 8, !noalias !4879
  68732. %32778 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i97.i.i, align 8, !noalias !4879
  68733. %32779 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i413.i97.i.i to i8 addrspace(5)*
  68734. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32779) #3, !noalias !4879
  68735. %32780 = bitcast i8* %32778 to { i8*, i8* }*
  68736. store { i8*, i8* }* %32780, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i101.i.i, align 8, !noalias !4888
  68737. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i2573.i.i
  68738.  
  68739. bb3.i.i.i.i.i.i.i.i.i.i.i585.i2572.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i583.i2570.i.i
  68740. %32781 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i98.i.i to i8 addrspace(5)*
  68741. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32781) #3, !noalias !4879
  68742. %32782 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %32763, i64 1
  68743. store { i8*, i8* }* %32782, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i98.i.i, align 8, !noalias !4879
  68744. %32783 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i98.i.i, align 8, !noalias !4879
  68745. %32784 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i414.i98.i.i to i8 addrspace(5)*
  68746. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32784) #3, !noalias !4879
  68747. store { i8*, i8* }* %32783, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i101.i.i, align 8, !noalias !4888
  68748. br label %Flow4100
  68749.  
  68750. Flow4101: ; preds = %bb14.i.i.i.i.i.i.i.i.i589.i2576.i.i, %bb7.i.i.i.i.i.i.i.i.i581.i2568.i.i
  68751. %32785 = call { i1, i64 } @llvm.amdgcn.else(i64 %32759)
  68752. %32786 = extractvalue { i1, i64 } %32785, 0
  68753. %32787 = extractvalue { i1, i64 } %32785, 1
  68754. br i1 %32786, label %bb8.i.i.i.i.i.i.i.i.i582.i2569.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i590.i2577.i.i"
  68755.  
  68756. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i2573.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i584.i2571.i.i, %Flow4100
  68757. call void @llvm.amdgcn.end.cf(i64 %32774)
  68758. %32788 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i101.i.i, align 8, !noalias !4888
  68759. store { i8*, i8* }* %32788, { i8*, i8* }** %32761, align 8, !alias.scope !4885, !noalias !4883
  68760. %32789 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i99.i.i to i8 addrspace(5)*
  68761. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32789) #3, !noalias !4879
  68762. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i99.i.i, align 8, !noalias !4879
  68763. %32790 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i99.i.i, align 8, !noalias !4879
  68764. %32791 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i415.i99.i.i to i8 addrspace(5)*
  68765. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32791) #3, !noalias !4879
  68766. %32792 = icmp eq i64 %32790, 0
  68767. %32793 = xor i1 %32792, true
  68768. %32794 = call { i1, i64 } @llvm.amdgcn.if(i1 %32793)
  68769. %32795 = extractvalue { i1, i64 } %32794, 0
  68770. %32796 = extractvalue { i1, i64 } %32794, 1
  68771. br i1 %32795, label %bb13.i.i.i.i.i.i.i.i.i588.i2575.i.i, label %Flow4099
  68772.  
  68773. Flow4099: ; preds = %bb13.i.i.i.i.i.i.i.i.i588.i2575.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i2573.i.i
  68774. %32797 = call { i1, i64 } @llvm.amdgcn.else(i64 %32796)
  68775. %32798 = extractvalue { i1, i64 } %32797, 0
  68776. %32799 = extractvalue { i1, i64 } %32797, 1
  68777. br i1 %32798, label %bb12.i.i.i.i.i.i.i.i.i587.i2574.i.i, label %bb14.i.i.i.i.i.i.i.i.i589.i2576.i.i
  68778.  
  68779. bb12.i.i.i.i.i.i.i.i.i587.i2574.i.i: ; preds = %Flow4099
  68780. call void @llvm.assume(i1 true) #3, !noalias !4884
  68781. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i102.i.i, align 8, !noalias !4879
  68782. br label %bb14.i.i.i.i.i.i.i.i.i589.i2576.i.i
  68783.  
  68784. bb13.i.i.i.i.i.i.i.i.i588.i2575.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i586.i2573.i.i
  68785. store { i8*, i8* }* %32762, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i102.i.i, align 8, !noalias !4879
  68786. br label %Flow4099
  68787.  
  68788. bb14.i.i.i.i.i.i.i.i.i589.i2576.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i587.i2574.i.i, %Flow4099
  68789. call void @llvm.amdgcn.end.cf(i64 %32799)
  68790. %32800 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i103.i.i to { i8*, i8* }* addrspace(5)*
  68791. %32801 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i102.i.i, align 8, !noalias !4879, !nonnull !1
  68792. store { i8*, i8* }* %32801, { i8*, i8* }* addrspace(5)* %32800, align 8, !noalias !4879
  68793. br label %Flow4101
  68794.  
  68795. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i590.i2577.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i582.i2569.i.i, %Flow4101
  68796. call void @llvm.amdgcn.end.cf(i64 %32787)
  68797. %32802 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i103.i.i, align 8, !noalias !4875
  68798. %32803 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i417.i101.i.i to i8 addrspace(5)*
  68799. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32803) #3, !noalias !4875
  68800. %32804 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i418.i102.i.i to i8 addrspace(5)*
  68801. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32804) #3, !noalias !4875
  68802. %32805 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i419.i103.i.i to i8 addrspace(5)*
  68803. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32805) #3, !noalias !4875
  68804. %32806 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i420.i104.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  68805. %32807 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %32806 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  68806. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i105.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %32807, align 8, !noalias !4875
  68807. %32808 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i420.i104.i.i, align 8, !noalias !4875, !nonnull !1
  68808. %32809 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i407.i91.i.i to i8 addrspace(5)*
  68809. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32809) #3, !noalias !4875
  68810. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i92.i.i) #3, !noalias !4875
  68811. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i93.i.i) #3, !noalias !4875
  68812. %32810 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i410.i94.i.i to i8 addrspace(5)*
  68813. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32810) #3, !noalias !4875
  68814. %32811 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i95.i.i to i8 addrspace(5)*
  68815. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32811) #3, !noalias !4875
  68816. store i64* %32802, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i95.i.i, align 8, !noalias !4889
  68817. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i93.i.i, align 1, !noalias !4889
  68818. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i92.i.i, align 1, !noalias !4889
  68819. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i93.i.i, align 1, !noalias !4889
  68820. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i92.i.i, align 1, !noalias !4889
  68821. %32812 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i95.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  68822. %32813 = load {}*, {}* addrspace(5)* %32812, align 8, !noalias !4889
  68823. %32814 = icmp eq {}* %32813, null
  68824. %32815 = select i1 %32814, i64 0, i64 1
  68825. %32816 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i95.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  68826. %32817 = load {}*, {}* addrspace(5)* %32816, align 8, !noalias !4889
  68827. %32818 = icmp eq {}* %32817, null
  68828. %32819 = select i1 %32818, i64 0, i64 1
  68829. br label %NodeBlock2378
  68830.  
  68831. NodeBlock2378: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i590.i2577.i.i"
  68832. %Pivot2379 = icmp slt i64 %32819, 1
  68833. %32820 = xor i1 %Pivot2379, true
  68834. %32821 = call { i1, i64 } @llvm.amdgcn.if(i1 %32820)
  68835. %32822 = extractvalue { i1, i64 } %32821, 0
  68836. %32823 = extractvalue { i1, i64 } %32821, 1
  68837. br i1 %32822, label %LeafBlock2376, label %Flow4182
  68838.  
  68839. LeafBlock2376: ; preds = %NodeBlock2378
  68840. %SwitchLeaf2377 = icmp eq i64 %32819, 1
  68841. %32824 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2377)
  68842. %32825 = extractvalue { i1, i64 } %32824, 0
  68843. %32826 = extractvalue { i1, i64 } %32824, 1
  68844. br i1 %32825, label %bb4.i.i.i.i.i.i.i.i.i593.i2580.i.i, label %Flow4183
  68845.  
  68846. LeafBlock2374: ; preds = %Flow4182
  68847. %SwitchLeaf2375 = icmp eq i64 %32819, 0
  68848. %32827 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2375)
  68849. %32828 = extractvalue { i1, i64 } %32827, 0
  68850. %32829 = extractvalue { i1, i64 } %32827, 1
  68851. br i1 %32828, label %bb2.i1.i.i.i.i.i.i.i.i591.i2578.i.i, label %Flow4190
  68852.  
  68853. Flow4189: ; preds = %Flow4190, %Flow4182
  68854. %32830 = phi i1 [ %33028, %Flow4190 ], [ %32839, %Flow4182 ]
  68855. %32831 = phi i1 [ %33029, %Flow4190 ], [ %32841, %Flow4182 ]
  68856. call void @llvm.amdgcn.end.cf(i64 %32844)
  68857. %32832 = call { i1, i64 } @llvm.amdgcn.if(i1 %32831)
  68858. %32833 = extractvalue { i1, i64 } %32832, 0
  68859. %32834 = extractvalue { i1, i64 } %32832, 1
  68860. br i1 %32833, label %bb6.i.i.i.i.i.i.i.i.i616.i2603.i.i, label %Flow4191
  68861.  
  68862. bb2.i1.i.i.i.i.i.i.i.i591.i2578.i.i: ; preds = %LeafBlock2374
  68863. %32835 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i163.i.i to {}* addrspace(5)*
  68864. store {}* null, {}* addrspace(5)* %32835, align 8, !alias.scope !4894, !noalias !4895
  68865. br label %Flow4190
  68866.  
  68867. NewDefault2373: ; preds = %Flow4199
  68868. br label %bb3.i.i.i59.i.i.i.i.i.i592.i2579.i.i
  68869.  
  68870. Flow4200: ; preds = %bb3.i.i.i59.i.i.i.i.i.i592.i2579.i.i, %Flow4199
  68871. call void @llvm.amdgcn.end.cf(i64 %32975)
  68872. %32836 = call { i1, i64 } @llvm.amdgcn.if(i1 %33043)
  68873. %32837 = extractvalue { i1, i64 } %32836, 0
  68874. %32838 = extractvalue { i1, i64 } %32836, 1
  68875. br i1 %32837, label %LeafBlock2397, label %Flow4201
  68876.  
  68877. bb3.i.i.i59.i.i.i.i.i.i592.i2579.i.i: ; preds = %NewDefault2373
  68878. br label %Flow4200
  68879.  
  68880. Flow4182: ; preds = %Flow4183, %NodeBlock2378
  68881. %32839 = phi i1 [ %32877, %Flow4183 ], [ false, %NodeBlock2378 ]
  68882. %32840 = phi i1 [ %32878, %Flow4183 ], [ false, %NodeBlock2378 ]
  68883. %32841 = phi i1 [ %32879, %Flow4183 ], [ false, %NodeBlock2378 ]
  68884. %32842 = call { i1, i64 } @llvm.amdgcn.else(i64 %32823)
  68885. %32843 = extractvalue { i1, i64 } %32842, 0
  68886. %32844 = extractvalue { i1, i64 } %32842, 1
  68887. br i1 %32843, label %LeafBlock2374, label %Flow4189
  68888.  
  68889. bb4.i.i.i.i.i.i.i.i.i593.i2580.i.i: ; preds = %LeafBlock2376
  68890. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i93.i.i, align 1, !noalias !4889
  68891. %32845 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i95.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  68892. %32846 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %32845, align 8, !noalias !4889, !nonnull !1
  68893. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i92.i.i, align 1, !noalias !4889
  68894. %32847 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i410.i94.i.i to { i8*, i8* }* addrspace(5)*
  68895. store { i8*, i8* }* %32846, { i8*, i8* }* addrspace(5)* %32847, align 8, !noalias !4889
  68896. %32848 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i410.i94.i.i, align 8, !noalias !4889, !nonnull !1
  68897. %32849 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i404.i88.i.i to i8 addrspace(5)*
  68898. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32849) #3, !noalias !4889
  68899. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i89.i.i) #3, !noalias !4889
  68900. %32850 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i406.i90.i.i to i8 addrspace(5)*
  68901. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32850) #3, !noalias !4889
  68902. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i89.i.i, align 1, !noalias !4896
  68903. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i89.i.i, align 1, !noalias !4896
  68904. %32851 = bitcast i64* %32808 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  68905. %32852 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %32851, align 8, !alias.scope !4901, !noalias !4902, !nonnull !1
  68906. %32853 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %32852, i32 0, i32 3
  68907. %32854 = load { i64*, i64* }*, { i64*, i64* }** %32853, align 8, !alias.scope !4903, !noalias !4906, !nonnull !1
  68908. %32855 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i85.i.i to i8 addrspace(5)*
  68909. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32855) #3, !noalias !4907
  68910. %32856 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i86.i.i to i8 addrspace(5)*
  68911. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32856) #3, !noalias !4907
  68912. %32857 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i87.i.i to i8 addrspace(5)*
  68913. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32857) #3, !noalias !4907
  68914. %32858 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i84.i.i to i8 addrspace(5)*
  68915. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32858) #3, !noalias !4908
  68916. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i84.i.i, align 8, !noalias !4908
  68917. %32859 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i84.i.i, align 8, !noalias !4908
  68918. %32860 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i400.i84.i.i to i8 addrspace(5)*
  68919. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32860) #3, !noalias !4908
  68920. %32861 = icmp ne i64 %32859, 0
  68921. %32862 = call { i1, i64 } @llvm.amdgcn.if(i1 %32861)
  68922. %32863 = extractvalue { i1, i64 } %32862, 0
  68923. %32864 = extractvalue { i1, i64 } %32862, 1
  68924. br i1 %32863, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i594.i2581.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i2582.i.i
  68925.  
  68926. bb2.i.i.i.i.i.i.i.i.i.i.i.i594.i2581.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i593.i2580.i.i
  68927. %32865 = bitcast i64* %32808 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  68928. %32866 = bitcast { i64*, i64* }* %32854 to { [0 x i8] addrspace(1)*, i64 }**
  68929. %32867 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32866, align 8, !alias.scope !4911, !noalias !4912
  68930. %32868 = bitcast { [0 x i8] addrspace(1)*, i64 }* %32867 to i8*
  68931. call void @llvm.assume(i1 true) #3, !noalias !4913
  68932. %32869 = icmp eq i8* %32868, null
  68933. %32870 = xor i1 %32869, true
  68934. call void @llvm.assume(i1 %32870) #3, !noalias !4913
  68935. %32871 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %32854, i32 0, i32 1
  68936. %32872 = bitcast i64** %32871 to { [0 x i8] addrspace(1)*, i64 }**
  68937. %32873 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32872, align 8, !alias.scope !4911, !noalias !4912
  68938. %32874 = bitcast { [0 x i8] addrspace(1)*, i64 }* %32873 to i8*
  68939. call void @llvm.assume(i1 true) #3, !noalias !4913
  68940. %32875 = icmp eq i8* %32874, null
  68941. %32876 = xor i1 %32875, true
  68942. call void @llvm.assume(i1 %32876) #3, !noalias !4913
  68943. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i2582.i.i
  68944.  
  68945. Flow4183: ; preds = %Flow4188, %LeafBlock2376
  68946. %32877 = phi i1 [ false, %Flow4188 ], [ true, %LeafBlock2376 ]
  68947. %32878 = phi i1 [ %32962, %Flow4188 ], [ false, %LeafBlock2376 ]
  68948. %32879 = phi i1 [ %33006, %Flow4188 ], [ false, %LeafBlock2376 ]
  68949. call void @llvm.amdgcn.end.cf(i64 %32826)
  68950. br label %Flow4182
  68951.  
  68952. bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i2582.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i594.i2581.i.i, %bb4.i.i.i.i.i.i.i.i.i593.i2580.i.i
  68953. call void @llvm.amdgcn.end.cf(i64 %32864)
  68954. %32880 = bitcast { i64*, i64* }* %32854 to { [0 x i8] addrspace(1)*, i64 }**
  68955. %32881 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32880, align 8, !alias.scope !4911, !noalias !4914
  68956. %32882 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %32854, i32 0, i32 1
  68957. %32883 = bitcast i64** %32882 to { [0 x i8] addrspace(1)*, i64 }**
  68958. %32884 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32883, align 8, !alias.scope !4911, !noalias !4914
  68959. %32885 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %32881, %32884
  68960. %32886 = xor i1 %32885, true
  68961. %32887 = call { i1, i64 } @llvm.amdgcn.if(i1 %32886)
  68962. %32888 = extractvalue { i1, i64 } %32887, 0
  68963. %32889 = extractvalue { i1, i64 } %32887, 1
  68964. br i1 %32888, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i597.i2584.i.i, label %Flow4096
  68965.  
  68966. bb8.i.i.i.i.i.i.i.i.i.i.i.i596.i2583.i.i: ; preds = %Flow4096
  68967. %32890 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i87.i.i to {}* addrspace(5)*
  68968. store {}* null, {}* addrspace(5)* %32890, align 8, !noalias !4908
  68969. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i604.i2591.i.i"
  68970.  
  68971. bb9.i.i.i.i.i.i.i.i.i.i.i.i597.i2584.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i2582.i.i
  68972. %32891 = bitcast { i64*, i64* }* %32854 to { [0 x i8] addrspace(1)*, i64 }**
  68973. %32892 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32891, align 8, !alias.scope !4915, !noalias !4912
  68974. %32893 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %32891, align 8, !alias.scope !4915, !noalias !4912
  68975. %32894 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i80.i.i to i8 addrspace(5)*
  68976. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32894) #3, !noalias !4908
  68977. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i80.i.i, align 8, !noalias !4908
  68978. %32895 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i80.i.i, align 8, !noalias !4908
  68979. %32896 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i396.i80.i.i to i8 addrspace(5)*
  68980. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32896) #3, !noalias !4908
  68981. %32897 = icmp eq i64 %32895, 0
  68982. %32898 = xor i1 %32897, true
  68983. %32899 = call { i1, i64 } @llvm.amdgcn.if(i1 %32898)
  68984. %32900 = extractvalue { i1, i64 } %32899, 0
  68985. %32901 = extractvalue { i1, i64 } %32899, 1
  68986. br i1 %32900, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i599.i2586.i.i, label %Flow4095
  68987.  
  68988. Flow4095: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i599.i2586.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i597.i2584.i.i
  68989. %32902 = call { i1, i64 } @llvm.amdgcn.else(i64 %32901)
  68990. %32903 = extractvalue { i1, i64 } %32902, 0
  68991. %32904 = extractvalue { i1, i64 } %32902, 1
  68992. br i1 %32903, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i598.i2585.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i2587.i.i
  68993.  
  68994. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i598.i2585.i.i: ; preds = %Flow4095
  68995. %32905 = bitcast { [0 x i8] addrspace(1)*, i64 }* %32893 to i8*
  68996. %32906 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i81.i.i to i8 addrspace(5)*
  68997. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32906) #3, !noalias !4908
  68998. %32907 = getelementptr i8, i8* %32905, i64 1
  68999. store i8* %32907, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i81.i.i, align 8, !noalias !4908
  69000. %32908 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i81.i.i, align 8, !noalias !4908
  69001. %32909 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i397.i81.i.i to i8 addrspace(5)*
  69002. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32909) #3, !noalias !4908
  69003. %32910 = bitcast i8* %32908 to { [0 x i8] addrspace(1)*, i64 }*
  69004. store { [0 x i8] addrspace(1)*, i64 }* %32910, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i85.i.i, align 8, !noalias !4918
  69005. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i2587.i.i
  69006.  
  69007. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i599.i2586.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i597.i2584.i.i
  69008. %32911 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i82.i.i to i8 addrspace(5)*
  69009. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32911) #3, !noalias !4908
  69010. %32912 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %32893, i64 1
  69011. store { [0 x i8] addrspace(1)*, i64 }* %32912, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i82.i.i, align 8, !noalias !4908
  69012. %32913 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i82.i.i, align 8, !noalias !4908
  69013. %32914 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i398.i82.i.i to i8 addrspace(5)*
  69014. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32914) #3, !noalias !4908
  69015. store { [0 x i8] addrspace(1)*, i64 }* %32913, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i85.i.i, align 8, !noalias !4918
  69016. br label %Flow4095
  69017.  
  69018. Flow4096: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i603.i2590.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i595.i2582.i.i
  69019. %32915 = call { i1, i64 } @llvm.amdgcn.else(i64 %32889)
  69020. %32916 = extractvalue { i1, i64 } %32915, 0
  69021. %32917 = extractvalue { i1, i64 } %32915, 1
  69022. br i1 %32916, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i596.i2583.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i604.i2591.i.i"
  69023.  
  69024. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i2587.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i598.i2585.i.i, %Flow4095
  69025. call void @llvm.amdgcn.end.cf(i64 %32904)
  69026. %32918 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i85.i.i, align 8, !noalias !4918
  69027. store { [0 x i8] addrspace(1)*, i64 }* %32918, { [0 x i8] addrspace(1)*, i64 }** %32891, align 8, !alias.scope !4915, !noalias !4912
  69028. %32919 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i83.i.i to i8 addrspace(5)*
  69029. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32919) #3, !noalias !4908
  69030. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i83.i.i, align 8, !noalias !4908
  69031. %32920 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i83.i.i, align 8, !noalias !4908
  69032. %32921 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i399.i83.i.i to i8 addrspace(5)*
  69033. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32921) #3, !noalias !4908
  69034. %32922 = icmp eq i64 %32920, 0
  69035. %32923 = xor i1 %32922, true
  69036. %32924 = call { i1, i64 } @llvm.amdgcn.if(i1 %32923)
  69037. %32925 = extractvalue { i1, i64 } %32924, 0
  69038. %32926 = extractvalue { i1, i64 } %32924, 1
  69039. br i1 %32925, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i602.i2589.i.i, label %Flow4094
  69040.  
  69041. Flow4094: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i602.i2589.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i2587.i.i
  69042. %32927 = call { i1, i64 } @llvm.amdgcn.else(i64 %32926)
  69043. %32928 = extractvalue { i1, i64 } %32927, 0
  69044. %32929 = extractvalue { i1, i64 } %32927, 1
  69045. br i1 %32928, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i601.i2588.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i603.i2590.i.i
  69046.  
  69047. bb12.i.i.i.i.i.i.i.i.i.i.i.i601.i2588.i.i: ; preds = %Flow4094
  69048. call void @llvm.assume(i1 true) #3, !noalias !4913
  69049. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i86.i.i, align 8, !noalias !4908
  69050. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i603.i2590.i.i
  69051.  
  69052. bb13.i.i.i.i.i.i.i.i.i.i.i.i602.i2589.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i600.i2587.i.i
  69053. store { [0 x i8] addrspace(1)*, i64 }* %32892, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i86.i.i, align 8, !noalias !4908
  69054. br label %Flow4094
  69055.  
  69056. bb14.i.i.i.i.i.i.i.i.i.i.i.i603.i2590.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i601.i2588.i.i, %Flow4094
  69057. call void @llvm.amdgcn.end.cf(i64 %32929)
  69058. %32930 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i87.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  69059. %32931 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i86.i.i, align 8, !noalias !4908, !nonnull !1
  69060. store { [0 x i8] addrspace(1)*, i64 }* %32931, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %32930, align 8, !noalias !4908
  69061. br label %Flow4096
  69062.  
  69063. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i604.i2591.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i596.i2583.i.i, %Flow4096
  69064. call void @llvm.amdgcn.end.cf(i64 %32917)
  69065. %32932 = bitcast i64* %32848 to { i8*, i8* }*
  69066. %32933 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i87.i.i, align 8, !noalias !4896
  69067. %32934 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i401.i85.i.i to i8 addrspace(5)*
  69068. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32934) #3, !noalias !4907
  69069. %32935 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i402.i86.i.i to i8 addrspace(5)*
  69070. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32935) #3, !noalias !4907
  69071. %32936 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i403.i87.i.i to i8 addrspace(5)*
  69072. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %32936) #3, !noalias !4907
  69073. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i89.i.i, align 1, !noalias !4896
  69074. %32937 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i406.i90.i.i to { i8*, i8* }* addrspace(5)*
  69075. store { i8*, i8* }* %32932, { i8*, i8* }* addrspace(5)* %32937, align 8, !noalias !4896
  69076. %32938 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i406.i90.i.i, align 8, !noalias !4896, !nonnull !1
  69077. %32939 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i391.i75.i.i to i8 addrspace(5)*
  69078. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32939) #3, !noalias !4896
  69079. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i76.i.i) #3, !noalias !4896
  69080. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i77.i.i) #3, !noalias !4896
  69081. %32940 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i394.i78.i.i to i8 addrspace(5)*
  69082. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32940) #3, !noalias !4896
  69083. %32941 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i79.i.i to i8 addrspace(5)*
  69084. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %32941) #3, !noalias !4896
  69085. store i64* %32933, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i79.i.i, align 8, !noalias !4919
  69086. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i77.i.i, align 1, !noalias !4919
  69087. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i76.i.i, align 1, !noalias !4919
  69088. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i77.i.i, align 1, !noalias !4919
  69089. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i76.i.i, align 1, !noalias !4919
  69090. %32942 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i79.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  69091. %32943 = load {}*, {}* addrspace(5)* %32942, align 8, !noalias !4919
  69092. %32944 = icmp eq {}* %32943, null
  69093. %32945 = select i1 %32944, i64 0, i64 1
  69094. %32946 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i79.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  69095. %32947 = load {}*, {}* addrspace(5)* %32946, align 8, !noalias !4919
  69096. %32948 = icmp eq {}* %32947, null
  69097. %32949 = select i1 %32948, i64 0, i64 1
  69098. br label %NodeBlock2385
  69099.  
  69100. NodeBlock2385: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i604.i2591.i.i"
  69101. %Pivot2386 = icmp slt i64 %32949, 1
  69102. %32950 = xor i1 %Pivot2386, true
  69103. %32951 = call { i1, i64 } @llvm.amdgcn.if(i1 %32950)
  69104. %32952 = extractvalue { i1, i64 } %32951, 0
  69105. %32953 = extractvalue { i1, i64 } %32951, 1
  69106. br i1 %32952, label %LeafBlock2383, label %Flow4184
  69107.  
  69108. LeafBlock2383: ; preds = %NodeBlock2385
  69109. %SwitchLeaf2384 = icmp eq i64 %32949, 1
  69110. %32954 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2384)
  69111. %32955 = extractvalue { i1, i64 } %32954, 0
  69112. %32956 = extractvalue { i1, i64 } %32954, 1
  69113. br i1 %32955, label %bb4.i.i.i.i.i.i.i.i.i.i.i607.i2594.i.i, label %Flow4185
  69114.  
  69115. Flow4185: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i607.i2594.i.i, %LeafBlock2383
  69116. %32957 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i607.i2594.i.i ], [ true, %LeafBlock2383 ]
  69117. %32958 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i607.i2594.i.i ], [ false, %LeafBlock2383 ]
  69118. call void @llvm.amdgcn.end.cf(i64 %32956)
  69119. br label %Flow4184
  69120.  
  69121. LeafBlock2381: ; preds = %Flow4184
  69122. %SwitchLeaf2382 = icmp eq i64 %32949, 0
  69123. %32959 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2382)
  69124. %32960 = extractvalue { i1, i64 } %32959, 0
  69125. %32961 = extractvalue { i1, i64 } %32959, 1
  69126. br i1 %32960, label %bb2.i.i.i2.i.i.i.i.i.i.i.i605.i2592.i.i, label %Flow4187
  69127.  
  69128. Flow4186: ; preds = %Flow4187, %Flow4184
  69129. %32962 = phi i1 [ %32999, %Flow4187 ], [ %32976, %Flow4184 ]
  69130. %32963 = phi i1 [ %33000, %Flow4187 ], [ %32977, %Flow4184 ]
  69131. call void @llvm.amdgcn.end.cf(i64 %32980)
  69132. %32964 = call { i1, i64 } @llvm.amdgcn.if(i1 %32963)
  69133. %32965 = extractvalue { i1, i64 } %32964, 0
  69134. %32966 = extractvalue { i1, i64 } %32964, 1
  69135. br i1 %32965, label %bb6.i.i.i.i.i.i.i.i.i.i.i608.i2595.i.i, label %Flow4188
  69136.  
  69137. bb2.i.i.i2.i.i.i.i.i.i.i.i605.i2592.i.i: ; preds = %LeafBlock2381
  69138. %32967 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i163.i.i to {}* addrspace(5)*
  69139. store {}* null, {}* addrspace(5)* %32967, align 8, !alias.scope !4924, !noalias !4925
  69140. br label %Flow4187
  69141.  
  69142. Flow4197: ; preds = %bb27.i.i.i.i.i.i631.i2618.i.i, %LeafBlock2402
  69143. %loop.phi7197 = phi i64 [ %phi.broken7190, %bb27.i.i.i.i.i.i631.i2618.i.i ], [ %phi.broken7190, %LeafBlock2402 ]
  69144. %32968 = phi i1 [ false, %bb27.i.i.i.i.i.i631.i2618.i.i ], [ true, %LeafBlock2402 ]
  69145. %32969 = call i64 @llvm.amdgcn.else.break(i64 %33184, i64 %loop.phi7197)
  69146. call void @llvm.amdgcn.end.cf(i64 %33184)
  69147. br label %Flow4196
  69148.  
  69149. Flow4198: ; preds = %Flow4191
  69150. call void @llvm.amdgcn.end.cf(i64 %33044)
  69151. %32970 = call { i1, i64 } @llvm.amdgcn.if(i1 %32840)
  69152. %32971 = extractvalue { i1, i64 } %32970, 0
  69153. %32972 = extractvalue { i1, i64 } %32970, 1
  69154. br i1 %32971, label %NewDefault2380, label %Flow4199
  69155.  
  69156. NewDefault2380: ; preds = %Flow4198
  69157. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i606.i2593.i.i
  69158.  
  69159. Flow4199: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i606.i2593.i.i, %Flow4198
  69160. call void @llvm.amdgcn.end.cf(i64 %32972)
  69161. %32973 = call { i1, i64 } @llvm.amdgcn.if(i1 %32830)
  69162. %32974 = extractvalue { i1, i64 } %32973, 0
  69163. %32975 = extractvalue { i1, i64 } %32973, 1
  69164. br i1 %32974, label %NewDefault2373, label %Flow4200
  69165.  
  69166. bb3.i.i.i3.i.i.i.i.i.i.i.i606.i2593.i.i: ; preds = %NewDefault2380
  69167. br label %Flow4199
  69168.  
  69169. Flow4184: ; preds = %Flow4185, %NodeBlock2385
  69170. %32976 = phi i1 [ %32957, %Flow4185 ], [ false, %NodeBlock2385 ]
  69171. %32977 = phi i1 [ %32958, %Flow4185 ], [ false, %NodeBlock2385 ]
  69172. %32978 = call { i1, i64 } @llvm.amdgcn.else(i64 %32953)
  69173. %32979 = extractvalue { i1, i64 } %32978, 0
  69174. %32980 = extractvalue { i1, i64 } %32978, 1
  69175. br i1 %32979, label %LeafBlock2381, label %Flow4186
  69176.  
  69177. bb4.i.i.i.i.i.i.i.i.i.i.i607.i2594.i.i: ; preds = %LeafBlock2383
  69178. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i77.i.i, align 1, !noalias !4919
  69179. %32981 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i79.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  69180. %32982 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %32981, align 8, !noalias !4919, !nonnull !1
  69181. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i76.i.i, align 1, !noalias !4919
  69182. %32983 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i394.i78.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  69183. store { [0 x i8] addrspace(1)*, i64 }* %32982, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %32983, align 8, !noalias !4919
  69184. %32984 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i394.i78.i.i, align 8, !noalias !4919, !nonnull !1
  69185. %32985 = bitcast i64* %32984 to { [0 x i8] addrspace(1)*, i64 }*
  69186. %32986 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i74.i.i to i8 addrspace(5)*
  69187. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %32986) #3, !noalias !4919
  69188. %32987 = bitcast i64* %32938 to { i8*, i8* }*
  69189. %32988 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i74.i.i to { i8*, i8* }* addrspace(5)*
  69190. store { i8*, i8* }* %32987, { i8*, i8* }* addrspace(5)* %32988, align 8, !noalias !4926
  69191. %32989 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i74.i.i, i32 0, i32 1
  69192. %32990 = bitcast i64* addrspace(5)* %32989 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  69193. store { [0 x i8] addrspace(1)*, i64 }* %32985, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %32990, align 8, !noalias !4926
  69194. %32991 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i163.i.i to { i64*, i64* } addrspace(5)*
  69195. %32992 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i74.i.i, i32 0, i32 0, !amdgpu.uniform !1
  69196. %32993 = load i64*, i64* addrspace(5)* %32992, align 8, !noalias !4926, !nonnull !1
  69197. %32994 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i74.i.i, i32 0, i32 1, !amdgpu.uniform !1
  69198. %32995 = load i64*, i64* addrspace(5)* %32994, align 8, !noalias !4926, !nonnull !1
  69199. %32996 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %32991, i32 0, i32 0
  69200. store i64* %32993, i64* addrspace(5)* %32996, align 8, !alias.scope !4931, !noalias !4932
  69201. %32997 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %32991, i32 0, i32 1
  69202. store i64* %32995, i64* addrspace(5)* %32997, align 8, !alias.scope !4931, !noalias !4932
  69203. %32998 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i390.i74.i.i to i8 addrspace(5)*
  69204. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %32998) #3, !noalias !4919
  69205. br label %Flow4185
  69206.  
  69207. Flow4187: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i605.i2592.i.i, %LeafBlock2381
  69208. %32999 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i605.i2592.i.i ], [ true, %LeafBlock2381 ]
  69209. %33000 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i605.i2592.i.i ], [ %32977, %LeafBlock2381 ]
  69210. call void @llvm.amdgcn.end.cf(i64 %32961)
  69211. br label %Flow4186
  69212.  
  69213. bb6.i.i.i.i.i.i.i.i.i.i.i608.i2595.i.i: ; preds = %Flow4186
  69214. %33001 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i76.i.i, align 1, !range !185, !noalias !4919
  69215. %33002 = trunc i8 %33001 to i1
  69216. %33003 = call { i1, i64 } @llvm.amdgcn.if(i1 %33002)
  69217. %33004 = extractvalue { i1, i64 } %33003, 0
  69218. %33005 = extractvalue { i1, i64 } %33003, 1
  69219. br i1 %33004, label %bb12.i.i.i.i.i.i.i.i.i.i.i611.i2598.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i610.i2597.i.i
  69220.  
  69221. Flow4188: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i2602.i.i", %Flow4186
  69222. %33006 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i2602.i.i" ], [ false, %Flow4186 ]
  69223. call void @llvm.amdgcn.end.cf(i64 %32966)
  69224. br label %Flow4183
  69225.  
  69226. bb7.i.i.i.i.i.i.i.i.i.i.i610.i2597.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i611.i2598.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i608.i2595.i.i
  69227. call void @llvm.amdgcn.end.cf(i64 %33005)
  69228. %33007 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i79.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  69229. %33008 = load {}*, {}* addrspace(5)* %33007, align 8, !noalias !4919
  69230. %33009 = icmp eq {}* %33008, null
  69231. %33010 = select i1 %33009, i64 0, i64 1
  69232. %cond.i.i.i.i.i.i.i.i.i.i609.i2596.i.i = icmp eq i64 %33010, 1
  69233. %33011 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i609.i2596.i.i, true
  69234. %33012 = call { i1, i64 } @llvm.amdgcn.if(i1 %33011)
  69235. %33013 = extractvalue { i1, i64 } %33012, 0
  69236. %33014 = extractvalue { i1, i64 } %33012, 1
  69237. br i1 %33013, label %bb16.i.i.i.i.i.i.i.i.i.i.i614.i2601.i.i, label %Flow4093
  69238.  
  69239. bb12.i.i.i.i.i.i.i.i.i.i.i611.i2598.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i608.i2595.i.i
  69240. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i76.i.i, align 1, !noalias !4919
  69241. br label %bb7.i.i.i.i.i.i.i.i.i.i.i610.i2597.i.i
  69242.  
  69243. Flow4093: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i614.i2601.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i610.i2597.i.i
  69244. %33015 = call { i1, i64 } @llvm.amdgcn.else(i64 %33014)
  69245. %33016 = extractvalue { i1, i64 } %33015, 0
  69246. %33017 = extractvalue { i1, i64 } %33015, 1
  69247. br i1 %33016, label %bb14.i.i.i.i.i.i.i.i.i.i.i612.i2599.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i2602.i.i"
  69248.  
  69249. bb14.i.i.i.i.i.i.i.i.i.i.i612.i2599.i.i: ; preds = %Flow4093
  69250. %33018 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i77.i.i, align 1, !range !185, !noalias !4919
  69251. %33019 = trunc i8 %33018 to i1
  69252. %33020 = call { i1, i64 } @llvm.amdgcn.if(i1 %33019)
  69253. %33021 = extractvalue { i1, i64 } %33020, 0
  69254. %33022 = extractvalue { i1, i64 } %33020, 1
  69255. br i1 %33021, label %bb15.i.i.i.i.i.i.i.i.i.i.i613.i2600.i.i, label %Flow4092
  69256.  
  69257. bb15.i.i.i.i.i.i.i.i.i.i.i613.i2600.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i612.i2599.i.i
  69258. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i77.i.i, align 1, !noalias !4919
  69259. br label %Flow4092
  69260.  
  69261. bb16.i.i.i.i.i.i.i.i.i.i.i614.i2601.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i610.i2597.i.i
  69262. br label %Flow4093
  69263.  
  69264. Flow4092: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i613.i2600.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i612.i2599.i.i
  69265. call void @llvm.amdgcn.end.cf(i64 %33022)
  69266. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i2602.i.i"
  69267.  
  69268. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i615.i2602.i.i": ; preds = %Flow4093, %Flow4092
  69269. call void @llvm.amdgcn.end.cf(i64 %33017)
  69270. %33023 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i391.i75.i.i to i8 addrspace(5)*
  69271. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %33023) #3, !noalias !4896
  69272. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i392.i76.i.i) #3, !noalias !4896
  69273. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i393.i77.i.i) #3, !noalias !4896
  69274. %33024 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i394.i78.i.i to i8 addrspace(5)*
  69275. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33024) #3, !noalias !4896
  69276. %33025 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i395.i79.i.i to i8 addrspace(5)*
  69277. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33025) #3, !noalias !4896
  69278. %33026 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i404.i88.i.i to i8 addrspace(5)*
  69279. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %33026) #3, !noalias !4889
  69280. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i405.i89.i.i) #3, !noalias !4889
  69281. %33027 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i406.i90.i.i to i8 addrspace(5)*
  69282. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33027) #3, !noalias !4889
  69283. br label %Flow4188
  69284.  
  69285. Flow4190: ; preds = %bb2.i1.i.i.i.i.i.i.i.i591.i2578.i.i, %LeafBlock2374
  69286. %33028 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i591.i2578.i.i ], [ true, %LeafBlock2374 ]
  69287. %33029 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i591.i2578.i.i ], [ %32841, %LeafBlock2374 ]
  69288. call void @llvm.amdgcn.end.cf(i64 %32829)
  69289. br label %Flow4189
  69290.  
  69291. bb6.i.i.i.i.i.i.i.i.i616.i2603.i.i: ; preds = %Flow4189
  69292. %33030 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i92.i.i, align 1, !range !185, !noalias !4889
  69293. %33031 = trunc i8 %33030 to i1
  69294. %33032 = call { i1, i64 } @llvm.amdgcn.if(i1 %33031)
  69295. %33033 = extractvalue { i1, i64 } %33032, 0
  69296. %33034 = extractvalue { i1, i64 } %33032, 1
  69297. br i1 %33033, label %bb12.i5.i.i.i.i.i.i.i.i619.i2606.i.i, label %bb7.i4.i.i.i.i.i.i.i.i618.i2605.i.i
  69298.  
  69299. Flow4191: ; preds = %Flow4192, %Flow4189
  69300. %loop.phi7191 = phi i64 [ %33100, %Flow4192 ], [ %phi.broken7190, %Flow4189 ]
  69301. %33035 = phi i64 [ %33092, %Flow4192 ], [ %32718, %Flow4189 ]
  69302. %33036 = phi i64 [ %33093, %Flow4192 ], [ %32719, %Flow4189 ]
  69303. %33037 = phi i64 [ %33074, %Flow4192 ], [ %32720, %Flow4189 ]
  69304. %33038 = phi i1 [ %33094, %Flow4192 ], [ %32721, %Flow4189 ]
  69305. %33039 = phi i1 [ %33095, %Flow4192 ], [ %32722, %Flow4189 ]
  69306. %33040 = phi i1 [ %33096, %Flow4192 ], [ %32723, %Flow4189 ]
  69307. %33041 = phi i1 [ %33097, %Flow4192 ], [ false, %Flow4189 ]
  69308. %33042 = phi i1 [ %33098, %Flow4192 ], [ false, %Flow4189 ]
  69309. %33043 = phi i1 [ %33099, %Flow4192 ], [ false, %Flow4189 ]
  69310. %33044 = call i64 @llvm.amdgcn.else.break(i64 %32834, i64 %loop.phi7191)
  69311. call void @llvm.amdgcn.end.cf(i64 %32834)
  69312. %33045 = call i1 @llvm.amdgcn.loop(i64 %33044)
  69313. br i1 %33045, label %Flow4198, label %bb11.i.i.i.i.i.i579.i2566.i.i
  69314.  
  69315. bb7.i4.i.i.i.i.i.i.i.i618.i2605.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i619.i2606.i.i, %bb6.i.i.i.i.i.i.i.i.i616.i2603.i.i
  69316. call void @llvm.amdgcn.end.cf(i64 %33034)
  69317. %33046 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i95.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  69318. %33047 = load {}*, {}* addrspace(5)* %33046, align 8, !noalias !4889
  69319. %33048 = icmp eq {}* %33047, null
  69320. %33049 = select i1 %33048, i64 0, i64 1
  69321. %cond.i.i.i.i.i.i.i.i617.i2604.i.i = icmp eq i64 %33049, 1
  69322. %33050 = xor i1 %cond.i.i.i.i.i.i.i.i617.i2604.i.i, true
  69323. %33051 = call { i1, i64 } @llvm.amdgcn.if(i1 %33050)
  69324. %33052 = extractvalue { i1, i64 } %33051, 0
  69325. %33053 = extractvalue { i1, i64 } %33051, 1
  69326. br i1 %33052, label %bb16.i.i.i.i.i.i.i.i.i622.i2609.i.i, label %Flow4098
  69327.  
  69328. bb12.i5.i.i.i.i.i.i.i.i619.i2606.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i616.i2603.i.i
  69329. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i92.i.i, align 1, !noalias !4889
  69330. br label %bb7.i4.i.i.i.i.i.i.i.i618.i2605.i.i
  69331.  
  69332. Flow4098: ; preds = %bb16.i.i.i.i.i.i.i.i.i622.i2609.i.i, %bb7.i4.i.i.i.i.i.i.i.i618.i2605.i.i
  69333. %33054 = call { i1, i64 } @llvm.amdgcn.else(i64 %33053)
  69334. %33055 = extractvalue { i1, i64 } %33054, 0
  69335. %33056 = extractvalue { i1, i64 } %33054, 1
  69336. br i1 %33055, label %bb14.i7.i.i.i.i.i.i.i.i620.i2607.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i623.i2610.i.i"
  69337.  
  69338. bb14.i7.i.i.i.i.i.i.i.i620.i2607.i.i: ; preds = %Flow4098
  69339. %33057 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i93.i.i, align 1, !range !185, !noalias !4889
  69340. %33058 = trunc i8 %33057 to i1
  69341. %33059 = call { i1, i64 } @llvm.amdgcn.if(i1 %33058)
  69342. %33060 = extractvalue { i1, i64 } %33059, 0
  69343. %33061 = extractvalue { i1, i64 } %33059, 1
  69344. br i1 %33060, label %bb15.i.i.i.i.i.i.i.i.i621.i2608.i.i, label %Flow4097
  69345.  
  69346. bb15.i.i.i.i.i.i.i.i.i621.i2608.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i620.i2607.i.i
  69347. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i93.i.i, align 1, !noalias !4889
  69348. br label %Flow4097
  69349.  
  69350. bb16.i.i.i.i.i.i.i.i.i622.i2609.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i618.i2605.i.i
  69351. br label %Flow4098
  69352.  
  69353. Flow4097: ; preds = %bb15.i.i.i.i.i.i.i.i.i621.i2608.i.i, %bb14.i7.i.i.i.i.i.i.i.i620.i2607.i.i
  69354. call void @llvm.amdgcn.end.cf(i64 %33061)
  69355. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i623.i2610.i.i"
  69356.  
  69357. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i623.i2610.i.i": ; preds = %Flow4098, %Flow4097
  69358. call void @llvm.amdgcn.end.cf(i64 %33056)
  69359. %33062 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i407.i91.i.i to i8 addrspace(5)*
  69360. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %33062) #3, !noalias !4875
  69361. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i408.i92.i.i) #3, !noalias !4875
  69362. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i409.i93.i.i) #3, !noalias !4875
  69363. %33063 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i410.i94.i.i to i8 addrspace(5)*
  69364. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33063) #3, !noalias !4875
  69365. %33064 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i411.i95.i.i to i8 addrspace(5)*
  69366. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33064) #3, !noalias !4875
  69367. %33065 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i420.i104.i.i to i8 addrspace(5)*
  69368. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33065) #3, !noalias !4871
  69369. %33066 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i421.i105.i.i to i8 addrspace(5)*
  69370. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33066) #3, !noalias !4871
  69371. %33067 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i163.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  69372. %33068 = load {}*, {}* addrspace(5)* %33067, align 8, !noalias !4790
  69373. %33069 = icmp eq {}* %33068, null
  69374. %33070 = select i1 %33069, i64 0, i64 1
  69375. %33071 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i163.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  69376. %33072 = load {}*, {}* addrspace(5)* %33071, align 8, !noalias !4790
  69377. %33073 = icmp eq {}* %33072, null
  69378. %33074 = select i1 %33073, i64 0, i64 1
  69379. br label %NodeBlock2392
  69380.  
  69381. NodeBlock2392: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i623.i2610.i.i"
  69382. %Pivot2393 = icmp slt i64 %33074, 1
  69383. %33075 = xor i1 %Pivot2393, true
  69384. %33076 = call { i1, i64 } @llvm.amdgcn.if(i1 %33075)
  69385. %33077 = extractvalue { i1, i64 } %33076, 0
  69386. %33078 = extractvalue { i1, i64 } %33076, 1
  69387. br i1 %33077, label %LeafBlock2390, label %Flow4192
  69388.  
  69389. LeafBlock2390: ; preds = %NodeBlock2392
  69390. %SwitchLeaf2391 = icmp eq i64 %33074, 1
  69391. %33079 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2391)
  69392. %33080 = extractvalue { i1, i64 } %33079, 0
  69393. %33081 = extractvalue { i1, i64 } %33079, 1
  69394. br i1 %33080, label %bb14.i.i.i.i.i.i625.i2612.i.i, label %Flow4193
  69395.  
  69396. Flow4208: ; preds = %NewDefault2401, %Flow4207
  69397. %33082 = phi i1 [ true, %NewDefault2401 ], [ %32387, %Flow4207 ]
  69398. call void @llvm.amdgcn.end.cf(i64 %32489)
  69399. %33083 = call { i1, i64 } @llvm.amdgcn.if(i1 %32389)
  69400. %33084 = extractvalue { i1, i64 } %33083, 0
  69401. %33085 = extractvalue { i1, i64 } %33083, 1
  69402. br i1 %33084, label %LeafBlock2388, label %Flow4209
  69403.  
  69404. LeafBlock2388: ; preds = %Flow4208
  69405. %SwitchLeaf2389 = icmp eq i64 %32386, 0
  69406. %33086 = xor i1 %SwitchLeaf2389, true
  69407. br label %Flow4209
  69408.  
  69409. Flow4210: ; preds = %NewDefault2387, %Flow4209
  69410. %33087 = phi i1 [ true, %NewDefault2387 ], [ %33082, %Flow4209 ]
  69411. %33088 = phi i1 [ false, %NewDefault2387 ], [ %32479, %Flow4209 ]
  69412. call void @llvm.amdgcn.end.cf(i64 %32483)
  69413. %33089 = call { i1, i64 } @llvm.amdgcn.if(i1 %33088)
  69414. %33090 = extractvalue { i1, i64 } %33089, 0
  69415. %33091 = extractvalue { i1, i64 } %33089, 1
  69416. br i1 %33090, label %bb13.i.i.i.i.i.i624.i2611.i.i, label %Flow4211
  69417.  
  69418. bb13.i.i.i.i.i.i624.i2611.i.i: ; preds = %Flow4210
  69419. br label %Flow4211
  69420.  
  69421. Flow4192: ; preds = %Flow4193, %NodeBlock2392
  69422. %loop.phi7192 = phi i64 [ %33137, %Flow4193 ], [ %phi.broken7190, %NodeBlock2392 ]
  69423. %33092 = phi i64 [ %33130, %Flow4193 ], [ %32718, %NodeBlock2392 ]
  69424. %33093 = phi i64 [ %33131, %Flow4193 ], [ %32719, %NodeBlock2392 ]
  69425. %33094 = phi i1 [ %33132, %Flow4193 ], [ %32721, %NodeBlock2392 ]
  69426. %33095 = phi i1 [ false, %Flow4193 ], [ true, %NodeBlock2392 ]
  69427. %33096 = phi i1 [ %33133, %Flow4193 ], [ %32723, %NodeBlock2392 ]
  69428. %33097 = phi i1 [ %33134, %Flow4193 ], [ false, %NodeBlock2392 ]
  69429. %33098 = phi i1 [ %33135, %Flow4193 ], [ false, %NodeBlock2392 ]
  69430. %33099 = phi i1 [ %33136, %Flow4193 ], [ false, %NodeBlock2392 ]
  69431. %33100 = call i64 @llvm.amdgcn.else.break(i64 %33078, i64 %loop.phi7192)
  69432. call void @llvm.amdgcn.end.cf(i64 %33078)
  69433. br label %Flow4191
  69434.  
  69435. bb14.i.i.i.i.i.i625.i2612.i.i: ; preds = %LeafBlock2390
  69436. %33101 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i163.i.i to { i64*, i64* } addrspace(5)*
  69437. %33102 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %33101, i32 0, i32 0, !amdgpu.uniform !1
  69438. %33103 = load i64*, i64* addrspace(5)* %33102, align 8, !noalias !4790, !nonnull !1
  69439. %33104 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %33101, i32 0, i32 1, !amdgpu.uniform !1
  69440. %33105 = load i64*, i64* addrspace(5)* %33104, align 8, !noalias !4790, !nonnull !1
  69441. %33106 = bitcast i64* %33103 to { i8*, i8* }*
  69442. %33107 = bitcast i64* %33105 to { [0 x i8] addrspace(1)*, i64 }*
  69443. %33108 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 5
  69444. %33109 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %33108, i32 0, i32 0, !amdgpu.uniform !1
  69445. %33110 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %33109, align 8, !noalias !4790, !nonnull !1
  69446. %33111 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %33108, i32 0, i32 1, !amdgpu.uniform !1
  69447. %33112 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %33111, align 8, !noalias !4790, !nonnull !1
  69448. %33113 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %33107, i32 0, i32 0
  69449. %33114 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %33113, align 8, !noalias !4800, !nonnull !1
  69450. %33115 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %33107, i32 0, i32 1
  69451. %33116 = load i64, i64* %33115, align 8, !noalias !4800
  69452. %33117 = addrspacecast {} addrspace(1)* %33112 to i1 ({}*, [0 x i8]*, i64)**
  69453. %33118 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %33117, i64 3
  69454. %33119 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %33118, align 8, !invariant.load !1, !noalias !4800, !nonnull !1
  69455. %33120 = addrspacecast {} addrspace(1)* %33110 to {}*
  69456. %33121 = addrspacecast [0 x i8] addrspace(1)* %33114 to [0 x i8]*
  69457. %33122 = call zeroext i1 %33119({}* noalias nonnull %33120, [0 x i8]* noalias nonnull readonly %33121, i64 %33116) #3, !noalias !4800
  69458. %33123 = zext i1 %33122 to i8
  69459. store i8 %33123, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i162.i.i, align 1, !noalias !4790
  69460. %33124 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i162.i.i, align 1, !range !185, !noalias !4790
  69461. %33125 = trunc i8 %33124 to i1
  69462. %33126 = zext i1 %33125 to i64
  69463. %33127 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i162.i.i, align 1, !range !185, !noalias !4790
  69464. %33128 = trunc i8 %33127 to i1
  69465. %33129 = zext i1 %33128 to i64
  69466. br label %NodeBlock2399
  69467.  
  69468. Flow4193: ; preds = %Flow4194, %LeafBlock2390
  69469. %loop.phi7193 = phi i64 [ %33152, %Flow4194 ], [ %phi.broken7190, %LeafBlock2390 ]
  69470. %33130 = phi i64 [ %33147, %Flow4194 ], [ %32718, %LeafBlock2390 ]
  69471. %33131 = phi i64 [ %33129, %Flow4194 ], [ %32719, %LeafBlock2390 ]
  69472. %33132 = phi i1 [ false, %Flow4194 ], [ true, %LeafBlock2390 ]
  69473. %33133 = phi i1 [ %33148, %Flow4194 ], [ %32723, %LeafBlock2390 ]
  69474. %33134 = phi i1 [ %33149, %Flow4194 ], [ false, %LeafBlock2390 ]
  69475. %33135 = phi i1 [ %33150, %Flow4194 ], [ false, %LeafBlock2390 ]
  69476. %33136 = phi i1 [ %33151, %Flow4194 ], [ false, %LeafBlock2390 ]
  69477. %33137 = call i64 @llvm.amdgcn.else.break(i64 %33081, i64 %loop.phi7193)
  69478. call void @llvm.amdgcn.end.cf(i64 %33081)
  69479. br label %Flow4192
  69480.  
  69481. NodeBlock2399: ; preds = %bb14.i.i.i.i.i.i625.i2612.i.i
  69482. %Pivot2400 = icmp slt i64 %33129, 1
  69483. %33138 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2400)
  69484. %33139 = extractvalue { i1, i64 } %33138, 0
  69485. %33140 = extractvalue { i1, i64 } %33138, 1
  69486. br i1 %33139, label %LeafBlock2395, label %Flow4194
  69487.  
  69488. LeafBlock2397: ; preds = %Flow4200
  69489. %SwitchLeaf2398 = icmp eq i64 %33036, 1
  69490. %33141 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2398)
  69491. %33142 = extractvalue { i1, i64 } %33141, 0
  69492. %33143 = extractvalue { i1, i64 } %33141, 1
  69493. br i1 %33142, label %bb18.i.i.i.i.i.i627.i2614.i.i, label %Flow4202
  69494.  
  69495. LeafBlock2395: ; preds = %NodeBlock2399
  69496. %SwitchLeaf2396 = icmp eq i64 %33129, 0
  69497. %33144 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2396)
  69498. %33145 = extractvalue { i1, i64 } %33144, 0
  69499. %33146 = extractvalue { i1, i64 } %33144, 1
  69500. br i1 %33145, label %bb17.i.i.i.i.i.i626.i2613.i.i, label %Flow4195
  69501.  
  69502. Flow4194: ; preds = %Flow4195, %NodeBlock2399
  69503. %loop.phi7194 = phi i64 [ %33171, %Flow4195 ], [ %phi.broken7190, %NodeBlock2399 ]
  69504. %33147 = phi i64 [ %33167, %Flow4195 ], [ %32718, %NodeBlock2399 ]
  69505. %33148 = phi i1 [ %33168, %Flow4195 ], [ %32723, %NodeBlock2399 ]
  69506. %33149 = phi i1 [ %33169, %Flow4195 ], [ false, %NodeBlock2399 ]
  69507. %33150 = phi i1 [ %33170, %Flow4195 ], [ false, %NodeBlock2399 ]
  69508. %33151 = phi i1 [ false, %Flow4195 ], [ true, %NodeBlock2399 ]
  69509. %33152 = call i64 @llvm.amdgcn.else.break(i64 %33140, i64 %loop.phi7194)
  69510. call void @llvm.amdgcn.end.cf(i64 %33140)
  69511. br label %Flow4193
  69512.  
  69513. bb17.i.i.i.i.i.i626.i2613.i.i: ; preds = %LeafBlock2395
  69514. %33153 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %33106, i32 0, i32 1
  69515. %33154 = bitcast i8** %33153 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  69516. %33155 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %33154, align 8, !noalias !4800, !nonnull !1
  69517. %33156 = bitcast { i8*, i8* }* %33106 to %"core::fmt::Void"**
  69518. %33157 = load %"core::fmt::Void"*, %"core::fmt::Void"** %33156, align 8, !noalias !4800, !nonnull !1
  69519. %33158 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i to %"core::fmt::Formatter"*
  69520. %33159 = call zeroext i1 %33155(%"core::fmt::Void"* noalias nonnull readonly %33157, %"core::fmt::Formatter"* noalias dereferenceable(96) %33158) #3, !noalias !4800
  69521. %33160 = zext i1 %33159 to i8
  69522. store i8 %33160, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i161.i.i, align 1, !noalias !4790
  69523. %33161 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i161.i.i, align 1, !range !185, !noalias !4790
  69524. %33162 = trunc i8 %33161 to i1
  69525. %33163 = zext i1 %33162 to i64
  69526. %33164 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i161.i.i, align 1, !range !185, !noalias !4790
  69527. %33165 = trunc i8 %33164 to i1
  69528. %33166 = zext i1 %33165 to i64
  69529. br label %NodeBlock2406
  69530.  
  69531. Flow4195: ; preds = %Flow4196, %LeafBlock2395
  69532. %loop.phi7195 = phi i64 [ %33202, %Flow4196 ], [ %phi.broken7190, %LeafBlock2395 ]
  69533. %33167 = phi i64 [ %33166, %Flow4196 ], [ %32718, %LeafBlock2395 ]
  69534. %33168 = phi i1 [ %33200, %Flow4196 ], [ %32723, %LeafBlock2395 ]
  69535. %33169 = phi i1 [ %33201, %Flow4196 ], [ false, %LeafBlock2395 ]
  69536. %33170 = phi i1 [ false, %Flow4196 ], [ true, %LeafBlock2395 ]
  69537. %33171 = call i64 @llvm.amdgcn.else.break(i64 %33146, i64 %loop.phi7195)
  69538. call void @llvm.amdgcn.end.cf(i64 %33146)
  69539. br label %Flow4194
  69540.  
  69541. NodeBlock2406: ; preds = %bb17.i.i.i.i.i.i626.i2613.i.i
  69542. %Pivot2407 = icmp slt i64 %33166, 1
  69543. %33172 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2407)
  69544. %33173 = extractvalue { i1, i64 } %33172, 0
  69545. %33174 = extractvalue { i1, i64 } %33172, 1
  69546. br i1 %33173, label %LeafBlock2402, label %Flow4196
  69547.  
  69548. Flow4203: ; preds = %NewDefault2394, %Flow4201
  69549. %33175 = phi i1 [ true, %NewDefault2394 ], [ %32360, %Flow4201 ]
  69550. call void @llvm.amdgcn.end.cf(i64 %33189)
  69551. %33176 = call { i1, i64 } @llvm.amdgcn.if(i1 %33041)
  69552. %33177 = extractvalue { i1, i64 } %33176, 0
  69553. %33178 = extractvalue { i1, i64 } %33176, 1
  69554. br i1 %33177, label %LeafBlock2404, label %Flow4204
  69555.  
  69556. LeafBlock2404: ; preds = %Flow4203
  69557. %SwitchLeaf2405 = icmp eq i64 %33035, 1
  69558. %33179 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2405)
  69559. %33180 = extractvalue { i1, i64 } %33179, 0
  69560. %33181 = extractvalue { i1, i64 } %33179, 1
  69561. br i1 %33180, label %bb28.i.i.i.i.i.i632.i2619.i.i, label %Flow4205
  69562.  
  69563. LeafBlock2402: ; preds = %NodeBlock2406
  69564. %SwitchLeaf2403 = icmp eq i64 %33166, 0
  69565. %33182 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2403)
  69566. %33183 = extractvalue { i1, i64 } %33182, 0
  69567. %33184 = extractvalue { i1, i64 } %33182, 1
  69568. br i1 %33183, label %bb27.i.i.i.i.i.i631.i2618.i.i, label %Flow4197
  69569.  
  69570. Flow4201: ; preds = %Flow4202, %Flow4200
  69571. %33185 = phi i1 [ %32484, %Flow4202 ], [ false, %Flow4200 ]
  69572. %33186 = phi i1 [ %32485, %Flow4202 ], [ %33042, %Flow4200 ]
  69573. call void @llvm.amdgcn.end.cf(i64 %32838)
  69574. %33187 = call { i1, i64 } @llvm.amdgcn.if(i1 %33186)
  69575. %33188 = extractvalue { i1, i64 } %33187, 0
  69576. %33189 = extractvalue { i1, i64 } %33187, 1
  69577. br i1 %33188, label %NewDefault2394, label %Flow4203
  69578.  
  69579. bb18.i.i.i.i.i.i627.i2614.i.i: ; preds = %LeafBlock2397
  69580. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i73.i.i) #3, !noalias !4790
  69581. %33190 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i73.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  69582. %33191 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %33190, i32 0, i32 1
  69583. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i73.i.i, align 1, !noalias !4790
  69584. %33192 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i73.i.i, align 1, !range !185, !noalias !4790
  69585. %33193 = trunc i8 %33192 to i1
  69586. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i389.i73.i.i) #3, !noalias !4790
  69587. %33194 = zext i1 %33193 to i8
  69588. store i8 %33194, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i, align 1, !noalias !4790
  69589. br label %Flow4202
  69590.  
  69591. Flow4205: ; preds = %bb28.i.i.i.i.i.i632.i2619.i.i, %LeafBlock2404
  69592. %33195 = phi i1 [ false, %bb28.i.i.i.i.i.i632.i2619.i.i ], [ true, %LeafBlock2404 ]
  69593. %33196 = phi i1 [ true, %bb28.i.i.i.i.i.i632.i2619.i.i ], [ %33185, %LeafBlock2404 ]
  69594. call void @llvm.amdgcn.end.cf(i64 %33181)
  69595. br label %Flow4204
  69596.  
  69597. bb22.i.i.i.i.i.i628.i2615.i.i: ; preds = %Flow4204
  69598. br label %Flow4206
  69599.  
  69600. Flow4206: ; preds = %bb22.i.i.i.i.i.i628.i2615.i.i, %Flow4204
  69601. %33197 = phi i1 [ true, %bb22.i.i.i.i.i.i628.i2615.i.i ], [ %32513, %Flow4204 ]
  69602. call void @llvm.amdgcn.end.cf(i64 %33207)
  69603. br label %Flow4181
  69604.  
  69605. bb23.i.i.i.i.i.i629.i2616.i.i: ; preds = %Flow4181
  69606. br label %Flow4207
  69607.  
  69608. Flow4215: ; preds = %bb58.i.i.i.i.i.i777.i2764.i.i, %LeafBlock2489
  69609. %33198 = phi i1 [ false, %bb58.i.i.i.i.i.i777.i2764.i.i ], [ true, %LeafBlock2489 ]
  69610. %33199 = phi i1 [ true, %bb58.i.i.i.i.i.i777.i2764.i.i ], [ %32486, %LeafBlock2489 ]
  69611. call void @llvm.amdgcn.end.cf(i64 %34562)
  69612. br label %Flow4214
  69613.  
  69614. bb24.i.i.i.i.i.i630.i2617.i.i: ; preds = %Flow4212
  69615. br label %Flow4216
  69616.  
  69617. Flow4196: ; preds = %Flow4197, %NodeBlock2406
  69618. %loop.phi7196 = phi i64 [ %32969, %Flow4197 ], [ %phi.broken7190, %NodeBlock2406 ]
  69619. %33200 = phi i1 [ %32968, %Flow4197 ], [ %32723, %NodeBlock2406 ]
  69620. %33201 = phi i1 [ false, %Flow4197 ], [ true, %NodeBlock2406 ]
  69621. %33202 = call i64 @llvm.amdgcn.else.break(i64 %33174, i64 %loop.phi7196)
  69622. call void @llvm.amdgcn.end.cf(i64 %33174)
  69623. br label %Flow4195
  69624.  
  69625. bb27.i.i.i.i.i.i631.i2618.i.i: ; preds = %LeafBlock2402
  69626. br label %Flow4197
  69627.  
  69628. Flow4204: ; preds = %Flow4205, %Flow4203
  69629. %33203 = phi i1 [ %33195, %Flow4205 ], [ %33040, %Flow4203 ]
  69630. %33204 = phi i1 [ %33196, %Flow4205 ], [ %33185, %Flow4203 ]
  69631. call void @llvm.amdgcn.end.cf(i64 %33178)
  69632. %33205 = call { i1, i64 } @llvm.amdgcn.if(i1 %33204)
  69633. %33206 = extractvalue { i1, i64 } %33205, 0
  69634. %33207 = extractvalue { i1, i64 } %33205, 1
  69635. br i1 %33206, label %bb22.i.i.i.i.i.i628.i2615.i.i, label %Flow4206
  69636.  
  69637. bb28.i.i.i.i.i.i632.i2619.i.i: ; preds = %LeafBlock2404
  69638. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i72.i.i) #3, !noalias !4790
  69639. %33208 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i72.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  69640. %33209 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %33208, i32 0, i32 1
  69641. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i72.i.i, align 1, !noalias !4790
  69642. %33210 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i72.i.i, align 1, !range !185, !noalias !4790
  69643. %33211 = trunc i8 %33210 to i1
  69644. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i388.i72.i.i) #3, !noalias !4790
  69645. %33212 = zext i1 %33211 to i8
  69646. store i8 %33212, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i, align 1, !noalias !4790
  69647. br label %Flow4205
  69648.  
  69649. bb35.i.i.i.i.i.i633.i2620.i.i: ; preds = %Flow4115, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i"
  69650. %phi.broken7179 = phi i64 [ %33556, %Flow4115 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69651. %33213 = phi i64 [ %33533, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69652. %33214 = phi i64 [ %33534, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69653. %33215 = phi i64 [ %33535, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69654. %33216 = phi i64 [ %33536, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69655. %33217 = phi i64 [ %33537, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69656. %33218 = phi i64 [ %33538, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69657. %33219 = phi i64 [ %33539, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69658. %33220 = phi i64 [ %33540, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69659. %33221 = phi i64 [ %33541, %Flow4115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i565.i2552.i.i" ]
  69660. %33222 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i474.i158.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  69661. %33223 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i384.i68.i.i to i8 addrspace(5)*
  69662. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33223) #3, !noalias !4933
  69663. %33224 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i69.i.i to i8 addrspace(5)*
  69664. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33224) #3, !noalias !4933
  69665. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %33222, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i69.i.i, align 8, !noalias !4937
  69666. %33225 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i69.i.i, align 8, !noalias !4937, !nonnull !1
  69667. %33226 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %33225 to { i64*, i64* }*
  69668. %33227 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i65.i.i to i8 addrspace(5)*
  69669. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33227) #3, !noalias !4937
  69670. %33228 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i66.i.i to i8 addrspace(5)*
  69671. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33228) #3, !noalias !4937
  69672. %33229 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i67.i.i to i8 addrspace(5)*
  69673. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33229) #3, !noalias !4937
  69674. %33230 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i64.i.i to i8 addrspace(5)*
  69675. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33230) #3, !noalias !4941
  69676. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i64.i.i, align 8, !noalias !4941
  69677. %33231 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i64.i.i, align 8, !noalias !4941
  69678. %33232 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i380.i64.i.i to i8 addrspace(5)*
  69679. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33232) #3, !noalias !4941
  69680. %33233 = icmp ne i64 %33231, 0
  69681. %33234 = call { i1, i64 } @llvm.amdgcn.if(i1 %33233)
  69682. %33235 = extractvalue { i1, i64 } %33234, 0
  69683. %33236 = extractvalue { i1, i64 } %33234, 1
  69684. br i1 %33235, label %bb2.i.i.i98.i.i.i.i.i.i634.i2621.i.i, label %bb7.i.i.i99.i.i.i.i.i.i635.i2622.i.i
  69685.  
  69686. bb2.i.i.i98.i.i.i.i.i.i634.i2621.i.i: ; preds = %bb35.i.i.i.i.i.i633.i2620.i.i
  69687. %33237 = bitcast { i64*, i64* }* %33226 to %"core::fmt::rt::v1::Argument"**
  69688. %33238 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %33237, align 8, !alias.scope !4944, !noalias !4945
  69689. %33239 = bitcast %"core::fmt::rt::v1::Argument"* %33238 to i8*
  69690. call void @llvm.assume(i1 true) #3, !noalias !4946
  69691. %33240 = icmp eq i8* %33239, null
  69692. %33241 = xor i1 %33240, true
  69693. call void @llvm.assume(i1 %33241) #3, !noalias !4946
  69694. %33242 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %33226, i32 0, i32 1
  69695. %33243 = bitcast i64** %33242 to %"core::fmt::rt::v1::Argument"**
  69696. %33244 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %33243, align 8, !alias.scope !4944, !noalias !4945
  69697. %33245 = bitcast %"core::fmt::rt::v1::Argument"* %33244 to i8*
  69698. call void @llvm.assume(i1 true) #3, !noalias !4946
  69699. %33246 = icmp eq i8* %33245, null
  69700. %33247 = xor i1 %33246, true
  69701. call void @llvm.assume(i1 %33247) #3, !noalias !4946
  69702. br label %bb7.i.i.i99.i.i.i.i.i.i635.i2622.i.i
  69703.  
  69704. bb7.i.i.i99.i.i.i.i.i.i635.i2622.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i634.i2621.i.i, %bb35.i.i.i.i.i.i633.i2620.i.i
  69705. call void @llvm.amdgcn.end.cf(i64 %33236)
  69706. %33248 = bitcast { i64*, i64* }* %33226 to %"core::fmt::rt::v1::Argument"**
  69707. %33249 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %33248, align 8, !alias.scope !4944, !noalias !4945
  69708. %33250 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %33226, i32 0, i32 1
  69709. %33251 = bitcast i64** %33250 to %"core::fmt::rt::v1::Argument"**
  69710. %33252 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %33251, align 8, !alias.scope !4944, !noalias !4945
  69711. %33253 = icmp eq %"core::fmt::rt::v1::Argument"* %33249, %33252
  69712. %33254 = xor i1 %33253, true
  69713. %33255 = call { i1, i64 } @llvm.amdgcn.if(i1 %33254)
  69714. %33256 = extractvalue { i1, i64 } %33255, 0
  69715. %33257 = extractvalue { i1, i64 } %33255, 1
  69716. br i1 %33256, label %bb9.i.i.i101.i.i.i.i.i.i637.i2624.i.i, label %Flow4087
  69717.  
  69718. bb8.i.i.i100.i.i.i.i.i.i636.i2623.i.i: ; preds = %Flow4087
  69719. %33258 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i67.i.i to {}* addrspace(5)*
  69720. store {}* null, {}* addrspace(5)* %33258, align 8, !noalias !4941
  69721. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i644.i2631.i.i"
  69722.  
  69723. bb9.i.i.i101.i.i.i.i.i.i637.i2624.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i635.i2622.i.i
  69724. %33259 = bitcast { i64*, i64* }* %33226 to %"core::fmt::rt::v1::Argument"**
  69725. %33260 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %33259, align 8, !alias.scope !4947, !noalias !4945
  69726. %33261 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %33259, align 8, !alias.scope !4947, !noalias !4945
  69727. %33262 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i60.i.i to i8 addrspace(5)*
  69728. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33262) #3, !noalias !4941
  69729. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i60.i.i, align 8, !noalias !4941
  69730. %33263 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i60.i.i, align 8, !noalias !4941
  69731. %33264 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i376.i60.i.i to i8 addrspace(5)*
  69732. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33264) #3, !noalias !4941
  69733. %33265 = icmp eq i64 %33263, 0
  69734. %33266 = xor i1 %33265, true
  69735. %33267 = call { i1, i64 } @llvm.amdgcn.if(i1 %33266)
  69736. %33268 = extractvalue { i1, i64 } %33267, 0
  69737. %33269 = extractvalue { i1, i64 } %33267, 1
  69738. br i1 %33268, label %bb3.i.i.i.i.i103.i.i.i.i.i.i639.i2626.i.i, label %Flow4086
  69739.  
  69740. Flow4086: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i639.i2626.i.i, %bb9.i.i.i101.i.i.i.i.i.i637.i2624.i.i
  69741. %33270 = call { i1, i64 } @llvm.amdgcn.else(i64 %33269)
  69742. %33271 = extractvalue { i1, i64 } %33270, 0
  69743. %33272 = extractvalue { i1, i64 } %33270, 1
  69744. br i1 %33271, label %bb2.i.i.i.i.i102.i.i.i.i.i.i638.i2625.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i2627.i.i
  69745.  
  69746. bb2.i.i.i.i.i102.i.i.i.i.i.i638.i2625.i.i: ; preds = %Flow4086
  69747. %33273 = bitcast %"core::fmt::rt::v1::Argument"* %33261 to i8*
  69748. %33274 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i61.i.i to i8 addrspace(5)*
  69749. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33274) #3, !noalias !4941
  69750. %33275 = getelementptr i8, i8* %33273, i64 1
  69751. store i8* %33275, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i61.i.i, align 8, !noalias !4941
  69752. %33276 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i61.i.i, align 8, !noalias !4941
  69753. %33277 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i377.i61.i.i to i8 addrspace(5)*
  69754. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33277) #3, !noalias !4941
  69755. %33278 = bitcast i8* %33276 to %"core::fmt::rt::v1::Argument"*
  69756. store %"core::fmt::rt::v1::Argument"* %33278, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i65.i.i, align 8, !noalias !4950
  69757. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i2627.i.i
  69758.  
  69759. bb3.i.i.i.i.i103.i.i.i.i.i.i639.i2626.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i637.i2624.i.i
  69760. %33279 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i62.i.i to i8 addrspace(5)*
  69761. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33279) #3, !noalias !4941
  69762. %33280 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %33261, i64 1
  69763. store %"core::fmt::rt::v1::Argument"* %33280, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i62.i.i, align 8, !noalias !4941
  69764. %33281 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i62.i.i, align 8, !noalias !4941
  69765. %33282 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i378.i62.i.i to i8 addrspace(5)*
  69766. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33282) #3, !noalias !4941
  69767. store %"core::fmt::rt::v1::Argument"* %33281, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i65.i.i, align 8, !noalias !4950
  69768. br label %Flow4086
  69769.  
  69770. Flow4087: ; preds = %bb14.i.i.i106.i.i.i.i.i.i643.i2630.i.i, %bb7.i.i.i99.i.i.i.i.i.i635.i2622.i.i
  69771. %33283 = call { i1, i64 } @llvm.amdgcn.else(i64 %33257)
  69772. %33284 = extractvalue { i1, i64 } %33283, 0
  69773. %33285 = extractvalue { i1, i64 } %33283, 1
  69774. br i1 %33284, label %bb8.i.i.i100.i.i.i.i.i.i636.i2623.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i644.i2631.i.i"
  69775.  
  69776. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i2627.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i638.i2625.i.i, %Flow4086
  69777. call void @llvm.amdgcn.end.cf(i64 %33272)
  69778. %33286 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i65.i.i, align 8, !noalias !4950
  69779. store %"core::fmt::rt::v1::Argument"* %33286, %"core::fmt::rt::v1::Argument"** %33259, align 8, !alias.scope !4947, !noalias !4945
  69780. %33287 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i63.i.i to i8 addrspace(5)*
  69781. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33287) #3, !noalias !4941
  69782. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i63.i.i, align 8, !noalias !4941
  69783. %33288 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i63.i.i, align 8, !noalias !4941
  69784. %33289 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i379.i63.i.i to i8 addrspace(5)*
  69785. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33289) #3, !noalias !4941
  69786. %33290 = icmp eq i64 %33288, 0
  69787. %33291 = xor i1 %33290, true
  69788. %33292 = call { i1, i64 } @llvm.amdgcn.if(i1 %33291)
  69789. %33293 = extractvalue { i1, i64 } %33292, 0
  69790. %33294 = extractvalue { i1, i64 } %33292, 1
  69791. br i1 %33293, label %bb13.i.i.i105.i.i.i.i.i.i642.i2629.i.i, label %Flow4085
  69792.  
  69793. Flow4085: ; preds = %bb13.i.i.i105.i.i.i.i.i.i642.i2629.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i2627.i.i
  69794. %33295 = call { i1, i64 } @llvm.amdgcn.else(i64 %33294)
  69795. %33296 = extractvalue { i1, i64 } %33295, 0
  69796. %33297 = extractvalue { i1, i64 } %33295, 1
  69797. br i1 %33296, label %bb12.i.i.i104.i.i.i.i.i.i641.i2628.i.i, label %bb14.i.i.i106.i.i.i.i.i.i643.i2630.i.i
  69798.  
  69799. bb12.i.i.i104.i.i.i.i.i.i641.i2628.i.i: ; preds = %Flow4085
  69800. call void @llvm.assume(i1 true) #3, !noalias !4946
  69801. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i66.i.i, align 8, !noalias !4941
  69802. br label %bb14.i.i.i106.i.i.i.i.i.i643.i2630.i.i
  69803.  
  69804. bb13.i.i.i105.i.i.i.i.i.i642.i2629.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i640.i2627.i.i
  69805. store %"core::fmt::rt::v1::Argument"* %33260, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i66.i.i, align 8, !noalias !4941
  69806. br label %Flow4085
  69807.  
  69808. bb14.i.i.i106.i.i.i.i.i.i643.i2630.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i641.i2628.i.i, %Flow4085
  69809. call void @llvm.amdgcn.end.cf(i64 %33297)
  69810. %33298 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i67.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  69811. %33299 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i66.i.i, align 8, !noalias !4941, !nonnull !1
  69812. store %"core::fmt::rt::v1::Argument"* %33299, %"core::fmt::rt::v1::Argument"* addrspace(5)* %33298, align 8, !noalias !4941
  69813. br label %Flow4087
  69814.  
  69815. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i644.i2631.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i636.i2623.i.i, %Flow4087
  69816. call void @llvm.amdgcn.end.cf(i64 %33285)
  69817. %33300 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i67.i.i, align 8, !noalias !4937
  69818. %33301 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i381.i65.i.i to i8 addrspace(5)*
  69819. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33301) #3, !noalias !4937
  69820. %33302 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i382.i66.i.i to i8 addrspace(5)*
  69821. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33302) #3, !noalias !4937
  69822. %33303 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i383.i67.i.i to i8 addrspace(5)*
  69823. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33303) #3, !noalias !4937
  69824. %33304 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i384.i68.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  69825. %33305 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %33304 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  69826. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i69.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %33305, align 8, !noalias !4937
  69827. %33306 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i384.i68.i.i, align 8, !noalias !4937, !nonnull !1
  69828. %33307 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i371.i55.i.i to i8 addrspace(5)*
  69829. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %33307) #3, !noalias !4937
  69830. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i56.i.i) #3, !noalias !4937
  69831. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i57.i.i) #3, !noalias !4937
  69832. %33308 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i374.i58.i.i to i8 addrspace(5)*
  69833. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33308) #3, !noalias !4937
  69834. %33309 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i59.i.i to i8 addrspace(5)*
  69835. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33309) #3, !noalias !4937
  69836. store i64* %33300, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i59.i.i, align 8, !noalias !4951
  69837. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i57.i.i, align 1, !noalias !4951
  69838. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i56.i.i, align 1, !noalias !4951
  69839. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i57.i.i, align 1, !noalias !4951
  69840. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i56.i.i, align 1, !noalias !4951
  69841. %33310 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i59.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  69842. %33311 = load {}*, {}* addrspace(5)* %33310, align 8, !noalias !4951
  69843. %33312 = icmp eq {}* %33311, null
  69844. %33313 = select i1 %33312, i64 0, i64 1
  69845. %33314 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i59.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  69846. %33315 = load {}*, {}* addrspace(5)* %33314, align 8, !noalias !4951
  69847. %33316 = icmp eq {}* %33315, null
  69848. %33317 = select i1 %33316, i64 0, i64 1
  69849. br label %NodeBlock2413
  69850.  
  69851. NodeBlock2413: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i644.i2631.i.i"
  69852. %Pivot2414 = icmp slt i64 %33317, 1
  69853. %33318 = xor i1 %Pivot2414, true
  69854. %33319 = call { i1, i64 } @llvm.amdgcn.if(i1 %33318)
  69855. %33320 = extractvalue { i1, i64 } %33319, 0
  69856. %33321 = extractvalue { i1, i64 } %33319, 1
  69857. br i1 %33320, label %LeafBlock2411, label %Flow4106
  69858.  
  69859. LeafBlock2411: ; preds = %NodeBlock2413
  69860. %SwitchLeaf2412 = icmp eq i64 %33317, 1
  69861. %33322 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2412)
  69862. %33323 = extractvalue { i1, i64 } %33322, 0
  69863. %33324 = extractvalue { i1, i64 } %33322, 1
  69864. br i1 %33323, label %bb4.i.i.i109.i.i.i.i.i.i647.i2634.i.i, label %Flow4107
  69865.  
  69866. LeafBlock2409: ; preds = %Flow4106
  69867. %SwitchLeaf2410 = icmp eq i64 %33317, 0
  69868. %33325 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2410)
  69869. %33326 = extractvalue { i1, i64 } %33325, 0
  69870. %33327 = extractvalue { i1, i64 } %33325, 1
  69871. br i1 %33326, label %bb2.i1.i.i107.i.i.i.i.i.i645.i2632.i.i, label %Flow4114
  69872.  
  69873. Flow4113: ; preds = %Flow4114, %Flow4106
  69874. %33328 = phi i1 [ %33526, %Flow4114 ], [ %33337, %Flow4106 ]
  69875. %33329 = phi i1 [ %33527, %Flow4114 ], [ %33339, %Flow4106 ]
  69876. call void @llvm.amdgcn.end.cf(i64 %33342)
  69877. %33330 = call { i1, i64 } @llvm.amdgcn.if(i1 %33329)
  69878. %33331 = extractvalue { i1, i64 } %33330, 0
  69879. %33332 = extractvalue { i1, i64 } %33330, 1
  69880. br i1 %33331, label %bb6.i.i.i131.i.i.i.i.i.i670.i2657.i.i, label %Flow4115
  69881.  
  69882. bb2.i1.i.i107.i.i.i.i.i.i645.i2632.i.i: ; preds = %LeafBlock2409
  69883. %33333 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i157.i.i to {}* addrspace(5)*
  69884. store {}* null, {}* addrspace(5)* %33333, align 8, !alias.scope !4956, !noalias !4957
  69885. br label %Flow4114
  69886.  
  69887. NewDefault2408: ; preds = %Flow4159
  69888. br label %bb3.i.i.i108.i.i.i.i.i.i646.i2633.i.i
  69889.  
  69890. Flow4160: ; preds = %bb3.i.i.i108.i.i.i.i.i.i646.i2633.i.i, %Flow4159
  69891. call void @llvm.amdgcn.end.cf(i64 %33473)
  69892. %33334 = call { i1, i64 } @llvm.amdgcn.if(i1 %33555)
  69893. %33335 = extractvalue { i1, i64 } %33334, 0
  69894. %33336 = extractvalue { i1, i64 } %33334, 1
  69895. br i1 %33335, label %LeafBlock2432, label %Flow4161
  69896.  
  69897. bb3.i.i.i108.i.i.i.i.i.i646.i2633.i.i: ; preds = %NewDefault2408
  69898. br label %Flow4160
  69899.  
  69900. Flow4106: ; preds = %Flow4107, %NodeBlock2413
  69901. %33337 = phi i1 [ %33375, %Flow4107 ], [ false, %NodeBlock2413 ]
  69902. %33338 = phi i1 [ %33376, %Flow4107 ], [ false, %NodeBlock2413 ]
  69903. %33339 = phi i1 [ %33377, %Flow4107 ], [ false, %NodeBlock2413 ]
  69904. %33340 = call { i1, i64 } @llvm.amdgcn.else(i64 %33321)
  69905. %33341 = extractvalue { i1, i64 } %33340, 0
  69906. %33342 = extractvalue { i1, i64 } %33340, 1
  69907. br i1 %33341, label %LeafBlock2409, label %Flow4113
  69908.  
  69909. bb4.i.i.i109.i.i.i.i.i.i647.i2634.i.i: ; preds = %LeafBlock2411
  69910. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i57.i.i, align 1, !noalias !4951
  69911. %33343 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i59.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  69912. %33344 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %33343, align 8, !noalias !4951, !nonnull !1
  69913. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i56.i.i, align 1, !noalias !4951
  69914. %33345 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i374.i58.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  69915. store %"core::fmt::rt::v1::Argument"* %33344, %"core::fmt::rt::v1::Argument"* addrspace(5)* %33345, align 8, !noalias !4951
  69916. %33346 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i374.i58.i.i, align 8, !noalias !4951, !nonnull !1
  69917. %33347 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i368.i52.i.i to i8 addrspace(5)*
  69918. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %33347) #3, !noalias !4951
  69919. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i53.i.i) #3, !noalias !4951
  69920. %33348 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i370.i54.i.i to i8 addrspace(5)*
  69921. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33348) #3, !noalias !4951
  69922. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i53.i.i, align 1, !noalias !4958
  69923. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i53.i.i, align 1, !noalias !4958
  69924. %33349 = bitcast i64* %33306 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  69925. %33350 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %33349, align 8, !alias.scope !4963, !noalias !4964, !nonnull !1
  69926. %33351 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %33350, i32 0, i32 3
  69927. %33352 = load { i64*, i64* }*, { i64*, i64* }** %33351, align 8, !alias.scope !4965, !noalias !4968, !nonnull !1
  69928. %33353 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i49.i.i to i8 addrspace(5)*
  69929. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33353) #3, !noalias !4969
  69930. %33354 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i50.i.i to i8 addrspace(5)*
  69931. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33354) #3, !noalias !4969
  69932. %33355 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i51.i.i to i8 addrspace(5)*
  69933. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33355) #3, !noalias !4969
  69934. %33356 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i48.i.i to i8 addrspace(5)*
  69935. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33356) #3, !noalias !4970
  69936. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i48.i.i, align 8, !noalias !4970
  69937. %33357 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i48.i.i, align 8, !noalias !4970
  69938. %33358 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i364.i48.i.i to i8 addrspace(5)*
  69939. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33358) #3, !noalias !4970
  69940. %33359 = icmp ne i64 %33357, 0
  69941. %33360 = call { i1, i64 } @llvm.amdgcn.if(i1 %33359)
  69942. %33361 = extractvalue { i1, i64 } %33360, 0
  69943. %33362 = extractvalue { i1, i64 } %33360, 1
  69944. br i1 %33361, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i648.i2635.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i2636.i.i
  69945.  
  69946. bb2.i.i.i.i.i.i110.i.i.i.i.i.i648.i2635.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i647.i2634.i.i
  69947. %33363 = bitcast i64* %33306 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  69948. %33364 = bitcast { i64*, i64* }* %33352 to { [0 x i8] addrspace(1)*, i64 }**
  69949. %33365 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %33364, align 8, !alias.scope !4973, !noalias !4974
  69950. %33366 = bitcast { [0 x i8] addrspace(1)*, i64 }* %33365 to i8*
  69951. call void @llvm.assume(i1 true) #3, !noalias !4975
  69952. %33367 = icmp eq i8* %33366, null
  69953. %33368 = xor i1 %33367, true
  69954. call void @llvm.assume(i1 %33368) #3, !noalias !4975
  69955. %33369 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %33352, i32 0, i32 1
  69956. %33370 = bitcast i64** %33369 to { [0 x i8] addrspace(1)*, i64 }**
  69957. %33371 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %33370, align 8, !alias.scope !4973, !noalias !4974
  69958. %33372 = bitcast { [0 x i8] addrspace(1)*, i64 }* %33371 to i8*
  69959. call void @llvm.assume(i1 true) #3, !noalias !4975
  69960. %33373 = icmp eq i8* %33372, null
  69961. %33374 = xor i1 %33373, true
  69962. call void @llvm.assume(i1 %33374) #3, !noalias !4975
  69963. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i2636.i.i
  69964.  
  69965. Flow4107: ; preds = %Flow4112, %LeafBlock2411
  69966. %33375 = phi i1 [ false, %Flow4112 ], [ true, %LeafBlock2411 ]
  69967. %33376 = phi i1 [ %33460, %Flow4112 ], [ false, %LeafBlock2411 ]
  69968. %33377 = phi i1 [ %33504, %Flow4112 ], [ false, %LeafBlock2411 ]
  69969. call void @llvm.amdgcn.end.cf(i64 %33324)
  69970. br label %Flow4106
  69971.  
  69972. bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i2636.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i648.i2635.i.i, %bb4.i.i.i109.i.i.i.i.i.i647.i2634.i.i
  69973. call void @llvm.amdgcn.end.cf(i64 %33362)
  69974. %33378 = bitcast { i64*, i64* }* %33352 to { [0 x i8] addrspace(1)*, i64 }**
  69975. %33379 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %33378, align 8, !alias.scope !4973, !noalias !4976
  69976. %33380 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %33352, i32 0, i32 1
  69977. %33381 = bitcast i64** %33380 to { [0 x i8] addrspace(1)*, i64 }**
  69978. %33382 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %33381, align 8, !alias.scope !4973, !noalias !4976
  69979. %33383 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %33379, %33382
  69980. %33384 = xor i1 %33383, true
  69981. %33385 = call { i1, i64 } @llvm.amdgcn.if(i1 %33384)
  69982. %33386 = extractvalue { i1, i64 } %33385, 0
  69983. %33387 = extractvalue { i1, i64 } %33385, 1
  69984. br i1 %33386, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i651.i2638.i.i, label %Flow4068
  69985.  
  69986. bb8.i.i.i.i.i.i112.i.i.i.i.i.i650.i2637.i.i: ; preds = %Flow4068
  69987. %33388 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i51.i.i to {}* addrspace(5)*
  69988. store {}* null, {}* addrspace(5)* %33388, align 8, !noalias !4970
  69989. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i658.i2645.i.i"
  69990.  
  69991. bb9.i.i.i.i.i.i113.i.i.i.i.i.i651.i2638.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i2636.i.i
  69992. %33389 = bitcast { i64*, i64* }* %33352 to { [0 x i8] addrspace(1)*, i64 }**
  69993. %33390 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %33389, align 8, !alias.scope !4977, !noalias !4974
  69994. %33391 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %33389, align 8, !alias.scope !4977, !noalias !4974
  69995. %33392 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i44.i.i to i8 addrspace(5)*
  69996. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33392) #3, !noalias !4970
  69997. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i44.i.i, align 8, !noalias !4970
  69998. %33393 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i44.i.i, align 8, !noalias !4970
  69999. %33394 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i360.i44.i.i to i8 addrspace(5)*
  70000. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33394) #3, !noalias !4970
  70001. %33395 = icmp eq i64 %33393, 0
  70002. %33396 = xor i1 %33395, true
  70003. %33397 = call { i1, i64 } @llvm.amdgcn.if(i1 %33396)
  70004. %33398 = extractvalue { i1, i64 } %33397, 0
  70005. %33399 = extractvalue { i1, i64 } %33397, 1
  70006. br i1 %33398, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i653.i2640.i.i, label %Flow4067
  70007.  
  70008. Flow4067: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i653.i2640.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i651.i2638.i.i
  70009. %33400 = call { i1, i64 } @llvm.amdgcn.else(i64 %33399)
  70010. %33401 = extractvalue { i1, i64 } %33400, 0
  70011. %33402 = extractvalue { i1, i64 } %33400, 1
  70012. br i1 %33401, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i652.i2639.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i2641.i.i
  70013.  
  70014. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i652.i2639.i.i: ; preds = %Flow4067
  70015. %33403 = bitcast { [0 x i8] addrspace(1)*, i64 }* %33391 to i8*
  70016. %33404 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i45.i.i to i8 addrspace(5)*
  70017. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33404) #3, !noalias !4970
  70018. %33405 = getelementptr i8, i8* %33403, i64 1
  70019. store i8* %33405, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i45.i.i, align 8, !noalias !4970
  70020. %33406 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i45.i.i, align 8, !noalias !4970
  70021. %33407 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i361.i45.i.i to i8 addrspace(5)*
  70022. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33407) #3, !noalias !4970
  70023. %33408 = bitcast i8* %33406 to { [0 x i8] addrspace(1)*, i64 }*
  70024. store { [0 x i8] addrspace(1)*, i64 }* %33408, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i49.i.i, align 8, !noalias !4980
  70025. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i2641.i.i
  70026.  
  70027. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i653.i2640.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i651.i2638.i.i
  70028. %33409 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i46.i.i to i8 addrspace(5)*
  70029. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33409) #3, !noalias !4970
  70030. %33410 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %33391, i64 1
  70031. store { [0 x i8] addrspace(1)*, i64 }* %33410, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i46.i.i, align 8, !noalias !4970
  70032. %33411 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i46.i.i, align 8, !noalias !4970
  70033. %33412 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i362.i46.i.i to i8 addrspace(5)*
  70034. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33412) #3, !noalias !4970
  70035. store { [0 x i8] addrspace(1)*, i64 }* %33411, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i49.i.i, align 8, !noalias !4980
  70036. br label %Flow4067
  70037.  
  70038. Flow4068: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i657.i2644.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i649.i2636.i.i
  70039. %33413 = call { i1, i64 } @llvm.amdgcn.else(i64 %33387)
  70040. %33414 = extractvalue { i1, i64 } %33413, 0
  70041. %33415 = extractvalue { i1, i64 } %33413, 1
  70042. br i1 %33414, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i650.i2637.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i658.i2645.i.i"
  70043.  
  70044. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i2641.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i652.i2639.i.i, %Flow4067
  70045. call void @llvm.amdgcn.end.cf(i64 %33402)
  70046. %33416 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i49.i.i, align 8, !noalias !4980
  70047. store { [0 x i8] addrspace(1)*, i64 }* %33416, { [0 x i8] addrspace(1)*, i64 }** %33389, align 8, !alias.scope !4977, !noalias !4974
  70048. %33417 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i47.i.i to i8 addrspace(5)*
  70049. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33417) #3, !noalias !4970
  70050. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i47.i.i, align 8, !noalias !4970
  70051. %33418 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i47.i.i, align 8, !noalias !4970
  70052. %33419 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i363.i47.i.i to i8 addrspace(5)*
  70053. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33419) #3, !noalias !4970
  70054. %33420 = icmp eq i64 %33418, 0
  70055. %33421 = xor i1 %33420, true
  70056. %33422 = call { i1, i64 } @llvm.amdgcn.if(i1 %33421)
  70057. %33423 = extractvalue { i1, i64 } %33422, 0
  70058. %33424 = extractvalue { i1, i64 } %33422, 1
  70059. br i1 %33423, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i656.i2643.i.i, label %Flow4066
  70060.  
  70061. Flow4066: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i656.i2643.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i2641.i.i
  70062. %33425 = call { i1, i64 } @llvm.amdgcn.else(i64 %33424)
  70063. %33426 = extractvalue { i1, i64 } %33425, 0
  70064. %33427 = extractvalue { i1, i64 } %33425, 1
  70065. br i1 %33426, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i655.i2642.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i657.i2644.i.i
  70066.  
  70067. bb12.i.i.i.i.i.i117.i.i.i.i.i.i655.i2642.i.i: ; preds = %Flow4066
  70068. call void @llvm.assume(i1 true) #3, !noalias !4975
  70069. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i50.i.i, align 8, !noalias !4970
  70070. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i657.i2644.i.i
  70071.  
  70072. bb13.i.i.i.i.i.i118.i.i.i.i.i.i656.i2643.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i654.i2641.i.i
  70073. store { [0 x i8] addrspace(1)*, i64 }* %33390, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i50.i.i, align 8, !noalias !4970
  70074. br label %Flow4066
  70075.  
  70076. bb14.i.i.i.i.i.i119.i.i.i.i.i.i657.i2644.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i655.i2642.i.i, %Flow4066
  70077. call void @llvm.amdgcn.end.cf(i64 %33427)
  70078. %33428 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i51.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  70079. %33429 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i50.i.i, align 8, !noalias !4970, !nonnull !1
  70080. store { [0 x i8] addrspace(1)*, i64 }* %33429, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %33428, align 8, !noalias !4970
  70081. br label %Flow4068
  70082.  
  70083. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i658.i2645.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i650.i2637.i.i, %Flow4068
  70084. call void @llvm.amdgcn.end.cf(i64 %33415)
  70085. %33430 = bitcast i64* %33346 to %"core::fmt::rt::v1::Argument"*
  70086. %33431 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i51.i.i, align 8, !noalias !4958
  70087. %33432 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i365.i49.i.i to i8 addrspace(5)*
  70088. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33432) #3, !noalias !4969
  70089. %33433 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i366.i50.i.i to i8 addrspace(5)*
  70090. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33433) #3, !noalias !4969
  70091. %33434 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i367.i51.i.i to i8 addrspace(5)*
  70092. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33434) #3, !noalias !4969
  70093. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i53.i.i, align 1, !noalias !4958
  70094. %33435 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i370.i54.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  70095. store %"core::fmt::rt::v1::Argument"* %33430, %"core::fmt::rt::v1::Argument"* addrspace(5)* %33435, align 8, !noalias !4958
  70096. %33436 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i370.i54.i.i, align 8, !noalias !4958, !nonnull !1
  70097. %33437 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i355.i39.i.i to i8 addrspace(5)*
  70098. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %33437) #3, !noalias !4958
  70099. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i40.i.i) #3, !noalias !4958
  70100. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i41.i.i) #3, !noalias !4958
  70101. %33438 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i358.i42.i.i to i8 addrspace(5)*
  70102. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33438) #3, !noalias !4958
  70103. %33439 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i43.i.i to i8 addrspace(5)*
  70104. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33439) #3, !noalias !4958
  70105. store i64* %33431, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i43.i.i, align 8, !noalias !4981
  70106. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i41.i.i, align 1, !noalias !4981
  70107. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i40.i.i, align 1, !noalias !4981
  70108. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i41.i.i, align 1, !noalias !4981
  70109. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i40.i.i, align 1, !noalias !4981
  70110. %33440 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i43.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  70111. %33441 = load {}*, {}* addrspace(5)* %33440, align 8, !noalias !4981
  70112. %33442 = icmp eq {}* %33441, null
  70113. %33443 = select i1 %33442, i64 0, i64 1
  70114. %33444 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i43.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  70115. %33445 = load {}*, {}* addrspace(5)* %33444, align 8, !noalias !4981
  70116. %33446 = icmp eq {}* %33445, null
  70117. %33447 = select i1 %33446, i64 0, i64 1
  70118. br label %NodeBlock2420
  70119.  
  70120. NodeBlock2420: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i658.i2645.i.i"
  70121. %Pivot2421 = icmp slt i64 %33447, 1
  70122. %33448 = xor i1 %Pivot2421, true
  70123. %33449 = call { i1, i64 } @llvm.amdgcn.if(i1 %33448)
  70124. %33450 = extractvalue { i1, i64 } %33449, 0
  70125. %33451 = extractvalue { i1, i64 } %33449, 1
  70126. br i1 %33450, label %LeafBlock2418, label %Flow4108
  70127.  
  70128. LeafBlock2418: ; preds = %NodeBlock2420
  70129. %SwitchLeaf2419 = icmp eq i64 %33447, 1
  70130. %33452 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2419)
  70131. %33453 = extractvalue { i1, i64 } %33452, 0
  70132. %33454 = extractvalue { i1, i64 } %33452, 1
  70133. br i1 %33453, label %bb4.i.i.i.i.i123.i.i.i.i.i.i661.i2648.i.i, label %Flow4109
  70134.  
  70135. Flow4109: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i661.i2648.i.i, %LeafBlock2418
  70136. %33455 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i661.i2648.i.i ], [ true, %LeafBlock2418 ]
  70137. %33456 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i661.i2648.i.i ], [ false, %LeafBlock2418 ]
  70138. call void @llvm.amdgcn.end.cf(i64 %33454)
  70139. br label %Flow4108
  70140.  
  70141. LeafBlock2416: ; preds = %Flow4108
  70142. %SwitchLeaf2417 = icmp eq i64 %33447, 0
  70143. %33457 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2417)
  70144. %33458 = extractvalue { i1, i64 } %33457, 0
  70145. %33459 = extractvalue { i1, i64 } %33457, 1
  70146. br i1 %33458, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i2646.i.i, label %Flow4111
  70147.  
  70148. Flow4110: ; preds = %Flow4111, %Flow4108
  70149. %33460 = phi i1 [ %33497, %Flow4111 ], [ %33474, %Flow4108 ]
  70150. %33461 = phi i1 [ %33498, %Flow4111 ], [ %33475, %Flow4108 ]
  70151. call void @llvm.amdgcn.end.cf(i64 %33478)
  70152. %33462 = call { i1, i64 } @llvm.amdgcn.if(i1 %33461)
  70153. %33463 = extractvalue { i1, i64 } %33462, 0
  70154. %33464 = extractvalue { i1, i64 } %33462, 1
  70155. br i1 %33463, label %bb6.i.i.i.i.i124.i.i.i.i.i.i662.i2649.i.i, label %Flow4112
  70156.  
  70157. bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i2646.i.i: ; preds = %LeafBlock2416
  70158. %33465 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i157.i.i to {}* addrspace(5)*
  70159. store {}* null, {}* addrspace(5)* %33465, align 8, !alias.scope !4986, !noalias !4987
  70160. br label %Flow4111
  70161.  
  70162. Flow4157: ; preds = %bb48.i.i.i.i.i.i772.i2759.i.i, %LeafBlock2480
  70163. %loop.phi7189 = phi i64 [ %phi.broken7179, %bb48.i.i.i.i.i.i772.i2759.i.i ], [ %phi.broken7179, %LeafBlock2480 ]
  70164. %33466 = phi i1 [ false, %bb48.i.i.i.i.i.i772.i2759.i.i ], [ true, %LeafBlock2480 ]
  70165. %33467 = call i64 @llvm.amdgcn.else.break(i64 %34497, i64 %loop.phi7189)
  70166. call void @llvm.amdgcn.end.cf(i64 %34497)
  70167. br label %Flow4156
  70168.  
  70169. Flow4158: ; preds = %Flow4115
  70170. call void @llvm.amdgcn.end.cf(i64 %33556)
  70171. %33468 = call { i1, i64 } @llvm.amdgcn.if(i1 %33338)
  70172. %33469 = extractvalue { i1, i64 } %33468, 0
  70173. %33470 = extractvalue { i1, i64 } %33468, 1
  70174. br i1 %33469, label %NewDefault2415, label %Flow4159
  70175.  
  70176. NewDefault2415: ; preds = %Flow4158
  70177. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i660.i2647.i.i
  70178.  
  70179. Flow4159: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i660.i2647.i.i, %Flow4158
  70180. call void @llvm.amdgcn.end.cf(i64 %33470)
  70181. %33471 = call { i1, i64 } @llvm.amdgcn.if(i1 %33328)
  70182. %33472 = extractvalue { i1, i64 } %33471, 0
  70183. %33473 = extractvalue { i1, i64 } %33471, 1
  70184. br i1 %33472, label %NewDefault2408, label %Flow4160
  70185.  
  70186. bb3.i.i.i3.i.i122.i.i.i.i.i.i660.i2647.i.i: ; preds = %NewDefault2415
  70187. br label %Flow4159
  70188.  
  70189. Flow4108: ; preds = %Flow4109, %NodeBlock2420
  70190. %33474 = phi i1 [ %33455, %Flow4109 ], [ false, %NodeBlock2420 ]
  70191. %33475 = phi i1 [ %33456, %Flow4109 ], [ false, %NodeBlock2420 ]
  70192. %33476 = call { i1, i64 } @llvm.amdgcn.else(i64 %33451)
  70193. %33477 = extractvalue { i1, i64 } %33476, 0
  70194. %33478 = extractvalue { i1, i64 } %33476, 1
  70195. br i1 %33477, label %LeafBlock2416, label %Flow4110
  70196.  
  70197. bb4.i.i.i.i.i123.i.i.i.i.i.i661.i2648.i.i: ; preds = %LeafBlock2418
  70198. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i41.i.i, align 1, !noalias !4981
  70199. %33479 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i43.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  70200. %33480 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %33479, align 8, !noalias !4981, !nonnull !1
  70201. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i40.i.i, align 1, !noalias !4981
  70202. %33481 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i358.i42.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  70203. store { [0 x i8] addrspace(1)*, i64 }* %33480, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %33481, align 8, !noalias !4981
  70204. %33482 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i358.i42.i.i, align 8, !noalias !4981, !nonnull !1
  70205. %33483 = bitcast i64* %33482 to { [0 x i8] addrspace(1)*, i64 }*
  70206. %33484 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i38.i.i to i8 addrspace(5)*
  70207. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %33484) #3, !noalias !4981
  70208. %33485 = bitcast i64* %33436 to %"core::fmt::rt::v1::Argument"*
  70209. %33486 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i38.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  70210. store %"core::fmt::rt::v1::Argument"* %33485, %"core::fmt::rt::v1::Argument"* addrspace(5)* %33486, align 8, !noalias !4988
  70211. %33487 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i38.i.i, i32 0, i32 1
  70212. %33488 = bitcast i64* addrspace(5)* %33487 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  70213. store { [0 x i8] addrspace(1)*, i64 }* %33483, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %33488, align 8, !noalias !4988
  70214. %33489 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i157.i.i to { i64*, i64* } addrspace(5)*
  70215. %33490 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i38.i.i, i32 0, i32 0, !amdgpu.uniform !1
  70216. %33491 = load i64*, i64* addrspace(5)* %33490, align 8, !noalias !4988, !nonnull !1
  70217. %33492 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i38.i.i, i32 0, i32 1, !amdgpu.uniform !1
  70218. %33493 = load i64*, i64* addrspace(5)* %33492, align 8, !noalias !4988, !nonnull !1
  70219. %33494 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %33489, i32 0, i32 0
  70220. store i64* %33491, i64* addrspace(5)* %33494, align 8, !alias.scope !4993, !noalias !4994
  70221. %33495 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %33489, i32 0, i32 1
  70222. store i64* %33493, i64* addrspace(5)* %33495, align 8, !alias.scope !4993, !noalias !4994
  70223. %33496 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i354.i38.i.i to i8 addrspace(5)*
  70224. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %33496) #3, !noalias !4981
  70225. br label %Flow4109
  70226.  
  70227. Flow4111: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i2646.i.i, %LeafBlock2416
  70228. %33497 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i2646.i.i ], [ true, %LeafBlock2416 ]
  70229. %33498 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i659.i2646.i.i ], [ %33475, %LeafBlock2416 ]
  70230. call void @llvm.amdgcn.end.cf(i64 %33459)
  70231. br label %Flow4110
  70232.  
  70233. bb6.i.i.i.i.i124.i.i.i.i.i.i662.i2649.i.i: ; preds = %Flow4110
  70234. %33499 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i40.i.i, align 1, !range !185, !noalias !4981
  70235. %33500 = trunc i8 %33499 to i1
  70236. %33501 = call { i1, i64 } @llvm.amdgcn.if(i1 %33500)
  70237. %33502 = extractvalue { i1, i64 } %33501, 0
  70238. %33503 = extractvalue { i1, i64 } %33501, 1
  70239. br i1 %33502, label %bb12.i.i.i.i.i127.i.i.i.i.i.i665.i2652.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i664.i2651.i.i
  70240.  
  70241. Flow4112: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i2656.i.i", %Flow4110
  70242. %33504 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i2656.i.i" ], [ false, %Flow4110 ]
  70243. call void @llvm.amdgcn.end.cf(i64 %33464)
  70244. br label %Flow4107
  70245.  
  70246. bb7.i.i.i.i.i126.i.i.i.i.i.i664.i2651.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i665.i2652.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i662.i2649.i.i
  70247. call void @llvm.amdgcn.end.cf(i64 %33503)
  70248. %33505 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i43.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  70249. %33506 = load {}*, {}* addrspace(5)* %33505, align 8, !noalias !4981
  70250. %33507 = icmp eq {}* %33506, null
  70251. %33508 = select i1 %33507, i64 0, i64 1
  70252. %cond.i.i.i.i125.i.i.i.i.i.i663.i2650.i.i = icmp eq i64 %33508, 1
  70253. %33509 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i663.i2650.i.i, true
  70254. %33510 = call { i1, i64 } @llvm.amdgcn.if(i1 %33509)
  70255. %33511 = extractvalue { i1, i64 } %33510, 0
  70256. %33512 = extractvalue { i1, i64 } %33510, 1
  70257. br i1 %33511, label %bb16.i.i.i.i.i130.i.i.i.i.i.i668.i2655.i.i, label %Flow4065
  70258.  
  70259. bb12.i.i.i.i.i127.i.i.i.i.i.i665.i2652.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i662.i2649.i.i
  70260. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i40.i.i, align 1, !noalias !4981
  70261. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i664.i2651.i.i
  70262.  
  70263. Flow4065: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i668.i2655.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i664.i2651.i.i
  70264. %33513 = call { i1, i64 } @llvm.amdgcn.else(i64 %33512)
  70265. %33514 = extractvalue { i1, i64 } %33513, 0
  70266. %33515 = extractvalue { i1, i64 } %33513, 1
  70267. br i1 %33514, label %bb14.i.i.i.i.i128.i.i.i.i.i.i666.i2653.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i2656.i.i"
  70268.  
  70269. bb14.i.i.i.i.i128.i.i.i.i.i.i666.i2653.i.i: ; preds = %Flow4065
  70270. %33516 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i41.i.i, align 1, !range !185, !noalias !4981
  70271. %33517 = trunc i8 %33516 to i1
  70272. %33518 = call { i1, i64 } @llvm.amdgcn.if(i1 %33517)
  70273. %33519 = extractvalue { i1, i64 } %33518, 0
  70274. %33520 = extractvalue { i1, i64 } %33518, 1
  70275. br i1 %33519, label %bb15.i.i.i.i.i129.i.i.i.i.i.i667.i2654.i.i, label %Flow4064
  70276.  
  70277. bb15.i.i.i.i.i129.i.i.i.i.i.i667.i2654.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i666.i2653.i.i
  70278. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i41.i.i, align 1, !noalias !4981
  70279. br label %Flow4064
  70280.  
  70281. bb16.i.i.i.i.i130.i.i.i.i.i.i668.i2655.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i664.i2651.i.i
  70282. br label %Flow4065
  70283.  
  70284. Flow4064: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i667.i2654.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i666.i2653.i.i
  70285. call void @llvm.amdgcn.end.cf(i64 %33520)
  70286. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i2656.i.i"
  70287.  
  70288. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i669.i2656.i.i": ; preds = %Flow4065, %Flow4064
  70289. call void @llvm.amdgcn.end.cf(i64 %33515)
  70290. %33521 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i355.i39.i.i to i8 addrspace(5)*
  70291. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %33521) #3, !noalias !4958
  70292. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i356.i40.i.i) #3, !noalias !4958
  70293. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i357.i41.i.i) #3, !noalias !4958
  70294. %33522 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i358.i42.i.i to i8 addrspace(5)*
  70295. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33522) #3, !noalias !4958
  70296. %33523 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i359.i43.i.i to i8 addrspace(5)*
  70297. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33523) #3, !noalias !4958
  70298. %33524 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i368.i52.i.i to i8 addrspace(5)*
  70299. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %33524) #3, !noalias !4951
  70300. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i369.i53.i.i) #3, !noalias !4951
  70301. %33525 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i370.i54.i.i to i8 addrspace(5)*
  70302. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33525) #3, !noalias !4951
  70303. br label %Flow4112
  70304.  
  70305. Flow4114: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i645.i2632.i.i, %LeafBlock2409
  70306. %33526 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i645.i2632.i.i ], [ true, %LeafBlock2409 ]
  70307. %33527 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i645.i2632.i.i ], [ %33339, %LeafBlock2409 ]
  70308. call void @llvm.amdgcn.end.cf(i64 %33327)
  70309. br label %Flow4113
  70310.  
  70311. bb6.i.i.i131.i.i.i.i.i.i670.i2657.i.i: ; preds = %Flow4113
  70312. %33528 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i56.i.i, align 1, !range !185, !noalias !4951
  70313. %33529 = trunc i8 %33528 to i1
  70314. %33530 = call { i1, i64 } @llvm.amdgcn.if(i1 %33529)
  70315. %33531 = extractvalue { i1, i64 } %33530, 0
  70316. %33532 = extractvalue { i1, i64 } %33530, 1
  70317. br i1 %33531, label %bb12.i5.i.i134.i.i.i.i.i.i673.i2660.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i672.i2659.i.i
  70318.  
  70319. Flow4115: ; preds = %Flow4116, %Flow4113
  70320. %loop.phi7180 = phi i64 [ %33626, %Flow4116 ], [ %phi.broken7179, %Flow4113 ]
  70321. %33533 = phi i64 [ %33604, %Flow4116 ], [ %33213, %Flow4113 ]
  70322. %33534 = phi i64 [ %33605, %Flow4116 ], [ %33214, %Flow4113 ]
  70323. %33535 = phi i64 [ %33606, %Flow4116 ], [ %33215, %Flow4113 ]
  70324. %33536 = phi i64 [ %33607, %Flow4116 ], [ %33216, %Flow4113 ]
  70325. %33537 = phi i64 [ %33608, %Flow4116 ], [ %33217, %Flow4113 ]
  70326. %33538 = phi i64 [ %33609, %Flow4116 ], [ %33218, %Flow4113 ]
  70327. %33539 = phi i64 [ %33610, %Flow4116 ], [ %33219, %Flow4113 ]
  70328. %33540 = phi i64 [ %33611, %Flow4116 ], [ %33220, %Flow4113 ]
  70329. %33541 = phi i64 [ %33586, %Flow4116 ], [ %33221, %Flow4113 ]
  70330. %33542 = phi i1 [ %33612, %Flow4116 ], [ false, %Flow4113 ]
  70331. %33543 = phi i1 [ %33613, %Flow4116 ], [ false, %Flow4113 ]
  70332. %33544 = phi i1 [ %33614, %Flow4116 ], [ false, %Flow4113 ]
  70333. %33545 = phi i1 [ %33615, %Flow4116 ], [ false, %Flow4113 ]
  70334. %33546 = phi i1 [ %33616, %Flow4116 ], [ false, %Flow4113 ]
  70335. %33547 = phi i1 [ %33617, %Flow4116 ], [ false, %Flow4113 ]
  70336. %33548 = phi i1 [ %33618, %Flow4116 ], [ false, %Flow4113 ]
  70337. %33549 = phi i1 [ %33619, %Flow4116 ], [ false, %Flow4113 ]
  70338. %33550 = phi i1 [ %33620, %Flow4116 ], [ false, %Flow4113 ]
  70339. %33551 = phi i1 [ %33621, %Flow4116 ], [ false, %Flow4113 ]
  70340. %33552 = phi i1 [ %33622, %Flow4116 ], [ false, %Flow4113 ]
  70341. %33553 = phi i1 [ %33623, %Flow4116 ], [ false, %Flow4113 ]
  70342. %33554 = phi i1 [ %33624, %Flow4116 ], [ false, %Flow4113 ]
  70343. %33555 = phi i1 [ %33625, %Flow4116 ], [ false, %Flow4113 ]
  70344. %33556 = call i64 @llvm.amdgcn.else.break(i64 %33332, i64 %loop.phi7180)
  70345. call void @llvm.amdgcn.end.cf(i64 %33332)
  70346. %33557 = call i1 @llvm.amdgcn.loop(i64 %33556)
  70347. br i1 %33557, label %Flow4158, label %bb35.i.i.i.i.i.i633.i2620.i.i
  70348.  
  70349. bb7.i4.i.i133.i.i.i.i.i.i672.i2659.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i673.i2660.i.i, %bb6.i.i.i131.i.i.i.i.i.i670.i2657.i.i
  70350. call void @llvm.amdgcn.end.cf(i64 %33532)
  70351. %33558 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i59.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  70352. %33559 = load {}*, {}* addrspace(5)* %33558, align 8, !noalias !4951
  70353. %33560 = icmp eq {}* %33559, null
  70354. %33561 = select i1 %33560, i64 0, i64 1
  70355. %cond.i.i132.i.i.i.i.i.i671.i2658.i.i = icmp eq i64 %33561, 1
  70356. %33562 = xor i1 %cond.i.i132.i.i.i.i.i.i671.i2658.i.i, true
  70357. %33563 = call { i1, i64 } @llvm.amdgcn.if(i1 %33562)
  70358. %33564 = extractvalue { i1, i64 } %33563, 0
  70359. %33565 = extractvalue { i1, i64 } %33563, 1
  70360. br i1 %33564, label %bb16.i.i.i137.i.i.i.i.i.i676.i2663.i.i, label %Flow4084
  70361.  
  70362. bb12.i5.i.i134.i.i.i.i.i.i673.i2660.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i670.i2657.i.i
  70363. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i56.i.i, align 1, !noalias !4951
  70364. br label %bb7.i4.i.i133.i.i.i.i.i.i672.i2659.i.i
  70365.  
  70366. Flow4084: ; preds = %bb16.i.i.i137.i.i.i.i.i.i676.i2663.i.i, %bb7.i4.i.i133.i.i.i.i.i.i672.i2659.i.i
  70367. %33566 = call { i1, i64 } @llvm.amdgcn.else(i64 %33565)
  70368. %33567 = extractvalue { i1, i64 } %33566, 0
  70369. %33568 = extractvalue { i1, i64 } %33566, 1
  70370. br i1 %33567, label %bb14.i7.i.i135.i.i.i.i.i.i674.i2661.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i677.i2664.i.i"
  70371.  
  70372. bb14.i7.i.i135.i.i.i.i.i.i674.i2661.i.i: ; preds = %Flow4084
  70373. %33569 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i57.i.i, align 1, !range !185, !noalias !4951
  70374. %33570 = trunc i8 %33569 to i1
  70375. %33571 = call { i1, i64 } @llvm.amdgcn.if(i1 %33570)
  70376. %33572 = extractvalue { i1, i64 } %33571, 0
  70377. %33573 = extractvalue { i1, i64 } %33571, 1
  70378. br i1 %33572, label %bb15.i.i.i136.i.i.i.i.i.i675.i2662.i.i, label %Flow4083
  70379.  
  70380. bb15.i.i.i136.i.i.i.i.i.i675.i2662.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i674.i2661.i.i
  70381. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i57.i.i, align 1, !noalias !4951
  70382. br label %Flow4083
  70383.  
  70384. bb16.i.i.i137.i.i.i.i.i.i676.i2663.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i672.i2659.i.i
  70385. br label %Flow4084
  70386.  
  70387. Flow4083: ; preds = %bb15.i.i.i136.i.i.i.i.i.i675.i2662.i.i, %bb14.i7.i.i135.i.i.i.i.i.i674.i2661.i.i
  70388. call void @llvm.amdgcn.end.cf(i64 %33573)
  70389. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i677.i2664.i.i"
  70390.  
  70391. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i677.i2664.i.i": ; preds = %Flow4084, %Flow4083
  70392. call void @llvm.amdgcn.end.cf(i64 %33568)
  70393. %33574 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i371.i55.i.i to i8 addrspace(5)*
  70394. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %33574) #3, !noalias !4937
  70395. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i372.i56.i.i) #3, !noalias !4937
  70396. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i373.i57.i.i) #3, !noalias !4937
  70397. %33575 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i374.i58.i.i to i8 addrspace(5)*
  70398. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33575) #3, !noalias !4937
  70399. %33576 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i375.i59.i.i to i8 addrspace(5)*
  70400. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33576) #3, !noalias !4937
  70401. %33577 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i384.i68.i.i to i8 addrspace(5)*
  70402. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33577) #3, !noalias !4933
  70403. %33578 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i385.i69.i.i to i8 addrspace(5)*
  70404. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33578) #3, !noalias !4933
  70405. %33579 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i157.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  70406. %33580 = load {}*, {}* addrspace(5)* %33579, align 8, !noalias !4790
  70407. %33581 = icmp eq {}* %33580, null
  70408. %33582 = select i1 %33581, i64 0, i64 1
  70409. %33583 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i157.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  70410. %33584 = load {}*, {}* addrspace(5)* %33583, align 8, !noalias !4790
  70411. %33585 = icmp eq {}* %33584, null
  70412. %33586 = select i1 %33585, i64 0, i64 1
  70413. br label %NodeBlock2427
  70414.  
  70415. NodeBlock2427: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i677.i2664.i.i"
  70416. %Pivot2428 = icmp slt i64 %33586, 1
  70417. %33587 = xor i1 %Pivot2428, true
  70418. %33588 = call { i1, i64 } @llvm.amdgcn.if(i1 %33587)
  70419. %33589 = extractvalue { i1, i64 } %33588, 0
  70420. %33590 = extractvalue { i1, i64 } %33588, 1
  70421. br i1 %33589, label %LeafBlock2425, label %Flow4116
  70422.  
  70423. LeafBlock2425: ; preds = %NodeBlock2427
  70424. %SwitchLeaf2426 = icmp eq i64 %33586, 1
  70425. %33591 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2426)
  70426. %33592 = extractvalue { i1, i64 } %33591, 0
  70427. %33593 = extractvalue { i1, i64 } %33591, 1
  70428. br i1 %33592, label %bb38.i.i.i.i.i.i679.i2666.i.i, label %Flow4117
  70429.  
  70430. Flow4175: ; preds = %NewDefault2479, %Flow4174
  70431. %33594 = phi i1 [ true, %NewDefault2479 ], [ %33950, %Flow4174 ]
  70432. call void @llvm.amdgcn.end.cf(i64 %32500)
  70433. %33595 = call { i1, i64 } @llvm.amdgcn.if(i1 %33543)
  70434. %33596 = extractvalue { i1, i64 } %33595, 0
  70435. %33597 = extractvalue { i1, i64 } %33595, 1
  70436. br i1 %33596, label %LeafBlock2423, label %Flow4176
  70437.  
  70438. LeafBlock2423: ; preds = %Flow4175
  70439. %SwitchLeaf2424 = icmp eq i64 %33541, 0
  70440. %33598 = xor i1 %SwitchLeaf2424, true
  70441. br label %Flow4176
  70442.  
  70443. Flow4177: ; preds = %NewDefault2422, %Flow4176
  70444. %33599 = phi i1 [ true, %NewDefault2422 ], [ %33594, %Flow4176 ]
  70445. %33600 = phi i1 [ false, %NewDefault2422 ], [ %32490, %Flow4176 ]
  70446. call void @llvm.amdgcn.end.cf(i64 %32494)
  70447. %33601 = call { i1, i64 } @llvm.amdgcn.if(i1 %33600)
  70448. %33602 = extractvalue { i1, i64 } %33601, 0
  70449. %33603 = extractvalue { i1, i64 } %33601, 1
  70450. br i1 %33602, label %bb37.i.i.i.i.i.i678.i2665.i.i, label %Flow4178
  70451.  
  70452. bb37.i.i.i.i.i.i678.i2665.i.i: ; preds = %Flow4177
  70453. br label %Flow4178
  70454.  
  70455. Flow4116: ; preds = %Flow4117, %NodeBlock2427
  70456. %loop.phi7181 = phi i64 [ %33677, %Flow4117 ], [ %phi.broken7179, %NodeBlock2427 ]
  70457. %33604 = phi i64 [ %33656, %Flow4117 ], [ %33213, %NodeBlock2427 ]
  70458. %33605 = phi i64 [ %33657, %Flow4117 ], [ %33214, %NodeBlock2427 ]
  70459. %33606 = phi i64 [ %33658, %Flow4117 ], [ %33215, %NodeBlock2427 ]
  70460. %33607 = phi i64 [ %33659, %Flow4117 ], [ %33216, %NodeBlock2427 ]
  70461. %33608 = phi i64 [ %33660, %Flow4117 ], [ %33217, %NodeBlock2427 ]
  70462. %33609 = phi i64 [ %33661, %Flow4117 ], [ %33218, %NodeBlock2427 ]
  70463. %33610 = phi i64 [ %33662, %Flow4117 ], [ %33219, %NodeBlock2427 ]
  70464. %33611 = phi i64 [ %33663, %Flow4117 ], [ %33220, %NodeBlock2427 ]
  70465. %33612 = phi i1 [ %33664, %Flow4117 ], [ false, %NodeBlock2427 ]
  70466. %33613 = phi i1 [ false, %Flow4117 ], [ true, %NodeBlock2427 ]
  70467. %33614 = phi i1 [ %33665, %Flow4117 ], [ false, %NodeBlock2427 ]
  70468. %33615 = phi i1 [ %33666, %Flow4117 ], [ false, %NodeBlock2427 ]
  70469. %33616 = phi i1 [ %33667, %Flow4117 ], [ false, %NodeBlock2427 ]
  70470. %33617 = phi i1 [ %33668, %Flow4117 ], [ false, %NodeBlock2427 ]
  70471. %33618 = phi i1 [ %33669, %Flow4117 ], [ false, %NodeBlock2427 ]
  70472. %33619 = phi i1 [ %33670, %Flow4117 ], [ false, %NodeBlock2427 ]
  70473. %33620 = phi i1 [ %33671, %Flow4117 ], [ false, %NodeBlock2427 ]
  70474. %33621 = phi i1 [ %33672, %Flow4117 ], [ false, %NodeBlock2427 ]
  70475. %33622 = phi i1 [ %33673, %Flow4117 ], [ false, %NodeBlock2427 ]
  70476. %33623 = phi i1 [ %33674, %Flow4117 ], [ false, %NodeBlock2427 ]
  70477. %33624 = phi i1 [ %33675, %Flow4117 ], [ false, %NodeBlock2427 ]
  70478. %33625 = phi i1 [ %33676, %Flow4117 ], [ false, %NodeBlock2427 ]
  70479. %33626 = call i64 @llvm.amdgcn.else.break(i64 %33590, i64 %loop.phi7181)
  70480. call void @llvm.amdgcn.end.cf(i64 %33590)
  70481. br label %Flow4115
  70482.  
  70483. bb38.i.i.i.i.i.i679.i2666.i.i: ; preds = %LeafBlock2425
  70484. %33627 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i157.i.i to { i64*, i64* } addrspace(5)*
  70485. %33628 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %33627, i32 0, i32 0, !amdgpu.uniform !1
  70486. %33629 = load i64*, i64* addrspace(5)* %33628, align 8, !noalias !4790, !nonnull !1
  70487. %33630 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %33627, i32 0, i32 1, !amdgpu.uniform !1
  70488. %33631 = load i64*, i64* addrspace(5)* %33630, align 8, !noalias !4790, !nonnull !1
  70489. %33632 = bitcast i64* %33629 to %"core::fmt::rt::v1::Argument"*
  70490. %33633 = bitcast i64* %33631 to { [0 x i8] addrspace(1)*, i64 }*
  70491. %33634 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 5
  70492. %33635 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %33634, i32 0, i32 0, !amdgpu.uniform !1
  70493. %33636 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %33635, align 8, !noalias !4790, !nonnull !1
  70494. %33637 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %33634, i32 0, i32 1, !amdgpu.uniform !1
  70495. %33638 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %33637, align 8, !noalias !4790, !nonnull !1
  70496. %33639 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %33633, i32 0, i32 0
  70497. %33640 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %33639, align 8, !noalias !4800, !nonnull !1
  70498. %33641 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %33633, i32 0, i32 1
  70499. %33642 = load i64, i64* %33641, align 8, !noalias !4800
  70500. %33643 = addrspacecast {} addrspace(1)* %33638 to i1 ({}*, [0 x i8]*, i64)**
  70501. %33644 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %33643, i64 3
  70502. %33645 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %33644, align 8, !invariant.load !1, !noalias !4800, !nonnull !1
  70503. %33646 = addrspacecast {} addrspace(1)* %33636 to {}*
  70504. %33647 = addrspacecast [0 x i8] addrspace(1)* %33640 to [0 x i8]*
  70505. %33648 = call zeroext i1 %33645({}* noalias nonnull %33646, [0 x i8]* noalias nonnull readonly %33647, i64 %33642) #3, !noalias !4800
  70506. %33649 = zext i1 %33648 to i8
  70507. store i8 %33649, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i156.i.i, align 1, !noalias !4790
  70508. %33650 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i156.i.i, align 1, !range !185, !noalias !4790
  70509. %33651 = trunc i8 %33650 to i1
  70510. %33652 = zext i1 %33651 to i64
  70511. %33653 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i156.i.i, align 1, !range !185, !noalias !4790
  70512. %33654 = trunc i8 %33653 to i1
  70513. %33655 = zext i1 %33654 to i64
  70514. br label %NodeBlock2434
  70515.  
  70516. Flow4117: ; preds = %Flow4118, %LeafBlock2425
  70517. %loop.phi7182 = phi i64 [ %33706, %Flow4118 ], [ %phi.broken7179, %LeafBlock2425 ]
  70518. %33656 = phi i64 [ %33687, %Flow4118 ], [ %33213, %LeafBlock2425 ]
  70519. %33657 = phi i64 [ %33688, %Flow4118 ], [ %33214, %LeafBlock2425 ]
  70520. %33658 = phi i64 [ %33689, %Flow4118 ], [ %33215, %LeafBlock2425 ]
  70521. %33659 = phi i64 [ %33690, %Flow4118 ], [ %33216, %LeafBlock2425 ]
  70522. %33660 = phi i64 [ %33691, %Flow4118 ], [ %33217, %LeafBlock2425 ]
  70523. %33661 = phi i64 [ %33692, %Flow4118 ], [ %33218, %LeafBlock2425 ]
  70524. %33662 = phi i64 [ %33693, %Flow4118 ], [ %33219, %LeafBlock2425 ]
  70525. %33663 = phi i64 [ %33655, %Flow4118 ], [ %33220, %LeafBlock2425 ]
  70526. %33664 = phi i1 [ false, %Flow4118 ], [ true, %LeafBlock2425 ]
  70527. %33665 = phi i1 [ %33694, %Flow4118 ], [ false, %LeafBlock2425 ]
  70528. %33666 = phi i1 [ %33695, %Flow4118 ], [ false, %LeafBlock2425 ]
  70529. %33667 = phi i1 [ %33696, %Flow4118 ], [ false, %LeafBlock2425 ]
  70530. %33668 = phi i1 [ %33697, %Flow4118 ], [ false, %LeafBlock2425 ]
  70531. %33669 = phi i1 [ %33698, %Flow4118 ], [ false, %LeafBlock2425 ]
  70532. %33670 = phi i1 [ %33699, %Flow4118 ], [ false, %LeafBlock2425 ]
  70533. %33671 = phi i1 [ %33700, %Flow4118 ], [ false, %LeafBlock2425 ]
  70534. %33672 = phi i1 [ %33701, %Flow4118 ], [ false, %LeafBlock2425 ]
  70535. %33673 = phi i1 [ %33702, %Flow4118 ], [ false, %LeafBlock2425 ]
  70536. %33674 = phi i1 [ %33703, %Flow4118 ], [ false, %LeafBlock2425 ]
  70537. %33675 = phi i1 [ %33704, %Flow4118 ], [ false, %LeafBlock2425 ]
  70538. %33676 = phi i1 [ %33705, %Flow4118 ], [ false, %LeafBlock2425 ]
  70539. %33677 = call i64 @llvm.amdgcn.else.break(i64 %33593, i64 %loop.phi7182)
  70540. call void @llvm.amdgcn.end.cf(i64 %33593)
  70541. br label %Flow4116
  70542.  
  70543. NodeBlock2434: ; preds = %bb38.i.i.i.i.i.i679.i2666.i.i
  70544. %Pivot2435 = icmp slt i64 %33655, 1
  70545. %33678 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2435)
  70546. %33679 = extractvalue { i1, i64 } %33678, 0
  70547. %33680 = extractvalue { i1, i64 } %33678, 1
  70548. br i1 %33679, label %LeafBlock2430, label %Flow4118
  70549.  
  70550. LeafBlock2432: ; preds = %Flow4160
  70551. %SwitchLeaf2433 = icmp eq i64 %33540, 1
  70552. %33681 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2433)
  70553. %33682 = extractvalue { i1, i64 } %33681, 0
  70554. %33683 = extractvalue { i1, i64 } %33681, 1
  70555. br i1 %33682, label %bb42.i.i.i.i.i.i770.i2757.i.i, label %Flow4162
  70556.  
  70557. LeafBlock2430: ; preds = %NodeBlock2434
  70558. %SwitchLeaf2431 = icmp eq i64 %33655, 0
  70559. %33684 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2431)
  70560. %33685 = extractvalue { i1, i64 } %33684, 0
  70561. %33686 = extractvalue { i1, i64 } %33684, 1
  70562. br i1 %33685, label %bb41.i.i.i.i.i.i680.i2667.i.i, label %Flow4119
  70563.  
  70564. Flow4118: ; preds = %Flow4119, %NodeBlock2434
  70565. %loop.phi7183 = phi i64 [ %33747, %Flow4119 ], [ %phi.broken7179, %NodeBlock2434 ]
  70566. %33687 = phi i64 [ %33729, %Flow4119 ], [ %33213, %NodeBlock2434 ]
  70567. %33688 = phi i64 [ %33730, %Flow4119 ], [ %33214, %NodeBlock2434 ]
  70568. %33689 = phi i64 [ %33731, %Flow4119 ], [ %33215, %NodeBlock2434 ]
  70569. %33690 = phi i64 [ %33732, %Flow4119 ], [ %33216, %NodeBlock2434 ]
  70570. %33691 = phi i64 [ %33733, %Flow4119 ], [ %33217, %NodeBlock2434 ]
  70571. %33692 = phi i64 [ %33734, %Flow4119 ], [ %33218, %NodeBlock2434 ]
  70572. %33693 = phi i64 [ %33735, %Flow4119 ], [ %33219, %NodeBlock2434 ]
  70573. %33694 = phi i1 [ %33736, %Flow4119 ], [ false, %NodeBlock2434 ]
  70574. %33695 = phi i1 [ %33737, %Flow4119 ], [ false, %NodeBlock2434 ]
  70575. %33696 = phi i1 [ %33738, %Flow4119 ], [ false, %NodeBlock2434 ]
  70576. %33697 = phi i1 [ %33739, %Flow4119 ], [ false, %NodeBlock2434 ]
  70577. %33698 = phi i1 [ %33740, %Flow4119 ], [ false, %NodeBlock2434 ]
  70578. %33699 = phi i1 [ %33741, %Flow4119 ], [ false, %NodeBlock2434 ]
  70579. %33700 = phi i1 [ %33742, %Flow4119 ], [ false, %NodeBlock2434 ]
  70580. %33701 = phi i1 [ %33743, %Flow4119 ], [ false, %NodeBlock2434 ]
  70581. %33702 = phi i1 [ %33744, %Flow4119 ], [ false, %NodeBlock2434 ]
  70582. %33703 = phi i1 [ %33745, %Flow4119 ], [ false, %NodeBlock2434 ]
  70583. %33704 = phi i1 [ %33746, %Flow4119 ], [ false, %NodeBlock2434 ]
  70584. %33705 = phi i1 [ false, %Flow4119 ], [ true, %NodeBlock2434 ]
  70585. %33706 = call i64 @llvm.amdgcn.else.break(i64 %33680, i64 %loop.phi7183)
  70586. call void @llvm.amdgcn.end.cf(i64 %33680)
  70587. br label %Flow4117
  70588.  
  70589. bb41.i.i.i.i.i.i680.i2667.i.i: ; preds = %LeafBlock2430
  70590. %33707 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i to %"core::fmt::Formatter"*
  70591. %33708 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i33.i.i to i8 addrspace(5)*
  70592. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %33708) #3, !noalias !4790
  70593. %33709 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i8 addrspace(5)*
  70594. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %33709) #3, !noalias !4790
  70595. %33710 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i8 addrspace(5)*
  70596. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %33710) #3, !noalias !4790
  70597. %33711 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %33632, i32 0, i32 3
  70598. %33712 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %33711, i32 0, i32 5
  70599. %33713 = load i32, i32* %33712, align 4, !range !248, !alias.scope !4995, !noalias !4998
  70600. %33714 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 13
  70601. store i32 %33713, i32* %33714, align 4, !alias.scope !5000, !noalias !5001
  70602. %33715 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %33632, i32 0, i32 3
  70603. %33716 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %33715, i32 0, i32 9
  70604. %33717 = load i8, i8* %33716, align 1, !range !58, !alias.scope !4995, !noalias !4998
  70605. %33718 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 15
  70606. store i8 %33717, i8* %33718, align 1, !alias.scope !5000, !noalias !5001
  70607. %33719 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %33632, i32 0, i32 3
  70608. %33720 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %33719, i32 0, i32 7
  70609. %33721 = load i32, i32* %33720, align 4, !alias.scope !4995, !noalias !4998
  70610. %33722 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 11
  70611. store i32 %33721, i32* %33722, align 4, !alias.scope !5000, !noalias !5001
  70612. %33723 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %33632, i32 0, i32 3
  70613. %33724 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %33723, i32 0, i32 3
  70614. %33725 = bitcast %"core::fmt::rt::v1::Count"* %33724 to i64*
  70615. %33726 = load i64, i64* %33725, align 8, !range !256, !alias.scope !5002, !noalias !5005
  70616. %33727 = bitcast %"core::fmt::rt::v1::Count"* %33724 to i64*
  70617. %33728 = load i64, i64* %33727, align 8, !range !256, !alias.scope !5002, !noalias !5005
  70618. br label %NodeBlock2445
  70619.  
  70620. Flow4119: ; preds = %Flow4134, %LeafBlock2430
  70621. %loop.phi7184 = phi i64 [ %34038, %Flow4134 ], [ %phi.broken7179, %LeafBlock2430 ]
  70622. %33729 = phi i64 [ %34026, %Flow4134 ], [ %33213, %LeafBlock2430 ]
  70623. %33730 = phi i64 [ %34027, %Flow4134 ], [ %33214, %LeafBlock2430 ]
  70624. %33731 = phi i64 [ %34028, %Flow4134 ], [ %33215, %LeafBlock2430 ]
  70625. %33732 = phi i64 [ %34029, %Flow4134 ], [ %33216, %LeafBlock2430 ]
  70626. %33733 = phi i64 [ %34030, %Flow4134 ], [ %33217, %LeafBlock2430 ]
  70627. %33734 = phi i64 [ %33887, %Flow4134 ], [ %33218, %LeafBlock2430 ]
  70628. %33735 = phi i64 [ %33888, %Flow4134 ], [ %33219, %LeafBlock2430 ]
  70629. %33736 = phi i1 [ %34031, %Flow4134 ], [ false, %LeafBlock2430 ]
  70630. %33737 = phi i1 [ %34032, %Flow4134 ], [ false, %LeafBlock2430 ]
  70631. %33738 = phi i1 [ %34033, %Flow4134 ], [ false, %LeafBlock2430 ]
  70632. %33739 = phi i1 [ %34034, %Flow4134 ], [ false, %LeafBlock2430 ]
  70633. %33740 = phi i1 [ %34035, %Flow4134 ], [ false, %LeafBlock2430 ]
  70634. %33741 = phi i1 [ %34036, %Flow4134 ], [ false, %LeafBlock2430 ]
  70635. %33742 = phi i1 [ %34037, %Flow4134 ], [ false, %LeafBlock2430 ]
  70636. %33743 = phi i1 [ %33889, %Flow4134 ], [ false, %LeafBlock2430 ]
  70637. %33744 = phi i1 [ %33890, %Flow4134 ], [ false, %LeafBlock2430 ]
  70638. %33745 = phi i1 [ %33757, %Flow4134 ], [ false, %LeafBlock2430 ]
  70639. %33746 = phi i1 [ false, %Flow4134 ], [ true, %LeafBlock2430 ]
  70640. %33747 = call i64 @llvm.amdgcn.else.break(i64 %33686, i64 %loop.phi7184)
  70641. call void @llvm.amdgcn.end.cf(i64 %33686)
  70642. br label %Flow4118
  70643.  
  70644. NodeBlock2445: ; preds = %bb41.i.i.i.i.i.i680.i2667.i.i
  70645. %Pivot2446 = icmp slt i64 %33728, 2
  70646. %33748 = xor i1 %Pivot2446, true
  70647. %33749 = call { i1, i64 } @llvm.amdgcn.if(i1 %33748)
  70648. %33750 = extractvalue { i1, i64 } %33749, 0
  70649. %33751 = extractvalue { i1, i64 } %33749, 1
  70650. br i1 %33750, label %NodeBlock2443, label %Flow4120
  70651.  
  70652. NodeBlock2443: ; preds = %NodeBlock2445
  70653. %Pivot2444 = icmp slt i64 %33728, 3
  70654. %33752 = xor i1 %Pivot2444, true
  70655. %33753 = call { i1, i64 } @llvm.amdgcn.if(i1 %33752)
  70656. %33754 = extractvalue { i1, i64 } %33753, 0
  70657. %33755 = extractvalue { i1, i64 } %33753, 1
  70658. br i1 %33754, label %LeafBlock2441, label %Flow4121
  70659.  
  70660. Flow4120: ; preds = %Flow4123, %NodeBlock2445
  70661. %33756 = phi i1 [ %33772, %Flow4123 ], [ false, %NodeBlock2445 ]
  70662. %33757 = phi i1 [ %33802, %Flow4123 ], [ false, %NodeBlock2445 ]
  70663. %33758 = phi i1 [ %33803, %Flow4123 ], [ false, %NodeBlock2445 ]
  70664. %33759 = call { i1, i64 } @llvm.amdgcn.else(i64 %33751)
  70665. %33760 = extractvalue { i1, i64 } %33759, 0
  70666. %33761 = extractvalue { i1, i64 } %33759, 1
  70667. br i1 %33760, label %NodeBlock2439, label %Flow4129
  70668.  
  70669. LeafBlock2441: ; preds = %NodeBlock2443
  70670. %SwitchLeaf2442 = icmp eq i64 %33728, 3
  70671. %33762 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2442)
  70672. %33763 = extractvalue { i1, i64 } %33762, 0
  70673. %33764 = extractvalue { i1, i64 } %33762, 1
  70674. br i1 %33763, label %bb1.i.i.i.i.i.i.i.i681.i2668.i.i, label %Flow4122
  70675.  
  70676. NodeBlock2439: ; preds = %Flow4120
  70677. %Pivot2440 = icmp slt i64 %33728, 1
  70678. %33765 = xor i1 %Pivot2440, true
  70679. %33766 = call { i1, i64 } @llvm.amdgcn.if(i1 %33765)
  70680. %33767 = extractvalue { i1, i64 } %33766, 0
  70681. %33768 = extractvalue { i1, i64 } %33766, 1
  70682. br i1 %33767, label %bb5.i.i.i.i11.i.i.i.i696.i2683.i.i, label %Flow4130
  70683.  
  70684. LeafBlock2437: ; preds = %Flow4130
  70685. %SwitchLeaf2438 = icmp eq i64 %33728, 0
  70686. %33769 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2438)
  70687. %33770 = extractvalue { i1, i64 } %33769, 0
  70688. %33771 = extractvalue { i1, i64 } %33769, 1
  70689. br i1 %33770, label %bb4.i.i.i.i10.i.i.i.i695.i2682.i.i, label %Flow4133
  70690.  
  70691. Flow4121: ; preds = %Flow4122, %NodeBlock2443
  70692. %33772 = phi i1 [ %33778, %Flow4122 ], [ false, %NodeBlock2443 ]
  70693. %33773 = phi i1 [ %33779, %Flow4122 ], [ false, %NodeBlock2443 ]
  70694. %33774 = call { i1, i64 } @llvm.amdgcn.else(i64 %33755)
  70695. %33775 = extractvalue { i1, i64 } %33774, 0
  70696. %33776 = extractvalue { i1, i64 } %33774, 1
  70697. br i1 %33775, label %bb2.i.i.i.i.i.i.i.i682.i2669.i.i, label %Flow4123
  70698.  
  70699. bb1.i.i.i.i.i.i.i.i681.i2668.i.i: ; preds = %LeafBlock2441
  70700. %33777 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i64 addrspace(5)*
  70701. store i64 0, i64 addrspace(5)* %33777, align 8, !alias.scope !5008, !noalias !5009
  70702. br label %Flow4122
  70703.  
  70704. Flow4122: ; preds = %bb1.i.i.i.i.i.i.i.i681.i2668.i.i, %LeafBlock2441
  70705. %33778 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i681.i2668.i.i ], [ true, %LeafBlock2441 ]
  70706. %33779 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i681.i2668.i.i ], [ false, %LeafBlock2441 ]
  70707. call void @llvm.amdgcn.end.cf(i64 %33764)
  70708. br label %Flow4121
  70709.  
  70710. bb2.i.i.i.i.i.i.i.i682.i2669.i.i: ; preds = %Flow4121
  70711. %33780 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 7
  70712. %33781 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i30.i.i to i8 addrspace(5)*
  70713. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33781) #3, !noalias !5010
  70714. %33782 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i31.i.i to i8 addrspace(5)*
  70715. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33782) #3, !noalias !5010
  70716. %33783 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i32.i.i to i8 addrspace(5)*
  70717. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33783) #3, !noalias !5010
  70718. %33784 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i29.i.i to i8 addrspace(5)*
  70719. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33784) #3, !noalias !5011
  70720. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i29.i.i, align 8, !noalias !5011
  70721. %33785 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i29.i.i, align 8, !noalias !5011
  70722. %33786 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i345.i29.i.i to i8 addrspace(5)*
  70723. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33786) #3, !noalias !5011
  70724. %33787 = icmp ne i64 %33785, 0
  70725. %33788 = call { i1, i64 } @llvm.amdgcn.if(i1 %33787)
  70726. %33789 = extractvalue { i1, i64 } %33788, 0
  70727. %33790 = extractvalue { i1, i64 } %33788, 1
  70728. br i1 %33789, label %bb2.i.i.i154.i.i.i.i.i.i683.i2670.i.i, label %bb7.i.i.i155.i.i.i.i.i.i684.i2671.i.i
  70729.  
  70730. bb2.i.i.i154.i.i.i.i.i.i683.i2670.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i682.i2669.i.i
  70731. %33791 = bitcast { i64*, i64* }* %33780 to { i8*, i8* }**, !amdgpu.uniform !1
  70732. %33792 = load { i8*, i8* }*, { i8*, i8* }** %33791, align 8, !alias.scope !5014, !noalias !5015
  70733. %33793 = bitcast { i8*, i8* }* %33792 to i8*
  70734. call void @llvm.assume(i1 true) #3, !noalias !5016
  70735. %33794 = icmp eq i8* %33793, null
  70736. %33795 = xor i1 %33794, true
  70737. call void @llvm.assume(i1 %33795) #3, !noalias !5016
  70738. %33796 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %33780, i32 0, i32 1
  70739. %33797 = bitcast i64** %33796 to { i8*, i8* }**, !amdgpu.uniform !1
  70740. %33798 = load { i8*, i8* }*, { i8*, i8* }** %33797, align 8, !alias.scope !5014, !noalias !5015
  70741. %33799 = bitcast { i8*, i8* }* %33798 to i8*
  70742. call void @llvm.assume(i1 true) #3, !noalias !5016
  70743. %33800 = icmp eq i8* %33799, null
  70744. %33801 = xor i1 %33800, true
  70745. call void @llvm.assume(i1 %33801) #3, !noalias !5016
  70746. br label %bb7.i.i.i155.i.i.i.i.i.i684.i2671.i.i
  70747.  
  70748. Flow4123: ; preds = %Flow4128, %Flow4121
  70749. %33802 = phi i1 [ %33944, %Flow4128 ], [ false, %Flow4121 ]
  70750. %33803 = phi i1 [ %33996, %Flow4128 ], [ %33773, %Flow4121 ]
  70751. call void @llvm.amdgcn.end.cf(i64 %33776)
  70752. br label %Flow4120
  70753.  
  70754. bb7.i.i.i155.i.i.i.i.i.i684.i2671.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i683.i2670.i.i, %bb2.i.i.i.i.i.i.i.i682.i2669.i.i
  70755. call void @llvm.amdgcn.end.cf(i64 %33790)
  70756. %33804 = bitcast { i64*, i64* }* %33780 to { i8*, i8* }**, !amdgpu.uniform !1
  70757. %33805 = load { i8*, i8* }*, { i8*, i8* }** %33804, align 8, !alias.scope !5014, !noalias !5015
  70758. %33806 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %33780, i32 0, i32 1
  70759. %33807 = bitcast i64** %33806 to { i8*, i8* }**, !amdgpu.uniform !1
  70760. %33808 = load { i8*, i8* }*, { i8*, i8* }** %33807, align 8, !alias.scope !5014, !noalias !5015
  70761. %33809 = icmp eq { i8*, i8* }* %33805, %33808
  70762. br i1 %33809, label %bb8.i.i.i156.i.i.i.i.i.i685.i2672.i.i, label %bb9.i.i.i157.i.i.i.i.i.i686.i2673.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  70763.  
  70764. bb8.i.i.i156.i.i.i.i.i.i685.i2672.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i684.i2671.i.i
  70765. %33810 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i32.i.i to {}* addrspace(5)*
  70766. store {}* null, {}* addrspace(5)* %33810, align 8, !noalias !5011
  70767. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i693.i2680.i.i", !structurizecfg.uniform !1
  70768.  
  70769. bb9.i.i.i157.i.i.i.i.i.i686.i2673.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i684.i2671.i.i
  70770. %33811 = bitcast { i64*, i64* }* %33780 to { i8*, i8* }**, !amdgpu.uniform !1
  70771. %33812 = load { i8*, i8* }*, { i8*, i8* }** %33811, align 8, !alias.scope !5017, !noalias !5015
  70772. %33813 = load { i8*, i8* }*, { i8*, i8* }** %33811, align 8, !alias.scope !5017, !noalias !5015
  70773. %33814 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i25.i.i to i8 addrspace(5)*
  70774. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33814) #3, !noalias !5011
  70775. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i25.i.i, align 8, !noalias !5011
  70776. %33815 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i25.i.i, align 8, !noalias !5011
  70777. %33816 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i341.i25.i.i to i8 addrspace(5)*
  70778. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33816) #3, !noalias !5011
  70779. %33817 = icmp eq i64 %33815, 0
  70780. %33818 = xor i1 %33817, true
  70781. %33819 = call { i1, i64 } @llvm.amdgcn.if(i1 %33818)
  70782. %33820 = extractvalue { i1, i64 } %33819, 0
  70783. %33821 = extractvalue { i1, i64 } %33819, 1
  70784. br i1 %33820, label %bb3.i.i.i.i.i159.i.i.i.i.i.i688.i2675.i.i, label %Flow4073
  70785.  
  70786. Flow4073: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i688.i2675.i.i, %bb9.i.i.i157.i.i.i.i.i.i686.i2673.i.i
  70787. %33822 = call { i1, i64 } @llvm.amdgcn.else(i64 %33821)
  70788. %33823 = extractvalue { i1, i64 } %33822, 0
  70789. %33824 = extractvalue { i1, i64 } %33822, 1
  70790. br i1 %33823, label %bb2.i.i.i.i.i158.i.i.i.i.i.i687.i2674.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i2676.i.i
  70791.  
  70792. bb2.i.i.i.i.i158.i.i.i.i.i.i687.i2674.i.i: ; preds = %Flow4073
  70793. %33825 = bitcast { i8*, i8* }* %33813 to i8*
  70794. %33826 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i26.i.i to i8 addrspace(5)*
  70795. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33826) #3, !noalias !5011
  70796. %33827 = getelementptr i8, i8* %33825, i64 1
  70797. store i8* %33827, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i26.i.i, align 8, !noalias !5011
  70798. %33828 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i26.i.i, align 8, !noalias !5011
  70799. %33829 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i342.i26.i.i to i8 addrspace(5)*
  70800. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33829) #3, !noalias !5011
  70801. %33830 = bitcast i8* %33828 to { i8*, i8* }*
  70802. store { i8*, i8* }* %33830, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i30.i.i, align 8, !noalias !5020
  70803. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i2676.i.i
  70804.  
  70805. bb3.i.i.i.i.i159.i.i.i.i.i.i688.i2675.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i686.i2673.i.i
  70806. %33831 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i27.i.i to i8 addrspace(5)*
  70807. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33831) #3, !noalias !5011
  70808. %33832 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %33813, i64 1
  70809. store { i8*, i8* }* %33832, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i27.i.i, align 8, !noalias !5011
  70810. %33833 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i27.i.i, align 8, !noalias !5011
  70811. %33834 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i343.i27.i.i to i8 addrspace(5)*
  70812. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33834) #3, !noalias !5011
  70813. store { i8*, i8* }* %33833, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i30.i.i, align 8, !noalias !5020
  70814. br label %Flow4073
  70815.  
  70816. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i2676.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i687.i2674.i.i, %Flow4073
  70817. call void @llvm.amdgcn.end.cf(i64 %33824)
  70818. %33835 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i30.i.i, align 8, !noalias !5020
  70819. store { i8*, i8* }* %33835, { i8*, i8* }** %33811, align 8, !alias.scope !5017, !noalias !5015
  70820. %33836 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i28.i.i to i8 addrspace(5)*
  70821. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33836) #3, !noalias !5011
  70822. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i28.i.i, align 8, !noalias !5011
  70823. %33837 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i28.i.i, align 8, !noalias !5011
  70824. %33838 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i344.i28.i.i to i8 addrspace(5)*
  70825. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33838) #3, !noalias !5011
  70826. %33839 = icmp eq i64 %33837, 0
  70827. %33840 = xor i1 %33839, true
  70828. %33841 = call { i1, i64 } @llvm.amdgcn.if(i1 %33840)
  70829. %33842 = extractvalue { i1, i64 } %33841, 0
  70830. %33843 = extractvalue { i1, i64 } %33841, 1
  70831. br i1 %33842, label %bb13.i.i.i162.i.i.i.i.i.i691.i2678.i.i, label %Flow4072
  70832.  
  70833. Flow4072: ; preds = %bb13.i.i.i162.i.i.i.i.i.i691.i2678.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i2676.i.i
  70834. %33844 = call { i1, i64 } @llvm.amdgcn.else(i64 %33843)
  70835. %33845 = extractvalue { i1, i64 } %33844, 0
  70836. %33846 = extractvalue { i1, i64 } %33844, 1
  70837. br i1 %33845, label %bb12.i.i.i161.i.i.i.i.i.i690.i2677.i.i, label %bb14.i.i.i163.i.i.i.i.i.i692.i2679.i.i
  70838.  
  70839. bb12.i.i.i161.i.i.i.i.i.i690.i2677.i.i: ; preds = %Flow4072
  70840. call void @llvm.assume(i1 true) #3, !noalias !5016
  70841. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i31.i.i, align 8, !noalias !5011
  70842. br label %bb14.i.i.i163.i.i.i.i.i.i692.i2679.i.i
  70843.  
  70844. bb13.i.i.i162.i.i.i.i.i.i691.i2678.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i689.i2676.i.i
  70845. store { i8*, i8* }* %33812, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i31.i.i, align 8, !noalias !5011
  70846. br label %Flow4072
  70847.  
  70848. bb14.i.i.i163.i.i.i.i.i.i692.i2679.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i690.i2677.i.i, %Flow4072
  70849. call void @llvm.amdgcn.end.cf(i64 %33846)
  70850. %33847 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i32.i.i to { i8*, i8* }* addrspace(5)*
  70851. %33848 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i31.i.i, align 8, !noalias !5011, !nonnull !1
  70852. store { i8*, i8* }* %33848, { i8*, i8* }* addrspace(5)* %33847, align 8, !noalias !5011
  70853. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i693.i2680.i.i", !structurizecfg.uniform !1
  70854.  
  70855. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i693.i2680.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i692.i2679.i.i, %bb8.i.i.i156.i.i.i.i.i.i685.i2672.i.i
  70856. %33849 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i32.i.i, align 8, !noalias !5010
  70857. %33850 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i346.i30.i.i to i8 addrspace(5)*
  70858. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33850) #3, !noalias !5010
  70859. %33851 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i347.i31.i.i to i8 addrspace(5)*
  70860. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33851) #3, !noalias !5010
  70861. %33852 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i348.i32.i.i to i8 addrspace(5)*
  70862. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %33852) #3, !noalias !5010
  70863. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i21.i.i) #3, !noalias !5010
  70864. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i22.i.i) #3, !noalias !5010
  70865. %33853 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i339.i23.i.i to i8 addrspace(5)*
  70866. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33853) #3, !noalias !5010
  70867. %33854 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i24.i.i to i8 addrspace(5)*
  70868. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %33854) #3, !noalias !5010
  70869. store i64* %33849, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i24.i.i, align 8, !noalias !5021
  70870. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i22.i.i, align 1, !noalias !5021
  70871. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i21.i.i, align 1, !noalias !5021
  70872. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i22.i.i, align 1, !noalias !5021
  70873. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i21.i.i, align 1, !noalias !5021
  70874. %33855 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i24.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  70875. %33856 = load {}*, {}* addrspace(5)* %33855, align 8, !noalias !5021
  70876. %33857 = icmp eq {}* %33856, null
  70877. %33858 = select i1 %33857, i64 0, i64 1
  70878. %33859 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i24.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  70879. %33860 = load {}*, {}* addrspace(5)* %33859, align 8, !noalias !5021
  70880. %33861 = icmp eq {}* %33860, null
  70881. %33862 = select i1 %33861, i64 0, i64 1
  70882. br label %NodeBlock2452
  70883.  
  70884. NodeBlock2452: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i693.i2680.i.i"
  70885. %Pivot2453 = icmp slt i64 %33862, 1
  70886. %33863 = xor i1 %Pivot2453, true
  70887. %33864 = call { i1, i64 } @llvm.amdgcn.if(i1 %33863)
  70888. %33865 = extractvalue { i1, i64 } %33864, 0
  70889. %33866 = extractvalue { i1, i64 } %33864, 1
  70890. br i1 %33865, label %LeafBlock2450, label %Flow4124
  70891.  
  70892. LeafBlock2450: ; preds = %NodeBlock2452
  70893. %SwitchLeaf2451 = icmp eq i64 %33862, 1
  70894. %33867 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2451)
  70895. %33868 = extractvalue { i1, i64 } %33867, 0
  70896. %33869 = extractvalue { i1, i64 } %33867, 1
  70897. br i1 %33868, label %bb4.i.i.i167.i.i.i.i.i.i703.i2690.i.i, label %Flow4125
  70898.  
  70899. LeafBlock2448: ; preds = %Flow4124
  70900. %SwitchLeaf2449 = icmp eq i64 %33862, 0
  70901. %33870 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2449)
  70902. %33871 = extractvalue { i1, i64 } %33870, 0
  70903. %33872 = extractvalue { i1, i64 } %33870, 1
  70904. br i1 %33871, label %bb2.i1.i.i165.i.i.i.i.i.i701.i2688.i.i, label %Flow4127
  70905.  
  70906. Flow4165: ; preds = %panic.i.i.i.i.i.i.i.i715.i2702.i.i, %Flow4164
  70907. call void @llvm.amdgcn.end.cf(i64 %33956)
  70908. %33873 = call { i1, i64 } @llvm.amdgcn.if(i1 %33551)
  70909. %33874 = extractvalue { i1, i64 } %33873, 0
  70910. %33875 = extractvalue { i1, i64 } %33873, 1
  70911. br i1 %33874, label %NewDefault2436, label %Flow4166
  70912.  
  70913. NewDefault2436: ; preds = %Flow4165
  70914. br label %bb3.i.i.i.i.i.i.i.i694.i2681.i.i
  70915.  
  70916. Flow4166: ; preds = %bb3.i.i.i.i.i.i.i.i694.i2681.i.i, %Flow4165
  70917. call void @llvm.amdgcn.end.cf(i64 %33875)
  70918. %33876 = call { i1, i64 } @llvm.amdgcn.if(i1 %33550)
  70919. %33877 = extractvalue { i1, i64 } %33876, 0
  70920. %33878 = extractvalue { i1, i64 } %33876, 1
  70921. br i1 %33877, label %NewDefault2465, label %Flow4167
  70922.  
  70923. bb3.i.i.i.i.i.i.i.i694.i2681.i.i: ; preds = %NewDefault2436
  70924. br label %Flow4166
  70925.  
  70926. Flow4132: ; preds = %Flow4133, %Flow4130
  70927. %33879 = phi i1 [ %34015, %Flow4133 ], [ %33756, %Flow4130 ]
  70928. %33880 = phi i1 [ %34016, %Flow4133 ], [ %33909, %Flow4130 ]
  70929. call void @llvm.amdgcn.end.cf(i64 %33912)
  70930. br label %Flow4129
  70931.  
  70932. bb4.i.i.i.i10.i.i.i.i695.i2682.i.i: ; preds = %LeafBlock2437
  70933. %33881 = bitcast %"core::fmt::rt::v1::Count"* %33724 to %"core::fmt::rt::v1::Count::Is"*
  70934. %33882 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %33881, i32 0, i32 1
  70935. %33883 = load i64, i64* %33882, align 8, !alias.scope !5002, !noalias !5005
  70936. %33884 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  70937. %33885 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %33884, i32 0, i32 1
  70938. store i64 %33883, i64 addrspace(5)* %33885, align 8, !alias.scope !5008, !noalias !5009
  70939. %33886 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i64 addrspace(5)*
  70940. store i64 1, i64 addrspace(5)* %33886, align 8, !alias.scope !5008, !noalias !5009
  70941. br label %Flow4133
  70942.  
  70943. Flow4129: ; preds = %Flow4132, %Flow4120
  70944. %33887 = phi i64 [ %33906, %Flow4132 ], [ %33218, %Flow4120 ]
  70945. %33888 = phi i64 [ %33907, %Flow4132 ], [ %33219, %Flow4120 ]
  70946. %33889 = phi i1 [ %33879, %Flow4132 ], [ %33756, %Flow4120 ]
  70947. %33890 = phi i1 [ %33908, %Flow4132 ], [ false, %Flow4120 ]
  70948. %33891 = phi i1 [ %33880, %Flow4132 ], [ %33758, %Flow4120 ]
  70949. call void @llvm.amdgcn.end.cf(i64 %33761)
  70950. %33892 = call { i1, i64 } @llvm.amdgcn.if(i1 %33891)
  70951. %33893 = extractvalue { i1, i64 } %33892, 0
  70952. %33894 = extractvalue { i1, i64 } %33892, 1
  70953. br i1 %33893, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i716.i2703.i.i, label %Flow4134
  70954.  
  70955. bb5.i.i.i.i11.i.i.i.i696.i2683.i.i: ; preds = %NodeBlock2439
  70956. %33895 = bitcast %"core::fmt::rt::v1::Count"* %33724 to %"core::fmt::rt::v1::Count::Param"*
  70957. %33896 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %33895, i32 0, i32 1
  70958. %33897 = load i64, i64* %33896, align 8, !alias.scope !5002, !noalias !5005
  70959. %33898 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 9
  70960. %33899 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %33898, i32 0, i32 1, !amdgpu.uniform !1
  70961. %33900 = load i64, i64* %33899, align 8, !alias.scope !5025, !noalias !5015
  70962. %33901 = icmp ult i64 %33897, %33900
  70963. %33902 = call i1 @llvm.expect.i1(i1 %33901, i1 true) #3
  70964. %33903 = call { i1, i64 } @llvm.amdgcn.if(i1 %33902)
  70965. %33904 = extractvalue { i1, i64 } %33903, 0
  70966. %33905 = extractvalue { i1, i64 } %33903, 1
  70967. br i1 %33904, label %bb7.i.i.i.i.i.i.i.i697.i2684.i.i, label %Flow4131
  70968.  
  70969. Flow4130: ; preds = %Flow4131, %NodeBlock2439
  70970. %33906 = phi i64 [ %33900, %Flow4131 ], [ %33218, %NodeBlock2439 ]
  70971. %33907 = phi i64 [ %33897, %Flow4131 ], [ %33219, %NodeBlock2439 ]
  70972. %33908 = phi i1 [ %33942, %Flow4131 ], [ false, %NodeBlock2439 ]
  70973. %33909 = phi i1 [ %33943, %Flow4131 ], [ %33758, %NodeBlock2439 ]
  70974. %33910 = call { i1, i64 } @llvm.amdgcn.else(i64 %33768)
  70975. %33911 = extractvalue { i1, i64 } %33910, 0
  70976. %33912 = extractvalue { i1, i64 } %33910, 1
  70977. br i1 %33911, label %LeafBlock2437, label %Flow4132
  70978.  
  70979. bb7.i.i.i.i.i.i.i.i697.i2684.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i696.i2683.i.i
  70980. %33913 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 9
  70981. %33914 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %33913, i32 0, i32 0, !amdgpu.uniform !1
  70982. %33915 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %33914, align 8, !alias.scope !5025, !noalias !5015, !nonnull !1
  70983. %33916 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %33915, i64 0, i64 %33897
  70984. %33917 = addrspacecast { i8*, i8* } addrspace(1)* %33916 to { i8*, i8* }*
  70985. %33918 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %33917, i32 0, i32 1
  70986. %33919 = bitcast i8** %33918 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  70987. %33920 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %33919, align 8, !alias.scope !5026, !noalias !5029, !nonnull !1
  70988. %33921 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %33920 to i64
  70989. %33922 = icmp eq i64 %33921, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  70990. %33923 = xor i1 %33922, true
  70991. %33924 = call { i1, i64 } @llvm.amdgcn.if(i1 %33923)
  70992. %33925 = extractvalue { i1, i64 } %33924, 0
  70993. %33926 = extractvalue { i1, i64 } %33924, 1
  70994. br i1 %33925, label %bb2.i7.i.i.i.i.i.i.i.i699.i2686.i.i, label %Flow4082
  70995.  
  70996. Flow4082: ; preds = %bb2.i7.i.i.i.i.i.i.i.i699.i2686.i.i, %bb7.i.i.i.i.i.i.i.i697.i2684.i.i
  70997. %33927 = call { i1, i64 } @llvm.amdgcn.else(i64 %33926)
  70998. %33928 = extractvalue { i1, i64 } %33927, 0
  70999. %33929 = extractvalue { i1, i64 } %33927, 1
  71000. br i1 %33928, label %bb1.i.i.i.i.i.i.i.i.i698.i2685.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i2687.i.i
  71001.  
  71002. bb1.i.i.i.i.i.i.i.i.i698.i2685.i.i: ; preds = %Flow4082
  71003. %33930 = bitcast { i8*, i8* }* %33917 to %"core::fmt::Void"**
  71004. %33931 = load %"core::fmt::Void"*, %"core::fmt::Void"** %33930, align 8, !alias.scope !5026, !noalias !5029, !nonnull !1
  71005. %33932 = bitcast %"core::fmt::Void"* %33931 to i64*
  71006. %33933 = load i64, i64* %33932, align 8, !noalias !5031
  71007. %33934 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  71008. %33935 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %33934, i32 0, i32 1
  71009. store i64 %33933, i64 addrspace(5)* %33935, align 8, !alias.scope !5032, !noalias !5033
  71010. %33936 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i64 addrspace(5)*
  71011. store i64 1, i64 addrspace(5)* %33936, align 8, !alias.scope !5032, !noalias !5033
  71012. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i2687.i.i
  71013.  
  71014. bb2.i7.i.i.i.i.i.i.i.i699.i2686.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i697.i2684.i.i
  71015. %33937 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %33898, i32 0, i32 0, !amdgpu.uniform !1
  71016. %33938 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %33937, align 8, !alias.scope !5025, !noalias !5015, !nonnull !1
  71017. %33939 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %33913, i32 0, i32 1, !amdgpu.uniform !1
  71018. %33940 = load i64, i64* %33939, align 8, !alias.scope !5025, !noalias !5015
  71019. %33941 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i64 addrspace(5)*
  71020. store i64 0, i64 addrspace(5)* %33941, align 8, !alias.scope !5032, !noalias !5033
  71021. br label %Flow4082
  71022.  
  71023. Flow4131: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i2687.i.i, %bb5.i.i.i.i11.i.i.i.i696.i2683.i.i
  71024. %33942 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i2687.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i696.i2683.i.i ]
  71025. %33943 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i2687.i.i ], [ %33758, %bb5.i.i.i.i11.i.i.i.i696.i2683.i.i ]
  71026. call void @llvm.amdgcn.end.cf(i64 %33905)
  71027. br label %Flow4130
  71028.  
  71029. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i700.i2687.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i698.i2685.i.i, %Flow4082
  71030. call void @llvm.amdgcn.end.cf(i64 %33929)
  71031. br label %Flow4131
  71032.  
  71033. Flow4126: ; preds = %Flow4127, %Flow4124
  71034. %33944 = phi i1 [ %33989, %Flow4127 ], [ %33957, %Flow4124 ]
  71035. %33945 = phi i1 [ %33990, %Flow4127 ], [ %33958, %Flow4124 ]
  71036. call void @llvm.amdgcn.end.cf(i64 %33961)
  71037. %33946 = call { i1, i64 } @llvm.amdgcn.if(i1 %33945)
  71038. %33947 = extractvalue { i1, i64 } %33946, 0
  71039. %33948 = extractvalue { i1, i64 } %33946, 1
  71040. br i1 %33947, label %bb6.i.i.i169.i.i.i.i.i.i707.i2694.i.i, label %Flow4128
  71041.  
  71042. bb2.i1.i.i165.i.i.i.i.i.i701.i2688.i.i: ; preds = %LeafBlock2448
  71043. %33949 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i64 addrspace(5)*
  71044. store i64 0, i64 addrspace(5)* %33949, align 8, !alias.scope !5034, !noalias !5035
  71045. br label %Flow4127
  71046.  
  71047. Flow4163: ; preds = %NewDefault2429, %Flow4161
  71048. %33950 = phi i1 [ true, %NewDefault2429 ], [ false, %Flow4161 ]
  71049. call void @llvm.amdgcn.end.cf(i64 %34502)
  71050. %33951 = call { i1, i64 } @llvm.amdgcn.if(i1 %33553)
  71051. %33952 = extractvalue { i1, i64 } %33951, 0
  71052. %33953 = extractvalue { i1, i64 } %33951, 1
  71053. br i1 %33952, label %NewDefault2447, label %Flow4164
  71054.  
  71055. NewDefault2447: ; preds = %Flow4163
  71056. br label %bb3.i.i.i166.i.i.i.i.i.i702.i2689.i.i
  71057.  
  71058. Flow4164: ; preds = %bb3.i.i.i166.i.i.i.i.i.i702.i2689.i.i, %Flow4163
  71059. call void @llvm.amdgcn.end.cf(i64 %33953)
  71060. %33954 = call { i1, i64 } @llvm.amdgcn.if(i1 %33552)
  71061. %33955 = extractvalue { i1, i64 } %33954, 0
  71062. %33956 = extractvalue { i1, i64 } %33954, 1
  71063. br i1 %33955, label %panic.i.i.i.i.i.i.i.i715.i2702.i.i, label %Flow4165
  71064.  
  71065. bb3.i.i.i166.i.i.i.i.i.i702.i2689.i.i: ; preds = %NewDefault2447
  71066. br label %Flow4164
  71067.  
  71068. Flow4124: ; preds = %Flow4125, %NodeBlock2452
  71069. %33957 = phi i1 [ %33987, %Flow4125 ], [ false, %NodeBlock2452 ]
  71070. %33958 = phi i1 [ %33988, %Flow4125 ], [ false, %NodeBlock2452 ]
  71071. %33959 = call { i1, i64 } @llvm.amdgcn.else(i64 %33866)
  71072. %33960 = extractvalue { i1, i64 } %33959, 0
  71073. %33961 = extractvalue { i1, i64 } %33959, 1
  71074. br i1 %33960, label %LeafBlock2448, label %Flow4126
  71075.  
  71076. bb4.i.i.i167.i.i.i.i.i.i703.i2690.i.i: ; preds = %LeafBlock2450
  71077. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i22.i.i, align 1, !noalias !5021
  71078. %33962 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i24.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  71079. %33963 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %33962, align 8, !noalias !5021, !nonnull !1
  71080. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i21.i.i, align 1, !noalias !5021
  71081. %33964 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i339.i23.i.i to { i8*, i8* }* addrspace(5)*
  71082. store { i8*, i8* }* %33963, { i8*, i8* }* addrspace(5)* %33964, align 8, !noalias !5021
  71083. %33965 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i339.i23.i.i, align 8, !noalias !5021, !nonnull !1
  71084. %33966 = bitcast i64* %33965 to { i8*, i8* }*
  71085. %33967 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %33966, i32 0, i32 1
  71086. %33968 = bitcast i8** %33967 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  71087. %33969 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %33968, align 8, !alias.scope !5036, !noalias !5041, !nonnull !1
  71088. %33970 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %33969 to i64
  71089. %33971 = icmp eq i64 %33970, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  71090. %33972 = xor i1 %33971, true
  71091. %33973 = call { i1, i64 } @llvm.amdgcn.if(i1 %33972)
  71092. %33974 = extractvalue { i1, i64 } %33973, 0
  71093. %33975 = extractvalue { i1, i64 } %33973, 1
  71094. br i1 %33974, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i705.i2692.i.i, label %Flow4069
  71095.  
  71096. Flow4069: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i705.i2692.i.i, %bb4.i.i.i167.i.i.i.i.i.i703.i2690.i.i
  71097. %33976 = call { i1, i64 } @llvm.amdgcn.else(i64 %33975)
  71098. %33977 = extractvalue { i1, i64 } %33976, 0
  71099. %33978 = extractvalue { i1, i64 } %33976, 1
  71100. br i1 %33977, label %bb1.i.i.i.i.i.i.i.i.i.i.i704.i2691.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i2693.i.i"
  71101.  
  71102. bb1.i.i.i.i.i.i.i.i.i.i.i704.i2691.i.i: ; preds = %Flow4069
  71103. %33979 = bitcast { i8*, i8* }* %33966 to %"core::fmt::Void"**
  71104. %33980 = load %"core::fmt::Void"*, %"core::fmt::Void"** %33979, align 8, !alias.scope !5036, !noalias !5041, !nonnull !1
  71105. %33981 = bitcast %"core::fmt::Void"* %33980 to i64*
  71106. %33982 = load i64, i64* %33981, align 8, !noalias !5044
  71107. %33983 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  71108. %33984 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %33983, i32 0, i32 1
  71109. store i64 %33982, i64 addrspace(5)* %33984, align 8, !alias.scope !5045, !noalias !5046
  71110. %33985 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i64 addrspace(5)*
  71111. store i64 1, i64 addrspace(5)* %33985, align 8, !alias.scope !5045, !noalias !5046
  71112. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i2693.i.i"
  71113.  
  71114. bb2.i.i.i2.i.i168.i.i.i.i.i.i705.i2692.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i703.i2690.i.i
  71115. %33986 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i64 addrspace(5)*
  71116. store i64 0, i64 addrspace(5)* %33986, align 8, !alias.scope !5045, !noalias !5046
  71117. br label %Flow4069
  71118.  
  71119. Flow4125: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i2693.i.i", %LeafBlock2450
  71120. %33987 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i2693.i.i" ], [ true, %LeafBlock2450 ]
  71121. %33988 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i2693.i.i" ], [ false, %LeafBlock2450 ]
  71122. call void @llvm.amdgcn.end.cf(i64 %33869)
  71123. br label %Flow4124
  71124.  
  71125. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i706.i2693.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i704.i2691.i.i, %Flow4069
  71126. call void @llvm.amdgcn.end.cf(i64 %33978)
  71127. br label %Flow4125
  71128.  
  71129. Flow4127: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i701.i2688.i.i, %LeafBlock2448
  71130. %33989 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i701.i2688.i.i ], [ true, %LeafBlock2448 ]
  71131. %33990 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i701.i2688.i.i ], [ %33958, %LeafBlock2448 ]
  71132. call void @llvm.amdgcn.end.cf(i64 %33872)
  71133. br label %Flow4126
  71134.  
  71135. bb6.i.i.i169.i.i.i.i.i.i707.i2694.i.i: ; preds = %Flow4126
  71136. %33991 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i21.i.i, align 1, !range !185, !noalias !5021
  71137. %33992 = trunc i8 %33991 to i1
  71138. %33993 = call { i1, i64 } @llvm.amdgcn.if(i1 %33992)
  71139. %33994 = extractvalue { i1, i64 } %33993, 0
  71140. %33995 = extractvalue { i1, i64 } %33993, 1
  71141. br i1 %33994, label %bb12.i4.i.i.i.i.i.i.i.i710.i2697.i.i, label %bb7.i3.i.i.i.i.i.i.i.i709.i2696.i.i
  71142.  
  71143. Flow4128: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i2701.i.i", %Flow4126
  71144. %33996 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i2701.i.i" ], [ %33773, %Flow4126 ]
  71145. call void @llvm.amdgcn.end.cf(i64 %33948)
  71146. br label %Flow4123
  71147.  
  71148. bb7.i3.i.i.i.i.i.i.i.i709.i2696.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i710.i2697.i.i, %bb6.i.i.i169.i.i.i.i.i.i707.i2694.i.i
  71149. call void @llvm.amdgcn.end.cf(i64 %33995)
  71150. %33997 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i24.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  71151. %33998 = load {}*, {}* addrspace(5)* %33997, align 8, !noalias !5021
  71152. %33999 = icmp eq {}* %33998, null
  71153. %34000 = select i1 %33999, i64 0, i64 1
  71154. %cond.i.i170.i.i.i.i.i.i708.i2695.i.i = icmp eq i64 %34000, 1
  71155. %34001 = xor i1 %cond.i.i170.i.i.i.i.i.i708.i2695.i.i, true
  71156. %34002 = call { i1, i64 } @llvm.amdgcn.if(i1 %34001)
  71157. %34003 = extractvalue { i1, i64 } %34002, 0
  71158. %34004 = extractvalue { i1, i64 } %34002, 1
  71159. br i1 %34003, label %bb16.i.i.i172.i.i.i.i.i.i713.i2700.i.i, label %Flow4071
  71160.  
  71161. bb12.i4.i.i.i.i.i.i.i.i710.i2697.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i707.i2694.i.i
  71162. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i21.i.i, align 1, !noalias !5021
  71163. br label %bb7.i3.i.i.i.i.i.i.i.i709.i2696.i.i
  71164.  
  71165. Flow4071: ; preds = %bb16.i.i.i172.i.i.i.i.i.i713.i2700.i.i, %bb7.i3.i.i.i.i.i.i.i.i709.i2696.i.i
  71166. %34005 = call { i1, i64 } @llvm.amdgcn.else(i64 %34004)
  71167. %34006 = extractvalue { i1, i64 } %34005, 0
  71168. %34007 = extractvalue { i1, i64 } %34005, 1
  71169. br i1 %34006, label %bb14.i6.i.i.i.i.i.i.i.i711.i2698.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i2701.i.i"
  71170.  
  71171. bb14.i6.i.i.i.i.i.i.i.i711.i2698.i.i: ; preds = %Flow4071
  71172. %34008 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i22.i.i, align 1, !range !185, !noalias !5021
  71173. %34009 = trunc i8 %34008 to i1
  71174. %34010 = call { i1, i64 } @llvm.amdgcn.if(i1 %34009)
  71175. %34011 = extractvalue { i1, i64 } %34010, 0
  71176. %34012 = extractvalue { i1, i64 } %34010, 1
  71177. br i1 %34011, label %bb15.i.i.i171.i.i.i.i.i.i712.i2699.i.i, label %Flow4070
  71178.  
  71179. bb15.i.i.i171.i.i.i.i.i.i712.i2699.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i711.i2698.i.i
  71180. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i22.i.i, align 1, !noalias !5021
  71181. br label %Flow4070
  71182.  
  71183. bb16.i.i.i172.i.i.i.i.i.i713.i2700.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i709.i2696.i.i
  71184. br label %Flow4071
  71185.  
  71186. Flow4070: ; preds = %bb15.i.i.i171.i.i.i.i.i.i712.i2699.i.i, %bb14.i6.i.i.i.i.i.i.i.i711.i2698.i.i
  71187. call void @llvm.amdgcn.end.cf(i64 %34012)
  71188. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i2701.i.i"
  71189.  
  71190. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i714.i2701.i.i": ; preds = %Flow4071, %Flow4070
  71191. call void @llvm.amdgcn.end.cf(i64 %34007)
  71192. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i337.i21.i.i) #3, !noalias !5010
  71193. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i338.i22.i.i) #3, !noalias !5010
  71194. %34013 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i339.i23.i.i to i8 addrspace(5)*
  71195. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34013) #3, !noalias !5010
  71196. %34014 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i340.i24.i.i to i8 addrspace(5)*
  71197. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34014) #3, !noalias !5010
  71198. br label %Flow4128
  71199.  
  71200. panic.i.i.i.i.i.i.i.i715.i2702.i.i: ; preds = %Flow4164
  71201. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %33539, i64 %33538) #3, !noalias !5047
  71202. br label %Flow4165
  71203.  
  71204. Flow4133: ; preds = %bb4.i.i.i.i10.i.i.i.i695.i2682.i.i, %LeafBlock2437
  71205. %34015 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i695.i2682.i.i ], [ true, %LeafBlock2437 ]
  71206. %34016 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i695.i2682.i.i ], [ %33909, %LeafBlock2437 ]
  71207. call void @llvm.amdgcn.end.cf(i64 %33771)
  71208. br label %Flow4132
  71209.  
  71210. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i716.i2703.i.i: ; preds = %Flow4129
  71211. %34017 = bitcast %"core::fmt::Formatter"* %33707 to %"core::option::Option<usize>"*
  71212. %34018 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i8 addrspace(5)*
  71213. %34019 = bitcast %"core::option::Option<usize>"* %34017 to i8*
  71214. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %34019, i8 addrspace(5)* %34018, i64 16, i32 8, i1 false) #3, !noalias !5001
  71215. %34020 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %33632, i32 0, i32 3
  71216. %34021 = bitcast %"core::fmt::rt::v1::FormatSpec"* %34020 to %"core::fmt::rt::v1::Count"*
  71217. %34022 = bitcast %"core::fmt::rt::v1::Count"* %34021 to i64*
  71218. %34023 = load i64, i64* %34022, align 8, !range !256, !alias.scope !5048, !noalias !5051
  71219. %34024 = bitcast %"core::fmt::rt::v1::Count"* %34021 to i64*
  71220. %34025 = load i64, i64* %34024, align 8, !range !256, !alias.scope !5048, !noalias !5051
  71221. br label %NodeBlock2463
  71222.  
  71223. Flow4134: ; preds = %Flow4149, %Flow4129
  71224. %loop.phi7185 = phi i64 [ %34320, %Flow4149 ], [ %phi.broken7179, %Flow4129 ]
  71225. %34026 = phi i64 [ %34313, %Flow4149 ], [ %33213, %Flow4129 ]
  71226. %34027 = phi i64 [ %34314, %Flow4149 ], [ %33214, %Flow4129 ]
  71227. %34028 = phi i64 [ %34315, %Flow4149 ], [ %33215, %Flow4129 ]
  71228. %34029 = phi i64 [ %34178, %Flow4149 ], [ %33216, %Flow4129 ]
  71229. %34030 = phi i64 [ %34179, %Flow4149 ], [ %33217, %Flow4129 ]
  71230. %34031 = phi i1 [ %34316, %Flow4149 ], [ false, %Flow4129 ]
  71231. %34032 = phi i1 [ %34317, %Flow4149 ], [ false, %Flow4129 ]
  71232. %34033 = phi i1 [ %34318, %Flow4149 ], [ false, %Flow4129 ]
  71233. %34034 = phi i1 [ %34319, %Flow4149 ], [ false, %Flow4129 ]
  71234. %34035 = phi i1 [ %34180, %Flow4149 ], [ false, %Flow4129 ]
  71235. %34036 = phi i1 [ %34181, %Flow4149 ], [ false, %Flow4129 ]
  71236. %34037 = phi i1 [ %34048, %Flow4149 ], [ false, %Flow4129 ]
  71237. %34038 = call i64 @llvm.amdgcn.else.break(i64 %33894, i64 %loop.phi7185)
  71238. call void @llvm.amdgcn.end.cf(i64 %33894)
  71239. br label %Flow4119
  71240.  
  71241. NodeBlock2463: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i716.i2703.i.i
  71242. %Pivot2464 = icmp slt i64 %34025, 2
  71243. %34039 = xor i1 %Pivot2464, true
  71244. %34040 = call { i1, i64 } @llvm.amdgcn.if(i1 %34039)
  71245. %34041 = extractvalue { i1, i64 } %34040, 0
  71246. %34042 = extractvalue { i1, i64 } %34040, 1
  71247. br i1 %34041, label %NodeBlock2461, label %Flow4135
  71248.  
  71249. NodeBlock2461: ; preds = %NodeBlock2463
  71250. %Pivot2462 = icmp slt i64 %34025, 3
  71251. %34043 = xor i1 %Pivot2462, true
  71252. %34044 = call { i1, i64 } @llvm.amdgcn.if(i1 %34043)
  71253. %34045 = extractvalue { i1, i64 } %34044, 0
  71254. %34046 = extractvalue { i1, i64 } %34044, 1
  71255. br i1 %34045, label %LeafBlock2459, label %Flow4136
  71256.  
  71257. Flow4135: ; preds = %Flow4138, %NodeBlock2463
  71258. %34047 = phi i1 [ %34063, %Flow4138 ], [ false, %NodeBlock2463 ]
  71259. %34048 = phi i1 [ %34093, %Flow4138 ], [ false, %NodeBlock2463 ]
  71260. %34049 = phi i1 [ %34094, %Flow4138 ], [ false, %NodeBlock2463 ]
  71261. %34050 = call { i1, i64 } @llvm.amdgcn.else(i64 %34042)
  71262. %34051 = extractvalue { i1, i64 } %34050, 0
  71263. %34052 = extractvalue { i1, i64 } %34050, 1
  71264. br i1 %34051, label %NodeBlock2457, label %Flow4144
  71265.  
  71266. LeafBlock2459: ; preds = %NodeBlock2461
  71267. %SwitchLeaf2460 = icmp eq i64 %34025, 3
  71268. %34053 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2460)
  71269. %34054 = extractvalue { i1, i64 } %34053, 0
  71270. %34055 = extractvalue { i1, i64 } %34053, 1
  71271. br i1 %34054, label %bb1.i13.i.i.i.i.i.i.i717.i2704.i.i, label %Flow4137
  71272.  
  71273. NodeBlock2457: ; preds = %Flow4135
  71274. %Pivot2458 = icmp slt i64 %34025, 1
  71275. %34056 = xor i1 %Pivot2458, true
  71276. %34057 = call { i1, i64 } @llvm.amdgcn.if(i1 %34056)
  71277. %34058 = extractvalue { i1, i64 } %34057, 0
  71278. %34059 = extractvalue { i1, i64 } %34057, 1
  71279. br i1 %34058, label %bb5.i28.i.i.i.i.i.i.i732.i2719.i.i, label %Flow4145
  71280.  
  71281. LeafBlock2455: ; preds = %Flow4145
  71282. %SwitchLeaf2456 = icmp eq i64 %34025, 0
  71283. %34060 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2456)
  71284. %34061 = extractvalue { i1, i64 } %34060, 0
  71285. %34062 = extractvalue { i1, i64 } %34060, 1
  71286. br i1 %34061, label %bb4.i27.i.i.i.i.i.i.i731.i2718.i.i, label %Flow4148
  71287.  
  71288. Flow4136: ; preds = %Flow4137, %NodeBlock2461
  71289. %34063 = phi i1 [ %34069, %Flow4137 ], [ false, %NodeBlock2461 ]
  71290. %34064 = phi i1 [ %34070, %Flow4137 ], [ false, %NodeBlock2461 ]
  71291. %34065 = call { i1, i64 } @llvm.amdgcn.else(i64 %34046)
  71292. %34066 = extractvalue { i1, i64 } %34065, 0
  71293. %34067 = extractvalue { i1, i64 } %34065, 1
  71294. br i1 %34066, label %bb2.i14.i.i.i.i.i.i.i718.i2705.i.i, label %Flow4138
  71295.  
  71296. bb1.i13.i.i.i.i.i.i.i717.i2704.i.i: ; preds = %LeafBlock2459
  71297. %34068 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i64 addrspace(5)*
  71298. store i64 0, i64 addrspace(5)* %34068, align 8, !alias.scope !5054, !noalias !5055
  71299. br label %Flow4137
  71300.  
  71301. Flow4137: ; preds = %bb1.i13.i.i.i.i.i.i.i717.i2704.i.i, %LeafBlock2459
  71302. %34069 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i717.i2704.i.i ], [ true, %LeafBlock2459 ]
  71303. %34070 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i717.i2704.i.i ], [ false, %LeafBlock2459 ]
  71304. call void @llvm.amdgcn.end.cf(i64 %34055)
  71305. br label %Flow4136
  71306.  
  71307. bb2.i14.i.i.i.i.i.i.i718.i2705.i.i: ; preds = %Flow4136
  71308. %34071 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 7
  71309. %34072 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i18.i.i to i8 addrspace(5)*
  71310. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34072) #3, !noalias !5056
  71311. %34073 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i19.i.i to i8 addrspace(5)*
  71312. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34073) #3, !noalias !5056
  71313. %34074 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i20.i.i to i8 addrspace(5)*
  71314. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34074) #3, !noalias !5056
  71315. %34075 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i17.i.i to i8 addrspace(5)*
  71316. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34075) #3, !noalias !5057
  71317. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i17.i.i, align 8, !noalias !5057
  71318. %34076 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i17.i.i, align 8, !noalias !5057
  71319. %34077 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i333.i17.i.i to i8 addrspace(5)*
  71320. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34077) #3, !noalias !5057
  71321. %34078 = icmp ne i64 %34076, 0
  71322. %34079 = call { i1, i64 } @llvm.amdgcn.if(i1 %34078)
  71323. %34080 = extractvalue { i1, i64 } %34079, 0
  71324. %34081 = extractvalue { i1, i64 } %34079, 1
  71325. br i1 %34080, label %bb2.i.i15.i.i.i.i.i.i.i719.i2706.i.i, label %bb7.i.i16.i.i.i.i.i.i.i720.i2707.i.i
  71326.  
  71327. bb2.i.i15.i.i.i.i.i.i.i719.i2706.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i718.i2705.i.i
  71328. %34082 = bitcast { i64*, i64* }* %34071 to { i8*, i8* }**, !amdgpu.uniform !1
  71329. %34083 = load { i8*, i8* }*, { i8*, i8* }** %34082, align 8, !alias.scope !5060, !noalias !5061
  71330. %34084 = bitcast { i8*, i8* }* %34083 to i8*
  71331. call void @llvm.assume(i1 true) #3, !noalias !5062
  71332. %34085 = icmp eq i8* %34084, null
  71333. %34086 = xor i1 %34085, true
  71334. call void @llvm.assume(i1 %34086) #3, !noalias !5062
  71335. %34087 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %34071, i32 0, i32 1
  71336. %34088 = bitcast i64** %34087 to { i8*, i8* }**, !amdgpu.uniform !1
  71337. %34089 = load { i8*, i8* }*, { i8*, i8* }** %34088, align 8, !alias.scope !5060, !noalias !5061
  71338. %34090 = bitcast { i8*, i8* }* %34089 to i8*
  71339. call void @llvm.assume(i1 true) #3, !noalias !5062
  71340. %34091 = icmp eq i8* %34090, null
  71341. %34092 = xor i1 %34091, true
  71342. call void @llvm.assume(i1 %34092) #3, !noalias !5062
  71343. br label %bb7.i.i16.i.i.i.i.i.i.i720.i2707.i.i
  71344.  
  71345. Flow4138: ; preds = %Flow4143, %Flow4136
  71346. %34093 = phi i1 [ %34235, %Flow4143 ], [ false, %Flow4136 ]
  71347. %34094 = phi i1 [ %34283, %Flow4143 ], [ %34064, %Flow4136 ]
  71348. call void @llvm.amdgcn.end.cf(i64 %34067)
  71349. br label %Flow4135
  71350.  
  71351. bb7.i.i16.i.i.i.i.i.i.i720.i2707.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i719.i2706.i.i, %bb2.i14.i.i.i.i.i.i.i718.i2705.i.i
  71352. call void @llvm.amdgcn.end.cf(i64 %34081)
  71353. %34095 = bitcast { i64*, i64* }* %34071 to { i8*, i8* }**, !amdgpu.uniform !1
  71354. %34096 = load { i8*, i8* }*, { i8*, i8* }** %34095, align 8, !alias.scope !5060, !noalias !5061
  71355. %34097 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %34071, i32 0, i32 1
  71356. %34098 = bitcast i64** %34097 to { i8*, i8* }**, !amdgpu.uniform !1
  71357. %34099 = load { i8*, i8* }*, { i8*, i8* }** %34098, align 8, !alias.scope !5060, !noalias !5061
  71358. %34100 = icmp eq { i8*, i8* }* %34096, %34099
  71359. br i1 %34100, label %bb8.i.i17.i.i.i.i.i.i.i721.i2708.i.i, label %bb9.i.i18.i.i.i.i.i.i.i722.i2709.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  71360.  
  71361. bb8.i.i17.i.i.i.i.i.i.i721.i2708.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i720.i2707.i.i
  71362. %34101 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i20.i.i to {}* addrspace(5)*
  71363. store {}* null, {}* addrspace(5)* %34101, align 8, !noalias !5057
  71364. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i729.i2716.i.i", !structurizecfg.uniform !1
  71365.  
  71366. bb9.i.i18.i.i.i.i.i.i.i722.i2709.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i720.i2707.i.i
  71367. %34102 = bitcast { i64*, i64* }* %34071 to { i8*, i8* }**, !amdgpu.uniform !1
  71368. %34103 = load { i8*, i8* }*, { i8*, i8* }** %34102, align 8, !alias.scope !5063, !noalias !5061
  71369. %34104 = load { i8*, i8* }*, { i8*, i8* }** %34102, align 8, !alias.scope !5063, !noalias !5061
  71370. %34105 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i13.i.i to i8 addrspace(5)*
  71371. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34105) #3, !noalias !5057
  71372. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i13.i.i, align 8, !noalias !5057
  71373. %34106 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i13.i.i, align 8, !noalias !5057
  71374. %34107 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i329.i13.i.i to i8 addrspace(5)*
  71375. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34107) #3, !noalias !5057
  71376. %34108 = icmp eq i64 %34106, 0
  71377. %34109 = xor i1 %34108, true
  71378. %34110 = call { i1, i64 } @llvm.amdgcn.if(i1 %34109)
  71379. %34111 = extractvalue { i1, i64 } %34110, 0
  71380. %34112 = extractvalue { i1, i64 } %34110, 1
  71381. br i1 %34111, label %bb3.i.i.i.i20.i.i.i.i.i.i.i724.i2711.i.i, label %Flow4078
  71382.  
  71383. Flow4078: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i724.i2711.i.i, %bb9.i.i18.i.i.i.i.i.i.i722.i2709.i.i
  71384. %34113 = call { i1, i64 } @llvm.amdgcn.else(i64 %34112)
  71385. %34114 = extractvalue { i1, i64 } %34113, 0
  71386. %34115 = extractvalue { i1, i64 } %34113, 1
  71387. br i1 %34114, label %bb2.i.i.i.i19.i.i.i.i.i.i.i723.i2710.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i2712.i.i
  71388.  
  71389. bb2.i.i.i.i19.i.i.i.i.i.i.i723.i2710.i.i: ; preds = %Flow4078
  71390. %34116 = bitcast { i8*, i8* }* %34104 to i8*
  71391. %34117 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i14.i.i to i8 addrspace(5)*
  71392. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34117) #3, !noalias !5057
  71393. %34118 = getelementptr i8, i8* %34116, i64 1
  71394. store i8* %34118, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i14.i.i, align 8, !noalias !5057
  71395. %34119 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i14.i.i, align 8, !noalias !5057
  71396. %34120 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i330.i14.i.i to i8 addrspace(5)*
  71397. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34120) #3, !noalias !5057
  71398. %34121 = bitcast i8* %34119 to { i8*, i8* }*
  71399. store { i8*, i8* }* %34121, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i18.i.i, align 8, !noalias !5066
  71400. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i2712.i.i
  71401.  
  71402. bb3.i.i.i.i20.i.i.i.i.i.i.i724.i2711.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i722.i2709.i.i
  71403. %34122 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i15.i.i to i8 addrspace(5)*
  71404. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34122) #3, !noalias !5057
  71405. %34123 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %34104, i64 1
  71406. store { i8*, i8* }* %34123, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i15.i.i, align 8, !noalias !5057
  71407. %34124 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i15.i.i, align 8, !noalias !5057
  71408. %34125 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i331.i15.i.i to i8 addrspace(5)*
  71409. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34125) #3, !noalias !5057
  71410. store { i8*, i8* }* %34124, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i18.i.i, align 8, !noalias !5066
  71411. br label %Flow4078
  71412.  
  71413. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i2712.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i723.i2710.i.i, %Flow4078
  71414. call void @llvm.amdgcn.end.cf(i64 %34115)
  71415. %34126 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i18.i.i, align 8, !noalias !5066
  71416. store { i8*, i8* }* %34126, { i8*, i8* }** %34102, align 8, !alias.scope !5063, !noalias !5061
  71417. %34127 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i16.i.i to i8 addrspace(5)*
  71418. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34127) #3, !noalias !5057
  71419. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i16.i.i, align 8, !noalias !5057
  71420. %34128 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i16.i.i, align 8, !noalias !5057
  71421. %34129 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i332.i16.i.i to i8 addrspace(5)*
  71422. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34129) #3, !noalias !5057
  71423. %34130 = icmp eq i64 %34128, 0
  71424. %34131 = xor i1 %34130, true
  71425. %34132 = call { i1, i64 } @llvm.amdgcn.if(i1 %34131)
  71426. %34133 = extractvalue { i1, i64 } %34132, 0
  71427. %34134 = extractvalue { i1, i64 } %34132, 1
  71428. br i1 %34133, label %bb13.i.i23.i.i.i.i.i.i.i727.i2714.i.i, label %Flow4077
  71429.  
  71430. Flow4077: ; preds = %bb13.i.i23.i.i.i.i.i.i.i727.i2714.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i2712.i.i
  71431. %34135 = call { i1, i64 } @llvm.amdgcn.else(i64 %34134)
  71432. %34136 = extractvalue { i1, i64 } %34135, 0
  71433. %34137 = extractvalue { i1, i64 } %34135, 1
  71434. br i1 %34136, label %bb12.i.i22.i.i.i.i.i.i.i726.i2713.i.i, label %bb14.i.i24.i.i.i.i.i.i.i728.i2715.i.i
  71435.  
  71436. bb12.i.i22.i.i.i.i.i.i.i726.i2713.i.i: ; preds = %Flow4077
  71437. call void @llvm.assume(i1 true) #3, !noalias !5062
  71438. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i19.i.i, align 8, !noalias !5057
  71439. br label %bb14.i.i24.i.i.i.i.i.i.i728.i2715.i.i
  71440.  
  71441. bb13.i.i23.i.i.i.i.i.i.i727.i2714.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i725.i2712.i.i
  71442. store { i8*, i8* }* %34103, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i19.i.i, align 8, !noalias !5057
  71443. br label %Flow4077
  71444.  
  71445. bb14.i.i24.i.i.i.i.i.i.i728.i2715.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i726.i2713.i.i, %Flow4077
  71446. call void @llvm.amdgcn.end.cf(i64 %34137)
  71447. %34138 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i20.i.i to { i8*, i8* }* addrspace(5)*
  71448. %34139 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i19.i.i, align 8, !noalias !5057, !nonnull !1
  71449. store { i8*, i8* }* %34139, { i8*, i8* }* addrspace(5)* %34138, align 8, !noalias !5057
  71450. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i729.i2716.i.i", !structurizecfg.uniform !1
  71451.  
  71452. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i729.i2716.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i728.i2715.i.i, %bb8.i.i17.i.i.i.i.i.i.i721.i2708.i.i
  71453. %34140 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i20.i.i, align 8, !noalias !5056
  71454. %34141 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i334.i18.i.i to i8 addrspace(5)*
  71455. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34141) #3, !noalias !5056
  71456. %34142 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i335.i19.i.i to i8 addrspace(5)*
  71457. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34142) #3, !noalias !5056
  71458. %34143 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i336.i20.i.i to i8 addrspace(5)*
  71459. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34143) #3, !noalias !5056
  71460. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i9.i.i) #3, !noalias !5056
  71461. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i10.i.i) #3, !noalias !5056
  71462. %34144 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i327.i11.i.i to i8 addrspace(5)*
  71463. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34144) #3, !noalias !5056
  71464. %34145 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i12.i.i to i8 addrspace(5)*
  71465. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34145) #3, !noalias !5056
  71466. store i64* %34140, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i12.i.i, align 8, !noalias !5067
  71467. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i10.i.i, align 1, !noalias !5067
  71468. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i9.i.i, align 1, !noalias !5067
  71469. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i10.i.i, align 1, !noalias !5067
  71470. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i9.i.i, align 1, !noalias !5067
  71471. %34146 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i12.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  71472. %34147 = load {}*, {}* addrspace(5)* %34146, align 8, !noalias !5067
  71473. %34148 = icmp eq {}* %34147, null
  71474. %34149 = select i1 %34148, i64 0, i64 1
  71475. %34150 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i12.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  71476. %34151 = load {}*, {}* addrspace(5)* %34150, align 8, !noalias !5067
  71477. %34152 = icmp eq {}* %34151, null
  71478. %34153 = select i1 %34152, i64 0, i64 1
  71479. br label %NodeBlock2470
  71480.  
  71481. NodeBlock2470: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i729.i2716.i.i"
  71482. %Pivot2471 = icmp slt i64 %34153, 1
  71483. %34154 = xor i1 %Pivot2471, true
  71484. %34155 = call { i1, i64 } @llvm.amdgcn.if(i1 %34154)
  71485. %34156 = extractvalue { i1, i64 } %34155, 0
  71486. %34157 = extractvalue { i1, i64 } %34155, 1
  71487. br i1 %34156, label %LeafBlock2468, label %Flow4139
  71488.  
  71489. LeafBlock2468: ; preds = %NodeBlock2470
  71490. %SwitchLeaf2469 = icmp eq i64 %34153, 1
  71491. %34158 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2469)
  71492. %34159 = extractvalue { i1, i64 } %34158, 0
  71493. %34160 = extractvalue { i1, i64 } %34158, 1
  71494. br i1 %34159, label %bb4.i.i35.i.i.i.i.i.i.i739.i2726.i.i, label %Flow4140
  71495.  
  71496. LeafBlock2466: ; preds = %Flow4139
  71497. %SwitchLeaf2467 = icmp eq i64 %34153, 0
  71498. %34161 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2467)
  71499. %34162 = extractvalue { i1, i64 } %34161, 0
  71500. %34163 = extractvalue { i1, i64 } %34161, 1
  71501. br i1 %34162, label %bb2.i1.i33.i.i.i.i.i.i.i737.i2724.i.i, label %Flow4142
  71502.  
  71503. Flow4168: ; preds = %panic.i47.i.i.i.i.i.i.i751.i2738.i.i, %Flow4167
  71504. call void @llvm.amdgcn.end.cf(i64 %34243)
  71505. %34164 = call { i1, i64 } @llvm.amdgcn.if(i1 %33548)
  71506. %34165 = extractvalue { i1, i64 } %34164, 0
  71507. %34166 = extractvalue { i1, i64 } %34164, 1
  71508. br i1 %34165, label %NewDefault2454, label %Flow4169
  71509.  
  71510. NewDefault2454: ; preds = %Flow4168
  71511. br label %bb3.i26.i.i.i.i.i.i.i730.i2717.i.i
  71512.  
  71513. Flow4169: ; preds = %bb3.i26.i.i.i.i.i.i.i730.i2717.i.i, %Flow4168
  71514. call void @llvm.amdgcn.end.cf(i64 %34166)
  71515. %34167 = call { i1, i64 } @llvm.amdgcn.if(i1 %33547)
  71516. %34168 = extractvalue { i1, i64 } %34167, 0
  71517. %34169 = extractvalue { i1, i64 } %34167, 1
  71518. br i1 %34168, label %panic.i.i.i.i.i.i.i768.i2755.i.i, label %Flow4170
  71519.  
  71520. bb3.i26.i.i.i.i.i.i.i730.i2717.i.i: ; preds = %NewDefault2454
  71521. br label %Flow4169
  71522.  
  71523. Flow4147: ; preds = %Flow4148, %Flow4145
  71524. %34170 = phi i1 [ %34302, %Flow4148 ], [ %34047, %Flow4145 ]
  71525. %34171 = phi i1 [ %34303, %Flow4148 ], [ %34200, %Flow4145 ]
  71526. call void @llvm.amdgcn.end.cf(i64 %34203)
  71527. br label %Flow4144
  71528.  
  71529. bb4.i27.i.i.i.i.i.i.i731.i2718.i.i: ; preds = %LeafBlock2455
  71530. %34172 = bitcast %"core::fmt::rt::v1::Count"* %34021 to %"core::fmt::rt::v1::Count::Is"*
  71531. %34173 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %34172, i32 0, i32 1
  71532. %34174 = load i64, i64* %34173, align 8, !alias.scope !5048, !noalias !5051
  71533. %34175 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  71534. %34176 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %34175, i32 0, i32 1
  71535. store i64 %34174, i64 addrspace(5)* %34176, align 8, !alias.scope !5054, !noalias !5055
  71536. %34177 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i64 addrspace(5)*
  71537. store i64 1, i64 addrspace(5)* %34177, align 8, !alias.scope !5054, !noalias !5055
  71538. br label %Flow4148
  71539.  
  71540. Flow4144: ; preds = %Flow4147, %Flow4135
  71541. %34178 = phi i64 [ %34197, %Flow4147 ], [ %33216, %Flow4135 ]
  71542. %34179 = phi i64 [ %34198, %Flow4147 ], [ %33217, %Flow4135 ]
  71543. %34180 = phi i1 [ %34170, %Flow4147 ], [ %34047, %Flow4135 ]
  71544. %34181 = phi i1 [ %34199, %Flow4147 ], [ false, %Flow4135 ]
  71545. %34182 = phi i1 [ %34171, %Flow4147 ], [ %34049, %Flow4135 ]
  71546. call void @llvm.amdgcn.end.cf(i64 %34052)
  71547. %34183 = call { i1, i64 } @llvm.amdgcn.if(i1 %34182)
  71548. %34184 = extractvalue { i1, i64 } %34183, 0
  71549. %34185 = extractvalue { i1, i64 } %34183, 1
  71550. br i1 %34184, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i752.i2739.i.i, label %Flow4149
  71551.  
  71552. bb5.i28.i.i.i.i.i.i.i732.i2719.i.i: ; preds = %NodeBlock2457
  71553. %34186 = bitcast %"core::fmt::rt::v1::Count"* %34021 to %"core::fmt::rt::v1::Count::Param"*
  71554. %34187 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %34186, i32 0, i32 1
  71555. %34188 = load i64, i64* %34187, align 8, !alias.scope !5048, !noalias !5051
  71556. %34189 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 9
  71557. %34190 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34189, i32 0, i32 1, !amdgpu.uniform !1
  71558. %34191 = load i64, i64* %34190, align 8, !alias.scope !5071, !noalias !5061
  71559. %34192 = icmp ult i64 %34188, %34191
  71560. %34193 = call i1 @llvm.expect.i1(i1 %34192, i1 true) #3
  71561. %34194 = call { i1, i64 } @llvm.amdgcn.if(i1 %34193)
  71562. %34195 = extractvalue { i1, i64 } %34194, 0
  71563. %34196 = extractvalue { i1, i64 } %34194, 1
  71564. br i1 %34195, label %bb7.i29.i.i.i.i.i.i.i733.i2720.i.i, label %Flow4146
  71565.  
  71566. Flow4145: ; preds = %Flow4146, %NodeBlock2457
  71567. %34197 = phi i64 [ %34191, %Flow4146 ], [ %33216, %NodeBlock2457 ]
  71568. %34198 = phi i64 [ %34188, %Flow4146 ], [ %33217, %NodeBlock2457 ]
  71569. %34199 = phi i1 [ %34233, %Flow4146 ], [ false, %NodeBlock2457 ]
  71570. %34200 = phi i1 [ %34234, %Flow4146 ], [ %34049, %NodeBlock2457 ]
  71571. %34201 = call { i1, i64 } @llvm.amdgcn.else(i64 %34059)
  71572. %34202 = extractvalue { i1, i64 } %34201, 0
  71573. %34203 = extractvalue { i1, i64 } %34201, 1
  71574. br i1 %34202, label %LeafBlock2455, label %Flow4147
  71575.  
  71576. bb7.i29.i.i.i.i.i.i.i733.i2720.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i732.i2719.i.i
  71577. %34204 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 9
  71578. %34205 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34204, i32 0, i32 0, !amdgpu.uniform !1
  71579. %34206 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %34205, align 8, !alias.scope !5071, !noalias !5061, !nonnull !1
  71580. %34207 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %34206, i64 0, i64 %34188
  71581. %34208 = addrspacecast { i8*, i8* } addrspace(1)* %34207 to { i8*, i8* }*
  71582. %34209 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %34208, i32 0, i32 1
  71583. %34210 = bitcast i8** %34209 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  71584. %34211 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %34210, align 8, !alias.scope !5072, !noalias !5075, !nonnull !1
  71585. %34212 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %34211 to i64
  71586. %34213 = icmp eq i64 %34212, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  71587. %34214 = xor i1 %34213, true
  71588. %34215 = call { i1, i64 } @llvm.amdgcn.if(i1 %34214)
  71589. %34216 = extractvalue { i1, i64 } %34215, 0
  71590. %34217 = extractvalue { i1, i64 } %34215, 1
  71591. br i1 %34216, label %bb2.i7.i31.i.i.i.i.i.i.i735.i2722.i.i, label %Flow4081
  71592.  
  71593. Flow4081: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i735.i2722.i.i, %bb7.i29.i.i.i.i.i.i.i733.i2720.i.i
  71594. %34218 = call { i1, i64 } @llvm.amdgcn.else(i64 %34217)
  71595. %34219 = extractvalue { i1, i64 } %34218, 0
  71596. %34220 = extractvalue { i1, i64 } %34218, 1
  71597. br i1 %34219, label %bb1.i.i30.i.i.i.i.i.i.i734.i2721.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i2723.i.i
  71598.  
  71599. bb1.i.i30.i.i.i.i.i.i.i734.i2721.i.i: ; preds = %Flow4081
  71600. %34221 = bitcast { i8*, i8* }* %34208 to %"core::fmt::Void"**
  71601. %34222 = load %"core::fmt::Void"*, %"core::fmt::Void"** %34221, align 8, !alias.scope !5072, !noalias !5075, !nonnull !1
  71602. %34223 = bitcast %"core::fmt::Void"* %34222 to i64*
  71603. %34224 = load i64, i64* %34223, align 8, !noalias !5077
  71604. %34225 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  71605. %34226 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %34225, i32 0, i32 1
  71606. store i64 %34224, i64 addrspace(5)* %34226, align 8, !alias.scope !5078, !noalias !5079
  71607. %34227 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i64 addrspace(5)*
  71608. store i64 1, i64 addrspace(5)* %34227, align 8, !alias.scope !5078, !noalias !5079
  71609. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i2723.i.i
  71610.  
  71611. bb2.i7.i31.i.i.i.i.i.i.i735.i2722.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i733.i2720.i.i
  71612. %34228 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34189, i32 0, i32 0, !amdgpu.uniform !1
  71613. %34229 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %34228, align 8, !alias.scope !5071, !noalias !5061, !nonnull !1
  71614. %34230 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34204, i32 0, i32 1, !amdgpu.uniform !1
  71615. %34231 = load i64, i64* %34230, align 8, !alias.scope !5071, !noalias !5061
  71616. %34232 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i64 addrspace(5)*
  71617. store i64 0, i64 addrspace(5)* %34232, align 8, !alias.scope !5078, !noalias !5079
  71618. br label %Flow4081
  71619.  
  71620. Flow4146: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i2723.i.i, %bb5.i28.i.i.i.i.i.i.i732.i2719.i.i
  71621. %34233 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i2723.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i732.i2719.i.i ]
  71622. %34234 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i2723.i.i ], [ %34049, %bb5.i28.i.i.i.i.i.i.i732.i2719.i.i ]
  71623. call void @llvm.amdgcn.end.cf(i64 %34196)
  71624. br label %Flow4145
  71625.  
  71626. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i736.i2723.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i734.i2721.i.i, %Flow4081
  71627. call void @llvm.amdgcn.end.cf(i64 %34220)
  71628. br label %Flow4146
  71629.  
  71630. Flow4141: ; preds = %Flow4142, %Flow4139
  71631. %34235 = phi i1 [ %34276, %Flow4142 ], [ %34244, %Flow4139 ]
  71632. %34236 = phi i1 [ %34277, %Flow4142 ], [ %34245, %Flow4139 ]
  71633. call void @llvm.amdgcn.end.cf(i64 %34248)
  71634. %34237 = call { i1, i64 } @llvm.amdgcn.if(i1 %34236)
  71635. %34238 = extractvalue { i1, i64 } %34237, 0
  71636. %34239 = extractvalue { i1, i64 } %34237, 1
  71637. br i1 %34238, label %bb6.i.i39.i.i.i.i.i.i.i743.i2730.i.i, label %Flow4143
  71638.  
  71639. bb2.i1.i33.i.i.i.i.i.i.i737.i2724.i.i: ; preds = %LeafBlock2466
  71640. %34240 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i64 addrspace(5)*
  71641. store i64 0, i64 addrspace(5)* %34240, align 8, !alias.scope !5080, !noalias !5081
  71642. br label %Flow4142
  71643.  
  71644. NewDefault2465: ; preds = %Flow4166
  71645. br label %bb3.i.i34.i.i.i.i.i.i.i738.i2725.i.i
  71646.  
  71647. Flow4167: ; preds = %bb3.i.i34.i.i.i.i.i.i.i738.i2725.i.i, %Flow4166
  71648. call void @llvm.amdgcn.end.cf(i64 %33878)
  71649. %34241 = call { i1, i64 } @llvm.amdgcn.if(i1 %33549)
  71650. %34242 = extractvalue { i1, i64 } %34241, 0
  71651. %34243 = extractvalue { i1, i64 } %34241, 1
  71652. br i1 %34242, label %panic.i47.i.i.i.i.i.i.i751.i2738.i.i, label %Flow4168
  71653.  
  71654. bb3.i.i34.i.i.i.i.i.i.i738.i2725.i.i: ; preds = %NewDefault2465
  71655. br label %Flow4167
  71656.  
  71657. Flow4139: ; preds = %Flow4140, %NodeBlock2470
  71658. %34244 = phi i1 [ %34274, %Flow4140 ], [ false, %NodeBlock2470 ]
  71659. %34245 = phi i1 [ %34275, %Flow4140 ], [ false, %NodeBlock2470 ]
  71660. %34246 = call { i1, i64 } @llvm.amdgcn.else(i64 %34157)
  71661. %34247 = extractvalue { i1, i64 } %34246, 0
  71662. %34248 = extractvalue { i1, i64 } %34246, 1
  71663. br i1 %34247, label %LeafBlock2466, label %Flow4141
  71664.  
  71665. bb4.i.i35.i.i.i.i.i.i.i739.i2726.i.i: ; preds = %LeafBlock2468
  71666. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i10.i.i, align 1, !noalias !5067
  71667. %34249 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i12.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  71668. %34250 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %34249, align 8, !noalias !5067, !nonnull !1
  71669. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i9.i.i, align 1, !noalias !5067
  71670. %34251 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i327.i11.i.i to { i8*, i8* }* addrspace(5)*
  71671. store { i8*, i8* }* %34250, { i8*, i8* }* addrspace(5)* %34251, align 8, !noalias !5067
  71672. %34252 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i327.i11.i.i, align 8, !noalias !5067, !nonnull !1
  71673. %34253 = bitcast i64* %34252 to { i8*, i8* }*
  71674. %34254 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %34253, i32 0, i32 1
  71675. %34255 = bitcast i8** %34254 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  71676. %34256 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %34255, align 8, !alias.scope !5082, !noalias !5087, !nonnull !1
  71677. %34257 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %34256 to i64
  71678. %34258 = icmp eq i64 %34257, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  71679. %34259 = xor i1 %34258, true
  71680. %34260 = call { i1, i64 } @llvm.amdgcn.if(i1 %34259)
  71681. %34261 = extractvalue { i1, i64 } %34260, 0
  71682. %34262 = extractvalue { i1, i64 } %34260, 1
  71683. br i1 %34261, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i741.i2728.i.i, label %Flow4074
  71684.  
  71685. Flow4074: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i741.i2728.i.i, %bb4.i.i35.i.i.i.i.i.i.i739.i2726.i.i
  71686. %34263 = call { i1, i64 } @llvm.amdgcn.else(i64 %34262)
  71687. %34264 = extractvalue { i1, i64 } %34263, 0
  71688. %34265 = extractvalue { i1, i64 } %34263, 1
  71689. br i1 %34264, label %bb1.i.i.i.i36.i.i.i.i.i.i.i740.i2727.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i2729.i.i"
  71690.  
  71691. bb1.i.i.i.i36.i.i.i.i.i.i.i740.i2727.i.i: ; preds = %Flow4074
  71692. %34266 = bitcast { i8*, i8* }* %34253 to %"core::fmt::Void"**
  71693. %34267 = load %"core::fmt::Void"*, %"core::fmt::Void"** %34266, align 8, !alias.scope !5082, !noalias !5087, !nonnull !1
  71694. %34268 = bitcast %"core::fmt::Void"* %34267 to i64*
  71695. %34269 = load i64, i64* %34268, align 8, !noalias !5090
  71696. %34270 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  71697. %34271 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %34270, i32 0, i32 1
  71698. store i64 %34269, i64 addrspace(5)* %34271, align 8, !alias.scope !5091, !noalias !5092
  71699. %34272 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i64 addrspace(5)*
  71700. store i64 1, i64 addrspace(5)* %34272, align 8, !alias.scope !5091, !noalias !5092
  71701. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i2729.i.i"
  71702.  
  71703. bb2.i.i.i2.i37.i.i.i.i.i.i.i741.i2728.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i739.i2726.i.i
  71704. %34273 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i64 addrspace(5)*
  71705. store i64 0, i64 addrspace(5)* %34273, align 8, !alias.scope !5091, !noalias !5092
  71706. br label %Flow4074
  71707.  
  71708. Flow4140: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i2729.i.i", %LeafBlock2468
  71709. %34274 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i2729.i.i" ], [ true, %LeafBlock2468 ]
  71710. %34275 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i2729.i.i" ], [ false, %LeafBlock2468 ]
  71711. call void @llvm.amdgcn.end.cf(i64 %34160)
  71712. br label %Flow4139
  71713.  
  71714. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i742.i2729.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i740.i2727.i.i, %Flow4074
  71715. call void @llvm.amdgcn.end.cf(i64 %34265)
  71716. br label %Flow4140
  71717.  
  71718. Flow4142: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i737.i2724.i.i, %LeafBlock2466
  71719. %34276 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i737.i2724.i.i ], [ true, %LeafBlock2466 ]
  71720. %34277 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i737.i2724.i.i ], [ %34245, %LeafBlock2466 ]
  71721. call void @llvm.amdgcn.end.cf(i64 %34163)
  71722. br label %Flow4141
  71723.  
  71724. bb6.i.i39.i.i.i.i.i.i.i743.i2730.i.i: ; preds = %Flow4141
  71725. %34278 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i9.i.i, align 1, !range !185, !noalias !5067
  71726. %34279 = trunc i8 %34278 to i1
  71727. %34280 = call { i1, i64 } @llvm.amdgcn.if(i1 %34279)
  71728. %34281 = extractvalue { i1, i64 } %34280, 0
  71729. %34282 = extractvalue { i1, i64 } %34280, 1
  71730. br i1 %34281, label %bb12.i4.i42.i.i.i.i.i.i.i746.i2733.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i745.i2732.i.i
  71731.  
  71732. Flow4143: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i2737.i.i", %Flow4141
  71733. %34283 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i2737.i.i" ], [ %34064, %Flow4141 ]
  71734. call void @llvm.amdgcn.end.cf(i64 %34239)
  71735. br label %Flow4138
  71736.  
  71737. bb7.i3.i41.i.i.i.i.i.i.i745.i2732.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i746.i2733.i.i, %bb6.i.i39.i.i.i.i.i.i.i743.i2730.i.i
  71738. call void @llvm.amdgcn.end.cf(i64 %34282)
  71739. %34284 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i12.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  71740. %34285 = load {}*, {}* addrspace(5)* %34284, align 8, !noalias !5067
  71741. %34286 = icmp eq {}* %34285, null
  71742. %34287 = select i1 %34286, i64 0, i64 1
  71743. %cond.i40.i.i.i.i.i.i.i744.i2731.i.i = icmp eq i64 %34287, 1
  71744. %34288 = xor i1 %cond.i40.i.i.i.i.i.i.i744.i2731.i.i, true
  71745. %34289 = call { i1, i64 } @llvm.amdgcn.if(i1 %34288)
  71746. %34290 = extractvalue { i1, i64 } %34289, 0
  71747. %34291 = extractvalue { i1, i64 } %34289, 1
  71748. br i1 %34290, label %bb16.i.i45.i.i.i.i.i.i.i749.i2736.i.i, label %Flow4076
  71749.  
  71750. bb12.i4.i42.i.i.i.i.i.i.i746.i2733.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i743.i2730.i.i
  71751. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i9.i.i, align 1, !noalias !5067
  71752. br label %bb7.i3.i41.i.i.i.i.i.i.i745.i2732.i.i
  71753.  
  71754. Flow4076: ; preds = %bb16.i.i45.i.i.i.i.i.i.i749.i2736.i.i, %bb7.i3.i41.i.i.i.i.i.i.i745.i2732.i.i
  71755. %34292 = call { i1, i64 } @llvm.amdgcn.else(i64 %34291)
  71756. %34293 = extractvalue { i1, i64 } %34292, 0
  71757. %34294 = extractvalue { i1, i64 } %34292, 1
  71758. br i1 %34293, label %bb14.i6.i43.i.i.i.i.i.i.i747.i2734.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i2737.i.i"
  71759.  
  71760. bb14.i6.i43.i.i.i.i.i.i.i747.i2734.i.i: ; preds = %Flow4076
  71761. %34295 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i10.i.i, align 1, !range !185, !noalias !5067
  71762. %34296 = trunc i8 %34295 to i1
  71763. %34297 = call { i1, i64 } @llvm.amdgcn.if(i1 %34296)
  71764. %34298 = extractvalue { i1, i64 } %34297, 0
  71765. %34299 = extractvalue { i1, i64 } %34297, 1
  71766. br i1 %34298, label %bb15.i.i44.i.i.i.i.i.i.i748.i2735.i.i, label %Flow4075
  71767.  
  71768. bb15.i.i44.i.i.i.i.i.i.i748.i2735.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i747.i2734.i.i
  71769. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i10.i.i, align 1, !noalias !5067
  71770. br label %Flow4075
  71771.  
  71772. bb16.i.i45.i.i.i.i.i.i.i749.i2736.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i745.i2732.i.i
  71773. br label %Flow4076
  71774.  
  71775. Flow4075: ; preds = %bb15.i.i44.i.i.i.i.i.i.i748.i2735.i.i, %bb14.i6.i43.i.i.i.i.i.i.i747.i2734.i.i
  71776. call void @llvm.amdgcn.end.cf(i64 %34299)
  71777. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i2737.i.i"
  71778.  
  71779. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i750.i2737.i.i": ; preds = %Flow4076, %Flow4075
  71780. call void @llvm.amdgcn.end.cf(i64 %34294)
  71781. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i325.i9.i.i) #3, !noalias !5056
  71782. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i326.i10.i.i) #3, !noalias !5056
  71783. %34300 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i327.i11.i.i to i8 addrspace(5)*
  71784. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34300) #3, !noalias !5056
  71785. %34301 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i328.i12.i.i to i8 addrspace(5)*
  71786. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34301) #3, !noalias !5056
  71787. br label %Flow4143
  71788.  
  71789. panic.i47.i.i.i.i.i.i.i751.i2738.i.i: ; preds = %Flow4167
  71790. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %33537, i64 %33536) #3, !noalias !5093
  71791. br label %Flow4168
  71792.  
  71793. Flow4148: ; preds = %bb4.i27.i.i.i.i.i.i.i731.i2718.i.i, %LeafBlock2455
  71794. %34302 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i731.i2718.i.i ], [ true, %LeafBlock2455 ]
  71795. %34303 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i731.i2718.i.i ], [ %34200, %LeafBlock2455 ]
  71796. call void @llvm.amdgcn.end.cf(i64 %34062)
  71797. br label %Flow4147
  71798.  
  71799. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i752.i2739.i.i: ; preds = %Flow4144
  71800. %34304 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 3
  71801. %34305 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i8 addrspace(5)*
  71802. %34306 = bitcast %"core::option::Option<usize>"* %34304 to i8*
  71803. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %34306, i8 addrspace(5)* %34305, i64 16, i32 8, i1 false) #3, !noalias !5001
  71804. %34307 = bitcast %"core::fmt::rt::v1::Argument"* %33632 to %"core::fmt::rt::v1::Position"*
  71805. %34308 = bitcast %"core::fmt::rt::v1::Position"* %34307 to i64*
  71806. %34309 = load i64, i64* %34308, align 8, !range !349, !alias.scope !4995, !noalias !4998
  71807. %34310 = bitcast %"core::fmt::rt::v1::Argument"* %33632 to %"core::fmt::rt::v1::Position"*
  71808. %34311 = bitcast %"core::fmt::rt::v1::Position"* %34310 to i64*
  71809. %34312 = load i64, i64* %34311, align 8, !range !349, !alias.scope !4995, !noalias !4998
  71810. br label %NodeBlock2477
  71811.  
  71812. Flow4149: ; preds = %Flow4155, %Flow4144
  71813. %loop.phi7186 = phi i64 [ %34488, %Flow4155 ], [ %phi.broken7179, %Flow4144 ]
  71814. %34313 = phi i64 [ %34485, %Flow4155 ], [ %33213, %Flow4144 ]
  71815. %34314 = phi i64 [ %34427, %Flow4155 ], [ %33214, %Flow4144 ]
  71816. %34315 = phi i64 [ %34428, %Flow4155 ], [ %33215, %Flow4144 ]
  71817. %34316 = phi i1 [ %34486, %Flow4155 ], [ false, %Flow4144 ]
  71818. %34317 = phi i1 [ %34487, %Flow4155 ], [ false, %Flow4144 ]
  71819. %34318 = phi i1 [ %34333, %Flow4155 ], [ false, %Flow4144 ]
  71820. %34319 = phi i1 [ %34430, %Flow4155 ], [ false, %Flow4144 ]
  71821. %34320 = call i64 @llvm.amdgcn.else.break(i64 %34185, i64 %loop.phi7186)
  71822. call void @llvm.amdgcn.end.cf(i64 %34185)
  71823. br label %Flow4134
  71824.  
  71825. NodeBlock2477: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i752.i2739.i.i
  71826. %Pivot2478 = icmp slt i64 %34312, 1
  71827. %34321 = xor i1 %Pivot2478, true
  71828. %34322 = call { i1, i64 } @llvm.amdgcn.if(i1 %34321)
  71829. %34323 = extractvalue { i1, i64 } %34322, 0
  71830. %34324 = extractvalue { i1, i64 } %34322, 1
  71831. br i1 %34323, label %LeafBlock2475, label %Flow4150
  71832.  
  71833. LeafBlock2475: ; preds = %NodeBlock2477
  71834. %SwitchLeaf2476 = icmp eq i64 %34312, 1
  71835. %34325 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2476)
  71836. %34326 = extractvalue { i1, i64 } %34325, 0
  71837. %34327 = extractvalue { i1, i64 } %34325, 1
  71838. br i1 %34326, label %bb5.i.i.i.i.i.i.i766.i2753.i.i, label %Flow4151
  71839.  
  71840. Flow4152: ; preds = %bb9.i177.i.i.i.i.i.i767.i2754.i.i, %bb5.i.i.i.i.i.i.i766.i2753.i.i
  71841. %34328 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i767.i2754.i.i ], [ true, %bb5.i.i.i.i.i.i.i766.i2753.i.i ]
  71842. %34329 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i767.i2754.i.i ], [ false, %bb5.i.i.i.i.i.i.i766.i2753.i.i ]
  71843. call void @llvm.amdgcn.end.cf(i64 %34446)
  71844. br label %Flow4151
  71845.  
  71846. LeafBlock2473: ; preds = %Flow4150
  71847. %SwitchLeaf2474 = icmp eq i64 %34312, 0
  71848. %34330 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2474)
  71849. %34331 = extractvalue { i1, i64 } %34330, 0
  71850. %34332 = extractvalue { i1, i64 } %34330, 1
  71851. br i1 %34331, label %bb3.i174.i.i.i.i.i.i753.i2740.i.i, label %Flow4154
  71852.  
  71853. Flow4153: ; preds = %Flow4154, %Flow4150
  71854. %34333 = phi i1 [ %34360, %Flow4154 ], [ %34429, %Flow4150 ]
  71855. %34334 = phi i1 [ %34361, %Flow4154 ], [ %34431, %Flow4150 ]
  71856. call void @llvm.amdgcn.end.cf(i64 %34434)
  71857. %34335 = call { i1, i64 } @llvm.amdgcn.if(i1 %34334)
  71858. %34336 = extractvalue { i1, i64 } %34335, 0
  71859. %34337 = extractvalue { i1, i64 } %34335, 1
  71860. br i1 %34336, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i769.i2756.i.i, label %Flow4155
  71861.  
  71862. bb3.i174.i.i.i.i.i.i753.i2740.i.i: ; preds = %LeafBlock2473
  71863. %34338 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 7
  71864. %34339 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i6.i.i to i8 addrspace(5)*
  71865. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34339) #3, !noalias !5094
  71866. %34340 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i7.i.i to i8 addrspace(5)*
  71867. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34340) #3, !noalias !5094
  71868. %34341 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i8.i.i to i8 addrspace(5)*
  71869. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34341) #3, !noalias !5094
  71870. %34342 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i321.i5.i.i to i8 addrspace(5)*
  71871. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34342) #3, !noalias !5095
  71872. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i321.i5.i.i, align 8, !noalias !5095
  71873. %34343 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i321.i5.i.i, align 8, !noalias !5095
  71874. %34344 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i321.i5.i.i to i8 addrspace(5)*
  71875. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34344) #3, !noalias !5095
  71876. %34345 = icmp ne i64 %34343, 0
  71877. %34346 = call { i1, i64 } @llvm.amdgcn.if(i1 %34345)
  71878. %34347 = extractvalue { i1, i64 } %34346, 0
  71879. %34348 = extractvalue { i1, i64 } %34346, 1
  71880. br i1 %34347, label %bb2.i51.i.i.i.i.i.i.i754.i2741.i.i, label %bb7.i55.i.i.i.i.i.i.i755.i2742.i.i
  71881.  
  71882. bb2.i51.i.i.i.i.i.i.i754.i2741.i.i: ; preds = %bb3.i174.i.i.i.i.i.i753.i2740.i.i
  71883. %34349 = bitcast { i64*, i64* }* %34338 to { i8*, i8* }**, !amdgpu.uniform !1
  71884. %34350 = load { i8*, i8* }*, { i8*, i8* }** %34349, align 8, !alias.scope !5098, !noalias !5001
  71885. %34351 = bitcast { i8*, i8* }* %34350 to i8*
  71886. call void @llvm.assume(i1 true) #3, !noalias !5099
  71887. %34352 = icmp eq i8* %34351, null
  71888. %34353 = xor i1 %34352, true
  71889. call void @llvm.assume(i1 %34353) #3, !noalias !5099
  71890. %34354 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %34338, i32 0, i32 1
  71891. %34355 = bitcast i64** %34354 to { i8*, i8* }**, !amdgpu.uniform !1
  71892. %34356 = load { i8*, i8* }*, { i8*, i8* }** %34355, align 8, !alias.scope !5098, !noalias !5001
  71893. %34357 = bitcast { i8*, i8* }* %34356 to i8*
  71894. call void @llvm.assume(i1 true) #3, !noalias !5099
  71895. %34358 = icmp eq i8* %34357, null
  71896. %34359 = xor i1 %34358, true
  71897. call void @llvm.assume(i1 %34359) #3, !noalias !5099
  71898. br label %bb7.i55.i.i.i.i.i.i.i755.i2742.i.i
  71899.  
  71900. Flow4154: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i2751.i.i", %LeafBlock2473
  71901. %34360 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i2751.i.i" ], [ true, %LeafBlock2473 ]
  71902. %34361 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i2751.i.i" ], [ %34431, %LeafBlock2473 ]
  71903. call void @llvm.amdgcn.end.cf(i64 %34332)
  71904. br label %Flow4153
  71905.  
  71906. bb7.i55.i.i.i.i.i.i.i755.i2742.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i754.i2741.i.i, %bb3.i174.i.i.i.i.i.i753.i2740.i.i
  71907. call void @llvm.amdgcn.end.cf(i64 %34348)
  71908. %34362 = bitcast { i64*, i64* }* %34338 to { i8*, i8* }**, !amdgpu.uniform !1
  71909. %34363 = load { i8*, i8* }*, { i8*, i8* }** %34362, align 8, !alias.scope !5098, !noalias !5001
  71910. %34364 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %34338, i32 0, i32 1
  71911. %34365 = bitcast i64** %34364 to { i8*, i8* }**, !amdgpu.uniform !1
  71912. %34366 = load { i8*, i8* }*, { i8*, i8* }** %34365, align 8, !alias.scope !5098, !noalias !5001
  71913. %34367 = icmp eq { i8*, i8* }* %34363, %34366
  71914. br i1 %34367, label %bb8.i.i.i.i.i.i.i.i756.i2743.i.i, label %bb9.i.i.i.i.i.i.i.i757.i2744.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  71915.  
  71916. bb8.i.i.i.i.i.i.i.i756.i2743.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i755.i2742.i.i
  71917. %34368 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i8.i.i to {}* addrspace(5)*
  71918. store {}* null, {}* addrspace(5)* %34368, align 8, !noalias !5095
  71919. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i2751.i.i", !structurizecfg.uniform !1
  71920.  
  71921. bb9.i.i.i.i.i.i.i.i757.i2744.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i755.i2742.i.i
  71922. %34369 = bitcast { i64*, i64* }* %34338 to { i8*, i8* }**, !amdgpu.uniform !1
  71923. %34370 = load { i8*, i8* }*, { i8*, i8* }** %34369, align 8, !alias.scope !5100, !noalias !5001
  71924. %34371 = load { i8*, i8* }*, { i8*, i8* }** %34369, align 8, !alias.scope !5100, !noalias !5001
  71925. %34372 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i1.i.i to i8 addrspace(5)*
  71926. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34372) #3, !noalias !5095
  71927. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i1.i.i, align 8, !noalias !5095
  71928. %34373 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i1.i.i, align 8, !noalias !5095
  71929. %34374 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i317.i1.i.i to i8 addrspace(5)*
  71930. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34374) #3, !noalias !5095
  71931. %34375 = icmp eq i64 %34373, 0
  71932. %34376 = xor i1 %34375, true
  71933. %34377 = call { i1, i64 } @llvm.amdgcn.if(i1 %34376)
  71934. %34378 = extractvalue { i1, i64 } %34377, 0
  71935. %34379 = extractvalue { i1, i64 } %34377, 1
  71936. br i1 %34378, label %bb3.i.i.i.i.i.i.i.i.i.i759.i2746.i.i, label %Flow4080
  71937.  
  71938. Flow4080: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i759.i2746.i.i, %bb9.i.i.i.i.i.i.i.i757.i2744.i.i
  71939. %34380 = call { i1, i64 } @llvm.amdgcn.else(i64 %34379)
  71940. %34381 = extractvalue { i1, i64 } %34380, 0
  71941. %34382 = extractvalue { i1, i64 } %34380, 1
  71942. br i1 %34381, label %bb2.i.i.i.i.i.i.i.i.i.i758.i2745.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i2747.i.i
  71943.  
  71944. bb2.i.i.i.i.i.i.i.i.i.i758.i2745.i.i: ; preds = %Flow4080
  71945. %34383 = bitcast { i8*, i8* }* %34371 to i8*
  71946. %34384 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i318.i2.i.i to i8 addrspace(5)*
  71947. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34384) #3, !noalias !5095
  71948. %34385 = getelementptr i8, i8* %34383, i64 1
  71949. store i8* %34385, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i318.i2.i.i, align 8, !noalias !5095
  71950. %34386 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i318.i2.i.i, align 8, !noalias !5095
  71951. %34387 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i318.i2.i.i to i8 addrspace(5)*
  71952. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34387) #3, !noalias !5095
  71953. %34388 = bitcast i8* %34386 to { i8*, i8* }*
  71954. store { i8*, i8* }* %34388, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i6.i.i, align 8, !noalias !5103
  71955. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i2747.i.i
  71956.  
  71957. bb3.i.i.i.i.i.i.i.i.i.i759.i2746.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i757.i2744.i.i
  71958. %34389 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i319.i3.i.i to i8 addrspace(5)*
  71959. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34389) #3, !noalias !5095
  71960. %34390 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %34371, i64 1
  71961. store { i8*, i8* }* %34390, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i319.i3.i.i, align 8, !noalias !5095
  71962. %34391 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i319.i3.i.i, align 8, !noalias !5095
  71963. %34392 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i319.i3.i.i to i8 addrspace(5)*
  71964. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34392) #3, !noalias !5095
  71965. store { i8*, i8* }* %34391, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i6.i.i, align 8, !noalias !5103
  71966. br label %Flow4080
  71967.  
  71968. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i2747.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i758.i2745.i.i, %Flow4080
  71969. call void @llvm.amdgcn.end.cf(i64 %34382)
  71970. %34393 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i6.i.i, align 8, !noalias !5103
  71971. store { i8*, i8* }* %34393, { i8*, i8* }** %34369, align 8, !alias.scope !5100, !noalias !5001
  71972. %34394 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i4.i.i to i8 addrspace(5)*
  71973. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34394) #3, !noalias !5095
  71974. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i4.i.i, align 8, !noalias !5095
  71975. %34395 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i4.i.i, align 8, !noalias !5095
  71976. %34396 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i320.i4.i.i to i8 addrspace(5)*
  71977. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34396) #3, !noalias !5095
  71978. %34397 = icmp eq i64 %34395, 0
  71979. %34398 = xor i1 %34397, true
  71980. %34399 = call { i1, i64 } @llvm.amdgcn.if(i1 %34398)
  71981. %34400 = extractvalue { i1, i64 } %34399, 0
  71982. %34401 = extractvalue { i1, i64 } %34399, 1
  71983. br i1 %34400, label %bb13.i.i.i.i.i.i.i.i762.i2749.i.i, label %Flow4079
  71984.  
  71985. Flow4079: ; preds = %bb13.i.i.i.i.i.i.i.i762.i2749.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i2747.i.i
  71986. %34402 = call { i1, i64 } @llvm.amdgcn.else(i64 %34401)
  71987. %34403 = extractvalue { i1, i64 } %34402, 0
  71988. %34404 = extractvalue { i1, i64 } %34402, 1
  71989. br i1 %34403, label %bb12.i.i.i.i.i.i.i.i761.i2748.i.i, label %bb14.i.i.i.i.i.i.i.i763.i2750.i.i
  71990.  
  71991. bb12.i.i.i.i.i.i.i.i761.i2748.i.i: ; preds = %Flow4079
  71992. call void @llvm.assume(i1 true) #3, !noalias !5099
  71993. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i7.i.i, align 8, !noalias !5095
  71994. br label %bb14.i.i.i.i.i.i.i.i763.i2750.i.i
  71995.  
  71996. bb13.i.i.i.i.i.i.i.i762.i2749.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i760.i2747.i.i
  71997. store { i8*, i8* }* %34370, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i7.i.i, align 8, !noalias !5095
  71998. br label %Flow4079
  71999.  
  72000. bb14.i.i.i.i.i.i.i.i763.i2750.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i761.i2748.i.i, %Flow4079
  72001. call void @llvm.amdgcn.end.cf(i64 %34404)
  72002. %34405 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i8.i.i to { i8*, i8* }* addrspace(5)*
  72003. %34406 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i7.i.i, align 8, !noalias !5095, !nonnull !1
  72004. store { i8*, i8* }* %34406, { i8*, i8* }* addrspace(5)* %34405, align 8, !noalias !5095
  72005. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i2751.i.i", !structurizecfg.uniform !1
  72006.  
  72007. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i764.i2751.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i763.i2750.i.i, %bb8.i.i.i.i.i.i.i.i756.i2743.i.i
  72008. %34407 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i8.i.i, align 8, !noalias !5095
  72009. %34408 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i322.i6.i.i to i8 addrspace(5)*
  72010. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34408) #3, !noalias !5094
  72011. %34409 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i323.i7.i.i to i8 addrspace(5)*
  72012. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34409) #3, !noalias !5094
  72013. %34410 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i324.i8.i.i to i8 addrspace(5)*
  72014. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34410) #3, !noalias !5094
  72015. %34411 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %34407) #3, !noalias !5104
  72016. %34412 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %34411, i32 0, i32 0
  72017. %34413 = bitcast i8** %34412 to <2 x i64>*
  72018. %34414 = load <2 x i64>, <2 x i64>* %34413, align 8, !noalias !5104
  72019. %34415 = extractelement <2 x i64> %34414, i32 0
  72020. %34416 = inttoptr i64 %34415 to i8*
  72021. %34417 = extractelement <2 x i64> %34414, i32 1
  72022. %34418 = inttoptr i64 %34417 to i8*
  72023. %34419 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i33.i.i, i32 0, i32 0
  72024. store i8* %34416, i8* addrspace(5)* %34419, align 8, !noalias !5094
  72025. %34420 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i33.i.i, i32 0, i32 1
  72026. store i8* %34418, i8* addrspace(5)* %34420, align 8, !noalias !5094
  72027. br label %Flow4154
  72028.  
  72029. Flow4170: ; preds = %panic.i.i.i.i.i.i.i768.i2755.i.i, %Flow4169
  72030. call void @llvm.amdgcn.end.cf(i64 %34169)
  72031. %34421 = call { i1, i64 } @llvm.amdgcn.if(i1 %33546)
  72032. %34422 = extractvalue { i1, i64 } %34421, 0
  72033. %34423 = extractvalue { i1, i64 } %34421, 1
  72034. br i1 %34422, label %NewDefault2472, label %Flow4171
  72035.  
  72036. NewDefault2472: ; preds = %Flow4170
  72037. br label %bb4.i.i.i.i.i.i.i765.i2752.i.i
  72038.  
  72039. Flow4171: ; preds = %bb4.i.i.i.i.i.i.i765.i2752.i.i, %Flow4170
  72040. call void @llvm.amdgcn.end.cf(i64 %34423)
  72041. %34424 = call { i1, i64 } @llvm.amdgcn.if(i1 %33545)
  72042. %34425 = extractvalue { i1, i64 } %34424, 0
  72043. %34426 = extractvalue { i1, i64 } %34424, 1
  72044. br i1 %34425, label %LeafBlock2482, label %Flow4172
  72045.  
  72046. bb4.i.i.i.i.i.i.i765.i2752.i.i: ; preds = %NewDefault2472
  72047. br label %Flow4171
  72048.  
  72049. Flow4150: ; preds = %Flow4151, %NodeBlock2477
  72050. %34427 = phi i64 [ %34447, %Flow4151 ], [ %33214, %NodeBlock2477 ]
  72051. %34428 = phi i64 [ %34448, %Flow4151 ], [ %33215, %NodeBlock2477 ]
  72052. %34429 = phi i1 [ %34449, %Flow4151 ], [ false, %NodeBlock2477 ]
  72053. %34430 = phi i1 [ %34450, %Flow4151 ], [ false, %NodeBlock2477 ]
  72054. %34431 = phi i1 [ %34451, %Flow4151 ], [ false, %NodeBlock2477 ]
  72055. %34432 = call { i1, i64 } @llvm.amdgcn.else(i64 %34324)
  72056. %34433 = extractvalue { i1, i64 } %34432, 0
  72057. %34434 = extractvalue { i1, i64 } %34432, 1
  72058. br i1 %34433, label %LeafBlock2473, label %Flow4153
  72059.  
  72060. bb5.i.i.i.i.i.i.i766.i2753.i.i: ; preds = %LeafBlock2475
  72061. %34435 = bitcast %"core::fmt::rt::v1::Argument"* %33632 to %"core::fmt::rt::v1::Position"*
  72062. %34436 = bitcast %"core::fmt::rt::v1::Position"* %34435 to %"core::fmt::rt::v1::Position::At"*
  72063. %34437 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %34436, i32 0, i32 1
  72064. %34438 = load i64, i64* %34437, align 8, !alias.scope !4995, !noalias !4998
  72065. %34439 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 9
  72066. %34440 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34439, i32 0, i32 1, !amdgpu.uniform !1
  72067. %34441 = load i64, i64* %34440, align 8, !alias.scope !5000, !noalias !5001
  72068. %34442 = icmp ult i64 %34438, %34441
  72069. %34443 = call i1 @llvm.expect.i1(i1 %34442, i1 true) #3
  72070. %34444 = call { i1, i64 } @llvm.amdgcn.if(i1 %34443)
  72071. %34445 = extractvalue { i1, i64 } %34444, 0
  72072. %34446 = extractvalue { i1, i64 } %34444, 1
  72073. br i1 %34445, label %bb9.i177.i.i.i.i.i.i767.i2754.i.i, label %Flow4152
  72074.  
  72075. Flow4151: ; preds = %Flow4152, %LeafBlock2475
  72076. %34447 = phi i64 [ %34441, %Flow4152 ], [ %33214, %LeafBlock2475 ]
  72077. %34448 = phi i64 [ %34438, %Flow4152 ], [ %33215, %LeafBlock2475 ]
  72078. %34449 = phi i1 [ false, %Flow4152 ], [ true, %LeafBlock2475 ]
  72079. %34450 = phi i1 [ %34328, %Flow4152 ], [ false, %LeafBlock2475 ]
  72080. %34451 = phi i1 [ %34329, %Flow4152 ], [ false, %LeafBlock2475 ]
  72081. call void @llvm.amdgcn.end.cf(i64 %34327)
  72082. br label %Flow4150
  72083.  
  72084. bb9.i177.i.i.i.i.i.i767.i2754.i.i: ; preds = %bb5.i.i.i.i.i.i.i766.i2753.i.i
  72085. %34452 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34439, i32 0, i32 0, !amdgpu.uniform !1
  72086. %34453 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %34452, align 8, !alias.scope !5000, !noalias !5001, !nonnull !1
  72087. %34454 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %33707, i32 0, i32 9
  72088. %34455 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34454, i32 0, i32 0, !amdgpu.uniform !1
  72089. %34456 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %34455, align 8, !alias.scope !5000, !noalias !5001, !nonnull !1
  72090. %34457 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34454, i32 0, i32 1, !amdgpu.uniform !1
  72091. %34458 = load i64, i64* %34457, align 8, !alias.scope !5000, !noalias !5001
  72092. %34459 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %34456, i64 0, i64 %34438
  72093. %34460 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %34459, i32 0, i32 0
  72094. %34461 = bitcast i8* addrspace(1)* %34460 to <2 x i64> addrspace(1)*
  72095. %34462 = load <2 x i64>, <2 x i64> addrspace(1)* %34461, align 8, !noalias !5104
  72096. %34463 = extractelement <2 x i64> %34462, i32 0
  72097. %34464 = inttoptr i64 %34463 to i8*
  72098. %34465 = extractelement <2 x i64> %34462, i32 1
  72099. %34466 = inttoptr i64 %34465 to i8*
  72100. %34467 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i33.i.i, i32 0, i32 0
  72101. store i8* %34464, i8* addrspace(5)* %34467, align 8, !noalias !5094
  72102. %34468 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i33.i.i, i32 0, i32 1
  72103. store i8* %34466, i8* addrspace(5)* %34468, align 8, !noalias !5094
  72104. br label %Flow4152
  72105.  
  72106. panic.i.i.i.i.i.i.i768.i2755.i.i: ; preds = %Flow4169
  72107. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %33535, i64 %33534) #3, !noalias !5104
  72108. br label %Flow4170
  72109.  
  72110. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i769.i2756.i.i: ; preds = %Flow4153
  72111. %34469 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i33.i.i, i32 0, i32 1
  72112. %34470 = bitcast i8* addrspace(5)* %34469 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  72113. %34471 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %34470, align 8, !noalias !5094, !nonnull !1
  72114. %34472 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i33.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  72115. %34473 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %34472, align 8, !noalias !5094, !nonnull !1
  72116. %34474 = call zeroext i1 %34471(%"core::fmt::Void"* noalias nonnull readonly %34473, %"core::fmt::Formatter"* noalias dereferenceable(96) %33707) #3, !noalias !5104
  72117. %34475 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i349.i33.i.i to i8 addrspace(5)*
  72118. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34475) #3, !noalias !4790
  72119. %34476 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i350.i34.i.i to i8 addrspace(5)*
  72120. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34476) #3, !noalias !4790
  72121. %34477 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i351.i35.i.i to i8 addrspace(5)*
  72122. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34477) #3, !noalias !4790
  72123. %34478 = zext i1 %34474 to i8
  72124. store i8 %34478, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i155.i.i, align 1, !noalias !4790
  72125. %34479 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i155.i.i, align 1, !range !185, !noalias !4790
  72126. %34480 = trunc i8 %34479 to i1
  72127. %34481 = zext i1 %34480 to i64
  72128. %34482 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i155.i.i, align 1, !range !185, !noalias !4790
  72129. %34483 = trunc i8 %34482 to i1
  72130. %34484 = zext i1 %34483 to i64
  72131. br label %NodeBlock2484
  72132.  
  72133. Flow4155: ; preds = %Flow4156, %Flow4153
  72134. %loop.phi7187 = phi i64 [ %34512, %Flow4156 ], [ %phi.broken7179, %Flow4153 ]
  72135. %34485 = phi i64 [ %34484, %Flow4156 ], [ %33213, %Flow4153 ]
  72136. %34486 = phi i1 [ %34510, %Flow4156 ], [ false, %Flow4153 ]
  72137. %34487 = phi i1 [ %34511, %Flow4156 ], [ false, %Flow4153 ]
  72138. %34488 = call i64 @llvm.amdgcn.else.break(i64 %34337, i64 %loop.phi7187)
  72139. call void @llvm.amdgcn.end.cf(i64 %34337)
  72140. br label %Flow4149
  72141.  
  72142. NodeBlock2484: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i769.i2756.i.i
  72143. %Pivot2485 = icmp slt i64 %34484, 1
  72144. %34489 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2485)
  72145. %34490 = extractvalue { i1, i64 } %34489, 0
  72146. %34491 = extractvalue { i1, i64 } %34489, 1
  72147. br i1 %34490, label %LeafBlock2480, label %Flow4156
  72148.  
  72149. LeafBlock2482: ; preds = %Flow4171
  72150. %SwitchLeaf2483 = icmp eq i64 %33533, 1
  72151. %34492 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2483)
  72152. %34493 = extractvalue { i1, i64 } %34492, 0
  72153. %34494 = extractvalue { i1, i64 } %34492, 1
  72154. br i1 %34493, label %bb49.i.i.i.i.i.i773.i2760.i.i, label %Flow4173
  72155.  
  72156. LeafBlock2480: ; preds = %NodeBlock2484
  72157. %SwitchLeaf2481 = icmp eq i64 %34484, 0
  72158. %34495 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2481)
  72159. %34496 = extractvalue { i1, i64 } %34495, 0
  72160. %34497 = extractvalue { i1, i64 } %34495, 1
  72161. br i1 %34496, label %bb48.i.i.i.i.i.i772.i2759.i.i, label %Flow4157
  72162.  
  72163. Flow4161: ; preds = %Flow4162, %Flow4160
  72164. %34498 = phi i1 [ %32495, %Flow4162 ], [ false, %Flow4160 ]
  72165. %34499 = phi i1 [ %32496, %Flow4162 ], [ %33554, %Flow4160 ]
  72166. call void @llvm.amdgcn.end.cf(i64 %33336)
  72167. %34500 = call { i1, i64 } @llvm.amdgcn.if(i1 %34499)
  72168. %34501 = extractvalue { i1, i64 } %34500, 0
  72169. %34502 = extractvalue { i1, i64 } %34500, 1
  72170. br i1 %34501, label %NewDefault2429, label %Flow4163
  72171.  
  72172. bb42.i.i.i.i.i.i770.i2757.i.i: ; preds = %LeafBlock2432
  72173. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i36.i.i) #3, !noalias !4790
  72174. %34503 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i36.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  72175. %34504 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %34503, i32 0, i32 1
  72176. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i36.i.i, align 1, !noalias !4790
  72177. %34505 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i36.i.i, align 1, !range !185, !noalias !4790
  72178. %34506 = trunc i8 %34505 to i1
  72179. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i352.i36.i.i) #3, !noalias !4790
  72180. %34507 = zext i1 %34506 to i8
  72181. store i8 %34507, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i, align 1, !noalias !4790
  72182. br label %Flow4162
  72183.  
  72184. Flow4173: ; preds = %bb49.i.i.i.i.i.i773.i2760.i.i, %LeafBlock2482
  72185. %34508 = phi i1 [ false, %bb49.i.i.i.i.i.i773.i2760.i.i ], [ true, %LeafBlock2482 ]
  72186. %34509 = phi i1 [ true, %bb49.i.i.i.i.i.i773.i2760.i.i ], [ %34498, %LeafBlock2482 ]
  72187. call void @llvm.amdgcn.end.cf(i64 %34494)
  72188. br label %Flow4172
  72189.  
  72190. bb45.i.i.i.i.i.i771.i2758.i.i: ; preds = %Flow4172
  72191. br label %Flow4174
  72192.  
  72193. Flow4156: ; preds = %Flow4157, %NodeBlock2484
  72194. %loop.phi7188 = phi i64 [ %33467, %Flow4157 ], [ %phi.broken7179, %NodeBlock2484 ]
  72195. %34510 = phi i1 [ %33466, %Flow4157 ], [ false, %NodeBlock2484 ]
  72196. %34511 = phi i1 [ false, %Flow4157 ], [ true, %NodeBlock2484 ]
  72197. %34512 = call i64 @llvm.amdgcn.else.break(i64 %34491, i64 %loop.phi7188)
  72198. call void @llvm.amdgcn.end.cf(i64 %34491)
  72199. br label %Flow4155
  72200.  
  72201. bb48.i.i.i.i.i.i772.i2759.i.i: ; preds = %LeafBlock2480
  72202. br label %Flow4157
  72203.  
  72204. Flow4172: ; preds = %Flow4173, %Flow4171
  72205. %34513 = phi i1 [ %34508, %Flow4173 ], [ %33544, %Flow4171 ]
  72206. %34514 = phi i1 [ %34509, %Flow4173 ], [ %34498, %Flow4171 ]
  72207. call void @llvm.amdgcn.end.cf(i64 %34426)
  72208. %34515 = call { i1, i64 } @llvm.amdgcn.if(i1 %34514)
  72209. %34516 = extractvalue { i1, i64 } %34515, 0
  72210. %34517 = extractvalue { i1, i64 } %34515, 1
  72211. br i1 %34516, label %bb45.i.i.i.i.i.i771.i2758.i.i, label %Flow4174
  72212.  
  72213. bb49.i.i.i.i.i.i773.i2760.i.i: ; preds = %LeafBlock2482
  72214. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i37.i.i) #3, !noalias !4790
  72215. %34518 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i37.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  72216. %34519 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %34518, i32 0, i32 1
  72217. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i37.i.i, align 1, !noalias !4790
  72218. %34520 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i37.i.i, align 1, !range !185, !noalias !4790
  72219. %34521 = trunc i8 %34520 to i1
  72220. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i353.i37.i.i) #3, !noalias !4790
  72221. %34522 = zext i1 %34521 to i8
  72222. store i8 %34522, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i, align 1, !noalias !4790
  72223. br label %Flow4173
  72224.  
  72225. bb53.i.i.i.i.i.i774.i2761.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i"
  72226. %34523 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i154.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  72227. %34524 = load {}*, {}* addrspace(5)* %34523, align 8, !noalias !4790
  72228. %34525 = icmp eq {}* %34524, null
  72229. %34526 = select i1 %34525, i64 0, i64 1
  72230. %34527 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i154.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  72231. %34528 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %34527, align 8, !noalias !4790, !nonnull !1
  72232. %34529 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i, i32 0, i32 5
  72233. %34530 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %34529, i32 0, i32 0, !amdgpu.uniform !1
  72234. %34531 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %34530, align 8, !noalias !4790, !nonnull !1
  72235. %34532 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %34529, i32 0, i32 1, !amdgpu.uniform !1
  72236. %34533 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %34532, align 8, !noalias !4790, !nonnull !1
  72237. %34534 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %34528, i32 0, i32 0
  72238. %34535 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %34534, align 8, !noalias !4800, !nonnull !1
  72239. %34536 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %34528, i32 0, i32 1
  72240. %34537 = load i64, i64* %34536, align 8, !noalias !4800
  72241. %34538 = addrspacecast {} addrspace(1)* %34533 to i1 ({}*, [0 x i8]*, i64)**
  72242. %34539 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %34538, i64 3
  72243. %34540 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %34539, align 8, !invariant.load !1, !noalias !4800, !nonnull !1
  72244. %34541 = addrspacecast {} addrspace(1)* %34531 to {}*
  72245. %34542 = addrspacecast [0 x i8] addrspace(1)* %34535 to [0 x i8]*
  72246. %34543 = call zeroext i1 %34540({}* noalias nonnull %34541, [0 x i8]* noalias nonnull readonly %34542, i64 %34537) #3, !noalias !4800
  72247. %34544 = zext i1 %34543 to i8
  72248. store i8 %34544, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i153.i.i, align 1, !noalias !4790
  72249. %34545 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i153.i.i, align 1, !range !185, !noalias !4790
  72250. %34546 = trunc i8 %34545 to i1
  72251. %34547 = zext i1 %34546 to i64
  72252. %34548 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i153.i.i, align 1, !range !185, !noalias !4790
  72253. %34549 = trunc i8 %34548 to i1
  72254. %34550 = zext i1 %34549 to i64
  72255. br label %NodeBlock2491
  72256.  
  72257. Flow4213: ; preds = %Flow4214, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i"
  72258. %34551 = phi i64 [ %34550, %Flow4214 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i" ]
  72259. %34552 = phi i1 [ false, %Flow4214 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i" ]
  72260. %34553 = phi i1 [ %34577, %Flow4214 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i" ]
  72261. %34554 = phi i1 [ %34578, %Flow4214 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i" ]
  72262. %34555 = phi i1 [ %34579, %Flow4214 ], [ %32486, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i578.i2565.i.i" ]
  72263. call void @llvm.amdgcn.end.cf(i64 %32717)
  72264. br label %Flow4212
  72265.  
  72266. NodeBlock2491: ; preds = %bb53.i.i.i.i.i.i774.i2761.i.i
  72267. %Pivot2492 = icmp slt i64 %34550, 1
  72268. %34556 = xor i1 %Pivot2492, true
  72269. %34557 = call { i1, i64 } @llvm.amdgcn.if(i1 %34556)
  72270. %34558 = extractvalue { i1, i64 } %34557, 0
  72271. %34559 = extractvalue { i1, i64 } %34557, 1
  72272. br i1 %34558, label %LeafBlock2489, label %Flow4214
  72273.  
  72274. LeafBlock2489: ; preds = %NodeBlock2491
  72275. %SwitchLeaf2490 = icmp eq i64 %34550, 1
  72276. %34560 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2490)
  72277. %34561 = extractvalue { i1, i64 } %34560, 0
  72278. %34562 = extractvalue { i1, i64 } %34560, 1
  72279. br i1 %34561, label %bb58.i.i.i.i.i.i777.i2764.i.i, label %Flow4215
  72280.  
  72281. Flow4216: ; preds = %bb24.i.i.i.i.i.i630.i2617.i.i, %Flow4212
  72282. %34563 = phi i1 [ true, %bb24.i.i.i.i.i.i630.i2617.i.i ], [ false, %Flow4212 ]
  72283. call void @llvm.amdgcn.end.cf(i64 %32657)
  72284. %34564 = call { i1, i64 } @llvm.amdgcn.if(i1 %32653)
  72285. %34565 = extractvalue { i1, i64 } %34564, 0
  72286. %34566 = extractvalue { i1, i64 } %34564, 1
  72287. br i1 %34565, label %LeafBlock2487, label %Flow4217
  72288.  
  72289. LeafBlock2487: ; preds = %Flow4216
  72290. %SwitchLeaf2488 = icmp eq i64 %32650, 0
  72291. %34567 = xor i1 %SwitchLeaf2488, true
  72292. br label %Flow4217
  72293.  
  72294. Flow4220: ; preds = %bb57.i.i.i.i.i.i776.i2763.i.i, %Flow4219
  72295. %34568 = phi i1 [ true, %bb57.i.i.i.i.i.i776.i2763.i.i ], [ %32651, %Flow4219 ]
  72296. call void @llvm.amdgcn.end.cf(i64 %34576)
  72297. %34569 = call { i1, i64 } @llvm.amdgcn.if(i1 %34568)
  72298. %34570 = extractvalue { i1, i64 } %34569, 0
  72299. %34571 = extractvalue { i1, i64 } %34569, 1
  72300. br i1 %34570, label %bb54.i.i.i.i.i.i775.i2762.i.i, label %Flow4221
  72301.  
  72302. bb54.i.i.i.i.i.i775.i2762.i.i: ; preds = %Flow4220
  72303. %34572 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  72304. %34573 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %34572, i32 0, i32 1
  72305. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i, align 1, !noalias !4790
  72306. br label %Flow4221
  72307.  
  72308. Flow4219: ; preds = %bb4.i.i.i.i.i.i558.i2545.i.i, %Flow4218
  72309. call void @llvm.amdgcn.end.cf(i64 %32510)
  72310. %34574 = call { i1, i64 } @llvm.amdgcn.if(i1 %32506)
  72311. %34575 = extractvalue { i1, i64 } %34574, 0
  72312. %34576 = extractvalue { i1, i64 } %34574, 1
  72313. br i1 %34575, label %bb57.i.i.i.i.i.i776.i2763.i.i, label %Flow4220
  72314.  
  72315. bb57.i.i.i.i.i.i776.i2763.i.i: ; preds = %Flow4219
  72316. br label %Flow4220
  72317.  
  72318. Flow4214: ; preds = %Flow4215, %NodeBlock2491
  72319. %34577 = phi i1 [ %33198, %Flow4215 ], [ false, %NodeBlock2491 ]
  72320. %34578 = phi i1 [ false, %Flow4215 ], [ true, %NodeBlock2491 ]
  72321. %34579 = phi i1 [ %33199, %Flow4215 ], [ %32486, %NodeBlock2491 ]
  72322. call void @llvm.amdgcn.end.cf(i64 %34559)
  72323. br label %Flow4213
  72324.  
  72325. bb58.i.i.i.i.i.i777.i2764.i.i: ; preds = %LeafBlock2489
  72326. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i152.i.i) #3, !noalias !4790
  72327. %34580 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i152.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  72328. %34581 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %34580, i32 0, i32 1
  72329. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i152.i.i, align 1, !noalias !4790
  72330. %34582 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i152.i.i, align 1, !range !185, !noalias !4790
  72331. %34583 = trunc i8 %34582 to i1
  72332. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i468.i152.i.i) #3, !noalias !4790
  72333. %34584 = zext i1 %34583 to i8
  72334. store i8 %34584, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i, align 1, !noalias !4790
  72335. br label %Flow4215
  72336.  
  72337. Flow4221: ; preds = %bb54.i.i.i.i.i.i775.i2762.i.i, %Flow4220
  72338. %34585 = phi i1 [ true, %bb54.i.i.i.i.i.i775.i2762.i.i ], [ %34563, %Flow4220 ]
  72339. call void @llvm.amdgcn.end.cf(i64 %34571)
  72340. %34586 = call { i1, i64 } @llvm.amdgcn.if(i1 %34585)
  72341. %34587 = extractvalue { i1, i64 } %34586, 0
  72342. %34588 = extractvalue { i1, i64 } %34586, 1
  72343. br i1 %34587, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i778.i2765.i.i, label %Flow4222
  72344.  
  72345. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i778.i2765.i.i: ; preds = %Flow4221
  72346. %34589 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i, align 1, !range !185, !noalias !4790
  72347. %34590 = trunc i8 %34589 to i1
  72348. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i469.i153.i.i) #3, !noalias !4785
  72349. %34591 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i470.i154.i.i to i8 addrspace(5)*
  72350. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34591) #3, !noalias !4785
  72351. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i471.i155.i.i) #3, !noalias !4785
  72352. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i472.i156.i.i) #3, !noalias !4785
  72353. %34592 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i473.i157.i.i to i8 addrspace(5)*
  72354. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34592) #3, !noalias !4785
  72355. %34593 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i474.i158.i.i to i8 addrspace(5)*
  72356. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %34593) #3, !noalias !4785
  72357. %34594 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i475.i159.i.i to i8 addrspace(5)*
  72358. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %34594) #3, !noalias !4785
  72359. %34595 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i476.i160.i.i to i8 addrspace(5)*
  72360. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %34595) #3, !noalias !4785
  72361. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i477.i161.i.i) #3, !noalias !4785
  72362. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i478.i162.i.i) #3, !noalias !4785
  72363. %34596 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i479.i163.i.i to i8 addrspace(5)*
  72364. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34596) #3, !noalias !4785
  72365. %34597 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i480.i164.i.i to i8 addrspace(5)*
  72366. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %34597) #3, !noalias !4785
  72367. %34598 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i481.i165.i.i to i8 addrspace(5)*
  72368. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %34598) #3, !noalias !4785
  72369. %34599 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i482.i166.i.i to i8 addrspace(5)*
  72370. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %34599) #3, !noalias !4785
  72371. %34600 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i483.i167.i.i to i8 addrspace(5)*
  72372. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %34600) #3, !noalias !4785
  72373. %34601 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i484.i168.i.i to i8 addrspace(5)*
  72374. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34601) #3, !noalias !4785
  72375. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i485.i169.i.i) #3, !noalias !4785
  72376. %34602 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i486.i170.i.i to i8 addrspace(5)*
  72377. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34602) #3, !noalias !4785
  72378. %34603 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i487.i171.i.i to i8 addrspace(5)*
  72379. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34603) #3, !noalias !4785
  72380. %34604 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i488.i172.i.i to i8 addrspace(5)*
  72381. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %34604) #3, !noalias !4785
  72382. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i489.i173.i.i) #3, !noalias !4785
  72383. %34605 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i490.i174.i.i to i8 addrspace(5)*
  72384. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %34605) #3, !noalias !4773
  72385. %34606 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i491.i175.i.i to i8 addrspace(5)*
  72386. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34606) #3, !noalias !4773
  72387. store i8 0, i8 addrspace(5)* %_13.i.i.i.i524.i208.i.i, align 1, !noalias !4773
  72388. %34607 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i528.i212.i.i to i8 addrspace(5)*
  72389. %34608 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i526.i210.i.i to i8 addrspace(5)*
  72390. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34608, i8 addrspace(5)* %34607, i64 24, i32 8, i1 false) #3, !noalias !4773
  72391. %34609 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i507.i191.i.i to i8 addrspace(5)*
  72392. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34609) #3, !noalias !4773
  72393. %34610 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i508.i192.i.i to i8 addrspace(5)*
  72394. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %34610) #3, !noalias !4773
  72395. %34611 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i509.i193.i.i to i8 addrspace(5)*
  72396. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34611) #3, !noalias !4773
  72397. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i510.i194.i.i) #3, !noalias !4773
  72398. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i511.i195.i.i) #3, !noalias !4773
  72399. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i512.i196.i.i) #3, !noalias !4773
  72400. %34612 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i513.i197.i.i to i8 addrspace(5)*
  72401. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34612) #3, !noalias !4773
  72402. %34613 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i514.i198.i.i to i8 addrspace(5)*
  72403. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34613) #3, !noalias !4773
  72404. %34614 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i515.i199.i.i to i8 addrspace(5)*
  72405. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34614) #3, !noalias !4773
  72406. %34615 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i516.i200.i.i to i8 addrspace(5)*
  72407. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34615) #3, !noalias !4773
  72408. %34616 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i518.i202.i.i to i8 addrspace(5)*
  72409. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %34616) #3, !noalias !4773
  72410. %34617 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i519.i203.i.i to i8 addrspace(5)*
  72411. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %34617) #3, !noalias !4773
  72412. %34618 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i520.i204.i.i to i8 addrspace(5)*
  72413. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34618) #3, !noalias !4773
  72414. %34619 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i201.i.i to i8 addrspace(5)*
  72415. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34619) #3, !noalias !5105
  72416. %34620 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i201.i.i to i64 addrspace(5)*
  72417. store i64 24, i64 addrspace(5)* %34620, align 8, !noalias !5105
  72418. %34621 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i201.i.i, i32 0, i32 1
  72419. store i64 8, i64 addrspace(5)* %34621, align 8, !noalias !5105
  72420. %34622 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i201.i.i, i32 0, i32 0, !amdgpu.uniform !1
  72421. %34623 = load i64, i64 addrspace(5)* %34622, align 8, !noalias !5105
  72422. %34624 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i201.i.i, i32 0, i32 1, !amdgpu.uniform !1
  72423. %34625 = load i64, i64 addrspace(5)* %34624, align 8, !noalias !5105
  72424. %34626 = insertvalue { i64, i64 } undef, i64 %34623, 0
  72425. %34627 = insertvalue { i64, i64 } %34626, i64 %34625, 1
  72426. %34628 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i517.i201.i.i to i8 addrspace(5)*
  72427. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34628) #3, !noalias !5105
  72428. %34629 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i518.i202.i.i to %"alloc::heap::Heap"*
  72429. %34630 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i501.i185.i.i to i8 addrspace(5)*
  72430. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34630) #3, !noalias !5105
  72431. %34631 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i502.i186.i.i to i8 addrspace(5)*
  72432. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34631) #3, !noalias !5105
  72433. %34632 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i503.i187.i.i to i8 addrspace(5)*
  72434. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34632) #3, !noalias !5105
  72435. %34633 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i504.i188.i.i to i8 addrspace(5)*
  72436. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34633) #3, !noalias !5105
  72437. %34634 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i505.i189.i.i to i8 addrspace(5)*
  72438. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34634) #3, !noalias !5105
  72439. %34635 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i190.i.i to i8 addrspace(5)*
  72440. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34635) #3, !noalias !5105
  72441. %34636 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i190.i.i, i32 0, i32 0
  72442. store i64 %34623, i64 addrspace(5)* %34636, align 8, !noalias !5108
  72443. %34637 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i190.i.i, i32 0, i32 1
  72444. store i64 %34625, i64 addrspace(5)* %34637, align 8, !noalias !5108
  72445. %34638 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i500.i184.i.i to i8 addrspace(5)*
  72446. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34638) #3, !noalias !5108
  72447. %34639 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i504.i188.i.i to i8 addrspace(5)*
  72448. %34640 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i500.i184.i.i to i8 addrspace(5)*
  72449. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34640, i8 addrspace(5)* %34639, i64 24, i32 8, i1 false) #3, !noalias !5111
  72450. %34641 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i505.i189.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  72451. %34642 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i500.i184.i.i to i8 addrspace(5)*
  72452. %34643 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %34641 to i8 addrspace(5)*
  72453. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34643, i8 addrspace(5)* %34642, i64 24, i32 8, i1 false) #3, !noalias !5114
  72454. %34644 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i500.i184.i.i to i8 addrspace(5)*
  72455. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %34644) #3, !noalias !5108
  72456. %34645 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i190.i.i to { i64, i64 }*
  72457. %34646 = bitcast { i64, i64 }* %34645 to i64*, !amdgpu.uniform !1
  72458. %34647 = load i64, i64* %34646, align 8, !alias.scope !5116, !noalias !5108
  72459. %34648 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i506.i190.i.i to { i64, i64 }*
  72460. %34649 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %34648, i32 0, i32 1, !amdgpu.uniform !1
  72461. %34650 = load i64, i64* %34649, align 8, !alias.scope !5119, !noalias !5108
  72462. %34651 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i505.i189.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  72463. %34652 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %34651 to %"alloc::allocator::AllocErr"*
  72464. %34653 = bitcast %"alloc::allocator::AllocErr"* %34652 to i8*
  72465. call void @llvm.trap() #3, !noalias !5122
  72466. br label %Flow4222
  72467.  
  72468. Flow6976: ; preds = %bb51.i.i, %Flow6920
  72469. %34654 = phi i1 [ true, %bb51.i.i ], [ false, %Flow6920 ]
  72470. call void @llvm.amdgcn.end.cf(i64 %20134)
  72471. %34655 = call { i1, i64 } @llvm.amdgcn.if(i1 %20130)
  72472. %34656 = extractvalue { i1, i64 } %34655, 0
  72473. %34657 = extractvalue { i1, i64 } %34655, 1
  72474. br i1 %34656, label %panic4.i2766.i.i, label %Flow6977
  72475.  
  72476. panic4.i2766.i.i: ; preds = %Flow6976
  72477. %34658 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i1401.i.i to i8 addrspace(5)*
  72478. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34658) #3, !noalias !3129
  72479. %34659 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  72480. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34659) #3, !noalias !3129
  72481. %34660 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i1403.i.i to i8 addrspace(5)*
  72482. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %34660) #3, !noalias !3129
  72483. %34661 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !5123, !noalias !381
  72484. %34662 = extractelement <2 x i64> %34661, i32 0
  72485. %34663 = inttoptr i64 %34662 to [0 x i8] addrspace(1)*
  72486. %34664 = extractelement <2 x i64> %34661, i32 1
  72487. %34665 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !5123, !noalias !381, !nonnull !1
  72488. %34666 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !5123, !noalias !381
  72489. %34667 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !5123, !noalias !381
  72490. %34668 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.17 to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !5123, !noalias !381
  72491. %34669 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  72492. %34670 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %34669, i32 0, i32 0
  72493. store [0 x i8] addrspace(1)* %34663, [0 x i8] addrspace(1)* addrspace(5)* %34670, align 8, !noalias !5126
  72494. %34671 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %34669, i32 0, i32 1
  72495. store i64 %34664, i64 addrspace(5)* %34671, align 8, !noalias !5126
  72496. %34672 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  72497. %34673 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %34672 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  72498. %34674 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i1400.i.i to i8 addrspace(5)*
  72499. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34674) #3, !noalias !5126
  72500. %34675 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i1400.i.i to {}* addrspace(5)*
  72501. store {}* null, {}* addrspace(5)* %34675, align 8, !noalias !5127
  72502. %34676 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i1403.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  72503. %34677 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %34676, i32 0, i32 0
  72504. %34678 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %34677 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  72505. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %34673, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %34678, align 8, !alias.scope !5132, !noalias !5133
  72506. %34679 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %34676, i32 0, i32 1
  72507. store i64 1, i64 addrspace(5)* %34679, align 8, !alias.scope !5132, !noalias !5133
  72508. %34680 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i1403.i.i, i32 0, i32 3
  72509. %34681 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i1400.i.i to i8 addrspace(5)*
  72510. %34682 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %34680 to i8 addrspace(5)*
  72511. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34682, i8 addrspace(5)* %34681, i64 16, i32 8, i1 false) #3, !noalias !5133
  72512. %34683 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i1403.i.i, i32 0, i32 5
  72513. %34684 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %34683, i32 0, i32 0
  72514. %34685 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %34684 to [0 x { i8*, i8* }]* addrspace(5)*
  72515. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %34685, align 8, !alias.scope !5132, !noalias !5133
  72516. %34686 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %34683, i32 0, i32 1
  72517. store i64 0, i64 addrspace(5)* %34686, align 8, !alias.scope !5132, !noalias !5133
  72518. %34687 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i1400.i.i to i8 addrspace(5)*
  72519. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34687) #3, !noalias !5126
  72520. %34688 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i1401.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  72521. %34689 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %34688, i32 0, i32 0
  72522. store [0 x i8] addrspace(1)* %34665, [0 x i8] addrspace(1)* addrspace(5)* %34689, align 8, !noalias !5126
  72523. %34690 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %34688, i32 0, i32 1
  72524. store i64 %34666, i64 addrspace(5)* %34690, align 8, !noalias !5126
  72525. %34691 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i1401.i.i, i32 0, i32 3
  72526. store i32 %34667, i32 addrspace(5)* %34691, align 4, !noalias !5126
  72527. %34692 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i1401.i.i, i32 0, i32 5
  72528. store i32 %34668, i32 addrspace(5)* %34692, align 4, !noalias !5126
  72529. %34693 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i1401.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  72530. %34694 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i1398.i.i to i8 addrspace(5)*
  72531. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34694) #3, !noalias !5126
  72532. %34695 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i1399.i.i to i8 addrspace(5)*
  72533. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %34695) #3, !noalias !5126
  72534. %34696 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %34693 to { [0 x i8] addrspace(1)*, i64 }*
  72535. %34697 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %34696, i32 0, i32 0
  72536. %34698 = bitcast [0 x i8] addrspace(1)** %34697 to <2 x i64>*, !amdgpu.uniform !1
  72537. %34699 = load <2 x i64>, <2 x i64>* %34698, align 8, !alias.scope !5134, !noalias !5137
  72538. %34700 = extractelement <2 x i64> %34699, i32 0
  72539. %34701 = inttoptr i64 %34700 to [0 x i8] addrspace(1)*
  72540. %34702 = extractelement <2 x i64> %34699, i32 1
  72541. %34703 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %34693, i32 0, i32 3, !amdgpu.uniform !1
  72542. %34704 = load i32, i32* %34703, align 4, !alias.scope !5134, !noalias !5137
  72543. %34705 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %34693, i32 0, i32 5, !amdgpu.uniform !1
  72544. %34706 = load i32, i32* %34705, align 4, !alias.scope !5134, !noalias !5137
  72545. %34707 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i1403.i.i to i8 addrspace(5)*
  72546. %34708 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i1399.i.i to i8 addrspace(5)*
  72547. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34708, i8 addrspace(5)* %34707, i64 48, i32 8, i1 false) #3, !noalias !5139
  72548. %34709 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i1398.i.i, i32 0, i32 0
  72549. store [0 x i8] addrspace(1)* %34701, [0 x i8] addrspace(1)* addrspace(5)* %34709, align 8, !noalias !5140
  72550. %34710 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i1398.i.i, i32 0, i32 1
  72551. store i64 %34702, i64 addrspace(5)* %34710, align 8, !noalias !5140
  72552. %34711 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i1397.i.i to i8 addrspace(5)*
  72553. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34711) #3, !noalias !5140
  72554. %34712 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i1398.i.i, i32 0, i32 0, !amdgpu.uniform !1
  72555. %34713 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %34712, align 8, !alias.scope !5141, !noalias !5144, !nonnull !1
  72556. %34714 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i1398.i.i, i32 0, i32 1, !amdgpu.uniform !1
  72557. %34715 = load i64, i64 addrspace(5)* %34714, align 8, !alias.scope !5141, !noalias !5144
  72558. %34716 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i1397.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  72559. %34717 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %34716, i32 0, i32 0
  72560. store [0 x i8] addrspace(1)* %34713, [0 x i8] addrspace(1)* addrspace(5)* %34717, align 8, !noalias !5146
  72561. %34718 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %34716, i32 0, i32 1
  72562. store i64 %34715, i64 addrspace(5)* %34718, align 8, !noalias !5146
  72563. %34719 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i1397.i.i, i32 0, i32 3
  72564. store i32 %34704, i32 addrspace(5)* %34719, align 4, !noalias !5146
  72565. %34720 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i1397.i.i, i32 0, i32 5
  72566. store i32 %34706, i32 addrspace(5)* %34720, align 4, !noalias !5146
  72567. %34721 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i1389.i.i to i8 addrspace(5)*
  72568. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34721) #3, !noalias !5146
  72569. %34722 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i1390.i.i to i8 addrspace(5)*
  72570. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34722) #3, !noalias !5146
  72571. %34723 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i1391.i.i to i8 addrspace(5)*
  72572. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34723) #3, !noalias !5146
  72573. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i1392.i.i) #3, !noalias !5146
  72574. %34724 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i1393.i.i to i8 addrspace(5)*
  72575. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34724) #3, !noalias !5146
  72576. %34725 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i1394.i.i to i8 addrspace(5)*
  72577. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34725) #3, !noalias !5146
  72578. %34726 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i1395.i.i to i8 addrspace(5)*
  72579. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %34726) #3, !noalias !5146
  72580. %34727 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i1396.i.i to i8 addrspace(5)*
  72581. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34727) #3, !noalias !5146
  72582. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i1392.i.i, align 1, !noalias !5147
  72583. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i1392.i.i, align 1, !noalias !5147
  72584. %34728 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i1367.i.i to i8 addrspace(5)*
  72585. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %34728) #3, !noalias !5147
  72586. %34729 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i1364.i.i to i8 addrspace(5)*
  72587. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34729) #3, !noalias !5150
  72588. %34730 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i1365.i.i to i8 addrspace(5)*
  72589. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34730) #3, !noalias !5150
  72590. %34731 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1366.i.i to i8 addrspace(5)*
  72591. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34731) #3, !noalias !5150
  72592. %34732 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i1363.i.i to i8 addrspace(5)*
  72593. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34732) #3, !noalias !5150
  72594. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i1363.i.i, align 8, !noalias !5150
  72595. %34733 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i1363.i.i, align 8, !noalias !5150
  72596. %34734 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i1363.i.i to i8 addrspace(5)*
  72597. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34734) #3, !noalias !5150
  72598. %34735 = icmp eq i64 %34733, 0
  72599. %34736 = xor i1 %34735, true
  72600. %34737 = call { i1, i64 } @llvm.amdgcn.if(i1 %34736)
  72601. %34738 = extractvalue { i1, i64 } %34737, 0
  72602. %34739 = extractvalue { i1, i64 } %34737, 1
  72603. br i1 %34738, label %bb5.i.i.i.i.i.i.i.i.i2768.i.i, label %Flow4391
  72604.  
  72605. Flow4391: ; preds = %bb5.i.i.i.i.i.i.i.i.i2768.i.i, %panic4.i2766.i.i
  72606. %34740 = call { i1, i64 } @llvm.amdgcn.else(i64 %34739)
  72607. %34741 = extractvalue { i1, i64 } %34740, 0
  72608. %34742 = extractvalue { i1, i64 } %34740, 1
  72609. br i1 %34741, label %bb4.i.i.i.i.i.i.i.i.i2767.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i2769.i.i
  72610.  
  72611. bb4.i.i.i.i.i.i.i.i.i2767.i.i: ; preds = %Flow4391
  72612. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i1365.i.i, align 8, !noalias !5150
  72613. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i2769.i.i
  72614.  
  72615. bb5.i.i.i.i.i.i.i.i.i2768.i.i: ; preds = %panic4.i2766.i.i
  72616. %34743 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i1397.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  72617. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i1365.i.i, align 8, !noalias !5150
  72618. br label %Flow4391
  72619.  
  72620. Flow6977: ; preds = %Flow4386, %Flow6976
  72621. %34744 = phi i1 [ true, %Flow4386 ], [ %20127, %Flow6976 ]
  72622. call void @llvm.amdgcn.end.cf(i64 %34657)
  72623. %34745 = call { i1, i64 } @llvm.amdgcn.if(i1 %20129)
  72624. %34746 = extractvalue { i1, i64 } %34745, 0
  72625. %34747 = extractvalue { i1, i64 } %34745, 1
  72626. br i1 %34746, label %LeafBlock2233, label %Flow6978
  72627.  
  72628. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i2769.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i2767.i.i, %Flow4391
  72629. call void @llvm.amdgcn.end.cf(i64 %34742)
  72630. %34748 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i1399.i.i to %"core::fmt::Arguments"*
  72631. %34749 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1362.i.i to i8 addrspace(5)*
  72632. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34749) #3, !noalias !5150
  72633. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1362.i.i, align 8, !noalias !5150
  72634. %34750 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1362.i.i, align 8, !noalias !5150
  72635. %34751 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1362.i.i to i8 addrspace(5)*
  72636. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34751) #3, !noalias !5150
  72637. call void @llvm.assume(i1 true) #3, !noalias !5155
  72638. %34752 = inttoptr i64 %34750 to i8*
  72639. %34753 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i1361.i.i to i8 addrspace(5)*
  72640. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34753) #3, !noalias !5150
  72641. %34754 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1360.i.i to i8 addrspace(5)*
  72642. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34754) #3, !noalias !5150
  72643. store i8* %34752, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1360.i.i, align 8, !noalias !5150
  72644. %34755 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1360.i.i, align 8, !noalias !5150, !nonnull !1
  72645. %34756 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1360.i.i to i8 addrspace(5)*
  72646. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34756) #3, !noalias !5150
  72647. store i8* %34755, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i1361.i.i, align 8, !noalias !5150
  72648. %34757 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i1361.i.i, align 8, !noalias !5150, !nonnull !1
  72649. %34758 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i1361.i.i to i8 addrspace(5)*
  72650. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34758) #3, !noalias !5150
  72651. %34759 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i1365.i.i, align 8, !noalias !5150
  72652. %34760 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1366.i.i to i8* addrspace(5)*
  72653. store i8* %34757, i8* addrspace(5)* %34760, align 8, !noalias !5150
  72654. %34761 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1366.i.i, i32 0, i32 1
  72655. store i64 %34759, i64 addrspace(5)* %34761, align 8, !noalias !5150
  72656. %34762 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1366.i.i, i32 0, i32 0, !amdgpu.uniform !1
  72657. %34763 = load i8*, i8* addrspace(5)* %34762, align 8, !noalias !5150, !nonnull !1
  72658. %34764 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1366.i.i, i32 0, i32 1, !amdgpu.uniform !1
  72659. %34765 = load i64, i64 addrspace(5)* %34764, align 8, !noalias !5150
  72660. %34766 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i1364.i.i to i8 addrspace(5)*
  72661. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34766) #3, !noalias !5150
  72662. %34767 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i1365.i.i to i8 addrspace(5)*
  72663. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34767) #3, !noalias !5150
  72664. %34768 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1366.i.i to i8 addrspace(5)*
  72665. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34768) #3, !noalias !5150
  72666. %34769 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i1367.i.i to { i8*, i64 } addrspace(5)*
  72667. %34770 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %34769, i32 0, i32 0
  72668. store i8* %34763, i8* addrspace(5)* %34770, align 8, !alias.scope !5156, !noalias !5157
  72669. %34771 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %34769, i32 0, i32 1
  72670. store i64 %34765, i64 addrspace(5)* %34771, align 8, !alias.scope !5156, !noalias !5157
  72671. %34772 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i1367.i.i, i32 0, i32 3
  72672. store i64 0, i64 addrspace(5)* %34772, align 8, !alias.scope !5156, !noalias !5157
  72673. %34773 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i1396.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  72674. %34774 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i1367.i.i to i8 addrspace(5)*
  72675. %34775 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %34773 to i8 addrspace(5)*
  72676. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34775, i8 addrspace(5)* %34774, i64 24, i32 8, i1 false) #3, !noalias !5147
  72677. %34776 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i1367.i.i to i8 addrspace(5)*
  72678. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %34776) #3, !noalias !5147
  72679. %34777 = bitcast %"core::fmt::Arguments"* %34748 to i8*
  72680. %34778 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i1395.i.i to i8 addrspace(5)*
  72681. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %34778, i8* %34777, i64 48, i32 8, i1 false) #3, !noalias !5158
  72682. %34779 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i1396.i.i to %"alloc::string::String"*
  72683. %34780 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i to i8 addrspace(5)*
  72684. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %34780) #3, !noalias !5147
  72685. %34781 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i1359.i.i to i8 addrspace(5)*
  72686. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34781) #3, !noalias !5147
  72687. %34782 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i1359.i.i to %"alloc::string::String"* addrspace(5)*
  72688. store %"alloc::string::String"* %34779, %"alloc::string::String"* addrspace(5)* %34782, align 8, !noalias !5159
  72689. %34783 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i1395.i.i to i8 addrspace(5)*
  72690. %34784 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i to i8 addrspace(5)*
  72691. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34784, i8 addrspace(5)* %34783, i64 48, i32 8, i1 false) #3, !noalias !5163
  72692. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i1337.i.i) #3, !noalias !5159
  72693. %34785 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i1338.i.i to i8 addrspace(5)*
  72694. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34785) #3, !noalias !5159
  72695. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i1339.i.i) #3, !noalias !5159
  72696. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i1340.i.i) #3, !noalias !5159
  72697. %34786 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i1341.i.i to i8 addrspace(5)*
  72698. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34786) #3, !noalias !5159
  72699. %34787 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i1342.i.i to i8 addrspace(5)*
  72700. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %34787) #3, !noalias !5159
  72701. %34788 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i1343.i.i to i8 addrspace(5)*
  72702. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %34788) #3, !noalias !5159
  72703. %34789 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i1344.i.i to i8 addrspace(5)*
  72704. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %34789) #3, !noalias !5159
  72705. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i1345.i.i) #3, !noalias !5159
  72706. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i1346.i.i) #3, !noalias !5159
  72707. %34790 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i1347.i.i to i8 addrspace(5)*
  72708. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34790) #3, !noalias !5159
  72709. %34791 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i1348.i.i to i8 addrspace(5)*
  72710. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %34791) #3, !noalias !5159
  72711. %34792 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i1349.i.i to i8 addrspace(5)*
  72712. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %34792) #3, !noalias !5159
  72713. %34793 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i1350.i.i to i8 addrspace(5)*
  72714. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %34793) #3, !noalias !5159
  72715. %34794 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i1351.i.i to i8 addrspace(5)*
  72716. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %34794) #3, !noalias !5159
  72717. %34795 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i1352.i.i to i8 addrspace(5)*
  72718. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34795) #3, !noalias !5159
  72719. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i1353.i.i) #3, !noalias !5159
  72720. %34796 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i1354.i.i to i8 addrspace(5)*
  72721. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34796) #3, !noalias !5159
  72722. %34797 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i1355.i.i to i8 addrspace(5)*
  72723. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34797) #3, !noalias !5159
  72724. %34798 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i to i8 addrspace(5)*
  72725. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %34798) #3, !noalias !5159
  72726. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i) #3, !noalias !5159
  72727. %34799 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i1355.i.i to i64 addrspace(5)*
  72728. store i64 0, i64 addrspace(5)* %34799, align 8, !noalias !5164
  72729. %34800 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i1354.i.i to i64 addrspace(5)*
  72730. store i64 0, i64 addrspace(5)* %34800, align 8, !noalias !5164
  72731. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i1353.i.i, align 1, !noalias !5164
  72732. %34801 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i, i32 0, i32 5
  72733. %34802 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %34801, i32 0, i32 0, !amdgpu.uniform !1
  72734. %34803 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %34802, align 8, !alias.scope !5169, !noalias !5170, !nonnull !1
  72735. %34804 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %34801, i32 0, i32 1, !amdgpu.uniform !1
  72736. %34805 = load i64, i64 addrspace(5)* %34804, align 8, !alias.scope !5169, !noalias !5170
  72737. %34806 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i, i32 0, i32 5
  72738. %34807 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %34806, i32 0, i32 0, !amdgpu.uniform !1
  72739. %34808 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %34807, align 8, !alias.scope !5169, !noalias !5170, !nonnull !1
  72740. %34809 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %34806, i32 0, i32 1, !amdgpu.uniform !1
  72741. %34810 = load i64, i64 addrspace(5)* %34809, align 8, !alias.scope !5169, !noalias !5170
  72742. %34811 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i1333.i.i to i8 addrspace(5)*
  72743. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34811) #3, !noalias !5164
  72744. %34812 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i1334.i.i to i8 addrspace(5)*
  72745. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34812) #3, !noalias !5164
  72746. %34813 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i1335.i.i to i8 addrspace(5)*
  72747. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34813) #3, !noalias !5164
  72748. %34814 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i1332.i.i to i8 addrspace(5)*
  72749. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34814) #3, !noalias !5171
  72750. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i1332.i.i, align 8, !noalias !5171
  72751. %34815 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i1332.i.i, align 8, !noalias !5171
  72752. %34816 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i1332.i.i to i8 addrspace(5)*
  72753. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34816) #3, !noalias !5171
  72754. %34817 = icmp eq i64 %34815, 0
  72755. %34818 = xor i1 %34817, true
  72756. %34819 = call { i1, i64 } @llvm.amdgcn.if(i1 %34818)
  72757. %34820 = extractvalue { i1, i64 } %34819, 0
  72758. %34821 = extractvalue { i1, i64 } %34819, 1
  72759. br i1 %34820, label %bb3.i.i.i.i.i.i.i.i2771.i.i, label %Flow4390
  72760.  
  72761. Flow4390: ; preds = %bb3.i.i.i.i.i.i.i.i2771.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i2769.i.i
  72762. %34822 = call { i1, i64 } @llvm.amdgcn.else(i64 %34821)
  72763. %34823 = extractvalue { i1, i64 } %34822, 0
  72764. %34824 = extractvalue { i1, i64 } %34822, 1
  72765. br i1 %34823, label %bb2.i.i.i.i.i.i.i.i2770.i.i, label %bb7.i.i.i.i.i.i.i.i2772.i.i
  72766.  
  72767. bb2.i.i.i.i.i.i.i.i2770.i.i: ; preds = %Flow4390
  72768. call void @llvm.assume(i1 true) #3, !noalias !5174
  72769. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i1334.i.i, align 8, !noalias !5171
  72770. br label %bb7.i.i.i.i.i.i.i.i2772.i.i
  72771.  
  72772. bb3.i.i.i.i.i.i.i.i2771.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i2769.i.i
  72773. %34825 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1366.i.i to %"alloc::heap::Heap" addrspace(5)*
  72774. %34826 = insertvalue { i8*, i64 } undef, i8* %34763, 0
  72775. %34827 = insertvalue { i8*, i64 } %34826, i64 %34765, 1
  72776. %34828 = insertvalue { i8*, i64 } undef, i8* %34763, 0
  72777. %34829 = insertvalue { i8*, i64 } %34828, i64 %34765, 1
  72778. %34830 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %34808 to { i8*, i8* }*
  72779. %34831 = bitcast { i8*, i8* }* %34830 to i8*
  72780. call void @llvm.assume(i1 true) #3, !noalias !5174
  72781. call void @llvm.assume(i1 true) #3, !noalias !5174
  72782. store { i8*, i8* }* %34830, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i1334.i.i, align 8, !noalias !5171
  72783. br label %Flow4390
  72784.  
  72785. bb7.i.i.i.i.i.i.i.i2772.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i2770.i.i, %Flow4390
  72786. call void @llvm.amdgcn.end.cf(i64 %34824)
  72787. %34832 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %34808 to [0 x { i8*, i8* }]*
  72788. %34833 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i1334.i.i, align 8, !noalias !5171
  72789. %34834 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i1334.i.i, align 8, !noalias !5171
  72790. %34835 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i1327.i.i to i8 addrspace(5)*
  72791. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34835) #3, !noalias !5171
  72792. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i1327.i.i, align 8, !noalias !5171
  72793. %34836 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i1327.i.i, align 8, !noalias !5171
  72794. %34837 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i1327.i.i to i8 addrspace(5)*
  72795. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34837) #3, !noalias !5171
  72796. %34838 = icmp eq i64 %34836, 0
  72797. %34839 = xor i1 %34838, true
  72798. %34840 = call { i1, i64 } @llvm.amdgcn.if(i1 %34839)
  72799. %34841 = extractvalue { i1, i64 } %34840, 0
  72800. %34842 = extractvalue { i1, i64 } %34840, 1
  72801. br i1 %34841, label %bb10.i.i.i.i.i.i.i.i2774.i.i, label %Flow4389
  72802.  
  72803. Flow4389: ; preds = %bb10.i.i.i.i.i.i.i.i2774.i.i, %bb7.i.i.i.i.i.i.i.i2772.i.i
  72804. %34843 = call { i1, i64 } @llvm.amdgcn.else(i64 %34842)
  72805. %34844 = extractvalue { i1, i64 } %34843, 0
  72806. %34845 = extractvalue { i1, i64 } %34843, 1
  72807. br i1 %34844, label %bb9.i.i.i.i.i.i.i.i2773.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i2775.i.i"
  72808.  
  72809. bb9.i.i.i.i.i.i.i.i2773.i.i: ; preds = %Flow4389
  72810. %34846 = bitcast { i8*, i8* }* %34834 to i8*
  72811. %34847 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i1328.i.i to i8 addrspace(5)*
  72812. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34847) #3, !noalias !5171
  72813. %34848 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i1328.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  72814. %34849 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34848, i32 0, i32 0
  72815. %34850 = bitcast [0 x { i8*, i8* }] addrspace(1)** %34849 to [0 x { i8*, i8* }]**
  72816. %34851 = ptrtoint [0 x { i8*, i8* }]* %34832 to i64
  72817. %34852 = insertelement <2 x i64> undef, i64 %34851, i32 0
  72818. %34853 = insertelement <2 x i64> %34852, i64 %34810, i32 1
  72819. %34854 = bitcast [0 x { i8*, i8* }]** %34850 to <2 x i64>*
  72820. store <2 x i64> %34853, <2 x i64>* %34854, align 8, !noalias !5175
  72821. %34855 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i1328.i.i, i32 0, i32 0, !amdgpu.uniform !1
  72822. %34856 = load i64*, i64* addrspace(5)* %34855, align 8, !noalias !5175
  72823. %34857 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i1328.i.i, i32 0, i32 1, !amdgpu.uniform !1
  72824. %34858 = load i64, i64 addrspace(5)* %34857, align 8, !noalias !5175
  72825. %34859 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i1328.i.i to i8 addrspace(5)*
  72826. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34859) #3, !noalias !5171
  72827. call void @llvm.assume(i1 true) #3, !noalias !5174
  72828. %34860 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i1330.i.i to i8 addrspace(5)*
  72829. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34860) #3, !noalias !5171
  72830. %34861 = getelementptr i8, i8* %34846, i64 %34858
  72831. store i8* %34861, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i1330.i.i, align 8, !noalias !5171
  72832. %34862 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i1330.i.i, align 8, !noalias !5171
  72833. %34863 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i1330.i.i to i8 addrspace(5)*
  72834. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34863) #3, !noalias !5171
  72835. %34864 = bitcast i8* %34862 to { i8*, i8* }*
  72836. store { i8*, i8* }* %34864, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i1333.i.i, align 8, !noalias !5171
  72837. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i2775.i.i"
  72838.  
  72839. bb10.i.i.i.i.i.i.i.i2774.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i2772.i.i
  72840. %34865 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i1329.i.i to i8 addrspace(5)*
  72841. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34865) #3, !noalias !5171
  72842. %34866 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i1329.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  72843. %34867 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %34866, i32 0, i32 0
  72844. %34868 = bitcast [0 x { i8*, i8* }] addrspace(1)** %34867 to [0 x { i8*, i8* }]**
  72845. %34869 = ptrtoint [0 x { i8*, i8* }]* %34832 to i64
  72846. %34870 = insertelement <2 x i64> undef, i64 %34869, i32 0
  72847. %34871 = insertelement <2 x i64> %34870, i64 %34810, i32 1
  72848. %34872 = bitcast [0 x { i8*, i8* }]** %34868 to <2 x i64>*
  72849. store <2 x i64> %34871, <2 x i64>* %34872, align 8, !noalias !5178
  72850. %34873 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i1329.i.i, i32 0, i32 0, !amdgpu.uniform !1
  72851. %34874 = load i64*, i64* addrspace(5)* %34873, align 8, !noalias !5178
  72852. %34875 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i1329.i.i, i32 0, i32 1, !amdgpu.uniform !1
  72853. %34876 = load i64, i64 addrspace(5)* %34875, align 8, !noalias !5178
  72854. %34877 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i1329.i.i to i8 addrspace(5)*
  72855. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34877) #3, !noalias !5171
  72856. call void @llvm.assume(i1 true) #3, !noalias !5174
  72857. %34878 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i1331.i.i to i8 addrspace(5)*
  72858. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34878) #3, !noalias !5171
  72859. %34879 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %34834, i64 %34876
  72860. store { i8*, i8* }* %34879, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i1331.i.i, align 8, !noalias !5171
  72861. %34880 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i1331.i.i, align 8, !noalias !5171
  72862. %34881 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i1331.i.i to i8 addrspace(5)*
  72863. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34881) #3, !noalias !5171
  72864. store { i8*, i8* }* %34880, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i1333.i.i, align 8, !noalias !5171
  72865. br label %Flow4389
  72866.  
  72867. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i2775.i.i": ; preds = %bb9.i.i.i.i.i.i.i.i2773.i.i, %Flow4389
  72868. call void @llvm.amdgcn.end.cf(i64 %34845)
  72869. %34882 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i1359.i.i to {} addrspace(5)*
  72870. %34883 = addrspacecast {} addrspace(5)* %34882 to {}*
  72871. %34884 = addrspacecast {}* %34883 to {} addrspace(1)*
  72872. %34885 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i1335.i.i to { i8*, i8* }* addrspace(5)*
  72873. store { i8*, i8* }* %34833, { i8*, i8* }* addrspace(5)* %34885, align 8, !noalias !5171
  72874. %34886 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i1335.i.i, i32 0, i32 1
  72875. %34887 = bitcast i64* addrspace(5)* %34886 to { i8*, i8* }* addrspace(5)*
  72876. %34888 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i1333.i.i, align 8, !noalias !5171
  72877. store { i8*, i8* }* %34888, { i8*, i8* }* addrspace(5)* %34887, align 8, !noalias !5171
  72878. %34889 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i1335.i.i, i32 0, i32 0, !amdgpu.uniform !1
  72879. %34890 = load i64*, i64* addrspace(5)* %34889, align 8, !noalias !5164
  72880. %34891 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i1335.i.i, i32 0, i32 1, !amdgpu.uniform !1
  72881. %34892 = load i64*, i64* addrspace(5)* %34891, align 8, !noalias !5164
  72882. %34893 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i1333.i.i to i8 addrspace(5)*
  72883. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34893) #3, !noalias !5164
  72884. %34894 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i1334.i.i to i8 addrspace(5)*
  72885. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34894) #3, !noalias !5164
  72886. %34895 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i1335.i.i to i8 addrspace(5)*
  72887. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34895) #3, !noalias !5164
  72888. %34896 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 11
  72889. store i32 0, i32 addrspace(5)* %34896, align 4, !noalias !5164
  72890. %34897 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 13
  72891. store i32 32, i32 addrspace(5)* %34897, align 4, !noalias !5164
  72892. %34898 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 15
  72893. %34899 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i1353.i.i, align 1, !range !58, !noalias !5164
  72894. store i8 %34899, i8 addrspace(5)* %34898, align 1, !noalias !5164
  72895. %34900 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i to %"core::option::Option<usize>" addrspace(5)*
  72896. %34901 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i1355.i.i to i8 addrspace(5)*
  72897. %34902 = bitcast %"core::option::Option<usize>" addrspace(5)* %34900 to i8 addrspace(5)*
  72898. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34902, i8 addrspace(5)* %34901, i64 16, i32 8, i1 false) #3, !noalias !5164
  72899. %34903 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 3
  72900. %34904 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i1354.i.i to i8 addrspace(5)*
  72901. %34905 = bitcast %"core::option::Option<usize>" addrspace(5)* %34903 to i8 addrspace(5)*
  72902. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %34905, i8 addrspace(5)* %34904, i64 16, i32 8, i1 false) #3, !noalias !5164
  72903. %34906 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 5
  72904. %34907 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %34906, i32 0, i32 0
  72905. store {} addrspace(1)* %34884, {} addrspace(1)* addrspace(5)* %34907, align 8, !noalias !5164
  72906. %34908 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %34906, i32 0, i32 1
  72907. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %34908, align 8, !noalias !5164
  72908. %34909 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 7
  72909. %34910 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %34909, i32 0, i32 0
  72910. store i64* %34890, i64* addrspace(5)* %34910, align 8, !noalias !5164
  72911. %34911 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %34909, i32 0, i32 1
  72912. store i64* %34892, i64* addrspace(5)* %34911, align 8, !noalias !5164
  72913. %34912 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 9
  72914. %34913 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %34912, i32 0, i32 0
  72915. store [0 x { i8*, i8* }] addrspace(1)* %34803, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %34913, align 8, !noalias !5164
  72916. %34914 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %34912, i32 0, i32 1
  72917. store i64 %34805, i64 addrspace(5)* %34914, align 8, !noalias !5164
  72918. %34915 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  72919. %34916 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %34915, i32 0, i32 0, !amdgpu.uniform !1
  72920. %34917 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %34916, align 8, !alias.scope !5169, !noalias !5170, !nonnull !1
  72921. %34918 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %34915, i32 0, i32 1, !amdgpu.uniform !1
  72922. %34919 = load i64, i64 addrspace(5)* %34918, align 8, !alias.scope !5169, !noalias !5170
  72923. %34920 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i1324.i.i to i8 addrspace(5)*
  72924. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34920) #3, !noalias !5164
  72925. %34921 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i1325.i.i to i8 addrspace(5)*
  72926. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34921) #3, !noalias !5164
  72927. %34922 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i1326.i.i to i8 addrspace(5)*
  72928. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34922) #3, !noalias !5164
  72929. %34923 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i1323.i.i to i8 addrspace(5)*
  72930. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34923) #3, !noalias !5181
  72931. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i1323.i.i, align 8, !noalias !5181
  72932. %34924 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i1323.i.i, align 8, !noalias !5181
  72933. %34925 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i1323.i.i to i8 addrspace(5)*
  72934. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34925) #3, !noalias !5181
  72935. %34926 = icmp eq i64 %34924, 0
  72936. %34927 = xor i1 %34926, true
  72937. %34928 = call { i1, i64 } @llvm.amdgcn.if(i1 %34927)
  72938. %34929 = extractvalue { i1, i64 } %34928, 0
  72939. %34930 = extractvalue { i1, i64 } %34928, 1
  72940. br i1 %34929, label %bb3.i12.i.i.i.i.i.i.i2777.i.i, label %Flow4388
  72941.  
  72942. Flow4388: ; preds = %bb3.i12.i.i.i.i.i.i.i2777.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i2775.i.i"
  72943. %34931 = call { i1, i64 } @llvm.amdgcn.else(i64 %34930)
  72944. %34932 = extractvalue { i1, i64 } %34931, 0
  72945. %34933 = extractvalue { i1, i64 } %34931, 1
  72946. br i1 %34932, label %bb2.i11.i.i.i.i.i.i.i2776.i.i, label %bb7.i13.i.i.i.i.i.i.i2778.i.i
  72947.  
  72948. bb2.i11.i.i.i.i.i.i.i2776.i.i: ; preds = %Flow4388
  72949. call void @llvm.assume(i1 true) #3, !noalias !5174
  72950. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i1325.i.i, align 8, !noalias !5181
  72951. br label %bb7.i13.i.i.i.i.i.i.i2778.i.i
  72952.  
  72953. bb3.i12.i.i.i.i.i.i.i2777.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i2775.i.i"
  72954. %34934 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i1335.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  72955. %34935 = insertvalue { i64*, i64* } undef, i64* %34890, 0
  72956. %34936 = insertvalue { i64*, i64* } %34935, i64* %34892, 1
  72957. %34937 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %34917 to { [0 x i8] addrspace(1)*, i64 }*
  72958. %34938 = bitcast { [0 x i8] addrspace(1)*, i64 }* %34937 to i8*
  72959. call void @llvm.assume(i1 true) #3, !noalias !5174
  72960. call void @llvm.assume(i1 true) #3, !noalias !5174
  72961. store { [0 x i8] addrspace(1)*, i64 }* %34937, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i1325.i.i, align 8, !noalias !5181
  72962. br label %Flow4388
  72963.  
  72964. bb7.i13.i.i.i.i.i.i.i2778.i.i: ; preds = %bb2.i11.i.i.i.i.i.i.i2776.i.i, %Flow4388
  72965. call void @llvm.amdgcn.end.cf(i64 %34933)
  72966. %34939 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %34917 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  72967. %34940 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i1325.i.i, align 8, !noalias !5181
  72968. %34941 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i1325.i.i, align 8, !noalias !5181
  72969. %34942 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i1318.i.i to i8 addrspace(5)*
  72970. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34942) #3, !noalias !5181
  72971. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i1318.i.i, align 8, !noalias !5181
  72972. %34943 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i1318.i.i, align 8, !noalias !5181
  72973. %34944 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i1318.i.i to i8 addrspace(5)*
  72974. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34944) #3, !noalias !5181
  72975. %34945 = icmp eq i64 %34943, 0
  72976. %34946 = xor i1 %34945, true
  72977. %34947 = call { i1, i64 } @llvm.amdgcn.if(i1 %34946)
  72978. %34948 = extractvalue { i1, i64 } %34947, 0
  72979. %34949 = extractvalue { i1, i64 } %34947, 1
  72980. br i1 %34948, label %bb10.i15.i.i.i.i.i.i.i2780.i.i, label %Flow4387
  72981.  
  72982. Flow4387: ; preds = %bb10.i15.i.i.i.i.i.i.i2780.i.i, %bb7.i13.i.i.i.i.i.i.i2778.i.i
  72983. %34950 = call { i1, i64 } @llvm.amdgcn.else(i64 %34949)
  72984. %34951 = extractvalue { i1, i64 } %34950, 0
  72985. %34952 = extractvalue { i1, i64 } %34950, 1
  72986. br i1 %34951, label %bb9.i14.i.i.i.i.i.i.i2779.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i2781.i.i"
  72987.  
  72988. bb9.i14.i.i.i.i.i.i.i2779.i.i: ; preds = %Flow4387
  72989. %34953 = bitcast { [0 x i8] addrspace(1)*, i64 }* %34941 to i8*
  72990. %34954 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i1319.i.i to i8 addrspace(5)*
  72991. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34954) #3, !noalias !5181
  72992. %34955 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i1319.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  72993. %34956 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %34955, i32 0, i32 0
  72994. %34957 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %34956 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  72995. %34958 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %34939 to i64
  72996. %34959 = insertelement <2 x i64> undef, i64 %34958, i32 0
  72997. %34960 = insertelement <2 x i64> %34959, i64 %34919, i32 1
  72998. %34961 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %34957 to <2 x i64>*
  72999. store <2 x i64> %34960, <2 x i64>* %34961, align 8, !noalias !5184
  73000. %34962 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i1319.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73001. %34963 = load i64*, i64* addrspace(5)* %34962, align 8, !noalias !5184
  73002. %34964 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i1319.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73003. %34965 = load i64, i64 addrspace(5)* %34964, align 8, !noalias !5184
  73004. %34966 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i1319.i.i to i8 addrspace(5)*
  73005. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34966) #3, !noalias !5181
  73006. call void @llvm.assume(i1 true) #3, !noalias !5174
  73007. %34967 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i1321.i.i to i8 addrspace(5)*
  73008. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34967) #3, !noalias !5181
  73009. %34968 = getelementptr i8, i8* %34953, i64 %34965
  73010. store i8* %34968, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i1321.i.i, align 8, !noalias !5181
  73011. %34969 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i1321.i.i, align 8, !noalias !5181
  73012. %34970 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i1321.i.i to i8 addrspace(5)*
  73013. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34970) #3, !noalias !5181
  73014. %34971 = bitcast i8* %34969 to { [0 x i8] addrspace(1)*, i64 }*
  73015. store { [0 x i8] addrspace(1)*, i64 }* %34971, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i1324.i.i, align 8, !noalias !5181
  73016. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i2781.i.i"
  73017.  
  73018. bb10.i15.i.i.i.i.i.i.i2780.i.i: ; preds = %bb7.i13.i.i.i.i.i.i.i2778.i.i
  73019. %34972 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i1320.i.i to i8 addrspace(5)*
  73020. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %34972) #3, !noalias !5181
  73021. %34973 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i1320.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  73022. %34974 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %34973, i32 0, i32 0
  73023. %34975 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %34974 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  73024. %34976 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %34939 to i64
  73025. %34977 = insertelement <2 x i64> undef, i64 %34976, i32 0
  73026. %34978 = insertelement <2 x i64> %34977, i64 %34919, i32 1
  73027. %34979 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %34975 to <2 x i64>*
  73028. store <2 x i64> %34978, <2 x i64>* %34979, align 8, !noalias !5187
  73029. %34980 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i1320.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73030. %34981 = load i64*, i64* addrspace(5)* %34980, align 8, !noalias !5187
  73031. %34982 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i1320.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73032. %34983 = load i64, i64 addrspace(5)* %34982, align 8, !noalias !5187
  73033. %34984 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i1320.i.i to i8 addrspace(5)*
  73034. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %34984) #3, !noalias !5181
  73035. call void @llvm.assume(i1 true) #3, !noalias !5174
  73036. %34985 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i1322.i.i to i8 addrspace(5)*
  73037. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %34985) #3, !noalias !5181
  73038. %34986 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %34941, i64 %34983
  73039. store { [0 x i8] addrspace(1)*, i64 }* %34986, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i1322.i.i, align 8, !noalias !5181
  73040. %34987 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i1322.i.i, align 8, !noalias !5181
  73041. %34988 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i1322.i.i to i8 addrspace(5)*
  73042. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %34988) #3, !noalias !5181
  73043. store { [0 x i8] addrspace(1)*, i64 }* %34987, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i1324.i.i, align 8, !noalias !5181
  73044. br label %Flow4387
  73045.  
  73046. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i2781.i.i": ; preds = %bb9.i14.i.i.i.i.i.i.i2779.i.i, %Flow4387
  73047. call void @llvm.amdgcn.end.cf(i64 %34952)
  73048. %34989 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i1326.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  73049. store { [0 x i8] addrspace(1)*, i64 }* %34940, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %34989, align 8, !noalias !5181
  73050. %34990 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i1326.i.i, i32 0, i32 1
  73051. %34991 = bitcast i64* addrspace(5)* %34990 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  73052. %34992 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i1324.i.i, align 8, !noalias !5181
  73053. store { [0 x i8] addrspace(1)*, i64 }* %34992, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %34991, align 8, !noalias !5181
  73054. %34993 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i1326.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  73055. %34994 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i1326.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73056. %34995 = load i64*, i64* addrspace(5)* %34994, align 8, !noalias !5181
  73057. %34996 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i1326.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73058. %34997 = load i64*, i64* addrspace(5)* %34996, align 8, !noalias !5181
  73059. %34998 = insertvalue { i64*, i64* } undef, i64* %34995, 0
  73060. %34999 = insertvalue { i64*, i64* } %34998, i64* %34997, 1
  73061. %35000 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i1324.i.i to i8 addrspace(5)*
  73062. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35000) #3, !noalias !5164
  73063. %35001 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i1325.i.i to i8 addrspace(5)*
  73064. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35001) #3, !noalias !5164
  73065. %35002 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i1326.i.i to i8 addrspace(5)*
  73066. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35002) #3, !noalias !5164
  73067. store { i64*, i64* } %34999, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i1352.i.i, align 8, !noalias !5164
  73068. %35003 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i, i32 0, i32 3
  73069. %35004 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %35003 to {}* addrspace(5)*, !amdgpu.uniform !1
  73070. %35005 = load {}*, {}* addrspace(5)* %35004, align 8, !alias.scope !5169, !noalias !5170
  73071. %35006 = icmp eq {}* %35005, null
  73072. %35007 = select i1 %35006, i64 0, i64 1
  73073. %35008 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i, i32 0, i32 3
  73074. %35009 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %35008 to {}* addrspace(5)*, !amdgpu.uniform !1
  73075. %35010 = load {}*, {}* addrspace(5)* %35009, align 8, !alias.scope !5169, !noalias !5170
  73076. %35011 = icmp eq {}* %35010, null
  73077. %35012 = select i1 %35011, i64 0, i64 1
  73078. br label %NodeBlock2498
  73079.  
  73080. NodeBlock2498: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i2781.i.i"
  73081. %Pivot2499 = icmp slt i64 %35012, 1
  73082. %35013 = xor i1 %Pivot2499, true
  73083. %35014 = call { i1, i64 } @llvm.amdgcn.if(i1 %35013)
  73084. %35015 = extractvalue { i1, i64 } %35014, 0
  73085. %35016 = extractvalue { i1, i64 } %35014, 1
  73086. br i1 %35015, label %LeafBlock2496, label %Flow4268
  73087.  
  73088. LeafBlock2496: ; preds = %NodeBlock2498
  73089. %SwitchLeaf2497 = icmp eq i64 %35012, 1
  73090. %35017 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2497)
  73091. %35018 = extractvalue { i1, i64 } %35017, 0
  73092. %35019 = extractvalue { i1, i64 } %35017, 1
  73093. br i1 %35018, label %bb5.i.i.i.i.i.i.i2790.i.i, label %Flow4269
  73094.  
  73095. Flow4342: ; preds = %bb37.i.i.i.i.i.i.i2909.i.i, %Flow4341
  73096. %35020 = phi i1 [ true, %bb37.i.i.i.i.i.i.i2909.i.i ], [ false, %Flow4341 ]
  73097. call void @llvm.amdgcn.end.cf(i64 %36265)
  73098. br label %Flow4269
  73099.  
  73100. LeafBlock2494: ; preds = %Flow4268
  73101. %SwitchLeaf2495 = icmp eq i64 %35012, 0
  73102. %35021 = xor i1 %SwitchLeaf2495, true
  73103. br label %Flow4343
  73104.  
  73105. Flow4344: ; preds = %NewDefault2493, %Flow4343
  73106. %35022 = phi i1 [ true, %NewDefault2493 ], [ %35173, %Flow4343 ]
  73107. %35023 = phi i1 [ false, %NewDefault2493 ], [ %35136, %Flow4343 ]
  73108. call void @llvm.amdgcn.end.cf(i64 %35140)
  73109. %35024 = call { i1, i64 } @llvm.amdgcn.if(i1 %35023)
  73110. %35025 = extractvalue { i1, i64 } %35024, 0
  73111. %35026 = extractvalue { i1, i64 } %35024, 1
  73112. br i1 %35025, label %bb3.i.i.i.i.i.i.i2782.i.i, label %Flow4345
  73113.  
  73114. bb3.i.i.i.i.i.i.i2782.i.i: ; preds = %Flow4344
  73115. %35027 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i, i32 0, i32 5
  73116. %35028 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %35027, i32 0, i32 0, !amdgpu.uniform !1
  73117. %35029 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %35028, align 8, !alias.scope !5169, !noalias !5170, !nonnull !1
  73118. %35030 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %35027, i32 0, i32 1, !amdgpu.uniform !1
  73119. %35031 = load i64, i64 addrspace(5)* %35030, align 8, !alias.scope !5169, !noalias !5170
  73120. %35032 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i1315.i.i to i8 addrspace(5)*
  73121. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35032) #3, !noalias !5164
  73122. %35033 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i1316.i.i to i8 addrspace(5)*
  73123. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35033) #3, !noalias !5164
  73124. %35034 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i1317.i.i to i8 addrspace(5)*
  73125. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35034) #3, !noalias !5164
  73126. %35035 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i1314.i.i to i8 addrspace(5)*
  73127. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35035) #3, !noalias !5190
  73128. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i1314.i.i, align 8, !noalias !5190
  73129. %35036 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i1314.i.i, align 8, !noalias !5190
  73130. %35037 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i1314.i.i to i8 addrspace(5)*
  73131. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35037) #3, !noalias !5190
  73132. %35038 = icmp eq i64 %35036, 0
  73133. %35039 = xor i1 %35038, true
  73134. %35040 = call { i1, i64 } @llvm.amdgcn.if(i1 %35039)
  73135. %35041 = extractvalue { i1, i64 } %35040, 0
  73136. %35042 = extractvalue { i1, i64 } %35040, 1
  73137. br i1 %35041, label %bb3.i26.i.i.i.i.i.i.i2784.i.i, label %Flow4267
  73138.  
  73139. Flow4267: ; preds = %bb3.i26.i.i.i.i.i.i.i2784.i.i, %bb3.i.i.i.i.i.i.i2782.i.i
  73140. %35043 = call { i1, i64 } @llvm.amdgcn.else(i64 %35042)
  73141. %35044 = extractvalue { i1, i64 } %35043, 0
  73142. %35045 = extractvalue { i1, i64 } %35043, 1
  73143. br i1 %35044, label %bb2.i25.i.i.i.i.i.i.i2783.i.i, label %bb7.i27.i.i.i.i.i.i.i2785.i.i
  73144.  
  73145. bb2.i25.i.i.i.i.i.i.i2783.i.i: ; preds = %Flow4267
  73146. call void @llvm.assume(i1 true) #3, !noalias !5174
  73147. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i1316.i.i, align 8, !noalias !5190
  73148. br label %bb7.i27.i.i.i.i.i.i.i2785.i.i
  73149.  
  73150. bb3.i26.i.i.i.i.i.i.i2784.i.i: ; preds = %bb3.i.i.i.i.i.i.i2782.i.i
  73151. %35046 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %35029 to { i8*, i8* }*
  73152. %35047 = bitcast { i8*, i8* }* %35046 to i8*
  73153. call void @llvm.assume(i1 true) #3, !noalias !5174
  73154. call void @llvm.assume(i1 true) #3, !noalias !5174
  73155. store { i8*, i8* }* %35046, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i1316.i.i, align 8, !noalias !5190
  73156. br label %Flow4267
  73157.  
  73158. Flow4345: ; preds = %Flow4370, %Flow4344
  73159. %35048 = phi i64 [ %35699, %Flow4370 ], [ undef, %Flow4344 ]
  73160. %35049 = phi i1 [ %35837, %Flow4370 ], [ %35022, %Flow4344 ]
  73161. %35050 = phi i1 [ %35700, %Flow4370 ], [ false, %Flow4344 ]
  73162. %35051 = phi i1 [ %35701, %Flow4370 ], [ false, %Flow4344 ]
  73163. %35052 = phi i1 [ %35865, %Flow4370 ], [ false, %Flow4344 ]
  73164. %35053 = phi i1 [ %35859, %Flow4370 ], [ %35175, %Flow4344 ]
  73165. call void @llvm.amdgcn.end.cf(i64 %35026)
  73166. %35054 = call { i1, i64 } @llvm.amdgcn.if(i1 %35053)
  73167. %35055 = extractvalue { i1, i64 } %35054, 0
  73168. %35056 = extractvalue { i1, i64 } %35054, 1
  73169. br i1 %35055, label %bb23.i.i.i.i.i.i.i2860.i.i, label %Flow4371
  73170.  
  73171. bb7.i27.i.i.i.i.i.i.i2785.i.i: ; preds = %bb2.i25.i.i.i.i.i.i.i2783.i.i, %Flow4267
  73172. call void @llvm.amdgcn.end.cf(i64 %35045)
  73173. %35057 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %35029 to [0 x { i8*, i8* }]*
  73174. %35058 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i1316.i.i, align 8, !noalias !5190
  73175. %35059 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i1316.i.i, align 8, !noalias !5190
  73176. %35060 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i1309.i.i to i8 addrspace(5)*
  73177. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35060) #3, !noalias !5190
  73178. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i1309.i.i, align 8, !noalias !5190
  73179. %35061 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i1309.i.i, align 8, !noalias !5190
  73180. %35062 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i1309.i.i to i8 addrspace(5)*
  73181. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35062) #3, !noalias !5190
  73182. %35063 = icmp eq i64 %35061, 0
  73183. %35064 = xor i1 %35063, true
  73184. %35065 = call { i1, i64 } @llvm.amdgcn.if(i1 %35064)
  73185. %35066 = extractvalue { i1, i64 } %35065, 0
  73186. %35067 = extractvalue { i1, i64 } %35065, 1
  73187. br i1 %35066, label %bb10.i29.i.i.i.i.i.i.i2787.i.i, label %Flow4266
  73188.  
  73189. Flow4266: ; preds = %bb10.i29.i.i.i.i.i.i.i2787.i.i, %bb7.i27.i.i.i.i.i.i.i2785.i.i
  73190. %35068 = call { i1, i64 } @llvm.amdgcn.else(i64 %35067)
  73191. %35069 = extractvalue { i1, i64 } %35068, 0
  73192. %35070 = extractvalue { i1, i64 } %35068, 1
  73193. br i1 %35069, label %bb9.i28.i.i.i.i.i.i.i2786.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i"
  73194.  
  73195. bb9.i28.i.i.i.i.i.i.i2786.i.i: ; preds = %Flow4266
  73196. %35071 = bitcast { i8*, i8* }* %35059 to i8*
  73197. %35072 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i1310.i.i to i8 addrspace(5)*
  73198. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35072) #3, !noalias !5190
  73199. %35073 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i1310.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  73200. %35074 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %35073, i32 0, i32 0
  73201. %35075 = bitcast [0 x { i8*, i8* }] addrspace(1)** %35074 to [0 x { i8*, i8* }]**
  73202. %35076 = ptrtoint [0 x { i8*, i8* }]* %35057 to i64
  73203. %35077 = insertelement <2 x i64> undef, i64 %35076, i32 0
  73204. %35078 = insertelement <2 x i64> %35077, i64 %35031, i32 1
  73205. %35079 = bitcast [0 x { i8*, i8* }]** %35075 to <2 x i64>*
  73206. store <2 x i64> %35078, <2 x i64>* %35079, align 8, !noalias !5193
  73207. %35080 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i1310.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73208. %35081 = load i64*, i64* addrspace(5)* %35080, align 8, !noalias !5193
  73209. %35082 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i1310.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73210. %35083 = load i64, i64 addrspace(5)* %35082, align 8, !noalias !5193
  73211. %35084 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i1310.i.i to i8 addrspace(5)*
  73212. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35084) #3, !noalias !5190
  73213. call void @llvm.assume(i1 true) #3, !noalias !5174
  73214. %35085 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i1312.i.i to i8 addrspace(5)*
  73215. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35085) #3, !noalias !5190
  73216. %35086 = getelementptr i8, i8* %35071, i64 %35083
  73217. store i8* %35086, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i1312.i.i, align 8, !noalias !5190
  73218. %35087 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i1312.i.i, align 8, !noalias !5190
  73219. %35088 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i1312.i.i to i8 addrspace(5)*
  73220. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35088) #3, !noalias !5190
  73221. %35089 = bitcast i8* %35087 to { i8*, i8* }*
  73222. store { i8*, i8* }* %35089, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i1315.i.i, align 8, !noalias !5190
  73223. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i"
  73224.  
  73225. bb10.i29.i.i.i.i.i.i.i2787.i.i: ; preds = %bb7.i27.i.i.i.i.i.i.i2785.i.i
  73226. %35090 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i1311.i.i to i8 addrspace(5)*
  73227. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35090) #3, !noalias !5190
  73228. %35091 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i1311.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  73229. %35092 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %35091, i32 0, i32 0
  73230. %35093 = bitcast [0 x { i8*, i8* }] addrspace(1)** %35092 to [0 x { i8*, i8* }]**
  73231. %35094 = ptrtoint [0 x { i8*, i8* }]* %35057 to i64
  73232. %35095 = insertelement <2 x i64> undef, i64 %35094, i32 0
  73233. %35096 = insertelement <2 x i64> %35095, i64 %35031, i32 1
  73234. %35097 = bitcast [0 x { i8*, i8* }]** %35093 to <2 x i64>*
  73235. store <2 x i64> %35096, <2 x i64>* %35097, align 8, !noalias !5196
  73236. %35098 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i1311.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73237. %35099 = load i64*, i64* addrspace(5)* %35098, align 8, !noalias !5196
  73238. %35100 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i1311.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73239. %35101 = load i64, i64 addrspace(5)* %35100, align 8, !noalias !5196
  73240. %35102 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i1311.i.i to i8 addrspace(5)*
  73241. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35102) #3, !noalias !5190
  73242. call void @llvm.assume(i1 true) #3, !noalias !5174
  73243. %35103 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i1313.i.i to i8 addrspace(5)*
  73244. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35103) #3, !noalias !5190
  73245. %35104 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %35059, i64 %35101
  73246. store { i8*, i8* }* %35104, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i1313.i.i, align 8, !noalias !5190
  73247. %35105 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i1313.i.i, align 8, !noalias !5190
  73248. %35106 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i1313.i.i to i8 addrspace(5)*
  73249. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35106) #3, !noalias !5190
  73250. store { i8*, i8* }* %35105, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i1315.i.i, align 8, !noalias !5190
  73251. br label %Flow4266
  73252.  
  73253. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i": ; preds = %bb9.i28.i.i.i.i.i.i.i2786.i.i, %Flow4266
  73254. call void @llvm.amdgcn.end.cf(i64 %35070)
  73255. %35107 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i1317.i.i to { i8*, i8* }* addrspace(5)*
  73256. store { i8*, i8* }* %35058, { i8*, i8* }* addrspace(5)* %35107, align 8, !noalias !5190
  73257. %35108 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i1317.i.i, i32 0, i32 1
  73258. %35109 = bitcast i64* addrspace(5)* %35108 to { i8*, i8* }* addrspace(5)*
  73259. %35110 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i1315.i.i, align 8, !noalias !5190
  73260. store { i8*, i8* }* %35110, { i8*, i8* }* addrspace(5)* %35109, align 8, !noalias !5190
  73261. %35111 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i1317.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  73262. %35112 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i1317.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73263. %35113 = load i64*, i64* addrspace(5)* %35112, align 8, !noalias !5164
  73264. %35114 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i1317.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73265. %35115 = load i64*, i64* addrspace(5)* %35114, align 8, !noalias !5164
  73266. %35116 = insertvalue { i64*, i64* } undef, i64* %35113, 0
  73267. %35117 = insertvalue { i64*, i64* } %35116, i64* %35115, 1
  73268. %35118 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i1315.i.i to i8 addrspace(5)*
  73269. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35118) #3, !noalias !5164
  73270. %35119 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i1316.i.i to i8 addrspace(5)*
  73271. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35119) #3, !noalias !5164
  73272. %35120 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i1317.i.i to i8 addrspace(5)*
  73273. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35120) #3, !noalias !5164
  73274. %35121 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i1352.i.i to { i64*, i64* }*
  73275. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i1291.i.i) #3, !noalias !5164
  73276. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i1291.i.i, align 1, !noalias !5199
  73277. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i1291.i.i, align 1, !noalias !5199
  73278. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i1291.i.i, align 1, !noalias !5199
  73279. %35122 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i1349.i.i to { i64*, i64* } addrspace(5)*
  73280. %35123 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %35122, i32 0, i32 0
  73281. store i64* %35113, i64* addrspace(5)* %35123, align 8, !alias.scope !5203, !noalias !5206
  73282. %35124 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %35122, i32 0, i32 1
  73283. store i64* %35115, i64* addrspace(5)* %35124, align 8, !alias.scope !5203, !noalias !5206
  73284. %35125 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i1349.i.i, i32 0, i32 3
  73285. store { i64*, i64* }* %35121, { i64*, i64* }* addrspace(5)* %35125, align 8, !alias.scope !5203, !noalias !5206
  73286. %35126 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i1349.i.i, i32 0, i32 5
  73287. store i64 0, i64 addrspace(5)* %35126, align 8, !alias.scope !5203, !noalias !5206
  73288. %35127 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i1349.i.i, i32 0, i32 7
  73289. store i64 0, i64 addrspace(5)* %35127, align 8, !alias.scope !5203, !noalias !5206
  73290. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i1291.i.i, align 1, !noalias !5199
  73291. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i1291.i.i) #3, !noalias !5164
  73292. %35128 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i1290.i.i to i8 addrspace(5)*
  73293. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %35128) #3, !noalias !5164
  73294. %35129 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i1349.i.i to i8 addrspace(5)*
  73295. %35130 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i1290.i.i to i8 addrspace(5)*
  73296. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %35130, i8 addrspace(5)* %35129, i64 40, i32 8, i1 false) #3, !noalias !5208
  73297. %35131 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i1290.i.i to i8 addrspace(5)*
  73298. %35132 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i1350.i.i to i8 addrspace(5)*
  73299. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %35132, i8 addrspace(5)* %35131, i64 40, i32 8, i1 false) #3, !noalias !5211
  73300. %35133 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i1290.i.i to i8 addrspace(5)*
  73301. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %35133) #3, !noalias !5164
  73302. %35134 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i1350.i.i to i8 addrspace(5)*
  73303. %35135 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i1348.i.i to i8 addrspace(5)*
  73304. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %35135, i8 addrspace(5)* %35134, i64 40, i32 8, i1 false) #3, !noalias !5164
  73305. br label %bb11.i.i.i.i.i.i.i2810.i.i
  73306.  
  73307. Flow4343: ; preds = %LeafBlock2494, %Flow4268
  73308. %35136 = phi i1 [ true, %LeafBlock2494 ], [ false, %Flow4268 ]
  73309. %35137 = phi i1 [ %35021, %LeafBlock2494 ], [ %35176, %Flow4268 ]
  73310. call void @llvm.amdgcn.end.cf(i64 %35179)
  73311. %35138 = call { i1, i64 } @llvm.amdgcn.if(i1 %35137)
  73312. %35139 = extractvalue { i1, i64 } %35138, 0
  73313. %35140 = extractvalue { i1, i64 } %35138, 1
  73314. br i1 %35139, label %NewDefault2493, label %Flow4344
  73315.  
  73316. NewDefault2493: ; preds = %Flow4343
  73317. br label %Flow4344
  73318.  
  73319. Flow4373: ; preds = %LeafBlock2515, %Flow4372
  73320. %35141 = phi i1 [ true, %LeafBlock2515 ], [ false, %Flow4372 ]
  73321. %35142 = phi i1 [ %35748, %LeafBlock2515 ], [ %35050, %Flow4372 ]
  73322. call void @llvm.amdgcn.end.cf(i64 %35747)
  73323. %35143 = call { i1, i64 } @llvm.amdgcn.if(i1 %35142)
  73324. %35144 = extractvalue { i1, i64 } %35143, 0
  73325. %35145 = extractvalue { i1, i64 } %35143, 1
  73326. br i1 %35144, label %NewDefault2514, label %Flow4374
  73327.  
  73328. NewDefault2514: ; preds = %Flow4373
  73329. br label %Flow4374
  73330.  
  73331. Flow4366: ; preds = %bb18.i.i.i.i.i.i.i2858.i.i, %LeafBlock2524
  73332. %35146 = phi i1 [ true, %bb18.i.i.i.i.i.i.i2858.i.i ], [ false, %LeafBlock2524 ]
  73333. %35147 = phi i1 [ false, %bb18.i.i.i.i.i.i.i2858.i.i ], [ true, %LeafBlock2524 ]
  73334. call void @llvm.amdgcn.end.cf(i64 %35805)
  73335. br label %Flow4365
  73336.  
  73337. NewDefault2521: ; preds = %Flow4365
  73338. br label %Flow4367
  73339.  
  73340. Flow4371: ; preds = %bb23.i.i.i.i.i.i.i2860.i.i, %Flow4345
  73341. %35148 = phi i1 [ true, %bb23.i.i.i.i.i.i.i2860.i.i ], [ false, %Flow4345 ]
  73342. call void @llvm.amdgcn.end.cf(i64 %35056)
  73343. %35149 = call { i1, i64 } @llvm.amdgcn.if(i1 %35052)
  73344. %35150 = extractvalue { i1, i64 } %35149, 0
  73345. %35151 = extractvalue { i1, i64 } %35149, 1
  73346. br i1 %35150, label %NewDefault2528, label %Flow4372
  73347.  
  73348. NewDefault2528: ; preds = %Flow4371
  73349. br label %Flow4372
  73350.  
  73351. Flow4340: ; preds = %LeafBlock2550, %Flow4339
  73352. %35152 = phi i1 [ true, %LeafBlock2550 ], [ false, %Flow4339 ]
  73353. %35153 = phi i1 [ %36260, %LeafBlock2550 ], [ %36204, %Flow4339 ]
  73354. call void @llvm.amdgcn.end.cf(i64 %36259)
  73355. %35154 = call { i1, i64 } @llvm.amdgcn.if(i1 %35153)
  73356. %35155 = extractvalue { i1, i64 } %35154, 0
  73357. %35156 = extractvalue { i1, i64 } %35154, 1
  73358. br i1 %35155, label %NewDefault2549, label %Flow4341
  73359.  
  73360. NewDefault2549: ; preds = %Flow4340
  73361. br label %Flow4341
  73362.  
  73363. Flow4326: ; preds = %bb42.i.i.i.i.i.i.i3001.i.i, %LeafBlock2559
  73364. %35157 = phi i1 [ true, %bb42.i.i.i.i.i.i.i3001.i.i ], [ false, %LeafBlock2559 ]
  73365. %35158 = phi i1 [ false, %bb42.i.i.i.i.i.i.i3001.i.i ], [ true, %LeafBlock2559 ]
  73366. call void @llvm.amdgcn.end.cf(i64 %36345)
  73367. br label %Flow4325
  73368.  
  73369. NewDefault2556: ; preds = %Flow4325
  73370. br label %Flow4327
  73371.  
  73372. Flow4338: ; preds = %bb45.i.i.i.i.i.i.i3002.i.i, %Flow4336
  73373. %35159 = phi i1 [ true, %bb45.i.i.i.i.i.i.i3002.i.i ], [ false, %Flow4336 ]
  73374. call void @llvm.amdgcn.end.cf(i64 %37179)
  73375. %35160 = call { i1, i64 } @llvm.amdgcn.if(i1 %37175)
  73376. %35161 = extractvalue { i1, i64 } %35160, 0
  73377. %35162 = extractvalue { i1, i64 } %35160, 1
  73378. br i1 %35161, label %NewDefault2606, label %Flow4339
  73379.  
  73380. NewDefault2606: ; preds = %Flow4338
  73381. br label %Flow4339
  73382.  
  73383. Flow4381: ; preds = %LeafBlock2614, %Flow4380
  73384. %35163 = phi i1 [ true, %LeafBlock2614 ], [ false, %Flow4380 ]
  73385. %35164 = phi i1 [ %37229, %LeafBlock2614 ], [ %35314, %Flow4380 ]
  73386. call void @llvm.amdgcn.end.cf(i64 %37228)
  73387. %35165 = call { i1, i64 } @llvm.amdgcn.if(i1 %35164)
  73388. %35166 = extractvalue { i1, i64 } %35165, 0
  73389. %35167 = extractvalue { i1, i64 } %35165, 1
  73390. br i1 %35166, label %NewDefault2613, label %Flow4382
  73391.  
  73392. NewDefault2613: ; preds = %Flow4381
  73393. br label %Flow4382
  73394.  
  73395. Flow4382: ; preds = %NewDefault2613, %Flow4381
  73396. %35168 = phi i1 [ false, %NewDefault2613 ], [ %35163, %Flow4381 ]
  73397. %35169 = phi i1 [ true, %NewDefault2613 ], [ %35749, %Flow4381 ]
  73398. call void @llvm.amdgcn.end.cf(i64 %35167)
  73399. %35170 = call { i1, i64 } @llvm.amdgcn.if(i1 %35169)
  73400. %35171 = extractvalue { i1, i64 } %35170, 0
  73401. %35172 = extractvalue { i1, i64 } %35170, 1
  73402. br i1 %35171, label %bb4.i.i.i.i.i.i.i2789.i.i, label %Flow4383
  73403.  
  73404. bb4.i.i.i.i.i.i.i2789.i.i: ; preds = %Flow4382
  73405. br label %Flow4383
  73406.  
  73407. Flow4268: ; preds = %Flow4269, %NodeBlock2498
  73408. %35173 = phi i1 [ %35203, %Flow4269 ], [ false, %NodeBlock2498 ]
  73409. %35174 = phi i1 [ %35204, %Flow4269 ], [ false, %NodeBlock2498 ]
  73410. %35175 = phi i1 [ %35205, %Flow4269 ], [ false, %NodeBlock2498 ]
  73411. %35176 = phi i1 [ %35206, %Flow4269 ], [ false, %NodeBlock2498 ]
  73412. %35177 = call { i1, i64 } @llvm.amdgcn.else(i64 %35016)
  73413. %35178 = extractvalue { i1, i64 } %35177, 0
  73414. %35179 = extractvalue { i1, i64 } %35177, 1
  73415. br i1 %35178, label %LeafBlock2494, label %Flow4343
  73416.  
  73417. bb5.i.i.i.i.i.i.i2790.i.i: ; preds = %LeafBlock2496
  73418. %35180 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i, i32 0, i32 3
  73419. %35181 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %35180 to { i64*, i64 } addrspace(5)*
  73420. %35182 = bitcast { i64*, i64 } addrspace(5)* %35181 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  73421. %35183 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %35182, i32 0, i32 0, !amdgpu.uniform !1
  73422. %35184 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %35183, align 8, !alias.scope !5169, !noalias !5170, !nonnull !1
  73423. %35185 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %35182, i32 0, i32 1, !amdgpu.uniform !1
  73424. %35186 = load i64, i64 addrspace(5)* %35185, align 8, !alias.scope !5169, !noalias !5170
  73425. %35187 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i1306.i.i to i8 addrspace(5)*
  73426. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35187) #3, !noalias !5164
  73427. %35188 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i1307.i.i to i8 addrspace(5)*
  73428. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35188) #3, !noalias !5164
  73429. %35189 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i1308.i.i to i8 addrspace(5)*
  73430. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35189) #3, !noalias !5164
  73431. %35190 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i1305.i.i to i8 addrspace(5)*
  73432. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35190) #3, !noalias !5213
  73433. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i1305.i.i, align 8, !noalias !5213
  73434. %35191 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i1305.i.i, align 8, !noalias !5213
  73435. %35192 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i1305.i.i to i8 addrspace(5)*
  73436. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35192) #3, !noalias !5213
  73437. %35193 = icmp eq i64 %35191, 0
  73438. %35194 = xor i1 %35193, true
  73439. %35195 = call { i1, i64 } @llvm.amdgcn.if(i1 %35194)
  73440. %35196 = extractvalue { i1, i64 } %35195, 0
  73441. %35197 = extractvalue { i1, i64 } %35195, 1
  73442. br i1 %35196, label %bb3.i41.i.i.i.i.i.i.i2792.i.i, label %Flow4253
  73443.  
  73444. Flow4253: ; preds = %bb3.i41.i.i.i.i.i.i.i2792.i.i, %bb5.i.i.i.i.i.i.i2790.i.i
  73445. %35198 = call { i1, i64 } @llvm.amdgcn.else(i64 %35197)
  73446. %35199 = extractvalue { i1, i64 } %35198, 0
  73447. %35200 = extractvalue { i1, i64 } %35198, 1
  73448. br i1 %35199, label %bb2.i40.i.i.i.i.i.i.i2791.i.i, label %bb7.i42.i.i.i.i.i.i.i2793.i.i
  73449.  
  73450. bb2.i40.i.i.i.i.i.i.i2791.i.i: ; preds = %Flow4253
  73451. call void @llvm.assume(i1 true) #3, !noalias !5174
  73452. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i1307.i.i, align 8, !noalias !5213
  73453. br label %bb7.i42.i.i.i.i.i.i.i2793.i.i
  73454.  
  73455. bb3.i41.i.i.i.i.i.i.i2792.i.i: ; preds = %bb5.i.i.i.i.i.i.i2790.i.i
  73456. %35201 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %35184 to %"core::fmt::rt::v1::Argument"*
  73457. %35202 = bitcast %"core::fmt::rt::v1::Argument"* %35201 to i8*
  73458. call void @llvm.assume(i1 true) #3, !noalias !5174
  73459. call void @llvm.assume(i1 true) #3, !noalias !5174
  73460. store %"core::fmt::rt::v1::Argument"* %35201, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i1307.i.i, align 8, !noalias !5213
  73461. br label %Flow4253
  73462.  
  73463. Flow4269: ; preds = %Flow4342, %LeafBlock2496
  73464. %35203 = phi i1 [ %36261, %Flow4342 ], [ false, %LeafBlock2496 ]
  73465. %35204 = phi i1 [ %35020, %Flow4342 ], [ false, %LeafBlock2496 ]
  73466. %35205 = phi i1 [ %35159, %Flow4342 ], [ false, %LeafBlock2496 ]
  73467. %35206 = phi i1 [ false, %Flow4342 ], [ true, %LeafBlock2496 ]
  73468. call void @llvm.amdgcn.end.cf(i64 %35019)
  73469. br label %Flow4268
  73470.  
  73471. bb7.i42.i.i.i.i.i.i.i2793.i.i: ; preds = %bb2.i40.i.i.i.i.i.i.i2791.i.i, %Flow4253
  73472. call void @llvm.amdgcn.end.cf(i64 %35200)
  73473. %35207 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %35184 to [0 x %"core::fmt::rt::v1::Argument"]*
  73474. %35208 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i1307.i.i, align 8, !noalias !5213
  73475. %35209 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i1307.i.i, align 8, !noalias !5213
  73476. %35210 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i1300.i.i to i8 addrspace(5)*
  73477. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35210) #3, !noalias !5213
  73478. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i1300.i.i, align 8, !noalias !5213
  73479. %35211 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i1300.i.i, align 8, !noalias !5213
  73480. %35212 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i1300.i.i to i8 addrspace(5)*
  73481. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35212) #3, !noalias !5213
  73482. %35213 = icmp eq i64 %35211, 0
  73483. %35214 = xor i1 %35213, true
  73484. %35215 = call { i1, i64 } @llvm.amdgcn.if(i1 %35214)
  73485. %35216 = extractvalue { i1, i64 } %35215, 0
  73486. %35217 = extractvalue { i1, i64 } %35215, 1
  73487. br i1 %35216, label %bb10.i44.i.i.i.i.i.i.i2795.i.i, label %Flow4252
  73488.  
  73489. Flow4252: ; preds = %bb10.i44.i.i.i.i.i.i.i2795.i.i, %bb7.i42.i.i.i.i.i.i.i2793.i.i
  73490. %35218 = call { i1, i64 } @llvm.amdgcn.else(i64 %35217)
  73491. %35219 = extractvalue { i1, i64 } %35218, 0
  73492. %35220 = extractvalue { i1, i64 } %35218, 1
  73493. br i1 %35219, label %bb9.i43.i.i.i.i.i.i.i2794.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i"
  73494.  
  73495. bb9.i43.i.i.i.i.i.i.i2794.i.i: ; preds = %Flow4252
  73496. %35221 = bitcast %"core::fmt::rt::v1::Argument"* %35209 to i8*
  73497. %35222 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i1301.i.i to i8 addrspace(5)*
  73498. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35222) #3, !noalias !5213
  73499. %35223 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i1301.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  73500. %35224 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %35223, i32 0, i32 0
  73501. %35225 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %35224 to [0 x %"core::fmt::rt::v1::Argument"]**
  73502. %35226 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %35207 to i64
  73503. %35227 = insertelement <2 x i64> undef, i64 %35226, i32 0
  73504. %35228 = insertelement <2 x i64> %35227, i64 %35186, i32 1
  73505. %35229 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %35225 to <2 x i64>*
  73506. store <2 x i64> %35228, <2 x i64>* %35229, align 8, !noalias !5216
  73507. %35230 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i1301.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73508. %35231 = load i64*, i64* addrspace(5)* %35230, align 8, !noalias !5216
  73509. %35232 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i1301.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73510. %35233 = load i64, i64 addrspace(5)* %35232, align 8, !noalias !5216
  73511. %35234 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i1301.i.i to i8 addrspace(5)*
  73512. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35234) #3, !noalias !5213
  73513. call void @llvm.assume(i1 true) #3, !noalias !5174
  73514. %35235 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i1303.i.i to i8 addrspace(5)*
  73515. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35235) #3, !noalias !5213
  73516. %35236 = getelementptr i8, i8* %35221, i64 %35233
  73517. store i8* %35236, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i1303.i.i, align 8, !noalias !5213
  73518. %35237 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i1303.i.i, align 8, !noalias !5213
  73519. %35238 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i1303.i.i to i8 addrspace(5)*
  73520. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35238) #3, !noalias !5213
  73521. %35239 = bitcast i8* %35237 to %"core::fmt::rt::v1::Argument"*
  73522. store %"core::fmt::rt::v1::Argument"* %35239, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i1306.i.i, align 8, !noalias !5213
  73523. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i"
  73524.  
  73525. bb10.i44.i.i.i.i.i.i.i2795.i.i: ; preds = %bb7.i42.i.i.i.i.i.i.i2793.i.i
  73526. %35240 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i1302.i.i to i8 addrspace(5)*
  73527. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35240) #3, !noalias !5213
  73528. %35241 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i1302.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  73529. %35242 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %35241, i32 0, i32 0
  73530. %35243 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %35242 to [0 x %"core::fmt::rt::v1::Argument"]**
  73531. %35244 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %35207 to i64
  73532. %35245 = insertelement <2 x i64> undef, i64 %35244, i32 0
  73533. %35246 = insertelement <2 x i64> %35245, i64 %35186, i32 1
  73534. %35247 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %35243 to <2 x i64>*
  73535. store <2 x i64> %35246, <2 x i64>* %35247, align 8, !noalias !5219
  73536. %35248 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i1302.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73537. %35249 = load i64*, i64* addrspace(5)* %35248, align 8, !noalias !5219
  73538. %35250 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i1302.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73539. %35251 = load i64, i64 addrspace(5)* %35250, align 8, !noalias !5219
  73540. %35252 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i1302.i.i to i8 addrspace(5)*
  73541. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35252) #3, !noalias !5213
  73542. call void @llvm.assume(i1 true) #3, !noalias !5174
  73543. %35253 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i1304.i.i to i8 addrspace(5)*
  73544. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35253) #3, !noalias !5213
  73545. %35254 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %35209, i64 %35251
  73546. store %"core::fmt::rt::v1::Argument"* %35254, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i1304.i.i, align 8, !noalias !5213
  73547. %35255 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i1304.i.i, align 8, !noalias !5213
  73548. %35256 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i1304.i.i to i8 addrspace(5)*
  73549. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35256) #3, !noalias !5213
  73550. store %"core::fmt::rt::v1::Argument"* %35255, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i1306.i.i, align 8, !noalias !5213
  73551. br label %Flow4252
  73552.  
  73553. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i": ; preds = %bb9.i43.i.i.i.i.i.i.i2794.i.i, %Flow4252
  73554. call void @llvm.amdgcn.end.cf(i64 %35220)
  73555. %35257 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i1308.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  73556. store %"core::fmt::rt::v1::Argument"* %35208, %"core::fmt::rt::v1::Argument"* addrspace(5)* %35257, align 8, !noalias !5213
  73557. %35258 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i1308.i.i, i32 0, i32 1
  73558. %35259 = bitcast i64* addrspace(5)* %35258 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  73559. %35260 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i1306.i.i, align 8, !noalias !5213
  73560. store %"core::fmt::rt::v1::Argument"* %35260, %"core::fmt::rt::v1::Argument"* addrspace(5)* %35259, align 8, !noalias !5213
  73561. %35261 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i1308.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  73562. %35262 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i1308.i.i, i32 0, i32 0, !amdgpu.uniform !1
  73563. %35263 = load i64*, i64* addrspace(5)* %35262, align 8, !noalias !5164
  73564. %35264 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i1308.i.i, i32 0, i32 1, !amdgpu.uniform !1
  73565. %35265 = load i64*, i64* addrspace(5)* %35264, align 8, !noalias !5164
  73566. %35266 = insertvalue { i64*, i64* } undef, i64* %35263, 0
  73567. %35267 = insertvalue { i64*, i64* } %35266, i64* %35265, 1
  73568. %35268 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i1306.i.i to i8 addrspace(5)*
  73569. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35268) #3, !noalias !5164
  73570. %35269 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i1307.i.i to i8 addrspace(5)*
  73571. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35269) #3, !noalias !5164
  73572. %35270 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i1308.i.i to i8 addrspace(5)*
  73573. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35270) #3, !noalias !5164
  73574. %35271 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i1352.i.i to { i64*, i64* }*
  73575. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i1255.i.i) #3, !noalias !5164
  73576. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i1255.i.i, align 1, !noalias !5222
  73577. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i1255.i.i, align 1, !noalias !5222
  73578. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i1255.i.i, align 1, !noalias !5222
  73579. %35272 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i1343.i.i to { i64*, i64* } addrspace(5)*
  73580. %35273 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %35272, i32 0, i32 0
  73581. store i64* %35263, i64* addrspace(5)* %35273, align 8, !alias.scope !5226, !noalias !5229
  73582. %35274 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %35272, i32 0, i32 1
  73583. store i64* %35265, i64* addrspace(5)* %35274, align 8, !alias.scope !5226, !noalias !5229
  73584. %35275 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i1343.i.i, i32 0, i32 3
  73585. store { i64*, i64* }* %35271, { i64*, i64* }* addrspace(5)* %35275, align 8, !alias.scope !5226, !noalias !5229
  73586. %35276 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i1343.i.i, i32 0, i32 5
  73587. store i64 0, i64 addrspace(5)* %35276, align 8, !alias.scope !5226, !noalias !5229
  73588. %35277 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i1343.i.i, i32 0, i32 7
  73589. store i64 0, i64 addrspace(5)* %35277, align 8, !alias.scope !5226, !noalias !5229
  73590. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i1255.i.i, align 1, !noalias !5222
  73591. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i1255.i.i) #3, !noalias !5164
  73592. %35278 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i1254.i.i to i8 addrspace(5)*
  73593. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %35278) #3, !noalias !5164
  73594. %35279 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i1343.i.i to i8 addrspace(5)*
  73595. %35280 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i1254.i.i to i8 addrspace(5)*
  73596. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %35280, i8 addrspace(5)* %35279, i64 40, i32 8, i1 false) #3, !noalias !5231
  73597. %35281 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i1254.i.i to i8 addrspace(5)*
  73598. %35282 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i1344.i.i to i8 addrspace(5)*
  73599. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %35282, i8 addrspace(5)* %35281, i64 40, i32 8, i1 false) #3, !noalias !5234
  73600. %35283 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i1254.i.i to i8 addrspace(5)*
  73601. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %35283) #3, !noalias !5164
  73602. %35284 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i1344.i.i to i8 addrspace(5)*
  73603. %35285 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i1342.i.i to i8 addrspace(5)*
  73604. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %35285, i8 addrspace(5)* %35284, i64 40, i32 8, i1 false) #3, !noalias !5164
  73605. br label %bb35.i.i.i.i.i.i.i2864.i.i
  73606.  
  73607. Flow4375: ; preds = %bb13.i.i.i.i.i.i.i2855.i.i, %Flow4374
  73608. %35286 = phi i1 [ true, %bb13.i.i.i.i.i.i.i2855.i.i ], [ %35174, %Flow4374 ]
  73609. call void @llvm.amdgcn.end.cf(i64 %35753)
  73610. %35287 = call { i1, i64 } @llvm.amdgcn.if(i1 %35286)
  73611. %35288 = extractvalue { i1, i64 } %35287, 0
  73612. %35289 = extractvalue { i1, i64 } %35287, 1
  73613. br i1 %35288, label %bb6.i.i.i.i.i.i.i2797.i.i, label %Flow4376
  73614.  
  73615. bb6.i.i.i.i.i.i.i2797.i.i: ; preds = %Flow4375
  73616. %35290 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i1352.i.i to { i64*, i64* }*
  73617. %35291 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1297.i.i to i8 addrspace(5)*
  73618. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35291) #3, !noalias !5164
  73619. %35292 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i1298.i.i to i8 addrspace(5)*
  73620. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35292) #3, !noalias !5164
  73621. %35293 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i1299.i.i to i8 addrspace(5)*
  73622. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35293) #3, !noalias !5164
  73623. %35294 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i1296.i.i to i8 addrspace(5)*
  73624. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35294) #3, !noalias !5236
  73625. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i1296.i.i, align 8, !noalias !5236
  73626. %35295 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i1296.i.i, align 8, !noalias !5236
  73627. %35296 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i1296.i.i to i8 addrspace(5)*
  73628. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35296) #3, !noalias !5236
  73629. %35297 = icmp ne i64 %35295, 0
  73630. %35298 = call { i1, i64 } @llvm.amdgcn.if(i1 %35297)
  73631. %35299 = extractvalue { i1, i64 } %35298, 0
  73632. %35300 = extractvalue { i1, i64 } %35298, 1
  73633. br i1 %35299, label %bb2.i50.i.i.i.i.i.i.i2798.i.i, label %bb7.i52.i.i.i.i.i.i.i2799.i.i
  73634.  
  73635. bb2.i50.i.i.i.i.i.i.i2798.i.i: ; preds = %bb6.i.i.i.i.i.i.i2797.i.i
  73636. %35301 = bitcast { i64*, i64* }* %35290 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  73637. %35302 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35301, align 8, !alias.scope !5239, !noalias !5164
  73638. %35303 = bitcast { [0 x i8] addrspace(1)*, i64 }* %35302 to i8*
  73639. call void @llvm.assume(i1 true) #3, !noalias !5240
  73640. %35304 = icmp eq i8* %35303, null
  73641. %35305 = xor i1 %35304, true
  73642. call void @llvm.assume(i1 %35305) #3, !noalias !5240
  73643. %35306 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %35290, i32 0, i32 1
  73644. %35307 = bitcast i64** %35306 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  73645. %35308 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35307, align 8, !alias.scope !5239, !noalias !5164
  73646. %35309 = bitcast { [0 x i8] addrspace(1)*, i64 }* %35308 to i8*
  73647. call void @llvm.assume(i1 true) #3, !noalias !5240
  73648. %35310 = icmp eq i8* %35309, null
  73649. %35311 = xor i1 %35310, true
  73650. call void @llvm.assume(i1 %35311) #3, !noalias !5240
  73651. br label %bb7.i52.i.i.i.i.i.i.i2799.i.i
  73652.  
  73653. Flow4376: ; preds = %Flow4377, %Flow4375
  73654. %35312 = phi i64 [ %37213, %Flow4377 ], [ undef, %Flow4375 ]
  73655. %35313 = phi i1 [ %37214, %Flow4377 ], [ false, %Flow4375 ]
  73656. %35314 = phi i1 [ %37215, %Flow4377 ], [ false, %Flow4375 ]
  73657. %35315 = phi i1 [ %37216, %Flow4377 ], [ false, %Flow4375 ]
  73658. %35316 = phi i1 [ %37217, %Flow4377 ], [ %35148, %Flow4375 ]
  73659. call void @llvm.amdgcn.end.cf(i64 %35289)
  73660. %35317 = call { i1, i64 } @llvm.amdgcn.if(i1 %35316)
  73661. %35318 = extractvalue { i1, i64 } %35317, 0
  73662. %35319 = extractvalue { i1, i64 } %35317, 1
  73663. br i1 %35318, label %bb24.i.i.i.i.i.i.i2861.i.i, label %Flow4380
  73664.  
  73665. bb7.i52.i.i.i.i.i.i.i2799.i.i: ; preds = %bb2.i50.i.i.i.i.i.i.i2798.i.i, %bb6.i.i.i.i.i.i.i2797.i.i
  73666. call void @llvm.amdgcn.end.cf(i64 %35300)
  73667. %35320 = bitcast { i64*, i64* }* %35290 to { [0 x i8] addrspace(1)*, i64 }**
  73668. %35321 = bitcast { [0 x i8] addrspace(1)*, i64 }** %35320 to <2 x i64>*, !amdgpu.uniform !1
  73669. %35322 = load <2 x i64>, <2 x i64>* %35321, align 8, !alias.scope !5239, !noalias !5164
  73670. %35323 = extractelement <2 x i64> %35322, i32 0
  73671. %35324 = inttoptr i64 %35323 to { [0 x i8] addrspace(1)*, i64 }*
  73672. %35325 = extractelement <2 x i64> %35322, i32 1
  73673. %35326 = inttoptr i64 %35325 to { [0 x i8] addrspace(1)*, i64 }*
  73674. %35327 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %35324, %35326
  73675. br i1 %35327, label %bb8.i.i.i.i.i.i.i.i2800.i.i, label %bb9.i53.i.i.i.i.i.i.i2801.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  73676.  
  73677. bb8.i.i.i.i.i.i.i.i2800.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i2799.i.i
  73678. %35328 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %35290, i32 0, i32 1
  73679. %35329 = bitcast i64** %35328 to { [0 x i8] addrspace(1)*, i64 }**
  73680. %35330 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i1299.i.i to {}* addrspace(5)*
  73681. store {}* null, {}* addrspace(5)* %35330, align 8, !noalias !5236
  73682. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i", !structurizecfg.uniform !1
  73683.  
  73684. bb9.i53.i.i.i.i.i.i.i2801.i.i: ; preds = %bb7.i52.i.i.i.i.i.i.i2799.i.i
  73685. %35331 = bitcast { i64*, i64* }* %35290 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  73686. %35332 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35331, align 8, !alias.scope !5241, !noalias !5164
  73687. %35333 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35331, align 8, !alias.scope !5241, !noalias !5164
  73688. %35334 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i1292.i.i to i8 addrspace(5)*
  73689. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35334) #3, !noalias !5236
  73690. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i1292.i.i, align 8, !noalias !5236
  73691. %35335 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i1292.i.i, align 8, !noalias !5236
  73692. %35336 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i1292.i.i to i8 addrspace(5)*
  73693. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35336) #3, !noalias !5236
  73694. %35337 = icmp eq i64 %35335, 0
  73695. %35338 = xor i1 %35337, true
  73696. %35339 = call { i1, i64 } @llvm.amdgcn.if(i1 %35338)
  73697. %35340 = extractvalue { i1, i64 } %35339, 0
  73698. %35341 = extractvalue { i1, i64 } %35339, 1
  73699. br i1 %35340, label %bb3.i.i.i.i.i.i.i.i.i.i2803.i.i, label %Flow4255
  73700.  
  73701. Flow4255: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i2803.i.i, %bb9.i53.i.i.i.i.i.i.i2801.i.i
  73702. %35342 = call { i1, i64 } @llvm.amdgcn.else(i64 %35341)
  73703. %35343 = extractvalue { i1, i64 } %35342, 0
  73704. %35344 = extractvalue { i1, i64 } %35342, 1
  73705. br i1 %35343, label %bb2.i.i.i.i.i.i.i.i.i.i2802.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i2804.i.i
  73706.  
  73707. bb2.i.i.i.i.i.i.i.i.i.i2802.i.i: ; preds = %Flow4255
  73708. %35345 = bitcast { [0 x i8] addrspace(1)*, i64 }* %35333 to i8*
  73709. %35346 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i1293.i.i to i8 addrspace(5)*
  73710. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35346) #3, !noalias !5236
  73711. %35347 = getelementptr i8, i8* %35345, i64 1
  73712. store i8* %35347, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i1293.i.i, align 8, !noalias !5236
  73713. %35348 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i1293.i.i, align 8, !noalias !5236
  73714. %35349 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i1293.i.i to i8 addrspace(5)*
  73715. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35349) #3, !noalias !5236
  73716. %35350 = bitcast i8* %35348 to { [0 x i8] addrspace(1)*, i64 }*
  73717. store { [0 x i8] addrspace(1)*, i64 }* %35350, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1297.i.i, align 8, !noalias !5244
  73718. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i2804.i.i
  73719.  
  73720. bb3.i.i.i.i.i.i.i.i.i.i2803.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i2801.i.i
  73721. %35351 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i1294.i.i to i8 addrspace(5)*
  73722. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35351) #3, !noalias !5236
  73723. %35352 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %35333, i64 1
  73724. store { [0 x i8] addrspace(1)*, i64 }* %35352, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i1294.i.i, align 8, !noalias !5236
  73725. %35353 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i1294.i.i, align 8, !noalias !5236
  73726. %35354 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i1294.i.i to i8 addrspace(5)*
  73727. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35354) #3, !noalias !5236
  73728. store { [0 x i8] addrspace(1)*, i64 }* %35353, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1297.i.i, align 8, !noalias !5244
  73729. br label %Flow4255
  73730.  
  73731. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i2804.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i2802.i.i, %Flow4255
  73732. call void @llvm.amdgcn.end.cf(i64 %35344)
  73733. %35355 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1297.i.i, align 8, !noalias !5244
  73734. store { [0 x i8] addrspace(1)*, i64 }* %35355, { [0 x i8] addrspace(1)*, i64 }** %35331, align 8, !alias.scope !5241, !noalias !5164
  73735. %35356 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i1295.i.i to i8 addrspace(5)*
  73736. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35356) #3, !noalias !5236
  73737. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i1295.i.i, align 8, !noalias !5236
  73738. %35357 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i1295.i.i, align 8, !noalias !5236
  73739. %35358 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i1295.i.i to i8 addrspace(5)*
  73740. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35358) #3, !noalias !5236
  73741. %35359 = icmp eq i64 %35357, 0
  73742. %35360 = xor i1 %35359, true
  73743. %35361 = call { i1, i64 } @llvm.amdgcn.if(i1 %35360)
  73744. %35362 = extractvalue { i1, i64 } %35361, 0
  73745. %35363 = extractvalue { i1, i64 } %35361, 1
  73746. br i1 %35362, label %bb13.i.i.i.i.i.i.i.i2806.i.i, label %Flow4254
  73747.  
  73748. Flow4254: ; preds = %bb13.i.i.i.i.i.i.i.i2806.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i2804.i.i
  73749. %35364 = call { i1, i64 } @llvm.amdgcn.else(i64 %35363)
  73750. %35365 = extractvalue { i1, i64 } %35364, 0
  73751. %35366 = extractvalue { i1, i64 } %35364, 1
  73752. br i1 %35365, label %bb12.i.i.i.i.i.i.i.i2805.i.i, label %bb14.i.i.i.i.i.i.i.i2807.i.i
  73753.  
  73754. bb12.i.i.i.i.i.i.i.i2805.i.i: ; preds = %Flow4254
  73755. call void @llvm.assume(i1 true) #3, !noalias !5240
  73756. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i1298.i.i, align 8, !noalias !5236
  73757. br label %bb14.i.i.i.i.i.i.i.i2807.i.i
  73758.  
  73759. bb13.i.i.i.i.i.i.i.i2806.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i2804.i.i
  73760. store { [0 x i8] addrspace(1)*, i64 }* %35332, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i1298.i.i, align 8, !noalias !5236
  73761. br label %Flow4254
  73762.  
  73763. bb14.i.i.i.i.i.i.i.i2807.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i2805.i.i, %Flow4254
  73764. call void @llvm.amdgcn.end.cf(i64 %35366)
  73765. %35367 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i1299.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  73766. %35368 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i1298.i.i, align 8, !noalias !5236, !nonnull !1
  73767. store { [0 x i8] addrspace(1)*, i64 }* %35368, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %35367, align 8, !noalias !5236
  73768. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i", !structurizecfg.uniform !1
  73769.  
  73770. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i2807.i.i, %bb8.i.i.i.i.i.i.i.i2800.i.i
  73771. %35369 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i1299.i.i, align 8, !noalias !5236
  73772. %35370 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1297.i.i to i8 addrspace(5)*
  73773. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35370) #3, !noalias !5164
  73774. %35371 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i1298.i.i to i8 addrspace(5)*
  73775. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35371) #3, !noalias !5164
  73776. %35372 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i1299.i.i to i8 addrspace(5)*
  73777. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35372) #3, !noalias !5164
  73778. store i64* %35369, i64* addrspace(5)* %_108.i.i.i.i.i.i.i1338.i.i, align 8, !noalias !5164
  73779. %35373 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i1338.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  73780. %35374 = load {}*, {}* addrspace(5)* %35373, align 8, !noalias !5164
  73781. %35375 = icmp eq {}* %35374, null
  73782. %35376 = select i1 %35375, i64 0, i64 1
  73783. %cond.i.i.i.i.i.i2808.i.i = icmp eq i64 %35376, 1
  73784. %35377 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i2808.i.i)
  73785. %35378 = extractvalue { i1, i64 } %35377, 0
  73786. %35379 = extractvalue { i1, i64 } %35377, 1
  73787. br i1 %35378, label %bb53.i.i.i.i.i.i.i3005.i.i, label %Flow4377
  73788.  
  73789. bb11.i.i.i.i.i.i.i2810.i.i: ; preds = %Flow4355, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i"
  73790. %phi.broken7215 = phi i64 [ %35706, %Flow4355 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i" ]
  73791. %35380 = phi i64 [ %35697, %Flow4355 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i" ]
  73792. %35381 = phi i64 [ %35698, %Flow4355 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i" ]
  73793. %35382 = phi i64 [ %35699, %Flow4355 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i" ]
  73794. %35383 = phi i1 [ %35700, %Flow4355 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i" ]
  73795. %35384 = phi i1 [ %35701, %Flow4355 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i" ]
  73796. %35385 = phi i1 [ %35702, %Flow4355 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i2788.i.i" ]
  73797. %35386 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i1348.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  73798. %35387 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i1288.i.i to i8 addrspace(5)*
  73799. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35387) #3, !noalias !5245
  73800. %35388 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1289.i.i to i8 addrspace(5)*
  73801. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35388) #3, !noalias !5245
  73802. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %35386, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1289.i.i, align 8, !noalias !5249
  73803. %35389 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1289.i.i, align 8, !noalias !5249, !nonnull !1
  73804. %35390 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %35389 to { i64*, i64* }*
  73805. %35391 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i1285.i.i to i8 addrspace(5)*
  73806. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35391) #3, !noalias !5249
  73807. %35392 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i1286.i.i to i8 addrspace(5)*
  73808. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35392) #3, !noalias !5249
  73809. %35393 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i1287.i.i to i8 addrspace(5)*
  73810. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35393) #3, !noalias !5249
  73811. %35394 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i1284.i.i to i8 addrspace(5)*
  73812. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35394) #3, !noalias !5253
  73813. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i1284.i.i, align 8, !noalias !5253
  73814. %35395 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i1284.i.i, align 8, !noalias !5253
  73815. %35396 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i1284.i.i to i8 addrspace(5)*
  73816. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35396) #3, !noalias !5253
  73817. %35397 = icmp ne i64 %35395, 0
  73818. %35398 = call { i1, i64 } @llvm.amdgcn.if(i1 %35397)
  73819. %35399 = extractvalue { i1, i64 } %35398, 0
  73820. %35400 = extractvalue { i1, i64 } %35398, 1
  73821. br i1 %35399, label %bb2.i.i.i58.i.i.i.i.i.i.i2811.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i2812.i.i
  73822.  
  73823. bb2.i.i.i58.i.i.i.i.i.i.i2811.i.i: ; preds = %bb11.i.i.i.i.i.i.i2810.i.i
  73824. %35401 = bitcast { i64*, i64* }* %35390 to { i8*, i8* }**
  73825. %35402 = load { i8*, i8* }*, { i8*, i8* }** %35401, align 8, !alias.scope !5256, !noalias !5257
  73826. %35403 = bitcast { i8*, i8* }* %35402 to i8*
  73827. call void @llvm.assume(i1 true) #3, !noalias !5258
  73828. %35404 = icmp eq i8* %35403, null
  73829. %35405 = xor i1 %35404, true
  73830. call void @llvm.assume(i1 %35405) #3, !noalias !5258
  73831. %35406 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %35390, i32 0, i32 1
  73832. %35407 = bitcast i64** %35406 to { i8*, i8* }**
  73833. %35408 = load { i8*, i8* }*, { i8*, i8* }** %35407, align 8, !alias.scope !5256, !noalias !5257
  73834. %35409 = bitcast { i8*, i8* }* %35408 to i8*
  73835. call void @llvm.assume(i1 true) #3, !noalias !5258
  73836. %35410 = icmp eq i8* %35409, null
  73837. %35411 = xor i1 %35410, true
  73838. call void @llvm.assume(i1 %35411) #3, !noalias !5258
  73839. br label %bb7.i.i.i.i.i.i.i.i.i.i2812.i.i
  73840.  
  73841. bb7.i.i.i.i.i.i.i.i.i.i2812.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i2811.i.i, %bb11.i.i.i.i.i.i.i2810.i.i
  73842. call void @llvm.amdgcn.end.cf(i64 %35400)
  73843. %35412 = bitcast { i64*, i64* }* %35390 to { i8*, i8* }**
  73844. %35413 = load { i8*, i8* }*, { i8*, i8* }** %35412, align 8, !alias.scope !5256, !noalias !5257
  73845. %35414 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %35390, i32 0, i32 1
  73846. %35415 = bitcast i64** %35414 to { i8*, i8* }**
  73847. %35416 = load { i8*, i8* }*, { i8*, i8* }** %35415, align 8, !alias.scope !5256, !noalias !5257
  73848. %35417 = icmp eq { i8*, i8* }* %35413, %35416
  73849. %35418 = xor i1 %35417, true
  73850. %35419 = call { i1, i64 } @llvm.amdgcn.if(i1 %35418)
  73851. %35420 = extractvalue { i1, i64 } %35419, 0
  73852. %35421 = extractvalue { i1, i64 } %35419, 1
  73853. br i1 %35420, label %bb9.i.i.i.i.i.i.i.i.i.i2814.i.i, label %Flow4265
  73854.  
  73855. bb8.i.i.i.i.i.i.i.i.i.i2813.i.i: ; preds = %Flow4265
  73856. %35422 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i1287.i.i to {}* addrspace(5)*
  73857. store {}* null, {}* addrspace(5)* %35422, align 8, !noalias !5253
  73858. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i2821.i.i"
  73859.  
  73860. bb9.i.i.i.i.i.i.i.i.i.i2814.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i2812.i.i
  73861. %35423 = bitcast { i64*, i64* }* %35390 to { i8*, i8* }**
  73862. %35424 = load { i8*, i8* }*, { i8*, i8* }** %35423, align 8, !alias.scope !5259, !noalias !5257
  73863. %35425 = load { i8*, i8* }*, { i8*, i8* }** %35423, align 8, !alias.scope !5259, !noalias !5257
  73864. %35426 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i1280.i.i to i8 addrspace(5)*
  73865. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35426) #3, !noalias !5253
  73866. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i1280.i.i, align 8, !noalias !5253
  73867. %35427 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i1280.i.i, align 8, !noalias !5253
  73868. %35428 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i1280.i.i to i8 addrspace(5)*
  73869. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35428) #3, !noalias !5253
  73870. %35429 = icmp eq i64 %35427, 0
  73871. %35430 = xor i1 %35429, true
  73872. %35431 = call { i1, i64 } @llvm.amdgcn.if(i1 %35430)
  73873. %35432 = extractvalue { i1, i64 } %35431, 0
  73874. %35433 = extractvalue { i1, i64 } %35431, 1
  73875. br i1 %35432, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i2816.i.i, label %Flow4264
  73876.  
  73877. Flow4264: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i2816.i.i, %bb9.i.i.i.i.i.i.i.i.i.i2814.i.i
  73878. %35434 = call { i1, i64 } @llvm.amdgcn.else(i64 %35433)
  73879. %35435 = extractvalue { i1, i64 } %35434, 0
  73880. %35436 = extractvalue { i1, i64 } %35434, 1
  73881. br i1 %35435, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i2815.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i2817.i.i
  73882.  
  73883. bb2.i.i.i.i.i.i.i.i.i.i.i.i2815.i.i: ; preds = %Flow4264
  73884. %35437 = bitcast { i8*, i8* }* %35425 to i8*
  73885. %35438 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i1281.i.i to i8 addrspace(5)*
  73886. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35438) #3, !noalias !5253
  73887. %35439 = getelementptr i8, i8* %35437, i64 1
  73888. store i8* %35439, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i1281.i.i, align 8, !noalias !5253
  73889. %35440 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i1281.i.i, align 8, !noalias !5253
  73890. %35441 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i1281.i.i to i8 addrspace(5)*
  73891. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35441) #3, !noalias !5253
  73892. %35442 = bitcast i8* %35440 to { i8*, i8* }*
  73893. store { i8*, i8* }* %35442, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i1285.i.i, align 8, !noalias !5262
  73894. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i2817.i.i
  73895.  
  73896. bb3.i.i.i.i.i.i.i.i.i.i.i.i2816.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i2814.i.i
  73897. %35443 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i1282.i.i to i8 addrspace(5)*
  73898. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35443) #3, !noalias !5253
  73899. %35444 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %35425, i64 1
  73900. store { i8*, i8* }* %35444, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i1282.i.i, align 8, !noalias !5253
  73901. %35445 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i1282.i.i, align 8, !noalias !5253
  73902. %35446 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i1282.i.i to i8 addrspace(5)*
  73903. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35446) #3, !noalias !5253
  73904. store { i8*, i8* }* %35445, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i1285.i.i, align 8, !noalias !5262
  73905. br label %Flow4264
  73906.  
  73907. Flow4265: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i2820.i.i, %bb7.i.i.i.i.i.i.i.i.i.i2812.i.i
  73908. %35447 = call { i1, i64 } @llvm.amdgcn.else(i64 %35421)
  73909. %35448 = extractvalue { i1, i64 } %35447, 0
  73910. %35449 = extractvalue { i1, i64 } %35447, 1
  73911. br i1 %35448, label %bb8.i.i.i.i.i.i.i.i.i.i2813.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i2821.i.i"
  73912.  
  73913. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i2817.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i2815.i.i, %Flow4264
  73914. call void @llvm.amdgcn.end.cf(i64 %35436)
  73915. %35450 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i1285.i.i, align 8, !noalias !5262
  73916. store { i8*, i8* }* %35450, { i8*, i8* }** %35423, align 8, !alias.scope !5259, !noalias !5257
  73917. %35451 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i1283.i.i to i8 addrspace(5)*
  73918. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35451) #3, !noalias !5253
  73919. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i1283.i.i, align 8, !noalias !5253
  73920. %35452 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i1283.i.i, align 8, !noalias !5253
  73921. %35453 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i1283.i.i to i8 addrspace(5)*
  73922. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35453) #3, !noalias !5253
  73923. %35454 = icmp eq i64 %35452, 0
  73924. %35455 = xor i1 %35454, true
  73925. %35456 = call { i1, i64 } @llvm.amdgcn.if(i1 %35455)
  73926. %35457 = extractvalue { i1, i64 } %35456, 0
  73927. %35458 = extractvalue { i1, i64 } %35456, 1
  73928. br i1 %35457, label %bb13.i.i.i.i.i.i.i.i.i.i2819.i.i, label %Flow4263
  73929.  
  73930. Flow4263: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i2819.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i2817.i.i
  73931. %35459 = call { i1, i64 } @llvm.amdgcn.else(i64 %35458)
  73932. %35460 = extractvalue { i1, i64 } %35459, 0
  73933. %35461 = extractvalue { i1, i64 } %35459, 1
  73934. br i1 %35460, label %bb12.i.i.i.i.i.i.i.i.i.i2818.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i2820.i.i
  73935.  
  73936. bb12.i.i.i.i.i.i.i.i.i.i2818.i.i: ; preds = %Flow4263
  73937. call void @llvm.assume(i1 true) #3, !noalias !5258
  73938. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i1286.i.i, align 8, !noalias !5253
  73939. br label %bb14.i.i.i.i.i.i.i.i.i.i2820.i.i
  73940.  
  73941. bb13.i.i.i.i.i.i.i.i.i.i2819.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i2817.i.i
  73942. store { i8*, i8* }* %35424, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i1286.i.i, align 8, !noalias !5253
  73943. br label %Flow4263
  73944.  
  73945. bb14.i.i.i.i.i.i.i.i.i.i2820.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i2818.i.i, %Flow4263
  73946. call void @llvm.amdgcn.end.cf(i64 %35461)
  73947. %35462 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i1287.i.i to { i8*, i8* }* addrspace(5)*
  73948. %35463 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i1286.i.i, align 8, !noalias !5253, !nonnull !1
  73949. store { i8*, i8* }* %35463, { i8*, i8* }* addrspace(5)* %35462, align 8, !noalias !5253
  73950. br label %Flow4265
  73951.  
  73952. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i2821.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i2813.i.i, %Flow4265
  73953. call void @llvm.amdgcn.end.cf(i64 %35449)
  73954. %35464 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i1287.i.i, align 8, !noalias !5249
  73955. %35465 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i1285.i.i to i8 addrspace(5)*
  73956. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35465) #3, !noalias !5249
  73957. %35466 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i1286.i.i to i8 addrspace(5)*
  73958. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35466) #3, !noalias !5249
  73959. %35467 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i1287.i.i to i8 addrspace(5)*
  73960. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35467) #3, !noalias !5249
  73961. %35468 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i1288.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  73962. %35469 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %35468 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  73963. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1289.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %35469, align 8, !noalias !5249
  73964. %35470 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i1288.i.i, align 8, !noalias !5249, !nonnull !1
  73965. %35471 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i1275.i.i to i8 addrspace(5)*
  73966. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35471) #3, !noalias !5249
  73967. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i1276.i.i) #3, !noalias !5249
  73968. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i1277.i.i) #3, !noalias !5249
  73969. %35472 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1278.i.i to i8 addrspace(5)*
  73970. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35472) #3, !noalias !5249
  73971. %35473 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i1279.i.i to i8 addrspace(5)*
  73972. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35473) #3, !noalias !5249
  73973. store i64* %35464, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i1279.i.i, align 8, !noalias !5263
  73974. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i1277.i.i, align 1, !noalias !5263
  73975. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i1276.i.i, align 1, !noalias !5263
  73976. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i1277.i.i, align 1, !noalias !5263
  73977. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i1276.i.i, align 1, !noalias !5263
  73978. %35474 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i1279.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  73979. %35475 = load {}*, {}* addrspace(5)* %35474, align 8, !noalias !5263
  73980. %35476 = icmp eq {}* %35475, null
  73981. %35477 = select i1 %35476, i64 0, i64 1
  73982. %35478 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i1279.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  73983. %35479 = load {}*, {}* addrspace(5)* %35478, align 8, !noalias !5263
  73984. %35480 = icmp eq {}* %35479, null
  73985. %35481 = select i1 %35480, i64 0, i64 1
  73986. br label %NodeBlock2505
  73987.  
  73988. NodeBlock2505: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i2821.i.i"
  73989. %Pivot2506 = icmp slt i64 %35481, 1
  73990. %35482 = xor i1 %Pivot2506, true
  73991. %35483 = call { i1, i64 } @llvm.amdgcn.if(i1 %35482)
  73992. %35484 = extractvalue { i1, i64 } %35483, 0
  73993. %35485 = extractvalue { i1, i64 } %35483, 1
  73994. br i1 %35484, label %LeafBlock2503, label %Flow4346
  73995.  
  73996. LeafBlock2503: ; preds = %NodeBlock2505
  73997. %SwitchLeaf2504 = icmp eq i64 %35481, 1
  73998. %35486 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2504)
  73999. %35487 = extractvalue { i1, i64 } %35486, 0
  74000. %35488 = extractvalue { i1, i64 } %35486, 1
  74001. br i1 %35487, label %bb4.i.i.i.i.i.i.i.i.i.i2824.i.i, label %Flow4347
  74002.  
  74003. LeafBlock2501: ; preds = %Flow4346
  74004. %SwitchLeaf2502 = icmp eq i64 %35481, 0
  74005. %35489 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2502)
  74006. %35490 = extractvalue { i1, i64 } %35489, 0
  74007. %35491 = extractvalue { i1, i64 } %35489, 1
  74008. br i1 %35490, label %bb2.i1.i.i.i.i.i.i.i.i.i2822.i.i, label %Flow4354
  74009.  
  74010. Flow4353: ; preds = %Flow4354, %Flow4346
  74011. %35492 = phi i1 [ %35690, %Flow4354 ], [ %35501, %Flow4346 ]
  74012. %35493 = phi i1 [ %35691, %Flow4354 ], [ %35503, %Flow4346 ]
  74013. call void @llvm.amdgcn.end.cf(i64 %35506)
  74014. %35494 = call { i1, i64 } @llvm.amdgcn.if(i1 %35493)
  74015. %35495 = extractvalue { i1, i64 } %35494, 0
  74016. %35496 = extractvalue { i1, i64 } %35494, 1
  74017. br i1 %35495, label %bb6.i.i.i.i.i.i.i.i.i.i2847.i.i, label %Flow4355
  74018.  
  74019. bb2.i1.i.i.i.i.i.i.i.i.i2822.i.i: ; preds = %LeafBlock2501
  74020. %35497 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i1347.i.i to {}* addrspace(5)*
  74021. store {}* null, {}* addrspace(5)* %35497, align 8, !alias.scope !5268, !noalias !5269
  74022. br label %Flow4354
  74023.  
  74024. NewDefault2500: ; preds = %Flow4363
  74025. br label %bb3.i.i.i59.i.i.i.i.i.i.i2823.i.i
  74026.  
  74027. Flow4364: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i2823.i.i, %Flow4363
  74028. call void @llvm.amdgcn.end.cf(i64 %35637)
  74029. %35498 = call { i1, i64 } @llvm.amdgcn.if(i1 %35705)
  74030. %35499 = extractvalue { i1, i64 } %35498, 0
  74031. %35500 = extractvalue { i1, i64 } %35498, 1
  74032. br i1 %35499, label %LeafBlock2524, label %Flow4365
  74033.  
  74034. bb3.i.i.i59.i.i.i.i.i.i.i2823.i.i: ; preds = %NewDefault2500
  74035. br label %Flow4364
  74036.  
  74037. Flow4346: ; preds = %Flow4347, %NodeBlock2505
  74038. %35501 = phi i1 [ %35539, %Flow4347 ], [ false, %NodeBlock2505 ]
  74039. %35502 = phi i1 [ %35540, %Flow4347 ], [ false, %NodeBlock2505 ]
  74040. %35503 = phi i1 [ %35541, %Flow4347 ], [ false, %NodeBlock2505 ]
  74041. %35504 = call { i1, i64 } @llvm.amdgcn.else(i64 %35485)
  74042. %35505 = extractvalue { i1, i64 } %35504, 0
  74043. %35506 = extractvalue { i1, i64 } %35504, 1
  74044. br i1 %35505, label %LeafBlock2501, label %Flow4353
  74045.  
  74046. bb4.i.i.i.i.i.i.i.i.i.i2824.i.i: ; preds = %LeafBlock2503
  74047. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i1277.i.i, align 1, !noalias !5263
  74048. %35507 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i1279.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  74049. %35508 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %35507, align 8, !noalias !5263, !nonnull !1
  74050. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i1276.i.i, align 1, !noalias !5263
  74051. %35509 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1278.i.i to { i8*, i8* }* addrspace(5)*
  74052. store { i8*, i8* }* %35508, { i8*, i8* }* addrspace(5)* %35509, align 8, !noalias !5263
  74053. %35510 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1278.i.i, align 8, !noalias !5263, !nonnull !1
  74054. %35511 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i1272.i.i to i8 addrspace(5)*
  74055. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35511) #3, !noalias !5263
  74056. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1273.i.i) #3, !noalias !5263
  74057. %35512 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i1274.i.i to i8 addrspace(5)*
  74058. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35512) #3, !noalias !5263
  74059. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1273.i.i, align 1, !noalias !5270
  74060. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1273.i.i, align 1, !noalias !5270
  74061. %35513 = bitcast i64* %35470 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  74062. %35514 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %35513, align 8, !alias.scope !5275, !noalias !5276, !nonnull !1
  74063. %35515 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %35514, i32 0, i32 3
  74064. %35516 = load { i64*, i64* }*, { i64*, i64* }** %35515, align 8, !alias.scope !5277, !noalias !5280, !nonnull !1
  74065. %35517 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1269.i.i to i8 addrspace(5)*
  74066. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35517) #3, !noalias !5281
  74067. %35518 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i1270.i.i to i8 addrspace(5)*
  74068. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35518) #3, !noalias !5281
  74069. %35519 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i1271.i.i to i8 addrspace(5)*
  74070. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35519) #3, !noalias !5281
  74071. %35520 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1268.i.i to i8 addrspace(5)*
  74072. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35520) #3, !noalias !5282
  74073. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1268.i.i, align 8, !noalias !5282
  74074. %35521 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1268.i.i, align 8, !noalias !5282
  74075. %35522 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1268.i.i to i8 addrspace(5)*
  74076. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35522) #3, !noalias !5282
  74077. %35523 = icmp ne i64 %35521, 0
  74078. %35524 = call { i1, i64 } @llvm.amdgcn.if(i1 %35523)
  74079. %35525 = extractvalue { i1, i64 } %35524, 0
  74080. %35526 = extractvalue { i1, i64 } %35524, 1
  74081. br i1 %35525, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i2825.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i2826.i.i
  74082.  
  74083. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i2825.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i2824.i.i
  74084. %35527 = bitcast i64* %35470 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  74085. %35528 = bitcast { i64*, i64* }* %35516 to { [0 x i8] addrspace(1)*, i64 }**
  74086. %35529 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35528, align 8, !alias.scope !5285, !noalias !5286
  74087. %35530 = bitcast { [0 x i8] addrspace(1)*, i64 }* %35529 to i8*
  74088. call void @llvm.assume(i1 true) #3, !noalias !5287
  74089. %35531 = icmp eq i8* %35530, null
  74090. %35532 = xor i1 %35531, true
  74091. call void @llvm.assume(i1 %35532) #3, !noalias !5287
  74092. %35533 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %35516, i32 0, i32 1
  74093. %35534 = bitcast i64** %35533 to { [0 x i8] addrspace(1)*, i64 }**
  74094. %35535 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35534, align 8, !alias.scope !5285, !noalias !5286
  74095. %35536 = bitcast { [0 x i8] addrspace(1)*, i64 }* %35535 to i8*
  74096. call void @llvm.assume(i1 true) #3, !noalias !5287
  74097. %35537 = icmp eq i8* %35536, null
  74098. %35538 = xor i1 %35537, true
  74099. call void @llvm.assume(i1 %35538) #3, !noalias !5287
  74100. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i2826.i.i
  74101.  
  74102. Flow4347: ; preds = %Flow4352, %LeafBlock2503
  74103. %35539 = phi i1 [ false, %Flow4352 ], [ true, %LeafBlock2503 ]
  74104. %35540 = phi i1 [ %35624, %Flow4352 ], [ false, %LeafBlock2503 ]
  74105. %35541 = phi i1 [ %35668, %Flow4352 ], [ false, %LeafBlock2503 ]
  74106. call void @llvm.amdgcn.end.cf(i64 %35488)
  74107. br label %Flow4346
  74108.  
  74109. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i2826.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i2825.i.i, %bb4.i.i.i.i.i.i.i.i.i.i2824.i.i
  74110. call void @llvm.amdgcn.end.cf(i64 %35526)
  74111. %35542 = bitcast { i64*, i64* }* %35516 to { [0 x i8] addrspace(1)*, i64 }**
  74112. %35543 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35542, align 8, !alias.scope !5285, !noalias !5288
  74113. %35544 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %35516, i32 0, i32 1
  74114. %35545 = bitcast i64** %35544 to { [0 x i8] addrspace(1)*, i64 }**
  74115. %35546 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35545, align 8, !alias.scope !5285, !noalias !5288
  74116. %35547 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %35543, %35546
  74117. %35548 = xor i1 %35547, true
  74118. %35549 = call { i1, i64 } @llvm.amdgcn.if(i1 %35548)
  74119. %35550 = extractvalue { i1, i64 } %35549, 0
  74120. %35551 = extractvalue { i1, i64 } %35549, 1
  74121. br i1 %35550, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i2828.i.i, label %Flow4260
  74122.  
  74123. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i2827.i.i: ; preds = %Flow4260
  74124. %35552 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i1271.i.i to {}* addrspace(5)*
  74125. store {}* null, {}* addrspace(5)* %35552, align 8, !noalias !5282
  74126. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i2835.i.i"
  74127.  
  74128. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i2828.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i2826.i.i
  74129. %35553 = bitcast { i64*, i64* }* %35516 to { [0 x i8] addrspace(1)*, i64 }**
  74130. %35554 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35553, align 8, !alias.scope !5289, !noalias !5286
  74131. %35555 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %35553, align 8, !alias.scope !5289, !noalias !5286
  74132. %35556 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i1264.i.i to i8 addrspace(5)*
  74133. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35556) #3, !noalias !5282
  74134. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i1264.i.i, align 8, !noalias !5282
  74135. %35557 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i1264.i.i, align 8, !noalias !5282
  74136. %35558 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i1264.i.i to i8 addrspace(5)*
  74137. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35558) #3, !noalias !5282
  74138. %35559 = icmp eq i64 %35557, 0
  74139. %35560 = xor i1 %35559, true
  74140. %35561 = call { i1, i64 } @llvm.amdgcn.if(i1 %35560)
  74141. %35562 = extractvalue { i1, i64 } %35561, 0
  74142. %35563 = extractvalue { i1, i64 } %35561, 1
  74143. br i1 %35562, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2830.i.i, label %Flow4259
  74144.  
  74145. Flow4259: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2830.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i2828.i.i
  74146. %35564 = call { i1, i64 } @llvm.amdgcn.else(i64 %35563)
  74147. %35565 = extractvalue { i1, i64 } %35564, 0
  74148. %35566 = extractvalue { i1, i64 } %35564, 1
  74149. br i1 %35565, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2829.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i2831.i.i
  74150.  
  74151. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2829.i.i: ; preds = %Flow4259
  74152. %35567 = bitcast { [0 x i8] addrspace(1)*, i64 }* %35555 to i8*
  74153. %35568 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i1265.i.i to i8 addrspace(5)*
  74154. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35568) #3, !noalias !5282
  74155. %35569 = getelementptr i8, i8* %35567, i64 1
  74156. store i8* %35569, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i1265.i.i, align 8, !noalias !5282
  74157. %35570 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i1265.i.i, align 8, !noalias !5282
  74158. %35571 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i1265.i.i to i8 addrspace(5)*
  74159. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35571) #3, !noalias !5282
  74160. %35572 = bitcast i8* %35570 to { [0 x i8] addrspace(1)*, i64 }*
  74161. store { [0 x i8] addrspace(1)*, i64 }* %35572, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1269.i.i, align 8, !noalias !5292
  74162. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i2831.i.i
  74163.  
  74164. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2830.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i2828.i.i
  74165. %35573 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i1266.i.i to i8 addrspace(5)*
  74166. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35573) #3, !noalias !5282
  74167. %35574 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %35555, i64 1
  74168. store { [0 x i8] addrspace(1)*, i64 }* %35574, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i1266.i.i, align 8, !noalias !5282
  74169. %35575 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i1266.i.i, align 8, !noalias !5282
  74170. %35576 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i1266.i.i to i8 addrspace(5)*
  74171. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35576) #3, !noalias !5282
  74172. store { [0 x i8] addrspace(1)*, i64 }* %35575, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1269.i.i, align 8, !noalias !5292
  74173. br label %Flow4259
  74174.  
  74175. Flow4260: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i2834.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i2826.i.i
  74176. %35577 = call { i1, i64 } @llvm.amdgcn.else(i64 %35551)
  74177. %35578 = extractvalue { i1, i64 } %35577, 0
  74178. %35579 = extractvalue { i1, i64 } %35577, 1
  74179. br i1 %35578, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i2827.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i2835.i.i"
  74180.  
  74181. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i2831.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i2829.i.i, %Flow4259
  74182. call void @llvm.amdgcn.end.cf(i64 %35566)
  74183. %35580 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1269.i.i, align 8, !noalias !5292
  74184. store { [0 x i8] addrspace(1)*, i64 }* %35580, { [0 x i8] addrspace(1)*, i64 }** %35553, align 8, !alias.scope !5289, !noalias !5286
  74185. %35581 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1267.i.i to i8 addrspace(5)*
  74186. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35581) #3, !noalias !5282
  74187. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1267.i.i, align 8, !noalias !5282
  74188. %35582 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1267.i.i, align 8, !noalias !5282
  74189. %35583 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1267.i.i to i8 addrspace(5)*
  74190. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35583) #3, !noalias !5282
  74191. %35584 = icmp eq i64 %35582, 0
  74192. %35585 = xor i1 %35584, true
  74193. %35586 = call { i1, i64 } @llvm.amdgcn.if(i1 %35585)
  74194. %35587 = extractvalue { i1, i64 } %35586, 0
  74195. %35588 = extractvalue { i1, i64 } %35586, 1
  74196. br i1 %35587, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i2833.i.i, label %Flow4258
  74197.  
  74198. Flow4258: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i2833.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i2831.i.i
  74199. %35589 = call { i1, i64 } @llvm.amdgcn.else(i64 %35588)
  74200. %35590 = extractvalue { i1, i64 } %35589, 0
  74201. %35591 = extractvalue { i1, i64 } %35589, 1
  74202. br i1 %35590, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i2832.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i2834.i.i
  74203.  
  74204. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i2832.i.i: ; preds = %Flow4258
  74205. call void @llvm.assume(i1 true) #3, !noalias !5287
  74206. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i1270.i.i, align 8, !noalias !5282
  74207. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i2834.i.i
  74208.  
  74209. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i2833.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i2831.i.i
  74210. store { [0 x i8] addrspace(1)*, i64 }* %35554, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i1270.i.i, align 8, !noalias !5282
  74211. br label %Flow4258
  74212.  
  74213. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i2834.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i2832.i.i, %Flow4258
  74214. call void @llvm.amdgcn.end.cf(i64 %35591)
  74215. %35592 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i1271.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  74216. %35593 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i1270.i.i, align 8, !noalias !5282, !nonnull !1
  74217. store { [0 x i8] addrspace(1)*, i64 }* %35593, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %35592, align 8, !noalias !5282
  74218. br label %Flow4260
  74219.  
  74220. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i2835.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i2827.i.i, %Flow4260
  74221. call void @llvm.amdgcn.end.cf(i64 %35579)
  74222. %35594 = bitcast i64* %35510 to { i8*, i8* }*
  74223. %35595 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i1271.i.i, align 8, !noalias !5270
  74224. %35596 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i1269.i.i to i8 addrspace(5)*
  74225. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35596) #3, !noalias !5281
  74226. %35597 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i1270.i.i to i8 addrspace(5)*
  74227. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35597) #3, !noalias !5281
  74228. %35598 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i1271.i.i to i8 addrspace(5)*
  74229. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35598) #3, !noalias !5281
  74230. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1273.i.i, align 1, !noalias !5270
  74231. %35599 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i1274.i.i to { i8*, i8* }* addrspace(5)*
  74232. store { i8*, i8* }* %35594, { i8*, i8* }* addrspace(5)* %35599, align 8, !noalias !5270
  74233. %35600 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i1274.i.i, align 8, !noalias !5270, !nonnull !1
  74234. %35601 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i1259.i.i to i8 addrspace(5)*
  74235. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35601) #3, !noalias !5270
  74236. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i1260.i.i) #3, !noalias !5270
  74237. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1261.i.i) #3, !noalias !5270
  74238. %35602 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i1262.i.i to i8 addrspace(5)*
  74239. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35602) #3, !noalias !5270
  74240. %35603 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i1263.i.i to i8 addrspace(5)*
  74241. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35603) #3, !noalias !5270
  74242. store i64* %35595, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i1263.i.i, align 8, !noalias !5293
  74243. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1261.i.i, align 1, !noalias !5293
  74244. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i1260.i.i, align 1, !noalias !5293
  74245. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1261.i.i, align 1, !noalias !5293
  74246. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i1260.i.i, align 1, !noalias !5293
  74247. %35604 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i1263.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  74248. %35605 = load {}*, {}* addrspace(5)* %35604, align 8, !noalias !5293
  74249. %35606 = icmp eq {}* %35605, null
  74250. %35607 = select i1 %35606, i64 0, i64 1
  74251. %35608 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i1263.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  74252. %35609 = load {}*, {}* addrspace(5)* %35608, align 8, !noalias !5293
  74253. %35610 = icmp eq {}* %35609, null
  74254. %35611 = select i1 %35610, i64 0, i64 1
  74255. br label %NodeBlock2512
  74256.  
  74257. NodeBlock2512: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i2835.i.i"
  74258. %Pivot2513 = icmp slt i64 %35611, 1
  74259. %35612 = xor i1 %Pivot2513, true
  74260. %35613 = call { i1, i64 } @llvm.amdgcn.if(i1 %35612)
  74261. %35614 = extractvalue { i1, i64 } %35613, 0
  74262. %35615 = extractvalue { i1, i64 } %35613, 1
  74263. br i1 %35614, label %LeafBlock2510, label %Flow4348
  74264.  
  74265. LeafBlock2510: ; preds = %NodeBlock2512
  74266. %SwitchLeaf2511 = icmp eq i64 %35611, 1
  74267. %35616 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2511)
  74268. %35617 = extractvalue { i1, i64 } %35616, 0
  74269. %35618 = extractvalue { i1, i64 } %35616, 1
  74270. br i1 %35617, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i2838.i.i, label %Flow4349
  74271.  
  74272. Flow4349: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i2838.i.i, %LeafBlock2510
  74273. %35619 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i2838.i.i ], [ true, %LeafBlock2510 ]
  74274. %35620 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i2838.i.i ], [ false, %LeafBlock2510 ]
  74275. call void @llvm.amdgcn.end.cf(i64 %35618)
  74276. br label %Flow4348
  74277.  
  74278. LeafBlock2508: ; preds = %Flow4348
  74279. %SwitchLeaf2509 = icmp eq i64 %35611, 0
  74280. %35621 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2509)
  74281. %35622 = extractvalue { i1, i64 } %35621, 0
  74282. %35623 = extractvalue { i1, i64 } %35621, 1
  74283. br i1 %35622, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i2836.i.i, label %Flow4351
  74284.  
  74285. Flow4350: ; preds = %Flow4351, %Flow4348
  74286. %35624 = phi i1 [ %35661, %Flow4351 ], [ %35638, %Flow4348 ]
  74287. %35625 = phi i1 [ %35662, %Flow4351 ], [ %35639, %Flow4348 ]
  74288. call void @llvm.amdgcn.end.cf(i64 %35642)
  74289. %35626 = call { i1, i64 } @llvm.amdgcn.if(i1 %35625)
  74290. %35627 = extractvalue { i1, i64 } %35626, 0
  74291. %35628 = extractvalue { i1, i64 } %35626, 1
  74292. br i1 %35627, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i2839.i.i, label %Flow4352
  74293.  
  74294. bb2.i.i.i2.i.i.i.i.i.i.i.i.i2836.i.i: ; preds = %LeafBlock2508
  74295. %35629 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i1347.i.i to {}* addrspace(5)*
  74296. store {}* null, {}* addrspace(5)* %35629, align 8, !alias.scope !5298, !noalias !5299
  74297. br label %Flow4351
  74298.  
  74299. Flow4361: ; preds = %bb27.i.i.i.i.i.i.i2862.i.i, %LeafBlock2529
  74300. %loop.phi7222 = phi i64 [ %phi.broken7215, %bb27.i.i.i.i.i.i.i2862.i.i ], [ %phi.broken7215, %LeafBlock2529 ]
  74301. %35630 = phi i1 [ false, %bb27.i.i.i.i.i.i.i2862.i.i ], [ true, %LeafBlock2529 ]
  74302. %35631 = call i64 @llvm.amdgcn.else.break(i64 %35846, i64 %loop.phi7222)
  74303. call void @llvm.amdgcn.end.cf(i64 %35846)
  74304. br label %Flow4360
  74305.  
  74306. Flow4362: ; preds = %Flow4355
  74307. call void @llvm.amdgcn.end.cf(i64 %35706)
  74308. %35632 = call { i1, i64 } @llvm.amdgcn.if(i1 %35502)
  74309. %35633 = extractvalue { i1, i64 } %35632, 0
  74310. %35634 = extractvalue { i1, i64 } %35632, 1
  74311. br i1 %35633, label %NewDefault2507, label %Flow4363
  74312.  
  74313. NewDefault2507: ; preds = %Flow4362
  74314. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i2837.i.i
  74315.  
  74316. Flow4363: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i2837.i.i, %Flow4362
  74317. call void @llvm.amdgcn.end.cf(i64 %35634)
  74318. %35635 = call { i1, i64 } @llvm.amdgcn.if(i1 %35492)
  74319. %35636 = extractvalue { i1, i64 } %35635, 0
  74320. %35637 = extractvalue { i1, i64 } %35635, 1
  74321. br i1 %35636, label %NewDefault2500, label %Flow4364
  74322.  
  74323. bb3.i.i.i3.i.i.i.i.i.i.i.i.i2837.i.i: ; preds = %NewDefault2507
  74324. br label %Flow4363
  74325.  
  74326. Flow4348: ; preds = %Flow4349, %NodeBlock2512
  74327. %35638 = phi i1 [ %35619, %Flow4349 ], [ false, %NodeBlock2512 ]
  74328. %35639 = phi i1 [ %35620, %Flow4349 ], [ false, %NodeBlock2512 ]
  74329. %35640 = call { i1, i64 } @llvm.amdgcn.else(i64 %35615)
  74330. %35641 = extractvalue { i1, i64 } %35640, 0
  74331. %35642 = extractvalue { i1, i64 } %35640, 1
  74332. br i1 %35641, label %LeafBlock2508, label %Flow4350
  74333.  
  74334. bb4.i.i.i.i.i.i.i.i.i.i.i.i2838.i.i: ; preds = %LeafBlock2510
  74335. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1261.i.i, align 1, !noalias !5293
  74336. %35643 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i1263.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  74337. %35644 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %35643, align 8, !noalias !5293, !nonnull !1
  74338. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i1260.i.i, align 1, !noalias !5293
  74339. %35645 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i1262.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  74340. store { [0 x i8] addrspace(1)*, i64 }* %35644, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %35645, align 8, !noalias !5293
  74341. %35646 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i1262.i.i, align 8, !noalias !5293, !nonnull !1
  74342. %35647 = bitcast i64* %35646 to { [0 x i8] addrspace(1)*, i64 }*
  74343. %35648 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i1258.i.i to i8 addrspace(5)*
  74344. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35648) #3, !noalias !5293
  74345. %35649 = bitcast i64* %35600 to { i8*, i8* }*
  74346. %35650 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i1258.i.i to { i8*, i8* }* addrspace(5)*
  74347. store { i8*, i8* }* %35649, { i8*, i8* }* addrspace(5)* %35650, align 8, !noalias !5300
  74348. %35651 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i1258.i.i, i32 0, i32 1
  74349. %35652 = bitcast i64* addrspace(5)* %35651 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  74350. store { [0 x i8] addrspace(1)*, i64 }* %35647, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %35652, align 8, !noalias !5300
  74351. %35653 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i1347.i.i to { i64*, i64* } addrspace(5)*
  74352. %35654 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i1258.i.i, i32 0, i32 0, !amdgpu.uniform !1
  74353. %35655 = load i64*, i64* addrspace(5)* %35654, align 8, !noalias !5300, !nonnull !1
  74354. %35656 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i1258.i.i, i32 0, i32 1, !amdgpu.uniform !1
  74355. %35657 = load i64*, i64* addrspace(5)* %35656, align 8, !noalias !5300, !nonnull !1
  74356. %35658 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %35653, i32 0, i32 0
  74357. store i64* %35655, i64* addrspace(5)* %35658, align 8, !alias.scope !5305, !noalias !5306
  74358. %35659 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %35653, i32 0, i32 1
  74359. store i64* %35657, i64* addrspace(5)* %35659, align 8, !alias.scope !5305, !noalias !5306
  74360. %35660 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i1258.i.i to i8 addrspace(5)*
  74361. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35660) #3, !noalias !5293
  74362. br label %Flow4349
  74363.  
  74364. Flow4351: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i2836.i.i, %LeafBlock2508
  74365. %35661 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i2836.i.i ], [ true, %LeafBlock2508 ]
  74366. %35662 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i2836.i.i ], [ %35639, %LeafBlock2508 ]
  74367. call void @llvm.amdgcn.end.cf(i64 %35623)
  74368. br label %Flow4350
  74369.  
  74370. bb6.i.i.i.i.i.i.i.i.i.i.i.i2839.i.i: ; preds = %Flow4350
  74371. %35663 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i1260.i.i, align 1, !range !185, !noalias !5293
  74372. %35664 = trunc i8 %35663 to i1
  74373. %35665 = call { i1, i64 } @llvm.amdgcn.if(i1 %35664)
  74374. %35666 = extractvalue { i1, i64 } %35665, 0
  74375. %35667 = extractvalue { i1, i64 } %35665, 1
  74376. br i1 %35666, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i2842.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i2841.i.i
  74377.  
  74378. Flow4352: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i2846.i.i", %Flow4350
  74379. %35668 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i2846.i.i" ], [ false, %Flow4350 ]
  74380. call void @llvm.amdgcn.end.cf(i64 %35628)
  74381. br label %Flow4347
  74382.  
  74383. bb7.i.i.i.i.i.i.i.i.i.i.i.i2841.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i2842.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i.i2839.i.i
  74384. call void @llvm.amdgcn.end.cf(i64 %35667)
  74385. %35669 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i1263.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  74386. %35670 = load {}*, {}* addrspace(5)* %35669, align 8, !noalias !5293
  74387. %35671 = icmp eq {}* %35670, null
  74388. %35672 = select i1 %35671, i64 0, i64 1
  74389. %cond.i.i.i.i.i.i.i.i.i.i.i2840.i.i = icmp eq i64 %35672, 1
  74390. %35673 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i2840.i.i, true
  74391. %35674 = call { i1, i64 } @llvm.amdgcn.if(i1 %35673)
  74392. %35675 = extractvalue { i1, i64 } %35674, 0
  74393. %35676 = extractvalue { i1, i64 } %35674, 1
  74394. br i1 %35675, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i2845.i.i, label %Flow4257
  74395.  
  74396. bb12.i.i.i.i.i.i.i.i.i.i.i.i2842.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i2839.i.i
  74397. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i1260.i.i, align 1, !noalias !5293
  74398. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i2841.i.i
  74399.  
  74400. Flow4257: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i2845.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i2841.i.i
  74401. %35677 = call { i1, i64 } @llvm.amdgcn.else(i64 %35676)
  74402. %35678 = extractvalue { i1, i64 } %35677, 0
  74403. %35679 = extractvalue { i1, i64 } %35677, 1
  74404. br i1 %35678, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i2843.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i2846.i.i"
  74405.  
  74406. bb14.i.i.i.i.i.i.i.i.i.i.i.i2843.i.i: ; preds = %Flow4257
  74407. %35680 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1261.i.i, align 1, !range !185, !noalias !5293
  74408. %35681 = trunc i8 %35680 to i1
  74409. %35682 = call { i1, i64 } @llvm.amdgcn.if(i1 %35681)
  74410. %35683 = extractvalue { i1, i64 } %35682, 0
  74411. %35684 = extractvalue { i1, i64 } %35682, 1
  74412. br i1 %35683, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i2844.i.i, label %Flow4256
  74413.  
  74414. bb15.i.i.i.i.i.i.i.i.i.i.i.i2844.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i2843.i.i
  74415. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1261.i.i, align 1, !noalias !5293
  74416. br label %Flow4256
  74417.  
  74418. bb16.i.i.i.i.i.i.i.i.i.i.i.i2845.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i2841.i.i
  74419. br label %Flow4257
  74420.  
  74421. Flow4256: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i2844.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i.i2843.i.i
  74422. call void @llvm.amdgcn.end.cf(i64 %35684)
  74423. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i2846.i.i"
  74424.  
  74425. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i2846.i.i": ; preds = %Flow4257, %Flow4256
  74426. call void @llvm.amdgcn.end.cf(i64 %35679)
  74427. %35685 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i1259.i.i to i8 addrspace(5)*
  74428. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35685) #3, !noalias !5270
  74429. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i1260.i.i) #3, !noalias !5270
  74430. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i1261.i.i) #3, !noalias !5270
  74431. %35686 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i1262.i.i to i8 addrspace(5)*
  74432. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35686) #3, !noalias !5270
  74433. %35687 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i1263.i.i to i8 addrspace(5)*
  74434. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35687) #3, !noalias !5270
  74435. %35688 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i1272.i.i to i8 addrspace(5)*
  74436. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35688) #3, !noalias !5263
  74437. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1273.i.i) #3, !noalias !5263
  74438. %35689 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i1274.i.i to i8 addrspace(5)*
  74439. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35689) #3, !noalias !5263
  74440. br label %Flow4352
  74441.  
  74442. Flow4354: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i2822.i.i, %LeafBlock2501
  74443. %35690 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i2822.i.i ], [ true, %LeafBlock2501 ]
  74444. %35691 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i2822.i.i ], [ %35503, %LeafBlock2501 ]
  74445. call void @llvm.amdgcn.end.cf(i64 %35491)
  74446. br label %Flow4353
  74447.  
  74448. bb6.i.i.i.i.i.i.i.i.i.i2847.i.i: ; preds = %Flow4353
  74449. %35692 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i1276.i.i, align 1, !range !185, !noalias !5263
  74450. %35693 = trunc i8 %35692 to i1
  74451. %35694 = call { i1, i64 } @llvm.amdgcn.if(i1 %35693)
  74452. %35695 = extractvalue { i1, i64 } %35694, 0
  74453. %35696 = extractvalue { i1, i64 } %35694, 1
  74454. br i1 %35695, label %bb12.i5.i.i.i.i.i.i.i.i.i2850.i.i, label %bb7.i4.i.i.i.i.i.i.i.i.i2849.i.i
  74455.  
  74456. Flow4355: ; preds = %Flow4356, %Flow4353
  74457. %loop.phi7216 = phi i64 [ %35762, %Flow4356 ], [ %phi.broken7215, %Flow4353 ]
  74458. %35697 = phi i64 [ %35754, %Flow4356 ], [ %35380, %Flow4353 ]
  74459. %35698 = phi i64 [ %35755, %Flow4356 ], [ %35381, %Flow4353 ]
  74460. %35699 = phi i64 [ %35736, %Flow4356 ], [ %35382, %Flow4353 ]
  74461. %35700 = phi i1 [ %35756, %Flow4356 ], [ %35383, %Flow4353 ]
  74462. %35701 = phi i1 [ %35757, %Flow4356 ], [ %35384, %Flow4353 ]
  74463. %35702 = phi i1 [ %35758, %Flow4356 ], [ %35385, %Flow4353 ]
  74464. %35703 = phi i1 [ %35759, %Flow4356 ], [ false, %Flow4353 ]
  74465. %35704 = phi i1 [ %35760, %Flow4356 ], [ false, %Flow4353 ]
  74466. %35705 = phi i1 [ %35761, %Flow4356 ], [ false, %Flow4353 ]
  74467. %35706 = call i64 @llvm.amdgcn.else.break(i64 %35496, i64 %loop.phi7216)
  74468. call void @llvm.amdgcn.end.cf(i64 %35496)
  74469. %35707 = call i1 @llvm.amdgcn.loop(i64 %35706)
  74470. br i1 %35707, label %Flow4362, label %bb11.i.i.i.i.i.i.i2810.i.i
  74471.  
  74472. bb7.i4.i.i.i.i.i.i.i.i.i2849.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i2850.i.i, %bb6.i.i.i.i.i.i.i.i.i.i2847.i.i
  74473. call void @llvm.amdgcn.end.cf(i64 %35696)
  74474. %35708 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i1279.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  74475. %35709 = load {}*, {}* addrspace(5)* %35708, align 8, !noalias !5263
  74476. %35710 = icmp eq {}* %35709, null
  74477. %35711 = select i1 %35710, i64 0, i64 1
  74478. %cond.i.i.i.i.i.i.i.i.i2848.i.i = icmp eq i64 %35711, 1
  74479. %35712 = xor i1 %cond.i.i.i.i.i.i.i.i.i2848.i.i, true
  74480. %35713 = call { i1, i64 } @llvm.amdgcn.if(i1 %35712)
  74481. %35714 = extractvalue { i1, i64 } %35713, 0
  74482. %35715 = extractvalue { i1, i64 } %35713, 1
  74483. br i1 %35714, label %bb16.i.i.i.i.i.i.i.i.i.i2853.i.i, label %Flow4262
  74484.  
  74485. bb12.i5.i.i.i.i.i.i.i.i.i2850.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i2847.i.i
  74486. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i1276.i.i, align 1, !noalias !5263
  74487. br label %bb7.i4.i.i.i.i.i.i.i.i.i2849.i.i
  74488.  
  74489. Flow4262: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i2853.i.i, %bb7.i4.i.i.i.i.i.i.i.i.i2849.i.i
  74490. %35716 = call { i1, i64 } @llvm.amdgcn.else(i64 %35715)
  74491. %35717 = extractvalue { i1, i64 } %35716, 0
  74492. %35718 = extractvalue { i1, i64 } %35716, 1
  74493. br i1 %35717, label %bb14.i7.i.i.i.i.i.i.i.i.i2851.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i2854.i.i"
  74494.  
  74495. bb14.i7.i.i.i.i.i.i.i.i.i2851.i.i: ; preds = %Flow4262
  74496. %35719 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i1277.i.i, align 1, !range !185, !noalias !5263
  74497. %35720 = trunc i8 %35719 to i1
  74498. %35721 = call { i1, i64 } @llvm.amdgcn.if(i1 %35720)
  74499. %35722 = extractvalue { i1, i64 } %35721, 0
  74500. %35723 = extractvalue { i1, i64 } %35721, 1
  74501. br i1 %35722, label %bb15.i.i.i.i.i.i.i.i.i.i2852.i.i, label %Flow4261
  74502.  
  74503. bb15.i.i.i.i.i.i.i.i.i.i2852.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i2851.i.i
  74504. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i1277.i.i, align 1, !noalias !5263
  74505. br label %Flow4261
  74506.  
  74507. bb16.i.i.i.i.i.i.i.i.i.i2853.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i2849.i.i
  74508. br label %Flow4262
  74509.  
  74510. Flow4261: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i2852.i.i, %bb14.i7.i.i.i.i.i.i.i.i.i2851.i.i
  74511. call void @llvm.amdgcn.end.cf(i64 %35723)
  74512. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i2854.i.i"
  74513.  
  74514. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i2854.i.i": ; preds = %Flow4262, %Flow4261
  74515. call void @llvm.amdgcn.end.cf(i64 %35718)
  74516. %35724 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i1275.i.i to i8 addrspace(5)*
  74517. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %35724) #3, !noalias !5249
  74518. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i1276.i.i) #3, !noalias !5249
  74519. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i1277.i.i) #3, !noalias !5249
  74520. %35725 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1278.i.i to i8 addrspace(5)*
  74521. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35725) #3, !noalias !5249
  74522. %35726 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i1279.i.i to i8 addrspace(5)*
  74523. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35726) #3, !noalias !5249
  74524. %35727 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i1288.i.i to i8 addrspace(5)*
  74525. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35727) #3, !noalias !5245
  74526. %35728 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1289.i.i to i8 addrspace(5)*
  74527. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35728) #3, !noalias !5245
  74528. %35729 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i1347.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  74529. %35730 = load {}*, {}* addrspace(5)* %35729, align 8, !noalias !5164
  74530. %35731 = icmp eq {}* %35730, null
  74531. %35732 = select i1 %35731, i64 0, i64 1
  74532. %35733 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i1347.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  74533. %35734 = load {}*, {}* addrspace(5)* %35733, align 8, !noalias !5164
  74534. %35735 = icmp eq {}* %35734, null
  74535. %35736 = select i1 %35735, i64 0, i64 1
  74536. br label %NodeBlock2519
  74537.  
  74538. NodeBlock2519: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i2854.i.i"
  74539. %Pivot2520 = icmp slt i64 %35736, 1
  74540. %35737 = xor i1 %Pivot2520, true
  74541. %35738 = call { i1, i64 } @llvm.amdgcn.if(i1 %35737)
  74542. %35739 = extractvalue { i1, i64 } %35738, 0
  74543. %35740 = extractvalue { i1, i64 } %35738, 1
  74544. br i1 %35739, label %LeafBlock2517, label %Flow4356
  74545.  
  74546. LeafBlock2517: ; preds = %NodeBlock2519
  74547. %SwitchLeaf2518 = icmp eq i64 %35736, 1
  74548. %35741 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2518)
  74549. %35742 = extractvalue { i1, i64 } %35741, 0
  74550. %35743 = extractvalue { i1, i64 } %35741, 1
  74551. br i1 %35742, label %bb14.i.i.i.i.i.i.i2856.i.i, label %Flow4357
  74552.  
  74553. Flow4372: ; preds = %NewDefault2528, %Flow4371
  74554. %35744 = phi i1 [ true, %NewDefault2528 ], [ %35049, %Flow4371 ]
  74555. call void @llvm.amdgcn.end.cf(i64 %35151)
  74556. %35745 = call { i1, i64 } @llvm.amdgcn.if(i1 %35051)
  74557. %35746 = extractvalue { i1, i64 } %35745, 0
  74558. %35747 = extractvalue { i1, i64 } %35745, 1
  74559. br i1 %35746, label %LeafBlock2515, label %Flow4373
  74560.  
  74561. LeafBlock2515: ; preds = %Flow4372
  74562. %SwitchLeaf2516 = icmp eq i64 %35048, 0
  74563. %35748 = xor i1 %SwitchLeaf2516, true
  74564. br label %Flow4373
  74565.  
  74566. Flow4374: ; preds = %NewDefault2514, %Flow4373
  74567. %35749 = phi i1 [ true, %NewDefault2514 ], [ %35744, %Flow4373 ]
  74568. %35750 = phi i1 [ false, %NewDefault2514 ], [ %35141, %Flow4373 ]
  74569. call void @llvm.amdgcn.end.cf(i64 %35145)
  74570. %35751 = call { i1, i64 } @llvm.amdgcn.if(i1 %35750)
  74571. %35752 = extractvalue { i1, i64 } %35751, 0
  74572. %35753 = extractvalue { i1, i64 } %35751, 1
  74573. br i1 %35752, label %bb13.i.i.i.i.i.i.i2855.i.i, label %Flow4375
  74574.  
  74575. bb13.i.i.i.i.i.i.i2855.i.i: ; preds = %Flow4374
  74576. br label %Flow4375
  74577.  
  74578. Flow4356: ; preds = %Flow4357, %NodeBlock2519
  74579. %loop.phi7217 = phi i64 [ %35799, %Flow4357 ], [ %phi.broken7215, %NodeBlock2519 ]
  74580. %35754 = phi i64 [ %35792, %Flow4357 ], [ %35380, %NodeBlock2519 ]
  74581. %35755 = phi i64 [ %35793, %Flow4357 ], [ %35381, %NodeBlock2519 ]
  74582. %35756 = phi i1 [ %35794, %Flow4357 ], [ %35383, %NodeBlock2519 ]
  74583. %35757 = phi i1 [ false, %Flow4357 ], [ true, %NodeBlock2519 ]
  74584. %35758 = phi i1 [ %35795, %Flow4357 ], [ %35385, %NodeBlock2519 ]
  74585. %35759 = phi i1 [ %35796, %Flow4357 ], [ false, %NodeBlock2519 ]
  74586. %35760 = phi i1 [ %35797, %Flow4357 ], [ false, %NodeBlock2519 ]
  74587. %35761 = phi i1 [ %35798, %Flow4357 ], [ false, %NodeBlock2519 ]
  74588. %35762 = call i64 @llvm.amdgcn.else.break(i64 %35740, i64 %loop.phi7217)
  74589. call void @llvm.amdgcn.end.cf(i64 %35740)
  74590. br label %Flow4355
  74591.  
  74592. bb14.i.i.i.i.i.i.i2856.i.i: ; preds = %LeafBlock2517
  74593. %35763 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i1347.i.i to { i64*, i64* } addrspace(5)*
  74594. %35764 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %35763, i32 0, i32 0, !amdgpu.uniform !1
  74595. %35765 = load i64*, i64* addrspace(5)* %35764, align 8, !noalias !5164, !nonnull !1
  74596. %35766 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %35763, i32 0, i32 1, !amdgpu.uniform !1
  74597. %35767 = load i64*, i64* addrspace(5)* %35766, align 8, !noalias !5164, !nonnull !1
  74598. %35768 = bitcast i64* %35765 to { i8*, i8* }*
  74599. %35769 = bitcast i64* %35767 to { [0 x i8] addrspace(1)*, i64 }*
  74600. %35770 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 5
  74601. %35771 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %35770, i32 0, i32 0, !amdgpu.uniform !1
  74602. %35772 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %35771, align 8, !noalias !5164, !nonnull !1
  74603. %35773 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %35770, i32 0, i32 1, !amdgpu.uniform !1
  74604. %35774 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %35773, align 8, !noalias !5164, !nonnull !1
  74605. %35775 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %35769, i32 0, i32 0
  74606. %35776 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %35775, align 8, !noalias !5174, !nonnull !1
  74607. %35777 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %35769, i32 0, i32 1
  74608. %35778 = load i64, i64* %35777, align 8, !noalias !5174
  74609. %35779 = addrspacecast {} addrspace(1)* %35774 to i1 ({}*, [0 x i8]*, i64)**
  74610. %35780 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %35779, i64 3
  74611. %35781 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %35780, align 8, !invariant.load !1, !noalias !5174, !nonnull !1
  74612. %35782 = addrspacecast {} addrspace(1)* %35772 to {}*
  74613. %35783 = addrspacecast [0 x i8] addrspace(1)* %35776 to [0 x i8]*
  74614. %35784 = call zeroext i1 %35781({}* noalias nonnull %35782, [0 x i8]* noalias nonnull readonly %35783, i64 %35778) #3, !noalias !5174
  74615. %35785 = zext i1 %35784 to i8
  74616. store i8 %35785, i8 addrspace(5)* %_38.i.i.i.i.i.i.i1346.i.i, align 1, !noalias !5164
  74617. %35786 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i1346.i.i, align 1, !range !185, !noalias !5164
  74618. %35787 = trunc i8 %35786 to i1
  74619. %35788 = zext i1 %35787 to i64
  74620. %35789 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i1346.i.i, align 1, !range !185, !noalias !5164
  74621. %35790 = trunc i8 %35789 to i1
  74622. %35791 = zext i1 %35790 to i64
  74623. br label %NodeBlock2526
  74624.  
  74625. Flow4357: ; preds = %Flow4358, %LeafBlock2517
  74626. %loop.phi7218 = phi i64 [ %35814, %Flow4358 ], [ %phi.broken7215, %LeafBlock2517 ]
  74627. %35792 = phi i64 [ %35809, %Flow4358 ], [ %35380, %LeafBlock2517 ]
  74628. %35793 = phi i64 [ %35791, %Flow4358 ], [ %35381, %LeafBlock2517 ]
  74629. %35794 = phi i1 [ false, %Flow4358 ], [ true, %LeafBlock2517 ]
  74630. %35795 = phi i1 [ %35810, %Flow4358 ], [ %35385, %LeafBlock2517 ]
  74631. %35796 = phi i1 [ %35811, %Flow4358 ], [ false, %LeafBlock2517 ]
  74632. %35797 = phi i1 [ %35812, %Flow4358 ], [ false, %LeafBlock2517 ]
  74633. %35798 = phi i1 [ %35813, %Flow4358 ], [ false, %LeafBlock2517 ]
  74634. %35799 = call i64 @llvm.amdgcn.else.break(i64 %35743, i64 %loop.phi7218)
  74635. call void @llvm.amdgcn.end.cf(i64 %35743)
  74636. br label %Flow4356
  74637.  
  74638. NodeBlock2526: ; preds = %bb14.i.i.i.i.i.i.i2856.i.i
  74639. %Pivot2527 = icmp slt i64 %35791, 1
  74640. %35800 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2527)
  74641. %35801 = extractvalue { i1, i64 } %35800, 0
  74642. %35802 = extractvalue { i1, i64 } %35800, 1
  74643. br i1 %35801, label %LeafBlock2522, label %Flow4358
  74644.  
  74645. LeafBlock2524: ; preds = %Flow4364
  74646. %SwitchLeaf2525 = icmp eq i64 %35698, 1
  74647. %35803 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2525)
  74648. %35804 = extractvalue { i1, i64 } %35803, 0
  74649. %35805 = extractvalue { i1, i64 } %35803, 1
  74650. br i1 %35804, label %bb18.i.i.i.i.i.i.i2858.i.i, label %Flow4366
  74651.  
  74652. LeafBlock2522: ; preds = %NodeBlock2526
  74653. %SwitchLeaf2523 = icmp eq i64 %35791, 0
  74654. %35806 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2523)
  74655. %35807 = extractvalue { i1, i64 } %35806, 0
  74656. %35808 = extractvalue { i1, i64 } %35806, 1
  74657. br i1 %35807, label %bb17.i.i.i.i.i.i.i2857.i.i, label %Flow4359
  74658.  
  74659. Flow4358: ; preds = %Flow4359, %NodeBlock2526
  74660. %loop.phi7219 = phi i64 [ %35833, %Flow4359 ], [ %phi.broken7215, %NodeBlock2526 ]
  74661. %35809 = phi i64 [ %35829, %Flow4359 ], [ %35380, %NodeBlock2526 ]
  74662. %35810 = phi i1 [ %35830, %Flow4359 ], [ %35385, %NodeBlock2526 ]
  74663. %35811 = phi i1 [ %35831, %Flow4359 ], [ false, %NodeBlock2526 ]
  74664. %35812 = phi i1 [ %35832, %Flow4359 ], [ false, %NodeBlock2526 ]
  74665. %35813 = phi i1 [ false, %Flow4359 ], [ true, %NodeBlock2526 ]
  74666. %35814 = call i64 @llvm.amdgcn.else.break(i64 %35802, i64 %loop.phi7219)
  74667. call void @llvm.amdgcn.end.cf(i64 %35802)
  74668. br label %Flow4357
  74669.  
  74670. bb17.i.i.i.i.i.i.i2857.i.i: ; preds = %LeafBlock2522
  74671. %35815 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %35768, i32 0, i32 1
  74672. %35816 = bitcast i8** %35815 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  74673. %35817 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %35816, align 8, !noalias !5174, !nonnull !1
  74674. %35818 = bitcast { i8*, i8* }* %35768 to %"core::fmt::Void"**
  74675. %35819 = load %"core::fmt::Void"*, %"core::fmt::Void"** %35818, align 8, !noalias !5174, !nonnull !1
  74676. %35820 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i to %"core::fmt::Formatter"*
  74677. %35821 = call zeroext i1 %35817(%"core::fmt::Void"* noalias nonnull readonly %35819, %"core::fmt::Formatter"* noalias dereferenceable(96) %35820) #3, !noalias !5174
  74678. %35822 = zext i1 %35821 to i8
  74679. store i8 %35822, i8 addrspace(5)* %_50.i.i.i.i.i.i.i1345.i.i, align 1, !noalias !5164
  74680. %35823 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i1345.i.i, align 1, !range !185, !noalias !5164
  74681. %35824 = trunc i8 %35823 to i1
  74682. %35825 = zext i1 %35824 to i64
  74683. %35826 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i1345.i.i, align 1, !range !185, !noalias !5164
  74684. %35827 = trunc i8 %35826 to i1
  74685. %35828 = zext i1 %35827 to i64
  74686. br label %NodeBlock2533
  74687.  
  74688. Flow4359: ; preds = %Flow4360, %LeafBlock2522
  74689. %loop.phi7220 = phi i64 [ %35864, %Flow4360 ], [ %phi.broken7215, %LeafBlock2522 ]
  74690. %35829 = phi i64 [ %35828, %Flow4360 ], [ %35380, %LeafBlock2522 ]
  74691. %35830 = phi i1 [ %35862, %Flow4360 ], [ %35385, %LeafBlock2522 ]
  74692. %35831 = phi i1 [ %35863, %Flow4360 ], [ false, %LeafBlock2522 ]
  74693. %35832 = phi i1 [ false, %Flow4360 ], [ true, %LeafBlock2522 ]
  74694. %35833 = call i64 @llvm.amdgcn.else.break(i64 %35808, i64 %loop.phi7220)
  74695. call void @llvm.amdgcn.end.cf(i64 %35808)
  74696. br label %Flow4358
  74697.  
  74698. NodeBlock2533: ; preds = %bb17.i.i.i.i.i.i.i2857.i.i
  74699. %Pivot2534 = icmp slt i64 %35828, 1
  74700. %35834 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2534)
  74701. %35835 = extractvalue { i1, i64 } %35834, 0
  74702. %35836 = extractvalue { i1, i64 } %35834, 1
  74703. br i1 %35835, label %LeafBlock2529, label %Flow4360
  74704.  
  74705. Flow4367: ; preds = %NewDefault2521, %Flow4365
  74706. %35837 = phi i1 [ true, %NewDefault2521 ], [ %35022, %Flow4365 ]
  74707. call void @llvm.amdgcn.end.cf(i64 %35851)
  74708. %35838 = call { i1, i64 } @llvm.amdgcn.if(i1 %35703)
  74709. %35839 = extractvalue { i1, i64 } %35838, 0
  74710. %35840 = extractvalue { i1, i64 } %35838, 1
  74711. br i1 %35839, label %LeafBlock2531, label %Flow4368
  74712.  
  74713. LeafBlock2531: ; preds = %Flow4367
  74714. %SwitchLeaf2532 = icmp eq i64 %35697, 1
  74715. %35841 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2532)
  74716. %35842 = extractvalue { i1, i64 } %35841, 0
  74717. %35843 = extractvalue { i1, i64 } %35841, 1
  74718. br i1 %35842, label %bb28.i.i.i.i.i.i.i2863.i.i, label %Flow4369
  74719.  
  74720. LeafBlock2529: ; preds = %NodeBlock2533
  74721. %SwitchLeaf2530 = icmp eq i64 %35828, 0
  74722. %35844 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2530)
  74723. %35845 = extractvalue { i1, i64 } %35844, 0
  74724. %35846 = extractvalue { i1, i64 } %35844, 1
  74725. br i1 %35845, label %bb27.i.i.i.i.i.i.i2862.i.i, label %Flow4361
  74726.  
  74727. Flow4365: ; preds = %Flow4366, %Flow4364
  74728. %35847 = phi i1 [ %35146, %Flow4366 ], [ false, %Flow4364 ]
  74729. %35848 = phi i1 [ %35147, %Flow4366 ], [ %35704, %Flow4364 ]
  74730. call void @llvm.amdgcn.end.cf(i64 %35500)
  74731. %35849 = call { i1, i64 } @llvm.amdgcn.if(i1 %35848)
  74732. %35850 = extractvalue { i1, i64 } %35849, 0
  74733. %35851 = extractvalue { i1, i64 } %35849, 1
  74734. br i1 %35850, label %NewDefault2521, label %Flow4367
  74735.  
  74736. bb18.i.i.i.i.i.i.i2858.i.i: ; preds = %LeafBlock2524
  74737. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i1257.i.i) #3, !noalias !5164
  74738. %35852 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i1257.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  74739. %35853 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %35852, i32 0, i32 1
  74740. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i1257.i.i, align 1, !noalias !5164
  74741. %35854 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i1257.i.i, align 1, !range !185, !noalias !5164
  74742. %35855 = trunc i8 %35854 to i1
  74743. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i1257.i.i) #3, !noalias !5164
  74744. %35856 = zext i1 %35855 to i8
  74745. store i8 %35856, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i, align 1, !noalias !5164
  74746. br label %Flow4366
  74747.  
  74748. Flow4369: ; preds = %bb28.i.i.i.i.i.i.i2863.i.i, %LeafBlock2531
  74749. %35857 = phi i1 [ false, %bb28.i.i.i.i.i.i.i2863.i.i ], [ true, %LeafBlock2531 ]
  74750. %35858 = phi i1 [ true, %bb28.i.i.i.i.i.i.i2863.i.i ], [ %35847, %LeafBlock2531 ]
  74751. call void @llvm.amdgcn.end.cf(i64 %35843)
  74752. br label %Flow4368
  74753.  
  74754. bb22.i.i.i.i.i.i.i2859.i.i: ; preds = %Flow4368
  74755. br label %Flow4370
  74756.  
  74757. Flow4370: ; preds = %bb22.i.i.i.i.i.i.i2859.i.i, %Flow4368
  74758. %35859 = phi i1 [ true, %bb22.i.i.i.i.i.i.i2859.i.i ], [ %35175, %Flow4368 ]
  74759. call void @llvm.amdgcn.end.cf(i64 %35869)
  74760. br label %Flow4345
  74761.  
  74762. bb23.i.i.i.i.i.i.i2860.i.i: ; preds = %Flow4345
  74763. br label %Flow4371
  74764.  
  74765. Flow4379: ; preds = %bb58.i.i.i.i.i.i.i3008.i.i, %LeafBlock2616
  74766. %35860 = phi i1 [ false, %bb58.i.i.i.i.i.i.i3008.i.i ], [ true, %LeafBlock2616 ]
  74767. %35861 = phi i1 [ true, %bb58.i.i.i.i.i.i.i3008.i.i ], [ %35148, %LeafBlock2616 ]
  74768. call void @llvm.amdgcn.end.cf(i64 %37224)
  74769. br label %Flow4378
  74770.  
  74771. bb24.i.i.i.i.i.i.i2861.i.i: ; preds = %Flow4376
  74772. br label %Flow4380
  74773.  
  74774. Flow4360: ; preds = %Flow4361, %NodeBlock2533
  74775. %loop.phi7221 = phi i64 [ %35631, %Flow4361 ], [ %phi.broken7215, %NodeBlock2533 ]
  74776. %35862 = phi i1 [ %35630, %Flow4361 ], [ %35385, %NodeBlock2533 ]
  74777. %35863 = phi i1 [ false, %Flow4361 ], [ true, %NodeBlock2533 ]
  74778. %35864 = call i64 @llvm.amdgcn.else.break(i64 %35836, i64 %loop.phi7221)
  74779. call void @llvm.amdgcn.end.cf(i64 %35836)
  74780. br label %Flow4359
  74781.  
  74782. bb27.i.i.i.i.i.i.i2862.i.i: ; preds = %LeafBlock2529
  74783. br label %Flow4361
  74784.  
  74785. Flow4368: ; preds = %Flow4369, %Flow4367
  74786. %35865 = phi i1 [ %35857, %Flow4369 ], [ %35702, %Flow4367 ]
  74787. %35866 = phi i1 [ %35858, %Flow4369 ], [ %35847, %Flow4367 ]
  74788. call void @llvm.amdgcn.end.cf(i64 %35840)
  74789. %35867 = call { i1, i64 } @llvm.amdgcn.if(i1 %35866)
  74790. %35868 = extractvalue { i1, i64 } %35867, 0
  74791. %35869 = extractvalue { i1, i64 } %35867, 1
  74792. br i1 %35868, label %bb22.i.i.i.i.i.i.i2859.i.i, label %Flow4370
  74793.  
  74794. bb28.i.i.i.i.i.i.i2863.i.i: ; preds = %LeafBlock2531
  74795. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i1256.i.i) #3, !noalias !5164
  74796. %35870 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i1256.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  74797. %35871 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %35870, i32 0, i32 1
  74798. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i1256.i.i, align 1, !noalias !5164
  74799. %35872 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i1256.i.i, align 1, !range !185, !noalias !5164
  74800. %35873 = trunc i8 %35872 to i1
  74801. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i1256.i.i) #3, !noalias !5164
  74802. %35874 = zext i1 %35873 to i8
  74803. store i8 %35874, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i, align 1, !noalias !5164
  74804. br label %Flow4369
  74805.  
  74806. bb35.i.i.i.i.i.i.i2864.i.i: ; preds = %Flow4279, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i"
  74807. %phi.broken7204 = phi i64 [ %36218, %Flow4279 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74808. %35875 = phi i64 [ %36195, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74809. %35876 = phi i64 [ %36196, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74810. %35877 = phi i64 [ %36197, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74811. %35878 = phi i64 [ %36198, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74812. %35879 = phi i64 [ %36199, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74813. %35880 = phi i64 [ %36200, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74814. %35881 = phi i64 [ %36201, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74815. %35882 = phi i64 [ %36202, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74816. %35883 = phi i64 [ %36203, %Flow4279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i2796.i.i" ]
  74817. %35884 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i1342.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  74818. %35885 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i1252.i.i to i8 addrspace(5)*
  74819. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35885) #3, !noalias !5307
  74820. %35886 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i1253.i.i to i8 addrspace(5)*
  74821. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35886) #3, !noalias !5307
  74822. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %35884, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i1253.i.i, align 8, !noalias !5311
  74823. %35887 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i1253.i.i, align 8, !noalias !5311, !nonnull !1
  74824. %35888 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %35887 to { i64*, i64* }*
  74825. %35889 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i1249.i.i to i8 addrspace(5)*
  74826. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35889) #3, !noalias !5311
  74827. %35890 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i1250.i.i to i8 addrspace(5)*
  74828. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35890) #3, !noalias !5311
  74829. %35891 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i1251.i.i to i8 addrspace(5)*
  74830. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35891) #3, !noalias !5311
  74831. %35892 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i1248.i.i to i8 addrspace(5)*
  74832. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35892) #3, !noalias !5315
  74833. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i1248.i.i, align 8, !noalias !5315
  74834. %35893 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i1248.i.i, align 8, !noalias !5315
  74835. %35894 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i1248.i.i to i8 addrspace(5)*
  74836. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35894) #3, !noalias !5315
  74837. %35895 = icmp ne i64 %35893, 0
  74838. %35896 = call { i1, i64 } @llvm.amdgcn.if(i1 %35895)
  74839. %35897 = extractvalue { i1, i64 } %35896, 0
  74840. %35898 = extractvalue { i1, i64 } %35896, 1
  74841. br i1 %35897, label %bb2.i.i.i98.i.i.i.i.i.i.i2865.i.i, label %bb7.i.i.i99.i.i.i.i.i.i.i2866.i.i
  74842.  
  74843. bb2.i.i.i98.i.i.i.i.i.i.i2865.i.i: ; preds = %bb35.i.i.i.i.i.i.i2864.i.i
  74844. %35899 = bitcast { i64*, i64* }* %35888 to %"core::fmt::rt::v1::Argument"**
  74845. %35900 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %35899, align 8, !alias.scope !5318, !noalias !5319
  74846. %35901 = bitcast %"core::fmt::rt::v1::Argument"* %35900 to i8*
  74847. call void @llvm.assume(i1 true) #3, !noalias !5320
  74848. %35902 = icmp eq i8* %35901, null
  74849. %35903 = xor i1 %35902, true
  74850. call void @llvm.assume(i1 %35903) #3, !noalias !5320
  74851. %35904 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %35888, i32 0, i32 1
  74852. %35905 = bitcast i64** %35904 to %"core::fmt::rt::v1::Argument"**
  74853. %35906 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %35905, align 8, !alias.scope !5318, !noalias !5319
  74854. %35907 = bitcast %"core::fmt::rt::v1::Argument"* %35906 to i8*
  74855. call void @llvm.assume(i1 true) #3, !noalias !5320
  74856. %35908 = icmp eq i8* %35907, null
  74857. %35909 = xor i1 %35908, true
  74858. call void @llvm.assume(i1 %35909) #3, !noalias !5320
  74859. br label %bb7.i.i.i99.i.i.i.i.i.i.i2866.i.i
  74860.  
  74861. bb7.i.i.i99.i.i.i.i.i.i.i2866.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i2865.i.i, %bb35.i.i.i.i.i.i.i2864.i.i
  74862. call void @llvm.amdgcn.end.cf(i64 %35898)
  74863. %35910 = bitcast { i64*, i64* }* %35888 to %"core::fmt::rt::v1::Argument"**
  74864. %35911 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %35910, align 8, !alias.scope !5318, !noalias !5319
  74865. %35912 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %35888, i32 0, i32 1
  74866. %35913 = bitcast i64** %35912 to %"core::fmt::rt::v1::Argument"**
  74867. %35914 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %35913, align 8, !alias.scope !5318, !noalias !5319
  74868. %35915 = icmp eq %"core::fmt::rt::v1::Argument"* %35911, %35914
  74869. %35916 = xor i1 %35915, true
  74870. %35917 = call { i1, i64 } @llvm.amdgcn.if(i1 %35916)
  74871. %35918 = extractvalue { i1, i64 } %35917, 0
  74872. %35919 = extractvalue { i1, i64 } %35917, 1
  74873. br i1 %35918, label %bb9.i.i.i101.i.i.i.i.i.i.i2868.i.i, label %Flow4251
  74874.  
  74875. bb8.i.i.i100.i.i.i.i.i.i.i2867.i.i: ; preds = %Flow4251
  74876. %35920 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i1251.i.i to {}* addrspace(5)*
  74877. store {}* null, {}* addrspace(5)* %35920, align 8, !noalias !5315
  74878. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i2875.i.i"
  74879.  
  74880. bb9.i.i.i101.i.i.i.i.i.i.i2868.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i2866.i.i
  74881. %35921 = bitcast { i64*, i64* }* %35888 to %"core::fmt::rt::v1::Argument"**
  74882. %35922 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %35921, align 8, !alias.scope !5321, !noalias !5319
  74883. %35923 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %35921, align 8, !alias.scope !5321, !noalias !5319
  74884. %35924 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i1244.i.i to i8 addrspace(5)*
  74885. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35924) #3, !noalias !5315
  74886. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i1244.i.i, align 8, !noalias !5315
  74887. %35925 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i1244.i.i, align 8, !noalias !5315
  74888. %35926 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i1244.i.i to i8 addrspace(5)*
  74889. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35926) #3, !noalias !5315
  74890. %35927 = icmp eq i64 %35925, 0
  74891. %35928 = xor i1 %35927, true
  74892. %35929 = call { i1, i64 } @llvm.amdgcn.if(i1 %35928)
  74893. %35930 = extractvalue { i1, i64 } %35929, 0
  74894. %35931 = extractvalue { i1, i64 } %35929, 1
  74895. br i1 %35930, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i2870.i.i, label %Flow4250
  74896.  
  74897. Flow4250: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i2870.i.i, %bb9.i.i.i101.i.i.i.i.i.i.i2868.i.i
  74898. %35932 = call { i1, i64 } @llvm.amdgcn.else(i64 %35931)
  74899. %35933 = extractvalue { i1, i64 } %35932, 0
  74900. %35934 = extractvalue { i1, i64 } %35932, 1
  74901. br i1 %35933, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i2869.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i2871.i.i
  74902.  
  74903. bb2.i.i.i.i.i102.i.i.i.i.i.i.i2869.i.i: ; preds = %Flow4250
  74904. %35935 = bitcast %"core::fmt::rt::v1::Argument"* %35923 to i8*
  74905. %35936 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i1245.i.i to i8 addrspace(5)*
  74906. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35936) #3, !noalias !5315
  74907. %35937 = getelementptr i8, i8* %35935, i64 1
  74908. store i8* %35937, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i1245.i.i, align 8, !noalias !5315
  74909. %35938 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i1245.i.i, align 8, !noalias !5315
  74910. %35939 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i1245.i.i to i8 addrspace(5)*
  74911. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35939) #3, !noalias !5315
  74912. %35940 = bitcast i8* %35938 to %"core::fmt::rt::v1::Argument"*
  74913. store %"core::fmt::rt::v1::Argument"* %35940, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i1249.i.i, align 8, !noalias !5324
  74914. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i2871.i.i
  74915.  
  74916. bb3.i.i.i.i.i103.i.i.i.i.i.i.i2870.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i2868.i.i
  74917. %35941 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i1246.i.i to i8 addrspace(5)*
  74918. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35941) #3, !noalias !5315
  74919. %35942 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %35923, i64 1
  74920. store %"core::fmt::rt::v1::Argument"* %35942, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i1246.i.i, align 8, !noalias !5315
  74921. %35943 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i1246.i.i, align 8, !noalias !5315
  74922. %35944 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i1246.i.i to i8 addrspace(5)*
  74923. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35944) #3, !noalias !5315
  74924. store %"core::fmt::rt::v1::Argument"* %35943, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i1249.i.i, align 8, !noalias !5324
  74925. br label %Flow4250
  74926.  
  74927. Flow4251: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i2874.i.i, %bb7.i.i.i99.i.i.i.i.i.i.i2866.i.i
  74928. %35945 = call { i1, i64 } @llvm.amdgcn.else(i64 %35919)
  74929. %35946 = extractvalue { i1, i64 } %35945, 0
  74930. %35947 = extractvalue { i1, i64 } %35945, 1
  74931. br i1 %35946, label %bb8.i.i.i100.i.i.i.i.i.i.i2867.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i2875.i.i"
  74932.  
  74933. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i2871.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i2869.i.i, %Flow4250
  74934. call void @llvm.amdgcn.end.cf(i64 %35934)
  74935. %35948 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i1249.i.i, align 8, !noalias !5324
  74936. store %"core::fmt::rt::v1::Argument"* %35948, %"core::fmt::rt::v1::Argument"** %35921, align 8, !alias.scope !5321, !noalias !5319
  74937. %35949 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i1247.i.i to i8 addrspace(5)*
  74938. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35949) #3, !noalias !5315
  74939. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i1247.i.i, align 8, !noalias !5315
  74940. %35950 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i1247.i.i, align 8, !noalias !5315
  74941. %35951 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i1247.i.i to i8 addrspace(5)*
  74942. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35951) #3, !noalias !5315
  74943. %35952 = icmp eq i64 %35950, 0
  74944. %35953 = xor i1 %35952, true
  74945. %35954 = call { i1, i64 } @llvm.amdgcn.if(i1 %35953)
  74946. %35955 = extractvalue { i1, i64 } %35954, 0
  74947. %35956 = extractvalue { i1, i64 } %35954, 1
  74948. br i1 %35955, label %bb13.i.i.i105.i.i.i.i.i.i.i2873.i.i, label %Flow4249
  74949.  
  74950. Flow4249: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i2873.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i2871.i.i
  74951. %35957 = call { i1, i64 } @llvm.amdgcn.else(i64 %35956)
  74952. %35958 = extractvalue { i1, i64 } %35957, 0
  74953. %35959 = extractvalue { i1, i64 } %35957, 1
  74954. br i1 %35958, label %bb12.i.i.i104.i.i.i.i.i.i.i2872.i.i, label %bb14.i.i.i106.i.i.i.i.i.i.i2874.i.i
  74955.  
  74956. bb12.i.i.i104.i.i.i.i.i.i.i2872.i.i: ; preds = %Flow4249
  74957. call void @llvm.assume(i1 true) #3, !noalias !5320
  74958. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i1250.i.i, align 8, !noalias !5315
  74959. br label %bb14.i.i.i106.i.i.i.i.i.i.i2874.i.i
  74960.  
  74961. bb13.i.i.i105.i.i.i.i.i.i.i2873.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i2871.i.i
  74962. store %"core::fmt::rt::v1::Argument"* %35922, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i1250.i.i, align 8, !noalias !5315
  74963. br label %Flow4249
  74964.  
  74965. bb14.i.i.i106.i.i.i.i.i.i.i2874.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i2872.i.i, %Flow4249
  74966. call void @llvm.amdgcn.end.cf(i64 %35959)
  74967. %35960 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i1251.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  74968. %35961 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i1250.i.i, align 8, !noalias !5315, !nonnull !1
  74969. store %"core::fmt::rt::v1::Argument"* %35961, %"core::fmt::rt::v1::Argument"* addrspace(5)* %35960, align 8, !noalias !5315
  74970. br label %Flow4251
  74971.  
  74972. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i2875.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i2867.i.i, %Flow4251
  74973. call void @llvm.amdgcn.end.cf(i64 %35947)
  74974. %35962 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i1251.i.i, align 8, !noalias !5311
  74975. %35963 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i1249.i.i to i8 addrspace(5)*
  74976. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35963) #3, !noalias !5311
  74977. %35964 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i1250.i.i to i8 addrspace(5)*
  74978. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35964) #3, !noalias !5311
  74979. %35965 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i1251.i.i to i8 addrspace(5)*
  74980. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %35965) #3, !noalias !5311
  74981. %35966 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i1252.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  74982. %35967 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %35966 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  74983. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i1253.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %35967, align 8, !noalias !5311
  74984. %35968 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i1252.i.i, align 8, !noalias !5311, !nonnull !1
  74985. %35969 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i1239.i.i to i8 addrspace(5)*
  74986. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %35969) #3, !noalias !5311
  74987. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i1240.i.i) #3, !noalias !5311
  74988. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i1241.i.i) #3, !noalias !5311
  74989. %35970 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i1242.i.i to i8 addrspace(5)*
  74990. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35970) #3, !noalias !5311
  74991. %35971 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i1243.i.i to i8 addrspace(5)*
  74992. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %35971) #3, !noalias !5311
  74993. store i64* %35962, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i1243.i.i, align 8, !noalias !5325
  74994. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i1241.i.i, align 1, !noalias !5325
  74995. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i1240.i.i, align 1, !noalias !5325
  74996. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i1241.i.i, align 1, !noalias !5325
  74997. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i1240.i.i, align 1, !noalias !5325
  74998. %35972 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i1243.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  74999. %35973 = load {}*, {}* addrspace(5)* %35972, align 8, !noalias !5325
  75000. %35974 = icmp eq {}* %35973, null
  75001. %35975 = select i1 %35974, i64 0, i64 1
  75002. %35976 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i1243.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  75003. %35977 = load {}*, {}* addrspace(5)* %35976, align 8, !noalias !5325
  75004. %35978 = icmp eq {}* %35977, null
  75005. %35979 = select i1 %35978, i64 0, i64 1
  75006. br label %NodeBlock2540
  75007.  
  75008. NodeBlock2540: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i2875.i.i"
  75009. %Pivot2541 = icmp slt i64 %35979, 1
  75010. %35980 = xor i1 %Pivot2541, true
  75011. %35981 = call { i1, i64 } @llvm.amdgcn.if(i1 %35980)
  75012. %35982 = extractvalue { i1, i64 } %35981, 0
  75013. %35983 = extractvalue { i1, i64 } %35981, 1
  75014. br i1 %35982, label %LeafBlock2538, label %Flow4270
  75015.  
  75016. LeafBlock2538: ; preds = %NodeBlock2540
  75017. %SwitchLeaf2539 = icmp eq i64 %35979, 1
  75018. %35984 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2539)
  75019. %35985 = extractvalue { i1, i64 } %35984, 0
  75020. %35986 = extractvalue { i1, i64 } %35984, 1
  75021. br i1 %35985, label %bb4.i.i.i109.i.i.i.i.i.i.i2878.i.i, label %Flow4271
  75022.  
  75023. LeafBlock2536: ; preds = %Flow4270
  75024. %SwitchLeaf2537 = icmp eq i64 %35979, 0
  75025. %35987 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2537)
  75026. %35988 = extractvalue { i1, i64 } %35987, 0
  75027. %35989 = extractvalue { i1, i64 } %35987, 1
  75028. br i1 %35988, label %bb2.i1.i.i107.i.i.i.i.i.i.i2876.i.i, label %Flow4278
  75029.  
  75030. Flow4277: ; preds = %Flow4278, %Flow4270
  75031. %35990 = phi i1 [ %36188, %Flow4278 ], [ %35999, %Flow4270 ]
  75032. %35991 = phi i1 [ %36189, %Flow4278 ], [ %36001, %Flow4270 ]
  75033. call void @llvm.amdgcn.end.cf(i64 %36004)
  75034. %35992 = call { i1, i64 } @llvm.amdgcn.if(i1 %35991)
  75035. %35993 = extractvalue { i1, i64 } %35992, 0
  75036. %35994 = extractvalue { i1, i64 } %35992, 1
  75037. br i1 %35993, label %bb6.i.i.i131.i.i.i.i.i.i.i2901.i.i, label %Flow4279
  75038.  
  75039. bb2.i1.i.i107.i.i.i.i.i.i.i2876.i.i: ; preds = %LeafBlock2536
  75040. %35995 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i1341.i.i to {}* addrspace(5)*
  75041. store {}* null, {}* addrspace(5)* %35995, align 8, !alias.scope !5330, !noalias !5331
  75042. br label %Flow4278
  75043.  
  75044. NewDefault2535: ; preds = %Flow4323
  75045. br label %bb3.i.i.i108.i.i.i.i.i.i.i2877.i.i
  75046.  
  75047. Flow4324: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i2877.i.i, %Flow4323
  75048. call void @llvm.amdgcn.end.cf(i64 %36135)
  75049. %35996 = call { i1, i64 } @llvm.amdgcn.if(i1 %36217)
  75050. %35997 = extractvalue { i1, i64 } %35996, 0
  75051. %35998 = extractvalue { i1, i64 } %35996, 1
  75052. br i1 %35997, label %LeafBlock2559, label %Flow4325
  75053.  
  75054. bb3.i.i.i108.i.i.i.i.i.i.i2877.i.i: ; preds = %NewDefault2535
  75055. br label %Flow4324
  75056.  
  75057. Flow4270: ; preds = %Flow4271, %NodeBlock2540
  75058. %35999 = phi i1 [ %36037, %Flow4271 ], [ false, %NodeBlock2540 ]
  75059. %36000 = phi i1 [ %36038, %Flow4271 ], [ false, %NodeBlock2540 ]
  75060. %36001 = phi i1 [ %36039, %Flow4271 ], [ false, %NodeBlock2540 ]
  75061. %36002 = call { i1, i64 } @llvm.amdgcn.else(i64 %35983)
  75062. %36003 = extractvalue { i1, i64 } %36002, 0
  75063. %36004 = extractvalue { i1, i64 } %36002, 1
  75064. br i1 %36003, label %LeafBlock2536, label %Flow4277
  75065.  
  75066. bb4.i.i.i109.i.i.i.i.i.i.i2878.i.i: ; preds = %LeafBlock2538
  75067. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i1241.i.i, align 1, !noalias !5325
  75068. %36005 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i1243.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  75069. %36006 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %36005, align 8, !noalias !5325, !nonnull !1
  75070. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i1240.i.i, align 1, !noalias !5325
  75071. %36007 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i1242.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  75072. store %"core::fmt::rt::v1::Argument"* %36006, %"core::fmt::rt::v1::Argument"* addrspace(5)* %36007, align 8, !noalias !5325
  75073. %36008 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i1242.i.i, align 8, !noalias !5325, !nonnull !1
  75074. %36009 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i1236.i.i to i8 addrspace(5)*
  75075. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %36009) #3, !noalias !5325
  75076. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i1237.i.i) #3, !noalias !5325
  75077. %36010 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i1238.i.i to i8 addrspace(5)*
  75078. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36010) #3, !noalias !5325
  75079. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i1237.i.i, align 1, !noalias !5332
  75080. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i1237.i.i, align 1, !noalias !5332
  75081. %36011 = bitcast i64* %35968 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  75082. %36012 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %36011, align 8, !alias.scope !5337, !noalias !5338, !nonnull !1
  75083. %36013 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %36012, i32 0, i32 3
  75084. %36014 = load { i64*, i64* }*, { i64*, i64* }** %36013, align 8, !alias.scope !5339, !noalias !5342, !nonnull !1
  75085. %36015 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i1233.i.i to i8 addrspace(5)*
  75086. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36015) #3, !noalias !5343
  75087. %36016 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i1234.i.i to i8 addrspace(5)*
  75088. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36016) #3, !noalias !5343
  75089. %36017 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i1235.i.i to i8 addrspace(5)*
  75090. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36017) #3, !noalias !5343
  75091. %36018 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i1232.i.i to i8 addrspace(5)*
  75092. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36018) #3, !noalias !5344
  75093. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i1232.i.i, align 8, !noalias !5344
  75094. %36019 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i1232.i.i, align 8, !noalias !5344
  75095. %36020 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i1232.i.i to i8 addrspace(5)*
  75096. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36020) #3, !noalias !5344
  75097. %36021 = icmp ne i64 %36019, 0
  75098. %36022 = call { i1, i64 } @llvm.amdgcn.if(i1 %36021)
  75099. %36023 = extractvalue { i1, i64 } %36022, 0
  75100. %36024 = extractvalue { i1, i64 } %36022, 1
  75101. br i1 %36023, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i2879.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i2880.i.i
  75102.  
  75103. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i2879.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i2878.i.i
  75104. %36025 = bitcast i64* %35968 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  75105. %36026 = bitcast { i64*, i64* }* %36014 to { [0 x i8] addrspace(1)*, i64 }**
  75106. %36027 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %36026, align 8, !alias.scope !5347, !noalias !5348
  75107. %36028 = bitcast { [0 x i8] addrspace(1)*, i64 }* %36027 to i8*
  75108. call void @llvm.assume(i1 true) #3, !noalias !5349
  75109. %36029 = icmp eq i8* %36028, null
  75110. %36030 = xor i1 %36029, true
  75111. call void @llvm.assume(i1 %36030) #3, !noalias !5349
  75112. %36031 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %36014, i32 0, i32 1
  75113. %36032 = bitcast i64** %36031 to { [0 x i8] addrspace(1)*, i64 }**
  75114. %36033 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %36032, align 8, !alias.scope !5347, !noalias !5348
  75115. %36034 = bitcast { [0 x i8] addrspace(1)*, i64 }* %36033 to i8*
  75116. call void @llvm.assume(i1 true) #3, !noalias !5349
  75117. %36035 = icmp eq i8* %36034, null
  75118. %36036 = xor i1 %36035, true
  75119. call void @llvm.assume(i1 %36036) #3, !noalias !5349
  75120. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i2880.i.i
  75121.  
  75122. Flow4271: ; preds = %Flow4276, %LeafBlock2538
  75123. %36037 = phi i1 [ false, %Flow4276 ], [ true, %LeafBlock2538 ]
  75124. %36038 = phi i1 [ %36122, %Flow4276 ], [ false, %LeafBlock2538 ]
  75125. %36039 = phi i1 [ %36166, %Flow4276 ], [ false, %LeafBlock2538 ]
  75126. call void @llvm.amdgcn.end.cf(i64 %35986)
  75127. br label %Flow4270
  75128.  
  75129. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i2880.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i2879.i.i, %bb4.i.i.i109.i.i.i.i.i.i.i2878.i.i
  75130. call void @llvm.amdgcn.end.cf(i64 %36024)
  75131. %36040 = bitcast { i64*, i64* }* %36014 to { [0 x i8] addrspace(1)*, i64 }**
  75132. %36041 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %36040, align 8, !alias.scope !5347, !noalias !5350
  75133. %36042 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %36014, i32 0, i32 1
  75134. %36043 = bitcast i64** %36042 to { [0 x i8] addrspace(1)*, i64 }**
  75135. %36044 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %36043, align 8, !alias.scope !5347, !noalias !5350
  75136. %36045 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %36041, %36044
  75137. %36046 = xor i1 %36045, true
  75138. %36047 = call { i1, i64 } @llvm.amdgcn.if(i1 %36046)
  75139. %36048 = extractvalue { i1, i64 } %36047, 0
  75140. %36049 = extractvalue { i1, i64 } %36047, 1
  75141. br i1 %36048, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i2882.i.i, label %Flow4232
  75142.  
  75143. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i2881.i.i: ; preds = %Flow4232
  75144. %36050 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i1235.i.i to {}* addrspace(5)*
  75145. store {}* null, {}* addrspace(5)* %36050, align 8, !noalias !5344
  75146. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i2889.i.i"
  75147.  
  75148. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i2882.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i2880.i.i
  75149. %36051 = bitcast { i64*, i64* }* %36014 to { [0 x i8] addrspace(1)*, i64 }**
  75150. %36052 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %36051, align 8, !alias.scope !5351, !noalias !5348
  75151. %36053 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %36051, align 8, !alias.scope !5351, !noalias !5348
  75152. %36054 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i1228.i.i to i8 addrspace(5)*
  75153. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36054) #3, !noalias !5344
  75154. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i1228.i.i, align 8, !noalias !5344
  75155. %36055 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i1228.i.i, align 8, !noalias !5344
  75156. %36056 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i1228.i.i to i8 addrspace(5)*
  75157. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36056) #3, !noalias !5344
  75158. %36057 = icmp eq i64 %36055, 0
  75159. %36058 = xor i1 %36057, true
  75160. %36059 = call { i1, i64 } @llvm.amdgcn.if(i1 %36058)
  75161. %36060 = extractvalue { i1, i64 } %36059, 0
  75162. %36061 = extractvalue { i1, i64 } %36059, 1
  75163. br i1 %36060, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i2884.i.i, label %Flow4231
  75164.  
  75165. Flow4231: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i2884.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i2882.i.i
  75166. %36062 = call { i1, i64 } @llvm.amdgcn.else(i64 %36061)
  75167. %36063 = extractvalue { i1, i64 } %36062, 0
  75168. %36064 = extractvalue { i1, i64 } %36062, 1
  75169. br i1 %36063, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i2883.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i2885.i.i
  75170.  
  75171. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i2883.i.i: ; preds = %Flow4231
  75172. %36065 = bitcast { [0 x i8] addrspace(1)*, i64 }* %36053 to i8*
  75173. %36066 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i1229.i.i to i8 addrspace(5)*
  75174. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36066) #3, !noalias !5344
  75175. %36067 = getelementptr i8, i8* %36065, i64 1
  75176. store i8* %36067, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i1229.i.i, align 8, !noalias !5344
  75177. %36068 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i1229.i.i, align 8, !noalias !5344
  75178. %36069 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i1229.i.i to i8 addrspace(5)*
  75179. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36069) #3, !noalias !5344
  75180. %36070 = bitcast i8* %36068 to { [0 x i8] addrspace(1)*, i64 }*
  75181. store { [0 x i8] addrspace(1)*, i64 }* %36070, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i1233.i.i, align 8, !noalias !5354
  75182. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i2885.i.i
  75183.  
  75184. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i2884.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i2882.i.i
  75185. %36071 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i1230.i.i to i8 addrspace(5)*
  75186. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36071) #3, !noalias !5344
  75187. %36072 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %36053, i64 1
  75188. store { [0 x i8] addrspace(1)*, i64 }* %36072, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i1230.i.i, align 8, !noalias !5344
  75189. %36073 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i1230.i.i, align 8, !noalias !5344
  75190. %36074 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i1230.i.i to i8 addrspace(5)*
  75191. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36074) #3, !noalias !5344
  75192. store { [0 x i8] addrspace(1)*, i64 }* %36073, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i1233.i.i, align 8, !noalias !5354
  75193. br label %Flow4231
  75194.  
  75195. Flow4232: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i2888.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i2880.i.i
  75196. %36075 = call { i1, i64 } @llvm.amdgcn.else(i64 %36049)
  75197. %36076 = extractvalue { i1, i64 } %36075, 0
  75198. %36077 = extractvalue { i1, i64 } %36075, 1
  75199. br i1 %36076, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i2881.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i2889.i.i"
  75200.  
  75201. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i2885.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i2883.i.i, %Flow4231
  75202. call void @llvm.amdgcn.end.cf(i64 %36064)
  75203. %36078 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i1233.i.i, align 8, !noalias !5354
  75204. store { [0 x i8] addrspace(1)*, i64 }* %36078, { [0 x i8] addrspace(1)*, i64 }** %36051, align 8, !alias.scope !5351, !noalias !5348
  75205. %36079 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i1231.i.i to i8 addrspace(5)*
  75206. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36079) #3, !noalias !5344
  75207. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i1231.i.i, align 8, !noalias !5344
  75208. %36080 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i1231.i.i, align 8, !noalias !5344
  75209. %36081 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i1231.i.i to i8 addrspace(5)*
  75210. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36081) #3, !noalias !5344
  75211. %36082 = icmp eq i64 %36080, 0
  75212. %36083 = xor i1 %36082, true
  75213. %36084 = call { i1, i64 } @llvm.amdgcn.if(i1 %36083)
  75214. %36085 = extractvalue { i1, i64 } %36084, 0
  75215. %36086 = extractvalue { i1, i64 } %36084, 1
  75216. br i1 %36085, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i2887.i.i, label %Flow4230
  75217.  
  75218. Flow4230: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i2887.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i2885.i.i
  75219. %36087 = call { i1, i64 } @llvm.amdgcn.else(i64 %36086)
  75220. %36088 = extractvalue { i1, i64 } %36087, 0
  75221. %36089 = extractvalue { i1, i64 } %36087, 1
  75222. br i1 %36088, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i2886.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i2888.i.i
  75223.  
  75224. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i2886.i.i: ; preds = %Flow4230
  75225. call void @llvm.assume(i1 true) #3, !noalias !5349
  75226. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i1234.i.i, align 8, !noalias !5344
  75227. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i2888.i.i
  75228.  
  75229. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i2887.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i2885.i.i
  75230. store { [0 x i8] addrspace(1)*, i64 }* %36052, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i1234.i.i, align 8, !noalias !5344
  75231. br label %Flow4230
  75232.  
  75233. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i2888.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i2886.i.i, %Flow4230
  75234. call void @llvm.amdgcn.end.cf(i64 %36089)
  75235. %36090 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i1235.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  75236. %36091 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i1234.i.i, align 8, !noalias !5344, !nonnull !1
  75237. store { [0 x i8] addrspace(1)*, i64 }* %36091, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %36090, align 8, !noalias !5344
  75238. br label %Flow4232
  75239.  
  75240. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i2889.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i2881.i.i, %Flow4232
  75241. call void @llvm.amdgcn.end.cf(i64 %36077)
  75242. %36092 = bitcast i64* %36008 to %"core::fmt::rt::v1::Argument"*
  75243. %36093 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i1235.i.i, align 8, !noalias !5332
  75244. %36094 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i1233.i.i to i8 addrspace(5)*
  75245. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36094) #3, !noalias !5343
  75246. %36095 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i1234.i.i to i8 addrspace(5)*
  75247. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36095) #3, !noalias !5343
  75248. %36096 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i1235.i.i to i8 addrspace(5)*
  75249. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36096) #3, !noalias !5343
  75250. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i1237.i.i, align 1, !noalias !5332
  75251. %36097 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i1238.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  75252. store %"core::fmt::rt::v1::Argument"* %36092, %"core::fmt::rt::v1::Argument"* addrspace(5)* %36097, align 8, !noalias !5332
  75253. %36098 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i1238.i.i, align 8, !noalias !5332, !nonnull !1
  75254. %36099 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i1223.i.i to i8 addrspace(5)*
  75255. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %36099) #3, !noalias !5332
  75256. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i1224.i.i) #3, !noalias !5332
  75257. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i1225.i.i) #3, !noalias !5332
  75258. %36100 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i1226.i.i to i8 addrspace(5)*
  75259. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36100) #3, !noalias !5332
  75260. %36101 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i1227.i.i to i8 addrspace(5)*
  75261. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36101) #3, !noalias !5332
  75262. store i64* %36093, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i1227.i.i, align 8, !noalias !5355
  75263. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i1225.i.i, align 1, !noalias !5355
  75264. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i1224.i.i, align 1, !noalias !5355
  75265. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i1225.i.i, align 1, !noalias !5355
  75266. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i1224.i.i, align 1, !noalias !5355
  75267. %36102 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i1227.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  75268. %36103 = load {}*, {}* addrspace(5)* %36102, align 8, !noalias !5355
  75269. %36104 = icmp eq {}* %36103, null
  75270. %36105 = select i1 %36104, i64 0, i64 1
  75271. %36106 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i1227.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  75272. %36107 = load {}*, {}* addrspace(5)* %36106, align 8, !noalias !5355
  75273. %36108 = icmp eq {}* %36107, null
  75274. %36109 = select i1 %36108, i64 0, i64 1
  75275. br label %NodeBlock2547
  75276.  
  75277. NodeBlock2547: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i2889.i.i"
  75278. %Pivot2548 = icmp slt i64 %36109, 1
  75279. %36110 = xor i1 %Pivot2548, true
  75280. %36111 = call { i1, i64 } @llvm.amdgcn.if(i1 %36110)
  75281. %36112 = extractvalue { i1, i64 } %36111, 0
  75282. %36113 = extractvalue { i1, i64 } %36111, 1
  75283. br i1 %36112, label %LeafBlock2545, label %Flow4272
  75284.  
  75285. LeafBlock2545: ; preds = %NodeBlock2547
  75286. %SwitchLeaf2546 = icmp eq i64 %36109, 1
  75287. %36114 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2546)
  75288. %36115 = extractvalue { i1, i64 } %36114, 0
  75289. %36116 = extractvalue { i1, i64 } %36114, 1
  75290. br i1 %36115, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i2892.i.i, label %Flow4273
  75291.  
  75292. Flow4273: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i2892.i.i, %LeafBlock2545
  75293. %36117 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i2892.i.i ], [ true, %LeafBlock2545 ]
  75294. %36118 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i2892.i.i ], [ false, %LeafBlock2545 ]
  75295. call void @llvm.amdgcn.end.cf(i64 %36116)
  75296. br label %Flow4272
  75297.  
  75298. LeafBlock2543: ; preds = %Flow4272
  75299. %SwitchLeaf2544 = icmp eq i64 %36109, 0
  75300. %36119 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2544)
  75301. %36120 = extractvalue { i1, i64 } %36119, 0
  75302. %36121 = extractvalue { i1, i64 } %36119, 1
  75303. br i1 %36120, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i2890.i.i, label %Flow4275
  75304.  
  75305. Flow4274: ; preds = %Flow4275, %Flow4272
  75306. %36122 = phi i1 [ %36159, %Flow4275 ], [ %36136, %Flow4272 ]
  75307. %36123 = phi i1 [ %36160, %Flow4275 ], [ %36137, %Flow4272 ]
  75308. call void @llvm.amdgcn.end.cf(i64 %36140)
  75309. %36124 = call { i1, i64 } @llvm.amdgcn.if(i1 %36123)
  75310. %36125 = extractvalue { i1, i64 } %36124, 0
  75311. %36126 = extractvalue { i1, i64 } %36124, 1
  75312. br i1 %36125, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i2893.i.i, label %Flow4276
  75313.  
  75314. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i2890.i.i: ; preds = %LeafBlock2543
  75315. %36127 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i1341.i.i to {}* addrspace(5)*
  75316. store {}* null, {}* addrspace(5)* %36127, align 8, !alias.scope !5360, !noalias !5361
  75317. br label %Flow4275
  75318.  
  75319. Flow4321: ; preds = %bb48.i.i.i.i.i.i.i3003.i.i, %LeafBlock2607
  75320. %loop.phi7214 = phi i64 [ %phi.broken7204, %bb48.i.i.i.i.i.i.i3003.i.i ], [ %phi.broken7204, %LeafBlock2607 ]
  75321. %36128 = phi i1 [ false, %bb48.i.i.i.i.i.i.i3003.i.i ], [ true, %LeafBlock2607 ]
  75322. %36129 = call i64 @llvm.amdgcn.else.break(i64 %37159, i64 %loop.phi7214)
  75323. call void @llvm.amdgcn.end.cf(i64 %37159)
  75324. br label %Flow4320
  75325.  
  75326. Flow4322: ; preds = %Flow4279
  75327. call void @llvm.amdgcn.end.cf(i64 %36218)
  75328. %36130 = call { i1, i64 } @llvm.amdgcn.if(i1 %36000)
  75329. %36131 = extractvalue { i1, i64 } %36130, 0
  75330. %36132 = extractvalue { i1, i64 } %36130, 1
  75331. br i1 %36131, label %NewDefault2542, label %Flow4323
  75332.  
  75333. NewDefault2542: ; preds = %Flow4322
  75334. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i2891.i.i
  75335.  
  75336. Flow4323: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i2891.i.i, %Flow4322
  75337. call void @llvm.amdgcn.end.cf(i64 %36132)
  75338. %36133 = call { i1, i64 } @llvm.amdgcn.if(i1 %35990)
  75339. %36134 = extractvalue { i1, i64 } %36133, 0
  75340. %36135 = extractvalue { i1, i64 } %36133, 1
  75341. br i1 %36134, label %NewDefault2535, label %Flow4324
  75342.  
  75343. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i2891.i.i: ; preds = %NewDefault2542
  75344. br label %Flow4323
  75345.  
  75346. Flow4272: ; preds = %Flow4273, %NodeBlock2547
  75347. %36136 = phi i1 [ %36117, %Flow4273 ], [ false, %NodeBlock2547 ]
  75348. %36137 = phi i1 [ %36118, %Flow4273 ], [ false, %NodeBlock2547 ]
  75349. %36138 = call { i1, i64 } @llvm.amdgcn.else(i64 %36113)
  75350. %36139 = extractvalue { i1, i64 } %36138, 0
  75351. %36140 = extractvalue { i1, i64 } %36138, 1
  75352. br i1 %36139, label %LeafBlock2543, label %Flow4274
  75353.  
  75354. bb4.i.i.i.i.i123.i.i.i.i.i.i.i2892.i.i: ; preds = %LeafBlock2545
  75355. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i1225.i.i, align 1, !noalias !5355
  75356. %36141 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i1227.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  75357. %36142 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %36141, align 8, !noalias !5355, !nonnull !1
  75358. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i1224.i.i, align 1, !noalias !5355
  75359. %36143 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i1226.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  75360. store { [0 x i8] addrspace(1)*, i64 }* %36142, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %36143, align 8, !noalias !5355
  75361. %36144 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i1226.i.i, align 8, !noalias !5355, !nonnull !1
  75362. %36145 = bitcast i64* %36144 to { [0 x i8] addrspace(1)*, i64 }*
  75363. %36146 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i1222.i.i to i8 addrspace(5)*
  75364. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %36146) #3, !noalias !5355
  75365. %36147 = bitcast i64* %36098 to %"core::fmt::rt::v1::Argument"*
  75366. %36148 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i1222.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  75367. store %"core::fmt::rt::v1::Argument"* %36147, %"core::fmt::rt::v1::Argument"* addrspace(5)* %36148, align 8, !noalias !5362
  75368. %36149 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i1222.i.i, i32 0, i32 1
  75369. %36150 = bitcast i64* addrspace(5)* %36149 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  75370. store { [0 x i8] addrspace(1)*, i64 }* %36145, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %36150, align 8, !noalias !5362
  75371. %36151 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i1341.i.i to { i64*, i64* } addrspace(5)*
  75372. %36152 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i1222.i.i, i32 0, i32 0, !amdgpu.uniform !1
  75373. %36153 = load i64*, i64* addrspace(5)* %36152, align 8, !noalias !5362, !nonnull !1
  75374. %36154 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i1222.i.i, i32 0, i32 1, !amdgpu.uniform !1
  75375. %36155 = load i64*, i64* addrspace(5)* %36154, align 8, !noalias !5362, !nonnull !1
  75376. %36156 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %36151, i32 0, i32 0
  75377. store i64* %36153, i64* addrspace(5)* %36156, align 8, !alias.scope !5367, !noalias !5368
  75378. %36157 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %36151, i32 0, i32 1
  75379. store i64* %36155, i64* addrspace(5)* %36157, align 8, !alias.scope !5367, !noalias !5368
  75380. %36158 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i1222.i.i to i8 addrspace(5)*
  75381. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %36158) #3, !noalias !5355
  75382. br label %Flow4273
  75383.  
  75384. Flow4275: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i2890.i.i, %LeafBlock2543
  75385. %36159 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i2890.i.i ], [ true, %LeafBlock2543 ]
  75386. %36160 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i2890.i.i ], [ %36137, %LeafBlock2543 ]
  75387. call void @llvm.amdgcn.end.cf(i64 %36121)
  75388. br label %Flow4274
  75389.  
  75390. bb6.i.i.i.i.i124.i.i.i.i.i.i.i2893.i.i: ; preds = %Flow4274
  75391. %36161 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i1224.i.i, align 1, !range !185, !noalias !5355
  75392. %36162 = trunc i8 %36161 to i1
  75393. %36163 = call { i1, i64 } @llvm.amdgcn.if(i1 %36162)
  75394. %36164 = extractvalue { i1, i64 } %36163, 0
  75395. %36165 = extractvalue { i1, i64 } %36163, 1
  75396. br i1 %36164, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i2896.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i2895.i.i
  75397.  
  75398. Flow4276: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i2900.i.i", %Flow4274
  75399. %36166 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i2900.i.i" ], [ false, %Flow4274 ]
  75400. call void @llvm.amdgcn.end.cf(i64 %36126)
  75401. br label %Flow4271
  75402.  
  75403. bb7.i.i.i.i.i126.i.i.i.i.i.i.i2895.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i2896.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i2893.i.i
  75404. call void @llvm.amdgcn.end.cf(i64 %36165)
  75405. %36167 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i1227.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  75406. %36168 = load {}*, {}* addrspace(5)* %36167, align 8, !noalias !5355
  75407. %36169 = icmp eq {}* %36168, null
  75408. %36170 = select i1 %36169, i64 0, i64 1
  75409. %cond.i.i.i.i125.i.i.i.i.i.i.i2894.i.i = icmp eq i64 %36170, 1
  75410. %36171 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i2894.i.i, true
  75411. %36172 = call { i1, i64 } @llvm.amdgcn.if(i1 %36171)
  75412. %36173 = extractvalue { i1, i64 } %36172, 0
  75413. %36174 = extractvalue { i1, i64 } %36172, 1
  75414. br i1 %36173, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i2899.i.i, label %Flow4229
  75415.  
  75416. bb12.i.i.i.i.i127.i.i.i.i.i.i.i2896.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i2893.i.i
  75417. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i1224.i.i, align 1, !noalias !5355
  75418. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i2895.i.i
  75419.  
  75420. Flow4229: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i2899.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i2895.i.i
  75421. %36175 = call { i1, i64 } @llvm.amdgcn.else(i64 %36174)
  75422. %36176 = extractvalue { i1, i64 } %36175, 0
  75423. %36177 = extractvalue { i1, i64 } %36175, 1
  75424. br i1 %36176, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i2897.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i2900.i.i"
  75425.  
  75426. bb14.i.i.i.i.i128.i.i.i.i.i.i.i2897.i.i: ; preds = %Flow4229
  75427. %36178 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i1225.i.i, align 1, !range !185, !noalias !5355
  75428. %36179 = trunc i8 %36178 to i1
  75429. %36180 = call { i1, i64 } @llvm.amdgcn.if(i1 %36179)
  75430. %36181 = extractvalue { i1, i64 } %36180, 0
  75431. %36182 = extractvalue { i1, i64 } %36180, 1
  75432. br i1 %36181, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i2898.i.i, label %Flow4228
  75433.  
  75434. bb15.i.i.i.i.i129.i.i.i.i.i.i.i2898.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i2897.i.i
  75435. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i1225.i.i, align 1, !noalias !5355
  75436. br label %Flow4228
  75437.  
  75438. bb16.i.i.i.i.i130.i.i.i.i.i.i.i2899.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i2895.i.i
  75439. br label %Flow4229
  75440.  
  75441. Flow4228: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i2898.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i2897.i.i
  75442. call void @llvm.amdgcn.end.cf(i64 %36182)
  75443. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i2900.i.i"
  75444.  
  75445. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i2900.i.i": ; preds = %Flow4229, %Flow4228
  75446. call void @llvm.amdgcn.end.cf(i64 %36177)
  75447. %36183 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i1223.i.i to i8 addrspace(5)*
  75448. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %36183) #3, !noalias !5332
  75449. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i1224.i.i) #3, !noalias !5332
  75450. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i1225.i.i) #3, !noalias !5332
  75451. %36184 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i1226.i.i to i8 addrspace(5)*
  75452. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36184) #3, !noalias !5332
  75453. %36185 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i1227.i.i to i8 addrspace(5)*
  75454. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36185) #3, !noalias !5332
  75455. %36186 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i1236.i.i to i8 addrspace(5)*
  75456. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %36186) #3, !noalias !5325
  75457. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i1237.i.i) #3, !noalias !5325
  75458. %36187 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i1238.i.i to i8 addrspace(5)*
  75459. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36187) #3, !noalias !5325
  75460. br label %Flow4276
  75461.  
  75462. Flow4278: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i2876.i.i, %LeafBlock2536
  75463. %36188 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i2876.i.i ], [ true, %LeafBlock2536 ]
  75464. %36189 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i2876.i.i ], [ %36001, %LeafBlock2536 ]
  75465. call void @llvm.amdgcn.end.cf(i64 %35989)
  75466. br label %Flow4277
  75467.  
  75468. bb6.i.i.i131.i.i.i.i.i.i.i2901.i.i: ; preds = %Flow4277
  75469. %36190 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i1240.i.i, align 1, !range !185, !noalias !5325
  75470. %36191 = trunc i8 %36190 to i1
  75471. %36192 = call { i1, i64 } @llvm.amdgcn.if(i1 %36191)
  75472. %36193 = extractvalue { i1, i64 } %36192, 0
  75473. %36194 = extractvalue { i1, i64 } %36192, 1
  75474. br i1 %36193, label %bb12.i5.i.i134.i.i.i.i.i.i.i2904.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i.i2903.i.i
  75475.  
  75476. Flow4279: ; preds = %Flow4280, %Flow4277
  75477. %loop.phi7205 = phi i64 [ %36288, %Flow4280 ], [ %phi.broken7204, %Flow4277 ]
  75478. %36195 = phi i64 [ %36266, %Flow4280 ], [ %35875, %Flow4277 ]
  75479. %36196 = phi i64 [ %36267, %Flow4280 ], [ %35876, %Flow4277 ]
  75480. %36197 = phi i64 [ %36268, %Flow4280 ], [ %35877, %Flow4277 ]
  75481. %36198 = phi i64 [ %36269, %Flow4280 ], [ %35878, %Flow4277 ]
  75482. %36199 = phi i64 [ %36270, %Flow4280 ], [ %35879, %Flow4277 ]
  75483. %36200 = phi i64 [ %36271, %Flow4280 ], [ %35880, %Flow4277 ]
  75484. %36201 = phi i64 [ %36272, %Flow4280 ], [ %35881, %Flow4277 ]
  75485. %36202 = phi i64 [ %36273, %Flow4280 ], [ %35882, %Flow4277 ]
  75486. %36203 = phi i64 [ %36248, %Flow4280 ], [ %35883, %Flow4277 ]
  75487. %36204 = phi i1 [ %36274, %Flow4280 ], [ false, %Flow4277 ]
  75488. %36205 = phi i1 [ %36275, %Flow4280 ], [ false, %Flow4277 ]
  75489. %36206 = phi i1 [ %36276, %Flow4280 ], [ false, %Flow4277 ]
  75490. %36207 = phi i1 [ %36277, %Flow4280 ], [ false, %Flow4277 ]
  75491. %36208 = phi i1 [ %36278, %Flow4280 ], [ false, %Flow4277 ]
  75492. %36209 = phi i1 [ %36279, %Flow4280 ], [ false, %Flow4277 ]
  75493. %36210 = phi i1 [ %36280, %Flow4280 ], [ false, %Flow4277 ]
  75494. %36211 = phi i1 [ %36281, %Flow4280 ], [ false, %Flow4277 ]
  75495. %36212 = phi i1 [ %36282, %Flow4280 ], [ false, %Flow4277 ]
  75496. %36213 = phi i1 [ %36283, %Flow4280 ], [ false, %Flow4277 ]
  75497. %36214 = phi i1 [ %36284, %Flow4280 ], [ false, %Flow4277 ]
  75498. %36215 = phi i1 [ %36285, %Flow4280 ], [ false, %Flow4277 ]
  75499. %36216 = phi i1 [ %36286, %Flow4280 ], [ false, %Flow4277 ]
  75500. %36217 = phi i1 [ %36287, %Flow4280 ], [ false, %Flow4277 ]
  75501. %36218 = call i64 @llvm.amdgcn.else.break(i64 %35994, i64 %loop.phi7205)
  75502. call void @llvm.amdgcn.end.cf(i64 %35994)
  75503. %36219 = call i1 @llvm.amdgcn.loop(i64 %36218)
  75504. br i1 %36219, label %Flow4322, label %bb35.i.i.i.i.i.i.i2864.i.i
  75505.  
  75506. bb7.i4.i.i133.i.i.i.i.i.i.i2903.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i2904.i.i, %bb6.i.i.i131.i.i.i.i.i.i.i2901.i.i
  75507. call void @llvm.amdgcn.end.cf(i64 %36194)
  75508. %36220 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i1243.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  75509. %36221 = load {}*, {}* addrspace(5)* %36220, align 8, !noalias !5325
  75510. %36222 = icmp eq {}* %36221, null
  75511. %36223 = select i1 %36222, i64 0, i64 1
  75512. %cond.i.i132.i.i.i.i.i.i.i2902.i.i = icmp eq i64 %36223, 1
  75513. %36224 = xor i1 %cond.i.i132.i.i.i.i.i.i.i2902.i.i, true
  75514. %36225 = call { i1, i64 } @llvm.amdgcn.if(i1 %36224)
  75515. %36226 = extractvalue { i1, i64 } %36225, 0
  75516. %36227 = extractvalue { i1, i64 } %36225, 1
  75517. br i1 %36226, label %bb16.i.i.i137.i.i.i.i.i.i.i2907.i.i, label %Flow4248
  75518.  
  75519. bb12.i5.i.i134.i.i.i.i.i.i.i2904.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i2901.i.i
  75520. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i1240.i.i, align 1, !noalias !5325
  75521. br label %bb7.i4.i.i133.i.i.i.i.i.i.i2903.i.i
  75522.  
  75523. Flow4248: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i2907.i.i, %bb7.i4.i.i133.i.i.i.i.i.i.i2903.i.i
  75524. %36228 = call { i1, i64 } @llvm.amdgcn.else(i64 %36227)
  75525. %36229 = extractvalue { i1, i64 } %36228, 0
  75526. %36230 = extractvalue { i1, i64 } %36228, 1
  75527. br i1 %36229, label %bb14.i7.i.i135.i.i.i.i.i.i.i2905.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i2908.i.i"
  75528.  
  75529. bb14.i7.i.i135.i.i.i.i.i.i.i2905.i.i: ; preds = %Flow4248
  75530. %36231 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i1241.i.i, align 1, !range !185, !noalias !5325
  75531. %36232 = trunc i8 %36231 to i1
  75532. %36233 = call { i1, i64 } @llvm.amdgcn.if(i1 %36232)
  75533. %36234 = extractvalue { i1, i64 } %36233, 0
  75534. %36235 = extractvalue { i1, i64 } %36233, 1
  75535. br i1 %36234, label %bb15.i.i.i136.i.i.i.i.i.i.i2906.i.i, label %Flow4247
  75536.  
  75537. bb15.i.i.i136.i.i.i.i.i.i.i2906.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i2905.i.i
  75538. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i1241.i.i, align 1, !noalias !5325
  75539. br label %Flow4247
  75540.  
  75541. bb16.i.i.i137.i.i.i.i.i.i.i2907.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i2903.i.i
  75542. br label %Flow4248
  75543.  
  75544. Flow4247: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i2906.i.i, %bb14.i7.i.i135.i.i.i.i.i.i.i2905.i.i
  75545. call void @llvm.amdgcn.end.cf(i64 %36235)
  75546. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i2908.i.i"
  75547.  
  75548. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i2908.i.i": ; preds = %Flow4248, %Flow4247
  75549. call void @llvm.amdgcn.end.cf(i64 %36230)
  75550. %36236 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i1239.i.i to i8 addrspace(5)*
  75551. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %36236) #3, !noalias !5311
  75552. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i1240.i.i) #3, !noalias !5311
  75553. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i1241.i.i) #3, !noalias !5311
  75554. %36237 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i1242.i.i to i8 addrspace(5)*
  75555. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36237) #3, !noalias !5311
  75556. %36238 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i1243.i.i to i8 addrspace(5)*
  75557. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36238) #3, !noalias !5311
  75558. %36239 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i1252.i.i to i8 addrspace(5)*
  75559. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36239) #3, !noalias !5307
  75560. %36240 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i1253.i.i to i8 addrspace(5)*
  75561. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36240) #3, !noalias !5307
  75562. %36241 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i1341.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  75563. %36242 = load {}*, {}* addrspace(5)* %36241, align 8, !noalias !5164
  75564. %36243 = icmp eq {}* %36242, null
  75565. %36244 = select i1 %36243, i64 0, i64 1
  75566. %36245 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i1341.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  75567. %36246 = load {}*, {}* addrspace(5)* %36245, align 8, !noalias !5164
  75568. %36247 = icmp eq {}* %36246, null
  75569. %36248 = select i1 %36247, i64 0, i64 1
  75570. br label %NodeBlock2554
  75571.  
  75572. NodeBlock2554: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i2908.i.i"
  75573. %Pivot2555 = icmp slt i64 %36248, 1
  75574. %36249 = xor i1 %Pivot2555, true
  75575. %36250 = call { i1, i64 } @llvm.amdgcn.if(i1 %36249)
  75576. %36251 = extractvalue { i1, i64 } %36250, 0
  75577. %36252 = extractvalue { i1, i64 } %36250, 1
  75578. br i1 %36251, label %LeafBlock2552, label %Flow4280
  75579.  
  75580. LeafBlock2552: ; preds = %NodeBlock2554
  75581. %SwitchLeaf2553 = icmp eq i64 %36248, 1
  75582. %36253 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2553)
  75583. %36254 = extractvalue { i1, i64 } %36253, 0
  75584. %36255 = extractvalue { i1, i64 } %36253, 1
  75585. br i1 %36254, label %bb38.i.i.i.i.i.i.i2910.i.i, label %Flow4281
  75586.  
  75587. Flow4339: ; preds = %NewDefault2606, %Flow4338
  75588. %36256 = phi i1 [ true, %NewDefault2606 ], [ %36612, %Flow4338 ]
  75589. call void @llvm.amdgcn.end.cf(i64 %35162)
  75590. %36257 = call { i1, i64 } @llvm.amdgcn.if(i1 %36205)
  75591. %36258 = extractvalue { i1, i64 } %36257, 0
  75592. %36259 = extractvalue { i1, i64 } %36257, 1
  75593. br i1 %36258, label %LeafBlock2550, label %Flow4340
  75594.  
  75595. LeafBlock2550: ; preds = %Flow4339
  75596. %SwitchLeaf2551 = icmp eq i64 %36203, 0
  75597. %36260 = xor i1 %SwitchLeaf2551, true
  75598. br label %Flow4340
  75599.  
  75600. Flow4341: ; preds = %NewDefault2549, %Flow4340
  75601. %36261 = phi i1 [ true, %NewDefault2549 ], [ %36256, %Flow4340 ]
  75602. %36262 = phi i1 [ false, %NewDefault2549 ], [ %35152, %Flow4340 ]
  75603. call void @llvm.amdgcn.end.cf(i64 %35156)
  75604. %36263 = call { i1, i64 } @llvm.amdgcn.if(i1 %36262)
  75605. %36264 = extractvalue { i1, i64 } %36263, 0
  75606. %36265 = extractvalue { i1, i64 } %36263, 1
  75607. br i1 %36264, label %bb37.i.i.i.i.i.i.i2909.i.i, label %Flow4342
  75608.  
  75609. bb37.i.i.i.i.i.i.i2909.i.i: ; preds = %Flow4341
  75610. br label %Flow4342
  75611.  
  75612. Flow4280: ; preds = %Flow4281, %NodeBlock2554
  75613. %loop.phi7206 = phi i64 [ %36339, %Flow4281 ], [ %phi.broken7204, %NodeBlock2554 ]
  75614. %36266 = phi i64 [ %36318, %Flow4281 ], [ %35875, %NodeBlock2554 ]
  75615. %36267 = phi i64 [ %36319, %Flow4281 ], [ %35876, %NodeBlock2554 ]
  75616. %36268 = phi i64 [ %36320, %Flow4281 ], [ %35877, %NodeBlock2554 ]
  75617. %36269 = phi i64 [ %36321, %Flow4281 ], [ %35878, %NodeBlock2554 ]
  75618. %36270 = phi i64 [ %36322, %Flow4281 ], [ %35879, %NodeBlock2554 ]
  75619. %36271 = phi i64 [ %36323, %Flow4281 ], [ %35880, %NodeBlock2554 ]
  75620. %36272 = phi i64 [ %36324, %Flow4281 ], [ %35881, %NodeBlock2554 ]
  75621. %36273 = phi i64 [ %36325, %Flow4281 ], [ %35882, %NodeBlock2554 ]
  75622. %36274 = phi i1 [ %36326, %Flow4281 ], [ false, %NodeBlock2554 ]
  75623. %36275 = phi i1 [ false, %Flow4281 ], [ true, %NodeBlock2554 ]
  75624. %36276 = phi i1 [ %36327, %Flow4281 ], [ false, %NodeBlock2554 ]
  75625. %36277 = phi i1 [ %36328, %Flow4281 ], [ false, %NodeBlock2554 ]
  75626. %36278 = phi i1 [ %36329, %Flow4281 ], [ false, %NodeBlock2554 ]
  75627. %36279 = phi i1 [ %36330, %Flow4281 ], [ false, %NodeBlock2554 ]
  75628. %36280 = phi i1 [ %36331, %Flow4281 ], [ false, %NodeBlock2554 ]
  75629. %36281 = phi i1 [ %36332, %Flow4281 ], [ false, %NodeBlock2554 ]
  75630. %36282 = phi i1 [ %36333, %Flow4281 ], [ false, %NodeBlock2554 ]
  75631. %36283 = phi i1 [ %36334, %Flow4281 ], [ false, %NodeBlock2554 ]
  75632. %36284 = phi i1 [ %36335, %Flow4281 ], [ false, %NodeBlock2554 ]
  75633. %36285 = phi i1 [ %36336, %Flow4281 ], [ false, %NodeBlock2554 ]
  75634. %36286 = phi i1 [ %36337, %Flow4281 ], [ false, %NodeBlock2554 ]
  75635. %36287 = phi i1 [ %36338, %Flow4281 ], [ false, %NodeBlock2554 ]
  75636. %36288 = call i64 @llvm.amdgcn.else.break(i64 %36252, i64 %loop.phi7206)
  75637. call void @llvm.amdgcn.end.cf(i64 %36252)
  75638. br label %Flow4279
  75639.  
  75640. bb38.i.i.i.i.i.i.i2910.i.i: ; preds = %LeafBlock2552
  75641. %36289 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i1341.i.i to { i64*, i64* } addrspace(5)*
  75642. %36290 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %36289, i32 0, i32 0, !amdgpu.uniform !1
  75643. %36291 = load i64*, i64* addrspace(5)* %36290, align 8, !noalias !5164, !nonnull !1
  75644. %36292 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %36289, i32 0, i32 1, !amdgpu.uniform !1
  75645. %36293 = load i64*, i64* addrspace(5)* %36292, align 8, !noalias !5164, !nonnull !1
  75646. %36294 = bitcast i64* %36291 to %"core::fmt::rt::v1::Argument"*
  75647. %36295 = bitcast i64* %36293 to { [0 x i8] addrspace(1)*, i64 }*
  75648. %36296 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 5
  75649. %36297 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %36296, i32 0, i32 0, !amdgpu.uniform !1
  75650. %36298 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %36297, align 8, !noalias !5164, !nonnull !1
  75651. %36299 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %36296, i32 0, i32 1, !amdgpu.uniform !1
  75652. %36300 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %36299, align 8, !noalias !5164, !nonnull !1
  75653. %36301 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %36295, i32 0, i32 0
  75654. %36302 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %36301, align 8, !noalias !5174, !nonnull !1
  75655. %36303 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %36295, i32 0, i32 1
  75656. %36304 = load i64, i64* %36303, align 8, !noalias !5174
  75657. %36305 = addrspacecast {} addrspace(1)* %36300 to i1 ({}*, [0 x i8]*, i64)**
  75658. %36306 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %36305, i64 3
  75659. %36307 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %36306, align 8, !invariant.load !1, !noalias !5174, !nonnull !1
  75660. %36308 = addrspacecast {} addrspace(1)* %36298 to {}*
  75661. %36309 = addrspacecast [0 x i8] addrspace(1)* %36302 to [0 x i8]*
  75662. %36310 = call zeroext i1 %36307({}* noalias nonnull %36308, [0 x i8]* noalias nonnull readonly %36309, i64 %36304) #3, !noalias !5174
  75663. %36311 = zext i1 %36310 to i8
  75664. store i8 %36311, i8 addrspace(5)* %_84.i.i.i.i.i.i.i1340.i.i, align 1, !noalias !5164
  75665. %36312 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i1340.i.i, align 1, !range !185, !noalias !5164
  75666. %36313 = trunc i8 %36312 to i1
  75667. %36314 = zext i1 %36313 to i64
  75668. %36315 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i1340.i.i, align 1, !range !185, !noalias !5164
  75669. %36316 = trunc i8 %36315 to i1
  75670. %36317 = zext i1 %36316 to i64
  75671. br label %NodeBlock2561
  75672.  
  75673. Flow4281: ; preds = %Flow4282, %LeafBlock2552
  75674. %loop.phi7207 = phi i64 [ %36368, %Flow4282 ], [ %phi.broken7204, %LeafBlock2552 ]
  75675. %36318 = phi i64 [ %36349, %Flow4282 ], [ %35875, %LeafBlock2552 ]
  75676. %36319 = phi i64 [ %36350, %Flow4282 ], [ %35876, %LeafBlock2552 ]
  75677. %36320 = phi i64 [ %36351, %Flow4282 ], [ %35877, %LeafBlock2552 ]
  75678. %36321 = phi i64 [ %36352, %Flow4282 ], [ %35878, %LeafBlock2552 ]
  75679. %36322 = phi i64 [ %36353, %Flow4282 ], [ %35879, %LeafBlock2552 ]
  75680. %36323 = phi i64 [ %36354, %Flow4282 ], [ %35880, %LeafBlock2552 ]
  75681. %36324 = phi i64 [ %36355, %Flow4282 ], [ %35881, %LeafBlock2552 ]
  75682. %36325 = phi i64 [ %36317, %Flow4282 ], [ %35882, %LeafBlock2552 ]
  75683. %36326 = phi i1 [ false, %Flow4282 ], [ true, %LeafBlock2552 ]
  75684. %36327 = phi i1 [ %36356, %Flow4282 ], [ false, %LeafBlock2552 ]
  75685. %36328 = phi i1 [ %36357, %Flow4282 ], [ false, %LeafBlock2552 ]
  75686. %36329 = phi i1 [ %36358, %Flow4282 ], [ false, %LeafBlock2552 ]
  75687. %36330 = phi i1 [ %36359, %Flow4282 ], [ false, %LeafBlock2552 ]
  75688. %36331 = phi i1 [ %36360, %Flow4282 ], [ false, %LeafBlock2552 ]
  75689. %36332 = phi i1 [ %36361, %Flow4282 ], [ false, %LeafBlock2552 ]
  75690. %36333 = phi i1 [ %36362, %Flow4282 ], [ false, %LeafBlock2552 ]
  75691. %36334 = phi i1 [ %36363, %Flow4282 ], [ false, %LeafBlock2552 ]
  75692. %36335 = phi i1 [ %36364, %Flow4282 ], [ false, %LeafBlock2552 ]
  75693. %36336 = phi i1 [ %36365, %Flow4282 ], [ false, %LeafBlock2552 ]
  75694. %36337 = phi i1 [ %36366, %Flow4282 ], [ false, %LeafBlock2552 ]
  75695. %36338 = phi i1 [ %36367, %Flow4282 ], [ false, %LeafBlock2552 ]
  75696. %36339 = call i64 @llvm.amdgcn.else.break(i64 %36255, i64 %loop.phi7207)
  75697. call void @llvm.amdgcn.end.cf(i64 %36255)
  75698. br label %Flow4280
  75699.  
  75700. NodeBlock2561: ; preds = %bb38.i.i.i.i.i.i.i2910.i.i
  75701. %Pivot2562 = icmp slt i64 %36317, 1
  75702. %36340 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2562)
  75703. %36341 = extractvalue { i1, i64 } %36340, 0
  75704. %36342 = extractvalue { i1, i64 } %36340, 1
  75705. br i1 %36341, label %LeafBlock2557, label %Flow4282
  75706.  
  75707. LeafBlock2559: ; preds = %Flow4324
  75708. %SwitchLeaf2560 = icmp eq i64 %36202, 1
  75709. %36343 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2560)
  75710. %36344 = extractvalue { i1, i64 } %36343, 0
  75711. %36345 = extractvalue { i1, i64 } %36343, 1
  75712. br i1 %36344, label %bb42.i.i.i.i.i.i.i3001.i.i, label %Flow4326
  75713.  
  75714. LeafBlock2557: ; preds = %NodeBlock2561
  75715. %SwitchLeaf2558 = icmp eq i64 %36317, 0
  75716. %36346 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2558)
  75717. %36347 = extractvalue { i1, i64 } %36346, 0
  75718. %36348 = extractvalue { i1, i64 } %36346, 1
  75719. br i1 %36347, label %bb41.i.i.i.i.i.i.i2911.i.i, label %Flow4283
  75720.  
  75721. Flow4282: ; preds = %Flow4283, %NodeBlock2561
  75722. %loop.phi7208 = phi i64 [ %36409, %Flow4283 ], [ %phi.broken7204, %NodeBlock2561 ]
  75723. %36349 = phi i64 [ %36391, %Flow4283 ], [ %35875, %NodeBlock2561 ]
  75724. %36350 = phi i64 [ %36392, %Flow4283 ], [ %35876, %NodeBlock2561 ]
  75725. %36351 = phi i64 [ %36393, %Flow4283 ], [ %35877, %NodeBlock2561 ]
  75726. %36352 = phi i64 [ %36394, %Flow4283 ], [ %35878, %NodeBlock2561 ]
  75727. %36353 = phi i64 [ %36395, %Flow4283 ], [ %35879, %NodeBlock2561 ]
  75728. %36354 = phi i64 [ %36396, %Flow4283 ], [ %35880, %NodeBlock2561 ]
  75729. %36355 = phi i64 [ %36397, %Flow4283 ], [ %35881, %NodeBlock2561 ]
  75730. %36356 = phi i1 [ %36398, %Flow4283 ], [ false, %NodeBlock2561 ]
  75731. %36357 = phi i1 [ %36399, %Flow4283 ], [ false, %NodeBlock2561 ]
  75732. %36358 = phi i1 [ %36400, %Flow4283 ], [ false, %NodeBlock2561 ]
  75733. %36359 = phi i1 [ %36401, %Flow4283 ], [ false, %NodeBlock2561 ]
  75734. %36360 = phi i1 [ %36402, %Flow4283 ], [ false, %NodeBlock2561 ]
  75735. %36361 = phi i1 [ %36403, %Flow4283 ], [ false, %NodeBlock2561 ]
  75736. %36362 = phi i1 [ %36404, %Flow4283 ], [ false, %NodeBlock2561 ]
  75737. %36363 = phi i1 [ %36405, %Flow4283 ], [ false, %NodeBlock2561 ]
  75738. %36364 = phi i1 [ %36406, %Flow4283 ], [ false, %NodeBlock2561 ]
  75739. %36365 = phi i1 [ %36407, %Flow4283 ], [ false, %NodeBlock2561 ]
  75740. %36366 = phi i1 [ %36408, %Flow4283 ], [ false, %NodeBlock2561 ]
  75741. %36367 = phi i1 [ false, %Flow4283 ], [ true, %NodeBlock2561 ]
  75742. %36368 = call i64 @llvm.amdgcn.else.break(i64 %36342, i64 %loop.phi7208)
  75743. call void @llvm.amdgcn.end.cf(i64 %36342)
  75744. br label %Flow4281
  75745.  
  75746. bb41.i.i.i.i.i.i.i2911.i.i: ; preds = %LeafBlock2557
  75747. %36369 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i to %"core::fmt::Formatter"*
  75748. %36370 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i1217.i.i to i8 addrspace(5)*
  75749. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %36370) #3, !noalias !5164
  75750. %36371 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i8 addrspace(5)*
  75751. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %36371) #3, !noalias !5164
  75752. %36372 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i8 addrspace(5)*
  75753. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %36372) #3, !noalias !5164
  75754. %36373 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %36294, i32 0, i32 3
  75755. %36374 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %36373, i32 0, i32 5
  75756. %36375 = load i32, i32* %36374, align 4, !range !248, !alias.scope !5369, !noalias !5372
  75757. %36376 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 13
  75758. store i32 %36375, i32* %36376, align 4, !alias.scope !5374, !noalias !5375
  75759. %36377 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %36294, i32 0, i32 3
  75760. %36378 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %36377, i32 0, i32 9
  75761. %36379 = load i8, i8* %36378, align 1, !range !58, !alias.scope !5369, !noalias !5372
  75762. %36380 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 15
  75763. store i8 %36379, i8* %36380, align 1, !alias.scope !5374, !noalias !5375
  75764. %36381 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %36294, i32 0, i32 3
  75765. %36382 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %36381, i32 0, i32 7
  75766. %36383 = load i32, i32* %36382, align 4, !alias.scope !5369, !noalias !5372
  75767. %36384 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 11
  75768. store i32 %36383, i32* %36384, align 4, !alias.scope !5374, !noalias !5375
  75769. %36385 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %36294, i32 0, i32 3
  75770. %36386 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %36385, i32 0, i32 3
  75771. %36387 = bitcast %"core::fmt::rt::v1::Count"* %36386 to i64*
  75772. %36388 = load i64, i64* %36387, align 8, !range !256, !alias.scope !5376, !noalias !5379
  75773. %36389 = bitcast %"core::fmt::rt::v1::Count"* %36386 to i64*
  75774. %36390 = load i64, i64* %36389, align 8, !range !256, !alias.scope !5376, !noalias !5379
  75775. br label %NodeBlock2572
  75776.  
  75777. Flow4283: ; preds = %Flow4298, %LeafBlock2557
  75778. %loop.phi7209 = phi i64 [ %36700, %Flow4298 ], [ %phi.broken7204, %LeafBlock2557 ]
  75779. %36391 = phi i64 [ %36688, %Flow4298 ], [ %35875, %LeafBlock2557 ]
  75780. %36392 = phi i64 [ %36689, %Flow4298 ], [ %35876, %LeafBlock2557 ]
  75781. %36393 = phi i64 [ %36690, %Flow4298 ], [ %35877, %LeafBlock2557 ]
  75782. %36394 = phi i64 [ %36691, %Flow4298 ], [ %35878, %LeafBlock2557 ]
  75783. %36395 = phi i64 [ %36692, %Flow4298 ], [ %35879, %LeafBlock2557 ]
  75784. %36396 = phi i64 [ %36549, %Flow4298 ], [ %35880, %LeafBlock2557 ]
  75785. %36397 = phi i64 [ %36550, %Flow4298 ], [ %35881, %LeafBlock2557 ]
  75786. %36398 = phi i1 [ %36693, %Flow4298 ], [ false, %LeafBlock2557 ]
  75787. %36399 = phi i1 [ %36694, %Flow4298 ], [ false, %LeafBlock2557 ]
  75788. %36400 = phi i1 [ %36695, %Flow4298 ], [ false, %LeafBlock2557 ]
  75789. %36401 = phi i1 [ %36696, %Flow4298 ], [ false, %LeafBlock2557 ]
  75790. %36402 = phi i1 [ %36697, %Flow4298 ], [ false, %LeafBlock2557 ]
  75791. %36403 = phi i1 [ %36698, %Flow4298 ], [ false, %LeafBlock2557 ]
  75792. %36404 = phi i1 [ %36699, %Flow4298 ], [ false, %LeafBlock2557 ]
  75793. %36405 = phi i1 [ %36551, %Flow4298 ], [ false, %LeafBlock2557 ]
  75794. %36406 = phi i1 [ %36552, %Flow4298 ], [ false, %LeafBlock2557 ]
  75795. %36407 = phi i1 [ %36419, %Flow4298 ], [ false, %LeafBlock2557 ]
  75796. %36408 = phi i1 [ false, %Flow4298 ], [ true, %LeafBlock2557 ]
  75797. %36409 = call i64 @llvm.amdgcn.else.break(i64 %36348, i64 %loop.phi7209)
  75798. call void @llvm.amdgcn.end.cf(i64 %36348)
  75799. br label %Flow4282
  75800.  
  75801. NodeBlock2572: ; preds = %bb41.i.i.i.i.i.i.i2911.i.i
  75802. %Pivot2573 = icmp slt i64 %36390, 2
  75803. %36410 = xor i1 %Pivot2573, true
  75804. %36411 = call { i1, i64 } @llvm.amdgcn.if(i1 %36410)
  75805. %36412 = extractvalue { i1, i64 } %36411, 0
  75806. %36413 = extractvalue { i1, i64 } %36411, 1
  75807. br i1 %36412, label %NodeBlock2570, label %Flow4284
  75808.  
  75809. NodeBlock2570: ; preds = %NodeBlock2572
  75810. %Pivot2571 = icmp slt i64 %36390, 3
  75811. %36414 = xor i1 %Pivot2571, true
  75812. %36415 = call { i1, i64 } @llvm.amdgcn.if(i1 %36414)
  75813. %36416 = extractvalue { i1, i64 } %36415, 0
  75814. %36417 = extractvalue { i1, i64 } %36415, 1
  75815. br i1 %36416, label %LeafBlock2568, label %Flow4285
  75816.  
  75817. Flow4284: ; preds = %Flow4287, %NodeBlock2572
  75818. %36418 = phi i1 [ %36434, %Flow4287 ], [ false, %NodeBlock2572 ]
  75819. %36419 = phi i1 [ %36464, %Flow4287 ], [ false, %NodeBlock2572 ]
  75820. %36420 = phi i1 [ %36465, %Flow4287 ], [ false, %NodeBlock2572 ]
  75821. %36421 = call { i1, i64 } @llvm.amdgcn.else(i64 %36413)
  75822. %36422 = extractvalue { i1, i64 } %36421, 0
  75823. %36423 = extractvalue { i1, i64 } %36421, 1
  75824. br i1 %36422, label %NodeBlock2566, label %Flow4293
  75825.  
  75826. LeafBlock2568: ; preds = %NodeBlock2570
  75827. %SwitchLeaf2569 = icmp eq i64 %36390, 3
  75828. %36424 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2569)
  75829. %36425 = extractvalue { i1, i64 } %36424, 0
  75830. %36426 = extractvalue { i1, i64 } %36424, 1
  75831. br i1 %36425, label %bb1.i.i.i.i.i.i.i.i.i2912.i.i, label %Flow4286
  75832.  
  75833. NodeBlock2566: ; preds = %Flow4284
  75834. %Pivot2567 = icmp slt i64 %36390, 1
  75835. %36427 = xor i1 %Pivot2567, true
  75836. %36428 = call { i1, i64 } @llvm.amdgcn.if(i1 %36427)
  75837. %36429 = extractvalue { i1, i64 } %36428, 0
  75838. %36430 = extractvalue { i1, i64 } %36428, 1
  75839. br i1 %36429, label %bb5.i.i.i.i11.i.i.i.i.i2927.i.i, label %Flow4294
  75840.  
  75841. LeafBlock2564: ; preds = %Flow4294
  75842. %SwitchLeaf2565 = icmp eq i64 %36390, 0
  75843. %36431 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2565)
  75844. %36432 = extractvalue { i1, i64 } %36431, 0
  75845. %36433 = extractvalue { i1, i64 } %36431, 1
  75846. br i1 %36432, label %bb4.i.i.i.i10.i.i.i.i.i2926.i.i, label %Flow4297
  75847.  
  75848. Flow4285: ; preds = %Flow4286, %NodeBlock2570
  75849. %36434 = phi i1 [ %36440, %Flow4286 ], [ false, %NodeBlock2570 ]
  75850. %36435 = phi i1 [ %36441, %Flow4286 ], [ false, %NodeBlock2570 ]
  75851. %36436 = call { i1, i64 } @llvm.amdgcn.else(i64 %36417)
  75852. %36437 = extractvalue { i1, i64 } %36436, 0
  75853. %36438 = extractvalue { i1, i64 } %36436, 1
  75854. br i1 %36437, label %bb2.i.i.i.i.i.i.i.i.i2913.i.i, label %Flow4287
  75855.  
  75856. bb1.i.i.i.i.i.i.i.i.i2912.i.i: ; preds = %LeafBlock2568
  75857. %36439 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i64 addrspace(5)*
  75858. store i64 0, i64 addrspace(5)* %36439, align 8, !alias.scope !5382, !noalias !5383
  75859. br label %Flow4286
  75860.  
  75861. Flow4286: ; preds = %bb1.i.i.i.i.i.i.i.i.i2912.i.i, %LeafBlock2568
  75862. %36440 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i2912.i.i ], [ true, %LeafBlock2568 ]
  75863. %36441 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i2912.i.i ], [ false, %LeafBlock2568 ]
  75864. call void @llvm.amdgcn.end.cf(i64 %36426)
  75865. br label %Flow4285
  75866.  
  75867. bb2.i.i.i.i.i.i.i.i.i2913.i.i: ; preds = %Flow4285
  75868. %36442 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 7
  75869. %36443 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i1214.i.i to i8 addrspace(5)*
  75870. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36443) #3, !noalias !5384
  75871. %36444 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i1215.i.i to i8 addrspace(5)*
  75872. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36444) #3, !noalias !5384
  75873. %36445 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i1216.i.i to i8 addrspace(5)*
  75874. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36445) #3, !noalias !5384
  75875. %36446 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i1213.i.i to i8 addrspace(5)*
  75876. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36446) #3, !noalias !5385
  75877. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i1213.i.i, align 8, !noalias !5385
  75878. %36447 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i1213.i.i, align 8, !noalias !5385
  75879. %36448 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i1213.i.i to i8 addrspace(5)*
  75880. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36448) #3, !noalias !5385
  75881. %36449 = icmp ne i64 %36447, 0
  75882. %36450 = call { i1, i64 } @llvm.amdgcn.if(i1 %36449)
  75883. %36451 = extractvalue { i1, i64 } %36450, 0
  75884. %36452 = extractvalue { i1, i64 } %36450, 1
  75885. br i1 %36451, label %bb2.i.i.i154.i.i.i.i.i.i.i2914.i.i, label %bb7.i.i.i155.i.i.i.i.i.i.i2915.i.i
  75886.  
  75887. bb2.i.i.i154.i.i.i.i.i.i.i2914.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i2913.i.i
  75888. %36453 = bitcast { i64*, i64* }* %36442 to { i8*, i8* }**, !amdgpu.uniform !1
  75889. %36454 = load { i8*, i8* }*, { i8*, i8* }** %36453, align 8, !alias.scope !5388, !noalias !5389
  75890. %36455 = bitcast { i8*, i8* }* %36454 to i8*
  75891. call void @llvm.assume(i1 true) #3, !noalias !5390
  75892. %36456 = icmp eq i8* %36455, null
  75893. %36457 = xor i1 %36456, true
  75894. call void @llvm.assume(i1 %36457) #3, !noalias !5390
  75895. %36458 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %36442, i32 0, i32 1
  75896. %36459 = bitcast i64** %36458 to { i8*, i8* }**, !amdgpu.uniform !1
  75897. %36460 = load { i8*, i8* }*, { i8*, i8* }** %36459, align 8, !alias.scope !5388, !noalias !5389
  75898. %36461 = bitcast { i8*, i8* }* %36460 to i8*
  75899. call void @llvm.assume(i1 true) #3, !noalias !5390
  75900. %36462 = icmp eq i8* %36461, null
  75901. %36463 = xor i1 %36462, true
  75902. call void @llvm.assume(i1 %36463) #3, !noalias !5390
  75903. br label %bb7.i.i.i155.i.i.i.i.i.i.i2915.i.i
  75904.  
  75905. Flow4287: ; preds = %Flow4292, %Flow4285
  75906. %36464 = phi i1 [ %36606, %Flow4292 ], [ false, %Flow4285 ]
  75907. %36465 = phi i1 [ %36658, %Flow4292 ], [ %36435, %Flow4285 ]
  75908. call void @llvm.amdgcn.end.cf(i64 %36438)
  75909. br label %Flow4284
  75910.  
  75911. bb7.i.i.i155.i.i.i.i.i.i.i2915.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i2914.i.i, %bb2.i.i.i.i.i.i.i.i.i2913.i.i
  75912. call void @llvm.amdgcn.end.cf(i64 %36452)
  75913. %36466 = bitcast { i64*, i64* }* %36442 to { i8*, i8* }**, !amdgpu.uniform !1
  75914. %36467 = load { i8*, i8* }*, { i8*, i8* }** %36466, align 8, !alias.scope !5388, !noalias !5389
  75915. %36468 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %36442, i32 0, i32 1
  75916. %36469 = bitcast i64** %36468 to { i8*, i8* }**, !amdgpu.uniform !1
  75917. %36470 = load { i8*, i8* }*, { i8*, i8* }** %36469, align 8, !alias.scope !5388, !noalias !5389
  75918. %36471 = icmp eq { i8*, i8* }* %36467, %36470
  75919. br i1 %36471, label %bb8.i.i.i156.i.i.i.i.i.i.i2916.i.i, label %bb9.i.i.i157.i.i.i.i.i.i.i2917.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  75920.  
  75921. bb8.i.i.i156.i.i.i.i.i.i.i2916.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i2915.i.i
  75922. %36472 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i1216.i.i to {}* addrspace(5)*
  75923. store {}* null, {}* addrspace(5)* %36472, align 8, !noalias !5385
  75924. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i2924.i.i", !structurizecfg.uniform !1
  75925.  
  75926. bb9.i.i.i157.i.i.i.i.i.i.i2917.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i2915.i.i
  75927. %36473 = bitcast { i64*, i64* }* %36442 to { i8*, i8* }**, !amdgpu.uniform !1
  75928. %36474 = load { i8*, i8* }*, { i8*, i8* }** %36473, align 8, !alias.scope !5391, !noalias !5389
  75929. %36475 = load { i8*, i8* }*, { i8*, i8* }** %36473, align 8, !alias.scope !5391, !noalias !5389
  75930. %36476 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i1209.i.i to i8 addrspace(5)*
  75931. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36476) #3, !noalias !5385
  75932. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i1209.i.i, align 8, !noalias !5385
  75933. %36477 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i1209.i.i, align 8, !noalias !5385
  75934. %36478 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i1209.i.i to i8 addrspace(5)*
  75935. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36478) #3, !noalias !5385
  75936. %36479 = icmp eq i64 %36477, 0
  75937. %36480 = xor i1 %36479, true
  75938. %36481 = call { i1, i64 } @llvm.amdgcn.if(i1 %36480)
  75939. %36482 = extractvalue { i1, i64 } %36481, 0
  75940. %36483 = extractvalue { i1, i64 } %36481, 1
  75941. br i1 %36482, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i2919.i.i, label %Flow4237
  75942.  
  75943. Flow4237: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i2919.i.i, %bb9.i.i.i157.i.i.i.i.i.i.i2917.i.i
  75944. %36484 = call { i1, i64 } @llvm.amdgcn.else(i64 %36483)
  75945. %36485 = extractvalue { i1, i64 } %36484, 0
  75946. %36486 = extractvalue { i1, i64 } %36484, 1
  75947. br i1 %36485, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i2918.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i2920.i.i
  75948.  
  75949. bb2.i.i.i.i.i158.i.i.i.i.i.i.i2918.i.i: ; preds = %Flow4237
  75950. %36487 = bitcast { i8*, i8* }* %36475 to i8*
  75951. %36488 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i1210.i.i to i8 addrspace(5)*
  75952. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36488) #3, !noalias !5385
  75953. %36489 = getelementptr i8, i8* %36487, i64 1
  75954. store i8* %36489, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i1210.i.i, align 8, !noalias !5385
  75955. %36490 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i1210.i.i, align 8, !noalias !5385
  75956. %36491 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i1210.i.i to i8 addrspace(5)*
  75957. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36491) #3, !noalias !5385
  75958. %36492 = bitcast i8* %36490 to { i8*, i8* }*
  75959. store { i8*, i8* }* %36492, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i1214.i.i, align 8, !noalias !5394
  75960. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i2920.i.i
  75961.  
  75962. bb3.i.i.i.i.i159.i.i.i.i.i.i.i2919.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i2917.i.i
  75963. %36493 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i1211.i.i to i8 addrspace(5)*
  75964. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36493) #3, !noalias !5385
  75965. %36494 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %36475, i64 1
  75966. store { i8*, i8* }* %36494, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i1211.i.i, align 8, !noalias !5385
  75967. %36495 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i1211.i.i, align 8, !noalias !5385
  75968. %36496 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i1211.i.i to i8 addrspace(5)*
  75969. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36496) #3, !noalias !5385
  75970. store { i8*, i8* }* %36495, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i1214.i.i, align 8, !noalias !5394
  75971. br label %Flow4237
  75972.  
  75973. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i2920.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i2918.i.i, %Flow4237
  75974. call void @llvm.amdgcn.end.cf(i64 %36486)
  75975. %36497 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i1214.i.i, align 8, !noalias !5394
  75976. store { i8*, i8* }* %36497, { i8*, i8* }** %36473, align 8, !alias.scope !5391, !noalias !5389
  75977. %36498 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i1212.i.i to i8 addrspace(5)*
  75978. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36498) #3, !noalias !5385
  75979. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i1212.i.i, align 8, !noalias !5385
  75980. %36499 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i1212.i.i, align 8, !noalias !5385
  75981. %36500 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i1212.i.i to i8 addrspace(5)*
  75982. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36500) #3, !noalias !5385
  75983. %36501 = icmp eq i64 %36499, 0
  75984. %36502 = xor i1 %36501, true
  75985. %36503 = call { i1, i64 } @llvm.amdgcn.if(i1 %36502)
  75986. %36504 = extractvalue { i1, i64 } %36503, 0
  75987. %36505 = extractvalue { i1, i64 } %36503, 1
  75988. br i1 %36504, label %bb13.i.i.i162.i.i.i.i.i.i.i2922.i.i, label %Flow4236
  75989.  
  75990. Flow4236: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i2922.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i2920.i.i
  75991. %36506 = call { i1, i64 } @llvm.amdgcn.else(i64 %36505)
  75992. %36507 = extractvalue { i1, i64 } %36506, 0
  75993. %36508 = extractvalue { i1, i64 } %36506, 1
  75994. br i1 %36507, label %bb12.i.i.i161.i.i.i.i.i.i.i2921.i.i, label %bb14.i.i.i163.i.i.i.i.i.i.i2923.i.i
  75995.  
  75996. bb12.i.i.i161.i.i.i.i.i.i.i2921.i.i: ; preds = %Flow4236
  75997. call void @llvm.assume(i1 true) #3, !noalias !5390
  75998. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i1215.i.i, align 8, !noalias !5385
  75999. br label %bb14.i.i.i163.i.i.i.i.i.i.i2923.i.i
  76000.  
  76001. bb13.i.i.i162.i.i.i.i.i.i.i2922.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i2920.i.i
  76002. store { i8*, i8* }* %36474, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i1215.i.i, align 8, !noalias !5385
  76003. br label %Flow4236
  76004.  
  76005. bb14.i.i.i163.i.i.i.i.i.i.i2923.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i2921.i.i, %Flow4236
  76006. call void @llvm.amdgcn.end.cf(i64 %36508)
  76007. %36509 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i1216.i.i to { i8*, i8* }* addrspace(5)*
  76008. %36510 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i1215.i.i, align 8, !noalias !5385, !nonnull !1
  76009. store { i8*, i8* }* %36510, { i8*, i8* }* addrspace(5)* %36509, align 8, !noalias !5385
  76010. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i2924.i.i", !structurizecfg.uniform !1
  76011.  
  76012. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i2924.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i2923.i.i, %bb8.i.i.i156.i.i.i.i.i.i.i2916.i.i
  76013. %36511 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i1216.i.i, align 8, !noalias !5384
  76014. %36512 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i1214.i.i to i8 addrspace(5)*
  76015. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36512) #3, !noalias !5384
  76016. %36513 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i1215.i.i to i8 addrspace(5)*
  76017. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36513) #3, !noalias !5384
  76018. %36514 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i1216.i.i to i8 addrspace(5)*
  76019. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36514) #3, !noalias !5384
  76020. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i1205.i.i) #3, !noalias !5384
  76021. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i1206.i.i) #3, !noalias !5384
  76022. %36515 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i1207.i.i to i8 addrspace(5)*
  76023. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36515) #3, !noalias !5384
  76024. %36516 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i1208.i.i to i8 addrspace(5)*
  76025. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36516) #3, !noalias !5384
  76026. store i64* %36511, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i1208.i.i, align 8, !noalias !5395
  76027. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i1206.i.i, align 1, !noalias !5395
  76028. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i1205.i.i, align 1, !noalias !5395
  76029. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i1206.i.i, align 1, !noalias !5395
  76030. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i1205.i.i, align 1, !noalias !5395
  76031. %36517 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i1208.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  76032. %36518 = load {}*, {}* addrspace(5)* %36517, align 8, !noalias !5395
  76033. %36519 = icmp eq {}* %36518, null
  76034. %36520 = select i1 %36519, i64 0, i64 1
  76035. %36521 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i1208.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  76036. %36522 = load {}*, {}* addrspace(5)* %36521, align 8, !noalias !5395
  76037. %36523 = icmp eq {}* %36522, null
  76038. %36524 = select i1 %36523, i64 0, i64 1
  76039. br label %NodeBlock2579
  76040.  
  76041. NodeBlock2579: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i2924.i.i"
  76042. %Pivot2580 = icmp slt i64 %36524, 1
  76043. %36525 = xor i1 %Pivot2580, true
  76044. %36526 = call { i1, i64 } @llvm.amdgcn.if(i1 %36525)
  76045. %36527 = extractvalue { i1, i64 } %36526, 0
  76046. %36528 = extractvalue { i1, i64 } %36526, 1
  76047. br i1 %36527, label %LeafBlock2577, label %Flow4288
  76048.  
  76049. LeafBlock2577: ; preds = %NodeBlock2579
  76050. %SwitchLeaf2578 = icmp eq i64 %36524, 1
  76051. %36529 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2578)
  76052. %36530 = extractvalue { i1, i64 } %36529, 0
  76053. %36531 = extractvalue { i1, i64 } %36529, 1
  76054. br i1 %36530, label %bb4.i.i.i167.i.i.i.i.i.i.i2934.i.i, label %Flow4289
  76055.  
  76056. LeafBlock2575: ; preds = %Flow4288
  76057. %SwitchLeaf2576 = icmp eq i64 %36524, 0
  76058. %36532 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2576)
  76059. %36533 = extractvalue { i1, i64 } %36532, 0
  76060. %36534 = extractvalue { i1, i64 } %36532, 1
  76061. br i1 %36533, label %bb2.i1.i.i165.i.i.i.i.i.i.i2932.i.i, label %Flow4291
  76062.  
  76063. Flow4329: ; preds = %panic.i.i.i.i.i.i.i.i.i2946.i.i, %Flow4328
  76064. call void @llvm.amdgcn.end.cf(i64 %36618)
  76065. %36535 = call { i1, i64 } @llvm.amdgcn.if(i1 %36213)
  76066. %36536 = extractvalue { i1, i64 } %36535, 0
  76067. %36537 = extractvalue { i1, i64 } %36535, 1
  76068. br i1 %36536, label %NewDefault2563, label %Flow4330
  76069.  
  76070. NewDefault2563: ; preds = %Flow4329
  76071. br label %bb3.i.i.i.i.i.i.i.i.i2925.i.i
  76072.  
  76073. Flow4330: ; preds = %bb3.i.i.i.i.i.i.i.i.i2925.i.i, %Flow4329
  76074. call void @llvm.amdgcn.end.cf(i64 %36537)
  76075. %36538 = call { i1, i64 } @llvm.amdgcn.if(i1 %36212)
  76076. %36539 = extractvalue { i1, i64 } %36538, 0
  76077. %36540 = extractvalue { i1, i64 } %36538, 1
  76078. br i1 %36539, label %NewDefault2592, label %Flow4331
  76079.  
  76080. bb3.i.i.i.i.i.i.i.i.i2925.i.i: ; preds = %NewDefault2563
  76081. br label %Flow4330
  76082.  
  76083. Flow4296: ; preds = %Flow4297, %Flow4294
  76084. %36541 = phi i1 [ %36677, %Flow4297 ], [ %36418, %Flow4294 ]
  76085. %36542 = phi i1 [ %36678, %Flow4297 ], [ %36571, %Flow4294 ]
  76086. call void @llvm.amdgcn.end.cf(i64 %36574)
  76087. br label %Flow4293
  76088.  
  76089. bb4.i.i.i.i10.i.i.i.i.i2926.i.i: ; preds = %LeafBlock2564
  76090. %36543 = bitcast %"core::fmt::rt::v1::Count"* %36386 to %"core::fmt::rt::v1::Count::Is"*
  76091. %36544 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %36543, i32 0, i32 1
  76092. %36545 = load i64, i64* %36544, align 8, !alias.scope !5376, !noalias !5379
  76093. %36546 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  76094. %36547 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %36546, i32 0, i32 1
  76095. store i64 %36545, i64 addrspace(5)* %36547, align 8, !alias.scope !5382, !noalias !5383
  76096. %36548 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i64 addrspace(5)*
  76097. store i64 1, i64 addrspace(5)* %36548, align 8, !alias.scope !5382, !noalias !5383
  76098. br label %Flow4297
  76099.  
  76100. Flow4293: ; preds = %Flow4296, %Flow4284
  76101. %36549 = phi i64 [ %36568, %Flow4296 ], [ %35880, %Flow4284 ]
  76102. %36550 = phi i64 [ %36569, %Flow4296 ], [ %35881, %Flow4284 ]
  76103. %36551 = phi i1 [ %36541, %Flow4296 ], [ %36418, %Flow4284 ]
  76104. %36552 = phi i1 [ %36570, %Flow4296 ], [ false, %Flow4284 ]
  76105. %36553 = phi i1 [ %36542, %Flow4296 ], [ %36420, %Flow4284 ]
  76106. call void @llvm.amdgcn.end.cf(i64 %36423)
  76107. %36554 = call { i1, i64 } @llvm.amdgcn.if(i1 %36553)
  76108. %36555 = extractvalue { i1, i64 } %36554, 0
  76109. %36556 = extractvalue { i1, i64 } %36554, 1
  76110. br i1 %36555, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i2947.i.i, label %Flow4298
  76111.  
  76112. bb5.i.i.i.i11.i.i.i.i.i2927.i.i: ; preds = %NodeBlock2566
  76113. %36557 = bitcast %"core::fmt::rt::v1::Count"* %36386 to %"core::fmt::rt::v1::Count::Param"*
  76114. %36558 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %36557, i32 0, i32 1
  76115. %36559 = load i64, i64* %36558, align 8, !alias.scope !5376, !noalias !5379
  76116. %36560 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 9
  76117. %36561 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %36560, i32 0, i32 1, !amdgpu.uniform !1
  76118. %36562 = load i64, i64* %36561, align 8, !alias.scope !5399, !noalias !5389
  76119. %36563 = icmp ult i64 %36559, %36562
  76120. %36564 = call i1 @llvm.expect.i1(i1 %36563, i1 true) #3
  76121. %36565 = call { i1, i64 } @llvm.amdgcn.if(i1 %36564)
  76122. %36566 = extractvalue { i1, i64 } %36565, 0
  76123. %36567 = extractvalue { i1, i64 } %36565, 1
  76124. br i1 %36566, label %bb7.i.i.i.i.i.i.i.i.i2928.i.i, label %Flow4295
  76125.  
  76126. Flow4294: ; preds = %Flow4295, %NodeBlock2566
  76127. %36568 = phi i64 [ %36562, %Flow4295 ], [ %35880, %NodeBlock2566 ]
  76128. %36569 = phi i64 [ %36559, %Flow4295 ], [ %35881, %NodeBlock2566 ]
  76129. %36570 = phi i1 [ %36604, %Flow4295 ], [ false, %NodeBlock2566 ]
  76130. %36571 = phi i1 [ %36605, %Flow4295 ], [ %36420, %NodeBlock2566 ]
  76131. %36572 = call { i1, i64 } @llvm.amdgcn.else(i64 %36430)
  76132. %36573 = extractvalue { i1, i64 } %36572, 0
  76133. %36574 = extractvalue { i1, i64 } %36572, 1
  76134. br i1 %36573, label %LeafBlock2564, label %Flow4296
  76135.  
  76136. bb7.i.i.i.i.i.i.i.i.i2928.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i2927.i.i
  76137. %36575 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 9
  76138. %36576 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %36575, i32 0, i32 0, !amdgpu.uniform !1
  76139. %36577 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %36576, align 8, !alias.scope !5399, !noalias !5389, !nonnull !1
  76140. %36578 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %36577, i64 0, i64 %36559
  76141. %36579 = addrspacecast { i8*, i8* } addrspace(1)* %36578 to { i8*, i8* }*
  76142. %36580 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %36579, i32 0, i32 1
  76143. %36581 = bitcast i8** %36580 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  76144. %36582 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %36581, align 8, !alias.scope !5400, !noalias !5403, !nonnull !1
  76145. %36583 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %36582 to i64
  76146. %36584 = icmp eq i64 %36583, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  76147. %36585 = xor i1 %36584, true
  76148. %36586 = call { i1, i64 } @llvm.amdgcn.if(i1 %36585)
  76149. %36587 = extractvalue { i1, i64 } %36586, 0
  76150. %36588 = extractvalue { i1, i64 } %36586, 1
  76151. br i1 %36587, label %bb2.i7.i.i.i.i.i.i.i.i.i2930.i.i, label %Flow4246
  76152.  
  76153. Flow4246: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i2930.i.i, %bb7.i.i.i.i.i.i.i.i.i2928.i.i
  76154. %36589 = call { i1, i64 } @llvm.amdgcn.else(i64 %36588)
  76155. %36590 = extractvalue { i1, i64 } %36589, 0
  76156. %36591 = extractvalue { i1, i64 } %36589, 1
  76157. br i1 %36590, label %bb1.i.i.i.i.i.i.i.i.i.i2929.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i2931.i.i
  76158.  
  76159. bb1.i.i.i.i.i.i.i.i.i.i2929.i.i: ; preds = %Flow4246
  76160. %36592 = bitcast { i8*, i8* }* %36579 to %"core::fmt::Void"**
  76161. %36593 = load %"core::fmt::Void"*, %"core::fmt::Void"** %36592, align 8, !alias.scope !5400, !noalias !5403, !nonnull !1
  76162. %36594 = bitcast %"core::fmt::Void"* %36593 to i64*
  76163. %36595 = load i64, i64* %36594, align 8, !noalias !5405
  76164. %36596 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  76165. %36597 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %36596, i32 0, i32 1
  76166. store i64 %36595, i64 addrspace(5)* %36597, align 8, !alias.scope !5406, !noalias !5407
  76167. %36598 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i64 addrspace(5)*
  76168. store i64 1, i64 addrspace(5)* %36598, align 8, !alias.scope !5406, !noalias !5407
  76169. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i2931.i.i
  76170.  
  76171. bb2.i7.i.i.i.i.i.i.i.i.i2930.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i2928.i.i
  76172. %36599 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %36560, i32 0, i32 0, !amdgpu.uniform !1
  76173. %36600 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %36599, align 8, !alias.scope !5399, !noalias !5389, !nonnull !1
  76174. %36601 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %36575, i32 0, i32 1, !amdgpu.uniform !1
  76175. %36602 = load i64, i64* %36601, align 8, !alias.scope !5399, !noalias !5389
  76176. %36603 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i64 addrspace(5)*
  76177. store i64 0, i64 addrspace(5)* %36603, align 8, !alias.scope !5406, !noalias !5407
  76178. br label %Flow4246
  76179.  
  76180. Flow4295: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i2931.i.i, %bb5.i.i.i.i11.i.i.i.i.i2927.i.i
  76181. %36604 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i2931.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i.i2927.i.i ]
  76182. %36605 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i2931.i.i ], [ %36420, %bb5.i.i.i.i11.i.i.i.i.i2927.i.i ]
  76183. call void @llvm.amdgcn.end.cf(i64 %36567)
  76184. br label %Flow4294
  76185.  
  76186. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i2931.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i2929.i.i, %Flow4246
  76187. call void @llvm.amdgcn.end.cf(i64 %36591)
  76188. br label %Flow4295
  76189.  
  76190. Flow4290: ; preds = %Flow4291, %Flow4288
  76191. %36606 = phi i1 [ %36651, %Flow4291 ], [ %36619, %Flow4288 ]
  76192. %36607 = phi i1 [ %36652, %Flow4291 ], [ %36620, %Flow4288 ]
  76193. call void @llvm.amdgcn.end.cf(i64 %36623)
  76194. %36608 = call { i1, i64 } @llvm.amdgcn.if(i1 %36607)
  76195. %36609 = extractvalue { i1, i64 } %36608, 0
  76196. %36610 = extractvalue { i1, i64 } %36608, 1
  76197. br i1 %36609, label %bb6.i.i.i169.i.i.i.i.i.i.i2938.i.i, label %Flow4292
  76198.  
  76199. bb2.i1.i.i165.i.i.i.i.i.i.i2932.i.i: ; preds = %LeafBlock2575
  76200. %36611 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i64 addrspace(5)*
  76201. store i64 0, i64 addrspace(5)* %36611, align 8, !alias.scope !5408, !noalias !5409
  76202. br label %Flow4291
  76203.  
  76204. Flow4327: ; preds = %NewDefault2556, %Flow4325
  76205. %36612 = phi i1 [ true, %NewDefault2556 ], [ false, %Flow4325 ]
  76206. call void @llvm.amdgcn.end.cf(i64 %37164)
  76207. %36613 = call { i1, i64 } @llvm.amdgcn.if(i1 %36215)
  76208. %36614 = extractvalue { i1, i64 } %36613, 0
  76209. %36615 = extractvalue { i1, i64 } %36613, 1
  76210. br i1 %36614, label %NewDefault2574, label %Flow4328
  76211.  
  76212. NewDefault2574: ; preds = %Flow4327
  76213. br label %bb3.i.i.i166.i.i.i.i.i.i.i2933.i.i
  76214.  
  76215. Flow4328: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i2933.i.i, %Flow4327
  76216. call void @llvm.amdgcn.end.cf(i64 %36615)
  76217. %36616 = call { i1, i64 } @llvm.amdgcn.if(i1 %36214)
  76218. %36617 = extractvalue { i1, i64 } %36616, 0
  76219. %36618 = extractvalue { i1, i64 } %36616, 1
  76220. br i1 %36617, label %panic.i.i.i.i.i.i.i.i.i2946.i.i, label %Flow4329
  76221.  
  76222. bb3.i.i.i166.i.i.i.i.i.i.i2933.i.i: ; preds = %NewDefault2574
  76223. br label %Flow4328
  76224.  
  76225. Flow4288: ; preds = %Flow4289, %NodeBlock2579
  76226. %36619 = phi i1 [ %36649, %Flow4289 ], [ false, %NodeBlock2579 ]
  76227. %36620 = phi i1 [ %36650, %Flow4289 ], [ false, %NodeBlock2579 ]
  76228. %36621 = call { i1, i64 } @llvm.amdgcn.else(i64 %36528)
  76229. %36622 = extractvalue { i1, i64 } %36621, 0
  76230. %36623 = extractvalue { i1, i64 } %36621, 1
  76231. br i1 %36622, label %LeafBlock2575, label %Flow4290
  76232.  
  76233. bb4.i.i.i167.i.i.i.i.i.i.i2934.i.i: ; preds = %LeafBlock2577
  76234. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i1206.i.i, align 1, !noalias !5395
  76235. %36624 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i1208.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  76236. %36625 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %36624, align 8, !noalias !5395, !nonnull !1
  76237. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i1205.i.i, align 1, !noalias !5395
  76238. %36626 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i1207.i.i to { i8*, i8* }* addrspace(5)*
  76239. store { i8*, i8* }* %36625, { i8*, i8* }* addrspace(5)* %36626, align 8, !noalias !5395
  76240. %36627 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i1207.i.i, align 8, !noalias !5395, !nonnull !1
  76241. %36628 = bitcast i64* %36627 to { i8*, i8* }*
  76242. %36629 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %36628, i32 0, i32 1
  76243. %36630 = bitcast i8** %36629 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  76244. %36631 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %36630, align 8, !alias.scope !5410, !noalias !5415, !nonnull !1
  76245. %36632 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %36631 to i64
  76246. %36633 = icmp eq i64 %36632, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  76247. %36634 = xor i1 %36633, true
  76248. %36635 = call { i1, i64 } @llvm.amdgcn.if(i1 %36634)
  76249. %36636 = extractvalue { i1, i64 } %36635, 0
  76250. %36637 = extractvalue { i1, i64 } %36635, 1
  76251. br i1 %36636, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i2936.i.i, label %Flow4233
  76252.  
  76253. Flow4233: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i2936.i.i, %bb4.i.i.i167.i.i.i.i.i.i.i2934.i.i
  76254. %36638 = call { i1, i64 } @llvm.amdgcn.else(i64 %36637)
  76255. %36639 = extractvalue { i1, i64 } %36638, 0
  76256. %36640 = extractvalue { i1, i64 } %36638, 1
  76257. br i1 %36639, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i2935.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i2937.i.i"
  76258.  
  76259. bb1.i.i.i.i.i.i.i.i.i.i.i.i2935.i.i: ; preds = %Flow4233
  76260. %36641 = bitcast { i8*, i8* }* %36628 to %"core::fmt::Void"**
  76261. %36642 = load %"core::fmt::Void"*, %"core::fmt::Void"** %36641, align 8, !alias.scope !5410, !noalias !5415, !nonnull !1
  76262. %36643 = bitcast %"core::fmt::Void"* %36642 to i64*
  76263. %36644 = load i64, i64* %36643, align 8, !noalias !5418
  76264. %36645 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  76265. %36646 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %36645, i32 0, i32 1
  76266. store i64 %36644, i64 addrspace(5)* %36646, align 8, !alias.scope !5419, !noalias !5420
  76267. %36647 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i64 addrspace(5)*
  76268. store i64 1, i64 addrspace(5)* %36647, align 8, !alias.scope !5419, !noalias !5420
  76269. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i2937.i.i"
  76270.  
  76271. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i2936.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i2934.i.i
  76272. %36648 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i64 addrspace(5)*
  76273. store i64 0, i64 addrspace(5)* %36648, align 8, !alias.scope !5419, !noalias !5420
  76274. br label %Flow4233
  76275.  
  76276. Flow4289: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i2937.i.i", %LeafBlock2577
  76277. %36649 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i2937.i.i" ], [ true, %LeafBlock2577 ]
  76278. %36650 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i2937.i.i" ], [ false, %LeafBlock2577 ]
  76279. call void @llvm.amdgcn.end.cf(i64 %36531)
  76280. br label %Flow4288
  76281.  
  76282. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i2937.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i2935.i.i, %Flow4233
  76283. call void @llvm.amdgcn.end.cf(i64 %36640)
  76284. br label %Flow4289
  76285.  
  76286. Flow4291: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i2932.i.i, %LeafBlock2575
  76287. %36651 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i2932.i.i ], [ true, %LeafBlock2575 ]
  76288. %36652 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i2932.i.i ], [ %36620, %LeafBlock2575 ]
  76289. call void @llvm.amdgcn.end.cf(i64 %36534)
  76290. br label %Flow4290
  76291.  
  76292. bb6.i.i.i169.i.i.i.i.i.i.i2938.i.i: ; preds = %Flow4290
  76293. %36653 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i1205.i.i, align 1, !range !185, !noalias !5395
  76294. %36654 = trunc i8 %36653 to i1
  76295. %36655 = call { i1, i64 } @llvm.amdgcn.if(i1 %36654)
  76296. %36656 = extractvalue { i1, i64 } %36655, 0
  76297. %36657 = extractvalue { i1, i64 } %36655, 1
  76298. br i1 %36656, label %bb12.i4.i.i.i.i.i.i.i.i.i2941.i.i, label %bb7.i3.i.i.i.i.i.i.i.i.i2940.i.i
  76299.  
  76300. Flow4292: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i2945.i.i", %Flow4290
  76301. %36658 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i2945.i.i" ], [ %36435, %Flow4290 ]
  76302. call void @llvm.amdgcn.end.cf(i64 %36610)
  76303. br label %Flow4287
  76304.  
  76305. bb7.i3.i.i.i.i.i.i.i.i.i2940.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i2941.i.i, %bb6.i.i.i169.i.i.i.i.i.i.i2938.i.i
  76306. call void @llvm.amdgcn.end.cf(i64 %36657)
  76307. %36659 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i1208.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  76308. %36660 = load {}*, {}* addrspace(5)* %36659, align 8, !noalias !5395
  76309. %36661 = icmp eq {}* %36660, null
  76310. %36662 = select i1 %36661, i64 0, i64 1
  76311. %cond.i.i170.i.i.i.i.i.i.i2939.i.i = icmp eq i64 %36662, 1
  76312. %36663 = xor i1 %cond.i.i170.i.i.i.i.i.i.i2939.i.i, true
  76313. %36664 = call { i1, i64 } @llvm.amdgcn.if(i1 %36663)
  76314. %36665 = extractvalue { i1, i64 } %36664, 0
  76315. %36666 = extractvalue { i1, i64 } %36664, 1
  76316. br i1 %36665, label %bb16.i.i.i172.i.i.i.i.i.i.i2944.i.i, label %Flow4235
  76317.  
  76318. bb12.i4.i.i.i.i.i.i.i.i.i2941.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i2938.i.i
  76319. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i1205.i.i, align 1, !noalias !5395
  76320. br label %bb7.i3.i.i.i.i.i.i.i.i.i2940.i.i
  76321.  
  76322. Flow4235: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i2944.i.i, %bb7.i3.i.i.i.i.i.i.i.i.i2940.i.i
  76323. %36667 = call { i1, i64 } @llvm.amdgcn.else(i64 %36666)
  76324. %36668 = extractvalue { i1, i64 } %36667, 0
  76325. %36669 = extractvalue { i1, i64 } %36667, 1
  76326. br i1 %36668, label %bb14.i6.i.i.i.i.i.i.i.i.i2942.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i2945.i.i"
  76327.  
  76328. bb14.i6.i.i.i.i.i.i.i.i.i2942.i.i: ; preds = %Flow4235
  76329. %36670 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i1206.i.i, align 1, !range !185, !noalias !5395
  76330. %36671 = trunc i8 %36670 to i1
  76331. %36672 = call { i1, i64 } @llvm.amdgcn.if(i1 %36671)
  76332. %36673 = extractvalue { i1, i64 } %36672, 0
  76333. %36674 = extractvalue { i1, i64 } %36672, 1
  76334. br i1 %36673, label %bb15.i.i.i171.i.i.i.i.i.i.i2943.i.i, label %Flow4234
  76335.  
  76336. bb15.i.i.i171.i.i.i.i.i.i.i2943.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i2942.i.i
  76337. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i1206.i.i, align 1, !noalias !5395
  76338. br label %Flow4234
  76339.  
  76340. bb16.i.i.i172.i.i.i.i.i.i.i2944.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i2940.i.i
  76341. br label %Flow4235
  76342.  
  76343. Flow4234: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i2943.i.i, %bb14.i6.i.i.i.i.i.i.i.i.i2942.i.i
  76344. call void @llvm.amdgcn.end.cf(i64 %36674)
  76345. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i2945.i.i"
  76346.  
  76347. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i2945.i.i": ; preds = %Flow4235, %Flow4234
  76348. call void @llvm.amdgcn.end.cf(i64 %36669)
  76349. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i1205.i.i) #3, !noalias !5384
  76350. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i1206.i.i) #3, !noalias !5384
  76351. %36675 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i1207.i.i to i8 addrspace(5)*
  76352. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36675) #3, !noalias !5384
  76353. %36676 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i1208.i.i to i8 addrspace(5)*
  76354. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36676) #3, !noalias !5384
  76355. br label %Flow4292
  76356.  
  76357. panic.i.i.i.i.i.i.i.i.i2946.i.i: ; preds = %Flow4328
  76358. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %36201, i64 %36200) #3, !noalias !5421
  76359. br label %Flow4329
  76360.  
  76361. Flow4297: ; preds = %bb4.i.i.i.i10.i.i.i.i.i2926.i.i, %LeafBlock2564
  76362. %36677 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i2926.i.i ], [ true, %LeafBlock2564 ]
  76363. %36678 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i2926.i.i ], [ %36571, %LeafBlock2564 ]
  76364. call void @llvm.amdgcn.end.cf(i64 %36433)
  76365. br label %Flow4296
  76366.  
  76367. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i2947.i.i: ; preds = %Flow4293
  76368. %36679 = bitcast %"core::fmt::Formatter"* %36369 to %"core::option::Option<usize>"*
  76369. %36680 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i8 addrspace(5)*
  76370. %36681 = bitcast %"core::option::Option<usize>"* %36679 to i8*
  76371. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %36681, i8 addrspace(5)* %36680, i64 16, i32 8, i1 false) #3, !noalias !5375
  76372. %36682 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %36294, i32 0, i32 3
  76373. %36683 = bitcast %"core::fmt::rt::v1::FormatSpec"* %36682 to %"core::fmt::rt::v1::Count"*
  76374. %36684 = bitcast %"core::fmt::rt::v1::Count"* %36683 to i64*
  76375. %36685 = load i64, i64* %36684, align 8, !range !256, !alias.scope !5422, !noalias !5425
  76376. %36686 = bitcast %"core::fmt::rt::v1::Count"* %36683 to i64*
  76377. %36687 = load i64, i64* %36686, align 8, !range !256, !alias.scope !5422, !noalias !5425
  76378. br label %NodeBlock2590
  76379.  
  76380. Flow4298: ; preds = %Flow4313, %Flow4293
  76381. %loop.phi7210 = phi i64 [ %36982, %Flow4313 ], [ %phi.broken7204, %Flow4293 ]
  76382. %36688 = phi i64 [ %36975, %Flow4313 ], [ %35875, %Flow4293 ]
  76383. %36689 = phi i64 [ %36976, %Flow4313 ], [ %35876, %Flow4293 ]
  76384. %36690 = phi i64 [ %36977, %Flow4313 ], [ %35877, %Flow4293 ]
  76385. %36691 = phi i64 [ %36840, %Flow4313 ], [ %35878, %Flow4293 ]
  76386. %36692 = phi i64 [ %36841, %Flow4313 ], [ %35879, %Flow4293 ]
  76387. %36693 = phi i1 [ %36978, %Flow4313 ], [ false, %Flow4293 ]
  76388. %36694 = phi i1 [ %36979, %Flow4313 ], [ false, %Flow4293 ]
  76389. %36695 = phi i1 [ %36980, %Flow4313 ], [ false, %Flow4293 ]
  76390. %36696 = phi i1 [ %36981, %Flow4313 ], [ false, %Flow4293 ]
  76391. %36697 = phi i1 [ %36842, %Flow4313 ], [ false, %Flow4293 ]
  76392. %36698 = phi i1 [ %36843, %Flow4313 ], [ false, %Flow4293 ]
  76393. %36699 = phi i1 [ %36710, %Flow4313 ], [ false, %Flow4293 ]
  76394. %36700 = call i64 @llvm.amdgcn.else.break(i64 %36556, i64 %loop.phi7210)
  76395. call void @llvm.amdgcn.end.cf(i64 %36556)
  76396. br label %Flow4283
  76397.  
  76398. NodeBlock2590: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i2947.i.i
  76399. %Pivot2591 = icmp slt i64 %36687, 2
  76400. %36701 = xor i1 %Pivot2591, true
  76401. %36702 = call { i1, i64 } @llvm.amdgcn.if(i1 %36701)
  76402. %36703 = extractvalue { i1, i64 } %36702, 0
  76403. %36704 = extractvalue { i1, i64 } %36702, 1
  76404. br i1 %36703, label %NodeBlock2588, label %Flow4299
  76405.  
  76406. NodeBlock2588: ; preds = %NodeBlock2590
  76407. %Pivot2589 = icmp slt i64 %36687, 3
  76408. %36705 = xor i1 %Pivot2589, true
  76409. %36706 = call { i1, i64 } @llvm.amdgcn.if(i1 %36705)
  76410. %36707 = extractvalue { i1, i64 } %36706, 0
  76411. %36708 = extractvalue { i1, i64 } %36706, 1
  76412. br i1 %36707, label %LeafBlock2586, label %Flow4300
  76413.  
  76414. Flow4299: ; preds = %Flow4302, %NodeBlock2590
  76415. %36709 = phi i1 [ %36725, %Flow4302 ], [ false, %NodeBlock2590 ]
  76416. %36710 = phi i1 [ %36755, %Flow4302 ], [ false, %NodeBlock2590 ]
  76417. %36711 = phi i1 [ %36756, %Flow4302 ], [ false, %NodeBlock2590 ]
  76418. %36712 = call { i1, i64 } @llvm.amdgcn.else(i64 %36704)
  76419. %36713 = extractvalue { i1, i64 } %36712, 0
  76420. %36714 = extractvalue { i1, i64 } %36712, 1
  76421. br i1 %36713, label %NodeBlock2584, label %Flow4308
  76422.  
  76423. LeafBlock2586: ; preds = %NodeBlock2588
  76424. %SwitchLeaf2587 = icmp eq i64 %36687, 3
  76425. %36715 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2587)
  76426. %36716 = extractvalue { i1, i64 } %36715, 0
  76427. %36717 = extractvalue { i1, i64 } %36715, 1
  76428. br i1 %36716, label %bb1.i13.i.i.i.i.i.i.i.i2948.i.i, label %Flow4301
  76429.  
  76430. NodeBlock2584: ; preds = %Flow4299
  76431. %Pivot2585 = icmp slt i64 %36687, 1
  76432. %36718 = xor i1 %Pivot2585, true
  76433. %36719 = call { i1, i64 } @llvm.amdgcn.if(i1 %36718)
  76434. %36720 = extractvalue { i1, i64 } %36719, 0
  76435. %36721 = extractvalue { i1, i64 } %36719, 1
  76436. br i1 %36720, label %bb5.i28.i.i.i.i.i.i.i.i2963.i.i, label %Flow4309
  76437.  
  76438. LeafBlock2582: ; preds = %Flow4309
  76439. %SwitchLeaf2583 = icmp eq i64 %36687, 0
  76440. %36722 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2583)
  76441. %36723 = extractvalue { i1, i64 } %36722, 0
  76442. %36724 = extractvalue { i1, i64 } %36722, 1
  76443. br i1 %36723, label %bb4.i27.i.i.i.i.i.i.i.i2962.i.i, label %Flow4312
  76444.  
  76445. Flow4300: ; preds = %Flow4301, %NodeBlock2588
  76446. %36725 = phi i1 [ %36731, %Flow4301 ], [ false, %NodeBlock2588 ]
  76447. %36726 = phi i1 [ %36732, %Flow4301 ], [ false, %NodeBlock2588 ]
  76448. %36727 = call { i1, i64 } @llvm.amdgcn.else(i64 %36708)
  76449. %36728 = extractvalue { i1, i64 } %36727, 0
  76450. %36729 = extractvalue { i1, i64 } %36727, 1
  76451. br i1 %36728, label %bb2.i14.i.i.i.i.i.i.i.i2949.i.i, label %Flow4302
  76452.  
  76453. bb1.i13.i.i.i.i.i.i.i.i2948.i.i: ; preds = %LeafBlock2586
  76454. %36730 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i64 addrspace(5)*
  76455. store i64 0, i64 addrspace(5)* %36730, align 8, !alias.scope !5428, !noalias !5429
  76456. br label %Flow4301
  76457.  
  76458. Flow4301: ; preds = %bb1.i13.i.i.i.i.i.i.i.i2948.i.i, %LeafBlock2586
  76459. %36731 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i2948.i.i ], [ true, %LeafBlock2586 ]
  76460. %36732 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i2948.i.i ], [ false, %LeafBlock2586 ]
  76461. call void @llvm.amdgcn.end.cf(i64 %36717)
  76462. br label %Flow4300
  76463.  
  76464. bb2.i14.i.i.i.i.i.i.i.i2949.i.i: ; preds = %Flow4300
  76465. %36733 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 7
  76466. %36734 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i1202.i.i to i8 addrspace(5)*
  76467. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36734) #3, !noalias !5430
  76468. %36735 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i1203.i.i to i8 addrspace(5)*
  76469. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36735) #3, !noalias !5430
  76470. %36736 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i1204.i.i to i8 addrspace(5)*
  76471. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36736) #3, !noalias !5430
  76472. %36737 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i1201.i.i to i8 addrspace(5)*
  76473. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36737) #3, !noalias !5431
  76474. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i1201.i.i, align 8, !noalias !5431
  76475. %36738 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i1201.i.i, align 8, !noalias !5431
  76476. %36739 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i1201.i.i to i8 addrspace(5)*
  76477. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36739) #3, !noalias !5431
  76478. %36740 = icmp ne i64 %36738, 0
  76479. %36741 = call { i1, i64 } @llvm.amdgcn.if(i1 %36740)
  76480. %36742 = extractvalue { i1, i64 } %36741, 0
  76481. %36743 = extractvalue { i1, i64 } %36741, 1
  76482. br i1 %36742, label %bb2.i.i15.i.i.i.i.i.i.i.i2950.i.i, label %bb7.i.i16.i.i.i.i.i.i.i.i2951.i.i
  76483.  
  76484. bb2.i.i15.i.i.i.i.i.i.i.i2950.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i.i2949.i.i
  76485. %36744 = bitcast { i64*, i64* }* %36733 to { i8*, i8* }**, !amdgpu.uniform !1
  76486. %36745 = load { i8*, i8* }*, { i8*, i8* }** %36744, align 8, !alias.scope !5434, !noalias !5435
  76487. %36746 = bitcast { i8*, i8* }* %36745 to i8*
  76488. call void @llvm.assume(i1 true) #3, !noalias !5436
  76489. %36747 = icmp eq i8* %36746, null
  76490. %36748 = xor i1 %36747, true
  76491. call void @llvm.assume(i1 %36748) #3, !noalias !5436
  76492. %36749 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %36733, i32 0, i32 1
  76493. %36750 = bitcast i64** %36749 to { i8*, i8* }**, !amdgpu.uniform !1
  76494. %36751 = load { i8*, i8* }*, { i8*, i8* }** %36750, align 8, !alias.scope !5434, !noalias !5435
  76495. %36752 = bitcast { i8*, i8* }* %36751 to i8*
  76496. call void @llvm.assume(i1 true) #3, !noalias !5436
  76497. %36753 = icmp eq i8* %36752, null
  76498. %36754 = xor i1 %36753, true
  76499. call void @llvm.assume(i1 %36754) #3, !noalias !5436
  76500. br label %bb7.i.i16.i.i.i.i.i.i.i.i2951.i.i
  76501.  
  76502. Flow4302: ; preds = %Flow4307, %Flow4300
  76503. %36755 = phi i1 [ %36897, %Flow4307 ], [ false, %Flow4300 ]
  76504. %36756 = phi i1 [ %36945, %Flow4307 ], [ %36726, %Flow4300 ]
  76505. call void @llvm.amdgcn.end.cf(i64 %36729)
  76506. br label %Flow4299
  76507.  
  76508. bb7.i.i16.i.i.i.i.i.i.i.i2951.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i2950.i.i, %bb2.i14.i.i.i.i.i.i.i.i2949.i.i
  76509. call void @llvm.amdgcn.end.cf(i64 %36743)
  76510. %36757 = bitcast { i64*, i64* }* %36733 to { i8*, i8* }**, !amdgpu.uniform !1
  76511. %36758 = load { i8*, i8* }*, { i8*, i8* }** %36757, align 8, !alias.scope !5434, !noalias !5435
  76512. %36759 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %36733, i32 0, i32 1
  76513. %36760 = bitcast i64** %36759 to { i8*, i8* }**, !amdgpu.uniform !1
  76514. %36761 = load { i8*, i8* }*, { i8*, i8* }** %36760, align 8, !alias.scope !5434, !noalias !5435
  76515. %36762 = icmp eq { i8*, i8* }* %36758, %36761
  76516. br i1 %36762, label %bb8.i.i17.i.i.i.i.i.i.i.i2952.i.i, label %bb9.i.i18.i.i.i.i.i.i.i.i2953.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  76517.  
  76518. bb8.i.i17.i.i.i.i.i.i.i.i2952.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i2951.i.i
  76519. %36763 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i1204.i.i to {}* addrspace(5)*
  76520. store {}* null, {}* addrspace(5)* %36763, align 8, !noalias !5431
  76521. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i2960.i.i", !structurizecfg.uniform !1
  76522.  
  76523. bb9.i.i18.i.i.i.i.i.i.i.i2953.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i2951.i.i
  76524. %36764 = bitcast { i64*, i64* }* %36733 to { i8*, i8* }**, !amdgpu.uniform !1
  76525. %36765 = load { i8*, i8* }*, { i8*, i8* }** %36764, align 8, !alias.scope !5437, !noalias !5435
  76526. %36766 = load { i8*, i8* }*, { i8*, i8* }** %36764, align 8, !alias.scope !5437, !noalias !5435
  76527. %36767 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i1197.i.i to i8 addrspace(5)*
  76528. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36767) #3, !noalias !5431
  76529. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i1197.i.i, align 8, !noalias !5431
  76530. %36768 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i1197.i.i, align 8, !noalias !5431
  76531. %36769 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i1197.i.i to i8 addrspace(5)*
  76532. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36769) #3, !noalias !5431
  76533. %36770 = icmp eq i64 %36768, 0
  76534. %36771 = xor i1 %36770, true
  76535. %36772 = call { i1, i64 } @llvm.amdgcn.if(i1 %36771)
  76536. %36773 = extractvalue { i1, i64 } %36772, 0
  76537. %36774 = extractvalue { i1, i64 } %36772, 1
  76538. br i1 %36773, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i2955.i.i, label %Flow4242
  76539.  
  76540. Flow4242: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i2955.i.i, %bb9.i.i18.i.i.i.i.i.i.i.i2953.i.i
  76541. %36775 = call { i1, i64 } @llvm.amdgcn.else(i64 %36774)
  76542. %36776 = extractvalue { i1, i64 } %36775, 0
  76543. %36777 = extractvalue { i1, i64 } %36775, 1
  76544. br i1 %36776, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i2954.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i2956.i.i
  76545.  
  76546. bb2.i.i.i.i19.i.i.i.i.i.i.i.i2954.i.i: ; preds = %Flow4242
  76547. %36778 = bitcast { i8*, i8* }* %36766 to i8*
  76548. %36779 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i1198.i.i to i8 addrspace(5)*
  76549. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36779) #3, !noalias !5431
  76550. %36780 = getelementptr i8, i8* %36778, i64 1
  76551. store i8* %36780, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i1198.i.i, align 8, !noalias !5431
  76552. %36781 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i1198.i.i, align 8, !noalias !5431
  76553. %36782 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i1198.i.i to i8 addrspace(5)*
  76554. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36782) #3, !noalias !5431
  76555. %36783 = bitcast i8* %36781 to { i8*, i8* }*
  76556. store { i8*, i8* }* %36783, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i1202.i.i, align 8, !noalias !5440
  76557. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i2956.i.i
  76558.  
  76559. bb3.i.i.i.i20.i.i.i.i.i.i.i.i2955.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i2953.i.i
  76560. %36784 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i1199.i.i to i8 addrspace(5)*
  76561. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36784) #3, !noalias !5431
  76562. %36785 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %36766, i64 1
  76563. store { i8*, i8* }* %36785, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i1199.i.i, align 8, !noalias !5431
  76564. %36786 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i1199.i.i, align 8, !noalias !5431
  76565. %36787 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i1199.i.i to i8 addrspace(5)*
  76566. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36787) #3, !noalias !5431
  76567. store { i8*, i8* }* %36786, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i1202.i.i, align 8, !noalias !5440
  76568. br label %Flow4242
  76569.  
  76570. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i2956.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i2954.i.i, %Flow4242
  76571. call void @llvm.amdgcn.end.cf(i64 %36777)
  76572. %36788 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i1202.i.i, align 8, !noalias !5440
  76573. store { i8*, i8* }* %36788, { i8*, i8* }** %36764, align 8, !alias.scope !5437, !noalias !5435
  76574. %36789 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i1200.i.i to i8 addrspace(5)*
  76575. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36789) #3, !noalias !5431
  76576. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i1200.i.i, align 8, !noalias !5431
  76577. %36790 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i1200.i.i, align 8, !noalias !5431
  76578. %36791 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i1200.i.i to i8 addrspace(5)*
  76579. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36791) #3, !noalias !5431
  76580. %36792 = icmp eq i64 %36790, 0
  76581. %36793 = xor i1 %36792, true
  76582. %36794 = call { i1, i64 } @llvm.amdgcn.if(i1 %36793)
  76583. %36795 = extractvalue { i1, i64 } %36794, 0
  76584. %36796 = extractvalue { i1, i64 } %36794, 1
  76585. br i1 %36795, label %bb13.i.i23.i.i.i.i.i.i.i.i2958.i.i, label %Flow4241
  76586.  
  76587. Flow4241: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i2958.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i2956.i.i
  76588. %36797 = call { i1, i64 } @llvm.amdgcn.else(i64 %36796)
  76589. %36798 = extractvalue { i1, i64 } %36797, 0
  76590. %36799 = extractvalue { i1, i64 } %36797, 1
  76591. br i1 %36798, label %bb12.i.i22.i.i.i.i.i.i.i.i2957.i.i, label %bb14.i.i24.i.i.i.i.i.i.i.i2959.i.i
  76592.  
  76593. bb12.i.i22.i.i.i.i.i.i.i.i2957.i.i: ; preds = %Flow4241
  76594. call void @llvm.assume(i1 true) #3, !noalias !5436
  76595. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i1203.i.i, align 8, !noalias !5431
  76596. br label %bb14.i.i24.i.i.i.i.i.i.i.i2959.i.i
  76597.  
  76598. bb13.i.i23.i.i.i.i.i.i.i.i2958.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i2956.i.i
  76599. store { i8*, i8* }* %36765, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i1203.i.i, align 8, !noalias !5431
  76600. br label %Flow4241
  76601.  
  76602. bb14.i.i24.i.i.i.i.i.i.i.i2959.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i2957.i.i, %Flow4241
  76603. call void @llvm.amdgcn.end.cf(i64 %36799)
  76604. %36800 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i1204.i.i to { i8*, i8* }* addrspace(5)*
  76605. %36801 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i1203.i.i, align 8, !noalias !5431, !nonnull !1
  76606. store { i8*, i8* }* %36801, { i8*, i8* }* addrspace(5)* %36800, align 8, !noalias !5431
  76607. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i2960.i.i", !structurizecfg.uniform !1
  76608.  
  76609. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i2960.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i2959.i.i, %bb8.i.i17.i.i.i.i.i.i.i.i2952.i.i
  76610. %36802 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i1204.i.i, align 8, !noalias !5430
  76611. %36803 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i1202.i.i to i8 addrspace(5)*
  76612. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36803) #3, !noalias !5430
  76613. %36804 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i1203.i.i to i8 addrspace(5)*
  76614. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36804) #3, !noalias !5430
  76615. %36805 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i1204.i.i to i8 addrspace(5)*
  76616. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36805) #3, !noalias !5430
  76617. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i1193.i.i) #3, !noalias !5430
  76618. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i1194.i.i) #3, !noalias !5430
  76619. %36806 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i1195.i.i to i8 addrspace(5)*
  76620. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36806) #3, !noalias !5430
  76621. %36807 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i1196.i.i to i8 addrspace(5)*
  76622. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %36807) #3, !noalias !5430
  76623. store i64* %36802, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i1196.i.i, align 8, !noalias !5441
  76624. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i1194.i.i, align 1, !noalias !5441
  76625. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i1193.i.i, align 1, !noalias !5441
  76626. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i1194.i.i, align 1, !noalias !5441
  76627. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i1193.i.i, align 1, !noalias !5441
  76628. %36808 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i1196.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  76629. %36809 = load {}*, {}* addrspace(5)* %36808, align 8, !noalias !5441
  76630. %36810 = icmp eq {}* %36809, null
  76631. %36811 = select i1 %36810, i64 0, i64 1
  76632. %36812 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i1196.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  76633. %36813 = load {}*, {}* addrspace(5)* %36812, align 8, !noalias !5441
  76634. %36814 = icmp eq {}* %36813, null
  76635. %36815 = select i1 %36814, i64 0, i64 1
  76636. br label %NodeBlock2597
  76637.  
  76638. NodeBlock2597: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i2960.i.i"
  76639. %Pivot2598 = icmp slt i64 %36815, 1
  76640. %36816 = xor i1 %Pivot2598, true
  76641. %36817 = call { i1, i64 } @llvm.amdgcn.if(i1 %36816)
  76642. %36818 = extractvalue { i1, i64 } %36817, 0
  76643. %36819 = extractvalue { i1, i64 } %36817, 1
  76644. br i1 %36818, label %LeafBlock2595, label %Flow4303
  76645.  
  76646. LeafBlock2595: ; preds = %NodeBlock2597
  76647. %SwitchLeaf2596 = icmp eq i64 %36815, 1
  76648. %36820 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2596)
  76649. %36821 = extractvalue { i1, i64 } %36820, 0
  76650. %36822 = extractvalue { i1, i64 } %36820, 1
  76651. br i1 %36821, label %bb4.i.i35.i.i.i.i.i.i.i.i2970.i.i, label %Flow4304
  76652.  
  76653. LeafBlock2593: ; preds = %Flow4303
  76654. %SwitchLeaf2594 = icmp eq i64 %36815, 0
  76655. %36823 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2594)
  76656. %36824 = extractvalue { i1, i64 } %36823, 0
  76657. %36825 = extractvalue { i1, i64 } %36823, 1
  76658. br i1 %36824, label %bb2.i1.i33.i.i.i.i.i.i.i.i2968.i.i, label %Flow4306
  76659.  
  76660. Flow4332: ; preds = %panic.i47.i.i.i.i.i.i.i.i2982.i.i, %Flow4331
  76661. call void @llvm.amdgcn.end.cf(i64 %36905)
  76662. %36826 = call { i1, i64 } @llvm.amdgcn.if(i1 %36210)
  76663. %36827 = extractvalue { i1, i64 } %36826, 0
  76664. %36828 = extractvalue { i1, i64 } %36826, 1
  76665. br i1 %36827, label %NewDefault2581, label %Flow4333
  76666.  
  76667. NewDefault2581: ; preds = %Flow4332
  76668. br label %bb3.i26.i.i.i.i.i.i.i.i2961.i.i
  76669.  
  76670. Flow4333: ; preds = %bb3.i26.i.i.i.i.i.i.i.i2961.i.i, %Flow4332
  76671. call void @llvm.amdgcn.end.cf(i64 %36828)
  76672. %36829 = call { i1, i64 } @llvm.amdgcn.if(i1 %36209)
  76673. %36830 = extractvalue { i1, i64 } %36829, 0
  76674. %36831 = extractvalue { i1, i64 } %36829, 1
  76675. br i1 %36830, label %panic.i.i.i.i.i.i.i.i2999.i.i, label %Flow4334
  76676.  
  76677. bb3.i26.i.i.i.i.i.i.i.i2961.i.i: ; preds = %NewDefault2581
  76678. br label %Flow4333
  76679.  
  76680. Flow4311: ; preds = %Flow4312, %Flow4309
  76681. %36832 = phi i1 [ %36964, %Flow4312 ], [ %36709, %Flow4309 ]
  76682. %36833 = phi i1 [ %36965, %Flow4312 ], [ %36862, %Flow4309 ]
  76683. call void @llvm.amdgcn.end.cf(i64 %36865)
  76684. br label %Flow4308
  76685.  
  76686. bb4.i27.i.i.i.i.i.i.i.i2962.i.i: ; preds = %LeafBlock2582
  76687. %36834 = bitcast %"core::fmt::rt::v1::Count"* %36683 to %"core::fmt::rt::v1::Count::Is"*
  76688. %36835 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %36834, i32 0, i32 1
  76689. %36836 = load i64, i64* %36835, align 8, !alias.scope !5422, !noalias !5425
  76690. %36837 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  76691. %36838 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %36837, i32 0, i32 1
  76692. store i64 %36836, i64 addrspace(5)* %36838, align 8, !alias.scope !5428, !noalias !5429
  76693. %36839 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i64 addrspace(5)*
  76694. store i64 1, i64 addrspace(5)* %36839, align 8, !alias.scope !5428, !noalias !5429
  76695. br label %Flow4312
  76696.  
  76697. Flow4308: ; preds = %Flow4311, %Flow4299
  76698. %36840 = phi i64 [ %36859, %Flow4311 ], [ %35878, %Flow4299 ]
  76699. %36841 = phi i64 [ %36860, %Flow4311 ], [ %35879, %Flow4299 ]
  76700. %36842 = phi i1 [ %36832, %Flow4311 ], [ %36709, %Flow4299 ]
  76701. %36843 = phi i1 [ %36861, %Flow4311 ], [ false, %Flow4299 ]
  76702. %36844 = phi i1 [ %36833, %Flow4311 ], [ %36711, %Flow4299 ]
  76703. call void @llvm.amdgcn.end.cf(i64 %36714)
  76704. %36845 = call { i1, i64 } @llvm.amdgcn.if(i1 %36844)
  76705. %36846 = extractvalue { i1, i64 } %36845, 0
  76706. %36847 = extractvalue { i1, i64 } %36845, 1
  76707. br i1 %36846, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i2983.i.i, label %Flow4313
  76708.  
  76709. bb5.i28.i.i.i.i.i.i.i.i2963.i.i: ; preds = %NodeBlock2584
  76710. %36848 = bitcast %"core::fmt::rt::v1::Count"* %36683 to %"core::fmt::rt::v1::Count::Param"*
  76711. %36849 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %36848, i32 0, i32 1
  76712. %36850 = load i64, i64* %36849, align 8, !alias.scope !5422, !noalias !5425
  76713. %36851 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 9
  76714. %36852 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %36851, i32 0, i32 1, !amdgpu.uniform !1
  76715. %36853 = load i64, i64* %36852, align 8, !alias.scope !5445, !noalias !5435
  76716. %36854 = icmp ult i64 %36850, %36853
  76717. %36855 = call i1 @llvm.expect.i1(i1 %36854, i1 true) #3
  76718. %36856 = call { i1, i64 } @llvm.amdgcn.if(i1 %36855)
  76719. %36857 = extractvalue { i1, i64 } %36856, 0
  76720. %36858 = extractvalue { i1, i64 } %36856, 1
  76721. br i1 %36857, label %bb7.i29.i.i.i.i.i.i.i.i2964.i.i, label %Flow4310
  76722.  
  76723. Flow4309: ; preds = %Flow4310, %NodeBlock2584
  76724. %36859 = phi i64 [ %36853, %Flow4310 ], [ %35878, %NodeBlock2584 ]
  76725. %36860 = phi i64 [ %36850, %Flow4310 ], [ %35879, %NodeBlock2584 ]
  76726. %36861 = phi i1 [ %36895, %Flow4310 ], [ false, %NodeBlock2584 ]
  76727. %36862 = phi i1 [ %36896, %Flow4310 ], [ %36711, %NodeBlock2584 ]
  76728. %36863 = call { i1, i64 } @llvm.amdgcn.else(i64 %36721)
  76729. %36864 = extractvalue { i1, i64 } %36863, 0
  76730. %36865 = extractvalue { i1, i64 } %36863, 1
  76731. br i1 %36864, label %LeafBlock2582, label %Flow4311
  76732.  
  76733. bb7.i29.i.i.i.i.i.i.i.i2964.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i.i2963.i.i
  76734. %36866 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 9
  76735. %36867 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %36866, i32 0, i32 0, !amdgpu.uniform !1
  76736. %36868 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %36867, align 8, !alias.scope !5445, !noalias !5435, !nonnull !1
  76737. %36869 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %36868, i64 0, i64 %36850
  76738. %36870 = addrspacecast { i8*, i8* } addrspace(1)* %36869 to { i8*, i8* }*
  76739. %36871 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %36870, i32 0, i32 1
  76740. %36872 = bitcast i8** %36871 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  76741. %36873 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %36872, align 8, !alias.scope !5446, !noalias !5449, !nonnull !1
  76742. %36874 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %36873 to i64
  76743. %36875 = icmp eq i64 %36874, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  76744. %36876 = xor i1 %36875, true
  76745. %36877 = call { i1, i64 } @llvm.amdgcn.if(i1 %36876)
  76746. %36878 = extractvalue { i1, i64 } %36877, 0
  76747. %36879 = extractvalue { i1, i64 } %36877, 1
  76748. br i1 %36878, label %bb2.i7.i31.i.i.i.i.i.i.i.i2966.i.i, label %Flow4245
  76749.  
  76750. Flow4245: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i2966.i.i, %bb7.i29.i.i.i.i.i.i.i.i2964.i.i
  76751. %36880 = call { i1, i64 } @llvm.amdgcn.else(i64 %36879)
  76752. %36881 = extractvalue { i1, i64 } %36880, 0
  76753. %36882 = extractvalue { i1, i64 } %36880, 1
  76754. br i1 %36881, label %bb1.i.i30.i.i.i.i.i.i.i.i2965.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i2967.i.i
  76755.  
  76756. bb1.i.i30.i.i.i.i.i.i.i.i2965.i.i: ; preds = %Flow4245
  76757. %36883 = bitcast { i8*, i8* }* %36870 to %"core::fmt::Void"**
  76758. %36884 = load %"core::fmt::Void"*, %"core::fmt::Void"** %36883, align 8, !alias.scope !5446, !noalias !5449, !nonnull !1
  76759. %36885 = bitcast %"core::fmt::Void"* %36884 to i64*
  76760. %36886 = load i64, i64* %36885, align 8, !noalias !5451
  76761. %36887 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  76762. %36888 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %36887, i32 0, i32 1
  76763. store i64 %36886, i64 addrspace(5)* %36888, align 8, !alias.scope !5452, !noalias !5453
  76764. %36889 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i64 addrspace(5)*
  76765. store i64 1, i64 addrspace(5)* %36889, align 8, !alias.scope !5452, !noalias !5453
  76766. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i2967.i.i
  76767.  
  76768. bb2.i7.i31.i.i.i.i.i.i.i.i2966.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i.i2964.i.i
  76769. %36890 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %36851, i32 0, i32 0, !amdgpu.uniform !1
  76770. %36891 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %36890, align 8, !alias.scope !5445, !noalias !5435, !nonnull !1
  76771. %36892 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %36866, i32 0, i32 1, !amdgpu.uniform !1
  76772. %36893 = load i64, i64* %36892, align 8, !alias.scope !5445, !noalias !5435
  76773. %36894 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i64 addrspace(5)*
  76774. store i64 0, i64 addrspace(5)* %36894, align 8, !alias.scope !5452, !noalias !5453
  76775. br label %Flow4245
  76776.  
  76777. Flow4310: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i2967.i.i, %bb5.i28.i.i.i.i.i.i.i.i2963.i.i
  76778. %36895 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i2967.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i.i2963.i.i ]
  76779. %36896 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i2967.i.i ], [ %36711, %bb5.i28.i.i.i.i.i.i.i.i2963.i.i ]
  76780. call void @llvm.amdgcn.end.cf(i64 %36858)
  76781. br label %Flow4309
  76782.  
  76783. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i2967.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i2965.i.i, %Flow4245
  76784. call void @llvm.amdgcn.end.cf(i64 %36882)
  76785. br label %Flow4310
  76786.  
  76787. Flow4305: ; preds = %Flow4306, %Flow4303
  76788. %36897 = phi i1 [ %36938, %Flow4306 ], [ %36906, %Flow4303 ]
  76789. %36898 = phi i1 [ %36939, %Flow4306 ], [ %36907, %Flow4303 ]
  76790. call void @llvm.amdgcn.end.cf(i64 %36910)
  76791. %36899 = call { i1, i64 } @llvm.amdgcn.if(i1 %36898)
  76792. %36900 = extractvalue { i1, i64 } %36899, 0
  76793. %36901 = extractvalue { i1, i64 } %36899, 1
  76794. br i1 %36900, label %bb6.i.i39.i.i.i.i.i.i.i.i2974.i.i, label %Flow4307
  76795.  
  76796. bb2.i1.i33.i.i.i.i.i.i.i.i2968.i.i: ; preds = %LeafBlock2593
  76797. %36902 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i64 addrspace(5)*
  76798. store i64 0, i64 addrspace(5)* %36902, align 8, !alias.scope !5454, !noalias !5455
  76799. br label %Flow4306
  76800.  
  76801. NewDefault2592: ; preds = %Flow4330
  76802. br label %bb3.i.i34.i.i.i.i.i.i.i.i2969.i.i
  76803.  
  76804. Flow4331: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i2969.i.i, %Flow4330
  76805. call void @llvm.amdgcn.end.cf(i64 %36540)
  76806. %36903 = call { i1, i64 } @llvm.amdgcn.if(i1 %36211)
  76807. %36904 = extractvalue { i1, i64 } %36903, 0
  76808. %36905 = extractvalue { i1, i64 } %36903, 1
  76809. br i1 %36904, label %panic.i47.i.i.i.i.i.i.i.i2982.i.i, label %Flow4332
  76810.  
  76811. bb3.i.i34.i.i.i.i.i.i.i.i2969.i.i: ; preds = %NewDefault2592
  76812. br label %Flow4331
  76813.  
  76814. Flow4303: ; preds = %Flow4304, %NodeBlock2597
  76815. %36906 = phi i1 [ %36936, %Flow4304 ], [ false, %NodeBlock2597 ]
  76816. %36907 = phi i1 [ %36937, %Flow4304 ], [ false, %NodeBlock2597 ]
  76817. %36908 = call { i1, i64 } @llvm.amdgcn.else(i64 %36819)
  76818. %36909 = extractvalue { i1, i64 } %36908, 0
  76819. %36910 = extractvalue { i1, i64 } %36908, 1
  76820. br i1 %36909, label %LeafBlock2593, label %Flow4305
  76821.  
  76822. bb4.i.i35.i.i.i.i.i.i.i.i2970.i.i: ; preds = %LeafBlock2595
  76823. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i1194.i.i, align 1, !noalias !5441
  76824. %36911 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i1196.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  76825. %36912 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %36911, align 8, !noalias !5441, !nonnull !1
  76826. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i1193.i.i, align 1, !noalias !5441
  76827. %36913 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i1195.i.i to { i8*, i8* }* addrspace(5)*
  76828. store { i8*, i8* }* %36912, { i8*, i8* }* addrspace(5)* %36913, align 8, !noalias !5441
  76829. %36914 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i1195.i.i, align 8, !noalias !5441, !nonnull !1
  76830. %36915 = bitcast i64* %36914 to { i8*, i8* }*
  76831. %36916 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %36915, i32 0, i32 1
  76832. %36917 = bitcast i8** %36916 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  76833. %36918 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %36917, align 8, !alias.scope !5456, !noalias !5461, !nonnull !1
  76834. %36919 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %36918 to i64
  76835. %36920 = icmp eq i64 %36919, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  76836. %36921 = xor i1 %36920, true
  76837. %36922 = call { i1, i64 } @llvm.amdgcn.if(i1 %36921)
  76838. %36923 = extractvalue { i1, i64 } %36922, 0
  76839. %36924 = extractvalue { i1, i64 } %36922, 1
  76840. br i1 %36923, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i2972.i.i, label %Flow4238
  76841.  
  76842. Flow4238: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i2972.i.i, %bb4.i.i35.i.i.i.i.i.i.i.i2970.i.i
  76843. %36925 = call { i1, i64 } @llvm.amdgcn.else(i64 %36924)
  76844. %36926 = extractvalue { i1, i64 } %36925, 0
  76845. %36927 = extractvalue { i1, i64 } %36925, 1
  76846. br i1 %36926, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i2971.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i2973.i.i"
  76847.  
  76848. bb1.i.i.i.i36.i.i.i.i.i.i.i.i2971.i.i: ; preds = %Flow4238
  76849. %36928 = bitcast { i8*, i8* }* %36915 to %"core::fmt::Void"**
  76850. %36929 = load %"core::fmt::Void"*, %"core::fmt::Void"** %36928, align 8, !alias.scope !5456, !noalias !5461, !nonnull !1
  76851. %36930 = bitcast %"core::fmt::Void"* %36929 to i64*
  76852. %36931 = load i64, i64* %36930, align 8, !noalias !5464
  76853. %36932 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  76854. %36933 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %36932, i32 0, i32 1
  76855. store i64 %36931, i64 addrspace(5)* %36933, align 8, !alias.scope !5465, !noalias !5466
  76856. %36934 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i64 addrspace(5)*
  76857. store i64 1, i64 addrspace(5)* %36934, align 8, !alias.scope !5465, !noalias !5466
  76858. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i2973.i.i"
  76859.  
  76860. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i2972.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i2970.i.i
  76861. %36935 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i64 addrspace(5)*
  76862. store i64 0, i64 addrspace(5)* %36935, align 8, !alias.scope !5465, !noalias !5466
  76863. br label %Flow4238
  76864.  
  76865. Flow4304: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i2973.i.i", %LeafBlock2595
  76866. %36936 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i2973.i.i" ], [ true, %LeafBlock2595 ]
  76867. %36937 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i2973.i.i" ], [ false, %LeafBlock2595 ]
  76868. call void @llvm.amdgcn.end.cf(i64 %36822)
  76869. br label %Flow4303
  76870.  
  76871. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i2973.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i2971.i.i, %Flow4238
  76872. call void @llvm.amdgcn.end.cf(i64 %36927)
  76873. br label %Flow4304
  76874.  
  76875. Flow4306: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i2968.i.i, %LeafBlock2593
  76876. %36938 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i2968.i.i ], [ true, %LeafBlock2593 ]
  76877. %36939 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i2968.i.i ], [ %36907, %LeafBlock2593 ]
  76878. call void @llvm.amdgcn.end.cf(i64 %36825)
  76879. br label %Flow4305
  76880.  
  76881. bb6.i.i39.i.i.i.i.i.i.i.i2974.i.i: ; preds = %Flow4305
  76882. %36940 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i1193.i.i, align 1, !range !185, !noalias !5441
  76883. %36941 = trunc i8 %36940 to i1
  76884. %36942 = call { i1, i64 } @llvm.amdgcn.if(i1 %36941)
  76885. %36943 = extractvalue { i1, i64 } %36942, 0
  76886. %36944 = extractvalue { i1, i64 } %36942, 1
  76887. br i1 %36943, label %bb12.i4.i42.i.i.i.i.i.i.i.i2977.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i.i2976.i.i
  76888.  
  76889. Flow4307: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i2981.i.i", %Flow4305
  76890. %36945 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i2981.i.i" ], [ %36726, %Flow4305 ]
  76891. call void @llvm.amdgcn.end.cf(i64 %36901)
  76892. br label %Flow4302
  76893.  
  76894. bb7.i3.i41.i.i.i.i.i.i.i.i2976.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i2977.i.i, %bb6.i.i39.i.i.i.i.i.i.i.i2974.i.i
  76895. call void @llvm.amdgcn.end.cf(i64 %36944)
  76896. %36946 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i1196.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  76897. %36947 = load {}*, {}* addrspace(5)* %36946, align 8, !noalias !5441
  76898. %36948 = icmp eq {}* %36947, null
  76899. %36949 = select i1 %36948, i64 0, i64 1
  76900. %cond.i40.i.i.i.i.i.i.i.i2975.i.i = icmp eq i64 %36949, 1
  76901. %36950 = xor i1 %cond.i40.i.i.i.i.i.i.i.i2975.i.i, true
  76902. %36951 = call { i1, i64 } @llvm.amdgcn.if(i1 %36950)
  76903. %36952 = extractvalue { i1, i64 } %36951, 0
  76904. %36953 = extractvalue { i1, i64 } %36951, 1
  76905. br i1 %36952, label %bb16.i.i45.i.i.i.i.i.i.i.i2980.i.i, label %Flow4240
  76906.  
  76907. bb12.i4.i42.i.i.i.i.i.i.i.i2977.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i2974.i.i
  76908. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i1193.i.i, align 1, !noalias !5441
  76909. br label %bb7.i3.i41.i.i.i.i.i.i.i.i2976.i.i
  76910.  
  76911. Flow4240: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i2980.i.i, %bb7.i3.i41.i.i.i.i.i.i.i.i2976.i.i
  76912. %36954 = call { i1, i64 } @llvm.amdgcn.else(i64 %36953)
  76913. %36955 = extractvalue { i1, i64 } %36954, 0
  76914. %36956 = extractvalue { i1, i64 } %36954, 1
  76915. br i1 %36955, label %bb14.i6.i43.i.i.i.i.i.i.i.i2978.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i2981.i.i"
  76916.  
  76917. bb14.i6.i43.i.i.i.i.i.i.i.i2978.i.i: ; preds = %Flow4240
  76918. %36957 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i1194.i.i, align 1, !range !185, !noalias !5441
  76919. %36958 = trunc i8 %36957 to i1
  76920. %36959 = call { i1, i64 } @llvm.amdgcn.if(i1 %36958)
  76921. %36960 = extractvalue { i1, i64 } %36959, 0
  76922. %36961 = extractvalue { i1, i64 } %36959, 1
  76923. br i1 %36960, label %bb15.i.i44.i.i.i.i.i.i.i.i2979.i.i, label %Flow4239
  76924.  
  76925. bb15.i.i44.i.i.i.i.i.i.i.i2979.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i2978.i.i
  76926. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i1194.i.i, align 1, !noalias !5441
  76927. br label %Flow4239
  76928.  
  76929. bb16.i.i45.i.i.i.i.i.i.i.i2980.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i2976.i.i
  76930. br label %Flow4240
  76931.  
  76932. Flow4239: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i2979.i.i, %bb14.i6.i43.i.i.i.i.i.i.i.i2978.i.i
  76933. call void @llvm.amdgcn.end.cf(i64 %36961)
  76934. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i2981.i.i"
  76935.  
  76936. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i2981.i.i": ; preds = %Flow4240, %Flow4239
  76937. call void @llvm.amdgcn.end.cf(i64 %36956)
  76938. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i1193.i.i) #3, !noalias !5430
  76939. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i1194.i.i) #3, !noalias !5430
  76940. %36962 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i1195.i.i to i8 addrspace(5)*
  76941. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36962) #3, !noalias !5430
  76942. %36963 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i1196.i.i to i8 addrspace(5)*
  76943. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %36963) #3, !noalias !5430
  76944. br label %Flow4307
  76945.  
  76946. panic.i47.i.i.i.i.i.i.i.i2982.i.i: ; preds = %Flow4331
  76947. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %36199, i64 %36198) #3, !noalias !5467
  76948. br label %Flow4332
  76949.  
  76950. Flow4312: ; preds = %bb4.i27.i.i.i.i.i.i.i.i2962.i.i, %LeafBlock2582
  76951. %36964 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i2962.i.i ], [ true, %LeafBlock2582 ]
  76952. %36965 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i2962.i.i ], [ %36862, %LeafBlock2582 ]
  76953. call void @llvm.amdgcn.end.cf(i64 %36724)
  76954. br label %Flow4311
  76955.  
  76956. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i2983.i.i: ; preds = %Flow4308
  76957. %36966 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 3
  76958. %36967 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i8 addrspace(5)*
  76959. %36968 = bitcast %"core::option::Option<usize>"* %36966 to i8*
  76960. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %36968, i8 addrspace(5)* %36967, i64 16, i32 8, i1 false) #3, !noalias !5375
  76961. %36969 = bitcast %"core::fmt::rt::v1::Argument"* %36294 to %"core::fmt::rt::v1::Position"*
  76962. %36970 = bitcast %"core::fmt::rt::v1::Position"* %36969 to i64*
  76963. %36971 = load i64, i64* %36970, align 8, !range !349, !alias.scope !5369, !noalias !5372
  76964. %36972 = bitcast %"core::fmt::rt::v1::Argument"* %36294 to %"core::fmt::rt::v1::Position"*
  76965. %36973 = bitcast %"core::fmt::rt::v1::Position"* %36972 to i64*
  76966. %36974 = load i64, i64* %36973, align 8, !range !349, !alias.scope !5369, !noalias !5372
  76967. br label %NodeBlock2604
  76968.  
  76969. Flow4313: ; preds = %Flow4319, %Flow4308
  76970. %loop.phi7211 = phi i64 [ %37150, %Flow4319 ], [ %phi.broken7204, %Flow4308 ]
  76971. %36975 = phi i64 [ %37147, %Flow4319 ], [ %35875, %Flow4308 ]
  76972. %36976 = phi i64 [ %37089, %Flow4319 ], [ %35876, %Flow4308 ]
  76973. %36977 = phi i64 [ %37090, %Flow4319 ], [ %35877, %Flow4308 ]
  76974. %36978 = phi i1 [ %37148, %Flow4319 ], [ false, %Flow4308 ]
  76975. %36979 = phi i1 [ %37149, %Flow4319 ], [ false, %Flow4308 ]
  76976. %36980 = phi i1 [ %36995, %Flow4319 ], [ false, %Flow4308 ]
  76977. %36981 = phi i1 [ %37092, %Flow4319 ], [ false, %Flow4308 ]
  76978. %36982 = call i64 @llvm.amdgcn.else.break(i64 %36847, i64 %loop.phi7211)
  76979. call void @llvm.amdgcn.end.cf(i64 %36847)
  76980. br label %Flow4298
  76981.  
  76982. NodeBlock2604: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i2983.i.i
  76983. %Pivot2605 = icmp slt i64 %36974, 1
  76984. %36983 = xor i1 %Pivot2605, true
  76985. %36984 = call { i1, i64 } @llvm.amdgcn.if(i1 %36983)
  76986. %36985 = extractvalue { i1, i64 } %36984, 0
  76987. %36986 = extractvalue { i1, i64 } %36984, 1
  76988. br i1 %36985, label %LeafBlock2602, label %Flow4314
  76989.  
  76990. LeafBlock2602: ; preds = %NodeBlock2604
  76991. %SwitchLeaf2603 = icmp eq i64 %36974, 1
  76992. %36987 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2603)
  76993. %36988 = extractvalue { i1, i64 } %36987, 0
  76994. %36989 = extractvalue { i1, i64 } %36987, 1
  76995. br i1 %36988, label %bb5.i.i.i.i.i.i.i.i2997.i.i, label %Flow4315
  76996.  
  76997. Flow4316: ; preds = %bb9.i177.i.i.i.i.i.i.i2998.i.i, %bb5.i.i.i.i.i.i.i.i2997.i.i
  76998. %36990 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i2998.i.i ], [ true, %bb5.i.i.i.i.i.i.i.i2997.i.i ]
  76999. %36991 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i2998.i.i ], [ false, %bb5.i.i.i.i.i.i.i.i2997.i.i ]
  77000. call void @llvm.amdgcn.end.cf(i64 %37108)
  77001. br label %Flow4315
  77002.  
  77003. LeafBlock2600: ; preds = %Flow4314
  77004. %SwitchLeaf2601 = icmp eq i64 %36974, 0
  77005. %36992 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2601)
  77006. %36993 = extractvalue { i1, i64 } %36992, 0
  77007. %36994 = extractvalue { i1, i64 } %36992, 1
  77008. br i1 %36993, label %bb3.i174.i.i.i.i.i.i.i2984.i.i, label %Flow4318
  77009.  
  77010. Flow4317: ; preds = %Flow4318, %Flow4314
  77011. %36995 = phi i1 [ %37022, %Flow4318 ], [ %37091, %Flow4314 ]
  77012. %36996 = phi i1 [ %37023, %Flow4318 ], [ %37093, %Flow4314 ]
  77013. call void @llvm.amdgcn.end.cf(i64 %37096)
  77014. %36997 = call { i1, i64 } @llvm.amdgcn.if(i1 %36996)
  77015. %36998 = extractvalue { i1, i64 } %36997, 0
  77016. %36999 = extractvalue { i1, i64 } %36997, 1
  77017. br i1 %36998, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i3000.i.i, label %Flow4319
  77018.  
  77019. bb3.i174.i.i.i.i.i.i.i2984.i.i: ; preds = %LeafBlock2600
  77020. %37000 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 7
  77021. %37001 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i1190.i.i to i8 addrspace(5)*
  77022. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37001) #3, !noalias !5468
  77023. %37002 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1191.i.i to i8 addrspace(5)*
  77024. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37002) #3, !noalias !5468
  77025. %37003 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i1192.i.i to i8 addrspace(5)*
  77026. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37003) #3, !noalias !5468
  77027. %37004 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i1189.i.i to i8 addrspace(5)*
  77028. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37004) #3, !noalias !5469
  77029. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i1189.i.i, align 8, !noalias !5469
  77030. %37005 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i1189.i.i, align 8, !noalias !5469
  77031. %37006 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i1189.i.i to i8 addrspace(5)*
  77032. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37006) #3, !noalias !5469
  77033. %37007 = icmp ne i64 %37005, 0
  77034. %37008 = call { i1, i64 } @llvm.amdgcn.if(i1 %37007)
  77035. %37009 = extractvalue { i1, i64 } %37008, 0
  77036. %37010 = extractvalue { i1, i64 } %37008, 1
  77037. br i1 %37009, label %bb2.i51.i.i.i.i.i.i.i.i2985.i.i, label %bb7.i55.i.i.i.i.i.i.i.i2986.i.i
  77038.  
  77039. bb2.i51.i.i.i.i.i.i.i.i2985.i.i: ; preds = %bb3.i174.i.i.i.i.i.i.i2984.i.i
  77040. %37011 = bitcast { i64*, i64* }* %37000 to { i8*, i8* }**, !amdgpu.uniform !1
  77041. %37012 = load { i8*, i8* }*, { i8*, i8* }** %37011, align 8, !alias.scope !5472, !noalias !5375
  77042. %37013 = bitcast { i8*, i8* }* %37012 to i8*
  77043. call void @llvm.assume(i1 true) #3, !noalias !5473
  77044. %37014 = icmp eq i8* %37013, null
  77045. %37015 = xor i1 %37014, true
  77046. call void @llvm.assume(i1 %37015) #3, !noalias !5473
  77047. %37016 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %37000, i32 0, i32 1
  77048. %37017 = bitcast i64** %37016 to { i8*, i8* }**, !amdgpu.uniform !1
  77049. %37018 = load { i8*, i8* }*, { i8*, i8* }** %37017, align 8, !alias.scope !5472, !noalias !5375
  77050. %37019 = bitcast { i8*, i8* }* %37018 to i8*
  77051. call void @llvm.assume(i1 true) #3, !noalias !5473
  77052. %37020 = icmp eq i8* %37019, null
  77053. %37021 = xor i1 %37020, true
  77054. call void @llvm.assume(i1 %37021) #3, !noalias !5473
  77055. br label %bb7.i55.i.i.i.i.i.i.i.i2986.i.i
  77056.  
  77057. Flow4318: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i2995.i.i", %LeafBlock2600
  77058. %37022 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i2995.i.i" ], [ true, %LeafBlock2600 ]
  77059. %37023 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i2995.i.i" ], [ %37093, %LeafBlock2600 ]
  77060. call void @llvm.amdgcn.end.cf(i64 %36994)
  77061. br label %Flow4317
  77062.  
  77063. bb7.i55.i.i.i.i.i.i.i.i2986.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i.i2985.i.i, %bb3.i174.i.i.i.i.i.i.i2984.i.i
  77064. call void @llvm.amdgcn.end.cf(i64 %37010)
  77065. %37024 = bitcast { i64*, i64* }* %37000 to { i8*, i8* }**, !amdgpu.uniform !1
  77066. %37025 = load { i8*, i8* }*, { i8*, i8* }** %37024, align 8, !alias.scope !5472, !noalias !5375
  77067. %37026 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %37000, i32 0, i32 1
  77068. %37027 = bitcast i64** %37026 to { i8*, i8* }**, !amdgpu.uniform !1
  77069. %37028 = load { i8*, i8* }*, { i8*, i8* }** %37027, align 8, !alias.scope !5472, !noalias !5375
  77070. %37029 = icmp eq { i8*, i8* }* %37025, %37028
  77071. br i1 %37029, label %bb8.i.i.i.i.i.i.i.i.i2987.i.i, label %bb9.i.i.i.i.i.i.i.i.i2988.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  77072.  
  77073. bb8.i.i.i.i.i.i.i.i.i2987.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i2986.i.i
  77074. %37030 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i1192.i.i to {}* addrspace(5)*
  77075. store {}* null, {}* addrspace(5)* %37030, align 8, !noalias !5469
  77076. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i2995.i.i", !structurizecfg.uniform !1
  77077.  
  77078. bb9.i.i.i.i.i.i.i.i.i2988.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i2986.i.i
  77079. %37031 = bitcast { i64*, i64* }* %37000 to { i8*, i8* }**, !amdgpu.uniform !1
  77080. %37032 = load { i8*, i8* }*, { i8*, i8* }** %37031, align 8, !alias.scope !5474, !noalias !5375
  77081. %37033 = load { i8*, i8* }*, { i8*, i8* }** %37031, align 8, !alias.scope !5474, !noalias !5375
  77082. %37034 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1185.i.i to i8 addrspace(5)*
  77083. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37034) #3, !noalias !5469
  77084. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1185.i.i, align 8, !noalias !5469
  77085. %37035 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1185.i.i, align 8, !noalias !5469
  77086. %37036 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1185.i.i to i8 addrspace(5)*
  77087. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37036) #3, !noalias !5469
  77088. %37037 = icmp eq i64 %37035, 0
  77089. %37038 = xor i1 %37037, true
  77090. %37039 = call { i1, i64 } @llvm.amdgcn.if(i1 %37038)
  77091. %37040 = extractvalue { i1, i64 } %37039, 0
  77092. %37041 = extractvalue { i1, i64 } %37039, 1
  77093. br i1 %37040, label %bb3.i.i.i.i.i.i.i.i.i.i.i2990.i.i, label %Flow4244
  77094.  
  77095. Flow4244: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i2990.i.i, %bb9.i.i.i.i.i.i.i.i.i2988.i.i
  77096. %37042 = call { i1, i64 } @llvm.amdgcn.else(i64 %37041)
  77097. %37043 = extractvalue { i1, i64 } %37042, 0
  77098. %37044 = extractvalue { i1, i64 } %37042, 1
  77099. br i1 %37043, label %bb2.i.i.i.i.i.i.i.i.i.i.i2989.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i2991.i.i
  77100.  
  77101. bb2.i.i.i.i.i.i.i.i.i.i.i2989.i.i: ; preds = %Flow4244
  77102. %37045 = bitcast { i8*, i8* }* %37033 to i8*
  77103. %37046 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i1186.i.i to i8 addrspace(5)*
  77104. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37046) #3, !noalias !5469
  77105. %37047 = getelementptr i8, i8* %37045, i64 1
  77106. store i8* %37047, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i1186.i.i, align 8, !noalias !5469
  77107. %37048 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i1186.i.i, align 8, !noalias !5469
  77108. %37049 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i1186.i.i to i8 addrspace(5)*
  77109. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37049) #3, !noalias !5469
  77110. %37050 = bitcast i8* %37048 to { i8*, i8* }*
  77111. store { i8*, i8* }* %37050, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i1190.i.i, align 8, !noalias !5477
  77112. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i2991.i.i
  77113.  
  77114. bb3.i.i.i.i.i.i.i.i.i.i.i2990.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i2988.i.i
  77115. %37051 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i1187.i.i to i8 addrspace(5)*
  77116. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37051) #3, !noalias !5469
  77117. %37052 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %37033, i64 1
  77118. store { i8*, i8* }* %37052, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i1187.i.i, align 8, !noalias !5469
  77119. %37053 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i1187.i.i, align 8, !noalias !5469
  77120. %37054 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i1187.i.i to i8 addrspace(5)*
  77121. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37054) #3, !noalias !5469
  77122. store { i8*, i8* }* %37053, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i1190.i.i, align 8, !noalias !5477
  77123. br label %Flow4244
  77124.  
  77125. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i2991.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i2989.i.i, %Flow4244
  77126. call void @llvm.amdgcn.end.cf(i64 %37044)
  77127. %37055 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i1190.i.i, align 8, !noalias !5477
  77128. store { i8*, i8* }* %37055, { i8*, i8* }** %37031, align 8, !alias.scope !5474, !noalias !5375
  77129. %37056 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i1188.i.i to i8 addrspace(5)*
  77130. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37056) #3, !noalias !5469
  77131. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i1188.i.i, align 8, !noalias !5469
  77132. %37057 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i1188.i.i, align 8, !noalias !5469
  77133. %37058 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i1188.i.i to i8 addrspace(5)*
  77134. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37058) #3, !noalias !5469
  77135. %37059 = icmp eq i64 %37057, 0
  77136. %37060 = xor i1 %37059, true
  77137. %37061 = call { i1, i64 } @llvm.amdgcn.if(i1 %37060)
  77138. %37062 = extractvalue { i1, i64 } %37061, 0
  77139. %37063 = extractvalue { i1, i64 } %37061, 1
  77140. br i1 %37062, label %bb13.i.i.i.i.i.i.i.i.i2993.i.i, label %Flow4243
  77141.  
  77142. Flow4243: ; preds = %bb13.i.i.i.i.i.i.i.i.i2993.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i2991.i.i
  77143. %37064 = call { i1, i64 } @llvm.amdgcn.else(i64 %37063)
  77144. %37065 = extractvalue { i1, i64 } %37064, 0
  77145. %37066 = extractvalue { i1, i64 } %37064, 1
  77146. br i1 %37065, label %bb12.i.i.i.i.i.i.i.i.i2992.i.i, label %bb14.i.i.i.i.i.i.i.i.i2994.i.i
  77147.  
  77148. bb12.i.i.i.i.i.i.i.i.i2992.i.i: ; preds = %Flow4243
  77149. call void @llvm.assume(i1 true) #3, !noalias !5473
  77150. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1191.i.i, align 8, !noalias !5469
  77151. br label %bb14.i.i.i.i.i.i.i.i.i2994.i.i
  77152.  
  77153. bb13.i.i.i.i.i.i.i.i.i2993.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i2991.i.i
  77154. store { i8*, i8* }* %37032, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1191.i.i, align 8, !noalias !5469
  77155. br label %Flow4243
  77156.  
  77157. bb14.i.i.i.i.i.i.i.i.i2994.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i2992.i.i, %Flow4243
  77158. call void @llvm.amdgcn.end.cf(i64 %37066)
  77159. %37067 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i1192.i.i to { i8*, i8* }* addrspace(5)*
  77160. %37068 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1191.i.i, align 8, !noalias !5469, !nonnull !1
  77161. store { i8*, i8* }* %37068, { i8*, i8* }* addrspace(5)* %37067, align 8, !noalias !5469
  77162. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i2995.i.i", !structurizecfg.uniform !1
  77163.  
  77164. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i2995.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i.i2994.i.i, %bb8.i.i.i.i.i.i.i.i.i2987.i.i
  77165. %37069 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i1192.i.i, align 8, !noalias !5469
  77166. %37070 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i1190.i.i to i8 addrspace(5)*
  77167. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37070) #3, !noalias !5468
  77168. %37071 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1191.i.i to i8 addrspace(5)*
  77169. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37071) #3, !noalias !5468
  77170. %37072 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i1192.i.i to i8 addrspace(5)*
  77171. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37072) #3, !noalias !5468
  77172. %37073 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %37069) #3, !noalias !5478
  77173. %37074 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %37073, i32 0, i32 0
  77174. %37075 = bitcast i8** %37074 to <2 x i64>*
  77175. %37076 = load <2 x i64>, <2 x i64>* %37075, align 8, !noalias !5478
  77176. %37077 = extractelement <2 x i64> %37076, i32 0
  77177. %37078 = inttoptr i64 %37077 to i8*
  77178. %37079 = extractelement <2 x i64> %37076, i32 1
  77179. %37080 = inttoptr i64 %37079 to i8*
  77180. %37081 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i1217.i.i, i32 0, i32 0
  77181. store i8* %37078, i8* addrspace(5)* %37081, align 8, !noalias !5468
  77182. %37082 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i1217.i.i, i32 0, i32 1
  77183. store i8* %37080, i8* addrspace(5)* %37082, align 8, !noalias !5468
  77184. br label %Flow4318
  77185.  
  77186. Flow4334: ; preds = %panic.i.i.i.i.i.i.i.i2999.i.i, %Flow4333
  77187. call void @llvm.amdgcn.end.cf(i64 %36831)
  77188. %37083 = call { i1, i64 } @llvm.amdgcn.if(i1 %36208)
  77189. %37084 = extractvalue { i1, i64 } %37083, 0
  77190. %37085 = extractvalue { i1, i64 } %37083, 1
  77191. br i1 %37084, label %NewDefault2599, label %Flow4335
  77192.  
  77193. NewDefault2599: ; preds = %Flow4334
  77194. br label %bb4.i.i.i.i.i.i.i.i2996.i.i
  77195.  
  77196. Flow4335: ; preds = %bb4.i.i.i.i.i.i.i.i2996.i.i, %Flow4334
  77197. call void @llvm.amdgcn.end.cf(i64 %37085)
  77198. %37086 = call { i1, i64 } @llvm.amdgcn.if(i1 %36207)
  77199. %37087 = extractvalue { i1, i64 } %37086, 0
  77200. %37088 = extractvalue { i1, i64 } %37086, 1
  77201. br i1 %37087, label %LeafBlock2609, label %Flow4336
  77202.  
  77203. bb4.i.i.i.i.i.i.i.i2996.i.i: ; preds = %NewDefault2599
  77204. br label %Flow4335
  77205.  
  77206. Flow4314: ; preds = %Flow4315, %NodeBlock2604
  77207. %37089 = phi i64 [ %37109, %Flow4315 ], [ %35876, %NodeBlock2604 ]
  77208. %37090 = phi i64 [ %37110, %Flow4315 ], [ %35877, %NodeBlock2604 ]
  77209. %37091 = phi i1 [ %37111, %Flow4315 ], [ false, %NodeBlock2604 ]
  77210. %37092 = phi i1 [ %37112, %Flow4315 ], [ false, %NodeBlock2604 ]
  77211. %37093 = phi i1 [ %37113, %Flow4315 ], [ false, %NodeBlock2604 ]
  77212. %37094 = call { i1, i64 } @llvm.amdgcn.else(i64 %36986)
  77213. %37095 = extractvalue { i1, i64 } %37094, 0
  77214. %37096 = extractvalue { i1, i64 } %37094, 1
  77215. br i1 %37095, label %LeafBlock2600, label %Flow4317
  77216.  
  77217. bb5.i.i.i.i.i.i.i.i2997.i.i: ; preds = %LeafBlock2602
  77218. %37097 = bitcast %"core::fmt::rt::v1::Argument"* %36294 to %"core::fmt::rt::v1::Position"*
  77219. %37098 = bitcast %"core::fmt::rt::v1::Position"* %37097 to %"core::fmt::rt::v1::Position::At"*
  77220. %37099 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %37098, i32 0, i32 1
  77221. %37100 = load i64, i64* %37099, align 8, !alias.scope !5369, !noalias !5372
  77222. %37101 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 9
  77223. %37102 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %37101, i32 0, i32 1, !amdgpu.uniform !1
  77224. %37103 = load i64, i64* %37102, align 8, !alias.scope !5374, !noalias !5375
  77225. %37104 = icmp ult i64 %37100, %37103
  77226. %37105 = call i1 @llvm.expect.i1(i1 %37104, i1 true) #3
  77227. %37106 = call { i1, i64 } @llvm.amdgcn.if(i1 %37105)
  77228. %37107 = extractvalue { i1, i64 } %37106, 0
  77229. %37108 = extractvalue { i1, i64 } %37106, 1
  77230. br i1 %37107, label %bb9.i177.i.i.i.i.i.i.i2998.i.i, label %Flow4316
  77231.  
  77232. Flow4315: ; preds = %Flow4316, %LeafBlock2602
  77233. %37109 = phi i64 [ %37103, %Flow4316 ], [ %35876, %LeafBlock2602 ]
  77234. %37110 = phi i64 [ %37100, %Flow4316 ], [ %35877, %LeafBlock2602 ]
  77235. %37111 = phi i1 [ false, %Flow4316 ], [ true, %LeafBlock2602 ]
  77236. %37112 = phi i1 [ %36990, %Flow4316 ], [ false, %LeafBlock2602 ]
  77237. %37113 = phi i1 [ %36991, %Flow4316 ], [ false, %LeafBlock2602 ]
  77238. call void @llvm.amdgcn.end.cf(i64 %36989)
  77239. br label %Flow4314
  77240.  
  77241. bb9.i177.i.i.i.i.i.i.i2998.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i2997.i.i
  77242. %37114 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %37101, i32 0, i32 0, !amdgpu.uniform !1
  77243. %37115 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %37114, align 8, !alias.scope !5374, !noalias !5375, !nonnull !1
  77244. %37116 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %36369, i32 0, i32 9
  77245. %37117 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %37116, i32 0, i32 0, !amdgpu.uniform !1
  77246. %37118 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %37117, align 8, !alias.scope !5374, !noalias !5375, !nonnull !1
  77247. %37119 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %37116, i32 0, i32 1, !amdgpu.uniform !1
  77248. %37120 = load i64, i64* %37119, align 8, !alias.scope !5374, !noalias !5375
  77249. %37121 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %37118, i64 0, i64 %37100
  77250. %37122 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %37121, i32 0, i32 0
  77251. %37123 = bitcast i8* addrspace(1)* %37122 to <2 x i64> addrspace(1)*
  77252. %37124 = load <2 x i64>, <2 x i64> addrspace(1)* %37123, align 8, !noalias !5478
  77253. %37125 = extractelement <2 x i64> %37124, i32 0
  77254. %37126 = inttoptr i64 %37125 to i8*
  77255. %37127 = extractelement <2 x i64> %37124, i32 1
  77256. %37128 = inttoptr i64 %37127 to i8*
  77257. %37129 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i1217.i.i, i32 0, i32 0
  77258. store i8* %37126, i8* addrspace(5)* %37129, align 8, !noalias !5468
  77259. %37130 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i1217.i.i, i32 0, i32 1
  77260. store i8* %37128, i8* addrspace(5)* %37130, align 8, !noalias !5468
  77261. br label %Flow4316
  77262.  
  77263. panic.i.i.i.i.i.i.i.i2999.i.i: ; preds = %Flow4333
  77264. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %36197, i64 %36196) #3, !noalias !5478
  77265. br label %Flow4334
  77266.  
  77267. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i3000.i.i: ; preds = %Flow4317
  77268. %37131 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i1217.i.i, i32 0, i32 1
  77269. %37132 = bitcast i8* addrspace(5)* %37131 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  77270. %37133 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %37132, align 8, !noalias !5468, !nonnull !1
  77271. %37134 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i1217.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  77272. %37135 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %37134, align 8, !noalias !5468, !nonnull !1
  77273. %37136 = call zeroext i1 %37133(%"core::fmt::Void"* noalias nonnull readonly %37135, %"core::fmt::Formatter"* noalias dereferenceable(96) %36369) #3, !noalias !5478
  77274. %37137 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i1217.i.i to i8 addrspace(5)*
  77275. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37137) #3, !noalias !5164
  77276. %37138 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i1218.i.i to i8 addrspace(5)*
  77277. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37138) #3, !noalias !5164
  77278. %37139 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i1219.i.i to i8 addrspace(5)*
  77279. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37139) #3, !noalias !5164
  77280. %37140 = zext i1 %37136 to i8
  77281. store i8 %37140, i8 addrspace(5)* %_96.i.i.i.i.i.i.i1339.i.i, align 1, !noalias !5164
  77282. %37141 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i1339.i.i, align 1, !range !185, !noalias !5164
  77283. %37142 = trunc i8 %37141 to i1
  77284. %37143 = zext i1 %37142 to i64
  77285. %37144 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i1339.i.i, align 1, !range !185, !noalias !5164
  77286. %37145 = trunc i8 %37144 to i1
  77287. %37146 = zext i1 %37145 to i64
  77288. br label %NodeBlock2611
  77289.  
  77290. Flow4319: ; preds = %Flow4320, %Flow4317
  77291. %loop.phi7212 = phi i64 [ %37174, %Flow4320 ], [ %phi.broken7204, %Flow4317 ]
  77292. %37147 = phi i64 [ %37146, %Flow4320 ], [ %35875, %Flow4317 ]
  77293. %37148 = phi i1 [ %37172, %Flow4320 ], [ false, %Flow4317 ]
  77294. %37149 = phi i1 [ %37173, %Flow4320 ], [ false, %Flow4317 ]
  77295. %37150 = call i64 @llvm.amdgcn.else.break(i64 %36999, i64 %loop.phi7212)
  77296. call void @llvm.amdgcn.end.cf(i64 %36999)
  77297. br label %Flow4313
  77298.  
  77299. NodeBlock2611: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i3000.i.i
  77300. %Pivot2612 = icmp slt i64 %37146, 1
  77301. %37151 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2612)
  77302. %37152 = extractvalue { i1, i64 } %37151, 0
  77303. %37153 = extractvalue { i1, i64 } %37151, 1
  77304. br i1 %37152, label %LeafBlock2607, label %Flow4320
  77305.  
  77306. LeafBlock2609: ; preds = %Flow4335
  77307. %SwitchLeaf2610 = icmp eq i64 %36195, 1
  77308. %37154 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2610)
  77309. %37155 = extractvalue { i1, i64 } %37154, 0
  77310. %37156 = extractvalue { i1, i64 } %37154, 1
  77311. br i1 %37155, label %bb49.i.i.i.i.i.i.i3004.i.i, label %Flow4337
  77312.  
  77313. LeafBlock2607: ; preds = %NodeBlock2611
  77314. %SwitchLeaf2608 = icmp eq i64 %37146, 0
  77315. %37157 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2608)
  77316. %37158 = extractvalue { i1, i64 } %37157, 0
  77317. %37159 = extractvalue { i1, i64 } %37157, 1
  77318. br i1 %37158, label %bb48.i.i.i.i.i.i.i3003.i.i, label %Flow4321
  77319.  
  77320. Flow4325: ; preds = %Flow4326, %Flow4324
  77321. %37160 = phi i1 [ %35157, %Flow4326 ], [ false, %Flow4324 ]
  77322. %37161 = phi i1 [ %35158, %Flow4326 ], [ %36216, %Flow4324 ]
  77323. call void @llvm.amdgcn.end.cf(i64 %35998)
  77324. %37162 = call { i1, i64 } @llvm.amdgcn.if(i1 %37161)
  77325. %37163 = extractvalue { i1, i64 } %37162, 0
  77326. %37164 = extractvalue { i1, i64 } %37162, 1
  77327. br i1 %37163, label %NewDefault2556, label %Flow4327
  77328.  
  77329. bb42.i.i.i.i.i.i.i3001.i.i: ; preds = %LeafBlock2559
  77330. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i1220.i.i) #3, !noalias !5164
  77331. %37165 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i1220.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  77332. %37166 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %37165, i32 0, i32 1
  77333. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i1220.i.i, align 1, !noalias !5164
  77334. %37167 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i1220.i.i, align 1, !range !185, !noalias !5164
  77335. %37168 = trunc i8 %37167 to i1
  77336. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i1220.i.i) #3, !noalias !5164
  77337. %37169 = zext i1 %37168 to i8
  77338. store i8 %37169, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i, align 1, !noalias !5164
  77339. br label %Flow4326
  77340.  
  77341. Flow4337: ; preds = %bb49.i.i.i.i.i.i.i3004.i.i, %LeafBlock2609
  77342. %37170 = phi i1 [ false, %bb49.i.i.i.i.i.i.i3004.i.i ], [ true, %LeafBlock2609 ]
  77343. %37171 = phi i1 [ true, %bb49.i.i.i.i.i.i.i3004.i.i ], [ %37160, %LeafBlock2609 ]
  77344. call void @llvm.amdgcn.end.cf(i64 %37156)
  77345. br label %Flow4336
  77346.  
  77347. bb45.i.i.i.i.i.i.i3002.i.i: ; preds = %Flow4336
  77348. br label %Flow4338
  77349.  
  77350. Flow4320: ; preds = %Flow4321, %NodeBlock2611
  77351. %loop.phi7213 = phi i64 [ %36129, %Flow4321 ], [ %phi.broken7204, %NodeBlock2611 ]
  77352. %37172 = phi i1 [ %36128, %Flow4321 ], [ false, %NodeBlock2611 ]
  77353. %37173 = phi i1 [ false, %Flow4321 ], [ true, %NodeBlock2611 ]
  77354. %37174 = call i64 @llvm.amdgcn.else.break(i64 %37153, i64 %loop.phi7213)
  77355. call void @llvm.amdgcn.end.cf(i64 %37153)
  77356. br label %Flow4319
  77357.  
  77358. bb48.i.i.i.i.i.i.i3003.i.i: ; preds = %LeafBlock2607
  77359. br label %Flow4321
  77360.  
  77361. Flow4336: ; preds = %Flow4337, %Flow4335
  77362. %37175 = phi i1 [ %37170, %Flow4337 ], [ %36206, %Flow4335 ]
  77363. %37176 = phi i1 [ %37171, %Flow4337 ], [ %37160, %Flow4335 ]
  77364. call void @llvm.amdgcn.end.cf(i64 %37088)
  77365. %37177 = call { i1, i64 } @llvm.amdgcn.if(i1 %37176)
  77366. %37178 = extractvalue { i1, i64 } %37177, 0
  77367. %37179 = extractvalue { i1, i64 } %37177, 1
  77368. br i1 %37178, label %bb45.i.i.i.i.i.i.i3002.i.i, label %Flow4338
  77369.  
  77370. bb49.i.i.i.i.i.i.i3004.i.i: ; preds = %LeafBlock2609
  77371. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i1221.i.i) #3, !noalias !5164
  77372. %37180 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i1221.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  77373. %37181 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %37180, i32 0, i32 1
  77374. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i1221.i.i, align 1, !noalias !5164
  77375. %37182 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i1221.i.i, align 1, !range !185, !noalias !5164
  77376. %37183 = trunc i8 %37182 to i1
  77377. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i1221.i.i) #3, !noalias !5164
  77378. %37184 = zext i1 %37183 to i8
  77379. store i8 %37184, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i, align 1, !noalias !5164
  77380. br label %Flow4337
  77381.  
  77382. bb53.i.i.i.i.i.i.i3005.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i"
  77383. %37185 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i1338.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  77384. %37186 = load {}*, {}* addrspace(5)* %37185, align 8, !noalias !5164
  77385. %37187 = icmp eq {}* %37186, null
  77386. %37188 = select i1 %37187, i64 0, i64 1
  77387. %37189 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i1338.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  77388. %37190 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %37189, align 8, !noalias !5164, !nonnull !1
  77389. %37191 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i, i32 0, i32 5
  77390. %37192 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %37191, i32 0, i32 0, !amdgpu.uniform !1
  77391. %37193 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %37192, align 8, !noalias !5164, !nonnull !1
  77392. %37194 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %37191, i32 0, i32 1, !amdgpu.uniform !1
  77393. %37195 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %37194, align 8, !noalias !5164, !nonnull !1
  77394. %37196 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %37190, i32 0, i32 0
  77395. %37197 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %37196, align 8, !noalias !5174, !nonnull !1
  77396. %37198 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %37190, i32 0, i32 1
  77397. %37199 = load i64, i64* %37198, align 8, !noalias !5174
  77398. %37200 = addrspacecast {} addrspace(1)* %37195 to i1 ({}*, [0 x i8]*, i64)**
  77399. %37201 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %37200, i64 3
  77400. %37202 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %37201, align 8, !invariant.load !1, !noalias !5174, !nonnull !1
  77401. %37203 = addrspacecast {} addrspace(1)* %37193 to {}*
  77402. %37204 = addrspacecast [0 x i8] addrspace(1)* %37197 to [0 x i8]*
  77403. %37205 = call zeroext i1 %37202({}* noalias nonnull %37203, [0 x i8]* noalias nonnull readonly %37204, i64 %37199) #3, !noalias !5174
  77404. %37206 = zext i1 %37205 to i8
  77405. store i8 %37206, i8 addrspace(5)* %_114.i.i.i.i.i.i.i1337.i.i, align 1, !noalias !5164
  77406. %37207 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i1337.i.i, align 1, !range !185, !noalias !5164
  77407. %37208 = trunc i8 %37207 to i1
  77408. %37209 = zext i1 %37208 to i64
  77409. %37210 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i1337.i.i, align 1, !range !185, !noalias !5164
  77410. %37211 = trunc i8 %37210 to i1
  77411. %37212 = zext i1 %37211 to i64
  77412. br label %NodeBlock2618
  77413.  
  77414. Flow4377: ; preds = %Flow4378, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i"
  77415. %37213 = phi i64 [ %37212, %Flow4378 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i" ]
  77416. %37214 = phi i1 [ false, %Flow4378 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i" ]
  77417. %37215 = phi i1 [ %37239, %Flow4378 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i" ]
  77418. %37216 = phi i1 [ %37240, %Flow4378 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i" ]
  77419. %37217 = phi i1 [ %37241, %Flow4378 ], [ %35148, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i2809.i.i" ]
  77420. call void @llvm.amdgcn.end.cf(i64 %35379)
  77421. br label %Flow4376
  77422.  
  77423. NodeBlock2618: ; preds = %bb53.i.i.i.i.i.i.i3005.i.i
  77424. %Pivot2619 = icmp slt i64 %37212, 1
  77425. %37218 = xor i1 %Pivot2619, true
  77426. %37219 = call { i1, i64 } @llvm.amdgcn.if(i1 %37218)
  77427. %37220 = extractvalue { i1, i64 } %37219, 0
  77428. %37221 = extractvalue { i1, i64 } %37219, 1
  77429. br i1 %37220, label %LeafBlock2616, label %Flow4378
  77430.  
  77431. LeafBlock2616: ; preds = %NodeBlock2618
  77432. %SwitchLeaf2617 = icmp eq i64 %37212, 1
  77433. %37222 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2617)
  77434. %37223 = extractvalue { i1, i64 } %37222, 0
  77435. %37224 = extractvalue { i1, i64 } %37222, 1
  77436. br i1 %37223, label %bb58.i.i.i.i.i.i.i3008.i.i, label %Flow4379
  77437.  
  77438. Flow4380: ; preds = %bb24.i.i.i.i.i.i.i2861.i.i, %Flow4376
  77439. %37225 = phi i1 [ true, %bb24.i.i.i.i.i.i.i2861.i.i ], [ false, %Flow4376 ]
  77440. call void @llvm.amdgcn.end.cf(i64 %35319)
  77441. %37226 = call { i1, i64 } @llvm.amdgcn.if(i1 %35315)
  77442. %37227 = extractvalue { i1, i64 } %37226, 0
  77443. %37228 = extractvalue { i1, i64 } %37226, 1
  77444. br i1 %37227, label %LeafBlock2614, label %Flow4381
  77445.  
  77446. LeafBlock2614: ; preds = %Flow4380
  77447. %SwitchLeaf2615 = icmp eq i64 %35312, 0
  77448. %37229 = xor i1 %SwitchLeaf2615, true
  77449. br label %Flow4381
  77450.  
  77451. Flow4384: ; preds = %bb57.i.i.i.i.i.i.i3007.i.i, %Flow4383
  77452. %37230 = phi i1 [ true, %bb57.i.i.i.i.i.i.i3007.i.i ], [ %35313, %Flow4383 ]
  77453. call void @llvm.amdgcn.end.cf(i64 %37238)
  77454. %37231 = call { i1, i64 } @llvm.amdgcn.if(i1 %37230)
  77455. %37232 = extractvalue { i1, i64 } %37231, 0
  77456. %37233 = extractvalue { i1, i64 } %37231, 1
  77457. br i1 %37232, label %bb54.i.i.i.i.i.i.i3006.i.i, label %Flow4385
  77458.  
  77459. bb54.i.i.i.i.i.i.i3006.i.i: ; preds = %Flow4384
  77460. %37234 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  77461. %37235 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %37234, i32 0, i32 1
  77462. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i, align 1, !noalias !5164
  77463. br label %Flow4385
  77464.  
  77465. Flow4383: ; preds = %bb4.i.i.i.i.i.i.i2789.i.i, %Flow4382
  77466. call void @llvm.amdgcn.end.cf(i64 %35172)
  77467. %37236 = call { i1, i64 } @llvm.amdgcn.if(i1 %35168)
  77468. %37237 = extractvalue { i1, i64 } %37236, 0
  77469. %37238 = extractvalue { i1, i64 } %37236, 1
  77470. br i1 %37237, label %bb57.i.i.i.i.i.i.i3007.i.i, label %Flow4384
  77471.  
  77472. bb57.i.i.i.i.i.i.i3007.i.i: ; preds = %Flow4383
  77473. br label %Flow4384
  77474.  
  77475. Flow4378: ; preds = %Flow4379, %NodeBlock2618
  77476. %37239 = phi i1 [ %35860, %Flow4379 ], [ false, %NodeBlock2618 ]
  77477. %37240 = phi i1 [ false, %Flow4379 ], [ true, %NodeBlock2618 ]
  77478. %37241 = phi i1 [ %35861, %Flow4379 ], [ %35148, %NodeBlock2618 ]
  77479. call void @llvm.amdgcn.end.cf(i64 %37221)
  77480. br label %Flow4377
  77481.  
  77482. bb58.i.i.i.i.i.i.i3008.i.i: ; preds = %LeafBlock2616
  77483. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i1336.i.i) #3, !noalias !5164
  77484. %37242 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i1336.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  77485. %37243 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %37242, i32 0, i32 1
  77486. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i1336.i.i, align 1, !noalias !5164
  77487. %37244 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i1336.i.i, align 1, !range !185, !noalias !5164
  77488. %37245 = trunc i8 %37244 to i1
  77489. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i1336.i.i) #3, !noalias !5164
  77490. %37246 = zext i1 %37245 to i8
  77491. store i8 %37246, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i, align 1, !noalias !5164
  77492. br label %Flow4379
  77493.  
  77494. Flow4385: ; preds = %bb54.i.i.i.i.i.i.i3006.i.i, %Flow4384
  77495. %37247 = phi i1 [ true, %bb54.i.i.i.i.i.i.i3006.i.i ], [ %37225, %Flow4384 ]
  77496. call void @llvm.amdgcn.end.cf(i64 %37233)
  77497. %37248 = call { i1, i64 } @llvm.amdgcn.if(i1 %37247)
  77498. %37249 = extractvalue { i1, i64 } %37248, 0
  77499. %37250 = extractvalue { i1, i64 } %37248, 1
  77500. br i1 %37249, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i3009.i.i, label %Flow4386
  77501.  
  77502. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i3009.i.i: ; preds = %Flow4385
  77503. %37251 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i, align 1, !range !185, !noalias !5164
  77504. %37252 = trunc i8 %37251 to i1
  77505. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i1337.i.i) #3, !noalias !5159
  77506. %37253 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i1338.i.i to i8 addrspace(5)*
  77507. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37253) #3, !noalias !5159
  77508. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i1339.i.i) #3, !noalias !5159
  77509. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i1340.i.i) #3, !noalias !5159
  77510. %37254 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i1341.i.i to i8 addrspace(5)*
  77511. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37254) #3, !noalias !5159
  77512. %37255 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i1342.i.i to i8 addrspace(5)*
  77513. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %37255) #3, !noalias !5159
  77514. %37256 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i1343.i.i to i8 addrspace(5)*
  77515. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %37256) #3, !noalias !5159
  77516. %37257 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i1344.i.i to i8 addrspace(5)*
  77517. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %37257) #3, !noalias !5159
  77518. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i1345.i.i) #3, !noalias !5159
  77519. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i1346.i.i) #3, !noalias !5159
  77520. %37258 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i1347.i.i to i8 addrspace(5)*
  77521. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37258) #3, !noalias !5159
  77522. %37259 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i1348.i.i to i8 addrspace(5)*
  77523. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %37259) #3, !noalias !5159
  77524. %37260 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i1349.i.i to i8 addrspace(5)*
  77525. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %37260) #3, !noalias !5159
  77526. %37261 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i1350.i.i to i8 addrspace(5)*
  77527. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %37261) #3, !noalias !5159
  77528. %37262 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i1351.i.i to i8 addrspace(5)*
  77529. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %37262) #3, !noalias !5159
  77530. %37263 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i1352.i.i to i8 addrspace(5)*
  77531. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37263) #3, !noalias !5159
  77532. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i1353.i.i) #3, !noalias !5159
  77533. %37264 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i1354.i.i to i8 addrspace(5)*
  77534. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37264) #3, !noalias !5159
  77535. %37265 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i1355.i.i to i8 addrspace(5)*
  77536. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37265) #3, !noalias !5159
  77537. %37266 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i1356.i.i to i8 addrspace(5)*
  77538. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %37266) #3, !noalias !5159
  77539. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i1357.i.i) #3, !noalias !5159
  77540. %37267 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i1358.i.i to i8 addrspace(5)*
  77541. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %37267) #3, !noalias !5147
  77542. %37268 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i1359.i.i to i8 addrspace(5)*
  77543. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37268) #3, !noalias !5147
  77544. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i1392.i.i, align 1, !noalias !5147
  77545. %37269 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i1396.i.i to i8 addrspace(5)*
  77546. %37270 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i1394.i.i to i8 addrspace(5)*
  77547. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37270, i8 addrspace(5)* %37269, i64 24, i32 8, i1 false) #3, !noalias !5147
  77548. %37271 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i1375.i.i to i8 addrspace(5)*
  77549. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37271) #3, !noalias !5147
  77550. %37272 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i1376.i.i to i8 addrspace(5)*
  77551. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %37272) #3, !noalias !5147
  77552. %37273 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i1377.i.i to i8 addrspace(5)*
  77553. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37273) #3, !noalias !5147
  77554. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i1378.i.i) #3, !noalias !5147
  77555. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i1379.i.i) #3, !noalias !5147
  77556. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i1380.i.i) #3, !noalias !5147
  77557. %37274 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i1381.i.i to i8 addrspace(5)*
  77558. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37274) #3, !noalias !5147
  77559. %37275 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i1382.i.i to i8 addrspace(5)*
  77560. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37275) #3, !noalias !5147
  77561. %37276 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i1383.i.i to i8 addrspace(5)*
  77562. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37276) #3, !noalias !5147
  77563. %37277 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i1384.i.i to i8 addrspace(5)*
  77564. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37277) #3, !noalias !5147
  77565. %37278 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i1386.i.i to i8 addrspace(5)*
  77566. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %37278) #3, !noalias !5147
  77567. %37279 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i1387.i.i to i8 addrspace(5)*
  77568. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %37279) #3, !noalias !5147
  77569. %37280 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i1388.i.i to i8 addrspace(5)*
  77570. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37280) #3, !noalias !5147
  77571. %37281 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i1385.i.i to i8 addrspace(5)*
  77572. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37281) #3, !noalias !5479
  77573. %37282 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i1385.i.i to i64 addrspace(5)*
  77574. store i64 24, i64 addrspace(5)* %37282, align 8, !noalias !5479
  77575. %37283 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i1385.i.i, i32 0, i32 1
  77576. store i64 8, i64 addrspace(5)* %37283, align 8, !noalias !5479
  77577. %37284 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i1385.i.i, i32 0, i32 0, !amdgpu.uniform !1
  77578. %37285 = load i64, i64 addrspace(5)* %37284, align 8, !noalias !5479
  77579. %37286 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i1385.i.i, i32 0, i32 1, !amdgpu.uniform !1
  77580. %37287 = load i64, i64 addrspace(5)* %37286, align 8, !noalias !5479
  77581. %37288 = insertvalue { i64, i64 } undef, i64 %37285, 0
  77582. %37289 = insertvalue { i64, i64 } %37288, i64 %37287, 1
  77583. %37290 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i1385.i.i to i8 addrspace(5)*
  77584. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37290) #3, !noalias !5479
  77585. %37291 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i1386.i.i to %"alloc::heap::Heap"*
  77586. %37292 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i1369.i.i to i8 addrspace(5)*
  77587. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37292) #3, !noalias !5479
  77588. %37293 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i1370.i.i to i8 addrspace(5)*
  77589. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37293) #3, !noalias !5479
  77590. %37294 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i1371.i.i to i8 addrspace(5)*
  77591. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37294) #3, !noalias !5479
  77592. %37295 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i1372.i.i to i8 addrspace(5)*
  77593. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37295) #3, !noalias !5479
  77594. %37296 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i1373.i.i to i8 addrspace(5)*
  77595. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37296) #3, !noalias !5479
  77596. %37297 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i1374.i.i to i8 addrspace(5)*
  77597. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37297) #3, !noalias !5479
  77598. %37298 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i1374.i.i, i32 0, i32 0
  77599. store i64 %37285, i64 addrspace(5)* %37298, align 8, !noalias !5482
  77600. %37299 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i1374.i.i, i32 0, i32 1
  77601. store i64 %37287, i64 addrspace(5)* %37299, align 8, !noalias !5482
  77602. %37300 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i1368.i.i to i8 addrspace(5)*
  77603. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37300) #3, !noalias !5482
  77604. %37301 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i1372.i.i to i8 addrspace(5)*
  77605. %37302 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i1368.i.i to i8 addrspace(5)*
  77606. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37302, i8 addrspace(5)* %37301, i64 24, i32 8, i1 false) #3, !noalias !5485
  77607. %37303 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i1373.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  77608. %37304 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i1368.i.i to i8 addrspace(5)*
  77609. %37305 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %37303 to i8 addrspace(5)*
  77610. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37305, i8 addrspace(5)* %37304, i64 24, i32 8, i1 false) #3, !noalias !5488
  77611. %37306 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i1368.i.i to i8 addrspace(5)*
  77612. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %37306) #3, !noalias !5482
  77613. %37307 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i1374.i.i to { i64, i64 }*
  77614. %37308 = bitcast { i64, i64 }* %37307 to i64*, !amdgpu.uniform !1
  77615. %37309 = load i64, i64* %37308, align 8, !alias.scope !5490, !noalias !5482
  77616. %37310 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i1374.i.i to { i64, i64 }*
  77617. %37311 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %37310, i32 0, i32 1, !amdgpu.uniform !1
  77618. %37312 = load i64, i64* %37311, align 8, !alias.scope !5493, !noalias !5482
  77619. %37313 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i1373.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  77620. %37314 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %37313 to %"alloc::allocator::AllocErr"*
  77621. %37315 = bitcast %"alloc::allocator::AllocErr"* %37314 to i8*
  77622. call void @llvm.trap() #3, !noalias !5496
  77623. br label %Flow4386
  77624.  
  77625. Flow6974: ; preds = %bb38.i2521.i.i, %Flow6973
  77626. %37316 = phi i1 [ true, %bb38.i2521.i.i ], [ %20306, %Flow6973 ]
  77627. call void @llvm.amdgcn.end.cf(i64 %31992)
  77628. br label %Flow6951
  77629.  
  77630. _ZN4core12char_private5check17h24f9681d81611580E.exit3011.i.i: ; preds = %Flow6951
  77631. %37317 = load i8, i8 addrspace(5)* %_0.i1429.i.i, align 1, !range !185, !noalias !3129
  77632. %37318 = trunc i8 %37317 to i1
  77633. %37319 = bitcast i16 addrspace(5)* %abi_cast3.i1413.i.i to i8 addrspace(5)*
  77634. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %37319) #3, !noalias !381
  77635. %37320 = bitcast i16 addrspace(5)* %abi_cast.i1414.i.i to i8 addrspace(5)*
  77636. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %37320) #3, !noalias !381
  77637. %37321 = bitcast %"core::option::Option<u8>" addrspace(5)* %_86.i1415.i.i to i8 addrspace(5)*
  77638. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %37321) #3, !noalias !381
  77639. %37322 = bitcast i32 addrspace(5)* %len.i1416.i.i to i8 addrspace(5)*
  77640. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %37322) #3, !noalias !381
  77641. %37323 = bitcast %"core::option::Option<u8>" addrspace(5)* %_70.i1417.i.i to i8 addrspace(5)*
  77642. call void @llvm.lifetime.end.p5i8(i64 2, i8 addrspace(5)* %37323) #3, !noalias !381
  77643. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %current.i1418.i.i) #3, !noalias !381
  77644. %37324 = bitcast { i8*, i8* } addrspace(5)* %normal.i1419.i.i to i8 addrspace(5)*
  77645. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37324) #3, !noalias !381
  77646. %37325 = bitcast i32 addrspace(5)* %x2.i1420.i.i to i8 addrspace(5)*
  77647. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %37325) #3, !noalias !381
  77648. %37326 = bitcast i8* addrspace(5)* %_46.i1421.i.i to i8 addrspace(5)*
  77649. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37326) #3, !noalias !381
  77650. %37327 = bitcast { i8*, i8* } addrspace(5)* %iter1.i1422.i.i to i8 addrspace(5)*
  77651. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37327) #3, !noalias !381
  77652. %37328 = bitcast { i64, i64 } addrspace(5)* %_40.i1423.i.i to i8 addrspace(5)*
  77653. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37328) #3, !noalias !381
  77654. %37329 = bitcast { i8*, i8* } addrspace(5)* %_36.i1424.i.i to i8 addrspace(5)*
  77655. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37329) #3, !noalias !381
  77656. %37330 = bitcast i8* addrspace(5)* %_17.i1425.i.i to i8 addrspace(5)*
  77657. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37330) #3, !noalias !381
  77658. %37331 = bitcast { i8*, i8* } addrspace(5)* %iter.i1426.i.i to i8 addrspace(5)*
  77659. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37331) #3, !noalias !381
  77660. %37332 = bitcast { i8*, i8* } addrspace(5)* %_12.i1427.i.i to i8 addrspace(5)*
  77661. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37332) #3, !noalias !381
  77662. %37333 = bitcast i64 addrspace(5)* %lowerstart.i1428.i.i to i8 addrspace(5)*
  77663. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %37333) #3, !noalias !381
  77664. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i1429.i.i) #3, !noalias !381
  77665. %37334 = zext i1 %37318 to i8
  77666. store i8 %37334, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  77667. br label %Flow6975
  77668.  
  77669. Flow6903: ; preds = %Flow6980, %bb7.i
  77670. %37335 = phi i1 [ %29363, %Flow6980 ], [ false, %bb7.i ]
  77671. %37336 = phi i1 [ %37357, %Flow6980 ], [ false, %bb7.i ]
  77672. %37337 = phi i1 [ %34654, %Flow6980 ], [ false, %bb7.i ]
  77673. %37338 = call { i1, i64 } @llvm.amdgcn.else(i64 %2855)
  77674. %37339 = extractvalue { i1, i64 } %37338, 0
  77675. %37340 = extractvalue { i1, i64 } %37338, 1
  77676. br i1 %37339, label %bb1.i.i, label %Flow6981
  77677.  
  77678. bb5.i.i: ; preds = %bb2.i.i
  77679. %37341 = icmp ule i32 173783, %2849
  77680. %37342 = xor i1 %37341, true
  77681. %37343 = call { i1, i64 } @llvm.amdgcn.if(i1 %37341)
  77682. %37344 = extractvalue { i1, i64 } %37343, 0
  77683. %37345 = extractvalue { i1, i64 } %37343, 1
  77684. br i1 %37344, label %bb9.i.i, label %Flow3566
  77685.  
  77686. Flow3567: ; preds = %bb8.i.i, %Flow3566
  77687. %37346 = phi i1 [ false, %bb8.i.i ], [ %37350, %Flow3566 ]
  77688. call void @llvm.amdgcn.end.cf(i64 %37354)
  77689. %37347 = call { i1, i64 } @llvm.amdgcn.if(i1 %37346)
  77690. %37348 = extractvalue { i1, i64 } %37347, 0
  77691. %37349 = extractvalue { i1, i64 } %37347, 1
  77692. br i1 %37348, label %bb7.i.i, label %bb10.i.i
  77693.  
  77694. bb7.i.i: ; preds = %Flow3567
  77695. store i8 1, i8 addrspace(5)* %_24.i.i, align 1, !noalias !381
  77696. br label %bb10.i.i
  77697.  
  77698. Flow3566: ; preds = %bb9.i.i, %bb5.i.i
  77699. %37350 = phi i1 [ true, %bb9.i.i ], [ false, %bb5.i.i ]
  77700. %37351 = phi i1 [ %37356, %bb9.i.i ], [ %37342, %bb5.i.i ]
  77701. call void @llvm.amdgcn.end.cf(i64 %37345)
  77702. %37352 = call { i1, i64 } @llvm.amdgcn.if(i1 %37351)
  77703. %37353 = extractvalue { i1, i64 } %37352, 0
  77704. %37354 = extractvalue { i1, i64 } %37352, 1
  77705. br i1 %37353, label %bb8.i.i, label %Flow3567
  77706.  
  77707. bb8.i.i: ; preds = %Flow3566
  77708. store i8 0, i8 addrspace(5)* %_24.i.i, align 1, !noalias !381
  77709. br label %Flow3567
  77710.  
  77711. bb9.i.i: ; preds = %bb5.i.i
  77712. %37355 = icmp ult i32 %2849, 173824
  77713. %37356 = xor i1 %37355, true
  77714. br label %Flow3566
  77715.  
  77716. Flow6904: ; preds = %Flow6919, %bb2.i.i
  77717. %37357 = phi i1 [ %20096, %Flow6919 ], [ false, %bb2.i.i ]
  77718. %37358 = phi i1 [ %37389, %Flow6919 ], [ false, %bb2.i.i ]
  77719. %37359 = call { i1, i64 } @llvm.amdgcn.else(i64 %20095)
  77720. %37360 = extractvalue { i1, i64 } %37359, 0
  77721. %37361 = extractvalue { i1, i64 } %37359, 1
  77722. br i1 %37360, label %bb4.i.i, label %Flow6920
  77723.  
  77724. bb10.i.i: ; preds = %bb7.i.i, %Flow3567
  77725. call void @llvm.amdgcn.end.cf(i64 %37349)
  77726. %37362 = load i8, i8 addrspace(5)* %_24.i.i, align 1, !range !185, !noalias !381
  77727. %37363 = trunc i8 %37362 to i1
  77728. %37364 = xor i1 %37363, true
  77729. %37365 = call { i1, i64 } @llvm.amdgcn.if(i1 %37364)
  77730. %37366 = extractvalue { i1, i64 } %37365, 0
  77731. %37367 = extractvalue { i1, i64 } %37365, 1
  77732. br i1 %37366, label %bb12.i.i, label %Flow6905
  77733.  
  77734. Flow6917: ; preds = %bb19.i.i, %Flow6906
  77735. %37368 = phi i1 [ true, %bb19.i.i ], [ %37418, %Flow6906 ]
  77736. call void @llvm.amdgcn.end.cf(i64 %37421)
  77737. br label %Flow6905
  77738.  
  77739. bb11.i.i: ; preds = %Flow6905
  77740. store i8 0, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  77741. br label %Flow6918
  77742.  
  77743. bb12.i.i: ; preds = %bb10.i.i
  77744. %37369 = icmp ule i32 177973, %2849
  77745. %37370 = xor i1 %37369, true
  77746. %37371 = call { i1, i64 } @llvm.amdgcn.if(i1 %37369)
  77747. %37372 = extractvalue { i1, i64 } %37371, 0
  77748. %37373 = extractvalue { i1, i64 } %37371, 1
  77749. br i1 %37372, label %bb17.i.i, label %Flow3564
  77750.  
  77751. Flow6918: ; preds = %bb11.i.i, %Flow6905
  77752. %37374 = phi i1 [ true, %bb11.i.i ], [ %37390, %Flow6905 ]
  77753. call void @llvm.amdgcn.end.cf(i64 %37393)
  77754. %37375 = call { i1, i64 } @llvm.amdgcn.if(i1 %37374)
  77755. %37376 = extractvalue { i1, i64 } %37375, 0
  77756. %37377 = extractvalue { i1, i64 } %37375, 1
  77757. br i1 %37376, label %bb14.i.i, label %Flow6919
  77758.  
  77759. bb14.i.i: ; preds = %Flow6918
  77760. br label %Flow6919
  77761.  
  77762. Flow3565: ; preds = %bb16.i.i, %Flow3564
  77763. %37378 = phi i1 [ false, %bb16.i.i ], [ %37382, %Flow3564 ]
  77764. call void @llvm.amdgcn.end.cf(i64 %37386)
  77765. %37379 = call { i1, i64 } @llvm.amdgcn.if(i1 %37378)
  77766. %37380 = extractvalue { i1, i64 } %37379, 0
  77767. %37381 = extractvalue { i1, i64 } %37379, 1
  77768. br i1 %37380, label %bb15.i.i, label %bb18.i.i
  77769.  
  77770. bb15.i.i: ; preds = %Flow3565
  77771. store i8 1, i8 addrspace(5)* %_29.i.i, align 1, !noalias !381
  77772. br label %bb18.i.i
  77773.  
  77774. Flow3564: ; preds = %bb17.i.i, %bb12.i.i
  77775. %37382 = phi i1 [ true, %bb17.i.i ], [ false, %bb12.i.i ]
  77776. %37383 = phi i1 [ %37388, %bb17.i.i ], [ %37370, %bb12.i.i ]
  77777. call void @llvm.amdgcn.end.cf(i64 %37373)
  77778. %37384 = call { i1, i64 } @llvm.amdgcn.if(i1 %37383)
  77779. %37385 = extractvalue { i1, i64 } %37384, 0
  77780. %37386 = extractvalue { i1, i64 } %37384, 1
  77781. br i1 %37385, label %bb16.i.i, label %Flow3565
  77782.  
  77783. bb16.i.i: ; preds = %Flow3564
  77784. store i8 0, i8 addrspace(5)* %_29.i.i, align 1, !noalias !381
  77785. br label %Flow3565
  77786.  
  77787. bb17.i.i: ; preds = %bb12.i.i
  77788. %37387 = icmp ult i32 %2849, 177984
  77789. %37388 = xor i1 %37387, true
  77790. br label %Flow3564
  77791.  
  77792. Flow6905: ; preds = %Flow6917, %bb10.i.i
  77793. %37389 = phi i1 [ %37417, %Flow6917 ], [ false, %bb10.i.i ]
  77794. %37390 = phi i1 [ %37368, %Flow6917 ], [ false, %bb10.i.i ]
  77795. %37391 = call { i1, i64 } @llvm.amdgcn.else(i64 %37367)
  77796. %37392 = extractvalue { i1, i64 } %37391, 0
  77797. %37393 = extractvalue { i1, i64 } %37391, 1
  77798. br i1 %37392, label %bb11.i.i, label %Flow6918
  77799.  
  77800. bb18.i.i: ; preds = %bb15.i.i, %Flow3565
  77801. call void @llvm.amdgcn.end.cf(i64 %37381)
  77802. %37394 = load i8, i8 addrspace(5)* %_29.i.i, align 1, !range !185, !noalias !381
  77803. %37395 = trunc i8 %37394 to i1
  77804. %37396 = xor i1 %37395, true
  77805. %37397 = call { i1, i64 } @llvm.amdgcn.if(i1 %37396)
  77806. %37398 = extractvalue { i1, i64 } %37397, 0
  77807. %37399 = extractvalue { i1, i64 } %37397, 1
  77808. br i1 %37398, label %bb20.i.i, label %Flow6906
  77809.  
  77810. Flow6916: ; preds = %bb25.i.i, %Flow6907
  77811. %37400 = phi i1 [ true, %bb25.i.i ], [ %37446, %Flow6907 ]
  77812. call void @llvm.amdgcn.end.cf(i64 %37449)
  77813. br label %Flow6906
  77814.  
  77815. bb19.i.i: ; preds = %Flow6906
  77816. store i8 0, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  77817. br label %Flow6917
  77818.  
  77819. bb20.i.i: ; preds = %bb18.i.i
  77820. %37401 = icmp ule i32 178206, %2849
  77821. %37402 = xor i1 %37401, true
  77822. %37403 = call { i1, i64 } @llvm.amdgcn.if(i1 %37401)
  77823. %37404 = extractvalue { i1, i64 } %37403, 0
  77824. %37405 = extractvalue { i1, i64 } %37403, 1
  77825. br i1 %37404, label %bb23.i.i, label %Flow3562
  77826.  
  77827. Flow3563: ; preds = %bb22.i.i, %Flow3562
  77828. %37406 = phi i1 [ false, %bb22.i.i ], [ %37410, %Flow3562 ]
  77829. call void @llvm.amdgcn.end.cf(i64 %37414)
  77830. %37407 = call { i1, i64 } @llvm.amdgcn.if(i1 %37406)
  77831. %37408 = extractvalue { i1, i64 } %37407, 0
  77832. %37409 = extractvalue { i1, i64 } %37407, 1
  77833. br i1 %37408, label %bb21.i.i, label %bb24.i.i
  77834.  
  77835. bb21.i.i: ; preds = %Flow3563
  77836. store i8 1, i8 addrspace(5)* %_34.i.i, align 1, !noalias !381
  77837. br label %bb24.i.i
  77838.  
  77839. Flow3562: ; preds = %bb23.i.i, %bb20.i.i
  77840. %37410 = phi i1 [ true, %bb23.i.i ], [ false, %bb20.i.i ]
  77841. %37411 = phi i1 [ %37416, %bb23.i.i ], [ %37402, %bb20.i.i ]
  77842. call void @llvm.amdgcn.end.cf(i64 %37405)
  77843. %37412 = call { i1, i64 } @llvm.amdgcn.if(i1 %37411)
  77844. %37413 = extractvalue { i1, i64 } %37412, 0
  77845. %37414 = extractvalue { i1, i64 } %37412, 1
  77846. br i1 %37413, label %bb22.i.i, label %Flow3563
  77847.  
  77848. bb22.i.i: ; preds = %Flow3562
  77849. store i8 0, i8 addrspace(5)* %_34.i.i, align 1, !noalias !381
  77850. br label %Flow3563
  77851.  
  77852. bb23.i.i: ; preds = %bb20.i.i
  77853. %37415 = icmp ult i32 %2849, 178208
  77854. %37416 = xor i1 %37415, true
  77855. br label %Flow3562
  77856.  
  77857. Flow6906: ; preds = %Flow6916, %bb18.i.i
  77858. %37417 = phi i1 [ %37445, %Flow6916 ], [ false, %bb18.i.i ]
  77859. %37418 = phi i1 [ %37400, %Flow6916 ], [ false, %bb18.i.i ]
  77860. %37419 = call { i1, i64 } @llvm.amdgcn.else(i64 %37399)
  77861. %37420 = extractvalue { i1, i64 } %37419, 0
  77862. %37421 = extractvalue { i1, i64 } %37419, 1
  77863. br i1 %37420, label %bb19.i.i, label %Flow6917
  77864.  
  77865. bb24.i.i: ; preds = %bb21.i.i, %Flow3563
  77866. call void @llvm.amdgcn.end.cf(i64 %37409)
  77867. %37422 = load i8, i8 addrspace(5)* %_34.i.i, align 1, !range !185, !noalias !381
  77868. %37423 = trunc i8 %37422 to i1
  77869. %37424 = xor i1 %37423, true
  77870. %37425 = call { i1, i64 } @llvm.amdgcn.if(i1 %37424)
  77871. %37426 = extractvalue { i1, i64 } %37425, 0
  77872. %37427 = extractvalue { i1, i64 } %37425, 1
  77873. br i1 %37426, label %bb26.i.i, label %Flow6907
  77874.  
  77875. Flow6915: ; preds = %bb31.i.i, %Flow6908
  77876. %37428 = phi i1 [ true, %bb31.i.i ], [ %37474, %Flow6908 ]
  77877. call void @llvm.amdgcn.end.cf(i64 %37477)
  77878. br label %Flow6907
  77879.  
  77880. bb25.i.i: ; preds = %Flow6907
  77881. store i8 0, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  77882. br label %Flow6916
  77883.  
  77884. bb26.i.i: ; preds = %bb24.i.i
  77885. %37429 = icmp ule i32 183970, %2849
  77886. %37430 = xor i1 %37429, true
  77887. %37431 = call { i1, i64 } @llvm.amdgcn.if(i1 %37429)
  77888. %37432 = extractvalue { i1, i64 } %37431, 0
  77889. %37433 = extractvalue { i1, i64 } %37431, 1
  77890. br i1 %37432, label %bb29.i.i, label %Flow3560
  77891.  
  77892. Flow3561: ; preds = %bb28.i.i, %Flow3560
  77893. %37434 = phi i1 [ false, %bb28.i.i ], [ %37438, %Flow3560 ]
  77894. call void @llvm.amdgcn.end.cf(i64 %37442)
  77895. %37435 = call { i1, i64 } @llvm.amdgcn.if(i1 %37434)
  77896. %37436 = extractvalue { i1, i64 } %37435, 0
  77897. %37437 = extractvalue { i1, i64 } %37435, 1
  77898. br i1 %37436, label %bb27.i.i, label %bb30.i.i
  77899.  
  77900. bb27.i.i: ; preds = %Flow3561
  77901. store i8 1, i8 addrspace(5)* %_39.i.i, align 1, !noalias !381
  77902. br label %bb30.i.i
  77903.  
  77904. Flow3560: ; preds = %bb29.i.i, %bb26.i.i
  77905. %37438 = phi i1 [ true, %bb29.i.i ], [ false, %bb26.i.i ]
  77906. %37439 = phi i1 [ %37444, %bb29.i.i ], [ %37430, %bb26.i.i ]
  77907. call void @llvm.amdgcn.end.cf(i64 %37433)
  77908. %37440 = call { i1, i64 } @llvm.amdgcn.if(i1 %37439)
  77909. %37441 = extractvalue { i1, i64 } %37440, 0
  77910. %37442 = extractvalue { i1, i64 } %37440, 1
  77911. br i1 %37441, label %bb28.i.i, label %Flow3561
  77912.  
  77913. bb28.i.i: ; preds = %Flow3560
  77914. store i8 0, i8 addrspace(5)* %_39.i.i, align 1, !noalias !381
  77915. br label %Flow3561
  77916.  
  77917. bb29.i.i: ; preds = %bb26.i.i
  77918. %37443 = icmp ult i32 %2849, 183984
  77919. %37444 = xor i1 %37443, true
  77920. br label %Flow3560
  77921.  
  77922. Flow6907: ; preds = %Flow6915, %bb24.i.i
  77923. %37445 = phi i1 [ %37473, %Flow6915 ], [ false, %bb24.i.i ]
  77924. %37446 = phi i1 [ %37428, %Flow6915 ], [ false, %bb24.i.i ]
  77925. %37447 = call { i1, i64 } @llvm.amdgcn.else(i64 %37427)
  77926. %37448 = extractvalue { i1, i64 } %37447, 0
  77927. %37449 = extractvalue { i1, i64 } %37447, 1
  77928. br i1 %37448, label %bb25.i.i, label %Flow6916
  77929.  
  77930. bb30.i.i: ; preds = %bb27.i.i, %Flow3561
  77931. call void @llvm.amdgcn.end.cf(i64 %37437)
  77932. %37450 = load i8, i8 addrspace(5)* %_39.i.i, align 1, !range !185, !noalias !381
  77933. %37451 = trunc i8 %37450 to i1
  77934. %37452 = xor i1 %37451, true
  77935. %37453 = call { i1, i64 } @llvm.amdgcn.if(i1 %37452)
  77936. %37454 = extractvalue { i1, i64 } %37453, 0
  77937. %37455 = extractvalue { i1, i64 } %37453, 1
  77938. br i1 %37454, label %bb32.i.i, label %Flow6908
  77939.  
  77940. Flow6914: ; preds = %bb37.i.i, %Flow6909
  77941. %37456 = phi i1 [ true, %bb37.i.i ], [ %37502, %Flow6909 ]
  77942. call void @llvm.amdgcn.end.cf(i64 %37505)
  77943. br label %Flow6908
  77944.  
  77945. bb31.i.i: ; preds = %Flow6908
  77946. store i8 0, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  77947. br label %Flow6915
  77948.  
  77949. bb32.i.i: ; preds = %bb30.i.i
  77950. %37457 = icmp ule i32 191457, %2849
  77951. %37458 = xor i1 %37457, true
  77952. %37459 = call { i1, i64 } @llvm.amdgcn.if(i1 %37457)
  77953. %37460 = extractvalue { i1, i64 } %37459, 0
  77954. %37461 = extractvalue { i1, i64 } %37459, 1
  77955. br i1 %37460, label %bb35.i.i, label %Flow3558
  77956.  
  77957. Flow3559: ; preds = %bb34.i.i, %Flow3558
  77958. %37462 = phi i1 [ false, %bb34.i.i ], [ %37466, %Flow3558 ]
  77959. call void @llvm.amdgcn.end.cf(i64 %37470)
  77960. %37463 = call { i1, i64 } @llvm.amdgcn.if(i1 %37462)
  77961. %37464 = extractvalue { i1, i64 } %37463, 0
  77962. %37465 = extractvalue { i1, i64 } %37463, 1
  77963. br i1 %37464, label %bb33.i.i, label %bb36.i.i
  77964.  
  77965. bb33.i.i: ; preds = %Flow3559
  77966. store i8 1, i8 addrspace(5)* %_44.i.i, align 1, !noalias !381
  77967. br label %bb36.i.i
  77968.  
  77969. Flow3558: ; preds = %bb35.i.i, %bb32.i.i
  77970. %37466 = phi i1 [ true, %bb35.i.i ], [ false, %bb32.i.i ]
  77971. %37467 = phi i1 [ %37472, %bb35.i.i ], [ %37458, %bb32.i.i ]
  77972. call void @llvm.amdgcn.end.cf(i64 %37461)
  77973. %37468 = call { i1, i64 } @llvm.amdgcn.if(i1 %37467)
  77974. %37469 = extractvalue { i1, i64 } %37468, 0
  77975. %37470 = extractvalue { i1, i64 } %37468, 1
  77976. br i1 %37469, label %bb34.i.i, label %Flow3559
  77977.  
  77978. bb34.i.i: ; preds = %Flow3558
  77979. store i8 0, i8 addrspace(5)* %_44.i.i, align 1, !noalias !381
  77980. br label %Flow3559
  77981.  
  77982. bb35.i.i: ; preds = %bb32.i.i
  77983. %37471 = icmp ult i32 %2849, 194560
  77984. %37472 = xor i1 %37471, true
  77985. br label %Flow3558
  77986.  
  77987. Flow6908: ; preds = %Flow6914, %bb30.i.i
  77988. %37473 = phi i1 [ %37501, %Flow6914 ], [ false, %bb30.i.i ]
  77989. %37474 = phi i1 [ %37456, %Flow6914 ], [ false, %bb30.i.i ]
  77990. %37475 = call { i1, i64 } @llvm.amdgcn.else(i64 %37455)
  77991. %37476 = extractvalue { i1, i64 } %37475, 0
  77992. %37477 = extractvalue { i1, i64 } %37475, 1
  77993. br i1 %37476, label %bb31.i.i, label %Flow6915
  77994.  
  77995. bb36.i.i: ; preds = %bb33.i.i, %Flow3559
  77996. call void @llvm.amdgcn.end.cf(i64 %37465)
  77997. %37478 = load i8, i8 addrspace(5)* %_44.i.i, align 1, !range !185, !noalias !381
  77998. %37479 = trunc i8 %37478 to i1
  77999. %37480 = xor i1 %37479, true
  78000. %37481 = call { i1, i64 } @llvm.amdgcn.if(i1 %37480)
  78001. %37482 = extractvalue { i1, i64 } %37481, 0
  78002. %37483 = extractvalue { i1, i64 } %37481, 1
  78003. br i1 %37482, label %bb38.i.i, label %Flow6909
  78004.  
  78005. Flow6913: ; preds = %bb43.i.i, %Flow6910
  78006. %37484 = phi i1 [ true, %bb43.i.i ], [ %37522, %Flow6910 ]
  78007. call void @llvm.amdgcn.end.cf(i64 %37525)
  78008. br label %Flow6909
  78009.  
  78010. bb37.i.i: ; preds = %Flow6909
  78011. store i8 0, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  78012. br label %Flow6914
  78013.  
  78014. bb38.i.i: ; preds = %bb36.i.i
  78015. %37485 = icmp ule i32 195102, %2849
  78016. %37486 = xor i1 %37485, true
  78017. %37487 = call { i1, i64 } @llvm.amdgcn.if(i1 %37485)
  78018. %37488 = extractvalue { i1, i64 } %37487, 0
  78019. %37489 = extractvalue { i1, i64 } %37487, 1
  78020. br i1 %37488, label %bb41.i.i, label %Flow3556
  78021.  
  78022. Flow3557: ; preds = %bb40.i.i, %Flow3556
  78023. %37490 = phi i1 [ false, %bb40.i.i ], [ %37494, %Flow3556 ]
  78024. call void @llvm.amdgcn.end.cf(i64 %37498)
  78025. %37491 = call { i1, i64 } @llvm.amdgcn.if(i1 %37490)
  78026. %37492 = extractvalue { i1, i64 } %37491, 0
  78027. %37493 = extractvalue { i1, i64 } %37491, 1
  78028. br i1 %37492, label %bb39.i.i, label %bb42.i.i
  78029.  
  78030. bb39.i.i: ; preds = %Flow3557
  78031. store i8 1, i8 addrspace(5)* %_49.i.i, align 1, !noalias !381
  78032. br label %bb42.i.i
  78033.  
  78034. Flow3556: ; preds = %bb41.i.i, %bb38.i.i
  78035. %37494 = phi i1 [ true, %bb41.i.i ], [ false, %bb38.i.i ]
  78036. %37495 = phi i1 [ %37500, %bb41.i.i ], [ %37486, %bb38.i.i ]
  78037. call void @llvm.amdgcn.end.cf(i64 %37489)
  78038. %37496 = call { i1, i64 } @llvm.amdgcn.if(i1 %37495)
  78039. %37497 = extractvalue { i1, i64 } %37496, 0
  78040. %37498 = extractvalue { i1, i64 } %37496, 1
  78041. br i1 %37497, label %bb40.i.i, label %Flow3557
  78042.  
  78043. bb40.i.i: ; preds = %Flow3556
  78044. store i8 0, i8 addrspace(5)* %_49.i.i, align 1, !noalias !381
  78045. br label %Flow3557
  78046.  
  78047. bb41.i.i: ; preds = %bb38.i.i
  78048. %37499 = icmp ult i32 %2849, 917760
  78049. %37500 = xor i1 %37499, true
  78050. br label %Flow3556
  78051.  
  78052. Flow6909: ; preds = %Flow6913, %bb36.i.i
  78053. %37501 = phi i1 [ %37521, %Flow6913 ], [ false, %bb36.i.i ]
  78054. %37502 = phi i1 [ %37484, %Flow6913 ], [ false, %bb36.i.i ]
  78055. %37503 = call { i1, i64 } @llvm.amdgcn.else(i64 %37483)
  78056. %37504 = extractvalue { i1, i64 } %37503, 0
  78057. %37505 = extractvalue { i1, i64 } %37503, 1
  78058. br i1 %37504, label %bb37.i.i, label %Flow6914
  78059.  
  78060. bb42.i.i: ; preds = %bb39.i.i, %Flow3557
  78061. call void @llvm.amdgcn.end.cf(i64 %37493)
  78062. %37506 = load i8, i8 addrspace(5)* %_49.i.i, align 1, !range !185, !noalias !381
  78063. %37507 = trunc i8 %37506 to i1
  78064. %37508 = xor i1 %37507, true
  78065. %37509 = call { i1, i64 } @llvm.amdgcn.if(i1 %37508)
  78066. %37510 = extractvalue { i1, i64 } %37509, 0
  78067. %37511 = extractvalue { i1, i64 } %37509, 1
  78068. br i1 %37510, label %bb44.i.i, label %Flow6910
  78069.  
  78070. Flow6912: ; preds = %bb49.i.i, %Flow6911
  78071. %37512 = phi i1 [ true, %bb49.i.i ], [ false, %Flow6911 ]
  78072. call void @llvm.amdgcn.end.cf(i64 %37535)
  78073. br label %Flow6910
  78074.  
  78075. bb43.i.i: ; preds = %Flow6910
  78076. store i8 0, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  78077. br label %Flow6913
  78078.  
  78079. bb44.i.i: ; preds = %bb42.i.i
  78080. %37513 = icmp ule i32 918000, %2849
  78081. %37514 = xor i1 %37513, true
  78082. %37515 = call { i1, i64 } @llvm.amdgcn.if(i1 %37514)
  78083. %37516 = extractvalue { i1, i64 } %37515, 0
  78084. %37517 = extractvalue { i1, i64 } %37515, 1
  78085. br i1 %37516, label %bb46.i.i, label %Flow
  78086.  
  78087. bb46.i.i: ; preds = %bb44.i.i
  78088. store i8 0, i8 addrspace(5)* %_54.i.i, align 1, !noalias !381
  78089. br label %Flow
  78090.  
  78091. Flow: ; preds = %bb46.i.i, %bb44.i.i
  78092. %37518 = call { i1, i64 } @llvm.amdgcn.else(i64 %37517)
  78093. %37519 = extractvalue { i1, i64 } %37518, 0
  78094. %37520 = extractvalue { i1, i64 } %37518, 1
  78095. br i1 %37519, label %bb47.i.i, label %bb48.i.i
  78096.  
  78097. bb47.i.i: ; preds = %Flow
  78098. store i8 1, i8 addrspace(5)* %_54.i.i, align 1, !noalias !381
  78099. br label %bb48.i.i
  78100.  
  78101. Flow6910: ; preds = %Flow6912, %bb42.i.i
  78102. %37521 = phi i1 [ %37532, %Flow6912 ], [ false, %bb42.i.i ]
  78103. %37522 = phi i1 [ %37512, %Flow6912 ], [ false, %bb42.i.i ]
  78104. %37523 = call { i1, i64 } @llvm.amdgcn.else(i64 %37511)
  78105. %37524 = extractvalue { i1, i64 } %37523, 0
  78106. %37525 = extractvalue { i1, i64 } %37523, 1
  78107. br i1 %37524, label %bb43.i.i, label %Flow6913
  78108.  
  78109. bb48.i.i: ; preds = %bb47.i.i, %Flow
  78110. call void @llvm.amdgcn.end.cf(i64 %37520)
  78111. %37526 = load i8, i8 addrspace(5)* %_54.i.i, align 1, !range !185, !noalias !381
  78112. %37527 = trunc i8 %37526 to i1
  78113. %37528 = xor i1 %37527, true
  78114. %37529 = call { i1, i64 } @llvm.amdgcn.if(i1 %37528)
  78115. %37530 = extractvalue { i1, i64 } %37529, 0
  78116. %37531 = extractvalue { i1, i64 } %37529, 1
  78117. br i1 %37530, label %bb50.i.i, label %Flow6911
  78118.  
  78119. Flow6911: ; preds = %bb50.i.i, %bb48.i.i
  78120. %37532 = phi i1 [ true, %bb50.i.i ], [ false, %bb48.i.i ]
  78121. %37533 = call { i1, i64 } @llvm.amdgcn.else(i64 %37531)
  78122. %37534 = extractvalue { i1, i64 } %37533, 0
  78123. %37535 = extractvalue { i1, i64 } %37533, 1
  78124. br i1 %37534, label %bb49.i.i, label %Flow6912
  78125.  
  78126. bb49.i.i: ; preds = %Flow6911
  78127. store i8 0, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  78128. br label %Flow6912
  78129.  
  78130. bb50.i.i: ; preds = %bb48.i.i
  78131. store i8 1, i8 addrspace(5)* %_0.i.i, align 1, !noalias !381
  78132. br label %Flow6911
  78133.  
  78134. Flow6975: ; preds = %_ZN4core12char_private5check17h24f9681d81611580E.exit3011.i.i, %Flow6951
  78135. %37536 = phi i1 [ true, %_ZN4core12char_private5check17h24f9681d81611580E.exit3011.i.i ], [ %37358, %Flow6951 ]
  78136. call void @llvm.amdgcn.end.cf(i64 %20370)
  78137. br label %Flow6920
  78138.  
  78139. bb51.i.i: ; preds = %Flow6920
  78140. br label %Flow6976
  78141.  
  78142. Flow7036: ; preds = %_ZN4core12char_private5check17h24f9681d81611580E.exit.i.i, %Flow7012
  78143. %37537 = phi i1 [ true, %_ZN4core12char_private5check17h24f9681d81611580E.exit.i.i ], [ %37337, %Flow7012 ]
  78144. call void @llvm.amdgcn.end.cf(i64 %3129)
  78145. br label %Flow6981
  78146.  
  78147. bb52.i.i: ; preds = %Flow6981
  78148. br label %Flow7037
  78149.  
  78150. Flow7037: ; preds = %bb52.i.i, %Flow6981
  78151. %37538 = phi i1 [ true, %bb52.i.i ], [ %37336, %Flow6981 ]
  78152. call void @llvm.amdgcn.end.cf(i64 %2893)
  78153. %37539 = call { i1, i64 } @llvm.amdgcn.if(i1 %37538)
  78154. %37540 = extractvalue { i1, i64 } %37539, 0
  78155. %37541 = extractvalue { i1, i64 } %37539, 1
  78156. br i1 %37540, label %_ZN4core12char_private12is_printable17hf62cb01601ec021bE.exit.i, label %Flow7038
  78157.  
  78158. _ZN4core12char_private12is_printable17hf62cb01601ec021bE.exit.i: ; preds = %Flow7037
  78159. %37542 = load i8, i8 addrspace(5)* %_0.i.i, align 1, !range !185, !noalias !381
  78160. %37543 = trunc i8 %37542 to i1
  78161. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_54.i.i) #3, !noalias !381
  78162. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_49.i.i) #3, !noalias !381
  78163. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_44.i.i) #3, !noalias !381
  78164. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_39.i.i) #3, !noalias !381
  78165. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_34.i.i) #3, !noalias !381
  78166. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_29.i.i) #3, !noalias !381
  78167. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_24.i.i) #3, !noalias !381
  78168. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i) #3, !noalias !381
  78169. %37544 = xor i1 %37543, true
  78170. %37545 = call { i1, i64 } @llvm.amdgcn.if(i1 %37544)
  78171. %37546 = extractvalue { i1, i64 } %37545, 0
  78172. %37547 = extractvalue { i1, i64 } %37545, 1
  78173. br i1 %37546, label %bb6.i, label %Flow7039
  78174.  
  78175. Flow7047: ; preds = %bb1.i, %Flow6902
  78176. %37548 = phi i1 [ true, %bb1.i ], [ %2844, %Flow6902 ]
  78177. call void @llvm.amdgcn.end.cf(i64 %2848)
  78178. %37549 = call { i1, i64 } @llvm.amdgcn.if(i1 %37548)
  78179. %37550 = extractvalue { i1, i64 } %37549, 0
  78180. %37551 = extractvalue { i1, i64 } %37549, 1
  78181. br i1 %37550, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h9fa272917500a183E.exit", label %Flow7048
  78182.  
  78183. "_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h9fa272917500a183E.exit": ; preds = %Flow7047
  78184. %37552 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i8 addrspace(5)*
  78185. %37553 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %_13.i to i8 addrspace(5)*
  78186. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37553, i8 addrspace(5)* %37552, i64 24, i32 8, i1 false) #3, !noalias !381
  78187. %37554 = bitcast %"core::char::EscapeDefault" addrspace(5)* %_12.i to %"core::char::EscapeDefaultState" addrspace(5)*
  78188. %37555 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %_13.i to i8 addrspace(5)*
  78189. %37556 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %37554 to i8 addrspace(5)*
  78190. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37556, i8 addrspace(5)* %37555, i64 24, i32 8, i1 false) #3, !noalias !381
  78191. %37557 = bitcast %"core::char::EscapeDebug" addrspace(5)* %_17 to %"core::char::EscapeDefault" addrspace(5)*
  78192. %37558 = bitcast %"core::char::EscapeDefault" addrspace(5)* %_12.i to i8 addrspace(5)*
  78193. %37559 = bitcast %"core::char::EscapeDefault" addrspace(5)* %37557 to i8 addrspace(5)*
  78194. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37559, i8 addrspace(5)* %37558, i64 24, i32 8, i1 false) #3
  78195. %37560 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %_13.i to i8 addrspace(5)*
  78196. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %37560)
  78197. %37561 = bitcast %"core::char::EscapeDefault" addrspace(5)* %_12.i to i8 addrspace(5)*
  78198. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %37561)
  78199. %37562 = bitcast %"core::char::EscapeUnicode" addrspace(5)* %_10.i to i8 addrspace(5)*
  78200. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %37562)
  78201. %37563 = bitcast %"core::char::EscapeDefaultState" addrspace(5)* %init_state.i to i8 addrspace(5)*
  78202. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %37563)
  78203. %37564 = bitcast i32 addrspace(5)* %self.i to i8 addrspace(5)*
  78204. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %37564)
  78205. br label %bb9
  78206.  
  78207. Flow6884: ; preds = %Flow6885, %NodeBlock
  78208. %37565 = phi i1 [ %37570, %Flow6885 ], [ false, %NodeBlock ]
  78209. %37566 = phi i1 [ %37571, %Flow6885 ], [ false, %NodeBlock ]
  78210. %37567 = call { i1, i64 } @llvm.amdgcn.else(i64 %20)
  78211. %37568 = extractvalue { i1, i64 } %37567, 0
  78212. %37569 = extractvalue { i1, i64 } %37567, 1
  78213. br i1 %37568, label %LeafBlock, label %Flow6886
  78214.  
  78215. bb5: ; preds = %LeafBlock874
  78216. br label %bb6
  78217.  
  78218. Flow6885: ; preds = %bb7, %LeafBlock874
  78219. %37570 = phi i1 [ true, %bb7 ], [ false, %LeafBlock874 ]
  78220. %37571 = phi i1 [ false, %bb7 ], [ true, %LeafBlock874 ]
  78221. call void @llvm.amdgcn.end.cf(i64 %23)
  78222. br label %Flow6884
  78223.  
  78224. bb6: ; preds = %bb5
  78225. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i1)
  78226. %37572 = bitcast i8 addrspace(5)* %_0.i1 to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  78227. %37573 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %37572, i32 0, i32 1
  78228. store i8 1, i8 addrspace(5)* %_0.i1, align 1
  78229. %37574 = load i8, i8 addrspace(5)* %_0.i1, align 1, !range !185
  78230. %37575 = trunc i8 %37574 to i1
  78231. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i1)
  78232. %37576 = zext i1 %37575 to i8
  78233. store i8 %37576, i8 addrspace(5)* %_0, align 1
  78234. br label %bb7
  78235.  
  78236. bb7: ; preds = %bb6
  78237. br label %Flow6885
  78238.  
  78239. bb8: ; preds = %Flow7108
  78240. %37577 = load i8, i8 addrspace(5)* %_0, align 1, !range !185
  78241. %37578 = trunc i8 %37577 to i1
  78242. br label %UnifiedReturnBlock
  78243.  
  78244. Flow7048: ; preds = %Flow7105, %Flow7047
  78245. %37579 = phi i1 [ %56952, %Flow7105 ], [ %37565, %Flow7047 ]
  78246. %37580 = phi i1 [ %35, %Flow7105 ], [ false, %Flow7047 ]
  78247. %37581 = phi i1 [ %37626, %Flow7105 ], [ %2843, %Flow7047 ]
  78248. %37582 = phi i1 [ %36, %Flow7105 ], [ %37, %Flow7047 ]
  78249. call void @llvm.amdgcn.end.cf(i64 %37551)
  78250. br label %Flow6888
  78251.  
  78252. bb9: ; preds = %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h9fa272917500a183E.exit"
  78253. %37583 = bitcast %"core::char::EscapeDebug" addrspace(5)* %_2.i to i8 addrspace(5)*
  78254. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37583)
  78255. %37584 = bitcast %"core::char::EscapeDebug" addrspace(5)* %_17 to i8 addrspace(5)*
  78256. %37585 = bitcast %"core::char::EscapeDebug" addrspace(5)* %_2.i to i8 addrspace(5)*
  78257. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37585, i8 addrspace(5)* %37584, i64 24, i32 8, i1 false) #3, !noalias !5497
  78258. %37586 = bitcast %"core::char::EscapeDebug" addrspace(5)* %_2.i to i8 addrspace(5)*
  78259. %37587 = bitcast %"core::char::EscapeDebug" addrspace(5)* %_16 to i8 addrspace(5)*
  78260. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37587, i8 addrspace(5)* %37586, i64 24, i32 8, i1 false) #3, !noalias !5500
  78261. %37588 = bitcast %"core::char::EscapeDebug" addrspace(5)* %_2.i to i8 addrspace(5)*
  78262. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %37588)
  78263. br label %bb10
  78264.  
  78265. bb10: ; preds = %bb9
  78266. %37589 = bitcast %"core::char::EscapeDebug" addrspace(5)* %_16 to i8 addrspace(5)*
  78267. %37590 = bitcast %"core::char::EscapeDebug" addrspace(5)* %iter to i8 addrspace(5)*
  78268. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %37590, i8 addrspace(5)* %37589, i64 24, i32 8, i1 false)
  78269. br label %bb11
  78270.  
  78271. bb11: ; preds = %Flow7084, %bb10
  78272. %phi.broken7396 = phi i64 [ %56876, %Flow7084 ], [ 0, %bb10 ]
  78273. %37591 = phi i64 [ %56870, %Flow7084 ], [ undef, %bb10 ]
  78274. %37592 = phi i64 [ %56871, %Flow7084 ], [ undef, %bb10 ]
  78275. %37593 = phi i64 [ %37607, %Flow7084 ], [ undef, %bb10 ]
  78276. %37594 = addrspacecast %"core::char::EscapeDebug" addrspace(5)* %iter to %"core::char::EscapeDebug"*
  78277. %37595 = bitcast %"core::char::EscapeDebug"* %37594 to %"core::char::EscapeDefault"*
  78278. %37596 = bitcast i32 addrspace(5)* %_0.i.i404 to i8 addrspace(5)*
  78279. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %37596) #3, !noalias !5502
  78280. %37597 = bitcast %"core::char::EscapeDefault"* %37595 to %"core::char::EscapeDefaultState"*
  78281. %37598 = bitcast %"core::char::EscapeDefaultState"* %37597 to i32*, !amdgpu.uniform !1
  78282. %37599 = load i32, i32* %37598, align 4, !range !5505, !alias.scope !5506
  78283. %37600 = zext i32 %37599 to i64
  78284. %37601 = bitcast %"core::char::EscapeDefault"* %37595 to %"core::char::EscapeDefaultState"*
  78285. %37602 = bitcast %"core::char::EscapeDefaultState"* %37601 to i32*, !amdgpu.uniform !1
  78286. %37603 = load i32, i32* %37602, align 4, !range !5505, !alias.scope !5506
  78287. %37604 = zext i32 %37603 to i64
  78288. br label %NodeBlock2629
  78289.  
  78290. NodeBlock2629: ; preds = %bb11
  78291. %Pivot2630 = icmp slt i64 %37604, 2
  78292. %37605 = xor i1 %Pivot2630, true
  78293. br i1 %37605, label %NodeBlock2627, label %Flow7049, !amdgpu.uniform !1
  78294.  
  78295. NodeBlock2627: ; preds = %NodeBlock2629
  78296. %Pivot2628 = icmp slt i64 %37604, 3
  78297. %37606 = xor i1 %Pivot2628, true
  78298. br i1 %37606, label %LeafBlock2625, label %Flow7050, !amdgpu.uniform !1
  78299.  
  78300. Flow7049: ; preds = %Flow7079, %NodeBlock2629
  78301. %37607 = phi i64 [ %37652, %Flow7079 ], [ %37593, %NodeBlock2629 ]
  78302. %37608 = phi i1 [ %37653, %Flow7079 ], [ false, %NodeBlock2629 ]
  78303. %37609 = phi i1 [ %37654, %Flow7079 ], [ false, %NodeBlock2629 ]
  78304. %37610 = phi i1 [ %37655, %Flow7079 ], [ false, %NodeBlock2629 ]
  78305. %37611 = phi i1 [ %37656, %Flow7079 ], [ false, %NodeBlock2629 ]
  78306. %37612 = phi i1 [ %37657, %Flow7079 ], [ false, %NodeBlock2629 ]
  78307. %37613 = phi i1 [ %37658, %Flow7079 ], [ false, %NodeBlock2629 ]
  78308. %37614 = phi i1 [ %37659, %Flow7079 ], [ false, %NodeBlock2629 ]
  78309. %37615 = phi i1 [ %37660, %Flow7079 ], [ false, %NodeBlock2629 ]
  78310. %37616 = phi i1 [ %37661, %Flow7079 ], [ false, %NodeBlock2629 ]
  78311. %37617 = phi i1 [ %37662, %Flow7079 ], [ false, %NodeBlock2629 ]
  78312. %37618 = phi i1 [ %37620, %Flow7079 ], [ false, %NodeBlock2629 ]
  78313. %37619 = phi i1 [ false, %Flow7079 ], [ true, %NodeBlock2629 ]
  78314. br i1 %37619, label %NodeBlock2623, label %Flow7080, !amdgpu.uniform !1
  78315.  
  78316. LeafBlock2625: ; preds = %NodeBlock2627
  78317. %SwitchLeaf2626 = icmp eq i64 %37604, 3
  78318. br i1 %SwitchLeaf2626, label %bb5.i.i408, label %Flow7051, !amdgpu.uniform !1
  78319.  
  78320. Flow7079: ; preds = %bb4.i.i407, %Flow7050
  78321. %37620 = phi i1 [ true, %bb4.i.i407 ], [ %37663, %Flow7050 ]
  78322. br label %Flow7049
  78323.  
  78324. NodeBlock2623: ; preds = %Flow7049
  78325. %Pivot2624 = icmp slt i64 %37604, 1
  78326. %37621 = xor i1 %Pivot2624, true
  78327. br i1 %37621, label %bb3.i.i, label %Flow7081, !amdgpu.uniform !1
  78328.  
  78329. Flow7081: ; preds = %bb3.i.i, %NodeBlock2623
  78330. %37622 = phi i1 [ true, %bb3.i.i ], [ %37618, %NodeBlock2623 ]
  78331. %37623 = phi i1 [ false, %bb3.i.i ], [ true, %NodeBlock2623 ]
  78332. br i1 %37623, label %LeafBlock2621, label %Flow7082, !amdgpu.uniform !1
  78333.  
  78334. LeafBlock2621: ; preds = %Flow7081
  78335. %SwitchLeaf2622 = icmp eq i64 %37604, 0
  78336. br i1 %SwitchLeaf2622, label %bb1.i.i405, label %Flow7083, !amdgpu.uniform !1
  78337.  
  78338. Flow7082: ; preds = %Flow7083, %Flow7081
  78339. %37624 = phi i1 [ %56866, %Flow7083 ], [ %37608, %Flow7081 ]
  78340. %37625 = phi i1 [ %56867, %Flow7083 ], [ %37622, %Flow7081 ]
  78341. br label %Flow7080
  78342.  
  78343. bb1.i.i405: ; preds = %LeafBlock2621
  78344. store i32 1114112, i32 addrspace(5)* %_0.i.i404, align 4, !noalias !5506
  78345. br label %Flow7083
  78346.  
  78347. NewDefault2620: ; preds = %Flow7099
  78348. br label %bb2.i.i406
  78349.  
  78350. Flow7100: ; preds = %bb2.i.i406, %Flow7099
  78351. %37626 = phi i1 [ true, %bb2.i.i406 ], [ %37744, %Flow7099 ]
  78352. %37627 = call { i1, i64 } @llvm.amdgcn.if(i1 %56875)
  78353. %37628 = extractvalue { i1, i64 } %37627, 0
  78354. %37629 = extractvalue { i1, i64 } %37627, 1
  78355. br i1 %37628, label %LeafBlock3552, label %Flow7101
  78356.  
  78357. bb2.i.i406: ; preds = %NewDefault2620
  78358. br label %Flow7100
  78359.  
  78360. Flow7080: ; preds = %Flow7082, %Flow7049
  78361. %37630 = phi i1 [ %37624, %Flow7082 ], [ %37608, %Flow7049 ]
  78362. %37631 = phi i1 [ %37625, %Flow7082 ], [ %37618, %Flow7049 ]
  78363. %37632 = call { i1, i64 } @llvm.amdgcn.if(i1 %37631)
  78364. %37633 = extractvalue { i1, i64 } %37632, 0
  78365. %37634 = extractvalue { i1, i64 } %37632, 1
  78366. br i1 %37633, label %"_ZN74_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h6c4c7cce7385994fE.exit", label %Flow7084
  78367.  
  78368. bb3.i.i: ; preds = %NodeBlock2623
  78369. %37635 = bitcast %"core::char::EscapeDefault"* %37595 to %"core::char::EscapeDefaultState"*
  78370. %37636 = bitcast %"core::char::EscapeDefaultState"* %37635 to %"core::char::EscapeDefaultState::Char"*
  78371. %37637 = getelementptr inbounds %"core::char::EscapeDefaultState::Char", %"core::char::EscapeDefaultState::Char"* %37636, i32 0, i32 1, !amdgpu.uniform !1
  78372. %37638 = load i32, i32* %37637, align 4, !range !248, !alias.scope !5506
  78373. %37639 = bitcast %"core::char::EscapeDefault"* %37595 to %"core::char::EscapeDefaultState"*
  78374. %37640 = bitcast %"core::char::EscapeDefaultState"* %37639 to i32*
  78375. store i32 0, i32* %37640, align 4, !alias.scope !5506
  78376. store i32 %37638, i32 addrspace(5)* %_0.i.i404, align 4, !noalias !5506
  78377. br label %Flow7081
  78378.  
  78379. Flow7078: ; preds = %"_ZN76_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h8e764e4319415d77E.exit.i.i", %Flow7058
  78380. %37641 = phi i1 [ true, %"_ZN76_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h8e764e4319415d77E.exit.i.i" ], [ false, %Flow7058 ]
  78381. call void @llvm.amdgcn.end.cf(i64 %37711)
  78382. br label %Flow7051
  78383.  
  78384. bb4.i.i407: ; preds = %Flow7050
  78385. %37642 = bitcast %"core::char::EscapeDefault"* %37595 to %"core::char::EscapeDefaultState"*
  78386. %37643 = bitcast %"core::char::EscapeDefaultState"* %37642 to %"core::char::EscapeDefaultState::Backslash"*
  78387. %37644 = getelementptr inbounds %"core::char::EscapeDefaultState::Backslash", %"core::char::EscapeDefaultState::Backslash"* %37643, i32 0, i32 1, !amdgpu.uniform !1
  78388. %37645 = load i32, i32* %37644, align 4, !range !248, !alias.scope !5506
  78389. %37646 = bitcast %"core::char::EscapeDefault"* %37595 to %"core::char::EscapeDefaultState"*
  78390. %37647 = bitcast %"core::char::EscapeDefaultState"* %37646 to %"core::char::EscapeDefaultState::Char"*
  78391. %37648 = bitcast %"core::char::EscapeDefault"* %37595 to %"core::char::EscapeDefaultState"*
  78392. %37649 = bitcast %"core::char::EscapeDefaultState"* %37648 to i32*
  78393. %37650 = insertelement <2 x i32> <i32 1, i32 undef>, i32 %37645, i32 1
  78394. %37651 = bitcast i32* %37649 to <2 x i32>*
  78395. store <2 x i32> %37650, <2 x i32>* %37651, align 4, !alias.scope !5506
  78396. store i32 92, i32 addrspace(5)* %_0.i.i404, align 4, !noalias !5506
  78397. br label %Flow7079
  78398.  
  78399. Flow7050: ; preds = %Flow7051, %NodeBlock2627
  78400. %37652 = phi i64 [ %37675, %Flow7051 ], [ %37593, %NodeBlock2627 ]
  78401. %37653 = phi i1 [ %37676, %Flow7051 ], [ false, %NodeBlock2627 ]
  78402. %37654 = phi i1 [ %37677, %Flow7051 ], [ false, %NodeBlock2627 ]
  78403. %37655 = phi i1 [ %37678, %Flow7051 ], [ false, %NodeBlock2627 ]
  78404. %37656 = phi i1 [ %37679, %Flow7051 ], [ false, %NodeBlock2627 ]
  78405. %37657 = phi i1 [ %37680, %Flow7051 ], [ false, %NodeBlock2627 ]
  78406. %37658 = phi i1 [ %37681, %Flow7051 ], [ false, %NodeBlock2627 ]
  78407. %37659 = phi i1 [ %37682, %Flow7051 ], [ false, %NodeBlock2627 ]
  78408. %37660 = phi i1 [ %37683, %Flow7051 ], [ false, %NodeBlock2627 ]
  78409. %37661 = phi i1 [ %37684, %Flow7051 ], [ false, %NodeBlock2627 ]
  78410. %37662 = phi i1 [ %37685, %Flow7051 ], [ false, %NodeBlock2627 ]
  78411. %37663 = phi i1 [ %37686, %Flow7051 ], [ false, %NodeBlock2627 ]
  78412. %37664 = phi i1 [ false, %Flow7051 ], [ true, %NodeBlock2627 ]
  78413. br i1 %37664, label %bb4.i.i407, label %Flow7079, !amdgpu.uniform !1
  78414.  
  78415. bb5.i.i408: ; preds = %LeafBlock2625
  78416. %37665 = bitcast %"core::char::EscapeDefault"* %37595 to %"core::char::EscapeDefaultState"*
  78417. %37666 = bitcast %"core::char::EscapeDefaultState"* %37665 to %"core::char::EscapeDefaultState::Unicode"*
  78418. %37667 = getelementptr inbounds %"core::char::EscapeDefaultState::Unicode", %"core::char::EscapeDefaultState::Unicode"* %37666, i32 0, i32 1
  78419. %37668 = bitcast i32 addrspace(5)* %_0.i.i.i403 to i8 addrspace(5)*
  78420. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %37668) #3, !noalias !5506
  78421. %37669 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode"* %37667, i32 0, i32 5, !amdgpu.uniform !1
  78422. %37670 = load i8, i8* %37669, align 1, !range !760, !alias.scope !5509
  78423. %37671 = zext i8 %37670 to i64
  78424. %37672 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode"* %37667, i32 0, i32 5, !amdgpu.uniform !1
  78425. %37673 = load i8, i8* %37672, align 1, !range !760, !alias.scope !5509
  78426. %37674 = zext i8 %37673 to i64
  78427. br label %NodeBlock2644
  78428.  
  78429. Flow7051: ; preds = %Flow7078, %LeafBlock2625
  78430. %37675 = phi i64 [ %37698, %Flow7078 ], [ %37593, %LeafBlock2625 ]
  78431. %37676 = phi i1 [ false, %Flow7078 ], [ true, %LeafBlock2625 ]
  78432. %37677 = phi i1 [ %37699, %Flow7078 ], [ false, %LeafBlock2625 ]
  78433. %37678 = phi i1 [ %37700, %Flow7078 ], [ false, %LeafBlock2625 ]
  78434. %37679 = phi i1 [ %37701, %Flow7078 ], [ false, %LeafBlock2625 ]
  78435. %37680 = phi i1 [ %37702, %Flow7078 ], [ false, %LeafBlock2625 ]
  78436. %37681 = phi i1 [ %37703, %Flow7078 ], [ false, %LeafBlock2625 ]
  78437. %37682 = phi i1 [ %37704, %Flow7078 ], [ false, %LeafBlock2625 ]
  78438. %37683 = phi i1 [ %37705, %Flow7078 ], [ false, %LeafBlock2625 ]
  78439. %37684 = phi i1 [ %37706, %Flow7078 ], [ false, %LeafBlock2625 ]
  78440. %37685 = phi i1 [ %37707, %Flow7078 ], [ false, %LeafBlock2625 ]
  78441. %37686 = phi i1 [ %37641, %Flow7078 ], [ false, %LeafBlock2625 ]
  78442. br label %Flow7050
  78443.  
  78444. NodeBlock2644: ; preds = %bb5.i.i408
  78445. %Pivot2645 = icmp slt i64 %37674, 3
  78446. %37687 = xor i1 %Pivot2645, true
  78447. br i1 %37687, label %NodeBlock2642, label %Flow7052, !amdgpu.uniform !1
  78448.  
  78449. NodeBlock2642: ; preds = %NodeBlock2644
  78450. %Pivot2643 = icmp slt i64 %37674, 4
  78451. %37688 = xor i1 %Pivot2643, true
  78452. br i1 %37688, label %NodeBlock2640, label %Flow7053, !amdgpu.uniform !1
  78453.  
  78454. Flow7052: ; preds = %Flow7057, %NodeBlock2644
  78455. %37689 = phi i1 [ %37693, %Flow7057 ], [ false, %NodeBlock2644 ]
  78456. %37690 = phi i1 [ %37696, %Flow7057 ], [ false, %NodeBlock2644 ]
  78457. %37691 = phi i1 [ false, %Flow7057 ], [ true, %NodeBlock2644 ]
  78458. br i1 %37691, label %NodeBlock2636, label %Flow7058, !amdgpu.uniform !1
  78459.  
  78460. NodeBlock2640: ; preds = %NodeBlock2642
  78461. %Pivot2641 = icmp slt i64 %37674, 5
  78462. %37692 = xor i1 %Pivot2641, true
  78463. br i1 %37692, label %LeafBlock2638, label %Flow7054, !amdgpu.uniform !1
  78464.  
  78465. Flow7053: ; preds = %Flow7056, %NodeBlock2642
  78466. %37693 = phi i1 [ %37714, %Flow7056 ], [ false, %NodeBlock2642 ]
  78467. %37694 = phi i1 [ %37721, %Flow7056 ], [ false, %NodeBlock2642 ]
  78468. %37695 = phi i1 [ false, %Flow7056 ], [ true, %NodeBlock2642 ]
  78469. br i1 %37695, label %bb3.i.i.i409, label %Flow7057, !amdgpu.uniform !1
  78470.  
  78471. LeafBlock2638: ; preds = %NodeBlock2640
  78472. %SwitchLeaf2639 = icmp eq i64 %37674, 5
  78473. br i1 %SwitchLeaf2639, label %bb1.i.i.i, label %Flow7055, !amdgpu.uniform !1
  78474.  
  78475. Flow7057: ; preds = %bb3.i.i.i409, %Flow7053
  78476. %37696 = phi i1 [ true, %bb3.i.i.i409 ], [ %37694, %Flow7053 ]
  78477. br label %Flow7052
  78478.  
  78479. NodeBlock2636: ; preds = %Flow7052
  78480. %Pivot2637 = icmp slt i64 %37674, 1
  78481. %37697 = xor i1 %Pivot2637, true
  78482. br i1 %37697, label %NodeBlock2634, label %Flow7059, !amdgpu.uniform !1
  78483.  
  78484. Flow7058: ; preds = %Flow7076, %Flow7052
  78485. %37698 = phi i64 [ %37723, %Flow7076 ], [ %37593, %Flow7052 ]
  78486. %37699 = phi i1 [ %37742, %Flow7076 ], [ %37689, %Flow7052 ]
  78487. %37700 = phi i1 [ %37724, %Flow7076 ], [ false, %Flow7052 ]
  78488. %37701 = phi i1 [ %37725, %Flow7076 ], [ false, %Flow7052 ]
  78489. %37702 = phi i1 [ %37726, %Flow7076 ], [ false, %Flow7052 ]
  78490. %37703 = phi i1 [ %37727, %Flow7076 ], [ false, %Flow7052 ]
  78491. %37704 = phi i1 [ %37728, %Flow7076 ], [ false, %Flow7052 ]
  78492. %37705 = phi i1 [ %37729, %Flow7076 ], [ false, %Flow7052 ]
  78493. %37706 = phi i1 [ %37730, %Flow7076 ], [ false, %Flow7052 ]
  78494. %37707 = phi i1 [ %37731, %Flow7076 ], [ false, %Flow7052 ]
  78495. %37708 = phi i1 [ %37743, %Flow7076 ], [ %37690, %Flow7052 ]
  78496. %37709 = call { i1, i64 } @llvm.amdgcn.if(i1 %37708)
  78497. %37710 = extractvalue { i1, i64 } %37709, 0
  78498. %37711 = extractvalue { i1, i64 } %37709, 1
  78499. br i1 %37710, label %"_ZN76_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h8e764e4319415d77E.exit.i.i", label %Flow7078
  78500.  
  78501. NodeBlock2634: ; preds = %NodeBlock2636
  78502. %Pivot2635 = icmp slt i64 %37674, 2
  78503. %37712 = xor i1 %Pivot2635, true
  78504. br i1 %37712, label %bb4.i.i.i, label %Flow7060, !amdgpu.uniform !1
  78505.  
  78506. Flow7075: ; preds = %bb5.i.i.i410, %Flow7060
  78507. %37713 = phi i1 [ true, %bb5.i.i.i410 ], [ %37754, %Flow7060 ]
  78508. br label %Flow7059
  78509.  
  78510. LeafBlock2632: ; preds = %Flow7059
  78511. %SwitchLeaf2633 = icmp eq i64 %37674, 0
  78512. br i1 %SwitchLeaf2633, label %bb6.i.i.i411, label %Flow7077, !amdgpu.uniform !1
  78513.  
  78514. Flow7054: ; preds = %Flow7055, %NodeBlock2640
  78515. %37714 = phi i1 [ %37718, %Flow7055 ], [ false, %NodeBlock2640 ]
  78516. %37715 = phi i1 [ %37719, %Flow7055 ], [ false, %NodeBlock2640 ]
  78517. %37716 = phi i1 [ false, %Flow7055 ], [ true, %NodeBlock2640 ]
  78518. br i1 %37716, label %bb2.i.i.i, label %Flow7056, !amdgpu.uniform !1
  78519.  
  78520. bb1.i.i.i: ; preds = %LeafBlock2638
  78521. %37717 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode"* %37667, i32 0, i32 5
  78522. store i8 4, i8* %37717, align 1, !alias.scope !5509
  78523. store i32 92, i32 addrspace(5)* %_0.i.i.i403, align 4, !noalias !5509
  78524. br label %Flow7055
  78525.  
  78526. Flow7055: ; preds = %bb1.i.i.i, %LeafBlock2638
  78527. %37718 = phi i1 [ false, %bb1.i.i.i ], [ true, %LeafBlock2638 ]
  78528. %37719 = phi i1 [ true, %bb1.i.i.i ], [ false, %LeafBlock2638 ]
  78529. br label %Flow7054
  78530.  
  78531. bb2.i.i.i: ; preds = %Flow7054
  78532. %37720 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode"* %37667, i32 0, i32 5
  78533. store i8 3, i8* %37720, align 1, !alias.scope !5509
  78534. store i32 117, i32 addrspace(5)* %_0.i.i.i403, align 4, !noalias !5509
  78535. br label %Flow7056
  78536.  
  78537. Flow7056: ; preds = %bb2.i.i.i, %Flow7054
  78538. %37721 = phi i1 [ true, %bb2.i.i.i ], [ %37715, %Flow7054 ]
  78539. br label %Flow7053
  78540.  
  78541. bb3.i.i.i409: ; preds = %Flow7053
  78542. %37722 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode"* %37667, i32 0, i32 5
  78543. store i8 2, i8* %37722, align 1, !alias.scope !5509
  78544. store i32 123, i32 addrspace(5)* %_0.i.i.i403, align 4, !noalias !5509
  78545. br label %Flow7057
  78546.  
  78547. Flow7059: ; preds = %Flow7075, %NodeBlock2636
  78548. %37723 = phi i64 [ %37745, %Flow7075 ], [ %37593, %NodeBlock2636 ]
  78549. %37724 = phi i1 [ %37746, %Flow7075 ], [ false, %NodeBlock2636 ]
  78550. %37725 = phi i1 [ %37747, %Flow7075 ], [ false, %NodeBlock2636 ]
  78551. %37726 = phi i1 [ %37748, %Flow7075 ], [ false, %NodeBlock2636 ]
  78552. %37727 = phi i1 [ %37749, %Flow7075 ], [ false, %NodeBlock2636 ]
  78553. %37728 = phi i1 [ %37750, %Flow7075 ], [ false, %NodeBlock2636 ]
  78554. %37729 = phi i1 [ %37751, %Flow7075 ], [ false, %NodeBlock2636 ]
  78555. %37730 = phi i1 [ %37752, %Flow7075 ], [ false, %NodeBlock2636 ]
  78556. %37731 = phi i1 [ %37753, %Flow7075 ], [ false, %NodeBlock2636 ]
  78557. %37732 = phi i1 [ %37713, %Flow7075 ], [ %37690, %NodeBlock2636 ]
  78558. %37733 = phi i1 [ false, %Flow7075 ], [ true, %NodeBlock2636 ]
  78559. br i1 %37733, label %LeafBlock2632, label %Flow7076, !amdgpu.uniform !1
  78560.  
  78561. bb4.i.i.i: ; preds = %NodeBlock2634
  78562. call void @llvm.assume(i1 true) #3, !noalias !5509
  78563. %37734 = bitcast %"core::char::EscapeUnicode"* %37667 to i64*, !amdgpu.uniform !1
  78564. %37735 = load i64, i64* %37734, align 8, !alias.scope !5509
  78565. %37736 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %37735, i64 4) #3
  78566. %37737 = extractvalue { i64, i1 } %37736, 1
  78567. %37738 = call i1 @llvm.expect.i1(i1 %37737, i1 false) #3
  78568. %37739 = xor i1 %37738, true
  78569. br i1 %37739, label %bb8.i.i.i413, label %Flow7061, !amdgpu.uniform !1
  78570.  
  78571. Flow7074: ; preds = %bb15.i.i.i, %Flow7073
  78572. %37740 = phi i1 [ true, %bb15.i.i.i ], [ %37690, %Flow7073 ]
  78573. br label %Flow7070
  78574.  
  78575. bb5.i.i.i410: ; preds = %Flow7060
  78576. %37741 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode"* %37667, i32 0, i32 5
  78577. store i8 0, i8* %37741, align 1, !alias.scope !5509
  78578. store i32 125, i32 addrspace(5)* %_0.i.i.i403, align 4, !noalias !5509
  78579. br label %Flow7075
  78580.  
  78581. Flow7076: ; preds = %Flow7077, %Flow7059
  78582. %37742 = phi i1 [ %56862, %Flow7077 ], [ %37689, %Flow7059 ]
  78583. %37743 = phi i1 [ %56863, %Flow7077 ], [ %37732, %Flow7059 ]
  78584. br label %Flow7058
  78585.  
  78586. bb6.i.i.i411: ; preds = %LeafBlock2632
  78587. store i32 1114112, i32 addrspace(5)* %_0.i.i.i403, align 4, !noalias !5509
  78588. br label %Flow7077
  78589.  
  78590. NewDefault2631: ; preds = %Flow7098
  78591. br label %bb7.i.i.i412
  78592.  
  78593. Flow7099: ; preds = %bb7.i.i.i412, %Flow7098
  78594. %37744 = phi i1 [ true, %bb7.i.i.i412 ], [ %48980, %Flow7098 ]
  78595. br i1 %37630, label %NewDefault2620, label %Flow7100, !amdgpu.uniform !1
  78596.  
  78597. bb7.i.i.i412: ; preds = %NewDefault2631
  78598. br label %Flow7099
  78599.  
  78600. Flow7060: ; preds = %Flow7061, %NodeBlock2634
  78601. %37745 = phi i64 [ %37761, %Flow7061 ], [ %37593, %NodeBlock2634 ]
  78602. %37746 = phi i1 [ %37762, %Flow7061 ], [ false, %NodeBlock2634 ]
  78603. %37747 = phi i1 [ %37763, %Flow7061 ], [ false, %NodeBlock2634 ]
  78604. %37748 = phi i1 [ %37764, %Flow7061 ], [ false, %NodeBlock2634 ]
  78605. %37749 = phi i1 [ %37765, %Flow7061 ], [ false, %NodeBlock2634 ]
  78606. %37750 = phi i1 [ %37766, %Flow7061 ], [ false, %NodeBlock2634 ]
  78607. %37751 = phi i1 [ %37767, %Flow7061 ], [ false, %NodeBlock2634 ]
  78608. %37752 = phi i1 [ %37768, %Flow7061 ], [ false, %NodeBlock2634 ]
  78609. %37753 = phi i1 [ %37769, %Flow7061 ], [ false, %NodeBlock2634 ]
  78610. %37754 = phi i1 [ %37770, %Flow7061 ], [ %37690, %NodeBlock2634 ]
  78611. %37755 = phi i1 [ false, %Flow7061 ], [ true, %NodeBlock2634 ]
  78612. br i1 %37755, label %bb5.i.i.i410, label %Flow7075, !amdgpu.uniform !1
  78613.  
  78614. bb8.i.i.i413: ; preds = %bb4.i.i.i
  78615. %37756 = extractvalue { i64, i1 } %37736, 0
  78616. %37757 = and i64 %37756, -32
  78617. %37758 = icmp ne i64 %37757, 0
  78618. %37759 = call i1 @llvm.expect.i1(i1 %37758, i1 false) #3
  78619. %37760 = xor i1 %37759, true
  78620. br i1 %37760, label %bb9.i.i.i414, label %Flow7062, !amdgpu.uniform !1
  78621.  
  78622. Flow7061: ; preds = %Flow7062, %bb4.i.i.i
  78623. %37761 = phi i64 [ %37974, %Flow7062 ], [ %37593, %bb4.i.i.i ]
  78624. %37762 = phi i1 [ false, %Flow7062 ], [ true, %bb4.i.i.i ]
  78625. %37763 = phi i1 [ %37975, %Flow7062 ], [ false, %bb4.i.i.i ]
  78626. %37764 = phi i1 [ %37976, %Flow7062 ], [ false, %bb4.i.i.i ]
  78627. %37765 = phi i1 [ %37977, %Flow7062 ], [ false, %bb4.i.i.i ]
  78628. %37766 = phi i1 [ %37978, %Flow7062 ], [ false, %bb4.i.i.i ]
  78629. %37767 = phi i1 [ %37979, %Flow7062 ], [ false, %bb4.i.i.i ]
  78630. %37768 = phi i1 [ %37980, %Flow7062 ], [ false, %bb4.i.i.i ]
  78631. %37769 = phi i1 [ %37981, %Flow7062 ], [ false, %bb4.i.i.i ]
  78632. %37770 = phi i1 [ %37982, %Flow7062 ], [ %37690, %bb4.i.i.i ]
  78633. br label %Flow7060
  78634.  
  78635. bb9.i.i.i414: ; preds = %bb8.i.i.i413
  78636. %37771 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode"* %37667, i32 0, i32 3, !amdgpu.uniform !1
  78637. %37772 = load i32, i32* %37771, align 4, !range !248, !alias.scope !5509
  78638. %37773 = trunc i64 %37756 to i32
  78639. %37774 = and i32 %37773, 31
  78640. %37775 = lshr i32 %37772, %37774
  78641. %37776 = and i32 %37775, 15
  78642. %37777 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i184 to i8 addrspace(5)*
  78643. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37777) #3, !noalias !5509
  78644. %37778 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i185 to i8 addrspace(5)*
  78645. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37778) #3, !noalias !5509
  78646. %37779 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i186 to i8 addrspace(5)*
  78647. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37779) #3, !noalias !5509
  78648. %37780 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i187 to i8 addrspace(5)*
  78649. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37780) #3, !noalias !5509
  78650. %37781 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i188 to i8 addrspace(5)*
  78651. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37781) #3, !noalias !5509
  78652. %37782 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i189 to i8 addrspace(5)*
  78653. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37782) #3, !noalias !5509
  78654. %37783 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i190 to i8 addrspace(5)*
  78655. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37783) #3, !noalias !5509
  78656. %37784 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i191 to i8 addrspace(5)*
  78657. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37784) #3, !noalias !5509
  78658. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i192) #3, !noalias !5509
  78659. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i193) #3, !noalias !5509
  78660. %37785 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i194 to i8 addrspace(5)*
  78661. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37785) #3, !noalias !5509
  78662. %37786 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i195 to i8 addrspace(5)*
  78663. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37786) #3, !noalias !5509
  78664. %37787 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i196 to i8 addrspace(5)*
  78665. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37787) #3, !noalias !5509
  78666. %37788 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i197 to i8 addrspace(5)*
  78667. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37788) #3, !noalias !5509
  78668. %37789 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i198 to i8 addrspace(5)*
  78669. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37789) #3, !noalias !5509
  78670. %37790 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i199 to i8 addrspace(5)*
  78671. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37790) #3, !noalias !5509
  78672. %37791 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i200 to i8 addrspace(5)*
  78673. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37791) #3, !noalias !5509
  78674. %37792 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i201 to i8 addrspace(5)*
  78675. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37792) #3, !noalias !5509
  78676. %37793 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i202 to i8 addrspace(5)*
  78677. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37793) #3, !noalias !5509
  78678. %37794 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i203 to i8 addrspace(5)*
  78679. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37794) #3, !noalias !5509
  78680. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i204) #3, !noalias !5509
  78681. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i205) #3, !noalias !5509
  78682. %37795 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i206 to i8 addrspace(5)*
  78683. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37795) #3, !noalias !5509
  78684. %37796 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i207 to i8 addrspace(5)*
  78685. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37796) #3, !noalias !5509
  78686. %37797 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i208 to i8 addrspace(5)*
  78687. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37797) #3, !noalias !5509
  78688. %37798 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i209 to i8 addrspace(5)*
  78689. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37798) #3, !noalias !5509
  78690. %37799 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i210 to i8 addrspace(5)*
  78691. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37799) #3, !noalias !5509
  78692. %37800 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i211 to i8 addrspace(5)*
  78693. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37800) #3, !noalias !5509
  78694. %37801 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i212 to i8 addrspace(5)*
  78695. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37801) #3, !noalias !5509
  78696. %37802 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i213 to i8 addrspace(5)*
  78697. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37802) #3, !noalias !5509
  78698. %37803 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i214 to i8 addrspace(5)*
  78699. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37803) #3, !noalias !5509
  78700. %37804 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i215 to i8 addrspace(5)*
  78701. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37804) #3, !noalias !5509
  78702. %37805 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i216 to i8 addrspace(5)*
  78703. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37805) #3, !noalias !5509
  78704. %37806 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i217 to i8 addrspace(5)*
  78705. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37806) #3, !noalias !5509
  78706. %37807 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i218 to i8 addrspace(5)*
  78707. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37807) #3, !noalias !5509
  78708. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i219) #3, !noalias !5509
  78709. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i220) #3, !noalias !5509
  78710. %37808 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i221 to i8 addrspace(5)*
  78711. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37808) #3, !noalias !5509
  78712. %37809 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i222 to i8 addrspace(5)*
  78713. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37809) #3, !noalias !5509
  78714. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i223) #3, !noalias !5509
  78715. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i224) #3, !noalias !5509
  78716. %37810 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i225 to i8 addrspace(5)*
  78717. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37810) #3, !noalias !5509
  78718. %37811 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i226 to i8 addrspace(5)*
  78719. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37811) #3, !noalias !5509
  78720. %37812 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i227 to i8 addrspace(5)*
  78721. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37812) #3, !noalias !5509
  78722. %37813 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i228 to i8 addrspace(5)*
  78723. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37813) #3, !noalias !5509
  78724. %37814 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i229 to i8 addrspace(5)*
  78725. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37814) #3, !noalias !5509
  78726. %37815 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i230 to i8 addrspace(5)*
  78727. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37815) #3, !noalias !5509
  78728. %37816 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i231 to i8 addrspace(5)*
  78729. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37816) #3, !noalias !5509
  78730. %37817 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i232 to i8 addrspace(5)*
  78731. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37817) #3, !noalias !5509
  78732. %37818 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i233 to i8 addrspace(5)*
  78733. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37818) #3, !noalias !5509
  78734. %37819 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i234 to i8 addrspace(5)*
  78735. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37819) #3, !noalias !5509
  78736. %37820 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i235 to i8 addrspace(5)*
  78737. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37820) #3, !noalias !5509
  78738. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i236) #3, !noalias !5509
  78739. %37821 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i237 to i8 addrspace(5)*
  78740. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37821) #3, !noalias !5509
  78741. %37822 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i238 to i8 addrspace(5)*
  78742. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37822) #3, !noalias !5509
  78743. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i239) #3, !noalias !5509
  78744. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i240) #3, !noalias !5509
  78745. %37823 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i241 to i8 addrspace(5)*
  78746. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37823) #3, !noalias !5509
  78747. %37824 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i242 to i8 addrspace(5)*
  78748. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37824) #3, !noalias !5509
  78749. %37825 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i243 to i8 addrspace(5)*
  78750. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37825) #3, !noalias !5509
  78751. %37826 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i244 to i8 addrspace(5)*
  78752. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37826) #3, !noalias !5509
  78753. %37827 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i245 to i8 addrspace(5)*
  78754. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37827) #3, !noalias !5509
  78755. %37828 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i246 to i8 addrspace(5)*
  78756. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37828) #3, !noalias !5509
  78757. %37829 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i247 to i8 addrspace(5)*
  78758. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37829) #3, !noalias !5509
  78759. %37830 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i248 to i8 addrspace(5)*
  78760. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37830) #3, !noalias !5509
  78761. %37831 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i249 to i8 addrspace(5)*
  78762. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37831) #3, !noalias !5509
  78763. %37832 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i250 to i8 addrspace(5)*
  78764. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37832) #3, !noalias !5509
  78765. %37833 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i251 to i8 addrspace(5)*
  78766. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37833) #3, !noalias !5509
  78767. %37834 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i252 to i8 addrspace(5)*
  78768. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37834) #3, !noalias !5509
  78769. %37835 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i253 to i8 addrspace(5)*
  78770. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %37835) #3, !noalias !5509
  78771. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i254) #3, !noalias !5509
  78772. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i255) #3, !noalias !5509
  78773. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i256) #3, !noalias !5509
  78774. %37836 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i257 to i8 addrspace(5)*
  78775. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37836) #3, !noalias !5509
  78776. %37837 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i258 to i8 addrspace(5)*
  78777. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37837) #3, !noalias !5509
  78778. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i259) #3, !noalias !5509
  78779. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i260) #3, !noalias !5509
  78780. %37838 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i261 to i8 addrspace(5)*
  78781. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37838) #3, !noalias !5509
  78782. %37839 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i262 to i8 addrspace(5)*
  78783. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37839) #3, !noalias !5509
  78784. %37840 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i263 to i8 addrspace(5)*
  78785. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37840) #3, !noalias !5509
  78786. %37841 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i264 to i8 addrspace(5)*
  78787. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37841) #3, !noalias !5509
  78788. %37842 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i265 to i8 addrspace(5)*
  78789. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37842) #3, !noalias !5509
  78790. %37843 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i266 to i8 addrspace(5)*
  78791. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37843) #3, !noalias !5509
  78792. %37844 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i267 to i8 addrspace(5)*
  78793. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37844) #3, !noalias !5509
  78794. %37845 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i268 to i8 addrspace(5)*
  78795. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37845) #3, !noalias !5509
  78796. %37846 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i269 to i8 addrspace(5)*
  78797. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37846) #3, !noalias !5509
  78798. %37847 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i270 to i8 addrspace(5)*
  78799. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37847) #3, !noalias !5509
  78800. %37848 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i271 to i8 addrspace(5)*
  78801. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37848) #3, !noalias !5509
  78802. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i272) #3, !noalias !5509
  78803. %37849 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i273 to i8 addrspace(5)*
  78804. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37849) #3, !noalias !5509
  78805. %37850 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i274 to i8 addrspace(5)*
  78806. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37850) #3, !noalias !5509
  78807. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i275) #3, !noalias !5509
  78808. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i276) #3, !noalias !5509
  78809. %37851 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i277 to i8 addrspace(5)*
  78810. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37851) #3, !noalias !5509
  78811. %37852 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i278 to i8 addrspace(5)*
  78812. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37852) #3, !noalias !5509
  78813. %37853 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i279 to i8 addrspace(5)*
  78814. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37853) #3, !noalias !5509
  78815. %37854 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i280 to i8 addrspace(5)*
  78816. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37854) #3, !noalias !5509
  78817. %37855 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i281 to i8 addrspace(5)*
  78818. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37855) #3, !noalias !5509
  78819. %37856 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282 to i8 addrspace(5)*
  78820. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37856) #3, !noalias !5509
  78821. %37857 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i283 to i8 addrspace(5)*
  78822. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37857) #3, !noalias !5509
  78823. %37858 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i284 to i8 addrspace(5)*
  78824. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37858) #3, !noalias !5509
  78825. %37859 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i285 to i8 addrspace(5)*
  78826. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37859) #3, !noalias !5509
  78827. %37860 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i286 to i8 addrspace(5)*
  78828. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37860) #3, !noalias !5509
  78829. %37861 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i287 to i8 addrspace(5)*
  78830. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37861) #3, !noalias !5509
  78831. %37862 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i288 to i8 addrspace(5)*
  78832. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37862) #3, !noalias !5509
  78833. %37863 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i289 to i8 addrspace(5)*
  78834. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %37863) #3, !noalias !5509
  78835. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i290) #3, !noalias !5509
  78836. %37864 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i291 to i8 addrspace(5)*
  78837. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37864) #3, !noalias !5509
  78838. %37865 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i292 to i8 addrspace(5)*
  78839. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37865) #3, !noalias !5509
  78840. %37866 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i293 to i8 addrspace(5)*
  78841. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37866) #3, !noalias !5509
  78842. %37867 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i294 to i8 addrspace(5)*
  78843. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37867) #3, !noalias !5509
  78844. %37868 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i295 to i8 addrspace(5)*
  78845. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37868) #3, !noalias !5509
  78846. %37869 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i296 to i8 addrspace(5)*
  78847. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37869) #3, !noalias !5509
  78848. %37870 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i297 to i8 addrspace(5)*
  78849. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37870) #3, !noalias !5509
  78850. %37871 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i298 to i8 addrspace(5)*
  78851. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37871) #3, !noalias !5509
  78852. %37872 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i299 to i8 addrspace(5)*
  78853. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37872) #3, !noalias !5509
  78854. %37873 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i300 to i8 addrspace(5)*
  78855. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37873) #3, !noalias !5509
  78856. %37874 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i301 to i8 addrspace(5)*
  78857. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37874) #3, !noalias !5509
  78858. %37875 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i302 to i8 addrspace(5)*
  78859. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37875) #3, !noalias !5509
  78860. %37876 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i303 to i8 addrspace(5)*
  78861. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37876) #3, !noalias !5509
  78862. %37877 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i304 to i8 addrspace(5)*
  78863. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37877) #3, !noalias !5509
  78864. %37878 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i305 to i8 addrspace(5)*
  78865. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37878) #3, !noalias !5509
  78866. %37879 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i306 to i8 addrspace(5)*
  78867. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37879) #3, !noalias !5509
  78868. %37880 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i307 to i8 addrspace(5)*
  78869. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37880) #3, !noalias !5509
  78870. %37881 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i308 to i8 addrspace(5)*
  78871. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37881) #3, !noalias !5509
  78872. %37882 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i309 to i8 addrspace(5)*
  78873. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37882) #3, !noalias !5509
  78874. %37883 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i310 to i8 addrspace(5)*
  78875. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37883) #3, !noalias !5509
  78876. %37884 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i311 to i8 addrspace(5)*
  78877. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37884) #3, !noalias !5509
  78878. %37885 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i312 to i8 addrspace(5)*
  78879. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37885) #3, !noalias !5509
  78880. %37886 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i313 to i8 addrspace(5)*
  78881. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37886) #3, !noalias !5509
  78882. %37887 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i314 to i8 addrspace(5)*
  78883. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37887) #3, !noalias !5509
  78884. %37888 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i315 to i8 addrspace(5)*
  78885. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37888) #3, !noalias !5509
  78886. %37889 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i316 to i8 addrspace(5)*
  78887. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37889) #3, !noalias !5509
  78888. %37890 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i317 to i8 addrspace(5)*
  78889. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37890) #3, !noalias !5509
  78890. %37891 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i318 to i8 addrspace(5)*
  78891. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37891) #3, !noalias !5509
  78892. %37892 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i319 to i8 addrspace(5)*
  78893. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37892) #3, !noalias !5509
  78894. %37893 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i320 to i8 addrspace(5)*
  78895. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37893) #3, !noalias !5509
  78896. %37894 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i321 to i8 addrspace(5)*
  78897. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37894) #3, !noalias !5509
  78898. %37895 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i322 to i8 addrspace(5)*
  78899. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37895) #3, !noalias !5509
  78900. %37896 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i323 to i8 addrspace(5)*
  78901. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37896) #3, !noalias !5509
  78902. %37897 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i324 to i8 addrspace(5)*
  78903. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37897) #3, !noalias !5509
  78904. %37898 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i325 to i8 addrspace(5)*
  78905. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37898) #3, !noalias !5509
  78906. %37899 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i326 to i8 addrspace(5)*
  78907. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37899) #3, !noalias !5509
  78908. %37900 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i327 to i8 addrspace(5)*
  78909. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37900) #3, !noalias !5509
  78910. %37901 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i328 to i8 addrspace(5)*
  78911. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37901) #3, !noalias !5509
  78912. %37902 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i329 to i8 addrspace(5)*
  78913. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37902) #3, !noalias !5509
  78914. %37903 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i330 to i8 addrspace(5)*
  78915. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37903) #3, !noalias !5509
  78916. %37904 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i331 to i8 addrspace(5)*
  78917. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37904) #3, !noalias !5509
  78918. %37905 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i332 to i8 addrspace(5)*
  78919. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37905) #3, !noalias !5509
  78920. %37906 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i333 to i8 addrspace(5)*
  78921. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37906) #3, !noalias !5509
  78922. %37907 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i334 to i8 addrspace(5)*
  78923. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37907) #3, !noalias !5509
  78924. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i335) #3, !noalias !5509
  78925. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i336) #3, !noalias !5509
  78926. %37908 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i337 to i8 addrspace(5)*
  78927. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37908) #3, !noalias !5509
  78928. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i338) #3, !noalias !5509
  78929. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i339) #3, !noalias !5509
  78930. %37909 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i340 to i8 addrspace(5)*
  78931. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37909) #3, !noalias !5509
  78932. %37910 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i341 to i8 addrspace(5)*
  78933. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %37910) #3, !noalias !5509
  78934. %37911 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i342 to i8 addrspace(5)*
  78935. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %37911) #3, !noalias !5509
  78936. %37912 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i343 to i8 addrspace(5)*
  78937. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %37912) #3, !noalias !5509
  78938. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i344) #3, !noalias !5509
  78939. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i345) #3, !noalias !5509
  78940. %37913 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i346 to i8 addrspace(5)*
  78941. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37913) #3, !noalias !5509
  78942. %37914 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i347 to i8 addrspace(5)*
  78943. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %37914) #3, !noalias !5509
  78944. %37915 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i348 to i8 addrspace(5)*
  78945. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %37915) #3, !noalias !5509
  78946. %37916 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i349 to i8 addrspace(5)*
  78947. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %37916) #3, !noalias !5509
  78948. %37917 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i350 to i8 addrspace(5)*
  78949. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %37917) #3, !noalias !5509
  78950. %37918 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i351 to i8 addrspace(5)*
  78951. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37918) #3, !noalias !5509
  78952. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i352) #3, !noalias !5509
  78953. %37919 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i353 to i8 addrspace(5)*
  78954. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37919) #3, !noalias !5509
  78955. %37920 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i354 to i8 addrspace(5)*
  78956. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37920) #3, !noalias !5509
  78957. %37921 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i355 to i8 addrspace(5)*
  78958. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %37921) #3, !noalias !5509
  78959. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i356) #3, !noalias !5509
  78960. %37922 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i357 to i8 addrspace(5)*
  78961. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %37922) #3, !noalias !5509
  78962. %37923 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i358 to i8 addrspace(5)*
  78963. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37923) #3, !noalias !5509
  78964. %37924 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i359 to i8 addrspace(5)*
  78965. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37924) #3, !noalias !5509
  78966. %37925 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i360 to i8 addrspace(5)*
  78967. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37925) #3, !noalias !5509
  78968. %37926 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i361 to i8 addrspace(5)*
  78969. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37926) #3, !noalias !5509
  78970. %37927 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i362 to i8 addrspace(5)*
  78971. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37927) #3, !noalias !5509
  78972. %37928 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i363 to i8 addrspace(5)*
  78973. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37928) #3, !noalias !5509
  78974. %37929 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i364 to i8 addrspace(5)*
  78975. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37929) #3, !noalias !5509
  78976. %37930 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i365 to i8 addrspace(5)*
  78977. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37930) #3, !noalias !5509
  78978. %37931 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i366 to i8 addrspace(5)*
  78979. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37931) #3, !noalias !5509
  78980. %37932 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i367 to i8 addrspace(5)*
  78981. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37932) #3, !noalias !5509
  78982. %37933 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i.i368 to i8 addrspace(5)*
  78983. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37933) #3, !noalias !5509
  78984. %37934 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i.i369 to i8 addrspace(5)*
  78985. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37934) #3, !noalias !5509
  78986. %37935 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i.i370 to i8 addrspace(5)*
  78987. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37935) #3, !noalias !5509
  78988. %37936 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i371 to i8 addrspace(5)*
  78989. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37936) #3, !noalias !5509
  78990. %37937 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i372 to i8 addrspace(5)*
  78991. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37937) #3, !noalias !5509
  78992. %37938 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i373 to i8 addrspace(5)*
  78993. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37938) #3, !noalias !5509
  78994. %37939 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i374 to i8 addrspace(5)*
  78995. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37939) #3, !noalias !5509
  78996. %37940 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i375 to i8 addrspace(5)*
  78997. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %37940) #3, !noalias !5509
  78998. %37941 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i376 to i8 addrspace(5)*
  78999. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37941) #3, !noalias !5509
  79000. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i377) #3, !noalias !5509
  79001. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i.i378) #3, !noalias !5509
  79002. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i.i.i.i379) #3, !noalias !5509
  79003. %37942 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i380 to i8 addrspace(5)*
  79004. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37942) #3, !noalias !5509
  79005. %37943 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i381 to i8 addrspace(5)*
  79006. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37943) #3, !noalias !5509
  79007. %37944 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i.i382 to i8 addrspace(5)*
  79008. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37944) #3, !noalias !5509
  79009. %37945 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i383 to i8 addrspace(5)*
  79010. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37945) #3, !noalias !5509
  79011. %37946 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i384 to i8 addrspace(5)*
  79012. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37946) #3, !noalias !5509
  79013. %37947 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i.i.i385 to i8 addrspace(5)*
  79014. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %37947) #3, !noalias !5509
  79015. %37948 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i.i.i.i386 to i8 addrspace(5)*
  79016. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %37948) #3, !noalias !5509
  79017. %37949 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i387 to i8 addrspace(5)*
  79018. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37949) #3, !noalias !5509
  79019. %37950 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i.i388 to i8 addrspace(5)*
  79020. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37950) #3, !noalias !5509
  79021. %37951 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i.i389 to i8 addrspace(5)*
  79022. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37951) #3, !noalias !5509
  79023. %37952 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i390 to i8 addrspace(5)*
  79024. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37952) #3, !noalias !5509
  79025. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i391) #3, !noalias !5509
  79026. %37953 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i.i.i392 to i8 addrspace(5)*
  79027. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %37953) #3, !noalias !5509
  79028. %37954 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i.i.i393 to i8 addrspace(5)*
  79029. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37954) #3, !noalias !5509
  79030. %37955 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i.i394 to i8 addrspace(5)*
  79031. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %37955) #3, !noalias !5509
  79032. %37956 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i395 to i8 addrspace(5)*
  79033. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37956) #3, !noalias !5509
  79034. %37957 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i.i.i396 to i8 addrspace(5)*
  79035. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37957) #3, !noalias !5509
  79036. %37958 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i397 to i8 addrspace(5)*
  79037. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37958) #3, !noalias !5509
  79038. %37959 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i398 to i8 addrspace(5)*
  79039. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %37959) #3, !noalias !5509
  79040. %37960 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i399 to i8 addrspace(5)*
  79041. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %37960) #3, !noalias !5509
  79042. %37961 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i400 to i8 addrspace(5)*
  79043. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %37961) #3, !noalias !5509
  79044. %37962 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i401 to i8 addrspace(5)*
  79045. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %37962) #3, !noalias !5509
  79046. %37963 = bitcast i32 addrspace(5)* %_0.i.i.i.i402 to i8 addrspace(5)*
  79047. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %37963) #3, !noalias !5509
  79048. call void @llvm.assume(i1 true) #3, !noalias !5509
  79049. %37964 = trunc i32 %37776 to i8
  79050. %37965 = zext i8 %37964 to i32
  79051. %37966 = icmp ult i32 %37965, 10
  79052. %37967 = xor i1 %37966, true
  79053. br i1 %37967, label %bb6.i.i.i.i, label %Flow7063, !amdgpu.uniform !1
  79054.  
  79055. Flow7065: ; preds = %bb9.i.i.i.i417, %bb8.i.i.i.i416
  79056. %37968 = phi i1 [ false, %bb9.i.i.i.i417 ], [ true, %bb8.i.i.i.i416 ]
  79057. %37969 = phi i1 [ true, %bb9.i.i.i.i417 ], [ false, %bb8.i.i.i.i416 ]
  79058. br label %Flow7064
  79059.  
  79060. bb5.i.i.i.i: ; preds = %Flow7063
  79061. %37970 = call { i8, i1 } @llvm.uadd.with.overflow.i8(i8 48, i8 %37964) #3
  79062. %37971 = extractvalue { i8, i1 } %37970, 1
  79063. %37972 = call i1 @llvm.expect.i1(i1 %37971, i1 false) #3
  79064. %37973 = xor i1 %37972, true
  79065. br i1 %37973, label %bb7.i.i.i.i415, label %Flow7067, !amdgpu.uniform !1
  79066.  
  79067. Flow7062: ; preds = %Flow7068, %bb8.i.i.i413
  79068. %37974 = phi i64 [ %46173, %Flow7068 ], [ %37593, %bb8.i.i.i413 ]
  79069. %37975 = phi i1 [ false, %Flow7068 ], [ true, %bb8.i.i.i413 ]
  79070. %37976 = phi i1 [ %37987, %Flow7068 ], [ false, %bb8.i.i.i413 ]
  79071. %37977 = phi i1 [ %46174, %Flow7068 ], [ false, %bb8.i.i.i413 ]
  79072. %37978 = phi i1 [ %46175, %Flow7068 ], [ false, %bb8.i.i.i413 ]
  79073. %37979 = phi i1 [ %46176, %Flow7068 ], [ false, %bb8.i.i.i413 ]
  79074. %37980 = phi i1 [ %37991, %Flow7068 ], [ false, %bb8.i.i.i413 ]
  79075. %37981 = phi i1 [ %37992, %Flow7068 ], [ false, %bb8.i.i.i413 ]
  79076. %37982 = phi i1 [ %46177, %Flow7068 ], [ %37690, %bb8.i.i.i413 ]
  79077. br label %Flow7061
  79078.  
  79079. bb6.i.i.i.i: ; preds = %bb9.i.i.i414
  79080. %37983 = call { i8, i1 } @llvm.uadd.with.overflow.i8(i8 97, i8 %37964) #3
  79081. %37984 = extractvalue { i8, i1 } %37983, 1
  79082. %37985 = call i1 @llvm.expect.i1(i1 %37984, i1 false) #3
  79083. %37986 = xor i1 %37985, true
  79084. br i1 %37986, label %bb8.i.i.i.i416, label %Flow7064, !amdgpu.uniform !1
  79085.  
  79086. Flow7066: ; preds = %Flow7067, %Flow7063
  79087. %37987 = phi i1 [ %45975, %Flow7067 ], [ false, %Flow7063 ]
  79088. %37988 = phi i1 [ %45976, %Flow7067 ], [ %37993, %Flow7063 ]
  79089. br i1 %37988, label %_ZN4core4char10from_digit17hbb5579d40046652dE.exit.i.i.i, label %Flow7068, !amdgpu.uniform !1
  79090.  
  79091. bb7.i.i.i.i415: ; preds = %bb5.i.i.i.i
  79092. %37989 = extractvalue { i8, i1 } %37970, 0
  79093. call void @llvm.assume(i1 true) #3, !noalias !5509
  79094. %37990 = zext i8 %37989 to i32
  79095. store i32 %37990, i32 addrspace(5)* %_0.i.i.i.i402, align 4, !noalias !5509
  79096. br label %Flow7067
  79097.  
  79098. Flow7063: ; preds = %Flow7064, %bb9.i.i.i414
  79099. %37991 = phi i1 [ %38000, %Flow7064 ], [ false, %bb9.i.i.i414 ]
  79100. %37992 = phi i1 [ %38001, %Flow7064 ], [ false, %bb9.i.i.i414 ]
  79101. %37993 = phi i1 [ %38002, %Flow7064 ], [ false, %bb9.i.i.i414 ]
  79102. %37994 = phi i1 [ false, %Flow7064 ], [ true, %bb9.i.i.i414 ]
  79103. br i1 %37994, label %bb5.i.i.i.i, label %Flow7066, !amdgpu.uniform !1
  79104.  
  79105. bb8.i.i.i.i416: ; preds = %bb6.i.i.i.i
  79106. %37995 = extractvalue { i8, i1 } %37983, 0
  79107. %37996 = call { i8, i1 } @llvm.usub.with.overflow.i8(i8 %37995, i8 10) #3
  79108. %37997 = extractvalue { i8, i1 } %37996, 1
  79109. %37998 = call i1 @llvm.expect.i1(i1 %37997, i1 false) #3
  79110. %37999 = xor i1 %37998, true
  79111. br i1 %37999, label %bb9.i.i.i.i417, label %Flow7065, !amdgpu.uniform !1
  79112.  
  79113. Flow7064: ; preds = %Flow7065, %bb6.i.i.i.i
  79114. %38000 = phi i1 [ false, %Flow7065 ], [ true, %bb6.i.i.i.i ]
  79115. %38001 = phi i1 [ %37968, %Flow7065 ], [ false, %bb6.i.i.i.i ]
  79116. %38002 = phi i1 [ %37969, %Flow7065 ], [ false, %bb6.i.i.i.i ]
  79117. br label %Flow7063
  79118.  
  79119. bb9.i.i.i.i417: ; preds = %bb8.i.i.i.i416
  79120. %38003 = extractvalue { i8, i1 } %37996, 0
  79121. call void @llvm.assume(i1 true) #3, !noalias !5509
  79122. %38004 = zext i8 %38003 to i32
  79123. store i32 %38004, i32 addrspace(5)* %_0.i.i.i.i402, align 4, !noalias !5509
  79124. br label %Flow7065
  79125.  
  79126. panic.i.i.i.i: ; preds = %Flow7095
  79127. %38005 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i217.i.i.i.i to i8 addrspace(5)*
  79128. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %38005) #3, !noalias !5509
  79129. %38006 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  79130. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38006) #3, !noalias !5509
  79131. %38007 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i219.i.i.i.i to i8 addrspace(5)*
  79132. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %38007) #3, !noalias !5509
  79133. %38008 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2A to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !5512, !noalias !5509
  79134. %38009 = extractelement <2 x i64> %38008, i32 0
  79135. %38010 = inttoptr i64 %38009 to [0 x i8] addrspace(1)*
  79136. %38011 = extractelement <2 x i64> %38008, i32 1
  79137. %38012 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2A to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !5512, !noalias !5509, !nonnull !1
  79138. %38013 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2A to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !5512, !noalias !5509
  79139. %38014 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2A to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !5512, !noalias !5509
  79140. %38015 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2A to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !5512, !noalias !5509
  79141. %38016 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  79142. %38017 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %38016, i32 0, i32 0
  79143. store [0 x i8] addrspace(1)* %38010, [0 x i8] addrspace(1)* addrspace(5)* %38017, align 8, !noalias !5515
  79144. %38018 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %38016, i32 0, i32 1
  79145. store i64 %38011, i64 addrspace(5)* %38018, align 8, !noalias !5515
  79146. %38019 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  79147. %38020 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %38019 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  79148. %38021 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i216.i.i.i.i to i8 addrspace(5)*
  79149. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38021) #3, !noalias !5515
  79150. %38022 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i216.i.i.i.i to {}* addrspace(5)*
  79151. store {}* null, {}* addrspace(5)* %38022, align 8, !noalias !5516
  79152. %38023 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i219.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  79153. %38024 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %38023, i32 0, i32 0
  79154. %38025 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %38024 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  79155. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %38020, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %38025, align 8, !alias.scope !5521, !noalias !5522
  79156. %38026 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %38023, i32 0, i32 1
  79157. store i64 1, i64 addrspace(5)* %38026, align 8, !alias.scope !5521, !noalias !5522
  79158. %38027 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i219.i.i.i.i, i32 0, i32 3
  79159. %38028 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i216.i.i.i.i to i8 addrspace(5)*
  79160. %38029 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %38027 to i8 addrspace(5)*
  79161. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38029, i8 addrspace(5)* %38028, i64 16, i32 8, i1 false) #3, !noalias !5522
  79162. %38030 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i219.i.i.i.i, i32 0, i32 5
  79163. %38031 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38030, i32 0, i32 0
  79164. %38032 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %38031 to [0 x { i8*, i8* }]* addrspace(5)*
  79165. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %38032, align 8, !alias.scope !5521, !noalias !5522
  79166. %38033 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38030, i32 0, i32 1
  79167. store i64 0, i64 addrspace(5)* %38033, align 8, !alias.scope !5521, !noalias !5522
  79168. %38034 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i216.i.i.i.i to i8 addrspace(5)*
  79169. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38034) #3, !noalias !5515
  79170. %38035 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i217.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  79171. %38036 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %38035, i32 0, i32 0
  79172. store [0 x i8] addrspace(1)* %38012, [0 x i8] addrspace(1)* addrspace(5)* %38036, align 8, !noalias !5515
  79173. %38037 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %38035, i32 0, i32 1
  79174. store i64 %38013, i64 addrspace(5)* %38037, align 8, !noalias !5515
  79175. %38038 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i217.i.i.i.i, i32 0, i32 3
  79176. store i32 %38014, i32 addrspace(5)* %38038, align 4, !noalias !5515
  79177. %38039 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i217.i.i.i.i, i32 0, i32 5
  79178. store i32 %38015, i32 addrspace(5)* %38039, align 4, !noalias !5515
  79179. %38040 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i217.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  79180. %38041 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i214.i.i.i.i to i8 addrspace(5)*
  79181. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38041) #3, !noalias !5515
  79182. %38042 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i215.i.i.i.i to i8 addrspace(5)*
  79183. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %38042) #3, !noalias !5515
  79184. %38043 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %38040 to { [0 x i8] addrspace(1)*, i64 }*
  79185. %38044 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %38043, i32 0, i32 0
  79186. %38045 = bitcast [0 x i8] addrspace(1)** %38044 to <2 x i64>*, !amdgpu.uniform !1
  79187. %38046 = load <2 x i64>, <2 x i64>* %38045, align 8, !alias.scope !5523, !noalias !5526
  79188. %38047 = extractelement <2 x i64> %38046, i32 0
  79189. %38048 = inttoptr i64 %38047 to [0 x i8] addrspace(1)*
  79190. %38049 = extractelement <2 x i64> %38046, i32 1
  79191. %38050 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %38040, i32 0, i32 3, !amdgpu.uniform !1
  79192. %38051 = load i32, i32* %38050, align 4, !alias.scope !5523, !noalias !5526
  79193. %38052 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %38040, i32 0, i32 5, !amdgpu.uniform !1
  79194. %38053 = load i32, i32* %38052, align 4, !alias.scope !5523, !noalias !5526
  79195. %38054 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i219.i.i.i.i to i8 addrspace(5)*
  79196. %38055 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i215.i.i.i.i to i8 addrspace(5)*
  79197. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38055, i8 addrspace(5)* %38054, i64 48, i32 8, i1 false) #3, !noalias !5528
  79198. %38056 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i214.i.i.i.i, i32 0, i32 0
  79199. store [0 x i8] addrspace(1)* %38048, [0 x i8] addrspace(1)* addrspace(5)* %38056, align 8, !noalias !5529
  79200. %38057 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i214.i.i.i.i, i32 0, i32 1
  79201. store i64 %38049, i64 addrspace(5)* %38057, align 8, !noalias !5529
  79202. %38058 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i213.i.i.i.i to i8 addrspace(5)*
  79203. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %38058) #3, !noalias !5529
  79204. %38059 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i214.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79205. %38060 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %38059, align 8, !alias.scope !5530, !noalias !5533, !nonnull !1
  79206. %38061 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i214.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79207. %38062 = load i64, i64 addrspace(5)* %38061, align 8, !alias.scope !5530, !noalias !5533
  79208. %38063 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i213.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  79209. %38064 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %38063, i32 0, i32 0
  79210. store [0 x i8] addrspace(1)* %38060, [0 x i8] addrspace(1)* addrspace(5)* %38064, align 8, !noalias !5535
  79211. %38065 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %38063, i32 0, i32 1
  79212. store i64 %38062, i64 addrspace(5)* %38065, align 8, !noalias !5535
  79213. %38066 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i213.i.i.i.i, i32 0, i32 3
  79214. store i32 %38051, i32 addrspace(5)* %38066, align 4, !noalias !5535
  79215. %38067 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i213.i.i.i.i, i32 0, i32 5
  79216. store i32 %38053, i32 addrspace(5)* %38067, align 4, !noalias !5535
  79217. %38068 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i205.i.i.i.i to i8 addrspace(5)*
  79218. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38068) #3, !noalias !5535
  79219. %38069 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i206.i.i.i.i to i8 addrspace(5)*
  79220. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %38069) #3, !noalias !5535
  79221. %38070 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i207.i.i.i.i to i8 addrspace(5)*
  79222. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38070) #3, !noalias !5535
  79223. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i208.i.i.i.i) #3, !noalias !5535
  79224. %38071 = bitcast i64* addrspace(5)* %_10.i.i.i.i209.i.i.i.i to i8 addrspace(5)*
  79225. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38071) #3, !noalias !5535
  79226. %38072 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i210.i.i.i.i to i8 addrspace(5)*
  79227. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %38072) #3, !noalias !5535
  79228. %38073 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i211.i.i.i.i to i8 addrspace(5)*
  79229. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %38073) #3, !noalias !5535
  79230. %38074 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i212.i.i.i.i to i8 addrspace(5)*
  79231. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %38074) #3, !noalias !5535
  79232. store i8 0, i8 addrspace(5)* %_13.i.i.i.i208.i.i.i.i, align 1, !noalias !5536
  79233. store i8 1, i8 addrspace(5)* %_13.i.i.i.i208.i.i.i.i, align 1, !noalias !5536
  79234. %38075 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i183.i.i.i.i to i8 addrspace(5)*
  79235. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %38075) #3, !noalias !5536
  79236. %38076 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i180.i.i.i.i to i8 addrspace(5)*
  79237. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38076) #3, !noalias !5539
  79238. %38077 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i181.i.i.i.i to i8 addrspace(5)*
  79239. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38077) #3, !noalias !5539
  79240. %38078 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i182.i.i.i.i to i8 addrspace(5)*
  79241. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38078) #3, !noalias !5539
  79242. %38079 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i179.i.i.i.i to i8 addrspace(5)*
  79243. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38079) #3, !noalias !5539
  79244. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i179.i.i.i.i, align 8, !noalias !5539
  79245. %38080 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i179.i.i.i.i, align 8, !noalias !5539
  79246. %38081 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i179.i.i.i.i to i8 addrspace(5)*
  79247. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38081) #3, !noalias !5539
  79248. %38082 = icmp eq i64 %38080, 0
  79249. %38083 = xor i1 %38082, true
  79250. %38084 = call { i1, i64 } @llvm.amdgcn.if(i1 %38083)
  79251. %38085 = extractvalue { i1, i64 } %38084, 0
  79252. %38086 = extractvalue { i1, i64 } %38084, 1
  79253. br i1 %38085, label %bb5.i.i.i.i.i.i.i.i221.i.i.i.i, label %Flow6555
  79254.  
  79255. Flow6555: ; preds = %bb5.i.i.i.i.i.i.i.i221.i.i.i.i, %panic.i.i.i.i
  79256. %38087 = call { i1, i64 } @llvm.amdgcn.else(i64 %38086)
  79257. %38088 = extractvalue { i1, i64 } %38087, 0
  79258. %38089 = extractvalue { i1, i64 } %38087, 1
  79259. br i1 %38088, label %bb4.i.i.i.i.i.i.i.i220.i.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i222.i.i.i.i
  79260.  
  79261. bb4.i.i.i.i.i.i.i.i220.i.i.i.i: ; preds = %Flow6555
  79262. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i181.i.i.i.i, align 8, !noalias !5539
  79263. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i222.i.i.i.i
  79264.  
  79265. bb5.i.i.i.i.i.i.i.i221.i.i.i.i: ; preds = %panic.i.i.i.i
  79266. %38090 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i213.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  79267. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i181.i.i.i.i, align 8, !noalias !5539
  79268. br label %Flow6555
  79269.  
  79270. Flow7096: ; preds = %Flow6550, %Flow7095
  79271. %38091 = phi i1 [ true, %Flow6550 ], [ %46279, %Flow7095 ]
  79272. br i1 %37611, label %panic1.i.i.i, label %Flow7097, !amdgpu.uniform !1
  79273.  
  79274. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i222.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i220.i.i.i.i, %Flow6555
  79275. call void @llvm.amdgcn.end.cf(i64 %38089)
  79276. %38092 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i215.i.i.i.i to %"core::fmt::Arguments"*
  79277. %38093 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i178.i.i.i.i to i8 addrspace(5)*
  79278. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38093) #3, !noalias !5539
  79279. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i178.i.i.i.i, align 8, !noalias !5539
  79280. %38094 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i178.i.i.i.i, align 8, !noalias !5539
  79281. %38095 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i178.i.i.i.i to i8 addrspace(5)*
  79282. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38095) #3, !noalias !5539
  79283. call void @llvm.assume(i1 true) #3, !noalias !5539
  79284. %38096 = inttoptr i64 %38094 to i8*
  79285. %38097 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i177.i.i.i.i to i8 addrspace(5)*
  79286. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38097) #3, !noalias !5539
  79287. %38098 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i176.i.i.i.i to i8 addrspace(5)*
  79288. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38098) #3, !noalias !5539
  79289. store i8* %38096, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i176.i.i.i.i, align 8, !noalias !5539
  79290. %38099 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i176.i.i.i.i, align 8, !noalias !5539, !nonnull !1
  79291. %38100 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i176.i.i.i.i to i8 addrspace(5)*
  79292. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38100) #3, !noalias !5539
  79293. store i8* %38099, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i177.i.i.i.i, align 8, !noalias !5539
  79294. %38101 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i177.i.i.i.i, align 8, !noalias !5539, !nonnull !1
  79295. %38102 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i177.i.i.i.i to i8 addrspace(5)*
  79296. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38102) #3, !noalias !5539
  79297. %38103 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i181.i.i.i.i, align 8, !noalias !5539
  79298. %38104 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i182.i.i.i.i to i8* addrspace(5)*
  79299. store i8* %38101, i8* addrspace(5)* %38104, align 8, !noalias !5539
  79300. %38105 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i182.i.i.i.i, i32 0, i32 1
  79301. store i64 %38103, i64 addrspace(5)* %38105, align 8, !noalias !5539
  79302. %38106 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i182.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79303. %38107 = load i8*, i8* addrspace(5)* %38106, align 8, !noalias !5539, !nonnull !1
  79304. %38108 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i182.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79305. %38109 = load i64, i64 addrspace(5)* %38108, align 8, !noalias !5539
  79306. %38110 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i180.i.i.i.i to i8 addrspace(5)*
  79307. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38110) #3, !noalias !5539
  79308. %38111 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i181.i.i.i.i to i8 addrspace(5)*
  79309. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38111) #3, !noalias !5539
  79310. %38112 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i182.i.i.i.i to i8 addrspace(5)*
  79311. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38112) #3, !noalias !5539
  79312. %38113 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i183.i.i.i.i to { i8*, i64 } addrspace(5)*
  79313. %38114 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %38113, i32 0, i32 0
  79314. store i8* %38107, i8* addrspace(5)* %38114, align 8, !alias.scope !5544, !noalias !5545
  79315. %38115 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %38113, i32 0, i32 1
  79316. store i64 %38109, i64 addrspace(5)* %38115, align 8, !alias.scope !5544, !noalias !5545
  79317. %38116 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i183.i.i.i.i, i32 0, i32 3
  79318. store i64 0, i64 addrspace(5)* %38116, align 8, !alias.scope !5544, !noalias !5545
  79319. %38117 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i212.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  79320. %38118 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i183.i.i.i.i to i8 addrspace(5)*
  79321. %38119 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %38117 to i8 addrspace(5)*
  79322. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38119, i8 addrspace(5)* %38118, i64 24, i32 8, i1 false) #3, !noalias !5536
  79323. %38120 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i183.i.i.i.i to i8 addrspace(5)*
  79324. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %38120) #3, !noalias !5536
  79325. %38121 = bitcast %"core::fmt::Arguments"* %38092 to i8*
  79326. %38122 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i211.i.i.i.i to i8 addrspace(5)*
  79327. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %38122, i8* %38121, i64 48, i32 8, i1 false) #3, !noalias !5546
  79328. %38123 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i212.i.i.i.i to %"alloc::string::String"*
  79329. %38124 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i to i8 addrspace(5)*
  79330. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %38124) #3, !noalias !5536
  79331. %38125 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i175.i.i.i.i to i8 addrspace(5)*
  79332. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38125) #3, !noalias !5536
  79333. %38126 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i175.i.i.i.i to %"alloc::string::String"* addrspace(5)*
  79334. store %"alloc::string::String"* %38123, %"alloc::string::String"* addrspace(5)* %38126, align 8, !noalias !5547
  79335. %38127 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i211.i.i.i.i to i8 addrspace(5)*
  79336. %38128 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i to i8 addrspace(5)*
  79337. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38128, i8 addrspace(5)* %38127, i64 48, i32 8, i1 false) #3, !noalias !5551
  79338. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i153.i.i.i.i) #3, !noalias !5547
  79339. %38129 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i154.i.i.i.i to i8 addrspace(5)*
  79340. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38129) #3, !noalias !5547
  79341. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i155.i.i.i.i) #3, !noalias !5547
  79342. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i156.i.i.i.i) #3, !noalias !5547
  79343. %38130 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i157.i.i.i.i to i8 addrspace(5)*
  79344. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38130) #3, !noalias !5547
  79345. %38131 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i158.i.i.i.i to i8 addrspace(5)*
  79346. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %38131) #3, !noalias !5547
  79347. %38132 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i159.i.i.i.i to i8 addrspace(5)*
  79348. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %38132) #3, !noalias !5547
  79349. %38133 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i160.i.i.i.i to i8 addrspace(5)*
  79350. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %38133) #3, !noalias !5547
  79351. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i161.i.i.i.i) #3, !noalias !5547
  79352. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i162.i.i.i.i) #3, !noalias !5547
  79353. %38134 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i163.i.i.i.i to i8 addrspace(5)*
  79354. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38134) #3, !noalias !5547
  79355. %38135 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i164.i.i.i.i to i8 addrspace(5)*
  79356. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %38135) #3, !noalias !5547
  79357. %38136 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i165.i.i.i.i to i8 addrspace(5)*
  79358. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %38136) #3, !noalias !5547
  79359. %38137 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i166.i.i.i.i to i8 addrspace(5)*
  79360. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %38137) #3, !noalias !5547
  79361. %38138 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i167.i.i.i.i to i8 addrspace(5)*
  79362. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %38138) #3, !noalias !5547
  79363. %38139 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i168.i.i.i.i to i8 addrspace(5)*
  79364. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38139) #3, !noalias !5547
  79365. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i169.i.i.i.i) #3, !noalias !5547
  79366. %38140 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i170.i.i.i.i to i8 addrspace(5)*
  79367. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38140) #3, !noalias !5547
  79368. %38141 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i171.i.i.i.i to i8 addrspace(5)*
  79369. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38141) #3, !noalias !5547
  79370. %38142 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i to i8 addrspace(5)*
  79371. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %38142) #3, !noalias !5547
  79372. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i) #3, !noalias !5547
  79373. %38143 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i171.i.i.i.i to i64 addrspace(5)*
  79374. store i64 0, i64 addrspace(5)* %38143, align 8, !noalias !5552
  79375. %38144 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i170.i.i.i.i to i64 addrspace(5)*
  79376. store i64 0, i64 addrspace(5)* %38144, align 8, !noalias !5552
  79377. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i169.i.i.i.i, align 1, !noalias !5552
  79378. %38145 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i, i32 0, i32 5
  79379. %38146 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38145, i32 0, i32 0, !amdgpu.uniform !1
  79380. %38147 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %38146, align 8, !alias.scope !5557, !noalias !5558, !nonnull !1
  79381. %38148 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38145, i32 0, i32 1, !amdgpu.uniform !1
  79382. %38149 = load i64, i64 addrspace(5)* %38148, align 8, !alias.scope !5557, !noalias !5558
  79383. %38150 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i, i32 0, i32 5
  79384. %38151 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38150, i32 0, i32 0, !amdgpu.uniform !1
  79385. %38152 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %38151, align 8, !alias.scope !5557, !noalias !5558, !nonnull !1
  79386. %38153 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38150, i32 0, i32 1, !amdgpu.uniform !1
  79387. %38154 = load i64, i64 addrspace(5)* %38153, align 8, !alias.scope !5557, !noalias !5558
  79388. %38155 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i149.i.i.i.i to i8 addrspace(5)*
  79389. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38155) #3, !noalias !5552
  79390. %38156 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i150.i.i.i.i to i8 addrspace(5)*
  79391. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38156) #3, !noalias !5552
  79392. %38157 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i151.i.i.i.i to i8 addrspace(5)*
  79393. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38157) #3, !noalias !5552
  79394. %38158 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i148.i.i.i.i to i8 addrspace(5)*
  79395. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38158) #3, !noalias !5559
  79396. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i148.i.i.i.i, align 8, !noalias !5559
  79397. %38159 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i148.i.i.i.i, align 8, !noalias !5559
  79398. %38160 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i148.i.i.i.i to i8 addrspace(5)*
  79399. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38160) #3, !noalias !5559
  79400. %38161 = icmp eq i64 %38159, 0
  79401. %38162 = xor i1 %38161, true
  79402. %38163 = call { i1, i64 } @llvm.amdgcn.if(i1 %38162)
  79403. %38164 = extractvalue { i1, i64 } %38163, 0
  79404. %38165 = extractvalue { i1, i64 } %38163, 1
  79405. br i1 %38164, label %bb3.i.i.i.i.i.i.i224.i.i.i.i, label %Flow6554
  79406.  
  79407. Flow6554: ; preds = %bb3.i.i.i.i.i.i.i224.i.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i222.i.i.i.i
  79408. %38166 = call { i1, i64 } @llvm.amdgcn.else(i64 %38165)
  79409. %38167 = extractvalue { i1, i64 } %38166, 0
  79410. %38168 = extractvalue { i1, i64 } %38166, 1
  79411. br i1 %38167, label %bb2.i.i.i.i.i.i.i223.i.i.i.i, label %bb7.i.i.i.i.i.i.i225.i.i.i.i
  79412.  
  79413. bb2.i.i.i.i.i.i.i223.i.i.i.i: ; preds = %Flow6554
  79414. call void @llvm.assume(i1 true) #3, !noalias !5562
  79415. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i150.i.i.i.i, align 8, !noalias !5559
  79416. br label %bb7.i.i.i.i.i.i.i225.i.i.i.i
  79417.  
  79418. bb3.i.i.i.i.i.i.i224.i.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i222.i.i.i.i
  79419. %38169 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i182.i.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  79420. %38170 = insertvalue { i8*, i64 } undef, i8* %38107, 0
  79421. %38171 = insertvalue { i8*, i64 } %38170, i64 %38109, 1
  79422. %38172 = insertvalue { i8*, i64 } undef, i8* %38107, 0
  79423. %38173 = insertvalue { i8*, i64 } %38172, i64 %38109, 1
  79424. %38174 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %38152 to { i8*, i8* }*
  79425. %38175 = bitcast { i8*, i8* }* %38174 to i8*
  79426. call void @llvm.assume(i1 true) #3, !noalias !5562
  79427. call void @llvm.assume(i1 true) #3, !noalias !5562
  79428. store { i8*, i8* }* %38174, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i150.i.i.i.i, align 8, !noalias !5559
  79429. br label %Flow6554
  79430.  
  79431. bb7.i.i.i.i.i.i.i225.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i223.i.i.i.i, %Flow6554
  79432. call void @llvm.amdgcn.end.cf(i64 %38168)
  79433. %38176 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %38152 to [0 x { i8*, i8* }]*
  79434. %38177 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i150.i.i.i.i, align 8, !noalias !5559
  79435. %38178 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i150.i.i.i.i, align 8, !noalias !5559
  79436. %38179 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i143.i.i.i.i to i8 addrspace(5)*
  79437. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38179) #3, !noalias !5559
  79438. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i143.i.i.i.i, align 8, !noalias !5559
  79439. %38180 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i143.i.i.i.i, align 8, !noalias !5559
  79440. %38181 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i143.i.i.i.i to i8 addrspace(5)*
  79441. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38181) #3, !noalias !5559
  79442. %38182 = icmp eq i64 %38180, 0
  79443. %38183 = xor i1 %38182, true
  79444. %38184 = call { i1, i64 } @llvm.amdgcn.if(i1 %38183)
  79445. %38185 = extractvalue { i1, i64 } %38184, 0
  79446. %38186 = extractvalue { i1, i64 } %38184, 1
  79447. br i1 %38185, label %bb10.i.i.i.i.i.i.i227.i.i.i.i, label %Flow6553
  79448.  
  79449. Flow6553: ; preds = %bb10.i.i.i.i.i.i.i227.i.i.i.i, %bb7.i.i.i.i.i.i.i225.i.i.i.i
  79450. %38187 = call { i1, i64 } @llvm.amdgcn.else(i64 %38186)
  79451. %38188 = extractvalue { i1, i64 } %38187, 0
  79452. %38189 = extractvalue { i1, i64 } %38187, 1
  79453. br i1 %38188, label %bb9.i.i.i.i.i.i.i226.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i228.i.i.i.i"
  79454.  
  79455. bb9.i.i.i.i.i.i.i226.i.i.i.i: ; preds = %Flow6553
  79456. %38190 = bitcast { i8*, i8* }* %38178 to i8*
  79457. %38191 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i144.i.i.i.i to i8 addrspace(5)*
  79458. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38191) #3, !noalias !5559
  79459. %38192 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i144.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  79460. %38193 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %38192, i32 0, i32 0
  79461. %38194 = bitcast [0 x { i8*, i8* }] addrspace(1)** %38193 to [0 x { i8*, i8* }]**
  79462. %38195 = ptrtoint [0 x { i8*, i8* }]* %38176 to i64
  79463. %38196 = insertelement <2 x i64> undef, i64 %38195, i32 0
  79464. %38197 = insertelement <2 x i64> %38196, i64 %38154, i32 1
  79465. %38198 = bitcast [0 x { i8*, i8* }]** %38194 to <2 x i64>*
  79466. store <2 x i64> %38197, <2 x i64>* %38198, align 8, !noalias !5563
  79467. %38199 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i144.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79468. %38200 = load i64*, i64* addrspace(5)* %38199, align 8, !noalias !5563
  79469. %38201 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i144.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79470. %38202 = load i64, i64 addrspace(5)* %38201, align 8, !noalias !5563
  79471. %38203 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i144.i.i.i.i to i8 addrspace(5)*
  79472. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38203) #3, !noalias !5559
  79473. call void @llvm.assume(i1 true) #3, !noalias !5562
  79474. %38204 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i146.i.i.i.i to i8 addrspace(5)*
  79475. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38204) #3, !noalias !5559
  79476. %38205 = getelementptr i8, i8* %38190, i64 %38202
  79477. store i8* %38205, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i146.i.i.i.i, align 8, !noalias !5559
  79478. %38206 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i146.i.i.i.i, align 8, !noalias !5559
  79479. %38207 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i146.i.i.i.i to i8 addrspace(5)*
  79480. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38207) #3, !noalias !5559
  79481. %38208 = bitcast i8* %38206 to { i8*, i8* }*
  79482. store { i8*, i8* }* %38208, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i149.i.i.i.i, align 8, !noalias !5559
  79483. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i228.i.i.i.i"
  79484.  
  79485. bb10.i.i.i.i.i.i.i227.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i225.i.i.i.i
  79486. %38209 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i145.i.i.i.i to i8 addrspace(5)*
  79487. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38209) #3, !noalias !5559
  79488. %38210 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i145.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  79489. %38211 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %38210, i32 0, i32 0
  79490. %38212 = bitcast [0 x { i8*, i8* }] addrspace(1)** %38211 to [0 x { i8*, i8* }]**
  79491. %38213 = ptrtoint [0 x { i8*, i8* }]* %38176 to i64
  79492. %38214 = insertelement <2 x i64> undef, i64 %38213, i32 0
  79493. %38215 = insertelement <2 x i64> %38214, i64 %38154, i32 1
  79494. %38216 = bitcast [0 x { i8*, i8* }]** %38212 to <2 x i64>*
  79495. store <2 x i64> %38215, <2 x i64>* %38216, align 8, !noalias !5566
  79496. %38217 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i145.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79497. %38218 = load i64*, i64* addrspace(5)* %38217, align 8, !noalias !5566
  79498. %38219 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i145.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79499. %38220 = load i64, i64 addrspace(5)* %38219, align 8, !noalias !5566
  79500. %38221 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i145.i.i.i.i to i8 addrspace(5)*
  79501. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38221) #3, !noalias !5559
  79502. call void @llvm.assume(i1 true) #3, !noalias !5562
  79503. %38222 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i147.i.i.i.i to i8 addrspace(5)*
  79504. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38222) #3, !noalias !5559
  79505. %38223 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %38178, i64 %38220
  79506. store { i8*, i8* }* %38223, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i147.i.i.i.i, align 8, !noalias !5559
  79507. %38224 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i147.i.i.i.i, align 8, !noalias !5559
  79508. %38225 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i147.i.i.i.i to i8 addrspace(5)*
  79509. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38225) #3, !noalias !5559
  79510. store { i8*, i8* }* %38224, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i149.i.i.i.i, align 8, !noalias !5559
  79511. br label %Flow6553
  79512.  
  79513. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i228.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i226.i.i.i.i, %Flow6553
  79514. call void @llvm.amdgcn.end.cf(i64 %38189)
  79515. %38226 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i175.i.i.i.i to {} addrspace(5)*
  79516. %38227 = addrspacecast {} addrspace(5)* %38226 to {}*
  79517. %38228 = addrspacecast {}* %38227 to {} addrspace(1)*
  79518. %38229 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i151.i.i.i.i to { i8*, i8* }* addrspace(5)*
  79519. store { i8*, i8* }* %38177, { i8*, i8* }* addrspace(5)* %38229, align 8, !noalias !5559
  79520. %38230 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i151.i.i.i.i, i32 0, i32 1
  79521. %38231 = bitcast i64* addrspace(5)* %38230 to { i8*, i8* }* addrspace(5)*
  79522. %38232 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i149.i.i.i.i, align 8, !noalias !5559
  79523. store { i8*, i8* }* %38232, { i8*, i8* }* addrspace(5)* %38231, align 8, !noalias !5559
  79524. %38233 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i151.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79525. %38234 = load i64*, i64* addrspace(5)* %38233, align 8, !noalias !5552
  79526. %38235 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i151.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79527. %38236 = load i64*, i64* addrspace(5)* %38235, align 8, !noalias !5552
  79528. %38237 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i149.i.i.i.i to i8 addrspace(5)*
  79529. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38237) #3, !noalias !5552
  79530. %38238 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i150.i.i.i.i to i8 addrspace(5)*
  79531. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38238) #3, !noalias !5552
  79532. %38239 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i151.i.i.i.i to i8 addrspace(5)*
  79533. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38239) #3, !noalias !5552
  79534. %38240 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 11
  79535. store i32 0, i32 addrspace(5)* %38240, align 4, !noalias !5552
  79536. %38241 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 13
  79537. store i32 32, i32 addrspace(5)* %38241, align 4, !noalias !5552
  79538. %38242 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 15
  79539. %38243 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i169.i.i.i.i, align 1, !range !58, !noalias !5552
  79540. store i8 %38243, i8 addrspace(5)* %38242, align 1, !noalias !5552
  79541. %38244 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  79542. %38245 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i171.i.i.i.i to i8 addrspace(5)*
  79543. %38246 = bitcast %"core::option::Option<usize>" addrspace(5)* %38244 to i8 addrspace(5)*
  79544. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38246, i8 addrspace(5)* %38245, i64 16, i32 8, i1 false) #3, !noalias !5552
  79545. %38247 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 3
  79546. %38248 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i170.i.i.i.i to i8 addrspace(5)*
  79547. %38249 = bitcast %"core::option::Option<usize>" addrspace(5)* %38247 to i8 addrspace(5)*
  79548. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38249, i8 addrspace(5)* %38248, i64 16, i32 8, i1 false) #3, !noalias !5552
  79549. %38250 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 5
  79550. %38251 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %38250, i32 0, i32 0
  79551. store {} addrspace(1)* %38228, {} addrspace(1)* addrspace(5)* %38251, align 8, !noalias !5552
  79552. %38252 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %38250, i32 0, i32 1
  79553. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %38252, align 8, !noalias !5552
  79554. %38253 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 7
  79555. %38254 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %38253, i32 0, i32 0
  79556. store i64* %38234, i64* addrspace(5)* %38254, align 8, !noalias !5552
  79557. %38255 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %38253, i32 0, i32 1
  79558. store i64* %38236, i64* addrspace(5)* %38255, align 8, !noalias !5552
  79559. %38256 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 9
  79560. %38257 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38256, i32 0, i32 0
  79561. store [0 x { i8*, i8* }] addrspace(1)* %38147, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %38257, align 8, !noalias !5552
  79562. %38258 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38256, i32 0, i32 1
  79563. store i64 %38149, i64 addrspace(5)* %38258, align 8, !noalias !5552
  79564. %38259 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  79565. %38260 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %38259, i32 0, i32 0, !amdgpu.uniform !1
  79566. %38261 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %38260, align 8, !alias.scope !5557, !noalias !5558, !nonnull !1
  79567. %38262 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %38259, i32 0, i32 1, !amdgpu.uniform !1
  79568. %38263 = load i64, i64 addrspace(5)* %38262, align 8, !alias.scope !5557, !noalias !5558
  79569. %38264 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i140.i.i.i.i to i8 addrspace(5)*
  79570. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38264) #3, !noalias !5552
  79571. %38265 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i141.i.i.i.i to i8 addrspace(5)*
  79572. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38265) #3, !noalias !5552
  79573. %38266 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i142.i.i.i.i to i8 addrspace(5)*
  79574. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38266) #3, !noalias !5552
  79575. %38267 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i139.i.i.i.i to i8 addrspace(5)*
  79576. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38267) #3, !noalias !5569
  79577. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i139.i.i.i.i, align 8, !noalias !5569
  79578. %38268 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i139.i.i.i.i, align 8, !noalias !5569
  79579. %38269 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i139.i.i.i.i to i8 addrspace(5)*
  79580. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38269) #3, !noalias !5569
  79581. %38270 = icmp eq i64 %38268, 0
  79582. %38271 = xor i1 %38270, true
  79583. %38272 = call { i1, i64 } @llvm.amdgcn.if(i1 %38271)
  79584. %38273 = extractvalue { i1, i64 } %38272, 0
  79585. %38274 = extractvalue { i1, i64 } %38272, 1
  79586. br i1 %38273, label %bb3.i12.i.i.i.i.i.i230.i.i.i.i, label %Flow6552
  79587.  
  79588. Flow6552: ; preds = %bb3.i12.i.i.i.i.i.i230.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i228.i.i.i.i"
  79589. %38275 = call { i1, i64 } @llvm.amdgcn.else(i64 %38274)
  79590. %38276 = extractvalue { i1, i64 } %38275, 0
  79591. %38277 = extractvalue { i1, i64 } %38275, 1
  79592. br i1 %38276, label %bb2.i11.i.i.i.i.i.i229.i.i.i.i, label %bb7.i13.i.i.i.i.i.i231.i.i.i.i
  79593.  
  79594. bb2.i11.i.i.i.i.i.i229.i.i.i.i: ; preds = %Flow6552
  79595. call void @llvm.assume(i1 true) #3, !noalias !5562
  79596. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i141.i.i.i.i, align 8, !noalias !5569
  79597. br label %bb7.i13.i.i.i.i.i.i231.i.i.i.i
  79598.  
  79599. bb3.i12.i.i.i.i.i.i230.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i228.i.i.i.i"
  79600. %38278 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i151.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  79601. %38279 = insertvalue { i64*, i64* } undef, i64* %38234, 0
  79602. %38280 = insertvalue { i64*, i64* } %38279, i64* %38236, 1
  79603. %38281 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %38261 to { [0 x i8] addrspace(1)*, i64 }*
  79604. %38282 = bitcast { [0 x i8] addrspace(1)*, i64 }* %38281 to i8*
  79605. call void @llvm.assume(i1 true) #3, !noalias !5562
  79606. call void @llvm.assume(i1 true) #3, !noalias !5562
  79607. store { [0 x i8] addrspace(1)*, i64 }* %38281, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i141.i.i.i.i, align 8, !noalias !5569
  79608. br label %Flow6552
  79609.  
  79610. bb7.i13.i.i.i.i.i.i231.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i229.i.i.i.i, %Flow6552
  79611. call void @llvm.amdgcn.end.cf(i64 %38277)
  79612. %38283 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %38261 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  79613. %38284 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i141.i.i.i.i, align 8, !noalias !5569
  79614. %38285 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i141.i.i.i.i, align 8, !noalias !5569
  79615. %38286 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i134.i.i.i.i to i8 addrspace(5)*
  79616. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38286) #3, !noalias !5569
  79617. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i134.i.i.i.i, align 8, !noalias !5569
  79618. %38287 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i134.i.i.i.i, align 8, !noalias !5569
  79619. %38288 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i134.i.i.i.i to i8 addrspace(5)*
  79620. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38288) #3, !noalias !5569
  79621. %38289 = icmp eq i64 %38287, 0
  79622. %38290 = xor i1 %38289, true
  79623. %38291 = call { i1, i64 } @llvm.amdgcn.if(i1 %38290)
  79624. %38292 = extractvalue { i1, i64 } %38291, 0
  79625. %38293 = extractvalue { i1, i64 } %38291, 1
  79626. br i1 %38292, label %bb10.i15.i.i.i.i.i.i233.i.i.i.i, label %Flow6551
  79627.  
  79628. Flow6551: ; preds = %bb10.i15.i.i.i.i.i.i233.i.i.i.i, %bb7.i13.i.i.i.i.i.i231.i.i.i.i
  79629. %38294 = call { i1, i64 } @llvm.amdgcn.else(i64 %38293)
  79630. %38295 = extractvalue { i1, i64 } %38294, 0
  79631. %38296 = extractvalue { i1, i64 } %38294, 1
  79632. br i1 %38295, label %bb9.i14.i.i.i.i.i.i232.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i234.i.i.i.i"
  79633.  
  79634. bb9.i14.i.i.i.i.i.i232.i.i.i.i: ; preds = %Flow6551
  79635. %38297 = bitcast { [0 x i8] addrspace(1)*, i64 }* %38285 to i8*
  79636. %38298 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i135.i.i.i.i to i8 addrspace(5)*
  79637. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38298) #3, !noalias !5569
  79638. %38299 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i135.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  79639. %38300 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %38299, i32 0, i32 0
  79640. %38301 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %38300 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  79641. %38302 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %38283 to i64
  79642. %38303 = insertelement <2 x i64> undef, i64 %38302, i32 0
  79643. %38304 = insertelement <2 x i64> %38303, i64 %38263, i32 1
  79644. %38305 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %38301 to <2 x i64>*
  79645. store <2 x i64> %38304, <2 x i64>* %38305, align 8, !noalias !5572
  79646. %38306 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i135.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79647. %38307 = load i64*, i64* addrspace(5)* %38306, align 8, !noalias !5572
  79648. %38308 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i135.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79649. %38309 = load i64, i64 addrspace(5)* %38308, align 8, !noalias !5572
  79650. %38310 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i135.i.i.i.i to i8 addrspace(5)*
  79651. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38310) #3, !noalias !5569
  79652. call void @llvm.assume(i1 true) #3, !noalias !5562
  79653. %38311 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i137.i.i.i.i to i8 addrspace(5)*
  79654. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38311) #3, !noalias !5569
  79655. %38312 = getelementptr i8, i8* %38297, i64 %38309
  79656. store i8* %38312, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i137.i.i.i.i, align 8, !noalias !5569
  79657. %38313 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i137.i.i.i.i, align 8, !noalias !5569
  79658. %38314 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i137.i.i.i.i to i8 addrspace(5)*
  79659. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38314) #3, !noalias !5569
  79660. %38315 = bitcast i8* %38313 to { [0 x i8] addrspace(1)*, i64 }*
  79661. store { [0 x i8] addrspace(1)*, i64 }* %38315, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i140.i.i.i.i, align 8, !noalias !5569
  79662. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i234.i.i.i.i"
  79663.  
  79664. bb10.i15.i.i.i.i.i.i233.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i231.i.i.i.i
  79665. %38316 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i136.i.i.i.i to i8 addrspace(5)*
  79666. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38316) #3, !noalias !5569
  79667. %38317 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i136.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  79668. %38318 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %38317, i32 0, i32 0
  79669. %38319 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %38318 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  79670. %38320 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %38283 to i64
  79671. %38321 = insertelement <2 x i64> undef, i64 %38320, i32 0
  79672. %38322 = insertelement <2 x i64> %38321, i64 %38263, i32 1
  79673. %38323 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %38319 to <2 x i64>*
  79674. store <2 x i64> %38322, <2 x i64>* %38323, align 8, !noalias !5575
  79675. %38324 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i136.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79676. %38325 = load i64*, i64* addrspace(5)* %38324, align 8, !noalias !5575
  79677. %38326 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i136.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79678. %38327 = load i64, i64 addrspace(5)* %38326, align 8, !noalias !5575
  79679. %38328 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i136.i.i.i.i to i8 addrspace(5)*
  79680. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38328) #3, !noalias !5569
  79681. call void @llvm.assume(i1 true) #3, !noalias !5562
  79682. %38329 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i138.i.i.i.i to i8 addrspace(5)*
  79683. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38329) #3, !noalias !5569
  79684. %38330 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %38285, i64 %38327
  79685. store { [0 x i8] addrspace(1)*, i64 }* %38330, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i138.i.i.i.i, align 8, !noalias !5569
  79686. %38331 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i138.i.i.i.i, align 8, !noalias !5569
  79687. %38332 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i138.i.i.i.i to i8 addrspace(5)*
  79688. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38332) #3, !noalias !5569
  79689. store { [0 x i8] addrspace(1)*, i64 }* %38331, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i140.i.i.i.i, align 8, !noalias !5569
  79690. br label %Flow6551
  79691.  
  79692. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i234.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i232.i.i.i.i, %Flow6551
  79693. call void @llvm.amdgcn.end.cf(i64 %38296)
  79694. %38333 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i142.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  79695. store { [0 x i8] addrspace(1)*, i64 }* %38284, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %38333, align 8, !noalias !5569
  79696. %38334 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i142.i.i.i.i, i32 0, i32 1
  79697. %38335 = bitcast i64* addrspace(5)* %38334 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  79698. %38336 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i140.i.i.i.i, align 8, !noalias !5569
  79699. store { [0 x i8] addrspace(1)*, i64 }* %38336, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %38335, align 8, !noalias !5569
  79700. %38337 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i142.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  79701. %38338 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i142.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79702. %38339 = load i64*, i64* addrspace(5)* %38338, align 8, !noalias !5569
  79703. %38340 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i142.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79704. %38341 = load i64*, i64* addrspace(5)* %38340, align 8, !noalias !5569
  79705. %38342 = insertvalue { i64*, i64* } undef, i64* %38339, 0
  79706. %38343 = insertvalue { i64*, i64* } %38342, i64* %38341, 1
  79707. %38344 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i140.i.i.i.i to i8 addrspace(5)*
  79708. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38344) #3, !noalias !5552
  79709. %38345 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i141.i.i.i.i to i8 addrspace(5)*
  79710. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38345) #3, !noalias !5552
  79711. %38346 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i142.i.i.i.i to i8 addrspace(5)*
  79712. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38346) #3, !noalias !5552
  79713. store { i64*, i64* } %38343, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i168.i.i.i.i, align 8, !noalias !5552
  79714. %38347 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i, i32 0, i32 3
  79715. %38348 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %38347 to {}* addrspace(5)*, !amdgpu.uniform !1
  79716. %38349 = load {}*, {}* addrspace(5)* %38348, align 8, !alias.scope !5557, !noalias !5558
  79717. %38350 = icmp eq {}* %38349, null
  79718. %38351 = select i1 %38350, i64 0, i64 1
  79719. %38352 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i, i32 0, i32 3
  79720. %38353 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %38352 to {}* addrspace(5)*, !amdgpu.uniform !1
  79721. %38354 = load {}*, {}* addrspace(5)* %38353, align 8, !alias.scope !5557, !noalias !5558
  79722. %38355 = icmp eq {}* %38354, null
  79723. %38356 = select i1 %38355, i64 0, i64 1
  79724. br label %NodeBlock2651
  79725.  
  79726. NodeBlock2651: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i234.i.i.i.i"
  79727. %Pivot2652 = icmp slt i64 %38356, 1
  79728. %38357 = xor i1 %Pivot2652, true
  79729. %38358 = call { i1, i64 } @llvm.amdgcn.if(i1 %38357)
  79730. %38359 = extractvalue { i1, i64 } %38358, 0
  79731. %38360 = extractvalue { i1, i64 } %38358, 1
  79732. br i1 %38359, label %LeafBlock2649, label %Flow6432
  79733.  
  79734. LeafBlock2649: ; preds = %NodeBlock2651
  79735. %SwitchLeaf2650 = icmp eq i64 %38356, 1
  79736. %38361 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2650)
  79737. %38362 = extractvalue { i1, i64 } %38361, 0
  79738. %38363 = extractvalue { i1, i64 } %38361, 1
  79739. br i1 %38362, label %bb5.i.i.i.i.i.i243.i.i.i.i, label %Flow6433
  79740.  
  79741. Flow6506: ; preds = %bb37.i.i.i.i.i.i362.i.i.i.i, %Flow6505
  79742. %38364 = phi i1 [ true, %bb37.i.i.i.i.i.i362.i.i.i.i ], [ false, %Flow6505 ]
  79743. call void @llvm.amdgcn.end.cf(i64 %39609)
  79744. br label %Flow6433
  79745.  
  79746. LeafBlock2647: ; preds = %Flow6432
  79747. %SwitchLeaf2648 = icmp eq i64 %38356, 0
  79748. %38365 = xor i1 %SwitchLeaf2648, true
  79749. br label %Flow6507
  79750.  
  79751. Flow6508: ; preds = %NewDefault2646, %Flow6507
  79752. %38366 = phi i1 [ true, %NewDefault2646 ], [ %38517, %Flow6507 ]
  79753. %38367 = phi i1 [ false, %NewDefault2646 ], [ %38480, %Flow6507 ]
  79754. call void @llvm.amdgcn.end.cf(i64 %38484)
  79755. %38368 = call { i1, i64 } @llvm.amdgcn.if(i1 %38367)
  79756. %38369 = extractvalue { i1, i64 } %38368, 0
  79757. %38370 = extractvalue { i1, i64 } %38368, 1
  79758. br i1 %38369, label %bb3.i.i.i.i.i.i235.i.i.i.i, label %Flow6509
  79759.  
  79760. bb3.i.i.i.i.i.i235.i.i.i.i: ; preds = %Flow6508
  79761. %38371 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i, i32 0, i32 5
  79762. %38372 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38371, i32 0, i32 0, !amdgpu.uniform !1
  79763. %38373 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %38372, align 8, !alias.scope !5557, !noalias !5558, !nonnull !1
  79764. %38374 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %38371, i32 0, i32 1, !amdgpu.uniform !1
  79765. %38375 = load i64, i64 addrspace(5)* %38374, align 8, !alias.scope !5557, !noalias !5558
  79766. %38376 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i131.i.i.i.i to i8 addrspace(5)*
  79767. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38376) #3, !noalias !5552
  79768. %38377 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i132.i.i.i.i to i8 addrspace(5)*
  79769. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38377) #3, !noalias !5552
  79770. %38378 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i133.i.i.i.i to i8 addrspace(5)*
  79771. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38378) #3, !noalias !5552
  79772. %38379 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i130.i.i.i.i to i8 addrspace(5)*
  79773. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38379) #3, !noalias !5578
  79774. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i130.i.i.i.i, align 8, !noalias !5578
  79775. %38380 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i130.i.i.i.i, align 8, !noalias !5578
  79776. %38381 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i130.i.i.i.i to i8 addrspace(5)*
  79777. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38381) #3, !noalias !5578
  79778. %38382 = icmp eq i64 %38380, 0
  79779. %38383 = xor i1 %38382, true
  79780. %38384 = call { i1, i64 } @llvm.amdgcn.if(i1 %38383)
  79781. %38385 = extractvalue { i1, i64 } %38384, 0
  79782. %38386 = extractvalue { i1, i64 } %38384, 1
  79783. br i1 %38385, label %bb3.i26.i.i.i.i.i.i237.i.i.i.i, label %Flow6431
  79784.  
  79785. Flow6431: ; preds = %bb3.i26.i.i.i.i.i.i237.i.i.i.i, %bb3.i.i.i.i.i.i235.i.i.i.i
  79786. %38387 = call { i1, i64 } @llvm.amdgcn.else(i64 %38386)
  79787. %38388 = extractvalue { i1, i64 } %38387, 0
  79788. %38389 = extractvalue { i1, i64 } %38387, 1
  79789. br i1 %38388, label %bb2.i25.i.i.i.i.i.i236.i.i.i.i, label %bb7.i27.i.i.i.i.i.i238.i.i.i.i
  79790.  
  79791. bb2.i25.i.i.i.i.i.i236.i.i.i.i: ; preds = %Flow6431
  79792. call void @llvm.assume(i1 true) #3, !noalias !5562
  79793. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i132.i.i.i.i, align 8, !noalias !5578
  79794. br label %bb7.i27.i.i.i.i.i.i238.i.i.i.i
  79795.  
  79796. bb3.i26.i.i.i.i.i.i237.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i235.i.i.i.i
  79797. %38390 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %38373 to { i8*, i8* }*
  79798. %38391 = bitcast { i8*, i8* }* %38390 to i8*
  79799. call void @llvm.assume(i1 true) #3, !noalias !5562
  79800. call void @llvm.assume(i1 true) #3, !noalias !5562
  79801. store { i8*, i8* }* %38390, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i132.i.i.i.i, align 8, !noalias !5578
  79802. br label %Flow6431
  79803.  
  79804. Flow6509: ; preds = %Flow6534, %Flow6508
  79805. %38392 = phi i64 [ %39043, %Flow6534 ], [ undef, %Flow6508 ]
  79806. %38393 = phi i1 [ %39181, %Flow6534 ], [ %38366, %Flow6508 ]
  79807. %38394 = phi i1 [ %39044, %Flow6534 ], [ false, %Flow6508 ]
  79808. %38395 = phi i1 [ %39045, %Flow6534 ], [ false, %Flow6508 ]
  79809. %38396 = phi i1 [ %39209, %Flow6534 ], [ false, %Flow6508 ]
  79810. %38397 = phi i1 [ %39203, %Flow6534 ], [ %38519, %Flow6508 ]
  79811. call void @llvm.amdgcn.end.cf(i64 %38370)
  79812. %38398 = call { i1, i64 } @llvm.amdgcn.if(i1 %38397)
  79813. %38399 = extractvalue { i1, i64 } %38398, 0
  79814. %38400 = extractvalue { i1, i64 } %38398, 1
  79815. br i1 %38399, label %bb23.i.i.i.i.i.i313.i.i.i.i, label %Flow6535
  79816.  
  79817. bb7.i27.i.i.i.i.i.i238.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i236.i.i.i.i, %Flow6431
  79818. call void @llvm.amdgcn.end.cf(i64 %38389)
  79819. %38401 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %38373 to [0 x { i8*, i8* }]*
  79820. %38402 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i132.i.i.i.i, align 8, !noalias !5578
  79821. %38403 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i132.i.i.i.i, align 8, !noalias !5578
  79822. %38404 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i125.i.i.i.i to i8 addrspace(5)*
  79823. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38404) #3, !noalias !5578
  79824. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i125.i.i.i.i, align 8, !noalias !5578
  79825. %38405 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i125.i.i.i.i, align 8, !noalias !5578
  79826. %38406 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i125.i.i.i.i to i8 addrspace(5)*
  79827. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38406) #3, !noalias !5578
  79828. %38407 = icmp eq i64 %38405, 0
  79829. %38408 = xor i1 %38407, true
  79830. %38409 = call { i1, i64 } @llvm.amdgcn.if(i1 %38408)
  79831. %38410 = extractvalue { i1, i64 } %38409, 0
  79832. %38411 = extractvalue { i1, i64 } %38409, 1
  79833. br i1 %38410, label %bb10.i29.i.i.i.i.i.i240.i.i.i.i, label %Flow6430
  79834.  
  79835. Flow6430: ; preds = %bb10.i29.i.i.i.i.i.i240.i.i.i.i, %bb7.i27.i.i.i.i.i.i238.i.i.i.i
  79836. %38412 = call { i1, i64 } @llvm.amdgcn.else(i64 %38411)
  79837. %38413 = extractvalue { i1, i64 } %38412, 0
  79838. %38414 = extractvalue { i1, i64 } %38412, 1
  79839. br i1 %38413, label %bb9.i28.i.i.i.i.i.i239.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i"
  79840.  
  79841. bb9.i28.i.i.i.i.i.i239.i.i.i.i: ; preds = %Flow6430
  79842. %38415 = bitcast { i8*, i8* }* %38403 to i8*
  79843. %38416 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i126.i.i.i.i to i8 addrspace(5)*
  79844. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38416) #3, !noalias !5578
  79845. %38417 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i126.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  79846. %38418 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %38417, i32 0, i32 0
  79847. %38419 = bitcast [0 x { i8*, i8* }] addrspace(1)** %38418 to [0 x { i8*, i8* }]**
  79848. %38420 = ptrtoint [0 x { i8*, i8* }]* %38401 to i64
  79849. %38421 = insertelement <2 x i64> undef, i64 %38420, i32 0
  79850. %38422 = insertelement <2 x i64> %38421, i64 %38375, i32 1
  79851. %38423 = bitcast [0 x { i8*, i8* }]** %38419 to <2 x i64>*
  79852. store <2 x i64> %38422, <2 x i64>* %38423, align 8, !noalias !5581
  79853. %38424 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i126.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79854. %38425 = load i64*, i64* addrspace(5)* %38424, align 8, !noalias !5581
  79855. %38426 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i126.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79856. %38427 = load i64, i64 addrspace(5)* %38426, align 8, !noalias !5581
  79857. %38428 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i126.i.i.i.i to i8 addrspace(5)*
  79858. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38428) #3, !noalias !5578
  79859. call void @llvm.assume(i1 true) #3, !noalias !5562
  79860. %38429 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i128.i.i.i.i to i8 addrspace(5)*
  79861. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38429) #3, !noalias !5578
  79862. %38430 = getelementptr i8, i8* %38415, i64 %38427
  79863. store i8* %38430, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i128.i.i.i.i, align 8, !noalias !5578
  79864. %38431 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i128.i.i.i.i, align 8, !noalias !5578
  79865. %38432 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i128.i.i.i.i to i8 addrspace(5)*
  79866. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38432) #3, !noalias !5578
  79867. %38433 = bitcast i8* %38431 to { i8*, i8* }*
  79868. store { i8*, i8* }* %38433, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i131.i.i.i.i, align 8, !noalias !5578
  79869. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i"
  79870.  
  79871. bb10.i29.i.i.i.i.i.i240.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i238.i.i.i.i
  79872. %38434 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i127.i.i.i.i to i8 addrspace(5)*
  79873. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38434) #3, !noalias !5578
  79874. %38435 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i127.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  79875. %38436 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %38435, i32 0, i32 0
  79876. %38437 = bitcast [0 x { i8*, i8* }] addrspace(1)** %38436 to [0 x { i8*, i8* }]**
  79877. %38438 = ptrtoint [0 x { i8*, i8* }]* %38401 to i64
  79878. %38439 = insertelement <2 x i64> undef, i64 %38438, i32 0
  79879. %38440 = insertelement <2 x i64> %38439, i64 %38375, i32 1
  79880. %38441 = bitcast [0 x { i8*, i8* }]** %38437 to <2 x i64>*
  79881. store <2 x i64> %38440, <2 x i64>* %38441, align 8, !noalias !5584
  79882. %38442 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i127.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79883. %38443 = load i64*, i64* addrspace(5)* %38442, align 8, !noalias !5584
  79884. %38444 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i127.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79885. %38445 = load i64, i64 addrspace(5)* %38444, align 8, !noalias !5584
  79886. %38446 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i127.i.i.i.i to i8 addrspace(5)*
  79887. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38446) #3, !noalias !5578
  79888. call void @llvm.assume(i1 true) #3, !noalias !5562
  79889. %38447 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i129.i.i.i.i to i8 addrspace(5)*
  79890. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38447) #3, !noalias !5578
  79891. %38448 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %38403, i64 %38445
  79892. store { i8*, i8* }* %38448, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i129.i.i.i.i, align 8, !noalias !5578
  79893. %38449 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i129.i.i.i.i, align 8, !noalias !5578
  79894. %38450 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i129.i.i.i.i to i8 addrspace(5)*
  79895. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38450) #3, !noalias !5578
  79896. store { i8*, i8* }* %38449, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i131.i.i.i.i, align 8, !noalias !5578
  79897. br label %Flow6430
  79898.  
  79899. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i239.i.i.i.i, %Flow6430
  79900. call void @llvm.amdgcn.end.cf(i64 %38414)
  79901. %38451 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i133.i.i.i.i to { i8*, i8* }* addrspace(5)*
  79902. store { i8*, i8* }* %38402, { i8*, i8* }* addrspace(5)* %38451, align 8, !noalias !5578
  79903. %38452 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i133.i.i.i.i, i32 0, i32 1
  79904. %38453 = bitcast i64* addrspace(5)* %38452 to { i8*, i8* }* addrspace(5)*
  79905. %38454 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i131.i.i.i.i, align 8, !noalias !5578
  79906. store { i8*, i8* }* %38454, { i8*, i8* }* addrspace(5)* %38453, align 8, !noalias !5578
  79907. %38455 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i133.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  79908. %38456 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i133.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  79909. %38457 = load i64*, i64* addrspace(5)* %38456, align 8, !noalias !5552
  79910. %38458 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i133.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  79911. %38459 = load i64*, i64* addrspace(5)* %38458, align 8, !noalias !5552
  79912. %38460 = insertvalue { i64*, i64* } undef, i64* %38457, 0
  79913. %38461 = insertvalue { i64*, i64* } %38460, i64* %38459, 1
  79914. %38462 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i131.i.i.i.i to i8 addrspace(5)*
  79915. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38462) #3, !noalias !5552
  79916. %38463 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i132.i.i.i.i to i8 addrspace(5)*
  79917. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38463) #3, !noalias !5552
  79918. %38464 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i133.i.i.i.i to i8 addrspace(5)*
  79919. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38464) #3, !noalias !5552
  79920. %38465 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i168.i.i.i.i to { i64*, i64* }*
  79921. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i107.i.i.i.i) #3, !noalias !5552
  79922. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i107.i.i.i.i, align 1, !noalias !5587
  79923. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i107.i.i.i.i, align 1, !noalias !5587
  79924. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i107.i.i.i.i, align 1, !noalias !5587
  79925. %38466 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i165.i.i.i.i to { i64*, i64* } addrspace(5)*
  79926. %38467 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %38466, i32 0, i32 0
  79927. store i64* %38457, i64* addrspace(5)* %38467, align 8, !alias.scope !5591, !noalias !5594
  79928. %38468 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %38466, i32 0, i32 1
  79929. store i64* %38459, i64* addrspace(5)* %38468, align 8, !alias.scope !5591, !noalias !5594
  79930. %38469 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i165.i.i.i.i, i32 0, i32 3
  79931. store { i64*, i64* }* %38465, { i64*, i64* }* addrspace(5)* %38469, align 8, !alias.scope !5591, !noalias !5594
  79932. %38470 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i165.i.i.i.i, i32 0, i32 5
  79933. store i64 0, i64 addrspace(5)* %38470, align 8, !alias.scope !5591, !noalias !5594
  79934. %38471 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i165.i.i.i.i, i32 0, i32 7
  79935. store i64 0, i64 addrspace(5)* %38471, align 8, !alias.scope !5591, !noalias !5594
  79936. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i107.i.i.i.i, align 1, !noalias !5587
  79937. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i107.i.i.i.i) #3, !noalias !5552
  79938. %38472 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i106.i.i.i.i to i8 addrspace(5)*
  79939. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %38472) #3, !noalias !5552
  79940. %38473 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i165.i.i.i.i to i8 addrspace(5)*
  79941. %38474 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i106.i.i.i.i to i8 addrspace(5)*
  79942. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38474, i8 addrspace(5)* %38473, i64 40, i32 8, i1 false) #3, !noalias !5596
  79943. %38475 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i106.i.i.i.i to i8 addrspace(5)*
  79944. %38476 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i166.i.i.i.i to i8 addrspace(5)*
  79945. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38476, i8 addrspace(5)* %38475, i64 40, i32 8, i1 false) #3, !noalias !5599
  79946. %38477 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i106.i.i.i.i to i8 addrspace(5)*
  79947. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %38477) #3, !noalias !5552
  79948. %38478 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i166.i.i.i.i to i8 addrspace(5)*
  79949. %38479 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i164.i.i.i.i to i8 addrspace(5)*
  79950. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38479, i8 addrspace(5)* %38478, i64 40, i32 8, i1 false) #3, !noalias !5552
  79951. br label %bb11.i.i.i.i.i.i263.i.i.i.i
  79952.  
  79953. Flow6507: ; preds = %LeafBlock2647, %Flow6432
  79954. %38480 = phi i1 [ true, %LeafBlock2647 ], [ false, %Flow6432 ]
  79955. %38481 = phi i1 [ %38365, %LeafBlock2647 ], [ %38520, %Flow6432 ]
  79956. call void @llvm.amdgcn.end.cf(i64 %38523)
  79957. %38482 = call { i1, i64 } @llvm.amdgcn.if(i1 %38481)
  79958. %38483 = extractvalue { i1, i64 } %38482, 0
  79959. %38484 = extractvalue { i1, i64 } %38482, 1
  79960. br i1 %38483, label %NewDefault2646, label %Flow6508
  79961.  
  79962. NewDefault2646: ; preds = %Flow6507
  79963. br label %Flow6508
  79964.  
  79965. Flow6537: ; preds = %LeafBlock2668, %Flow6536
  79966. %38485 = phi i1 [ true, %LeafBlock2668 ], [ false, %Flow6536 ]
  79967. %38486 = phi i1 [ %39092, %LeafBlock2668 ], [ %38394, %Flow6536 ]
  79968. call void @llvm.amdgcn.end.cf(i64 %39091)
  79969. %38487 = call { i1, i64 } @llvm.amdgcn.if(i1 %38486)
  79970. %38488 = extractvalue { i1, i64 } %38487, 0
  79971. %38489 = extractvalue { i1, i64 } %38487, 1
  79972. br i1 %38488, label %NewDefault2667, label %Flow6538
  79973.  
  79974. NewDefault2667: ; preds = %Flow6537
  79975. br label %Flow6538
  79976.  
  79977. Flow6530: ; preds = %bb18.i.i.i.i.i.i311.i.i.i.i, %LeafBlock2677
  79978. %38490 = phi i1 [ true, %bb18.i.i.i.i.i.i311.i.i.i.i ], [ false, %LeafBlock2677 ]
  79979. %38491 = phi i1 [ false, %bb18.i.i.i.i.i.i311.i.i.i.i ], [ true, %LeafBlock2677 ]
  79980. call void @llvm.amdgcn.end.cf(i64 %39149)
  79981. br label %Flow6529
  79982.  
  79983. NewDefault2674: ; preds = %Flow6529
  79984. br label %Flow6531
  79985.  
  79986. Flow6535: ; preds = %bb23.i.i.i.i.i.i313.i.i.i.i, %Flow6509
  79987. %38492 = phi i1 [ true, %bb23.i.i.i.i.i.i313.i.i.i.i ], [ false, %Flow6509 ]
  79988. call void @llvm.amdgcn.end.cf(i64 %38400)
  79989. %38493 = call { i1, i64 } @llvm.amdgcn.if(i1 %38396)
  79990. %38494 = extractvalue { i1, i64 } %38493, 0
  79991. %38495 = extractvalue { i1, i64 } %38493, 1
  79992. br i1 %38494, label %NewDefault2681, label %Flow6536
  79993.  
  79994. NewDefault2681: ; preds = %Flow6535
  79995. br label %Flow6536
  79996.  
  79997. Flow6504: ; preds = %LeafBlock2703, %Flow6503
  79998. %38496 = phi i1 [ true, %LeafBlock2703 ], [ false, %Flow6503 ]
  79999. %38497 = phi i1 [ %39604, %LeafBlock2703 ], [ %39548, %Flow6503 ]
  80000. call void @llvm.amdgcn.end.cf(i64 %39603)
  80001. %38498 = call { i1, i64 } @llvm.amdgcn.if(i1 %38497)
  80002. %38499 = extractvalue { i1, i64 } %38498, 0
  80003. %38500 = extractvalue { i1, i64 } %38498, 1
  80004. br i1 %38499, label %NewDefault2702, label %Flow6505
  80005.  
  80006. NewDefault2702: ; preds = %Flow6504
  80007. br label %Flow6505
  80008.  
  80009. Flow6490: ; preds = %bb42.i.i.i.i.i.i454.i.i.i.i, %LeafBlock2712
  80010. %38501 = phi i1 [ true, %bb42.i.i.i.i.i.i454.i.i.i.i ], [ false, %LeafBlock2712 ]
  80011. %38502 = phi i1 [ false, %bb42.i.i.i.i.i.i454.i.i.i.i ], [ true, %LeafBlock2712 ]
  80012. call void @llvm.amdgcn.end.cf(i64 %39689)
  80013. br label %Flow6489
  80014.  
  80015. NewDefault2709: ; preds = %Flow6489
  80016. br label %Flow6491
  80017.  
  80018. Flow6502: ; preds = %bb45.i.i.i.i.i.i455.i.i.i.i, %Flow6500
  80019. %38503 = phi i1 [ true, %bb45.i.i.i.i.i.i455.i.i.i.i ], [ false, %Flow6500 ]
  80020. call void @llvm.amdgcn.end.cf(i64 %40523)
  80021. %38504 = call { i1, i64 } @llvm.amdgcn.if(i1 %40519)
  80022. %38505 = extractvalue { i1, i64 } %38504, 0
  80023. %38506 = extractvalue { i1, i64 } %38504, 1
  80024. br i1 %38505, label %NewDefault2759, label %Flow6503
  80025.  
  80026. NewDefault2759: ; preds = %Flow6502
  80027. br label %Flow6503
  80028.  
  80029. Flow6545: ; preds = %LeafBlock2767, %Flow6544
  80030. %38507 = phi i1 [ true, %LeafBlock2767 ], [ false, %Flow6544 ]
  80031. %38508 = phi i1 [ %40573, %LeafBlock2767 ], [ %38658, %Flow6544 ]
  80032. call void @llvm.amdgcn.end.cf(i64 %40572)
  80033. %38509 = call { i1, i64 } @llvm.amdgcn.if(i1 %38508)
  80034. %38510 = extractvalue { i1, i64 } %38509, 0
  80035. %38511 = extractvalue { i1, i64 } %38509, 1
  80036. br i1 %38510, label %NewDefault2766, label %Flow6546
  80037.  
  80038. NewDefault2766: ; preds = %Flow6545
  80039. br label %Flow6546
  80040.  
  80041. Flow6546: ; preds = %NewDefault2766, %Flow6545
  80042. %38512 = phi i1 [ false, %NewDefault2766 ], [ %38507, %Flow6545 ]
  80043. %38513 = phi i1 [ true, %NewDefault2766 ], [ %39093, %Flow6545 ]
  80044. call void @llvm.amdgcn.end.cf(i64 %38511)
  80045. %38514 = call { i1, i64 } @llvm.amdgcn.if(i1 %38513)
  80046. %38515 = extractvalue { i1, i64 } %38514, 0
  80047. %38516 = extractvalue { i1, i64 } %38514, 1
  80048. br i1 %38515, label %bb4.i.i.i.i.i.i242.i.i.i.i, label %Flow6547
  80049.  
  80050. bb4.i.i.i.i.i.i242.i.i.i.i: ; preds = %Flow6546
  80051. br label %Flow6547
  80052.  
  80053. Flow6432: ; preds = %Flow6433, %NodeBlock2651
  80054. %38517 = phi i1 [ %38547, %Flow6433 ], [ false, %NodeBlock2651 ]
  80055. %38518 = phi i1 [ %38548, %Flow6433 ], [ false, %NodeBlock2651 ]
  80056. %38519 = phi i1 [ %38549, %Flow6433 ], [ false, %NodeBlock2651 ]
  80057. %38520 = phi i1 [ %38550, %Flow6433 ], [ false, %NodeBlock2651 ]
  80058. %38521 = call { i1, i64 } @llvm.amdgcn.else(i64 %38360)
  80059. %38522 = extractvalue { i1, i64 } %38521, 0
  80060. %38523 = extractvalue { i1, i64 } %38521, 1
  80061. br i1 %38522, label %LeafBlock2647, label %Flow6507
  80062.  
  80063. bb5.i.i.i.i.i.i243.i.i.i.i: ; preds = %LeafBlock2649
  80064. %38524 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i, i32 0, i32 3
  80065. %38525 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %38524 to { i64*, i64 } addrspace(5)*
  80066. %38526 = bitcast { i64*, i64 } addrspace(5)* %38525 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  80067. %38527 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %38526, i32 0, i32 0, !amdgpu.uniform !1
  80068. %38528 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %38527, align 8, !alias.scope !5557, !noalias !5558, !nonnull !1
  80069. %38529 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %38526, i32 0, i32 1, !amdgpu.uniform !1
  80070. %38530 = load i64, i64 addrspace(5)* %38529, align 8, !alias.scope !5557, !noalias !5558
  80071. %38531 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i122.i.i.i.i to i8 addrspace(5)*
  80072. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38531) #3, !noalias !5552
  80073. %38532 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i123.i.i.i.i to i8 addrspace(5)*
  80074. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38532) #3, !noalias !5552
  80075. %38533 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i124.i.i.i.i to i8 addrspace(5)*
  80076. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38533) #3, !noalias !5552
  80077. %38534 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i121.i.i.i.i to i8 addrspace(5)*
  80078. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38534) #3, !noalias !5601
  80079. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i121.i.i.i.i, align 8, !noalias !5601
  80080. %38535 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i121.i.i.i.i, align 8, !noalias !5601
  80081. %38536 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i121.i.i.i.i to i8 addrspace(5)*
  80082. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38536) #3, !noalias !5601
  80083. %38537 = icmp eq i64 %38535, 0
  80084. %38538 = xor i1 %38537, true
  80085. %38539 = call { i1, i64 } @llvm.amdgcn.if(i1 %38538)
  80086. %38540 = extractvalue { i1, i64 } %38539, 0
  80087. %38541 = extractvalue { i1, i64 } %38539, 1
  80088. br i1 %38540, label %bb3.i41.i.i.i.i.i.i245.i.i.i.i, label %Flow6417
  80089.  
  80090. Flow6417: ; preds = %bb3.i41.i.i.i.i.i.i245.i.i.i.i, %bb5.i.i.i.i.i.i243.i.i.i.i
  80091. %38542 = call { i1, i64 } @llvm.amdgcn.else(i64 %38541)
  80092. %38543 = extractvalue { i1, i64 } %38542, 0
  80093. %38544 = extractvalue { i1, i64 } %38542, 1
  80094. br i1 %38543, label %bb2.i40.i.i.i.i.i.i244.i.i.i.i, label %bb7.i42.i.i.i.i.i.i246.i.i.i.i
  80095.  
  80096. bb2.i40.i.i.i.i.i.i244.i.i.i.i: ; preds = %Flow6417
  80097. call void @llvm.assume(i1 true) #3, !noalias !5562
  80098. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i123.i.i.i.i, align 8, !noalias !5601
  80099. br label %bb7.i42.i.i.i.i.i.i246.i.i.i.i
  80100.  
  80101. bb3.i41.i.i.i.i.i.i245.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i243.i.i.i.i
  80102. %38545 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %38528 to %"core::fmt::rt::v1::Argument"*
  80103. %38546 = bitcast %"core::fmt::rt::v1::Argument"* %38545 to i8*
  80104. call void @llvm.assume(i1 true) #3, !noalias !5562
  80105. call void @llvm.assume(i1 true) #3, !noalias !5562
  80106. store %"core::fmt::rt::v1::Argument"* %38545, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i123.i.i.i.i, align 8, !noalias !5601
  80107. br label %Flow6417
  80108.  
  80109. Flow6433: ; preds = %Flow6506, %LeafBlock2649
  80110. %38547 = phi i1 [ %39605, %Flow6506 ], [ false, %LeafBlock2649 ]
  80111. %38548 = phi i1 [ %38364, %Flow6506 ], [ false, %LeafBlock2649 ]
  80112. %38549 = phi i1 [ %38503, %Flow6506 ], [ false, %LeafBlock2649 ]
  80113. %38550 = phi i1 [ false, %Flow6506 ], [ true, %LeafBlock2649 ]
  80114. call void @llvm.amdgcn.end.cf(i64 %38363)
  80115. br label %Flow6432
  80116.  
  80117. bb7.i42.i.i.i.i.i.i246.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i244.i.i.i.i, %Flow6417
  80118. call void @llvm.amdgcn.end.cf(i64 %38544)
  80119. %38551 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %38528 to [0 x %"core::fmt::rt::v1::Argument"]*
  80120. %38552 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i123.i.i.i.i, align 8, !noalias !5601
  80121. %38553 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i123.i.i.i.i, align 8, !noalias !5601
  80122. %38554 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i116.i.i.i.i to i8 addrspace(5)*
  80123. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38554) #3, !noalias !5601
  80124. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i116.i.i.i.i, align 8, !noalias !5601
  80125. %38555 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i116.i.i.i.i, align 8, !noalias !5601
  80126. %38556 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i116.i.i.i.i to i8 addrspace(5)*
  80127. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38556) #3, !noalias !5601
  80128. %38557 = icmp eq i64 %38555, 0
  80129. %38558 = xor i1 %38557, true
  80130. %38559 = call { i1, i64 } @llvm.amdgcn.if(i1 %38558)
  80131. %38560 = extractvalue { i1, i64 } %38559, 0
  80132. %38561 = extractvalue { i1, i64 } %38559, 1
  80133. br i1 %38560, label %bb10.i44.i.i.i.i.i.i248.i.i.i.i, label %Flow6416
  80134.  
  80135. Flow6416: ; preds = %bb10.i44.i.i.i.i.i.i248.i.i.i.i, %bb7.i42.i.i.i.i.i.i246.i.i.i.i
  80136. %38562 = call { i1, i64 } @llvm.amdgcn.else(i64 %38561)
  80137. %38563 = extractvalue { i1, i64 } %38562, 0
  80138. %38564 = extractvalue { i1, i64 } %38562, 1
  80139. br i1 %38563, label %bb9.i43.i.i.i.i.i.i247.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i"
  80140.  
  80141. bb9.i43.i.i.i.i.i.i247.i.i.i.i: ; preds = %Flow6416
  80142. %38565 = bitcast %"core::fmt::rt::v1::Argument"* %38553 to i8*
  80143. %38566 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i117.i.i.i.i to i8 addrspace(5)*
  80144. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38566) #3, !noalias !5601
  80145. %38567 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i117.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  80146. %38568 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %38567, i32 0, i32 0
  80147. %38569 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %38568 to [0 x %"core::fmt::rt::v1::Argument"]**
  80148. %38570 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %38551 to i64
  80149. %38571 = insertelement <2 x i64> undef, i64 %38570, i32 0
  80150. %38572 = insertelement <2 x i64> %38571, i64 %38530, i32 1
  80151. %38573 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %38569 to <2 x i64>*
  80152. store <2 x i64> %38572, <2 x i64>* %38573, align 8, !noalias !5604
  80153. %38574 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i117.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  80154. %38575 = load i64*, i64* addrspace(5)* %38574, align 8, !noalias !5604
  80155. %38576 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i117.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  80156. %38577 = load i64, i64 addrspace(5)* %38576, align 8, !noalias !5604
  80157. %38578 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i117.i.i.i.i to i8 addrspace(5)*
  80158. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38578) #3, !noalias !5601
  80159. call void @llvm.assume(i1 true) #3, !noalias !5562
  80160. %38579 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i119.i.i.i.i to i8 addrspace(5)*
  80161. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38579) #3, !noalias !5601
  80162. %38580 = getelementptr i8, i8* %38565, i64 %38577
  80163. store i8* %38580, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i119.i.i.i.i, align 8, !noalias !5601
  80164. %38581 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i119.i.i.i.i, align 8, !noalias !5601
  80165. %38582 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i119.i.i.i.i to i8 addrspace(5)*
  80166. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38582) #3, !noalias !5601
  80167. %38583 = bitcast i8* %38581 to %"core::fmt::rt::v1::Argument"*
  80168. store %"core::fmt::rt::v1::Argument"* %38583, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i122.i.i.i.i, align 8, !noalias !5601
  80169. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i"
  80170.  
  80171. bb10.i44.i.i.i.i.i.i248.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i246.i.i.i.i
  80172. %38584 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i118.i.i.i.i to i8 addrspace(5)*
  80173. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38584) #3, !noalias !5601
  80174. %38585 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i118.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  80175. %38586 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %38585, i32 0, i32 0
  80176. %38587 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %38586 to [0 x %"core::fmt::rt::v1::Argument"]**
  80177. %38588 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %38551 to i64
  80178. %38589 = insertelement <2 x i64> undef, i64 %38588, i32 0
  80179. %38590 = insertelement <2 x i64> %38589, i64 %38530, i32 1
  80180. %38591 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %38587 to <2 x i64>*
  80181. store <2 x i64> %38590, <2 x i64>* %38591, align 8, !noalias !5607
  80182. %38592 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i118.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  80183. %38593 = load i64*, i64* addrspace(5)* %38592, align 8, !noalias !5607
  80184. %38594 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i118.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  80185. %38595 = load i64, i64 addrspace(5)* %38594, align 8, !noalias !5607
  80186. %38596 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i118.i.i.i.i to i8 addrspace(5)*
  80187. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38596) #3, !noalias !5601
  80188. call void @llvm.assume(i1 true) #3, !noalias !5562
  80189. %38597 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i120.i.i.i.i to i8 addrspace(5)*
  80190. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38597) #3, !noalias !5601
  80191. %38598 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %38553, i64 %38595
  80192. store %"core::fmt::rt::v1::Argument"* %38598, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i120.i.i.i.i, align 8, !noalias !5601
  80193. %38599 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i120.i.i.i.i, align 8, !noalias !5601
  80194. %38600 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i120.i.i.i.i to i8 addrspace(5)*
  80195. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38600) #3, !noalias !5601
  80196. store %"core::fmt::rt::v1::Argument"* %38599, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i122.i.i.i.i, align 8, !noalias !5601
  80197. br label %Flow6416
  80198.  
  80199. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i247.i.i.i.i, %Flow6416
  80200. call void @llvm.amdgcn.end.cf(i64 %38564)
  80201. %38601 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i124.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  80202. store %"core::fmt::rt::v1::Argument"* %38552, %"core::fmt::rt::v1::Argument"* addrspace(5)* %38601, align 8, !noalias !5601
  80203. %38602 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i124.i.i.i.i, i32 0, i32 1
  80204. %38603 = bitcast i64* addrspace(5)* %38602 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  80205. %38604 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i122.i.i.i.i, align 8, !noalias !5601
  80206. store %"core::fmt::rt::v1::Argument"* %38604, %"core::fmt::rt::v1::Argument"* addrspace(5)* %38603, align 8, !noalias !5601
  80207. %38605 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i124.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  80208. %38606 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i124.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  80209. %38607 = load i64*, i64* addrspace(5)* %38606, align 8, !noalias !5552
  80210. %38608 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i124.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  80211. %38609 = load i64*, i64* addrspace(5)* %38608, align 8, !noalias !5552
  80212. %38610 = insertvalue { i64*, i64* } undef, i64* %38607, 0
  80213. %38611 = insertvalue { i64*, i64* } %38610, i64* %38609, 1
  80214. %38612 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i122.i.i.i.i to i8 addrspace(5)*
  80215. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38612) #3, !noalias !5552
  80216. %38613 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i123.i.i.i.i to i8 addrspace(5)*
  80217. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38613) #3, !noalias !5552
  80218. %38614 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i124.i.i.i.i to i8 addrspace(5)*
  80219. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %38614) #3, !noalias !5552
  80220. %38615 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i168.i.i.i.i to { i64*, i64* }*
  80221. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i71.i.i.i.i) #3, !noalias !5552
  80222. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i71.i.i.i.i, align 1, !noalias !5610
  80223. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i71.i.i.i.i, align 1, !noalias !5610
  80224. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i71.i.i.i.i, align 1, !noalias !5610
  80225. %38616 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i159.i.i.i.i to { i64*, i64* } addrspace(5)*
  80226. %38617 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %38616, i32 0, i32 0
  80227. store i64* %38607, i64* addrspace(5)* %38617, align 8, !alias.scope !5614, !noalias !5617
  80228. %38618 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %38616, i32 0, i32 1
  80229. store i64* %38609, i64* addrspace(5)* %38618, align 8, !alias.scope !5614, !noalias !5617
  80230. %38619 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i159.i.i.i.i, i32 0, i32 3
  80231. store { i64*, i64* }* %38615, { i64*, i64* }* addrspace(5)* %38619, align 8, !alias.scope !5614, !noalias !5617
  80232. %38620 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i159.i.i.i.i, i32 0, i32 5
  80233. store i64 0, i64 addrspace(5)* %38620, align 8, !alias.scope !5614, !noalias !5617
  80234. %38621 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i159.i.i.i.i, i32 0, i32 7
  80235. store i64 0, i64 addrspace(5)* %38621, align 8, !alias.scope !5614, !noalias !5617
  80236. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i71.i.i.i.i, align 1, !noalias !5610
  80237. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i71.i.i.i.i) #3, !noalias !5552
  80238. %38622 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i70.i.i.i.i to i8 addrspace(5)*
  80239. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %38622) #3, !noalias !5552
  80240. %38623 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i159.i.i.i.i to i8 addrspace(5)*
  80241. %38624 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i70.i.i.i.i to i8 addrspace(5)*
  80242. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38624, i8 addrspace(5)* %38623, i64 40, i32 8, i1 false) #3, !noalias !5619
  80243. %38625 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i70.i.i.i.i to i8 addrspace(5)*
  80244. %38626 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i160.i.i.i.i to i8 addrspace(5)*
  80245. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38626, i8 addrspace(5)* %38625, i64 40, i32 8, i1 false) #3, !noalias !5622
  80246. %38627 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i70.i.i.i.i to i8 addrspace(5)*
  80247. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %38627) #3, !noalias !5552
  80248. %38628 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i160.i.i.i.i to i8 addrspace(5)*
  80249. %38629 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i158.i.i.i.i to i8 addrspace(5)*
  80250. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %38629, i8 addrspace(5)* %38628, i64 40, i32 8, i1 false) #3, !noalias !5552
  80251. br label %bb35.i.i.i.i.i.i317.i.i.i.i
  80252.  
  80253. Flow6539: ; preds = %bb13.i.i.i.i.i.i308.i.i.i.i, %Flow6538
  80254. %38630 = phi i1 [ true, %bb13.i.i.i.i.i.i308.i.i.i.i ], [ %38518, %Flow6538 ]
  80255. call void @llvm.amdgcn.end.cf(i64 %39097)
  80256. %38631 = call { i1, i64 } @llvm.amdgcn.if(i1 %38630)
  80257. %38632 = extractvalue { i1, i64 } %38631, 0
  80258. %38633 = extractvalue { i1, i64 } %38631, 1
  80259. br i1 %38632, label %bb6.i.i.i.i.i.i250.i.i.i.i, label %Flow6540
  80260.  
  80261. bb6.i.i.i.i.i.i250.i.i.i.i: ; preds = %Flow6539
  80262. %38634 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i168.i.i.i.i to { i64*, i64* }*
  80263. %38635 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i113.i.i.i.i to i8 addrspace(5)*
  80264. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38635) #3, !noalias !5552
  80265. %38636 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i114.i.i.i.i to i8 addrspace(5)*
  80266. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38636) #3, !noalias !5552
  80267. %38637 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i115.i.i.i.i to i8 addrspace(5)*
  80268. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38637) #3, !noalias !5552
  80269. %38638 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i112.i.i.i.i to i8 addrspace(5)*
  80270. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38638) #3, !noalias !5624
  80271. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i112.i.i.i.i, align 8, !noalias !5624
  80272. %38639 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i112.i.i.i.i, align 8, !noalias !5624
  80273. %38640 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i112.i.i.i.i to i8 addrspace(5)*
  80274. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38640) #3, !noalias !5624
  80275. %38641 = icmp ne i64 %38639, 0
  80276. %38642 = call { i1, i64 } @llvm.amdgcn.if(i1 %38641)
  80277. %38643 = extractvalue { i1, i64 } %38642, 0
  80278. %38644 = extractvalue { i1, i64 } %38642, 1
  80279. br i1 %38643, label %bb2.i50.i.i.i.i.i.i251.i.i.i.i, label %bb7.i52.i.i.i.i.i.i252.i.i.i.i
  80280.  
  80281. bb2.i50.i.i.i.i.i.i251.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i250.i.i.i.i
  80282. %38645 = bitcast { i64*, i64* }* %38634 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  80283. %38646 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38645, align 8, !alias.scope !5627, !noalias !5552
  80284. %38647 = bitcast { [0 x i8] addrspace(1)*, i64 }* %38646 to i8*
  80285. call void @llvm.assume(i1 true) #3, !noalias !5628
  80286. %38648 = icmp eq i8* %38647, null
  80287. %38649 = xor i1 %38648, true
  80288. call void @llvm.assume(i1 %38649) #3, !noalias !5628
  80289. %38650 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %38634, i32 0, i32 1
  80290. %38651 = bitcast i64** %38650 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  80291. %38652 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38651, align 8, !alias.scope !5627, !noalias !5552
  80292. %38653 = bitcast { [0 x i8] addrspace(1)*, i64 }* %38652 to i8*
  80293. call void @llvm.assume(i1 true) #3, !noalias !5628
  80294. %38654 = icmp eq i8* %38653, null
  80295. %38655 = xor i1 %38654, true
  80296. call void @llvm.assume(i1 %38655) #3, !noalias !5628
  80297. br label %bb7.i52.i.i.i.i.i.i252.i.i.i.i
  80298.  
  80299. Flow6540: ; preds = %Flow6541, %Flow6539
  80300. %38656 = phi i64 [ %40557, %Flow6541 ], [ undef, %Flow6539 ]
  80301. %38657 = phi i1 [ %40558, %Flow6541 ], [ false, %Flow6539 ]
  80302. %38658 = phi i1 [ %40559, %Flow6541 ], [ false, %Flow6539 ]
  80303. %38659 = phi i1 [ %40560, %Flow6541 ], [ false, %Flow6539 ]
  80304. %38660 = phi i1 [ %40561, %Flow6541 ], [ %38492, %Flow6539 ]
  80305. call void @llvm.amdgcn.end.cf(i64 %38633)
  80306. %38661 = call { i1, i64 } @llvm.amdgcn.if(i1 %38660)
  80307. %38662 = extractvalue { i1, i64 } %38661, 0
  80308. %38663 = extractvalue { i1, i64 } %38661, 1
  80309. br i1 %38662, label %bb24.i.i.i.i.i.i314.i.i.i.i, label %Flow6544
  80310.  
  80311. bb7.i52.i.i.i.i.i.i252.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i251.i.i.i.i, %bb6.i.i.i.i.i.i250.i.i.i.i
  80312. call void @llvm.amdgcn.end.cf(i64 %38644)
  80313. %38664 = bitcast { i64*, i64* }* %38634 to { [0 x i8] addrspace(1)*, i64 }**
  80314. %38665 = bitcast { [0 x i8] addrspace(1)*, i64 }** %38664 to <2 x i64>*, !amdgpu.uniform !1
  80315. %38666 = load <2 x i64>, <2 x i64>* %38665, align 8, !alias.scope !5627, !noalias !5552
  80316. %38667 = extractelement <2 x i64> %38666, i32 0
  80317. %38668 = inttoptr i64 %38667 to { [0 x i8] addrspace(1)*, i64 }*
  80318. %38669 = extractelement <2 x i64> %38666, i32 1
  80319. %38670 = inttoptr i64 %38669 to { [0 x i8] addrspace(1)*, i64 }*
  80320. %38671 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %38668, %38670
  80321. br i1 %38671, label %bb8.i.i.i.i.i.i.i253.i.i.i.i, label %bb9.i53.i.i.i.i.i.i254.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  80322.  
  80323. bb8.i.i.i.i.i.i.i253.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i252.i.i.i.i
  80324. %38672 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %38634, i32 0, i32 1
  80325. %38673 = bitcast i64** %38672 to { [0 x i8] addrspace(1)*, i64 }**
  80326. %38674 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i115.i.i.i.i to {}* addrspace(5)*
  80327. store {}* null, {}* addrspace(5)* %38674, align 8, !noalias !5624
  80328. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i", !structurizecfg.uniform !1
  80329.  
  80330. bb9.i53.i.i.i.i.i.i254.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i252.i.i.i.i
  80331. %38675 = bitcast { i64*, i64* }* %38634 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  80332. %38676 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38675, align 8, !alias.scope !5629, !noalias !5552
  80333. %38677 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38675, align 8, !alias.scope !5629, !noalias !5552
  80334. %38678 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i108.i.i.i.i to i8 addrspace(5)*
  80335. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38678) #3, !noalias !5624
  80336. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i108.i.i.i.i, align 8, !noalias !5624
  80337. %38679 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i108.i.i.i.i, align 8, !noalias !5624
  80338. %38680 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i108.i.i.i.i to i8 addrspace(5)*
  80339. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38680) #3, !noalias !5624
  80340. %38681 = icmp eq i64 %38679, 0
  80341. %38682 = xor i1 %38681, true
  80342. %38683 = call { i1, i64 } @llvm.amdgcn.if(i1 %38682)
  80343. %38684 = extractvalue { i1, i64 } %38683, 0
  80344. %38685 = extractvalue { i1, i64 } %38683, 1
  80345. br i1 %38684, label %bb3.i.i.i.i.i.i.i.i.i256.i.i.i.i, label %Flow6419
  80346.  
  80347. Flow6419: ; preds = %bb3.i.i.i.i.i.i.i.i.i256.i.i.i.i, %bb9.i53.i.i.i.i.i.i254.i.i.i.i
  80348. %38686 = call { i1, i64 } @llvm.amdgcn.else(i64 %38685)
  80349. %38687 = extractvalue { i1, i64 } %38686, 0
  80350. %38688 = extractvalue { i1, i64 } %38686, 1
  80351. br i1 %38687, label %bb2.i.i.i.i.i.i.i.i.i255.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i257.i.i.i.i
  80352.  
  80353. bb2.i.i.i.i.i.i.i.i.i255.i.i.i.i: ; preds = %Flow6419
  80354. %38689 = bitcast { [0 x i8] addrspace(1)*, i64 }* %38677 to i8*
  80355. %38690 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i109.i.i.i.i to i8 addrspace(5)*
  80356. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38690) #3, !noalias !5624
  80357. %38691 = getelementptr i8, i8* %38689, i64 1
  80358. store i8* %38691, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i109.i.i.i.i, align 8, !noalias !5624
  80359. %38692 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i109.i.i.i.i, align 8, !noalias !5624
  80360. %38693 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i109.i.i.i.i to i8 addrspace(5)*
  80361. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38693) #3, !noalias !5624
  80362. %38694 = bitcast i8* %38692 to { [0 x i8] addrspace(1)*, i64 }*
  80363. store { [0 x i8] addrspace(1)*, i64 }* %38694, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i113.i.i.i.i, align 8, !noalias !5632
  80364. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i257.i.i.i.i
  80365.  
  80366. bb3.i.i.i.i.i.i.i.i.i256.i.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i254.i.i.i.i
  80367. %38695 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i110.i.i.i.i to i8 addrspace(5)*
  80368. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38695) #3, !noalias !5624
  80369. %38696 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %38677, i64 1
  80370. store { [0 x i8] addrspace(1)*, i64 }* %38696, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i110.i.i.i.i, align 8, !noalias !5624
  80371. %38697 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i110.i.i.i.i, align 8, !noalias !5624
  80372. %38698 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i110.i.i.i.i to i8 addrspace(5)*
  80373. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38698) #3, !noalias !5624
  80374. store { [0 x i8] addrspace(1)*, i64 }* %38697, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i113.i.i.i.i, align 8, !noalias !5632
  80375. br label %Flow6419
  80376.  
  80377. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i257.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i255.i.i.i.i, %Flow6419
  80378. call void @llvm.amdgcn.end.cf(i64 %38688)
  80379. %38699 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i113.i.i.i.i, align 8, !noalias !5632
  80380. store { [0 x i8] addrspace(1)*, i64 }* %38699, { [0 x i8] addrspace(1)*, i64 }** %38675, align 8, !alias.scope !5629, !noalias !5552
  80381. %38700 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i111.i.i.i.i to i8 addrspace(5)*
  80382. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38700) #3, !noalias !5624
  80383. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i111.i.i.i.i, align 8, !noalias !5624
  80384. %38701 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i111.i.i.i.i, align 8, !noalias !5624
  80385. %38702 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i111.i.i.i.i to i8 addrspace(5)*
  80386. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38702) #3, !noalias !5624
  80387. %38703 = icmp eq i64 %38701, 0
  80388. %38704 = xor i1 %38703, true
  80389. %38705 = call { i1, i64 } @llvm.amdgcn.if(i1 %38704)
  80390. %38706 = extractvalue { i1, i64 } %38705, 0
  80391. %38707 = extractvalue { i1, i64 } %38705, 1
  80392. br i1 %38706, label %bb13.i.i.i.i.i.i.i259.i.i.i.i, label %Flow6418
  80393.  
  80394. Flow6418: ; preds = %bb13.i.i.i.i.i.i.i259.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i257.i.i.i.i
  80395. %38708 = call { i1, i64 } @llvm.amdgcn.else(i64 %38707)
  80396. %38709 = extractvalue { i1, i64 } %38708, 0
  80397. %38710 = extractvalue { i1, i64 } %38708, 1
  80398. br i1 %38709, label %bb12.i.i.i.i.i.i.i258.i.i.i.i, label %bb14.i.i.i.i.i.i.i260.i.i.i.i
  80399.  
  80400. bb12.i.i.i.i.i.i.i258.i.i.i.i: ; preds = %Flow6418
  80401. call void @llvm.assume(i1 true) #3, !noalias !5628
  80402. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i114.i.i.i.i, align 8, !noalias !5624
  80403. br label %bb14.i.i.i.i.i.i.i260.i.i.i.i
  80404.  
  80405. bb13.i.i.i.i.i.i.i259.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i257.i.i.i.i
  80406. store { [0 x i8] addrspace(1)*, i64 }* %38676, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i114.i.i.i.i, align 8, !noalias !5624
  80407. br label %Flow6418
  80408.  
  80409. bb14.i.i.i.i.i.i.i260.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i258.i.i.i.i, %Flow6418
  80410. call void @llvm.amdgcn.end.cf(i64 %38710)
  80411. %38711 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i115.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  80412. %38712 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i114.i.i.i.i, align 8, !noalias !5624, !nonnull !1
  80413. store { [0 x i8] addrspace(1)*, i64 }* %38712, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %38711, align 8, !noalias !5624
  80414. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i", !structurizecfg.uniform !1
  80415.  
  80416. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i260.i.i.i.i, %bb8.i.i.i.i.i.i.i253.i.i.i.i
  80417. %38713 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i115.i.i.i.i, align 8, !noalias !5624
  80418. %38714 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i113.i.i.i.i to i8 addrspace(5)*
  80419. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38714) #3, !noalias !5552
  80420. %38715 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i114.i.i.i.i to i8 addrspace(5)*
  80421. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38715) #3, !noalias !5552
  80422. %38716 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i115.i.i.i.i to i8 addrspace(5)*
  80423. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38716) #3, !noalias !5552
  80424. store i64* %38713, i64* addrspace(5)* %_108.i.i.i.i.i.i154.i.i.i.i, align 8, !noalias !5552
  80425. %38717 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i154.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  80426. %38718 = load {}*, {}* addrspace(5)* %38717, align 8, !noalias !5552
  80427. %38719 = icmp eq {}* %38718, null
  80428. %38720 = select i1 %38719, i64 0, i64 1
  80429. %cond.i.i.i.i.i261.i.i.i.i = icmp eq i64 %38720, 1
  80430. %38721 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i261.i.i.i.i)
  80431. %38722 = extractvalue { i1, i64 } %38721, 0
  80432. %38723 = extractvalue { i1, i64 } %38721, 1
  80433. br i1 %38722, label %bb53.i.i.i.i.i.i458.i.i.i.i, label %Flow6541
  80434.  
  80435. bb11.i.i.i.i.i.i263.i.i.i.i: ; preds = %Flow6519, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i"
  80436. %phi.broken7489 = phi i64 [ %39050, %Flow6519 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i" ]
  80437. %38724 = phi i64 [ %39041, %Flow6519 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i" ]
  80438. %38725 = phi i64 [ %39042, %Flow6519 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i" ]
  80439. %38726 = phi i64 [ %39043, %Flow6519 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i" ]
  80440. %38727 = phi i1 [ %39044, %Flow6519 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i" ]
  80441. %38728 = phi i1 [ %39045, %Flow6519 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i" ]
  80442. %38729 = phi i1 [ %39046, %Flow6519 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i241.i.i.i.i" ]
  80443. %38730 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i164.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  80444. %38731 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i104.i.i.i.i to i8 addrspace(5)*
  80445. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38731) #3, !noalias !5633
  80446. %38732 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i105.i.i.i.i to i8 addrspace(5)*
  80447. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38732) #3, !noalias !5633
  80448. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %38730, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i105.i.i.i.i, align 8, !noalias !5637
  80449. %38733 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i105.i.i.i.i, align 8, !noalias !5637, !nonnull !1
  80450. %38734 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %38733 to { i64*, i64* }*
  80451. %38735 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i101.i.i.i.i to i8 addrspace(5)*
  80452. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38735) #3, !noalias !5637
  80453. %38736 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i102.i.i.i.i to i8 addrspace(5)*
  80454. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38736) #3, !noalias !5637
  80455. %38737 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i103.i.i.i.i to i8 addrspace(5)*
  80456. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38737) #3, !noalias !5637
  80457. %38738 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i100.i.i.i.i to i8 addrspace(5)*
  80458. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38738) #3, !noalias !5641
  80459. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i100.i.i.i.i, align 8, !noalias !5641
  80460. %38739 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i100.i.i.i.i, align 8, !noalias !5641
  80461. %38740 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i100.i.i.i.i to i8 addrspace(5)*
  80462. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38740) #3, !noalias !5641
  80463. %38741 = icmp ne i64 %38739, 0
  80464. %38742 = call { i1, i64 } @llvm.amdgcn.if(i1 %38741)
  80465. %38743 = extractvalue { i1, i64 } %38742, 0
  80466. %38744 = extractvalue { i1, i64 } %38742, 1
  80467. br i1 %38743, label %bb2.i.i.i58.i.i.i.i.i.i264.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i265.i.i.i.i
  80468.  
  80469. bb2.i.i.i58.i.i.i.i.i.i264.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i263.i.i.i.i
  80470. %38745 = bitcast { i64*, i64* }* %38734 to { i8*, i8* }**
  80471. %38746 = load { i8*, i8* }*, { i8*, i8* }** %38745, align 8, !alias.scope !5644, !noalias !5645
  80472. %38747 = bitcast { i8*, i8* }* %38746 to i8*
  80473. call void @llvm.assume(i1 true) #3, !noalias !5646
  80474. %38748 = icmp eq i8* %38747, null
  80475. %38749 = xor i1 %38748, true
  80476. call void @llvm.assume(i1 %38749) #3, !noalias !5646
  80477. %38750 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %38734, i32 0, i32 1
  80478. %38751 = bitcast i64** %38750 to { i8*, i8* }**
  80479. %38752 = load { i8*, i8* }*, { i8*, i8* }** %38751, align 8, !alias.scope !5644, !noalias !5645
  80480. %38753 = bitcast { i8*, i8* }* %38752 to i8*
  80481. call void @llvm.assume(i1 true) #3, !noalias !5646
  80482. %38754 = icmp eq i8* %38753, null
  80483. %38755 = xor i1 %38754, true
  80484. call void @llvm.assume(i1 %38755) #3, !noalias !5646
  80485. br label %bb7.i.i.i.i.i.i.i.i.i265.i.i.i.i
  80486.  
  80487. bb7.i.i.i.i.i.i.i.i.i265.i.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i264.i.i.i.i, %bb11.i.i.i.i.i.i263.i.i.i.i
  80488. call void @llvm.amdgcn.end.cf(i64 %38744)
  80489. %38756 = bitcast { i64*, i64* }* %38734 to { i8*, i8* }**
  80490. %38757 = load { i8*, i8* }*, { i8*, i8* }** %38756, align 8, !alias.scope !5644, !noalias !5645
  80491. %38758 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %38734, i32 0, i32 1
  80492. %38759 = bitcast i64** %38758 to { i8*, i8* }**
  80493. %38760 = load { i8*, i8* }*, { i8*, i8* }** %38759, align 8, !alias.scope !5644, !noalias !5645
  80494. %38761 = icmp eq { i8*, i8* }* %38757, %38760
  80495. %38762 = xor i1 %38761, true
  80496. %38763 = call { i1, i64 } @llvm.amdgcn.if(i1 %38762)
  80497. %38764 = extractvalue { i1, i64 } %38763, 0
  80498. %38765 = extractvalue { i1, i64 } %38763, 1
  80499. br i1 %38764, label %bb9.i.i.i.i.i.i.i.i.i267.i.i.i.i, label %Flow6429
  80500.  
  80501. bb8.i.i.i.i.i.i.i.i.i266.i.i.i.i: ; preds = %Flow6429
  80502. %38766 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i103.i.i.i.i to {}* addrspace(5)*
  80503. store {}* null, {}* addrspace(5)* %38766, align 8, !noalias !5641
  80504. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i274.i.i.i.i"
  80505.  
  80506. bb9.i.i.i.i.i.i.i.i.i267.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i265.i.i.i.i
  80507. %38767 = bitcast { i64*, i64* }* %38734 to { i8*, i8* }**
  80508. %38768 = load { i8*, i8* }*, { i8*, i8* }** %38767, align 8, !alias.scope !5647, !noalias !5645
  80509. %38769 = load { i8*, i8* }*, { i8*, i8* }** %38767, align 8, !alias.scope !5647, !noalias !5645
  80510. %38770 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i96.i.i.i.i to i8 addrspace(5)*
  80511. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38770) #3, !noalias !5641
  80512. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i96.i.i.i.i, align 8, !noalias !5641
  80513. %38771 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i96.i.i.i.i, align 8, !noalias !5641
  80514. %38772 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i96.i.i.i.i to i8 addrspace(5)*
  80515. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38772) #3, !noalias !5641
  80516. %38773 = icmp eq i64 %38771, 0
  80517. %38774 = xor i1 %38773, true
  80518. %38775 = call { i1, i64 } @llvm.amdgcn.if(i1 %38774)
  80519. %38776 = extractvalue { i1, i64 } %38775, 0
  80520. %38777 = extractvalue { i1, i64 } %38775, 1
  80521. br i1 %38776, label %bb3.i.i.i.i.i.i.i.i.i.i.i269.i.i.i.i, label %Flow6428
  80522.  
  80523. Flow6428: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i269.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i267.i.i.i.i
  80524. %38778 = call { i1, i64 } @llvm.amdgcn.else(i64 %38777)
  80525. %38779 = extractvalue { i1, i64 } %38778, 0
  80526. %38780 = extractvalue { i1, i64 } %38778, 1
  80527. br i1 %38779, label %bb2.i.i.i.i.i.i.i.i.i.i.i268.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i270.i.i.i.i
  80528.  
  80529. bb2.i.i.i.i.i.i.i.i.i.i.i268.i.i.i.i: ; preds = %Flow6428
  80530. %38781 = bitcast { i8*, i8* }* %38769 to i8*
  80531. %38782 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i97.i.i.i.i to i8 addrspace(5)*
  80532. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38782) #3, !noalias !5641
  80533. %38783 = getelementptr i8, i8* %38781, i64 1
  80534. store i8* %38783, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i97.i.i.i.i, align 8, !noalias !5641
  80535. %38784 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i97.i.i.i.i, align 8, !noalias !5641
  80536. %38785 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i97.i.i.i.i to i8 addrspace(5)*
  80537. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38785) #3, !noalias !5641
  80538. %38786 = bitcast i8* %38784 to { i8*, i8* }*
  80539. store { i8*, i8* }* %38786, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i101.i.i.i.i, align 8, !noalias !5650
  80540. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i270.i.i.i.i
  80541.  
  80542. bb3.i.i.i.i.i.i.i.i.i.i.i269.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i267.i.i.i.i
  80543. %38787 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i98.i.i.i.i to i8 addrspace(5)*
  80544. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38787) #3, !noalias !5641
  80545. %38788 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %38769, i64 1
  80546. store { i8*, i8* }* %38788, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i98.i.i.i.i, align 8, !noalias !5641
  80547. %38789 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i98.i.i.i.i, align 8, !noalias !5641
  80548. %38790 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i98.i.i.i.i to i8 addrspace(5)*
  80549. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38790) #3, !noalias !5641
  80550. store { i8*, i8* }* %38789, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i101.i.i.i.i, align 8, !noalias !5650
  80551. br label %Flow6428
  80552.  
  80553. Flow6429: ; preds = %bb14.i.i.i.i.i.i.i.i.i273.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i265.i.i.i.i
  80554. %38791 = call { i1, i64 } @llvm.amdgcn.else(i64 %38765)
  80555. %38792 = extractvalue { i1, i64 } %38791, 0
  80556. %38793 = extractvalue { i1, i64 } %38791, 1
  80557. br i1 %38792, label %bb8.i.i.i.i.i.i.i.i.i266.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i274.i.i.i.i"
  80558.  
  80559. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i270.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i268.i.i.i.i, %Flow6428
  80560. call void @llvm.amdgcn.end.cf(i64 %38780)
  80561. %38794 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i101.i.i.i.i, align 8, !noalias !5650
  80562. store { i8*, i8* }* %38794, { i8*, i8* }** %38767, align 8, !alias.scope !5647, !noalias !5645
  80563. %38795 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i99.i.i.i.i to i8 addrspace(5)*
  80564. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38795) #3, !noalias !5641
  80565. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i99.i.i.i.i, align 8, !noalias !5641
  80566. %38796 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i99.i.i.i.i, align 8, !noalias !5641
  80567. %38797 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i99.i.i.i.i to i8 addrspace(5)*
  80568. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38797) #3, !noalias !5641
  80569. %38798 = icmp eq i64 %38796, 0
  80570. %38799 = xor i1 %38798, true
  80571. %38800 = call { i1, i64 } @llvm.amdgcn.if(i1 %38799)
  80572. %38801 = extractvalue { i1, i64 } %38800, 0
  80573. %38802 = extractvalue { i1, i64 } %38800, 1
  80574. br i1 %38801, label %bb13.i.i.i.i.i.i.i.i.i272.i.i.i.i, label %Flow6427
  80575.  
  80576. Flow6427: ; preds = %bb13.i.i.i.i.i.i.i.i.i272.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i270.i.i.i.i
  80577. %38803 = call { i1, i64 } @llvm.amdgcn.else(i64 %38802)
  80578. %38804 = extractvalue { i1, i64 } %38803, 0
  80579. %38805 = extractvalue { i1, i64 } %38803, 1
  80580. br i1 %38804, label %bb12.i.i.i.i.i.i.i.i.i271.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i273.i.i.i.i
  80581.  
  80582. bb12.i.i.i.i.i.i.i.i.i271.i.i.i.i: ; preds = %Flow6427
  80583. call void @llvm.assume(i1 true) #3, !noalias !5646
  80584. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i102.i.i.i.i, align 8, !noalias !5641
  80585. br label %bb14.i.i.i.i.i.i.i.i.i273.i.i.i.i
  80586.  
  80587. bb13.i.i.i.i.i.i.i.i.i272.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i270.i.i.i.i
  80588. store { i8*, i8* }* %38768, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i102.i.i.i.i, align 8, !noalias !5641
  80589. br label %Flow6427
  80590.  
  80591. bb14.i.i.i.i.i.i.i.i.i273.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i271.i.i.i.i, %Flow6427
  80592. call void @llvm.amdgcn.end.cf(i64 %38805)
  80593. %38806 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i103.i.i.i.i to { i8*, i8* }* addrspace(5)*
  80594. %38807 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i102.i.i.i.i, align 8, !noalias !5641, !nonnull !1
  80595. store { i8*, i8* }* %38807, { i8*, i8* }* addrspace(5)* %38806, align 8, !noalias !5641
  80596. br label %Flow6429
  80597.  
  80598. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i274.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i266.i.i.i.i, %Flow6429
  80599. call void @llvm.amdgcn.end.cf(i64 %38793)
  80600. %38808 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i103.i.i.i.i, align 8, !noalias !5637
  80601. %38809 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i101.i.i.i.i to i8 addrspace(5)*
  80602. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38809) #3, !noalias !5637
  80603. %38810 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i102.i.i.i.i to i8 addrspace(5)*
  80604. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38810) #3, !noalias !5637
  80605. %38811 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i103.i.i.i.i to i8 addrspace(5)*
  80606. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38811) #3, !noalias !5637
  80607. %38812 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i104.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  80608. %38813 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %38812 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  80609. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i105.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %38813, align 8, !noalias !5637
  80610. %38814 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i104.i.i.i.i, align 8, !noalias !5637, !nonnull !1
  80611. %38815 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i91.i.i.i.i to i8 addrspace(5)*
  80612. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38815) #3, !noalias !5637
  80613. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i92.i.i.i.i) #3, !noalias !5637
  80614. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i93.i.i.i.i) #3, !noalias !5637
  80615. %38816 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i94.i.i.i.i to i8 addrspace(5)*
  80616. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38816) #3, !noalias !5637
  80617. %38817 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i95.i.i.i.i to i8 addrspace(5)*
  80618. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38817) #3, !noalias !5637
  80619. store i64* %38808, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i95.i.i.i.i, align 8, !noalias !5651
  80620. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i93.i.i.i.i, align 1, !noalias !5651
  80621. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i92.i.i.i.i, align 1, !noalias !5651
  80622. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i93.i.i.i.i, align 1, !noalias !5651
  80623. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i92.i.i.i.i, align 1, !noalias !5651
  80624. %38818 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i95.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  80625. %38819 = load {}*, {}* addrspace(5)* %38818, align 8, !noalias !5651
  80626. %38820 = icmp eq {}* %38819, null
  80627. %38821 = select i1 %38820, i64 0, i64 1
  80628. %38822 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i95.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  80629. %38823 = load {}*, {}* addrspace(5)* %38822, align 8, !noalias !5651
  80630. %38824 = icmp eq {}* %38823, null
  80631. %38825 = select i1 %38824, i64 0, i64 1
  80632. br label %NodeBlock2658
  80633.  
  80634. NodeBlock2658: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i274.i.i.i.i"
  80635. %Pivot2659 = icmp slt i64 %38825, 1
  80636. %38826 = xor i1 %Pivot2659, true
  80637. %38827 = call { i1, i64 } @llvm.amdgcn.if(i1 %38826)
  80638. %38828 = extractvalue { i1, i64 } %38827, 0
  80639. %38829 = extractvalue { i1, i64 } %38827, 1
  80640. br i1 %38828, label %LeafBlock2656, label %Flow6510
  80641.  
  80642. LeafBlock2656: ; preds = %NodeBlock2658
  80643. %SwitchLeaf2657 = icmp eq i64 %38825, 1
  80644. %38830 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2657)
  80645. %38831 = extractvalue { i1, i64 } %38830, 0
  80646. %38832 = extractvalue { i1, i64 } %38830, 1
  80647. br i1 %38831, label %bb4.i.i.i.i.i.i.i.i.i277.i.i.i.i, label %Flow6511
  80648.  
  80649. LeafBlock2654: ; preds = %Flow6510
  80650. %SwitchLeaf2655 = icmp eq i64 %38825, 0
  80651. %38833 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2655)
  80652. %38834 = extractvalue { i1, i64 } %38833, 0
  80653. %38835 = extractvalue { i1, i64 } %38833, 1
  80654. br i1 %38834, label %bb2.i1.i.i.i.i.i.i.i.i275.i.i.i.i, label %Flow6518
  80655.  
  80656. Flow6517: ; preds = %Flow6518, %Flow6510
  80657. %38836 = phi i1 [ %39034, %Flow6518 ], [ %38845, %Flow6510 ]
  80658. %38837 = phi i1 [ %39035, %Flow6518 ], [ %38847, %Flow6510 ]
  80659. call void @llvm.amdgcn.end.cf(i64 %38850)
  80660. %38838 = call { i1, i64 } @llvm.amdgcn.if(i1 %38837)
  80661. %38839 = extractvalue { i1, i64 } %38838, 0
  80662. %38840 = extractvalue { i1, i64 } %38838, 1
  80663. br i1 %38839, label %bb6.i.i.i.i.i.i.i.i.i300.i.i.i.i, label %Flow6519
  80664.  
  80665. bb2.i1.i.i.i.i.i.i.i.i275.i.i.i.i: ; preds = %LeafBlock2654
  80666. %38841 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i163.i.i.i.i to {}* addrspace(5)*
  80667. store {}* null, {}* addrspace(5)* %38841, align 8, !alias.scope !5656, !noalias !5657
  80668. br label %Flow6518
  80669.  
  80670. NewDefault2653: ; preds = %Flow6527
  80671. br label %bb3.i.i.i59.i.i.i.i.i.i276.i.i.i.i
  80672.  
  80673. Flow6528: ; preds = %bb3.i.i.i59.i.i.i.i.i.i276.i.i.i.i, %Flow6527
  80674. call void @llvm.amdgcn.end.cf(i64 %38981)
  80675. %38842 = call { i1, i64 } @llvm.amdgcn.if(i1 %39049)
  80676. %38843 = extractvalue { i1, i64 } %38842, 0
  80677. %38844 = extractvalue { i1, i64 } %38842, 1
  80678. br i1 %38843, label %LeafBlock2677, label %Flow6529
  80679.  
  80680. bb3.i.i.i59.i.i.i.i.i.i276.i.i.i.i: ; preds = %NewDefault2653
  80681. br label %Flow6528
  80682.  
  80683. Flow6510: ; preds = %Flow6511, %NodeBlock2658
  80684. %38845 = phi i1 [ %38883, %Flow6511 ], [ false, %NodeBlock2658 ]
  80685. %38846 = phi i1 [ %38884, %Flow6511 ], [ false, %NodeBlock2658 ]
  80686. %38847 = phi i1 [ %38885, %Flow6511 ], [ false, %NodeBlock2658 ]
  80687. %38848 = call { i1, i64 } @llvm.amdgcn.else(i64 %38829)
  80688. %38849 = extractvalue { i1, i64 } %38848, 0
  80689. %38850 = extractvalue { i1, i64 } %38848, 1
  80690. br i1 %38849, label %LeafBlock2654, label %Flow6517
  80691.  
  80692. bb4.i.i.i.i.i.i.i.i.i277.i.i.i.i: ; preds = %LeafBlock2656
  80693. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i93.i.i.i.i, align 1, !noalias !5651
  80694. %38851 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i95.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  80695. %38852 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %38851, align 8, !noalias !5651, !nonnull !1
  80696. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i92.i.i.i.i, align 1, !noalias !5651
  80697. %38853 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i94.i.i.i.i to { i8*, i8* }* addrspace(5)*
  80698. store { i8*, i8* }* %38852, { i8*, i8* }* addrspace(5)* %38853, align 8, !noalias !5651
  80699. %38854 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i94.i.i.i.i, align 8, !noalias !5651, !nonnull !1
  80700. %38855 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i88.i.i.i.i to i8 addrspace(5)*
  80701. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38855) #3, !noalias !5651
  80702. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i89.i.i.i.i) #3, !noalias !5651
  80703. %38856 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i90.i.i.i.i to i8 addrspace(5)*
  80704. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38856) #3, !noalias !5651
  80705. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i89.i.i.i.i, align 1, !noalias !5658
  80706. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i89.i.i.i.i, align 1, !noalias !5658
  80707. %38857 = bitcast i64* %38814 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  80708. %38858 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %38857, align 8, !alias.scope !5663, !noalias !5664, !nonnull !1
  80709. %38859 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %38858, i32 0, i32 3
  80710. %38860 = load { i64*, i64* }*, { i64*, i64* }** %38859, align 8, !alias.scope !5665, !noalias !5668, !nonnull !1
  80711. %38861 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i.i to i8 addrspace(5)*
  80712. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38861) #3, !noalias !5669
  80713. %38862 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i.i to i8 addrspace(5)*
  80714. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38862) #3, !noalias !5669
  80715. %38863 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i.i to i8 addrspace(5)*
  80716. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38863) #3, !noalias !5669
  80717. %38864 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i.i to i8 addrspace(5)*
  80718. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38864) #3, !noalias !5670
  80719. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i.i, align 8, !noalias !5670
  80720. %38865 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i.i, align 8, !noalias !5670
  80721. %38866 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i.i to i8 addrspace(5)*
  80722. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38866) #3, !noalias !5670
  80723. %38867 = icmp ne i64 %38865, 0
  80724. %38868 = call { i1, i64 } @llvm.amdgcn.if(i1 %38867)
  80725. %38869 = extractvalue { i1, i64 } %38868, 0
  80726. %38870 = extractvalue { i1, i64 } %38868, 1
  80727. br i1 %38869, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i278.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i.i
  80728.  
  80729. bb2.i.i.i.i.i.i.i.i.i.i.i.i278.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i277.i.i.i.i
  80730. %38871 = bitcast i64* %38814 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  80731. %38872 = bitcast { i64*, i64* }* %38860 to { [0 x i8] addrspace(1)*, i64 }**
  80732. %38873 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38872, align 8, !alias.scope !5673, !noalias !5674
  80733. %38874 = bitcast { [0 x i8] addrspace(1)*, i64 }* %38873 to i8*
  80734. call void @llvm.assume(i1 true) #3, !noalias !5675
  80735. %38875 = icmp eq i8* %38874, null
  80736. %38876 = xor i1 %38875, true
  80737. call void @llvm.assume(i1 %38876) #3, !noalias !5675
  80738. %38877 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %38860, i32 0, i32 1
  80739. %38878 = bitcast i64** %38877 to { [0 x i8] addrspace(1)*, i64 }**
  80740. %38879 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38878, align 8, !alias.scope !5673, !noalias !5674
  80741. %38880 = bitcast { [0 x i8] addrspace(1)*, i64 }* %38879 to i8*
  80742. call void @llvm.assume(i1 true) #3, !noalias !5675
  80743. %38881 = icmp eq i8* %38880, null
  80744. %38882 = xor i1 %38881, true
  80745. call void @llvm.assume(i1 %38882) #3, !noalias !5675
  80746. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i.i
  80747.  
  80748. Flow6511: ; preds = %Flow6516, %LeafBlock2656
  80749. %38883 = phi i1 [ false, %Flow6516 ], [ true, %LeafBlock2656 ]
  80750. %38884 = phi i1 [ %38968, %Flow6516 ], [ false, %LeafBlock2656 ]
  80751. %38885 = phi i1 [ %39012, %Flow6516 ], [ false, %LeafBlock2656 ]
  80752. call void @llvm.amdgcn.end.cf(i64 %38832)
  80753. br label %Flow6510
  80754.  
  80755. bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i278.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i277.i.i.i.i
  80756. call void @llvm.amdgcn.end.cf(i64 %38870)
  80757. %38886 = bitcast { i64*, i64* }* %38860 to { [0 x i8] addrspace(1)*, i64 }**
  80758. %38887 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38886, align 8, !alias.scope !5673, !noalias !5676
  80759. %38888 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %38860, i32 0, i32 1
  80760. %38889 = bitcast i64** %38888 to { [0 x i8] addrspace(1)*, i64 }**
  80761. %38890 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38889, align 8, !alias.scope !5673, !noalias !5676
  80762. %38891 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %38887, %38890
  80763. %38892 = xor i1 %38891, true
  80764. %38893 = call { i1, i64 } @llvm.amdgcn.if(i1 %38892)
  80765. %38894 = extractvalue { i1, i64 } %38893, 0
  80766. %38895 = extractvalue { i1, i64 } %38893, 1
  80767. br i1 %38894, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i.i, label %Flow6424
  80768.  
  80769. bb8.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i.i: ; preds = %Flow6424
  80770. %38896 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i.i to {}* addrspace(5)*
  80771. store {}* null, {}* addrspace(5)* %38896, align 8, !noalias !5670
  80772. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i288.i.i.i.i"
  80773.  
  80774. bb9.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i.i
  80775. %38897 = bitcast { i64*, i64* }* %38860 to { [0 x i8] addrspace(1)*, i64 }**
  80776. %38898 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38897, align 8, !alias.scope !5677, !noalias !5674
  80777. %38899 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %38897, align 8, !alias.scope !5677, !noalias !5674
  80778. %38900 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i.i to i8 addrspace(5)*
  80779. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38900) #3, !noalias !5670
  80780. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i.i, align 8, !noalias !5670
  80781. %38901 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i.i, align 8, !noalias !5670
  80782. %38902 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i.i to i8 addrspace(5)*
  80783. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38902) #3, !noalias !5670
  80784. %38903 = icmp eq i64 %38901, 0
  80785. %38904 = xor i1 %38903, true
  80786. %38905 = call { i1, i64 } @llvm.amdgcn.if(i1 %38904)
  80787. %38906 = extractvalue { i1, i64 } %38905, 0
  80788. %38907 = extractvalue { i1, i64 } %38905, 1
  80789. br i1 %38906, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i283.i.i.i.i, label %Flow6423
  80790.  
  80791. Flow6423: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i283.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i.i
  80792. %38908 = call { i1, i64 } @llvm.amdgcn.else(i64 %38907)
  80793. %38909 = extractvalue { i1, i64 } %38908, 0
  80794. %38910 = extractvalue { i1, i64 } %38908, 1
  80795. br i1 %38909, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i.i
  80796.  
  80797. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i.i.i.i: ; preds = %Flow6423
  80798. %38911 = bitcast { [0 x i8] addrspace(1)*, i64 }* %38899 to i8*
  80799. %38912 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i.i to i8 addrspace(5)*
  80800. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38912) #3, !noalias !5670
  80801. %38913 = getelementptr i8, i8* %38911, i64 1
  80802. store i8* %38913, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i.i, align 8, !noalias !5670
  80803. %38914 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i.i, align 8, !noalias !5670
  80804. %38915 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i.i to i8 addrspace(5)*
  80805. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38915) #3, !noalias !5670
  80806. %38916 = bitcast i8* %38914 to { [0 x i8] addrspace(1)*, i64 }*
  80807. store { [0 x i8] addrspace(1)*, i64 }* %38916, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i.i, align 8, !noalias !5680
  80808. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i.i
  80809.  
  80810. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i283.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i.i
  80811. %38917 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i.i to i8 addrspace(5)*
  80812. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38917) #3, !noalias !5670
  80813. %38918 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %38899, i64 1
  80814. store { [0 x i8] addrspace(1)*, i64 }* %38918, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i.i, align 8, !noalias !5670
  80815. %38919 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i.i, align 8, !noalias !5670
  80816. %38920 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i.i to i8 addrspace(5)*
  80817. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38920) #3, !noalias !5670
  80818. store { [0 x i8] addrspace(1)*, i64 }* %38919, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i.i, align 8, !noalias !5680
  80819. br label %Flow6423
  80820.  
  80821. Flow6424: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i287.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i.i
  80822. %38921 = call { i1, i64 } @llvm.amdgcn.else(i64 %38895)
  80823. %38922 = extractvalue { i1, i64 } %38921, 0
  80824. %38923 = extractvalue { i1, i64 } %38921, 1
  80825. br i1 %38922, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i288.i.i.i.i"
  80826.  
  80827. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i282.i.i.i.i, %Flow6423
  80828. call void @llvm.amdgcn.end.cf(i64 %38910)
  80829. %38924 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i.i, align 8, !noalias !5680
  80830. store { [0 x i8] addrspace(1)*, i64 }* %38924, { [0 x i8] addrspace(1)*, i64 }** %38897, align 8, !alias.scope !5677, !noalias !5674
  80831. %38925 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i.i to i8 addrspace(5)*
  80832. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38925) #3, !noalias !5670
  80833. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i.i, align 8, !noalias !5670
  80834. %38926 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i.i, align 8, !noalias !5670
  80835. %38927 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i.i to i8 addrspace(5)*
  80836. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38927) #3, !noalias !5670
  80837. %38928 = icmp eq i64 %38926, 0
  80838. %38929 = xor i1 %38928, true
  80839. %38930 = call { i1, i64 } @llvm.amdgcn.if(i1 %38929)
  80840. %38931 = extractvalue { i1, i64 } %38930, 0
  80841. %38932 = extractvalue { i1, i64 } %38930, 1
  80842. br i1 %38931, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i286.i.i.i.i, label %Flow6422
  80843.  
  80844. Flow6422: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i286.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i.i
  80845. %38933 = call { i1, i64 } @llvm.amdgcn.else(i64 %38932)
  80846. %38934 = extractvalue { i1, i64 } %38933, 0
  80847. %38935 = extractvalue { i1, i64 } %38933, 1
  80848. br i1 %38934, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i285.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i287.i.i.i.i
  80849.  
  80850. bb12.i.i.i.i.i.i.i.i.i.i.i.i285.i.i.i.i: ; preds = %Flow6422
  80851. call void @llvm.assume(i1 true) #3, !noalias !5675
  80852. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i.i, align 8, !noalias !5670
  80853. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i287.i.i.i.i
  80854.  
  80855. bb13.i.i.i.i.i.i.i.i.i.i.i.i286.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i284.i.i.i.i
  80856. store { [0 x i8] addrspace(1)*, i64 }* %38898, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i.i, align 8, !noalias !5670
  80857. br label %Flow6422
  80858.  
  80859. bb14.i.i.i.i.i.i.i.i.i.i.i.i287.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i285.i.i.i.i, %Flow6422
  80860. call void @llvm.amdgcn.end.cf(i64 %38935)
  80861. %38936 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  80862. %38937 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i.i, align 8, !noalias !5670, !nonnull !1
  80863. store { [0 x i8] addrspace(1)*, i64 }* %38937, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %38936, align 8, !noalias !5670
  80864. br label %Flow6424
  80865.  
  80866. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i288.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i.i, %Flow6424
  80867. call void @llvm.amdgcn.end.cf(i64 %38923)
  80868. %38938 = bitcast i64* %38854 to { i8*, i8* }*
  80869. %38939 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i.i, align 8, !noalias !5658
  80870. %38940 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i.i to i8 addrspace(5)*
  80871. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38940) #3, !noalias !5669
  80872. %38941 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i.i to i8 addrspace(5)*
  80873. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38941) #3, !noalias !5669
  80874. %38942 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i.i to i8 addrspace(5)*
  80875. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %38942) #3, !noalias !5669
  80876. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i89.i.i.i.i, align 1, !noalias !5658
  80877. %38943 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i90.i.i.i.i to { i8*, i8* }* addrspace(5)*
  80878. store { i8*, i8* }* %38938, { i8*, i8* }* addrspace(5)* %38943, align 8, !noalias !5658
  80879. %38944 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i90.i.i.i.i, align 8, !noalias !5658, !nonnull !1
  80880. %38945 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i75.i.i.i.i to i8 addrspace(5)*
  80881. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38945) #3, !noalias !5658
  80882. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i76.i.i.i.i) #3, !noalias !5658
  80883. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i77.i.i.i.i) #3, !noalias !5658
  80884. %38946 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i78.i.i.i.i to i8 addrspace(5)*
  80885. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38946) #3, !noalias !5658
  80886. %38947 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i79.i.i.i.i to i8 addrspace(5)*
  80887. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %38947) #3, !noalias !5658
  80888. store i64* %38939, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i79.i.i.i.i, align 8, !noalias !5681
  80889. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i77.i.i.i.i, align 1, !noalias !5681
  80890. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i76.i.i.i.i, align 1, !noalias !5681
  80891. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i77.i.i.i.i, align 1, !noalias !5681
  80892. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i76.i.i.i.i, align 1, !noalias !5681
  80893. %38948 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i79.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  80894. %38949 = load {}*, {}* addrspace(5)* %38948, align 8, !noalias !5681
  80895. %38950 = icmp eq {}* %38949, null
  80896. %38951 = select i1 %38950, i64 0, i64 1
  80897. %38952 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i79.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  80898. %38953 = load {}*, {}* addrspace(5)* %38952, align 8, !noalias !5681
  80899. %38954 = icmp eq {}* %38953, null
  80900. %38955 = select i1 %38954, i64 0, i64 1
  80901. br label %NodeBlock2665
  80902.  
  80903. NodeBlock2665: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i288.i.i.i.i"
  80904. %Pivot2666 = icmp slt i64 %38955, 1
  80905. %38956 = xor i1 %Pivot2666, true
  80906. %38957 = call { i1, i64 } @llvm.amdgcn.if(i1 %38956)
  80907. %38958 = extractvalue { i1, i64 } %38957, 0
  80908. %38959 = extractvalue { i1, i64 } %38957, 1
  80909. br i1 %38958, label %LeafBlock2663, label %Flow6512
  80910.  
  80911. LeafBlock2663: ; preds = %NodeBlock2665
  80912. %SwitchLeaf2664 = icmp eq i64 %38955, 1
  80913. %38960 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2664)
  80914. %38961 = extractvalue { i1, i64 } %38960, 0
  80915. %38962 = extractvalue { i1, i64 } %38960, 1
  80916. br i1 %38961, label %bb4.i.i.i.i.i.i.i.i.i.i.i291.i.i.i.i, label %Flow6513
  80917.  
  80918. Flow6513: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i291.i.i.i.i, %LeafBlock2663
  80919. %38963 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i291.i.i.i.i ], [ true, %LeafBlock2663 ]
  80920. %38964 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i291.i.i.i.i ], [ false, %LeafBlock2663 ]
  80921. call void @llvm.amdgcn.end.cf(i64 %38962)
  80922. br label %Flow6512
  80923.  
  80924. LeafBlock2661: ; preds = %Flow6512
  80925. %SwitchLeaf2662 = icmp eq i64 %38955, 0
  80926. %38965 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2662)
  80927. %38966 = extractvalue { i1, i64 } %38965, 0
  80928. %38967 = extractvalue { i1, i64 } %38965, 1
  80929. br i1 %38966, label %bb2.i.i.i2.i.i.i.i.i.i.i.i289.i.i.i.i, label %Flow6515
  80930.  
  80931. Flow6514: ; preds = %Flow6515, %Flow6512
  80932. %38968 = phi i1 [ %39005, %Flow6515 ], [ %38982, %Flow6512 ]
  80933. %38969 = phi i1 [ %39006, %Flow6515 ], [ %38983, %Flow6512 ]
  80934. call void @llvm.amdgcn.end.cf(i64 %38986)
  80935. %38970 = call { i1, i64 } @llvm.amdgcn.if(i1 %38969)
  80936. %38971 = extractvalue { i1, i64 } %38970, 0
  80937. %38972 = extractvalue { i1, i64 } %38970, 1
  80938. br i1 %38971, label %bb6.i.i.i.i.i.i.i.i.i.i.i292.i.i.i.i, label %Flow6516
  80939.  
  80940. bb2.i.i.i2.i.i.i.i.i.i.i.i289.i.i.i.i: ; preds = %LeafBlock2661
  80941. %38973 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i163.i.i.i.i to {}* addrspace(5)*
  80942. store {}* null, {}* addrspace(5)* %38973, align 8, !alias.scope !5686, !noalias !5687
  80943. br label %Flow6515
  80944.  
  80945. Flow6525: ; preds = %bb27.i.i.i.i.i.i315.i.i.i.i, %LeafBlock2682
  80946. %loop.phi7496 = phi i64 [ %phi.broken7489, %bb27.i.i.i.i.i.i315.i.i.i.i ], [ %phi.broken7489, %LeafBlock2682 ]
  80947. %38974 = phi i1 [ false, %bb27.i.i.i.i.i.i315.i.i.i.i ], [ true, %LeafBlock2682 ]
  80948. %38975 = call i64 @llvm.amdgcn.else.break(i64 %39190, i64 %loop.phi7496)
  80949. call void @llvm.amdgcn.end.cf(i64 %39190)
  80950. br label %Flow6524
  80951.  
  80952. Flow6526: ; preds = %Flow6519
  80953. call void @llvm.amdgcn.end.cf(i64 %39050)
  80954. %38976 = call { i1, i64 } @llvm.amdgcn.if(i1 %38846)
  80955. %38977 = extractvalue { i1, i64 } %38976, 0
  80956. %38978 = extractvalue { i1, i64 } %38976, 1
  80957. br i1 %38977, label %NewDefault2660, label %Flow6527
  80958.  
  80959. NewDefault2660: ; preds = %Flow6526
  80960. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i290.i.i.i.i
  80961.  
  80962. Flow6527: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i290.i.i.i.i, %Flow6526
  80963. call void @llvm.amdgcn.end.cf(i64 %38978)
  80964. %38979 = call { i1, i64 } @llvm.amdgcn.if(i1 %38836)
  80965. %38980 = extractvalue { i1, i64 } %38979, 0
  80966. %38981 = extractvalue { i1, i64 } %38979, 1
  80967. br i1 %38980, label %NewDefault2653, label %Flow6528
  80968.  
  80969. bb3.i.i.i3.i.i.i.i.i.i.i.i290.i.i.i.i: ; preds = %NewDefault2660
  80970. br label %Flow6527
  80971.  
  80972. Flow6512: ; preds = %Flow6513, %NodeBlock2665
  80973. %38982 = phi i1 [ %38963, %Flow6513 ], [ false, %NodeBlock2665 ]
  80974. %38983 = phi i1 [ %38964, %Flow6513 ], [ false, %NodeBlock2665 ]
  80975. %38984 = call { i1, i64 } @llvm.amdgcn.else(i64 %38959)
  80976. %38985 = extractvalue { i1, i64 } %38984, 0
  80977. %38986 = extractvalue { i1, i64 } %38984, 1
  80978. br i1 %38985, label %LeafBlock2661, label %Flow6514
  80979.  
  80980. bb4.i.i.i.i.i.i.i.i.i.i.i291.i.i.i.i: ; preds = %LeafBlock2663
  80981. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i77.i.i.i.i, align 1, !noalias !5681
  80982. %38987 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i79.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  80983. %38988 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %38987, align 8, !noalias !5681, !nonnull !1
  80984. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i76.i.i.i.i, align 1, !noalias !5681
  80985. %38989 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i78.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  80986. store { [0 x i8] addrspace(1)*, i64 }* %38988, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %38989, align 8, !noalias !5681
  80987. %38990 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i78.i.i.i.i, align 8, !noalias !5681, !nonnull !1
  80988. %38991 = bitcast i64* %38990 to { [0 x i8] addrspace(1)*, i64 }*
  80989. %38992 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i.i to i8 addrspace(5)*
  80990. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %38992) #3, !noalias !5681
  80991. %38993 = bitcast i64* %38944 to { i8*, i8* }*
  80992. %38994 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i.i to { i8*, i8* }* addrspace(5)*
  80993. store { i8*, i8* }* %38993, { i8*, i8* }* addrspace(5)* %38994, align 8, !noalias !5688
  80994. %38995 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i.i, i32 0, i32 1
  80995. %38996 = bitcast i64* addrspace(5)* %38995 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  80996. store { [0 x i8] addrspace(1)*, i64 }* %38991, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %38996, align 8, !noalias !5688
  80997. %38997 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i163.i.i.i.i to { i64*, i64* } addrspace(5)*
  80998. %38998 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  80999. %38999 = load i64*, i64* addrspace(5)* %38998, align 8, !noalias !5688, !nonnull !1
  81000. %39000 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  81001. %39001 = load i64*, i64* addrspace(5)* %39000, align 8, !noalias !5688, !nonnull !1
  81002. %39002 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %38997, i32 0, i32 0
  81003. store i64* %38999, i64* addrspace(5)* %39002, align 8, !alias.scope !5693, !noalias !5694
  81004. %39003 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %38997, i32 0, i32 1
  81005. store i64* %39001, i64* addrspace(5)* %39003, align 8, !alias.scope !5693, !noalias !5694
  81006. %39004 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i.i to i8 addrspace(5)*
  81007. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %39004) #3, !noalias !5681
  81008. br label %Flow6513
  81009.  
  81010. Flow6515: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i289.i.i.i.i, %LeafBlock2661
  81011. %39005 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i289.i.i.i.i ], [ true, %LeafBlock2661 ]
  81012. %39006 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i289.i.i.i.i ], [ %38983, %LeafBlock2661 ]
  81013. call void @llvm.amdgcn.end.cf(i64 %38967)
  81014. br label %Flow6514
  81015.  
  81016. bb6.i.i.i.i.i.i.i.i.i.i.i292.i.i.i.i: ; preds = %Flow6514
  81017. %39007 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i76.i.i.i.i, align 1, !range !185, !noalias !5681
  81018. %39008 = trunc i8 %39007 to i1
  81019. %39009 = call { i1, i64 } @llvm.amdgcn.if(i1 %39008)
  81020. %39010 = extractvalue { i1, i64 } %39009, 0
  81021. %39011 = extractvalue { i1, i64 } %39009, 1
  81022. br i1 %39010, label %bb12.i.i.i.i.i.i.i.i.i.i.i295.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i294.i.i.i.i
  81023.  
  81024. Flow6516: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i299.i.i.i.i", %Flow6514
  81025. %39012 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i299.i.i.i.i" ], [ false, %Flow6514 ]
  81026. call void @llvm.amdgcn.end.cf(i64 %38972)
  81027. br label %Flow6511
  81028.  
  81029. bb7.i.i.i.i.i.i.i.i.i.i.i294.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i295.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i292.i.i.i.i
  81030. call void @llvm.amdgcn.end.cf(i64 %39011)
  81031. %39013 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i79.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  81032. %39014 = load {}*, {}* addrspace(5)* %39013, align 8, !noalias !5681
  81033. %39015 = icmp eq {}* %39014, null
  81034. %39016 = select i1 %39015, i64 0, i64 1
  81035. %cond.i.i.i.i.i.i.i.i.i.i293.i.i.i.i = icmp eq i64 %39016, 1
  81036. %39017 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i293.i.i.i.i, true
  81037. %39018 = call { i1, i64 } @llvm.amdgcn.if(i1 %39017)
  81038. %39019 = extractvalue { i1, i64 } %39018, 0
  81039. %39020 = extractvalue { i1, i64 } %39018, 1
  81040. br i1 %39019, label %bb16.i.i.i.i.i.i.i.i.i.i.i298.i.i.i.i, label %Flow6421
  81041.  
  81042. bb12.i.i.i.i.i.i.i.i.i.i.i295.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i292.i.i.i.i
  81043. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i76.i.i.i.i, align 1, !noalias !5681
  81044. br label %bb7.i.i.i.i.i.i.i.i.i.i.i294.i.i.i.i
  81045.  
  81046. Flow6421: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i298.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i294.i.i.i.i
  81047. %39021 = call { i1, i64 } @llvm.amdgcn.else(i64 %39020)
  81048. %39022 = extractvalue { i1, i64 } %39021, 0
  81049. %39023 = extractvalue { i1, i64 } %39021, 1
  81050. br i1 %39022, label %bb14.i.i.i.i.i.i.i.i.i.i.i296.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i299.i.i.i.i"
  81051.  
  81052. bb14.i.i.i.i.i.i.i.i.i.i.i296.i.i.i.i: ; preds = %Flow6421
  81053. %39024 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i77.i.i.i.i, align 1, !range !185, !noalias !5681
  81054. %39025 = trunc i8 %39024 to i1
  81055. %39026 = call { i1, i64 } @llvm.amdgcn.if(i1 %39025)
  81056. %39027 = extractvalue { i1, i64 } %39026, 0
  81057. %39028 = extractvalue { i1, i64 } %39026, 1
  81058. br i1 %39027, label %bb15.i.i.i.i.i.i.i.i.i.i.i297.i.i.i.i, label %Flow6420
  81059.  
  81060. bb15.i.i.i.i.i.i.i.i.i.i.i297.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i296.i.i.i.i
  81061. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i77.i.i.i.i, align 1, !noalias !5681
  81062. br label %Flow6420
  81063.  
  81064. bb16.i.i.i.i.i.i.i.i.i.i.i298.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i294.i.i.i.i
  81065. br label %Flow6421
  81066.  
  81067. Flow6420: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i297.i.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i296.i.i.i.i
  81068. call void @llvm.amdgcn.end.cf(i64 %39028)
  81069. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i299.i.i.i.i"
  81070.  
  81071. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i299.i.i.i.i": ; preds = %Flow6421, %Flow6420
  81072. call void @llvm.amdgcn.end.cf(i64 %39023)
  81073. %39029 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i75.i.i.i.i to i8 addrspace(5)*
  81074. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %39029) #3, !noalias !5658
  81075. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i76.i.i.i.i) #3, !noalias !5658
  81076. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i77.i.i.i.i) #3, !noalias !5658
  81077. %39030 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i78.i.i.i.i to i8 addrspace(5)*
  81078. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39030) #3, !noalias !5658
  81079. %39031 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i79.i.i.i.i to i8 addrspace(5)*
  81080. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39031) #3, !noalias !5658
  81081. %39032 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i88.i.i.i.i to i8 addrspace(5)*
  81082. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %39032) #3, !noalias !5651
  81083. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i89.i.i.i.i) #3, !noalias !5651
  81084. %39033 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i90.i.i.i.i to i8 addrspace(5)*
  81085. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39033) #3, !noalias !5651
  81086. br label %Flow6516
  81087.  
  81088. Flow6518: ; preds = %bb2.i1.i.i.i.i.i.i.i.i275.i.i.i.i, %LeafBlock2654
  81089. %39034 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i275.i.i.i.i ], [ true, %LeafBlock2654 ]
  81090. %39035 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i275.i.i.i.i ], [ %38847, %LeafBlock2654 ]
  81091. call void @llvm.amdgcn.end.cf(i64 %38835)
  81092. br label %Flow6517
  81093.  
  81094. bb6.i.i.i.i.i.i.i.i.i300.i.i.i.i: ; preds = %Flow6517
  81095. %39036 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i92.i.i.i.i, align 1, !range !185, !noalias !5651
  81096. %39037 = trunc i8 %39036 to i1
  81097. %39038 = call { i1, i64 } @llvm.amdgcn.if(i1 %39037)
  81098. %39039 = extractvalue { i1, i64 } %39038, 0
  81099. %39040 = extractvalue { i1, i64 } %39038, 1
  81100. br i1 %39039, label %bb12.i5.i.i.i.i.i.i.i.i303.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i302.i.i.i.i
  81101.  
  81102. Flow6519: ; preds = %Flow6520, %Flow6517
  81103. %loop.phi7490 = phi i64 [ %39106, %Flow6520 ], [ %phi.broken7489, %Flow6517 ]
  81104. %39041 = phi i64 [ %39098, %Flow6520 ], [ %38724, %Flow6517 ]
  81105. %39042 = phi i64 [ %39099, %Flow6520 ], [ %38725, %Flow6517 ]
  81106. %39043 = phi i64 [ %39080, %Flow6520 ], [ %38726, %Flow6517 ]
  81107. %39044 = phi i1 [ %39100, %Flow6520 ], [ %38727, %Flow6517 ]
  81108. %39045 = phi i1 [ %39101, %Flow6520 ], [ %38728, %Flow6517 ]
  81109. %39046 = phi i1 [ %39102, %Flow6520 ], [ %38729, %Flow6517 ]
  81110. %39047 = phi i1 [ %39103, %Flow6520 ], [ false, %Flow6517 ]
  81111. %39048 = phi i1 [ %39104, %Flow6520 ], [ false, %Flow6517 ]
  81112. %39049 = phi i1 [ %39105, %Flow6520 ], [ false, %Flow6517 ]
  81113. %39050 = call i64 @llvm.amdgcn.else.break(i64 %38840, i64 %loop.phi7490)
  81114. call void @llvm.amdgcn.end.cf(i64 %38840)
  81115. %39051 = call i1 @llvm.amdgcn.loop(i64 %39050)
  81116. br i1 %39051, label %Flow6526, label %bb11.i.i.i.i.i.i263.i.i.i.i
  81117.  
  81118. bb7.i4.i.i.i.i.i.i.i.i302.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i303.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i300.i.i.i.i
  81119. call void @llvm.amdgcn.end.cf(i64 %39040)
  81120. %39052 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i95.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  81121. %39053 = load {}*, {}* addrspace(5)* %39052, align 8, !noalias !5651
  81122. %39054 = icmp eq {}* %39053, null
  81123. %39055 = select i1 %39054, i64 0, i64 1
  81124. %cond.i.i.i.i.i.i.i.i301.i.i.i.i = icmp eq i64 %39055, 1
  81125. %39056 = xor i1 %cond.i.i.i.i.i.i.i.i301.i.i.i.i, true
  81126. %39057 = call { i1, i64 } @llvm.amdgcn.if(i1 %39056)
  81127. %39058 = extractvalue { i1, i64 } %39057, 0
  81128. %39059 = extractvalue { i1, i64 } %39057, 1
  81129. br i1 %39058, label %bb16.i.i.i.i.i.i.i.i.i306.i.i.i.i, label %Flow6426
  81130.  
  81131. bb12.i5.i.i.i.i.i.i.i.i303.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i300.i.i.i.i
  81132. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i92.i.i.i.i, align 1, !noalias !5651
  81133. br label %bb7.i4.i.i.i.i.i.i.i.i302.i.i.i.i
  81134.  
  81135. Flow6426: ; preds = %bb16.i.i.i.i.i.i.i.i.i306.i.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i302.i.i.i.i
  81136. %39060 = call { i1, i64 } @llvm.amdgcn.else(i64 %39059)
  81137. %39061 = extractvalue { i1, i64 } %39060, 0
  81138. %39062 = extractvalue { i1, i64 } %39060, 1
  81139. br i1 %39061, label %bb14.i7.i.i.i.i.i.i.i.i304.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i307.i.i.i.i"
  81140.  
  81141. bb14.i7.i.i.i.i.i.i.i.i304.i.i.i.i: ; preds = %Flow6426
  81142. %39063 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i93.i.i.i.i, align 1, !range !185, !noalias !5651
  81143. %39064 = trunc i8 %39063 to i1
  81144. %39065 = call { i1, i64 } @llvm.amdgcn.if(i1 %39064)
  81145. %39066 = extractvalue { i1, i64 } %39065, 0
  81146. %39067 = extractvalue { i1, i64 } %39065, 1
  81147. br i1 %39066, label %bb15.i.i.i.i.i.i.i.i.i305.i.i.i.i, label %Flow6425
  81148.  
  81149. bb15.i.i.i.i.i.i.i.i.i305.i.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i304.i.i.i.i
  81150. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i93.i.i.i.i, align 1, !noalias !5651
  81151. br label %Flow6425
  81152.  
  81153. bb16.i.i.i.i.i.i.i.i.i306.i.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i302.i.i.i.i
  81154. br label %Flow6426
  81155.  
  81156. Flow6425: ; preds = %bb15.i.i.i.i.i.i.i.i.i305.i.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i304.i.i.i.i
  81157. call void @llvm.amdgcn.end.cf(i64 %39067)
  81158. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i307.i.i.i.i"
  81159.  
  81160. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i307.i.i.i.i": ; preds = %Flow6426, %Flow6425
  81161. call void @llvm.amdgcn.end.cf(i64 %39062)
  81162. %39068 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i91.i.i.i.i to i8 addrspace(5)*
  81163. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %39068) #3, !noalias !5637
  81164. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i92.i.i.i.i) #3, !noalias !5637
  81165. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i93.i.i.i.i) #3, !noalias !5637
  81166. %39069 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i94.i.i.i.i to i8 addrspace(5)*
  81167. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39069) #3, !noalias !5637
  81168. %39070 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i95.i.i.i.i to i8 addrspace(5)*
  81169. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39070) #3, !noalias !5637
  81170. %39071 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i104.i.i.i.i to i8 addrspace(5)*
  81171. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39071) #3, !noalias !5633
  81172. %39072 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i105.i.i.i.i to i8 addrspace(5)*
  81173. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39072) #3, !noalias !5633
  81174. %39073 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i163.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  81175. %39074 = load {}*, {}* addrspace(5)* %39073, align 8, !noalias !5552
  81176. %39075 = icmp eq {}* %39074, null
  81177. %39076 = select i1 %39075, i64 0, i64 1
  81178. %39077 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i163.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  81179. %39078 = load {}*, {}* addrspace(5)* %39077, align 8, !noalias !5552
  81180. %39079 = icmp eq {}* %39078, null
  81181. %39080 = select i1 %39079, i64 0, i64 1
  81182. br label %NodeBlock2672
  81183.  
  81184. NodeBlock2672: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i307.i.i.i.i"
  81185. %Pivot2673 = icmp slt i64 %39080, 1
  81186. %39081 = xor i1 %Pivot2673, true
  81187. %39082 = call { i1, i64 } @llvm.amdgcn.if(i1 %39081)
  81188. %39083 = extractvalue { i1, i64 } %39082, 0
  81189. %39084 = extractvalue { i1, i64 } %39082, 1
  81190. br i1 %39083, label %LeafBlock2670, label %Flow6520
  81191.  
  81192. LeafBlock2670: ; preds = %NodeBlock2672
  81193. %SwitchLeaf2671 = icmp eq i64 %39080, 1
  81194. %39085 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2671)
  81195. %39086 = extractvalue { i1, i64 } %39085, 0
  81196. %39087 = extractvalue { i1, i64 } %39085, 1
  81197. br i1 %39086, label %bb14.i.i.i.i.i.i309.i.i.i.i, label %Flow6521
  81198.  
  81199. Flow6536: ; preds = %NewDefault2681, %Flow6535
  81200. %39088 = phi i1 [ true, %NewDefault2681 ], [ %38393, %Flow6535 ]
  81201. call void @llvm.amdgcn.end.cf(i64 %38495)
  81202. %39089 = call { i1, i64 } @llvm.amdgcn.if(i1 %38395)
  81203. %39090 = extractvalue { i1, i64 } %39089, 0
  81204. %39091 = extractvalue { i1, i64 } %39089, 1
  81205. br i1 %39090, label %LeafBlock2668, label %Flow6537
  81206.  
  81207. LeafBlock2668: ; preds = %Flow6536
  81208. %SwitchLeaf2669 = icmp eq i64 %38392, 0
  81209. %39092 = xor i1 %SwitchLeaf2669, true
  81210. br label %Flow6537
  81211.  
  81212. Flow6538: ; preds = %NewDefault2667, %Flow6537
  81213. %39093 = phi i1 [ true, %NewDefault2667 ], [ %39088, %Flow6537 ]
  81214. %39094 = phi i1 [ false, %NewDefault2667 ], [ %38485, %Flow6537 ]
  81215. call void @llvm.amdgcn.end.cf(i64 %38489)
  81216. %39095 = call { i1, i64 } @llvm.amdgcn.if(i1 %39094)
  81217. %39096 = extractvalue { i1, i64 } %39095, 0
  81218. %39097 = extractvalue { i1, i64 } %39095, 1
  81219. br i1 %39096, label %bb13.i.i.i.i.i.i308.i.i.i.i, label %Flow6539
  81220.  
  81221. bb13.i.i.i.i.i.i308.i.i.i.i: ; preds = %Flow6538
  81222. br label %Flow6539
  81223.  
  81224. Flow6520: ; preds = %Flow6521, %NodeBlock2672
  81225. %loop.phi7491 = phi i64 [ %39143, %Flow6521 ], [ %phi.broken7489, %NodeBlock2672 ]
  81226. %39098 = phi i64 [ %39136, %Flow6521 ], [ %38724, %NodeBlock2672 ]
  81227. %39099 = phi i64 [ %39137, %Flow6521 ], [ %38725, %NodeBlock2672 ]
  81228. %39100 = phi i1 [ %39138, %Flow6521 ], [ %38727, %NodeBlock2672 ]
  81229. %39101 = phi i1 [ false, %Flow6521 ], [ true, %NodeBlock2672 ]
  81230. %39102 = phi i1 [ %39139, %Flow6521 ], [ %38729, %NodeBlock2672 ]
  81231. %39103 = phi i1 [ %39140, %Flow6521 ], [ false, %NodeBlock2672 ]
  81232. %39104 = phi i1 [ %39141, %Flow6521 ], [ false, %NodeBlock2672 ]
  81233. %39105 = phi i1 [ %39142, %Flow6521 ], [ false, %NodeBlock2672 ]
  81234. %39106 = call i64 @llvm.amdgcn.else.break(i64 %39084, i64 %loop.phi7491)
  81235. call void @llvm.amdgcn.end.cf(i64 %39084)
  81236. br label %Flow6519
  81237.  
  81238. bb14.i.i.i.i.i.i309.i.i.i.i: ; preds = %LeafBlock2670
  81239. %39107 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i163.i.i.i.i to { i64*, i64* } addrspace(5)*
  81240. %39108 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %39107, i32 0, i32 0, !amdgpu.uniform !1
  81241. %39109 = load i64*, i64* addrspace(5)* %39108, align 8, !noalias !5552, !nonnull !1
  81242. %39110 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %39107, i32 0, i32 1, !amdgpu.uniform !1
  81243. %39111 = load i64*, i64* addrspace(5)* %39110, align 8, !noalias !5552, !nonnull !1
  81244. %39112 = bitcast i64* %39109 to { i8*, i8* }*
  81245. %39113 = bitcast i64* %39111 to { [0 x i8] addrspace(1)*, i64 }*
  81246. %39114 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 5
  81247. %39115 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %39114, i32 0, i32 0, !amdgpu.uniform !1
  81248. %39116 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %39115, align 8, !noalias !5552, !nonnull !1
  81249. %39117 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %39114, i32 0, i32 1, !amdgpu.uniform !1
  81250. %39118 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %39117, align 8, !noalias !5552, !nonnull !1
  81251. %39119 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %39113, i32 0, i32 0
  81252. %39120 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %39119, align 8, !noalias !5562, !nonnull !1
  81253. %39121 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %39113, i32 0, i32 1
  81254. %39122 = load i64, i64* %39121, align 8, !noalias !5562
  81255. %39123 = addrspacecast {} addrspace(1)* %39118 to i1 ({}*, [0 x i8]*, i64)**
  81256. %39124 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %39123, i64 3
  81257. %39125 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %39124, align 8, !invariant.load !1, !noalias !5562, !nonnull !1
  81258. %39126 = addrspacecast {} addrspace(1)* %39116 to {}*
  81259. %39127 = addrspacecast [0 x i8] addrspace(1)* %39120 to [0 x i8]*
  81260. %39128 = call zeroext i1 %39125({}* noalias nonnull %39126, [0 x i8]* noalias nonnull readonly %39127, i64 %39122) #3, !noalias !5562
  81261. %39129 = zext i1 %39128 to i8
  81262. store i8 %39129, i8 addrspace(5)* %_38.i.i.i.i.i.i162.i.i.i.i, align 1, !noalias !5552
  81263. %39130 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i162.i.i.i.i, align 1, !range !185, !noalias !5552
  81264. %39131 = trunc i8 %39130 to i1
  81265. %39132 = zext i1 %39131 to i64
  81266. %39133 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i162.i.i.i.i, align 1, !range !185, !noalias !5552
  81267. %39134 = trunc i8 %39133 to i1
  81268. %39135 = zext i1 %39134 to i64
  81269. br label %NodeBlock2679
  81270.  
  81271. Flow6521: ; preds = %Flow6522, %LeafBlock2670
  81272. %loop.phi7492 = phi i64 [ %39158, %Flow6522 ], [ %phi.broken7489, %LeafBlock2670 ]
  81273. %39136 = phi i64 [ %39153, %Flow6522 ], [ %38724, %LeafBlock2670 ]
  81274. %39137 = phi i64 [ %39135, %Flow6522 ], [ %38725, %LeafBlock2670 ]
  81275. %39138 = phi i1 [ false, %Flow6522 ], [ true, %LeafBlock2670 ]
  81276. %39139 = phi i1 [ %39154, %Flow6522 ], [ %38729, %LeafBlock2670 ]
  81277. %39140 = phi i1 [ %39155, %Flow6522 ], [ false, %LeafBlock2670 ]
  81278. %39141 = phi i1 [ %39156, %Flow6522 ], [ false, %LeafBlock2670 ]
  81279. %39142 = phi i1 [ %39157, %Flow6522 ], [ false, %LeafBlock2670 ]
  81280. %39143 = call i64 @llvm.amdgcn.else.break(i64 %39087, i64 %loop.phi7492)
  81281. call void @llvm.amdgcn.end.cf(i64 %39087)
  81282. br label %Flow6520
  81283.  
  81284. NodeBlock2679: ; preds = %bb14.i.i.i.i.i.i309.i.i.i.i
  81285. %Pivot2680 = icmp slt i64 %39135, 1
  81286. %39144 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2680)
  81287. %39145 = extractvalue { i1, i64 } %39144, 0
  81288. %39146 = extractvalue { i1, i64 } %39144, 1
  81289. br i1 %39145, label %LeafBlock2675, label %Flow6522
  81290.  
  81291. LeafBlock2677: ; preds = %Flow6528
  81292. %SwitchLeaf2678 = icmp eq i64 %39042, 1
  81293. %39147 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2678)
  81294. %39148 = extractvalue { i1, i64 } %39147, 0
  81295. %39149 = extractvalue { i1, i64 } %39147, 1
  81296. br i1 %39148, label %bb18.i.i.i.i.i.i311.i.i.i.i, label %Flow6530
  81297.  
  81298. LeafBlock2675: ; preds = %NodeBlock2679
  81299. %SwitchLeaf2676 = icmp eq i64 %39135, 0
  81300. %39150 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2676)
  81301. %39151 = extractvalue { i1, i64 } %39150, 0
  81302. %39152 = extractvalue { i1, i64 } %39150, 1
  81303. br i1 %39151, label %bb17.i.i.i.i.i.i310.i.i.i.i, label %Flow6523
  81304.  
  81305. Flow6522: ; preds = %Flow6523, %NodeBlock2679
  81306. %loop.phi7493 = phi i64 [ %39177, %Flow6523 ], [ %phi.broken7489, %NodeBlock2679 ]
  81307. %39153 = phi i64 [ %39173, %Flow6523 ], [ %38724, %NodeBlock2679 ]
  81308. %39154 = phi i1 [ %39174, %Flow6523 ], [ %38729, %NodeBlock2679 ]
  81309. %39155 = phi i1 [ %39175, %Flow6523 ], [ false, %NodeBlock2679 ]
  81310. %39156 = phi i1 [ %39176, %Flow6523 ], [ false, %NodeBlock2679 ]
  81311. %39157 = phi i1 [ false, %Flow6523 ], [ true, %NodeBlock2679 ]
  81312. %39158 = call i64 @llvm.amdgcn.else.break(i64 %39146, i64 %loop.phi7493)
  81313. call void @llvm.amdgcn.end.cf(i64 %39146)
  81314. br label %Flow6521
  81315.  
  81316. bb17.i.i.i.i.i.i310.i.i.i.i: ; preds = %LeafBlock2675
  81317. %39159 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %39112, i32 0, i32 1
  81318. %39160 = bitcast i8** %39159 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  81319. %39161 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %39160, align 8, !noalias !5562, !nonnull !1
  81320. %39162 = bitcast { i8*, i8* }* %39112 to %"core::fmt::Void"**
  81321. %39163 = load %"core::fmt::Void"*, %"core::fmt::Void"** %39162, align 8, !noalias !5562, !nonnull !1
  81322. %39164 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i to %"core::fmt::Formatter"*
  81323. %39165 = call zeroext i1 %39161(%"core::fmt::Void"* noalias nonnull readonly %39163, %"core::fmt::Formatter"* noalias dereferenceable(96) %39164) #3, !noalias !5562
  81324. %39166 = zext i1 %39165 to i8
  81325. store i8 %39166, i8 addrspace(5)* %_50.i.i.i.i.i.i161.i.i.i.i, align 1, !noalias !5552
  81326. %39167 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i161.i.i.i.i, align 1, !range !185, !noalias !5552
  81327. %39168 = trunc i8 %39167 to i1
  81328. %39169 = zext i1 %39168 to i64
  81329. %39170 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i161.i.i.i.i, align 1, !range !185, !noalias !5552
  81330. %39171 = trunc i8 %39170 to i1
  81331. %39172 = zext i1 %39171 to i64
  81332. br label %NodeBlock2686
  81333.  
  81334. Flow6523: ; preds = %Flow6524, %LeafBlock2675
  81335. %loop.phi7494 = phi i64 [ %39208, %Flow6524 ], [ %phi.broken7489, %LeafBlock2675 ]
  81336. %39173 = phi i64 [ %39172, %Flow6524 ], [ %38724, %LeafBlock2675 ]
  81337. %39174 = phi i1 [ %39206, %Flow6524 ], [ %38729, %LeafBlock2675 ]
  81338. %39175 = phi i1 [ %39207, %Flow6524 ], [ false, %LeafBlock2675 ]
  81339. %39176 = phi i1 [ false, %Flow6524 ], [ true, %LeafBlock2675 ]
  81340. %39177 = call i64 @llvm.amdgcn.else.break(i64 %39152, i64 %loop.phi7494)
  81341. call void @llvm.amdgcn.end.cf(i64 %39152)
  81342. br label %Flow6522
  81343.  
  81344. NodeBlock2686: ; preds = %bb17.i.i.i.i.i.i310.i.i.i.i
  81345. %Pivot2687 = icmp slt i64 %39172, 1
  81346. %39178 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2687)
  81347. %39179 = extractvalue { i1, i64 } %39178, 0
  81348. %39180 = extractvalue { i1, i64 } %39178, 1
  81349. br i1 %39179, label %LeafBlock2682, label %Flow6524
  81350.  
  81351. Flow6531: ; preds = %NewDefault2674, %Flow6529
  81352. %39181 = phi i1 [ true, %NewDefault2674 ], [ %38366, %Flow6529 ]
  81353. call void @llvm.amdgcn.end.cf(i64 %39195)
  81354. %39182 = call { i1, i64 } @llvm.amdgcn.if(i1 %39047)
  81355. %39183 = extractvalue { i1, i64 } %39182, 0
  81356. %39184 = extractvalue { i1, i64 } %39182, 1
  81357. br i1 %39183, label %LeafBlock2684, label %Flow6532
  81358.  
  81359. LeafBlock2684: ; preds = %Flow6531
  81360. %SwitchLeaf2685 = icmp eq i64 %39041, 1
  81361. %39185 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2685)
  81362. %39186 = extractvalue { i1, i64 } %39185, 0
  81363. %39187 = extractvalue { i1, i64 } %39185, 1
  81364. br i1 %39186, label %bb28.i.i.i.i.i.i316.i.i.i.i, label %Flow6533
  81365.  
  81366. LeafBlock2682: ; preds = %NodeBlock2686
  81367. %SwitchLeaf2683 = icmp eq i64 %39172, 0
  81368. %39188 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2683)
  81369. %39189 = extractvalue { i1, i64 } %39188, 0
  81370. %39190 = extractvalue { i1, i64 } %39188, 1
  81371. br i1 %39189, label %bb27.i.i.i.i.i.i315.i.i.i.i, label %Flow6525
  81372.  
  81373. Flow6529: ; preds = %Flow6530, %Flow6528
  81374. %39191 = phi i1 [ %38490, %Flow6530 ], [ false, %Flow6528 ]
  81375. %39192 = phi i1 [ %38491, %Flow6530 ], [ %39048, %Flow6528 ]
  81376. call void @llvm.amdgcn.end.cf(i64 %38844)
  81377. %39193 = call { i1, i64 } @llvm.amdgcn.if(i1 %39192)
  81378. %39194 = extractvalue { i1, i64 } %39193, 0
  81379. %39195 = extractvalue { i1, i64 } %39193, 1
  81380. br i1 %39194, label %NewDefault2674, label %Flow6531
  81381.  
  81382. bb18.i.i.i.i.i.i311.i.i.i.i: ; preds = %LeafBlock2677
  81383. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i73.i.i.i.i) #3, !noalias !5552
  81384. %39196 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i73.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  81385. %39197 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %39196, i32 0, i32 1
  81386. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i73.i.i.i.i, align 1, !noalias !5552
  81387. %39198 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i73.i.i.i.i, align 1, !range !185, !noalias !5552
  81388. %39199 = trunc i8 %39198 to i1
  81389. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i73.i.i.i.i) #3, !noalias !5552
  81390. %39200 = zext i1 %39199 to i8
  81391. store i8 %39200, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i, align 1, !noalias !5552
  81392. br label %Flow6530
  81393.  
  81394. Flow6533: ; preds = %bb28.i.i.i.i.i.i316.i.i.i.i, %LeafBlock2684
  81395. %39201 = phi i1 [ false, %bb28.i.i.i.i.i.i316.i.i.i.i ], [ true, %LeafBlock2684 ]
  81396. %39202 = phi i1 [ true, %bb28.i.i.i.i.i.i316.i.i.i.i ], [ %39191, %LeafBlock2684 ]
  81397. call void @llvm.amdgcn.end.cf(i64 %39187)
  81398. br label %Flow6532
  81399.  
  81400. bb22.i.i.i.i.i.i312.i.i.i.i: ; preds = %Flow6532
  81401. br label %Flow6534
  81402.  
  81403. Flow6534: ; preds = %bb22.i.i.i.i.i.i312.i.i.i.i, %Flow6532
  81404. %39203 = phi i1 [ true, %bb22.i.i.i.i.i.i312.i.i.i.i ], [ %38519, %Flow6532 ]
  81405. call void @llvm.amdgcn.end.cf(i64 %39213)
  81406. br label %Flow6509
  81407.  
  81408. bb23.i.i.i.i.i.i313.i.i.i.i: ; preds = %Flow6509
  81409. br label %Flow6535
  81410.  
  81411. Flow6543: ; preds = %bb58.i.i.i.i.i.i461.i.i.i.i, %LeafBlock2769
  81412. %39204 = phi i1 [ false, %bb58.i.i.i.i.i.i461.i.i.i.i ], [ true, %LeafBlock2769 ]
  81413. %39205 = phi i1 [ true, %bb58.i.i.i.i.i.i461.i.i.i.i ], [ %38492, %LeafBlock2769 ]
  81414. call void @llvm.amdgcn.end.cf(i64 %40568)
  81415. br label %Flow6542
  81416.  
  81417. bb24.i.i.i.i.i.i314.i.i.i.i: ; preds = %Flow6540
  81418. br label %Flow6544
  81419.  
  81420. Flow6524: ; preds = %Flow6525, %NodeBlock2686
  81421. %loop.phi7495 = phi i64 [ %38975, %Flow6525 ], [ %phi.broken7489, %NodeBlock2686 ]
  81422. %39206 = phi i1 [ %38974, %Flow6525 ], [ %38729, %NodeBlock2686 ]
  81423. %39207 = phi i1 [ false, %Flow6525 ], [ true, %NodeBlock2686 ]
  81424. %39208 = call i64 @llvm.amdgcn.else.break(i64 %39180, i64 %loop.phi7495)
  81425. call void @llvm.amdgcn.end.cf(i64 %39180)
  81426. br label %Flow6523
  81427.  
  81428. bb27.i.i.i.i.i.i315.i.i.i.i: ; preds = %LeafBlock2682
  81429. br label %Flow6525
  81430.  
  81431. Flow6532: ; preds = %Flow6533, %Flow6531
  81432. %39209 = phi i1 [ %39201, %Flow6533 ], [ %39046, %Flow6531 ]
  81433. %39210 = phi i1 [ %39202, %Flow6533 ], [ %39191, %Flow6531 ]
  81434. call void @llvm.amdgcn.end.cf(i64 %39184)
  81435. %39211 = call { i1, i64 } @llvm.amdgcn.if(i1 %39210)
  81436. %39212 = extractvalue { i1, i64 } %39211, 0
  81437. %39213 = extractvalue { i1, i64 } %39211, 1
  81438. br i1 %39212, label %bb22.i.i.i.i.i.i312.i.i.i.i, label %Flow6534
  81439.  
  81440. bb28.i.i.i.i.i.i316.i.i.i.i: ; preds = %LeafBlock2684
  81441. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i72.i.i.i.i) #3, !noalias !5552
  81442. %39214 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i72.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  81443. %39215 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %39214, i32 0, i32 1
  81444. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i72.i.i.i.i, align 1, !noalias !5552
  81445. %39216 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i72.i.i.i.i, align 1, !range !185, !noalias !5552
  81446. %39217 = trunc i8 %39216 to i1
  81447. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i72.i.i.i.i) #3, !noalias !5552
  81448. %39218 = zext i1 %39217 to i8
  81449. store i8 %39218, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i, align 1, !noalias !5552
  81450. br label %Flow6533
  81451.  
  81452. bb35.i.i.i.i.i.i317.i.i.i.i: ; preds = %Flow6443, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i"
  81453. %phi.broken7478 = phi i64 [ %39562, %Flow6443 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81454. %39219 = phi i64 [ %39539, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81455. %39220 = phi i64 [ %39540, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81456. %39221 = phi i64 [ %39541, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81457. %39222 = phi i64 [ %39542, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81458. %39223 = phi i64 [ %39543, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81459. %39224 = phi i64 [ %39544, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81460. %39225 = phi i64 [ %39545, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81461. %39226 = phi i64 [ %39546, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81462. %39227 = phi i64 [ %39547, %Flow6443 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i249.i.i.i.i" ]
  81463. %39228 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i158.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  81464. %39229 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i68.i.i.i.i to i8 addrspace(5)*
  81465. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39229) #3, !noalias !5695
  81466. %39230 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i69.i.i.i.i to i8 addrspace(5)*
  81467. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39230) #3, !noalias !5695
  81468. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %39228, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i69.i.i.i.i, align 8, !noalias !5699
  81469. %39231 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i69.i.i.i.i, align 8, !noalias !5699, !nonnull !1
  81470. %39232 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %39231 to { i64*, i64* }*
  81471. %39233 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i65.i.i.i.i to i8 addrspace(5)*
  81472. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39233) #3, !noalias !5699
  81473. %39234 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i66.i.i.i.i to i8 addrspace(5)*
  81474. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39234) #3, !noalias !5699
  81475. %39235 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i67.i.i.i.i to i8 addrspace(5)*
  81476. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39235) #3, !noalias !5699
  81477. %39236 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i64.i.i.i.i to i8 addrspace(5)*
  81478. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39236) #3, !noalias !5703
  81479. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i64.i.i.i.i, align 8, !noalias !5703
  81480. %39237 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i64.i.i.i.i, align 8, !noalias !5703
  81481. %39238 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i64.i.i.i.i to i8 addrspace(5)*
  81482. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39238) #3, !noalias !5703
  81483. %39239 = icmp ne i64 %39237, 0
  81484. %39240 = call { i1, i64 } @llvm.amdgcn.if(i1 %39239)
  81485. %39241 = extractvalue { i1, i64 } %39240, 0
  81486. %39242 = extractvalue { i1, i64 } %39240, 1
  81487. br i1 %39241, label %bb2.i.i.i98.i.i.i.i.i.i318.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i319.i.i.i.i
  81488.  
  81489. bb2.i.i.i98.i.i.i.i.i.i318.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i317.i.i.i.i
  81490. %39243 = bitcast { i64*, i64* }* %39232 to %"core::fmt::rt::v1::Argument"**
  81491. %39244 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %39243, align 8, !alias.scope !5706, !noalias !5707
  81492. %39245 = bitcast %"core::fmt::rt::v1::Argument"* %39244 to i8*
  81493. call void @llvm.assume(i1 true) #3, !noalias !5708
  81494. %39246 = icmp eq i8* %39245, null
  81495. %39247 = xor i1 %39246, true
  81496. call void @llvm.assume(i1 %39247) #3, !noalias !5708
  81497. %39248 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %39232, i32 0, i32 1
  81498. %39249 = bitcast i64** %39248 to %"core::fmt::rt::v1::Argument"**
  81499. %39250 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %39249, align 8, !alias.scope !5706, !noalias !5707
  81500. %39251 = bitcast %"core::fmt::rt::v1::Argument"* %39250 to i8*
  81501. call void @llvm.assume(i1 true) #3, !noalias !5708
  81502. %39252 = icmp eq i8* %39251, null
  81503. %39253 = xor i1 %39252, true
  81504. call void @llvm.assume(i1 %39253) #3, !noalias !5708
  81505. br label %bb7.i.i.i99.i.i.i.i.i.i319.i.i.i.i
  81506.  
  81507. bb7.i.i.i99.i.i.i.i.i.i319.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i318.i.i.i.i, %bb35.i.i.i.i.i.i317.i.i.i.i
  81508. call void @llvm.amdgcn.end.cf(i64 %39242)
  81509. %39254 = bitcast { i64*, i64* }* %39232 to %"core::fmt::rt::v1::Argument"**
  81510. %39255 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %39254, align 8, !alias.scope !5706, !noalias !5707
  81511. %39256 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %39232, i32 0, i32 1
  81512. %39257 = bitcast i64** %39256 to %"core::fmt::rt::v1::Argument"**
  81513. %39258 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %39257, align 8, !alias.scope !5706, !noalias !5707
  81514. %39259 = icmp eq %"core::fmt::rt::v1::Argument"* %39255, %39258
  81515. %39260 = xor i1 %39259, true
  81516. %39261 = call { i1, i64 } @llvm.amdgcn.if(i1 %39260)
  81517. %39262 = extractvalue { i1, i64 } %39261, 0
  81518. %39263 = extractvalue { i1, i64 } %39261, 1
  81519. br i1 %39262, label %bb9.i.i.i101.i.i.i.i.i.i321.i.i.i.i, label %Flow6415
  81520.  
  81521. bb8.i.i.i100.i.i.i.i.i.i320.i.i.i.i: ; preds = %Flow6415
  81522. %39264 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i67.i.i.i.i to {}* addrspace(5)*
  81523. store {}* null, {}* addrspace(5)* %39264, align 8, !noalias !5703
  81524. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i328.i.i.i.i"
  81525.  
  81526. bb9.i.i.i101.i.i.i.i.i.i321.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i319.i.i.i.i
  81527. %39265 = bitcast { i64*, i64* }* %39232 to %"core::fmt::rt::v1::Argument"**
  81528. %39266 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %39265, align 8, !alias.scope !5709, !noalias !5707
  81529. %39267 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %39265, align 8, !alias.scope !5709, !noalias !5707
  81530. %39268 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i60.i.i.i.i to i8 addrspace(5)*
  81531. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39268) #3, !noalias !5703
  81532. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i60.i.i.i.i, align 8, !noalias !5703
  81533. %39269 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i60.i.i.i.i, align 8, !noalias !5703
  81534. %39270 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i60.i.i.i.i to i8 addrspace(5)*
  81535. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39270) #3, !noalias !5703
  81536. %39271 = icmp eq i64 %39269, 0
  81537. %39272 = xor i1 %39271, true
  81538. %39273 = call { i1, i64 } @llvm.amdgcn.if(i1 %39272)
  81539. %39274 = extractvalue { i1, i64 } %39273, 0
  81540. %39275 = extractvalue { i1, i64 } %39273, 1
  81541. br i1 %39274, label %bb3.i.i.i.i.i103.i.i.i.i.i.i323.i.i.i.i, label %Flow6414
  81542.  
  81543. Flow6414: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i323.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i321.i.i.i.i
  81544. %39276 = call { i1, i64 } @llvm.amdgcn.else(i64 %39275)
  81545. %39277 = extractvalue { i1, i64 } %39276, 0
  81546. %39278 = extractvalue { i1, i64 } %39276, 1
  81547. br i1 %39277, label %bb2.i.i.i.i.i102.i.i.i.i.i.i322.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i324.i.i.i.i
  81548.  
  81549. bb2.i.i.i.i.i102.i.i.i.i.i.i322.i.i.i.i: ; preds = %Flow6414
  81550. %39279 = bitcast %"core::fmt::rt::v1::Argument"* %39267 to i8*
  81551. %39280 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i61.i.i.i.i to i8 addrspace(5)*
  81552. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39280) #3, !noalias !5703
  81553. %39281 = getelementptr i8, i8* %39279, i64 1
  81554. store i8* %39281, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i61.i.i.i.i, align 8, !noalias !5703
  81555. %39282 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i61.i.i.i.i, align 8, !noalias !5703
  81556. %39283 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i61.i.i.i.i to i8 addrspace(5)*
  81557. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39283) #3, !noalias !5703
  81558. %39284 = bitcast i8* %39282 to %"core::fmt::rt::v1::Argument"*
  81559. store %"core::fmt::rt::v1::Argument"* %39284, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i65.i.i.i.i, align 8, !noalias !5712
  81560. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i324.i.i.i.i
  81561.  
  81562. bb3.i.i.i.i.i103.i.i.i.i.i.i323.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i321.i.i.i.i
  81563. %39285 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i62.i.i.i.i to i8 addrspace(5)*
  81564. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39285) #3, !noalias !5703
  81565. %39286 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %39267, i64 1
  81566. store %"core::fmt::rt::v1::Argument"* %39286, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i62.i.i.i.i, align 8, !noalias !5703
  81567. %39287 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i62.i.i.i.i, align 8, !noalias !5703
  81568. %39288 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i62.i.i.i.i to i8 addrspace(5)*
  81569. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39288) #3, !noalias !5703
  81570. store %"core::fmt::rt::v1::Argument"* %39287, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i65.i.i.i.i, align 8, !noalias !5712
  81571. br label %Flow6414
  81572.  
  81573. Flow6415: ; preds = %bb14.i.i.i106.i.i.i.i.i.i327.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i319.i.i.i.i
  81574. %39289 = call { i1, i64 } @llvm.amdgcn.else(i64 %39263)
  81575. %39290 = extractvalue { i1, i64 } %39289, 0
  81576. %39291 = extractvalue { i1, i64 } %39289, 1
  81577. br i1 %39290, label %bb8.i.i.i100.i.i.i.i.i.i320.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i328.i.i.i.i"
  81578.  
  81579. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i324.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i322.i.i.i.i, %Flow6414
  81580. call void @llvm.amdgcn.end.cf(i64 %39278)
  81581. %39292 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i65.i.i.i.i, align 8, !noalias !5712
  81582. store %"core::fmt::rt::v1::Argument"* %39292, %"core::fmt::rt::v1::Argument"** %39265, align 8, !alias.scope !5709, !noalias !5707
  81583. %39293 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i63.i.i.i.i to i8 addrspace(5)*
  81584. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39293) #3, !noalias !5703
  81585. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i63.i.i.i.i, align 8, !noalias !5703
  81586. %39294 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i63.i.i.i.i, align 8, !noalias !5703
  81587. %39295 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i63.i.i.i.i to i8 addrspace(5)*
  81588. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39295) #3, !noalias !5703
  81589. %39296 = icmp eq i64 %39294, 0
  81590. %39297 = xor i1 %39296, true
  81591. %39298 = call { i1, i64 } @llvm.amdgcn.if(i1 %39297)
  81592. %39299 = extractvalue { i1, i64 } %39298, 0
  81593. %39300 = extractvalue { i1, i64 } %39298, 1
  81594. br i1 %39299, label %bb13.i.i.i105.i.i.i.i.i.i326.i.i.i.i, label %Flow6413
  81595.  
  81596. Flow6413: ; preds = %bb13.i.i.i105.i.i.i.i.i.i326.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i324.i.i.i.i
  81597. %39301 = call { i1, i64 } @llvm.amdgcn.else(i64 %39300)
  81598. %39302 = extractvalue { i1, i64 } %39301, 0
  81599. %39303 = extractvalue { i1, i64 } %39301, 1
  81600. br i1 %39302, label %bb12.i.i.i104.i.i.i.i.i.i325.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i327.i.i.i.i
  81601.  
  81602. bb12.i.i.i104.i.i.i.i.i.i325.i.i.i.i: ; preds = %Flow6413
  81603. call void @llvm.assume(i1 true) #3, !noalias !5708
  81604. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i66.i.i.i.i, align 8, !noalias !5703
  81605. br label %bb14.i.i.i106.i.i.i.i.i.i327.i.i.i.i
  81606.  
  81607. bb13.i.i.i105.i.i.i.i.i.i326.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i324.i.i.i.i
  81608. store %"core::fmt::rt::v1::Argument"* %39266, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i66.i.i.i.i, align 8, !noalias !5703
  81609. br label %Flow6413
  81610.  
  81611. bb14.i.i.i106.i.i.i.i.i.i327.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i325.i.i.i.i, %Flow6413
  81612. call void @llvm.amdgcn.end.cf(i64 %39303)
  81613. %39304 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i67.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  81614. %39305 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i66.i.i.i.i, align 8, !noalias !5703, !nonnull !1
  81615. store %"core::fmt::rt::v1::Argument"* %39305, %"core::fmt::rt::v1::Argument"* addrspace(5)* %39304, align 8, !noalias !5703
  81616. br label %Flow6415
  81617.  
  81618. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i328.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i320.i.i.i.i, %Flow6415
  81619. call void @llvm.amdgcn.end.cf(i64 %39291)
  81620. %39306 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i67.i.i.i.i, align 8, !noalias !5699
  81621. %39307 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i65.i.i.i.i to i8 addrspace(5)*
  81622. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39307) #3, !noalias !5699
  81623. %39308 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i66.i.i.i.i to i8 addrspace(5)*
  81624. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39308) #3, !noalias !5699
  81625. %39309 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i67.i.i.i.i to i8 addrspace(5)*
  81626. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39309) #3, !noalias !5699
  81627. %39310 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i68.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  81628. %39311 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %39310 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  81629. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i69.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %39311, align 8, !noalias !5699
  81630. %39312 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i68.i.i.i.i, align 8, !noalias !5699, !nonnull !1
  81631. %39313 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i55.i.i.i.i to i8 addrspace(5)*
  81632. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %39313) #3, !noalias !5699
  81633. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i56.i.i.i.i) #3, !noalias !5699
  81634. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i57.i.i.i.i) #3, !noalias !5699
  81635. %39314 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i58.i.i.i.i to i8 addrspace(5)*
  81636. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39314) #3, !noalias !5699
  81637. %39315 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i59.i.i.i.i to i8 addrspace(5)*
  81638. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39315) #3, !noalias !5699
  81639. store i64* %39306, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i59.i.i.i.i, align 8, !noalias !5713
  81640. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i57.i.i.i.i, align 1, !noalias !5713
  81641. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i56.i.i.i.i, align 1, !noalias !5713
  81642. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i57.i.i.i.i, align 1, !noalias !5713
  81643. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i56.i.i.i.i, align 1, !noalias !5713
  81644. %39316 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i59.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  81645. %39317 = load {}*, {}* addrspace(5)* %39316, align 8, !noalias !5713
  81646. %39318 = icmp eq {}* %39317, null
  81647. %39319 = select i1 %39318, i64 0, i64 1
  81648. %39320 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i59.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  81649. %39321 = load {}*, {}* addrspace(5)* %39320, align 8, !noalias !5713
  81650. %39322 = icmp eq {}* %39321, null
  81651. %39323 = select i1 %39322, i64 0, i64 1
  81652. br label %NodeBlock2693
  81653.  
  81654. NodeBlock2693: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i328.i.i.i.i"
  81655. %Pivot2694 = icmp slt i64 %39323, 1
  81656. %39324 = xor i1 %Pivot2694, true
  81657. %39325 = call { i1, i64 } @llvm.amdgcn.if(i1 %39324)
  81658. %39326 = extractvalue { i1, i64 } %39325, 0
  81659. %39327 = extractvalue { i1, i64 } %39325, 1
  81660. br i1 %39326, label %LeafBlock2691, label %Flow6434
  81661.  
  81662. LeafBlock2691: ; preds = %NodeBlock2693
  81663. %SwitchLeaf2692 = icmp eq i64 %39323, 1
  81664. %39328 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2692)
  81665. %39329 = extractvalue { i1, i64 } %39328, 0
  81666. %39330 = extractvalue { i1, i64 } %39328, 1
  81667. br i1 %39329, label %bb4.i.i.i109.i.i.i.i.i.i331.i.i.i.i, label %Flow6435
  81668.  
  81669. LeafBlock2689: ; preds = %Flow6434
  81670. %SwitchLeaf2690 = icmp eq i64 %39323, 0
  81671. %39331 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2690)
  81672. %39332 = extractvalue { i1, i64 } %39331, 0
  81673. %39333 = extractvalue { i1, i64 } %39331, 1
  81674. br i1 %39332, label %bb2.i1.i.i107.i.i.i.i.i.i329.i.i.i.i, label %Flow6442
  81675.  
  81676. Flow6441: ; preds = %Flow6442, %Flow6434
  81677. %39334 = phi i1 [ %39532, %Flow6442 ], [ %39343, %Flow6434 ]
  81678. %39335 = phi i1 [ %39533, %Flow6442 ], [ %39345, %Flow6434 ]
  81679. call void @llvm.amdgcn.end.cf(i64 %39348)
  81680. %39336 = call { i1, i64 } @llvm.amdgcn.if(i1 %39335)
  81681. %39337 = extractvalue { i1, i64 } %39336, 0
  81682. %39338 = extractvalue { i1, i64 } %39336, 1
  81683. br i1 %39337, label %bb6.i.i.i131.i.i.i.i.i.i354.i.i.i.i, label %Flow6443
  81684.  
  81685. bb2.i1.i.i107.i.i.i.i.i.i329.i.i.i.i: ; preds = %LeafBlock2689
  81686. %39339 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i157.i.i.i.i to {}* addrspace(5)*
  81687. store {}* null, {}* addrspace(5)* %39339, align 8, !alias.scope !5718, !noalias !5719
  81688. br label %Flow6442
  81689.  
  81690. NewDefault2688: ; preds = %Flow6487
  81691. br label %bb3.i.i.i108.i.i.i.i.i.i330.i.i.i.i
  81692.  
  81693. Flow6488: ; preds = %bb3.i.i.i108.i.i.i.i.i.i330.i.i.i.i, %Flow6487
  81694. call void @llvm.amdgcn.end.cf(i64 %39479)
  81695. %39340 = call { i1, i64 } @llvm.amdgcn.if(i1 %39561)
  81696. %39341 = extractvalue { i1, i64 } %39340, 0
  81697. %39342 = extractvalue { i1, i64 } %39340, 1
  81698. br i1 %39341, label %LeafBlock2712, label %Flow6489
  81699.  
  81700. bb3.i.i.i108.i.i.i.i.i.i330.i.i.i.i: ; preds = %NewDefault2688
  81701. br label %Flow6488
  81702.  
  81703. Flow6434: ; preds = %Flow6435, %NodeBlock2693
  81704. %39343 = phi i1 [ %39381, %Flow6435 ], [ false, %NodeBlock2693 ]
  81705. %39344 = phi i1 [ %39382, %Flow6435 ], [ false, %NodeBlock2693 ]
  81706. %39345 = phi i1 [ %39383, %Flow6435 ], [ false, %NodeBlock2693 ]
  81707. %39346 = call { i1, i64 } @llvm.amdgcn.else(i64 %39327)
  81708. %39347 = extractvalue { i1, i64 } %39346, 0
  81709. %39348 = extractvalue { i1, i64 } %39346, 1
  81710. br i1 %39347, label %LeafBlock2689, label %Flow6441
  81711.  
  81712. bb4.i.i.i109.i.i.i.i.i.i331.i.i.i.i: ; preds = %LeafBlock2691
  81713. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i57.i.i.i.i, align 1, !noalias !5713
  81714. %39349 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i59.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  81715. %39350 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %39349, align 8, !noalias !5713, !nonnull !1
  81716. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i56.i.i.i.i, align 1, !noalias !5713
  81717. %39351 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i58.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  81718. store %"core::fmt::rt::v1::Argument"* %39350, %"core::fmt::rt::v1::Argument"* addrspace(5)* %39351, align 8, !noalias !5713
  81719. %39352 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i58.i.i.i.i, align 8, !noalias !5713, !nonnull !1
  81720. %39353 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i52.i.i.i.i to i8 addrspace(5)*
  81721. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %39353) #3, !noalias !5713
  81722. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i53.i.i.i.i) #3, !noalias !5713
  81723. %39354 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i54.i.i.i.i to i8 addrspace(5)*
  81724. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39354) #3, !noalias !5713
  81725. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i53.i.i.i.i, align 1, !noalias !5720
  81726. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i53.i.i.i.i, align 1, !noalias !5720
  81727. %39355 = bitcast i64* %39312 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  81728. %39356 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %39355, align 8, !alias.scope !5725, !noalias !5726, !nonnull !1
  81729. %39357 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %39356, i32 0, i32 3
  81730. %39358 = load { i64*, i64* }*, { i64*, i64* }** %39357, align 8, !alias.scope !5727, !noalias !5730, !nonnull !1
  81731. %39359 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i49.i.i.i.i to i8 addrspace(5)*
  81732. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39359) #3, !noalias !5731
  81733. %39360 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i50.i.i.i.i to i8 addrspace(5)*
  81734. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39360) #3, !noalias !5731
  81735. %39361 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i51.i.i.i.i to i8 addrspace(5)*
  81736. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39361) #3, !noalias !5731
  81737. %39362 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i48.i.i.i.i to i8 addrspace(5)*
  81738. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39362) #3, !noalias !5732
  81739. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i48.i.i.i.i, align 8, !noalias !5732
  81740. %39363 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i48.i.i.i.i, align 8, !noalias !5732
  81741. %39364 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i48.i.i.i.i to i8 addrspace(5)*
  81742. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39364) #3, !noalias !5732
  81743. %39365 = icmp ne i64 %39363, 0
  81744. %39366 = call { i1, i64 } @llvm.amdgcn.if(i1 %39365)
  81745. %39367 = extractvalue { i1, i64 } %39366, 0
  81746. %39368 = extractvalue { i1, i64 } %39366, 1
  81747. br i1 %39367, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i332.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i333.i.i.i.i
  81748.  
  81749. bb2.i.i.i.i.i.i110.i.i.i.i.i.i332.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i331.i.i.i.i
  81750. %39369 = bitcast i64* %39312 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  81751. %39370 = bitcast { i64*, i64* }* %39358 to { [0 x i8] addrspace(1)*, i64 }**
  81752. %39371 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %39370, align 8, !alias.scope !5735, !noalias !5736
  81753. %39372 = bitcast { [0 x i8] addrspace(1)*, i64 }* %39371 to i8*
  81754. call void @llvm.assume(i1 true) #3, !noalias !5737
  81755. %39373 = icmp eq i8* %39372, null
  81756. %39374 = xor i1 %39373, true
  81757. call void @llvm.assume(i1 %39374) #3, !noalias !5737
  81758. %39375 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %39358, i32 0, i32 1
  81759. %39376 = bitcast i64** %39375 to { [0 x i8] addrspace(1)*, i64 }**
  81760. %39377 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %39376, align 8, !alias.scope !5735, !noalias !5736
  81761. %39378 = bitcast { [0 x i8] addrspace(1)*, i64 }* %39377 to i8*
  81762. call void @llvm.assume(i1 true) #3, !noalias !5737
  81763. %39379 = icmp eq i8* %39378, null
  81764. %39380 = xor i1 %39379, true
  81765. call void @llvm.assume(i1 %39380) #3, !noalias !5737
  81766. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i333.i.i.i.i
  81767.  
  81768. Flow6435: ; preds = %Flow6440, %LeafBlock2691
  81769. %39381 = phi i1 [ false, %Flow6440 ], [ true, %LeafBlock2691 ]
  81770. %39382 = phi i1 [ %39466, %Flow6440 ], [ false, %LeafBlock2691 ]
  81771. %39383 = phi i1 [ %39510, %Flow6440 ], [ false, %LeafBlock2691 ]
  81772. call void @llvm.amdgcn.end.cf(i64 %39330)
  81773. br label %Flow6434
  81774.  
  81775. bb7.i.i.i.i.i.i111.i.i.i.i.i.i333.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i332.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i331.i.i.i.i
  81776. call void @llvm.amdgcn.end.cf(i64 %39368)
  81777. %39384 = bitcast { i64*, i64* }* %39358 to { [0 x i8] addrspace(1)*, i64 }**
  81778. %39385 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %39384, align 8, !alias.scope !5735, !noalias !5738
  81779. %39386 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %39358, i32 0, i32 1
  81780. %39387 = bitcast i64** %39386 to { [0 x i8] addrspace(1)*, i64 }**
  81781. %39388 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %39387, align 8, !alias.scope !5735, !noalias !5738
  81782. %39389 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %39385, %39388
  81783. %39390 = xor i1 %39389, true
  81784. %39391 = call { i1, i64 } @llvm.amdgcn.if(i1 %39390)
  81785. %39392 = extractvalue { i1, i64 } %39391, 0
  81786. %39393 = extractvalue { i1, i64 } %39391, 1
  81787. br i1 %39392, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i335.i.i.i.i, label %Flow6396
  81788.  
  81789. bb8.i.i.i.i.i.i112.i.i.i.i.i.i334.i.i.i.i: ; preds = %Flow6396
  81790. %39394 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i51.i.i.i.i to {}* addrspace(5)*
  81791. store {}* null, {}* addrspace(5)* %39394, align 8, !noalias !5732
  81792. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i342.i.i.i.i"
  81793.  
  81794. bb9.i.i.i.i.i.i113.i.i.i.i.i.i335.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i333.i.i.i.i
  81795. %39395 = bitcast { i64*, i64* }* %39358 to { [0 x i8] addrspace(1)*, i64 }**
  81796. %39396 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %39395, align 8, !alias.scope !5739, !noalias !5736
  81797. %39397 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %39395, align 8, !alias.scope !5739, !noalias !5736
  81798. %39398 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i44.i.i.i.i to i8 addrspace(5)*
  81799. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39398) #3, !noalias !5732
  81800. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i44.i.i.i.i, align 8, !noalias !5732
  81801. %39399 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i44.i.i.i.i, align 8, !noalias !5732
  81802. %39400 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i44.i.i.i.i to i8 addrspace(5)*
  81803. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39400) #3, !noalias !5732
  81804. %39401 = icmp eq i64 %39399, 0
  81805. %39402 = xor i1 %39401, true
  81806. %39403 = call { i1, i64 } @llvm.amdgcn.if(i1 %39402)
  81807. %39404 = extractvalue { i1, i64 } %39403, 0
  81808. %39405 = extractvalue { i1, i64 } %39403, 1
  81809. br i1 %39404, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i337.i.i.i.i, label %Flow6395
  81810.  
  81811. Flow6395: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i337.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i335.i.i.i.i
  81812. %39406 = call { i1, i64 } @llvm.amdgcn.else(i64 %39405)
  81813. %39407 = extractvalue { i1, i64 } %39406, 0
  81814. %39408 = extractvalue { i1, i64 } %39406, 1
  81815. br i1 %39407, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i336.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i338.i.i.i.i
  81816.  
  81817. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i336.i.i.i.i: ; preds = %Flow6395
  81818. %39409 = bitcast { [0 x i8] addrspace(1)*, i64 }* %39397 to i8*
  81819. %39410 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i45.i.i.i.i to i8 addrspace(5)*
  81820. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39410) #3, !noalias !5732
  81821. %39411 = getelementptr i8, i8* %39409, i64 1
  81822. store i8* %39411, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i45.i.i.i.i, align 8, !noalias !5732
  81823. %39412 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i45.i.i.i.i, align 8, !noalias !5732
  81824. %39413 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i45.i.i.i.i to i8 addrspace(5)*
  81825. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39413) #3, !noalias !5732
  81826. %39414 = bitcast i8* %39412 to { [0 x i8] addrspace(1)*, i64 }*
  81827. store { [0 x i8] addrspace(1)*, i64 }* %39414, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i49.i.i.i.i, align 8, !noalias !5742
  81828. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i338.i.i.i.i
  81829.  
  81830. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i337.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i335.i.i.i.i
  81831. %39415 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i46.i.i.i.i to i8 addrspace(5)*
  81832. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39415) #3, !noalias !5732
  81833. %39416 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %39397, i64 1
  81834. store { [0 x i8] addrspace(1)*, i64 }* %39416, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i46.i.i.i.i, align 8, !noalias !5732
  81835. %39417 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i46.i.i.i.i, align 8, !noalias !5732
  81836. %39418 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i46.i.i.i.i to i8 addrspace(5)*
  81837. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39418) #3, !noalias !5732
  81838. store { [0 x i8] addrspace(1)*, i64 }* %39417, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i49.i.i.i.i, align 8, !noalias !5742
  81839. br label %Flow6395
  81840.  
  81841. Flow6396: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i341.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i333.i.i.i.i
  81842. %39419 = call { i1, i64 } @llvm.amdgcn.else(i64 %39393)
  81843. %39420 = extractvalue { i1, i64 } %39419, 0
  81844. %39421 = extractvalue { i1, i64 } %39419, 1
  81845. br i1 %39420, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i334.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i342.i.i.i.i"
  81846.  
  81847. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i338.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i336.i.i.i.i, %Flow6395
  81848. call void @llvm.amdgcn.end.cf(i64 %39408)
  81849. %39422 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i49.i.i.i.i, align 8, !noalias !5742
  81850. store { [0 x i8] addrspace(1)*, i64 }* %39422, { [0 x i8] addrspace(1)*, i64 }** %39395, align 8, !alias.scope !5739, !noalias !5736
  81851. %39423 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i47.i.i.i.i to i8 addrspace(5)*
  81852. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39423) #3, !noalias !5732
  81853. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i47.i.i.i.i, align 8, !noalias !5732
  81854. %39424 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i47.i.i.i.i, align 8, !noalias !5732
  81855. %39425 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i47.i.i.i.i to i8 addrspace(5)*
  81856. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39425) #3, !noalias !5732
  81857. %39426 = icmp eq i64 %39424, 0
  81858. %39427 = xor i1 %39426, true
  81859. %39428 = call { i1, i64 } @llvm.amdgcn.if(i1 %39427)
  81860. %39429 = extractvalue { i1, i64 } %39428, 0
  81861. %39430 = extractvalue { i1, i64 } %39428, 1
  81862. br i1 %39429, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i340.i.i.i.i, label %Flow6394
  81863.  
  81864. Flow6394: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i340.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i338.i.i.i.i
  81865. %39431 = call { i1, i64 } @llvm.amdgcn.else(i64 %39430)
  81866. %39432 = extractvalue { i1, i64 } %39431, 0
  81867. %39433 = extractvalue { i1, i64 } %39431, 1
  81868. br i1 %39432, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i339.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i341.i.i.i.i
  81869.  
  81870. bb12.i.i.i.i.i.i117.i.i.i.i.i.i339.i.i.i.i: ; preds = %Flow6394
  81871. call void @llvm.assume(i1 true) #3, !noalias !5737
  81872. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i50.i.i.i.i, align 8, !noalias !5732
  81873. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i341.i.i.i.i
  81874.  
  81875. bb13.i.i.i.i.i.i118.i.i.i.i.i.i340.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i338.i.i.i.i
  81876. store { [0 x i8] addrspace(1)*, i64 }* %39396, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i50.i.i.i.i, align 8, !noalias !5732
  81877. br label %Flow6394
  81878.  
  81879. bb14.i.i.i.i.i.i119.i.i.i.i.i.i341.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i339.i.i.i.i, %Flow6394
  81880. call void @llvm.amdgcn.end.cf(i64 %39433)
  81881. %39434 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i51.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  81882. %39435 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i50.i.i.i.i, align 8, !noalias !5732, !nonnull !1
  81883. store { [0 x i8] addrspace(1)*, i64 }* %39435, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %39434, align 8, !noalias !5732
  81884. br label %Flow6396
  81885.  
  81886. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i342.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i334.i.i.i.i, %Flow6396
  81887. call void @llvm.amdgcn.end.cf(i64 %39421)
  81888. %39436 = bitcast i64* %39352 to %"core::fmt::rt::v1::Argument"*
  81889. %39437 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i51.i.i.i.i, align 8, !noalias !5720
  81890. %39438 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i49.i.i.i.i to i8 addrspace(5)*
  81891. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39438) #3, !noalias !5731
  81892. %39439 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i50.i.i.i.i to i8 addrspace(5)*
  81893. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39439) #3, !noalias !5731
  81894. %39440 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i51.i.i.i.i to i8 addrspace(5)*
  81895. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39440) #3, !noalias !5731
  81896. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i53.i.i.i.i, align 1, !noalias !5720
  81897. %39441 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i54.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  81898. store %"core::fmt::rt::v1::Argument"* %39436, %"core::fmt::rt::v1::Argument"* addrspace(5)* %39441, align 8, !noalias !5720
  81899. %39442 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i54.i.i.i.i, align 8, !noalias !5720, !nonnull !1
  81900. %39443 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i39.i.i.i.i to i8 addrspace(5)*
  81901. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %39443) #3, !noalias !5720
  81902. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i40.i.i.i.i) #3, !noalias !5720
  81903. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i41.i.i.i.i) #3, !noalias !5720
  81904. %39444 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i42.i.i.i.i to i8 addrspace(5)*
  81905. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39444) #3, !noalias !5720
  81906. %39445 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i43.i.i.i.i to i8 addrspace(5)*
  81907. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39445) #3, !noalias !5720
  81908. store i64* %39437, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i43.i.i.i.i, align 8, !noalias !5743
  81909. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i41.i.i.i.i, align 1, !noalias !5743
  81910. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i40.i.i.i.i, align 1, !noalias !5743
  81911. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i41.i.i.i.i, align 1, !noalias !5743
  81912. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i40.i.i.i.i, align 1, !noalias !5743
  81913. %39446 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i43.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  81914. %39447 = load {}*, {}* addrspace(5)* %39446, align 8, !noalias !5743
  81915. %39448 = icmp eq {}* %39447, null
  81916. %39449 = select i1 %39448, i64 0, i64 1
  81917. %39450 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i43.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  81918. %39451 = load {}*, {}* addrspace(5)* %39450, align 8, !noalias !5743
  81919. %39452 = icmp eq {}* %39451, null
  81920. %39453 = select i1 %39452, i64 0, i64 1
  81921. br label %NodeBlock2700
  81922.  
  81923. NodeBlock2700: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i342.i.i.i.i"
  81924. %Pivot2701 = icmp slt i64 %39453, 1
  81925. %39454 = xor i1 %Pivot2701, true
  81926. %39455 = call { i1, i64 } @llvm.amdgcn.if(i1 %39454)
  81927. %39456 = extractvalue { i1, i64 } %39455, 0
  81928. %39457 = extractvalue { i1, i64 } %39455, 1
  81929. br i1 %39456, label %LeafBlock2698, label %Flow6436
  81930.  
  81931. LeafBlock2698: ; preds = %NodeBlock2700
  81932. %SwitchLeaf2699 = icmp eq i64 %39453, 1
  81933. %39458 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2699)
  81934. %39459 = extractvalue { i1, i64 } %39458, 0
  81935. %39460 = extractvalue { i1, i64 } %39458, 1
  81936. br i1 %39459, label %bb4.i.i.i.i.i123.i.i.i.i.i.i345.i.i.i.i, label %Flow6437
  81937.  
  81938. Flow6437: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i345.i.i.i.i, %LeafBlock2698
  81939. %39461 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i345.i.i.i.i ], [ true, %LeafBlock2698 ]
  81940. %39462 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i345.i.i.i.i ], [ false, %LeafBlock2698 ]
  81941. call void @llvm.amdgcn.end.cf(i64 %39460)
  81942. br label %Flow6436
  81943.  
  81944. LeafBlock2696: ; preds = %Flow6436
  81945. %SwitchLeaf2697 = icmp eq i64 %39453, 0
  81946. %39463 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2697)
  81947. %39464 = extractvalue { i1, i64 } %39463, 0
  81948. %39465 = extractvalue { i1, i64 } %39463, 1
  81949. br i1 %39464, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i343.i.i.i.i, label %Flow6439
  81950.  
  81951. Flow6438: ; preds = %Flow6439, %Flow6436
  81952. %39466 = phi i1 [ %39503, %Flow6439 ], [ %39480, %Flow6436 ]
  81953. %39467 = phi i1 [ %39504, %Flow6439 ], [ %39481, %Flow6436 ]
  81954. call void @llvm.amdgcn.end.cf(i64 %39484)
  81955. %39468 = call { i1, i64 } @llvm.amdgcn.if(i1 %39467)
  81956. %39469 = extractvalue { i1, i64 } %39468, 0
  81957. %39470 = extractvalue { i1, i64 } %39468, 1
  81958. br i1 %39469, label %bb6.i.i.i.i.i124.i.i.i.i.i.i346.i.i.i.i, label %Flow6440
  81959.  
  81960. bb2.i.i.i2.i.i121.i.i.i.i.i.i343.i.i.i.i: ; preds = %LeafBlock2696
  81961. %39471 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i157.i.i.i.i to {}* addrspace(5)*
  81962. store {}* null, {}* addrspace(5)* %39471, align 8, !alias.scope !5748, !noalias !5749
  81963. br label %Flow6439
  81964.  
  81965. Flow6485: ; preds = %bb48.i.i.i.i.i.i456.i.i.i.i, %LeafBlock2760
  81966. %loop.phi7488 = phi i64 [ %phi.broken7478, %bb48.i.i.i.i.i.i456.i.i.i.i ], [ %phi.broken7478, %LeafBlock2760 ]
  81967. %39472 = phi i1 [ false, %bb48.i.i.i.i.i.i456.i.i.i.i ], [ true, %LeafBlock2760 ]
  81968. %39473 = call i64 @llvm.amdgcn.else.break(i64 %40503, i64 %loop.phi7488)
  81969. call void @llvm.amdgcn.end.cf(i64 %40503)
  81970. br label %Flow6484
  81971.  
  81972. Flow6486: ; preds = %Flow6443
  81973. call void @llvm.amdgcn.end.cf(i64 %39562)
  81974. %39474 = call { i1, i64 } @llvm.amdgcn.if(i1 %39344)
  81975. %39475 = extractvalue { i1, i64 } %39474, 0
  81976. %39476 = extractvalue { i1, i64 } %39474, 1
  81977. br i1 %39475, label %NewDefault2695, label %Flow6487
  81978.  
  81979. NewDefault2695: ; preds = %Flow6486
  81980. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i344.i.i.i.i
  81981.  
  81982. Flow6487: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i344.i.i.i.i, %Flow6486
  81983. call void @llvm.amdgcn.end.cf(i64 %39476)
  81984. %39477 = call { i1, i64 } @llvm.amdgcn.if(i1 %39334)
  81985. %39478 = extractvalue { i1, i64 } %39477, 0
  81986. %39479 = extractvalue { i1, i64 } %39477, 1
  81987. br i1 %39478, label %NewDefault2688, label %Flow6488
  81988.  
  81989. bb3.i.i.i3.i.i122.i.i.i.i.i.i344.i.i.i.i: ; preds = %NewDefault2695
  81990. br label %Flow6487
  81991.  
  81992. Flow6436: ; preds = %Flow6437, %NodeBlock2700
  81993. %39480 = phi i1 [ %39461, %Flow6437 ], [ false, %NodeBlock2700 ]
  81994. %39481 = phi i1 [ %39462, %Flow6437 ], [ false, %NodeBlock2700 ]
  81995. %39482 = call { i1, i64 } @llvm.amdgcn.else(i64 %39457)
  81996. %39483 = extractvalue { i1, i64 } %39482, 0
  81997. %39484 = extractvalue { i1, i64 } %39482, 1
  81998. br i1 %39483, label %LeafBlock2696, label %Flow6438
  81999.  
  82000. bb4.i.i.i.i.i123.i.i.i.i.i.i345.i.i.i.i: ; preds = %LeafBlock2698
  82001. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i41.i.i.i.i, align 1, !noalias !5743
  82002. %39485 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i43.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  82003. %39486 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %39485, align 8, !noalias !5743, !nonnull !1
  82004. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i40.i.i.i.i, align 1, !noalias !5743
  82005. %39487 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i42.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  82006. store { [0 x i8] addrspace(1)*, i64 }* %39486, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %39487, align 8, !noalias !5743
  82007. %39488 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i42.i.i.i.i, align 8, !noalias !5743, !nonnull !1
  82008. %39489 = bitcast i64* %39488 to { [0 x i8] addrspace(1)*, i64 }*
  82009. %39490 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i38.i.i.i.i to i8 addrspace(5)*
  82010. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %39490) #3, !noalias !5743
  82011. %39491 = bitcast i64* %39442 to %"core::fmt::rt::v1::Argument"*
  82012. %39492 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i38.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  82013. store %"core::fmt::rt::v1::Argument"* %39491, %"core::fmt::rt::v1::Argument"* addrspace(5)* %39492, align 8, !noalias !5750
  82014. %39493 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i38.i.i.i.i, i32 0, i32 1
  82015. %39494 = bitcast i64* addrspace(5)* %39493 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  82016. store { [0 x i8] addrspace(1)*, i64 }* %39489, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %39494, align 8, !noalias !5750
  82017. %39495 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i157.i.i.i.i to { i64*, i64* } addrspace(5)*
  82018. %39496 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i38.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  82019. %39497 = load i64*, i64* addrspace(5)* %39496, align 8, !noalias !5750, !nonnull !1
  82020. %39498 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i38.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  82021. %39499 = load i64*, i64* addrspace(5)* %39498, align 8, !noalias !5750, !nonnull !1
  82022. %39500 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %39495, i32 0, i32 0
  82023. store i64* %39497, i64* addrspace(5)* %39500, align 8, !alias.scope !5755, !noalias !5756
  82024. %39501 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %39495, i32 0, i32 1
  82025. store i64* %39499, i64* addrspace(5)* %39501, align 8, !alias.scope !5755, !noalias !5756
  82026. %39502 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i38.i.i.i.i to i8 addrspace(5)*
  82027. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %39502) #3, !noalias !5743
  82028. br label %Flow6437
  82029.  
  82030. Flow6439: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i343.i.i.i.i, %LeafBlock2696
  82031. %39503 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i343.i.i.i.i ], [ true, %LeafBlock2696 ]
  82032. %39504 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i343.i.i.i.i ], [ %39481, %LeafBlock2696 ]
  82033. call void @llvm.amdgcn.end.cf(i64 %39465)
  82034. br label %Flow6438
  82035.  
  82036. bb6.i.i.i.i.i124.i.i.i.i.i.i346.i.i.i.i: ; preds = %Flow6438
  82037. %39505 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i40.i.i.i.i, align 1, !range !185, !noalias !5743
  82038. %39506 = trunc i8 %39505 to i1
  82039. %39507 = call { i1, i64 } @llvm.amdgcn.if(i1 %39506)
  82040. %39508 = extractvalue { i1, i64 } %39507, 0
  82041. %39509 = extractvalue { i1, i64 } %39507, 1
  82042. br i1 %39508, label %bb12.i.i.i.i.i127.i.i.i.i.i.i349.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i348.i.i.i.i
  82043.  
  82044. Flow6440: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i353.i.i.i.i", %Flow6438
  82045. %39510 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i353.i.i.i.i" ], [ false, %Flow6438 ]
  82046. call void @llvm.amdgcn.end.cf(i64 %39470)
  82047. br label %Flow6435
  82048.  
  82049. bb7.i.i.i.i.i126.i.i.i.i.i.i348.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i349.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i346.i.i.i.i
  82050. call void @llvm.amdgcn.end.cf(i64 %39509)
  82051. %39511 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i43.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  82052. %39512 = load {}*, {}* addrspace(5)* %39511, align 8, !noalias !5743
  82053. %39513 = icmp eq {}* %39512, null
  82054. %39514 = select i1 %39513, i64 0, i64 1
  82055. %cond.i.i.i.i125.i.i.i.i.i.i347.i.i.i.i = icmp eq i64 %39514, 1
  82056. %39515 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i347.i.i.i.i, true
  82057. %39516 = call { i1, i64 } @llvm.amdgcn.if(i1 %39515)
  82058. %39517 = extractvalue { i1, i64 } %39516, 0
  82059. %39518 = extractvalue { i1, i64 } %39516, 1
  82060. br i1 %39517, label %bb16.i.i.i.i.i130.i.i.i.i.i.i352.i.i.i.i, label %Flow6393
  82061.  
  82062. bb12.i.i.i.i.i127.i.i.i.i.i.i349.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i346.i.i.i.i
  82063. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i40.i.i.i.i, align 1, !noalias !5743
  82064. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i348.i.i.i.i
  82065.  
  82066. Flow6393: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i352.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i348.i.i.i.i
  82067. %39519 = call { i1, i64 } @llvm.amdgcn.else(i64 %39518)
  82068. %39520 = extractvalue { i1, i64 } %39519, 0
  82069. %39521 = extractvalue { i1, i64 } %39519, 1
  82070. br i1 %39520, label %bb14.i.i.i.i.i128.i.i.i.i.i.i350.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i353.i.i.i.i"
  82071.  
  82072. bb14.i.i.i.i.i128.i.i.i.i.i.i350.i.i.i.i: ; preds = %Flow6393
  82073. %39522 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i41.i.i.i.i, align 1, !range !185, !noalias !5743
  82074. %39523 = trunc i8 %39522 to i1
  82075. %39524 = call { i1, i64 } @llvm.amdgcn.if(i1 %39523)
  82076. %39525 = extractvalue { i1, i64 } %39524, 0
  82077. %39526 = extractvalue { i1, i64 } %39524, 1
  82078. br i1 %39525, label %bb15.i.i.i.i.i129.i.i.i.i.i.i351.i.i.i.i, label %Flow6392
  82079.  
  82080. bb15.i.i.i.i.i129.i.i.i.i.i.i351.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i350.i.i.i.i
  82081. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i41.i.i.i.i, align 1, !noalias !5743
  82082. br label %Flow6392
  82083.  
  82084. bb16.i.i.i.i.i130.i.i.i.i.i.i352.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i348.i.i.i.i
  82085. br label %Flow6393
  82086.  
  82087. Flow6392: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i351.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i350.i.i.i.i
  82088. call void @llvm.amdgcn.end.cf(i64 %39526)
  82089. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i353.i.i.i.i"
  82090.  
  82091. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i353.i.i.i.i": ; preds = %Flow6393, %Flow6392
  82092. call void @llvm.amdgcn.end.cf(i64 %39521)
  82093. %39527 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i39.i.i.i.i to i8 addrspace(5)*
  82094. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %39527) #3, !noalias !5720
  82095. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i40.i.i.i.i) #3, !noalias !5720
  82096. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i41.i.i.i.i) #3, !noalias !5720
  82097. %39528 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i42.i.i.i.i to i8 addrspace(5)*
  82098. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39528) #3, !noalias !5720
  82099. %39529 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i43.i.i.i.i to i8 addrspace(5)*
  82100. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39529) #3, !noalias !5720
  82101. %39530 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i52.i.i.i.i to i8 addrspace(5)*
  82102. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %39530) #3, !noalias !5713
  82103. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i53.i.i.i.i) #3, !noalias !5713
  82104. %39531 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i54.i.i.i.i to i8 addrspace(5)*
  82105. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39531) #3, !noalias !5713
  82106. br label %Flow6440
  82107.  
  82108. Flow6442: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i329.i.i.i.i, %LeafBlock2689
  82109. %39532 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i329.i.i.i.i ], [ true, %LeafBlock2689 ]
  82110. %39533 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i329.i.i.i.i ], [ %39345, %LeafBlock2689 ]
  82111. call void @llvm.amdgcn.end.cf(i64 %39333)
  82112. br label %Flow6441
  82113.  
  82114. bb6.i.i.i131.i.i.i.i.i.i354.i.i.i.i: ; preds = %Flow6441
  82115. %39534 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i56.i.i.i.i, align 1, !range !185, !noalias !5713
  82116. %39535 = trunc i8 %39534 to i1
  82117. %39536 = call { i1, i64 } @llvm.amdgcn.if(i1 %39535)
  82118. %39537 = extractvalue { i1, i64 } %39536, 0
  82119. %39538 = extractvalue { i1, i64 } %39536, 1
  82120. br i1 %39537, label %bb12.i5.i.i134.i.i.i.i.i.i357.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i356.i.i.i.i
  82121.  
  82122. Flow6443: ; preds = %Flow6444, %Flow6441
  82123. %loop.phi7479 = phi i64 [ %39632, %Flow6444 ], [ %phi.broken7478, %Flow6441 ]
  82124. %39539 = phi i64 [ %39610, %Flow6444 ], [ %39219, %Flow6441 ]
  82125. %39540 = phi i64 [ %39611, %Flow6444 ], [ %39220, %Flow6441 ]
  82126. %39541 = phi i64 [ %39612, %Flow6444 ], [ %39221, %Flow6441 ]
  82127. %39542 = phi i64 [ %39613, %Flow6444 ], [ %39222, %Flow6441 ]
  82128. %39543 = phi i64 [ %39614, %Flow6444 ], [ %39223, %Flow6441 ]
  82129. %39544 = phi i64 [ %39615, %Flow6444 ], [ %39224, %Flow6441 ]
  82130. %39545 = phi i64 [ %39616, %Flow6444 ], [ %39225, %Flow6441 ]
  82131. %39546 = phi i64 [ %39617, %Flow6444 ], [ %39226, %Flow6441 ]
  82132. %39547 = phi i64 [ %39592, %Flow6444 ], [ %39227, %Flow6441 ]
  82133. %39548 = phi i1 [ %39618, %Flow6444 ], [ false, %Flow6441 ]
  82134. %39549 = phi i1 [ %39619, %Flow6444 ], [ false, %Flow6441 ]
  82135. %39550 = phi i1 [ %39620, %Flow6444 ], [ false, %Flow6441 ]
  82136. %39551 = phi i1 [ %39621, %Flow6444 ], [ false, %Flow6441 ]
  82137. %39552 = phi i1 [ %39622, %Flow6444 ], [ false, %Flow6441 ]
  82138. %39553 = phi i1 [ %39623, %Flow6444 ], [ false, %Flow6441 ]
  82139. %39554 = phi i1 [ %39624, %Flow6444 ], [ false, %Flow6441 ]
  82140. %39555 = phi i1 [ %39625, %Flow6444 ], [ false, %Flow6441 ]
  82141. %39556 = phi i1 [ %39626, %Flow6444 ], [ false, %Flow6441 ]
  82142. %39557 = phi i1 [ %39627, %Flow6444 ], [ false, %Flow6441 ]
  82143. %39558 = phi i1 [ %39628, %Flow6444 ], [ false, %Flow6441 ]
  82144. %39559 = phi i1 [ %39629, %Flow6444 ], [ false, %Flow6441 ]
  82145. %39560 = phi i1 [ %39630, %Flow6444 ], [ false, %Flow6441 ]
  82146. %39561 = phi i1 [ %39631, %Flow6444 ], [ false, %Flow6441 ]
  82147. %39562 = call i64 @llvm.amdgcn.else.break(i64 %39338, i64 %loop.phi7479)
  82148. call void @llvm.amdgcn.end.cf(i64 %39338)
  82149. %39563 = call i1 @llvm.amdgcn.loop(i64 %39562)
  82150. br i1 %39563, label %Flow6486, label %bb35.i.i.i.i.i.i317.i.i.i.i
  82151.  
  82152. bb7.i4.i.i133.i.i.i.i.i.i356.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i357.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i354.i.i.i.i
  82153. call void @llvm.amdgcn.end.cf(i64 %39538)
  82154. %39564 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i59.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  82155. %39565 = load {}*, {}* addrspace(5)* %39564, align 8, !noalias !5713
  82156. %39566 = icmp eq {}* %39565, null
  82157. %39567 = select i1 %39566, i64 0, i64 1
  82158. %cond.i.i132.i.i.i.i.i.i355.i.i.i.i = icmp eq i64 %39567, 1
  82159. %39568 = xor i1 %cond.i.i132.i.i.i.i.i.i355.i.i.i.i, true
  82160. %39569 = call { i1, i64 } @llvm.amdgcn.if(i1 %39568)
  82161. %39570 = extractvalue { i1, i64 } %39569, 0
  82162. %39571 = extractvalue { i1, i64 } %39569, 1
  82163. br i1 %39570, label %bb16.i.i.i137.i.i.i.i.i.i360.i.i.i.i, label %Flow6412
  82164.  
  82165. bb12.i5.i.i134.i.i.i.i.i.i357.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i354.i.i.i.i
  82166. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i56.i.i.i.i, align 1, !noalias !5713
  82167. br label %bb7.i4.i.i133.i.i.i.i.i.i356.i.i.i.i
  82168.  
  82169. Flow6412: ; preds = %bb16.i.i.i137.i.i.i.i.i.i360.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i356.i.i.i.i
  82170. %39572 = call { i1, i64 } @llvm.amdgcn.else(i64 %39571)
  82171. %39573 = extractvalue { i1, i64 } %39572, 0
  82172. %39574 = extractvalue { i1, i64 } %39572, 1
  82173. br i1 %39573, label %bb14.i7.i.i135.i.i.i.i.i.i358.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i361.i.i.i.i"
  82174.  
  82175. bb14.i7.i.i135.i.i.i.i.i.i358.i.i.i.i: ; preds = %Flow6412
  82176. %39575 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i57.i.i.i.i, align 1, !range !185, !noalias !5713
  82177. %39576 = trunc i8 %39575 to i1
  82178. %39577 = call { i1, i64 } @llvm.amdgcn.if(i1 %39576)
  82179. %39578 = extractvalue { i1, i64 } %39577, 0
  82180. %39579 = extractvalue { i1, i64 } %39577, 1
  82181. br i1 %39578, label %bb15.i.i.i136.i.i.i.i.i.i359.i.i.i.i, label %Flow6411
  82182.  
  82183. bb15.i.i.i136.i.i.i.i.i.i359.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i358.i.i.i.i
  82184. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i57.i.i.i.i, align 1, !noalias !5713
  82185. br label %Flow6411
  82186.  
  82187. bb16.i.i.i137.i.i.i.i.i.i360.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i356.i.i.i.i
  82188. br label %Flow6412
  82189.  
  82190. Flow6411: ; preds = %bb15.i.i.i136.i.i.i.i.i.i359.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i358.i.i.i.i
  82191. call void @llvm.amdgcn.end.cf(i64 %39579)
  82192. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i361.i.i.i.i"
  82193.  
  82194. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i361.i.i.i.i": ; preds = %Flow6412, %Flow6411
  82195. call void @llvm.amdgcn.end.cf(i64 %39574)
  82196. %39580 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i55.i.i.i.i to i8 addrspace(5)*
  82197. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %39580) #3, !noalias !5699
  82198. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i56.i.i.i.i) #3, !noalias !5699
  82199. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i57.i.i.i.i) #3, !noalias !5699
  82200. %39581 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i58.i.i.i.i to i8 addrspace(5)*
  82201. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39581) #3, !noalias !5699
  82202. %39582 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i59.i.i.i.i to i8 addrspace(5)*
  82203. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39582) #3, !noalias !5699
  82204. %39583 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i68.i.i.i.i to i8 addrspace(5)*
  82205. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39583) #3, !noalias !5695
  82206. %39584 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i69.i.i.i.i to i8 addrspace(5)*
  82207. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39584) #3, !noalias !5695
  82208. %39585 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i157.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  82209. %39586 = load {}*, {}* addrspace(5)* %39585, align 8, !noalias !5552
  82210. %39587 = icmp eq {}* %39586, null
  82211. %39588 = select i1 %39587, i64 0, i64 1
  82212. %39589 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i157.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  82213. %39590 = load {}*, {}* addrspace(5)* %39589, align 8, !noalias !5552
  82214. %39591 = icmp eq {}* %39590, null
  82215. %39592 = select i1 %39591, i64 0, i64 1
  82216. br label %NodeBlock2707
  82217.  
  82218. NodeBlock2707: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i361.i.i.i.i"
  82219. %Pivot2708 = icmp slt i64 %39592, 1
  82220. %39593 = xor i1 %Pivot2708, true
  82221. %39594 = call { i1, i64 } @llvm.amdgcn.if(i1 %39593)
  82222. %39595 = extractvalue { i1, i64 } %39594, 0
  82223. %39596 = extractvalue { i1, i64 } %39594, 1
  82224. br i1 %39595, label %LeafBlock2705, label %Flow6444
  82225.  
  82226. LeafBlock2705: ; preds = %NodeBlock2707
  82227. %SwitchLeaf2706 = icmp eq i64 %39592, 1
  82228. %39597 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2706)
  82229. %39598 = extractvalue { i1, i64 } %39597, 0
  82230. %39599 = extractvalue { i1, i64 } %39597, 1
  82231. br i1 %39598, label %bb38.i.i.i.i.i.i363.i.i.i.i, label %Flow6445
  82232.  
  82233. Flow6503: ; preds = %NewDefault2759, %Flow6502
  82234. %39600 = phi i1 [ true, %NewDefault2759 ], [ %39956, %Flow6502 ]
  82235. call void @llvm.amdgcn.end.cf(i64 %38506)
  82236. %39601 = call { i1, i64 } @llvm.amdgcn.if(i1 %39549)
  82237. %39602 = extractvalue { i1, i64 } %39601, 0
  82238. %39603 = extractvalue { i1, i64 } %39601, 1
  82239. br i1 %39602, label %LeafBlock2703, label %Flow6504
  82240.  
  82241. LeafBlock2703: ; preds = %Flow6503
  82242. %SwitchLeaf2704 = icmp eq i64 %39547, 0
  82243. %39604 = xor i1 %SwitchLeaf2704, true
  82244. br label %Flow6504
  82245.  
  82246. Flow6505: ; preds = %NewDefault2702, %Flow6504
  82247. %39605 = phi i1 [ true, %NewDefault2702 ], [ %39600, %Flow6504 ]
  82248. %39606 = phi i1 [ false, %NewDefault2702 ], [ %38496, %Flow6504 ]
  82249. call void @llvm.amdgcn.end.cf(i64 %38500)
  82250. %39607 = call { i1, i64 } @llvm.amdgcn.if(i1 %39606)
  82251. %39608 = extractvalue { i1, i64 } %39607, 0
  82252. %39609 = extractvalue { i1, i64 } %39607, 1
  82253. br i1 %39608, label %bb37.i.i.i.i.i.i362.i.i.i.i, label %Flow6506
  82254.  
  82255. bb37.i.i.i.i.i.i362.i.i.i.i: ; preds = %Flow6505
  82256. br label %Flow6506
  82257.  
  82258. Flow6444: ; preds = %Flow6445, %NodeBlock2707
  82259. %loop.phi7480 = phi i64 [ %39683, %Flow6445 ], [ %phi.broken7478, %NodeBlock2707 ]
  82260. %39610 = phi i64 [ %39662, %Flow6445 ], [ %39219, %NodeBlock2707 ]
  82261. %39611 = phi i64 [ %39663, %Flow6445 ], [ %39220, %NodeBlock2707 ]
  82262. %39612 = phi i64 [ %39664, %Flow6445 ], [ %39221, %NodeBlock2707 ]
  82263. %39613 = phi i64 [ %39665, %Flow6445 ], [ %39222, %NodeBlock2707 ]
  82264. %39614 = phi i64 [ %39666, %Flow6445 ], [ %39223, %NodeBlock2707 ]
  82265. %39615 = phi i64 [ %39667, %Flow6445 ], [ %39224, %NodeBlock2707 ]
  82266. %39616 = phi i64 [ %39668, %Flow6445 ], [ %39225, %NodeBlock2707 ]
  82267. %39617 = phi i64 [ %39669, %Flow6445 ], [ %39226, %NodeBlock2707 ]
  82268. %39618 = phi i1 [ %39670, %Flow6445 ], [ false, %NodeBlock2707 ]
  82269. %39619 = phi i1 [ false, %Flow6445 ], [ true, %NodeBlock2707 ]
  82270. %39620 = phi i1 [ %39671, %Flow6445 ], [ false, %NodeBlock2707 ]
  82271. %39621 = phi i1 [ %39672, %Flow6445 ], [ false, %NodeBlock2707 ]
  82272. %39622 = phi i1 [ %39673, %Flow6445 ], [ false, %NodeBlock2707 ]
  82273. %39623 = phi i1 [ %39674, %Flow6445 ], [ false, %NodeBlock2707 ]
  82274. %39624 = phi i1 [ %39675, %Flow6445 ], [ false, %NodeBlock2707 ]
  82275. %39625 = phi i1 [ %39676, %Flow6445 ], [ false, %NodeBlock2707 ]
  82276. %39626 = phi i1 [ %39677, %Flow6445 ], [ false, %NodeBlock2707 ]
  82277. %39627 = phi i1 [ %39678, %Flow6445 ], [ false, %NodeBlock2707 ]
  82278. %39628 = phi i1 [ %39679, %Flow6445 ], [ false, %NodeBlock2707 ]
  82279. %39629 = phi i1 [ %39680, %Flow6445 ], [ false, %NodeBlock2707 ]
  82280. %39630 = phi i1 [ %39681, %Flow6445 ], [ false, %NodeBlock2707 ]
  82281. %39631 = phi i1 [ %39682, %Flow6445 ], [ false, %NodeBlock2707 ]
  82282. %39632 = call i64 @llvm.amdgcn.else.break(i64 %39596, i64 %loop.phi7480)
  82283. call void @llvm.amdgcn.end.cf(i64 %39596)
  82284. br label %Flow6443
  82285.  
  82286. bb38.i.i.i.i.i.i363.i.i.i.i: ; preds = %LeafBlock2705
  82287. %39633 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i157.i.i.i.i to { i64*, i64* } addrspace(5)*
  82288. %39634 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %39633, i32 0, i32 0, !amdgpu.uniform !1
  82289. %39635 = load i64*, i64* addrspace(5)* %39634, align 8, !noalias !5552, !nonnull !1
  82290. %39636 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %39633, i32 0, i32 1, !amdgpu.uniform !1
  82291. %39637 = load i64*, i64* addrspace(5)* %39636, align 8, !noalias !5552, !nonnull !1
  82292. %39638 = bitcast i64* %39635 to %"core::fmt::rt::v1::Argument"*
  82293. %39639 = bitcast i64* %39637 to { [0 x i8] addrspace(1)*, i64 }*
  82294. %39640 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 5
  82295. %39641 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %39640, i32 0, i32 0, !amdgpu.uniform !1
  82296. %39642 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %39641, align 8, !noalias !5552, !nonnull !1
  82297. %39643 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %39640, i32 0, i32 1, !amdgpu.uniform !1
  82298. %39644 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %39643, align 8, !noalias !5552, !nonnull !1
  82299. %39645 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %39639, i32 0, i32 0
  82300. %39646 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %39645, align 8, !noalias !5562, !nonnull !1
  82301. %39647 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %39639, i32 0, i32 1
  82302. %39648 = load i64, i64* %39647, align 8, !noalias !5562
  82303. %39649 = addrspacecast {} addrspace(1)* %39644 to i1 ({}*, [0 x i8]*, i64)**
  82304. %39650 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %39649, i64 3
  82305. %39651 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %39650, align 8, !invariant.load !1, !noalias !5562, !nonnull !1
  82306. %39652 = addrspacecast {} addrspace(1)* %39642 to {}*
  82307. %39653 = addrspacecast [0 x i8] addrspace(1)* %39646 to [0 x i8]*
  82308. %39654 = call zeroext i1 %39651({}* noalias nonnull %39652, [0 x i8]* noalias nonnull readonly %39653, i64 %39648) #3, !noalias !5562
  82309. %39655 = zext i1 %39654 to i8
  82310. store i8 %39655, i8 addrspace(5)* %_84.i.i.i.i.i.i156.i.i.i.i, align 1, !noalias !5552
  82311. %39656 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i156.i.i.i.i, align 1, !range !185, !noalias !5552
  82312. %39657 = trunc i8 %39656 to i1
  82313. %39658 = zext i1 %39657 to i64
  82314. %39659 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i156.i.i.i.i, align 1, !range !185, !noalias !5552
  82315. %39660 = trunc i8 %39659 to i1
  82316. %39661 = zext i1 %39660 to i64
  82317. br label %NodeBlock2714
  82318.  
  82319. Flow6445: ; preds = %Flow6446, %LeafBlock2705
  82320. %loop.phi7481 = phi i64 [ %39712, %Flow6446 ], [ %phi.broken7478, %LeafBlock2705 ]
  82321. %39662 = phi i64 [ %39693, %Flow6446 ], [ %39219, %LeafBlock2705 ]
  82322. %39663 = phi i64 [ %39694, %Flow6446 ], [ %39220, %LeafBlock2705 ]
  82323. %39664 = phi i64 [ %39695, %Flow6446 ], [ %39221, %LeafBlock2705 ]
  82324. %39665 = phi i64 [ %39696, %Flow6446 ], [ %39222, %LeafBlock2705 ]
  82325. %39666 = phi i64 [ %39697, %Flow6446 ], [ %39223, %LeafBlock2705 ]
  82326. %39667 = phi i64 [ %39698, %Flow6446 ], [ %39224, %LeafBlock2705 ]
  82327. %39668 = phi i64 [ %39699, %Flow6446 ], [ %39225, %LeafBlock2705 ]
  82328. %39669 = phi i64 [ %39661, %Flow6446 ], [ %39226, %LeafBlock2705 ]
  82329. %39670 = phi i1 [ false, %Flow6446 ], [ true, %LeafBlock2705 ]
  82330. %39671 = phi i1 [ %39700, %Flow6446 ], [ false, %LeafBlock2705 ]
  82331. %39672 = phi i1 [ %39701, %Flow6446 ], [ false, %LeafBlock2705 ]
  82332. %39673 = phi i1 [ %39702, %Flow6446 ], [ false, %LeafBlock2705 ]
  82333. %39674 = phi i1 [ %39703, %Flow6446 ], [ false, %LeafBlock2705 ]
  82334. %39675 = phi i1 [ %39704, %Flow6446 ], [ false, %LeafBlock2705 ]
  82335. %39676 = phi i1 [ %39705, %Flow6446 ], [ false, %LeafBlock2705 ]
  82336. %39677 = phi i1 [ %39706, %Flow6446 ], [ false, %LeafBlock2705 ]
  82337. %39678 = phi i1 [ %39707, %Flow6446 ], [ false, %LeafBlock2705 ]
  82338. %39679 = phi i1 [ %39708, %Flow6446 ], [ false, %LeafBlock2705 ]
  82339. %39680 = phi i1 [ %39709, %Flow6446 ], [ false, %LeafBlock2705 ]
  82340. %39681 = phi i1 [ %39710, %Flow6446 ], [ false, %LeafBlock2705 ]
  82341. %39682 = phi i1 [ %39711, %Flow6446 ], [ false, %LeafBlock2705 ]
  82342. %39683 = call i64 @llvm.amdgcn.else.break(i64 %39599, i64 %loop.phi7481)
  82343. call void @llvm.amdgcn.end.cf(i64 %39599)
  82344. br label %Flow6444
  82345.  
  82346. NodeBlock2714: ; preds = %bb38.i.i.i.i.i.i363.i.i.i.i
  82347. %Pivot2715 = icmp slt i64 %39661, 1
  82348. %39684 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2715)
  82349. %39685 = extractvalue { i1, i64 } %39684, 0
  82350. %39686 = extractvalue { i1, i64 } %39684, 1
  82351. br i1 %39685, label %LeafBlock2710, label %Flow6446
  82352.  
  82353. LeafBlock2712: ; preds = %Flow6488
  82354. %SwitchLeaf2713 = icmp eq i64 %39546, 1
  82355. %39687 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2713)
  82356. %39688 = extractvalue { i1, i64 } %39687, 0
  82357. %39689 = extractvalue { i1, i64 } %39687, 1
  82358. br i1 %39688, label %bb42.i.i.i.i.i.i454.i.i.i.i, label %Flow6490
  82359.  
  82360. LeafBlock2710: ; preds = %NodeBlock2714
  82361. %SwitchLeaf2711 = icmp eq i64 %39661, 0
  82362. %39690 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2711)
  82363. %39691 = extractvalue { i1, i64 } %39690, 0
  82364. %39692 = extractvalue { i1, i64 } %39690, 1
  82365. br i1 %39691, label %bb41.i.i.i.i.i.i364.i.i.i.i, label %Flow6447
  82366.  
  82367. Flow6446: ; preds = %Flow6447, %NodeBlock2714
  82368. %loop.phi7482 = phi i64 [ %39753, %Flow6447 ], [ %phi.broken7478, %NodeBlock2714 ]
  82369. %39693 = phi i64 [ %39735, %Flow6447 ], [ %39219, %NodeBlock2714 ]
  82370. %39694 = phi i64 [ %39736, %Flow6447 ], [ %39220, %NodeBlock2714 ]
  82371. %39695 = phi i64 [ %39737, %Flow6447 ], [ %39221, %NodeBlock2714 ]
  82372. %39696 = phi i64 [ %39738, %Flow6447 ], [ %39222, %NodeBlock2714 ]
  82373. %39697 = phi i64 [ %39739, %Flow6447 ], [ %39223, %NodeBlock2714 ]
  82374. %39698 = phi i64 [ %39740, %Flow6447 ], [ %39224, %NodeBlock2714 ]
  82375. %39699 = phi i64 [ %39741, %Flow6447 ], [ %39225, %NodeBlock2714 ]
  82376. %39700 = phi i1 [ %39742, %Flow6447 ], [ false, %NodeBlock2714 ]
  82377. %39701 = phi i1 [ %39743, %Flow6447 ], [ false, %NodeBlock2714 ]
  82378. %39702 = phi i1 [ %39744, %Flow6447 ], [ false, %NodeBlock2714 ]
  82379. %39703 = phi i1 [ %39745, %Flow6447 ], [ false, %NodeBlock2714 ]
  82380. %39704 = phi i1 [ %39746, %Flow6447 ], [ false, %NodeBlock2714 ]
  82381. %39705 = phi i1 [ %39747, %Flow6447 ], [ false, %NodeBlock2714 ]
  82382. %39706 = phi i1 [ %39748, %Flow6447 ], [ false, %NodeBlock2714 ]
  82383. %39707 = phi i1 [ %39749, %Flow6447 ], [ false, %NodeBlock2714 ]
  82384. %39708 = phi i1 [ %39750, %Flow6447 ], [ false, %NodeBlock2714 ]
  82385. %39709 = phi i1 [ %39751, %Flow6447 ], [ false, %NodeBlock2714 ]
  82386. %39710 = phi i1 [ %39752, %Flow6447 ], [ false, %NodeBlock2714 ]
  82387. %39711 = phi i1 [ false, %Flow6447 ], [ true, %NodeBlock2714 ]
  82388. %39712 = call i64 @llvm.amdgcn.else.break(i64 %39686, i64 %loop.phi7482)
  82389. call void @llvm.amdgcn.end.cf(i64 %39686)
  82390. br label %Flow6445
  82391.  
  82392. bb41.i.i.i.i.i.i364.i.i.i.i: ; preds = %LeafBlock2710
  82393. %39713 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i to %"core::fmt::Formatter"*
  82394. %39714 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i33.i.i.i.i to i8 addrspace(5)*
  82395. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %39714) #3, !noalias !5552
  82396. %39715 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i8 addrspace(5)*
  82397. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %39715) #3, !noalias !5552
  82398. %39716 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i8 addrspace(5)*
  82399. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %39716) #3, !noalias !5552
  82400. %39717 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %39638, i32 0, i32 3
  82401. %39718 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %39717, i32 0, i32 5
  82402. %39719 = load i32, i32* %39718, align 4, !range !248, !alias.scope !5757, !noalias !5760
  82403. %39720 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 13
  82404. store i32 %39719, i32* %39720, align 4, !alias.scope !5762, !noalias !5763
  82405. %39721 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %39638, i32 0, i32 3
  82406. %39722 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %39721, i32 0, i32 9
  82407. %39723 = load i8, i8* %39722, align 1, !range !58, !alias.scope !5757, !noalias !5760
  82408. %39724 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 15
  82409. store i8 %39723, i8* %39724, align 1, !alias.scope !5762, !noalias !5763
  82410. %39725 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %39638, i32 0, i32 3
  82411. %39726 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %39725, i32 0, i32 7
  82412. %39727 = load i32, i32* %39726, align 4, !alias.scope !5757, !noalias !5760
  82413. %39728 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 11
  82414. store i32 %39727, i32* %39728, align 4, !alias.scope !5762, !noalias !5763
  82415. %39729 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %39638, i32 0, i32 3
  82416. %39730 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %39729, i32 0, i32 3
  82417. %39731 = bitcast %"core::fmt::rt::v1::Count"* %39730 to i64*
  82418. %39732 = load i64, i64* %39731, align 8, !range !256, !alias.scope !5764, !noalias !5767
  82419. %39733 = bitcast %"core::fmt::rt::v1::Count"* %39730 to i64*
  82420. %39734 = load i64, i64* %39733, align 8, !range !256, !alias.scope !5764, !noalias !5767
  82421. br label %NodeBlock2725
  82422.  
  82423. Flow6447: ; preds = %Flow6462, %LeafBlock2710
  82424. %loop.phi7483 = phi i64 [ %40044, %Flow6462 ], [ %phi.broken7478, %LeafBlock2710 ]
  82425. %39735 = phi i64 [ %40032, %Flow6462 ], [ %39219, %LeafBlock2710 ]
  82426. %39736 = phi i64 [ %40033, %Flow6462 ], [ %39220, %LeafBlock2710 ]
  82427. %39737 = phi i64 [ %40034, %Flow6462 ], [ %39221, %LeafBlock2710 ]
  82428. %39738 = phi i64 [ %40035, %Flow6462 ], [ %39222, %LeafBlock2710 ]
  82429. %39739 = phi i64 [ %40036, %Flow6462 ], [ %39223, %LeafBlock2710 ]
  82430. %39740 = phi i64 [ %39893, %Flow6462 ], [ %39224, %LeafBlock2710 ]
  82431. %39741 = phi i64 [ %39894, %Flow6462 ], [ %39225, %LeafBlock2710 ]
  82432. %39742 = phi i1 [ %40037, %Flow6462 ], [ false, %LeafBlock2710 ]
  82433. %39743 = phi i1 [ %40038, %Flow6462 ], [ false, %LeafBlock2710 ]
  82434. %39744 = phi i1 [ %40039, %Flow6462 ], [ false, %LeafBlock2710 ]
  82435. %39745 = phi i1 [ %40040, %Flow6462 ], [ false, %LeafBlock2710 ]
  82436. %39746 = phi i1 [ %40041, %Flow6462 ], [ false, %LeafBlock2710 ]
  82437. %39747 = phi i1 [ %40042, %Flow6462 ], [ false, %LeafBlock2710 ]
  82438. %39748 = phi i1 [ %40043, %Flow6462 ], [ false, %LeafBlock2710 ]
  82439. %39749 = phi i1 [ %39895, %Flow6462 ], [ false, %LeafBlock2710 ]
  82440. %39750 = phi i1 [ %39896, %Flow6462 ], [ false, %LeafBlock2710 ]
  82441. %39751 = phi i1 [ %39763, %Flow6462 ], [ false, %LeafBlock2710 ]
  82442. %39752 = phi i1 [ false, %Flow6462 ], [ true, %LeafBlock2710 ]
  82443. %39753 = call i64 @llvm.amdgcn.else.break(i64 %39692, i64 %loop.phi7483)
  82444. call void @llvm.amdgcn.end.cf(i64 %39692)
  82445. br label %Flow6446
  82446.  
  82447. NodeBlock2725: ; preds = %bb41.i.i.i.i.i.i364.i.i.i.i
  82448. %Pivot2726 = icmp slt i64 %39734, 2
  82449. %39754 = xor i1 %Pivot2726, true
  82450. %39755 = call { i1, i64 } @llvm.amdgcn.if(i1 %39754)
  82451. %39756 = extractvalue { i1, i64 } %39755, 0
  82452. %39757 = extractvalue { i1, i64 } %39755, 1
  82453. br i1 %39756, label %NodeBlock2723, label %Flow6448
  82454.  
  82455. NodeBlock2723: ; preds = %NodeBlock2725
  82456. %Pivot2724 = icmp slt i64 %39734, 3
  82457. %39758 = xor i1 %Pivot2724, true
  82458. %39759 = call { i1, i64 } @llvm.amdgcn.if(i1 %39758)
  82459. %39760 = extractvalue { i1, i64 } %39759, 0
  82460. %39761 = extractvalue { i1, i64 } %39759, 1
  82461. br i1 %39760, label %LeafBlock2721, label %Flow6449
  82462.  
  82463. Flow6448: ; preds = %Flow6451, %NodeBlock2725
  82464. %39762 = phi i1 [ %39778, %Flow6451 ], [ false, %NodeBlock2725 ]
  82465. %39763 = phi i1 [ %39808, %Flow6451 ], [ false, %NodeBlock2725 ]
  82466. %39764 = phi i1 [ %39809, %Flow6451 ], [ false, %NodeBlock2725 ]
  82467. %39765 = call { i1, i64 } @llvm.amdgcn.else(i64 %39757)
  82468. %39766 = extractvalue { i1, i64 } %39765, 0
  82469. %39767 = extractvalue { i1, i64 } %39765, 1
  82470. br i1 %39766, label %NodeBlock2719, label %Flow6457
  82471.  
  82472. LeafBlock2721: ; preds = %NodeBlock2723
  82473. %SwitchLeaf2722 = icmp eq i64 %39734, 3
  82474. %39768 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2722)
  82475. %39769 = extractvalue { i1, i64 } %39768, 0
  82476. %39770 = extractvalue { i1, i64 } %39768, 1
  82477. br i1 %39769, label %bb1.i.i.i.i.i.i.i.i365.i.i.i.i, label %Flow6450
  82478.  
  82479. NodeBlock2719: ; preds = %Flow6448
  82480. %Pivot2720 = icmp slt i64 %39734, 1
  82481. %39771 = xor i1 %Pivot2720, true
  82482. %39772 = call { i1, i64 } @llvm.amdgcn.if(i1 %39771)
  82483. %39773 = extractvalue { i1, i64 } %39772, 0
  82484. %39774 = extractvalue { i1, i64 } %39772, 1
  82485. br i1 %39773, label %bb5.i.i.i.i11.i.i.i.i380.i.i.i.i, label %Flow6458
  82486.  
  82487. LeafBlock2717: ; preds = %Flow6458
  82488. %SwitchLeaf2718 = icmp eq i64 %39734, 0
  82489. %39775 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2718)
  82490. %39776 = extractvalue { i1, i64 } %39775, 0
  82491. %39777 = extractvalue { i1, i64 } %39775, 1
  82492. br i1 %39776, label %bb4.i.i.i.i10.i.i.i.i379.i.i.i.i, label %Flow6461
  82493.  
  82494. Flow6449: ; preds = %Flow6450, %NodeBlock2723
  82495. %39778 = phi i1 [ %39784, %Flow6450 ], [ false, %NodeBlock2723 ]
  82496. %39779 = phi i1 [ %39785, %Flow6450 ], [ false, %NodeBlock2723 ]
  82497. %39780 = call { i1, i64 } @llvm.amdgcn.else(i64 %39761)
  82498. %39781 = extractvalue { i1, i64 } %39780, 0
  82499. %39782 = extractvalue { i1, i64 } %39780, 1
  82500. br i1 %39781, label %bb2.i.i.i.i.i.i.i.i366.i.i.i.i, label %Flow6451
  82501.  
  82502. bb1.i.i.i.i.i.i.i.i365.i.i.i.i: ; preds = %LeafBlock2721
  82503. %39783 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i64 addrspace(5)*
  82504. store i64 0, i64 addrspace(5)* %39783, align 8, !alias.scope !5770, !noalias !5771
  82505. br label %Flow6450
  82506.  
  82507. Flow6450: ; preds = %bb1.i.i.i.i.i.i.i.i365.i.i.i.i, %LeafBlock2721
  82508. %39784 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i365.i.i.i.i ], [ true, %LeafBlock2721 ]
  82509. %39785 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i365.i.i.i.i ], [ false, %LeafBlock2721 ]
  82510. call void @llvm.amdgcn.end.cf(i64 %39770)
  82511. br label %Flow6449
  82512.  
  82513. bb2.i.i.i.i.i.i.i.i366.i.i.i.i: ; preds = %Flow6449
  82514. %39786 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 7
  82515. %39787 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i30.i.i.i.i to i8 addrspace(5)*
  82516. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39787) #3, !noalias !5772
  82517. %39788 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i31.i.i.i.i to i8 addrspace(5)*
  82518. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39788) #3, !noalias !5772
  82519. %39789 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i32.i.i.i.i to i8 addrspace(5)*
  82520. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39789) #3, !noalias !5772
  82521. %39790 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i29.i.i.i.i to i8 addrspace(5)*
  82522. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39790) #3, !noalias !5773
  82523. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i29.i.i.i.i, align 8, !noalias !5773
  82524. %39791 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i29.i.i.i.i, align 8, !noalias !5773
  82525. %39792 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i29.i.i.i.i to i8 addrspace(5)*
  82526. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39792) #3, !noalias !5773
  82527. %39793 = icmp ne i64 %39791, 0
  82528. %39794 = call { i1, i64 } @llvm.amdgcn.if(i1 %39793)
  82529. %39795 = extractvalue { i1, i64 } %39794, 0
  82530. %39796 = extractvalue { i1, i64 } %39794, 1
  82531. br i1 %39795, label %bb2.i.i.i154.i.i.i.i.i.i367.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i368.i.i.i.i
  82532.  
  82533. bb2.i.i.i154.i.i.i.i.i.i367.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i366.i.i.i.i
  82534. %39797 = bitcast { i64*, i64* }* %39786 to { i8*, i8* }**, !amdgpu.uniform !1
  82535. %39798 = load { i8*, i8* }*, { i8*, i8* }** %39797, align 8, !alias.scope !5776, !noalias !5777
  82536. %39799 = bitcast { i8*, i8* }* %39798 to i8*
  82537. call void @llvm.assume(i1 true) #3, !noalias !5778
  82538. %39800 = icmp eq i8* %39799, null
  82539. %39801 = xor i1 %39800, true
  82540. call void @llvm.assume(i1 %39801) #3, !noalias !5778
  82541. %39802 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %39786, i32 0, i32 1
  82542. %39803 = bitcast i64** %39802 to { i8*, i8* }**, !amdgpu.uniform !1
  82543. %39804 = load { i8*, i8* }*, { i8*, i8* }** %39803, align 8, !alias.scope !5776, !noalias !5777
  82544. %39805 = bitcast { i8*, i8* }* %39804 to i8*
  82545. call void @llvm.assume(i1 true) #3, !noalias !5778
  82546. %39806 = icmp eq i8* %39805, null
  82547. %39807 = xor i1 %39806, true
  82548. call void @llvm.assume(i1 %39807) #3, !noalias !5778
  82549. br label %bb7.i.i.i155.i.i.i.i.i.i368.i.i.i.i
  82550.  
  82551. Flow6451: ; preds = %Flow6456, %Flow6449
  82552. %39808 = phi i1 [ %39950, %Flow6456 ], [ false, %Flow6449 ]
  82553. %39809 = phi i1 [ %40002, %Flow6456 ], [ %39779, %Flow6449 ]
  82554. call void @llvm.amdgcn.end.cf(i64 %39782)
  82555. br label %Flow6448
  82556.  
  82557. bb7.i.i.i155.i.i.i.i.i.i368.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i367.i.i.i.i, %bb2.i.i.i.i.i.i.i.i366.i.i.i.i
  82558. call void @llvm.amdgcn.end.cf(i64 %39796)
  82559. %39810 = bitcast { i64*, i64* }* %39786 to { i8*, i8* }**, !amdgpu.uniform !1
  82560. %39811 = load { i8*, i8* }*, { i8*, i8* }** %39810, align 8, !alias.scope !5776, !noalias !5777
  82561. %39812 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %39786, i32 0, i32 1
  82562. %39813 = bitcast i64** %39812 to { i8*, i8* }**, !amdgpu.uniform !1
  82563. %39814 = load { i8*, i8* }*, { i8*, i8* }** %39813, align 8, !alias.scope !5776, !noalias !5777
  82564. %39815 = icmp eq { i8*, i8* }* %39811, %39814
  82565. br i1 %39815, label %bb8.i.i.i156.i.i.i.i.i.i369.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i370.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  82566.  
  82567. bb8.i.i.i156.i.i.i.i.i.i369.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i368.i.i.i.i
  82568. %39816 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i32.i.i.i.i to {}* addrspace(5)*
  82569. store {}* null, {}* addrspace(5)* %39816, align 8, !noalias !5773
  82570. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i377.i.i.i.i", !structurizecfg.uniform !1
  82571.  
  82572. bb9.i.i.i157.i.i.i.i.i.i370.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i368.i.i.i.i
  82573. %39817 = bitcast { i64*, i64* }* %39786 to { i8*, i8* }**, !amdgpu.uniform !1
  82574. %39818 = load { i8*, i8* }*, { i8*, i8* }** %39817, align 8, !alias.scope !5779, !noalias !5777
  82575. %39819 = load { i8*, i8* }*, { i8*, i8* }** %39817, align 8, !alias.scope !5779, !noalias !5777
  82576. %39820 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i25.i.i.i.i to i8 addrspace(5)*
  82577. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39820) #3, !noalias !5773
  82578. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i25.i.i.i.i, align 8, !noalias !5773
  82579. %39821 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i25.i.i.i.i, align 8, !noalias !5773
  82580. %39822 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i25.i.i.i.i to i8 addrspace(5)*
  82581. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39822) #3, !noalias !5773
  82582. %39823 = icmp eq i64 %39821, 0
  82583. %39824 = xor i1 %39823, true
  82584. %39825 = call { i1, i64 } @llvm.amdgcn.if(i1 %39824)
  82585. %39826 = extractvalue { i1, i64 } %39825, 0
  82586. %39827 = extractvalue { i1, i64 } %39825, 1
  82587. br i1 %39826, label %bb3.i.i.i.i.i159.i.i.i.i.i.i372.i.i.i.i, label %Flow6401
  82588.  
  82589. Flow6401: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i372.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i370.i.i.i.i
  82590. %39828 = call { i1, i64 } @llvm.amdgcn.else(i64 %39827)
  82591. %39829 = extractvalue { i1, i64 } %39828, 0
  82592. %39830 = extractvalue { i1, i64 } %39828, 1
  82593. br i1 %39829, label %bb2.i.i.i.i.i158.i.i.i.i.i.i371.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i373.i.i.i.i
  82594.  
  82595. bb2.i.i.i.i.i158.i.i.i.i.i.i371.i.i.i.i: ; preds = %Flow6401
  82596. %39831 = bitcast { i8*, i8* }* %39819 to i8*
  82597. %39832 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i26.i.i.i.i to i8 addrspace(5)*
  82598. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39832) #3, !noalias !5773
  82599. %39833 = getelementptr i8, i8* %39831, i64 1
  82600. store i8* %39833, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i26.i.i.i.i, align 8, !noalias !5773
  82601. %39834 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i26.i.i.i.i, align 8, !noalias !5773
  82602. %39835 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i26.i.i.i.i to i8 addrspace(5)*
  82603. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39835) #3, !noalias !5773
  82604. %39836 = bitcast i8* %39834 to { i8*, i8* }*
  82605. store { i8*, i8* }* %39836, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i30.i.i.i.i, align 8, !noalias !5782
  82606. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i373.i.i.i.i
  82607.  
  82608. bb3.i.i.i.i.i159.i.i.i.i.i.i372.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i370.i.i.i.i
  82609. %39837 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i27.i.i.i.i to i8 addrspace(5)*
  82610. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39837) #3, !noalias !5773
  82611. %39838 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %39819, i64 1
  82612. store { i8*, i8* }* %39838, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i27.i.i.i.i, align 8, !noalias !5773
  82613. %39839 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i27.i.i.i.i, align 8, !noalias !5773
  82614. %39840 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i27.i.i.i.i to i8 addrspace(5)*
  82615. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39840) #3, !noalias !5773
  82616. store { i8*, i8* }* %39839, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i30.i.i.i.i, align 8, !noalias !5782
  82617. br label %Flow6401
  82618.  
  82619. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i373.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i371.i.i.i.i, %Flow6401
  82620. call void @llvm.amdgcn.end.cf(i64 %39830)
  82621. %39841 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i30.i.i.i.i, align 8, !noalias !5782
  82622. store { i8*, i8* }* %39841, { i8*, i8* }** %39817, align 8, !alias.scope !5779, !noalias !5777
  82623. %39842 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i28.i.i.i.i to i8 addrspace(5)*
  82624. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39842) #3, !noalias !5773
  82625. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i28.i.i.i.i, align 8, !noalias !5773
  82626. %39843 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i28.i.i.i.i, align 8, !noalias !5773
  82627. %39844 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i28.i.i.i.i to i8 addrspace(5)*
  82628. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39844) #3, !noalias !5773
  82629. %39845 = icmp eq i64 %39843, 0
  82630. %39846 = xor i1 %39845, true
  82631. %39847 = call { i1, i64 } @llvm.amdgcn.if(i1 %39846)
  82632. %39848 = extractvalue { i1, i64 } %39847, 0
  82633. %39849 = extractvalue { i1, i64 } %39847, 1
  82634. br i1 %39848, label %bb13.i.i.i162.i.i.i.i.i.i375.i.i.i.i, label %Flow6400
  82635.  
  82636. Flow6400: ; preds = %bb13.i.i.i162.i.i.i.i.i.i375.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i373.i.i.i.i
  82637. %39850 = call { i1, i64 } @llvm.amdgcn.else(i64 %39849)
  82638. %39851 = extractvalue { i1, i64 } %39850, 0
  82639. %39852 = extractvalue { i1, i64 } %39850, 1
  82640. br i1 %39851, label %bb12.i.i.i161.i.i.i.i.i.i374.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i376.i.i.i.i
  82641.  
  82642. bb12.i.i.i161.i.i.i.i.i.i374.i.i.i.i: ; preds = %Flow6400
  82643. call void @llvm.assume(i1 true) #3, !noalias !5778
  82644. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i31.i.i.i.i, align 8, !noalias !5773
  82645. br label %bb14.i.i.i163.i.i.i.i.i.i376.i.i.i.i
  82646.  
  82647. bb13.i.i.i162.i.i.i.i.i.i375.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i373.i.i.i.i
  82648. store { i8*, i8* }* %39818, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i31.i.i.i.i, align 8, !noalias !5773
  82649. br label %Flow6400
  82650.  
  82651. bb14.i.i.i163.i.i.i.i.i.i376.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i374.i.i.i.i, %Flow6400
  82652. call void @llvm.amdgcn.end.cf(i64 %39852)
  82653. %39853 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i32.i.i.i.i to { i8*, i8* }* addrspace(5)*
  82654. %39854 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i31.i.i.i.i, align 8, !noalias !5773, !nonnull !1
  82655. store { i8*, i8* }* %39854, { i8*, i8* }* addrspace(5)* %39853, align 8, !noalias !5773
  82656. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i377.i.i.i.i", !structurizecfg.uniform !1
  82657.  
  82658. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i377.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i376.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i369.i.i.i.i
  82659. %39855 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i32.i.i.i.i, align 8, !noalias !5772
  82660. %39856 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i30.i.i.i.i to i8 addrspace(5)*
  82661. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39856) #3, !noalias !5772
  82662. %39857 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i31.i.i.i.i to i8 addrspace(5)*
  82663. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39857) #3, !noalias !5772
  82664. %39858 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i32.i.i.i.i to i8 addrspace(5)*
  82665. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %39858) #3, !noalias !5772
  82666. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i21.i.i.i.i) #3, !noalias !5772
  82667. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i22.i.i.i.i) #3, !noalias !5772
  82668. %39859 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i23.i.i.i.i to i8 addrspace(5)*
  82669. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39859) #3, !noalias !5772
  82670. %39860 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i24.i.i.i.i to i8 addrspace(5)*
  82671. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %39860) #3, !noalias !5772
  82672. store i64* %39855, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i24.i.i.i.i, align 8, !noalias !5783
  82673. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i22.i.i.i.i, align 1, !noalias !5783
  82674. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i21.i.i.i.i, align 1, !noalias !5783
  82675. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i22.i.i.i.i, align 1, !noalias !5783
  82676. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i21.i.i.i.i, align 1, !noalias !5783
  82677. %39861 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i24.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  82678. %39862 = load {}*, {}* addrspace(5)* %39861, align 8, !noalias !5783
  82679. %39863 = icmp eq {}* %39862, null
  82680. %39864 = select i1 %39863, i64 0, i64 1
  82681. %39865 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i24.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  82682. %39866 = load {}*, {}* addrspace(5)* %39865, align 8, !noalias !5783
  82683. %39867 = icmp eq {}* %39866, null
  82684. %39868 = select i1 %39867, i64 0, i64 1
  82685. br label %NodeBlock2732
  82686.  
  82687. NodeBlock2732: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i377.i.i.i.i"
  82688. %Pivot2733 = icmp slt i64 %39868, 1
  82689. %39869 = xor i1 %Pivot2733, true
  82690. %39870 = call { i1, i64 } @llvm.amdgcn.if(i1 %39869)
  82691. %39871 = extractvalue { i1, i64 } %39870, 0
  82692. %39872 = extractvalue { i1, i64 } %39870, 1
  82693. br i1 %39871, label %LeafBlock2730, label %Flow6452
  82694.  
  82695. LeafBlock2730: ; preds = %NodeBlock2732
  82696. %SwitchLeaf2731 = icmp eq i64 %39868, 1
  82697. %39873 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2731)
  82698. %39874 = extractvalue { i1, i64 } %39873, 0
  82699. %39875 = extractvalue { i1, i64 } %39873, 1
  82700. br i1 %39874, label %bb4.i.i.i167.i.i.i.i.i.i387.i.i.i.i, label %Flow6453
  82701.  
  82702. LeafBlock2728: ; preds = %Flow6452
  82703. %SwitchLeaf2729 = icmp eq i64 %39868, 0
  82704. %39876 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2729)
  82705. %39877 = extractvalue { i1, i64 } %39876, 0
  82706. %39878 = extractvalue { i1, i64 } %39876, 1
  82707. br i1 %39877, label %bb2.i1.i.i165.i.i.i.i.i.i385.i.i.i.i, label %Flow6455
  82708.  
  82709. Flow6493: ; preds = %panic.i.i.i.i.i.i.i.i399.i.i.i.i, %Flow6492
  82710. call void @llvm.amdgcn.end.cf(i64 %39962)
  82711. %39879 = call { i1, i64 } @llvm.amdgcn.if(i1 %39557)
  82712. %39880 = extractvalue { i1, i64 } %39879, 0
  82713. %39881 = extractvalue { i1, i64 } %39879, 1
  82714. br i1 %39880, label %NewDefault2716, label %Flow6494
  82715.  
  82716. NewDefault2716: ; preds = %Flow6493
  82717. br label %bb3.i.i.i.i.i.i.i.i378.i.i.i.i
  82718.  
  82719. Flow6494: ; preds = %bb3.i.i.i.i.i.i.i.i378.i.i.i.i, %Flow6493
  82720. call void @llvm.amdgcn.end.cf(i64 %39881)
  82721. %39882 = call { i1, i64 } @llvm.amdgcn.if(i1 %39556)
  82722. %39883 = extractvalue { i1, i64 } %39882, 0
  82723. %39884 = extractvalue { i1, i64 } %39882, 1
  82724. br i1 %39883, label %NewDefault2745, label %Flow6495
  82725.  
  82726. bb3.i.i.i.i.i.i.i.i378.i.i.i.i: ; preds = %NewDefault2716
  82727. br label %Flow6494
  82728.  
  82729. Flow6460: ; preds = %Flow6461, %Flow6458
  82730. %39885 = phi i1 [ %40021, %Flow6461 ], [ %39762, %Flow6458 ]
  82731. %39886 = phi i1 [ %40022, %Flow6461 ], [ %39915, %Flow6458 ]
  82732. call void @llvm.amdgcn.end.cf(i64 %39918)
  82733. br label %Flow6457
  82734.  
  82735. bb4.i.i.i.i10.i.i.i.i379.i.i.i.i: ; preds = %LeafBlock2717
  82736. %39887 = bitcast %"core::fmt::rt::v1::Count"* %39730 to %"core::fmt::rt::v1::Count::Is"*
  82737. %39888 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %39887, i32 0, i32 1
  82738. %39889 = load i64, i64* %39888, align 8, !alias.scope !5764, !noalias !5767
  82739. %39890 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  82740. %39891 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %39890, i32 0, i32 1
  82741. store i64 %39889, i64 addrspace(5)* %39891, align 8, !alias.scope !5770, !noalias !5771
  82742. %39892 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i64 addrspace(5)*
  82743. store i64 1, i64 addrspace(5)* %39892, align 8, !alias.scope !5770, !noalias !5771
  82744. br label %Flow6461
  82745.  
  82746. Flow6457: ; preds = %Flow6460, %Flow6448
  82747. %39893 = phi i64 [ %39912, %Flow6460 ], [ %39224, %Flow6448 ]
  82748. %39894 = phi i64 [ %39913, %Flow6460 ], [ %39225, %Flow6448 ]
  82749. %39895 = phi i1 [ %39885, %Flow6460 ], [ %39762, %Flow6448 ]
  82750. %39896 = phi i1 [ %39914, %Flow6460 ], [ false, %Flow6448 ]
  82751. %39897 = phi i1 [ %39886, %Flow6460 ], [ %39764, %Flow6448 ]
  82752. call void @llvm.amdgcn.end.cf(i64 %39767)
  82753. %39898 = call { i1, i64 } @llvm.amdgcn.if(i1 %39897)
  82754. %39899 = extractvalue { i1, i64 } %39898, 0
  82755. %39900 = extractvalue { i1, i64 } %39898, 1
  82756. br i1 %39899, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i400.i.i.i.i, label %Flow6462
  82757.  
  82758. bb5.i.i.i.i11.i.i.i.i380.i.i.i.i: ; preds = %NodeBlock2719
  82759. %39901 = bitcast %"core::fmt::rt::v1::Count"* %39730 to %"core::fmt::rt::v1::Count::Param"*
  82760. %39902 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %39901, i32 0, i32 1
  82761. %39903 = load i64, i64* %39902, align 8, !alias.scope !5764, !noalias !5767
  82762. %39904 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 9
  82763. %39905 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %39904, i32 0, i32 1, !amdgpu.uniform !1
  82764. %39906 = load i64, i64* %39905, align 8, !alias.scope !5787, !noalias !5777
  82765. %39907 = icmp ult i64 %39903, %39906
  82766. %39908 = call i1 @llvm.expect.i1(i1 %39907, i1 true) #3
  82767. %39909 = call { i1, i64 } @llvm.amdgcn.if(i1 %39908)
  82768. %39910 = extractvalue { i1, i64 } %39909, 0
  82769. %39911 = extractvalue { i1, i64 } %39909, 1
  82770. br i1 %39910, label %bb7.i.i.i.i.i.i.i.i381.i.i.i.i, label %Flow6459
  82771.  
  82772. Flow6458: ; preds = %Flow6459, %NodeBlock2719
  82773. %39912 = phi i64 [ %39906, %Flow6459 ], [ %39224, %NodeBlock2719 ]
  82774. %39913 = phi i64 [ %39903, %Flow6459 ], [ %39225, %NodeBlock2719 ]
  82775. %39914 = phi i1 [ %39948, %Flow6459 ], [ false, %NodeBlock2719 ]
  82776. %39915 = phi i1 [ %39949, %Flow6459 ], [ %39764, %NodeBlock2719 ]
  82777. %39916 = call { i1, i64 } @llvm.amdgcn.else(i64 %39774)
  82778. %39917 = extractvalue { i1, i64 } %39916, 0
  82779. %39918 = extractvalue { i1, i64 } %39916, 1
  82780. br i1 %39917, label %LeafBlock2717, label %Flow6460
  82781.  
  82782. bb7.i.i.i.i.i.i.i.i381.i.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i380.i.i.i.i
  82783. %39919 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 9
  82784. %39920 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %39919, i32 0, i32 0, !amdgpu.uniform !1
  82785. %39921 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %39920, align 8, !alias.scope !5787, !noalias !5777, !nonnull !1
  82786. %39922 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %39921, i64 0, i64 %39903
  82787. %39923 = addrspacecast { i8*, i8* } addrspace(1)* %39922 to { i8*, i8* }*
  82788. %39924 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %39923, i32 0, i32 1
  82789. %39925 = bitcast i8** %39924 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  82790. %39926 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %39925, align 8, !alias.scope !5788, !noalias !5791, !nonnull !1
  82791. %39927 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %39926 to i64
  82792. %39928 = icmp eq i64 %39927, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  82793. %39929 = xor i1 %39928, true
  82794. %39930 = call { i1, i64 } @llvm.amdgcn.if(i1 %39929)
  82795. %39931 = extractvalue { i1, i64 } %39930, 0
  82796. %39932 = extractvalue { i1, i64 } %39930, 1
  82797. br i1 %39931, label %bb2.i7.i.i.i.i.i.i.i.i383.i.i.i.i, label %Flow6410
  82798.  
  82799. Flow6410: ; preds = %bb2.i7.i.i.i.i.i.i.i.i383.i.i.i.i, %bb7.i.i.i.i.i.i.i.i381.i.i.i.i
  82800. %39933 = call { i1, i64 } @llvm.amdgcn.else(i64 %39932)
  82801. %39934 = extractvalue { i1, i64 } %39933, 0
  82802. %39935 = extractvalue { i1, i64 } %39933, 1
  82803. br i1 %39934, label %bb1.i.i.i.i.i.i.i.i.i382.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i384.i.i.i.i
  82804.  
  82805. bb1.i.i.i.i.i.i.i.i.i382.i.i.i.i: ; preds = %Flow6410
  82806. %39936 = bitcast { i8*, i8* }* %39923 to %"core::fmt::Void"**
  82807. %39937 = load %"core::fmt::Void"*, %"core::fmt::Void"** %39936, align 8, !alias.scope !5788, !noalias !5791, !nonnull !1
  82808. %39938 = bitcast %"core::fmt::Void"* %39937 to i64*
  82809. %39939 = load i64, i64* %39938, align 8, !noalias !5793
  82810. %39940 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  82811. %39941 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %39940, i32 0, i32 1
  82812. store i64 %39939, i64 addrspace(5)* %39941, align 8, !alias.scope !5794, !noalias !5795
  82813. %39942 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i64 addrspace(5)*
  82814. store i64 1, i64 addrspace(5)* %39942, align 8, !alias.scope !5794, !noalias !5795
  82815. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i384.i.i.i.i
  82816.  
  82817. bb2.i7.i.i.i.i.i.i.i.i383.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i381.i.i.i.i
  82818. %39943 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %39904, i32 0, i32 0, !amdgpu.uniform !1
  82819. %39944 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %39943, align 8, !alias.scope !5787, !noalias !5777, !nonnull !1
  82820. %39945 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %39919, i32 0, i32 1, !amdgpu.uniform !1
  82821. %39946 = load i64, i64* %39945, align 8, !alias.scope !5787, !noalias !5777
  82822. %39947 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i64 addrspace(5)*
  82823. store i64 0, i64 addrspace(5)* %39947, align 8, !alias.scope !5794, !noalias !5795
  82824. br label %Flow6410
  82825.  
  82826. Flow6459: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i384.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i380.i.i.i.i
  82827. %39948 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i384.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i380.i.i.i.i ]
  82828. %39949 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i384.i.i.i.i ], [ %39764, %bb5.i.i.i.i11.i.i.i.i380.i.i.i.i ]
  82829. call void @llvm.amdgcn.end.cf(i64 %39911)
  82830. br label %Flow6458
  82831.  
  82832. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i384.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i382.i.i.i.i, %Flow6410
  82833. call void @llvm.amdgcn.end.cf(i64 %39935)
  82834. br label %Flow6459
  82835.  
  82836. Flow6454: ; preds = %Flow6455, %Flow6452
  82837. %39950 = phi i1 [ %39995, %Flow6455 ], [ %39963, %Flow6452 ]
  82838. %39951 = phi i1 [ %39996, %Flow6455 ], [ %39964, %Flow6452 ]
  82839. call void @llvm.amdgcn.end.cf(i64 %39967)
  82840. %39952 = call { i1, i64 } @llvm.amdgcn.if(i1 %39951)
  82841. %39953 = extractvalue { i1, i64 } %39952, 0
  82842. %39954 = extractvalue { i1, i64 } %39952, 1
  82843. br i1 %39953, label %bb6.i.i.i169.i.i.i.i.i.i391.i.i.i.i, label %Flow6456
  82844.  
  82845. bb2.i1.i.i165.i.i.i.i.i.i385.i.i.i.i: ; preds = %LeafBlock2728
  82846. %39955 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i64 addrspace(5)*
  82847. store i64 0, i64 addrspace(5)* %39955, align 8, !alias.scope !5796, !noalias !5797
  82848. br label %Flow6455
  82849.  
  82850. Flow6491: ; preds = %NewDefault2709, %Flow6489
  82851. %39956 = phi i1 [ true, %NewDefault2709 ], [ false, %Flow6489 ]
  82852. call void @llvm.amdgcn.end.cf(i64 %40508)
  82853. %39957 = call { i1, i64 } @llvm.amdgcn.if(i1 %39559)
  82854. %39958 = extractvalue { i1, i64 } %39957, 0
  82855. %39959 = extractvalue { i1, i64 } %39957, 1
  82856. br i1 %39958, label %NewDefault2727, label %Flow6492
  82857.  
  82858. NewDefault2727: ; preds = %Flow6491
  82859. br label %bb3.i.i.i166.i.i.i.i.i.i386.i.i.i.i
  82860.  
  82861. Flow6492: ; preds = %bb3.i.i.i166.i.i.i.i.i.i386.i.i.i.i, %Flow6491
  82862. call void @llvm.amdgcn.end.cf(i64 %39959)
  82863. %39960 = call { i1, i64 } @llvm.amdgcn.if(i1 %39558)
  82864. %39961 = extractvalue { i1, i64 } %39960, 0
  82865. %39962 = extractvalue { i1, i64 } %39960, 1
  82866. br i1 %39961, label %panic.i.i.i.i.i.i.i.i399.i.i.i.i, label %Flow6493
  82867.  
  82868. bb3.i.i.i166.i.i.i.i.i.i386.i.i.i.i: ; preds = %NewDefault2727
  82869. br label %Flow6492
  82870.  
  82871. Flow6452: ; preds = %Flow6453, %NodeBlock2732
  82872. %39963 = phi i1 [ %39993, %Flow6453 ], [ false, %NodeBlock2732 ]
  82873. %39964 = phi i1 [ %39994, %Flow6453 ], [ false, %NodeBlock2732 ]
  82874. %39965 = call { i1, i64 } @llvm.amdgcn.else(i64 %39872)
  82875. %39966 = extractvalue { i1, i64 } %39965, 0
  82876. %39967 = extractvalue { i1, i64 } %39965, 1
  82877. br i1 %39966, label %LeafBlock2728, label %Flow6454
  82878.  
  82879. bb4.i.i.i167.i.i.i.i.i.i387.i.i.i.i: ; preds = %LeafBlock2730
  82880. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i22.i.i.i.i, align 1, !noalias !5783
  82881. %39968 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i24.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  82882. %39969 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %39968, align 8, !noalias !5783, !nonnull !1
  82883. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i21.i.i.i.i, align 1, !noalias !5783
  82884. %39970 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i23.i.i.i.i to { i8*, i8* }* addrspace(5)*
  82885. store { i8*, i8* }* %39969, { i8*, i8* }* addrspace(5)* %39970, align 8, !noalias !5783
  82886. %39971 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i23.i.i.i.i, align 8, !noalias !5783, !nonnull !1
  82887. %39972 = bitcast i64* %39971 to { i8*, i8* }*
  82888. %39973 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %39972, i32 0, i32 1
  82889. %39974 = bitcast i8** %39973 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  82890. %39975 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %39974, align 8, !alias.scope !5798, !noalias !5803, !nonnull !1
  82891. %39976 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %39975 to i64
  82892. %39977 = icmp eq i64 %39976, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  82893. %39978 = xor i1 %39977, true
  82894. %39979 = call { i1, i64 } @llvm.amdgcn.if(i1 %39978)
  82895. %39980 = extractvalue { i1, i64 } %39979, 0
  82896. %39981 = extractvalue { i1, i64 } %39979, 1
  82897. br i1 %39980, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i389.i.i.i.i, label %Flow6397
  82898.  
  82899. Flow6397: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i389.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i387.i.i.i.i
  82900. %39982 = call { i1, i64 } @llvm.amdgcn.else(i64 %39981)
  82901. %39983 = extractvalue { i1, i64 } %39982, 0
  82902. %39984 = extractvalue { i1, i64 } %39982, 1
  82903. br i1 %39983, label %bb1.i.i.i.i.i.i.i.i.i.i.i388.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i390.i.i.i.i"
  82904.  
  82905. bb1.i.i.i.i.i.i.i.i.i.i.i388.i.i.i.i: ; preds = %Flow6397
  82906. %39985 = bitcast { i8*, i8* }* %39972 to %"core::fmt::Void"**
  82907. %39986 = load %"core::fmt::Void"*, %"core::fmt::Void"** %39985, align 8, !alias.scope !5798, !noalias !5803, !nonnull !1
  82908. %39987 = bitcast %"core::fmt::Void"* %39986 to i64*
  82909. %39988 = load i64, i64* %39987, align 8, !noalias !5806
  82910. %39989 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  82911. %39990 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %39989, i32 0, i32 1
  82912. store i64 %39988, i64 addrspace(5)* %39990, align 8, !alias.scope !5807, !noalias !5808
  82913. %39991 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i64 addrspace(5)*
  82914. store i64 1, i64 addrspace(5)* %39991, align 8, !alias.scope !5807, !noalias !5808
  82915. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i390.i.i.i.i"
  82916.  
  82917. bb2.i.i.i2.i.i168.i.i.i.i.i.i389.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i387.i.i.i.i
  82918. %39992 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i64 addrspace(5)*
  82919. store i64 0, i64 addrspace(5)* %39992, align 8, !alias.scope !5807, !noalias !5808
  82920. br label %Flow6397
  82921.  
  82922. Flow6453: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i390.i.i.i.i", %LeafBlock2730
  82923. %39993 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i390.i.i.i.i" ], [ true, %LeafBlock2730 ]
  82924. %39994 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i390.i.i.i.i" ], [ false, %LeafBlock2730 ]
  82925. call void @llvm.amdgcn.end.cf(i64 %39875)
  82926. br label %Flow6452
  82927.  
  82928. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i390.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i388.i.i.i.i, %Flow6397
  82929. call void @llvm.amdgcn.end.cf(i64 %39984)
  82930. br label %Flow6453
  82931.  
  82932. Flow6455: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i385.i.i.i.i, %LeafBlock2728
  82933. %39995 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i385.i.i.i.i ], [ true, %LeafBlock2728 ]
  82934. %39996 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i385.i.i.i.i ], [ %39964, %LeafBlock2728 ]
  82935. call void @llvm.amdgcn.end.cf(i64 %39878)
  82936. br label %Flow6454
  82937.  
  82938. bb6.i.i.i169.i.i.i.i.i.i391.i.i.i.i: ; preds = %Flow6454
  82939. %39997 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i21.i.i.i.i, align 1, !range !185, !noalias !5783
  82940. %39998 = trunc i8 %39997 to i1
  82941. %39999 = call { i1, i64 } @llvm.amdgcn.if(i1 %39998)
  82942. %40000 = extractvalue { i1, i64 } %39999, 0
  82943. %40001 = extractvalue { i1, i64 } %39999, 1
  82944. br i1 %40000, label %bb12.i4.i.i.i.i.i.i.i.i394.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i393.i.i.i.i
  82945.  
  82946. Flow6456: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i398.i.i.i.i", %Flow6454
  82947. %40002 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i398.i.i.i.i" ], [ %39779, %Flow6454 ]
  82948. call void @llvm.amdgcn.end.cf(i64 %39954)
  82949. br label %Flow6451
  82950.  
  82951. bb7.i3.i.i.i.i.i.i.i.i393.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i394.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i391.i.i.i.i
  82952. call void @llvm.amdgcn.end.cf(i64 %40001)
  82953. %40003 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i24.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  82954. %40004 = load {}*, {}* addrspace(5)* %40003, align 8, !noalias !5783
  82955. %40005 = icmp eq {}* %40004, null
  82956. %40006 = select i1 %40005, i64 0, i64 1
  82957. %cond.i.i170.i.i.i.i.i.i392.i.i.i.i = icmp eq i64 %40006, 1
  82958. %40007 = xor i1 %cond.i.i170.i.i.i.i.i.i392.i.i.i.i, true
  82959. %40008 = call { i1, i64 } @llvm.amdgcn.if(i1 %40007)
  82960. %40009 = extractvalue { i1, i64 } %40008, 0
  82961. %40010 = extractvalue { i1, i64 } %40008, 1
  82962. br i1 %40009, label %bb16.i.i.i172.i.i.i.i.i.i397.i.i.i.i, label %Flow6399
  82963.  
  82964. bb12.i4.i.i.i.i.i.i.i.i394.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i391.i.i.i.i
  82965. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i21.i.i.i.i, align 1, !noalias !5783
  82966. br label %bb7.i3.i.i.i.i.i.i.i.i393.i.i.i.i
  82967.  
  82968. Flow6399: ; preds = %bb16.i.i.i172.i.i.i.i.i.i397.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i393.i.i.i.i
  82969. %40011 = call { i1, i64 } @llvm.amdgcn.else(i64 %40010)
  82970. %40012 = extractvalue { i1, i64 } %40011, 0
  82971. %40013 = extractvalue { i1, i64 } %40011, 1
  82972. br i1 %40012, label %bb14.i6.i.i.i.i.i.i.i.i395.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i398.i.i.i.i"
  82973.  
  82974. bb14.i6.i.i.i.i.i.i.i.i395.i.i.i.i: ; preds = %Flow6399
  82975. %40014 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i22.i.i.i.i, align 1, !range !185, !noalias !5783
  82976. %40015 = trunc i8 %40014 to i1
  82977. %40016 = call { i1, i64 } @llvm.amdgcn.if(i1 %40015)
  82978. %40017 = extractvalue { i1, i64 } %40016, 0
  82979. %40018 = extractvalue { i1, i64 } %40016, 1
  82980. br i1 %40017, label %bb15.i.i.i171.i.i.i.i.i.i396.i.i.i.i, label %Flow6398
  82981.  
  82982. bb15.i.i.i171.i.i.i.i.i.i396.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i395.i.i.i.i
  82983. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i22.i.i.i.i, align 1, !noalias !5783
  82984. br label %Flow6398
  82985.  
  82986. bb16.i.i.i172.i.i.i.i.i.i397.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i393.i.i.i.i
  82987. br label %Flow6399
  82988.  
  82989. Flow6398: ; preds = %bb15.i.i.i171.i.i.i.i.i.i396.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i395.i.i.i.i
  82990. call void @llvm.amdgcn.end.cf(i64 %40018)
  82991. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i398.i.i.i.i"
  82992.  
  82993. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i398.i.i.i.i": ; preds = %Flow6399, %Flow6398
  82994. call void @llvm.amdgcn.end.cf(i64 %40013)
  82995. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i21.i.i.i.i) #3, !noalias !5772
  82996. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i22.i.i.i.i) #3, !noalias !5772
  82997. %40019 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i23.i.i.i.i to i8 addrspace(5)*
  82998. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40019) #3, !noalias !5772
  82999. %40020 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i24.i.i.i.i to i8 addrspace(5)*
  83000. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40020) #3, !noalias !5772
  83001. br label %Flow6456
  83002.  
  83003. panic.i.i.i.i.i.i.i.i399.i.i.i.i: ; preds = %Flow6492
  83004. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %39545, i64 %39544) #3, !noalias !5809
  83005. br label %Flow6493
  83006.  
  83007. Flow6461: ; preds = %bb4.i.i.i.i10.i.i.i.i379.i.i.i.i, %LeafBlock2717
  83008. %40021 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i379.i.i.i.i ], [ true, %LeafBlock2717 ]
  83009. %40022 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i379.i.i.i.i ], [ %39915, %LeafBlock2717 ]
  83010. call void @llvm.amdgcn.end.cf(i64 %39777)
  83011. br label %Flow6460
  83012.  
  83013. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i400.i.i.i.i: ; preds = %Flow6457
  83014. %40023 = bitcast %"core::fmt::Formatter"* %39713 to %"core::option::Option<usize>"*
  83015. %40024 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i8 addrspace(5)*
  83016. %40025 = bitcast %"core::option::Option<usize>"* %40023 to i8*
  83017. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %40025, i8 addrspace(5)* %40024, i64 16, i32 8, i1 false) #3, !noalias !5763
  83018. %40026 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %39638, i32 0, i32 3
  83019. %40027 = bitcast %"core::fmt::rt::v1::FormatSpec"* %40026 to %"core::fmt::rt::v1::Count"*
  83020. %40028 = bitcast %"core::fmt::rt::v1::Count"* %40027 to i64*
  83021. %40029 = load i64, i64* %40028, align 8, !range !256, !alias.scope !5810, !noalias !5813
  83022. %40030 = bitcast %"core::fmt::rt::v1::Count"* %40027 to i64*
  83023. %40031 = load i64, i64* %40030, align 8, !range !256, !alias.scope !5810, !noalias !5813
  83024. br label %NodeBlock2743
  83025.  
  83026. Flow6462: ; preds = %Flow6477, %Flow6457
  83027. %loop.phi7484 = phi i64 [ %40326, %Flow6477 ], [ %phi.broken7478, %Flow6457 ]
  83028. %40032 = phi i64 [ %40319, %Flow6477 ], [ %39219, %Flow6457 ]
  83029. %40033 = phi i64 [ %40320, %Flow6477 ], [ %39220, %Flow6457 ]
  83030. %40034 = phi i64 [ %40321, %Flow6477 ], [ %39221, %Flow6457 ]
  83031. %40035 = phi i64 [ %40184, %Flow6477 ], [ %39222, %Flow6457 ]
  83032. %40036 = phi i64 [ %40185, %Flow6477 ], [ %39223, %Flow6457 ]
  83033. %40037 = phi i1 [ %40322, %Flow6477 ], [ false, %Flow6457 ]
  83034. %40038 = phi i1 [ %40323, %Flow6477 ], [ false, %Flow6457 ]
  83035. %40039 = phi i1 [ %40324, %Flow6477 ], [ false, %Flow6457 ]
  83036. %40040 = phi i1 [ %40325, %Flow6477 ], [ false, %Flow6457 ]
  83037. %40041 = phi i1 [ %40186, %Flow6477 ], [ false, %Flow6457 ]
  83038. %40042 = phi i1 [ %40187, %Flow6477 ], [ false, %Flow6457 ]
  83039. %40043 = phi i1 [ %40054, %Flow6477 ], [ false, %Flow6457 ]
  83040. %40044 = call i64 @llvm.amdgcn.else.break(i64 %39900, i64 %loop.phi7484)
  83041. call void @llvm.amdgcn.end.cf(i64 %39900)
  83042. br label %Flow6447
  83043.  
  83044. NodeBlock2743: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i400.i.i.i.i
  83045. %Pivot2744 = icmp slt i64 %40031, 2
  83046. %40045 = xor i1 %Pivot2744, true
  83047. %40046 = call { i1, i64 } @llvm.amdgcn.if(i1 %40045)
  83048. %40047 = extractvalue { i1, i64 } %40046, 0
  83049. %40048 = extractvalue { i1, i64 } %40046, 1
  83050. br i1 %40047, label %NodeBlock2741, label %Flow6463
  83051.  
  83052. NodeBlock2741: ; preds = %NodeBlock2743
  83053. %Pivot2742 = icmp slt i64 %40031, 3
  83054. %40049 = xor i1 %Pivot2742, true
  83055. %40050 = call { i1, i64 } @llvm.amdgcn.if(i1 %40049)
  83056. %40051 = extractvalue { i1, i64 } %40050, 0
  83057. %40052 = extractvalue { i1, i64 } %40050, 1
  83058. br i1 %40051, label %LeafBlock2739, label %Flow6464
  83059.  
  83060. Flow6463: ; preds = %Flow6466, %NodeBlock2743
  83061. %40053 = phi i1 [ %40069, %Flow6466 ], [ false, %NodeBlock2743 ]
  83062. %40054 = phi i1 [ %40099, %Flow6466 ], [ false, %NodeBlock2743 ]
  83063. %40055 = phi i1 [ %40100, %Flow6466 ], [ false, %NodeBlock2743 ]
  83064. %40056 = call { i1, i64 } @llvm.amdgcn.else(i64 %40048)
  83065. %40057 = extractvalue { i1, i64 } %40056, 0
  83066. %40058 = extractvalue { i1, i64 } %40056, 1
  83067. br i1 %40057, label %NodeBlock2737, label %Flow6472
  83068.  
  83069. LeafBlock2739: ; preds = %NodeBlock2741
  83070. %SwitchLeaf2740 = icmp eq i64 %40031, 3
  83071. %40059 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2740)
  83072. %40060 = extractvalue { i1, i64 } %40059, 0
  83073. %40061 = extractvalue { i1, i64 } %40059, 1
  83074. br i1 %40060, label %bb1.i13.i.i.i.i.i.i.i401.i.i.i.i, label %Flow6465
  83075.  
  83076. NodeBlock2737: ; preds = %Flow6463
  83077. %Pivot2738 = icmp slt i64 %40031, 1
  83078. %40062 = xor i1 %Pivot2738, true
  83079. %40063 = call { i1, i64 } @llvm.amdgcn.if(i1 %40062)
  83080. %40064 = extractvalue { i1, i64 } %40063, 0
  83081. %40065 = extractvalue { i1, i64 } %40063, 1
  83082. br i1 %40064, label %bb5.i28.i.i.i.i.i.i.i416.i.i.i.i, label %Flow6473
  83083.  
  83084. LeafBlock2735: ; preds = %Flow6473
  83085. %SwitchLeaf2736 = icmp eq i64 %40031, 0
  83086. %40066 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2736)
  83087. %40067 = extractvalue { i1, i64 } %40066, 0
  83088. %40068 = extractvalue { i1, i64 } %40066, 1
  83089. br i1 %40067, label %bb4.i27.i.i.i.i.i.i.i415.i.i.i.i, label %Flow6476
  83090.  
  83091. Flow6464: ; preds = %Flow6465, %NodeBlock2741
  83092. %40069 = phi i1 [ %40075, %Flow6465 ], [ false, %NodeBlock2741 ]
  83093. %40070 = phi i1 [ %40076, %Flow6465 ], [ false, %NodeBlock2741 ]
  83094. %40071 = call { i1, i64 } @llvm.amdgcn.else(i64 %40052)
  83095. %40072 = extractvalue { i1, i64 } %40071, 0
  83096. %40073 = extractvalue { i1, i64 } %40071, 1
  83097. br i1 %40072, label %bb2.i14.i.i.i.i.i.i.i402.i.i.i.i, label %Flow6466
  83098.  
  83099. bb1.i13.i.i.i.i.i.i.i401.i.i.i.i: ; preds = %LeafBlock2739
  83100. %40074 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i64 addrspace(5)*
  83101. store i64 0, i64 addrspace(5)* %40074, align 8, !alias.scope !5816, !noalias !5817
  83102. br label %Flow6465
  83103.  
  83104. Flow6465: ; preds = %bb1.i13.i.i.i.i.i.i.i401.i.i.i.i, %LeafBlock2739
  83105. %40075 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i401.i.i.i.i ], [ true, %LeafBlock2739 ]
  83106. %40076 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i401.i.i.i.i ], [ false, %LeafBlock2739 ]
  83107. call void @llvm.amdgcn.end.cf(i64 %40061)
  83108. br label %Flow6464
  83109.  
  83110. bb2.i14.i.i.i.i.i.i.i402.i.i.i.i: ; preds = %Flow6464
  83111. %40077 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 7
  83112. %40078 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i18.i.i.i.i to i8 addrspace(5)*
  83113. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40078) #3, !noalias !5818
  83114. %40079 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i19.i.i.i.i to i8 addrspace(5)*
  83115. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40079) #3, !noalias !5818
  83116. %40080 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i20.i.i.i.i to i8 addrspace(5)*
  83117. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40080) #3, !noalias !5818
  83118. %40081 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i17.i.i.i.i to i8 addrspace(5)*
  83119. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40081) #3, !noalias !5819
  83120. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i17.i.i.i.i, align 8, !noalias !5819
  83121. %40082 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i17.i.i.i.i, align 8, !noalias !5819
  83122. %40083 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i17.i.i.i.i to i8 addrspace(5)*
  83123. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40083) #3, !noalias !5819
  83124. %40084 = icmp ne i64 %40082, 0
  83125. %40085 = call { i1, i64 } @llvm.amdgcn.if(i1 %40084)
  83126. %40086 = extractvalue { i1, i64 } %40085, 0
  83127. %40087 = extractvalue { i1, i64 } %40085, 1
  83128. br i1 %40086, label %bb2.i.i15.i.i.i.i.i.i.i403.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i404.i.i.i.i
  83129.  
  83130. bb2.i.i15.i.i.i.i.i.i.i403.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i402.i.i.i.i
  83131. %40088 = bitcast { i64*, i64* }* %40077 to { i8*, i8* }**, !amdgpu.uniform !1
  83132. %40089 = load { i8*, i8* }*, { i8*, i8* }** %40088, align 8, !alias.scope !5822, !noalias !5823
  83133. %40090 = bitcast { i8*, i8* }* %40089 to i8*
  83134. call void @llvm.assume(i1 true) #3, !noalias !5824
  83135. %40091 = icmp eq i8* %40090, null
  83136. %40092 = xor i1 %40091, true
  83137. call void @llvm.assume(i1 %40092) #3, !noalias !5824
  83138. %40093 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %40077, i32 0, i32 1
  83139. %40094 = bitcast i64** %40093 to { i8*, i8* }**, !amdgpu.uniform !1
  83140. %40095 = load { i8*, i8* }*, { i8*, i8* }** %40094, align 8, !alias.scope !5822, !noalias !5823
  83141. %40096 = bitcast { i8*, i8* }* %40095 to i8*
  83142. call void @llvm.assume(i1 true) #3, !noalias !5824
  83143. %40097 = icmp eq i8* %40096, null
  83144. %40098 = xor i1 %40097, true
  83145. call void @llvm.assume(i1 %40098) #3, !noalias !5824
  83146. br label %bb7.i.i16.i.i.i.i.i.i.i404.i.i.i.i
  83147.  
  83148. Flow6466: ; preds = %Flow6471, %Flow6464
  83149. %40099 = phi i1 [ %40241, %Flow6471 ], [ false, %Flow6464 ]
  83150. %40100 = phi i1 [ %40289, %Flow6471 ], [ %40070, %Flow6464 ]
  83151. call void @llvm.amdgcn.end.cf(i64 %40073)
  83152. br label %Flow6463
  83153.  
  83154. bb7.i.i16.i.i.i.i.i.i.i404.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i403.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i402.i.i.i.i
  83155. call void @llvm.amdgcn.end.cf(i64 %40087)
  83156. %40101 = bitcast { i64*, i64* }* %40077 to { i8*, i8* }**, !amdgpu.uniform !1
  83157. %40102 = load { i8*, i8* }*, { i8*, i8* }** %40101, align 8, !alias.scope !5822, !noalias !5823
  83158. %40103 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %40077, i32 0, i32 1
  83159. %40104 = bitcast i64** %40103 to { i8*, i8* }**, !amdgpu.uniform !1
  83160. %40105 = load { i8*, i8* }*, { i8*, i8* }** %40104, align 8, !alias.scope !5822, !noalias !5823
  83161. %40106 = icmp eq { i8*, i8* }* %40102, %40105
  83162. br i1 %40106, label %bb8.i.i17.i.i.i.i.i.i.i405.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i406.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  83163.  
  83164. bb8.i.i17.i.i.i.i.i.i.i405.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i404.i.i.i.i
  83165. %40107 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i20.i.i.i.i to {}* addrspace(5)*
  83166. store {}* null, {}* addrspace(5)* %40107, align 8, !noalias !5819
  83167. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i413.i.i.i.i", !structurizecfg.uniform !1
  83168.  
  83169. bb9.i.i18.i.i.i.i.i.i.i406.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i404.i.i.i.i
  83170. %40108 = bitcast { i64*, i64* }* %40077 to { i8*, i8* }**, !amdgpu.uniform !1
  83171. %40109 = load { i8*, i8* }*, { i8*, i8* }** %40108, align 8, !alias.scope !5825, !noalias !5823
  83172. %40110 = load { i8*, i8* }*, { i8*, i8* }** %40108, align 8, !alias.scope !5825, !noalias !5823
  83173. %40111 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i13.i.i.i.i to i8 addrspace(5)*
  83174. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40111) #3, !noalias !5819
  83175. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i13.i.i.i.i, align 8, !noalias !5819
  83176. %40112 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i13.i.i.i.i, align 8, !noalias !5819
  83177. %40113 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i13.i.i.i.i to i8 addrspace(5)*
  83178. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40113) #3, !noalias !5819
  83179. %40114 = icmp eq i64 %40112, 0
  83180. %40115 = xor i1 %40114, true
  83181. %40116 = call { i1, i64 } @llvm.amdgcn.if(i1 %40115)
  83182. %40117 = extractvalue { i1, i64 } %40116, 0
  83183. %40118 = extractvalue { i1, i64 } %40116, 1
  83184. br i1 %40117, label %bb3.i.i.i.i20.i.i.i.i.i.i.i408.i.i.i.i, label %Flow6406
  83185.  
  83186. Flow6406: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i408.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i406.i.i.i.i
  83187. %40119 = call { i1, i64 } @llvm.amdgcn.else(i64 %40118)
  83188. %40120 = extractvalue { i1, i64 } %40119, 0
  83189. %40121 = extractvalue { i1, i64 } %40119, 1
  83190. br i1 %40120, label %bb2.i.i.i.i19.i.i.i.i.i.i.i407.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i409.i.i.i.i
  83191.  
  83192. bb2.i.i.i.i19.i.i.i.i.i.i.i407.i.i.i.i: ; preds = %Flow6406
  83193. %40122 = bitcast { i8*, i8* }* %40110 to i8*
  83194. %40123 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i14.i.i.i.i to i8 addrspace(5)*
  83195. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40123) #3, !noalias !5819
  83196. %40124 = getelementptr i8, i8* %40122, i64 1
  83197. store i8* %40124, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i14.i.i.i.i, align 8, !noalias !5819
  83198. %40125 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i14.i.i.i.i, align 8, !noalias !5819
  83199. %40126 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i14.i.i.i.i to i8 addrspace(5)*
  83200. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40126) #3, !noalias !5819
  83201. %40127 = bitcast i8* %40125 to { i8*, i8* }*
  83202. store { i8*, i8* }* %40127, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i18.i.i.i.i, align 8, !noalias !5828
  83203. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i409.i.i.i.i
  83204.  
  83205. bb3.i.i.i.i20.i.i.i.i.i.i.i408.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i406.i.i.i.i
  83206. %40128 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i15.i.i.i.i to i8 addrspace(5)*
  83207. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40128) #3, !noalias !5819
  83208. %40129 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %40110, i64 1
  83209. store { i8*, i8* }* %40129, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i15.i.i.i.i, align 8, !noalias !5819
  83210. %40130 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i15.i.i.i.i, align 8, !noalias !5819
  83211. %40131 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i15.i.i.i.i to i8 addrspace(5)*
  83212. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40131) #3, !noalias !5819
  83213. store { i8*, i8* }* %40130, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i18.i.i.i.i, align 8, !noalias !5828
  83214. br label %Flow6406
  83215.  
  83216. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i409.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i407.i.i.i.i, %Flow6406
  83217. call void @llvm.amdgcn.end.cf(i64 %40121)
  83218. %40132 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i18.i.i.i.i, align 8, !noalias !5828
  83219. store { i8*, i8* }* %40132, { i8*, i8* }** %40108, align 8, !alias.scope !5825, !noalias !5823
  83220. %40133 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i16.i.i.i.i to i8 addrspace(5)*
  83221. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40133) #3, !noalias !5819
  83222. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i16.i.i.i.i, align 8, !noalias !5819
  83223. %40134 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i16.i.i.i.i, align 8, !noalias !5819
  83224. %40135 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i16.i.i.i.i to i8 addrspace(5)*
  83225. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40135) #3, !noalias !5819
  83226. %40136 = icmp eq i64 %40134, 0
  83227. %40137 = xor i1 %40136, true
  83228. %40138 = call { i1, i64 } @llvm.amdgcn.if(i1 %40137)
  83229. %40139 = extractvalue { i1, i64 } %40138, 0
  83230. %40140 = extractvalue { i1, i64 } %40138, 1
  83231. br i1 %40139, label %bb13.i.i23.i.i.i.i.i.i.i411.i.i.i.i, label %Flow6405
  83232.  
  83233. Flow6405: ; preds = %bb13.i.i23.i.i.i.i.i.i.i411.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i409.i.i.i.i
  83234. %40141 = call { i1, i64 } @llvm.amdgcn.else(i64 %40140)
  83235. %40142 = extractvalue { i1, i64 } %40141, 0
  83236. %40143 = extractvalue { i1, i64 } %40141, 1
  83237. br i1 %40142, label %bb12.i.i22.i.i.i.i.i.i.i410.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i412.i.i.i.i
  83238.  
  83239. bb12.i.i22.i.i.i.i.i.i.i410.i.i.i.i: ; preds = %Flow6405
  83240. call void @llvm.assume(i1 true) #3, !noalias !5824
  83241. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i19.i.i.i.i, align 8, !noalias !5819
  83242. br label %bb14.i.i24.i.i.i.i.i.i.i412.i.i.i.i
  83243.  
  83244. bb13.i.i23.i.i.i.i.i.i.i411.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i409.i.i.i.i
  83245. store { i8*, i8* }* %40109, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i19.i.i.i.i, align 8, !noalias !5819
  83246. br label %Flow6405
  83247.  
  83248. bb14.i.i24.i.i.i.i.i.i.i412.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i410.i.i.i.i, %Flow6405
  83249. call void @llvm.amdgcn.end.cf(i64 %40143)
  83250. %40144 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i20.i.i.i.i to { i8*, i8* }* addrspace(5)*
  83251. %40145 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i19.i.i.i.i, align 8, !noalias !5819, !nonnull !1
  83252. store { i8*, i8* }* %40145, { i8*, i8* }* addrspace(5)* %40144, align 8, !noalias !5819
  83253. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i413.i.i.i.i", !structurizecfg.uniform !1
  83254.  
  83255. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i413.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i412.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i405.i.i.i.i
  83256. %40146 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i20.i.i.i.i, align 8, !noalias !5818
  83257. %40147 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i18.i.i.i.i to i8 addrspace(5)*
  83258. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40147) #3, !noalias !5818
  83259. %40148 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i19.i.i.i.i to i8 addrspace(5)*
  83260. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40148) #3, !noalias !5818
  83261. %40149 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i20.i.i.i.i to i8 addrspace(5)*
  83262. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40149) #3, !noalias !5818
  83263. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i9.i.i.i.i) #3, !noalias !5818
  83264. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i10.i.i.i.i) #3, !noalias !5818
  83265. %40150 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i11.i.i.i.i to i8 addrspace(5)*
  83266. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40150) #3, !noalias !5818
  83267. %40151 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i12.i.i.i.i to i8 addrspace(5)*
  83268. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40151) #3, !noalias !5818
  83269. store i64* %40146, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i12.i.i.i.i, align 8, !noalias !5829
  83270. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i10.i.i.i.i, align 1, !noalias !5829
  83271. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i9.i.i.i.i, align 1, !noalias !5829
  83272. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i10.i.i.i.i, align 1, !noalias !5829
  83273. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i9.i.i.i.i, align 1, !noalias !5829
  83274. %40152 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i12.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  83275. %40153 = load {}*, {}* addrspace(5)* %40152, align 8, !noalias !5829
  83276. %40154 = icmp eq {}* %40153, null
  83277. %40155 = select i1 %40154, i64 0, i64 1
  83278. %40156 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i12.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  83279. %40157 = load {}*, {}* addrspace(5)* %40156, align 8, !noalias !5829
  83280. %40158 = icmp eq {}* %40157, null
  83281. %40159 = select i1 %40158, i64 0, i64 1
  83282. br label %NodeBlock2750
  83283.  
  83284. NodeBlock2750: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i413.i.i.i.i"
  83285. %Pivot2751 = icmp slt i64 %40159, 1
  83286. %40160 = xor i1 %Pivot2751, true
  83287. %40161 = call { i1, i64 } @llvm.amdgcn.if(i1 %40160)
  83288. %40162 = extractvalue { i1, i64 } %40161, 0
  83289. %40163 = extractvalue { i1, i64 } %40161, 1
  83290. br i1 %40162, label %LeafBlock2748, label %Flow6467
  83291.  
  83292. LeafBlock2748: ; preds = %NodeBlock2750
  83293. %SwitchLeaf2749 = icmp eq i64 %40159, 1
  83294. %40164 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2749)
  83295. %40165 = extractvalue { i1, i64 } %40164, 0
  83296. %40166 = extractvalue { i1, i64 } %40164, 1
  83297. br i1 %40165, label %bb4.i.i35.i.i.i.i.i.i.i423.i.i.i.i, label %Flow6468
  83298.  
  83299. LeafBlock2746: ; preds = %Flow6467
  83300. %SwitchLeaf2747 = icmp eq i64 %40159, 0
  83301. %40167 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2747)
  83302. %40168 = extractvalue { i1, i64 } %40167, 0
  83303. %40169 = extractvalue { i1, i64 } %40167, 1
  83304. br i1 %40168, label %bb2.i1.i33.i.i.i.i.i.i.i421.i.i.i.i, label %Flow6470
  83305.  
  83306. Flow6496: ; preds = %panic.i47.i.i.i.i.i.i.i435.i.i.i.i, %Flow6495
  83307. call void @llvm.amdgcn.end.cf(i64 %40249)
  83308. %40170 = call { i1, i64 } @llvm.amdgcn.if(i1 %39554)
  83309. %40171 = extractvalue { i1, i64 } %40170, 0
  83310. %40172 = extractvalue { i1, i64 } %40170, 1
  83311. br i1 %40171, label %NewDefault2734, label %Flow6497
  83312.  
  83313. NewDefault2734: ; preds = %Flow6496
  83314. br label %bb3.i26.i.i.i.i.i.i.i414.i.i.i.i
  83315.  
  83316. Flow6497: ; preds = %bb3.i26.i.i.i.i.i.i.i414.i.i.i.i, %Flow6496
  83317. call void @llvm.amdgcn.end.cf(i64 %40172)
  83318. %40173 = call { i1, i64 } @llvm.amdgcn.if(i1 %39553)
  83319. %40174 = extractvalue { i1, i64 } %40173, 0
  83320. %40175 = extractvalue { i1, i64 } %40173, 1
  83321. br i1 %40174, label %panic.i.i.i.i.i.i.i452.i.i.i.i, label %Flow6498
  83322.  
  83323. bb3.i26.i.i.i.i.i.i.i414.i.i.i.i: ; preds = %NewDefault2734
  83324. br label %Flow6497
  83325.  
  83326. Flow6475: ; preds = %Flow6476, %Flow6473
  83327. %40176 = phi i1 [ %40308, %Flow6476 ], [ %40053, %Flow6473 ]
  83328. %40177 = phi i1 [ %40309, %Flow6476 ], [ %40206, %Flow6473 ]
  83329. call void @llvm.amdgcn.end.cf(i64 %40209)
  83330. br label %Flow6472
  83331.  
  83332. bb4.i27.i.i.i.i.i.i.i415.i.i.i.i: ; preds = %LeafBlock2735
  83333. %40178 = bitcast %"core::fmt::rt::v1::Count"* %40027 to %"core::fmt::rt::v1::Count::Is"*
  83334. %40179 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %40178, i32 0, i32 1
  83335. %40180 = load i64, i64* %40179, align 8, !alias.scope !5810, !noalias !5813
  83336. %40181 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  83337. %40182 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %40181, i32 0, i32 1
  83338. store i64 %40180, i64 addrspace(5)* %40182, align 8, !alias.scope !5816, !noalias !5817
  83339. %40183 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i64 addrspace(5)*
  83340. store i64 1, i64 addrspace(5)* %40183, align 8, !alias.scope !5816, !noalias !5817
  83341. br label %Flow6476
  83342.  
  83343. Flow6472: ; preds = %Flow6475, %Flow6463
  83344. %40184 = phi i64 [ %40203, %Flow6475 ], [ %39222, %Flow6463 ]
  83345. %40185 = phi i64 [ %40204, %Flow6475 ], [ %39223, %Flow6463 ]
  83346. %40186 = phi i1 [ %40176, %Flow6475 ], [ %40053, %Flow6463 ]
  83347. %40187 = phi i1 [ %40205, %Flow6475 ], [ false, %Flow6463 ]
  83348. %40188 = phi i1 [ %40177, %Flow6475 ], [ %40055, %Flow6463 ]
  83349. call void @llvm.amdgcn.end.cf(i64 %40058)
  83350. %40189 = call { i1, i64 } @llvm.amdgcn.if(i1 %40188)
  83351. %40190 = extractvalue { i1, i64 } %40189, 0
  83352. %40191 = extractvalue { i1, i64 } %40189, 1
  83353. br i1 %40190, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i436.i.i.i.i, label %Flow6477
  83354.  
  83355. bb5.i28.i.i.i.i.i.i.i416.i.i.i.i: ; preds = %NodeBlock2737
  83356. %40192 = bitcast %"core::fmt::rt::v1::Count"* %40027 to %"core::fmt::rt::v1::Count::Param"*
  83357. %40193 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %40192, i32 0, i32 1
  83358. %40194 = load i64, i64* %40193, align 8, !alias.scope !5810, !noalias !5813
  83359. %40195 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 9
  83360. %40196 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40195, i32 0, i32 1, !amdgpu.uniform !1
  83361. %40197 = load i64, i64* %40196, align 8, !alias.scope !5833, !noalias !5823
  83362. %40198 = icmp ult i64 %40194, %40197
  83363. %40199 = call i1 @llvm.expect.i1(i1 %40198, i1 true) #3
  83364. %40200 = call { i1, i64 } @llvm.amdgcn.if(i1 %40199)
  83365. %40201 = extractvalue { i1, i64 } %40200, 0
  83366. %40202 = extractvalue { i1, i64 } %40200, 1
  83367. br i1 %40201, label %bb7.i29.i.i.i.i.i.i.i417.i.i.i.i, label %Flow6474
  83368.  
  83369. Flow6473: ; preds = %Flow6474, %NodeBlock2737
  83370. %40203 = phi i64 [ %40197, %Flow6474 ], [ %39222, %NodeBlock2737 ]
  83371. %40204 = phi i64 [ %40194, %Flow6474 ], [ %39223, %NodeBlock2737 ]
  83372. %40205 = phi i1 [ %40239, %Flow6474 ], [ false, %NodeBlock2737 ]
  83373. %40206 = phi i1 [ %40240, %Flow6474 ], [ %40055, %NodeBlock2737 ]
  83374. %40207 = call { i1, i64 } @llvm.amdgcn.else(i64 %40065)
  83375. %40208 = extractvalue { i1, i64 } %40207, 0
  83376. %40209 = extractvalue { i1, i64 } %40207, 1
  83377. br i1 %40208, label %LeafBlock2735, label %Flow6475
  83378.  
  83379. bb7.i29.i.i.i.i.i.i.i417.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i416.i.i.i.i
  83380. %40210 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 9
  83381. %40211 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40210, i32 0, i32 0, !amdgpu.uniform !1
  83382. %40212 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %40211, align 8, !alias.scope !5833, !noalias !5823, !nonnull !1
  83383. %40213 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %40212, i64 0, i64 %40194
  83384. %40214 = addrspacecast { i8*, i8* } addrspace(1)* %40213 to { i8*, i8* }*
  83385. %40215 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %40214, i32 0, i32 1
  83386. %40216 = bitcast i8** %40215 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  83387. %40217 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %40216, align 8, !alias.scope !5834, !noalias !5837, !nonnull !1
  83388. %40218 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %40217 to i64
  83389. %40219 = icmp eq i64 %40218, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  83390. %40220 = xor i1 %40219, true
  83391. %40221 = call { i1, i64 } @llvm.amdgcn.if(i1 %40220)
  83392. %40222 = extractvalue { i1, i64 } %40221, 0
  83393. %40223 = extractvalue { i1, i64 } %40221, 1
  83394. br i1 %40222, label %bb2.i7.i31.i.i.i.i.i.i.i419.i.i.i.i, label %Flow6409
  83395.  
  83396. Flow6409: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i419.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i417.i.i.i.i
  83397. %40224 = call { i1, i64 } @llvm.amdgcn.else(i64 %40223)
  83398. %40225 = extractvalue { i1, i64 } %40224, 0
  83399. %40226 = extractvalue { i1, i64 } %40224, 1
  83400. br i1 %40225, label %bb1.i.i30.i.i.i.i.i.i.i418.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i420.i.i.i.i
  83401.  
  83402. bb1.i.i30.i.i.i.i.i.i.i418.i.i.i.i: ; preds = %Flow6409
  83403. %40227 = bitcast { i8*, i8* }* %40214 to %"core::fmt::Void"**
  83404. %40228 = load %"core::fmt::Void"*, %"core::fmt::Void"** %40227, align 8, !alias.scope !5834, !noalias !5837, !nonnull !1
  83405. %40229 = bitcast %"core::fmt::Void"* %40228 to i64*
  83406. %40230 = load i64, i64* %40229, align 8, !noalias !5839
  83407. %40231 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  83408. %40232 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %40231, i32 0, i32 1
  83409. store i64 %40230, i64 addrspace(5)* %40232, align 8, !alias.scope !5840, !noalias !5841
  83410. %40233 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i64 addrspace(5)*
  83411. store i64 1, i64 addrspace(5)* %40233, align 8, !alias.scope !5840, !noalias !5841
  83412. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i420.i.i.i.i
  83413.  
  83414. bb2.i7.i31.i.i.i.i.i.i.i419.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i417.i.i.i.i
  83415. %40234 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40195, i32 0, i32 0, !amdgpu.uniform !1
  83416. %40235 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %40234, align 8, !alias.scope !5833, !noalias !5823, !nonnull !1
  83417. %40236 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40210, i32 0, i32 1, !amdgpu.uniform !1
  83418. %40237 = load i64, i64* %40236, align 8, !alias.scope !5833, !noalias !5823
  83419. %40238 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i64 addrspace(5)*
  83420. store i64 0, i64 addrspace(5)* %40238, align 8, !alias.scope !5840, !noalias !5841
  83421. br label %Flow6409
  83422.  
  83423. Flow6474: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i420.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i416.i.i.i.i
  83424. %40239 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i420.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i416.i.i.i.i ]
  83425. %40240 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i420.i.i.i.i ], [ %40055, %bb5.i28.i.i.i.i.i.i.i416.i.i.i.i ]
  83426. call void @llvm.amdgcn.end.cf(i64 %40202)
  83427. br label %Flow6473
  83428.  
  83429. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i420.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i418.i.i.i.i, %Flow6409
  83430. call void @llvm.amdgcn.end.cf(i64 %40226)
  83431. br label %Flow6474
  83432.  
  83433. Flow6469: ; preds = %Flow6470, %Flow6467
  83434. %40241 = phi i1 [ %40282, %Flow6470 ], [ %40250, %Flow6467 ]
  83435. %40242 = phi i1 [ %40283, %Flow6470 ], [ %40251, %Flow6467 ]
  83436. call void @llvm.amdgcn.end.cf(i64 %40254)
  83437. %40243 = call { i1, i64 } @llvm.amdgcn.if(i1 %40242)
  83438. %40244 = extractvalue { i1, i64 } %40243, 0
  83439. %40245 = extractvalue { i1, i64 } %40243, 1
  83440. br i1 %40244, label %bb6.i.i39.i.i.i.i.i.i.i427.i.i.i.i, label %Flow6471
  83441.  
  83442. bb2.i1.i33.i.i.i.i.i.i.i421.i.i.i.i: ; preds = %LeafBlock2746
  83443. %40246 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i64 addrspace(5)*
  83444. store i64 0, i64 addrspace(5)* %40246, align 8, !alias.scope !5842, !noalias !5843
  83445. br label %Flow6470
  83446.  
  83447. NewDefault2745: ; preds = %Flow6494
  83448. br label %bb3.i.i34.i.i.i.i.i.i.i422.i.i.i.i
  83449.  
  83450. Flow6495: ; preds = %bb3.i.i34.i.i.i.i.i.i.i422.i.i.i.i, %Flow6494
  83451. call void @llvm.amdgcn.end.cf(i64 %39884)
  83452. %40247 = call { i1, i64 } @llvm.amdgcn.if(i1 %39555)
  83453. %40248 = extractvalue { i1, i64 } %40247, 0
  83454. %40249 = extractvalue { i1, i64 } %40247, 1
  83455. br i1 %40248, label %panic.i47.i.i.i.i.i.i.i435.i.i.i.i, label %Flow6496
  83456.  
  83457. bb3.i.i34.i.i.i.i.i.i.i422.i.i.i.i: ; preds = %NewDefault2745
  83458. br label %Flow6495
  83459.  
  83460. Flow6467: ; preds = %Flow6468, %NodeBlock2750
  83461. %40250 = phi i1 [ %40280, %Flow6468 ], [ false, %NodeBlock2750 ]
  83462. %40251 = phi i1 [ %40281, %Flow6468 ], [ false, %NodeBlock2750 ]
  83463. %40252 = call { i1, i64 } @llvm.amdgcn.else(i64 %40163)
  83464. %40253 = extractvalue { i1, i64 } %40252, 0
  83465. %40254 = extractvalue { i1, i64 } %40252, 1
  83466. br i1 %40253, label %LeafBlock2746, label %Flow6469
  83467.  
  83468. bb4.i.i35.i.i.i.i.i.i.i423.i.i.i.i: ; preds = %LeafBlock2748
  83469. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i10.i.i.i.i, align 1, !noalias !5829
  83470. %40255 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i12.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  83471. %40256 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %40255, align 8, !noalias !5829, !nonnull !1
  83472. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i9.i.i.i.i, align 1, !noalias !5829
  83473. %40257 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i11.i.i.i.i to { i8*, i8* }* addrspace(5)*
  83474. store { i8*, i8* }* %40256, { i8*, i8* }* addrspace(5)* %40257, align 8, !noalias !5829
  83475. %40258 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i11.i.i.i.i, align 8, !noalias !5829, !nonnull !1
  83476. %40259 = bitcast i64* %40258 to { i8*, i8* }*
  83477. %40260 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %40259, i32 0, i32 1
  83478. %40261 = bitcast i8** %40260 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  83479. %40262 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %40261, align 8, !alias.scope !5844, !noalias !5849, !nonnull !1
  83480. %40263 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %40262 to i64
  83481. %40264 = icmp eq i64 %40263, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  83482. %40265 = xor i1 %40264, true
  83483. %40266 = call { i1, i64 } @llvm.amdgcn.if(i1 %40265)
  83484. %40267 = extractvalue { i1, i64 } %40266, 0
  83485. %40268 = extractvalue { i1, i64 } %40266, 1
  83486. br i1 %40267, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i425.i.i.i.i, label %Flow6402
  83487.  
  83488. Flow6402: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i425.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i423.i.i.i.i
  83489. %40269 = call { i1, i64 } @llvm.amdgcn.else(i64 %40268)
  83490. %40270 = extractvalue { i1, i64 } %40269, 0
  83491. %40271 = extractvalue { i1, i64 } %40269, 1
  83492. br i1 %40270, label %bb1.i.i.i.i36.i.i.i.i.i.i.i424.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i426.i.i.i.i"
  83493.  
  83494. bb1.i.i.i.i36.i.i.i.i.i.i.i424.i.i.i.i: ; preds = %Flow6402
  83495. %40272 = bitcast { i8*, i8* }* %40259 to %"core::fmt::Void"**
  83496. %40273 = load %"core::fmt::Void"*, %"core::fmt::Void"** %40272, align 8, !alias.scope !5844, !noalias !5849, !nonnull !1
  83497. %40274 = bitcast %"core::fmt::Void"* %40273 to i64*
  83498. %40275 = load i64, i64* %40274, align 8, !noalias !5852
  83499. %40276 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  83500. %40277 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %40276, i32 0, i32 1
  83501. store i64 %40275, i64 addrspace(5)* %40277, align 8, !alias.scope !5853, !noalias !5854
  83502. %40278 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i64 addrspace(5)*
  83503. store i64 1, i64 addrspace(5)* %40278, align 8, !alias.scope !5853, !noalias !5854
  83504. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i426.i.i.i.i"
  83505.  
  83506. bb2.i.i.i2.i37.i.i.i.i.i.i.i425.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i423.i.i.i.i
  83507. %40279 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i64 addrspace(5)*
  83508. store i64 0, i64 addrspace(5)* %40279, align 8, !alias.scope !5853, !noalias !5854
  83509. br label %Flow6402
  83510.  
  83511. Flow6468: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i426.i.i.i.i", %LeafBlock2748
  83512. %40280 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i426.i.i.i.i" ], [ true, %LeafBlock2748 ]
  83513. %40281 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i426.i.i.i.i" ], [ false, %LeafBlock2748 ]
  83514. call void @llvm.amdgcn.end.cf(i64 %40166)
  83515. br label %Flow6467
  83516.  
  83517. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i426.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i424.i.i.i.i, %Flow6402
  83518. call void @llvm.amdgcn.end.cf(i64 %40271)
  83519. br label %Flow6468
  83520.  
  83521. Flow6470: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i421.i.i.i.i, %LeafBlock2746
  83522. %40282 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i421.i.i.i.i ], [ true, %LeafBlock2746 ]
  83523. %40283 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i421.i.i.i.i ], [ %40251, %LeafBlock2746 ]
  83524. call void @llvm.amdgcn.end.cf(i64 %40169)
  83525. br label %Flow6469
  83526.  
  83527. bb6.i.i39.i.i.i.i.i.i.i427.i.i.i.i: ; preds = %Flow6469
  83528. %40284 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i9.i.i.i.i, align 1, !range !185, !noalias !5829
  83529. %40285 = trunc i8 %40284 to i1
  83530. %40286 = call { i1, i64 } @llvm.amdgcn.if(i1 %40285)
  83531. %40287 = extractvalue { i1, i64 } %40286, 0
  83532. %40288 = extractvalue { i1, i64 } %40286, 1
  83533. br i1 %40287, label %bb12.i4.i42.i.i.i.i.i.i.i430.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i429.i.i.i.i
  83534.  
  83535. Flow6471: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i434.i.i.i.i", %Flow6469
  83536. %40289 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i434.i.i.i.i" ], [ %40070, %Flow6469 ]
  83537. call void @llvm.amdgcn.end.cf(i64 %40245)
  83538. br label %Flow6466
  83539.  
  83540. bb7.i3.i41.i.i.i.i.i.i.i429.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i430.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i427.i.i.i.i
  83541. call void @llvm.amdgcn.end.cf(i64 %40288)
  83542. %40290 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i12.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  83543. %40291 = load {}*, {}* addrspace(5)* %40290, align 8, !noalias !5829
  83544. %40292 = icmp eq {}* %40291, null
  83545. %40293 = select i1 %40292, i64 0, i64 1
  83546. %cond.i40.i.i.i.i.i.i.i428.i.i.i.i = icmp eq i64 %40293, 1
  83547. %40294 = xor i1 %cond.i40.i.i.i.i.i.i.i428.i.i.i.i, true
  83548. %40295 = call { i1, i64 } @llvm.amdgcn.if(i1 %40294)
  83549. %40296 = extractvalue { i1, i64 } %40295, 0
  83550. %40297 = extractvalue { i1, i64 } %40295, 1
  83551. br i1 %40296, label %bb16.i.i45.i.i.i.i.i.i.i433.i.i.i.i, label %Flow6404
  83552.  
  83553. bb12.i4.i42.i.i.i.i.i.i.i430.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i427.i.i.i.i
  83554. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i9.i.i.i.i, align 1, !noalias !5829
  83555. br label %bb7.i3.i41.i.i.i.i.i.i.i429.i.i.i.i
  83556.  
  83557. Flow6404: ; preds = %bb16.i.i45.i.i.i.i.i.i.i433.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i429.i.i.i.i
  83558. %40298 = call { i1, i64 } @llvm.amdgcn.else(i64 %40297)
  83559. %40299 = extractvalue { i1, i64 } %40298, 0
  83560. %40300 = extractvalue { i1, i64 } %40298, 1
  83561. br i1 %40299, label %bb14.i6.i43.i.i.i.i.i.i.i431.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i434.i.i.i.i"
  83562.  
  83563. bb14.i6.i43.i.i.i.i.i.i.i431.i.i.i.i: ; preds = %Flow6404
  83564. %40301 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i10.i.i.i.i, align 1, !range !185, !noalias !5829
  83565. %40302 = trunc i8 %40301 to i1
  83566. %40303 = call { i1, i64 } @llvm.amdgcn.if(i1 %40302)
  83567. %40304 = extractvalue { i1, i64 } %40303, 0
  83568. %40305 = extractvalue { i1, i64 } %40303, 1
  83569. br i1 %40304, label %bb15.i.i44.i.i.i.i.i.i.i432.i.i.i.i, label %Flow6403
  83570.  
  83571. bb15.i.i44.i.i.i.i.i.i.i432.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i431.i.i.i.i
  83572. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i10.i.i.i.i, align 1, !noalias !5829
  83573. br label %Flow6403
  83574.  
  83575. bb16.i.i45.i.i.i.i.i.i.i433.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i429.i.i.i.i
  83576. br label %Flow6404
  83577.  
  83578. Flow6403: ; preds = %bb15.i.i44.i.i.i.i.i.i.i432.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i431.i.i.i.i
  83579. call void @llvm.amdgcn.end.cf(i64 %40305)
  83580. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i434.i.i.i.i"
  83581.  
  83582. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i434.i.i.i.i": ; preds = %Flow6404, %Flow6403
  83583. call void @llvm.amdgcn.end.cf(i64 %40300)
  83584. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i9.i.i.i.i) #3, !noalias !5818
  83585. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i10.i.i.i.i) #3, !noalias !5818
  83586. %40306 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i11.i.i.i.i to i8 addrspace(5)*
  83587. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40306) #3, !noalias !5818
  83588. %40307 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i12.i.i.i.i to i8 addrspace(5)*
  83589. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40307) #3, !noalias !5818
  83590. br label %Flow6471
  83591.  
  83592. panic.i47.i.i.i.i.i.i.i435.i.i.i.i: ; preds = %Flow6495
  83593. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %39543, i64 %39542) #3, !noalias !5855
  83594. br label %Flow6496
  83595.  
  83596. Flow6476: ; preds = %bb4.i27.i.i.i.i.i.i.i415.i.i.i.i, %LeafBlock2735
  83597. %40308 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i415.i.i.i.i ], [ true, %LeafBlock2735 ]
  83598. %40309 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i415.i.i.i.i ], [ %40206, %LeafBlock2735 ]
  83599. call void @llvm.amdgcn.end.cf(i64 %40068)
  83600. br label %Flow6475
  83601.  
  83602. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i436.i.i.i.i: ; preds = %Flow6472
  83603. %40310 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 3
  83604. %40311 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i8 addrspace(5)*
  83605. %40312 = bitcast %"core::option::Option<usize>"* %40310 to i8*
  83606. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %40312, i8 addrspace(5)* %40311, i64 16, i32 8, i1 false) #3, !noalias !5763
  83607. %40313 = bitcast %"core::fmt::rt::v1::Argument"* %39638 to %"core::fmt::rt::v1::Position"*
  83608. %40314 = bitcast %"core::fmt::rt::v1::Position"* %40313 to i64*
  83609. %40315 = load i64, i64* %40314, align 8, !range !349, !alias.scope !5757, !noalias !5760
  83610. %40316 = bitcast %"core::fmt::rt::v1::Argument"* %39638 to %"core::fmt::rt::v1::Position"*
  83611. %40317 = bitcast %"core::fmt::rt::v1::Position"* %40316 to i64*
  83612. %40318 = load i64, i64* %40317, align 8, !range !349, !alias.scope !5757, !noalias !5760
  83613. br label %NodeBlock2757
  83614.  
  83615. Flow6477: ; preds = %Flow6483, %Flow6472
  83616. %loop.phi7485 = phi i64 [ %40494, %Flow6483 ], [ %phi.broken7478, %Flow6472 ]
  83617. %40319 = phi i64 [ %40491, %Flow6483 ], [ %39219, %Flow6472 ]
  83618. %40320 = phi i64 [ %40433, %Flow6483 ], [ %39220, %Flow6472 ]
  83619. %40321 = phi i64 [ %40434, %Flow6483 ], [ %39221, %Flow6472 ]
  83620. %40322 = phi i1 [ %40492, %Flow6483 ], [ false, %Flow6472 ]
  83621. %40323 = phi i1 [ %40493, %Flow6483 ], [ false, %Flow6472 ]
  83622. %40324 = phi i1 [ %40339, %Flow6483 ], [ false, %Flow6472 ]
  83623. %40325 = phi i1 [ %40436, %Flow6483 ], [ false, %Flow6472 ]
  83624. %40326 = call i64 @llvm.amdgcn.else.break(i64 %40191, i64 %loop.phi7485)
  83625. call void @llvm.amdgcn.end.cf(i64 %40191)
  83626. br label %Flow6462
  83627.  
  83628. NodeBlock2757: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i436.i.i.i.i
  83629. %Pivot2758 = icmp slt i64 %40318, 1
  83630. %40327 = xor i1 %Pivot2758, true
  83631. %40328 = call { i1, i64 } @llvm.amdgcn.if(i1 %40327)
  83632. %40329 = extractvalue { i1, i64 } %40328, 0
  83633. %40330 = extractvalue { i1, i64 } %40328, 1
  83634. br i1 %40329, label %LeafBlock2755, label %Flow6478
  83635.  
  83636. LeafBlock2755: ; preds = %NodeBlock2757
  83637. %SwitchLeaf2756 = icmp eq i64 %40318, 1
  83638. %40331 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2756)
  83639. %40332 = extractvalue { i1, i64 } %40331, 0
  83640. %40333 = extractvalue { i1, i64 } %40331, 1
  83641. br i1 %40332, label %bb5.i.i.i.i.i.i.i450.i.i.i.i, label %Flow6479
  83642.  
  83643. Flow6480: ; preds = %bb9.i177.i.i.i.i.i.i451.i.i.i.i, %bb5.i.i.i.i.i.i.i450.i.i.i.i
  83644. %40334 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i451.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i450.i.i.i.i ]
  83645. %40335 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i451.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i450.i.i.i.i ]
  83646. call void @llvm.amdgcn.end.cf(i64 %40452)
  83647. br label %Flow6479
  83648.  
  83649. LeafBlock2753: ; preds = %Flow6478
  83650. %SwitchLeaf2754 = icmp eq i64 %40318, 0
  83651. %40336 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2754)
  83652. %40337 = extractvalue { i1, i64 } %40336, 0
  83653. %40338 = extractvalue { i1, i64 } %40336, 1
  83654. br i1 %40337, label %bb3.i174.i.i.i.i.i.i437.i.i.i.i, label %Flow6482
  83655.  
  83656. Flow6481: ; preds = %Flow6482, %Flow6478
  83657. %40339 = phi i1 [ %40366, %Flow6482 ], [ %40435, %Flow6478 ]
  83658. %40340 = phi i1 [ %40367, %Flow6482 ], [ %40437, %Flow6478 ]
  83659. call void @llvm.amdgcn.end.cf(i64 %40440)
  83660. %40341 = call { i1, i64 } @llvm.amdgcn.if(i1 %40340)
  83661. %40342 = extractvalue { i1, i64 } %40341, 0
  83662. %40343 = extractvalue { i1, i64 } %40341, 1
  83663. br i1 %40342, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i453.i.i.i.i, label %Flow6483
  83664.  
  83665. bb3.i174.i.i.i.i.i.i437.i.i.i.i: ; preds = %LeafBlock2753
  83666. %40344 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 7
  83667. %40345 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i6.i.i.i.i to i8 addrspace(5)*
  83668. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40345) #3, !noalias !5856
  83669. %40346 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i7.i.i.i.i to i8 addrspace(5)*
  83670. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40346) #3, !noalias !5856
  83671. %40347 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i8.i.i.i.i to i8 addrspace(5)*
  83672. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40347) #3, !noalias !5856
  83673. %40348 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i5.i.i.i.i to i8 addrspace(5)*
  83674. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40348) #3, !noalias !5857
  83675. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i5.i.i.i.i, align 8, !noalias !5857
  83676. %40349 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i5.i.i.i.i, align 8, !noalias !5857
  83677. %40350 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i5.i.i.i.i to i8 addrspace(5)*
  83678. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40350) #3, !noalias !5857
  83679. %40351 = icmp ne i64 %40349, 0
  83680. %40352 = call { i1, i64 } @llvm.amdgcn.if(i1 %40351)
  83681. %40353 = extractvalue { i1, i64 } %40352, 0
  83682. %40354 = extractvalue { i1, i64 } %40352, 1
  83683. br i1 %40353, label %bb2.i51.i.i.i.i.i.i.i438.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i439.i.i.i.i
  83684.  
  83685. bb2.i51.i.i.i.i.i.i.i438.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i437.i.i.i.i
  83686. %40355 = bitcast { i64*, i64* }* %40344 to { i8*, i8* }**, !amdgpu.uniform !1
  83687. %40356 = load { i8*, i8* }*, { i8*, i8* }** %40355, align 8, !alias.scope !5860, !noalias !5763
  83688. %40357 = bitcast { i8*, i8* }* %40356 to i8*
  83689. call void @llvm.assume(i1 true) #3, !noalias !5861
  83690. %40358 = icmp eq i8* %40357, null
  83691. %40359 = xor i1 %40358, true
  83692. call void @llvm.assume(i1 %40359) #3, !noalias !5861
  83693. %40360 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %40344, i32 0, i32 1
  83694. %40361 = bitcast i64** %40360 to { i8*, i8* }**, !amdgpu.uniform !1
  83695. %40362 = load { i8*, i8* }*, { i8*, i8* }** %40361, align 8, !alias.scope !5860, !noalias !5763
  83696. %40363 = bitcast { i8*, i8* }* %40362 to i8*
  83697. call void @llvm.assume(i1 true) #3, !noalias !5861
  83698. %40364 = icmp eq i8* %40363, null
  83699. %40365 = xor i1 %40364, true
  83700. call void @llvm.assume(i1 %40365) #3, !noalias !5861
  83701. br label %bb7.i55.i.i.i.i.i.i.i439.i.i.i.i
  83702.  
  83703. Flow6482: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i448.i.i.i.i", %LeafBlock2753
  83704. %40366 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i448.i.i.i.i" ], [ true, %LeafBlock2753 ]
  83705. %40367 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i448.i.i.i.i" ], [ %40437, %LeafBlock2753 ]
  83706. call void @llvm.amdgcn.end.cf(i64 %40338)
  83707. br label %Flow6481
  83708.  
  83709. bb7.i55.i.i.i.i.i.i.i439.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i438.i.i.i.i, %bb3.i174.i.i.i.i.i.i437.i.i.i.i
  83710. call void @llvm.amdgcn.end.cf(i64 %40354)
  83711. %40368 = bitcast { i64*, i64* }* %40344 to { i8*, i8* }**, !amdgpu.uniform !1
  83712. %40369 = load { i8*, i8* }*, { i8*, i8* }** %40368, align 8, !alias.scope !5860, !noalias !5763
  83713. %40370 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %40344, i32 0, i32 1
  83714. %40371 = bitcast i64** %40370 to { i8*, i8* }**, !amdgpu.uniform !1
  83715. %40372 = load { i8*, i8* }*, { i8*, i8* }** %40371, align 8, !alias.scope !5860, !noalias !5763
  83716. %40373 = icmp eq { i8*, i8* }* %40369, %40372
  83717. br i1 %40373, label %bb8.i.i.i.i.i.i.i.i440.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i441.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  83718.  
  83719. bb8.i.i.i.i.i.i.i.i440.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i439.i.i.i.i
  83720. %40374 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i8.i.i.i.i to {}* addrspace(5)*
  83721. store {}* null, {}* addrspace(5)* %40374, align 8, !noalias !5857
  83722. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i448.i.i.i.i", !structurizecfg.uniform !1
  83723.  
  83724. bb9.i.i.i.i.i.i.i.i441.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i439.i.i.i.i
  83725. %40375 = bitcast { i64*, i64* }* %40344 to { i8*, i8* }**, !amdgpu.uniform !1
  83726. %40376 = load { i8*, i8* }*, { i8*, i8* }** %40375, align 8, !alias.scope !5862, !noalias !5763
  83727. %40377 = load { i8*, i8* }*, { i8*, i8* }** %40375, align 8, !alias.scope !5862, !noalias !5763
  83728. %40378 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i1.i.i.i.i to i8 addrspace(5)*
  83729. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40378) #3, !noalias !5857
  83730. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i1.i.i.i.i, align 8, !noalias !5857
  83731. %40379 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i1.i.i.i.i, align 8, !noalias !5857
  83732. %40380 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i1.i.i.i.i to i8 addrspace(5)*
  83733. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40380) #3, !noalias !5857
  83734. %40381 = icmp eq i64 %40379, 0
  83735. %40382 = xor i1 %40381, true
  83736. %40383 = call { i1, i64 } @llvm.amdgcn.if(i1 %40382)
  83737. %40384 = extractvalue { i1, i64 } %40383, 0
  83738. %40385 = extractvalue { i1, i64 } %40383, 1
  83739. br i1 %40384, label %bb3.i.i.i.i.i.i.i.i.i.i443.i.i.i.i, label %Flow6408
  83740.  
  83741. Flow6408: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i443.i.i.i.i, %bb9.i.i.i.i.i.i.i.i441.i.i.i.i
  83742. %40386 = call { i1, i64 } @llvm.amdgcn.else(i64 %40385)
  83743. %40387 = extractvalue { i1, i64 } %40386, 0
  83744. %40388 = extractvalue { i1, i64 } %40386, 1
  83745. br i1 %40387, label %bb2.i.i.i.i.i.i.i.i.i.i442.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i444.i.i.i.i
  83746.  
  83747. bb2.i.i.i.i.i.i.i.i.i.i442.i.i.i.i: ; preds = %Flow6408
  83748. %40389 = bitcast { i8*, i8* }* %40377 to i8*
  83749. %40390 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i2.i.i.i.i to i8 addrspace(5)*
  83750. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40390) #3, !noalias !5857
  83751. %40391 = getelementptr i8, i8* %40389, i64 1
  83752. store i8* %40391, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i2.i.i.i.i, align 8, !noalias !5857
  83753. %40392 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i2.i.i.i.i, align 8, !noalias !5857
  83754. %40393 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i2.i.i.i.i to i8 addrspace(5)*
  83755. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40393) #3, !noalias !5857
  83756. %40394 = bitcast i8* %40392 to { i8*, i8* }*
  83757. store { i8*, i8* }* %40394, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i6.i.i.i.i, align 8, !noalias !5865
  83758. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i444.i.i.i.i
  83759.  
  83760. bb3.i.i.i.i.i.i.i.i.i.i443.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i441.i.i.i.i
  83761. %40395 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i3.i.i.i.i to i8 addrspace(5)*
  83762. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40395) #3, !noalias !5857
  83763. %40396 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %40377, i64 1
  83764. store { i8*, i8* }* %40396, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i3.i.i.i.i, align 8, !noalias !5857
  83765. %40397 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i3.i.i.i.i, align 8, !noalias !5857
  83766. %40398 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i3.i.i.i.i to i8 addrspace(5)*
  83767. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40398) #3, !noalias !5857
  83768. store { i8*, i8* }* %40397, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i6.i.i.i.i, align 8, !noalias !5865
  83769. br label %Flow6408
  83770.  
  83771. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i444.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i442.i.i.i.i, %Flow6408
  83772. call void @llvm.amdgcn.end.cf(i64 %40388)
  83773. %40399 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i6.i.i.i.i, align 8, !noalias !5865
  83774. store { i8*, i8* }* %40399, { i8*, i8* }** %40375, align 8, !alias.scope !5862, !noalias !5763
  83775. %40400 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i4.i.i.i.i to i8 addrspace(5)*
  83776. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40400) #3, !noalias !5857
  83777. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i4.i.i.i.i, align 8, !noalias !5857
  83778. %40401 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i4.i.i.i.i, align 8, !noalias !5857
  83779. %40402 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i4.i.i.i.i to i8 addrspace(5)*
  83780. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40402) #3, !noalias !5857
  83781. %40403 = icmp eq i64 %40401, 0
  83782. %40404 = xor i1 %40403, true
  83783. %40405 = call { i1, i64 } @llvm.amdgcn.if(i1 %40404)
  83784. %40406 = extractvalue { i1, i64 } %40405, 0
  83785. %40407 = extractvalue { i1, i64 } %40405, 1
  83786. br i1 %40406, label %bb13.i.i.i.i.i.i.i.i446.i.i.i.i, label %Flow6407
  83787.  
  83788. Flow6407: ; preds = %bb13.i.i.i.i.i.i.i.i446.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i444.i.i.i.i
  83789. %40408 = call { i1, i64 } @llvm.amdgcn.else(i64 %40407)
  83790. %40409 = extractvalue { i1, i64 } %40408, 0
  83791. %40410 = extractvalue { i1, i64 } %40408, 1
  83792. br i1 %40409, label %bb12.i.i.i.i.i.i.i.i445.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i447.i.i.i.i
  83793.  
  83794. bb12.i.i.i.i.i.i.i.i445.i.i.i.i: ; preds = %Flow6407
  83795. call void @llvm.assume(i1 true) #3, !noalias !5861
  83796. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i7.i.i.i.i, align 8, !noalias !5857
  83797. br label %bb14.i.i.i.i.i.i.i.i447.i.i.i.i
  83798.  
  83799. bb13.i.i.i.i.i.i.i.i446.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i444.i.i.i.i
  83800. store { i8*, i8* }* %40376, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i7.i.i.i.i, align 8, !noalias !5857
  83801. br label %Flow6407
  83802.  
  83803. bb14.i.i.i.i.i.i.i.i447.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i445.i.i.i.i, %Flow6407
  83804. call void @llvm.amdgcn.end.cf(i64 %40410)
  83805. %40411 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i8.i.i.i.i to { i8*, i8* }* addrspace(5)*
  83806. %40412 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i7.i.i.i.i, align 8, !noalias !5857, !nonnull !1
  83807. store { i8*, i8* }* %40412, { i8*, i8* }* addrspace(5)* %40411, align 8, !noalias !5857
  83808. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i448.i.i.i.i", !structurizecfg.uniform !1
  83809.  
  83810. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i448.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i447.i.i.i.i, %bb8.i.i.i.i.i.i.i.i440.i.i.i.i
  83811. %40413 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i8.i.i.i.i, align 8, !noalias !5857
  83812. %40414 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i6.i.i.i.i to i8 addrspace(5)*
  83813. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40414) #3, !noalias !5856
  83814. %40415 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i7.i.i.i.i to i8 addrspace(5)*
  83815. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40415) #3, !noalias !5856
  83816. %40416 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i8.i.i.i.i to i8 addrspace(5)*
  83817. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40416) #3, !noalias !5856
  83818. %40417 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %40413) #3, !noalias !5866
  83819. %40418 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %40417, i32 0, i32 0
  83820. %40419 = bitcast i8** %40418 to <2 x i64>*
  83821. %40420 = load <2 x i64>, <2 x i64>* %40419, align 8, !noalias !5866
  83822. %40421 = extractelement <2 x i64> %40420, i32 0
  83823. %40422 = inttoptr i64 %40421 to i8*
  83824. %40423 = extractelement <2 x i64> %40420, i32 1
  83825. %40424 = inttoptr i64 %40423 to i8*
  83826. %40425 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i33.i.i.i.i, i32 0, i32 0
  83827. store i8* %40422, i8* addrspace(5)* %40425, align 8, !noalias !5856
  83828. %40426 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i33.i.i.i.i, i32 0, i32 1
  83829. store i8* %40424, i8* addrspace(5)* %40426, align 8, !noalias !5856
  83830. br label %Flow6482
  83831.  
  83832. Flow6498: ; preds = %panic.i.i.i.i.i.i.i452.i.i.i.i, %Flow6497
  83833. call void @llvm.amdgcn.end.cf(i64 %40175)
  83834. %40427 = call { i1, i64 } @llvm.amdgcn.if(i1 %39552)
  83835. %40428 = extractvalue { i1, i64 } %40427, 0
  83836. %40429 = extractvalue { i1, i64 } %40427, 1
  83837. br i1 %40428, label %NewDefault2752, label %Flow6499
  83838.  
  83839. NewDefault2752: ; preds = %Flow6498
  83840. br label %bb4.i.i.i.i.i.i.i449.i.i.i.i
  83841.  
  83842. Flow6499: ; preds = %bb4.i.i.i.i.i.i.i449.i.i.i.i, %Flow6498
  83843. call void @llvm.amdgcn.end.cf(i64 %40429)
  83844. %40430 = call { i1, i64 } @llvm.amdgcn.if(i1 %39551)
  83845. %40431 = extractvalue { i1, i64 } %40430, 0
  83846. %40432 = extractvalue { i1, i64 } %40430, 1
  83847. br i1 %40431, label %LeafBlock2762, label %Flow6500
  83848.  
  83849. bb4.i.i.i.i.i.i.i449.i.i.i.i: ; preds = %NewDefault2752
  83850. br label %Flow6499
  83851.  
  83852. Flow6478: ; preds = %Flow6479, %NodeBlock2757
  83853. %40433 = phi i64 [ %40453, %Flow6479 ], [ %39220, %NodeBlock2757 ]
  83854. %40434 = phi i64 [ %40454, %Flow6479 ], [ %39221, %NodeBlock2757 ]
  83855. %40435 = phi i1 [ %40455, %Flow6479 ], [ false, %NodeBlock2757 ]
  83856. %40436 = phi i1 [ %40456, %Flow6479 ], [ false, %NodeBlock2757 ]
  83857. %40437 = phi i1 [ %40457, %Flow6479 ], [ false, %NodeBlock2757 ]
  83858. %40438 = call { i1, i64 } @llvm.amdgcn.else(i64 %40330)
  83859. %40439 = extractvalue { i1, i64 } %40438, 0
  83860. %40440 = extractvalue { i1, i64 } %40438, 1
  83861. br i1 %40439, label %LeafBlock2753, label %Flow6481
  83862.  
  83863. bb5.i.i.i.i.i.i.i450.i.i.i.i: ; preds = %LeafBlock2755
  83864. %40441 = bitcast %"core::fmt::rt::v1::Argument"* %39638 to %"core::fmt::rt::v1::Position"*
  83865. %40442 = bitcast %"core::fmt::rt::v1::Position"* %40441 to %"core::fmt::rt::v1::Position::At"*
  83866. %40443 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %40442, i32 0, i32 1
  83867. %40444 = load i64, i64* %40443, align 8, !alias.scope !5757, !noalias !5760
  83868. %40445 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 9
  83869. %40446 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40445, i32 0, i32 1, !amdgpu.uniform !1
  83870. %40447 = load i64, i64* %40446, align 8, !alias.scope !5762, !noalias !5763
  83871. %40448 = icmp ult i64 %40444, %40447
  83872. %40449 = call i1 @llvm.expect.i1(i1 %40448, i1 true) #3
  83873. %40450 = call { i1, i64 } @llvm.amdgcn.if(i1 %40449)
  83874. %40451 = extractvalue { i1, i64 } %40450, 0
  83875. %40452 = extractvalue { i1, i64 } %40450, 1
  83876. br i1 %40451, label %bb9.i177.i.i.i.i.i.i451.i.i.i.i, label %Flow6480
  83877.  
  83878. Flow6479: ; preds = %Flow6480, %LeafBlock2755
  83879. %40453 = phi i64 [ %40447, %Flow6480 ], [ %39220, %LeafBlock2755 ]
  83880. %40454 = phi i64 [ %40444, %Flow6480 ], [ %39221, %LeafBlock2755 ]
  83881. %40455 = phi i1 [ false, %Flow6480 ], [ true, %LeafBlock2755 ]
  83882. %40456 = phi i1 [ %40334, %Flow6480 ], [ false, %LeafBlock2755 ]
  83883. %40457 = phi i1 [ %40335, %Flow6480 ], [ false, %LeafBlock2755 ]
  83884. call void @llvm.amdgcn.end.cf(i64 %40333)
  83885. br label %Flow6478
  83886.  
  83887. bb9.i177.i.i.i.i.i.i451.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i450.i.i.i.i
  83888. %40458 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40445, i32 0, i32 0, !amdgpu.uniform !1
  83889. %40459 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %40458, align 8, !alias.scope !5762, !noalias !5763, !nonnull !1
  83890. %40460 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %39713, i32 0, i32 9
  83891. %40461 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40460, i32 0, i32 0, !amdgpu.uniform !1
  83892. %40462 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %40461, align 8, !alias.scope !5762, !noalias !5763, !nonnull !1
  83893. %40463 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40460, i32 0, i32 1, !amdgpu.uniform !1
  83894. %40464 = load i64, i64* %40463, align 8, !alias.scope !5762, !noalias !5763
  83895. %40465 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %40462, i64 0, i64 %40444
  83896. %40466 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %40465, i32 0, i32 0
  83897. %40467 = bitcast i8* addrspace(1)* %40466 to <2 x i64> addrspace(1)*
  83898. %40468 = load <2 x i64>, <2 x i64> addrspace(1)* %40467, align 8, !noalias !5866
  83899. %40469 = extractelement <2 x i64> %40468, i32 0
  83900. %40470 = inttoptr i64 %40469 to i8*
  83901. %40471 = extractelement <2 x i64> %40468, i32 1
  83902. %40472 = inttoptr i64 %40471 to i8*
  83903. %40473 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i33.i.i.i.i, i32 0, i32 0
  83904. store i8* %40470, i8* addrspace(5)* %40473, align 8, !noalias !5856
  83905. %40474 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i33.i.i.i.i, i32 0, i32 1
  83906. store i8* %40472, i8* addrspace(5)* %40474, align 8, !noalias !5856
  83907. br label %Flow6480
  83908.  
  83909. panic.i.i.i.i.i.i.i452.i.i.i.i: ; preds = %Flow6497
  83910. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %39541, i64 %39540) #3, !noalias !5866
  83911. br label %Flow6498
  83912.  
  83913. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i453.i.i.i.i: ; preds = %Flow6481
  83914. %40475 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i33.i.i.i.i, i32 0, i32 1
  83915. %40476 = bitcast i8* addrspace(5)* %40475 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  83916. %40477 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %40476, align 8, !noalias !5856, !nonnull !1
  83917. %40478 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i33.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  83918. %40479 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %40478, align 8, !noalias !5856, !nonnull !1
  83919. %40480 = call zeroext i1 %40477(%"core::fmt::Void"* noalias nonnull readonly %40479, %"core::fmt::Formatter"* noalias dereferenceable(96) %39713) #3, !noalias !5866
  83920. %40481 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i33.i.i.i.i to i8 addrspace(5)*
  83921. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40481) #3, !noalias !5552
  83922. %40482 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i34.i.i.i.i to i8 addrspace(5)*
  83923. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40482) #3, !noalias !5552
  83924. %40483 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i35.i.i.i.i to i8 addrspace(5)*
  83925. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40483) #3, !noalias !5552
  83926. %40484 = zext i1 %40480 to i8
  83927. store i8 %40484, i8 addrspace(5)* %_96.i.i.i.i.i.i155.i.i.i.i, align 1, !noalias !5552
  83928. %40485 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i155.i.i.i.i, align 1, !range !185, !noalias !5552
  83929. %40486 = trunc i8 %40485 to i1
  83930. %40487 = zext i1 %40486 to i64
  83931. %40488 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i155.i.i.i.i, align 1, !range !185, !noalias !5552
  83932. %40489 = trunc i8 %40488 to i1
  83933. %40490 = zext i1 %40489 to i64
  83934. br label %NodeBlock2764
  83935.  
  83936. Flow6483: ; preds = %Flow6484, %Flow6481
  83937. %loop.phi7486 = phi i64 [ %40518, %Flow6484 ], [ %phi.broken7478, %Flow6481 ]
  83938. %40491 = phi i64 [ %40490, %Flow6484 ], [ %39219, %Flow6481 ]
  83939. %40492 = phi i1 [ %40516, %Flow6484 ], [ false, %Flow6481 ]
  83940. %40493 = phi i1 [ %40517, %Flow6484 ], [ false, %Flow6481 ]
  83941. %40494 = call i64 @llvm.amdgcn.else.break(i64 %40343, i64 %loop.phi7486)
  83942. call void @llvm.amdgcn.end.cf(i64 %40343)
  83943. br label %Flow6477
  83944.  
  83945. NodeBlock2764: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i453.i.i.i.i
  83946. %Pivot2765 = icmp slt i64 %40490, 1
  83947. %40495 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2765)
  83948. %40496 = extractvalue { i1, i64 } %40495, 0
  83949. %40497 = extractvalue { i1, i64 } %40495, 1
  83950. br i1 %40496, label %LeafBlock2760, label %Flow6484
  83951.  
  83952. LeafBlock2762: ; preds = %Flow6499
  83953. %SwitchLeaf2763 = icmp eq i64 %39539, 1
  83954. %40498 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2763)
  83955. %40499 = extractvalue { i1, i64 } %40498, 0
  83956. %40500 = extractvalue { i1, i64 } %40498, 1
  83957. br i1 %40499, label %bb49.i.i.i.i.i.i457.i.i.i.i, label %Flow6501
  83958.  
  83959. LeafBlock2760: ; preds = %NodeBlock2764
  83960. %SwitchLeaf2761 = icmp eq i64 %40490, 0
  83961. %40501 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2761)
  83962. %40502 = extractvalue { i1, i64 } %40501, 0
  83963. %40503 = extractvalue { i1, i64 } %40501, 1
  83964. br i1 %40502, label %bb48.i.i.i.i.i.i456.i.i.i.i, label %Flow6485
  83965.  
  83966. Flow6489: ; preds = %Flow6490, %Flow6488
  83967. %40504 = phi i1 [ %38501, %Flow6490 ], [ false, %Flow6488 ]
  83968. %40505 = phi i1 [ %38502, %Flow6490 ], [ %39560, %Flow6488 ]
  83969. call void @llvm.amdgcn.end.cf(i64 %39342)
  83970. %40506 = call { i1, i64 } @llvm.amdgcn.if(i1 %40505)
  83971. %40507 = extractvalue { i1, i64 } %40506, 0
  83972. %40508 = extractvalue { i1, i64 } %40506, 1
  83973. br i1 %40507, label %NewDefault2709, label %Flow6491
  83974.  
  83975. bb42.i.i.i.i.i.i454.i.i.i.i: ; preds = %LeafBlock2712
  83976. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i36.i.i.i.i) #3, !noalias !5552
  83977. %40509 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i36.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  83978. %40510 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %40509, i32 0, i32 1
  83979. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i36.i.i.i.i, align 1, !noalias !5552
  83980. %40511 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i36.i.i.i.i, align 1, !range !185, !noalias !5552
  83981. %40512 = trunc i8 %40511 to i1
  83982. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i36.i.i.i.i) #3, !noalias !5552
  83983. %40513 = zext i1 %40512 to i8
  83984. store i8 %40513, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i, align 1, !noalias !5552
  83985. br label %Flow6490
  83986.  
  83987. Flow6501: ; preds = %bb49.i.i.i.i.i.i457.i.i.i.i, %LeafBlock2762
  83988. %40514 = phi i1 [ false, %bb49.i.i.i.i.i.i457.i.i.i.i ], [ true, %LeafBlock2762 ]
  83989. %40515 = phi i1 [ true, %bb49.i.i.i.i.i.i457.i.i.i.i ], [ %40504, %LeafBlock2762 ]
  83990. call void @llvm.amdgcn.end.cf(i64 %40500)
  83991. br label %Flow6500
  83992.  
  83993. bb45.i.i.i.i.i.i455.i.i.i.i: ; preds = %Flow6500
  83994. br label %Flow6502
  83995.  
  83996. Flow6484: ; preds = %Flow6485, %NodeBlock2764
  83997. %loop.phi7487 = phi i64 [ %39473, %Flow6485 ], [ %phi.broken7478, %NodeBlock2764 ]
  83998. %40516 = phi i1 [ %39472, %Flow6485 ], [ false, %NodeBlock2764 ]
  83999. %40517 = phi i1 [ false, %Flow6485 ], [ true, %NodeBlock2764 ]
  84000. %40518 = call i64 @llvm.amdgcn.else.break(i64 %40497, i64 %loop.phi7487)
  84001. call void @llvm.amdgcn.end.cf(i64 %40497)
  84002. br label %Flow6483
  84003.  
  84004. bb48.i.i.i.i.i.i456.i.i.i.i: ; preds = %LeafBlock2760
  84005. br label %Flow6485
  84006.  
  84007. Flow6500: ; preds = %Flow6501, %Flow6499
  84008. %40519 = phi i1 [ %40514, %Flow6501 ], [ %39550, %Flow6499 ]
  84009. %40520 = phi i1 [ %40515, %Flow6501 ], [ %40504, %Flow6499 ]
  84010. call void @llvm.amdgcn.end.cf(i64 %40432)
  84011. %40521 = call { i1, i64 } @llvm.amdgcn.if(i1 %40520)
  84012. %40522 = extractvalue { i1, i64 } %40521, 0
  84013. %40523 = extractvalue { i1, i64 } %40521, 1
  84014. br i1 %40522, label %bb45.i.i.i.i.i.i455.i.i.i.i, label %Flow6502
  84015.  
  84016. bb49.i.i.i.i.i.i457.i.i.i.i: ; preds = %LeafBlock2762
  84017. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i37.i.i.i.i) #3, !noalias !5552
  84018. %40524 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i37.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  84019. %40525 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %40524, i32 0, i32 1
  84020. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i37.i.i.i.i, align 1, !noalias !5552
  84021. %40526 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i37.i.i.i.i, align 1, !range !185, !noalias !5552
  84022. %40527 = trunc i8 %40526 to i1
  84023. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i37.i.i.i.i) #3, !noalias !5552
  84024. %40528 = zext i1 %40527 to i8
  84025. store i8 %40528, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i, align 1, !noalias !5552
  84026. br label %Flow6501
  84027.  
  84028. bb53.i.i.i.i.i.i458.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i"
  84029. %40529 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i154.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  84030. %40530 = load {}*, {}* addrspace(5)* %40529, align 8, !noalias !5552
  84031. %40531 = icmp eq {}* %40530, null
  84032. %40532 = select i1 %40531, i64 0, i64 1
  84033. %40533 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i154.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  84034. %40534 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %40533, align 8, !noalias !5552, !nonnull !1
  84035. %40535 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i, i32 0, i32 5
  84036. %40536 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %40535, i32 0, i32 0, !amdgpu.uniform !1
  84037. %40537 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %40536, align 8, !noalias !5552, !nonnull !1
  84038. %40538 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %40535, i32 0, i32 1, !amdgpu.uniform !1
  84039. %40539 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %40538, align 8, !noalias !5552, !nonnull !1
  84040. %40540 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %40534, i32 0, i32 0
  84041. %40541 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %40540, align 8, !noalias !5562, !nonnull !1
  84042. %40542 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %40534, i32 0, i32 1
  84043. %40543 = load i64, i64* %40542, align 8, !noalias !5562
  84044. %40544 = addrspacecast {} addrspace(1)* %40539 to i1 ({}*, [0 x i8]*, i64)**
  84045. %40545 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %40544, i64 3
  84046. %40546 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %40545, align 8, !invariant.load !1, !noalias !5562, !nonnull !1
  84047. %40547 = addrspacecast {} addrspace(1)* %40537 to {}*
  84048. %40548 = addrspacecast [0 x i8] addrspace(1)* %40541 to [0 x i8]*
  84049. %40549 = call zeroext i1 %40546({}* noalias nonnull %40547, [0 x i8]* noalias nonnull readonly %40548, i64 %40543) #3, !noalias !5562
  84050. %40550 = zext i1 %40549 to i8
  84051. store i8 %40550, i8 addrspace(5)* %_114.i.i.i.i.i.i153.i.i.i.i, align 1, !noalias !5552
  84052. %40551 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i153.i.i.i.i, align 1, !range !185, !noalias !5552
  84053. %40552 = trunc i8 %40551 to i1
  84054. %40553 = zext i1 %40552 to i64
  84055. %40554 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i153.i.i.i.i, align 1, !range !185, !noalias !5552
  84056. %40555 = trunc i8 %40554 to i1
  84057. %40556 = zext i1 %40555 to i64
  84058. br label %NodeBlock2771
  84059.  
  84060. Flow6541: ; preds = %Flow6542, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i"
  84061. %40557 = phi i64 [ %40556, %Flow6542 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i" ]
  84062. %40558 = phi i1 [ false, %Flow6542 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i" ]
  84063. %40559 = phi i1 [ %40583, %Flow6542 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i" ]
  84064. %40560 = phi i1 [ %40584, %Flow6542 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i" ]
  84065. %40561 = phi i1 [ %40585, %Flow6542 ], [ %38492, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i262.i.i.i.i" ]
  84066. call void @llvm.amdgcn.end.cf(i64 %38723)
  84067. br label %Flow6540
  84068.  
  84069. NodeBlock2771: ; preds = %bb53.i.i.i.i.i.i458.i.i.i.i
  84070. %Pivot2772 = icmp slt i64 %40556, 1
  84071. %40562 = xor i1 %Pivot2772, true
  84072. %40563 = call { i1, i64 } @llvm.amdgcn.if(i1 %40562)
  84073. %40564 = extractvalue { i1, i64 } %40563, 0
  84074. %40565 = extractvalue { i1, i64 } %40563, 1
  84075. br i1 %40564, label %LeafBlock2769, label %Flow6542
  84076.  
  84077. LeafBlock2769: ; preds = %NodeBlock2771
  84078. %SwitchLeaf2770 = icmp eq i64 %40556, 1
  84079. %40566 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2770)
  84080. %40567 = extractvalue { i1, i64 } %40566, 0
  84081. %40568 = extractvalue { i1, i64 } %40566, 1
  84082. br i1 %40567, label %bb58.i.i.i.i.i.i461.i.i.i.i, label %Flow6543
  84083.  
  84084. Flow6544: ; preds = %bb24.i.i.i.i.i.i314.i.i.i.i, %Flow6540
  84085. %40569 = phi i1 [ true, %bb24.i.i.i.i.i.i314.i.i.i.i ], [ false, %Flow6540 ]
  84086. call void @llvm.amdgcn.end.cf(i64 %38663)
  84087. %40570 = call { i1, i64 } @llvm.amdgcn.if(i1 %38659)
  84088. %40571 = extractvalue { i1, i64 } %40570, 0
  84089. %40572 = extractvalue { i1, i64 } %40570, 1
  84090. br i1 %40571, label %LeafBlock2767, label %Flow6545
  84091.  
  84092. LeafBlock2767: ; preds = %Flow6544
  84093. %SwitchLeaf2768 = icmp eq i64 %38656, 0
  84094. %40573 = xor i1 %SwitchLeaf2768, true
  84095. br label %Flow6545
  84096.  
  84097. Flow6548: ; preds = %bb57.i.i.i.i.i.i460.i.i.i.i, %Flow6547
  84098. %40574 = phi i1 [ true, %bb57.i.i.i.i.i.i460.i.i.i.i ], [ %38657, %Flow6547 ]
  84099. call void @llvm.amdgcn.end.cf(i64 %40582)
  84100. %40575 = call { i1, i64 } @llvm.amdgcn.if(i1 %40574)
  84101. %40576 = extractvalue { i1, i64 } %40575, 0
  84102. %40577 = extractvalue { i1, i64 } %40575, 1
  84103. br i1 %40576, label %bb54.i.i.i.i.i.i459.i.i.i.i, label %Flow6549
  84104.  
  84105. bb54.i.i.i.i.i.i459.i.i.i.i: ; preds = %Flow6548
  84106. %40578 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  84107. %40579 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %40578, i32 0, i32 1
  84108. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i, align 1, !noalias !5552
  84109. br label %Flow6549
  84110.  
  84111. Flow6547: ; preds = %bb4.i.i.i.i.i.i242.i.i.i.i, %Flow6546
  84112. call void @llvm.amdgcn.end.cf(i64 %38516)
  84113. %40580 = call { i1, i64 } @llvm.amdgcn.if(i1 %38512)
  84114. %40581 = extractvalue { i1, i64 } %40580, 0
  84115. %40582 = extractvalue { i1, i64 } %40580, 1
  84116. br i1 %40581, label %bb57.i.i.i.i.i.i460.i.i.i.i, label %Flow6548
  84117.  
  84118. bb57.i.i.i.i.i.i460.i.i.i.i: ; preds = %Flow6547
  84119. br label %Flow6548
  84120.  
  84121. Flow6542: ; preds = %Flow6543, %NodeBlock2771
  84122. %40583 = phi i1 [ %39204, %Flow6543 ], [ false, %NodeBlock2771 ]
  84123. %40584 = phi i1 [ false, %Flow6543 ], [ true, %NodeBlock2771 ]
  84124. %40585 = phi i1 [ %39205, %Flow6543 ], [ %38492, %NodeBlock2771 ]
  84125. call void @llvm.amdgcn.end.cf(i64 %40565)
  84126. br label %Flow6541
  84127.  
  84128. bb58.i.i.i.i.i.i461.i.i.i.i: ; preds = %LeafBlock2769
  84129. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i152.i.i.i.i) #3, !noalias !5552
  84130. %40586 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i152.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  84131. %40587 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %40586, i32 0, i32 1
  84132. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i152.i.i.i.i, align 1, !noalias !5552
  84133. %40588 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i152.i.i.i.i, align 1, !range !185, !noalias !5552
  84134. %40589 = trunc i8 %40588 to i1
  84135. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i152.i.i.i.i) #3, !noalias !5552
  84136. %40590 = zext i1 %40589 to i8
  84137. store i8 %40590, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i, align 1, !noalias !5552
  84138. br label %Flow6543
  84139.  
  84140. Flow6549: ; preds = %bb54.i.i.i.i.i.i459.i.i.i.i, %Flow6548
  84141. %40591 = phi i1 [ true, %bb54.i.i.i.i.i.i459.i.i.i.i ], [ %40569, %Flow6548 ]
  84142. call void @llvm.amdgcn.end.cf(i64 %40577)
  84143. %40592 = call { i1, i64 } @llvm.amdgcn.if(i1 %40591)
  84144. %40593 = extractvalue { i1, i64 } %40592, 0
  84145. %40594 = extractvalue { i1, i64 } %40592, 1
  84146. br i1 %40593, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i462.i.i.i.i, label %Flow6550
  84147.  
  84148. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i462.i.i.i.i: ; preds = %Flow6549
  84149. %40595 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i, align 1, !range !185, !noalias !5552
  84150. %40596 = trunc i8 %40595 to i1
  84151. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i153.i.i.i.i) #3, !noalias !5547
  84152. %40597 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i154.i.i.i.i to i8 addrspace(5)*
  84153. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40597) #3, !noalias !5547
  84154. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i155.i.i.i.i) #3, !noalias !5547
  84155. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i156.i.i.i.i) #3, !noalias !5547
  84156. %40598 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i157.i.i.i.i to i8 addrspace(5)*
  84157. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40598) #3, !noalias !5547
  84158. %40599 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i158.i.i.i.i to i8 addrspace(5)*
  84159. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %40599) #3, !noalias !5547
  84160. %40600 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i159.i.i.i.i to i8 addrspace(5)*
  84161. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %40600) #3, !noalias !5547
  84162. %40601 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i160.i.i.i.i to i8 addrspace(5)*
  84163. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %40601) #3, !noalias !5547
  84164. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i161.i.i.i.i) #3, !noalias !5547
  84165. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i162.i.i.i.i) #3, !noalias !5547
  84166. %40602 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i163.i.i.i.i to i8 addrspace(5)*
  84167. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40602) #3, !noalias !5547
  84168. %40603 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i164.i.i.i.i to i8 addrspace(5)*
  84169. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %40603) #3, !noalias !5547
  84170. %40604 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i165.i.i.i.i to i8 addrspace(5)*
  84171. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %40604) #3, !noalias !5547
  84172. %40605 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i166.i.i.i.i to i8 addrspace(5)*
  84173. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %40605) #3, !noalias !5547
  84174. %40606 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i167.i.i.i.i to i8 addrspace(5)*
  84175. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %40606) #3, !noalias !5547
  84176. %40607 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i168.i.i.i.i to i8 addrspace(5)*
  84177. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40607) #3, !noalias !5547
  84178. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i169.i.i.i.i) #3, !noalias !5547
  84179. %40608 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i170.i.i.i.i to i8 addrspace(5)*
  84180. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40608) #3, !noalias !5547
  84181. %40609 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i171.i.i.i.i to i8 addrspace(5)*
  84182. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40609) #3, !noalias !5547
  84183. %40610 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i172.i.i.i.i to i8 addrspace(5)*
  84184. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %40610) #3, !noalias !5547
  84185. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i173.i.i.i.i) #3, !noalias !5547
  84186. %40611 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i174.i.i.i.i to i8 addrspace(5)*
  84187. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %40611) #3, !noalias !5536
  84188. %40612 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i175.i.i.i.i to i8 addrspace(5)*
  84189. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40612) #3, !noalias !5536
  84190. store i8 0, i8 addrspace(5)* %_13.i.i.i.i208.i.i.i.i, align 1, !noalias !5536
  84191. %40613 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i212.i.i.i.i to i8 addrspace(5)*
  84192. %40614 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i210.i.i.i.i to i8 addrspace(5)*
  84193. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40614, i8 addrspace(5)* %40613, i64 24, i32 8, i1 false) #3, !noalias !5536
  84194. %40615 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i191.i.i.i.i to i8 addrspace(5)*
  84195. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40615) #3, !noalias !5536
  84196. %40616 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i192.i.i.i.i to i8 addrspace(5)*
  84197. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %40616) #3, !noalias !5536
  84198. %40617 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i193.i.i.i.i to i8 addrspace(5)*
  84199. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40617) #3, !noalias !5536
  84200. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i194.i.i.i.i) #3, !noalias !5536
  84201. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i195.i.i.i.i) #3, !noalias !5536
  84202. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i196.i.i.i.i) #3, !noalias !5536
  84203. %40618 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i197.i.i.i.i to i8 addrspace(5)*
  84204. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40618) #3, !noalias !5536
  84205. %40619 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i198.i.i.i.i to i8 addrspace(5)*
  84206. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40619) #3, !noalias !5536
  84207. %40620 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i199.i.i.i.i to i8 addrspace(5)*
  84208. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40620) #3, !noalias !5536
  84209. %40621 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i200.i.i.i.i to i8 addrspace(5)*
  84210. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40621) #3, !noalias !5536
  84211. %40622 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i202.i.i.i.i to i8 addrspace(5)*
  84212. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %40622) #3, !noalias !5536
  84213. %40623 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i203.i.i.i.i to i8 addrspace(5)*
  84214. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %40623) #3, !noalias !5536
  84215. %40624 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i204.i.i.i.i to i8 addrspace(5)*
  84216. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40624) #3, !noalias !5536
  84217. %40625 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i201.i.i.i.i to i8 addrspace(5)*
  84218. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40625) #3, !noalias !5867
  84219. %40626 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i201.i.i.i.i to i64 addrspace(5)*
  84220. store i64 24, i64 addrspace(5)* %40626, align 8, !noalias !5867
  84221. %40627 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i201.i.i.i.i, i32 0, i32 1
  84222. store i64 8, i64 addrspace(5)* %40627, align 8, !noalias !5867
  84223. %40628 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i201.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84224. %40629 = load i64, i64 addrspace(5)* %40628, align 8, !noalias !5867
  84225. %40630 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i201.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84226. %40631 = load i64, i64 addrspace(5)* %40630, align 8, !noalias !5867
  84227. %40632 = insertvalue { i64, i64 } undef, i64 %40629, 0
  84228. %40633 = insertvalue { i64, i64 } %40632, i64 %40631, 1
  84229. %40634 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i201.i.i.i.i to i8 addrspace(5)*
  84230. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40634) #3, !noalias !5867
  84231. %40635 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i202.i.i.i.i to %"alloc::heap::Heap"*
  84232. %40636 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i185.i.i.i.i to i8 addrspace(5)*
  84233. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40636) #3, !noalias !5867
  84234. %40637 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i186.i.i.i.i to i8 addrspace(5)*
  84235. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40637) #3, !noalias !5867
  84236. %40638 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i187.i.i.i.i to i8 addrspace(5)*
  84237. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40638) #3, !noalias !5867
  84238. %40639 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i188.i.i.i.i to i8 addrspace(5)*
  84239. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40639) #3, !noalias !5867
  84240. %40640 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i189.i.i.i.i to i8 addrspace(5)*
  84241. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40640) #3, !noalias !5867
  84242. %40641 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i190.i.i.i.i to i8 addrspace(5)*
  84243. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40641) #3, !noalias !5867
  84244. %40642 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i190.i.i.i.i, i32 0, i32 0
  84245. store i64 %40629, i64 addrspace(5)* %40642, align 8, !noalias !5870
  84246. %40643 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i190.i.i.i.i, i32 0, i32 1
  84247. store i64 %40631, i64 addrspace(5)* %40643, align 8, !noalias !5870
  84248. %40644 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i184.i.i.i.i to i8 addrspace(5)*
  84249. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40644) #3, !noalias !5870
  84250. %40645 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i188.i.i.i.i to i8 addrspace(5)*
  84251. %40646 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i184.i.i.i.i to i8 addrspace(5)*
  84252. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40646, i8 addrspace(5)* %40645, i64 24, i32 8, i1 false) #3, !noalias !5873
  84253. %40647 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i189.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  84254. %40648 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i184.i.i.i.i to i8 addrspace(5)*
  84255. %40649 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %40647 to i8 addrspace(5)*
  84256. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40649, i8 addrspace(5)* %40648, i64 24, i32 8, i1 false) #3, !noalias !5876
  84257. %40650 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i184.i.i.i.i to i8 addrspace(5)*
  84258. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %40650) #3, !noalias !5870
  84259. %40651 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i190.i.i.i.i to { i64, i64 }*
  84260. %40652 = bitcast { i64, i64 }* %40651 to i64*, !amdgpu.uniform !1
  84261. %40653 = load i64, i64* %40652, align 8, !alias.scope !5878, !noalias !5870
  84262. %40654 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i190.i.i.i.i to { i64, i64 }*
  84263. %40655 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %40654, i32 0, i32 1, !amdgpu.uniform !1
  84264. %40656 = load i64, i64* %40655, align 8, !alias.scope !5881, !noalias !5870
  84265. %40657 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i189.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  84266. %40658 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %40657 to %"alloc::allocator::AllocErr"*
  84267. %40659 = bitcast %"alloc::allocator::AllocErr"* %40658 to i8*
  84268. call void @llvm.trap() #3, !noalias !5870
  84269. br label %Flow6550
  84270.  
  84271. panic1.i.i.i.i: ; preds = %Flow7090
  84272. %40660 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i680.i.i.i.i to i8 addrspace(5)*
  84273. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40660) #3, !noalias !5509
  84274. %40661 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  84275. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40661) #3, !noalias !5509
  84276. %40662 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i682.i.i.i.i to i8 addrspace(5)*
  84277. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %40662) #3, !noalias !5509
  84278. %40663 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2B to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !5884, !noalias !5509
  84279. %40664 = extractelement <2 x i64> %40663, i32 0
  84280. %40665 = inttoptr i64 %40664 to [0 x i8] addrspace(1)*
  84281. %40666 = extractelement <2 x i64> %40663, i32 1
  84282. %40667 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2B to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !5884, !noalias !5509, !nonnull !1
  84283. %40668 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2B to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !5884, !noalias !5509
  84284. %40669 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2B to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !5884, !noalias !5509
  84285. %40670 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2B to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !5884, !noalias !5509
  84286. %40671 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  84287. %40672 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %40671, i32 0, i32 0
  84288. store [0 x i8] addrspace(1)* %40665, [0 x i8] addrspace(1)* addrspace(5)* %40672, align 8, !noalias !5887
  84289. %40673 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %40671, i32 0, i32 1
  84290. store i64 %40666, i64 addrspace(5)* %40673, align 8, !noalias !5887
  84291. %40674 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  84292. %40675 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %40674 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  84293. %40676 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i679.i.i.i.i to i8 addrspace(5)*
  84294. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40676) #3, !noalias !5887
  84295. %40677 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i679.i.i.i.i to {}* addrspace(5)*
  84296. store {}* null, {}* addrspace(5)* %40677, align 8, !noalias !5888
  84297. %40678 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i682.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  84298. %40679 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %40678, i32 0, i32 0
  84299. %40680 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %40679 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  84300. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %40675, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %40680, align 8, !alias.scope !5893, !noalias !5894
  84301. %40681 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %40678, i32 0, i32 1
  84302. store i64 1, i64 addrspace(5)* %40681, align 8, !alias.scope !5893, !noalias !5894
  84303. %40682 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i682.i.i.i.i, i32 0, i32 3
  84304. %40683 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i679.i.i.i.i to i8 addrspace(5)*
  84305. %40684 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %40682 to i8 addrspace(5)*
  84306. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40684, i8 addrspace(5)* %40683, i64 16, i32 8, i1 false) #3, !noalias !5894
  84307. %40685 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i682.i.i.i.i, i32 0, i32 5
  84308. %40686 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %40685, i32 0, i32 0
  84309. %40687 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %40686 to [0 x { i8*, i8* }]* addrspace(5)*
  84310. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %40687, align 8, !alias.scope !5893, !noalias !5894
  84311. %40688 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %40685, i32 0, i32 1
  84312. store i64 0, i64 addrspace(5)* %40688, align 8, !alias.scope !5893, !noalias !5894
  84313. %40689 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i679.i.i.i.i to i8 addrspace(5)*
  84314. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40689) #3, !noalias !5887
  84315. %40690 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i680.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  84316. %40691 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %40690, i32 0, i32 0
  84317. store [0 x i8] addrspace(1)* %40667, [0 x i8] addrspace(1)* addrspace(5)* %40691, align 8, !noalias !5887
  84318. %40692 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %40690, i32 0, i32 1
  84319. store i64 %40668, i64 addrspace(5)* %40692, align 8, !noalias !5887
  84320. %40693 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i680.i.i.i.i, i32 0, i32 3
  84321. store i32 %40669, i32 addrspace(5)* %40693, align 4, !noalias !5887
  84322. %40694 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i680.i.i.i.i, i32 0, i32 5
  84323. store i32 %40670, i32 addrspace(5)* %40694, align 4, !noalias !5887
  84324. %40695 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i680.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  84325. %40696 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i677.i.i.i.i to i8 addrspace(5)*
  84326. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40696) #3, !noalias !5887
  84327. %40697 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i678.i.i.i.i to i8 addrspace(5)*
  84328. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %40697) #3, !noalias !5887
  84329. %40698 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %40695 to { [0 x i8] addrspace(1)*, i64 }*
  84330. %40699 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %40698, i32 0, i32 0
  84331. %40700 = bitcast [0 x i8] addrspace(1)** %40699 to <2 x i64>*, !amdgpu.uniform !1
  84332. %40701 = load <2 x i64>, <2 x i64>* %40700, align 8, !alias.scope !5895, !noalias !5898
  84333. %40702 = extractelement <2 x i64> %40701, i32 0
  84334. %40703 = inttoptr i64 %40702 to [0 x i8] addrspace(1)*
  84335. %40704 = extractelement <2 x i64> %40701, i32 1
  84336. %40705 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %40695, i32 0, i32 3, !amdgpu.uniform !1
  84337. %40706 = load i32, i32* %40705, align 4, !alias.scope !5895, !noalias !5898
  84338. %40707 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %40695, i32 0, i32 5, !amdgpu.uniform !1
  84339. %40708 = load i32, i32* %40707, align 4, !alias.scope !5895, !noalias !5898
  84340. %40709 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i682.i.i.i.i to i8 addrspace(5)*
  84341. %40710 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i678.i.i.i.i to i8 addrspace(5)*
  84342. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40710, i8 addrspace(5)* %40709, i64 48, i32 8, i1 false) #3, !noalias !5900
  84343. %40711 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i677.i.i.i.i, i32 0, i32 0
  84344. store [0 x i8] addrspace(1)* %40703, [0 x i8] addrspace(1)* addrspace(5)* %40711, align 8, !noalias !5901
  84345. %40712 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i677.i.i.i.i, i32 0, i32 1
  84346. store i64 %40704, i64 addrspace(5)* %40712, align 8, !noalias !5901
  84347. %40713 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i676.i.i.i.i to i8 addrspace(5)*
  84348. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40713) #3, !noalias !5901
  84349. %40714 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i677.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84350. %40715 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %40714, align 8, !alias.scope !5902, !noalias !5905, !nonnull !1
  84351. %40716 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i677.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84352. %40717 = load i64, i64 addrspace(5)* %40716, align 8, !alias.scope !5902, !noalias !5905
  84353. %40718 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i676.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  84354. %40719 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %40718, i32 0, i32 0
  84355. store [0 x i8] addrspace(1)* %40715, [0 x i8] addrspace(1)* addrspace(5)* %40719, align 8, !noalias !5907
  84356. %40720 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %40718, i32 0, i32 1
  84357. store i64 %40717, i64 addrspace(5)* %40720, align 8, !noalias !5907
  84358. %40721 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i676.i.i.i.i, i32 0, i32 3
  84359. store i32 %40706, i32 addrspace(5)* %40721, align 4, !noalias !5907
  84360. %40722 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i676.i.i.i.i, i32 0, i32 5
  84361. store i32 %40708, i32 addrspace(5)* %40722, align 4, !noalias !5907
  84362. %40723 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i668.i.i.i.i to i8 addrspace(5)*
  84363. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40723) #3, !noalias !5907
  84364. %40724 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i669.i.i.i.i to i8 addrspace(5)*
  84365. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40724) #3, !noalias !5907
  84366. %40725 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i670.i.i.i.i to i8 addrspace(5)*
  84367. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40725) #3, !noalias !5907
  84368. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i671.i.i.i.i) #3, !noalias !5907
  84369. %40726 = bitcast i64* addrspace(5)* %_10.i.i.i.i672.i.i.i.i to i8 addrspace(5)*
  84370. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40726) #3, !noalias !5907
  84371. %40727 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i673.i.i.i.i to i8 addrspace(5)*
  84372. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40727) #3, !noalias !5907
  84373. %40728 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i674.i.i.i.i to i8 addrspace(5)*
  84374. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %40728) #3, !noalias !5907
  84375. %40729 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i675.i.i.i.i to i8 addrspace(5)*
  84376. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40729) #3, !noalias !5907
  84377. store i8 0, i8 addrspace(5)* %_13.i.i.i.i671.i.i.i.i, align 1, !noalias !5908
  84378. store i8 1, i8 addrspace(5)* %_13.i.i.i.i671.i.i.i.i, align 1, !noalias !5908
  84379. %40730 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i646.i.i.i.i to i8 addrspace(5)*
  84380. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %40730) #3, !noalias !5908
  84381. %40731 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i643.i.i.i.i to i8 addrspace(5)*
  84382. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40731) #3, !noalias !5911
  84383. %40732 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i644.i.i.i.i to i8 addrspace(5)*
  84384. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40732) #3, !noalias !5911
  84385. %40733 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i645.i.i.i.i to i8 addrspace(5)*
  84386. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40733) #3, !noalias !5911
  84387. %40734 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i642.i.i.i.i to i8 addrspace(5)*
  84388. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40734) #3, !noalias !5911
  84389. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i642.i.i.i.i, align 8, !noalias !5911
  84390. %40735 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i642.i.i.i.i, align 8, !noalias !5911
  84391. %40736 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i642.i.i.i.i to i8 addrspace(5)*
  84392. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40736) #3, !noalias !5911
  84393. %40737 = icmp eq i64 %40735, 0
  84394. %40738 = xor i1 %40737, true
  84395. %40739 = call { i1, i64 } @llvm.amdgcn.if(i1 %40738)
  84396. %40740 = extractvalue { i1, i64 } %40739, 0
  84397. %40741 = extractvalue { i1, i64 } %40739, 1
  84398. br i1 %40740, label %bb5.i.i.i.i.i.i.i.i684.i.i.i.i, label %Flow6063
  84399.  
  84400. Flow6063: ; preds = %bb5.i.i.i.i.i.i.i.i684.i.i.i.i, %panic1.i.i.i.i
  84401. %40742 = call { i1, i64 } @llvm.amdgcn.else(i64 %40741)
  84402. %40743 = extractvalue { i1, i64 } %40742, 0
  84403. %40744 = extractvalue { i1, i64 } %40742, 1
  84404. br i1 %40743, label %bb4.i.i.i.i.i.i.i.i683.i.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i685.i.i.i.i
  84405.  
  84406. bb4.i.i.i.i.i.i.i.i683.i.i.i.i: ; preds = %Flow6063
  84407. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i644.i.i.i.i, align 8, !noalias !5911
  84408. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i685.i.i.i.i
  84409.  
  84410. bb5.i.i.i.i.i.i.i.i684.i.i.i.i: ; preds = %panic1.i.i.i.i
  84411. %40745 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i676.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  84412. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i644.i.i.i.i, align 8, !noalias !5911
  84413. br label %Flow6063
  84414.  
  84415. Flow7091: ; preds = %Flow6058, %Flow7090
  84416. %40746 = phi i1 [ true, %Flow6058 ], [ %43406, %Flow7090 ]
  84417. %40747 = call { i1, i64 } @llvm.amdgcn.if(i1 %37615)
  84418. %40748 = extractvalue { i1, i64 } %40747, 0
  84419. %40749 = extractvalue { i1, i64 } %40747, 1
  84420. br i1 %40748, label %panic2.i.i.i, label %Flow7092
  84421.  
  84422. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i685.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i683.i.i.i.i, %Flow6063
  84423. call void @llvm.amdgcn.end.cf(i64 %40744)
  84424. %40750 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i678.i.i.i.i to %"core::fmt::Arguments"*
  84425. %40751 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i641.i.i.i.i to i8 addrspace(5)*
  84426. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40751) #3, !noalias !5911
  84427. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i641.i.i.i.i, align 8, !noalias !5911
  84428. %40752 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i641.i.i.i.i, align 8, !noalias !5911
  84429. %40753 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i641.i.i.i.i to i8 addrspace(5)*
  84430. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40753) #3, !noalias !5911
  84431. call void @llvm.assume(i1 true) #3, !noalias !5911
  84432. %40754 = inttoptr i64 %40752 to i8*
  84433. %40755 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i640.i.i.i.i to i8 addrspace(5)*
  84434. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40755) #3, !noalias !5911
  84435. %40756 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i639.i.i.i.i to i8 addrspace(5)*
  84436. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40756) #3, !noalias !5911
  84437. store i8* %40754, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i639.i.i.i.i, align 8, !noalias !5911
  84438. %40757 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i639.i.i.i.i, align 8, !noalias !5911, !nonnull !1
  84439. %40758 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i639.i.i.i.i to i8 addrspace(5)*
  84440. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40758) #3, !noalias !5911
  84441. store i8* %40757, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i640.i.i.i.i, align 8, !noalias !5911
  84442. %40759 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i640.i.i.i.i, align 8, !noalias !5911, !nonnull !1
  84443. %40760 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i640.i.i.i.i to i8 addrspace(5)*
  84444. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40760) #3, !noalias !5911
  84445. %40761 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i644.i.i.i.i, align 8, !noalias !5911
  84446. %40762 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i645.i.i.i.i to i8* addrspace(5)*
  84447. store i8* %40759, i8* addrspace(5)* %40762, align 8, !noalias !5911
  84448. %40763 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i645.i.i.i.i, i32 0, i32 1
  84449. store i64 %40761, i64 addrspace(5)* %40763, align 8, !noalias !5911
  84450. %40764 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i645.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84451. %40765 = load i8*, i8* addrspace(5)* %40764, align 8, !noalias !5911, !nonnull !1
  84452. %40766 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i645.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84453. %40767 = load i64, i64 addrspace(5)* %40766, align 8, !noalias !5911
  84454. %40768 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i643.i.i.i.i to i8 addrspace(5)*
  84455. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40768) #3, !noalias !5911
  84456. %40769 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i644.i.i.i.i to i8 addrspace(5)*
  84457. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40769) #3, !noalias !5911
  84458. %40770 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i645.i.i.i.i to i8 addrspace(5)*
  84459. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40770) #3, !noalias !5911
  84460. %40771 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i646.i.i.i.i to { i8*, i64 } addrspace(5)*
  84461. %40772 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %40771, i32 0, i32 0
  84462. store i8* %40765, i8* addrspace(5)* %40772, align 8, !alias.scope !5916, !noalias !5917
  84463. %40773 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %40771, i32 0, i32 1
  84464. store i64 %40767, i64 addrspace(5)* %40773, align 8, !alias.scope !5916, !noalias !5917
  84465. %40774 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i646.i.i.i.i, i32 0, i32 3
  84466. store i64 0, i64 addrspace(5)* %40774, align 8, !alias.scope !5916, !noalias !5917
  84467. %40775 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i675.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  84468. %40776 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i646.i.i.i.i to i8 addrspace(5)*
  84469. %40777 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %40775 to i8 addrspace(5)*
  84470. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40777, i8 addrspace(5)* %40776, i64 24, i32 8, i1 false) #3, !noalias !5908
  84471. %40778 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i646.i.i.i.i to i8 addrspace(5)*
  84472. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %40778) #3, !noalias !5908
  84473. %40779 = bitcast %"core::fmt::Arguments"* %40750 to i8*
  84474. %40780 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i674.i.i.i.i to i8 addrspace(5)*
  84475. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %40780, i8* %40779, i64 48, i32 8, i1 false) #3, !noalias !5918
  84476. %40781 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i675.i.i.i.i to %"alloc::string::String"*
  84477. %40782 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i to i8 addrspace(5)*
  84478. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %40782) #3, !noalias !5908
  84479. %40783 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i638.i.i.i.i to i8 addrspace(5)*
  84480. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40783) #3, !noalias !5908
  84481. %40784 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i638.i.i.i.i to %"alloc::string::String"* addrspace(5)*
  84482. store %"alloc::string::String"* %40781, %"alloc::string::String"* addrspace(5)* %40784, align 8, !noalias !5919
  84483. %40785 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i674.i.i.i.i to i8 addrspace(5)*
  84484. %40786 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i to i8 addrspace(5)*
  84485. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40786, i8 addrspace(5)* %40785, i64 48, i32 8, i1 false) #3, !noalias !5923
  84486. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i616.i.i.i.i) #3, !noalias !5919
  84487. %40787 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i617.i.i.i.i to i8 addrspace(5)*
  84488. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40787) #3, !noalias !5919
  84489. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i618.i.i.i.i) #3, !noalias !5919
  84490. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i619.i.i.i.i) #3, !noalias !5919
  84491. %40788 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i620.i.i.i.i to i8 addrspace(5)*
  84492. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40788) #3, !noalias !5919
  84493. %40789 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i621.i.i.i.i to i8 addrspace(5)*
  84494. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %40789) #3, !noalias !5919
  84495. %40790 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i622.i.i.i.i to i8 addrspace(5)*
  84496. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %40790) #3, !noalias !5919
  84497. %40791 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i623.i.i.i.i to i8 addrspace(5)*
  84498. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %40791) #3, !noalias !5919
  84499. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i624.i.i.i.i) #3, !noalias !5919
  84500. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i625.i.i.i.i) #3, !noalias !5919
  84501. %40792 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i626.i.i.i.i to i8 addrspace(5)*
  84502. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40792) #3, !noalias !5919
  84503. %40793 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i627.i.i.i.i to i8 addrspace(5)*
  84504. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %40793) #3, !noalias !5919
  84505. %40794 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i628.i.i.i.i to i8 addrspace(5)*
  84506. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %40794) #3, !noalias !5919
  84507. %40795 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i629.i.i.i.i to i8 addrspace(5)*
  84508. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %40795) #3, !noalias !5919
  84509. %40796 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i630.i.i.i.i to i8 addrspace(5)*
  84510. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %40796) #3, !noalias !5919
  84511. %40797 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i631.i.i.i.i to i8 addrspace(5)*
  84512. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40797) #3, !noalias !5919
  84513. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i632.i.i.i.i) #3, !noalias !5919
  84514. %40798 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i633.i.i.i.i to i8 addrspace(5)*
  84515. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40798) #3, !noalias !5919
  84516. %40799 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i634.i.i.i.i to i8 addrspace(5)*
  84517. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40799) #3, !noalias !5919
  84518. %40800 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i to i8 addrspace(5)*
  84519. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %40800) #3, !noalias !5919
  84520. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i) #3, !noalias !5919
  84521. %40801 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i634.i.i.i.i to i64 addrspace(5)*
  84522. store i64 0, i64 addrspace(5)* %40801, align 8, !noalias !5924
  84523. %40802 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i633.i.i.i.i to i64 addrspace(5)*
  84524. store i64 0, i64 addrspace(5)* %40802, align 8, !noalias !5924
  84525. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i632.i.i.i.i, align 1, !noalias !5924
  84526. %40803 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i, i32 0, i32 5
  84527. %40804 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %40803, i32 0, i32 0, !amdgpu.uniform !1
  84528. %40805 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %40804, align 8, !alias.scope !5929, !noalias !5930, !nonnull !1
  84529. %40806 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %40803, i32 0, i32 1, !amdgpu.uniform !1
  84530. %40807 = load i64, i64 addrspace(5)* %40806, align 8, !alias.scope !5929, !noalias !5930
  84531. %40808 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i, i32 0, i32 5
  84532. %40809 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %40808, i32 0, i32 0, !amdgpu.uniform !1
  84533. %40810 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %40809, align 8, !alias.scope !5929, !noalias !5930, !nonnull !1
  84534. %40811 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %40808, i32 0, i32 1, !amdgpu.uniform !1
  84535. %40812 = load i64, i64 addrspace(5)* %40811, align 8, !alias.scope !5929, !noalias !5930
  84536. %40813 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i612.i.i.i.i to i8 addrspace(5)*
  84537. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40813) #3, !noalias !5924
  84538. %40814 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i613.i.i.i.i to i8 addrspace(5)*
  84539. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40814) #3, !noalias !5924
  84540. %40815 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i614.i.i.i.i to i8 addrspace(5)*
  84541. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40815) #3, !noalias !5924
  84542. %40816 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i611.i.i.i.i to i8 addrspace(5)*
  84543. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40816) #3, !noalias !5931
  84544. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i611.i.i.i.i, align 8, !noalias !5931
  84545. %40817 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i611.i.i.i.i, align 8, !noalias !5931
  84546. %40818 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i611.i.i.i.i to i8 addrspace(5)*
  84547. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40818) #3, !noalias !5931
  84548. %40819 = icmp eq i64 %40817, 0
  84549. %40820 = xor i1 %40819, true
  84550. %40821 = call { i1, i64 } @llvm.amdgcn.if(i1 %40820)
  84551. %40822 = extractvalue { i1, i64 } %40821, 0
  84552. %40823 = extractvalue { i1, i64 } %40821, 1
  84553. br i1 %40822, label %bb3.i.i.i.i.i.i.i687.i.i.i.i, label %Flow6062
  84554.  
  84555. Flow6062: ; preds = %bb3.i.i.i.i.i.i.i687.i.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i685.i.i.i.i
  84556. %40824 = call { i1, i64 } @llvm.amdgcn.else(i64 %40823)
  84557. %40825 = extractvalue { i1, i64 } %40824, 0
  84558. %40826 = extractvalue { i1, i64 } %40824, 1
  84559. br i1 %40825, label %bb2.i.i.i.i.i.i.i686.i.i.i.i, label %bb7.i.i.i.i.i.i.i688.i.i.i.i
  84560.  
  84561. bb2.i.i.i.i.i.i.i686.i.i.i.i: ; preds = %Flow6062
  84562. call void @llvm.assume(i1 true) #3, !noalias !5934
  84563. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i613.i.i.i.i, align 8, !noalias !5931
  84564. br label %bb7.i.i.i.i.i.i.i688.i.i.i.i
  84565.  
  84566. bb3.i.i.i.i.i.i.i687.i.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i685.i.i.i.i
  84567. %40827 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i645.i.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  84568. %40828 = insertvalue { i8*, i64 } undef, i8* %40765, 0
  84569. %40829 = insertvalue { i8*, i64 } %40828, i64 %40767, 1
  84570. %40830 = insertvalue { i8*, i64 } undef, i8* %40765, 0
  84571. %40831 = insertvalue { i8*, i64 } %40830, i64 %40767, 1
  84572. %40832 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %40810 to { i8*, i8* }*
  84573. %40833 = bitcast { i8*, i8* }* %40832 to i8*
  84574. call void @llvm.assume(i1 true) #3, !noalias !5934
  84575. call void @llvm.assume(i1 true) #3, !noalias !5934
  84576. store { i8*, i8* }* %40832, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i613.i.i.i.i, align 8, !noalias !5931
  84577. br label %Flow6062
  84578.  
  84579. bb7.i.i.i.i.i.i.i688.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i686.i.i.i.i, %Flow6062
  84580. call void @llvm.amdgcn.end.cf(i64 %40826)
  84581. %40834 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %40810 to [0 x { i8*, i8* }]*
  84582. %40835 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i613.i.i.i.i, align 8, !noalias !5931
  84583. %40836 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i613.i.i.i.i, align 8, !noalias !5931
  84584. %40837 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i606.i.i.i.i to i8 addrspace(5)*
  84585. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40837) #3, !noalias !5931
  84586. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i606.i.i.i.i, align 8, !noalias !5931
  84587. %40838 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i606.i.i.i.i, align 8, !noalias !5931
  84588. %40839 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i606.i.i.i.i to i8 addrspace(5)*
  84589. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40839) #3, !noalias !5931
  84590. %40840 = icmp eq i64 %40838, 0
  84591. %40841 = xor i1 %40840, true
  84592. %40842 = call { i1, i64 } @llvm.amdgcn.if(i1 %40841)
  84593. %40843 = extractvalue { i1, i64 } %40842, 0
  84594. %40844 = extractvalue { i1, i64 } %40842, 1
  84595. br i1 %40843, label %bb10.i.i.i.i.i.i.i690.i.i.i.i, label %Flow6061
  84596.  
  84597. Flow6061: ; preds = %bb10.i.i.i.i.i.i.i690.i.i.i.i, %bb7.i.i.i.i.i.i.i688.i.i.i.i
  84598. %40845 = call { i1, i64 } @llvm.amdgcn.else(i64 %40844)
  84599. %40846 = extractvalue { i1, i64 } %40845, 0
  84600. %40847 = extractvalue { i1, i64 } %40845, 1
  84601. br i1 %40846, label %bb9.i.i.i.i.i.i.i689.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i691.i.i.i.i"
  84602.  
  84603. bb9.i.i.i.i.i.i.i689.i.i.i.i: ; preds = %Flow6061
  84604. %40848 = bitcast { i8*, i8* }* %40836 to i8*
  84605. %40849 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i607.i.i.i.i to i8 addrspace(5)*
  84606. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40849) #3, !noalias !5931
  84607. %40850 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i607.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  84608. %40851 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40850, i32 0, i32 0
  84609. %40852 = bitcast [0 x { i8*, i8* }] addrspace(1)** %40851 to [0 x { i8*, i8* }]**
  84610. %40853 = ptrtoint [0 x { i8*, i8* }]* %40834 to i64
  84611. %40854 = insertelement <2 x i64> undef, i64 %40853, i32 0
  84612. %40855 = insertelement <2 x i64> %40854, i64 %40812, i32 1
  84613. %40856 = bitcast [0 x { i8*, i8* }]** %40852 to <2 x i64>*
  84614. store <2 x i64> %40855, <2 x i64>* %40856, align 8, !noalias !5935
  84615. %40857 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i607.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84616. %40858 = load i64*, i64* addrspace(5)* %40857, align 8, !noalias !5935
  84617. %40859 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i607.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84618. %40860 = load i64, i64 addrspace(5)* %40859, align 8, !noalias !5935
  84619. %40861 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i607.i.i.i.i to i8 addrspace(5)*
  84620. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40861) #3, !noalias !5931
  84621. call void @llvm.assume(i1 true) #3, !noalias !5934
  84622. %40862 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i609.i.i.i.i to i8 addrspace(5)*
  84623. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40862) #3, !noalias !5931
  84624. %40863 = getelementptr i8, i8* %40848, i64 %40860
  84625. store i8* %40863, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i609.i.i.i.i, align 8, !noalias !5931
  84626. %40864 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i609.i.i.i.i, align 8, !noalias !5931
  84627. %40865 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i609.i.i.i.i to i8 addrspace(5)*
  84628. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40865) #3, !noalias !5931
  84629. %40866 = bitcast i8* %40864 to { i8*, i8* }*
  84630. store { i8*, i8* }* %40866, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i612.i.i.i.i, align 8, !noalias !5931
  84631. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i691.i.i.i.i"
  84632.  
  84633. bb10.i.i.i.i.i.i.i690.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i688.i.i.i.i
  84634. %40867 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i608.i.i.i.i to i8 addrspace(5)*
  84635. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40867) #3, !noalias !5931
  84636. %40868 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i608.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  84637. %40869 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %40868, i32 0, i32 0
  84638. %40870 = bitcast [0 x { i8*, i8* }] addrspace(1)** %40869 to [0 x { i8*, i8* }]**
  84639. %40871 = ptrtoint [0 x { i8*, i8* }]* %40834 to i64
  84640. %40872 = insertelement <2 x i64> undef, i64 %40871, i32 0
  84641. %40873 = insertelement <2 x i64> %40872, i64 %40812, i32 1
  84642. %40874 = bitcast [0 x { i8*, i8* }]** %40870 to <2 x i64>*
  84643. store <2 x i64> %40873, <2 x i64>* %40874, align 8, !noalias !5938
  84644. %40875 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i608.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84645. %40876 = load i64*, i64* addrspace(5)* %40875, align 8, !noalias !5938
  84646. %40877 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i608.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84647. %40878 = load i64, i64 addrspace(5)* %40877, align 8, !noalias !5938
  84648. %40879 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i608.i.i.i.i to i8 addrspace(5)*
  84649. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40879) #3, !noalias !5931
  84650. call void @llvm.assume(i1 true) #3, !noalias !5934
  84651. %40880 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i610.i.i.i.i to i8 addrspace(5)*
  84652. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40880) #3, !noalias !5931
  84653. %40881 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %40836, i64 %40878
  84654. store { i8*, i8* }* %40881, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i610.i.i.i.i, align 8, !noalias !5931
  84655. %40882 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i610.i.i.i.i, align 8, !noalias !5931
  84656. %40883 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i610.i.i.i.i to i8 addrspace(5)*
  84657. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40883) #3, !noalias !5931
  84658. store { i8*, i8* }* %40882, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i612.i.i.i.i, align 8, !noalias !5931
  84659. br label %Flow6061
  84660.  
  84661. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i691.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i689.i.i.i.i, %Flow6061
  84662. call void @llvm.amdgcn.end.cf(i64 %40847)
  84663. %40884 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i638.i.i.i.i to {} addrspace(5)*
  84664. %40885 = addrspacecast {} addrspace(5)* %40884 to {}*
  84665. %40886 = addrspacecast {}* %40885 to {} addrspace(1)*
  84666. %40887 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i614.i.i.i.i to { i8*, i8* }* addrspace(5)*
  84667. store { i8*, i8* }* %40835, { i8*, i8* }* addrspace(5)* %40887, align 8, !noalias !5931
  84668. %40888 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i614.i.i.i.i, i32 0, i32 1
  84669. %40889 = bitcast i64* addrspace(5)* %40888 to { i8*, i8* }* addrspace(5)*
  84670. %40890 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i612.i.i.i.i, align 8, !noalias !5931
  84671. store { i8*, i8* }* %40890, { i8*, i8* }* addrspace(5)* %40889, align 8, !noalias !5931
  84672. %40891 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i614.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84673. %40892 = load i64*, i64* addrspace(5)* %40891, align 8, !noalias !5924
  84674. %40893 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i614.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84675. %40894 = load i64*, i64* addrspace(5)* %40893, align 8, !noalias !5924
  84676. %40895 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i612.i.i.i.i to i8 addrspace(5)*
  84677. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40895) #3, !noalias !5924
  84678. %40896 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i613.i.i.i.i to i8 addrspace(5)*
  84679. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40896) #3, !noalias !5924
  84680. %40897 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i614.i.i.i.i to i8 addrspace(5)*
  84681. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40897) #3, !noalias !5924
  84682. %40898 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 11
  84683. store i32 0, i32 addrspace(5)* %40898, align 4, !noalias !5924
  84684. %40899 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 13
  84685. store i32 32, i32 addrspace(5)* %40899, align 4, !noalias !5924
  84686. %40900 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 15
  84687. %40901 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i632.i.i.i.i, align 1, !range !58, !noalias !5924
  84688. store i8 %40901, i8 addrspace(5)* %40900, align 1, !noalias !5924
  84689. %40902 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  84690. %40903 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i634.i.i.i.i to i8 addrspace(5)*
  84691. %40904 = bitcast %"core::option::Option<usize>" addrspace(5)* %40902 to i8 addrspace(5)*
  84692. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40904, i8 addrspace(5)* %40903, i64 16, i32 8, i1 false) #3, !noalias !5924
  84693. %40905 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 3
  84694. %40906 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i633.i.i.i.i to i8 addrspace(5)*
  84695. %40907 = bitcast %"core::option::Option<usize>" addrspace(5)* %40905 to i8 addrspace(5)*
  84696. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %40907, i8 addrspace(5)* %40906, i64 16, i32 8, i1 false) #3, !noalias !5924
  84697. %40908 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 5
  84698. %40909 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %40908, i32 0, i32 0
  84699. store {} addrspace(1)* %40886, {} addrspace(1)* addrspace(5)* %40909, align 8, !noalias !5924
  84700. %40910 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %40908, i32 0, i32 1
  84701. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %40910, align 8, !noalias !5924
  84702. %40911 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 7
  84703. %40912 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %40911, i32 0, i32 0
  84704. store i64* %40892, i64* addrspace(5)* %40912, align 8, !noalias !5924
  84705. %40913 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %40911, i32 0, i32 1
  84706. store i64* %40894, i64* addrspace(5)* %40913, align 8, !noalias !5924
  84707. %40914 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 9
  84708. %40915 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %40914, i32 0, i32 0
  84709. store [0 x { i8*, i8* }] addrspace(1)* %40805, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %40915, align 8, !noalias !5924
  84710. %40916 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %40914, i32 0, i32 1
  84711. store i64 %40807, i64 addrspace(5)* %40916, align 8, !noalias !5924
  84712. %40917 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  84713. %40918 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %40917, i32 0, i32 0, !amdgpu.uniform !1
  84714. %40919 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %40918, align 8, !alias.scope !5929, !noalias !5930, !nonnull !1
  84715. %40920 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %40917, i32 0, i32 1, !amdgpu.uniform !1
  84716. %40921 = load i64, i64 addrspace(5)* %40920, align 8, !alias.scope !5929, !noalias !5930
  84717. %40922 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i603.i.i.i.i to i8 addrspace(5)*
  84718. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40922) #3, !noalias !5924
  84719. %40923 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i604.i.i.i.i to i8 addrspace(5)*
  84720. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40923) #3, !noalias !5924
  84721. %40924 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i605.i.i.i.i to i8 addrspace(5)*
  84722. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40924) #3, !noalias !5924
  84723. %40925 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i602.i.i.i.i to i8 addrspace(5)*
  84724. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40925) #3, !noalias !5941
  84725. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i602.i.i.i.i, align 8, !noalias !5941
  84726. %40926 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i602.i.i.i.i, align 8, !noalias !5941
  84727. %40927 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i602.i.i.i.i to i8 addrspace(5)*
  84728. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40927) #3, !noalias !5941
  84729. %40928 = icmp eq i64 %40926, 0
  84730. %40929 = xor i1 %40928, true
  84731. %40930 = call { i1, i64 } @llvm.amdgcn.if(i1 %40929)
  84732. %40931 = extractvalue { i1, i64 } %40930, 0
  84733. %40932 = extractvalue { i1, i64 } %40930, 1
  84734. br i1 %40931, label %bb3.i12.i.i.i.i.i.i693.i.i.i.i, label %Flow6060
  84735.  
  84736. Flow6060: ; preds = %bb3.i12.i.i.i.i.i.i693.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i691.i.i.i.i"
  84737. %40933 = call { i1, i64 } @llvm.amdgcn.else(i64 %40932)
  84738. %40934 = extractvalue { i1, i64 } %40933, 0
  84739. %40935 = extractvalue { i1, i64 } %40933, 1
  84740. br i1 %40934, label %bb2.i11.i.i.i.i.i.i692.i.i.i.i, label %bb7.i13.i.i.i.i.i.i694.i.i.i.i
  84741.  
  84742. bb2.i11.i.i.i.i.i.i692.i.i.i.i: ; preds = %Flow6060
  84743. call void @llvm.assume(i1 true) #3, !noalias !5934
  84744. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i604.i.i.i.i, align 8, !noalias !5941
  84745. br label %bb7.i13.i.i.i.i.i.i694.i.i.i.i
  84746.  
  84747. bb3.i12.i.i.i.i.i.i693.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i691.i.i.i.i"
  84748. %40936 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i614.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  84749. %40937 = insertvalue { i64*, i64* } undef, i64* %40892, 0
  84750. %40938 = insertvalue { i64*, i64* } %40937, i64* %40894, 1
  84751. %40939 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %40919 to { [0 x i8] addrspace(1)*, i64 }*
  84752. %40940 = bitcast { [0 x i8] addrspace(1)*, i64 }* %40939 to i8*
  84753. call void @llvm.assume(i1 true) #3, !noalias !5934
  84754. call void @llvm.assume(i1 true) #3, !noalias !5934
  84755. store { [0 x i8] addrspace(1)*, i64 }* %40939, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i604.i.i.i.i, align 8, !noalias !5941
  84756. br label %Flow6060
  84757.  
  84758. bb7.i13.i.i.i.i.i.i694.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i692.i.i.i.i, %Flow6060
  84759. call void @llvm.amdgcn.end.cf(i64 %40935)
  84760. %40941 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %40919 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  84761. %40942 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i604.i.i.i.i, align 8, !noalias !5941
  84762. %40943 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i604.i.i.i.i, align 8, !noalias !5941
  84763. %40944 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i597.i.i.i.i to i8 addrspace(5)*
  84764. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40944) #3, !noalias !5941
  84765. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i597.i.i.i.i, align 8, !noalias !5941
  84766. %40945 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i597.i.i.i.i, align 8, !noalias !5941
  84767. %40946 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i597.i.i.i.i to i8 addrspace(5)*
  84768. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40946) #3, !noalias !5941
  84769. %40947 = icmp eq i64 %40945, 0
  84770. %40948 = xor i1 %40947, true
  84771. %40949 = call { i1, i64 } @llvm.amdgcn.if(i1 %40948)
  84772. %40950 = extractvalue { i1, i64 } %40949, 0
  84773. %40951 = extractvalue { i1, i64 } %40949, 1
  84774. br i1 %40950, label %bb10.i15.i.i.i.i.i.i696.i.i.i.i, label %Flow6059
  84775.  
  84776. Flow6059: ; preds = %bb10.i15.i.i.i.i.i.i696.i.i.i.i, %bb7.i13.i.i.i.i.i.i694.i.i.i.i
  84777. %40952 = call { i1, i64 } @llvm.amdgcn.else(i64 %40951)
  84778. %40953 = extractvalue { i1, i64 } %40952, 0
  84779. %40954 = extractvalue { i1, i64 } %40952, 1
  84780. br i1 %40953, label %bb9.i14.i.i.i.i.i.i695.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i697.i.i.i.i"
  84781.  
  84782. bb9.i14.i.i.i.i.i.i695.i.i.i.i: ; preds = %Flow6059
  84783. %40955 = bitcast { [0 x i8] addrspace(1)*, i64 }* %40943 to i8*
  84784. %40956 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i598.i.i.i.i to i8 addrspace(5)*
  84785. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40956) #3, !noalias !5941
  84786. %40957 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i598.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  84787. %40958 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %40957, i32 0, i32 0
  84788. %40959 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %40958 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  84789. %40960 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %40941 to i64
  84790. %40961 = insertelement <2 x i64> undef, i64 %40960, i32 0
  84791. %40962 = insertelement <2 x i64> %40961, i64 %40921, i32 1
  84792. %40963 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %40959 to <2 x i64>*
  84793. store <2 x i64> %40962, <2 x i64>* %40963, align 8, !noalias !5944
  84794. %40964 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i598.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84795. %40965 = load i64*, i64* addrspace(5)* %40964, align 8, !noalias !5944
  84796. %40966 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i598.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84797. %40967 = load i64, i64 addrspace(5)* %40966, align 8, !noalias !5944
  84798. %40968 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i598.i.i.i.i to i8 addrspace(5)*
  84799. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40968) #3, !noalias !5941
  84800. call void @llvm.assume(i1 true) #3, !noalias !5934
  84801. %40969 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i600.i.i.i.i to i8 addrspace(5)*
  84802. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40969) #3, !noalias !5941
  84803. %40970 = getelementptr i8, i8* %40955, i64 %40967
  84804. store i8* %40970, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i600.i.i.i.i, align 8, !noalias !5941
  84805. %40971 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i600.i.i.i.i, align 8, !noalias !5941
  84806. %40972 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i600.i.i.i.i to i8 addrspace(5)*
  84807. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40972) #3, !noalias !5941
  84808. %40973 = bitcast i8* %40971 to { [0 x i8] addrspace(1)*, i64 }*
  84809. store { [0 x i8] addrspace(1)*, i64 }* %40973, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i603.i.i.i.i, align 8, !noalias !5941
  84810. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i697.i.i.i.i"
  84811.  
  84812. bb10.i15.i.i.i.i.i.i696.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i694.i.i.i.i
  84813. %40974 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i599.i.i.i.i to i8 addrspace(5)*
  84814. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %40974) #3, !noalias !5941
  84815. %40975 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i599.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  84816. %40976 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %40975, i32 0, i32 0
  84817. %40977 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %40976 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  84818. %40978 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %40941 to i64
  84819. %40979 = insertelement <2 x i64> undef, i64 %40978, i32 0
  84820. %40980 = insertelement <2 x i64> %40979, i64 %40921, i32 1
  84821. %40981 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %40977 to <2 x i64>*
  84822. store <2 x i64> %40980, <2 x i64>* %40981, align 8, !noalias !5947
  84823. %40982 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i599.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84824. %40983 = load i64*, i64* addrspace(5)* %40982, align 8, !noalias !5947
  84825. %40984 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i599.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84826. %40985 = load i64, i64 addrspace(5)* %40984, align 8, !noalias !5947
  84827. %40986 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i599.i.i.i.i to i8 addrspace(5)*
  84828. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %40986) #3, !noalias !5941
  84829. call void @llvm.assume(i1 true) #3, !noalias !5934
  84830. %40987 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i601.i.i.i.i to i8 addrspace(5)*
  84831. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %40987) #3, !noalias !5941
  84832. %40988 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %40943, i64 %40985
  84833. store { [0 x i8] addrspace(1)*, i64 }* %40988, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i601.i.i.i.i, align 8, !noalias !5941
  84834. %40989 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i601.i.i.i.i, align 8, !noalias !5941
  84835. %40990 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i601.i.i.i.i to i8 addrspace(5)*
  84836. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %40990) #3, !noalias !5941
  84837. store { [0 x i8] addrspace(1)*, i64 }* %40989, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i603.i.i.i.i, align 8, !noalias !5941
  84838. br label %Flow6059
  84839.  
  84840. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i697.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i695.i.i.i.i, %Flow6059
  84841. call void @llvm.amdgcn.end.cf(i64 %40954)
  84842. %40991 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i605.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  84843. store { [0 x i8] addrspace(1)*, i64 }* %40942, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %40991, align 8, !noalias !5941
  84844. %40992 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i605.i.i.i.i, i32 0, i32 1
  84845. %40993 = bitcast i64* addrspace(5)* %40992 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  84846. %40994 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i603.i.i.i.i, align 8, !noalias !5941
  84847. store { [0 x i8] addrspace(1)*, i64 }* %40994, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %40993, align 8, !noalias !5941
  84848. %40995 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i605.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  84849. %40996 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i605.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  84850. %40997 = load i64*, i64* addrspace(5)* %40996, align 8, !noalias !5941
  84851. %40998 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i605.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  84852. %40999 = load i64*, i64* addrspace(5)* %40998, align 8, !noalias !5941
  84853. %41000 = insertvalue { i64*, i64* } undef, i64* %40997, 0
  84854. %41001 = insertvalue { i64*, i64* } %41000, i64* %40999, 1
  84855. %41002 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i603.i.i.i.i to i8 addrspace(5)*
  84856. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41002) #3, !noalias !5924
  84857. %41003 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i604.i.i.i.i to i8 addrspace(5)*
  84858. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41003) #3, !noalias !5924
  84859. %41004 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i605.i.i.i.i to i8 addrspace(5)*
  84860. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41004) #3, !noalias !5924
  84861. store { i64*, i64* } %41001, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i631.i.i.i.i, align 8, !noalias !5924
  84862. %41005 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i, i32 0, i32 3
  84863. %41006 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %41005 to {}* addrspace(5)*, !amdgpu.uniform !1
  84864. %41007 = load {}*, {}* addrspace(5)* %41006, align 8, !alias.scope !5929, !noalias !5930
  84865. %41008 = icmp eq {}* %41007, null
  84866. %41009 = select i1 %41008, i64 0, i64 1
  84867. %41010 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i, i32 0, i32 3
  84868. %41011 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %41010 to {}* addrspace(5)*, !amdgpu.uniform !1
  84869. %41012 = load {}*, {}* addrspace(5)* %41011, align 8, !alias.scope !5929, !noalias !5930
  84870. %41013 = icmp eq {}* %41012, null
  84871. %41014 = select i1 %41013, i64 0, i64 1
  84872. br label %NodeBlock2778
  84873.  
  84874. NodeBlock2778: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i697.i.i.i.i"
  84875. %Pivot2779 = icmp slt i64 %41014, 1
  84876. %41015 = xor i1 %Pivot2779, true
  84877. %41016 = call { i1, i64 } @llvm.amdgcn.if(i1 %41015)
  84878. %41017 = extractvalue { i1, i64 } %41016, 0
  84879. %41018 = extractvalue { i1, i64 } %41016, 1
  84880. br i1 %41017, label %LeafBlock2776, label %Flow5940
  84881.  
  84882. LeafBlock2776: ; preds = %NodeBlock2778
  84883. %SwitchLeaf2777 = icmp eq i64 %41014, 1
  84884. %41019 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2777)
  84885. %41020 = extractvalue { i1, i64 } %41019, 0
  84886. %41021 = extractvalue { i1, i64 } %41019, 1
  84887. br i1 %41020, label %bb5.i.i.i.i.i.i706.i.i.i.i, label %Flow5941
  84888.  
  84889. Flow6014: ; preds = %bb37.i.i.i.i.i.i825.i.i.i.i, %Flow6013
  84890. %41022 = phi i1 [ true, %bb37.i.i.i.i.i.i825.i.i.i.i ], [ false, %Flow6013 ]
  84891. call void @llvm.amdgcn.end.cf(i64 %42267)
  84892. br label %Flow5941
  84893.  
  84894. LeafBlock2774: ; preds = %Flow5940
  84895. %SwitchLeaf2775 = icmp eq i64 %41014, 0
  84896. %41023 = xor i1 %SwitchLeaf2775, true
  84897. br label %Flow6015
  84898.  
  84899. Flow6016: ; preds = %NewDefault2773, %Flow6015
  84900. %41024 = phi i1 [ true, %NewDefault2773 ], [ %41175, %Flow6015 ]
  84901. %41025 = phi i1 [ false, %NewDefault2773 ], [ %41138, %Flow6015 ]
  84902. call void @llvm.amdgcn.end.cf(i64 %41142)
  84903. %41026 = call { i1, i64 } @llvm.amdgcn.if(i1 %41025)
  84904. %41027 = extractvalue { i1, i64 } %41026, 0
  84905. %41028 = extractvalue { i1, i64 } %41026, 1
  84906. br i1 %41027, label %bb3.i.i.i.i.i.i698.i.i.i.i, label %Flow6017
  84907.  
  84908. bb3.i.i.i.i.i.i698.i.i.i.i: ; preds = %Flow6016
  84909. %41029 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i, i32 0, i32 5
  84910. %41030 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %41029, i32 0, i32 0, !amdgpu.uniform !1
  84911. %41031 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %41030, align 8, !alias.scope !5929, !noalias !5930, !nonnull !1
  84912. %41032 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %41029, i32 0, i32 1, !amdgpu.uniform !1
  84913. %41033 = load i64, i64 addrspace(5)* %41032, align 8, !alias.scope !5929, !noalias !5930
  84914. %41034 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i594.i.i.i.i to i8 addrspace(5)*
  84915. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41034) #3, !noalias !5924
  84916. %41035 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i595.i.i.i.i to i8 addrspace(5)*
  84917. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41035) #3, !noalias !5924
  84918. %41036 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i596.i.i.i.i to i8 addrspace(5)*
  84919. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41036) #3, !noalias !5924
  84920. %41037 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i593.i.i.i.i to i8 addrspace(5)*
  84921. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41037) #3, !noalias !5950
  84922. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i593.i.i.i.i, align 8, !noalias !5950
  84923. %41038 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i593.i.i.i.i, align 8, !noalias !5950
  84924. %41039 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i593.i.i.i.i to i8 addrspace(5)*
  84925. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41039) #3, !noalias !5950
  84926. %41040 = icmp eq i64 %41038, 0
  84927. %41041 = xor i1 %41040, true
  84928. %41042 = call { i1, i64 } @llvm.amdgcn.if(i1 %41041)
  84929. %41043 = extractvalue { i1, i64 } %41042, 0
  84930. %41044 = extractvalue { i1, i64 } %41042, 1
  84931. br i1 %41043, label %bb3.i26.i.i.i.i.i.i700.i.i.i.i, label %Flow5939
  84932.  
  84933. Flow5939: ; preds = %bb3.i26.i.i.i.i.i.i700.i.i.i.i, %bb3.i.i.i.i.i.i698.i.i.i.i
  84934. %41045 = call { i1, i64 } @llvm.amdgcn.else(i64 %41044)
  84935. %41046 = extractvalue { i1, i64 } %41045, 0
  84936. %41047 = extractvalue { i1, i64 } %41045, 1
  84937. br i1 %41046, label %bb2.i25.i.i.i.i.i.i699.i.i.i.i, label %bb7.i27.i.i.i.i.i.i701.i.i.i.i
  84938.  
  84939. bb2.i25.i.i.i.i.i.i699.i.i.i.i: ; preds = %Flow5939
  84940. call void @llvm.assume(i1 true) #3, !noalias !5934
  84941. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i595.i.i.i.i, align 8, !noalias !5950
  84942. br label %bb7.i27.i.i.i.i.i.i701.i.i.i.i
  84943.  
  84944. bb3.i26.i.i.i.i.i.i700.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i698.i.i.i.i
  84945. %41048 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %41031 to { i8*, i8* }*
  84946. %41049 = bitcast { i8*, i8* }* %41048 to i8*
  84947. call void @llvm.assume(i1 true) #3, !noalias !5934
  84948. call void @llvm.assume(i1 true) #3, !noalias !5934
  84949. store { i8*, i8* }* %41048, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i595.i.i.i.i, align 8, !noalias !5950
  84950. br label %Flow5939
  84951.  
  84952. Flow6017: ; preds = %Flow6042, %Flow6016
  84953. %41050 = phi i64 [ %41701, %Flow6042 ], [ undef, %Flow6016 ]
  84954. %41051 = phi i1 [ %41839, %Flow6042 ], [ %41024, %Flow6016 ]
  84955. %41052 = phi i1 [ %41702, %Flow6042 ], [ false, %Flow6016 ]
  84956. %41053 = phi i1 [ %41703, %Flow6042 ], [ false, %Flow6016 ]
  84957. %41054 = phi i1 [ %41867, %Flow6042 ], [ false, %Flow6016 ]
  84958. %41055 = phi i1 [ %41861, %Flow6042 ], [ %41177, %Flow6016 ]
  84959. call void @llvm.amdgcn.end.cf(i64 %41028)
  84960. %41056 = call { i1, i64 } @llvm.amdgcn.if(i1 %41055)
  84961. %41057 = extractvalue { i1, i64 } %41056, 0
  84962. %41058 = extractvalue { i1, i64 } %41056, 1
  84963. br i1 %41057, label %bb23.i.i.i.i.i.i776.i.i.i.i, label %Flow6043
  84964.  
  84965. bb7.i27.i.i.i.i.i.i701.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i699.i.i.i.i, %Flow5939
  84966. call void @llvm.amdgcn.end.cf(i64 %41047)
  84967. %41059 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %41031 to [0 x { i8*, i8* }]*
  84968. %41060 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i595.i.i.i.i, align 8, !noalias !5950
  84969. %41061 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i595.i.i.i.i, align 8, !noalias !5950
  84970. %41062 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i588.i.i.i.i to i8 addrspace(5)*
  84971. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41062) #3, !noalias !5950
  84972. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i588.i.i.i.i, align 8, !noalias !5950
  84973. %41063 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i588.i.i.i.i, align 8, !noalias !5950
  84974. %41064 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i588.i.i.i.i to i8 addrspace(5)*
  84975. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41064) #3, !noalias !5950
  84976. %41065 = icmp eq i64 %41063, 0
  84977. %41066 = xor i1 %41065, true
  84978. %41067 = call { i1, i64 } @llvm.amdgcn.if(i1 %41066)
  84979. %41068 = extractvalue { i1, i64 } %41067, 0
  84980. %41069 = extractvalue { i1, i64 } %41067, 1
  84981. br i1 %41068, label %bb10.i29.i.i.i.i.i.i703.i.i.i.i, label %Flow5938
  84982.  
  84983. Flow5938: ; preds = %bb10.i29.i.i.i.i.i.i703.i.i.i.i, %bb7.i27.i.i.i.i.i.i701.i.i.i.i
  84984. %41070 = call { i1, i64 } @llvm.amdgcn.else(i64 %41069)
  84985. %41071 = extractvalue { i1, i64 } %41070, 0
  84986. %41072 = extractvalue { i1, i64 } %41070, 1
  84987. br i1 %41071, label %bb9.i28.i.i.i.i.i.i702.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i"
  84988.  
  84989. bb9.i28.i.i.i.i.i.i702.i.i.i.i: ; preds = %Flow5938
  84990. %41073 = bitcast { i8*, i8* }* %41061 to i8*
  84991. %41074 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i589.i.i.i.i to i8 addrspace(5)*
  84992. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41074) #3, !noalias !5950
  84993. %41075 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i589.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  84994. %41076 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %41075, i32 0, i32 0
  84995. %41077 = bitcast [0 x { i8*, i8* }] addrspace(1)** %41076 to [0 x { i8*, i8* }]**
  84996. %41078 = ptrtoint [0 x { i8*, i8* }]* %41059 to i64
  84997. %41079 = insertelement <2 x i64> undef, i64 %41078, i32 0
  84998. %41080 = insertelement <2 x i64> %41079, i64 %41033, i32 1
  84999. %41081 = bitcast [0 x { i8*, i8* }]** %41077 to <2 x i64>*
  85000. store <2 x i64> %41080, <2 x i64>* %41081, align 8, !noalias !5953
  85001. %41082 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i589.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  85002. %41083 = load i64*, i64* addrspace(5)* %41082, align 8, !noalias !5953
  85003. %41084 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i589.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  85004. %41085 = load i64, i64 addrspace(5)* %41084, align 8, !noalias !5953
  85005. %41086 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i589.i.i.i.i to i8 addrspace(5)*
  85006. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41086) #3, !noalias !5950
  85007. call void @llvm.assume(i1 true) #3, !noalias !5934
  85008. %41087 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i591.i.i.i.i to i8 addrspace(5)*
  85009. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41087) #3, !noalias !5950
  85010. %41088 = getelementptr i8, i8* %41073, i64 %41085
  85011. store i8* %41088, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i591.i.i.i.i, align 8, !noalias !5950
  85012. %41089 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i591.i.i.i.i, align 8, !noalias !5950
  85013. %41090 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i591.i.i.i.i to i8 addrspace(5)*
  85014. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41090) #3, !noalias !5950
  85015. %41091 = bitcast i8* %41089 to { i8*, i8* }*
  85016. store { i8*, i8* }* %41091, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i594.i.i.i.i, align 8, !noalias !5950
  85017. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i"
  85018.  
  85019. bb10.i29.i.i.i.i.i.i703.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i701.i.i.i.i
  85020. %41092 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i590.i.i.i.i to i8 addrspace(5)*
  85021. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41092) #3, !noalias !5950
  85022. %41093 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i590.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  85023. %41094 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %41093, i32 0, i32 0
  85024. %41095 = bitcast [0 x { i8*, i8* }] addrspace(1)** %41094 to [0 x { i8*, i8* }]**
  85025. %41096 = ptrtoint [0 x { i8*, i8* }]* %41059 to i64
  85026. %41097 = insertelement <2 x i64> undef, i64 %41096, i32 0
  85027. %41098 = insertelement <2 x i64> %41097, i64 %41033, i32 1
  85028. %41099 = bitcast [0 x { i8*, i8* }]** %41095 to <2 x i64>*
  85029. store <2 x i64> %41098, <2 x i64>* %41099, align 8, !noalias !5956
  85030. %41100 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i590.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  85031. %41101 = load i64*, i64* addrspace(5)* %41100, align 8, !noalias !5956
  85032. %41102 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i590.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  85033. %41103 = load i64, i64 addrspace(5)* %41102, align 8, !noalias !5956
  85034. %41104 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i590.i.i.i.i to i8 addrspace(5)*
  85035. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41104) #3, !noalias !5950
  85036. call void @llvm.assume(i1 true) #3, !noalias !5934
  85037. %41105 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i592.i.i.i.i to i8 addrspace(5)*
  85038. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41105) #3, !noalias !5950
  85039. %41106 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %41061, i64 %41103
  85040. store { i8*, i8* }* %41106, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i592.i.i.i.i, align 8, !noalias !5950
  85041. %41107 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i592.i.i.i.i, align 8, !noalias !5950
  85042. %41108 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i592.i.i.i.i to i8 addrspace(5)*
  85043. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41108) #3, !noalias !5950
  85044. store { i8*, i8* }* %41107, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i594.i.i.i.i, align 8, !noalias !5950
  85045. br label %Flow5938
  85046.  
  85047. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i702.i.i.i.i, %Flow5938
  85048. call void @llvm.amdgcn.end.cf(i64 %41072)
  85049. %41109 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i596.i.i.i.i to { i8*, i8* }* addrspace(5)*
  85050. store { i8*, i8* }* %41060, { i8*, i8* }* addrspace(5)* %41109, align 8, !noalias !5950
  85051. %41110 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i596.i.i.i.i, i32 0, i32 1
  85052. %41111 = bitcast i64* addrspace(5)* %41110 to { i8*, i8* }* addrspace(5)*
  85053. %41112 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i594.i.i.i.i, align 8, !noalias !5950
  85054. store { i8*, i8* }* %41112, { i8*, i8* }* addrspace(5)* %41111, align 8, !noalias !5950
  85055. %41113 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i596.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  85056. %41114 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i596.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  85057. %41115 = load i64*, i64* addrspace(5)* %41114, align 8, !noalias !5924
  85058. %41116 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i596.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  85059. %41117 = load i64*, i64* addrspace(5)* %41116, align 8, !noalias !5924
  85060. %41118 = insertvalue { i64*, i64* } undef, i64* %41115, 0
  85061. %41119 = insertvalue { i64*, i64* } %41118, i64* %41117, 1
  85062. %41120 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i594.i.i.i.i to i8 addrspace(5)*
  85063. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41120) #3, !noalias !5924
  85064. %41121 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i595.i.i.i.i to i8 addrspace(5)*
  85065. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41121) #3, !noalias !5924
  85066. %41122 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i596.i.i.i.i to i8 addrspace(5)*
  85067. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41122) #3, !noalias !5924
  85068. %41123 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i631.i.i.i.i to { i64*, i64* }*
  85069. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i570.i.i.i.i) #3, !noalias !5924
  85070. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i570.i.i.i.i, align 1, !noalias !5959
  85071. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i570.i.i.i.i, align 1, !noalias !5959
  85072. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i570.i.i.i.i, align 1, !noalias !5959
  85073. %41124 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i628.i.i.i.i to { i64*, i64* } addrspace(5)*
  85074. %41125 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %41124, i32 0, i32 0
  85075. store i64* %41115, i64* addrspace(5)* %41125, align 8, !alias.scope !5963, !noalias !5966
  85076. %41126 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %41124, i32 0, i32 1
  85077. store i64* %41117, i64* addrspace(5)* %41126, align 8, !alias.scope !5963, !noalias !5966
  85078. %41127 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i628.i.i.i.i, i32 0, i32 3
  85079. store { i64*, i64* }* %41123, { i64*, i64* }* addrspace(5)* %41127, align 8, !alias.scope !5963, !noalias !5966
  85080. %41128 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i628.i.i.i.i, i32 0, i32 5
  85081. store i64 0, i64 addrspace(5)* %41128, align 8, !alias.scope !5963, !noalias !5966
  85082. %41129 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i628.i.i.i.i, i32 0, i32 7
  85083. store i64 0, i64 addrspace(5)* %41129, align 8, !alias.scope !5963, !noalias !5966
  85084. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i570.i.i.i.i, align 1, !noalias !5959
  85085. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i570.i.i.i.i) #3, !noalias !5924
  85086. %41130 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i569.i.i.i.i to i8 addrspace(5)*
  85087. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %41130) #3, !noalias !5924
  85088. %41131 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i628.i.i.i.i to i8 addrspace(5)*
  85089. %41132 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i569.i.i.i.i to i8 addrspace(5)*
  85090. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %41132, i8 addrspace(5)* %41131, i64 40, i32 8, i1 false) #3, !noalias !5968
  85091. %41133 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i569.i.i.i.i to i8 addrspace(5)*
  85092. %41134 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i629.i.i.i.i to i8 addrspace(5)*
  85093. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %41134, i8 addrspace(5)* %41133, i64 40, i32 8, i1 false) #3, !noalias !5971
  85094. %41135 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i569.i.i.i.i to i8 addrspace(5)*
  85095. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %41135) #3, !noalias !5924
  85096. %41136 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i629.i.i.i.i to i8 addrspace(5)*
  85097. %41137 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i627.i.i.i.i to i8 addrspace(5)*
  85098. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %41137, i8 addrspace(5)* %41136, i64 40, i32 8, i1 false) #3, !noalias !5924
  85099. br label %bb11.i.i.i.i.i.i726.i.i.i.i
  85100.  
  85101. Flow6015: ; preds = %LeafBlock2774, %Flow5940
  85102. %41138 = phi i1 [ true, %LeafBlock2774 ], [ false, %Flow5940 ]
  85103. %41139 = phi i1 [ %41023, %LeafBlock2774 ], [ %41178, %Flow5940 ]
  85104. call void @llvm.amdgcn.end.cf(i64 %41181)
  85105. %41140 = call { i1, i64 } @llvm.amdgcn.if(i1 %41139)
  85106. %41141 = extractvalue { i1, i64 } %41140, 0
  85107. %41142 = extractvalue { i1, i64 } %41140, 1
  85108. br i1 %41141, label %NewDefault2773, label %Flow6016
  85109.  
  85110. NewDefault2773: ; preds = %Flow6015
  85111. br label %Flow6016
  85112.  
  85113. Flow6045: ; preds = %LeafBlock2795, %Flow6044
  85114. %41143 = phi i1 [ true, %LeafBlock2795 ], [ false, %Flow6044 ]
  85115. %41144 = phi i1 [ %41750, %LeafBlock2795 ], [ %41052, %Flow6044 ]
  85116. call void @llvm.amdgcn.end.cf(i64 %41749)
  85117. %41145 = call { i1, i64 } @llvm.amdgcn.if(i1 %41144)
  85118. %41146 = extractvalue { i1, i64 } %41145, 0
  85119. %41147 = extractvalue { i1, i64 } %41145, 1
  85120. br i1 %41146, label %NewDefault2794, label %Flow6046
  85121.  
  85122. NewDefault2794: ; preds = %Flow6045
  85123. br label %Flow6046
  85124.  
  85125. Flow6038: ; preds = %bb18.i.i.i.i.i.i774.i.i.i.i, %LeafBlock2804
  85126. %41148 = phi i1 [ true, %bb18.i.i.i.i.i.i774.i.i.i.i ], [ false, %LeafBlock2804 ]
  85127. %41149 = phi i1 [ false, %bb18.i.i.i.i.i.i774.i.i.i.i ], [ true, %LeafBlock2804 ]
  85128. call void @llvm.amdgcn.end.cf(i64 %41807)
  85129. br label %Flow6037
  85130.  
  85131. NewDefault2801: ; preds = %Flow6037
  85132. br label %Flow6039
  85133.  
  85134. Flow6043: ; preds = %bb23.i.i.i.i.i.i776.i.i.i.i, %Flow6017
  85135. %41150 = phi i1 [ true, %bb23.i.i.i.i.i.i776.i.i.i.i ], [ false, %Flow6017 ]
  85136. call void @llvm.amdgcn.end.cf(i64 %41058)
  85137. %41151 = call { i1, i64 } @llvm.amdgcn.if(i1 %41054)
  85138. %41152 = extractvalue { i1, i64 } %41151, 0
  85139. %41153 = extractvalue { i1, i64 } %41151, 1
  85140. br i1 %41152, label %NewDefault2808, label %Flow6044
  85141.  
  85142. NewDefault2808: ; preds = %Flow6043
  85143. br label %Flow6044
  85144.  
  85145. Flow6012: ; preds = %LeafBlock2830, %Flow6011
  85146. %41154 = phi i1 [ true, %LeafBlock2830 ], [ false, %Flow6011 ]
  85147. %41155 = phi i1 [ %42262, %LeafBlock2830 ], [ %42206, %Flow6011 ]
  85148. call void @llvm.amdgcn.end.cf(i64 %42261)
  85149. %41156 = call { i1, i64 } @llvm.amdgcn.if(i1 %41155)
  85150. %41157 = extractvalue { i1, i64 } %41156, 0
  85151. %41158 = extractvalue { i1, i64 } %41156, 1
  85152. br i1 %41157, label %NewDefault2829, label %Flow6013
  85153.  
  85154. NewDefault2829: ; preds = %Flow6012
  85155. br label %Flow6013
  85156.  
  85157. Flow5998: ; preds = %bb42.i.i.i.i.i.i917.i.i.i.i, %LeafBlock2839
  85158. %41159 = phi i1 [ true, %bb42.i.i.i.i.i.i917.i.i.i.i ], [ false, %LeafBlock2839 ]
  85159. %41160 = phi i1 [ false, %bb42.i.i.i.i.i.i917.i.i.i.i ], [ true, %LeafBlock2839 ]
  85160. call void @llvm.amdgcn.end.cf(i64 %42347)
  85161. br label %Flow5997
  85162.  
  85163. NewDefault2836: ; preds = %Flow5997
  85164. br label %Flow5999
  85165.  
  85166. Flow6010: ; preds = %bb45.i.i.i.i.i.i918.i.i.i.i, %Flow6008
  85167. %41161 = phi i1 [ true, %bb45.i.i.i.i.i.i918.i.i.i.i ], [ false, %Flow6008 ]
  85168. call void @llvm.amdgcn.end.cf(i64 %43181)
  85169. %41162 = call { i1, i64 } @llvm.amdgcn.if(i1 %43177)
  85170. %41163 = extractvalue { i1, i64 } %41162, 0
  85171. %41164 = extractvalue { i1, i64 } %41162, 1
  85172. br i1 %41163, label %NewDefault2886, label %Flow6011
  85173.  
  85174. NewDefault2886: ; preds = %Flow6010
  85175. br label %Flow6011
  85176.  
  85177. Flow6053: ; preds = %LeafBlock2894, %Flow6052
  85178. %41165 = phi i1 [ true, %LeafBlock2894 ], [ false, %Flow6052 ]
  85179. %41166 = phi i1 [ %43231, %LeafBlock2894 ], [ %41316, %Flow6052 ]
  85180. call void @llvm.amdgcn.end.cf(i64 %43230)
  85181. %41167 = call { i1, i64 } @llvm.amdgcn.if(i1 %41166)
  85182. %41168 = extractvalue { i1, i64 } %41167, 0
  85183. %41169 = extractvalue { i1, i64 } %41167, 1
  85184. br i1 %41168, label %NewDefault2893, label %Flow6054
  85185.  
  85186. NewDefault2893: ; preds = %Flow6053
  85187. br label %Flow6054
  85188.  
  85189. Flow6054: ; preds = %NewDefault2893, %Flow6053
  85190. %41170 = phi i1 [ false, %NewDefault2893 ], [ %41165, %Flow6053 ]
  85191. %41171 = phi i1 [ true, %NewDefault2893 ], [ %41751, %Flow6053 ]
  85192. call void @llvm.amdgcn.end.cf(i64 %41169)
  85193. %41172 = call { i1, i64 } @llvm.amdgcn.if(i1 %41171)
  85194. %41173 = extractvalue { i1, i64 } %41172, 0
  85195. %41174 = extractvalue { i1, i64 } %41172, 1
  85196. br i1 %41173, label %bb4.i.i.i.i.i.i705.i.i.i.i, label %Flow6055
  85197.  
  85198. bb4.i.i.i.i.i.i705.i.i.i.i: ; preds = %Flow6054
  85199. br label %Flow6055
  85200.  
  85201. Flow5940: ; preds = %Flow5941, %NodeBlock2778
  85202. %41175 = phi i1 [ %41205, %Flow5941 ], [ false, %NodeBlock2778 ]
  85203. %41176 = phi i1 [ %41206, %Flow5941 ], [ false, %NodeBlock2778 ]
  85204. %41177 = phi i1 [ %41207, %Flow5941 ], [ false, %NodeBlock2778 ]
  85205. %41178 = phi i1 [ %41208, %Flow5941 ], [ false, %NodeBlock2778 ]
  85206. %41179 = call { i1, i64 } @llvm.amdgcn.else(i64 %41018)
  85207. %41180 = extractvalue { i1, i64 } %41179, 0
  85208. %41181 = extractvalue { i1, i64 } %41179, 1
  85209. br i1 %41180, label %LeafBlock2774, label %Flow6015
  85210.  
  85211. bb5.i.i.i.i.i.i706.i.i.i.i: ; preds = %LeafBlock2776
  85212. %41182 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i, i32 0, i32 3
  85213. %41183 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %41182 to { i64*, i64 } addrspace(5)*
  85214. %41184 = bitcast { i64*, i64 } addrspace(5)* %41183 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  85215. %41185 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %41184, i32 0, i32 0, !amdgpu.uniform !1
  85216. %41186 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %41185, align 8, !alias.scope !5929, !noalias !5930, !nonnull !1
  85217. %41187 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %41184, i32 0, i32 1, !amdgpu.uniform !1
  85218. %41188 = load i64, i64 addrspace(5)* %41187, align 8, !alias.scope !5929, !noalias !5930
  85219. %41189 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i585.i.i.i.i to i8 addrspace(5)*
  85220. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41189) #3, !noalias !5924
  85221. %41190 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i586.i.i.i.i to i8 addrspace(5)*
  85222. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41190) #3, !noalias !5924
  85223. %41191 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i587.i.i.i.i to i8 addrspace(5)*
  85224. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41191) #3, !noalias !5924
  85225. %41192 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i584.i.i.i.i to i8 addrspace(5)*
  85226. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41192) #3, !noalias !5973
  85227. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i584.i.i.i.i, align 8, !noalias !5973
  85228. %41193 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i584.i.i.i.i, align 8, !noalias !5973
  85229. %41194 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i584.i.i.i.i to i8 addrspace(5)*
  85230. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41194) #3, !noalias !5973
  85231. %41195 = icmp eq i64 %41193, 0
  85232. %41196 = xor i1 %41195, true
  85233. %41197 = call { i1, i64 } @llvm.amdgcn.if(i1 %41196)
  85234. %41198 = extractvalue { i1, i64 } %41197, 0
  85235. %41199 = extractvalue { i1, i64 } %41197, 1
  85236. br i1 %41198, label %bb3.i41.i.i.i.i.i.i708.i.i.i.i, label %Flow5925
  85237.  
  85238. Flow5925: ; preds = %bb3.i41.i.i.i.i.i.i708.i.i.i.i, %bb5.i.i.i.i.i.i706.i.i.i.i
  85239. %41200 = call { i1, i64 } @llvm.amdgcn.else(i64 %41199)
  85240. %41201 = extractvalue { i1, i64 } %41200, 0
  85241. %41202 = extractvalue { i1, i64 } %41200, 1
  85242. br i1 %41201, label %bb2.i40.i.i.i.i.i.i707.i.i.i.i, label %bb7.i42.i.i.i.i.i.i709.i.i.i.i
  85243.  
  85244. bb2.i40.i.i.i.i.i.i707.i.i.i.i: ; preds = %Flow5925
  85245. call void @llvm.assume(i1 true) #3, !noalias !5934
  85246. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i586.i.i.i.i, align 8, !noalias !5973
  85247. br label %bb7.i42.i.i.i.i.i.i709.i.i.i.i
  85248.  
  85249. bb3.i41.i.i.i.i.i.i708.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i706.i.i.i.i
  85250. %41203 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %41186 to %"core::fmt::rt::v1::Argument"*
  85251. %41204 = bitcast %"core::fmt::rt::v1::Argument"* %41203 to i8*
  85252. call void @llvm.assume(i1 true) #3, !noalias !5934
  85253. call void @llvm.assume(i1 true) #3, !noalias !5934
  85254. store %"core::fmt::rt::v1::Argument"* %41203, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i586.i.i.i.i, align 8, !noalias !5973
  85255. br label %Flow5925
  85256.  
  85257. Flow5941: ; preds = %Flow6014, %LeafBlock2776
  85258. %41205 = phi i1 [ %42263, %Flow6014 ], [ false, %LeafBlock2776 ]
  85259. %41206 = phi i1 [ %41022, %Flow6014 ], [ false, %LeafBlock2776 ]
  85260. %41207 = phi i1 [ %41161, %Flow6014 ], [ false, %LeafBlock2776 ]
  85261. %41208 = phi i1 [ false, %Flow6014 ], [ true, %LeafBlock2776 ]
  85262. call void @llvm.amdgcn.end.cf(i64 %41021)
  85263. br label %Flow5940
  85264.  
  85265. bb7.i42.i.i.i.i.i.i709.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i707.i.i.i.i, %Flow5925
  85266. call void @llvm.amdgcn.end.cf(i64 %41202)
  85267. %41209 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %41186 to [0 x %"core::fmt::rt::v1::Argument"]*
  85268. %41210 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i586.i.i.i.i, align 8, !noalias !5973
  85269. %41211 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i586.i.i.i.i, align 8, !noalias !5973
  85270. %41212 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i579.i.i.i.i to i8 addrspace(5)*
  85271. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41212) #3, !noalias !5973
  85272. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i579.i.i.i.i, align 8, !noalias !5973
  85273. %41213 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i579.i.i.i.i, align 8, !noalias !5973
  85274. %41214 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i579.i.i.i.i to i8 addrspace(5)*
  85275. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41214) #3, !noalias !5973
  85276. %41215 = icmp eq i64 %41213, 0
  85277. %41216 = xor i1 %41215, true
  85278. %41217 = call { i1, i64 } @llvm.amdgcn.if(i1 %41216)
  85279. %41218 = extractvalue { i1, i64 } %41217, 0
  85280. %41219 = extractvalue { i1, i64 } %41217, 1
  85281. br i1 %41218, label %bb10.i44.i.i.i.i.i.i711.i.i.i.i, label %Flow5924
  85282.  
  85283. Flow5924: ; preds = %bb10.i44.i.i.i.i.i.i711.i.i.i.i, %bb7.i42.i.i.i.i.i.i709.i.i.i.i
  85284. %41220 = call { i1, i64 } @llvm.amdgcn.else(i64 %41219)
  85285. %41221 = extractvalue { i1, i64 } %41220, 0
  85286. %41222 = extractvalue { i1, i64 } %41220, 1
  85287. br i1 %41221, label %bb9.i43.i.i.i.i.i.i710.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i"
  85288.  
  85289. bb9.i43.i.i.i.i.i.i710.i.i.i.i: ; preds = %Flow5924
  85290. %41223 = bitcast %"core::fmt::rt::v1::Argument"* %41211 to i8*
  85291. %41224 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i580.i.i.i.i to i8 addrspace(5)*
  85292. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41224) #3, !noalias !5973
  85293. %41225 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i580.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  85294. %41226 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %41225, i32 0, i32 0
  85295. %41227 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %41226 to [0 x %"core::fmt::rt::v1::Argument"]**
  85296. %41228 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %41209 to i64
  85297. %41229 = insertelement <2 x i64> undef, i64 %41228, i32 0
  85298. %41230 = insertelement <2 x i64> %41229, i64 %41188, i32 1
  85299. %41231 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %41227 to <2 x i64>*
  85300. store <2 x i64> %41230, <2 x i64>* %41231, align 8, !noalias !5976
  85301. %41232 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i580.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  85302. %41233 = load i64*, i64* addrspace(5)* %41232, align 8, !noalias !5976
  85303. %41234 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i580.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  85304. %41235 = load i64, i64 addrspace(5)* %41234, align 8, !noalias !5976
  85305. %41236 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i580.i.i.i.i to i8 addrspace(5)*
  85306. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41236) #3, !noalias !5973
  85307. call void @llvm.assume(i1 true) #3, !noalias !5934
  85308. %41237 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i582.i.i.i.i to i8 addrspace(5)*
  85309. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41237) #3, !noalias !5973
  85310. %41238 = getelementptr i8, i8* %41223, i64 %41235
  85311. store i8* %41238, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i582.i.i.i.i, align 8, !noalias !5973
  85312. %41239 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i582.i.i.i.i, align 8, !noalias !5973
  85313. %41240 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i582.i.i.i.i to i8 addrspace(5)*
  85314. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41240) #3, !noalias !5973
  85315. %41241 = bitcast i8* %41239 to %"core::fmt::rt::v1::Argument"*
  85316. store %"core::fmt::rt::v1::Argument"* %41241, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i585.i.i.i.i, align 8, !noalias !5973
  85317. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i"
  85318.  
  85319. bb10.i44.i.i.i.i.i.i711.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i709.i.i.i.i
  85320. %41242 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i581.i.i.i.i to i8 addrspace(5)*
  85321. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41242) #3, !noalias !5973
  85322. %41243 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i581.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  85323. %41244 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %41243, i32 0, i32 0
  85324. %41245 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %41244 to [0 x %"core::fmt::rt::v1::Argument"]**
  85325. %41246 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %41209 to i64
  85326. %41247 = insertelement <2 x i64> undef, i64 %41246, i32 0
  85327. %41248 = insertelement <2 x i64> %41247, i64 %41188, i32 1
  85328. %41249 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %41245 to <2 x i64>*
  85329. store <2 x i64> %41248, <2 x i64>* %41249, align 8, !noalias !5979
  85330. %41250 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i581.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  85331. %41251 = load i64*, i64* addrspace(5)* %41250, align 8, !noalias !5979
  85332. %41252 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i581.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  85333. %41253 = load i64, i64 addrspace(5)* %41252, align 8, !noalias !5979
  85334. %41254 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i581.i.i.i.i to i8 addrspace(5)*
  85335. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41254) #3, !noalias !5973
  85336. call void @llvm.assume(i1 true) #3, !noalias !5934
  85337. %41255 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i583.i.i.i.i to i8 addrspace(5)*
  85338. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41255) #3, !noalias !5973
  85339. %41256 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %41211, i64 %41253
  85340. store %"core::fmt::rt::v1::Argument"* %41256, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i583.i.i.i.i, align 8, !noalias !5973
  85341. %41257 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i583.i.i.i.i, align 8, !noalias !5973
  85342. %41258 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i583.i.i.i.i to i8 addrspace(5)*
  85343. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41258) #3, !noalias !5973
  85344. store %"core::fmt::rt::v1::Argument"* %41257, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i585.i.i.i.i, align 8, !noalias !5973
  85345. br label %Flow5924
  85346.  
  85347. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i710.i.i.i.i, %Flow5924
  85348. call void @llvm.amdgcn.end.cf(i64 %41222)
  85349. %41259 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i587.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  85350. store %"core::fmt::rt::v1::Argument"* %41210, %"core::fmt::rt::v1::Argument"* addrspace(5)* %41259, align 8, !noalias !5973
  85351. %41260 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i587.i.i.i.i, i32 0, i32 1
  85352. %41261 = bitcast i64* addrspace(5)* %41260 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  85353. %41262 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i585.i.i.i.i, align 8, !noalias !5973
  85354. store %"core::fmt::rt::v1::Argument"* %41262, %"core::fmt::rt::v1::Argument"* addrspace(5)* %41261, align 8, !noalias !5973
  85355. %41263 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i587.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  85356. %41264 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i587.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  85357. %41265 = load i64*, i64* addrspace(5)* %41264, align 8, !noalias !5924
  85358. %41266 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i587.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  85359. %41267 = load i64*, i64* addrspace(5)* %41266, align 8, !noalias !5924
  85360. %41268 = insertvalue { i64*, i64* } undef, i64* %41265, 0
  85361. %41269 = insertvalue { i64*, i64* } %41268, i64* %41267, 1
  85362. %41270 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i585.i.i.i.i to i8 addrspace(5)*
  85363. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41270) #3, !noalias !5924
  85364. %41271 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i586.i.i.i.i to i8 addrspace(5)*
  85365. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41271) #3, !noalias !5924
  85366. %41272 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i587.i.i.i.i to i8 addrspace(5)*
  85367. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41272) #3, !noalias !5924
  85368. %41273 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i631.i.i.i.i to { i64*, i64* }*
  85369. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i534.i.i.i.i) #3, !noalias !5924
  85370. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i534.i.i.i.i, align 1, !noalias !5982
  85371. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i534.i.i.i.i, align 1, !noalias !5982
  85372. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i534.i.i.i.i, align 1, !noalias !5982
  85373. %41274 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i622.i.i.i.i to { i64*, i64* } addrspace(5)*
  85374. %41275 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %41274, i32 0, i32 0
  85375. store i64* %41265, i64* addrspace(5)* %41275, align 8, !alias.scope !5986, !noalias !5989
  85376. %41276 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %41274, i32 0, i32 1
  85377. store i64* %41267, i64* addrspace(5)* %41276, align 8, !alias.scope !5986, !noalias !5989
  85378. %41277 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i622.i.i.i.i, i32 0, i32 3
  85379. store { i64*, i64* }* %41273, { i64*, i64* }* addrspace(5)* %41277, align 8, !alias.scope !5986, !noalias !5989
  85380. %41278 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i622.i.i.i.i, i32 0, i32 5
  85381. store i64 0, i64 addrspace(5)* %41278, align 8, !alias.scope !5986, !noalias !5989
  85382. %41279 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i622.i.i.i.i, i32 0, i32 7
  85383. store i64 0, i64 addrspace(5)* %41279, align 8, !alias.scope !5986, !noalias !5989
  85384. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i534.i.i.i.i, align 1, !noalias !5982
  85385. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i534.i.i.i.i) #3, !noalias !5924
  85386. %41280 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i533.i.i.i.i to i8 addrspace(5)*
  85387. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %41280) #3, !noalias !5924
  85388. %41281 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i622.i.i.i.i to i8 addrspace(5)*
  85389. %41282 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i533.i.i.i.i to i8 addrspace(5)*
  85390. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %41282, i8 addrspace(5)* %41281, i64 40, i32 8, i1 false) #3, !noalias !5991
  85391. %41283 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i533.i.i.i.i to i8 addrspace(5)*
  85392. %41284 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i623.i.i.i.i to i8 addrspace(5)*
  85393. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %41284, i8 addrspace(5)* %41283, i64 40, i32 8, i1 false) #3, !noalias !5994
  85394. %41285 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i533.i.i.i.i to i8 addrspace(5)*
  85395. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %41285) #3, !noalias !5924
  85396. %41286 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i623.i.i.i.i to i8 addrspace(5)*
  85397. %41287 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i621.i.i.i.i to i8 addrspace(5)*
  85398. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %41287, i8 addrspace(5)* %41286, i64 40, i32 8, i1 false) #3, !noalias !5924
  85399. br label %bb35.i.i.i.i.i.i780.i.i.i.i
  85400.  
  85401. Flow6047: ; preds = %bb13.i.i.i.i.i.i771.i.i.i.i, %Flow6046
  85402. %41288 = phi i1 [ true, %bb13.i.i.i.i.i.i771.i.i.i.i ], [ %41176, %Flow6046 ]
  85403. call void @llvm.amdgcn.end.cf(i64 %41755)
  85404. %41289 = call { i1, i64 } @llvm.amdgcn.if(i1 %41288)
  85405. %41290 = extractvalue { i1, i64 } %41289, 0
  85406. %41291 = extractvalue { i1, i64 } %41289, 1
  85407. br i1 %41290, label %bb6.i.i.i.i.i.i713.i.i.i.i, label %Flow6048
  85408.  
  85409. bb6.i.i.i.i.i.i713.i.i.i.i: ; preds = %Flow6047
  85410. %41292 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i631.i.i.i.i to { i64*, i64* }*
  85411. %41293 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i576.i.i.i.i to i8 addrspace(5)*
  85412. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41293) #3, !noalias !5924
  85413. %41294 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i577.i.i.i.i to i8 addrspace(5)*
  85414. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41294) #3, !noalias !5924
  85415. %41295 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i578.i.i.i.i to i8 addrspace(5)*
  85416. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41295) #3, !noalias !5924
  85417. %41296 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i575.i.i.i.i to i8 addrspace(5)*
  85418. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41296) #3, !noalias !5996
  85419. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i575.i.i.i.i, align 8, !noalias !5996
  85420. %41297 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i575.i.i.i.i, align 8, !noalias !5996
  85421. %41298 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i575.i.i.i.i to i8 addrspace(5)*
  85422. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41298) #3, !noalias !5996
  85423. %41299 = icmp ne i64 %41297, 0
  85424. %41300 = call { i1, i64 } @llvm.amdgcn.if(i1 %41299)
  85425. %41301 = extractvalue { i1, i64 } %41300, 0
  85426. %41302 = extractvalue { i1, i64 } %41300, 1
  85427. br i1 %41301, label %bb2.i50.i.i.i.i.i.i714.i.i.i.i, label %bb7.i52.i.i.i.i.i.i715.i.i.i.i
  85428.  
  85429. bb2.i50.i.i.i.i.i.i714.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i713.i.i.i.i
  85430. %41303 = bitcast { i64*, i64* }* %41292 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  85431. %41304 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41303, align 8, !alias.scope !5999, !noalias !5924
  85432. %41305 = bitcast { [0 x i8] addrspace(1)*, i64 }* %41304 to i8*
  85433. call void @llvm.assume(i1 true) #3, !noalias !6000
  85434. %41306 = icmp eq i8* %41305, null
  85435. %41307 = xor i1 %41306, true
  85436. call void @llvm.assume(i1 %41307) #3, !noalias !6000
  85437. %41308 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %41292, i32 0, i32 1
  85438. %41309 = bitcast i64** %41308 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  85439. %41310 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41309, align 8, !alias.scope !5999, !noalias !5924
  85440. %41311 = bitcast { [0 x i8] addrspace(1)*, i64 }* %41310 to i8*
  85441. call void @llvm.assume(i1 true) #3, !noalias !6000
  85442. %41312 = icmp eq i8* %41311, null
  85443. %41313 = xor i1 %41312, true
  85444. call void @llvm.assume(i1 %41313) #3, !noalias !6000
  85445. br label %bb7.i52.i.i.i.i.i.i715.i.i.i.i
  85446.  
  85447. Flow6048: ; preds = %Flow6049, %Flow6047
  85448. %41314 = phi i64 [ %43215, %Flow6049 ], [ undef, %Flow6047 ]
  85449. %41315 = phi i1 [ %43216, %Flow6049 ], [ false, %Flow6047 ]
  85450. %41316 = phi i1 [ %43217, %Flow6049 ], [ false, %Flow6047 ]
  85451. %41317 = phi i1 [ %43218, %Flow6049 ], [ false, %Flow6047 ]
  85452. %41318 = phi i1 [ %43219, %Flow6049 ], [ %41150, %Flow6047 ]
  85453. call void @llvm.amdgcn.end.cf(i64 %41291)
  85454. %41319 = call { i1, i64 } @llvm.amdgcn.if(i1 %41318)
  85455. %41320 = extractvalue { i1, i64 } %41319, 0
  85456. %41321 = extractvalue { i1, i64 } %41319, 1
  85457. br i1 %41320, label %bb24.i.i.i.i.i.i777.i.i.i.i, label %Flow6052
  85458.  
  85459. bb7.i52.i.i.i.i.i.i715.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i714.i.i.i.i, %bb6.i.i.i.i.i.i713.i.i.i.i
  85460. call void @llvm.amdgcn.end.cf(i64 %41302)
  85461. %41322 = bitcast { i64*, i64* }* %41292 to { [0 x i8] addrspace(1)*, i64 }**
  85462. %41323 = bitcast { [0 x i8] addrspace(1)*, i64 }** %41322 to <2 x i64>*, !amdgpu.uniform !1
  85463. %41324 = load <2 x i64>, <2 x i64>* %41323, align 8, !alias.scope !5999, !noalias !5924
  85464. %41325 = extractelement <2 x i64> %41324, i32 0
  85465. %41326 = inttoptr i64 %41325 to { [0 x i8] addrspace(1)*, i64 }*
  85466. %41327 = extractelement <2 x i64> %41324, i32 1
  85467. %41328 = inttoptr i64 %41327 to { [0 x i8] addrspace(1)*, i64 }*
  85468. %41329 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %41326, %41328
  85469. br i1 %41329, label %bb8.i.i.i.i.i.i.i716.i.i.i.i, label %bb9.i53.i.i.i.i.i.i717.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  85470.  
  85471. bb8.i.i.i.i.i.i.i716.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i715.i.i.i.i
  85472. %41330 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %41292, i32 0, i32 1
  85473. %41331 = bitcast i64** %41330 to { [0 x i8] addrspace(1)*, i64 }**
  85474. %41332 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i578.i.i.i.i to {}* addrspace(5)*
  85475. store {}* null, {}* addrspace(5)* %41332, align 8, !noalias !5996
  85476. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i", !structurizecfg.uniform !1
  85477.  
  85478. bb9.i53.i.i.i.i.i.i717.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i715.i.i.i.i
  85479. %41333 = bitcast { i64*, i64* }* %41292 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  85480. %41334 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41333, align 8, !alias.scope !6001, !noalias !5924
  85481. %41335 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41333, align 8, !alias.scope !6001, !noalias !5924
  85482. %41336 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i571.i.i.i.i to i8 addrspace(5)*
  85483. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41336) #3, !noalias !5996
  85484. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i571.i.i.i.i, align 8, !noalias !5996
  85485. %41337 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i571.i.i.i.i, align 8, !noalias !5996
  85486. %41338 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i571.i.i.i.i to i8 addrspace(5)*
  85487. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41338) #3, !noalias !5996
  85488. %41339 = icmp eq i64 %41337, 0
  85489. %41340 = xor i1 %41339, true
  85490. %41341 = call { i1, i64 } @llvm.amdgcn.if(i1 %41340)
  85491. %41342 = extractvalue { i1, i64 } %41341, 0
  85492. %41343 = extractvalue { i1, i64 } %41341, 1
  85493. br i1 %41342, label %bb3.i.i.i.i.i.i.i.i.i719.i.i.i.i, label %Flow5927
  85494.  
  85495. Flow5927: ; preds = %bb3.i.i.i.i.i.i.i.i.i719.i.i.i.i, %bb9.i53.i.i.i.i.i.i717.i.i.i.i
  85496. %41344 = call { i1, i64 } @llvm.amdgcn.else(i64 %41343)
  85497. %41345 = extractvalue { i1, i64 } %41344, 0
  85498. %41346 = extractvalue { i1, i64 } %41344, 1
  85499. br i1 %41345, label %bb2.i.i.i.i.i.i.i.i.i718.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i720.i.i.i.i
  85500.  
  85501. bb2.i.i.i.i.i.i.i.i.i718.i.i.i.i: ; preds = %Flow5927
  85502. %41347 = bitcast { [0 x i8] addrspace(1)*, i64 }* %41335 to i8*
  85503. %41348 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i572.i.i.i.i to i8 addrspace(5)*
  85504. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41348) #3, !noalias !5996
  85505. %41349 = getelementptr i8, i8* %41347, i64 1
  85506. store i8* %41349, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i572.i.i.i.i, align 8, !noalias !5996
  85507. %41350 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i572.i.i.i.i, align 8, !noalias !5996
  85508. %41351 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i572.i.i.i.i to i8 addrspace(5)*
  85509. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41351) #3, !noalias !5996
  85510. %41352 = bitcast i8* %41350 to { [0 x i8] addrspace(1)*, i64 }*
  85511. store { [0 x i8] addrspace(1)*, i64 }* %41352, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i576.i.i.i.i, align 8, !noalias !6004
  85512. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i720.i.i.i.i
  85513.  
  85514. bb3.i.i.i.i.i.i.i.i.i719.i.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i717.i.i.i.i
  85515. %41353 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i573.i.i.i.i to i8 addrspace(5)*
  85516. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41353) #3, !noalias !5996
  85517. %41354 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %41335, i64 1
  85518. store { [0 x i8] addrspace(1)*, i64 }* %41354, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i573.i.i.i.i, align 8, !noalias !5996
  85519. %41355 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i573.i.i.i.i, align 8, !noalias !5996
  85520. %41356 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i573.i.i.i.i to i8 addrspace(5)*
  85521. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41356) #3, !noalias !5996
  85522. store { [0 x i8] addrspace(1)*, i64 }* %41355, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i576.i.i.i.i, align 8, !noalias !6004
  85523. br label %Flow5927
  85524.  
  85525. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i720.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i718.i.i.i.i, %Flow5927
  85526. call void @llvm.amdgcn.end.cf(i64 %41346)
  85527. %41357 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i576.i.i.i.i, align 8, !noalias !6004
  85528. store { [0 x i8] addrspace(1)*, i64 }* %41357, { [0 x i8] addrspace(1)*, i64 }** %41333, align 8, !alias.scope !6001, !noalias !5924
  85529. %41358 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i574.i.i.i.i to i8 addrspace(5)*
  85530. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41358) #3, !noalias !5996
  85531. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i574.i.i.i.i, align 8, !noalias !5996
  85532. %41359 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i574.i.i.i.i, align 8, !noalias !5996
  85533. %41360 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i574.i.i.i.i to i8 addrspace(5)*
  85534. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41360) #3, !noalias !5996
  85535. %41361 = icmp eq i64 %41359, 0
  85536. %41362 = xor i1 %41361, true
  85537. %41363 = call { i1, i64 } @llvm.amdgcn.if(i1 %41362)
  85538. %41364 = extractvalue { i1, i64 } %41363, 0
  85539. %41365 = extractvalue { i1, i64 } %41363, 1
  85540. br i1 %41364, label %bb13.i.i.i.i.i.i.i722.i.i.i.i, label %Flow5926
  85541.  
  85542. Flow5926: ; preds = %bb13.i.i.i.i.i.i.i722.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i720.i.i.i.i
  85543. %41366 = call { i1, i64 } @llvm.amdgcn.else(i64 %41365)
  85544. %41367 = extractvalue { i1, i64 } %41366, 0
  85545. %41368 = extractvalue { i1, i64 } %41366, 1
  85546. br i1 %41367, label %bb12.i.i.i.i.i.i.i721.i.i.i.i, label %bb14.i.i.i.i.i.i.i723.i.i.i.i
  85547.  
  85548. bb12.i.i.i.i.i.i.i721.i.i.i.i: ; preds = %Flow5926
  85549. call void @llvm.assume(i1 true) #3, !noalias !6000
  85550. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i577.i.i.i.i, align 8, !noalias !5996
  85551. br label %bb14.i.i.i.i.i.i.i723.i.i.i.i
  85552.  
  85553. bb13.i.i.i.i.i.i.i722.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i720.i.i.i.i
  85554. store { [0 x i8] addrspace(1)*, i64 }* %41334, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i577.i.i.i.i, align 8, !noalias !5996
  85555. br label %Flow5926
  85556.  
  85557. bb14.i.i.i.i.i.i.i723.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i721.i.i.i.i, %Flow5926
  85558. call void @llvm.amdgcn.end.cf(i64 %41368)
  85559. %41369 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i578.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  85560. %41370 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i577.i.i.i.i, align 8, !noalias !5996, !nonnull !1
  85561. store { [0 x i8] addrspace(1)*, i64 }* %41370, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %41369, align 8, !noalias !5996
  85562. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i", !structurizecfg.uniform !1
  85563.  
  85564. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i723.i.i.i.i, %bb8.i.i.i.i.i.i.i716.i.i.i.i
  85565. %41371 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i578.i.i.i.i, align 8, !noalias !5996
  85566. %41372 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i576.i.i.i.i to i8 addrspace(5)*
  85567. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41372) #3, !noalias !5924
  85568. %41373 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i577.i.i.i.i to i8 addrspace(5)*
  85569. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41373) #3, !noalias !5924
  85570. %41374 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i578.i.i.i.i to i8 addrspace(5)*
  85571. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41374) #3, !noalias !5924
  85572. store i64* %41371, i64* addrspace(5)* %_108.i.i.i.i.i.i617.i.i.i.i, align 8, !noalias !5924
  85573. %41375 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i617.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  85574. %41376 = load {}*, {}* addrspace(5)* %41375, align 8, !noalias !5924
  85575. %41377 = icmp eq {}* %41376, null
  85576. %41378 = select i1 %41377, i64 0, i64 1
  85577. %cond.i.i.i.i.i724.i.i.i.i = icmp eq i64 %41378, 1
  85578. %41379 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i724.i.i.i.i)
  85579. %41380 = extractvalue { i1, i64 } %41379, 0
  85580. %41381 = extractvalue { i1, i64 } %41379, 1
  85581. br i1 %41380, label %bb53.i.i.i.i.i.i921.i.i.i.i, label %Flow6049
  85582.  
  85583. bb11.i.i.i.i.i.i726.i.i.i.i: ; preds = %Flow6027, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i"
  85584. %phi.broken7432 = phi i64 [ %41708, %Flow6027 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i" ]
  85585. %41382 = phi i64 [ %41699, %Flow6027 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i" ]
  85586. %41383 = phi i64 [ %41700, %Flow6027 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i" ]
  85587. %41384 = phi i64 [ %41701, %Flow6027 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i" ]
  85588. %41385 = phi i1 [ %41702, %Flow6027 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i" ]
  85589. %41386 = phi i1 [ %41703, %Flow6027 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i" ]
  85590. %41387 = phi i1 [ %41704, %Flow6027 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i704.i.i.i.i" ]
  85591. %41388 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i627.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  85592. %41389 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i567.i.i.i.i to i8 addrspace(5)*
  85593. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41389) #3, !noalias !6005
  85594. %41390 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i568.i.i.i.i to i8 addrspace(5)*
  85595. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41390) #3, !noalias !6005
  85596. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %41388, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i568.i.i.i.i, align 8, !noalias !6009
  85597. %41391 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i568.i.i.i.i, align 8, !noalias !6009, !nonnull !1
  85598. %41392 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %41391 to { i64*, i64* }*
  85599. %41393 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i564.i.i.i.i to i8 addrspace(5)*
  85600. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41393) #3, !noalias !6009
  85601. %41394 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i565.i.i.i.i to i8 addrspace(5)*
  85602. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41394) #3, !noalias !6009
  85603. %41395 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i566.i.i.i.i to i8 addrspace(5)*
  85604. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41395) #3, !noalias !6009
  85605. %41396 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i563.i.i.i.i to i8 addrspace(5)*
  85606. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41396) #3, !noalias !6013
  85607. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i563.i.i.i.i, align 8, !noalias !6013
  85608. %41397 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i563.i.i.i.i, align 8, !noalias !6013
  85609. %41398 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i563.i.i.i.i to i8 addrspace(5)*
  85610. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41398) #3, !noalias !6013
  85611. %41399 = icmp ne i64 %41397, 0
  85612. %41400 = call { i1, i64 } @llvm.amdgcn.if(i1 %41399)
  85613. %41401 = extractvalue { i1, i64 } %41400, 0
  85614. %41402 = extractvalue { i1, i64 } %41400, 1
  85615. br i1 %41401, label %bb2.i.i.i58.i.i.i.i.i.i727.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i728.i.i.i.i
  85616.  
  85617. bb2.i.i.i58.i.i.i.i.i.i727.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i726.i.i.i.i
  85618. %41403 = bitcast { i64*, i64* }* %41392 to { i8*, i8* }**
  85619. %41404 = load { i8*, i8* }*, { i8*, i8* }** %41403, align 8, !alias.scope !6016, !noalias !6017
  85620. %41405 = bitcast { i8*, i8* }* %41404 to i8*
  85621. call void @llvm.assume(i1 true) #3, !noalias !6018
  85622. %41406 = icmp eq i8* %41405, null
  85623. %41407 = xor i1 %41406, true
  85624. call void @llvm.assume(i1 %41407) #3, !noalias !6018
  85625. %41408 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %41392, i32 0, i32 1
  85626. %41409 = bitcast i64** %41408 to { i8*, i8* }**
  85627. %41410 = load { i8*, i8* }*, { i8*, i8* }** %41409, align 8, !alias.scope !6016, !noalias !6017
  85628. %41411 = bitcast { i8*, i8* }* %41410 to i8*
  85629. call void @llvm.assume(i1 true) #3, !noalias !6018
  85630. %41412 = icmp eq i8* %41411, null
  85631. %41413 = xor i1 %41412, true
  85632. call void @llvm.assume(i1 %41413) #3, !noalias !6018
  85633. br label %bb7.i.i.i.i.i.i.i.i.i728.i.i.i.i
  85634.  
  85635. bb7.i.i.i.i.i.i.i.i.i728.i.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i727.i.i.i.i, %bb11.i.i.i.i.i.i726.i.i.i.i
  85636. call void @llvm.amdgcn.end.cf(i64 %41402)
  85637. %41414 = bitcast { i64*, i64* }* %41392 to { i8*, i8* }**
  85638. %41415 = load { i8*, i8* }*, { i8*, i8* }** %41414, align 8, !alias.scope !6016, !noalias !6017
  85639. %41416 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %41392, i32 0, i32 1
  85640. %41417 = bitcast i64** %41416 to { i8*, i8* }**
  85641. %41418 = load { i8*, i8* }*, { i8*, i8* }** %41417, align 8, !alias.scope !6016, !noalias !6017
  85642. %41419 = icmp eq { i8*, i8* }* %41415, %41418
  85643. %41420 = xor i1 %41419, true
  85644. %41421 = call { i1, i64 } @llvm.amdgcn.if(i1 %41420)
  85645. %41422 = extractvalue { i1, i64 } %41421, 0
  85646. %41423 = extractvalue { i1, i64 } %41421, 1
  85647. br i1 %41422, label %bb9.i.i.i.i.i.i.i.i.i730.i.i.i.i, label %Flow5937
  85648.  
  85649. bb8.i.i.i.i.i.i.i.i.i729.i.i.i.i: ; preds = %Flow5937
  85650. %41424 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i566.i.i.i.i to {}* addrspace(5)*
  85651. store {}* null, {}* addrspace(5)* %41424, align 8, !noalias !6013
  85652. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i737.i.i.i.i"
  85653.  
  85654. bb9.i.i.i.i.i.i.i.i.i730.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i728.i.i.i.i
  85655. %41425 = bitcast { i64*, i64* }* %41392 to { i8*, i8* }**
  85656. %41426 = load { i8*, i8* }*, { i8*, i8* }** %41425, align 8, !alias.scope !6019, !noalias !6017
  85657. %41427 = load { i8*, i8* }*, { i8*, i8* }** %41425, align 8, !alias.scope !6019, !noalias !6017
  85658. %41428 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i559.i.i.i.i to i8 addrspace(5)*
  85659. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41428) #3, !noalias !6013
  85660. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i559.i.i.i.i, align 8, !noalias !6013
  85661. %41429 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i559.i.i.i.i, align 8, !noalias !6013
  85662. %41430 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i559.i.i.i.i to i8 addrspace(5)*
  85663. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41430) #3, !noalias !6013
  85664. %41431 = icmp eq i64 %41429, 0
  85665. %41432 = xor i1 %41431, true
  85666. %41433 = call { i1, i64 } @llvm.amdgcn.if(i1 %41432)
  85667. %41434 = extractvalue { i1, i64 } %41433, 0
  85668. %41435 = extractvalue { i1, i64 } %41433, 1
  85669. br i1 %41434, label %bb3.i.i.i.i.i.i.i.i.i.i.i732.i.i.i.i, label %Flow5936
  85670.  
  85671. Flow5936: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i732.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i730.i.i.i.i
  85672. %41436 = call { i1, i64 } @llvm.amdgcn.else(i64 %41435)
  85673. %41437 = extractvalue { i1, i64 } %41436, 0
  85674. %41438 = extractvalue { i1, i64 } %41436, 1
  85675. br i1 %41437, label %bb2.i.i.i.i.i.i.i.i.i.i.i731.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i733.i.i.i.i
  85676.  
  85677. bb2.i.i.i.i.i.i.i.i.i.i.i731.i.i.i.i: ; preds = %Flow5936
  85678. %41439 = bitcast { i8*, i8* }* %41427 to i8*
  85679. %41440 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i560.i.i.i.i to i8 addrspace(5)*
  85680. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41440) #3, !noalias !6013
  85681. %41441 = getelementptr i8, i8* %41439, i64 1
  85682. store i8* %41441, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i560.i.i.i.i, align 8, !noalias !6013
  85683. %41442 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i560.i.i.i.i, align 8, !noalias !6013
  85684. %41443 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i560.i.i.i.i to i8 addrspace(5)*
  85685. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41443) #3, !noalias !6013
  85686. %41444 = bitcast i8* %41442 to { i8*, i8* }*
  85687. store { i8*, i8* }* %41444, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i564.i.i.i.i, align 8, !noalias !6022
  85688. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i733.i.i.i.i
  85689.  
  85690. bb3.i.i.i.i.i.i.i.i.i.i.i732.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i730.i.i.i.i
  85691. %41445 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i561.i.i.i.i to i8 addrspace(5)*
  85692. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41445) #3, !noalias !6013
  85693. %41446 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %41427, i64 1
  85694. store { i8*, i8* }* %41446, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i561.i.i.i.i, align 8, !noalias !6013
  85695. %41447 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i561.i.i.i.i, align 8, !noalias !6013
  85696. %41448 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i561.i.i.i.i to i8 addrspace(5)*
  85697. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41448) #3, !noalias !6013
  85698. store { i8*, i8* }* %41447, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i564.i.i.i.i, align 8, !noalias !6022
  85699. br label %Flow5936
  85700.  
  85701. Flow5937: ; preds = %bb14.i.i.i.i.i.i.i.i.i736.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i728.i.i.i.i
  85702. %41449 = call { i1, i64 } @llvm.amdgcn.else(i64 %41423)
  85703. %41450 = extractvalue { i1, i64 } %41449, 0
  85704. %41451 = extractvalue { i1, i64 } %41449, 1
  85705. br i1 %41450, label %bb8.i.i.i.i.i.i.i.i.i729.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i737.i.i.i.i"
  85706.  
  85707. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i733.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i731.i.i.i.i, %Flow5936
  85708. call void @llvm.amdgcn.end.cf(i64 %41438)
  85709. %41452 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i564.i.i.i.i, align 8, !noalias !6022
  85710. store { i8*, i8* }* %41452, { i8*, i8* }** %41425, align 8, !alias.scope !6019, !noalias !6017
  85711. %41453 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i562.i.i.i.i to i8 addrspace(5)*
  85712. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41453) #3, !noalias !6013
  85713. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i562.i.i.i.i, align 8, !noalias !6013
  85714. %41454 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i562.i.i.i.i, align 8, !noalias !6013
  85715. %41455 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i562.i.i.i.i to i8 addrspace(5)*
  85716. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41455) #3, !noalias !6013
  85717. %41456 = icmp eq i64 %41454, 0
  85718. %41457 = xor i1 %41456, true
  85719. %41458 = call { i1, i64 } @llvm.amdgcn.if(i1 %41457)
  85720. %41459 = extractvalue { i1, i64 } %41458, 0
  85721. %41460 = extractvalue { i1, i64 } %41458, 1
  85722. br i1 %41459, label %bb13.i.i.i.i.i.i.i.i.i735.i.i.i.i, label %Flow5935
  85723.  
  85724. Flow5935: ; preds = %bb13.i.i.i.i.i.i.i.i.i735.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i733.i.i.i.i
  85725. %41461 = call { i1, i64 } @llvm.amdgcn.else(i64 %41460)
  85726. %41462 = extractvalue { i1, i64 } %41461, 0
  85727. %41463 = extractvalue { i1, i64 } %41461, 1
  85728. br i1 %41462, label %bb12.i.i.i.i.i.i.i.i.i734.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i736.i.i.i.i
  85729.  
  85730. bb12.i.i.i.i.i.i.i.i.i734.i.i.i.i: ; preds = %Flow5935
  85731. call void @llvm.assume(i1 true) #3, !noalias !6018
  85732. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i565.i.i.i.i, align 8, !noalias !6013
  85733. br label %bb14.i.i.i.i.i.i.i.i.i736.i.i.i.i
  85734.  
  85735. bb13.i.i.i.i.i.i.i.i.i735.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i733.i.i.i.i
  85736. store { i8*, i8* }* %41426, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i565.i.i.i.i, align 8, !noalias !6013
  85737. br label %Flow5935
  85738.  
  85739. bb14.i.i.i.i.i.i.i.i.i736.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i734.i.i.i.i, %Flow5935
  85740. call void @llvm.amdgcn.end.cf(i64 %41463)
  85741. %41464 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i566.i.i.i.i to { i8*, i8* }* addrspace(5)*
  85742. %41465 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i565.i.i.i.i, align 8, !noalias !6013, !nonnull !1
  85743. store { i8*, i8* }* %41465, { i8*, i8* }* addrspace(5)* %41464, align 8, !noalias !6013
  85744. br label %Flow5937
  85745.  
  85746. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i737.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i729.i.i.i.i, %Flow5937
  85747. call void @llvm.amdgcn.end.cf(i64 %41451)
  85748. %41466 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i566.i.i.i.i, align 8, !noalias !6009
  85749. %41467 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i564.i.i.i.i to i8 addrspace(5)*
  85750. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41467) #3, !noalias !6009
  85751. %41468 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i565.i.i.i.i to i8 addrspace(5)*
  85752. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41468) #3, !noalias !6009
  85753. %41469 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i566.i.i.i.i to i8 addrspace(5)*
  85754. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41469) #3, !noalias !6009
  85755. %41470 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i567.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  85756. %41471 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %41470 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  85757. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i568.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %41471, align 8, !noalias !6009
  85758. %41472 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i567.i.i.i.i, align 8, !noalias !6009, !nonnull !1
  85759. %41473 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i554.i.i.i.i to i8 addrspace(5)*
  85760. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41473) #3, !noalias !6009
  85761. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i555.i.i.i.i) #3, !noalias !6009
  85762. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i556.i.i.i.i) #3, !noalias !6009
  85763. %41474 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i557.i.i.i.i to i8 addrspace(5)*
  85764. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41474) #3, !noalias !6009
  85765. %41475 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i558.i.i.i.i to i8 addrspace(5)*
  85766. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41475) #3, !noalias !6009
  85767. store i64* %41466, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i558.i.i.i.i, align 8, !noalias !6023
  85768. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i556.i.i.i.i, align 1, !noalias !6023
  85769. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i555.i.i.i.i, align 1, !noalias !6023
  85770. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i556.i.i.i.i, align 1, !noalias !6023
  85771. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i555.i.i.i.i, align 1, !noalias !6023
  85772. %41476 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i558.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  85773. %41477 = load {}*, {}* addrspace(5)* %41476, align 8, !noalias !6023
  85774. %41478 = icmp eq {}* %41477, null
  85775. %41479 = select i1 %41478, i64 0, i64 1
  85776. %41480 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i558.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  85777. %41481 = load {}*, {}* addrspace(5)* %41480, align 8, !noalias !6023
  85778. %41482 = icmp eq {}* %41481, null
  85779. %41483 = select i1 %41482, i64 0, i64 1
  85780. br label %NodeBlock2785
  85781.  
  85782. NodeBlock2785: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i737.i.i.i.i"
  85783. %Pivot2786 = icmp slt i64 %41483, 1
  85784. %41484 = xor i1 %Pivot2786, true
  85785. %41485 = call { i1, i64 } @llvm.amdgcn.if(i1 %41484)
  85786. %41486 = extractvalue { i1, i64 } %41485, 0
  85787. %41487 = extractvalue { i1, i64 } %41485, 1
  85788. br i1 %41486, label %LeafBlock2783, label %Flow6018
  85789.  
  85790. LeafBlock2783: ; preds = %NodeBlock2785
  85791. %SwitchLeaf2784 = icmp eq i64 %41483, 1
  85792. %41488 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2784)
  85793. %41489 = extractvalue { i1, i64 } %41488, 0
  85794. %41490 = extractvalue { i1, i64 } %41488, 1
  85795. br i1 %41489, label %bb4.i.i.i.i.i.i.i.i.i740.i.i.i.i, label %Flow6019
  85796.  
  85797. LeafBlock2781: ; preds = %Flow6018
  85798. %SwitchLeaf2782 = icmp eq i64 %41483, 0
  85799. %41491 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2782)
  85800. %41492 = extractvalue { i1, i64 } %41491, 0
  85801. %41493 = extractvalue { i1, i64 } %41491, 1
  85802. br i1 %41492, label %bb2.i1.i.i.i.i.i.i.i.i738.i.i.i.i, label %Flow6026
  85803.  
  85804. Flow6025: ; preds = %Flow6026, %Flow6018
  85805. %41494 = phi i1 [ %41692, %Flow6026 ], [ %41503, %Flow6018 ]
  85806. %41495 = phi i1 [ %41693, %Flow6026 ], [ %41505, %Flow6018 ]
  85807. call void @llvm.amdgcn.end.cf(i64 %41508)
  85808. %41496 = call { i1, i64 } @llvm.amdgcn.if(i1 %41495)
  85809. %41497 = extractvalue { i1, i64 } %41496, 0
  85810. %41498 = extractvalue { i1, i64 } %41496, 1
  85811. br i1 %41497, label %bb6.i.i.i.i.i.i.i.i.i763.i.i.i.i, label %Flow6027
  85812.  
  85813. bb2.i1.i.i.i.i.i.i.i.i738.i.i.i.i: ; preds = %LeafBlock2781
  85814. %41499 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i626.i.i.i.i to {}* addrspace(5)*
  85815. store {}* null, {}* addrspace(5)* %41499, align 8, !alias.scope !6028, !noalias !6029
  85816. br label %Flow6026
  85817.  
  85818. NewDefault2780: ; preds = %Flow6035
  85819. br label %bb3.i.i.i59.i.i.i.i.i.i739.i.i.i.i
  85820.  
  85821. Flow6036: ; preds = %bb3.i.i.i59.i.i.i.i.i.i739.i.i.i.i, %Flow6035
  85822. call void @llvm.amdgcn.end.cf(i64 %41639)
  85823. %41500 = call { i1, i64 } @llvm.amdgcn.if(i1 %41707)
  85824. %41501 = extractvalue { i1, i64 } %41500, 0
  85825. %41502 = extractvalue { i1, i64 } %41500, 1
  85826. br i1 %41501, label %LeafBlock2804, label %Flow6037
  85827.  
  85828. bb3.i.i.i59.i.i.i.i.i.i739.i.i.i.i: ; preds = %NewDefault2780
  85829. br label %Flow6036
  85830.  
  85831. Flow6018: ; preds = %Flow6019, %NodeBlock2785
  85832. %41503 = phi i1 [ %41541, %Flow6019 ], [ false, %NodeBlock2785 ]
  85833. %41504 = phi i1 [ %41542, %Flow6019 ], [ false, %NodeBlock2785 ]
  85834. %41505 = phi i1 [ %41543, %Flow6019 ], [ false, %NodeBlock2785 ]
  85835. %41506 = call { i1, i64 } @llvm.amdgcn.else(i64 %41487)
  85836. %41507 = extractvalue { i1, i64 } %41506, 0
  85837. %41508 = extractvalue { i1, i64 } %41506, 1
  85838. br i1 %41507, label %LeafBlock2781, label %Flow6025
  85839.  
  85840. bb4.i.i.i.i.i.i.i.i.i740.i.i.i.i: ; preds = %LeafBlock2783
  85841. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i556.i.i.i.i, align 1, !noalias !6023
  85842. %41509 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i558.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  85843. %41510 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %41509, align 8, !noalias !6023, !nonnull !1
  85844. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i555.i.i.i.i, align 1, !noalias !6023
  85845. %41511 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i557.i.i.i.i to { i8*, i8* }* addrspace(5)*
  85846. store { i8*, i8* }* %41510, { i8*, i8* }* addrspace(5)* %41511, align 8, !noalias !6023
  85847. %41512 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i557.i.i.i.i, align 8, !noalias !6023, !nonnull !1
  85848. %41513 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i551.i.i.i.i to i8 addrspace(5)*
  85849. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41513) #3, !noalias !6023
  85850. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i552.i.i.i.i) #3, !noalias !6023
  85851. %41514 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i553.i.i.i.i to i8 addrspace(5)*
  85852. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41514) #3, !noalias !6023
  85853. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i552.i.i.i.i, align 1, !noalias !6030
  85854. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i552.i.i.i.i, align 1, !noalias !6030
  85855. %41515 = bitcast i64* %41472 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  85856. %41516 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %41515, align 8, !alias.scope !6035, !noalias !6036, !nonnull !1
  85857. %41517 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %41516, i32 0, i32 3
  85858. %41518 = load { i64*, i64* }*, { i64*, i64* }** %41517, align 8, !alias.scope !6037, !noalias !6040, !nonnull !1
  85859. %41519 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i548.i.i.i.i to i8 addrspace(5)*
  85860. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41519) #3, !noalias !6041
  85861. %41520 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i549.i.i.i.i to i8 addrspace(5)*
  85862. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41520) #3, !noalias !6041
  85863. %41521 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i550.i.i.i.i to i8 addrspace(5)*
  85864. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41521) #3, !noalias !6041
  85865. %41522 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i547.i.i.i.i to i8 addrspace(5)*
  85866. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41522) #3, !noalias !6042
  85867. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i547.i.i.i.i, align 8, !noalias !6042
  85868. %41523 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i547.i.i.i.i, align 8, !noalias !6042
  85869. %41524 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i547.i.i.i.i to i8 addrspace(5)*
  85870. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41524) #3, !noalias !6042
  85871. %41525 = icmp ne i64 %41523, 0
  85872. %41526 = call { i1, i64 } @llvm.amdgcn.if(i1 %41525)
  85873. %41527 = extractvalue { i1, i64 } %41526, 0
  85874. %41528 = extractvalue { i1, i64 } %41526, 1
  85875. br i1 %41527, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i741.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i742.i.i.i.i
  85876.  
  85877. bb2.i.i.i.i.i.i.i.i.i.i.i.i741.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i740.i.i.i.i
  85878. %41529 = bitcast i64* %41472 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  85879. %41530 = bitcast { i64*, i64* }* %41518 to { [0 x i8] addrspace(1)*, i64 }**
  85880. %41531 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41530, align 8, !alias.scope !6045, !noalias !6046
  85881. %41532 = bitcast { [0 x i8] addrspace(1)*, i64 }* %41531 to i8*
  85882. call void @llvm.assume(i1 true) #3, !noalias !6047
  85883. %41533 = icmp eq i8* %41532, null
  85884. %41534 = xor i1 %41533, true
  85885. call void @llvm.assume(i1 %41534) #3, !noalias !6047
  85886. %41535 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %41518, i32 0, i32 1
  85887. %41536 = bitcast i64** %41535 to { [0 x i8] addrspace(1)*, i64 }**
  85888. %41537 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41536, align 8, !alias.scope !6045, !noalias !6046
  85889. %41538 = bitcast { [0 x i8] addrspace(1)*, i64 }* %41537 to i8*
  85890. call void @llvm.assume(i1 true) #3, !noalias !6047
  85891. %41539 = icmp eq i8* %41538, null
  85892. %41540 = xor i1 %41539, true
  85893. call void @llvm.assume(i1 %41540) #3, !noalias !6047
  85894. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i742.i.i.i.i
  85895.  
  85896. Flow6019: ; preds = %Flow6024, %LeafBlock2783
  85897. %41541 = phi i1 [ false, %Flow6024 ], [ true, %LeafBlock2783 ]
  85898. %41542 = phi i1 [ %41626, %Flow6024 ], [ false, %LeafBlock2783 ]
  85899. %41543 = phi i1 [ %41670, %Flow6024 ], [ false, %LeafBlock2783 ]
  85900. call void @llvm.amdgcn.end.cf(i64 %41490)
  85901. br label %Flow6018
  85902.  
  85903. bb7.i.i.i.i.i.i.i.i.i.i.i.i742.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i741.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i740.i.i.i.i
  85904. call void @llvm.amdgcn.end.cf(i64 %41528)
  85905. %41544 = bitcast { i64*, i64* }* %41518 to { [0 x i8] addrspace(1)*, i64 }**
  85906. %41545 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41544, align 8, !alias.scope !6045, !noalias !6048
  85907. %41546 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %41518, i32 0, i32 1
  85908. %41547 = bitcast i64** %41546 to { [0 x i8] addrspace(1)*, i64 }**
  85909. %41548 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41547, align 8, !alias.scope !6045, !noalias !6048
  85910. %41549 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %41545, %41548
  85911. %41550 = xor i1 %41549, true
  85912. %41551 = call { i1, i64 } @llvm.amdgcn.if(i1 %41550)
  85913. %41552 = extractvalue { i1, i64 } %41551, 0
  85914. %41553 = extractvalue { i1, i64 } %41551, 1
  85915. br i1 %41552, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i744.i.i.i.i, label %Flow5932
  85916.  
  85917. bb8.i.i.i.i.i.i.i.i.i.i.i.i743.i.i.i.i: ; preds = %Flow5932
  85918. %41554 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i550.i.i.i.i to {}* addrspace(5)*
  85919. store {}* null, {}* addrspace(5)* %41554, align 8, !noalias !6042
  85920. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i751.i.i.i.i"
  85921.  
  85922. bb9.i.i.i.i.i.i.i.i.i.i.i.i744.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i742.i.i.i.i
  85923. %41555 = bitcast { i64*, i64* }* %41518 to { [0 x i8] addrspace(1)*, i64 }**
  85924. %41556 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41555, align 8, !alias.scope !6049, !noalias !6046
  85925. %41557 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %41555, align 8, !alias.scope !6049, !noalias !6046
  85926. %41558 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i543.i.i.i.i to i8 addrspace(5)*
  85927. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41558) #3, !noalias !6042
  85928. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i543.i.i.i.i, align 8, !noalias !6042
  85929. %41559 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i543.i.i.i.i, align 8, !noalias !6042
  85930. %41560 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i543.i.i.i.i to i8 addrspace(5)*
  85931. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41560) #3, !noalias !6042
  85932. %41561 = icmp eq i64 %41559, 0
  85933. %41562 = xor i1 %41561, true
  85934. %41563 = call { i1, i64 } @llvm.amdgcn.if(i1 %41562)
  85935. %41564 = extractvalue { i1, i64 } %41563, 0
  85936. %41565 = extractvalue { i1, i64 } %41563, 1
  85937. br i1 %41564, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i746.i.i.i.i, label %Flow5931
  85938.  
  85939. Flow5931: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i746.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i744.i.i.i.i
  85940. %41566 = call { i1, i64 } @llvm.amdgcn.else(i64 %41565)
  85941. %41567 = extractvalue { i1, i64 } %41566, 0
  85942. %41568 = extractvalue { i1, i64 } %41566, 1
  85943. br i1 %41567, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i745.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i747.i.i.i.i
  85944.  
  85945. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i745.i.i.i.i: ; preds = %Flow5931
  85946. %41569 = bitcast { [0 x i8] addrspace(1)*, i64 }* %41557 to i8*
  85947. %41570 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i544.i.i.i.i to i8 addrspace(5)*
  85948. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41570) #3, !noalias !6042
  85949. %41571 = getelementptr i8, i8* %41569, i64 1
  85950. store i8* %41571, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i544.i.i.i.i, align 8, !noalias !6042
  85951. %41572 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i544.i.i.i.i, align 8, !noalias !6042
  85952. %41573 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i544.i.i.i.i to i8 addrspace(5)*
  85953. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41573) #3, !noalias !6042
  85954. %41574 = bitcast i8* %41572 to { [0 x i8] addrspace(1)*, i64 }*
  85955. store { [0 x i8] addrspace(1)*, i64 }* %41574, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i548.i.i.i.i, align 8, !noalias !6052
  85956. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i747.i.i.i.i
  85957.  
  85958. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i746.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i744.i.i.i.i
  85959. %41575 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i545.i.i.i.i to i8 addrspace(5)*
  85960. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41575) #3, !noalias !6042
  85961. %41576 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %41557, i64 1
  85962. store { [0 x i8] addrspace(1)*, i64 }* %41576, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i545.i.i.i.i, align 8, !noalias !6042
  85963. %41577 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i545.i.i.i.i, align 8, !noalias !6042
  85964. %41578 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i545.i.i.i.i to i8 addrspace(5)*
  85965. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41578) #3, !noalias !6042
  85966. store { [0 x i8] addrspace(1)*, i64 }* %41577, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i548.i.i.i.i, align 8, !noalias !6052
  85967. br label %Flow5931
  85968.  
  85969. Flow5932: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i750.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i742.i.i.i.i
  85970. %41579 = call { i1, i64 } @llvm.amdgcn.else(i64 %41553)
  85971. %41580 = extractvalue { i1, i64 } %41579, 0
  85972. %41581 = extractvalue { i1, i64 } %41579, 1
  85973. br i1 %41580, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i743.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i751.i.i.i.i"
  85974.  
  85975. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i747.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i745.i.i.i.i, %Flow5931
  85976. call void @llvm.amdgcn.end.cf(i64 %41568)
  85977. %41582 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i548.i.i.i.i, align 8, !noalias !6052
  85978. store { [0 x i8] addrspace(1)*, i64 }* %41582, { [0 x i8] addrspace(1)*, i64 }** %41555, align 8, !alias.scope !6049, !noalias !6046
  85979. %41583 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i546.i.i.i.i to i8 addrspace(5)*
  85980. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41583) #3, !noalias !6042
  85981. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i546.i.i.i.i, align 8, !noalias !6042
  85982. %41584 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i546.i.i.i.i, align 8, !noalias !6042
  85983. %41585 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i546.i.i.i.i to i8 addrspace(5)*
  85984. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41585) #3, !noalias !6042
  85985. %41586 = icmp eq i64 %41584, 0
  85986. %41587 = xor i1 %41586, true
  85987. %41588 = call { i1, i64 } @llvm.amdgcn.if(i1 %41587)
  85988. %41589 = extractvalue { i1, i64 } %41588, 0
  85989. %41590 = extractvalue { i1, i64 } %41588, 1
  85990. br i1 %41589, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i749.i.i.i.i, label %Flow5930
  85991.  
  85992. Flow5930: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i749.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i747.i.i.i.i
  85993. %41591 = call { i1, i64 } @llvm.amdgcn.else(i64 %41590)
  85994. %41592 = extractvalue { i1, i64 } %41591, 0
  85995. %41593 = extractvalue { i1, i64 } %41591, 1
  85996. br i1 %41592, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i748.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i750.i.i.i.i
  85997.  
  85998. bb12.i.i.i.i.i.i.i.i.i.i.i.i748.i.i.i.i: ; preds = %Flow5930
  85999. call void @llvm.assume(i1 true) #3, !noalias !6047
  86000. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i549.i.i.i.i, align 8, !noalias !6042
  86001. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i750.i.i.i.i
  86002.  
  86003. bb13.i.i.i.i.i.i.i.i.i.i.i.i749.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i747.i.i.i.i
  86004. store { [0 x i8] addrspace(1)*, i64 }* %41556, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i549.i.i.i.i, align 8, !noalias !6042
  86005. br label %Flow5930
  86006.  
  86007. bb14.i.i.i.i.i.i.i.i.i.i.i.i750.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i748.i.i.i.i, %Flow5930
  86008. call void @llvm.amdgcn.end.cf(i64 %41593)
  86009. %41594 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i550.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  86010. %41595 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i549.i.i.i.i, align 8, !noalias !6042, !nonnull !1
  86011. store { [0 x i8] addrspace(1)*, i64 }* %41595, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %41594, align 8, !noalias !6042
  86012. br label %Flow5932
  86013.  
  86014. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i751.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i743.i.i.i.i, %Flow5932
  86015. call void @llvm.amdgcn.end.cf(i64 %41581)
  86016. %41596 = bitcast i64* %41512 to { i8*, i8* }*
  86017. %41597 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i550.i.i.i.i, align 8, !noalias !6030
  86018. %41598 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i548.i.i.i.i to i8 addrspace(5)*
  86019. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41598) #3, !noalias !6041
  86020. %41599 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i549.i.i.i.i to i8 addrspace(5)*
  86021. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41599) #3, !noalias !6041
  86022. %41600 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i550.i.i.i.i to i8 addrspace(5)*
  86023. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41600) #3, !noalias !6041
  86024. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i552.i.i.i.i, align 1, !noalias !6030
  86025. %41601 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i553.i.i.i.i to { i8*, i8* }* addrspace(5)*
  86026. store { i8*, i8* }* %41596, { i8*, i8* }* addrspace(5)* %41601, align 8, !noalias !6030
  86027. %41602 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i553.i.i.i.i, align 8, !noalias !6030, !nonnull !1
  86028. %41603 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i538.i.i.i.i to i8 addrspace(5)*
  86029. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41603) #3, !noalias !6030
  86030. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i539.i.i.i.i) #3, !noalias !6030
  86031. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i540.i.i.i.i) #3, !noalias !6030
  86032. %41604 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i541.i.i.i.i to i8 addrspace(5)*
  86033. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41604) #3, !noalias !6030
  86034. %41605 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i542.i.i.i.i to i8 addrspace(5)*
  86035. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41605) #3, !noalias !6030
  86036. store i64* %41597, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i542.i.i.i.i, align 8, !noalias !6053
  86037. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i540.i.i.i.i, align 1, !noalias !6053
  86038. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i539.i.i.i.i, align 1, !noalias !6053
  86039. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i540.i.i.i.i, align 1, !noalias !6053
  86040. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i539.i.i.i.i, align 1, !noalias !6053
  86041. %41606 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i542.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  86042. %41607 = load {}*, {}* addrspace(5)* %41606, align 8, !noalias !6053
  86043. %41608 = icmp eq {}* %41607, null
  86044. %41609 = select i1 %41608, i64 0, i64 1
  86045. %41610 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i542.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  86046. %41611 = load {}*, {}* addrspace(5)* %41610, align 8, !noalias !6053
  86047. %41612 = icmp eq {}* %41611, null
  86048. %41613 = select i1 %41612, i64 0, i64 1
  86049. br label %NodeBlock2792
  86050.  
  86051. NodeBlock2792: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i751.i.i.i.i"
  86052. %Pivot2793 = icmp slt i64 %41613, 1
  86053. %41614 = xor i1 %Pivot2793, true
  86054. %41615 = call { i1, i64 } @llvm.amdgcn.if(i1 %41614)
  86055. %41616 = extractvalue { i1, i64 } %41615, 0
  86056. %41617 = extractvalue { i1, i64 } %41615, 1
  86057. br i1 %41616, label %LeafBlock2790, label %Flow6020
  86058.  
  86059. LeafBlock2790: ; preds = %NodeBlock2792
  86060. %SwitchLeaf2791 = icmp eq i64 %41613, 1
  86061. %41618 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2791)
  86062. %41619 = extractvalue { i1, i64 } %41618, 0
  86063. %41620 = extractvalue { i1, i64 } %41618, 1
  86064. br i1 %41619, label %bb4.i.i.i.i.i.i.i.i.i.i.i754.i.i.i.i, label %Flow6021
  86065.  
  86066. Flow6021: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i754.i.i.i.i, %LeafBlock2790
  86067. %41621 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i754.i.i.i.i ], [ true, %LeafBlock2790 ]
  86068. %41622 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i754.i.i.i.i ], [ false, %LeafBlock2790 ]
  86069. call void @llvm.amdgcn.end.cf(i64 %41620)
  86070. br label %Flow6020
  86071.  
  86072. LeafBlock2788: ; preds = %Flow6020
  86073. %SwitchLeaf2789 = icmp eq i64 %41613, 0
  86074. %41623 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2789)
  86075. %41624 = extractvalue { i1, i64 } %41623, 0
  86076. %41625 = extractvalue { i1, i64 } %41623, 1
  86077. br i1 %41624, label %bb2.i.i.i2.i.i.i.i.i.i.i.i752.i.i.i.i, label %Flow6023
  86078.  
  86079. Flow6022: ; preds = %Flow6023, %Flow6020
  86080. %41626 = phi i1 [ %41663, %Flow6023 ], [ %41640, %Flow6020 ]
  86081. %41627 = phi i1 [ %41664, %Flow6023 ], [ %41641, %Flow6020 ]
  86082. call void @llvm.amdgcn.end.cf(i64 %41644)
  86083. %41628 = call { i1, i64 } @llvm.amdgcn.if(i1 %41627)
  86084. %41629 = extractvalue { i1, i64 } %41628, 0
  86085. %41630 = extractvalue { i1, i64 } %41628, 1
  86086. br i1 %41629, label %bb6.i.i.i.i.i.i.i.i.i.i.i755.i.i.i.i, label %Flow6024
  86087.  
  86088. bb2.i.i.i2.i.i.i.i.i.i.i.i752.i.i.i.i: ; preds = %LeafBlock2788
  86089. %41631 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i626.i.i.i.i to {}* addrspace(5)*
  86090. store {}* null, {}* addrspace(5)* %41631, align 8, !alias.scope !6058, !noalias !6059
  86091. br label %Flow6023
  86092.  
  86093. Flow6033: ; preds = %bb27.i.i.i.i.i.i778.i.i.i.i, %LeafBlock2809
  86094. %loop.phi7439 = phi i64 [ %phi.broken7432, %bb27.i.i.i.i.i.i778.i.i.i.i ], [ %phi.broken7432, %LeafBlock2809 ]
  86095. %41632 = phi i1 [ false, %bb27.i.i.i.i.i.i778.i.i.i.i ], [ true, %LeafBlock2809 ]
  86096. %41633 = call i64 @llvm.amdgcn.else.break(i64 %41848, i64 %loop.phi7439)
  86097. call void @llvm.amdgcn.end.cf(i64 %41848)
  86098. br label %Flow6032
  86099.  
  86100. Flow6034: ; preds = %Flow6027
  86101. call void @llvm.amdgcn.end.cf(i64 %41708)
  86102. %41634 = call { i1, i64 } @llvm.amdgcn.if(i1 %41504)
  86103. %41635 = extractvalue { i1, i64 } %41634, 0
  86104. %41636 = extractvalue { i1, i64 } %41634, 1
  86105. br i1 %41635, label %NewDefault2787, label %Flow6035
  86106.  
  86107. NewDefault2787: ; preds = %Flow6034
  86108. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i753.i.i.i.i
  86109.  
  86110. Flow6035: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i753.i.i.i.i, %Flow6034
  86111. call void @llvm.amdgcn.end.cf(i64 %41636)
  86112. %41637 = call { i1, i64 } @llvm.amdgcn.if(i1 %41494)
  86113. %41638 = extractvalue { i1, i64 } %41637, 0
  86114. %41639 = extractvalue { i1, i64 } %41637, 1
  86115. br i1 %41638, label %NewDefault2780, label %Flow6036
  86116.  
  86117. bb3.i.i.i3.i.i.i.i.i.i.i.i753.i.i.i.i: ; preds = %NewDefault2787
  86118. br label %Flow6035
  86119.  
  86120. Flow6020: ; preds = %Flow6021, %NodeBlock2792
  86121. %41640 = phi i1 [ %41621, %Flow6021 ], [ false, %NodeBlock2792 ]
  86122. %41641 = phi i1 [ %41622, %Flow6021 ], [ false, %NodeBlock2792 ]
  86123. %41642 = call { i1, i64 } @llvm.amdgcn.else(i64 %41617)
  86124. %41643 = extractvalue { i1, i64 } %41642, 0
  86125. %41644 = extractvalue { i1, i64 } %41642, 1
  86126. br i1 %41643, label %LeafBlock2788, label %Flow6022
  86127.  
  86128. bb4.i.i.i.i.i.i.i.i.i.i.i754.i.i.i.i: ; preds = %LeafBlock2790
  86129. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i540.i.i.i.i, align 1, !noalias !6053
  86130. %41645 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i542.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  86131. %41646 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %41645, align 8, !noalias !6053, !nonnull !1
  86132. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i539.i.i.i.i, align 1, !noalias !6053
  86133. %41647 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i541.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  86134. store { [0 x i8] addrspace(1)*, i64 }* %41646, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %41647, align 8, !noalias !6053
  86135. %41648 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i541.i.i.i.i, align 8, !noalias !6053, !nonnull !1
  86136. %41649 = bitcast i64* %41648 to { [0 x i8] addrspace(1)*, i64 }*
  86137. %41650 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i537.i.i.i.i to i8 addrspace(5)*
  86138. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41650) #3, !noalias !6053
  86139. %41651 = bitcast i64* %41602 to { i8*, i8* }*
  86140. %41652 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i537.i.i.i.i to { i8*, i8* }* addrspace(5)*
  86141. store { i8*, i8* }* %41651, { i8*, i8* }* addrspace(5)* %41652, align 8, !noalias !6060
  86142. %41653 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i537.i.i.i.i, i32 0, i32 1
  86143. %41654 = bitcast i64* addrspace(5)* %41653 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  86144. store { [0 x i8] addrspace(1)*, i64 }* %41649, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %41654, align 8, !noalias !6060
  86145. %41655 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i626.i.i.i.i to { i64*, i64* } addrspace(5)*
  86146. %41656 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i537.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  86147. %41657 = load i64*, i64* addrspace(5)* %41656, align 8, !noalias !6060, !nonnull !1
  86148. %41658 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i537.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  86149. %41659 = load i64*, i64* addrspace(5)* %41658, align 8, !noalias !6060, !nonnull !1
  86150. %41660 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %41655, i32 0, i32 0
  86151. store i64* %41657, i64* addrspace(5)* %41660, align 8, !alias.scope !6065, !noalias !6066
  86152. %41661 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %41655, i32 0, i32 1
  86153. store i64* %41659, i64* addrspace(5)* %41661, align 8, !alias.scope !6065, !noalias !6066
  86154. %41662 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i537.i.i.i.i to i8 addrspace(5)*
  86155. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41662) #3, !noalias !6053
  86156. br label %Flow6021
  86157.  
  86158. Flow6023: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i752.i.i.i.i, %LeafBlock2788
  86159. %41663 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i752.i.i.i.i ], [ true, %LeafBlock2788 ]
  86160. %41664 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i752.i.i.i.i ], [ %41641, %LeafBlock2788 ]
  86161. call void @llvm.amdgcn.end.cf(i64 %41625)
  86162. br label %Flow6022
  86163.  
  86164. bb6.i.i.i.i.i.i.i.i.i.i.i755.i.i.i.i: ; preds = %Flow6022
  86165. %41665 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i539.i.i.i.i, align 1, !range !185, !noalias !6053
  86166. %41666 = trunc i8 %41665 to i1
  86167. %41667 = call { i1, i64 } @llvm.amdgcn.if(i1 %41666)
  86168. %41668 = extractvalue { i1, i64 } %41667, 0
  86169. %41669 = extractvalue { i1, i64 } %41667, 1
  86170. br i1 %41668, label %bb12.i.i.i.i.i.i.i.i.i.i.i758.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i757.i.i.i.i
  86171.  
  86172. Flow6024: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i762.i.i.i.i", %Flow6022
  86173. %41670 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i762.i.i.i.i" ], [ false, %Flow6022 ]
  86174. call void @llvm.amdgcn.end.cf(i64 %41630)
  86175. br label %Flow6019
  86176.  
  86177. bb7.i.i.i.i.i.i.i.i.i.i.i757.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i758.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i755.i.i.i.i
  86178. call void @llvm.amdgcn.end.cf(i64 %41669)
  86179. %41671 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i542.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  86180. %41672 = load {}*, {}* addrspace(5)* %41671, align 8, !noalias !6053
  86181. %41673 = icmp eq {}* %41672, null
  86182. %41674 = select i1 %41673, i64 0, i64 1
  86183. %cond.i.i.i.i.i.i.i.i.i.i756.i.i.i.i = icmp eq i64 %41674, 1
  86184. %41675 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i756.i.i.i.i, true
  86185. %41676 = call { i1, i64 } @llvm.amdgcn.if(i1 %41675)
  86186. %41677 = extractvalue { i1, i64 } %41676, 0
  86187. %41678 = extractvalue { i1, i64 } %41676, 1
  86188. br i1 %41677, label %bb16.i.i.i.i.i.i.i.i.i.i.i761.i.i.i.i, label %Flow5929
  86189.  
  86190. bb12.i.i.i.i.i.i.i.i.i.i.i758.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i755.i.i.i.i
  86191. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i539.i.i.i.i, align 1, !noalias !6053
  86192. br label %bb7.i.i.i.i.i.i.i.i.i.i.i757.i.i.i.i
  86193.  
  86194. Flow5929: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i761.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i757.i.i.i.i
  86195. %41679 = call { i1, i64 } @llvm.amdgcn.else(i64 %41678)
  86196. %41680 = extractvalue { i1, i64 } %41679, 0
  86197. %41681 = extractvalue { i1, i64 } %41679, 1
  86198. br i1 %41680, label %bb14.i.i.i.i.i.i.i.i.i.i.i759.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i762.i.i.i.i"
  86199.  
  86200. bb14.i.i.i.i.i.i.i.i.i.i.i759.i.i.i.i: ; preds = %Flow5929
  86201. %41682 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i540.i.i.i.i, align 1, !range !185, !noalias !6053
  86202. %41683 = trunc i8 %41682 to i1
  86203. %41684 = call { i1, i64 } @llvm.amdgcn.if(i1 %41683)
  86204. %41685 = extractvalue { i1, i64 } %41684, 0
  86205. %41686 = extractvalue { i1, i64 } %41684, 1
  86206. br i1 %41685, label %bb15.i.i.i.i.i.i.i.i.i.i.i760.i.i.i.i, label %Flow5928
  86207.  
  86208. bb15.i.i.i.i.i.i.i.i.i.i.i760.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i759.i.i.i.i
  86209. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i540.i.i.i.i, align 1, !noalias !6053
  86210. br label %Flow5928
  86211.  
  86212. bb16.i.i.i.i.i.i.i.i.i.i.i761.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i757.i.i.i.i
  86213. br label %Flow5929
  86214.  
  86215. Flow5928: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i760.i.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i759.i.i.i.i
  86216. call void @llvm.amdgcn.end.cf(i64 %41686)
  86217. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i762.i.i.i.i"
  86218.  
  86219. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i762.i.i.i.i": ; preds = %Flow5929, %Flow5928
  86220. call void @llvm.amdgcn.end.cf(i64 %41681)
  86221. %41687 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i538.i.i.i.i to i8 addrspace(5)*
  86222. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41687) #3, !noalias !6030
  86223. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i539.i.i.i.i) #3, !noalias !6030
  86224. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i540.i.i.i.i) #3, !noalias !6030
  86225. %41688 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i541.i.i.i.i to i8 addrspace(5)*
  86226. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41688) #3, !noalias !6030
  86227. %41689 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i542.i.i.i.i to i8 addrspace(5)*
  86228. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41689) #3, !noalias !6030
  86229. %41690 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i551.i.i.i.i to i8 addrspace(5)*
  86230. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41690) #3, !noalias !6023
  86231. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i552.i.i.i.i) #3, !noalias !6023
  86232. %41691 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i553.i.i.i.i to i8 addrspace(5)*
  86233. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41691) #3, !noalias !6023
  86234. br label %Flow6024
  86235.  
  86236. Flow6026: ; preds = %bb2.i1.i.i.i.i.i.i.i.i738.i.i.i.i, %LeafBlock2781
  86237. %41692 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i738.i.i.i.i ], [ true, %LeafBlock2781 ]
  86238. %41693 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i738.i.i.i.i ], [ %41505, %LeafBlock2781 ]
  86239. call void @llvm.amdgcn.end.cf(i64 %41493)
  86240. br label %Flow6025
  86241.  
  86242. bb6.i.i.i.i.i.i.i.i.i763.i.i.i.i: ; preds = %Flow6025
  86243. %41694 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i555.i.i.i.i, align 1, !range !185, !noalias !6023
  86244. %41695 = trunc i8 %41694 to i1
  86245. %41696 = call { i1, i64 } @llvm.amdgcn.if(i1 %41695)
  86246. %41697 = extractvalue { i1, i64 } %41696, 0
  86247. %41698 = extractvalue { i1, i64 } %41696, 1
  86248. br i1 %41697, label %bb12.i5.i.i.i.i.i.i.i.i766.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i765.i.i.i.i
  86249.  
  86250. Flow6027: ; preds = %Flow6028, %Flow6025
  86251. %loop.phi7433 = phi i64 [ %41764, %Flow6028 ], [ %phi.broken7432, %Flow6025 ]
  86252. %41699 = phi i64 [ %41756, %Flow6028 ], [ %41382, %Flow6025 ]
  86253. %41700 = phi i64 [ %41757, %Flow6028 ], [ %41383, %Flow6025 ]
  86254. %41701 = phi i64 [ %41738, %Flow6028 ], [ %41384, %Flow6025 ]
  86255. %41702 = phi i1 [ %41758, %Flow6028 ], [ %41385, %Flow6025 ]
  86256. %41703 = phi i1 [ %41759, %Flow6028 ], [ %41386, %Flow6025 ]
  86257. %41704 = phi i1 [ %41760, %Flow6028 ], [ %41387, %Flow6025 ]
  86258. %41705 = phi i1 [ %41761, %Flow6028 ], [ false, %Flow6025 ]
  86259. %41706 = phi i1 [ %41762, %Flow6028 ], [ false, %Flow6025 ]
  86260. %41707 = phi i1 [ %41763, %Flow6028 ], [ false, %Flow6025 ]
  86261. %41708 = call i64 @llvm.amdgcn.else.break(i64 %41498, i64 %loop.phi7433)
  86262. call void @llvm.amdgcn.end.cf(i64 %41498)
  86263. %41709 = call i1 @llvm.amdgcn.loop(i64 %41708)
  86264. br i1 %41709, label %Flow6034, label %bb11.i.i.i.i.i.i726.i.i.i.i
  86265.  
  86266. bb7.i4.i.i.i.i.i.i.i.i765.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i766.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i763.i.i.i.i
  86267. call void @llvm.amdgcn.end.cf(i64 %41698)
  86268. %41710 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i558.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  86269. %41711 = load {}*, {}* addrspace(5)* %41710, align 8, !noalias !6023
  86270. %41712 = icmp eq {}* %41711, null
  86271. %41713 = select i1 %41712, i64 0, i64 1
  86272. %cond.i.i.i.i.i.i.i.i764.i.i.i.i = icmp eq i64 %41713, 1
  86273. %41714 = xor i1 %cond.i.i.i.i.i.i.i.i764.i.i.i.i, true
  86274. %41715 = call { i1, i64 } @llvm.amdgcn.if(i1 %41714)
  86275. %41716 = extractvalue { i1, i64 } %41715, 0
  86276. %41717 = extractvalue { i1, i64 } %41715, 1
  86277. br i1 %41716, label %bb16.i.i.i.i.i.i.i.i.i769.i.i.i.i, label %Flow5934
  86278.  
  86279. bb12.i5.i.i.i.i.i.i.i.i766.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i763.i.i.i.i
  86280. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i555.i.i.i.i, align 1, !noalias !6023
  86281. br label %bb7.i4.i.i.i.i.i.i.i.i765.i.i.i.i
  86282.  
  86283. Flow5934: ; preds = %bb16.i.i.i.i.i.i.i.i.i769.i.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i765.i.i.i.i
  86284. %41718 = call { i1, i64 } @llvm.amdgcn.else(i64 %41717)
  86285. %41719 = extractvalue { i1, i64 } %41718, 0
  86286. %41720 = extractvalue { i1, i64 } %41718, 1
  86287. br i1 %41719, label %bb14.i7.i.i.i.i.i.i.i.i767.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i770.i.i.i.i"
  86288.  
  86289. bb14.i7.i.i.i.i.i.i.i.i767.i.i.i.i: ; preds = %Flow5934
  86290. %41721 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i556.i.i.i.i, align 1, !range !185, !noalias !6023
  86291. %41722 = trunc i8 %41721 to i1
  86292. %41723 = call { i1, i64 } @llvm.amdgcn.if(i1 %41722)
  86293. %41724 = extractvalue { i1, i64 } %41723, 0
  86294. %41725 = extractvalue { i1, i64 } %41723, 1
  86295. br i1 %41724, label %bb15.i.i.i.i.i.i.i.i.i768.i.i.i.i, label %Flow5933
  86296.  
  86297. bb15.i.i.i.i.i.i.i.i.i768.i.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i767.i.i.i.i
  86298. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i556.i.i.i.i, align 1, !noalias !6023
  86299. br label %Flow5933
  86300.  
  86301. bb16.i.i.i.i.i.i.i.i.i769.i.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i765.i.i.i.i
  86302. br label %Flow5934
  86303.  
  86304. Flow5933: ; preds = %bb15.i.i.i.i.i.i.i.i.i768.i.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i767.i.i.i.i
  86305. call void @llvm.amdgcn.end.cf(i64 %41725)
  86306. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i770.i.i.i.i"
  86307.  
  86308. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i770.i.i.i.i": ; preds = %Flow5934, %Flow5933
  86309. call void @llvm.amdgcn.end.cf(i64 %41720)
  86310. %41726 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i554.i.i.i.i to i8 addrspace(5)*
  86311. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %41726) #3, !noalias !6009
  86312. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i555.i.i.i.i) #3, !noalias !6009
  86313. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i556.i.i.i.i) #3, !noalias !6009
  86314. %41727 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i557.i.i.i.i to i8 addrspace(5)*
  86315. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41727) #3, !noalias !6009
  86316. %41728 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i558.i.i.i.i to i8 addrspace(5)*
  86317. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41728) #3, !noalias !6009
  86318. %41729 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i567.i.i.i.i to i8 addrspace(5)*
  86319. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41729) #3, !noalias !6005
  86320. %41730 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i568.i.i.i.i to i8 addrspace(5)*
  86321. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41730) #3, !noalias !6005
  86322. %41731 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i626.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  86323. %41732 = load {}*, {}* addrspace(5)* %41731, align 8, !noalias !5924
  86324. %41733 = icmp eq {}* %41732, null
  86325. %41734 = select i1 %41733, i64 0, i64 1
  86326. %41735 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i626.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  86327. %41736 = load {}*, {}* addrspace(5)* %41735, align 8, !noalias !5924
  86328. %41737 = icmp eq {}* %41736, null
  86329. %41738 = select i1 %41737, i64 0, i64 1
  86330. br label %NodeBlock2799
  86331.  
  86332. NodeBlock2799: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i770.i.i.i.i"
  86333. %Pivot2800 = icmp slt i64 %41738, 1
  86334. %41739 = xor i1 %Pivot2800, true
  86335. %41740 = call { i1, i64 } @llvm.amdgcn.if(i1 %41739)
  86336. %41741 = extractvalue { i1, i64 } %41740, 0
  86337. %41742 = extractvalue { i1, i64 } %41740, 1
  86338. br i1 %41741, label %LeafBlock2797, label %Flow6028
  86339.  
  86340. LeafBlock2797: ; preds = %NodeBlock2799
  86341. %SwitchLeaf2798 = icmp eq i64 %41738, 1
  86342. %41743 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2798)
  86343. %41744 = extractvalue { i1, i64 } %41743, 0
  86344. %41745 = extractvalue { i1, i64 } %41743, 1
  86345. br i1 %41744, label %bb14.i.i.i.i.i.i772.i.i.i.i, label %Flow6029
  86346.  
  86347. Flow6044: ; preds = %NewDefault2808, %Flow6043
  86348. %41746 = phi i1 [ true, %NewDefault2808 ], [ %41051, %Flow6043 ]
  86349. call void @llvm.amdgcn.end.cf(i64 %41153)
  86350. %41747 = call { i1, i64 } @llvm.amdgcn.if(i1 %41053)
  86351. %41748 = extractvalue { i1, i64 } %41747, 0
  86352. %41749 = extractvalue { i1, i64 } %41747, 1
  86353. br i1 %41748, label %LeafBlock2795, label %Flow6045
  86354.  
  86355. LeafBlock2795: ; preds = %Flow6044
  86356. %SwitchLeaf2796 = icmp eq i64 %41050, 0
  86357. %41750 = xor i1 %SwitchLeaf2796, true
  86358. br label %Flow6045
  86359.  
  86360. Flow6046: ; preds = %NewDefault2794, %Flow6045
  86361. %41751 = phi i1 [ true, %NewDefault2794 ], [ %41746, %Flow6045 ]
  86362. %41752 = phi i1 [ false, %NewDefault2794 ], [ %41143, %Flow6045 ]
  86363. call void @llvm.amdgcn.end.cf(i64 %41147)
  86364. %41753 = call { i1, i64 } @llvm.amdgcn.if(i1 %41752)
  86365. %41754 = extractvalue { i1, i64 } %41753, 0
  86366. %41755 = extractvalue { i1, i64 } %41753, 1
  86367. br i1 %41754, label %bb13.i.i.i.i.i.i771.i.i.i.i, label %Flow6047
  86368.  
  86369. bb13.i.i.i.i.i.i771.i.i.i.i: ; preds = %Flow6046
  86370. br label %Flow6047
  86371.  
  86372. Flow6028: ; preds = %Flow6029, %NodeBlock2799
  86373. %loop.phi7434 = phi i64 [ %41801, %Flow6029 ], [ %phi.broken7432, %NodeBlock2799 ]
  86374. %41756 = phi i64 [ %41794, %Flow6029 ], [ %41382, %NodeBlock2799 ]
  86375. %41757 = phi i64 [ %41795, %Flow6029 ], [ %41383, %NodeBlock2799 ]
  86376. %41758 = phi i1 [ %41796, %Flow6029 ], [ %41385, %NodeBlock2799 ]
  86377. %41759 = phi i1 [ false, %Flow6029 ], [ true, %NodeBlock2799 ]
  86378. %41760 = phi i1 [ %41797, %Flow6029 ], [ %41387, %NodeBlock2799 ]
  86379. %41761 = phi i1 [ %41798, %Flow6029 ], [ false, %NodeBlock2799 ]
  86380. %41762 = phi i1 [ %41799, %Flow6029 ], [ false, %NodeBlock2799 ]
  86381. %41763 = phi i1 [ %41800, %Flow6029 ], [ false, %NodeBlock2799 ]
  86382. %41764 = call i64 @llvm.amdgcn.else.break(i64 %41742, i64 %loop.phi7434)
  86383. call void @llvm.amdgcn.end.cf(i64 %41742)
  86384. br label %Flow6027
  86385.  
  86386. bb14.i.i.i.i.i.i772.i.i.i.i: ; preds = %LeafBlock2797
  86387. %41765 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i626.i.i.i.i to { i64*, i64* } addrspace(5)*
  86388. %41766 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %41765, i32 0, i32 0, !amdgpu.uniform !1
  86389. %41767 = load i64*, i64* addrspace(5)* %41766, align 8, !noalias !5924, !nonnull !1
  86390. %41768 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %41765, i32 0, i32 1, !amdgpu.uniform !1
  86391. %41769 = load i64*, i64* addrspace(5)* %41768, align 8, !noalias !5924, !nonnull !1
  86392. %41770 = bitcast i64* %41767 to { i8*, i8* }*
  86393. %41771 = bitcast i64* %41769 to { [0 x i8] addrspace(1)*, i64 }*
  86394. %41772 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 5
  86395. %41773 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %41772, i32 0, i32 0, !amdgpu.uniform !1
  86396. %41774 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %41773, align 8, !noalias !5924, !nonnull !1
  86397. %41775 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %41772, i32 0, i32 1, !amdgpu.uniform !1
  86398. %41776 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %41775, align 8, !noalias !5924, !nonnull !1
  86399. %41777 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %41771, i32 0, i32 0
  86400. %41778 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %41777, align 8, !noalias !5934, !nonnull !1
  86401. %41779 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %41771, i32 0, i32 1
  86402. %41780 = load i64, i64* %41779, align 8, !noalias !5934
  86403. %41781 = addrspacecast {} addrspace(1)* %41776 to i1 ({}*, [0 x i8]*, i64)**
  86404. %41782 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %41781, i64 3
  86405. %41783 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %41782, align 8, !invariant.load !1, !noalias !5934, !nonnull !1
  86406. %41784 = addrspacecast {} addrspace(1)* %41774 to {}*
  86407. %41785 = addrspacecast [0 x i8] addrspace(1)* %41778 to [0 x i8]*
  86408. %41786 = call zeroext i1 %41783({}* noalias nonnull %41784, [0 x i8]* noalias nonnull readonly %41785, i64 %41780) #3, !noalias !5934
  86409. %41787 = zext i1 %41786 to i8
  86410. store i8 %41787, i8 addrspace(5)* %_38.i.i.i.i.i.i625.i.i.i.i, align 1, !noalias !5924
  86411. %41788 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i625.i.i.i.i, align 1, !range !185, !noalias !5924
  86412. %41789 = trunc i8 %41788 to i1
  86413. %41790 = zext i1 %41789 to i64
  86414. %41791 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i625.i.i.i.i, align 1, !range !185, !noalias !5924
  86415. %41792 = trunc i8 %41791 to i1
  86416. %41793 = zext i1 %41792 to i64
  86417. br label %NodeBlock2806
  86418.  
  86419. Flow6029: ; preds = %Flow6030, %LeafBlock2797
  86420. %loop.phi7435 = phi i64 [ %41816, %Flow6030 ], [ %phi.broken7432, %LeafBlock2797 ]
  86421. %41794 = phi i64 [ %41811, %Flow6030 ], [ %41382, %LeafBlock2797 ]
  86422. %41795 = phi i64 [ %41793, %Flow6030 ], [ %41383, %LeafBlock2797 ]
  86423. %41796 = phi i1 [ false, %Flow6030 ], [ true, %LeafBlock2797 ]
  86424. %41797 = phi i1 [ %41812, %Flow6030 ], [ %41387, %LeafBlock2797 ]
  86425. %41798 = phi i1 [ %41813, %Flow6030 ], [ false, %LeafBlock2797 ]
  86426. %41799 = phi i1 [ %41814, %Flow6030 ], [ false, %LeafBlock2797 ]
  86427. %41800 = phi i1 [ %41815, %Flow6030 ], [ false, %LeafBlock2797 ]
  86428. %41801 = call i64 @llvm.amdgcn.else.break(i64 %41745, i64 %loop.phi7435)
  86429. call void @llvm.amdgcn.end.cf(i64 %41745)
  86430. br label %Flow6028
  86431.  
  86432. NodeBlock2806: ; preds = %bb14.i.i.i.i.i.i772.i.i.i.i
  86433. %Pivot2807 = icmp slt i64 %41793, 1
  86434. %41802 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2807)
  86435. %41803 = extractvalue { i1, i64 } %41802, 0
  86436. %41804 = extractvalue { i1, i64 } %41802, 1
  86437. br i1 %41803, label %LeafBlock2802, label %Flow6030
  86438.  
  86439. LeafBlock2804: ; preds = %Flow6036
  86440. %SwitchLeaf2805 = icmp eq i64 %41700, 1
  86441. %41805 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2805)
  86442. %41806 = extractvalue { i1, i64 } %41805, 0
  86443. %41807 = extractvalue { i1, i64 } %41805, 1
  86444. br i1 %41806, label %bb18.i.i.i.i.i.i774.i.i.i.i, label %Flow6038
  86445.  
  86446. LeafBlock2802: ; preds = %NodeBlock2806
  86447. %SwitchLeaf2803 = icmp eq i64 %41793, 0
  86448. %41808 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2803)
  86449. %41809 = extractvalue { i1, i64 } %41808, 0
  86450. %41810 = extractvalue { i1, i64 } %41808, 1
  86451. br i1 %41809, label %bb17.i.i.i.i.i.i773.i.i.i.i, label %Flow6031
  86452.  
  86453. Flow6030: ; preds = %Flow6031, %NodeBlock2806
  86454. %loop.phi7436 = phi i64 [ %41835, %Flow6031 ], [ %phi.broken7432, %NodeBlock2806 ]
  86455. %41811 = phi i64 [ %41831, %Flow6031 ], [ %41382, %NodeBlock2806 ]
  86456. %41812 = phi i1 [ %41832, %Flow6031 ], [ %41387, %NodeBlock2806 ]
  86457. %41813 = phi i1 [ %41833, %Flow6031 ], [ false, %NodeBlock2806 ]
  86458. %41814 = phi i1 [ %41834, %Flow6031 ], [ false, %NodeBlock2806 ]
  86459. %41815 = phi i1 [ false, %Flow6031 ], [ true, %NodeBlock2806 ]
  86460. %41816 = call i64 @llvm.amdgcn.else.break(i64 %41804, i64 %loop.phi7436)
  86461. call void @llvm.amdgcn.end.cf(i64 %41804)
  86462. br label %Flow6029
  86463.  
  86464. bb17.i.i.i.i.i.i773.i.i.i.i: ; preds = %LeafBlock2802
  86465. %41817 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %41770, i32 0, i32 1
  86466. %41818 = bitcast i8** %41817 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  86467. %41819 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %41818, align 8, !noalias !5934, !nonnull !1
  86468. %41820 = bitcast { i8*, i8* }* %41770 to %"core::fmt::Void"**
  86469. %41821 = load %"core::fmt::Void"*, %"core::fmt::Void"** %41820, align 8, !noalias !5934, !nonnull !1
  86470. %41822 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i to %"core::fmt::Formatter"*
  86471. %41823 = call zeroext i1 %41819(%"core::fmt::Void"* noalias nonnull readonly %41821, %"core::fmt::Formatter"* noalias dereferenceable(96) %41822) #3, !noalias !5934
  86472. %41824 = zext i1 %41823 to i8
  86473. store i8 %41824, i8 addrspace(5)* %_50.i.i.i.i.i.i624.i.i.i.i, align 1, !noalias !5924
  86474. %41825 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i624.i.i.i.i, align 1, !range !185, !noalias !5924
  86475. %41826 = trunc i8 %41825 to i1
  86476. %41827 = zext i1 %41826 to i64
  86477. %41828 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i624.i.i.i.i, align 1, !range !185, !noalias !5924
  86478. %41829 = trunc i8 %41828 to i1
  86479. %41830 = zext i1 %41829 to i64
  86480. br label %NodeBlock2813
  86481.  
  86482. Flow6031: ; preds = %Flow6032, %LeafBlock2802
  86483. %loop.phi7437 = phi i64 [ %41866, %Flow6032 ], [ %phi.broken7432, %LeafBlock2802 ]
  86484. %41831 = phi i64 [ %41830, %Flow6032 ], [ %41382, %LeafBlock2802 ]
  86485. %41832 = phi i1 [ %41864, %Flow6032 ], [ %41387, %LeafBlock2802 ]
  86486. %41833 = phi i1 [ %41865, %Flow6032 ], [ false, %LeafBlock2802 ]
  86487. %41834 = phi i1 [ false, %Flow6032 ], [ true, %LeafBlock2802 ]
  86488. %41835 = call i64 @llvm.amdgcn.else.break(i64 %41810, i64 %loop.phi7437)
  86489. call void @llvm.amdgcn.end.cf(i64 %41810)
  86490. br label %Flow6030
  86491.  
  86492. NodeBlock2813: ; preds = %bb17.i.i.i.i.i.i773.i.i.i.i
  86493. %Pivot2814 = icmp slt i64 %41830, 1
  86494. %41836 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2814)
  86495. %41837 = extractvalue { i1, i64 } %41836, 0
  86496. %41838 = extractvalue { i1, i64 } %41836, 1
  86497. br i1 %41837, label %LeafBlock2809, label %Flow6032
  86498.  
  86499. Flow6039: ; preds = %NewDefault2801, %Flow6037
  86500. %41839 = phi i1 [ true, %NewDefault2801 ], [ %41024, %Flow6037 ]
  86501. call void @llvm.amdgcn.end.cf(i64 %41853)
  86502. %41840 = call { i1, i64 } @llvm.amdgcn.if(i1 %41705)
  86503. %41841 = extractvalue { i1, i64 } %41840, 0
  86504. %41842 = extractvalue { i1, i64 } %41840, 1
  86505. br i1 %41841, label %LeafBlock2811, label %Flow6040
  86506.  
  86507. LeafBlock2811: ; preds = %Flow6039
  86508. %SwitchLeaf2812 = icmp eq i64 %41699, 1
  86509. %41843 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2812)
  86510. %41844 = extractvalue { i1, i64 } %41843, 0
  86511. %41845 = extractvalue { i1, i64 } %41843, 1
  86512. br i1 %41844, label %bb28.i.i.i.i.i.i779.i.i.i.i, label %Flow6041
  86513.  
  86514. LeafBlock2809: ; preds = %NodeBlock2813
  86515. %SwitchLeaf2810 = icmp eq i64 %41830, 0
  86516. %41846 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2810)
  86517. %41847 = extractvalue { i1, i64 } %41846, 0
  86518. %41848 = extractvalue { i1, i64 } %41846, 1
  86519. br i1 %41847, label %bb27.i.i.i.i.i.i778.i.i.i.i, label %Flow6033
  86520.  
  86521. Flow6037: ; preds = %Flow6038, %Flow6036
  86522. %41849 = phi i1 [ %41148, %Flow6038 ], [ false, %Flow6036 ]
  86523. %41850 = phi i1 [ %41149, %Flow6038 ], [ %41706, %Flow6036 ]
  86524. call void @llvm.amdgcn.end.cf(i64 %41502)
  86525. %41851 = call { i1, i64 } @llvm.amdgcn.if(i1 %41850)
  86526. %41852 = extractvalue { i1, i64 } %41851, 0
  86527. %41853 = extractvalue { i1, i64 } %41851, 1
  86528. br i1 %41852, label %NewDefault2801, label %Flow6039
  86529.  
  86530. bb18.i.i.i.i.i.i774.i.i.i.i: ; preds = %LeafBlock2804
  86531. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i536.i.i.i.i) #3, !noalias !5924
  86532. %41854 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i536.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  86533. %41855 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %41854, i32 0, i32 1
  86534. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i536.i.i.i.i, align 1, !noalias !5924
  86535. %41856 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i536.i.i.i.i, align 1, !range !185, !noalias !5924
  86536. %41857 = trunc i8 %41856 to i1
  86537. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i536.i.i.i.i) #3, !noalias !5924
  86538. %41858 = zext i1 %41857 to i8
  86539. store i8 %41858, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i, align 1, !noalias !5924
  86540. br label %Flow6038
  86541.  
  86542. Flow6041: ; preds = %bb28.i.i.i.i.i.i779.i.i.i.i, %LeafBlock2811
  86543. %41859 = phi i1 [ false, %bb28.i.i.i.i.i.i779.i.i.i.i ], [ true, %LeafBlock2811 ]
  86544. %41860 = phi i1 [ true, %bb28.i.i.i.i.i.i779.i.i.i.i ], [ %41849, %LeafBlock2811 ]
  86545. call void @llvm.amdgcn.end.cf(i64 %41845)
  86546. br label %Flow6040
  86547.  
  86548. bb22.i.i.i.i.i.i775.i.i.i.i: ; preds = %Flow6040
  86549. br label %Flow6042
  86550.  
  86551. Flow6042: ; preds = %bb22.i.i.i.i.i.i775.i.i.i.i, %Flow6040
  86552. %41861 = phi i1 [ true, %bb22.i.i.i.i.i.i775.i.i.i.i ], [ %41177, %Flow6040 ]
  86553. call void @llvm.amdgcn.end.cf(i64 %41871)
  86554. br label %Flow6017
  86555.  
  86556. bb23.i.i.i.i.i.i776.i.i.i.i: ; preds = %Flow6017
  86557. br label %Flow6043
  86558.  
  86559. Flow6051: ; preds = %bb58.i.i.i.i.i.i924.i.i.i.i, %LeafBlock2896
  86560. %41862 = phi i1 [ false, %bb58.i.i.i.i.i.i924.i.i.i.i ], [ true, %LeafBlock2896 ]
  86561. %41863 = phi i1 [ true, %bb58.i.i.i.i.i.i924.i.i.i.i ], [ %41150, %LeafBlock2896 ]
  86562. call void @llvm.amdgcn.end.cf(i64 %43226)
  86563. br label %Flow6050
  86564.  
  86565. bb24.i.i.i.i.i.i777.i.i.i.i: ; preds = %Flow6048
  86566. br label %Flow6052
  86567.  
  86568. Flow6032: ; preds = %Flow6033, %NodeBlock2813
  86569. %loop.phi7438 = phi i64 [ %41633, %Flow6033 ], [ %phi.broken7432, %NodeBlock2813 ]
  86570. %41864 = phi i1 [ %41632, %Flow6033 ], [ %41387, %NodeBlock2813 ]
  86571. %41865 = phi i1 [ false, %Flow6033 ], [ true, %NodeBlock2813 ]
  86572. %41866 = call i64 @llvm.amdgcn.else.break(i64 %41838, i64 %loop.phi7438)
  86573. call void @llvm.amdgcn.end.cf(i64 %41838)
  86574. br label %Flow6031
  86575.  
  86576. bb27.i.i.i.i.i.i778.i.i.i.i: ; preds = %LeafBlock2809
  86577. br label %Flow6033
  86578.  
  86579. Flow6040: ; preds = %Flow6041, %Flow6039
  86580. %41867 = phi i1 [ %41859, %Flow6041 ], [ %41704, %Flow6039 ]
  86581. %41868 = phi i1 [ %41860, %Flow6041 ], [ %41849, %Flow6039 ]
  86582. call void @llvm.amdgcn.end.cf(i64 %41842)
  86583. %41869 = call { i1, i64 } @llvm.amdgcn.if(i1 %41868)
  86584. %41870 = extractvalue { i1, i64 } %41869, 0
  86585. %41871 = extractvalue { i1, i64 } %41869, 1
  86586. br i1 %41870, label %bb22.i.i.i.i.i.i775.i.i.i.i, label %Flow6042
  86587.  
  86588. bb28.i.i.i.i.i.i779.i.i.i.i: ; preds = %LeafBlock2811
  86589. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i535.i.i.i.i) #3, !noalias !5924
  86590. %41872 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i535.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  86591. %41873 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %41872, i32 0, i32 1
  86592. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i535.i.i.i.i, align 1, !noalias !5924
  86593. %41874 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i535.i.i.i.i, align 1, !range !185, !noalias !5924
  86594. %41875 = trunc i8 %41874 to i1
  86595. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i535.i.i.i.i) #3, !noalias !5924
  86596. %41876 = zext i1 %41875 to i8
  86597. store i8 %41876, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i, align 1, !noalias !5924
  86598. br label %Flow6041
  86599.  
  86600. bb35.i.i.i.i.i.i780.i.i.i.i: ; preds = %Flow5951, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i"
  86601. %phi.broken7421 = phi i64 [ %42220, %Flow5951 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86602. %41877 = phi i64 [ %42197, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86603. %41878 = phi i64 [ %42198, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86604. %41879 = phi i64 [ %42199, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86605. %41880 = phi i64 [ %42200, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86606. %41881 = phi i64 [ %42201, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86607. %41882 = phi i64 [ %42202, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86608. %41883 = phi i64 [ %42203, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86609. %41884 = phi i64 [ %42204, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86610. %41885 = phi i64 [ %42205, %Flow5951 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i712.i.i.i.i" ]
  86611. %41886 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i621.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  86612. %41887 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i531.i.i.i.i to i8 addrspace(5)*
  86613. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41887) #3, !noalias !6067
  86614. %41888 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i532.i.i.i.i to i8 addrspace(5)*
  86615. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41888) #3, !noalias !6067
  86616. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %41886, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i532.i.i.i.i, align 8, !noalias !6071
  86617. %41889 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i532.i.i.i.i, align 8, !noalias !6071, !nonnull !1
  86618. %41890 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %41889 to { i64*, i64* }*
  86619. %41891 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i528.i.i.i.i to i8 addrspace(5)*
  86620. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41891) #3, !noalias !6071
  86621. %41892 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i529.i.i.i.i to i8 addrspace(5)*
  86622. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41892) #3, !noalias !6071
  86623. %41893 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i530.i.i.i.i to i8 addrspace(5)*
  86624. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41893) #3, !noalias !6071
  86625. %41894 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i527.i.i.i.i to i8 addrspace(5)*
  86626. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41894) #3, !noalias !6075
  86627. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i527.i.i.i.i, align 8, !noalias !6075
  86628. %41895 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i527.i.i.i.i, align 8, !noalias !6075
  86629. %41896 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i527.i.i.i.i to i8 addrspace(5)*
  86630. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41896) #3, !noalias !6075
  86631. %41897 = icmp ne i64 %41895, 0
  86632. %41898 = call { i1, i64 } @llvm.amdgcn.if(i1 %41897)
  86633. %41899 = extractvalue { i1, i64 } %41898, 0
  86634. %41900 = extractvalue { i1, i64 } %41898, 1
  86635. br i1 %41899, label %bb2.i.i.i98.i.i.i.i.i.i781.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i782.i.i.i.i
  86636.  
  86637. bb2.i.i.i98.i.i.i.i.i.i781.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i780.i.i.i.i
  86638. %41901 = bitcast { i64*, i64* }* %41890 to %"core::fmt::rt::v1::Argument"**
  86639. %41902 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %41901, align 8, !alias.scope !6078, !noalias !6079
  86640. %41903 = bitcast %"core::fmt::rt::v1::Argument"* %41902 to i8*
  86641. call void @llvm.assume(i1 true) #3, !noalias !6080
  86642. %41904 = icmp eq i8* %41903, null
  86643. %41905 = xor i1 %41904, true
  86644. call void @llvm.assume(i1 %41905) #3, !noalias !6080
  86645. %41906 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %41890, i32 0, i32 1
  86646. %41907 = bitcast i64** %41906 to %"core::fmt::rt::v1::Argument"**
  86647. %41908 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %41907, align 8, !alias.scope !6078, !noalias !6079
  86648. %41909 = bitcast %"core::fmt::rt::v1::Argument"* %41908 to i8*
  86649. call void @llvm.assume(i1 true) #3, !noalias !6080
  86650. %41910 = icmp eq i8* %41909, null
  86651. %41911 = xor i1 %41910, true
  86652. call void @llvm.assume(i1 %41911) #3, !noalias !6080
  86653. br label %bb7.i.i.i99.i.i.i.i.i.i782.i.i.i.i
  86654.  
  86655. bb7.i.i.i99.i.i.i.i.i.i782.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i781.i.i.i.i, %bb35.i.i.i.i.i.i780.i.i.i.i
  86656. call void @llvm.amdgcn.end.cf(i64 %41900)
  86657. %41912 = bitcast { i64*, i64* }* %41890 to %"core::fmt::rt::v1::Argument"**
  86658. %41913 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %41912, align 8, !alias.scope !6078, !noalias !6079
  86659. %41914 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %41890, i32 0, i32 1
  86660. %41915 = bitcast i64** %41914 to %"core::fmt::rt::v1::Argument"**
  86661. %41916 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %41915, align 8, !alias.scope !6078, !noalias !6079
  86662. %41917 = icmp eq %"core::fmt::rt::v1::Argument"* %41913, %41916
  86663. %41918 = xor i1 %41917, true
  86664. %41919 = call { i1, i64 } @llvm.amdgcn.if(i1 %41918)
  86665. %41920 = extractvalue { i1, i64 } %41919, 0
  86666. %41921 = extractvalue { i1, i64 } %41919, 1
  86667. br i1 %41920, label %bb9.i.i.i101.i.i.i.i.i.i784.i.i.i.i, label %Flow5923
  86668.  
  86669. bb8.i.i.i100.i.i.i.i.i.i783.i.i.i.i: ; preds = %Flow5923
  86670. %41922 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i530.i.i.i.i to {}* addrspace(5)*
  86671. store {}* null, {}* addrspace(5)* %41922, align 8, !noalias !6075
  86672. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i791.i.i.i.i"
  86673.  
  86674. bb9.i.i.i101.i.i.i.i.i.i784.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i782.i.i.i.i
  86675. %41923 = bitcast { i64*, i64* }* %41890 to %"core::fmt::rt::v1::Argument"**
  86676. %41924 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %41923, align 8, !alias.scope !6081, !noalias !6079
  86677. %41925 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %41923, align 8, !alias.scope !6081, !noalias !6079
  86678. %41926 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i523.i.i.i.i to i8 addrspace(5)*
  86679. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41926) #3, !noalias !6075
  86680. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i523.i.i.i.i, align 8, !noalias !6075
  86681. %41927 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i523.i.i.i.i, align 8, !noalias !6075
  86682. %41928 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i523.i.i.i.i to i8 addrspace(5)*
  86683. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41928) #3, !noalias !6075
  86684. %41929 = icmp eq i64 %41927, 0
  86685. %41930 = xor i1 %41929, true
  86686. %41931 = call { i1, i64 } @llvm.amdgcn.if(i1 %41930)
  86687. %41932 = extractvalue { i1, i64 } %41931, 0
  86688. %41933 = extractvalue { i1, i64 } %41931, 1
  86689. br i1 %41932, label %bb3.i.i.i.i.i103.i.i.i.i.i.i786.i.i.i.i, label %Flow5922
  86690.  
  86691. Flow5922: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i786.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i784.i.i.i.i
  86692. %41934 = call { i1, i64 } @llvm.amdgcn.else(i64 %41933)
  86693. %41935 = extractvalue { i1, i64 } %41934, 0
  86694. %41936 = extractvalue { i1, i64 } %41934, 1
  86695. br i1 %41935, label %bb2.i.i.i.i.i102.i.i.i.i.i.i785.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i787.i.i.i.i
  86696.  
  86697. bb2.i.i.i.i.i102.i.i.i.i.i.i785.i.i.i.i: ; preds = %Flow5922
  86698. %41937 = bitcast %"core::fmt::rt::v1::Argument"* %41925 to i8*
  86699. %41938 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i524.i.i.i.i to i8 addrspace(5)*
  86700. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41938) #3, !noalias !6075
  86701. %41939 = getelementptr i8, i8* %41937, i64 1
  86702. store i8* %41939, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i524.i.i.i.i, align 8, !noalias !6075
  86703. %41940 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i524.i.i.i.i, align 8, !noalias !6075
  86704. %41941 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i524.i.i.i.i to i8 addrspace(5)*
  86705. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41941) #3, !noalias !6075
  86706. %41942 = bitcast i8* %41940 to %"core::fmt::rt::v1::Argument"*
  86707. store %"core::fmt::rt::v1::Argument"* %41942, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i528.i.i.i.i, align 8, !noalias !6084
  86708. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i787.i.i.i.i
  86709.  
  86710. bb3.i.i.i.i.i103.i.i.i.i.i.i786.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i784.i.i.i.i
  86711. %41943 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i525.i.i.i.i to i8 addrspace(5)*
  86712. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41943) #3, !noalias !6075
  86713. %41944 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %41925, i64 1
  86714. store %"core::fmt::rt::v1::Argument"* %41944, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i525.i.i.i.i, align 8, !noalias !6075
  86715. %41945 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i525.i.i.i.i, align 8, !noalias !6075
  86716. %41946 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i525.i.i.i.i to i8 addrspace(5)*
  86717. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41946) #3, !noalias !6075
  86718. store %"core::fmt::rt::v1::Argument"* %41945, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i528.i.i.i.i, align 8, !noalias !6084
  86719. br label %Flow5922
  86720.  
  86721. Flow5923: ; preds = %bb14.i.i.i106.i.i.i.i.i.i790.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i782.i.i.i.i
  86722. %41947 = call { i1, i64 } @llvm.amdgcn.else(i64 %41921)
  86723. %41948 = extractvalue { i1, i64 } %41947, 0
  86724. %41949 = extractvalue { i1, i64 } %41947, 1
  86725. br i1 %41948, label %bb8.i.i.i100.i.i.i.i.i.i783.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i791.i.i.i.i"
  86726.  
  86727. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i787.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i785.i.i.i.i, %Flow5922
  86728. call void @llvm.amdgcn.end.cf(i64 %41936)
  86729. %41950 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i528.i.i.i.i, align 8, !noalias !6084
  86730. store %"core::fmt::rt::v1::Argument"* %41950, %"core::fmt::rt::v1::Argument"** %41923, align 8, !alias.scope !6081, !noalias !6079
  86731. %41951 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i526.i.i.i.i to i8 addrspace(5)*
  86732. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41951) #3, !noalias !6075
  86733. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i526.i.i.i.i, align 8, !noalias !6075
  86734. %41952 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i526.i.i.i.i, align 8, !noalias !6075
  86735. %41953 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i526.i.i.i.i to i8 addrspace(5)*
  86736. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41953) #3, !noalias !6075
  86737. %41954 = icmp eq i64 %41952, 0
  86738. %41955 = xor i1 %41954, true
  86739. %41956 = call { i1, i64 } @llvm.amdgcn.if(i1 %41955)
  86740. %41957 = extractvalue { i1, i64 } %41956, 0
  86741. %41958 = extractvalue { i1, i64 } %41956, 1
  86742. br i1 %41957, label %bb13.i.i.i105.i.i.i.i.i.i789.i.i.i.i, label %Flow5921
  86743.  
  86744. Flow5921: ; preds = %bb13.i.i.i105.i.i.i.i.i.i789.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i787.i.i.i.i
  86745. %41959 = call { i1, i64 } @llvm.amdgcn.else(i64 %41958)
  86746. %41960 = extractvalue { i1, i64 } %41959, 0
  86747. %41961 = extractvalue { i1, i64 } %41959, 1
  86748. br i1 %41960, label %bb12.i.i.i104.i.i.i.i.i.i788.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i790.i.i.i.i
  86749.  
  86750. bb12.i.i.i104.i.i.i.i.i.i788.i.i.i.i: ; preds = %Flow5921
  86751. call void @llvm.assume(i1 true) #3, !noalias !6080
  86752. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i529.i.i.i.i, align 8, !noalias !6075
  86753. br label %bb14.i.i.i106.i.i.i.i.i.i790.i.i.i.i
  86754.  
  86755. bb13.i.i.i105.i.i.i.i.i.i789.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i787.i.i.i.i
  86756. store %"core::fmt::rt::v1::Argument"* %41924, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i529.i.i.i.i, align 8, !noalias !6075
  86757. br label %Flow5921
  86758.  
  86759. bb14.i.i.i106.i.i.i.i.i.i790.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i788.i.i.i.i, %Flow5921
  86760. call void @llvm.amdgcn.end.cf(i64 %41961)
  86761. %41962 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i530.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  86762. %41963 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i529.i.i.i.i, align 8, !noalias !6075, !nonnull !1
  86763. store %"core::fmt::rt::v1::Argument"* %41963, %"core::fmt::rt::v1::Argument"* addrspace(5)* %41962, align 8, !noalias !6075
  86764. br label %Flow5923
  86765.  
  86766. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i791.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i783.i.i.i.i, %Flow5923
  86767. call void @llvm.amdgcn.end.cf(i64 %41949)
  86768. %41964 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i530.i.i.i.i, align 8, !noalias !6071
  86769. %41965 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i528.i.i.i.i to i8 addrspace(5)*
  86770. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41965) #3, !noalias !6071
  86771. %41966 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i529.i.i.i.i to i8 addrspace(5)*
  86772. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41966) #3, !noalias !6071
  86773. %41967 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i530.i.i.i.i to i8 addrspace(5)*
  86774. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %41967) #3, !noalias !6071
  86775. %41968 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i531.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  86776. %41969 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %41968 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  86777. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i532.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %41969, align 8, !noalias !6071
  86778. %41970 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i531.i.i.i.i, align 8, !noalias !6071, !nonnull !1
  86779. %41971 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i518.i.i.i.i to i8 addrspace(5)*
  86780. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %41971) #3, !noalias !6071
  86781. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i519.i.i.i.i) #3, !noalias !6071
  86782. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i520.i.i.i.i) #3, !noalias !6071
  86783. %41972 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i521.i.i.i.i to i8 addrspace(5)*
  86784. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41972) #3, !noalias !6071
  86785. %41973 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i522.i.i.i.i to i8 addrspace(5)*
  86786. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %41973) #3, !noalias !6071
  86787. store i64* %41964, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i522.i.i.i.i, align 8, !noalias !6085
  86788. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i520.i.i.i.i, align 1, !noalias !6085
  86789. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i519.i.i.i.i, align 1, !noalias !6085
  86790. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i520.i.i.i.i, align 1, !noalias !6085
  86791. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i519.i.i.i.i, align 1, !noalias !6085
  86792. %41974 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i522.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  86793. %41975 = load {}*, {}* addrspace(5)* %41974, align 8, !noalias !6085
  86794. %41976 = icmp eq {}* %41975, null
  86795. %41977 = select i1 %41976, i64 0, i64 1
  86796. %41978 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i522.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  86797. %41979 = load {}*, {}* addrspace(5)* %41978, align 8, !noalias !6085
  86798. %41980 = icmp eq {}* %41979, null
  86799. %41981 = select i1 %41980, i64 0, i64 1
  86800. br label %NodeBlock2820
  86801.  
  86802. NodeBlock2820: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i791.i.i.i.i"
  86803. %Pivot2821 = icmp slt i64 %41981, 1
  86804. %41982 = xor i1 %Pivot2821, true
  86805. %41983 = call { i1, i64 } @llvm.amdgcn.if(i1 %41982)
  86806. %41984 = extractvalue { i1, i64 } %41983, 0
  86807. %41985 = extractvalue { i1, i64 } %41983, 1
  86808. br i1 %41984, label %LeafBlock2818, label %Flow5942
  86809.  
  86810. LeafBlock2818: ; preds = %NodeBlock2820
  86811. %SwitchLeaf2819 = icmp eq i64 %41981, 1
  86812. %41986 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2819)
  86813. %41987 = extractvalue { i1, i64 } %41986, 0
  86814. %41988 = extractvalue { i1, i64 } %41986, 1
  86815. br i1 %41987, label %bb4.i.i.i109.i.i.i.i.i.i794.i.i.i.i, label %Flow5943
  86816.  
  86817. LeafBlock2816: ; preds = %Flow5942
  86818. %SwitchLeaf2817 = icmp eq i64 %41981, 0
  86819. %41989 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2817)
  86820. %41990 = extractvalue { i1, i64 } %41989, 0
  86821. %41991 = extractvalue { i1, i64 } %41989, 1
  86822. br i1 %41990, label %bb2.i1.i.i107.i.i.i.i.i.i792.i.i.i.i, label %Flow5950
  86823.  
  86824. Flow5949: ; preds = %Flow5950, %Flow5942
  86825. %41992 = phi i1 [ %42190, %Flow5950 ], [ %42001, %Flow5942 ]
  86826. %41993 = phi i1 [ %42191, %Flow5950 ], [ %42003, %Flow5942 ]
  86827. call void @llvm.amdgcn.end.cf(i64 %42006)
  86828. %41994 = call { i1, i64 } @llvm.amdgcn.if(i1 %41993)
  86829. %41995 = extractvalue { i1, i64 } %41994, 0
  86830. %41996 = extractvalue { i1, i64 } %41994, 1
  86831. br i1 %41995, label %bb6.i.i.i131.i.i.i.i.i.i817.i.i.i.i, label %Flow5951
  86832.  
  86833. bb2.i1.i.i107.i.i.i.i.i.i792.i.i.i.i: ; preds = %LeafBlock2816
  86834. %41997 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i620.i.i.i.i to {}* addrspace(5)*
  86835. store {}* null, {}* addrspace(5)* %41997, align 8, !alias.scope !6090, !noalias !6091
  86836. br label %Flow5950
  86837.  
  86838. NewDefault2815: ; preds = %Flow5995
  86839. br label %bb3.i.i.i108.i.i.i.i.i.i793.i.i.i.i
  86840.  
  86841. Flow5996: ; preds = %bb3.i.i.i108.i.i.i.i.i.i793.i.i.i.i, %Flow5995
  86842. call void @llvm.amdgcn.end.cf(i64 %42137)
  86843. %41998 = call { i1, i64 } @llvm.amdgcn.if(i1 %42219)
  86844. %41999 = extractvalue { i1, i64 } %41998, 0
  86845. %42000 = extractvalue { i1, i64 } %41998, 1
  86846. br i1 %41999, label %LeafBlock2839, label %Flow5997
  86847.  
  86848. bb3.i.i.i108.i.i.i.i.i.i793.i.i.i.i: ; preds = %NewDefault2815
  86849. br label %Flow5996
  86850.  
  86851. Flow5942: ; preds = %Flow5943, %NodeBlock2820
  86852. %42001 = phi i1 [ %42039, %Flow5943 ], [ false, %NodeBlock2820 ]
  86853. %42002 = phi i1 [ %42040, %Flow5943 ], [ false, %NodeBlock2820 ]
  86854. %42003 = phi i1 [ %42041, %Flow5943 ], [ false, %NodeBlock2820 ]
  86855. %42004 = call { i1, i64 } @llvm.amdgcn.else(i64 %41985)
  86856. %42005 = extractvalue { i1, i64 } %42004, 0
  86857. %42006 = extractvalue { i1, i64 } %42004, 1
  86858. br i1 %42005, label %LeafBlock2816, label %Flow5949
  86859.  
  86860. bb4.i.i.i109.i.i.i.i.i.i794.i.i.i.i: ; preds = %LeafBlock2818
  86861. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i520.i.i.i.i, align 1, !noalias !6085
  86862. %42007 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i522.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  86863. %42008 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %42007, align 8, !noalias !6085, !nonnull !1
  86864. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i519.i.i.i.i, align 1, !noalias !6085
  86865. %42009 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i521.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  86866. store %"core::fmt::rt::v1::Argument"* %42008, %"core::fmt::rt::v1::Argument"* addrspace(5)* %42009, align 8, !noalias !6085
  86867. %42010 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i521.i.i.i.i, align 8, !noalias !6085, !nonnull !1
  86868. %42011 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i515.i.i.i.i to i8 addrspace(5)*
  86869. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %42011) #3, !noalias !6085
  86870. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i516.i.i.i.i) #3, !noalias !6085
  86871. %42012 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i517.i.i.i.i to i8 addrspace(5)*
  86872. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42012) #3, !noalias !6085
  86873. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i516.i.i.i.i, align 1, !noalias !6092
  86874. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i516.i.i.i.i, align 1, !noalias !6092
  86875. %42013 = bitcast i64* %41970 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  86876. %42014 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %42013, align 8, !alias.scope !6097, !noalias !6098, !nonnull !1
  86877. %42015 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %42014, i32 0, i32 3
  86878. %42016 = load { i64*, i64* }*, { i64*, i64* }** %42015, align 8, !alias.scope !6099, !noalias !6102, !nonnull !1
  86879. %42017 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i512.i.i.i.i to i8 addrspace(5)*
  86880. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42017) #3, !noalias !6103
  86881. %42018 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i513.i.i.i.i to i8 addrspace(5)*
  86882. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42018) #3, !noalias !6103
  86883. %42019 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i514.i.i.i.i to i8 addrspace(5)*
  86884. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42019) #3, !noalias !6103
  86885. %42020 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i511.i.i.i.i to i8 addrspace(5)*
  86886. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42020) #3, !noalias !6104
  86887. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i511.i.i.i.i, align 8, !noalias !6104
  86888. %42021 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i511.i.i.i.i, align 8, !noalias !6104
  86889. %42022 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i511.i.i.i.i to i8 addrspace(5)*
  86890. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42022) #3, !noalias !6104
  86891. %42023 = icmp ne i64 %42021, 0
  86892. %42024 = call { i1, i64 } @llvm.amdgcn.if(i1 %42023)
  86893. %42025 = extractvalue { i1, i64 } %42024, 0
  86894. %42026 = extractvalue { i1, i64 } %42024, 1
  86895. br i1 %42025, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i795.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i796.i.i.i.i
  86896.  
  86897. bb2.i.i.i.i.i.i110.i.i.i.i.i.i795.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i794.i.i.i.i
  86898. %42027 = bitcast i64* %41970 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  86899. %42028 = bitcast { i64*, i64* }* %42016 to { [0 x i8] addrspace(1)*, i64 }**
  86900. %42029 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %42028, align 8, !alias.scope !6107, !noalias !6108
  86901. %42030 = bitcast { [0 x i8] addrspace(1)*, i64 }* %42029 to i8*
  86902. call void @llvm.assume(i1 true) #3, !noalias !6109
  86903. %42031 = icmp eq i8* %42030, null
  86904. %42032 = xor i1 %42031, true
  86905. call void @llvm.assume(i1 %42032) #3, !noalias !6109
  86906. %42033 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %42016, i32 0, i32 1
  86907. %42034 = bitcast i64** %42033 to { [0 x i8] addrspace(1)*, i64 }**
  86908. %42035 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %42034, align 8, !alias.scope !6107, !noalias !6108
  86909. %42036 = bitcast { [0 x i8] addrspace(1)*, i64 }* %42035 to i8*
  86910. call void @llvm.assume(i1 true) #3, !noalias !6109
  86911. %42037 = icmp eq i8* %42036, null
  86912. %42038 = xor i1 %42037, true
  86913. call void @llvm.assume(i1 %42038) #3, !noalias !6109
  86914. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i796.i.i.i.i
  86915.  
  86916. Flow5943: ; preds = %Flow5948, %LeafBlock2818
  86917. %42039 = phi i1 [ false, %Flow5948 ], [ true, %LeafBlock2818 ]
  86918. %42040 = phi i1 [ %42124, %Flow5948 ], [ false, %LeafBlock2818 ]
  86919. %42041 = phi i1 [ %42168, %Flow5948 ], [ false, %LeafBlock2818 ]
  86920. call void @llvm.amdgcn.end.cf(i64 %41988)
  86921. br label %Flow5942
  86922.  
  86923. bb7.i.i.i.i.i.i111.i.i.i.i.i.i796.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i795.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i794.i.i.i.i
  86924. call void @llvm.amdgcn.end.cf(i64 %42026)
  86925. %42042 = bitcast { i64*, i64* }* %42016 to { [0 x i8] addrspace(1)*, i64 }**
  86926. %42043 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %42042, align 8, !alias.scope !6107, !noalias !6110
  86927. %42044 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %42016, i32 0, i32 1
  86928. %42045 = bitcast i64** %42044 to { [0 x i8] addrspace(1)*, i64 }**
  86929. %42046 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %42045, align 8, !alias.scope !6107, !noalias !6110
  86930. %42047 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %42043, %42046
  86931. %42048 = xor i1 %42047, true
  86932. %42049 = call { i1, i64 } @llvm.amdgcn.if(i1 %42048)
  86933. %42050 = extractvalue { i1, i64 } %42049, 0
  86934. %42051 = extractvalue { i1, i64 } %42049, 1
  86935. br i1 %42050, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i798.i.i.i.i, label %Flow5904
  86936.  
  86937. bb8.i.i.i.i.i.i112.i.i.i.i.i.i797.i.i.i.i: ; preds = %Flow5904
  86938. %42052 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i514.i.i.i.i to {}* addrspace(5)*
  86939. store {}* null, {}* addrspace(5)* %42052, align 8, !noalias !6104
  86940. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i805.i.i.i.i"
  86941.  
  86942. bb9.i.i.i.i.i.i113.i.i.i.i.i.i798.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i796.i.i.i.i
  86943. %42053 = bitcast { i64*, i64* }* %42016 to { [0 x i8] addrspace(1)*, i64 }**
  86944. %42054 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %42053, align 8, !alias.scope !6111, !noalias !6108
  86945. %42055 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %42053, align 8, !alias.scope !6111, !noalias !6108
  86946. %42056 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i507.i.i.i.i to i8 addrspace(5)*
  86947. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42056) #3, !noalias !6104
  86948. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i507.i.i.i.i, align 8, !noalias !6104
  86949. %42057 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i507.i.i.i.i, align 8, !noalias !6104
  86950. %42058 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i507.i.i.i.i to i8 addrspace(5)*
  86951. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42058) #3, !noalias !6104
  86952. %42059 = icmp eq i64 %42057, 0
  86953. %42060 = xor i1 %42059, true
  86954. %42061 = call { i1, i64 } @llvm.amdgcn.if(i1 %42060)
  86955. %42062 = extractvalue { i1, i64 } %42061, 0
  86956. %42063 = extractvalue { i1, i64 } %42061, 1
  86957. br i1 %42062, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i800.i.i.i.i, label %Flow5903
  86958.  
  86959. Flow5903: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i800.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i798.i.i.i.i
  86960. %42064 = call { i1, i64 } @llvm.amdgcn.else(i64 %42063)
  86961. %42065 = extractvalue { i1, i64 } %42064, 0
  86962. %42066 = extractvalue { i1, i64 } %42064, 1
  86963. br i1 %42065, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i799.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i801.i.i.i.i
  86964.  
  86965. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i799.i.i.i.i: ; preds = %Flow5903
  86966. %42067 = bitcast { [0 x i8] addrspace(1)*, i64 }* %42055 to i8*
  86967. %42068 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i508.i.i.i.i to i8 addrspace(5)*
  86968. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42068) #3, !noalias !6104
  86969. %42069 = getelementptr i8, i8* %42067, i64 1
  86970. store i8* %42069, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i508.i.i.i.i, align 8, !noalias !6104
  86971. %42070 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i508.i.i.i.i, align 8, !noalias !6104
  86972. %42071 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i508.i.i.i.i to i8 addrspace(5)*
  86973. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42071) #3, !noalias !6104
  86974. %42072 = bitcast i8* %42070 to { [0 x i8] addrspace(1)*, i64 }*
  86975. store { [0 x i8] addrspace(1)*, i64 }* %42072, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i512.i.i.i.i, align 8, !noalias !6114
  86976. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i801.i.i.i.i
  86977.  
  86978. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i800.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i798.i.i.i.i
  86979. %42073 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i509.i.i.i.i to i8 addrspace(5)*
  86980. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42073) #3, !noalias !6104
  86981. %42074 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %42055, i64 1
  86982. store { [0 x i8] addrspace(1)*, i64 }* %42074, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i509.i.i.i.i, align 8, !noalias !6104
  86983. %42075 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i509.i.i.i.i, align 8, !noalias !6104
  86984. %42076 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i509.i.i.i.i to i8 addrspace(5)*
  86985. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42076) #3, !noalias !6104
  86986. store { [0 x i8] addrspace(1)*, i64 }* %42075, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i512.i.i.i.i, align 8, !noalias !6114
  86987. br label %Flow5903
  86988.  
  86989. Flow5904: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i804.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i796.i.i.i.i
  86990. %42077 = call { i1, i64 } @llvm.amdgcn.else(i64 %42051)
  86991. %42078 = extractvalue { i1, i64 } %42077, 0
  86992. %42079 = extractvalue { i1, i64 } %42077, 1
  86993. br i1 %42078, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i797.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i805.i.i.i.i"
  86994.  
  86995. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i801.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i799.i.i.i.i, %Flow5903
  86996. call void @llvm.amdgcn.end.cf(i64 %42066)
  86997. %42080 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i512.i.i.i.i, align 8, !noalias !6114
  86998. store { [0 x i8] addrspace(1)*, i64 }* %42080, { [0 x i8] addrspace(1)*, i64 }** %42053, align 8, !alias.scope !6111, !noalias !6108
  86999. %42081 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i510.i.i.i.i to i8 addrspace(5)*
  87000. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42081) #3, !noalias !6104
  87001. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i510.i.i.i.i, align 8, !noalias !6104
  87002. %42082 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i510.i.i.i.i, align 8, !noalias !6104
  87003. %42083 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i510.i.i.i.i to i8 addrspace(5)*
  87004. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42083) #3, !noalias !6104
  87005. %42084 = icmp eq i64 %42082, 0
  87006. %42085 = xor i1 %42084, true
  87007. %42086 = call { i1, i64 } @llvm.amdgcn.if(i1 %42085)
  87008. %42087 = extractvalue { i1, i64 } %42086, 0
  87009. %42088 = extractvalue { i1, i64 } %42086, 1
  87010. br i1 %42087, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i803.i.i.i.i, label %Flow5902
  87011.  
  87012. Flow5902: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i803.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i801.i.i.i.i
  87013. %42089 = call { i1, i64 } @llvm.amdgcn.else(i64 %42088)
  87014. %42090 = extractvalue { i1, i64 } %42089, 0
  87015. %42091 = extractvalue { i1, i64 } %42089, 1
  87016. br i1 %42090, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i802.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i804.i.i.i.i
  87017.  
  87018. bb12.i.i.i.i.i.i117.i.i.i.i.i.i802.i.i.i.i: ; preds = %Flow5902
  87019. call void @llvm.assume(i1 true) #3, !noalias !6109
  87020. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i513.i.i.i.i, align 8, !noalias !6104
  87021. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i804.i.i.i.i
  87022.  
  87023. bb13.i.i.i.i.i.i118.i.i.i.i.i.i803.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i801.i.i.i.i
  87024. store { [0 x i8] addrspace(1)*, i64 }* %42054, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i513.i.i.i.i, align 8, !noalias !6104
  87025. br label %Flow5902
  87026.  
  87027. bb14.i.i.i.i.i.i119.i.i.i.i.i.i804.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i802.i.i.i.i, %Flow5902
  87028. call void @llvm.amdgcn.end.cf(i64 %42091)
  87029. %42092 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i514.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  87030. %42093 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i513.i.i.i.i, align 8, !noalias !6104, !nonnull !1
  87031. store { [0 x i8] addrspace(1)*, i64 }* %42093, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %42092, align 8, !noalias !6104
  87032. br label %Flow5904
  87033.  
  87034. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i805.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i797.i.i.i.i, %Flow5904
  87035. call void @llvm.amdgcn.end.cf(i64 %42079)
  87036. %42094 = bitcast i64* %42010 to %"core::fmt::rt::v1::Argument"*
  87037. %42095 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i514.i.i.i.i, align 8, !noalias !6092
  87038. %42096 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i512.i.i.i.i to i8 addrspace(5)*
  87039. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42096) #3, !noalias !6103
  87040. %42097 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i513.i.i.i.i to i8 addrspace(5)*
  87041. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42097) #3, !noalias !6103
  87042. %42098 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i514.i.i.i.i to i8 addrspace(5)*
  87043. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42098) #3, !noalias !6103
  87044. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i516.i.i.i.i, align 1, !noalias !6092
  87045. %42099 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i517.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  87046. store %"core::fmt::rt::v1::Argument"* %42094, %"core::fmt::rt::v1::Argument"* addrspace(5)* %42099, align 8, !noalias !6092
  87047. %42100 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i517.i.i.i.i, align 8, !noalias !6092, !nonnull !1
  87048. %42101 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i502.i.i.i.i to i8 addrspace(5)*
  87049. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %42101) #3, !noalias !6092
  87050. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i503.i.i.i.i) #3, !noalias !6092
  87051. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i504.i.i.i.i) #3, !noalias !6092
  87052. %42102 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i505.i.i.i.i to i8 addrspace(5)*
  87053. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42102) #3, !noalias !6092
  87054. %42103 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i506.i.i.i.i to i8 addrspace(5)*
  87055. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42103) #3, !noalias !6092
  87056. store i64* %42095, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i506.i.i.i.i, align 8, !noalias !6115
  87057. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i504.i.i.i.i, align 1, !noalias !6115
  87058. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i503.i.i.i.i, align 1, !noalias !6115
  87059. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i504.i.i.i.i, align 1, !noalias !6115
  87060. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i503.i.i.i.i, align 1, !noalias !6115
  87061. %42104 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i506.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  87062. %42105 = load {}*, {}* addrspace(5)* %42104, align 8, !noalias !6115
  87063. %42106 = icmp eq {}* %42105, null
  87064. %42107 = select i1 %42106, i64 0, i64 1
  87065. %42108 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i506.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  87066. %42109 = load {}*, {}* addrspace(5)* %42108, align 8, !noalias !6115
  87067. %42110 = icmp eq {}* %42109, null
  87068. %42111 = select i1 %42110, i64 0, i64 1
  87069. br label %NodeBlock2827
  87070.  
  87071. NodeBlock2827: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i805.i.i.i.i"
  87072. %Pivot2828 = icmp slt i64 %42111, 1
  87073. %42112 = xor i1 %Pivot2828, true
  87074. %42113 = call { i1, i64 } @llvm.amdgcn.if(i1 %42112)
  87075. %42114 = extractvalue { i1, i64 } %42113, 0
  87076. %42115 = extractvalue { i1, i64 } %42113, 1
  87077. br i1 %42114, label %LeafBlock2825, label %Flow5944
  87078.  
  87079. LeafBlock2825: ; preds = %NodeBlock2827
  87080. %SwitchLeaf2826 = icmp eq i64 %42111, 1
  87081. %42116 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2826)
  87082. %42117 = extractvalue { i1, i64 } %42116, 0
  87083. %42118 = extractvalue { i1, i64 } %42116, 1
  87084. br i1 %42117, label %bb4.i.i.i.i.i123.i.i.i.i.i.i808.i.i.i.i, label %Flow5945
  87085.  
  87086. Flow5945: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i808.i.i.i.i, %LeafBlock2825
  87087. %42119 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i808.i.i.i.i ], [ true, %LeafBlock2825 ]
  87088. %42120 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i808.i.i.i.i ], [ false, %LeafBlock2825 ]
  87089. call void @llvm.amdgcn.end.cf(i64 %42118)
  87090. br label %Flow5944
  87091.  
  87092. LeafBlock2823: ; preds = %Flow5944
  87093. %SwitchLeaf2824 = icmp eq i64 %42111, 0
  87094. %42121 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2824)
  87095. %42122 = extractvalue { i1, i64 } %42121, 0
  87096. %42123 = extractvalue { i1, i64 } %42121, 1
  87097. br i1 %42122, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i806.i.i.i.i, label %Flow5947
  87098.  
  87099. Flow5946: ; preds = %Flow5947, %Flow5944
  87100. %42124 = phi i1 [ %42161, %Flow5947 ], [ %42138, %Flow5944 ]
  87101. %42125 = phi i1 [ %42162, %Flow5947 ], [ %42139, %Flow5944 ]
  87102. call void @llvm.amdgcn.end.cf(i64 %42142)
  87103. %42126 = call { i1, i64 } @llvm.amdgcn.if(i1 %42125)
  87104. %42127 = extractvalue { i1, i64 } %42126, 0
  87105. %42128 = extractvalue { i1, i64 } %42126, 1
  87106. br i1 %42127, label %bb6.i.i.i.i.i124.i.i.i.i.i.i809.i.i.i.i, label %Flow5948
  87107.  
  87108. bb2.i.i.i2.i.i121.i.i.i.i.i.i806.i.i.i.i: ; preds = %LeafBlock2823
  87109. %42129 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i620.i.i.i.i to {}* addrspace(5)*
  87110. store {}* null, {}* addrspace(5)* %42129, align 8, !alias.scope !6120, !noalias !6121
  87111. br label %Flow5947
  87112.  
  87113. Flow5993: ; preds = %bb48.i.i.i.i.i.i919.i.i.i.i, %LeafBlock2887
  87114. %loop.phi7431 = phi i64 [ %phi.broken7421, %bb48.i.i.i.i.i.i919.i.i.i.i ], [ %phi.broken7421, %LeafBlock2887 ]
  87115. %42130 = phi i1 [ false, %bb48.i.i.i.i.i.i919.i.i.i.i ], [ true, %LeafBlock2887 ]
  87116. %42131 = call i64 @llvm.amdgcn.else.break(i64 %43161, i64 %loop.phi7431)
  87117. call void @llvm.amdgcn.end.cf(i64 %43161)
  87118. br label %Flow5992
  87119.  
  87120. Flow5994: ; preds = %Flow5951
  87121. call void @llvm.amdgcn.end.cf(i64 %42220)
  87122. %42132 = call { i1, i64 } @llvm.amdgcn.if(i1 %42002)
  87123. %42133 = extractvalue { i1, i64 } %42132, 0
  87124. %42134 = extractvalue { i1, i64 } %42132, 1
  87125. br i1 %42133, label %NewDefault2822, label %Flow5995
  87126.  
  87127. NewDefault2822: ; preds = %Flow5994
  87128. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i807.i.i.i.i
  87129.  
  87130. Flow5995: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i807.i.i.i.i, %Flow5994
  87131. call void @llvm.amdgcn.end.cf(i64 %42134)
  87132. %42135 = call { i1, i64 } @llvm.amdgcn.if(i1 %41992)
  87133. %42136 = extractvalue { i1, i64 } %42135, 0
  87134. %42137 = extractvalue { i1, i64 } %42135, 1
  87135. br i1 %42136, label %NewDefault2815, label %Flow5996
  87136.  
  87137. bb3.i.i.i3.i.i122.i.i.i.i.i.i807.i.i.i.i: ; preds = %NewDefault2822
  87138. br label %Flow5995
  87139.  
  87140. Flow5944: ; preds = %Flow5945, %NodeBlock2827
  87141. %42138 = phi i1 [ %42119, %Flow5945 ], [ false, %NodeBlock2827 ]
  87142. %42139 = phi i1 [ %42120, %Flow5945 ], [ false, %NodeBlock2827 ]
  87143. %42140 = call { i1, i64 } @llvm.amdgcn.else(i64 %42115)
  87144. %42141 = extractvalue { i1, i64 } %42140, 0
  87145. %42142 = extractvalue { i1, i64 } %42140, 1
  87146. br i1 %42141, label %LeafBlock2823, label %Flow5946
  87147.  
  87148. bb4.i.i.i.i.i123.i.i.i.i.i.i808.i.i.i.i: ; preds = %LeafBlock2825
  87149. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i504.i.i.i.i, align 1, !noalias !6115
  87150. %42143 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i506.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  87151. %42144 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %42143, align 8, !noalias !6115, !nonnull !1
  87152. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i503.i.i.i.i, align 1, !noalias !6115
  87153. %42145 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i505.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  87154. store { [0 x i8] addrspace(1)*, i64 }* %42144, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %42145, align 8, !noalias !6115
  87155. %42146 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i505.i.i.i.i, align 8, !noalias !6115, !nonnull !1
  87156. %42147 = bitcast i64* %42146 to { [0 x i8] addrspace(1)*, i64 }*
  87157. %42148 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i501.i.i.i.i to i8 addrspace(5)*
  87158. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %42148) #3, !noalias !6115
  87159. %42149 = bitcast i64* %42100 to %"core::fmt::rt::v1::Argument"*
  87160. %42150 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i501.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  87161. store %"core::fmt::rt::v1::Argument"* %42149, %"core::fmt::rt::v1::Argument"* addrspace(5)* %42150, align 8, !noalias !6122
  87162. %42151 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i501.i.i.i.i, i32 0, i32 1
  87163. %42152 = bitcast i64* addrspace(5)* %42151 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  87164. store { [0 x i8] addrspace(1)*, i64 }* %42147, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %42152, align 8, !noalias !6122
  87165. %42153 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i620.i.i.i.i to { i64*, i64* } addrspace(5)*
  87166. %42154 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i501.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  87167. %42155 = load i64*, i64* addrspace(5)* %42154, align 8, !noalias !6122, !nonnull !1
  87168. %42156 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i501.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  87169. %42157 = load i64*, i64* addrspace(5)* %42156, align 8, !noalias !6122, !nonnull !1
  87170. %42158 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %42153, i32 0, i32 0
  87171. store i64* %42155, i64* addrspace(5)* %42158, align 8, !alias.scope !6127, !noalias !6128
  87172. %42159 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %42153, i32 0, i32 1
  87173. store i64* %42157, i64* addrspace(5)* %42159, align 8, !alias.scope !6127, !noalias !6128
  87174. %42160 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i501.i.i.i.i to i8 addrspace(5)*
  87175. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %42160) #3, !noalias !6115
  87176. br label %Flow5945
  87177.  
  87178. Flow5947: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i806.i.i.i.i, %LeafBlock2823
  87179. %42161 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i806.i.i.i.i ], [ true, %LeafBlock2823 ]
  87180. %42162 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i806.i.i.i.i ], [ %42139, %LeafBlock2823 ]
  87181. call void @llvm.amdgcn.end.cf(i64 %42123)
  87182. br label %Flow5946
  87183.  
  87184. bb6.i.i.i.i.i124.i.i.i.i.i.i809.i.i.i.i: ; preds = %Flow5946
  87185. %42163 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i503.i.i.i.i, align 1, !range !185, !noalias !6115
  87186. %42164 = trunc i8 %42163 to i1
  87187. %42165 = call { i1, i64 } @llvm.amdgcn.if(i1 %42164)
  87188. %42166 = extractvalue { i1, i64 } %42165, 0
  87189. %42167 = extractvalue { i1, i64 } %42165, 1
  87190. br i1 %42166, label %bb12.i.i.i.i.i127.i.i.i.i.i.i812.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i811.i.i.i.i
  87191.  
  87192. Flow5948: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i816.i.i.i.i", %Flow5946
  87193. %42168 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i816.i.i.i.i" ], [ false, %Flow5946 ]
  87194. call void @llvm.amdgcn.end.cf(i64 %42128)
  87195. br label %Flow5943
  87196.  
  87197. bb7.i.i.i.i.i126.i.i.i.i.i.i811.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i812.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i809.i.i.i.i
  87198. call void @llvm.amdgcn.end.cf(i64 %42167)
  87199. %42169 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i506.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  87200. %42170 = load {}*, {}* addrspace(5)* %42169, align 8, !noalias !6115
  87201. %42171 = icmp eq {}* %42170, null
  87202. %42172 = select i1 %42171, i64 0, i64 1
  87203. %cond.i.i.i.i125.i.i.i.i.i.i810.i.i.i.i = icmp eq i64 %42172, 1
  87204. %42173 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i810.i.i.i.i, true
  87205. %42174 = call { i1, i64 } @llvm.amdgcn.if(i1 %42173)
  87206. %42175 = extractvalue { i1, i64 } %42174, 0
  87207. %42176 = extractvalue { i1, i64 } %42174, 1
  87208. br i1 %42175, label %bb16.i.i.i.i.i130.i.i.i.i.i.i815.i.i.i.i, label %Flow5901
  87209.  
  87210. bb12.i.i.i.i.i127.i.i.i.i.i.i812.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i809.i.i.i.i
  87211. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i503.i.i.i.i, align 1, !noalias !6115
  87212. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i811.i.i.i.i
  87213.  
  87214. Flow5901: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i815.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i811.i.i.i.i
  87215. %42177 = call { i1, i64 } @llvm.amdgcn.else(i64 %42176)
  87216. %42178 = extractvalue { i1, i64 } %42177, 0
  87217. %42179 = extractvalue { i1, i64 } %42177, 1
  87218. br i1 %42178, label %bb14.i.i.i.i.i128.i.i.i.i.i.i813.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i816.i.i.i.i"
  87219.  
  87220. bb14.i.i.i.i.i128.i.i.i.i.i.i813.i.i.i.i: ; preds = %Flow5901
  87221. %42180 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i504.i.i.i.i, align 1, !range !185, !noalias !6115
  87222. %42181 = trunc i8 %42180 to i1
  87223. %42182 = call { i1, i64 } @llvm.amdgcn.if(i1 %42181)
  87224. %42183 = extractvalue { i1, i64 } %42182, 0
  87225. %42184 = extractvalue { i1, i64 } %42182, 1
  87226. br i1 %42183, label %bb15.i.i.i.i.i129.i.i.i.i.i.i814.i.i.i.i, label %Flow5900
  87227.  
  87228. bb15.i.i.i.i.i129.i.i.i.i.i.i814.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i813.i.i.i.i
  87229. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i504.i.i.i.i, align 1, !noalias !6115
  87230. br label %Flow5900
  87231.  
  87232. bb16.i.i.i.i.i130.i.i.i.i.i.i815.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i811.i.i.i.i
  87233. br label %Flow5901
  87234.  
  87235. Flow5900: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i814.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i813.i.i.i.i
  87236. call void @llvm.amdgcn.end.cf(i64 %42184)
  87237. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i816.i.i.i.i"
  87238.  
  87239. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i816.i.i.i.i": ; preds = %Flow5901, %Flow5900
  87240. call void @llvm.amdgcn.end.cf(i64 %42179)
  87241. %42185 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i502.i.i.i.i to i8 addrspace(5)*
  87242. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %42185) #3, !noalias !6092
  87243. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i503.i.i.i.i) #3, !noalias !6092
  87244. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i504.i.i.i.i) #3, !noalias !6092
  87245. %42186 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i505.i.i.i.i to i8 addrspace(5)*
  87246. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42186) #3, !noalias !6092
  87247. %42187 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i506.i.i.i.i to i8 addrspace(5)*
  87248. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42187) #3, !noalias !6092
  87249. %42188 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i515.i.i.i.i to i8 addrspace(5)*
  87250. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %42188) #3, !noalias !6085
  87251. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i516.i.i.i.i) #3, !noalias !6085
  87252. %42189 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i517.i.i.i.i to i8 addrspace(5)*
  87253. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42189) #3, !noalias !6085
  87254. br label %Flow5948
  87255.  
  87256. Flow5950: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i792.i.i.i.i, %LeafBlock2816
  87257. %42190 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i792.i.i.i.i ], [ true, %LeafBlock2816 ]
  87258. %42191 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i792.i.i.i.i ], [ %42003, %LeafBlock2816 ]
  87259. call void @llvm.amdgcn.end.cf(i64 %41991)
  87260. br label %Flow5949
  87261.  
  87262. bb6.i.i.i131.i.i.i.i.i.i817.i.i.i.i: ; preds = %Flow5949
  87263. %42192 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i519.i.i.i.i, align 1, !range !185, !noalias !6085
  87264. %42193 = trunc i8 %42192 to i1
  87265. %42194 = call { i1, i64 } @llvm.amdgcn.if(i1 %42193)
  87266. %42195 = extractvalue { i1, i64 } %42194, 0
  87267. %42196 = extractvalue { i1, i64 } %42194, 1
  87268. br i1 %42195, label %bb12.i5.i.i134.i.i.i.i.i.i820.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i819.i.i.i.i
  87269.  
  87270. Flow5951: ; preds = %Flow5952, %Flow5949
  87271. %loop.phi7422 = phi i64 [ %42290, %Flow5952 ], [ %phi.broken7421, %Flow5949 ]
  87272. %42197 = phi i64 [ %42268, %Flow5952 ], [ %41877, %Flow5949 ]
  87273. %42198 = phi i64 [ %42269, %Flow5952 ], [ %41878, %Flow5949 ]
  87274. %42199 = phi i64 [ %42270, %Flow5952 ], [ %41879, %Flow5949 ]
  87275. %42200 = phi i64 [ %42271, %Flow5952 ], [ %41880, %Flow5949 ]
  87276. %42201 = phi i64 [ %42272, %Flow5952 ], [ %41881, %Flow5949 ]
  87277. %42202 = phi i64 [ %42273, %Flow5952 ], [ %41882, %Flow5949 ]
  87278. %42203 = phi i64 [ %42274, %Flow5952 ], [ %41883, %Flow5949 ]
  87279. %42204 = phi i64 [ %42275, %Flow5952 ], [ %41884, %Flow5949 ]
  87280. %42205 = phi i64 [ %42250, %Flow5952 ], [ %41885, %Flow5949 ]
  87281. %42206 = phi i1 [ %42276, %Flow5952 ], [ false, %Flow5949 ]
  87282. %42207 = phi i1 [ %42277, %Flow5952 ], [ false, %Flow5949 ]
  87283. %42208 = phi i1 [ %42278, %Flow5952 ], [ false, %Flow5949 ]
  87284. %42209 = phi i1 [ %42279, %Flow5952 ], [ false, %Flow5949 ]
  87285. %42210 = phi i1 [ %42280, %Flow5952 ], [ false, %Flow5949 ]
  87286. %42211 = phi i1 [ %42281, %Flow5952 ], [ false, %Flow5949 ]
  87287. %42212 = phi i1 [ %42282, %Flow5952 ], [ false, %Flow5949 ]
  87288. %42213 = phi i1 [ %42283, %Flow5952 ], [ false, %Flow5949 ]
  87289. %42214 = phi i1 [ %42284, %Flow5952 ], [ false, %Flow5949 ]
  87290. %42215 = phi i1 [ %42285, %Flow5952 ], [ false, %Flow5949 ]
  87291. %42216 = phi i1 [ %42286, %Flow5952 ], [ false, %Flow5949 ]
  87292. %42217 = phi i1 [ %42287, %Flow5952 ], [ false, %Flow5949 ]
  87293. %42218 = phi i1 [ %42288, %Flow5952 ], [ false, %Flow5949 ]
  87294. %42219 = phi i1 [ %42289, %Flow5952 ], [ false, %Flow5949 ]
  87295. %42220 = call i64 @llvm.amdgcn.else.break(i64 %41996, i64 %loop.phi7422)
  87296. call void @llvm.amdgcn.end.cf(i64 %41996)
  87297. %42221 = call i1 @llvm.amdgcn.loop(i64 %42220)
  87298. br i1 %42221, label %Flow5994, label %bb35.i.i.i.i.i.i780.i.i.i.i
  87299.  
  87300. bb7.i4.i.i133.i.i.i.i.i.i819.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i820.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i817.i.i.i.i
  87301. call void @llvm.amdgcn.end.cf(i64 %42196)
  87302. %42222 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i522.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  87303. %42223 = load {}*, {}* addrspace(5)* %42222, align 8, !noalias !6085
  87304. %42224 = icmp eq {}* %42223, null
  87305. %42225 = select i1 %42224, i64 0, i64 1
  87306. %cond.i.i132.i.i.i.i.i.i818.i.i.i.i = icmp eq i64 %42225, 1
  87307. %42226 = xor i1 %cond.i.i132.i.i.i.i.i.i818.i.i.i.i, true
  87308. %42227 = call { i1, i64 } @llvm.amdgcn.if(i1 %42226)
  87309. %42228 = extractvalue { i1, i64 } %42227, 0
  87310. %42229 = extractvalue { i1, i64 } %42227, 1
  87311. br i1 %42228, label %bb16.i.i.i137.i.i.i.i.i.i823.i.i.i.i, label %Flow5920
  87312.  
  87313. bb12.i5.i.i134.i.i.i.i.i.i820.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i817.i.i.i.i
  87314. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i519.i.i.i.i, align 1, !noalias !6085
  87315. br label %bb7.i4.i.i133.i.i.i.i.i.i819.i.i.i.i
  87316.  
  87317. Flow5920: ; preds = %bb16.i.i.i137.i.i.i.i.i.i823.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i819.i.i.i.i
  87318. %42230 = call { i1, i64 } @llvm.amdgcn.else(i64 %42229)
  87319. %42231 = extractvalue { i1, i64 } %42230, 0
  87320. %42232 = extractvalue { i1, i64 } %42230, 1
  87321. br i1 %42231, label %bb14.i7.i.i135.i.i.i.i.i.i821.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i824.i.i.i.i"
  87322.  
  87323. bb14.i7.i.i135.i.i.i.i.i.i821.i.i.i.i: ; preds = %Flow5920
  87324. %42233 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i520.i.i.i.i, align 1, !range !185, !noalias !6085
  87325. %42234 = trunc i8 %42233 to i1
  87326. %42235 = call { i1, i64 } @llvm.amdgcn.if(i1 %42234)
  87327. %42236 = extractvalue { i1, i64 } %42235, 0
  87328. %42237 = extractvalue { i1, i64 } %42235, 1
  87329. br i1 %42236, label %bb15.i.i.i136.i.i.i.i.i.i822.i.i.i.i, label %Flow5919
  87330.  
  87331. bb15.i.i.i136.i.i.i.i.i.i822.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i821.i.i.i.i
  87332. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i520.i.i.i.i, align 1, !noalias !6085
  87333. br label %Flow5919
  87334.  
  87335. bb16.i.i.i137.i.i.i.i.i.i823.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i819.i.i.i.i
  87336. br label %Flow5920
  87337.  
  87338. Flow5919: ; preds = %bb15.i.i.i136.i.i.i.i.i.i822.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i821.i.i.i.i
  87339. call void @llvm.amdgcn.end.cf(i64 %42237)
  87340. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i824.i.i.i.i"
  87341.  
  87342. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i824.i.i.i.i": ; preds = %Flow5920, %Flow5919
  87343. call void @llvm.amdgcn.end.cf(i64 %42232)
  87344. %42238 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i518.i.i.i.i to i8 addrspace(5)*
  87345. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %42238) #3, !noalias !6071
  87346. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i519.i.i.i.i) #3, !noalias !6071
  87347. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i520.i.i.i.i) #3, !noalias !6071
  87348. %42239 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i521.i.i.i.i to i8 addrspace(5)*
  87349. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42239) #3, !noalias !6071
  87350. %42240 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i522.i.i.i.i to i8 addrspace(5)*
  87351. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42240) #3, !noalias !6071
  87352. %42241 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i531.i.i.i.i to i8 addrspace(5)*
  87353. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42241) #3, !noalias !6067
  87354. %42242 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i532.i.i.i.i to i8 addrspace(5)*
  87355. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42242) #3, !noalias !6067
  87356. %42243 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i620.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  87357. %42244 = load {}*, {}* addrspace(5)* %42243, align 8, !noalias !5924
  87358. %42245 = icmp eq {}* %42244, null
  87359. %42246 = select i1 %42245, i64 0, i64 1
  87360. %42247 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i620.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  87361. %42248 = load {}*, {}* addrspace(5)* %42247, align 8, !noalias !5924
  87362. %42249 = icmp eq {}* %42248, null
  87363. %42250 = select i1 %42249, i64 0, i64 1
  87364. br label %NodeBlock2834
  87365.  
  87366. NodeBlock2834: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i824.i.i.i.i"
  87367. %Pivot2835 = icmp slt i64 %42250, 1
  87368. %42251 = xor i1 %Pivot2835, true
  87369. %42252 = call { i1, i64 } @llvm.amdgcn.if(i1 %42251)
  87370. %42253 = extractvalue { i1, i64 } %42252, 0
  87371. %42254 = extractvalue { i1, i64 } %42252, 1
  87372. br i1 %42253, label %LeafBlock2832, label %Flow5952
  87373.  
  87374. LeafBlock2832: ; preds = %NodeBlock2834
  87375. %SwitchLeaf2833 = icmp eq i64 %42250, 1
  87376. %42255 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2833)
  87377. %42256 = extractvalue { i1, i64 } %42255, 0
  87378. %42257 = extractvalue { i1, i64 } %42255, 1
  87379. br i1 %42256, label %bb38.i.i.i.i.i.i826.i.i.i.i, label %Flow5953
  87380.  
  87381. Flow6011: ; preds = %NewDefault2886, %Flow6010
  87382. %42258 = phi i1 [ true, %NewDefault2886 ], [ %42614, %Flow6010 ]
  87383. call void @llvm.amdgcn.end.cf(i64 %41164)
  87384. %42259 = call { i1, i64 } @llvm.amdgcn.if(i1 %42207)
  87385. %42260 = extractvalue { i1, i64 } %42259, 0
  87386. %42261 = extractvalue { i1, i64 } %42259, 1
  87387. br i1 %42260, label %LeafBlock2830, label %Flow6012
  87388.  
  87389. LeafBlock2830: ; preds = %Flow6011
  87390. %SwitchLeaf2831 = icmp eq i64 %42205, 0
  87391. %42262 = xor i1 %SwitchLeaf2831, true
  87392. br label %Flow6012
  87393.  
  87394. Flow6013: ; preds = %NewDefault2829, %Flow6012
  87395. %42263 = phi i1 [ true, %NewDefault2829 ], [ %42258, %Flow6012 ]
  87396. %42264 = phi i1 [ false, %NewDefault2829 ], [ %41154, %Flow6012 ]
  87397. call void @llvm.amdgcn.end.cf(i64 %41158)
  87398. %42265 = call { i1, i64 } @llvm.amdgcn.if(i1 %42264)
  87399. %42266 = extractvalue { i1, i64 } %42265, 0
  87400. %42267 = extractvalue { i1, i64 } %42265, 1
  87401. br i1 %42266, label %bb37.i.i.i.i.i.i825.i.i.i.i, label %Flow6014
  87402.  
  87403. bb37.i.i.i.i.i.i825.i.i.i.i: ; preds = %Flow6013
  87404. br label %Flow6014
  87405.  
  87406. Flow5952: ; preds = %Flow5953, %NodeBlock2834
  87407. %loop.phi7423 = phi i64 [ %42341, %Flow5953 ], [ %phi.broken7421, %NodeBlock2834 ]
  87408. %42268 = phi i64 [ %42320, %Flow5953 ], [ %41877, %NodeBlock2834 ]
  87409. %42269 = phi i64 [ %42321, %Flow5953 ], [ %41878, %NodeBlock2834 ]
  87410. %42270 = phi i64 [ %42322, %Flow5953 ], [ %41879, %NodeBlock2834 ]
  87411. %42271 = phi i64 [ %42323, %Flow5953 ], [ %41880, %NodeBlock2834 ]
  87412. %42272 = phi i64 [ %42324, %Flow5953 ], [ %41881, %NodeBlock2834 ]
  87413. %42273 = phi i64 [ %42325, %Flow5953 ], [ %41882, %NodeBlock2834 ]
  87414. %42274 = phi i64 [ %42326, %Flow5953 ], [ %41883, %NodeBlock2834 ]
  87415. %42275 = phi i64 [ %42327, %Flow5953 ], [ %41884, %NodeBlock2834 ]
  87416. %42276 = phi i1 [ %42328, %Flow5953 ], [ false, %NodeBlock2834 ]
  87417. %42277 = phi i1 [ false, %Flow5953 ], [ true, %NodeBlock2834 ]
  87418. %42278 = phi i1 [ %42329, %Flow5953 ], [ false, %NodeBlock2834 ]
  87419. %42279 = phi i1 [ %42330, %Flow5953 ], [ false, %NodeBlock2834 ]
  87420. %42280 = phi i1 [ %42331, %Flow5953 ], [ false, %NodeBlock2834 ]
  87421. %42281 = phi i1 [ %42332, %Flow5953 ], [ false, %NodeBlock2834 ]
  87422. %42282 = phi i1 [ %42333, %Flow5953 ], [ false, %NodeBlock2834 ]
  87423. %42283 = phi i1 [ %42334, %Flow5953 ], [ false, %NodeBlock2834 ]
  87424. %42284 = phi i1 [ %42335, %Flow5953 ], [ false, %NodeBlock2834 ]
  87425. %42285 = phi i1 [ %42336, %Flow5953 ], [ false, %NodeBlock2834 ]
  87426. %42286 = phi i1 [ %42337, %Flow5953 ], [ false, %NodeBlock2834 ]
  87427. %42287 = phi i1 [ %42338, %Flow5953 ], [ false, %NodeBlock2834 ]
  87428. %42288 = phi i1 [ %42339, %Flow5953 ], [ false, %NodeBlock2834 ]
  87429. %42289 = phi i1 [ %42340, %Flow5953 ], [ false, %NodeBlock2834 ]
  87430. %42290 = call i64 @llvm.amdgcn.else.break(i64 %42254, i64 %loop.phi7423)
  87431. call void @llvm.amdgcn.end.cf(i64 %42254)
  87432. br label %Flow5951
  87433.  
  87434. bb38.i.i.i.i.i.i826.i.i.i.i: ; preds = %LeafBlock2832
  87435. %42291 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i620.i.i.i.i to { i64*, i64* } addrspace(5)*
  87436. %42292 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %42291, i32 0, i32 0, !amdgpu.uniform !1
  87437. %42293 = load i64*, i64* addrspace(5)* %42292, align 8, !noalias !5924, !nonnull !1
  87438. %42294 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %42291, i32 0, i32 1, !amdgpu.uniform !1
  87439. %42295 = load i64*, i64* addrspace(5)* %42294, align 8, !noalias !5924, !nonnull !1
  87440. %42296 = bitcast i64* %42293 to %"core::fmt::rt::v1::Argument"*
  87441. %42297 = bitcast i64* %42295 to { [0 x i8] addrspace(1)*, i64 }*
  87442. %42298 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 5
  87443. %42299 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %42298, i32 0, i32 0, !amdgpu.uniform !1
  87444. %42300 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %42299, align 8, !noalias !5924, !nonnull !1
  87445. %42301 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %42298, i32 0, i32 1, !amdgpu.uniform !1
  87446. %42302 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %42301, align 8, !noalias !5924, !nonnull !1
  87447. %42303 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %42297, i32 0, i32 0
  87448. %42304 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %42303, align 8, !noalias !5934, !nonnull !1
  87449. %42305 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %42297, i32 0, i32 1
  87450. %42306 = load i64, i64* %42305, align 8, !noalias !5934
  87451. %42307 = addrspacecast {} addrspace(1)* %42302 to i1 ({}*, [0 x i8]*, i64)**
  87452. %42308 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %42307, i64 3
  87453. %42309 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %42308, align 8, !invariant.load !1, !noalias !5934, !nonnull !1
  87454. %42310 = addrspacecast {} addrspace(1)* %42300 to {}*
  87455. %42311 = addrspacecast [0 x i8] addrspace(1)* %42304 to [0 x i8]*
  87456. %42312 = call zeroext i1 %42309({}* noalias nonnull %42310, [0 x i8]* noalias nonnull readonly %42311, i64 %42306) #3, !noalias !5934
  87457. %42313 = zext i1 %42312 to i8
  87458. store i8 %42313, i8 addrspace(5)* %_84.i.i.i.i.i.i619.i.i.i.i, align 1, !noalias !5924
  87459. %42314 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i619.i.i.i.i, align 1, !range !185, !noalias !5924
  87460. %42315 = trunc i8 %42314 to i1
  87461. %42316 = zext i1 %42315 to i64
  87462. %42317 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i619.i.i.i.i, align 1, !range !185, !noalias !5924
  87463. %42318 = trunc i8 %42317 to i1
  87464. %42319 = zext i1 %42318 to i64
  87465. br label %NodeBlock2841
  87466.  
  87467. Flow5953: ; preds = %Flow5954, %LeafBlock2832
  87468. %loop.phi7424 = phi i64 [ %42370, %Flow5954 ], [ %phi.broken7421, %LeafBlock2832 ]
  87469. %42320 = phi i64 [ %42351, %Flow5954 ], [ %41877, %LeafBlock2832 ]
  87470. %42321 = phi i64 [ %42352, %Flow5954 ], [ %41878, %LeafBlock2832 ]
  87471. %42322 = phi i64 [ %42353, %Flow5954 ], [ %41879, %LeafBlock2832 ]
  87472. %42323 = phi i64 [ %42354, %Flow5954 ], [ %41880, %LeafBlock2832 ]
  87473. %42324 = phi i64 [ %42355, %Flow5954 ], [ %41881, %LeafBlock2832 ]
  87474. %42325 = phi i64 [ %42356, %Flow5954 ], [ %41882, %LeafBlock2832 ]
  87475. %42326 = phi i64 [ %42357, %Flow5954 ], [ %41883, %LeafBlock2832 ]
  87476. %42327 = phi i64 [ %42319, %Flow5954 ], [ %41884, %LeafBlock2832 ]
  87477. %42328 = phi i1 [ false, %Flow5954 ], [ true, %LeafBlock2832 ]
  87478. %42329 = phi i1 [ %42358, %Flow5954 ], [ false, %LeafBlock2832 ]
  87479. %42330 = phi i1 [ %42359, %Flow5954 ], [ false, %LeafBlock2832 ]
  87480. %42331 = phi i1 [ %42360, %Flow5954 ], [ false, %LeafBlock2832 ]
  87481. %42332 = phi i1 [ %42361, %Flow5954 ], [ false, %LeafBlock2832 ]
  87482. %42333 = phi i1 [ %42362, %Flow5954 ], [ false, %LeafBlock2832 ]
  87483. %42334 = phi i1 [ %42363, %Flow5954 ], [ false, %LeafBlock2832 ]
  87484. %42335 = phi i1 [ %42364, %Flow5954 ], [ false, %LeafBlock2832 ]
  87485. %42336 = phi i1 [ %42365, %Flow5954 ], [ false, %LeafBlock2832 ]
  87486. %42337 = phi i1 [ %42366, %Flow5954 ], [ false, %LeafBlock2832 ]
  87487. %42338 = phi i1 [ %42367, %Flow5954 ], [ false, %LeafBlock2832 ]
  87488. %42339 = phi i1 [ %42368, %Flow5954 ], [ false, %LeafBlock2832 ]
  87489. %42340 = phi i1 [ %42369, %Flow5954 ], [ false, %LeafBlock2832 ]
  87490. %42341 = call i64 @llvm.amdgcn.else.break(i64 %42257, i64 %loop.phi7424)
  87491. call void @llvm.amdgcn.end.cf(i64 %42257)
  87492. br label %Flow5952
  87493.  
  87494. NodeBlock2841: ; preds = %bb38.i.i.i.i.i.i826.i.i.i.i
  87495. %Pivot2842 = icmp slt i64 %42319, 1
  87496. %42342 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2842)
  87497. %42343 = extractvalue { i1, i64 } %42342, 0
  87498. %42344 = extractvalue { i1, i64 } %42342, 1
  87499. br i1 %42343, label %LeafBlock2837, label %Flow5954
  87500.  
  87501. LeafBlock2839: ; preds = %Flow5996
  87502. %SwitchLeaf2840 = icmp eq i64 %42204, 1
  87503. %42345 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2840)
  87504. %42346 = extractvalue { i1, i64 } %42345, 0
  87505. %42347 = extractvalue { i1, i64 } %42345, 1
  87506. br i1 %42346, label %bb42.i.i.i.i.i.i917.i.i.i.i, label %Flow5998
  87507.  
  87508. LeafBlock2837: ; preds = %NodeBlock2841
  87509. %SwitchLeaf2838 = icmp eq i64 %42319, 0
  87510. %42348 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2838)
  87511. %42349 = extractvalue { i1, i64 } %42348, 0
  87512. %42350 = extractvalue { i1, i64 } %42348, 1
  87513. br i1 %42349, label %bb41.i.i.i.i.i.i827.i.i.i.i, label %Flow5955
  87514.  
  87515. Flow5954: ; preds = %Flow5955, %NodeBlock2841
  87516. %loop.phi7425 = phi i64 [ %42411, %Flow5955 ], [ %phi.broken7421, %NodeBlock2841 ]
  87517. %42351 = phi i64 [ %42393, %Flow5955 ], [ %41877, %NodeBlock2841 ]
  87518. %42352 = phi i64 [ %42394, %Flow5955 ], [ %41878, %NodeBlock2841 ]
  87519. %42353 = phi i64 [ %42395, %Flow5955 ], [ %41879, %NodeBlock2841 ]
  87520. %42354 = phi i64 [ %42396, %Flow5955 ], [ %41880, %NodeBlock2841 ]
  87521. %42355 = phi i64 [ %42397, %Flow5955 ], [ %41881, %NodeBlock2841 ]
  87522. %42356 = phi i64 [ %42398, %Flow5955 ], [ %41882, %NodeBlock2841 ]
  87523. %42357 = phi i64 [ %42399, %Flow5955 ], [ %41883, %NodeBlock2841 ]
  87524. %42358 = phi i1 [ %42400, %Flow5955 ], [ false, %NodeBlock2841 ]
  87525. %42359 = phi i1 [ %42401, %Flow5955 ], [ false, %NodeBlock2841 ]
  87526. %42360 = phi i1 [ %42402, %Flow5955 ], [ false, %NodeBlock2841 ]
  87527. %42361 = phi i1 [ %42403, %Flow5955 ], [ false, %NodeBlock2841 ]
  87528. %42362 = phi i1 [ %42404, %Flow5955 ], [ false, %NodeBlock2841 ]
  87529. %42363 = phi i1 [ %42405, %Flow5955 ], [ false, %NodeBlock2841 ]
  87530. %42364 = phi i1 [ %42406, %Flow5955 ], [ false, %NodeBlock2841 ]
  87531. %42365 = phi i1 [ %42407, %Flow5955 ], [ false, %NodeBlock2841 ]
  87532. %42366 = phi i1 [ %42408, %Flow5955 ], [ false, %NodeBlock2841 ]
  87533. %42367 = phi i1 [ %42409, %Flow5955 ], [ false, %NodeBlock2841 ]
  87534. %42368 = phi i1 [ %42410, %Flow5955 ], [ false, %NodeBlock2841 ]
  87535. %42369 = phi i1 [ false, %Flow5955 ], [ true, %NodeBlock2841 ]
  87536. %42370 = call i64 @llvm.amdgcn.else.break(i64 %42344, i64 %loop.phi7425)
  87537. call void @llvm.amdgcn.end.cf(i64 %42344)
  87538. br label %Flow5953
  87539.  
  87540. bb41.i.i.i.i.i.i827.i.i.i.i: ; preds = %LeafBlock2837
  87541. %42371 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i to %"core::fmt::Formatter"*
  87542. %42372 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i496.i.i.i.i to i8 addrspace(5)*
  87543. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %42372) #3, !noalias !5924
  87544. %42373 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i8 addrspace(5)*
  87545. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %42373) #3, !noalias !5924
  87546. %42374 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i8 addrspace(5)*
  87547. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %42374) #3, !noalias !5924
  87548. %42375 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %42296, i32 0, i32 3
  87549. %42376 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %42375, i32 0, i32 5
  87550. %42377 = load i32, i32* %42376, align 4, !range !248, !alias.scope !6129, !noalias !6132
  87551. %42378 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 13
  87552. store i32 %42377, i32* %42378, align 4, !alias.scope !6134, !noalias !6135
  87553. %42379 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %42296, i32 0, i32 3
  87554. %42380 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %42379, i32 0, i32 9
  87555. %42381 = load i8, i8* %42380, align 1, !range !58, !alias.scope !6129, !noalias !6132
  87556. %42382 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 15
  87557. store i8 %42381, i8* %42382, align 1, !alias.scope !6134, !noalias !6135
  87558. %42383 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %42296, i32 0, i32 3
  87559. %42384 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %42383, i32 0, i32 7
  87560. %42385 = load i32, i32* %42384, align 4, !alias.scope !6129, !noalias !6132
  87561. %42386 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 11
  87562. store i32 %42385, i32* %42386, align 4, !alias.scope !6134, !noalias !6135
  87563. %42387 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %42296, i32 0, i32 3
  87564. %42388 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %42387, i32 0, i32 3
  87565. %42389 = bitcast %"core::fmt::rt::v1::Count"* %42388 to i64*
  87566. %42390 = load i64, i64* %42389, align 8, !range !256, !alias.scope !6136, !noalias !6139
  87567. %42391 = bitcast %"core::fmt::rt::v1::Count"* %42388 to i64*
  87568. %42392 = load i64, i64* %42391, align 8, !range !256, !alias.scope !6136, !noalias !6139
  87569. br label %NodeBlock2852
  87570.  
  87571. Flow5955: ; preds = %Flow5970, %LeafBlock2837
  87572. %loop.phi7426 = phi i64 [ %42702, %Flow5970 ], [ %phi.broken7421, %LeafBlock2837 ]
  87573. %42393 = phi i64 [ %42690, %Flow5970 ], [ %41877, %LeafBlock2837 ]
  87574. %42394 = phi i64 [ %42691, %Flow5970 ], [ %41878, %LeafBlock2837 ]
  87575. %42395 = phi i64 [ %42692, %Flow5970 ], [ %41879, %LeafBlock2837 ]
  87576. %42396 = phi i64 [ %42693, %Flow5970 ], [ %41880, %LeafBlock2837 ]
  87577. %42397 = phi i64 [ %42694, %Flow5970 ], [ %41881, %LeafBlock2837 ]
  87578. %42398 = phi i64 [ %42551, %Flow5970 ], [ %41882, %LeafBlock2837 ]
  87579. %42399 = phi i64 [ %42552, %Flow5970 ], [ %41883, %LeafBlock2837 ]
  87580. %42400 = phi i1 [ %42695, %Flow5970 ], [ false, %LeafBlock2837 ]
  87581. %42401 = phi i1 [ %42696, %Flow5970 ], [ false, %LeafBlock2837 ]
  87582. %42402 = phi i1 [ %42697, %Flow5970 ], [ false, %LeafBlock2837 ]
  87583. %42403 = phi i1 [ %42698, %Flow5970 ], [ false, %LeafBlock2837 ]
  87584. %42404 = phi i1 [ %42699, %Flow5970 ], [ false, %LeafBlock2837 ]
  87585. %42405 = phi i1 [ %42700, %Flow5970 ], [ false, %LeafBlock2837 ]
  87586. %42406 = phi i1 [ %42701, %Flow5970 ], [ false, %LeafBlock2837 ]
  87587. %42407 = phi i1 [ %42553, %Flow5970 ], [ false, %LeafBlock2837 ]
  87588. %42408 = phi i1 [ %42554, %Flow5970 ], [ false, %LeafBlock2837 ]
  87589. %42409 = phi i1 [ %42421, %Flow5970 ], [ false, %LeafBlock2837 ]
  87590. %42410 = phi i1 [ false, %Flow5970 ], [ true, %LeafBlock2837 ]
  87591. %42411 = call i64 @llvm.amdgcn.else.break(i64 %42350, i64 %loop.phi7426)
  87592. call void @llvm.amdgcn.end.cf(i64 %42350)
  87593. br label %Flow5954
  87594.  
  87595. NodeBlock2852: ; preds = %bb41.i.i.i.i.i.i827.i.i.i.i
  87596. %Pivot2853 = icmp slt i64 %42392, 2
  87597. %42412 = xor i1 %Pivot2853, true
  87598. %42413 = call { i1, i64 } @llvm.amdgcn.if(i1 %42412)
  87599. %42414 = extractvalue { i1, i64 } %42413, 0
  87600. %42415 = extractvalue { i1, i64 } %42413, 1
  87601. br i1 %42414, label %NodeBlock2850, label %Flow5956
  87602.  
  87603. NodeBlock2850: ; preds = %NodeBlock2852
  87604. %Pivot2851 = icmp slt i64 %42392, 3
  87605. %42416 = xor i1 %Pivot2851, true
  87606. %42417 = call { i1, i64 } @llvm.amdgcn.if(i1 %42416)
  87607. %42418 = extractvalue { i1, i64 } %42417, 0
  87608. %42419 = extractvalue { i1, i64 } %42417, 1
  87609. br i1 %42418, label %LeafBlock2848, label %Flow5957
  87610.  
  87611. Flow5956: ; preds = %Flow5959, %NodeBlock2852
  87612. %42420 = phi i1 [ %42436, %Flow5959 ], [ false, %NodeBlock2852 ]
  87613. %42421 = phi i1 [ %42466, %Flow5959 ], [ false, %NodeBlock2852 ]
  87614. %42422 = phi i1 [ %42467, %Flow5959 ], [ false, %NodeBlock2852 ]
  87615. %42423 = call { i1, i64 } @llvm.amdgcn.else(i64 %42415)
  87616. %42424 = extractvalue { i1, i64 } %42423, 0
  87617. %42425 = extractvalue { i1, i64 } %42423, 1
  87618. br i1 %42424, label %NodeBlock2846, label %Flow5965
  87619.  
  87620. LeafBlock2848: ; preds = %NodeBlock2850
  87621. %SwitchLeaf2849 = icmp eq i64 %42392, 3
  87622. %42426 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2849)
  87623. %42427 = extractvalue { i1, i64 } %42426, 0
  87624. %42428 = extractvalue { i1, i64 } %42426, 1
  87625. br i1 %42427, label %bb1.i.i.i.i.i.i.i.i828.i.i.i.i, label %Flow5958
  87626.  
  87627. NodeBlock2846: ; preds = %Flow5956
  87628. %Pivot2847 = icmp slt i64 %42392, 1
  87629. %42429 = xor i1 %Pivot2847, true
  87630. %42430 = call { i1, i64 } @llvm.amdgcn.if(i1 %42429)
  87631. %42431 = extractvalue { i1, i64 } %42430, 0
  87632. %42432 = extractvalue { i1, i64 } %42430, 1
  87633. br i1 %42431, label %bb5.i.i.i.i11.i.i.i.i843.i.i.i.i, label %Flow5966
  87634.  
  87635. LeafBlock2844: ; preds = %Flow5966
  87636. %SwitchLeaf2845 = icmp eq i64 %42392, 0
  87637. %42433 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2845)
  87638. %42434 = extractvalue { i1, i64 } %42433, 0
  87639. %42435 = extractvalue { i1, i64 } %42433, 1
  87640. br i1 %42434, label %bb4.i.i.i.i10.i.i.i.i842.i.i.i.i, label %Flow5969
  87641.  
  87642. Flow5957: ; preds = %Flow5958, %NodeBlock2850
  87643. %42436 = phi i1 [ %42442, %Flow5958 ], [ false, %NodeBlock2850 ]
  87644. %42437 = phi i1 [ %42443, %Flow5958 ], [ false, %NodeBlock2850 ]
  87645. %42438 = call { i1, i64 } @llvm.amdgcn.else(i64 %42419)
  87646. %42439 = extractvalue { i1, i64 } %42438, 0
  87647. %42440 = extractvalue { i1, i64 } %42438, 1
  87648. br i1 %42439, label %bb2.i.i.i.i.i.i.i.i829.i.i.i.i, label %Flow5959
  87649.  
  87650. bb1.i.i.i.i.i.i.i.i828.i.i.i.i: ; preds = %LeafBlock2848
  87651. %42441 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i64 addrspace(5)*
  87652. store i64 0, i64 addrspace(5)* %42441, align 8, !alias.scope !6142, !noalias !6143
  87653. br label %Flow5958
  87654.  
  87655. Flow5958: ; preds = %bb1.i.i.i.i.i.i.i.i828.i.i.i.i, %LeafBlock2848
  87656. %42442 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i828.i.i.i.i ], [ true, %LeafBlock2848 ]
  87657. %42443 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i828.i.i.i.i ], [ false, %LeafBlock2848 ]
  87658. call void @llvm.amdgcn.end.cf(i64 %42428)
  87659. br label %Flow5957
  87660.  
  87661. bb2.i.i.i.i.i.i.i.i829.i.i.i.i: ; preds = %Flow5957
  87662. %42444 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 7
  87663. %42445 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i493.i.i.i.i to i8 addrspace(5)*
  87664. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42445) #3, !noalias !6144
  87665. %42446 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i494.i.i.i.i to i8 addrspace(5)*
  87666. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42446) #3, !noalias !6144
  87667. %42447 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i495.i.i.i.i to i8 addrspace(5)*
  87668. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42447) #3, !noalias !6144
  87669. %42448 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i492.i.i.i.i to i8 addrspace(5)*
  87670. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42448) #3, !noalias !6145
  87671. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i492.i.i.i.i, align 8, !noalias !6145
  87672. %42449 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i492.i.i.i.i, align 8, !noalias !6145
  87673. %42450 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i492.i.i.i.i to i8 addrspace(5)*
  87674. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42450) #3, !noalias !6145
  87675. %42451 = icmp ne i64 %42449, 0
  87676. %42452 = call { i1, i64 } @llvm.amdgcn.if(i1 %42451)
  87677. %42453 = extractvalue { i1, i64 } %42452, 0
  87678. %42454 = extractvalue { i1, i64 } %42452, 1
  87679. br i1 %42453, label %bb2.i.i.i154.i.i.i.i.i.i830.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i831.i.i.i.i
  87680.  
  87681. bb2.i.i.i154.i.i.i.i.i.i830.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i829.i.i.i.i
  87682. %42455 = bitcast { i64*, i64* }* %42444 to { i8*, i8* }**, !amdgpu.uniform !1
  87683. %42456 = load { i8*, i8* }*, { i8*, i8* }** %42455, align 8, !alias.scope !6148, !noalias !6149
  87684. %42457 = bitcast { i8*, i8* }* %42456 to i8*
  87685. call void @llvm.assume(i1 true) #3, !noalias !6150
  87686. %42458 = icmp eq i8* %42457, null
  87687. %42459 = xor i1 %42458, true
  87688. call void @llvm.assume(i1 %42459) #3, !noalias !6150
  87689. %42460 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %42444, i32 0, i32 1
  87690. %42461 = bitcast i64** %42460 to { i8*, i8* }**, !amdgpu.uniform !1
  87691. %42462 = load { i8*, i8* }*, { i8*, i8* }** %42461, align 8, !alias.scope !6148, !noalias !6149
  87692. %42463 = bitcast { i8*, i8* }* %42462 to i8*
  87693. call void @llvm.assume(i1 true) #3, !noalias !6150
  87694. %42464 = icmp eq i8* %42463, null
  87695. %42465 = xor i1 %42464, true
  87696. call void @llvm.assume(i1 %42465) #3, !noalias !6150
  87697. br label %bb7.i.i.i155.i.i.i.i.i.i831.i.i.i.i
  87698.  
  87699. Flow5959: ; preds = %Flow5964, %Flow5957
  87700. %42466 = phi i1 [ %42608, %Flow5964 ], [ false, %Flow5957 ]
  87701. %42467 = phi i1 [ %42660, %Flow5964 ], [ %42437, %Flow5957 ]
  87702. call void @llvm.amdgcn.end.cf(i64 %42440)
  87703. br label %Flow5956
  87704.  
  87705. bb7.i.i.i155.i.i.i.i.i.i831.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i830.i.i.i.i, %bb2.i.i.i.i.i.i.i.i829.i.i.i.i
  87706. call void @llvm.amdgcn.end.cf(i64 %42454)
  87707. %42468 = bitcast { i64*, i64* }* %42444 to { i8*, i8* }**, !amdgpu.uniform !1
  87708. %42469 = load { i8*, i8* }*, { i8*, i8* }** %42468, align 8, !alias.scope !6148, !noalias !6149
  87709. %42470 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %42444, i32 0, i32 1
  87710. %42471 = bitcast i64** %42470 to { i8*, i8* }**, !amdgpu.uniform !1
  87711. %42472 = load { i8*, i8* }*, { i8*, i8* }** %42471, align 8, !alias.scope !6148, !noalias !6149
  87712. %42473 = icmp eq { i8*, i8* }* %42469, %42472
  87713. br i1 %42473, label %bb8.i.i.i156.i.i.i.i.i.i832.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i833.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  87714.  
  87715. bb8.i.i.i156.i.i.i.i.i.i832.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i831.i.i.i.i
  87716. %42474 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i495.i.i.i.i to {}* addrspace(5)*
  87717. store {}* null, {}* addrspace(5)* %42474, align 8, !noalias !6145
  87718. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i840.i.i.i.i", !structurizecfg.uniform !1
  87719.  
  87720. bb9.i.i.i157.i.i.i.i.i.i833.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i831.i.i.i.i
  87721. %42475 = bitcast { i64*, i64* }* %42444 to { i8*, i8* }**, !amdgpu.uniform !1
  87722. %42476 = load { i8*, i8* }*, { i8*, i8* }** %42475, align 8, !alias.scope !6151, !noalias !6149
  87723. %42477 = load { i8*, i8* }*, { i8*, i8* }** %42475, align 8, !alias.scope !6151, !noalias !6149
  87724. %42478 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i488.i.i.i.i to i8 addrspace(5)*
  87725. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42478) #3, !noalias !6145
  87726. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i488.i.i.i.i, align 8, !noalias !6145
  87727. %42479 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i488.i.i.i.i, align 8, !noalias !6145
  87728. %42480 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i488.i.i.i.i to i8 addrspace(5)*
  87729. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42480) #3, !noalias !6145
  87730. %42481 = icmp eq i64 %42479, 0
  87731. %42482 = xor i1 %42481, true
  87732. %42483 = call { i1, i64 } @llvm.amdgcn.if(i1 %42482)
  87733. %42484 = extractvalue { i1, i64 } %42483, 0
  87734. %42485 = extractvalue { i1, i64 } %42483, 1
  87735. br i1 %42484, label %bb3.i.i.i.i.i159.i.i.i.i.i.i835.i.i.i.i, label %Flow5909
  87736.  
  87737. Flow5909: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i835.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i833.i.i.i.i
  87738. %42486 = call { i1, i64 } @llvm.amdgcn.else(i64 %42485)
  87739. %42487 = extractvalue { i1, i64 } %42486, 0
  87740. %42488 = extractvalue { i1, i64 } %42486, 1
  87741. br i1 %42487, label %bb2.i.i.i.i.i158.i.i.i.i.i.i834.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i836.i.i.i.i
  87742.  
  87743. bb2.i.i.i.i.i158.i.i.i.i.i.i834.i.i.i.i: ; preds = %Flow5909
  87744. %42489 = bitcast { i8*, i8* }* %42477 to i8*
  87745. %42490 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i489.i.i.i.i to i8 addrspace(5)*
  87746. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42490) #3, !noalias !6145
  87747. %42491 = getelementptr i8, i8* %42489, i64 1
  87748. store i8* %42491, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i489.i.i.i.i, align 8, !noalias !6145
  87749. %42492 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i489.i.i.i.i, align 8, !noalias !6145
  87750. %42493 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i489.i.i.i.i to i8 addrspace(5)*
  87751. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42493) #3, !noalias !6145
  87752. %42494 = bitcast i8* %42492 to { i8*, i8* }*
  87753. store { i8*, i8* }* %42494, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i493.i.i.i.i, align 8, !noalias !6154
  87754. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i836.i.i.i.i
  87755.  
  87756. bb3.i.i.i.i.i159.i.i.i.i.i.i835.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i833.i.i.i.i
  87757. %42495 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i490.i.i.i.i to i8 addrspace(5)*
  87758. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42495) #3, !noalias !6145
  87759. %42496 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %42477, i64 1
  87760. store { i8*, i8* }* %42496, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i490.i.i.i.i, align 8, !noalias !6145
  87761. %42497 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i490.i.i.i.i, align 8, !noalias !6145
  87762. %42498 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i490.i.i.i.i to i8 addrspace(5)*
  87763. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42498) #3, !noalias !6145
  87764. store { i8*, i8* }* %42497, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i493.i.i.i.i, align 8, !noalias !6154
  87765. br label %Flow5909
  87766.  
  87767. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i836.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i834.i.i.i.i, %Flow5909
  87768. call void @llvm.amdgcn.end.cf(i64 %42488)
  87769. %42499 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i493.i.i.i.i, align 8, !noalias !6154
  87770. store { i8*, i8* }* %42499, { i8*, i8* }** %42475, align 8, !alias.scope !6151, !noalias !6149
  87771. %42500 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i491.i.i.i.i to i8 addrspace(5)*
  87772. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42500) #3, !noalias !6145
  87773. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i491.i.i.i.i, align 8, !noalias !6145
  87774. %42501 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i491.i.i.i.i, align 8, !noalias !6145
  87775. %42502 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i491.i.i.i.i to i8 addrspace(5)*
  87776. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42502) #3, !noalias !6145
  87777. %42503 = icmp eq i64 %42501, 0
  87778. %42504 = xor i1 %42503, true
  87779. %42505 = call { i1, i64 } @llvm.amdgcn.if(i1 %42504)
  87780. %42506 = extractvalue { i1, i64 } %42505, 0
  87781. %42507 = extractvalue { i1, i64 } %42505, 1
  87782. br i1 %42506, label %bb13.i.i.i162.i.i.i.i.i.i838.i.i.i.i, label %Flow5908
  87783.  
  87784. Flow5908: ; preds = %bb13.i.i.i162.i.i.i.i.i.i838.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i836.i.i.i.i
  87785. %42508 = call { i1, i64 } @llvm.amdgcn.else(i64 %42507)
  87786. %42509 = extractvalue { i1, i64 } %42508, 0
  87787. %42510 = extractvalue { i1, i64 } %42508, 1
  87788. br i1 %42509, label %bb12.i.i.i161.i.i.i.i.i.i837.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i839.i.i.i.i
  87789.  
  87790. bb12.i.i.i161.i.i.i.i.i.i837.i.i.i.i: ; preds = %Flow5908
  87791. call void @llvm.assume(i1 true) #3, !noalias !6150
  87792. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i494.i.i.i.i, align 8, !noalias !6145
  87793. br label %bb14.i.i.i163.i.i.i.i.i.i839.i.i.i.i
  87794.  
  87795. bb13.i.i.i162.i.i.i.i.i.i838.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i836.i.i.i.i
  87796. store { i8*, i8* }* %42476, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i494.i.i.i.i, align 8, !noalias !6145
  87797. br label %Flow5908
  87798.  
  87799. bb14.i.i.i163.i.i.i.i.i.i839.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i837.i.i.i.i, %Flow5908
  87800. call void @llvm.amdgcn.end.cf(i64 %42510)
  87801. %42511 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i495.i.i.i.i to { i8*, i8* }* addrspace(5)*
  87802. %42512 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i494.i.i.i.i, align 8, !noalias !6145, !nonnull !1
  87803. store { i8*, i8* }* %42512, { i8*, i8* }* addrspace(5)* %42511, align 8, !noalias !6145
  87804. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i840.i.i.i.i", !structurizecfg.uniform !1
  87805.  
  87806. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i840.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i839.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i832.i.i.i.i
  87807. %42513 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i495.i.i.i.i, align 8, !noalias !6144
  87808. %42514 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i493.i.i.i.i to i8 addrspace(5)*
  87809. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42514) #3, !noalias !6144
  87810. %42515 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i494.i.i.i.i to i8 addrspace(5)*
  87811. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42515) #3, !noalias !6144
  87812. %42516 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i495.i.i.i.i to i8 addrspace(5)*
  87813. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42516) #3, !noalias !6144
  87814. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i484.i.i.i.i) #3, !noalias !6144
  87815. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i485.i.i.i.i) #3, !noalias !6144
  87816. %42517 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i486.i.i.i.i to i8 addrspace(5)*
  87817. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42517) #3, !noalias !6144
  87818. %42518 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i487.i.i.i.i to i8 addrspace(5)*
  87819. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42518) #3, !noalias !6144
  87820. store i64* %42513, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i487.i.i.i.i, align 8, !noalias !6155
  87821. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i485.i.i.i.i, align 1, !noalias !6155
  87822. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i484.i.i.i.i, align 1, !noalias !6155
  87823. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i485.i.i.i.i, align 1, !noalias !6155
  87824. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i484.i.i.i.i, align 1, !noalias !6155
  87825. %42519 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i487.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  87826. %42520 = load {}*, {}* addrspace(5)* %42519, align 8, !noalias !6155
  87827. %42521 = icmp eq {}* %42520, null
  87828. %42522 = select i1 %42521, i64 0, i64 1
  87829. %42523 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i487.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  87830. %42524 = load {}*, {}* addrspace(5)* %42523, align 8, !noalias !6155
  87831. %42525 = icmp eq {}* %42524, null
  87832. %42526 = select i1 %42525, i64 0, i64 1
  87833. br label %NodeBlock2859
  87834.  
  87835. NodeBlock2859: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i840.i.i.i.i"
  87836. %Pivot2860 = icmp slt i64 %42526, 1
  87837. %42527 = xor i1 %Pivot2860, true
  87838. %42528 = call { i1, i64 } @llvm.amdgcn.if(i1 %42527)
  87839. %42529 = extractvalue { i1, i64 } %42528, 0
  87840. %42530 = extractvalue { i1, i64 } %42528, 1
  87841. br i1 %42529, label %LeafBlock2857, label %Flow5960
  87842.  
  87843. LeafBlock2857: ; preds = %NodeBlock2859
  87844. %SwitchLeaf2858 = icmp eq i64 %42526, 1
  87845. %42531 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2858)
  87846. %42532 = extractvalue { i1, i64 } %42531, 0
  87847. %42533 = extractvalue { i1, i64 } %42531, 1
  87848. br i1 %42532, label %bb4.i.i.i167.i.i.i.i.i.i850.i.i.i.i, label %Flow5961
  87849.  
  87850. LeafBlock2855: ; preds = %Flow5960
  87851. %SwitchLeaf2856 = icmp eq i64 %42526, 0
  87852. %42534 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2856)
  87853. %42535 = extractvalue { i1, i64 } %42534, 0
  87854. %42536 = extractvalue { i1, i64 } %42534, 1
  87855. br i1 %42535, label %bb2.i1.i.i165.i.i.i.i.i.i848.i.i.i.i, label %Flow5963
  87856.  
  87857. Flow6001: ; preds = %panic.i.i.i.i.i.i.i.i862.i.i.i.i, %Flow6000
  87858. call void @llvm.amdgcn.end.cf(i64 %42620)
  87859. %42537 = call { i1, i64 } @llvm.amdgcn.if(i1 %42215)
  87860. %42538 = extractvalue { i1, i64 } %42537, 0
  87861. %42539 = extractvalue { i1, i64 } %42537, 1
  87862. br i1 %42538, label %NewDefault2843, label %Flow6002
  87863.  
  87864. NewDefault2843: ; preds = %Flow6001
  87865. br label %bb3.i.i.i.i.i.i.i.i841.i.i.i.i
  87866.  
  87867. Flow6002: ; preds = %bb3.i.i.i.i.i.i.i.i841.i.i.i.i, %Flow6001
  87868. call void @llvm.amdgcn.end.cf(i64 %42539)
  87869. %42540 = call { i1, i64 } @llvm.amdgcn.if(i1 %42214)
  87870. %42541 = extractvalue { i1, i64 } %42540, 0
  87871. %42542 = extractvalue { i1, i64 } %42540, 1
  87872. br i1 %42541, label %NewDefault2872, label %Flow6003
  87873.  
  87874. bb3.i.i.i.i.i.i.i.i841.i.i.i.i: ; preds = %NewDefault2843
  87875. br label %Flow6002
  87876.  
  87877. Flow5968: ; preds = %Flow5969, %Flow5966
  87878. %42543 = phi i1 [ %42679, %Flow5969 ], [ %42420, %Flow5966 ]
  87879. %42544 = phi i1 [ %42680, %Flow5969 ], [ %42573, %Flow5966 ]
  87880. call void @llvm.amdgcn.end.cf(i64 %42576)
  87881. br label %Flow5965
  87882.  
  87883. bb4.i.i.i.i10.i.i.i.i842.i.i.i.i: ; preds = %LeafBlock2844
  87884. %42545 = bitcast %"core::fmt::rt::v1::Count"* %42388 to %"core::fmt::rt::v1::Count::Is"*
  87885. %42546 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %42545, i32 0, i32 1
  87886. %42547 = load i64, i64* %42546, align 8, !alias.scope !6136, !noalias !6139
  87887. %42548 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  87888. %42549 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %42548, i32 0, i32 1
  87889. store i64 %42547, i64 addrspace(5)* %42549, align 8, !alias.scope !6142, !noalias !6143
  87890. %42550 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i64 addrspace(5)*
  87891. store i64 1, i64 addrspace(5)* %42550, align 8, !alias.scope !6142, !noalias !6143
  87892. br label %Flow5969
  87893.  
  87894. Flow5965: ; preds = %Flow5968, %Flow5956
  87895. %42551 = phi i64 [ %42570, %Flow5968 ], [ %41882, %Flow5956 ]
  87896. %42552 = phi i64 [ %42571, %Flow5968 ], [ %41883, %Flow5956 ]
  87897. %42553 = phi i1 [ %42543, %Flow5968 ], [ %42420, %Flow5956 ]
  87898. %42554 = phi i1 [ %42572, %Flow5968 ], [ false, %Flow5956 ]
  87899. %42555 = phi i1 [ %42544, %Flow5968 ], [ %42422, %Flow5956 ]
  87900. call void @llvm.amdgcn.end.cf(i64 %42425)
  87901. %42556 = call { i1, i64 } @llvm.amdgcn.if(i1 %42555)
  87902. %42557 = extractvalue { i1, i64 } %42556, 0
  87903. %42558 = extractvalue { i1, i64 } %42556, 1
  87904. br i1 %42557, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i863.i.i.i.i, label %Flow5970
  87905.  
  87906. bb5.i.i.i.i11.i.i.i.i843.i.i.i.i: ; preds = %NodeBlock2846
  87907. %42559 = bitcast %"core::fmt::rt::v1::Count"* %42388 to %"core::fmt::rt::v1::Count::Param"*
  87908. %42560 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %42559, i32 0, i32 1
  87909. %42561 = load i64, i64* %42560, align 8, !alias.scope !6136, !noalias !6139
  87910. %42562 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 9
  87911. %42563 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %42562, i32 0, i32 1, !amdgpu.uniform !1
  87912. %42564 = load i64, i64* %42563, align 8, !alias.scope !6159, !noalias !6149
  87913. %42565 = icmp ult i64 %42561, %42564
  87914. %42566 = call i1 @llvm.expect.i1(i1 %42565, i1 true) #3
  87915. %42567 = call { i1, i64 } @llvm.amdgcn.if(i1 %42566)
  87916. %42568 = extractvalue { i1, i64 } %42567, 0
  87917. %42569 = extractvalue { i1, i64 } %42567, 1
  87918. br i1 %42568, label %bb7.i.i.i.i.i.i.i.i844.i.i.i.i, label %Flow5967
  87919.  
  87920. Flow5966: ; preds = %Flow5967, %NodeBlock2846
  87921. %42570 = phi i64 [ %42564, %Flow5967 ], [ %41882, %NodeBlock2846 ]
  87922. %42571 = phi i64 [ %42561, %Flow5967 ], [ %41883, %NodeBlock2846 ]
  87923. %42572 = phi i1 [ %42606, %Flow5967 ], [ false, %NodeBlock2846 ]
  87924. %42573 = phi i1 [ %42607, %Flow5967 ], [ %42422, %NodeBlock2846 ]
  87925. %42574 = call { i1, i64 } @llvm.amdgcn.else(i64 %42432)
  87926. %42575 = extractvalue { i1, i64 } %42574, 0
  87927. %42576 = extractvalue { i1, i64 } %42574, 1
  87928. br i1 %42575, label %LeafBlock2844, label %Flow5968
  87929.  
  87930. bb7.i.i.i.i.i.i.i.i844.i.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i843.i.i.i.i
  87931. %42577 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 9
  87932. %42578 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %42577, i32 0, i32 0, !amdgpu.uniform !1
  87933. %42579 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %42578, align 8, !alias.scope !6159, !noalias !6149, !nonnull !1
  87934. %42580 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %42579, i64 0, i64 %42561
  87935. %42581 = addrspacecast { i8*, i8* } addrspace(1)* %42580 to { i8*, i8* }*
  87936. %42582 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %42581, i32 0, i32 1
  87937. %42583 = bitcast i8** %42582 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  87938. %42584 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %42583, align 8, !alias.scope !6160, !noalias !6163, !nonnull !1
  87939. %42585 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %42584 to i64
  87940. %42586 = icmp eq i64 %42585, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  87941. %42587 = xor i1 %42586, true
  87942. %42588 = call { i1, i64 } @llvm.amdgcn.if(i1 %42587)
  87943. %42589 = extractvalue { i1, i64 } %42588, 0
  87944. %42590 = extractvalue { i1, i64 } %42588, 1
  87945. br i1 %42589, label %bb2.i7.i.i.i.i.i.i.i.i846.i.i.i.i, label %Flow5918
  87946.  
  87947. Flow5918: ; preds = %bb2.i7.i.i.i.i.i.i.i.i846.i.i.i.i, %bb7.i.i.i.i.i.i.i.i844.i.i.i.i
  87948. %42591 = call { i1, i64 } @llvm.amdgcn.else(i64 %42590)
  87949. %42592 = extractvalue { i1, i64 } %42591, 0
  87950. %42593 = extractvalue { i1, i64 } %42591, 1
  87951. br i1 %42592, label %bb1.i.i.i.i.i.i.i.i.i845.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i847.i.i.i.i
  87952.  
  87953. bb1.i.i.i.i.i.i.i.i.i845.i.i.i.i: ; preds = %Flow5918
  87954. %42594 = bitcast { i8*, i8* }* %42581 to %"core::fmt::Void"**
  87955. %42595 = load %"core::fmt::Void"*, %"core::fmt::Void"** %42594, align 8, !alias.scope !6160, !noalias !6163, !nonnull !1
  87956. %42596 = bitcast %"core::fmt::Void"* %42595 to i64*
  87957. %42597 = load i64, i64* %42596, align 8, !noalias !6165
  87958. %42598 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  87959. %42599 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %42598, i32 0, i32 1
  87960. store i64 %42597, i64 addrspace(5)* %42599, align 8, !alias.scope !6166, !noalias !6167
  87961. %42600 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i64 addrspace(5)*
  87962. store i64 1, i64 addrspace(5)* %42600, align 8, !alias.scope !6166, !noalias !6167
  87963. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i847.i.i.i.i
  87964.  
  87965. bb2.i7.i.i.i.i.i.i.i.i846.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i844.i.i.i.i
  87966. %42601 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %42562, i32 0, i32 0, !amdgpu.uniform !1
  87967. %42602 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %42601, align 8, !alias.scope !6159, !noalias !6149, !nonnull !1
  87968. %42603 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %42577, i32 0, i32 1, !amdgpu.uniform !1
  87969. %42604 = load i64, i64* %42603, align 8, !alias.scope !6159, !noalias !6149
  87970. %42605 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i64 addrspace(5)*
  87971. store i64 0, i64 addrspace(5)* %42605, align 8, !alias.scope !6166, !noalias !6167
  87972. br label %Flow5918
  87973.  
  87974. Flow5967: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i847.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i843.i.i.i.i
  87975. %42606 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i847.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i843.i.i.i.i ]
  87976. %42607 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i847.i.i.i.i ], [ %42422, %bb5.i.i.i.i11.i.i.i.i843.i.i.i.i ]
  87977. call void @llvm.amdgcn.end.cf(i64 %42569)
  87978. br label %Flow5966
  87979.  
  87980. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i847.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i845.i.i.i.i, %Flow5918
  87981. call void @llvm.amdgcn.end.cf(i64 %42593)
  87982. br label %Flow5967
  87983.  
  87984. Flow5962: ; preds = %Flow5963, %Flow5960
  87985. %42608 = phi i1 [ %42653, %Flow5963 ], [ %42621, %Flow5960 ]
  87986. %42609 = phi i1 [ %42654, %Flow5963 ], [ %42622, %Flow5960 ]
  87987. call void @llvm.amdgcn.end.cf(i64 %42625)
  87988. %42610 = call { i1, i64 } @llvm.amdgcn.if(i1 %42609)
  87989. %42611 = extractvalue { i1, i64 } %42610, 0
  87990. %42612 = extractvalue { i1, i64 } %42610, 1
  87991. br i1 %42611, label %bb6.i.i.i169.i.i.i.i.i.i854.i.i.i.i, label %Flow5964
  87992.  
  87993. bb2.i1.i.i165.i.i.i.i.i.i848.i.i.i.i: ; preds = %LeafBlock2855
  87994. %42613 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i64 addrspace(5)*
  87995. store i64 0, i64 addrspace(5)* %42613, align 8, !alias.scope !6168, !noalias !6169
  87996. br label %Flow5963
  87997.  
  87998. Flow5999: ; preds = %NewDefault2836, %Flow5997
  87999. %42614 = phi i1 [ true, %NewDefault2836 ], [ false, %Flow5997 ]
  88000. call void @llvm.amdgcn.end.cf(i64 %43166)
  88001. %42615 = call { i1, i64 } @llvm.amdgcn.if(i1 %42217)
  88002. %42616 = extractvalue { i1, i64 } %42615, 0
  88003. %42617 = extractvalue { i1, i64 } %42615, 1
  88004. br i1 %42616, label %NewDefault2854, label %Flow6000
  88005.  
  88006. NewDefault2854: ; preds = %Flow5999
  88007. br label %bb3.i.i.i166.i.i.i.i.i.i849.i.i.i.i
  88008.  
  88009. Flow6000: ; preds = %bb3.i.i.i166.i.i.i.i.i.i849.i.i.i.i, %Flow5999
  88010. call void @llvm.amdgcn.end.cf(i64 %42617)
  88011. %42618 = call { i1, i64 } @llvm.amdgcn.if(i1 %42216)
  88012. %42619 = extractvalue { i1, i64 } %42618, 0
  88013. %42620 = extractvalue { i1, i64 } %42618, 1
  88014. br i1 %42619, label %panic.i.i.i.i.i.i.i.i862.i.i.i.i, label %Flow6001
  88015.  
  88016. bb3.i.i.i166.i.i.i.i.i.i849.i.i.i.i: ; preds = %NewDefault2854
  88017. br label %Flow6000
  88018.  
  88019. Flow5960: ; preds = %Flow5961, %NodeBlock2859
  88020. %42621 = phi i1 [ %42651, %Flow5961 ], [ false, %NodeBlock2859 ]
  88021. %42622 = phi i1 [ %42652, %Flow5961 ], [ false, %NodeBlock2859 ]
  88022. %42623 = call { i1, i64 } @llvm.amdgcn.else(i64 %42530)
  88023. %42624 = extractvalue { i1, i64 } %42623, 0
  88024. %42625 = extractvalue { i1, i64 } %42623, 1
  88025. br i1 %42624, label %LeafBlock2855, label %Flow5962
  88026.  
  88027. bb4.i.i.i167.i.i.i.i.i.i850.i.i.i.i: ; preds = %LeafBlock2857
  88028. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i485.i.i.i.i, align 1, !noalias !6155
  88029. %42626 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i487.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  88030. %42627 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %42626, align 8, !noalias !6155, !nonnull !1
  88031. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i484.i.i.i.i, align 1, !noalias !6155
  88032. %42628 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i486.i.i.i.i to { i8*, i8* }* addrspace(5)*
  88033. store { i8*, i8* }* %42627, { i8*, i8* }* addrspace(5)* %42628, align 8, !noalias !6155
  88034. %42629 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i486.i.i.i.i, align 8, !noalias !6155, !nonnull !1
  88035. %42630 = bitcast i64* %42629 to { i8*, i8* }*
  88036. %42631 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %42630, i32 0, i32 1
  88037. %42632 = bitcast i8** %42631 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  88038. %42633 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %42632, align 8, !alias.scope !6170, !noalias !6175, !nonnull !1
  88039. %42634 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %42633 to i64
  88040. %42635 = icmp eq i64 %42634, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  88041. %42636 = xor i1 %42635, true
  88042. %42637 = call { i1, i64 } @llvm.amdgcn.if(i1 %42636)
  88043. %42638 = extractvalue { i1, i64 } %42637, 0
  88044. %42639 = extractvalue { i1, i64 } %42637, 1
  88045. br i1 %42638, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i852.i.i.i.i, label %Flow5905
  88046.  
  88047. Flow5905: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i852.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i850.i.i.i.i
  88048. %42640 = call { i1, i64 } @llvm.amdgcn.else(i64 %42639)
  88049. %42641 = extractvalue { i1, i64 } %42640, 0
  88050. %42642 = extractvalue { i1, i64 } %42640, 1
  88051. br i1 %42641, label %bb1.i.i.i.i.i.i.i.i.i.i.i851.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i853.i.i.i.i"
  88052.  
  88053. bb1.i.i.i.i.i.i.i.i.i.i.i851.i.i.i.i: ; preds = %Flow5905
  88054. %42643 = bitcast { i8*, i8* }* %42630 to %"core::fmt::Void"**
  88055. %42644 = load %"core::fmt::Void"*, %"core::fmt::Void"** %42643, align 8, !alias.scope !6170, !noalias !6175, !nonnull !1
  88056. %42645 = bitcast %"core::fmt::Void"* %42644 to i64*
  88057. %42646 = load i64, i64* %42645, align 8, !noalias !6178
  88058. %42647 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  88059. %42648 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %42647, i32 0, i32 1
  88060. store i64 %42646, i64 addrspace(5)* %42648, align 8, !alias.scope !6179, !noalias !6180
  88061. %42649 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i64 addrspace(5)*
  88062. store i64 1, i64 addrspace(5)* %42649, align 8, !alias.scope !6179, !noalias !6180
  88063. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i853.i.i.i.i"
  88064.  
  88065. bb2.i.i.i2.i.i168.i.i.i.i.i.i852.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i850.i.i.i.i
  88066. %42650 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i64 addrspace(5)*
  88067. store i64 0, i64 addrspace(5)* %42650, align 8, !alias.scope !6179, !noalias !6180
  88068. br label %Flow5905
  88069.  
  88070. Flow5961: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i853.i.i.i.i", %LeafBlock2857
  88071. %42651 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i853.i.i.i.i" ], [ true, %LeafBlock2857 ]
  88072. %42652 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i853.i.i.i.i" ], [ false, %LeafBlock2857 ]
  88073. call void @llvm.amdgcn.end.cf(i64 %42533)
  88074. br label %Flow5960
  88075.  
  88076. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i853.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i851.i.i.i.i, %Flow5905
  88077. call void @llvm.amdgcn.end.cf(i64 %42642)
  88078. br label %Flow5961
  88079.  
  88080. Flow5963: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i848.i.i.i.i, %LeafBlock2855
  88081. %42653 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i848.i.i.i.i ], [ true, %LeafBlock2855 ]
  88082. %42654 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i848.i.i.i.i ], [ %42622, %LeafBlock2855 ]
  88083. call void @llvm.amdgcn.end.cf(i64 %42536)
  88084. br label %Flow5962
  88085.  
  88086. bb6.i.i.i169.i.i.i.i.i.i854.i.i.i.i: ; preds = %Flow5962
  88087. %42655 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i484.i.i.i.i, align 1, !range !185, !noalias !6155
  88088. %42656 = trunc i8 %42655 to i1
  88089. %42657 = call { i1, i64 } @llvm.amdgcn.if(i1 %42656)
  88090. %42658 = extractvalue { i1, i64 } %42657, 0
  88091. %42659 = extractvalue { i1, i64 } %42657, 1
  88092. br i1 %42658, label %bb12.i4.i.i.i.i.i.i.i.i857.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i856.i.i.i.i
  88093.  
  88094. Flow5964: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i861.i.i.i.i", %Flow5962
  88095. %42660 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i861.i.i.i.i" ], [ %42437, %Flow5962 ]
  88096. call void @llvm.amdgcn.end.cf(i64 %42612)
  88097. br label %Flow5959
  88098.  
  88099. bb7.i3.i.i.i.i.i.i.i.i856.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i857.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i854.i.i.i.i
  88100. call void @llvm.amdgcn.end.cf(i64 %42659)
  88101. %42661 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i487.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  88102. %42662 = load {}*, {}* addrspace(5)* %42661, align 8, !noalias !6155
  88103. %42663 = icmp eq {}* %42662, null
  88104. %42664 = select i1 %42663, i64 0, i64 1
  88105. %cond.i.i170.i.i.i.i.i.i855.i.i.i.i = icmp eq i64 %42664, 1
  88106. %42665 = xor i1 %cond.i.i170.i.i.i.i.i.i855.i.i.i.i, true
  88107. %42666 = call { i1, i64 } @llvm.amdgcn.if(i1 %42665)
  88108. %42667 = extractvalue { i1, i64 } %42666, 0
  88109. %42668 = extractvalue { i1, i64 } %42666, 1
  88110. br i1 %42667, label %bb16.i.i.i172.i.i.i.i.i.i860.i.i.i.i, label %Flow5907
  88111.  
  88112. bb12.i4.i.i.i.i.i.i.i.i857.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i854.i.i.i.i
  88113. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i484.i.i.i.i, align 1, !noalias !6155
  88114. br label %bb7.i3.i.i.i.i.i.i.i.i856.i.i.i.i
  88115.  
  88116. Flow5907: ; preds = %bb16.i.i.i172.i.i.i.i.i.i860.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i856.i.i.i.i
  88117. %42669 = call { i1, i64 } @llvm.amdgcn.else(i64 %42668)
  88118. %42670 = extractvalue { i1, i64 } %42669, 0
  88119. %42671 = extractvalue { i1, i64 } %42669, 1
  88120. br i1 %42670, label %bb14.i6.i.i.i.i.i.i.i.i858.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i861.i.i.i.i"
  88121.  
  88122. bb14.i6.i.i.i.i.i.i.i.i858.i.i.i.i: ; preds = %Flow5907
  88123. %42672 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i485.i.i.i.i, align 1, !range !185, !noalias !6155
  88124. %42673 = trunc i8 %42672 to i1
  88125. %42674 = call { i1, i64 } @llvm.amdgcn.if(i1 %42673)
  88126. %42675 = extractvalue { i1, i64 } %42674, 0
  88127. %42676 = extractvalue { i1, i64 } %42674, 1
  88128. br i1 %42675, label %bb15.i.i.i171.i.i.i.i.i.i859.i.i.i.i, label %Flow5906
  88129.  
  88130. bb15.i.i.i171.i.i.i.i.i.i859.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i858.i.i.i.i
  88131. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i485.i.i.i.i, align 1, !noalias !6155
  88132. br label %Flow5906
  88133.  
  88134. bb16.i.i.i172.i.i.i.i.i.i860.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i856.i.i.i.i
  88135. br label %Flow5907
  88136.  
  88137. Flow5906: ; preds = %bb15.i.i.i171.i.i.i.i.i.i859.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i858.i.i.i.i
  88138. call void @llvm.amdgcn.end.cf(i64 %42676)
  88139. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i861.i.i.i.i"
  88140.  
  88141. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i861.i.i.i.i": ; preds = %Flow5907, %Flow5906
  88142. call void @llvm.amdgcn.end.cf(i64 %42671)
  88143. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i484.i.i.i.i) #3, !noalias !6144
  88144. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i485.i.i.i.i) #3, !noalias !6144
  88145. %42677 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i486.i.i.i.i to i8 addrspace(5)*
  88146. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42677) #3, !noalias !6144
  88147. %42678 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i487.i.i.i.i to i8 addrspace(5)*
  88148. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42678) #3, !noalias !6144
  88149. br label %Flow5964
  88150.  
  88151. panic.i.i.i.i.i.i.i.i862.i.i.i.i: ; preds = %Flow6000
  88152. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %42203, i64 %42202) #3, !noalias !6181
  88153. br label %Flow6001
  88154.  
  88155. Flow5969: ; preds = %bb4.i.i.i.i10.i.i.i.i842.i.i.i.i, %LeafBlock2844
  88156. %42679 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i842.i.i.i.i ], [ true, %LeafBlock2844 ]
  88157. %42680 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i842.i.i.i.i ], [ %42573, %LeafBlock2844 ]
  88158. call void @llvm.amdgcn.end.cf(i64 %42435)
  88159. br label %Flow5968
  88160.  
  88161. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i863.i.i.i.i: ; preds = %Flow5965
  88162. %42681 = bitcast %"core::fmt::Formatter"* %42371 to %"core::option::Option<usize>"*
  88163. %42682 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i8 addrspace(5)*
  88164. %42683 = bitcast %"core::option::Option<usize>"* %42681 to i8*
  88165. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %42683, i8 addrspace(5)* %42682, i64 16, i32 8, i1 false) #3, !noalias !6135
  88166. %42684 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %42296, i32 0, i32 3
  88167. %42685 = bitcast %"core::fmt::rt::v1::FormatSpec"* %42684 to %"core::fmt::rt::v1::Count"*
  88168. %42686 = bitcast %"core::fmt::rt::v1::Count"* %42685 to i64*
  88169. %42687 = load i64, i64* %42686, align 8, !range !256, !alias.scope !6182, !noalias !6185
  88170. %42688 = bitcast %"core::fmt::rt::v1::Count"* %42685 to i64*
  88171. %42689 = load i64, i64* %42688, align 8, !range !256, !alias.scope !6182, !noalias !6185
  88172. br label %NodeBlock2870
  88173.  
  88174. Flow5970: ; preds = %Flow5985, %Flow5965
  88175. %loop.phi7427 = phi i64 [ %42984, %Flow5985 ], [ %phi.broken7421, %Flow5965 ]
  88176. %42690 = phi i64 [ %42977, %Flow5985 ], [ %41877, %Flow5965 ]
  88177. %42691 = phi i64 [ %42978, %Flow5985 ], [ %41878, %Flow5965 ]
  88178. %42692 = phi i64 [ %42979, %Flow5985 ], [ %41879, %Flow5965 ]
  88179. %42693 = phi i64 [ %42842, %Flow5985 ], [ %41880, %Flow5965 ]
  88180. %42694 = phi i64 [ %42843, %Flow5985 ], [ %41881, %Flow5965 ]
  88181. %42695 = phi i1 [ %42980, %Flow5985 ], [ false, %Flow5965 ]
  88182. %42696 = phi i1 [ %42981, %Flow5985 ], [ false, %Flow5965 ]
  88183. %42697 = phi i1 [ %42982, %Flow5985 ], [ false, %Flow5965 ]
  88184. %42698 = phi i1 [ %42983, %Flow5985 ], [ false, %Flow5965 ]
  88185. %42699 = phi i1 [ %42844, %Flow5985 ], [ false, %Flow5965 ]
  88186. %42700 = phi i1 [ %42845, %Flow5985 ], [ false, %Flow5965 ]
  88187. %42701 = phi i1 [ %42712, %Flow5985 ], [ false, %Flow5965 ]
  88188. %42702 = call i64 @llvm.amdgcn.else.break(i64 %42558, i64 %loop.phi7427)
  88189. call void @llvm.amdgcn.end.cf(i64 %42558)
  88190. br label %Flow5955
  88191.  
  88192. NodeBlock2870: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i863.i.i.i.i
  88193. %Pivot2871 = icmp slt i64 %42689, 2
  88194. %42703 = xor i1 %Pivot2871, true
  88195. %42704 = call { i1, i64 } @llvm.amdgcn.if(i1 %42703)
  88196. %42705 = extractvalue { i1, i64 } %42704, 0
  88197. %42706 = extractvalue { i1, i64 } %42704, 1
  88198. br i1 %42705, label %NodeBlock2868, label %Flow5971
  88199.  
  88200. NodeBlock2868: ; preds = %NodeBlock2870
  88201. %Pivot2869 = icmp slt i64 %42689, 3
  88202. %42707 = xor i1 %Pivot2869, true
  88203. %42708 = call { i1, i64 } @llvm.amdgcn.if(i1 %42707)
  88204. %42709 = extractvalue { i1, i64 } %42708, 0
  88205. %42710 = extractvalue { i1, i64 } %42708, 1
  88206. br i1 %42709, label %LeafBlock2866, label %Flow5972
  88207.  
  88208. Flow5971: ; preds = %Flow5974, %NodeBlock2870
  88209. %42711 = phi i1 [ %42727, %Flow5974 ], [ false, %NodeBlock2870 ]
  88210. %42712 = phi i1 [ %42757, %Flow5974 ], [ false, %NodeBlock2870 ]
  88211. %42713 = phi i1 [ %42758, %Flow5974 ], [ false, %NodeBlock2870 ]
  88212. %42714 = call { i1, i64 } @llvm.amdgcn.else(i64 %42706)
  88213. %42715 = extractvalue { i1, i64 } %42714, 0
  88214. %42716 = extractvalue { i1, i64 } %42714, 1
  88215. br i1 %42715, label %NodeBlock2864, label %Flow5980
  88216.  
  88217. LeafBlock2866: ; preds = %NodeBlock2868
  88218. %SwitchLeaf2867 = icmp eq i64 %42689, 3
  88219. %42717 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2867)
  88220. %42718 = extractvalue { i1, i64 } %42717, 0
  88221. %42719 = extractvalue { i1, i64 } %42717, 1
  88222. br i1 %42718, label %bb1.i13.i.i.i.i.i.i.i864.i.i.i.i, label %Flow5973
  88223.  
  88224. NodeBlock2864: ; preds = %Flow5971
  88225. %Pivot2865 = icmp slt i64 %42689, 1
  88226. %42720 = xor i1 %Pivot2865, true
  88227. %42721 = call { i1, i64 } @llvm.amdgcn.if(i1 %42720)
  88228. %42722 = extractvalue { i1, i64 } %42721, 0
  88229. %42723 = extractvalue { i1, i64 } %42721, 1
  88230. br i1 %42722, label %bb5.i28.i.i.i.i.i.i.i879.i.i.i.i, label %Flow5981
  88231.  
  88232. LeafBlock2862: ; preds = %Flow5981
  88233. %SwitchLeaf2863 = icmp eq i64 %42689, 0
  88234. %42724 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2863)
  88235. %42725 = extractvalue { i1, i64 } %42724, 0
  88236. %42726 = extractvalue { i1, i64 } %42724, 1
  88237. br i1 %42725, label %bb4.i27.i.i.i.i.i.i.i878.i.i.i.i, label %Flow5984
  88238.  
  88239. Flow5972: ; preds = %Flow5973, %NodeBlock2868
  88240. %42727 = phi i1 [ %42733, %Flow5973 ], [ false, %NodeBlock2868 ]
  88241. %42728 = phi i1 [ %42734, %Flow5973 ], [ false, %NodeBlock2868 ]
  88242. %42729 = call { i1, i64 } @llvm.amdgcn.else(i64 %42710)
  88243. %42730 = extractvalue { i1, i64 } %42729, 0
  88244. %42731 = extractvalue { i1, i64 } %42729, 1
  88245. br i1 %42730, label %bb2.i14.i.i.i.i.i.i.i865.i.i.i.i, label %Flow5974
  88246.  
  88247. bb1.i13.i.i.i.i.i.i.i864.i.i.i.i: ; preds = %LeafBlock2866
  88248. %42732 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i64 addrspace(5)*
  88249. store i64 0, i64 addrspace(5)* %42732, align 8, !alias.scope !6188, !noalias !6189
  88250. br label %Flow5973
  88251.  
  88252. Flow5973: ; preds = %bb1.i13.i.i.i.i.i.i.i864.i.i.i.i, %LeafBlock2866
  88253. %42733 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i864.i.i.i.i ], [ true, %LeafBlock2866 ]
  88254. %42734 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i864.i.i.i.i ], [ false, %LeafBlock2866 ]
  88255. call void @llvm.amdgcn.end.cf(i64 %42719)
  88256. br label %Flow5972
  88257.  
  88258. bb2.i14.i.i.i.i.i.i.i865.i.i.i.i: ; preds = %Flow5972
  88259. %42735 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 7
  88260. %42736 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i481.i.i.i.i to i8 addrspace(5)*
  88261. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42736) #3, !noalias !6190
  88262. %42737 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i482.i.i.i.i to i8 addrspace(5)*
  88263. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42737) #3, !noalias !6190
  88264. %42738 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i483.i.i.i.i to i8 addrspace(5)*
  88265. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42738) #3, !noalias !6190
  88266. %42739 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i480.i.i.i.i to i8 addrspace(5)*
  88267. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42739) #3, !noalias !6191
  88268. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i480.i.i.i.i, align 8, !noalias !6191
  88269. %42740 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i480.i.i.i.i, align 8, !noalias !6191
  88270. %42741 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i480.i.i.i.i to i8 addrspace(5)*
  88271. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42741) #3, !noalias !6191
  88272. %42742 = icmp ne i64 %42740, 0
  88273. %42743 = call { i1, i64 } @llvm.amdgcn.if(i1 %42742)
  88274. %42744 = extractvalue { i1, i64 } %42743, 0
  88275. %42745 = extractvalue { i1, i64 } %42743, 1
  88276. br i1 %42744, label %bb2.i.i15.i.i.i.i.i.i.i866.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i867.i.i.i.i
  88277.  
  88278. bb2.i.i15.i.i.i.i.i.i.i866.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i865.i.i.i.i
  88279. %42746 = bitcast { i64*, i64* }* %42735 to { i8*, i8* }**, !amdgpu.uniform !1
  88280. %42747 = load { i8*, i8* }*, { i8*, i8* }** %42746, align 8, !alias.scope !6194, !noalias !6195
  88281. %42748 = bitcast { i8*, i8* }* %42747 to i8*
  88282. call void @llvm.assume(i1 true) #3, !noalias !6196
  88283. %42749 = icmp eq i8* %42748, null
  88284. %42750 = xor i1 %42749, true
  88285. call void @llvm.assume(i1 %42750) #3, !noalias !6196
  88286. %42751 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %42735, i32 0, i32 1
  88287. %42752 = bitcast i64** %42751 to { i8*, i8* }**, !amdgpu.uniform !1
  88288. %42753 = load { i8*, i8* }*, { i8*, i8* }** %42752, align 8, !alias.scope !6194, !noalias !6195
  88289. %42754 = bitcast { i8*, i8* }* %42753 to i8*
  88290. call void @llvm.assume(i1 true) #3, !noalias !6196
  88291. %42755 = icmp eq i8* %42754, null
  88292. %42756 = xor i1 %42755, true
  88293. call void @llvm.assume(i1 %42756) #3, !noalias !6196
  88294. br label %bb7.i.i16.i.i.i.i.i.i.i867.i.i.i.i
  88295.  
  88296. Flow5974: ; preds = %Flow5979, %Flow5972
  88297. %42757 = phi i1 [ %42899, %Flow5979 ], [ false, %Flow5972 ]
  88298. %42758 = phi i1 [ %42947, %Flow5979 ], [ %42728, %Flow5972 ]
  88299. call void @llvm.amdgcn.end.cf(i64 %42731)
  88300. br label %Flow5971
  88301.  
  88302. bb7.i.i16.i.i.i.i.i.i.i867.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i866.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i865.i.i.i.i
  88303. call void @llvm.amdgcn.end.cf(i64 %42745)
  88304. %42759 = bitcast { i64*, i64* }* %42735 to { i8*, i8* }**, !amdgpu.uniform !1
  88305. %42760 = load { i8*, i8* }*, { i8*, i8* }** %42759, align 8, !alias.scope !6194, !noalias !6195
  88306. %42761 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %42735, i32 0, i32 1
  88307. %42762 = bitcast i64** %42761 to { i8*, i8* }**, !amdgpu.uniform !1
  88308. %42763 = load { i8*, i8* }*, { i8*, i8* }** %42762, align 8, !alias.scope !6194, !noalias !6195
  88309. %42764 = icmp eq { i8*, i8* }* %42760, %42763
  88310. br i1 %42764, label %bb8.i.i17.i.i.i.i.i.i.i868.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i869.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  88311.  
  88312. bb8.i.i17.i.i.i.i.i.i.i868.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i867.i.i.i.i
  88313. %42765 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i483.i.i.i.i to {}* addrspace(5)*
  88314. store {}* null, {}* addrspace(5)* %42765, align 8, !noalias !6191
  88315. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i876.i.i.i.i", !structurizecfg.uniform !1
  88316.  
  88317. bb9.i.i18.i.i.i.i.i.i.i869.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i867.i.i.i.i
  88318. %42766 = bitcast { i64*, i64* }* %42735 to { i8*, i8* }**, !amdgpu.uniform !1
  88319. %42767 = load { i8*, i8* }*, { i8*, i8* }** %42766, align 8, !alias.scope !6197, !noalias !6195
  88320. %42768 = load { i8*, i8* }*, { i8*, i8* }** %42766, align 8, !alias.scope !6197, !noalias !6195
  88321. %42769 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i476.i.i.i.i to i8 addrspace(5)*
  88322. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42769) #3, !noalias !6191
  88323. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i476.i.i.i.i, align 8, !noalias !6191
  88324. %42770 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i476.i.i.i.i, align 8, !noalias !6191
  88325. %42771 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i476.i.i.i.i to i8 addrspace(5)*
  88326. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42771) #3, !noalias !6191
  88327. %42772 = icmp eq i64 %42770, 0
  88328. %42773 = xor i1 %42772, true
  88329. %42774 = call { i1, i64 } @llvm.amdgcn.if(i1 %42773)
  88330. %42775 = extractvalue { i1, i64 } %42774, 0
  88331. %42776 = extractvalue { i1, i64 } %42774, 1
  88332. br i1 %42775, label %bb3.i.i.i.i20.i.i.i.i.i.i.i871.i.i.i.i, label %Flow5914
  88333.  
  88334. Flow5914: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i871.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i869.i.i.i.i
  88335. %42777 = call { i1, i64 } @llvm.amdgcn.else(i64 %42776)
  88336. %42778 = extractvalue { i1, i64 } %42777, 0
  88337. %42779 = extractvalue { i1, i64 } %42777, 1
  88338. br i1 %42778, label %bb2.i.i.i.i19.i.i.i.i.i.i.i870.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i872.i.i.i.i
  88339.  
  88340. bb2.i.i.i.i19.i.i.i.i.i.i.i870.i.i.i.i: ; preds = %Flow5914
  88341. %42780 = bitcast { i8*, i8* }* %42768 to i8*
  88342. %42781 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i477.i.i.i.i to i8 addrspace(5)*
  88343. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42781) #3, !noalias !6191
  88344. %42782 = getelementptr i8, i8* %42780, i64 1
  88345. store i8* %42782, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i477.i.i.i.i, align 8, !noalias !6191
  88346. %42783 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i477.i.i.i.i, align 8, !noalias !6191
  88347. %42784 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i477.i.i.i.i to i8 addrspace(5)*
  88348. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42784) #3, !noalias !6191
  88349. %42785 = bitcast i8* %42783 to { i8*, i8* }*
  88350. store { i8*, i8* }* %42785, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i481.i.i.i.i, align 8, !noalias !6200
  88351. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i872.i.i.i.i
  88352.  
  88353. bb3.i.i.i.i20.i.i.i.i.i.i.i871.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i869.i.i.i.i
  88354. %42786 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i478.i.i.i.i to i8 addrspace(5)*
  88355. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42786) #3, !noalias !6191
  88356. %42787 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %42768, i64 1
  88357. store { i8*, i8* }* %42787, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i478.i.i.i.i, align 8, !noalias !6191
  88358. %42788 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i478.i.i.i.i, align 8, !noalias !6191
  88359. %42789 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i478.i.i.i.i to i8 addrspace(5)*
  88360. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42789) #3, !noalias !6191
  88361. store { i8*, i8* }* %42788, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i481.i.i.i.i, align 8, !noalias !6200
  88362. br label %Flow5914
  88363.  
  88364. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i872.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i870.i.i.i.i, %Flow5914
  88365. call void @llvm.amdgcn.end.cf(i64 %42779)
  88366. %42790 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i481.i.i.i.i, align 8, !noalias !6200
  88367. store { i8*, i8* }* %42790, { i8*, i8* }** %42766, align 8, !alias.scope !6197, !noalias !6195
  88368. %42791 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i479.i.i.i.i to i8 addrspace(5)*
  88369. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42791) #3, !noalias !6191
  88370. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i479.i.i.i.i, align 8, !noalias !6191
  88371. %42792 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i479.i.i.i.i, align 8, !noalias !6191
  88372. %42793 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i479.i.i.i.i to i8 addrspace(5)*
  88373. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42793) #3, !noalias !6191
  88374. %42794 = icmp eq i64 %42792, 0
  88375. %42795 = xor i1 %42794, true
  88376. %42796 = call { i1, i64 } @llvm.amdgcn.if(i1 %42795)
  88377. %42797 = extractvalue { i1, i64 } %42796, 0
  88378. %42798 = extractvalue { i1, i64 } %42796, 1
  88379. br i1 %42797, label %bb13.i.i23.i.i.i.i.i.i.i874.i.i.i.i, label %Flow5913
  88380.  
  88381. Flow5913: ; preds = %bb13.i.i23.i.i.i.i.i.i.i874.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i872.i.i.i.i
  88382. %42799 = call { i1, i64 } @llvm.amdgcn.else(i64 %42798)
  88383. %42800 = extractvalue { i1, i64 } %42799, 0
  88384. %42801 = extractvalue { i1, i64 } %42799, 1
  88385. br i1 %42800, label %bb12.i.i22.i.i.i.i.i.i.i873.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i875.i.i.i.i
  88386.  
  88387. bb12.i.i22.i.i.i.i.i.i.i873.i.i.i.i: ; preds = %Flow5913
  88388. call void @llvm.assume(i1 true) #3, !noalias !6196
  88389. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i482.i.i.i.i, align 8, !noalias !6191
  88390. br label %bb14.i.i24.i.i.i.i.i.i.i875.i.i.i.i
  88391.  
  88392. bb13.i.i23.i.i.i.i.i.i.i874.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i872.i.i.i.i
  88393. store { i8*, i8* }* %42767, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i482.i.i.i.i, align 8, !noalias !6191
  88394. br label %Flow5913
  88395.  
  88396. bb14.i.i24.i.i.i.i.i.i.i875.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i873.i.i.i.i, %Flow5913
  88397. call void @llvm.amdgcn.end.cf(i64 %42801)
  88398. %42802 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i483.i.i.i.i to { i8*, i8* }* addrspace(5)*
  88399. %42803 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i482.i.i.i.i, align 8, !noalias !6191, !nonnull !1
  88400. store { i8*, i8* }* %42803, { i8*, i8* }* addrspace(5)* %42802, align 8, !noalias !6191
  88401. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i876.i.i.i.i", !structurizecfg.uniform !1
  88402.  
  88403. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i876.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i875.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i868.i.i.i.i
  88404. %42804 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i483.i.i.i.i, align 8, !noalias !6190
  88405. %42805 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i481.i.i.i.i to i8 addrspace(5)*
  88406. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42805) #3, !noalias !6190
  88407. %42806 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i482.i.i.i.i to i8 addrspace(5)*
  88408. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42806) #3, !noalias !6190
  88409. %42807 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i483.i.i.i.i to i8 addrspace(5)*
  88410. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42807) #3, !noalias !6190
  88411. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i472.i.i.i.i) #3, !noalias !6190
  88412. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i473.i.i.i.i) #3, !noalias !6190
  88413. %42808 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i474.i.i.i.i to i8 addrspace(5)*
  88414. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42808) #3, !noalias !6190
  88415. %42809 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i475.i.i.i.i to i8 addrspace(5)*
  88416. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %42809) #3, !noalias !6190
  88417. store i64* %42804, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i475.i.i.i.i, align 8, !noalias !6201
  88418. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i473.i.i.i.i, align 1, !noalias !6201
  88419. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i472.i.i.i.i, align 1, !noalias !6201
  88420. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i473.i.i.i.i, align 1, !noalias !6201
  88421. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i472.i.i.i.i, align 1, !noalias !6201
  88422. %42810 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i475.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  88423. %42811 = load {}*, {}* addrspace(5)* %42810, align 8, !noalias !6201
  88424. %42812 = icmp eq {}* %42811, null
  88425. %42813 = select i1 %42812, i64 0, i64 1
  88426. %42814 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i475.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  88427. %42815 = load {}*, {}* addrspace(5)* %42814, align 8, !noalias !6201
  88428. %42816 = icmp eq {}* %42815, null
  88429. %42817 = select i1 %42816, i64 0, i64 1
  88430. br label %NodeBlock2877
  88431.  
  88432. NodeBlock2877: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i876.i.i.i.i"
  88433. %Pivot2878 = icmp slt i64 %42817, 1
  88434. %42818 = xor i1 %Pivot2878, true
  88435. %42819 = call { i1, i64 } @llvm.amdgcn.if(i1 %42818)
  88436. %42820 = extractvalue { i1, i64 } %42819, 0
  88437. %42821 = extractvalue { i1, i64 } %42819, 1
  88438. br i1 %42820, label %LeafBlock2875, label %Flow5975
  88439.  
  88440. LeafBlock2875: ; preds = %NodeBlock2877
  88441. %SwitchLeaf2876 = icmp eq i64 %42817, 1
  88442. %42822 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2876)
  88443. %42823 = extractvalue { i1, i64 } %42822, 0
  88444. %42824 = extractvalue { i1, i64 } %42822, 1
  88445. br i1 %42823, label %bb4.i.i35.i.i.i.i.i.i.i886.i.i.i.i, label %Flow5976
  88446.  
  88447. LeafBlock2873: ; preds = %Flow5975
  88448. %SwitchLeaf2874 = icmp eq i64 %42817, 0
  88449. %42825 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2874)
  88450. %42826 = extractvalue { i1, i64 } %42825, 0
  88451. %42827 = extractvalue { i1, i64 } %42825, 1
  88452. br i1 %42826, label %bb2.i1.i33.i.i.i.i.i.i.i884.i.i.i.i, label %Flow5978
  88453.  
  88454. Flow6004: ; preds = %panic.i47.i.i.i.i.i.i.i898.i.i.i.i, %Flow6003
  88455. call void @llvm.amdgcn.end.cf(i64 %42907)
  88456. %42828 = call { i1, i64 } @llvm.amdgcn.if(i1 %42212)
  88457. %42829 = extractvalue { i1, i64 } %42828, 0
  88458. %42830 = extractvalue { i1, i64 } %42828, 1
  88459. br i1 %42829, label %NewDefault2861, label %Flow6005
  88460.  
  88461. NewDefault2861: ; preds = %Flow6004
  88462. br label %bb3.i26.i.i.i.i.i.i.i877.i.i.i.i
  88463.  
  88464. Flow6005: ; preds = %bb3.i26.i.i.i.i.i.i.i877.i.i.i.i, %Flow6004
  88465. call void @llvm.amdgcn.end.cf(i64 %42830)
  88466. %42831 = call { i1, i64 } @llvm.amdgcn.if(i1 %42211)
  88467. %42832 = extractvalue { i1, i64 } %42831, 0
  88468. %42833 = extractvalue { i1, i64 } %42831, 1
  88469. br i1 %42832, label %panic.i.i.i.i.i.i.i915.i.i.i.i, label %Flow6006
  88470.  
  88471. bb3.i26.i.i.i.i.i.i.i877.i.i.i.i: ; preds = %NewDefault2861
  88472. br label %Flow6005
  88473.  
  88474. Flow5983: ; preds = %Flow5984, %Flow5981
  88475. %42834 = phi i1 [ %42966, %Flow5984 ], [ %42711, %Flow5981 ]
  88476. %42835 = phi i1 [ %42967, %Flow5984 ], [ %42864, %Flow5981 ]
  88477. call void @llvm.amdgcn.end.cf(i64 %42867)
  88478. br label %Flow5980
  88479.  
  88480. bb4.i27.i.i.i.i.i.i.i878.i.i.i.i: ; preds = %LeafBlock2862
  88481. %42836 = bitcast %"core::fmt::rt::v1::Count"* %42685 to %"core::fmt::rt::v1::Count::Is"*
  88482. %42837 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %42836, i32 0, i32 1
  88483. %42838 = load i64, i64* %42837, align 8, !alias.scope !6182, !noalias !6185
  88484. %42839 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  88485. %42840 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %42839, i32 0, i32 1
  88486. store i64 %42838, i64 addrspace(5)* %42840, align 8, !alias.scope !6188, !noalias !6189
  88487. %42841 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i64 addrspace(5)*
  88488. store i64 1, i64 addrspace(5)* %42841, align 8, !alias.scope !6188, !noalias !6189
  88489. br label %Flow5984
  88490.  
  88491. Flow5980: ; preds = %Flow5983, %Flow5971
  88492. %42842 = phi i64 [ %42861, %Flow5983 ], [ %41880, %Flow5971 ]
  88493. %42843 = phi i64 [ %42862, %Flow5983 ], [ %41881, %Flow5971 ]
  88494. %42844 = phi i1 [ %42834, %Flow5983 ], [ %42711, %Flow5971 ]
  88495. %42845 = phi i1 [ %42863, %Flow5983 ], [ false, %Flow5971 ]
  88496. %42846 = phi i1 [ %42835, %Flow5983 ], [ %42713, %Flow5971 ]
  88497. call void @llvm.amdgcn.end.cf(i64 %42716)
  88498. %42847 = call { i1, i64 } @llvm.amdgcn.if(i1 %42846)
  88499. %42848 = extractvalue { i1, i64 } %42847, 0
  88500. %42849 = extractvalue { i1, i64 } %42847, 1
  88501. br i1 %42848, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i899.i.i.i.i, label %Flow5985
  88502.  
  88503. bb5.i28.i.i.i.i.i.i.i879.i.i.i.i: ; preds = %NodeBlock2864
  88504. %42850 = bitcast %"core::fmt::rt::v1::Count"* %42685 to %"core::fmt::rt::v1::Count::Param"*
  88505. %42851 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %42850, i32 0, i32 1
  88506. %42852 = load i64, i64* %42851, align 8, !alias.scope !6182, !noalias !6185
  88507. %42853 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 9
  88508. %42854 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %42853, i32 0, i32 1, !amdgpu.uniform !1
  88509. %42855 = load i64, i64* %42854, align 8, !alias.scope !6205, !noalias !6195
  88510. %42856 = icmp ult i64 %42852, %42855
  88511. %42857 = call i1 @llvm.expect.i1(i1 %42856, i1 true) #3
  88512. %42858 = call { i1, i64 } @llvm.amdgcn.if(i1 %42857)
  88513. %42859 = extractvalue { i1, i64 } %42858, 0
  88514. %42860 = extractvalue { i1, i64 } %42858, 1
  88515. br i1 %42859, label %bb7.i29.i.i.i.i.i.i.i880.i.i.i.i, label %Flow5982
  88516.  
  88517. Flow5981: ; preds = %Flow5982, %NodeBlock2864
  88518. %42861 = phi i64 [ %42855, %Flow5982 ], [ %41880, %NodeBlock2864 ]
  88519. %42862 = phi i64 [ %42852, %Flow5982 ], [ %41881, %NodeBlock2864 ]
  88520. %42863 = phi i1 [ %42897, %Flow5982 ], [ false, %NodeBlock2864 ]
  88521. %42864 = phi i1 [ %42898, %Flow5982 ], [ %42713, %NodeBlock2864 ]
  88522. %42865 = call { i1, i64 } @llvm.amdgcn.else(i64 %42723)
  88523. %42866 = extractvalue { i1, i64 } %42865, 0
  88524. %42867 = extractvalue { i1, i64 } %42865, 1
  88525. br i1 %42866, label %LeafBlock2862, label %Flow5983
  88526.  
  88527. bb7.i29.i.i.i.i.i.i.i880.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i879.i.i.i.i
  88528. %42868 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 9
  88529. %42869 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %42868, i32 0, i32 0, !amdgpu.uniform !1
  88530. %42870 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %42869, align 8, !alias.scope !6205, !noalias !6195, !nonnull !1
  88531. %42871 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %42870, i64 0, i64 %42852
  88532. %42872 = addrspacecast { i8*, i8* } addrspace(1)* %42871 to { i8*, i8* }*
  88533. %42873 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %42872, i32 0, i32 1
  88534. %42874 = bitcast i8** %42873 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  88535. %42875 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %42874, align 8, !alias.scope !6206, !noalias !6209, !nonnull !1
  88536. %42876 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %42875 to i64
  88537. %42877 = icmp eq i64 %42876, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  88538. %42878 = xor i1 %42877, true
  88539. %42879 = call { i1, i64 } @llvm.amdgcn.if(i1 %42878)
  88540. %42880 = extractvalue { i1, i64 } %42879, 0
  88541. %42881 = extractvalue { i1, i64 } %42879, 1
  88542. br i1 %42880, label %bb2.i7.i31.i.i.i.i.i.i.i882.i.i.i.i, label %Flow5917
  88543.  
  88544. Flow5917: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i882.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i880.i.i.i.i
  88545. %42882 = call { i1, i64 } @llvm.amdgcn.else(i64 %42881)
  88546. %42883 = extractvalue { i1, i64 } %42882, 0
  88547. %42884 = extractvalue { i1, i64 } %42882, 1
  88548. br i1 %42883, label %bb1.i.i30.i.i.i.i.i.i.i881.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i883.i.i.i.i
  88549.  
  88550. bb1.i.i30.i.i.i.i.i.i.i881.i.i.i.i: ; preds = %Flow5917
  88551. %42885 = bitcast { i8*, i8* }* %42872 to %"core::fmt::Void"**
  88552. %42886 = load %"core::fmt::Void"*, %"core::fmt::Void"** %42885, align 8, !alias.scope !6206, !noalias !6209, !nonnull !1
  88553. %42887 = bitcast %"core::fmt::Void"* %42886 to i64*
  88554. %42888 = load i64, i64* %42887, align 8, !noalias !6211
  88555. %42889 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  88556. %42890 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %42889, i32 0, i32 1
  88557. store i64 %42888, i64 addrspace(5)* %42890, align 8, !alias.scope !6212, !noalias !6213
  88558. %42891 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i64 addrspace(5)*
  88559. store i64 1, i64 addrspace(5)* %42891, align 8, !alias.scope !6212, !noalias !6213
  88560. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i883.i.i.i.i
  88561.  
  88562. bb2.i7.i31.i.i.i.i.i.i.i882.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i880.i.i.i.i
  88563. %42892 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %42853, i32 0, i32 0, !amdgpu.uniform !1
  88564. %42893 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %42892, align 8, !alias.scope !6205, !noalias !6195, !nonnull !1
  88565. %42894 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %42868, i32 0, i32 1, !amdgpu.uniform !1
  88566. %42895 = load i64, i64* %42894, align 8, !alias.scope !6205, !noalias !6195
  88567. %42896 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i64 addrspace(5)*
  88568. store i64 0, i64 addrspace(5)* %42896, align 8, !alias.scope !6212, !noalias !6213
  88569. br label %Flow5917
  88570.  
  88571. Flow5982: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i883.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i879.i.i.i.i
  88572. %42897 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i883.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i879.i.i.i.i ]
  88573. %42898 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i883.i.i.i.i ], [ %42713, %bb5.i28.i.i.i.i.i.i.i879.i.i.i.i ]
  88574. call void @llvm.amdgcn.end.cf(i64 %42860)
  88575. br label %Flow5981
  88576.  
  88577. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i883.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i881.i.i.i.i, %Flow5917
  88578. call void @llvm.amdgcn.end.cf(i64 %42884)
  88579. br label %Flow5982
  88580.  
  88581. Flow5977: ; preds = %Flow5978, %Flow5975
  88582. %42899 = phi i1 [ %42940, %Flow5978 ], [ %42908, %Flow5975 ]
  88583. %42900 = phi i1 [ %42941, %Flow5978 ], [ %42909, %Flow5975 ]
  88584. call void @llvm.amdgcn.end.cf(i64 %42912)
  88585. %42901 = call { i1, i64 } @llvm.amdgcn.if(i1 %42900)
  88586. %42902 = extractvalue { i1, i64 } %42901, 0
  88587. %42903 = extractvalue { i1, i64 } %42901, 1
  88588. br i1 %42902, label %bb6.i.i39.i.i.i.i.i.i.i890.i.i.i.i, label %Flow5979
  88589.  
  88590. bb2.i1.i33.i.i.i.i.i.i.i884.i.i.i.i: ; preds = %LeafBlock2873
  88591. %42904 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i64 addrspace(5)*
  88592. store i64 0, i64 addrspace(5)* %42904, align 8, !alias.scope !6214, !noalias !6215
  88593. br label %Flow5978
  88594.  
  88595. NewDefault2872: ; preds = %Flow6002
  88596. br label %bb3.i.i34.i.i.i.i.i.i.i885.i.i.i.i
  88597.  
  88598. Flow6003: ; preds = %bb3.i.i34.i.i.i.i.i.i.i885.i.i.i.i, %Flow6002
  88599. call void @llvm.amdgcn.end.cf(i64 %42542)
  88600. %42905 = call { i1, i64 } @llvm.amdgcn.if(i1 %42213)
  88601. %42906 = extractvalue { i1, i64 } %42905, 0
  88602. %42907 = extractvalue { i1, i64 } %42905, 1
  88603. br i1 %42906, label %panic.i47.i.i.i.i.i.i.i898.i.i.i.i, label %Flow6004
  88604.  
  88605. bb3.i.i34.i.i.i.i.i.i.i885.i.i.i.i: ; preds = %NewDefault2872
  88606. br label %Flow6003
  88607.  
  88608. Flow5975: ; preds = %Flow5976, %NodeBlock2877
  88609. %42908 = phi i1 [ %42938, %Flow5976 ], [ false, %NodeBlock2877 ]
  88610. %42909 = phi i1 [ %42939, %Flow5976 ], [ false, %NodeBlock2877 ]
  88611. %42910 = call { i1, i64 } @llvm.amdgcn.else(i64 %42821)
  88612. %42911 = extractvalue { i1, i64 } %42910, 0
  88613. %42912 = extractvalue { i1, i64 } %42910, 1
  88614. br i1 %42911, label %LeafBlock2873, label %Flow5977
  88615.  
  88616. bb4.i.i35.i.i.i.i.i.i.i886.i.i.i.i: ; preds = %LeafBlock2875
  88617. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i473.i.i.i.i, align 1, !noalias !6201
  88618. %42913 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i475.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  88619. %42914 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %42913, align 8, !noalias !6201, !nonnull !1
  88620. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i472.i.i.i.i, align 1, !noalias !6201
  88621. %42915 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i474.i.i.i.i to { i8*, i8* }* addrspace(5)*
  88622. store { i8*, i8* }* %42914, { i8*, i8* }* addrspace(5)* %42915, align 8, !noalias !6201
  88623. %42916 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i474.i.i.i.i, align 8, !noalias !6201, !nonnull !1
  88624. %42917 = bitcast i64* %42916 to { i8*, i8* }*
  88625. %42918 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %42917, i32 0, i32 1
  88626. %42919 = bitcast i8** %42918 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  88627. %42920 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %42919, align 8, !alias.scope !6216, !noalias !6221, !nonnull !1
  88628. %42921 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %42920 to i64
  88629. %42922 = icmp eq i64 %42921, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  88630. %42923 = xor i1 %42922, true
  88631. %42924 = call { i1, i64 } @llvm.amdgcn.if(i1 %42923)
  88632. %42925 = extractvalue { i1, i64 } %42924, 0
  88633. %42926 = extractvalue { i1, i64 } %42924, 1
  88634. br i1 %42925, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i888.i.i.i.i, label %Flow5910
  88635.  
  88636. Flow5910: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i888.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i886.i.i.i.i
  88637. %42927 = call { i1, i64 } @llvm.amdgcn.else(i64 %42926)
  88638. %42928 = extractvalue { i1, i64 } %42927, 0
  88639. %42929 = extractvalue { i1, i64 } %42927, 1
  88640. br i1 %42928, label %bb1.i.i.i.i36.i.i.i.i.i.i.i887.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i889.i.i.i.i"
  88641.  
  88642. bb1.i.i.i.i36.i.i.i.i.i.i.i887.i.i.i.i: ; preds = %Flow5910
  88643. %42930 = bitcast { i8*, i8* }* %42917 to %"core::fmt::Void"**
  88644. %42931 = load %"core::fmt::Void"*, %"core::fmt::Void"** %42930, align 8, !alias.scope !6216, !noalias !6221, !nonnull !1
  88645. %42932 = bitcast %"core::fmt::Void"* %42931 to i64*
  88646. %42933 = load i64, i64* %42932, align 8, !noalias !6224
  88647. %42934 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  88648. %42935 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %42934, i32 0, i32 1
  88649. store i64 %42933, i64 addrspace(5)* %42935, align 8, !alias.scope !6225, !noalias !6226
  88650. %42936 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i64 addrspace(5)*
  88651. store i64 1, i64 addrspace(5)* %42936, align 8, !alias.scope !6225, !noalias !6226
  88652. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i889.i.i.i.i"
  88653.  
  88654. bb2.i.i.i2.i37.i.i.i.i.i.i.i888.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i886.i.i.i.i
  88655. %42937 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i64 addrspace(5)*
  88656. store i64 0, i64 addrspace(5)* %42937, align 8, !alias.scope !6225, !noalias !6226
  88657. br label %Flow5910
  88658.  
  88659. Flow5976: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i889.i.i.i.i", %LeafBlock2875
  88660. %42938 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i889.i.i.i.i" ], [ true, %LeafBlock2875 ]
  88661. %42939 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i889.i.i.i.i" ], [ false, %LeafBlock2875 ]
  88662. call void @llvm.amdgcn.end.cf(i64 %42824)
  88663. br label %Flow5975
  88664.  
  88665. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i889.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i887.i.i.i.i, %Flow5910
  88666. call void @llvm.amdgcn.end.cf(i64 %42929)
  88667. br label %Flow5976
  88668.  
  88669. Flow5978: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i884.i.i.i.i, %LeafBlock2873
  88670. %42940 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i884.i.i.i.i ], [ true, %LeafBlock2873 ]
  88671. %42941 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i884.i.i.i.i ], [ %42909, %LeafBlock2873 ]
  88672. call void @llvm.amdgcn.end.cf(i64 %42827)
  88673. br label %Flow5977
  88674.  
  88675. bb6.i.i39.i.i.i.i.i.i.i890.i.i.i.i: ; preds = %Flow5977
  88676. %42942 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i472.i.i.i.i, align 1, !range !185, !noalias !6201
  88677. %42943 = trunc i8 %42942 to i1
  88678. %42944 = call { i1, i64 } @llvm.amdgcn.if(i1 %42943)
  88679. %42945 = extractvalue { i1, i64 } %42944, 0
  88680. %42946 = extractvalue { i1, i64 } %42944, 1
  88681. br i1 %42945, label %bb12.i4.i42.i.i.i.i.i.i.i893.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i892.i.i.i.i
  88682.  
  88683. Flow5979: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i897.i.i.i.i", %Flow5977
  88684. %42947 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i897.i.i.i.i" ], [ %42728, %Flow5977 ]
  88685. call void @llvm.amdgcn.end.cf(i64 %42903)
  88686. br label %Flow5974
  88687.  
  88688. bb7.i3.i41.i.i.i.i.i.i.i892.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i893.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i890.i.i.i.i
  88689. call void @llvm.amdgcn.end.cf(i64 %42946)
  88690. %42948 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i475.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  88691. %42949 = load {}*, {}* addrspace(5)* %42948, align 8, !noalias !6201
  88692. %42950 = icmp eq {}* %42949, null
  88693. %42951 = select i1 %42950, i64 0, i64 1
  88694. %cond.i40.i.i.i.i.i.i.i891.i.i.i.i = icmp eq i64 %42951, 1
  88695. %42952 = xor i1 %cond.i40.i.i.i.i.i.i.i891.i.i.i.i, true
  88696. %42953 = call { i1, i64 } @llvm.amdgcn.if(i1 %42952)
  88697. %42954 = extractvalue { i1, i64 } %42953, 0
  88698. %42955 = extractvalue { i1, i64 } %42953, 1
  88699. br i1 %42954, label %bb16.i.i45.i.i.i.i.i.i.i896.i.i.i.i, label %Flow5912
  88700.  
  88701. bb12.i4.i42.i.i.i.i.i.i.i893.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i890.i.i.i.i
  88702. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i472.i.i.i.i, align 1, !noalias !6201
  88703. br label %bb7.i3.i41.i.i.i.i.i.i.i892.i.i.i.i
  88704.  
  88705. Flow5912: ; preds = %bb16.i.i45.i.i.i.i.i.i.i896.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i892.i.i.i.i
  88706. %42956 = call { i1, i64 } @llvm.amdgcn.else(i64 %42955)
  88707. %42957 = extractvalue { i1, i64 } %42956, 0
  88708. %42958 = extractvalue { i1, i64 } %42956, 1
  88709. br i1 %42957, label %bb14.i6.i43.i.i.i.i.i.i.i894.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i897.i.i.i.i"
  88710.  
  88711. bb14.i6.i43.i.i.i.i.i.i.i894.i.i.i.i: ; preds = %Flow5912
  88712. %42959 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i473.i.i.i.i, align 1, !range !185, !noalias !6201
  88713. %42960 = trunc i8 %42959 to i1
  88714. %42961 = call { i1, i64 } @llvm.amdgcn.if(i1 %42960)
  88715. %42962 = extractvalue { i1, i64 } %42961, 0
  88716. %42963 = extractvalue { i1, i64 } %42961, 1
  88717. br i1 %42962, label %bb15.i.i44.i.i.i.i.i.i.i895.i.i.i.i, label %Flow5911
  88718.  
  88719. bb15.i.i44.i.i.i.i.i.i.i895.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i894.i.i.i.i
  88720. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i473.i.i.i.i, align 1, !noalias !6201
  88721. br label %Flow5911
  88722.  
  88723. bb16.i.i45.i.i.i.i.i.i.i896.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i892.i.i.i.i
  88724. br label %Flow5912
  88725.  
  88726. Flow5911: ; preds = %bb15.i.i44.i.i.i.i.i.i.i895.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i894.i.i.i.i
  88727. call void @llvm.amdgcn.end.cf(i64 %42963)
  88728. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i897.i.i.i.i"
  88729.  
  88730. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i897.i.i.i.i": ; preds = %Flow5912, %Flow5911
  88731. call void @llvm.amdgcn.end.cf(i64 %42958)
  88732. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i472.i.i.i.i) #3, !noalias !6190
  88733. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i473.i.i.i.i) #3, !noalias !6190
  88734. %42964 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i474.i.i.i.i to i8 addrspace(5)*
  88735. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42964) #3, !noalias !6190
  88736. %42965 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i475.i.i.i.i to i8 addrspace(5)*
  88737. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %42965) #3, !noalias !6190
  88738. br label %Flow5979
  88739.  
  88740. panic.i47.i.i.i.i.i.i.i898.i.i.i.i: ; preds = %Flow6003
  88741. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %42201, i64 %42200) #3, !noalias !6227
  88742. br label %Flow6004
  88743.  
  88744. Flow5984: ; preds = %bb4.i27.i.i.i.i.i.i.i878.i.i.i.i, %LeafBlock2862
  88745. %42966 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i878.i.i.i.i ], [ true, %LeafBlock2862 ]
  88746. %42967 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i878.i.i.i.i ], [ %42864, %LeafBlock2862 ]
  88747. call void @llvm.amdgcn.end.cf(i64 %42726)
  88748. br label %Flow5983
  88749.  
  88750. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i899.i.i.i.i: ; preds = %Flow5980
  88751. %42968 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 3
  88752. %42969 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i8 addrspace(5)*
  88753. %42970 = bitcast %"core::option::Option<usize>"* %42968 to i8*
  88754. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %42970, i8 addrspace(5)* %42969, i64 16, i32 8, i1 false) #3, !noalias !6135
  88755. %42971 = bitcast %"core::fmt::rt::v1::Argument"* %42296 to %"core::fmt::rt::v1::Position"*
  88756. %42972 = bitcast %"core::fmt::rt::v1::Position"* %42971 to i64*
  88757. %42973 = load i64, i64* %42972, align 8, !range !349, !alias.scope !6129, !noalias !6132
  88758. %42974 = bitcast %"core::fmt::rt::v1::Argument"* %42296 to %"core::fmt::rt::v1::Position"*
  88759. %42975 = bitcast %"core::fmt::rt::v1::Position"* %42974 to i64*
  88760. %42976 = load i64, i64* %42975, align 8, !range !349, !alias.scope !6129, !noalias !6132
  88761. br label %NodeBlock2884
  88762.  
  88763. Flow5985: ; preds = %Flow5991, %Flow5980
  88764. %loop.phi7428 = phi i64 [ %43152, %Flow5991 ], [ %phi.broken7421, %Flow5980 ]
  88765. %42977 = phi i64 [ %43149, %Flow5991 ], [ %41877, %Flow5980 ]
  88766. %42978 = phi i64 [ %43091, %Flow5991 ], [ %41878, %Flow5980 ]
  88767. %42979 = phi i64 [ %43092, %Flow5991 ], [ %41879, %Flow5980 ]
  88768. %42980 = phi i1 [ %43150, %Flow5991 ], [ false, %Flow5980 ]
  88769. %42981 = phi i1 [ %43151, %Flow5991 ], [ false, %Flow5980 ]
  88770. %42982 = phi i1 [ %42997, %Flow5991 ], [ false, %Flow5980 ]
  88771. %42983 = phi i1 [ %43094, %Flow5991 ], [ false, %Flow5980 ]
  88772. %42984 = call i64 @llvm.amdgcn.else.break(i64 %42849, i64 %loop.phi7428)
  88773. call void @llvm.amdgcn.end.cf(i64 %42849)
  88774. br label %Flow5970
  88775.  
  88776. NodeBlock2884: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i899.i.i.i.i
  88777. %Pivot2885 = icmp slt i64 %42976, 1
  88778. %42985 = xor i1 %Pivot2885, true
  88779. %42986 = call { i1, i64 } @llvm.amdgcn.if(i1 %42985)
  88780. %42987 = extractvalue { i1, i64 } %42986, 0
  88781. %42988 = extractvalue { i1, i64 } %42986, 1
  88782. br i1 %42987, label %LeafBlock2882, label %Flow5986
  88783.  
  88784. LeafBlock2882: ; preds = %NodeBlock2884
  88785. %SwitchLeaf2883 = icmp eq i64 %42976, 1
  88786. %42989 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2883)
  88787. %42990 = extractvalue { i1, i64 } %42989, 0
  88788. %42991 = extractvalue { i1, i64 } %42989, 1
  88789. br i1 %42990, label %bb5.i.i.i.i.i.i.i913.i.i.i.i, label %Flow5987
  88790.  
  88791. Flow5988: ; preds = %bb9.i177.i.i.i.i.i.i914.i.i.i.i, %bb5.i.i.i.i.i.i.i913.i.i.i.i
  88792. %42992 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i914.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i913.i.i.i.i ]
  88793. %42993 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i914.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i913.i.i.i.i ]
  88794. call void @llvm.amdgcn.end.cf(i64 %43110)
  88795. br label %Flow5987
  88796.  
  88797. LeafBlock2880: ; preds = %Flow5986
  88798. %SwitchLeaf2881 = icmp eq i64 %42976, 0
  88799. %42994 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2881)
  88800. %42995 = extractvalue { i1, i64 } %42994, 0
  88801. %42996 = extractvalue { i1, i64 } %42994, 1
  88802. br i1 %42995, label %bb3.i174.i.i.i.i.i.i900.i.i.i.i, label %Flow5990
  88803.  
  88804. Flow5989: ; preds = %Flow5990, %Flow5986
  88805. %42997 = phi i1 [ %43024, %Flow5990 ], [ %43093, %Flow5986 ]
  88806. %42998 = phi i1 [ %43025, %Flow5990 ], [ %43095, %Flow5986 ]
  88807. call void @llvm.amdgcn.end.cf(i64 %43098)
  88808. %42999 = call { i1, i64 } @llvm.amdgcn.if(i1 %42998)
  88809. %43000 = extractvalue { i1, i64 } %42999, 0
  88810. %43001 = extractvalue { i1, i64 } %42999, 1
  88811. br i1 %43000, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i916.i.i.i.i, label %Flow5991
  88812.  
  88813. bb3.i174.i.i.i.i.i.i900.i.i.i.i: ; preds = %LeafBlock2880
  88814. %43002 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 7
  88815. %43003 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i469.i.i.i.i to i8 addrspace(5)*
  88816. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43003) #3, !noalias !6228
  88817. %43004 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i470.i.i.i.i to i8 addrspace(5)*
  88818. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43004) #3, !noalias !6228
  88819. %43005 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i471.i.i.i.i to i8 addrspace(5)*
  88820. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43005) #3, !noalias !6228
  88821. %43006 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i468.i.i.i.i to i8 addrspace(5)*
  88822. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43006) #3, !noalias !6229
  88823. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i468.i.i.i.i, align 8, !noalias !6229
  88824. %43007 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i468.i.i.i.i, align 8, !noalias !6229
  88825. %43008 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i468.i.i.i.i to i8 addrspace(5)*
  88826. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43008) #3, !noalias !6229
  88827. %43009 = icmp ne i64 %43007, 0
  88828. %43010 = call { i1, i64 } @llvm.amdgcn.if(i1 %43009)
  88829. %43011 = extractvalue { i1, i64 } %43010, 0
  88830. %43012 = extractvalue { i1, i64 } %43010, 1
  88831. br i1 %43011, label %bb2.i51.i.i.i.i.i.i.i901.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i902.i.i.i.i
  88832.  
  88833. bb2.i51.i.i.i.i.i.i.i901.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i900.i.i.i.i
  88834. %43013 = bitcast { i64*, i64* }* %43002 to { i8*, i8* }**, !amdgpu.uniform !1
  88835. %43014 = load { i8*, i8* }*, { i8*, i8* }** %43013, align 8, !alias.scope !6232, !noalias !6135
  88836. %43015 = bitcast { i8*, i8* }* %43014 to i8*
  88837. call void @llvm.assume(i1 true) #3, !noalias !6233
  88838. %43016 = icmp eq i8* %43015, null
  88839. %43017 = xor i1 %43016, true
  88840. call void @llvm.assume(i1 %43017) #3, !noalias !6233
  88841. %43018 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %43002, i32 0, i32 1
  88842. %43019 = bitcast i64** %43018 to { i8*, i8* }**, !amdgpu.uniform !1
  88843. %43020 = load { i8*, i8* }*, { i8*, i8* }** %43019, align 8, !alias.scope !6232, !noalias !6135
  88844. %43021 = bitcast { i8*, i8* }* %43020 to i8*
  88845. call void @llvm.assume(i1 true) #3, !noalias !6233
  88846. %43022 = icmp eq i8* %43021, null
  88847. %43023 = xor i1 %43022, true
  88848. call void @llvm.assume(i1 %43023) #3, !noalias !6233
  88849. br label %bb7.i55.i.i.i.i.i.i.i902.i.i.i.i
  88850.  
  88851. Flow5990: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i911.i.i.i.i", %LeafBlock2880
  88852. %43024 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i911.i.i.i.i" ], [ true, %LeafBlock2880 ]
  88853. %43025 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i911.i.i.i.i" ], [ %43095, %LeafBlock2880 ]
  88854. call void @llvm.amdgcn.end.cf(i64 %42996)
  88855. br label %Flow5989
  88856.  
  88857. bb7.i55.i.i.i.i.i.i.i902.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i901.i.i.i.i, %bb3.i174.i.i.i.i.i.i900.i.i.i.i
  88858. call void @llvm.amdgcn.end.cf(i64 %43012)
  88859. %43026 = bitcast { i64*, i64* }* %43002 to { i8*, i8* }**, !amdgpu.uniform !1
  88860. %43027 = load { i8*, i8* }*, { i8*, i8* }** %43026, align 8, !alias.scope !6232, !noalias !6135
  88861. %43028 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %43002, i32 0, i32 1
  88862. %43029 = bitcast i64** %43028 to { i8*, i8* }**, !amdgpu.uniform !1
  88863. %43030 = load { i8*, i8* }*, { i8*, i8* }** %43029, align 8, !alias.scope !6232, !noalias !6135
  88864. %43031 = icmp eq { i8*, i8* }* %43027, %43030
  88865. br i1 %43031, label %bb8.i.i.i.i.i.i.i.i903.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i904.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  88866.  
  88867. bb8.i.i.i.i.i.i.i.i903.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i902.i.i.i.i
  88868. %43032 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i471.i.i.i.i to {}* addrspace(5)*
  88869. store {}* null, {}* addrspace(5)* %43032, align 8, !noalias !6229
  88870. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i911.i.i.i.i", !structurizecfg.uniform !1
  88871.  
  88872. bb9.i.i.i.i.i.i.i.i904.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i902.i.i.i.i
  88873. %43033 = bitcast { i64*, i64* }* %43002 to { i8*, i8* }**, !amdgpu.uniform !1
  88874. %43034 = load { i8*, i8* }*, { i8*, i8* }** %43033, align 8, !alias.scope !6234, !noalias !6135
  88875. %43035 = load { i8*, i8* }*, { i8*, i8* }** %43033, align 8, !alias.scope !6234, !noalias !6135
  88876. %43036 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i464.i.i.i.i to i8 addrspace(5)*
  88877. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43036) #3, !noalias !6229
  88878. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i464.i.i.i.i, align 8, !noalias !6229
  88879. %43037 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i464.i.i.i.i, align 8, !noalias !6229
  88880. %43038 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i464.i.i.i.i to i8 addrspace(5)*
  88881. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43038) #3, !noalias !6229
  88882. %43039 = icmp eq i64 %43037, 0
  88883. %43040 = xor i1 %43039, true
  88884. %43041 = call { i1, i64 } @llvm.amdgcn.if(i1 %43040)
  88885. %43042 = extractvalue { i1, i64 } %43041, 0
  88886. %43043 = extractvalue { i1, i64 } %43041, 1
  88887. br i1 %43042, label %bb3.i.i.i.i.i.i.i.i.i.i906.i.i.i.i, label %Flow5916
  88888.  
  88889. Flow5916: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i906.i.i.i.i, %bb9.i.i.i.i.i.i.i.i904.i.i.i.i
  88890. %43044 = call { i1, i64 } @llvm.amdgcn.else(i64 %43043)
  88891. %43045 = extractvalue { i1, i64 } %43044, 0
  88892. %43046 = extractvalue { i1, i64 } %43044, 1
  88893. br i1 %43045, label %bb2.i.i.i.i.i.i.i.i.i.i905.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i907.i.i.i.i
  88894.  
  88895. bb2.i.i.i.i.i.i.i.i.i.i905.i.i.i.i: ; preds = %Flow5916
  88896. %43047 = bitcast { i8*, i8* }* %43035 to i8*
  88897. %43048 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i465.i.i.i.i to i8 addrspace(5)*
  88898. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43048) #3, !noalias !6229
  88899. %43049 = getelementptr i8, i8* %43047, i64 1
  88900. store i8* %43049, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i465.i.i.i.i, align 8, !noalias !6229
  88901. %43050 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i465.i.i.i.i, align 8, !noalias !6229
  88902. %43051 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i465.i.i.i.i to i8 addrspace(5)*
  88903. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43051) #3, !noalias !6229
  88904. %43052 = bitcast i8* %43050 to { i8*, i8* }*
  88905. store { i8*, i8* }* %43052, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i469.i.i.i.i, align 8, !noalias !6237
  88906. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i907.i.i.i.i
  88907.  
  88908. bb3.i.i.i.i.i.i.i.i.i.i906.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i904.i.i.i.i
  88909. %43053 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i466.i.i.i.i to i8 addrspace(5)*
  88910. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43053) #3, !noalias !6229
  88911. %43054 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %43035, i64 1
  88912. store { i8*, i8* }* %43054, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i466.i.i.i.i, align 8, !noalias !6229
  88913. %43055 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i466.i.i.i.i, align 8, !noalias !6229
  88914. %43056 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i466.i.i.i.i to i8 addrspace(5)*
  88915. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43056) #3, !noalias !6229
  88916. store { i8*, i8* }* %43055, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i469.i.i.i.i, align 8, !noalias !6237
  88917. br label %Flow5916
  88918.  
  88919. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i907.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i905.i.i.i.i, %Flow5916
  88920. call void @llvm.amdgcn.end.cf(i64 %43046)
  88921. %43057 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i469.i.i.i.i, align 8, !noalias !6237
  88922. store { i8*, i8* }* %43057, { i8*, i8* }** %43033, align 8, !alias.scope !6234, !noalias !6135
  88923. %43058 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i467.i.i.i.i to i8 addrspace(5)*
  88924. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43058) #3, !noalias !6229
  88925. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i467.i.i.i.i, align 8, !noalias !6229
  88926. %43059 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i467.i.i.i.i, align 8, !noalias !6229
  88927. %43060 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i467.i.i.i.i to i8 addrspace(5)*
  88928. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43060) #3, !noalias !6229
  88929. %43061 = icmp eq i64 %43059, 0
  88930. %43062 = xor i1 %43061, true
  88931. %43063 = call { i1, i64 } @llvm.amdgcn.if(i1 %43062)
  88932. %43064 = extractvalue { i1, i64 } %43063, 0
  88933. %43065 = extractvalue { i1, i64 } %43063, 1
  88934. br i1 %43064, label %bb13.i.i.i.i.i.i.i.i909.i.i.i.i, label %Flow5915
  88935.  
  88936. Flow5915: ; preds = %bb13.i.i.i.i.i.i.i.i909.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i907.i.i.i.i
  88937. %43066 = call { i1, i64 } @llvm.amdgcn.else(i64 %43065)
  88938. %43067 = extractvalue { i1, i64 } %43066, 0
  88939. %43068 = extractvalue { i1, i64 } %43066, 1
  88940. br i1 %43067, label %bb12.i.i.i.i.i.i.i.i908.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i910.i.i.i.i
  88941.  
  88942. bb12.i.i.i.i.i.i.i.i908.i.i.i.i: ; preds = %Flow5915
  88943. call void @llvm.assume(i1 true) #3, !noalias !6233
  88944. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i470.i.i.i.i, align 8, !noalias !6229
  88945. br label %bb14.i.i.i.i.i.i.i.i910.i.i.i.i
  88946.  
  88947. bb13.i.i.i.i.i.i.i.i909.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i907.i.i.i.i
  88948. store { i8*, i8* }* %43034, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i470.i.i.i.i, align 8, !noalias !6229
  88949. br label %Flow5915
  88950.  
  88951. bb14.i.i.i.i.i.i.i.i910.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i908.i.i.i.i, %Flow5915
  88952. call void @llvm.amdgcn.end.cf(i64 %43068)
  88953. %43069 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i471.i.i.i.i to { i8*, i8* }* addrspace(5)*
  88954. %43070 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i470.i.i.i.i, align 8, !noalias !6229, !nonnull !1
  88955. store { i8*, i8* }* %43070, { i8*, i8* }* addrspace(5)* %43069, align 8, !noalias !6229
  88956. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i911.i.i.i.i", !structurizecfg.uniform !1
  88957.  
  88958. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i911.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i910.i.i.i.i, %bb8.i.i.i.i.i.i.i.i903.i.i.i.i
  88959. %43071 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i471.i.i.i.i, align 8, !noalias !6229
  88960. %43072 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i469.i.i.i.i to i8 addrspace(5)*
  88961. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43072) #3, !noalias !6228
  88962. %43073 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i470.i.i.i.i to i8 addrspace(5)*
  88963. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43073) #3, !noalias !6228
  88964. %43074 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i471.i.i.i.i to i8 addrspace(5)*
  88965. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43074) #3, !noalias !6228
  88966. %43075 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %43071) #3, !noalias !6238
  88967. %43076 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %43075, i32 0, i32 0
  88968. %43077 = bitcast i8** %43076 to <2 x i64>*
  88969. %43078 = load <2 x i64>, <2 x i64>* %43077, align 8, !noalias !6238
  88970. %43079 = extractelement <2 x i64> %43078, i32 0
  88971. %43080 = inttoptr i64 %43079 to i8*
  88972. %43081 = extractelement <2 x i64> %43078, i32 1
  88973. %43082 = inttoptr i64 %43081 to i8*
  88974. %43083 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i496.i.i.i.i, i32 0, i32 0
  88975. store i8* %43080, i8* addrspace(5)* %43083, align 8, !noalias !6228
  88976. %43084 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i496.i.i.i.i, i32 0, i32 1
  88977. store i8* %43082, i8* addrspace(5)* %43084, align 8, !noalias !6228
  88978. br label %Flow5990
  88979.  
  88980. Flow6006: ; preds = %panic.i.i.i.i.i.i.i915.i.i.i.i, %Flow6005
  88981. call void @llvm.amdgcn.end.cf(i64 %42833)
  88982. %43085 = call { i1, i64 } @llvm.amdgcn.if(i1 %42210)
  88983. %43086 = extractvalue { i1, i64 } %43085, 0
  88984. %43087 = extractvalue { i1, i64 } %43085, 1
  88985. br i1 %43086, label %NewDefault2879, label %Flow6007
  88986.  
  88987. NewDefault2879: ; preds = %Flow6006
  88988. br label %bb4.i.i.i.i.i.i.i912.i.i.i.i
  88989.  
  88990. Flow6007: ; preds = %bb4.i.i.i.i.i.i.i912.i.i.i.i, %Flow6006
  88991. call void @llvm.amdgcn.end.cf(i64 %43087)
  88992. %43088 = call { i1, i64 } @llvm.amdgcn.if(i1 %42209)
  88993. %43089 = extractvalue { i1, i64 } %43088, 0
  88994. %43090 = extractvalue { i1, i64 } %43088, 1
  88995. br i1 %43089, label %LeafBlock2889, label %Flow6008
  88996.  
  88997. bb4.i.i.i.i.i.i.i912.i.i.i.i: ; preds = %NewDefault2879
  88998. br label %Flow6007
  88999.  
  89000. Flow5986: ; preds = %Flow5987, %NodeBlock2884
  89001. %43091 = phi i64 [ %43111, %Flow5987 ], [ %41878, %NodeBlock2884 ]
  89002. %43092 = phi i64 [ %43112, %Flow5987 ], [ %41879, %NodeBlock2884 ]
  89003. %43093 = phi i1 [ %43113, %Flow5987 ], [ false, %NodeBlock2884 ]
  89004. %43094 = phi i1 [ %43114, %Flow5987 ], [ false, %NodeBlock2884 ]
  89005. %43095 = phi i1 [ %43115, %Flow5987 ], [ false, %NodeBlock2884 ]
  89006. %43096 = call { i1, i64 } @llvm.amdgcn.else(i64 %42988)
  89007. %43097 = extractvalue { i1, i64 } %43096, 0
  89008. %43098 = extractvalue { i1, i64 } %43096, 1
  89009. br i1 %43097, label %LeafBlock2880, label %Flow5989
  89010.  
  89011. bb5.i.i.i.i.i.i.i913.i.i.i.i: ; preds = %LeafBlock2882
  89012. %43099 = bitcast %"core::fmt::rt::v1::Argument"* %42296 to %"core::fmt::rt::v1::Position"*
  89013. %43100 = bitcast %"core::fmt::rt::v1::Position"* %43099 to %"core::fmt::rt::v1::Position::At"*
  89014. %43101 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %43100, i32 0, i32 1
  89015. %43102 = load i64, i64* %43101, align 8, !alias.scope !6129, !noalias !6132
  89016. %43103 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 9
  89017. %43104 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %43103, i32 0, i32 1, !amdgpu.uniform !1
  89018. %43105 = load i64, i64* %43104, align 8, !alias.scope !6134, !noalias !6135
  89019. %43106 = icmp ult i64 %43102, %43105
  89020. %43107 = call i1 @llvm.expect.i1(i1 %43106, i1 true) #3
  89021. %43108 = call { i1, i64 } @llvm.amdgcn.if(i1 %43107)
  89022. %43109 = extractvalue { i1, i64 } %43108, 0
  89023. %43110 = extractvalue { i1, i64 } %43108, 1
  89024. br i1 %43109, label %bb9.i177.i.i.i.i.i.i914.i.i.i.i, label %Flow5988
  89025.  
  89026. Flow5987: ; preds = %Flow5988, %LeafBlock2882
  89027. %43111 = phi i64 [ %43105, %Flow5988 ], [ %41878, %LeafBlock2882 ]
  89028. %43112 = phi i64 [ %43102, %Flow5988 ], [ %41879, %LeafBlock2882 ]
  89029. %43113 = phi i1 [ false, %Flow5988 ], [ true, %LeafBlock2882 ]
  89030. %43114 = phi i1 [ %42992, %Flow5988 ], [ false, %LeafBlock2882 ]
  89031. %43115 = phi i1 [ %42993, %Flow5988 ], [ false, %LeafBlock2882 ]
  89032. call void @llvm.amdgcn.end.cf(i64 %42991)
  89033. br label %Flow5986
  89034.  
  89035. bb9.i177.i.i.i.i.i.i914.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i913.i.i.i.i
  89036. %43116 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %43103, i32 0, i32 0, !amdgpu.uniform !1
  89037. %43117 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %43116, align 8, !alias.scope !6134, !noalias !6135, !nonnull !1
  89038. %43118 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %42371, i32 0, i32 9
  89039. %43119 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %43118, i32 0, i32 0, !amdgpu.uniform !1
  89040. %43120 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %43119, align 8, !alias.scope !6134, !noalias !6135, !nonnull !1
  89041. %43121 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %43118, i32 0, i32 1, !amdgpu.uniform !1
  89042. %43122 = load i64, i64* %43121, align 8, !alias.scope !6134, !noalias !6135
  89043. %43123 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %43120, i64 0, i64 %43102
  89044. %43124 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %43123, i32 0, i32 0
  89045. %43125 = bitcast i8* addrspace(1)* %43124 to <2 x i64> addrspace(1)*
  89046. %43126 = load <2 x i64>, <2 x i64> addrspace(1)* %43125, align 8, !noalias !6238
  89047. %43127 = extractelement <2 x i64> %43126, i32 0
  89048. %43128 = inttoptr i64 %43127 to i8*
  89049. %43129 = extractelement <2 x i64> %43126, i32 1
  89050. %43130 = inttoptr i64 %43129 to i8*
  89051. %43131 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i496.i.i.i.i, i32 0, i32 0
  89052. store i8* %43128, i8* addrspace(5)* %43131, align 8, !noalias !6228
  89053. %43132 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i496.i.i.i.i, i32 0, i32 1
  89054. store i8* %43130, i8* addrspace(5)* %43132, align 8, !noalias !6228
  89055. br label %Flow5988
  89056.  
  89057. panic.i.i.i.i.i.i.i915.i.i.i.i: ; preds = %Flow6005
  89058. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %42199, i64 %42198) #3, !noalias !6238
  89059. br label %Flow6006
  89060.  
  89061. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i916.i.i.i.i: ; preds = %Flow5989
  89062. %43133 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i496.i.i.i.i, i32 0, i32 1
  89063. %43134 = bitcast i8* addrspace(5)* %43133 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  89064. %43135 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %43134, align 8, !noalias !6228, !nonnull !1
  89065. %43136 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i496.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  89066. %43137 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %43136, align 8, !noalias !6228, !nonnull !1
  89067. %43138 = call zeroext i1 %43135(%"core::fmt::Void"* noalias nonnull readonly %43137, %"core::fmt::Formatter"* noalias dereferenceable(96) %42371) #3, !noalias !6238
  89068. %43139 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i496.i.i.i.i to i8 addrspace(5)*
  89069. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43139) #3, !noalias !5924
  89070. %43140 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i497.i.i.i.i to i8 addrspace(5)*
  89071. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43140) #3, !noalias !5924
  89072. %43141 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i498.i.i.i.i to i8 addrspace(5)*
  89073. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43141) #3, !noalias !5924
  89074. %43142 = zext i1 %43138 to i8
  89075. store i8 %43142, i8 addrspace(5)* %_96.i.i.i.i.i.i618.i.i.i.i, align 1, !noalias !5924
  89076. %43143 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i618.i.i.i.i, align 1, !range !185, !noalias !5924
  89077. %43144 = trunc i8 %43143 to i1
  89078. %43145 = zext i1 %43144 to i64
  89079. %43146 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i618.i.i.i.i, align 1, !range !185, !noalias !5924
  89080. %43147 = trunc i8 %43146 to i1
  89081. %43148 = zext i1 %43147 to i64
  89082. br label %NodeBlock2891
  89083.  
  89084. Flow5991: ; preds = %Flow5992, %Flow5989
  89085. %loop.phi7429 = phi i64 [ %43176, %Flow5992 ], [ %phi.broken7421, %Flow5989 ]
  89086. %43149 = phi i64 [ %43148, %Flow5992 ], [ %41877, %Flow5989 ]
  89087. %43150 = phi i1 [ %43174, %Flow5992 ], [ false, %Flow5989 ]
  89088. %43151 = phi i1 [ %43175, %Flow5992 ], [ false, %Flow5989 ]
  89089. %43152 = call i64 @llvm.amdgcn.else.break(i64 %43001, i64 %loop.phi7429)
  89090. call void @llvm.amdgcn.end.cf(i64 %43001)
  89091. br label %Flow5985
  89092.  
  89093. NodeBlock2891: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i916.i.i.i.i
  89094. %Pivot2892 = icmp slt i64 %43148, 1
  89095. %43153 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2892)
  89096. %43154 = extractvalue { i1, i64 } %43153, 0
  89097. %43155 = extractvalue { i1, i64 } %43153, 1
  89098. br i1 %43154, label %LeafBlock2887, label %Flow5992
  89099.  
  89100. LeafBlock2889: ; preds = %Flow6007
  89101. %SwitchLeaf2890 = icmp eq i64 %42197, 1
  89102. %43156 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2890)
  89103. %43157 = extractvalue { i1, i64 } %43156, 0
  89104. %43158 = extractvalue { i1, i64 } %43156, 1
  89105. br i1 %43157, label %bb49.i.i.i.i.i.i920.i.i.i.i, label %Flow6009
  89106.  
  89107. LeafBlock2887: ; preds = %NodeBlock2891
  89108. %SwitchLeaf2888 = icmp eq i64 %43148, 0
  89109. %43159 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2888)
  89110. %43160 = extractvalue { i1, i64 } %43159, 0
  89111. %43161 = extractvalue { i1, i64 } %43159, 1
  89112. br i1 %43160, label %bb48.i.i.i.i.i.i919.i.i.i.i, label %Flow5993
  89113.  
  89114. Flow5997: ; preds = %Flow5998, %Flow5996
  89115. %43162 = phi i1 [ %41159, %Flow5998 ], [ false, %Flow5996 ]
  89116. %43163 = phi i1 [ %41160, %Flow5998 ], [ %42218, %Flow5996 ]
  89117. call void @llvm.amdgcn.end.cf(i64 %42000)
  89118. %43164 = call { i1, i64 } @llvm.amdgcn.if(i1 %43163)
  89119. %43165 = extractvalue { i1, i64 } %43164, 0
  89120. %43166 = extractvalue { i1, i64 } %43164, 1
  89121. br i1 %43165, label %NewDefault2836, label %Flow5999
  89122.  
  89123. bb42.i.i.i.i.i.i917.i.i.i.i: ; preds = %LeafBlock2839
  89124. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i499.i.i.i.i) #3, !noalias !5924
  89125. %43167 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i499.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  89126. %43168 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %43167, i32 0, i32 1
  89127. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i499.i.i.i.i, align 1, !noalias !5924
  89128. %43169 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i499.i.i.i.i, align 1, !range !185, !noalias !5924
  89129. %43170 = trunc i8 %43169 to i1
  89130. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i499.i.i.i.i) #3, !noalias !5924
  89131. %43171 = zext i1 %43170 to i8
  89132. store i8 %43171, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i, align 1, !noalias !5924
  89133. br label %Flow5998
  89134.  
  89135. Flow6009: ; preds = %bb49.i.i.i.i.i.i920.i.i.i.i, %LeafBlock2889
  89136. %43172 = phi i1 [ false, %bb49.i.i.i.i.i.i920.i.i.i.i ], [ true, %LeafBlock2889 ]
  89137. %43173 = phi i1 [ true, %bb49.i.i.i.i.i.i920.i.i.i.i ], [ %43162, %LeafBlock2889 ]
  89138. call void @llvm.amdgcn.end.cf(i64 %43158)
  89139. br label %Flow6008
  89140.  
  89141. bb45.i.i.i.i.i.i918.i.i.i.i: ; preds = %Flow6008
  89142. br label %Flow6010
  89143.  
  89144. Flow5992: ; preds = %Flow5993, %NodeBlock2891
  89145. %loop.phi7430 = phi i64 [ %42131, %Flow5993 ], [ %phi.broken7421, %NodeBlock2891 ]
  89146. %43174 = phi i1 [ %42130, %Flow5993 ], [ false, %NodeBlock2891 ]
  89147. %43175 = phi i1 [ false, %Flow5993 ], [ true, %NodeBlock2891 ]
  89148. %43176 = call i64 @llvm.amdgcn.else.break(i64 %43155, i64 %loop.phi7430)
  89149. call void @llvm.amdgcn.end.cf(i64 %43155)
  89150. br label %Flow5991
  89151.  
  89152. bb48.i.i.i.i.i.i919.i.i.i.i: ; preds = %LeafBlock2887
  89153. br label %Flow5993
  89154.  
  89155. Flow6008: ; preds = %Flow6009, %Flow6007
  89156. %43177 = phi i1 [ %43172, %Flow6009 ], [ %42208, %Flow6007 ]
  89157. %43178 = phi i1 [ %43173, %Flow6009 ], [ %43162, %Flow6007 ]
  89158. call void @llvm.amdgcn.end.cf(i64 %43090)
  89159. %43179 = call { i1, i64 } @llvm.amdgcn.if(i1 %43178)
  89160. %43180 = extractvalue { i1, i64 } %43179, 0
  89161. %43181 = extractvalue { i1, i64 } %43179, 1
  89162. br i1 %43180, label %bb45.i.i.i.i.i.i918.i.i.i.i, label %Flow6010
  89163.  
  89164. bb49.i.i.i.i.i.i920.i.i.i.i: ; preds = %LeafBlock2889
  89165. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i500.i.i.i.i) #3, !noalias !5924
  89166. %43182 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i500.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  89167. %43183 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %43182, i32 0, i32 1
  89168. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i500.i.i.i.i, align 1, !noalias !5924
  89169. %43184 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i500.i.i.i.i, align 1, !range !185, !noalias !5924
  89170. %43185 = trunc i8 %43184 to i1
  89171. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i500.i.i.i.i) #3, !noalias !5924
  89172. %43186 = zext i1 %43185 to i8
  89173. store i8 %43186, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i, align 1, !noalias !5924
  89174. br label %Flow6009
  89175.  
  89176. bb53.i.i.i.i.i.i921.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i"
  89177. %43187 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i617.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  89178. %43188 = load {}*, {}* addrspace(5)* %43187, align 8, !noalias !5924
  89179. %43189 = icmp eq {}* %43188, null
  89180. %43190 = select i1 %43189, i64 0, i64 1
  89181. %43191 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i617.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  89182. %43192 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %43191, align 8, !noalias !5924, !nonnull !1
  89183. %43193 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i, i32 0, i32 5
  89184. %43194 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %43193, i32 0, i32 0, !amdgpu.uniform !1
  89185. %43195 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %43194, align 8, !noalias !5924, !nonnull !1
  89186. %43196 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %43193, i32 0, i32 1, !amdgpu.uniform !1
  89187. %43197 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %43196, align 8, !noalias !5924, !nonnull !1
  89188. %43198 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %43192, i32 0, i32 0
  89189. %43199 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %43198, align 8, !noalias !5934, !nonnull !1
  89190. %43200 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %43192, i32 0, i32 1
  89191. %43201 = load i64, i64* %43200, align 8, !noalias !5934
  89192. %43202 = addrspacecast {} addrspace(1)* %43197 to i1 ({}*, [0 x i8]*, i64)**
  89193. %43203 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %43202, i64 3
  89194. %43204 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %43203, align 8, !invariant.load !1, !noalias !5934, !nonnull !1
  89195. %43205 = addrspacecast {} addrspace(1)* %43195 to {}*
  89196. %43206 = addrspacecast [0 x i8] addrspace(1)* %43199 to [0 x i8]*
  89197. %43207 = call zeroext i1 %43204({}* noalias nonnull %43205, [0 x i8]* noalias nonnull readonly %43206, i64 %43201) #3, !noalias !5934
  89198. %43208 = zext i1 %43207 to i8
  89199. store i8 %43208, i8 addrspace(5)* %_114.i.i.i.i.i.i616.i.i.i.i, align 1, !noalias !5924
  89200. %43209 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i616.i.i.i.i, align 1, !range !185, !noalias !5924
  89201. %43210 = trunc i8 %43209 to i1
  89202. %43211 = zext i1 %43210 to i64
  89203. %43212 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i616.i.i.i.i, align 1, !range !185, !noalias !5924
  89204. %43213 = trunc i8 %43212 to i1
  89205. %43214 = zext i1 %43213 to i64
  89206. br label %NodeBlock2898
  89207.  
  89208. Flow6049: ; preds = %Flow6050, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i"
  89209. %43215 = phi i64 [ %43214, %Flow6050 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i" ]
  89210. %43216 = phi i1 [ false, %Flow6050 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i" ]
  89211. %43217 = phi i1 [ %43241, %Flow6050 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i" ]
  89212. %43218 = phi i1 [ %43242, %Flow6050 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i" ]
  89213. %43219 = phi i1 [ %43243, %Flow6050 ], [ %41150, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i725.i.i.i.i" ]
  89214. call void @llvm.amdgcn.end.cf(i64 %41381)
  89215. br label %Flow6048
  89216.  
  89217. NodeBlock2898: ; preds = %bb53.i.i.i.i.i.i921.i.i.i.i
  89218. %Pivot2899 = icmp slt i64 %43214, 1
  89219. %43220 = xor i1 %Pivot2899, true
  89220. %43221 = call { i1, i64 } @llvm.amdgcn.if(i1 %43220)
  89221. %43222 = extractvalue { i1, i64 } %43221, 0
  89222. %43223 = extractvalue { i1, i64 } %43221, 1
  89223. br i1 %43222, label %LeafBlock2896, label %Flow6050
  89224.  
  89225. LeafBlock2896: ; preds = %NodeBlock2898
  89226. %SwitchLeaf2897 = icmp eq i64 %43214, 1
  89227. %43224 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2897)
  89228. %43225 = extractvalue { i1, i64 } %43224, 0
  89229. %43226 = extractvalue { i1, i64 } %43224, 1
  89230. br i1 %43225, label %bb58.i.i.i.i.i.i924.i.i.i.i, label %Flow6051
  89231.  
  89232. Flow6052: ; preds = %bb24.i.i.i.i.i.i777.i.i.i.i, %Flow6048
  89233. %43227 = phi i1 [ true, %bb24.i.i.i.i.i.i777.i.i.i.i ], [ false, %Flow6048 ]
  89234. call void @llvm.amdgcn.end.cf(i64 %41321)
  89235. %43228 = call { i1, i64 } @llvm.amdgcn.if(i1 %41317)
  89236. %43229 = extractvalue { i1, i64 } %43228, 0
  89237. %43230 = extractvalue { i1, i64 } %43228, 1
  89238. br i1 %43229, label %LeafBlock2894, label %Flow6053
  89239.  
  89240. LeafBlock2894: ; preds = %Flow6052
  89241. %SwitchLeaf2895 = icmp eq i64 %41314, 0
  89242. %43231 = xor i1 %SwitchLeaf2895, true
  89243. br label %Flow6053
  89244.  
  89245. Flow6056: ; preds = %bb57.i.i.i.i.i.i923.i.i.i.i, %Flow6055
  89246. %43232 = phi i1 [ true, %bb57.i.i.i.i.i.i923.i.i.i.i ], [ %41315, %Flow6055 ]
  89247. call void @llvm.amdgcn.end.cf(i64 %43240)
  89248. %43233 = call { i1, i64 } @llvm.amdgcn.if(i1 %43232)
  89249. %43234 = extractvalue { i1, i64 } %43233, 0
  89250. %43235 = extractvalue { i1, i64 } %43233, 1
  89251. br i1 %43234, label %bb54.i.i.i.i.i.i922.i.i.i.i, label %Flow6057
  89252.  
  89253. bb54.i.i.i.i.i.i922.i.i.i.i: ; preds = %Flow6056
  89254. %43236 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  89255. %43237 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %43236, i32 0, i32 1
  89256. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i, align 1, !noalias !5924
  89257. br label %Flow6057
  89258.  
  89259. Flow6055: ; preds = %bb4.i.i.i.i.i.i705.i.i.i.i, %Flow6054
  89260. call void @llvm.amdgcn.end.cf(i64 %41174)
  89261. %43238 = call { i1, i64 } @llvm.amdgcn.if(i1 %41170)
  89262. %43239 = extractvalue { i1, i64 } %43238, 0
  89263. %43240 = extractvalue { i1, i64 } %43238, 1
  89264. br i1 %43239, label %bb57.i.i.i.i.i.i923.i.i.i.i, label %Flow6056
  89265.  
  89266. bb57.i.i.i.i.i.i923.i.i.i.i: ; preds = %Flow6055
  89267. br label %Flow6056
  89268.  
  89269. Flow6050: ; preds = %Flow6051, %NodeBlock2898
  89270. %43241 = phi i1 [ %41862, %Flow6051 ], [ false, %NodeBlock2898 ]
  89271. %43242 = phi i1 [ false, %Flow6051 ], [ true, %NodeBlock2898 ]
  89272. %43243 = phi i1 [ %41863, %Flow6051 ], [ %41150, %NodeBlock2898 ]
  89273. call void @llvm.amdgcn.end.cf(i64 %43223)
  89274. br label %Flow6049
  89275.  
  89276. bb58.i.i.i.i.i.i924.i.i.i.i: ; preds = %LeafBlock2896
  89277. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i615.i.i.i.i) #3, !noalias !5924
  89278. %43244 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i615.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  89279. %43245 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %43244, i32 0, i32 1
  89280. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i615.i.i.i.i, align 1, !noalias !5924
  89281. %43246 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i615.i.i.i.i, align 1, !range !185, !noalias !5924
  89282. %43247 = trunc i8 %43246 to i1
  89283. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i615.i.i.i.i) #3, !noalias !5924
  89284. %43248 = zext i1 %43247 to i8
  89285. store i8 %43248, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i, align 1, !noalias !5924
  89286. br label %Flow6051
  89287.  
  89288. Flow6057: ; preds = %bb54.i.i.i.i.i.i922.i.i.i.i, %Flow6056
  89289. %43249 = phi i1 [ true, %bb54.i.i.i.i.i.i922.i.i.i.i ], [ %43227, %Flow6056 ]
  89290. call void @llvm.amdgcn.end.cf(i64 %43235)
  89291. %43250 = call { i1, i64 } @llvm.amdgcn.if(i1 %43249)
  89292. %43251 = extractvalue { i1, i64 } %43250, 0
  89293. %43252 = extractvalue { i1, i64 } %43250, 1
  89294. br i1 %43251, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i925.i.i.i.i, label %Flow6058
  89295.  
  89296. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i925.i.i.i.i: ; preds = %Flow6057
  89297. %43253 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i, align 1, !range !185, !noalias !5924
  89298. %43254 = trunc i8 %43253 to i1
  89299. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i616.i.i.i.i) #3, !noalias !5919
  89300. %43255 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i617.i.i.i.i to i8 addrspace(5)*
  89301. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43255) #3, !noalias !5919
  89302. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i618.i.i.i.i) #3, !noalias !5919
  89303. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i619.i.i.i.i) #3, !noalias !5919
  89304. %43256 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i620.i.i.i.i to i8 addrspace(5)*
  89305. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43256) #3, !noalias !5919
  89306. %43257 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i621.i.i.i.i to i8 addrspace(5)*
  89307. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %43257) #3, !noalias !5919
  89308. %43258 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i622.i.i.i.i to i8 addrspace(5)*
  89309. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %43258) #3, !noalias !5919
  89310. %43259 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i623.i.i.i.i to i8 addrspace(5)*
  89311. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %43259) #3, !noalias !5919
  89312. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i624.i.i.i.i) #3, !noalias !5919
  89313. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i625.i.i.i.i) #3, !noalias !5919
  89314. %43260 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i626.i.i.i.i to i8 addrspace(5)*
  89315. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43260) #3, !noalias !5919
  89316. %43261 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i627.i.i.i.i to i8 addrspace(5)*
  89317. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %43261) #3, !noalias !5919
  89318. %43262 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i628.i.i.i.i to i8 addrspace(5)*
  89319. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %43262) #3, !noalias !5919
  89320. %43263 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i629.i.i.i.i to i8 addrspace(5)*
  89321. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %43263) #3, !noalias !5919
  89322. %43264 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i630.i.i.i.i to i8 addrspace(5)*
  89323. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %43264) #3, !noalias !5919
  89324. %43265 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i631.i.i.i.i to i8 addrspace(5)*
  89325. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43265) #3, !noalias !5919
  89326. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i632.i.i.i.i) #3, !noalias !5919
  89327. %43266 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i633.i.i.i.i to i8 addrspace(5)*
  89328. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43266) #3, !noalias !5919
  89329. %43267 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i634.i.i.i.i to i8 addrspace(5)*
  89330. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43267) #3, !noalias !5919
  89331. %43268 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i635.i.i.i.i to i8 addrspace(5)*
  89332. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %43268) #3, !noalias !5919
  89333. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i636.i.i.i.i) #3, !noalias !5919
  89334. %43269 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i637.i.i.i.i to i8 addrspace(5)*
  89335. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %43269) #3, !noalias !5908
  89336. %43270 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i638.i.i.i.i to i8 addrspace(5)*
  89337. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43270) #3, !noalias !5908
  89338. store i8 0, i8 addrspace(5)* %_13.i.i.i.i671.i.i.i.i, align 1, !noalias !5908
  89339. %43271 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i675.i.i.i.i to i8 addrspace(5)*
  89340. %43272 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i673.i.i.i.i to i8 addrspace(5)*
  89341. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43272, i8 addrspace(5)* %43271, i64 24, i32 8, i1 false) #3, !noalias !5908
  89342. %43273 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i654.i.i.i.i to i8 addrspace(5)*
  89343. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43273) #3, !noalias !5908
  89344. %43274 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i655.i.i.i.i to i8 addrspace(5)*
  89345. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %43274) #3, !noalias !5908
  89346. %43275 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i656.i.i.i.i to i8 addrspace(5)*
  89347. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43275) #3, !noalias !5908
  89348. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i657.i.i.i.i) #3, !noalias !5908
  89349. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i658.i.i.i.i) #3, !noalias !5908
  89350. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i659.i.i.i.i) #3, !noalias !5908
  89351. %43276 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i660.i.i.i.i to i8 addrspace(5)*
  89352. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43276) #3, !noalias !5908
  89353. %43277 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i661.i.i.i.i to i8 addrspace(5)*
  89354. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43277) #3, !noalias !5908
  89355. %43278 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i662.i.i.i.i to i8 addrspace(5)*
  89356. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43278) #3, !noalias !5908
  89357. %43279 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i663.i.i.i.i to i8 addrspace(5)*
  89358. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43279) #3, !noalias !5908
  89359. %43280 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i665.i.i.i.i to i8 addrspace(5)*
  89360. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %43280) #3, !noalias !5908
  89361. %43281 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i666.i.i.i.i to i8 addrspace(5)*
  89362. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %43281) #3, !noalias !5908
  89363. %43282 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i667.i.i.i.i to i8 addrspace(5)*
  89364. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43282) #3, !noalias !5908
  89365. %43283 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i664.i.i.i.i to i8 addrspace(5)*
  89366. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43283) #3, !noalias !6239
  89367. %43284 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i664.i.i.i.i to i64 addrspace(5)*
  89368. store i64 24, i64 addrspace(5)* %43284, align 8, !noalias !6239
  89369. %43285 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i664.i.i.i.i, i32 0, i32 1
  89370. store i64 8, i64 addrspace(5)* %43285, align 8, !noalias !6239
  89371. %43286 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i664.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  89372. %43287 = load i64, i64 addrspace(5)* %43286, align 8, !noalias !6239
  89373. %43288 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i664.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  89374. %43289 = load i64, i64 addrspace(5)* %43288, align 8, !noalias !6239
  89375. %43290 = insertvalue { i64, i64 } undef, i64 %43287, 0
  89376. %43291 = insertvalue { i64, i64 } %43290, i64 %43289, 1
  89377. %43292 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i664.i.i.i.i to i8 addrspace(5)*
  89378. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43292) #3, !noalias !6239
  89379. %43293 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i665.i.i.i.i to %"alloc::heap::Heap"*
  89380. %43294 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i648.i.i.i.i to i8 addrspace(5)*
  89381. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43294) #3, !noalias !6239
  89382. %43295 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i649.i.i.i.i to i8 addrspace(5)*
  89383. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43295) #3, !noalias !6239
  89384. %43296 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i650.i.i.i.i to i8 addrspace(5)*
  89385. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43296) #3, !noalias !6239
  89386. %43297 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i651.i.i.i.i to i8 addrspace(5)*
  89387. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43297) #3, !noalias !6239
  89388. %43298 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i652.i.i.i.i to i8 addrspace(5)*
  89389. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43298) #3, !noalias !6239
  89390. %43299 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i653.i.i.i.i to i8 addrspace(5)*
  89391. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43299) #3, !noalias !6239
  89392. %43300 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i653.i.i.i.i, i32 0, i32 0
  89393. store i64 %43287, i64 addrspace(5)* %43300, align 8, !noalias !6242
  89394. %43301 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i653.i.i.i.i, i32 0, i32 1
  89395. store i64 %43289, i64 addrspace(5)* %43301, align 8, !noalias !6242
  89396. %43302 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i647.i.i.i.i to i8 addrspace(5)*
  89397. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43302) #3, !noalias !6242
  89398. %43303 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i651.i.i.i.i to i8 addrspace(5)*
  89399. %43304 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i647.i.i.i.i to i8 addrspace(5)*
  89400. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43304, i8 addrspace(5)* %43303, i64 24, i32 8, i1 false) #3, !noalias !6245
  89401. %43305 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i652.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  89402. %43306 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i647.i.i.i.i to i8 addrspace(5)*
  89403. %43307 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %43305 to i8 addrspace(5)*
  89404. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43307, i8 addrspace(5)* %43306, i64 24, i32 8, i1 false) #3, !noalias !6248
  89405. %43308 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i647.i.i.i.i to i8 addrspace(5)*
  89406. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %43308) #3, !noalias !6242
  89407. %43309 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i653.i.i.i.i to { i64, i64 }*
  89408. %43310 = bitcast { i64, i64 }* %43309 to i64*, !amdgpu.uniform !1
  89409. %43311 = load i64, i64* %43310, align 8, !alias.scope !6250, !noalias !6242
  89410. %43312 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i653.i.i.i.i to { i64, i64 }*
  89411. %43313 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %43312, i32 0, i32 1, !amdgpu.uniform !1
  89412. %43314 = load i64, i64* %43313, align 8, !alias.scope !6253, !noalias !6242
  89413. %43315 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i652.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  89414. %43316 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %43315 to %"alloc::allocator::AllocErr"*
  89415. %43317 = bitcast %"alloc::allocator::AllocErr"* %43316 to i8*
  89416. call void @llvm.trap() #3, !noalias !6242
  89417. br label %Flow6058
  89418.  
  89419. Flow7088: ; preds = %bb17, %LeafBlock3550
  89420. %loop.phi7401 = phi i64 [ %phi.broken7396, %bb17 ], [ %phi.broken7396, %LeafBlock3550 ]
  89421. %43318 = phi i1 [ false, %bb17 ], [ true, %LeafBlock3550 ]
  89422. %43319 = call i64 @llvm.amdgcn.else.break(i64 %56948, i64 %loop.phi7401)
  89423. call void @llvm.amdgcn.end.cf(i64 %56948)
  89424. br label %Flow7087
  89425.  
  89426. Flow7089: ; preds = %Flow7084
  89427. call void @llvm.amdgcn.end.cf(i64 %56876)
  89428. br i1 %37617, label %panic2.i.i.i.i, label %Flow7090, !amdgpu.uniform !1
  89429.  
  89430. panic2.i.i.i.i: ; preds = %Flow7089
  89431. %43320 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i1143.i.i.i.i to i8 addrspace(5)*
  89432. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43320) #3, !noalias !5509
  89433. %43321 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  89434. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43321) #3, !noalias !5509
  89435. %43322 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i1145.i.i.i.i to i8 addrspace(5)*
  89436. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %43322) #3, !noalias !5509
  89437. %43323 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2C to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !6256, !noalias !5509
  89438. %43324 = extractelement <2 x i64> %43323, i32 0
  89439. %43325 = inttoptr i64 %43324 to [0 x i8] addrspace(1)*
  89440. %43326 = extractelement <2 x i64> %43323, i32 1
  89441. %43327 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2C to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !6256, !noalias !5509, !nonnull !1
  89442. %43328 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2C to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !6256, !noalias !5509
  89443. %43329 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2C to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !6256, !noalias !5509
  89444. %43330 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.2C to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !6256, !noalias !5509
  89445. %43331 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  89446. %43332 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %43331, i32 0, i32 0
  89447. store [0 x i8] addrspace(1)* %43325, [0 x i8] addrspace(1)* addrspace(5)* %43332, align 8, !noalias !6259
  89448. %43333 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %43331, i32 0, i32 1
  89449. store i64 %43326, i64 addrspace(5)* %43333, align 8, !noalias !6259
  89450. %43334 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  89451. %43335 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %43334 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  89452. %43336 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i1142.i.i.i.i to i8 addrspace(5)*
  89453. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43336) #3, !noalias !6259
  89454. %43337 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i1142.i.i.i.i to {}* addrspace(5)*
  89455. store {}* null, {}* addrspace(5)* %43337, align 8, !noalias !6260
  89456. %43338 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i1145.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  89457. %43339 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %43338, i32 0, i32 0
  89458. %43340 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %43339 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  89459. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %43335, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %43340, align 8, !alias.scope !6265, !noalias !6266
  89460. %43341 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %43338, i32 0, i32 1
  89461. store i64 1, i64 addrspace(5)* %43341, align 8, !alias.scope !6265, !noalias !6266
  89462. %43342 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i1145.i.i.i.i, i32 0, i32 3
  89463. %43343 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i1142.i.i.i.i to i8 addrspace(5)*
  89464. %43344 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %43342 to i8 addrspace(5)*
  89465. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43344, i8 addrspace(5)* %43343, i64 16, i32 8, i1 false) #3, !noalias !6266
  89466. %43345 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i1145.i.i.i.i, i32 0, i32 5
  89467. %43346 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43345, i32 0, i32 0
  89468. %43347 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %43346 to [0 x { i8*, i8* }]* addrspace(5)*
  89469. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %43347, align 8, !alias.scope !6265, !noalias !6266
  89470. %43348 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43345, i32 0, i32 1
  89471. store i64 0, i64 addrspace(5)* %43348, align 8, !alias.scope !6265, !noalias !6266
  89472. %43349 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i1142.i.i.i.i to i8 addrspace(5)*
  89473. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43349) #3, !noalias !6259
  89474. %43350 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i1143.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  89475. %43351 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %43350, i32 0, i32 0
  89476. store [0 x i8] addrspace(1)* %43327, [0 x i8] addrspace(1)* addrspace(5)* %43351, align 8, !noalias !6259
  89477. %43352 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %43350, i32 0, i32 1
  89478. store i64 %43328, i64 addrspace(5)* %43352, align 8, !noalias !6259
  89479. %43353 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i1143.i.i.i.i, i32 0, i32 3
  89480. store i32 %43329, i32 addrspace(5)* %43353, align 4, !noalias !6259
  89481. %43354 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i1143.i.i.i.i, i32 0, i32 5
  89482. store i32 %43330, i32 addrspace(5)* %43354, align 4, !noalias !6259
  89483. %43355 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i1143.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  89484. %43356 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i1140.i.i.i.i to i8 addrspace(5)*
  89485. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43356) #3, !noalias !6259
  89486. %43357 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i1141.i.i.i.i to i8 addrspace(5)*
  89487. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %43357) #3, !noalias !6259
  89488. %43358 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %43355 to { [0 x i8] addrspace(1)*, i64 }*
  89489. %43359 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %43358, i32 0, i32 0
  89490. %43360 = bitcast [0 x i8] addrspace(1)** %43359 to <2 x i64>*, !amdgpu.uniform !1
  89491. %43361 = load <2 x i64>, <2 x i64>* %43360, align 8, !alias.scope !6267, !noalias !6270
  89492. %43362 = extractelement <2 x i64> %43361, i32 0
  89493. %43363 = inttoptr i64 %43362 to [0 x i8] addrspace(1)*
  89494. %43364 = extractelement <2 x i64> %43361, i32 1
  89495. %43365 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %43355, i32 0, i32 3, !amdgpu.uniform !1
  89496. %43366 = load i32, i32* %43365, align 4, !alias.scope !6267, !noalias !6270
  89497. %43367 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %43355, i32 0, i32 5, !amdgpu.uniform !1
  89498. %43368 = load i32, i32* %43367, align 4, !alias.scope !6267, !noalias !6270
  89499. %43369 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i1145.i.i.i.i to i8 addrspace(5)*
  89500. %43370 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i1141.i.i.i.i to i8 addrspace(5)*
  89501. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43370, i8 addrspace(5)* %43369, i64 48, i32 8, i1 false) #3, !noalias !6272
  89502. %43371 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i1140.i.i.i.i, i32 0, i32 0
  89503. store [0 x i8] addrspace(1)* %43363, [0 x i8] addrspace(1)* addrspace(5)* %43371, align 8, !noalias !6273
  89504. %43372 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i1140.i.i.i.i, i32 0, i32 1
  89505. store i64 %43364, i64 addrspace(5)* %43372, align 8, !noalias !6273
  89506. %43373 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i1139.i.i.i.i to i8 addrspace(5)*
  89507. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43373) #3, !noalias !6273
  89508. %43374 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i1140.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  89509. %43375 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %43374, align 8, !alias.scope !6274, !noalias !6277, !nonnull !1
  89510. %43376 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i1140.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  89511. %43377 = load i64, i64 addrspace(5)* %43376, align 8, !alias.scope !6274, !noalias !6277
  89512. %43378 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i1139.i.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  89513. %43379 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %43378, i32 0, i32 0
  89514. store [0 x i8] addrspace(1)* %43375, [0 x i8] addrspace(1)* addrspace(5)* %43379, align 8, !noalias !6279
  89515. %43380 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %43378, i32 0, i32 1
  89516. store i64 %43377, i64 addrspace(5)* %43380, align 8, !noalias !6279
  89517. %43381 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i1139.i.i.i.i, i32 0, i32 3
  89518. store i32 %43366, i32 addrspace(5)* %43381, align 4, !noalias !6279
  89519. %43382 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i1139.i.i.i.i, i32 0, i32 5
  89520. store i32 %43368, i32 addrspace(5)* %43382, align 4, !noalias !6279
  89521. %43383 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i1131.i.i.i.i to i8 addrspace(5)*
  89522. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43383) #3, !noalias !6279
  89523. %43384 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i1132.i.i.i.i to i8 addrspace(5)*
  89524. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43384) #3, !noalias !6279
  89525. %43385 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i1133.i.i.i.i to i8 addrspace(5)*
  89526. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43385) #3, !noalias !6279
  89527. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i1134.i.i.i.i) #3, !noalias !6279
  89528. %43386 = bitcast i64* addrspace(5)* %_10.i.i.i.i1135.i.i.i.i to i8 addrspace(5)*
  89529. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43386) #3, !noalias !6279
  89530. %43387 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i1136.i.i.i.i to i8 addrspace(5)*
  89531. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43387) #3, !noalias !6279
  89532. %43388 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i1137.i.i.i.i to i8 addrspace(5)*
  89533. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %43388) #3, !noalias !6279
  89534. %43389 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i1138.i.i.i.i to i8 addrspace(5)*
  89535. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43389) #3, !noalias !6279
  89536. store i8 0, i8 addrspace(5)* %_13.i.i.i.i1134.i.i.i.i, align 1, !noalias !6280
  89537. store i8 1, i8 addrspace(5)* %_13.i.i.i.i1134.i.i.i.i, align 1, !noalias !6280
  89538. %43390 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i1109.i.i.i.i to i8 addrspace(5)*
  89539. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %43390) #3, !noalias !6280
  89540. %43391 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i1106.i.i.i.i to i8 addrspace(5)*
  89541. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43391) #3, !noalias !6283
  89542. %43392 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i1107.i.i.i.i to i8 addrspace(5)*
  89543. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43392) #3, !noalias !6283
  89544. %43393 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i1108.i.i.i.i to i8 addrspace(5)*
  89545. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43393) #3, !noalias !6283
  89546. %43394 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i1105.i.i.i.i to i8 addrspace(5)*
  89547. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43394) #3, !noalias !6283
  89548. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i1105.i.i.i.i, align 8, !noalias !6283
  89549. %43395 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i1105.i.i.i.i, align 8, !noalias !6283
  89550. %43396 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i1105.i.i.i.i to i8 addrspace(5)*
  89551. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43396) #3, !noalias !6283
  89552. %43397 = icmp eq i64 %43395, 0
  89553. %43398 = xor i1 %43397, true
  89554. %43399 = call { i1, i64 } @llvm.amdgcn.if(i1 %43398)
  89555. %43400 = extractvalue { i1, i64 } %43399, 0
  89556. %43401 = extractvalue { i1, i64 } %43399, 1
  89557. br i1 %43400, label %bb5.i.i.i.i.i.i.i.i1147.i.i.i.i, label %Flow5899
  89558.  
  89559. Flow5899: ; preds = %bb5.i.i.i.i.i.i.i.i1147.i.i.i.i, %panic2.i.i.i.i
  89560. %43402 = call { i1, i64 } @llvm.amdgcn.else(i64 %43401)
  89561. %43403 = extractvalue { i1, i64 } %43402, 0
  89562. %43404 = extractvalue { i1, i64 } %43402, 1
  89563. br i1 %43403, label %bb4.i.i.i.i.i.i.i.i1146.i.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i1148.i.i.i.i
  89564.  
  89565. bb4.i.i.i.i.i.i.i.i1146.i.i.i.i: ; preds = %Flow5899
  89566. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i1107.i.i.i.i, align 8, !noalias !6283
  89567. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i1148.i.i.i.i
  89568.  
  89569. bb5.i.i.i.i.i.i.i.i1147.i.i.i.i: ; preds = %panic2.i.i.i.i
  89570. %43405 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i1139.i.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  89571. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i1107.i.i.i.i, align 8, !noalias !6283
  89572. br label %Flow5899
  89573.  
  89574. Flow7090: ; preds = %Flow5894, %Flow7089
  89575. %43406 = phi i1 [ true, %Flow5894 ], [ %2843, %Flow7089 ]
  89576. br i1 %37616, label %panic1.i.i.i.i, label %Flow7091, !amdgpu.uniform !1
  89577.  
  89578. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i1148.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i1146.i.i.i.i, %Flow5899
  89579. call void @llvm.amdgcn.end.cf(i64 %43404)
  89580. %43407 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i1141.i.i.i.i to %"core::fmt::Arguments"*
  89581. %43408 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i1104.i.i.i.i to i8 addrspace(5)*
  89582. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43408) #3, !noalias !6283
  89583. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i1104.i.i.i.i, align 8, !noalias !6283
  89584. %43409 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i1104.i.i.i.i, align 8, !noalias !6283
  89585. %43410 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i1104.i.i.i.i to i8 addrspace(5)*
  89586. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43410) #3, !noalias !6283
  89587. call void @llvm.assume(i1 true) #3, !noalias !6283
  89588. %43411 = inttoptr i64 %43409 to i8*
  89589. %43412 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1103.i.i.i.i to i8 addrspace(5)*
  89590. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43412) #3, !noalias !6283
  89591. %43413 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i1102.i.i.i.i to i8 addrspace(5)*
  89592. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43413) #3, !noalias !6283
  89593. store i8* %43411, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i1102.i.i.i.i, align 8, !noalias !6283
  89594. %43414 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i1102.i.i.i.i, align 8, !noalias !6283, !nonnull !1
  89595. %43415 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i1102.i.i.i.i to i8 addrspace(5)*
  89596. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43415) #3, !noalias !6283
  89597. store i8* %43414, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1103.i.i.i.i, align 8, !noalias !6283
  89598. %43416 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1103.i.i.i.i, align 8, !noalias !6283, !nonnull !1
  89599. %43417 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i1103.i.i.i.i to i8 addrspace(5)*
  89600. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43417) #3, !noalias !6283
  89601. %43418 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i1107.i.i.i.i, align 8, !noalias !6283
  89602. %43419 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i1108.i.i.i.i to i8* addrspace(5)*
  89603. store i8* %43416, i8* addrspace(5)* %43419, align 8, !noalias !6283
  89604. %43420 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i1108.i.i.i.i, i32 0, i32 1
  89605. store i64 %43418, i64 addrspace(5)* %43420, align 8, !noalias !6283
  89606. %43421 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i1108.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  89607. %43422 = load i8*, i8* addrspace(5)* %43421, align 8, !noalias !6283, !nonnull !1
  89608. %43423 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i1108.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  89609. %43424 = load i64, i64 addrspace(5)* %43423, align 8, !noalias !6283
  89610. %43425 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i1106.i.i.i.i to i8 addrspace(5)*
  89611. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43425) #3, !noalias !6283
  89612. %43426 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i1107.i.i.i.i to i8 addrspace(5)*
  89613. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43426) #3, !noalias !6283
  89614. %43427 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i1108.i.i.i.i to i8 addrspace(5)*
  89615. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43427) #3, !noalias !6283
  89616. %43428 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i1109.i.i.i.i to { i8*, i64 } addrspace(5)*
  89617. %43429 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %43428, i32 0, i32 0
  89618. store i8* %43422, i8* addrspace(5)* %43429, align 8, !alias.scope !6288, !noalias !6289
  89619. %43430 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %43428, i32 0, i32 1
  89620. store i64 %43424, i64 addrspace(5)* %43430, align 8, !alias.scope !6288, !noalias !6289
  89621. %43431 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i1109.i.i.i.i, i32 0, i32 3
  89622. store i64 0, i64 addrspace(5)* %43431, align 8, !alias.scope !6288, !noalias !6289
  89623. %43432 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i1138.i.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  89624. %43433 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i1109.i.i.i.i to i8 addrspace(5)*
  89625. %43434 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %43432 to i8 addrspace(5)*
  89626. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43434, i8 addrspace(5)* %43433, i64 24, i32 8, i1 false) #3, !noalias !6280
  89627. %43435 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i1109.i.i.i.i to i8 addrspace(5)*
  89628. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %43435) #3, !noalias !6280
  89629. %43436 = bitcast %"core::fmt::Arguments"* %43407 to i8*
  89630. %43437 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i1137.i.i.i.i to i8 addrspace(5)*
  89631. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %43437, i8* %43436, i64 48, i32 8, i1 false) #3, !noalias !6290
  89632. %43438 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i1138.i.i.i.i to %"alloc::string::String"*
  89633. %43439 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i to i8 addrspace(5)*
  89634. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %43439) #3, !noalias !6280
  89635. %43440 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i1101.i.i.i.i to i8 addrspace(5)*
  89636. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43440) #3, !noalias !6280
  89637. %43441 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i1101.i.i.i.i to %"alloc::string::String"* addrspace(5)*
  89638. store %"alloc::string::String"* %43438, %"alloc::string::String"* addrspace(5)* %43441, align 8, !noalias !6291
  89639. %43442 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i1137.i.i.i.i to i8 addrspace(5)*
  89640. %43443 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i to i8 addrspace(5)*
  89641. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43443, i8 addrspace(5)* %43442, i64 48, i32 8, i1 false) #3, !noalias !6295
  89642. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i1079.i.i.i.i) #3, !noalias !6291
  89643. %43444 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i1080.i.i.i.i to i8 addrspace(5)*
  89644. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43444) #3, !noalias !6291
  89645. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i1081.i.i.i.i) #3, !noalias !6291
  89646. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i1082.i.i.i.i) #3, !noalias !6291
  89647. %43445 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i1083.i.i.i.i to i8 addrspace(5)*
  89648. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43445) #3, !noalias !6291
  89649. %43446 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i1084.i.i.i.i to i8 addrspace(5)*
  89650. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %43446) #3, !noalias !6291
  89651. %43447 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i1085.i.i.i.i to i8 addrspace(5)*
  89652. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %43447) #3, !noalias !6291
  89653. %43448 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i1086.i.i.i.i to i8 addrspace(5)*
  89654. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %43448) #3, !noalias !6291
  89655. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i1087.i.i.i.i) #3, !noalias !6291
  89656. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i1088.i.i.i.i) #3, !noalias !6291
  89657. %43449 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i1089.i.i.i.i to i8 addrspace(5)*
  89658. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43449) #3, !noalias !6291
  89659. %43450 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i1090.i.i.i.i to i8 addrspace(5)*
  89660. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %43450) #3, !noalias !6291
  89661. %43451 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i1091.i.i.i.i to i8 addrspace(5)*
  89662. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %43451) #3, !noalias !6291
  89663. %43452 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i1092.i.i.i.i to i8 addrspace(5)*
  89664. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %43452) #3, !noalias !6291
  89665. %43453 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i1093.i.i.i.i to i8 addrspace(5)*
  89666. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %43453) #3, !noalias !6291
  89667. %43454 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i1094.i.i.i.i to i8 addrspace(5)*
  89668. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43454) #3, !noalias !6291
  89669. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i1095.i.i.i.i) #3, !noalias !6291
  89670. %43455 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i1096.i.i.i.i to i8 addrspace(5)*
  89671. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43455) #3, !noalias !6291
  89672. %43456 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i1097.i.i.i.i to i8 addrspace(5)*
  89673. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43456) #3, !noalias !6291
  89674. %43457 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i to i8 addrspace(5)*
  89675. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %43457) #3, !noalias !6291
  89676. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i) #3, !noalias !6291
  89677. %43458 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i1097.i.i.i.i to i64 addrspace(5)*
  89678. store i64 0, i64 addrspace(5)* %43458, align 8, !noalias !6296
  89679. %43459 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i1096.i.i.i.i to i64 addrspace(5)*
  89680. store i64 0, i64 addrspace(5)* %43459, align 8, !noalias !6296
  89681. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i1095.i.i.i.i, align 1, !noalias !6296
  89682. %43460 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i, i32 0, i32 5
  89683. %43461 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43460, i32 0, i32 0, !amdgpu.uniform !1
  89684. %43462 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %43461, align 8, !alias.scope !6301, !noalias !6302, !nonnull !1
  89685. %43463 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43460, i32 0, i32 1, !amdgpu.uniform !1
  89686. %43464 = load i64, i64 addrspace(5)* %43463, align 8, !alias.scope !6301, !noalias !6302
  89687. %43465 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i, i32 0, i32 5
  89688. %43466 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43465, i32 0, i32 0, !amdgpu.uniform !1
  89689. %43467 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %43466, align 8, !alias.scope !6301, !noalias !6302, !nonnull !1
  89690. %43468 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43465, i32 0, i32 1, !amdgpu.uniform !1
  89691. %43469 = load i64, i64 addrspace(5)* %43468, align 8, !alias.scope !6301, !noalias !6302
  89692. %43470 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i1075.i.i.i.i to i8 addrspace(5)*
  89693. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43470) #3, !noalias !6296
  89694. %43471 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i1076.i.i.i.i to i8 addrspace(5)*
  89695. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43471) #3, !noalias !6296
  89696. %43472 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i1077.i.i.i.i to i8 addrspace(5)*
  89697. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43472) #3, !noalias !6296
  89698. %43473 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i1074.i.i.i.i to i8 addrspace(5)*
  89699. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43473) #3, !noalias !6303
  89700. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i1074.i.i.i.i, align 8, !noalias !6303
  89701. %43474 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i1074.i.i.i.i, align 8, !noalias !6303
  89702. %43475 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i1074.i.i.i.i to i8 addrspace(5)*
  89703. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43475) #3, !noalias !6303
  89704. %43476 = icmp eq i64 %43474, 0
  89705. %43477 = xor i1 %43476, true
  89706. %43478 = call { i1, i64 } @llvm.amdgcn.if(i1 %43477)
  89707. %43479 = extractvalue { i1, i64 } %43478, 0
  89708. %43480 = extractvalue { i1, i64 } %43478, 1
  89709. br i1 %43479, label %bb3.i.i.i.i.i.i.i1150.i.i.i.i, label %Flow5898
  89710.  
  89711. Flow5898: ; preds = %bb3.i.i.i.i.i.i.i1150.i.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i1148.i.i.i.i
  89712. %43481 = call { i1, i64 } @llvm.amdgcn.else(i64 %43480)
  89713. %43482 = extractvalue { i1, i64 } %43481, 0
  89714. %43483 = extractvalue { i1, i64 } %43481, 1
  89715. br i1 %43482, label %bb2.i.i.i.i.i.i.i1149.i.i.i.i, label %bb7.i.i.i.i.i.i.i1151.i.i.i.i
  89716.  
  89717. bb2.i.i.i.i.i.i.i1149.i.i.i.i: ; preds = %Flow5898
  89718. call void @llvm.assume(i1 true) #3, !noalias !6306
  89719. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i1076.i.i.i.i, align 8, !noalias !6303
  89720. br label %bb7.i.i.i.i.i.i.i1151.i.i.i.i
  89721.  
  89722. bb3.i.i.i.i.i.i.i1150.i.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i1148.i.i.i.i
  89723. %43484 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i1108.i.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  89724. %43485 = insertvalue { i8*, i64 } undef, i8* %43422, 0
  89725. %43486 = insertvalue { i8*, i64 } %43485, i64 %43424, 1
  89726. %43487 = insertvalue { i8*, i64 } undef, i8* %43422, 0
  89727. %43488 = insertvalue { i8*, i64 } %43487, i64 %43424, 1
  89728. %43489 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %43467 to { i8*, i8* }*
  89729. %43490 = bitcast { i8*, i8* }* %43489 to i8*
  89730. call void @llvm.assume(i1 true) #3, !noalias !6306
  89731. call void @llvm.assume(i1 true) #3, !noalias !6306
  89732. store { i8*, i8* }* %43489, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i1076.i.i.i.i, align 8, !noalias !6303
  89733. br label %Flow5898
  89734.  
  89735. bb7.i.i.i.i.i.i.i1151.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i1149.i.i.i.i, %Flow5898
  89736. call void @llvm.amdgcn.end.cf(i64 %43483)
  89737. %43491 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %43467 to [0 x { i8*, i8* }]*
  89738. %43492 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i1076.i.i.i.i, align 8, !noalias !6303
  89739. %43493 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i1076.i.i.i.i, align 8, !noalias !6303
  89740. %43494 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i1069.i.i.i.i to i8 addrspace(5)*
  89741. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43494) #3, !noalias !6303
  89742. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i1069.i.i.i.i, align 8, !noalias !6303
  89743. %43495 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i1069.i.i.i.i, align 8, !noalias !6303
  89744. %43496 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i1069.i.i.i.i to i8 addrspace(5)*
  89745. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43496) #3, !noalias !6303
  89746. %43497 = icmp eq i64 %43495, 0
  89747. %43498 = xor i1 %43497, true
  89748. %43499 = call { i1, i64 } @llvm.amdgcn.if(i1 %43498)
  89749. %43500 = extractvalue { i1, i64 } %43499, 0
  89750. %43501 = extractvalue { i1, i64 } %43499, 1
  89751. br i1 %43500, label %bb10.i.i.i.i.i.i.i1153.i.i.i.i, label %Flow5897
  89752.  
  89753. Flow5897: ; preds = %bb10.i.i.i.i.i.i.i1153.i.i.i.i, %bb7.i.i.i.i.i.i.i1151.i.i.i.i
  89754. %43502 = call { i1, i64 } @llvm.amdgcn.else(i64 %43501)
  89755. %43503 = extractvalue { i1, i64 } %43502, 0
  89756. %43504 = extractvalue { i1, i64 } %43502, 1
  89757. br i1 %43503, label %bb9.i.i.i.i.i.i.i1152.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i1154.i.i.i.i"
  89758.  
  89759. bb9.i.i.i.i.i.i.i1152.i.i.i.i: ; preds = %Flow5897
  89760. %43505 = bitcast { i8*, i8* }* %43493 to i8*
  89761. %43506 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i1070.i.i.i.i to i8 addrspace(5)*
  89762. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43506) #3, !noalias !6303
  89763. %43507 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i1070.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  89764. %43508 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %43507, i32 0, i32 0
  89765. %43509 = bitcast [0 x { i8*, i8* }] addrspace(1)** %43508 to [0 x { i8*, i8* }]**
  89766. %43510 = ptrtoint [0 x { i8*, i8* }]* %43491 to i64
  89767. %43511 = insertelement <2 x i64> undef, i64 %43510, i32 0
  89768. %43512 = insertelement <2 x i64> %43511, i64 %43469, i32 1
  89769. %43513 = bitcast [0 x { i8*, i8* }]** %43509 to <2 x i64>*
  89770. store <2 x i64> %43512, <2 x i64>* %43513, align 8, !noalias !6307
  89771. %43514 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i1070.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  89772. %43515 = load i64*, i64* addrspace(5)* %43514, align 8, !noalias !6307
  89773. %43516 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i1070.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  89774. %43517 = load i64, i64 addrspace(5)* %43516, align 8, !noalias !6307
  89775. %43518 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i1070.i.i.i.i to i8 addrspace(5)*
  89776. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43518) #3, !noalias !6303
  89777. call void @llvm.assume(i1 true) #3, !noalias !6306
  89778. %43519 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i1072.i.i.i.i to i8 addrspace(5)*
  89779. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43519) #3, !noalias !6303
  89780. %43520 = getelementptr i8, i8* %43505, i64 %43517
  89781. store i8* %43520, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i1072.i.i.i.i, align 8, !noalias !6303
  89782. %43521 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i1072.i.i.i.i, align 8, !noalias !6303
  89783. %43522 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i1072.i.i.i.i to i8 addrspace(5)*
  89784. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43522) #3, !noalias !6303
  89785. %43523 = bitcast i8* %43521 to { i8*, i8* }*
  89786. store { i8*, i8* }* %43523, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i1075.i.i.i.i, align 8, !noalias !6303
  89787. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i1154.i.i.i.i"
  89788.  
  89789. bb10.i.i.i.i.i.i.i1153.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i1151.i.i.i.i
  89790. %43524 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i1071.i.i.i.i to i8 addrspace(5)*
  89791. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43524) #3, !noalias !6303
  89792. %43525 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i1071.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  89793. %43526 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %43525, i32 0, i32 0
  89794. %43527 = bitcast [0 x { i8*, i8* }] addrspace(1)** %43526 to [0 x { i8*, i8* }]**
  89795. %43528 = ptrtoint [0 x { i8*, i8* }]* %43491 to i64
  89796. %43529 = insertelement <2 x i64> undef, i64 %43528, i32 0
  89797. %43530 = insertelement <2 x i64> %43529, i64 %43469, i32 1
  89798. %43531 = bitcast [0 x { i8*, i8* }]** %43527 to <2 x i64>*
  89799. store <2 x i64> %43530, <2 x i64>* %43531, align 8, !noalias !6310
  89800. %43532 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i1071.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  89801. %43533 = load i64*, i64* addrspace(5)* %43532, align 8, !noalias !6310
  89802. %43534 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i1071.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  89803. %43535 = load i64, i64 addrspace(5)* %43534, align 8, !noalias !6310
  89804. %43536 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i1071.i.i.i.i to i8 addrspace(5)*
  89805. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43536) #3, !noalias !6303
  89806. call void @llvm.assume(i1 true) #3, !noalias !6306
  89807. %43537 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i1073.i.i.i.i to i8 addrspace(5)*
  89808. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43537) #3, !noalias !6303
  89809. %43538 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %43493, i64 %43535
  89810. store { i8*, i8* }* %43538, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i1073.i.i.i.i, align 8, !noalias !6303
  89811. %43539 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i1073.i.i.i.i, align 8, !noalias !6303
  89812. %43540 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i1073.i.i.i.i to i8 addrspace(5)*
  89813. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43540) #3, !noalias !6303
  89814. store { i8*, i8* }* %43539, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i1075.i.i.i.i, align 8, !noalias !6303
  89815. br label %Flow5897
  89816.  
  89817. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i1154.i.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i1152.i.i.i.i, %Flow5897
  89818. call void @llvm.amdgcn.end.cf(i64 %43504)
  89819. %43541 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i1101.i.i.i.i to {} addrspace(5)*
  89820. %43542 = addrspacecast {} addrspace(5)* %43541 to {}*
  89821. %43543 = addrspacecast {}* %43542 to {} addrspace(1)*
  89822. %43544 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i1077.i.i.i.i to { i8*, i8* }* addrspace(5)*
  89823. store { i8*, i8* }* %43492, { i8*, i8* }* addrspace(5)* %43544, align 8, !noalias !6303
  89824. %43545 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i1077.i.i.i.i, i32 0, i32 1
  89825. %43546 = bitcast i64* addrspace(5)* %43545 to { i8*, i8* }* addrspace(5)*
  89826. %43547 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i1075.i.i.i.i, align 8, !noalias !6303
  89827. store { i8*, i8* }* %43547, { i8*, i8* }* addrspace(5)* %43546, align 8, !noalias !6303
  89828. %43548 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i1077.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  89829. %43549 = load i64*, i64* addrspace(5)* %43548, align 8, !noalias !6296
  89830. %43550 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i1077.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  89831. %43551 = load i64*, i64* addrspace(5)* %43550, align 8, !noalias !6296
  89832. %43552 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i1075.i.i.i.i to i8 addrspace(5)*
  89833. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43552) #3, !noalias !6296
  89834. %43553 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i1076.i.i.i.i to i8 addrspace(5)*
  89835. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43553) #3, !noalias !6296
  89836. %43554 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i1077.i.i.i.i to i8 addrspace(5)*
  89837. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43554) #3, !noalias !6296
  89838. %43555 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 11
  89839. store i32 0, i32 addrspace(5)* %43555, align 4, !noalias !6296
  89840. %43556 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 13
  89841. store i32 32, i32 addrspace(5)* %43556, align 4, !noalias !6296
  89842. %43557 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 15
  89843. %43558 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i1095.i.i.i.i, align 1, !range !58, !noalias !6296
  89844. store i8 %43558, i8 addrspace(5)* %43557, align 1, !noalias !6296
  89845. %43559 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  89846. %43560 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i1097.i.i.i.i to i8 addrspace(5)*
  89847. %43561 = bitcast %"core::option::Option<usize>" addrspace(5)* %43559 to i8 addrspace(5)*
  89848. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43561, i8 addrspace(5)* %43560, i64 16, i32 8, i1 false) #3, !noalias !6296
  89849. %43562 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 3
  89850. %43563 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i1096.i.i.i.i to i8 addrspace(5)*
  89851. %43564 = bitcast %"core::option::Option<usize>" addrspace(5)* %43562 to i8 addrspace(5)*
  89852. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43564, i8 addrspace(5)* %43563, i64 16, i32 8, i1 false) #3, !noalias !6296
  89853. %43565 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 5
  89854. %43566 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %43565, i32 0, i32 0
  89855. store {} addrspace(1)* %43543, {} addrspace(1)* addrspace(5)* %43566, align 8, !noalias !6296
  89856. %43567 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %43565, i32 0, i32 1
  89857. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %43567, align 8, !noalias !6296
  89858. %43568 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 7
  89859. %43569 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %43568, i32 0, i32 0
  89860. store i64* %43549, i64* addrspace(5)* %43569, align 8, !noalias !6296
  89861. %43570 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %43568, i32 0, i32 1
  89862. store i64* %43551, i64* addrspace(5)* %43570, align 8, !noalias !6296
  89863. %43571 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 9
  89864. %43572 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43571, i32 0, i32 0
  89865. store [0 x { i8*, i8* }] addrspace(1)* %43462, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %43572, align 8, !noalias !6296
  89866. %43573 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43571, i32 0, i32 1
  89867. store i64 %43464, i64 addrspace(5)* %43573, align 8, !noalias !6296
  89868. %43574 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  89869. %43575 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %43574, i32 0, i32 0, !amdgpu.uniform !1
  89870. %43576 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %43575, align 8, !alias.scope !6301, !noalias !6302, !nonnull !1
  89871. %43577 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %43574, i32 0, i32 1, !amdgpu.uniform !1
  89872. %43578 = load i64, i64 addrspace(5)* %43577, align 8, !alias.scope !6301, !noalias !6302
  89873. %43579 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i1066.i.i.i.i to i8 addrspace(5)*
  89874. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43579) #3, !noalias !6296
  89875. %43580 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i1067.i.i.i.i to i8 addrspace(5)*
  89876. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43580) #3, !noalias !6296
  89877. %43581 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i1068.i.i.i.i to i8 addrspace(5)*
  89878. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43581) #3, !noalias !6296
  89879. %43582 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i1065.i.i.i.i to i8 addrspace(5)*
  89880. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43582) #3, !noalias !6313
  89881. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i1065.i.i.i.i, align 8, !noalias !6313
  89882. %43583 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i1065.i.i.i.i, align 8, !noalias !6313
  89883. %43584 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i1065.i.i.i.i to i8 addrspace(5)*
  89884. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43584) #3, !noalias !6313
  89885. %43585 = icmp eq i64 %43583, 0
  89886. %43586 = xor i1 %43585, true
  89887. %43587 = call { i1, i64 } @llvm.amdgcn.if(i1 %43586)
  89888. %43588 = extractvalue { i1, i64 } %43587, 0
  89889. %43589 = extractvalue { i1, i64 } %43587, 1
  89890. br i1 %43588, label %bb3.i12.i.i.i.i.i.i1156.i.i.i.i, label %Flow5896
  89891.  
  89892. Flow5896: ; preds = %bb3.i12.i.i.i.i.i.i1156.i.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i1154.i.i.i.i"
  89893. %43590 = call { i1, i64 } @llvm.amdgcn.else(i64 %43589)
  89894. %43591 = extractvalue { i1, i64 } %43590, 0
  89895. %43592 = extractvalue { i1, i64 } %43590, 1
  89896. br i1 %43591, label %bb2.i11.i.i.i.i.i.i1155.i.i.i.i, label %bb7.i13.i.i.i.i.i.i1157.i.i.i.i
  89897.  
  89898. bb2.i11.i.i.i.i.i.i1155.i.i.i.i: ; preds = %Flow5896
  89899. call void @llvm.assume(i1 true) #3, !noalias !6306
  89900. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i1067.i.i.i.i, align 8, !noalias !6313
  89901. br label %bb7.i13.i.i.i.i.i.i1157.i.i.i.i
  89902.  
  89903. bb3.i12.i.i.i.i.i.i1156.i.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i1154.i.i.i.i"
  89904. %43593 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i1077.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  89905. %43594 = insertvalue { i64*, i64* } undef, i64* %43549, 0
  89906. %43595 = insertvalue { i64*, i64* } %43594, i64* %43551, 1
  89907. %43596 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %43576 to { [0 x i8] addrspace(1)*, i64 }*
  89908. %43597 = bitcast { [0 x i8] addrspace(1)*, i64 }* %43596 to i8*
  89909. call void @llvm.assume(i1 true) #3, !noalias !6306
  89910. call void @llvm.assume(i1 true) #3, !noalias !6306
  89911. store { [0 x i8] addrspace(1)*, i64 }* %43596, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i1067.i.i.i.i, align 8, !noalias !6313
  89912. br label %Flow5896
  89913.  
  89914. bb7.i13.i.i.i.i.i.i1157.i.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i1155.i.i.i.i, %Flow5896
  89915. call void @llvm.amdgcn.end.cf(i64 %43592)
  89916. %43598 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %43576 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  89917. %43599 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i1067.i.i.i.i, align 8, !noalias !6313
  89918. %43600 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i1067.i.i.i.i, align 8, !noalias !6313
  89919. %43601 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i1060.i.i.i.i to i8 addrspace(5)*
  89920. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43601) #3, !noalias !6313
  89921. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i1060.i.i.i.i, align 8, !noalias !6313
  89922. %43602 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i1060.i.i.i.i, align 8, !noalias !6313
  89923. %43603 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i1060.i.i.i.i to i8 addrspace(5)*
  89924. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43603) #3, !noalias !6313
  89925. %43604 = icmp eq i64 %43602, 0
  89926. %43605 = xor i1 %43604, true
  89927. %43606 = call { i1, i64 } @llvm.amdgcn.if(i1 %43605)
  89928. %43607 = extractvalue { i1, i64 } %43606, 0
  89929. %43608 = extractvalue { i1, i64 } %43606, 1
  89930. br i1 %43607, label %bb10.i15.i.i.i.i.i.i1159.i.i.i.i, label %Flow5895
  89931.  
  89932. Flow5895: ; preds = %bb10.i15.i.i.i.i.i.i1159.i.i.i.i, %bb7.i13.i.i.i.i.i.i1157.i.i.i.i
  89933. %43609 = call { i1, i64 } @llvm.amdgcn.else(i64 %43608)
  89934. %43610 = extractvalue { i1, i64 } %43609, 0
  89935. %43611 = extractvalue { i1, i64 } %43609, 1
  89936. br i1 %43610, label %bb9.i14.i.i.i.i.i.i1158.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i1160.i.i.i.i"
  89937.  
  89938. bb9.i14.i.i.i.i.i.i1158.i.i.i.i: ; preds = %Flow5895
  89939. %43612 = bitcast { [0 x i8] addrspace(1)*, i64 }* %43600 to i8*
  89940. %43613 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i1061.i.i.i.i to i8 addrspace(5)*
  89941. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43613) #3, !noalias !6313
  89942. %43614 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i1061.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  89943. %43615 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %43614, i32 0, i32 0
  89944. %43616 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %43615 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  89945. %43617 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %43598 to i64
  89946. %43618 = insertelement <2 x i64> undef, i64 %43617, i32 0
  89947. %43619 = insertelement <2 x i64> %43618, i64 %43578, i32 1
  89948. %43620 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %43616 to <2 x i64>*
  89949. store <2 x i64> %43619, <2 x i64>* %43620, align 8, !noalias !6316
  89950. %43621 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i1061.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  89951. %43622 = load i64*, i64* addrspace(5)* %43621, align 8, !noalias !6316
  89952. %43623 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i1061.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  89953. %43624 = load i64, i64 addrspace(5)* %43623, align 8, !noalias !6316
  89954. %43625 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i1061.i.i.i.i to i8 addrspace(5)*
  89955. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43625) #3, !noalias !6313
  89956. call void @llvm.assume(i1 true) #3, !noalias !6306
  89957. %43626 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i1063.i.i.i.i to i8 addrspace(5)*
  89958. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43626) #3, !noalias !6313
  89959. %43627 = getelementptr i8, i8* %43612, i64 %43624
  89960. store i8* %43627, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i1063.i.i.i.i, align 8, !noalias !6313
  89961. %43628 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i1063.i.i.i.i, align 8, !noalias !6313
  89962. %43629 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i1063.i.i.i.i to i8 addrspace(5)*
  89963. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43629) #3, !noalias !6313
  89964. %43630 = bitcast i8* %43628 to { [0 x i8] addrspace(1)*, i64 }*
  89965. store { [0 x i8] addrspace(1)*, i64 }* %43630, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i1066.i.i.i.i, align 8, !noalias !6313
  89966. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i1160.i.i.i.i"
  89967.  
  89968. bb10.i15.i.i.i.i.i.i1159.i.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i1157.i.i.i.i
  89969. %43631 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i1062.i.i.i.i to i8 addrspace(5)*
  89970. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43631) #3, !noalias !6313
  89971. %43632 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i1062.i.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  89972. %43633 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %43632, i32 0, i32 0
  89973. %43634 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %43633 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  89974. %43635 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %43598 to i64
  89975. %43636 = insertelement <2 x i64> undef, i64 %43635, i32 0
  89976. %43637 = insertelement <2 x i64> %43636, i64 %43578, i32 1
  89977. %43638 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %43634 to <2 x i64>*
  89978. store <2 x i64> %43637, <2 x i64>* %43638, align 8, !noalias !6319
  89979. %43639 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i1062.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  89980. %43640 = load i64*, i64* addrspace(5)* %43639, align 8, !noalias !6319
  89981. %43641 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i1062.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  89982. %43642 = load i64, i64 addrspace(5)* %43641, align 8, !noalias !6319
  89983. %43643 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i1062.i.i.i.i to i8 addrspace(5)*
  89984. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43643) #3, !noalias !6313
  89985. call void @llvm.assume(i1 true) #3, !noalias !6306
  89986. %43644 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i1064.i.i.i.i to i8 addrspace(5)*
  89987. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43644) #3, !noalias !6313
  89988. %43645 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %43600, i64 %43642
  89989. store { [0 x i8] addrspace(1)*, i64 }* %43645, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i1064.i.i.i.i, align 8, !noalias !6313
  89990. %43646 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i1064.i.i.i.i, align 8, !noalias !6313
  89991. %43647 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i1064.i.i.i.i to i8 addrspace(5)*
  89992. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43647) #3, !noalias !6313
  89993. store { [0 x i8] addrspace(1)*, i64 }* %43646, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i1066.i.i.i.i, align 8, !noalias !6313
  89994. br label %Flow5895
  89995.  
  89996. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i1160.i.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i1158.i.i.i.i, %Flow5895
  89997. call void @llvm.amdgcn.end.cf(i64 %43611)
  89998. %43648 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i1068.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  89999. store { [0 x i8] addrspace(1)*, i64 }* %43599, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %43648, align 8, !noalias !6313
  90000. %43649 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i1068.i.i.i.i, i32 0, i32 1
  90001. %43650 = bitcast i64* addrspace(5)* %43649 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  90002. %43651 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i1066.i.i.i.i, align 8, !noalias !6313
  90003. store { [0 x i8] addrspace(1)*, i64 }* %43651, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %43650, align 8, !noalias !6313
  90004. %43652 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i1068.i.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  90005. %43653 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i1068.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  90006. %43654 = load i64*, i64* addrspace(5)* %43653, align 8, !noalias !6313
  90007. %43655 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i1068.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  90008. %43656 = load i64*, i64* addrspace(5)* %43655, align 8, !noalias !6313
  90009. %43657 = insertvalue { i64*, i64* } undef, i64* %43654, 0
  90010. %43658 = insertvalue { i64*, i64* } %43657, i64* %43656, 1
  90011. %43659 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i1066.i.i.i.i to i8 addrspace(5)*
  90012. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43659) #3, !noalias !6296
  90013. %43660 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i1067.i.i.i.i to i8 addrspace(5)*
  90014. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43660) #3, !noalias !6296
  90015. %43661 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i1068.i.i.i.i to i8 addrspace(5)*
  90016. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43661) #3, !noalias !6296
  90017. store { i64*, i64* } %43658, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i1094.i.i.i.i, align 8, !noalias !6296
  90018. %43662 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i, i32 0, i32 3
  90019. %43663 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %43662 to {}* addrspace(5)*, !amdgpu.uniform !1
  90020. %43664 = load {}*, {}* addrspace(5)* %43663, align 8, !alias.scope !6301, !noalias !6302
  90021. %43665 = icmp eq {}* %43664, null
  90022. %43666 = select i1 %43665, i64 0, i64 1
  90023. %43667 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i, i32 0, i32 3
  90024. %43668 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %43667 to {}* addrspace(5)*, !amdgpu.uniform !1
  90025. %43669 = load {}*, {}* addrspace(5)* %43668, align 8, !alias.scope !6301, !noalias !6302
  90026. %43670 = icmp eq {}* %43669, null
  90027. %43671 = select i1 %43670, i64 0, i64 1
  90028. br label %NodeBlock2905
  90029.  
  90030. NodeBlock2905: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i1160.i.i.i.i"
  90031. %Pivot2906 = icmp slt i64 %43671, 1
  90032. %43672 = xor i1 %Pivot2906, true
  90033. %43673 = call { i1, i64 } @llvm.amdgcn.if(i1 %43672)
  90034. %43674 = extractvalue { i1, i64 } %43673, 0
  90035. %43675 = extractvalue { i1, i64 } %43673, 1
  90036. br i1 %43674, label %LeafBlock2903, label %Flow5776
  90037.  
  90038. LeafBlock2903: ; preds = %NodeBlock2905
  90039. %SwitchLeaf2904 = icmp eq i64 %43671, 1
  90040. %43676 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2904)
  90041. %43677 = extractvalue { i1, i64 } %43676, 0
  90042. %43678 = extractvalue { i1, i64 } %43676, 1
  90043. br i1 %43677, label %bb5.i.i.i.i.i.i1169.i.i.i.i, label %Flow5777
  90044.  
  90045. Flow5850: ; preds = %bb37.i.i.i.i.i.i1288.i.i.i.i, %Flow5849
  90046. %43679 = phi i1 [ true, %bb37.i.i.i.i.i.i1288.i.i.i.i ], [ false, %Flow5849 ]
  90047. call void @llvm.amdgcn.end.cf(i64 %44924)
  90048. br label %Flow5777
  90049.  
  90050. LeafBlock2901: ; preds = %Flow5776
  90051. %SwitchLeaf2902 = icmp eq i64 %43671, 0
  90052. %43680 = xor i1 %SwitchLeaf2902, true
  90053. br label %Flow5851
  90054.  
  90055. Flow5852: ; preds = %NewDefault2900, %Flow5851
  90056. %43681 = phi i1 [ true, %NewDefault2900 ], [ %43832, %Flow5851 ]
  90057. %43682 = phi i1 [ false, %NewDefault2900 ], [ %43795, %Flow5851 ]
  90058. call void @llvm.amdgcn.end.cf(i64 %43799)
  90059. %43683 = call { i1, i64 } @llvm.amdgcn.if(i1 %43682)
  90060. %43684 = extractvalue { i1, i64 } %43683, 0
  90061. %43685 = extractvalue { i1, i64 } %43683, 1
  90062. br i1 %43684, label %bb3.i.i.i.i.i.i1161.i.i.i.i, label %Flow5853
  90063.  
  90064. bb3.i.i.i.i.i.i1161.i.i.i.i: ; preds = %Flow5852
  90065. %43686 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i, i32 0, i32 5
  90066. %43687 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43686, i32 0, i32 0, !amdgpu.uniform !1
  90067. %43688 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %43687, align 8, !alias.scope !6301, !noalias !6302, !nonnull !1
  90068. %43689 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %43686, i32 0, i32 1, !amdgpu.uniform !1
  90069. %43690 = load i64, i64 addrspace(5)* %43689, align 8, !alias.scope !6301, !noalias !6302
  90070. %43691 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i1057.i.i.i.i to i8 addrspace(5)*
  90071. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43691) #3, !noalias !6296
  90072. %43692 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i1058.i.i.i.i to i8 addrspace(5)*
  90073. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43692) #3, !noalias !6296
  90074. %43693 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i1059.i.i.i.i to i8 addrspace(5)*
  90075. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43693) #3, !noalias !6296
  90076. %43694 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i1056.i.i.i.i to i8 addrspace(5)*
  90077. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43694) #3, !noalias !6322
  90078. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i1056.i.i.i.i, align 8, !noalias !6322
  90079. %43695 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i1056.i.i.i.i, align 8, !noalias !6322
  90080. %43696 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i1056.i.i.i.i to i8 addrspace(5)*
  90081. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43696) #3, !noalias !6322
  90082. %43697 = icmp eq i64 %43695, 0
  90083. %43698 = xor i1 %43697, true
  90084. %43699 = call { i1, i64 } @llvm.amdgcn.if(i1 %43698)
  90085. %43700 = extractvalue { i1, i64 } %43699, 0
  90086. %43701 = extractvalue { i1, i64 } %43699, 1
  90087. br i1 %43700, label %bb3.i26.i.i.i.i.i.i1163.i.i.i.i, label %Flow5775
  90088.  
  90089. Flow5775: ; preds = %bb3.i26.i.i.i.i.i.i1163.i.i.i.i, %bb3.i.i.i.i.i.i1161.i.i.i.i
  90090. %43702 = call { i1, i64 } @llvm.amdgcn.else(i64 %43701)
  90091. %43703 = extractvalue { i1, i64 } %43702, 0
  90092. %43704 = extractvalue { i1, i64 } %43702, 1
  90093. br i1 %43703, label %bb2.i25.i.i.i.i.i.i1162.i.i.i.i, label %bb7.i27.i.i.i.i.i.i1164.i.i.i.i
  90094.  
  90095. bb2.i25.i.i.i.i.i.i1162.i.i.i.i: ; preds = %Flow5775
  90096. call void @llvm.assume(i1 true) #3, !noalias !6306
  90097. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i1058.i.i.i.i, align 8, !noalias !6322
  90098. br label %bb7.i27.i.i.i.i.i.i1164.i.i.i.i
  90099.  
  90100. bb3.i26.i.i.i.i.i.i1163.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i1161.i.i.i.i
  90101. %43705 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %43688 to { i8*, i8* }*
  90102. %43706 = bitcast { i8*, i8* }* %43705 to i8*
  90103. call void @llvm.assume(i1 true) #3, !noalias !6306
  90104. call void @llvm.assume(i1 true) #3, !noalias !6306
  90105. store { i8*, i8* }* %43705, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i1058.i.i.i.i, align 8, !noalias !6322
  90106. br label %Flow5775
  90107.  
  90108. Flow5853: ; preds = %Flow5878, %Flow5852
  90109. %43707 = phi i64 [ %44358, %Flow5878 ], [ undef, %Flow5852 ]
  90110. %43708 = phi i1 [ %44496, %Flow5878 ], [ %43681, %Flow5852 ]
  90111. %43709 = phi i1 [ %44359, %Flow5878 ], [ false, %Flow5852 ]
  90112. %43710 = phi i1 [ %44360, %Flow5878 ], [ false, %Flow5852 ]
  90113. %43711 = phi i1 [ %44524, %Flow5878 ], [ false, %Flow5852 ]
  90114. %43712 = phi i1 [ %44518, %Flow5878 ], [ %43834, %Flow5852 ]
  90115. call void @llvm.amdgcn.end.cf(i64 %43685)
  90116. %43713 = call { i1, i64 } @llvm.amdgcn.if(i1 %43712)
  90117. %43714 = extractvalue { i1, i64 } %43713, 0
  90118. %43715 = extractvalue { i1, i64 } %43713, 1
  90119. br i1 %43714, label %bb23.i.i.i.i.i.i1239.i.i.i.i, label %Flow5879
  90120.  
  90121. bb7.i27.i.i.i.i.i.i1164.i.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i1162.i.i.i.i, %Flow5775
  90122. call void @llvm.amdgcn.end.cf(i64 %43704)
  90123. %43716 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %43688 to [0 x { i8*, i8* }]*
  90124. %43717 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i1058.i.i.i.i, align 8, !noalias !6322
  90125. %43718 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i1058.i.i.i.i, align 8, !noalias !6322
  90126. %43719 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i1051.i.i.i.i to i8 addrspace(5)*
  90127. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43719) #3, !noalias !6322
  90128. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i1051.i.i.i.i, align 8, !noalias !6322
  90129. %43720 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i1051.i.i.i.i, align 8, !noalias !6322
  90130. %43721 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i1051.i.i.i.i to i8 addrspace(5)*
  90131. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43721) #3, !noalias !6322
  90132. %43722 = icmp eq i64 %43720, 0
  90133. %43723 = xor i1 %43722, true
  90134. %43724 = call { i1, i64 } @llvm.amdgcn.if(i1 %43723)
  90135. %43725 = extractvalue { i1, i64 } %43724, 0
  90136. %43726 = extractvalue { i1, i64 } %43724, 1
  90137. br i1 %43725, label %bb10.i29.i.i.i.i.i.i1166.i.i.i.i, label %Flow5774
  90138.  
  90139. Flow5774: ; preds = %bb10.i29.i.i.i.i.i.i1166.i.i.i.i, %bb7.i27.i.i.i.i.i.i1164.i.i.i.i
  90140. %43727 = call { i1, i64 } @llvm.amdgcn.else(i64 %43726)
  90141. %43728 = extractvalue { i1, i64 } %43727, 0
  90142. %43729 = extractvalue { i1, i64 } %43727, 1
  90143. br i1 %43728, label %bb9.i28.i.i.i.i.i.i1165.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i"
  90144.  
  90145. bb9.i28.i.i.i.i.i.i1165.i.i.i.i: ; preds = %Flow5774
  90146. %43730 = bitcast { i8*, i8* }* %43718 to i8*
  90147. %43731 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i1052.i.i.i.i to i8 addrspace(5)*
  90148. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43731) #3, !noalias !6322
  90149. %43732 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i1052.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  90150. %43733 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %43732, i32 0, i32 0
  90151. %43734 = bitcast [0 x { i8*, i8* }] addrspace(1)** %43733 to [0 x { i8*, i8* }]**
  90152. %43735 = ptrtoint [0 x { i8*, i8* }]* %43716 to i64
  90153. %43736 = insertelement <2 x i64> undef, i64 %43735, i32 0
  90154. %43737 = insertelement <2 x i64> %43736, i64 %43690, i32 1
  90155. %43738 = bitcast [0 x { i8*, i8* }]** %43734 to <2 x i64>*
  90156. store <2 x i64> %43737, <2 x i64>* %43738, align 8, !noalias !6325
  90157. %43739 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i1052.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  90158. %43740 = load i64*, i64* addrspace(5)* %43739, align 8, !noalias !6325
  90159. %43741 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i1052.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  90160. %43742 = load i64, i64 addrspace(5)* %43741, align 8, !noalias !6325
  90161. %43743 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i1052.i.i.i.i to i8 addrspace(5)*
  90162. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43743) #3, !noalias !6322
  90163. call void @llvm.assume(i1 true) #3, !noalias !6306
  90164. %43744 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i1054.i.i.i.i to i8 addrspace(5)*
  90165. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43744) #3, !noalias !6322
  90166. %43745 = getelementptr i8, i8* %43730, i64 %43742
  90167. store i8* %43745, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i1054.i.i.i.i, align 8, !noalias !6322
  90168. %43746 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i1054.i.i.i.i, align 8, !noalias !6322
  90169. %43747 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i1054.i.i.i.i to i8 addrspace(5)*
  90170. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43747) #3, !noalias !6322
  90171. %43748 = bitcast i8* %43746 to { i8*, i8* }*
  90172. store { i8*, i8* }* %43748, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i1057.i.i.i.i, align 8, !noalias !6322
  90173. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i"
  90174.  
  90175. bb10.i29.i.i.i.i.i.i1166.i.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i1164.i.i.i.i
  90176. %43749 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i1053.i.i.i.i to i8 addrspace(5)*
  90177. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43749) #3, !noalias !6322
  90178. %43750 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i1053.i.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  90179. %43751 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %43750, i32 0, i32 0
  90180. %43752 = bitcast [0 x { i8*, i8* }] addrspace(1)** %43751 to [0 x { i8*, i8* }]**
  90181. %43753 = ptrtoint [0 x { i8*, i8* }]* %43716 to i64
  90182. %43754 = insertelement <2 x i64> undef, i64 %43753, i32 0
  90183. %43755 = insertelement <2 x i64> %43754, i64 %43690, i32 1
  90184. %43756 = bitcast [0 x { i8*, i8* }]** %43752 to <2 x i64>*
  90185. store <2 x i64> %43755, <2 x i64>* %43756, align 8, !noalias !6328
  90186. %43757 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i1053.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  90187. %43758 = load i64*, i64* addrspace(5)* %43757, align 8, !noalias !6328
  90188. %43759 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i1053.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  90189. %43760 = load i64, i64 addrspace(5)* %43759, align 8, !noalias !6328
  90190. %43761 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i1053.i.i.i.i to i8 addrspace(5)*
  90191. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43761) #3, !noalias !6322
  90192. call void @llvm.assume(i1 true) #3, !noalias !6306
  90193. %43762 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i1055.i.i.i.i to i8 addrspace(5)*
  90194. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43762) #3, !noalias !6322
  90195. %43763 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %43718, i64 %43760
  90196. store { i8*, i8* }* %43763, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i1055.i.i.i.i, align 8, !noalias !6322
  90197. %43764 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i1055.i.i.i.i, align 8, !noalias !6322
  90198. %43765 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i1055.i.i.i.i to i8 addrspace(5)*
  90199. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43765) #3, !noalias !6322
  90200. store { i8*, i8* }* %43764, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i1057.i.i.i.i, align 8, !noalias !6322
  90201. br label %Flow5774
  90202.  
  90203. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i1165.i.i.i.i, %Flow5774
  90204. call void @llvm.amdgcn.end.cf(i64 %43729)
  90205. %43766 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i1059.i.i.i.i to { i8*, i8* }* addrspace(5)*
  90206. store { i8*, i8* }* %43717, { i8*, i8* }* addrspace(5)* %43766, align 8, !noalias !6322
  90207. %43767 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i1059.i.i.i.i, i32 0, i32 1
  90208. %43768 = bitcast i64* addrspace(5)* %43767 to { i8*, i8* }* addrspace(5)*
  90209. %43769 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i1057.i.i.i.i, align 8, !noalias !6322
  90210. store { i8*, i8* }* %43769, { i8*, i8* }* addrspace(5)* %43768, align 8, !noalias !6322
  90211. %43770 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i1059.i.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  90212. %43771 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i1059.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  90213. %43772 = load i64*, i64* addrspace(5)* %43771, align 8, !noalias !6296
  90214. %43773 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i1059.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  90215. %43774 = load i64*, i64* addrspace(5)* %43773, align 8, !noalias !6296
  90216. %43775 = insertvalue { i64*, i64* } undef, i64* %43772, 0
  90217. %43776 = insertvalue { i64*, i64* } %43775, i64* %43774, 1
  90218. %43777 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i1057.i.i.i.i to i8 addrspace(5)*
  90219. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43777) #3, !noalias !6296
  90220. %43778 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i1058.i.i.i.i to i8 addrspace(5)*
  90221. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43778) #3, !noalias !6296
  90222. %43779 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i1059.i.i.i.i to i8 addrspace(5)*
  90223. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43779) #3, !noalias !6296
  90224. %43780 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i1094.i.i.i.i to { i64*, i64* }*
  90225. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i1033.i.i.i.i) #3, !noalias !6296
  90226. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i1033.i.i.i.i, align 1, !noalias !6331
  90227. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i1033.i.i.i.i, align 1, !noalias !6331
  90228. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i1033.i.i.i.i, align 1, !noalias !6331
  90229. %43781 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i1091.i.i.i.i to { i64*, i64* } addrspace(5)*
  90230. %43782 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %43781, i32 0, i32 0
  90231. store i64* %43772, i64* addrspace(5)* %43782, align 8, !alias.scope !6335, !noalias !6338
  90232. %43783 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %43781, i32 0, i32 1
  90233. store i64* %43774, i64* addrspace(5)* %43783, align 8, !alias.scope !6335, !noalias !6338
  90234. %43784 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i1091.i.i.i.i, i32 0, i32 3
  90235. store { i64*, i64* }* %43780, { i64*, i64* }* addrspace(5)* %43784, align 8, !alias.scope !6335, !noalias !6338
  90236. %43785 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i1091.i.i.i.i, i32 0, i32 5
  90237. store i64 0, i64 addrspace(5)* %43785, align 8, !alias.scope !6335, !noalias !6338
  90238. %43786 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i1091.i.i.i.i, i32 0, i32 7
  90239. store i64 0, i64 addrspace(5)* %43786, align 8, !alias.scope !6335, !noalias !6338
  90240. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i1033.i.i.i.i, align 1, !noalias !6331
  90241. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i1033.i.i.i.i) #3, !noalias !6296
  90242. %43787 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i1032.i.i.i.i to i8 addrspace(5)*
  90243. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %43787) #3, !noalias !6296
  90244. %43788 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i1091.i.i.i.i to i8 addrspace(5)*
  90245. %43789 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i1032.i.i.i.i to i8 addrspace(5)*
  90246. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43789, i8 addrspace(5)* %43788, i64 40, i32 8, i1 false) #3, !noalias !6340
  90247. %43790 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i1032.i.i.i.i to i8 addrspace(5)*
  90248. %43791 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i1092.i.i.i.i to i8 addrspace(5)*
  90249. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43791, i8 addrspace(5)* %43790, i64 40, i32 8, i1 false) #3, !noalias !6343
  90250. %43792 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i1032.i.i.i.i to i8 addrspace(5)*
  90251. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %43792) #3, !noalias !6296
  90252. %43793 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i1092.i.i.i.i to i8 addrspace(5)*
  90253. %43794 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i1090.i.i.i.i to i8 addrspace(5)*
  90254. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43794, i8 addrspace(5)* %43793, i64 40, i32 8, i1 false) #3, !noalias !6296
  90255. br label %bb11.i.i.i.i.i.i1189.i.i.i.i
  90256.  
  90257. Flow5851: ; preds = %LeafBlock2901, %Flow5776
  90258. %43795 = phi i1 [ true, %LeafBlock2901 ], [ false, %Flow5776 ]
  90259. %43796 = phi i1 [ %43680, %LeafBlock2901 ], [ %43835, %Flow5776 ]
  90260. call void @llvm.amdgcn.end.cf(i64 %43838)
  90261. %43797 = call { i1, i64 } @llvm.amdgcn.if(i1 %43796)
  90262. %43798 = extractvalue { i1, i64 } %43797, 0
  90263. %43799 = extractvalue { i1, i64 } %43797, 1
  90264. br i1 %43798, label %NewDefault2900, label %Flow5852
  90265.  
  90266. NewDefault2900: ; preds = %Flow5851
  90267. br label %Flow5852
  90268.  
  90269. Flow5881: ; preds = %LeafBlock2922, %Flow5880
  90270. %43800 = phi i1 [ true, %LeafBlock2922 ], [ false, %Flow5880 ]
  90271. %43801 = phi i1 [ %44407, %LeafBlock2922 ], [ %43709, %Flow5880 ]
  90272. call void @llvm.amdgcn.end.cf(i64 %44406)
  90273. %43802 = call { i1, i64 } @llvm.amdgcn.if(i1 %43801)
  90274. %43803 = extractvalue { i1, i64 } %43802, 0
  90275. %43804 = extractvalue { i1, i64 } %43802, 1
  90276. br i1 %43803, label %NewDefault2921, label %Flow5882
  90277.  
  90278. NewDefault2921: ; preds = %Flow5881
  90279. br label %Flow5882
  90280.  
  90281. Flow5874: ; preds = %bb18.i.i.i.i.i.i1237.i.i.i.i, %LeafBlock2931
  90282. %43805 = phi i1 [ true, %bb18.i.i.i.i.i.i1237.i.i.i.i ], [ false, %LeafBlock2931 ]
  90283. %43806 = phi i1 [ false, %bb18.i.i.i.i.i.i1237.i.i.i.i ], [ true, %LeafBlock2931 ]
  90284. call void @llvm.amdgcn.end.cf(i64 %44464)
  90285. br label %Flow5873
  90286.  
  90287. NewDefault2928: ; preds = %Flow5873
  90288. br label %Flow5875
  90289.  
  90290. Flow5879: ; preds = %bb23.i.i.i.i.i.i1239.i.i.i.i, %Flow5853
  90291. %43807 = phi i1 [ true, %bb23.i.i.i.i.i.i1239.i.i.i.i ], [ false, %Flow5853 ]
  90292. call void @llvm.amdgcn.end.cf(i64 %43715)
  90293. %43808 = call { i1, i64 } @llvm.amdgcn.if(i1 %43711)
  90294. %43809 = extractvalue { i1, i64 } %43808, 0
  90295. %43810 = extractvalue { i1, i64 } %43808, 1
  90296. br i1 %43809, label %NewDefault2935, label %Flow5880
  90297.  
  90298. NewDefault2935: ; preds = %Flow5879
  90299. br label %Flow5880
  90300.  
  90301. Flow5848: ; preds = %LeafBlock2957, %Flow5847
  90302. %43811 = phi i1 [ true, %LeafBlock2957 ], [ false, %Flow5847 ]
  90303. %43812 = phi i1 [ %44919, %LeafBlock2957 ], [ %44863, %Flow5847 ]
  90304. call void @llvm.amdgcn.end.cf(i64 %44918)
  90305. %43813 = call { i1, i64 } @llvm.amdgcn.if(i1 %43812)
  90306. %43814 = extractvalue { i1, i64 } %43813, 0
  90307. %43815 = extractvalue { i1, i64 } %43813, 1
  90308. br i1 %43814, label %NewDefault2956, label %Flow5849
  90309.  
  90310. NewDefault2956: ; preds = %Flow5848
  90311. br label %Flow5849
  90312.  
  90313. Flow5834: ; preds = %bb42.i.i.i.i.i.i1380.i.i.i.i, %LeafBlock2966
  90314. %43816 = phi i1 [ true, %bb42.i.i.i.i.i.i1380.i.i.i.i ], [ false, %LeafBlock2966 ]
  90315. %43817 = phi i1 [ false, %bb42.i.i.i.i.i.i1380.i.i.i.i ], [ true, %LeafBlock2966 ]
  90316. call void @llvm.amdgcn.end.cf(i64 %45004)
  90317. br label %Flow5833
  90318.  
  90319. NewDefault2963: ; preds = %Flow5833
  90320. br label %Flow5835
  90321.  
  90322. Flow5846: ; preds = %bb45.i.i.i.i.i.i1381.i.i.i.i, %Flow5844
  90323. %43818 = phi i1 [ true, %bb45.i.i.i.i.i.i1381.i.i.i.i ], [ false, %Flow5844 ]
  90324. call void @llvm.amdgcn.end.cf(i64 %45838)
  90325. %43819 = call { i1, i64 } @llvm.amdgcn.if(i1 %45834)
  90326. %43820 = extractvalue { i1, i64 } %43819, 0
  90327. %43821 = extractvalue { i1, i64 } %43819, 1
  90328. br i1 %43820, label %NewDefault3013, label %Flow5847
  90329.  
  90330. NewDefault3013: ; preds = %Flow5846
  90331. br label %Flow5847
  90332.  
  90333. Flow5889: ; preds = %LeafBlock3021, %Flow5888
  90334. %43822 = phi i1 [ true, %LeafBlock3021 ], [ false, %Flow5888 ]
  90335. %43823 = phi i1 [ %45888, %LeafBlock3021 ], [ %43973, %Flow5888 ]
  90336. call void @llvm.amdgcn.end.cf(i64 %45887)
  90337. %43824 = call { i1, i64 } @llvm.amdgcn.if(i1 %43823)
  90338. %43825 = extractvalue { i1, i64 } %43824, 0
  90339. %43826 = extractvalue { i1, i64 } %43824, 1
  90340. br i1 %43825, label %NewDefault3020, label %Flow5890
  90341.  
  90342. NewDefault3020: ; preds = %Flow5889
  90343. br label %Flow5890
  90344.  
  90345. Flow5890: ; preds = %NewDefault3020, %Flow5889
  90346. %43827 = phi i1 [ false, %NewDefault3020 ], [ %43822, %Flow5889 ]
  90347. %43828 = phi i1 [ true, %NewDefault3020 ], [ %44408, %Flow5889 ]
  90348. call void @llvm.amdgcn.end.cf(i64 %43826)
  90349. %43829 = call { i1, i64 } @llvm.amdgcn.if(i1 %43828)
  90350. %43830 = extractvalue { i1, i64 } %43829, 0
  90351. %43831 = extractvalue { i1, i64 } %43829, 1
  90352. br i1 %43830, label %bb4.i.i.i.i.i.i1168.i.i.i.i, label %Flow5891
  90353.  
  90354. bb4.i.i.i.i.i.i1168.i.i.i.i: ; preds = %Flow5890
  90355. br label %Flow5891
  90356.  
  90357. Flow5776: ; preds = %Flow5777, %NodeBlock2905
  90358. %43832 = phi i1 [ %43862, %Flow5777 ], [ false, %NodeBlock2905 ]
  90359. %43833 = phi i1 [ %43863, %Flow5777 ], [ false, %NodeBlock2905 ]
  90360. %43834 = phi i1 [ %43864, %Flow5777 ], [ false, %NodeBlock2905 ]
  90361. %43835 = phi i1 [ %43865, %Flow5777 ], [ false, %NodeBlock2905 ]
  90362. %43836 = call { i1, i64 } @llvm.amdgcn.else(i64 %43675)
  90363. %43837 = extractvalue { i1, i64 } %43836, 0
  90364. %43838 = extractvalue { i1, i64 } %43836, 1
  90365. br i1 %43837, label %LeafBlock2901, label %Flow5851
  90366.  
  90367. bb5.i.i.i.i.i.i1169.i.i.i.i: ; preds = %LeafBlock2903
  90368. %43839 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i, i32 0, i32 3
  90369. %43840 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %43839 to { i64*, i64 } addrspace(5)*
  90370. %43841 = bitcast { i64*, i64 } addrspace(5)* %43840 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  90371. %43842 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %43841, i32 0, i32 0, !amdgpu.uniform !1
  90372. %43843 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %43842, align 8, !alias.scope !6301, !noalias !6302, !nonnull !1
  90373. %43844 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %43841, i32 0, i32 1, !amdgpu.uniform !1
  90374. %43845 = load i64, i64 addrspace(5)* %43844, align 8, !alias.scope !6301, !noalias !6302
  90375. %43846 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i1048.i.i.i.i to i8 addrspace(5)*
  90376. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43846) #3, !noalias !6296
  90377. %43847 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i1049.i.i.i.i to i8 addrspace(5)*
  90378. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43847) #3, !noalias !6296
  90379. %43848 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i1050.i.i.i.i to i8 addrspace(5)*
  90380. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43848) #3, !noalias !6296
  90381. %43849 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i1047.i.i.i.i to i8 addrspace(5)*
  90382. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43849) #3, !noalias !6345
  90383. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i1047.i.i.i.i, align 8, !noalias !6345
  90384. %43850 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i1047.i.i.i.i, align 8, !noalias !6345
  90385. %43851 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i1047.i.i.i.i to i8 addrspace(5)*
  90386. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43851) #3, !noalias !6345
  90387. %43852 = icmp eq i64 %43850, 0
  90388. %43853 = xor i1 %43852, true
  90389. %43854 = call { i1, i64 } @llvm.amdgcn.if(i1 %43853)
  90390. %43855 = extractvalue { i1, i64 } %43854, 0
  90391. %43856 = extractvalue { i1, i64 } %43854, 1
  90392. br i1 %43855, label %bb3.i41.i.i.i.i.i.i1171.i.i.i.i, label %Flow5761
  90393.  
  90394. Flow5761: ; preds = %bb3.i41.i.i.i.i.i.i1171.i.i.i.i, %bb5.i.i.i.i.i.i1169.i.i.i.i
  90395. %43857 = call { i1, i64 } @llvm.amdgcn.else(i64 %43856)
  90396. %43858 = extractvalue { i1, i64 } %43857, 0
  90397. %43859 = extractvalue { i1, i64 } %43857, 1
  90398. br i1 %43858, label %bb2.i40.i.i.i.i.i.i1170.i.i.i.i, label %bb7.i42.i.i.i.i.i.i1172.i.i.i.i
  90399.  
  90400. bb2.i40.i.i.i.i.i.i1170.i.i.i.i: ; preds = %Flow5761
  90401. call void @llvm.assume(i1 true) #3, !noalias !6306
  90402. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i1049.i.i.i.i, align 8, !noalias !6345
  90403. br label %bb7.i42.i.i.i.i.i.i1172.i.i.i.i
  90404.  
  90405. bb3.i41.i.i.i.i.i.i1171.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i1169.i.i.i.i
  90406. %43860 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %43843 to %"core::fmt::rt::v1::Argument"*
  90407. %43861 = bitcast %"core::fmt::rt::v1::Argument"* %43860 to i8*
  90408. call void @llvm.assume(i1 true) #3, !noalias !6306
  90409. call void @llvm.assume(i1 true) #3, !noalias !6306
  90410. store %"core::fmt::rt::v1::Argument"* %43860, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i1049.i.i.i.i, align 8, !noalias !6345
  90411. br label %Flow5761
  90412.  
  90413. Flow5777: ; preds = %Flow5850, %LeafBlock2903
  90414. %43862 = phi i1 [ %44920, %Flow5850 ], [ false, %LeafBlock2903 ]
  90415. %43863 = phi i1 [ %43679, %Flow5850 ], [ false, %LeafBlock2903 ]
  90416. %43864 = phi i1 [ %43818, %Flow5850 ], [ false, %LeafBlock2903 ]
  90417. %43865 = phi i1 [ false, %Flow5850 ], [ true, %LeafBlock2903 ]
  90418. call void @llvm.amdgcn.end.cf(i64 %43678)
  90419. br label %Flow5776
  90420.  
  90421. bb7.i42.i.i.i.i.i.i1172.i.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i1170.i.i.i.i, %Flow5761
  90422. call void @llvm.amdgcn.end.cf(i64 %43859)
  90423. %43866 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %43843 to [0 x %"core::fmt::rt::v1::Argument"]*
  90424. %43867 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i1049.i.i.i.i, align 8, !noalias !6345
  90425. %43868 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i1049.i.i.i.i, align 8, !noalias !6345
  90426. %43869 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i1042.i.i.i.i to i8 addrspace(5)*
  90427. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43869) #3, !noalias !6345
  90428. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i1042.i.i.i.i, align 8, !noalias !6345
  90429. %43870 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i1042.i.i.i.i, align 8, !noalias !6345
  90430. %43871 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i1042.i.i.i.i to i8 addrspace(5)*
  90431. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43871) #3, !noalias !6345
  90432. %43872 = icmp eq i64 %43870, 0
  90433. %43873 = xor i1 %43872, true
  90434. %43874 = call { i1, i64 } @llvm.amdgcn.if(i1 %43873)
  90435. %43875 = extractvalue { i1, i64 } %43874, 0
  90436. %43876 = extractvalue { i1, i64 } %43874, 1
  90437. br i1 %43875, label %bb10.i44.i.i.i.i.i.i1174.i.i.i.i, label %Flow5760
  90438.  
  90439. Flow5760: ; preds = %bb10.i44.i.i.i.i.i.i1174.i.i.i.i, %bb7.i42.i.i.i.i.i.i1172.i.i.i.i
  90440. %43877 = call { i1, i64 } @llvm.amdgcn.else(i64 %43876)
  90441. %43878 = extractvalue { i1, i64 } %43877, 0
  90442. %43879 = extractvalue { i1, i64 } %43877, 1
  90443. br i1 %43878, label %bb9.i43.i.i.i.i.i.i1173.i.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i"
  90444.  
  90445. bb9.i43.i.i.i.i.i.i1173.i.i.i.i: ; preds = %Flow5760
  90446. %43880 = bitcast %"core::fmt::rt::v1::Argument"* %43868 to i8*
  90447. %43881 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i1043.i.i.i.i to i8 addrspace(5)*
  90448. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43881) #3, !noalias !6345
  90449. %43882 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i1043.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  90450. %43883 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %43882, i32 0, i32 0
  90451. %43884 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %43883 to [0 x %"core::fmt::rt::v1::Argument"]**
  90452. %43885 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %43866 to i64
  90453. %43886 = insertelement <2 x i64> undef, i64 %43885, i32 0
  90454. %43887 = insertelement <2 x i64> %43886, i64 %43845, i32 1
  90455. %43888 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %43884 to <2 x i64>*
  90456. store <2 x i64> %43887, <2 x i64>* %43888, align 8, !noalias !6348
  90457. %43889 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i1043.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  90458. %43890 = load i64*, i64* addrspace(5)* %43889, align 8, !noalias !6348
  90459. %43891 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i1043.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  90460. %43892 = load i64, i64 addrspace(5)* %43891, align 8, !noalias !6348
  90461. %43893 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i1043.i.i.i.i to i8 addrspace(5)*
  90462. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43893) #3, !noalias !6345
  90463. call void @llvm.assume(i1 true) #3, !noalias !6306
  90464. %43894 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i1045.i.i.i.i to i8 addrspace(5)*
  90465. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43894) #3, !noalias !6345
  90466. %43895 = getelementptr i8, i8* %43880, i64 %43892
  90467. store i8* %43895, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i1045.i.i.i.i, align 8, !noalias !6345
  90468. %43896 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i1045.i.i.i.i, align 8, !noalias !6345
  90469. %43897 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i1045.i.i.i.i to i8 addrspace(5)*
  90470. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43897) #3, !noalias !6345
  90471. %43898 = bitcast i8* %43896 to %"core::fmt::rt::v1::Argument"*
  90472. store %"core::fmt::rt::v1::Argument"* %43898, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i1048.i.i.i.i, align 8, !noalias !6345
  90473. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i"
  90474.  
  90475. bb10.i44.i.i.i.i.i.i1174.i.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i1172.i.i.i.i
  90476. %43899 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i1044.i.i.i.i to i8 addrspace(5)*
  90477. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %43899) #3, !noalias !6345
  90478. %43900 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i1044.i.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  90479. %43901 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %43900, i32 0, i32 0
  90480. %43902 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %43901 to [0 x %"core::fmt::rt::v1::Argument"]**
  90481. %43903 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %43866 to i64
  90482. %43904 = insertelement <2 x i64> undef, i64 %43903, i32 0
  90483. %43905 = insertelement <2 x i64> %43904, i64 %43845, i32 1
  90484. %43906 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %43902 to <2 x i64>*
  90485. store <2 x i64> %43905, <2 x i64>* %43906, align 8, !noalias !6351
  90486. %43907 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i1044.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  90487. %43908 = load i64*, i64* addrspace(5)* %43907, align 8, !noalias !6351
  90488. %43909 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i1044.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  90489. %43910 = load i64, i64 addrspace(5)* %43909, align 8, !noalias !6351
  90490. %43911 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i1044.i.i.i.i to i8 addrspace(5)*
  90491. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43911) #3, !noalias !6345
  90492. call void @llvm.assume(i1 true) #3, !noalias !6306
  90493. %43912 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i1046.i.i.i.i to i8 addrspace(5)*
  90494. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43912) #3, !noalias !6345
  90495. %43913 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %43868, i64 %43910
  90496. store %"core::fmt::rt::v1::Argument"* %43913, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i1046.i.i.i.i, align 8, !noalias !6345
  90497. %43914 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i1046.i.i.i.i, align 8, !noalias !6345
  90498. %43915 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i1046.i.i.i.i to i8 addrspace(5)*
  90499. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43915) #3, !noalias !6345
  90500. store %"core::fmt::rt::v1::Argument"* %43914, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i1048.i.i.i.i, align 8, !noalias !6345
  90501. br label %Flow5760
  90502.  
  90503. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i1173.i.i.i.i, %Flow5760
  90504. call void @llvm.amdgcn.end.cf(i64 %43879)
  90505. %43916 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i1050.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  90506. store %"core::fmt::rt::v1::Argument"* %43867, %"core::fmt::rt::v1::Argument"* addrspace(5)* %43916, align 8, !noalias !6345
  90507. %43917 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i1050.i.i.i.i, i32 0, i32 1
  90508. %43918 = bitcast i64* addrspace(5)* %43917 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  90509. %43919 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i1048.i.i.i.i, align 8, !noalias !6345
  90510. store %"core::fmt::rt::v1::Argument"* %43919, %"core::fmt::rt::v1::Argument"* addrspace(5)* %43918, align 8, !noalias !6345
  90511. %43920 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i1050.i.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  90512. %43921 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i1050.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  90513. %43922 = load i64*, i64* addrspace(5)* %43921, align 8, !noalias !6296
  90514. %43923 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i1050.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  90515. %43924 = load i64*, i64* addrspace(5)* %43923, align 8, !noalias !6296
  90516. %43925 = insertvalue { i64*, i64* } undef, i64* %43922, 0
  90517. %43926 = insertvalue { i64*, i64* } %43925, i64* %43924, 1
  90518. %43927 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i1048.i.i.i.i to i8 addrspace(5)*
  90519. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43927) #3, !noalias !6296
  90520. %43928 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i1049.i.i.i.i to i8 addrspace(5)*
  90521. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43928) #3, !noalias !6296
  90522. %43929 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i1050.i.i.i.i to i8 addrspace(5)*
  90523. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %43929) #3, !noalias !6296
  90524. %43930 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i1094.i.i.i.i to { i64*, i64* }*
  90525. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i997.i.i.i.i) #3, !noalias !6296
  90526. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i997.i.i.i.i, align 1, !noalias !6354
  90527. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i997.i.i.i.i, align 1, !noalias !6354
  90528. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i997.i.i.i.i, align 1, !noalias !6354
  90529. %43931 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i1085.i.i.i.i to { i64*, i64* } addrspace(5)*
  90530. %43932 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %43931, i32 0, i32 0
  90531. store i64* %43922, i64* addrspace(5)* %43932, align 8, !alias.scope !6358, !noalias !6361
  90532. %43933 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %43931, i32 0, i32 1
  90533. store i64* %43924, i64* addrspace(5)* %43933, align 8, !alias.scope !6358, !noalias !6361
  90534. %43934 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i1085.i.i.i.i, i32 0, i32 3
  90535. store { i64*, i64* }* %43930, { i64*, i64* }* addrspace(5)* %43934, align 8, !alias.scope !6358, !noalias !6361
  90536. %43935 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i1085.i.i.i.i, i32 0, i32 5
  90537. store i64 0, i64 addrspace(5)* %43935, align 8, !alias.scope !6358, !noalias !6361
  90538. %43936 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i1085.i.i.i.i, i32 0, i32 7
  90539. store i64 0, i64 addrspace(5)* %43936, align 8, !alias.scope !6358, !noalias !6361
  90540. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i997.i.i.i.i, align 1, !noalias !6354
  90541. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i997.i.i.i.i) #3, !noalias !6296
  90542. %43937 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i996.i.i.i.i to i8 addrspace(5)*
  90543. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %43937) #3, !noalias !6296
  90544. %43938 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i1085.i.i.i.i to i8 addrspace(5)*
  90545. %43939 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i996.i.i.i.i to i8 addrspace(5)*
  90546. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43939, i8 addrspace(5)* %43938, i64 40, i32 8, i1 false) #3, !noalias !6363
  90547. %43940 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i996.i.i.i.i to i8 addrspace(5)*
  90548. %43941 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i1086.i.i.i.i to i8 addrspace(5)*
  90549. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43941, i8 addrspace(5)* %43940, i64 40, i32 8, i1 false) #3, !noalias !6366
  90550. %43942 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i996.i.i.i.i to i8 addrspace(5)*
  90551. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %43942) #3, !noalias !6296
  90552. %43943 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i1086.i.i.i.i to i8 addrspace(5)*
  90553. %43944 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i1084.i.i.i.i to i8 addrspace(5)*
  90554. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %43944, i8 addrspace(5)* %43943, i64 40, i32 8, i1 false) #3, !noalias !6296
  90555. br label %bb35.i.i.i.i.i.i1243.i.i.i.i
  90556.  
  90557. Flow5883: ; preds = %bb13.i.i.i.i.i.i1234.i.i.i.i, %Flow5882
  90558. %43945 = phi i1 [ true, %bb13.i.i.i.i.i.i1234.i.i.i.i ], [ %43833, %Flow5882 ]
  90559. call void @llvm.amdgcn.end.cf(i64 %44412)
  90560. %43946 = call { i1, i64 } @llvm.amdgcn.if(i1 %43945)
  90561. %43947 = extractvalue { i1, i64 } %43946, 0
  90562. %43948 = extractvalue { i1, i64 } %43946, 1
  90563. br i1 %43947, label %bb6.i.i.i.i.i.i1176.i.i.i.i, label %Flow5884
  90564.  
  90565. bb6.i.i.i.i.i.i1176.i.i.i.i: ; preds = %Flow5883
  90566. %43949 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i1094.i.i.i.i to { i64*, i64* }*
  90567. %43950 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1039.i.i.i.i to i8 addrspace(5)*
  90568. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43950) #3, !noalias !6296
  90569. %43951 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i1040.i.i.i.i to i8 addrspace(5)*
  90570. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43951) #3, !noalias !6296
  90571. %43952 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i1041.i.i.i.i to i8 addrspace(5)*
  90572. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43952) #3, !noalias !6296
  90573. %43953 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i1038.i.i.i.i to i8 addrspace(5)*
  90574. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43953) #3, !noalias !6368
  90575. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i1038.i.i.i.i, align 8, !noalias !6368
  90576. %43954 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i1038.i.i.i.i, align 8, !noalias !6368
  90577. %43955 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i1038.i.i.i.i to i8 addrspace(5)*
  90578. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43955) #3, !noalias !6368
  90579. %43956 = icmp ne i64 %43954, 0
  90580. %43957 = call { i1, i64 } @llvm.amdgcn.if(i1 %43956)
  90581. %43958 = extractvalue { i1, i64 } %43957, 0
  90582. %43959 = extractvalue { i1, i64 } %43957, 1
  90583. br i1 %43958, label %bb2.i50.i.i.i.i.i.i1177.i.i.i.i, label %bb7.i52.i.i.i.i.i.i1178.i.i.i.i
  90584.  
  90585. bb2.i50.i.i.i.i.i.i1177.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i1176.i.i.i.i
  90586. %43960 = bitcast { i64*, i64* }* %43949 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  90587. %43961 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %43960, align 8, !alias.scope !6371, !noalias !6296
  90588. %43962 = bitcast { [0 x i8] addrspace(1)*, i64 }* %43961 to i8*
  90589. call void @llvm.assume(i1 true) #3, !noalias !6372
  90590. %43963 = icmp eq i8* %43962, null
  90591. %43964 = xor i1 %43963, true
  90592. call void @llvm.assume(i1 %43964) #3, !noalias !6372
  90593. %43965 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %43949, i32 0, i32 1
  90594. %43966 = bitcast i64** %43965 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  90595. %43967 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %43966, align 8, !alias.scope !6371, !noalias !6296
  90596. %43968 = bitcast { [0 x i8] addrspace(1)*, i64 }* %43967 to i8*
  90597. call void @llvm.assume(i1 true) #3, !noalias !6372
  90598. %43969 = icmp eq i8* %43968, null
  90599. %43970 = xor i1 %43969, true
  90600. call void @llvm.assume(i1 %43970) #3, !noalias !6372
  90601. br label %bb7.i52.i.i.i.i.i.i1178.i.i.i.i
  90602.  
  90603. Flow5884: ; preds = %Flow5885, %Flow5883
  90604. %43971 = phi i64 [ %45872, %Flow5885 ], [ undef, %Flow5883 ]
  90605. %43972 = phi i1 [ %45873, %Flow5885 ], [ false, %Flow5883 ]
  90606. %43973 = phi i1 [ %45874, %Flow5885 ], [ false, %Flow5883 ]
  90607. %43974 = phi i1 [ %45875, %Flow5885 ], [ false, %Flow5883 ]
  90608. %43975 = phi i1 [ %45876, %Flow5885 ], [ %43807, %Flow5883 ]
  90609. call void @llvm.amdgcn.end.cf(i64 %43948)
  90610. %43976 = call { i1, i64 } @llvm.amdgcn.if(i1 %43975)
  90611. %43977 = extractvalue { i1, i64 } %43976, 0
  90612. %43978 = extractvalue { i1, i64 } %43976, 1
  90613. br i1 %43977, label %bb24.i.i.i.i.i.i1240.i.i.i.i, label %Flow5888
  90614.  
  90615. bb7.i52.i.i.i.i.i.i1178.i.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i1177.i.i.i.i, %bb6.i.i.i.i.i.i1176.i.i.i.i
  90616. call void @llvm.amdgcn.end.cf(i64 %43959)
  90617. %43979 = bitcast { i64*, i64* }* %43949 to { [0 x i8] addrspace(1)*, i64 }**
  90618. %43980 = bitcast { [0 x i8] addrspace(1)*, i64 }** %43979 to <2 x i64>*, !amdgpu.uniform !1
  90619. %43981 = load <2 x i64>, <2 x i64>* %43980, align 8, !alias.scope !6371, !noalias !6296
  90620. %43982 = extractelement <2 x i64> %43981, i32 0
  90621. %43983 = inttoptr i64 %43982 to { [0 x i8] addrspace(1)*, i64 }*
  90622. %43984 = extractelement <2 x i64> %43981, i32 1
  90623. %43985 = inttoptr i64 %43984 to { [0 x i8] addrspace(1)*, i64 }*
  90624. %43986 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %43983, %43985
  90625. br i1 %43986, label %bb8.i.i.i.i.i.i.i1179.i.i.i.i, label %bb9.i53.i.i.i.i.i.i1180.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  90626.  
  90627. bb8.i.i.i.i.i.i.i1179.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i1178.i.i.i.i
  90628. %43987 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %43949, i32 0, i32 1
  90629. %43988 = bitcast i64** %43987 to { [0 x i8] addrspace(1)*, i64 }**
  90630. %43989 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i1041.i.i.i.i to {}* addrspace(5)*
  90631. store {}* null, {}* addrspace(5)* %43989, align 8, !noalias !6368
  90632. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i", !structurizecfg.uniform !1
  90633.  
  90634. bb9.i53.i.i.i.i.i.i1180.i.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i1178.i.i.i.i
  90635. %43990 = bitcast { i64*, i64* }* %43949 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  90636. %43991 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %43990, align 8, !alias.scope !6373, !noalias !6296
  90637. %43992 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %43990, align 8, !alias.scope !6373, !noalias !6296
  90638. %43993 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i1034.i.i.i.i to i8 addrspace(5)*
  90639. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %43993) #3, !noalias !6368
  90640. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i1034.i.i.i.i, align 8, !noalias !6368
  90641. %43994 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i1034.i.i.i.i, align 8, !noalias !6368
  90642. %43995 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i1034.i.i.i.i to i8 addrspace(5)*
  90643. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %43995) #3, !noalias !6368
  90644. %43996 = icmp eq i64 %43994, 0
  90645. %43997 = xor i1 %43996, true
  90646. %43998 = call { i1, i64 } @llvm.amdgcn.if(i1 %43997)
  90647. %43999 = extractvalue { i1, i64 } %43998, 0
  90648. %44000 = extractvalue { i1, i64 } %43998, 1
  90649. br i1 %43999, label %bb3.i.i.i.i.i.i.i.i.i1182.i.i.i.i, label %Flow5763
  90650.  
  90651. Flow5763: ; preds = %bb3.i.i.i.i.i.i.i.i.i1182.i.i.i.i, %bb9.i53.i.i.i.i.i.i1180.i.i.i.i
  90652. %44001 = call { i1, i64 } @llvm.amdgcn.else(i64 %44000)
  90653. %44002 = extractvalue { i1, i64 } %44001, 0
  90654. %44003 = extractvalue { i1, i64 } %44001, 1
  90655. br i1 %44002, label %bb2.i.i.i.i.i.i.i.i.i1181.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1183.i.i.i.i
  90656.  
  90657. bb2.i.i.i.i.i.i.i.i.i1181.i.i.i.i: ; preds = %Flow5763
  90658. %44004 = bitcast { [0 x i8] addrspace(1)*, i64 }* %43992 to i8*
  90659. %44005 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i1035.i.i.i.i to i8 addrspace(5)*
  90660. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44005) #3, !noalias !6368
  90661. %44006 = getelementptr i8, i8* %44004, i64 1
  90662. store i8* %44006, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i1035.i.i.i.i, align 8, !noalias !6368
  90663. %44007 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i1035.i.i.i.i, align 8, !noalias !6368
  90664. %44008 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i1035.i.i.i.i to i8 addrspace(5)*
  90665. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44008) #3, !noalias !6368
  90666. %44009 = bitcast i8* %44007 to { [0 x i8] addrspace(1)*, i64 }*
  90667. store { [0 x i8] addrspace(1)*, i64 }* %44009, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1039.i.i.i.i, align 8, !noalias !6376
  90668. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1183.i.i.i.i
  90669.  
  90670. bb3.i.i.i.i.i.i.i.i.i1182.i.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i1180.i.i.i.i
  90671. %44010 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i1036.i.i.i.i to i8 addrspace(5)*
  90672. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44010) #3, !noalias !6368
  90673. %44011 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %43992, i64 1
  90674. store { [0 x i8] addrspace(1)*, i64 }* %44011, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i1036.i.i.i.i, align 8, !noalias !6368
  90675. %44012 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i1036.i.i.i.i, align 8, !noalias !6368
  90676. %44013 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i1036.i.i.i.i to i8 addrspace(5)*
  90677. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44013) #3, !noalias !6368
  90678. store { [0 x i8] addrspace(1)*, i64 }* %44012, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1039.i.i.i.i, align 8, !noalias !6376
  90679. br label %Flow5763
  90680.  
  90681. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1183.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i1181.i.i.i.i, %Flow5763
  90682. call void @llvm.amdgcn.end.cf(i64 %44003)
  90683. %44014 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1039.i.i.i.i, align 8, !noalias !6376
  90684. store { [0 x i8] addrspace(1)*, i64 }* %44014, { [0 x i8] addrspace(1)*, i64 }** %43990, align 8, !alias.scope !6373, !noalias !6296
  90685. %44015 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i1037.i.i.i.i to i8 addrspace(5)*
  90686. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44015) #3, !noalias !6368
  90687. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i1037.i.i.i.i, align 8, !noalias !6368
  90688. %44016 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i1037.i.i.i.i, align 8, !noalias !6368
  90689. %44017 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i1037.i.i.i.i to i8 addrspace(5)*
  90690. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44017) #3, !noalias !6368
  90691. %44018 = icmp eq i64 %44016, 0
  90692. %44019 = xor i1 %44018, true
  90693. %44020 = call { i1, i64 } @llvm.amdgcn.if(i1 %44019)
  90694. %44021 = extractvalue { i1, i64 } %44020, 0
  90695. %44022 = extractvalue { i1, i64 } %44020, 1
  90696. br i1 %44021, label %bb13.i.i.i.i.i.i.i1185.i.i.i.i, label %Flow5762
  90697.  
  90698. Flow5762: ; preds = %bb13.i.i.i.i.i.i.i1185.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1183.i.i.i.i
  90699. %44023 = call { i1, i64 } @llvm.amdgcn.else(i64 %44022)
  90700. %44024 = extractvalue { i1, i64 } %44023, 0
  90701. %44025 = extractvalue { i1, i64 } %44023, 1
  90702. br i1 %44024, label %bb12.i.i.i.i.i.i.i1184.i.i.i.i, label %bb14.i.i.i.i.i.i.i1186.i.i.i.i
  90703.  
  90704. bb12.i.i.i.i.i.i.i1184.i.i.i.i: ; preds = %Flow5762
  90705. call void @llvm.assume(i1 true) #3, !noalias !6372
  90706. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i1040.i.i.i.i, align 8, !noalias !6368
  90707. br label %bb14.i.i.i.i.i.i.i1186.i.i.i.i
  90708.  
  90709. bb13.i.i.i.i.i.i.i1185.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1183.i.i.i.i
  90710. store { [0 x i8] addrspace(1)*, i64 }* %43991, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i1040.i.i.i.i, align 8, !noalias !6368
  90711. br label %Flow5762
  90712.  
  90713. bb14.i.i.i.i.i.i.i1186.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i1184.i.i.i.i, %Flow5762
  90714. call void @llvm.amdgcn.end.cf(i64 %44025)
  90715. %44026 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i1041.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  90716. %44027 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i1040.i.i.i.i, align 8, !noalias !6368, !nonnull !1
  90717. store { [0 x i8] addrspace(1)*, i64 }* %44027, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44026, align 8, !noalias !6368
  90718. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i", !structurizecfg.uniform !1
  90719.  
  90720. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i1186.i.i.i.i, %bb8.i.i.i.i.i.i.i1179.i.i.i.i
  90721. %44028 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i1041.i.i.i.i, align 8, !noalias !6368
  90722. %44029 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i1039.i.i.i.i to i8 addrspace(5)*
  90723. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44029) #3, !noalias !6296
  90724. %44030 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i1040.i.i.i.i to i8 addrspace(5)*
  90725. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44030) #3, !noalias !6296
  90726. %44031 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i1041.i.i.i.i to i8 addrspace(5)*
  90727. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44031) #3, !noalias !6296
  90728. store i64* %44028, i64* addrspace(5)* %_108.i.i.i.i.i.i1080.i.i.i.i, align 8, !noalias !6296
  90729. %44032 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i1080.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  90730. %44033 = load {}*, {}* addrspace(5)* %44032, align 8, !noalias !6296
  90731. %44034 = icmp eq {}* %44033, null
  90732. %44035 = select i1 %44034, i64 0, i64 1
  90733. %cond.i.i.i.i.i1187.i.i.i.i = icmp eq i64 %44035, 1
  90734. %44036 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i1187.i.i.i.i)
  90735. %44037 = extractvalue { i1, i64 } %44036, 0
  90736. %44038 = extractvalue { i1, i64 } %44036, 1
  90737. br i1 %44037, label %bb53.i.i.i.i.i.i1384.i.i.i.i, label %Flow5885
  90738.  
  90739. bb11.i.i.i.i.i.i1189.i.i.i.i: ; preds = %Flow5863, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i"
  90740. %phi.broken7413 = phi i64 [ %44365, %Flow5863 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i" ]
  90741. %44039 = phi i64 [ %44356, %Flow5863 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i" ]
  90742. %44040 = phi i64 [ %44357, %Flow5863 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i" ]
  90743. %44041 = phi i64 [ %44358, %Flow5863 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i" ]
  90744. %44042 = phi i1 [ %44359, %Flow5863 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i" ]
  90745. %44043 = phi i1 [ %44360, %Flow5863 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i" ]
  90746. %44044 = phi i1 [ %44361, %Flow5863 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i1167.i.i.i.i" ]
  90747. %44045 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i1090.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  90748. %44046 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i1030.i.i.i.i to i8 addrspace(5)*
  90749. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44046) #3, !noalias !6377
  90750. %44047 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i1031.i.i.i.i to i8 addrspace(5)*
  90751. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44047) #3, !noalias !6377
  90752. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %44045, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i1031.i.i.i.i, align 8, !noalias !6381
  90753. %44048 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i1031.i.i.i.i, align 8, !noalias !6381, !nonnull !1
  90754. %44049 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %44048 to { i64*, i64* }*
  90755. %44050 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i1027.i.i.i.i to i8 addrspace(5)*
  90756. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44050) #3, !noalias !6381
  90757. %44051 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1028.i.i.i.i to i8 addrspace(5)*
  90758. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44051) #3, !noalias !6381
  90759. %44052 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i1029.i.i.i.i to i8 addrspace(5)*
  90760. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44052) #3, !noalias !6381
  90761. %44053 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i1026.i.i.i.i to i8 addrspace(5)*
  90762. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44053) #3, !noalias !6385
  90763. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i1026.i.i.i.i, align 8, !noalias !6385
  90764. %44054 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i1026.i.i.i.i, align 8, !noalias !6385
  90765. %44055 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i1026.i.i.i.i to i8 addrspace(5)*
  90766. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44055) #3, !noalias !6385
  90767. %44056 = icmp ne i64 %44054, 0
  90768. %44057 = call { i1, i64 } @llvm.amdgcn.if(i1 %44056)
  90769. %44058 = extractvalue { i1, i64 } %44057, 0
  90770. %44059 = extractvalue { i1, i64 } %44057, 1
  90771. br i1 %44058, label %bb2.i.i.i58.i.i.i.i.i.i1190.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i1191.i.i.i.i
  90772.  
  90773. bb2.i.i.i58.i.i.i.i.i.i1190.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i1189.i.i.i.i
  90774. %44060 = bitcast { i64*, i64* }* %44049 to { i8*, i8* }**
  90775. %44061 = load { i8*, i8* }*, { i8*, i8* }** %44060, align 8, !alias.scope !6388, !noalias !6389
  90776. %44062 = bitcast { i8*, i8* }* %44061 to i8*
  90777. call void @llvm.assume(i1 true) #3, !noalias !6390
  90778. %44063 = icmp eq i8* %44062, null
  90779. %44064 = xor i1 %44063, true
  90780. call void @llvm.assume(i1 %44064) #3, !noalias !6390
  90781. %44065 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %44049, i32 0, i32 1
  90782. %44066 = bitcast i64** %44065 to { i8*, i8* }**
  90783. %44067 = load { i8*, i8* }*, { i8*, i8* }** %44066, align 8, !alias.scope !6388, !noalias !6389
  90784. %44068 = bitcast { i8*, i8* }* %44067 to i8*
  90785. call void @llvm.assume(i1 true) #3, !noalias !6390
  90786. %44069 = icmp eq i8* %44068, null
  90787. %44070 = xor i1 %44069, true
  90788. call void @llvm.assume(i1 %44070) #3, !noalias !6390
  90789. br label %bb7.i.i.i.i.i.i.i.i.i1191.i.i.i.i
  90790.  
  90791. bb7.i.i.i.i.i.i.i.i.i1191.i.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i1190.i.i.i.i, %bb11.i.i.i.i.i.i1189.i.i.i.i
  90792. call void @llvm.amdgcn.end.cf(i64 %44059)
  90793. %44071 = bitcast { i64*, i64* }* %44049 to { i8*, i8* }**
  90794. %44072 = load { i8*, i8* }*, { i8*, i8* }** %44071, align 8, !alias.scope !6388, !noalias !6389
  90795. %44073 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %44049, i32 0, i32 1
  90796. %44074 = bitcast i64** %44073 to { i8*, i8* }**
  90797. %44075 = load { i8*, i8* }*, { i8*, i8* }** %44074, align 8, !alias.scope !6388, !noalias !6389
  90798. %44076 = icmp eq { i8*, i8* }* %44072, %44075
  90799. %44077 = xor i1 %44076, true
  90800. %44078 = call { i1, i64 } @llvm.amdgcn.if(i1 %44077)
  90801. %44079 = extractvalue { i1, i64 } %44078, 0
  90802. %44080 = extractvalue { i1, i64 } %44078, 1
  90803. br i1 %44079, label %bb9.i.i.i.i.i.i.i.i.i1193.i.i.i.i, label %Flow5773
  90804.  
  90805. bb8.i.i.i.i.i.i.i.i.i1192.i.i.i.i: ; preds = %Flow5773
  90806. %44081 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i1029.i.i.i.i to {}* addrspace(5)*
  90807. store {}* null, {}* addrspace(5)* %44081, align 8, !noalias !6385
  90808. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i1200.i.i.i.i"
  90809.  
  90810. bb9.i.i.i.i.i.i.i.i.i1193.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i1191.i.i.i.i
  90811. %44082 = bitcast { i64*, i64* }* %44049 to { i8*, i8* }**
  90812. %44083 = load { i8*, i8* }*, { i8*, i8* }** %44082, align 8, !alias.scope !6391, !noalias !6389
  90813. %44084 = load { i8*, i8* }*, { i8*, i8* }** %44082, align 8, !alias.scope !6391, !noalias !6389
  90814. %44085 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1022.i.i.i.i to i8 addrspace(5)*
  90815. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44085) #3, !noalias !6385
  90816. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1022.i.i.i.i, align 8, !noalias !6385
  90817. %44086 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1022.i.i.i.i, align 8, !noalias !6385
  90818. %44087 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1022.i.i.i.i to i8 addrspace(5)*
  90819. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44087) #3, !noalias !6385
  90820. %44088 = icmp eq i64 %44086, 0
  90821. %44089 = xor i1 %44088, true
  90822. %44090 = call { i1, i64 } @llvm.amdgcn.if(i1 %44089)
  90823. %44091 = extractvalue { i1, i64 } %44090, 0
  90824. %44092 = extractvalue { i1, i64 } %44090, 1
  90825. br i1 %44091, label %bb3.i.i.i.i.i.i.i.i.i.i.i1195.i.i.i.i, label %Flow5772
  90826.  
  90827. Flow5772: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i1195.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i1193.i.i.i.i
  90828. %44093 = call { i1, i64 } @llvm.amdgcn.else(i64 %44092)
  90829. %44094 = extractvalue { i1, i64 } %44093, 0
  90830. %44095 = extractvalue { i1, i64 } %44093, 1
  90831. br i1 %44094, label %bb2.i.i.i.i.i.i.i.i.i.i.i1194.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1196.i.i.i.i
  90832.  
  90833. bb2.i.i.i.i.i.i.i.i.i.i.i1194.i.i.i.i: ; preds = %Flow5772
  90834. %44096 = bitcast { i8*, i8* }* %44084 to i8*
  90835. %44097 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i1023.i.i.i.i to i8 addrspace(5)*
  90836. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44097) #3, !noalias !6385
  90837. %44098 = getelementptr i8, i8* %44096, i64 1
  90838. store i8* %44098, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i1023.i.i.i.i, align 8, !noalias !6385
  90839. %44099 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i1023.i.i.i.i, align 8, !noalias !6385
  90840. %44100 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i1023.i.i.i.i to i8 addrspace(5)*
  90841. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44100) #3, !noalias !6385
  90842. %44101 = bitcast i8* %44099 to { i8*, i8* }*
  90843. store { i8*, i8* }* %44101, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i1027.i.i.i.i, align 8, !noalias !6394
  90844. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1196.i.i.i.i
  90845.  
  90846. bb3.i.i.i.i.i.i.i.i.i.i.i1195.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i1193.i.i.i.i
  90847. %44102 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i1024.i.i.i.i to i8 addrspace(5)*
  90848. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44102) #3, !noalias !6385
  90849. %44103 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %44084, i64 1
  90850. store { i8*, i8* }* %44103, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i1024.i.i.i.i, align 8, !noalias !6385
  90851. %44104 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i1024.i.i.i.i, align 8, !noalias !6385
  90852. %44105 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i1024.i.i.i.i to i8 addrspace(5)*
  90853. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44105) #3, !noalias !6385
  90854. store { i8*, i8* }* %44104, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i1027.i.i.i.i, align 8, !noalias !6394
  90855. br label %Flow5772
  90856.  
  90857. Flow5773: ; preds = %bb14.i.i.i.i.i.i.i.i.i1199.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i1191.i.i.i.i
  90858. %44106 = call { i1, i64 } @llvm.amdgcn.else(i64 %44080)
  90859. %44107 = extractvalue { i1, i64 } %44106, 0
  90860. %44108 = extractvalue { i1, i64 } %44106, 1
  90861. br i1 %44107, label %bb8.i.i.i.i.i.i.i.i.i1192.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i1200.i.i.i.i"
  90862.  
  90863. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1196.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i1194.i.i.i.i, %Flow5772
  90864. call void @llvm.amdgcn.end.cf(i64 %44095)
  90865. %44109 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i1027.i.i.i.i, align 8, !noalias !6394
  90866. store { i8*, i8* }* %44109, { i8*, i8* }** %44082, align 8, !alias.scope !6391, !noalias !6389
  90867. %44110 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1025.i.i.i.i to i8 addrspace(5)*
  90868. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44110) #3, !noalias !6385
  90869. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1025.i.i.i.i, align 8, !noalias !6385
  90870. %44111 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1025.i.i.i.i, align 8, !noalias !6385
  90871. %44112 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i1025.i.i.i.i to i8 addrspace(5)*
  90872. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44112) #3, !noalias !6385
  90873. %44113 = icmp eq i64 %44111, 0
  90874. %44114 = xor i1 %44113, true
  90875. %44115 = call { i1, i64 } @llvm.amdgcn.if(i1 %44114)
  90876. %44116 = extractvalue { i1, i64 } %44115, 0
  90877. %44117 = extractvalue { i1, i64 } %44115, 1
  90878. br i1 %44116, label %bb13.i.i.i.i.i.i.i.i.i1198.i.i.i.i, label %Flow5771
  90879.  
  90880. Flow5771: ; preds = %bb13.i.i.i.i.i.i.i.i.i1198.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1196.i.i.i.i
  90881. %44118 = call { i1, i64 } @llvm.amdgcn.else(i64 %44117)
  90882. %44119 = extractvalue { i1, i64 } %44118, 0
  90883. %44120 = extractvalue { i1, i64 } %44118, 1
  90884. br i1 %44119, label %bb12.i.i.i.i.i.i.i.i.i1197.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i1199.i.i.i.i
  90885.  
  90886. bb12.i.i.i.i.i.i.i.i.i1197.i.i.i.i: ; preds = %Flow5771
  90887. call void @llvm.assume(i1 true) #3, !noalias !6390
  90888. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1028.i.i.i.i, align 8, !noalias !6385
  90889. br label %bb14.i.i.i.i.i.i.i.i.i1199.i.i.i.i
  90890.  
  90891. bb13.i.i.i.i.i.i.i.i.i1198.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1196.i.i.i.i
  90892. store { i8*, i8* }* %44083, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1028.i.i.i.i, align 8, !noalias !6385
  90893. br label %Flow5771
  90894.  
  90895. bb14.i.i.i.i.i.i.i.i.i1199.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i1197.i.i.i.i, %Flow5771
  90896. call void @llvm.amdgcn.end.cf(i64 %44120)
  90897. %44121 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i1029.i.i.i.i to { i8*, i8* }* addrspace(5)*
  90898. %44122 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1028.i.i.i.i, align 8, !noalias !6385, !nonnull !1
  90899. store { i8*, i8* }* %44122, { i8*, i8* }* addrspace(5)* %44121, align 8, !noalias !6385
  90900. br label %Flow5773
  90901.  
  90902. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i1200.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i1192.i.i.i.i, %Flow5773
  90903. call void @llvm.amdgcn.end.cf(i64 %44108)
  90904. %44123 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i1029.i.i.i.i, align 8, !noalias !6381
  90905. %44124 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i1027.i.i.i.i to i8 addrspace(5)*
  90906. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44124) #3, !noalias !6381
  90907. %44125 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i1028.i.i.i.i to i8 addrspace(5)*
  90908. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44125) #3, !noalias !6381
  90909. %44126 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i1029.i.i.i.i to i8 addrspace(5)*
  90910. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44126) #3, !noalias !6381
  90911. %44127 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i1030.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  90912. %44128 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %44127 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  90913. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i1031.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %44128, align 8, !noalias !6381
  90914. %44129 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i1030.i.i.i.i, align 8, !noalias !6381, !nonnull !1
  90915. %44130 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i1017.i.i.i.i to i8 addrspace(5)*
  90916. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %44130) #3, !noalias !6381
  90917. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i1018.i.i.i.i) #3, !noalias !6381
  90918. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i1019.i.i.i.i) #3, !noalias !6381
  90919. %44131 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i1020.i.i.i.i to i8 addrspace(5)*
  90920. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44131) #3, !noalias !6381
  90921. %44132 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1021.i.i.i.i to i8 addrspace(5)*
  90922. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44132) #3, !noalias !6381
  90923. store i64* %44123, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1021.i.i.i.i, align 8, !noalias !6395
  90924. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i1019.i.i.i.i, align 1, !noalias !6395
  90925. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i1018.i.i.i.i, align 1, !noalias !6395
  90926. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i1019.i.i.i.i, align 1, !noalias !6395
  90927. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i1018.i.i.i.i, align 1, !noalias !6395
  90928. %44133 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1021.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  90929. %44134 = load {}*, {}* addrspace(5)* %44133, align 8, !noalias !6395
  90930. %44135 = icmp eq {}* %44134, null
  90931. %44136 = select i1 %44135, i64 0, i64 1
  90932. %44137 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1021.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  90933. %44138 = load {}*, {}* addrspace(5)* %44137, align 8, !noalias !6395
  90934. %44139 = icmp eq {}* %44138, null
  90935. %44140 = select i1 %44139, i64 0, i64 1
  90936. br label %NodeBlock2912
  90937.  
  90938. NodeBlock2912: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i1200.i.i.i.i"
  90939. %Pivot2913 = icmp slt i64 %44140, 1
  90940. %44141 = xor i1 %Pivot2913, true
  90941. %44142 = call { i1, i64 } @llvm.amdgcn.if(i1 %44141)
  90942. %44143 = extractvalue { i1, i64 } %44142, 0
  90943. %44144 = extractvalue { i1, i64 } %44142, 1
  90944. br i1 %44143, label %LeafBlock2910, label %Flow5854
  90945.  
  90946. LeafBlock2910: ; preds = %NodeBlock2912
  90947. %SwitchLeaf2911 = icmp eq i64 %44140, 1
  90948. %44145 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2911)
  90949. %44146 = extractvalue { i1, i64 } %44145, 0
  90950. %44147 = extractvalue { i1, i64 } %44145, 1
  90951. br i1 %44146, label %bb4.i.i.i.i.i.i.i.i.i1203.i.i.i.i, label %Flow5855
  90952.  
  90953. LeafBlock2908: ; preds = %Flow5854
  90954. %SwitchLeaf2909 = icmp eq i64 %44140, 0
  90955. %44148 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2909)
  90956. %44149 = extractvalue { i1, i64 } %44148, 0
  90957. %44150 = extractvalue { i1, i64 } %44148, 1
  90958. br i1 %44149, label %bb2.i1.i.i.i.i.i.i.i.i1201.i.i.i.i, label %Flow5862
  90959.  
  90960. Flow5861: ; preds = %Flow5862, %Flow5854
  90961. %44151 = phi i1 [ %44349, %Flow5862 ], [ %44160, %Flow5854 ]
  90962. %44152 = phi i1 [ %44350, %Flow5862 ], [ %44162, %Flow5854 ]
  90963. call void @llvm.amdgcn.end.cf(i64 %44165)
  90964. %44153 = call { i1, i64 } @llvm.amdgcn.if(i1 %44152)
  90965. %44154 = extractvalue { i1, i64 } %44153, 0
  90966. %44155 = extractvalue { i1, i64 } %44153, 1
  90967. br i1 %44154, label %bb6.i.i.i.i.i.i.i.i.i1226.i.i.i.i, label %Flow5863
  90968.  
  90969. bb2.i1.i.i.i.i.i.i.i.i1201.i.i.i.i: ; preds = %LeafBlock2908
  90970. %44156 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i1089.i.i.i.i to {}* addrspace(5)*
  90971. store {}* null, {}* addrspace(5)* %44156, align 8, !alias.scope !6400, !noalias !6401
  90972. br label %Flow5862
  90973.  
  90974. NewDefault2907: ; preds = %Flow5871
  90975. br label %bb3.i.i.i59.i.i.i.i.i.i1202.i.i.i.i
  90976.  
  90977. Flow5872: ; preds = %bb3.i.i.i59.i.i.i.i.i.i1202.i.i.i.i, %Flow5871
  90978. call void @llvm.amdgcn.end.cf(i64 %44296)
  90979. %44157 = call { i1, i64 } @llvm.amdgcn.if(i1 %44364)
  90980. %44158 = extractvalue { i1, i64 } %44157, 0
  90981. %44159 = extractvalue { i1, i64 } %44157, 1
  90982. br i1 %44158, label %LeafBlock2931, label %Flow5873
  90983.  
  90984. bb3.i.i.i59.i.i.i.i.i.i1202.i.i.i.i: ; preds = %NewDefault2907
  90985. br label %Flow5872
  90986.  
  90987. Flow5854: ; preds = %Flow5855, %NodeBlock2912
  90988. %44160 = phi i1 [ %44198, %Flow5855 ], [ false, %NodeBlock2912 ]
  90989. %44161 = phi i1 [ %44199, %Flow5855 ], [ false, %NodeBlock2912 ]
  90990. %44162 = phi i1 [ %44200, %Flow5855 ], [ false, %NodeBlock2912 ]
  90991. %44163 = call { i1, i64 } @llvm.amdgcn.else(i64 %44144)
  90992. %44164 = extractvalue { i1, i64 } %44163, 0
  90993. %44165 = extractvalue { i1, i64 } %44163, 1
  90994. br i1 %44164, label %LeafBlock2908, label %Flow5861
  90995.  
  90996. bb4.i.i.i.i.i.i.i.i.i1203.i.i.i.i: ; preds = %LeafBlock2910
  90997. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i1019.i.i.i.i, align 1, !noalias !6395
  90998. %44166 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1021.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  90999. %44167 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %44166, align 8, !noalias !6395, !nonnull !1
  91000. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i1018.i.i.i.i, align 1, !noalias !6395
  91001. %44168 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i1020.i.i.i.i to { i8*, i8* }* addrspace(5)*
  91002. store { i8*, i8* }* %44167, { i8*, i8* }* addrspace(5)* %44168, align 8, !noalias !6395
  91003. %44169 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i1020.i.i.i.i, align 8, !noalias !6395, !nonnull !1
  91004. %44170 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i1014.i.i.i.i to i8 addrspace(5)*
  91005. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %44170) #3, !noalias !6395
  91006. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1015.i.i.i.i) #3, !noalias !6395
  91007. %44171 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i1016.i.i.i.i to i8 addrspace(5)*
  91008. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44171) #3, !noalias !6395
  91009. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1015.i.i.i.i, align 1, !noalias !6402
  91010. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1015.i.i.i.i, align 1, !noalias !6402
  91011. %44172 = bitcast i64* %44129 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  91012. %44173 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %44172, align 8, !alias.scope !6407, !noalias !6408, !nonnull !1
  91013. %44174 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %44173, i32 0, i32 3
  91014. %44175 = load { i64*, i64* }*, { i64*, i64* }** %44174, align 8, !alias.scope !6409, !noalias !6412, !nonnull !1
  91015. %44176 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1011.i.i.i.i to i8 addrspace(5)*
  91016. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44176) #3, !noalias !6413
  91017. %44177 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1012.i.i.i.i to i8 addrspace(5)*
  91018. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44177) #3, !noalias !6413
  91019. %44178 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1013.i.i.i.i to i8 addrspace(5)*
  91020. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44178) #3, !noalias !6413
  91021. %44179 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1010.i.i.i.i to i8 addrspace(5)*
  91022. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44179) #3, !noalias !6414
  91023. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1010.i.i.i.i, align 8, !noalias !6414
  91024. %44180 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1010.i.i.i.i, align 8, !noalias !6414
  91025. %44181 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i1010.i.i.i.i to i8 addrspace(5)*
  91026. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44181) #3, !noalias !6414
  91027. %44182 = icmp ne i64 %44180, 0
  91028. %44183 = call { i1, i64 } @llvm.amdgcn.if(i1 %44182)
  91029. %44184 = extractvalue { i1, i64 } %44183, 0
  91030. %44185 = extractvalue { i1, i64 } %44183, 1
  91031. br i1 %44184, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i1204.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i1205.i.i.i.i
  91032.  
  91033. bb2.i.i.i.i.i.i.i.i.i.i.i.i1204.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i1203.i.i.i.i
  91034. %44186 = bitcast i64* %44129 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  91035. %44187 = bitcast { i64*, i64* }* %44175 to { [0 x i8] addrspace(1)*, i64 }**
  91036. %44188 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44187, align 8, !alias.scope !6417, !noalias !6418
  91037. %44189 = bitcast { [0 x i8] addrspace(1)*, i64 }* %44188 to i8*
  91038. call void @llvm.assume(i1 true) #3, !noalias !6419
  91039. %44190 = icmp eq i8* %44189, null
  91040. %44191 = xor i1 %44190, true
  91041. call void @llvm.assume(i1 %44191) #3, !noalias !6419
  91042. %44192 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %44175, i32 0, i32 1
  91043. %44193 = bitcast i64** %44192 to { [0 x i8] addrspace(1)*, i64 }**
  91044. %44194 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44193, align 8, !alias.scope !6417, !noalias !6418
  91045. %44195 = bitcast { [0 x i8] addrspace(1)*, i64 }* %44194 to i8*
  91046. call void @llvm.assume(i1 true) #3, !noalias !6419
  91047. %44196 = icmp eq i8* %44195, null
  91048. %44197 = xor i1 %44196, true
  91049. call void @llvm.assume(i1 %44197) #3, !noalias !6419
  91050. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i1205.i.i.i.i
  91051.  
  91052. Flow5855: ; preds = %Flow5860, %LeafBlock2910
  91053. %44198 = phi i1 [ false, %Flow5860 ], [ true, %LeafBlock2910 ]
  91054. %44199 = phi i1 [ %44283, %Flow5860 ], [ false, %LeafBlock2910 ]
  91055. %44200 = phi i1 [ %44327, %Flow5860 ], [ false, %LeafBlock2910 ]
  91056. call void @llvm.amdgcn.end.cf(i64 %44147)
  91057. br label %Flow5854
  91058.  
  91059. bb7.i.i.i.i.i.i.i.i.i.i.i.i1205.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i1204.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i1203.i.i.i.i
  91060. call void @llvm.amdgcn.end.cf(i64 %44185)
  91061. %44201 = bitcast { i64*, i64* }* %44175 to { [0 x i8] addrspace(1)*, i64 }**
  91062. %44202 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44201, align 8, !alias.scope !6417, !noalias !6420
  91063. %44203 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %44175, i32 0, i32 1
  91064. %44204 = bitcast i64** %44203 to { [0 x i8] addrspace(1)*, i64 }**
  91065. %44205 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44204, align 8, !alias.scope !6417, !noalias !6420
  91066. %44206 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %44202, %44205
  91067. %44207 = xor i1 %44206, true
  91068. %44208 = call { i1, i64 } @llvm.amdgcn.if(i1 %44207)
  91069. %44209 = extractvalue { i1, i64 } %44208, 0
  91070. %44210 = extractvalue { i1, i64 } %44208, 1
  91071. br i1 %44209, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i1207.i.i.i.i, label %Flow5768
  91072.  
  91073. bb8.i.i.i.i.i.i.i.i.i.i.i.i1206.i.i.i.i: ; preds = %Flow5768
  91074. %44211 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1013.i.i.i.i to {}* addrspace(5)*
  91075. store {}* null, {}* addrspace(5)* %44211, align 8, !noalias !6414
  91076. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i1214.i.i.i.i"
  91077.  
  91078. bb9.i.i.i.i.i.i.i.i.i.i.i.i1207.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i1205.i.i.i.i
  91079. %44212 = bitcast { i64*, i64* }* %44175 to { [0 x i8] addrspace(1)*, i64 }**
  91080. %44213 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44212, align 8, !alias.scope !6421, !noalias !6418
  91081. %44214 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44212, align 8, !alias.scope !6421, !noalias !6418
  91082. %44215 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1006.i.i.i.i to i8 addrspace(5)*
  91083. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44215) #3, !noalias !6414
  91084. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1006.i.i.i.i, align 8, !noalias !6414
  91085. %44216 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1006.i.i.i.i, align 8, !noalias !6414
  91086. %44217 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i1006.i.i.i.i to i8 addrspace(5)*
  91087. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44217) #3, !noalias !6414
  91088. %44218 = icmp eq i64 %44216, 0
  91089. %44219 = xor i1 %44218, true
  91090. %44220 = call { i1, i64 } @llvm.amdgcn.if(i1 %44219)
  91091. %44221 = extractvalue { i1, i64 } %44220, 0
  91092. %44222 = extractvalue { i1, i64 } %44220, 1
  91093. br i1 %44221, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1209.i.i.i.i, label %Flow5767
  91094.  
  91095. Flow5767: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1209.i.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i1207.i.i.i.i
  91096. %44223 = call { i1, i64 } @llvm.amdgcn.else(i64 %44222)
  91097. %44224 = extractvalue { i1, i64 } %44223, 0
  91098. %44225 = extractvalue { i1, i64 } %44223, 1
  91099. br i1 %44224, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1208.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1210.i.i.i.i
  91100.  
  91101. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1208.i.i.i.i: ; preds = %Flow5767
  91102. %44226 = bitcast { [0 x i8] addrspace(1)*, i64 }* %44214 to i8*
  91103. %44227 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1007.i.i.i.i to i8 addrspace(5)*
  91104. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44227) #3, !noalias !6414
  91105. %44228 = getelementptr i8, i8* %44226, i64 1
  91106. store i8* %44228, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1007.i.i.i.i, align 8, !noalias !6414
  91107. %44229 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1007.i.i.i.i, align 8, !noalias !6414
  91108. %44230 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i1007.i.i.i.i to i8 addrspace(5)*
  91109. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44230) #3, !noalias !6414
  91110. %44231 = bitcast i8* %44229 to { [0 x i8] addrspace(1)*, i64 }*
  91111. store { [0 x i8] addrspace(1)*, i64 }* %44231, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1011.i.i.i.i, align 8, !noalias !6424
  91112. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1210.i.i.i.i
  91113.  
  91114. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1209.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i1207.i.i.i.i
  91115. %44232 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1008.i.i.i.i to i8 addrspace(5)*
  91116. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44232) #3, !noalias !6414
  91117. %44233 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %44214, i64 1
  91118. store { [0 x i8] addrspace(1)*, i64 }* %44233, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1008.i.i.i.i, align 8, !noalias !6414
  91119. %44234 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1008.i.i.i.i, align 8, !noalias !6414
  91120. %44235 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i1008.i.i.i.i to i8 addrspace(5)*
  91121. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44235) #3, !noalias !6414
  91122. store { [0 x i8] addrspace(1)*, i64 }* %44234, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1011.i.i.i.i, align 8, !noalias !6424
  91123. br label %Flow5767
  91124.  
  91125. Flow5768: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i1213.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i1205.i.i.i.i
  91126. %44236 = call { i1, i64 } @llvm.amdgcn.else(i64 %44210)
  91127. %44237 = extractvalue { i1, i64 } %44236, 0
  91128. %44238 = extractvalue { i1, i64 } %44236, 1
  91129. br i1 %44237, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i1206.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i1214.i.i.i.i"
  91130.  
  91131. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1210.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1208.i.i.i.i, %Flow5767
  91132. call void @llvm.amdgcn.end.cf(i64 %44225)
  91133. %44239 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1011.i.i.i.i, align 8, !noalias !6424
  91134. store { [0 x i8] addrspace(1)*, i64 }* %44239, { [0 x i8] addrspace(1)*, i64 }** %44212, align 8, !alias.scope !6421, !noalias !6418
  91135. %44240 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1009.i.i.i.i to i8 addrspace(5)*
  91136. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44240) #3, !noalias !6414
  91137. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1009.i.i.i.i, align 8, !noalias !6414
  91138. %44241 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1009.i.i.i.i, align 8, !noalias !6414
  91139. %44242 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i1009.i.i.i.i to i8 addrspace(5)*
  91140. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44242) #3, !noalias !6414
  91141. %44243 = icmp eq i64 %44241, 0
  91142. %44244 = xor i1 %44243, true
  91143. %44245 = call { i1, i64 } @llvm.amdgcn.if(i1 %44244)
  91144. %44246 = extractvalue { i1, i64 } %44245, 0
  91145. %44247 = extractvalue { i1, i64 } %44245, 1
  91146. br i1 %44246, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i1212.i.i.i.i, label %Flow5766
  91147.  
  91148. Flow5766: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i1212.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1210.i.i.i.i
  91149. %44248 = call { i1, i64 } @llvm.amdgcn.else(i64 %44247)
  91150. %44249 = extractvalue { i1, i64 } %44248, 0
  91151. %44250 = extractvalue { i1, i64 } %44248, 1
  91152. br i1 %44249, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i1211.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i1213.i.i.i.i
  91153.  
  91154. bb12.i.i.i.i.i.i.i.i.i.i.i.i1211.i.i.i.i: ; preds = %Flow5766
  91155. call void @llvm.assume(i1 true) #3, !noalias !6419
  91156. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1012.i.i.i.i, align 8, !noalias !6414
  91157. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i1213.i.i.i.i
  91158.  
  91159. bb13.i.i.i.i.i.i.i.i.i.i.i.i1212.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1210.i.i.i.i
  91160. store { [0 x i8] addrspace(1)*, i64 }* %44213, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1012.i.i.i.i, align 8, !noalias !6414
  91161. br label %Flow5766
  91162.  
  91163. bb14.i.i.i.i.i.i.i.i.i.i.i.i1213.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i1211.i.i.i.i, %Flow5766
  91164. call void @llvm.amdgcn.end.cf(i64 %44250)
  91165. %44251 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1013.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  91166. %44252 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1012.i.i.i.i, align 8, !noalias !6414, !nonnull !1
  91167. store { [0 x i8] addrspace(1)*, i64 }* %44252, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44251, align 8, !noalias !6414
  91168. br label %Flow5768
  91169.  
  91170. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i1214.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i1206.i.i.i.i, %Flow5768
  91171. call void @llvm.amdgcn.end.cf(i64 %44238)
  91172. %44253 = bitcast i64* %44169 to { i8*, i8* }*
  91173. %44254 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1013.i.i.i.i, align 8, !noalias !6402
  91174. %44255 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i1011.i.i.i.i to i8 addrspace(5)*
  91175. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44255) #3, !noalias !6413
  91176. %44256 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i1012.i.i.i.i to i8 addrspace(5)*
  91177. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44256) #3, !noalias !6413
  91178. %44257 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i1013.i.i.i.i to i8 addrspace(5)*
  91179. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44257) #3, !noalias !6413
  91180. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1015.i.i.i.i, align 1, !noalias !6402
  91181. %44258 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i1016.i.i.i.i to { i8*, i8* }* addrspace(5)*
  91182. store { i8*, i8* }* %44253, { i8*, i8* }* addrspace(5)* %44258, align 8, !noalias !6402
  91183. %44259 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i1016.i.i.i.i, align 8, !noalias !6402, !nonnull !1
  91184. %44260 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i1001.i.i.i.i to i8 addrspace(5)*
  91185. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %44260) #3, !noalias !6402
  91186. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i1002.i.i.i.i) #3, !noalias !6402
  91187. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i1003.i.i.i.i) #3, !noalias !6402
  91188. %44261 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1004.i.i.i.i to i8 addrspace(5)*
  91189. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44261) #3, !noalias !6402
  91190. %44262 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1005.i.i.i.i to i8 addrspace(5)*
  91191. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44262) #3, !noalias !6402
  91192. store i64* %44254, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1005.i.i.i.i, align 8, !noalias !6425
  91193. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i1003.i.i.i.i, align 1, !noalias !6425
  91194. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i1002.i.i.i.i, align 1, !noalias !6425
  91195. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i1003.i.i.i.i, align 1, !noalias !6425
  91196. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i1002.i.i.i.i, align 1, !noalias !6425
  91197. %44263 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1005.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  91198. %44264 = load {}*, {}* addrspace(5)* %44263, align 8, !noalias !6425
  91199. %44265 = icmp eq {}* %44264, null
  91200. %44266 = select i1 %44265, i64 0, i64 1
  91201. %44267 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1005.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  91202. %44268 = load {}*, {}* addrspace(5)* %44267, align 8, !noalias !6425
  91203. %44269 = icmp eq {}* %44268, null
  91204. %44270 = select i1 %44269, i64 0, i64 1
  91205. br label %NodeBlock2919
  91206.  
  91207. NodeBlock2919: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i1214.i.i.i.i"
  91208. %Pivot2920 = icmp slt i64 %44270, 1
  91209. %44271 = xor i1 %Pivot2920, true
  91210. %44272 = call { i1, i64 } @llvm.amdgcn.if(i1 %44271)
  91211. %44273 = extractvalue { i1, i64 } %44272, 0
  91212. %44274 = extractvalue { i1, i64 } %44272, 1
  91213. br i1 %44273, label %LeafBlock2917, label %Flow5856
  91214.  
  91215. LeafBlock2917: ; preds = %NodeBlock2919
  91216. %SwitchLeaf2918 = icmp eq i64 %44270, 1
  91217. %44275 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2918)
  91218. %44276 = extractvalue { i1, i64 } %44275, 0
  91219. %44277 = extractvalue { i1, i64 } %44275, 1
  91220. br i1 %44276, label %bb4.i.i.i.i.i.i.i.i.i.i.i1217.i.i.i.i, label %Flow5857
  91221.  
  91222. Flow5857: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i1217.i.i.i.i, %LeafBlock2917
  91223. %44278 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i1217.i.i.i.i ], [ true, %LeafBlock2917 ]
  91224. %44279 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i1217.i.i.i.i ], [ false, %LeafBlock2917 ]
  91225. call void @llvm.amdgcn.end.cf(i64 %44277)
  91226. br label %Flow5856
  91227.  
  91228. LeafBlock2915: ; preds = %Flow5856
  91229. %SwitchLeaf2916 = icmp eq i64 %44270, 0
  91230. %44280 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2916)
  91231. %44281 = extractvalue { i1, i64 } %44280, 0
  91232. %44282 = extractvalue { i1, i64 } %44280, 1
  91233. br i1 %44281, label %bb2.i.i.i2.i.i.i.i.i.i.i.i1215.i.i.i.i, label %Flow5859
  91234.  
  91235. Flow5858: ; preds = %Flow5859, %Flow5856
  91236. %44283 = phi i1 [ %44320, %Flow5859 ], [ %44297, %Flow5856 ]
  91237. %44284 = phi i1 [ %44321, %Flow5859 ], [ %44298, %Flow5856 ]
  91238. call void @llvm.amdgcn.end.cf(i64 %44301)
  91239. %44285 = call { i1, i64 } @llvm.amdgcn.if(i1 %44284)
  91240. %44286 = extractvalue { i1, i64 } %44285, 0
  91241. %44287 = extractvalue { i1, i64 } %44285, 1
  91242. br i1 %44286, label %bb6.i.i.i.i.i.i.i.i.i.i.i1218.i.i.i.i, label %Flow5860
  91243.  
  91244. bb2.i.i.i2.i.i.i.i.i.i.i.i1215.i.i.i.i: ; preds = %LeafBlock2915
  91245. %44288 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i1089.i.i.i.i to {}* addrspace(5)*
  91246. store {}* null, {}* addrspace(5)* %44288, align 8, !alias.scope !6430, !noalias !6431
  91247. br label %Flow5859
  91248.  
  91249. Flow5869: ; preds = %bb27.i.i.i.i.i.i1241.i.i.i.i, %LeafBlock2936
  91250. %loop.phi7420 = phi i64 [ %phi.broken7413, %bb27.i.i.i.i.i.i1241.i.i.i.i ], [ %phi.broken7413, %LeafBlock2936 ]
  91251. %44289 = phi i1 [ false, %bb27.i.i.i.i.i.i1241.i.i.i.i ], [ true, %LeafBlock2936 ]
  91252. %44290 = call i64 @llvm.amdgcn.else.break(i64 %44505, i64 %loop.phi7420)
  91253. call void @llvm.amdgcn.end.cf(i64 %44505)
  91254. br label %Flow5868
  91255.  
  91256. Flow5870: ; preds = %Flow5863
  91257. call void @llvm.amdgcn.end.cf(i64 %44365)
  91258. %44291 = call { i1, i64 } @llvm.amdgcn.if(i1 %44161)
  91259. %44292 = extractvalue { i1, i64 } %44291, 0
  91260. %44293 = extractvalue { i1, i64 } %44291, 1
  91261. br i1 %44292, label %NewDefault2914, label %Flow5871
  91262.  
  91263. NewDefault2914: ; preds = %Flow5870
  91264. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i1216.i.i.i.i
  91265.  
  91266. Flow5871: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i1216.i.i.i.i, %Flow5870
  91267. call void @llvm.amdgcn.end.cf(i64 %44293)
  91268. %44294 = call { i1, i64 } @llvm.amdgcn.if(i1 %44151)
  91269. %44295 = extractvalue { i1, i64 } %44294, 0
  91270. %44296 = extractvalue { i1, i64 } %44294, 1
  91271. br i1 %44295, label %NewDefault2907, label %Flow5872
  91272.  
  91273. bb3.i.i.i3.i.i.i.i.i.i.i.i1216.i.i.i.i: ; preds = %NewDefault2914
  91274. br label %Flow5871
  91275.  
  91276. Flow5856: ; preds = %Flow5857, %NodeBlock2919
  91277. %44297 = phi i1 [ %44278, %Flow5857 ], [ false, %NodeBlock2919 ]
  91278. %44298 = phi i1 [ %44279, %Flow5857 ], [ false, %NodeBlock2919 ]
  91279. %44299 = call { i1, i64 } @llvm.amdgcn.else(i64 %44274)
  91280. %44300 = extractvalue { i1, i64 } %44299, 0
  91281. %44301 = extractvalue { i1, i64 } %44299, 1
  91282. br i1 %44300, label %LeafBlock2915, label %Flow5858
  91283.  
  91284. bb4.i.i.i.i.i.i.i.i.i.i.i1217.i.i.i.i: ; preds = %LeafBlock2917
  91285. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i1003.i.i.i.i, align 1, !noalias !6425
  91286. %44302 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1005.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  91287. %44303 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44302, align 8, !noalias !6425, !nonnull !1
  91288. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i1002.i.i.i.i, align 1, !noalias !6425
  91289. %44304 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1004.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  91290. store { [0 x i8] addrspace(1)*, i64 }* %44303, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44304, align 8, !noalias !6425
  91291. %44305 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1004.i.i.i.i, align 8, !noalias !6425, !nonnull !1
  91292. %44306 = bitcast i64* %44305 to { [0 x i8] addrspace(1)*, i64 }*
  91293. %44307 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i1000.i.i.i.i to i8 addrspace(5)*
  91294. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %44307) #3, !noalias !6425
  91295. %44308 = bitcast i64* %44259 to { i8*, i8* }*
  91296. %44309 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i1000.i.i.i.i to { i8*, i8* }* addrspace(5)*
  91297. store { i8*, i8* }* %44308, { i8*, i8* }* addrspace(5)* %44309, align 8, !noalias !6432
  91298. %44310 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i1000.i.i.i.i, i32 0, i32 1
  91299. %44311 = bitcast i64* addrspace(5)* %44310 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  91300. store { [0 x i8] addrspace(1)*, i64 }* %44306, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44311, align 8, !noalias !6432
  91301. %44312 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i1089.i.i.i.i to { i64*, i64* } addrspace(5)*
  91302. %44313 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i1000.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  91303. %44314 = load i64*, i64* addrspace(5)* %44313, align 8, !noalias !6432, !nonnull !1
  91304. %44315 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i1000.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  91305. %44316 = load i64*, i64* addrspace(5)* %44315, align 8, !noalias !6432, !nonnull !1
  91306. %44317 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %44312, i32 0, i32 0
  91307. store i64* %44314, i64* addrspace(5)* %44317, align 8, !alias.scope !6437, !noalias !6438
  91308. %44318 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %44312, i32 0, i32 1
  91309. store i64* %44316, i64* addrspace(5)* %44318, align 8, !alias.scope !6437, !noalias !6438
  91310. %44319 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i1000.i.i.i.i to i8 addrspace(5)*
  91311. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %44319) #3, !noalias !6425
  91312. br label %Flow5857
  91313.  
  91314. Flow5859: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i1215.i.i.i.i, %LeafBlock2915
  91315. %44320 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i1215.i.i.i.i ], [ true, %LeafBlock2915 ]
  91316. %44321 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i1215.i.i.i.i ], [ %44298, %LeafBlock2915 ]
  91317. call void @llvm.amdgcn.end.cf(i64 %44282)
  91318. br label %Flow5858
  91319.  
  91320. bb6.i.i.i.i.i.i.i.i.i.i.i1218.i.i.i.i: ; preds = %Flow5858
  91321. %44322 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i1002.i.i.i.i, align 1, !range !185, !noalias !6425
  91322. %44323 = trunc i8 %44322 to i1
  91323. %44324 = call { i1, i64 } @llvm.amdgcn.if(i1 %44323)
  91324. %44325 = extractvalue { i1, i64 } %44324, 0
  91325. %44326 = extractvalue { i1, i64 } %44324, 1
  91326. br i1 %44325, label %bb12.i.i.i.i.i.i.i.i.i.i.i1221.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i1220.i.i.i.i
  91327.  
  91328. Flow5860: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1225.i.i.i.i", %Flow5858
  91329. %44327 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1225.i.i.i.i" ], [ false, %Flow5858 ]
  91330. call void @llvm.amdgcn.end.cf(i64 %44287)
  91331. br label %Flow5855
  91332.  
  91333. bb7.i.i.i.i.i.i.i.i.i.i.i1220.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i1221.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i1218.i.i.i.i
  91334. call void @llvm.amdgcn.end.cf(i64 %44326)
  91335. %44328 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1005.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  91336. %44329 = load {}*, {}* addrspace(5)* %44328, align 8, !noalias !6425
  91337. %44330 = icmp eq {}* %44329, null
  91338. %44331 = select i1 %44330, i64 0, i64 1
  91339. %cond.i.i.i.i.i.i.i.i.i.i1219.i.i.i.i = icmp eq i64 %44331, 1
  91340. %44332 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i1219.i.i.i.i, true
  91341. %44333 = call { i1, i64 } @llvm.amdgcn.if(i1 %44332)
  91342. %44334 = extractvalue { i1, i64 } %44333, 0
  91343. %44335 = extractvalue { i1, i64 } %44333, 1
  91344. br i1 %44334, label %bb16.i.i.i.i.i.i.i.i.i.i.i1224.i.i.i.i, label %Flow5765
  91345.  
  91346. bb12.i.i.i.i.i.i.i.i.i.i.i1221.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i1218.i.i.i.i
  91347. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i1002.i.i.i.i, align 1, !noalias !6425
  91348. br label %bb7.i.i.i.i.i.i.i.i.i.i.i1220.i.i.i.i
  91349.  
  91350. Flow5765: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i1224.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i1220.i.i.i.i
  91351. %44336 = call { i1, i64 } @llvm.amdgcn.else(i64 %44335)
  91352. %44337 = extractvalue { i1, i64 } %44336, 0
  91353. %44338 = extractvalue { i1, i64 } %44336, 1
  91354. br i1 %44337, label %bb14.i.i.i.i.i.i.i.i.i.i.i1222.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1225.i.i.i.i"
  91355.  
  91356. bb14.i.i.i.i.i.i.i.i.i.i.i1222.i.i.i.i: ; preds = %Flow5765
  91357. %44339 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i1003.i.i.i.i, align 1, !range !185, !noalias !6425
  91358. %44340 = trunc i8 %44339 to i1
  91359. %44341 = call { i1, i64 } @llvm.amdgcn.if(i1 %44340)
  91360. %44342 = extractvalue { i1, i64 } %44341, 0
  91361. %44343 = extractvalue { i1, i64 } %44341, 1
  91362. br i1 %44342, label %bb15.i.i.i.i.i.i.i.i.i.i.i1223.i.i.i.i, label %Flow5764
  91363.  
  91364. bb15.i.i.i.i.i.i.i.i.i.i.i1223.i.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i1222.i.i.i.i
  91365. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i1003.i.i.i.i, align 1, !noalias !6425
  91366. br label %Flow5764
  91367.  
  91368. bb16.i.i.i.i.i.i.i.i.i.i.i1224.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i1220.i.i.i.i
  91369. br label %Flow5765
  91370.  
  91371. Flow5764: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i1223.i.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i1222.i.i.i.i
  91372. call void @llvm.amdgcn.end.cf(i64 %44343)
  91373. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1225.i.i.i.i"
  91374.  
  91375. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1225.i.i.i.i": ; preds = %Flow5765, %Flow5764
  91376. call void @llvm.amdgcn.end.cf(i64 %44338)
  91377. %44344 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i1001.i.i.i.i to i8 addrspace(5)*
  91378. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %44344) #3, !noalias !6402
  91379. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i1002.i.i.i.i) #3, !noalias !6402
  91380. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i1003.i.i.i.i) #3, !noalias !6402
  91381. %44345 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i1004.i.i.i.i to i8 addrspace(5)*
  91382. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44345) #3, !noalias !6402
  91383. %44346 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i1005.i.i.i.i to i8 addrspace(5)*
  91384. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44346) #3, !noalias !6402
  91385. %44347 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i1014.i.i.i.i to i8 addrspace(5)*
  91386. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %44347) #3, !noalias !6395
  91387. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i1015.i.i.i.i) #3, !noalias !6395
  91388. %44348 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i1016.i.i.i.i to i8 addrspace(5)*
  91389. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44348) #3, !noalias !6395
  91390. br label %Flow5860
  91391.  
  91392. Flow5862: ; preds = %bb2.i1.i.i.i.i.i.i.i.i1201.i.i.i.i, %LeafBlock2908
  91393. %44349 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i1201.i.i.i.i ], [ true, %LeafBlock2908 ]
  91394. %44350 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i1201.i.i.i.i ], [ %44162, %LeafBlock2908 ]
  91395. call void @llvm.amdgcn.end.cf(i64 %44150)
  91396. br label %Flow5861
  91397.  
  91398. bb6.i.i.i.i.i.i.i.i.i1226.i.i.i.i: ; preds = %Flow5861
  91399. %44351 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i1018.i.i.i.i, align 1, !range !185, !noalias !6395
  91400. %44352 = trunc i8 %44351 to i1
  91401. %44353 = call { i1, i64 } @llvm.amdgcn.if(i1 %44352)
  91402. %44354 = extractvalue { i1, i64 } %44353, 0
  91403. %44355 = extractvalue { i1, i64 } %44353, 1
  91404. br i1 %44354, label %bb12.i5.i.i.i.i.i.i.i.i1229.i.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i1228.i.i.i.i
  91405.  
  91406. Flow5863: ; preds = %Flow5864, %Flow5861
  91407. %loop.phi7414 = phi i64 [ %44421, %Flow5864 ], [ %phi.broken7413, %Flow5861 ]
  91408. %44356 = phi i64 [ %44413, %Flow5864 ], [ %44039, %Flow5861 ]
  91409. %44357 = phi i64 [ %44414, %Flow5864 ], [ %44040, %Flow5861 ]
  91410. %44358 = phi i64 [ %44395, %Flow5864 ], [ %44041, %Flow5861 ]
  91411. %44359 = phi i1 [ %44415, %Flow5864 ], [ %44042, %Flow5861 ]
  91412. %44360 = phi i1 [ %44416, %Flow5864 ], [ %44043, %Flow5861 ]
  91413. %44361 = phi i1 [ %44417, %Flow5864 ], [ %44044, %Flow5861 ]
  91414. %44362 = phi i1 [ %44418, %Flow5864 ], [ false, %Flow5861 ]
  91415. %44363 = phi i1 [ %44419, %Flow5864 ], [ false, %Flow5861 ]
  91416. %44364 = phi i1 [ %44420, %Flow5864 ], [ false, %Flow5861 ]
  91417. %44365 = call i64 @llvm.amdgcn.else.break(i64 %44155, i64 %loop.phi7414)
  91418. call void @llvm.amdgcn.end.cf(i64 %44155)
  91419. %44366 = call i1 @llvm.amdgcn.loop(i64 %44365)
  91420. br i1 %44366, label %Flow5870, label %bb11.i.i.i.i.i.i1189.i.i.i.i
  91421.  
  91422. bb7.i4.i.i.i.i.i.i.i.i1228.i.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i1229.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i1226.i.i.i.i
  91423. call void @llvm.amdgcn.end.cf(i64 %44355)
  91424. %44367 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1021.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  91425. %44368 = load {}*, {}* addrspace(5)* %44367, align 8, !noalias !6395
  91426. %44369 = icmp eq {}* %44368, null
  91427. %44370 = select i1 %44369, i64 0, i64 1
  91428. %cond.i.i.i.i.i.i.i.i1227.i.i.i.i = icmp eq i64 %44370, 1
  91429. %44371 = xor i1 %cond.i.i.i.i.i.i.i.i1227.i.i.i.i, true
  91430. %44372 = call { i1, i64 } @llvm.amdgcn.if(i1 %44371)
  91431. %44373 = extractvalue { i1, i64 } %44372, 0
  91432. %44374 = extractvalue { i1, i64 } %44372, 1
  91433. br i1 %44373, label %bb16.i.i.i.i.i.i.i.i.i1232.i.i.i.i, label %Flow5770
  91434.  
  91435. bb12.i5.i.i.i.i.i.i.i.i1229.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i1226.i.i.i.i
  91436. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i1018.i.i.i.i, align 1, !noalias !6395
  91437. br label %bb7.i4.i.i.i.i.i.i.i.i1228.i.i.i.i
  91438.  
  91439. Flow5770: ; preds = %bb16.i.i.i.i.i.i.i.i.i1232.i.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i1228.i.i.i.i
  91440. %44375 = call { i1, i64 } @llvm.amdgcn.else(i64 %44374)
  91441. %44376 = extractvalue { i1, i64 } %44375, 0
  91442. %44377 = extractvalue { i1, i64 } %44375, 1
  91443. br i1 %44376, label %bb14.i7.i.i.i.i.i.i.i.i1230.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i1233.i.i.i.i"
  91444.  
  91445. bb14.i7.i.i.i.i.i.i.i.i1230.i.i.i.i: ; preds = %Flow5770
  91446. %44378 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i1019.i.i.i.i, align 1, !range !185, !noalias !6395
  91447. %44379 = trunc i8 %44378 to i1
  91448. %44380 = call { i1, i64 } @llvm.amdgcn.if(i1 %44379)
  91449. %44381 = extractvalue { i1, i64 } %44380, 0
  91450. %44382 = extractvalue { i1, i64 } %44380, 1
  91451. br i1 %44381, label %bb15.i.i.i.i.i.i.i.i.i1231.i.i.i.i, label %Flow5769
  91452.  
  91453. bb15.i.i.i.i.i.i.i.i.i1231.i.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i1230.i.i.i.i
  91454. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i1019.i.i.i.i, align 1, !noalias !6395
  91455. br label %Flow5769
  91456.  
  91457. bb16.i.i.i.i.i.i.i.i.i1232.i.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i1228.i.i.i.i
  91458. br label %Flow5770
  91459.  
  91460. Flow5769: ; preds = %bb15.i.i.i.i.i.i.i.i.i1231.i.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i1230.i.i.i.i
  91461. call void @llvm.amdgcn.end.cf(i64 %44382)
  91462. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i1233.i.i.i.i"
  91463.  
  91464. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i1233.i.i.i.i": ; preds = %Flow5770, %Flow5769
  91465. call void @llvm.amdgcn.end.cf(i64 %44377)
  91466. %44383 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i1017.i.i.i.i to i8 addrspace(5)*
  91467. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %44383) #3, !noalias !6381
  91468. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i1018.i.i.i.i) #3, !noalias !6381
  91469. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i1019.i.i.i.i) #3, !noalias !6381
  91470. %44384 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i1020.i.i.i.i to i8 addrspace(5)*
  91471. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44384) #3, !noalias !6381
  91472. %44385 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i1021.i.i.i.i to i8 addrspace(5)*
  91473. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44385) #3, !noalias !6381
  91474. %44386 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i1030.i.i.i.i to i8 addrspace(5)*
  91475. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44386) #3, !noalias !6377
  91476. %44387 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i1031.i.i.i.i to i8 addrspace(5)*
  91477. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44387) #3, !noalias !6377
  91478. %44388 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i1089.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  91479. %44389 = load {}*, {}* addrspace(5)* %44388, align 8, !noalias !6296
  91480. %44390 = icmp eq {}* %44389, null
  91481. %44391 = select i1 %44390, i64 0, i64 1
  91482. %44392 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i1089.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  91483. %44393 = load {}*, {}* addrspace(5)* %44392, align 8, !noalias !6296
  91484. %44394 = icmp eq {}* %44393, null
  91485. %44395 = select i1 %44394, i64 0, i64 1
  91486. br label %NodeBlock2926
  91487.  
  91488. NodeBlock2926: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i1233.i.i.i.i"
  91489. %Pivot2927 = icmp slt i64 %44395, 1
  91490. %44396 = xor i1 %Pivot2927, true
  91491. %44397 = call { i1, i64 } @llvm.amdgcn.if(i1 %44396)
  91492. %44398 = extractvalue { i1, i64 } %44397, 0
  91493. %44399 = extractvalue { i1, i64 } %44397, 1
  91494. br i1 %44398, label %LeafBlock2924, label %Flow5864
  91495.  
  91496. LeafBlock2924: ; preds = %NodeBlock2926
  91497. %SwitchLeaf2925 = icmp eq i64 %44395, 1
  91498. %44400 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2925)
  91499. %44401 = extractvalue { i1, i64 } %44400, 0
  91500. %44402 = extractvalue { i1, i64 } %44400, 1
  91501. br i1 %44401, label %bb14.i.i.i.i.i.i1235.i.i.i.i, label %Flow5865
  91502.  
  91503. Flow5880: ; preds = %NewDefault2935, %Flow5879
  91504. %44403 = phi i1 [ true, %NewDefault2935 ], [ %43708, %Flow5879 ]
  91505. call void @llvm.amdgcn.end.cf(i64 %43810)
  91506. %44404 = call { i1, i64 } @llvm.amdgcn.if(i1 %43710)
  91507. %44405 = extractvalue { i1, i64 } %44404, 0
  91508. %44406 = extractvalue { i1, i64 } %44404, 1
  91509. br i1 %44405, label %LeafBlock2922, label %Flow5881
  91510.  
  91511. LeafBlock2922: ; preds = %Flow5880
  91512. %SwitchLeaf2923 = icmp eq i64 %43707, 0
  91513. %44407 = xor i1 %SwitchLeaf2923, true
  91514. br label %Flow5881
  91515.  
  91516. Flow5882: ; preds = %NewDefault2921, %Flow5881
  91517. %44408 = phi i1 [ true, %NewDefault2921 ], [ %44403, %Flow5881 ]
  91518. %44409 = phi i1 [ false, %NewDefault2921 ], [ %43800, %Flow5881 ]
  91519. call void @llvm.amdgcn.end.cf(i64 %43804)
  91520. %44410 = call { i1, i64 } @llvm.amdgcn.if(i1 %44409)
  91521. %44411 = extractvalue { i1, i64 } %44410, 0
  91522. %44412 = extractvalue { i1, i64 } %44410, 1
  91523. br i1 %44411, label %bb13.i.i.i.i.i.i1234.i.i.i.i, label %Flow5883
  91524.  
  91525. bb13.i.i.i.i.i.i1234.i.i.i.i: ; preds = %Flow5882
  91526. br label %Flow5883
  91527.  
  91528. Flow5864: ; preds = %Flow5865, %NodeBlock2926
  91529. %loop.phi7415 = phi i64 [ %44458, %Flow5865 ], [ %phi.broken7413, %NodeBlock2926 ]
  91530. %44413 = phi i64 [ %44451, %Flow5865 ], [ %44039, %NodeBlock2926 ]
  91531. %44414 = phi i64 [ %44452, %Flow5865 ], [ %44040, %NodeBlock2926 ]
  91532. %44415 = phi i1 [ %44453, %Flow5865 ], [ %44042, %NodeBlock2926 ]
  91533. %44416 = phi i1 [ false, %Flow5865 ], [ true, %NodeBlock2926 ]
  91534. %44417 = phi i1 [ %44454, %Flow5865 ], [ %44044, %NodeBlock2926 ]
  91535. %44418 = phi i1 [ %44455, %Flow5865 ], [ false, %NodeBlock2926 ]
  91536. %44419 = phi i1 [ %44456, %Flow5865 ], [ false, %NodeBlock2926 ]
  91537. %44420 = phi i1 [ %44457, %Flow5865 ], [ false, %NodeBlock2926 ]
  91538. %44421 = call i64 @llvm.amdgcn.else.break(i64 %44399, i64 %loop.phi7415)
  91539. call void @llvm.amdgcn.end.cf(i64 %44399)
  91540. br label %Flow5863
  91541.  
  91542. bb14.i.i.i.i.i.i1235.i.i.i.i: ; preds = %LeafBlock2924
  91543. %44422 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i1089.i.i.i.i to { i64*, i64* } addrspace(5)*
  91544. %44423 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %44422, i32 0, i32 0, !amdgpu.uniform !1
  91545. %44424 = load i64*, i64* addrspace(5)* %44423, align 8, !noalias !6296, !nonnull !1
  91546. %44425 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %44422, i32 0, i32 1, !amdgpu.uniform !1
  91547. %44426 = load i64*, i64* addrspace(5)* %44425, align 8, !noalias !6296, !nonnull !1
  91548. %44427 = bitcast i64* %44424 to { i8*, i8* }*
  91549. %44428 = bitcast i64* %44426 to { [0 x i8] addrspace(1)*, i64 }*
  91550. %44429 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 5
  91551. %44430 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %44429, i32 0, i32 0, !amdgpu.uniform !1
  91552. %44431 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %44430, align 8, !noalias !6296, !nonnull !1
  91553. %44432 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %44429, i32 0, i32 1, !amdgpu.uniform !1
  91554. %44433 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %44432, align 8, !noalias !6296, !nonnull !1
  91555. %44434 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %44428, i32 0, i32 0
  91556. %44435 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %44434, align 8, !noalias !6306, !nonnull !1
  91557. %44436 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %44428, i32 0, i32 1
  91558. %44437 = load i64, i64* %44436, align 8, !noalias !6306
  91559. %44438 = addrspacecast {} addrspace(1)* %44433 to i1 ({}*, [0 x i8]*, i64)**
  91560. %44439 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %44438, i64 3
  91561. %44440 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %44439, align 8, !invariant.load !1, !noalias !6306, !nonnull !1
  91562. %44441 = addrspacecast {} addrspace(1)* %44431 to {}*
  91563. %44442 = addrspacecast [0 x i8] addrspace(1)* %44435 to [0 x i8]*
  91564. %44443 = call zeroext i1 %44440({}* noalias nonnull %44441, [0 x i8]* noalias nonnull readonly %44442, i64 %44437) #3, !noalias !6306
  91565. %44444 = zext i1 %44443 to i8
  91566. store i8 %44444, i8 addrspace(5)* %_38.i.i.i.i.i.i1088.i.i.i.i, align 1, !noalias !6296
  91567. %44445 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i1088.i.i.i.i, align 1, !range !185, !noalias !6296
  91568. %44446 = trunc i8 %44445 to i1
  91569. %44447 = zext i1 %44446 to i64
  91570. %44448 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i1088.i.i.i.i, align 1, !range !185, !noalias !6296
  91571. %44449 = trunc i8 %44448 to i1
  91572. %44450 = zext i1 %44449 to i64
  91573. br label %NodeBlock2933
  91574.  
  91575. Flow5865: ; preds = %Flow5866, %LeafBlock2924
  91576. %loop.phi7416 = phi i64 [ %44473, %Flow5866 ], [ %phi.broken7413, %LeafBlock2924 ]
  91577. %44451 = phi i64 [ %44468, %Flow5866 ], [ %44039, %LeafBlock2924 ]
  91578. %44452 = phi i64 [ %44450, %Flow5866 ], [ %44040, %LeafBlock2924 ]
  91579. %44453 = phi i1 [ false, %Flow5866 ], [ true, %LeafBlock2924 ]
  91580. %44454 = phi i1 [ %44469, %Flow5866 ], [ %44044, %LeafBlock2924 ]
  91581. %44455 = phi i1 [ %44470, %Flow5866 ], [ false, %LeafBlock2924 ]
  91582. %44456 = phi i1 [ %44471, %Flow5866 ], [ false, %LeafBlock2924 ]
  91583. %44457 = phi i1 [ %44472, %Flow5866 ], [ false, %LeafBlock2924 ]
  91584. %44458 = call i64 @llvm.amdgcn.else.break(i64 %44402, i64 %loop.phi7416)
  91585. call void @llvm.amdgcn.end.cf(i64 %44402)
  91586. br label %Flow5864
  91587.  
  91588. NodeBlock2933: ; preds = %bb14.i.i.i.i.i.i1235.i.i.i.i
  91589. %Pivot2934 = icmp slt i64 %44450, 1
  91590. %44459 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2934)
  91591. %44460 = extractvalue { i1, i64 } %44459, 0
  91592. %44461 = extractvalue { i1, i64 } %44459, 1
  91593. br i1 %44460, label %LeafBlock2929, label %Flow5866
  91594.  
  91595. LeafBlock2931: ; preds = %Flow5872
  91596. %SwitchLeaf2932 = icmp eq i64 %44357, 1
  91597. %44462 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2932)
  91598. %44463 = extractvalue { i1, i64 } %44462, 0
  91599. %44464 = extractvalue { i1, i64 } %44462, 1
  91600. br i1 %44463, label %bb18.i.i.i.i.i.i1237.i.i.i.i, label %Flow5874
  91601.  
  91602. LeafBlock2929: ; preds = %NodeBlock2933
  91603. %SwitchLeaf2930 = icmp eq i64 %44450, 0
  91604. %44465 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2930)
  91605. %44466 = extractvalue { i1, i64 } %44465, 0
  91606. %44467 = extractvalue { i1, i64 } %44465, 1
  91607. br i1 %44466, label %bb17.i.i.i.i.i.i1236.i.i.i.i, label %Flow5867
  91608.  
  91609. Flow5866: ; preds = %Flow5867, %NodeBlock2933
  91610. %loop.phi7417 = phi i64 [ %44492, %Flow5867 ], [ %phi.broken7413, %NodeBlock2933 ]
  91611. %44468 = phi i64 [ %44488, %Flow5867 ], [ %44039, %NodeBlock2933 ]
  91612. %44469 = phi i1 [ %44489, %Flow5867 ], [ %44044, %NodeBlock2933 ]
  91613. %44470 = phi i1 [ %44490, %Flow5867 ], [ false, %NodeBlock2933 ]
  91614. %44471 = phi i1 [ %44491, %Flow5867 ], [ false, %NodeBlock2933 ]
  91615. %44472 = phi i1 [ false, %Flow5867 ], [ true, %NodeBlock2933 ]
  91616. %44473 = call i64 @llvm.amdgcn.else.break(i64 %44461, i64 %loop.phi7417)
  91617. call void @llvm.amdgcn.end.cf(i64 %44461)
  91618. br label %Flow5865
  91619.  
  91620. bb17.i.i.i.i.i.i1236.i.i.i.i: ; preds = %LeafBlock2929
  91621. %44474 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %44427, i32 0, i32 1
  91622. %44475 = bitcast i8** %44474 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  91623. %44476 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %44475, align 8, !noalias !6306, !nonnull !1
  91624. %44477 = bitcast { i8*, i8* }* %44427 to %"core::fmt::Void"**
  91625. %44478 = load %"core::fmt::Void"*, %"core::fmt::Void"** %44477, align 8, !noalias !6306, !nonnull !1
  91626. %44479 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i to %"core::fmt::Formatter"*
  91627. %44480 = call zeroext i1 %44476(%"core::fmt::Void"* noalias nonnull readonly %44478, %"core::fmt::Formatter"* noalias dereferenceable(96) %44479) #3, !noalias !6306
  91628. %44481 = zext i1 %44480 to i8
  91629. store i8 %44481, i8 addrspace(5)* %_50.i.i.i.i.i.i1087.i.i.i.i, align 1, !noalias !6296
  91630. %44482 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i1087.i.i.i.i, align 1, !range !185, !noalias !6296
  91631. %44483 = trunc i8 %44482 to i1
  91632. %44484 = zext i1 %44483 to i64
  91633. %44485 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i1087.i.i.i.i, align 1, !range !185, !noalias !6296
  91634. %44486 = trunc i8 %44485 to i1
  91635. %44487 = zext i1 %44486 to i64
  91636. br label %NodeBlock2940
  91637.  
  91638. Flow5867: ; preds = %Flow5868, %LeafBlock2929
  91639. %loop.phi7418 = phi i64 [ %44523, %Flow5868 ], [ %phi.broken7413, %LeafBlock2929 ]
  91640. %44488 = phi i64 [ %44487, %Flow5868 ], [ %44039, %LeafBlock2929 ]
  91641. %44489 = phi i1 [ %44521, %Flow5868 ], [ %44044, %LeafBlock2929 ]
  91642. %44490 = phi i1 [ %44522, %Flow5868 ], [ false, %LeafBlock2929 ]
  91643. %44491 = phi i1 [ false, %Flow5868 ], [ true, %LeafBlock2929 ]
  91644. %44492 = call i64 @llvm.amdgcn.else.break(i64 %44467, i64 %loop.phi7418)
  91645. call void @llvm.amdgcn.end.cf(i64 %44467)
  91646. br label %Flow5866
  91647.  
  91648. NodeBlock2940: ; preds = %bb17.i.i.i.i.i.i1236.i.i.i.i
  91649. %Pivot2941 = icmp slt i64 %44487, 1
  91650. %44493 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2941)
  91651. %44494 = extractvalue { i1, i64 } %44493, 0
  91652. %44495 = extractvalue { i1, i64 } %44493, 1
  91653. br i1 %44494, label %LeafBlock2936, label %Flow5868
  91654.  
  91655. Flow5875: ; preds = %NewDefault2928, %Flow5873
  91656. %44496 = phi i1 [ true, %NewDefault2928 ], [ %43681, %Flow5873 ]
  91657. call void @llvm.amdgcn.end.cf(i64 %44510)
  91658. %44497 = call { i1, i64 } @llvm.amdgcn.if(i1 %44362)
  91659. %44498 = extractvalue { i1, i64 } %44497, 0
  91660. %44499 = extractvalue { i1, i64 } %44497, 1
  91661. br i1 %44498, label %LeafBlock2938, label %Flow5876
  91662.  
  91663. LeafBlock2938: ; preds = %Flow5875
  91664. %SwitchLeaf2939 = icmp eq i64 %44356, 1
  91665. %44500 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2939)
  91666. %44501 = extractvalue { i1, i64 } %44500, 0
  91667. %44502 = extractvalue { i1, i64 } %44500, 1
  91668. br i1 %44501, label %bb28.i.i.i.i.i.i1242.i.i.i.i, label %Flow5877
  91669.  
  91670. LeafBlock2936: ; preds = %NodeBlock2940
  91671. %SwitchLeaf2937 = icmp eq i64 %44487, 0
  91672. %44503 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2937)
  91673. %44504 = extractvalue { i1, i64 } %44503, 0
  91674. %44505 = extractvalue { i1, i64 } %44503, 1
  91675. br i1 %44504, label %bb27.i.i.i.i.i.i1241.i.i.i.i, label %Flow5869
  91676.  
  91677. Flow5873: ; preds = %Flow5874, %Flow5872
  91678. %44506 = phi i1 [ %43805, %Flow5874 ], [ false, %Flow5872 ]
  91679. %44507 = phi i1 [ %43806, %Flow5874 ], [ %44363, %Flow5872 ]
  91680. call void @llvm.amdgcn.end.cf(i64 %44159)
  91681. %44508 = call { i1, i64 } @llvm.amdgcn.if(i1 %44507)
  91682. %44509 = extractvalue { i1, i64 } %44508, 0
  91683. %44510 = extractvalue { i1, i64 } %44508, 1
  91684. br i1 %44509, label %NewDefault2928, label %Flow5875
  91685.  
  91686. bb18.i.i.i.i.i.i1237.i.i.i.i: ; preds = %LeafBlock2931
  91687. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i999.i.i.i.i) #3, !noalias !6296
  91688. %44511 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i999.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  91689. %44512 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %44511, i32 0, i32 1
  91690. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i999.i.i.i.i, align 1, !noalias !6296
  91691. %44513 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i999.i.i.i.i, align 1, !range !185, !noalias !6296
  91692. %44514 = trunc i8 %44513 to i1
  91693. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i999.i.i.i.i) #3, !noalias !6296
  91694. %44515 = zext i1 %44514 to i8
  91695. store i8 %44515, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i, align 1, !noalias !6296
  91696. br label %Flow5874
  91697.  
  91698. Flow5877: ; preds = %bb28.i.i.i.i.i.i1242.i.i.i.i, %LeafBlock2938
  91699. %44516 = phi i1 [ false, %bb28.i.i.i.i.i.i1242.i.i.i.i ], [ true, %LeafBlock2938 ]
  91700. %44517 = phi i1 [ true, %bb28.i.i.i.i.i.i1242.i.i.i.i ], [ %44506, %LeafBlock2938 ]
  91701. call void @llvm.amdgcn.end.cf(i64 %44502)
  91702. br label %Flow5876
  91703.  
  91704. bb22.i.i.i.i.i.i1238.i.i.i.i: ; preds = %Flow5876
  91705. br label %Flow5878
  91706.  
  91707. Flow5878: ; preds = %bb22.i.i.i.i.i.i1238.i.i.i.i, %Flow5876
  91708. %44518 = phi i1 [ true, %bb22.i.i.i.i.i.i1238.i.i.i.i ], [ %43834, %Flow5876 ]
  91709. call void @llvm.amdgcn.end.cf(i64 %44528)
  91710. br label %Flow5853
  91711.  
  91712. bb23.i.i.i.i.i.i1239.i.i.i.i: ; preds = %Flow5853
  91713. br label %Flow5879
  91714.  
  91715. Flow5887: ; preds = %bb58.i.i.i.i.i.i1387.i.i.i.i, %LeafBlock3023
  91716. %44519 = phi i1 [ false, %bb58.i.i.i.i.i.i1387.i.i.i.i ], [ true, %LeafBlock3023 ]
  91717. %44520 = phi i1 [ true, %bb58.i.i.i.i.i.i1387.i.i.i.i ], [ %43807, %LeafBlock3023 ]
  91718. call void @llvm.amdgcn.end.cf(i64 %45883)
  91719. br label %Flow5886
  91720.  
  91721. bb24.i.i.i.i.i.i1240.i.i.i.i: ; preds = %Flow5884
  91722. br label %Flow5888
  91723.  
  91724. Flow5868: ; preds = %Flow5869, %NodeBlock2940
  91725. %loop.phi7419 = phi i64 [ %44290, %Flow5869 ], [ %phi.broken7413, %NodeBlock2940 ]
  91726. %44521 = phi i1 [ %44289, %Flow5869 ], [ %44044, %NodeBlock2940 ]
  91727. %44522 = phi i1 [ false, %Flow5869 ], [ true, %NodeBlock2940 ]
  91728. %44523 = call i64 @llvm.amdgcn.else.break(i64 %44495, i64 %loop.phi7419)
  91729. call void @llvm.amdgcn.end.cf(i64 %44495)
  91730. br label %Flow5867
  91731.  
  91732. bb27.i.i.i.i.i.i1241.i.i.i.i: ; preds = %LeafBlock2936
  91733. br label %Flow5869
  91734.  
  91735. Flow5876: ; preds = %Flow5877, %Flow5875
  91736. %44524 = phi i1 [ %44516, %Flow5877 ], [ %44361, %Flow5875 ]
  91737. %44525 = phi i1 [ %44517, %Flow5877 ], [ %44506, %Flow5875 ]
  91738. call void @llvm.amdgcn.end.cf(i64 %44499)
  91739. %44526 = call { i1, i64 } @llvm.amdgcn.if(i1 %44525)
  91740. %44527 = extractvalue { i1, i64 } %44526, 0
  91741. %44528 = extractvalue { i1, i64 } %44526, 1
  91742. br i1 %44527, label %bb22.i.i.i.i.i.i1238.i.i.i.i, label %Flow5878
  91743.  
  91744. bb28.i.i.i.i.i.i1242.i.i.i.i: ; preds = %LeafBlock2938
  91745. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i998.i.i.i.i) #3, !noalias !6296
  91746. %44529 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i998.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  91747. %44530 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %44529, i32 0, i32 1
  91748. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i998.i.i.i.i, align 1, !noalias !6296
  91749. %44531 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i998.i.i.i.i, align 1, !range !185, !noalias !6296
  91750. %44532 = trunc i8 %44531 to i1
  91751. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i998.i.i.i.i) #3, !noalias !6296
  91752. %44533 = zext i1 %44532 to i8
  91753. store i8 %44533, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i, align 1, !noalias !6296
  91754. br label %Flow5877
  91755.  
  91756. bb35.i.i.i.i.i.i1243.i.i.i.i: ; preds = %Flow5787, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i"
  91757. %phi.broken7402 = phi i64 [ %44877, %Flow5787 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91758. %44534 = phi i64 [ %44854, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91759. %44535 = phi i64 [ %44855, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91760. %44536 = phi i64 [ %44856, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91761. %44537 = phi i64 [ %44857, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91762. %44538 = phi i64 [ %44858, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91763. %44539 = phi i64 [ %44859, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91764. %44540 = phi i64 [ %44860, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91765. %44541 = phi i64 [ %44861, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91766. %44542 = phi i64 [ %44862, %Flow5787 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1175.i.i.i.i" ]
  91767. %44543 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i1084.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  91768. %44544 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i994.i.i.i.i to i8 addrspace(5)*
  91769. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44544) #3, !noalias !6439
  91770. %44545 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i995.i.i.i.i to i8 addrspace(5)*
  91771. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44545) #3, !noalias !6439
  91772. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %44543, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i995.i.i.i.i, align 8, !noalias !6443
  91773. %44546 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i995.i.i.i.i, align 8, !noalias !6443, !nonnull !1
  91774. %44547 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %44546 to { i64*, i64* }*
  91775. %44548 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i991.i.i.i.i to i8 addrspace(5)*
  91776. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44548) #3, !noalias !6443
  91777. %44549 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i992.i.i.i.i to i8 addrspace(5)*
  91778. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44549) #3, !noalias !6443
  91779. %44550 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i993.i.i.i.i to i8 addrspace(5)*
  91780. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44550) #3, !noalias !6443
  91781. %44551 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i990.i.i.i.i to i8 addrspace(5)*
  91782. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44551) #3, !noalias !6447
  91783. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i990.i.i.i.i, align 8, !noalias !6447
  91784. %44552 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i990.i.i.i.i, align 8, !noalias !6447
  91785. %44553 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i990.i.i.i.i to i8 addrspace(5)*
  91786. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44553) #3, !noalias !6447
  91787. %44554 = icmp ne i64 %44552, 0
  91788. %44555 = call { i1, i64 } @llvm.amdgcn.if(i1 %44554)
  91789. %44556 = extractvalue { i1, i64 } %44555, 0
  91790. %44557 = extractvalue { i1, i64 } %44555, 1
  91791. br i1 %44556, label %bb2.i.i.i98.i.i.i.i.i.i1244.i.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i1245.i.i.i.i
  91792.  
  91793. bb2.i.i.i98.i.i.i.i.i.i1244.i.i.i.i: ; preds = %bb35.i.i.i.i.i.i1243.i.i.i.i
  91794. %44558 = bitcast { i64*, i64* }* %44547 to %"core::fmt::rt::v1::Argument"**
  91795. %44559 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %44558, align 8, !alias.scope !6450, !noalias !6451
  91796. %44560 = bitcast %"core::fmt::rt::v1::Argument"* %44559 to i8*
  91797. call void @llvm.assume(i1 true) #3, !noalias !6452
  91798. %44561 = icmp eq i8* %44560, null
  91799. %44562 = xor i1 %44561, true
  91800. call void @llvm.assume(i1 %44562) #3, !noalias !6452
  91801. %44563 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %44547, i32 0, i32 1
  91802. %44564 = bitcast i64** %44563 to %"core::fmt::rt::v1::Argument"**
  91803. %44565 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %44564, align 8, !alias.scope !6450, !noalias !6451
  91804. %44566 = bitcast %"core::fmt::rt::v1::Argument"* %44565 to i8*
  91805. call void @llvm.assume(i1 true) #3, !noalias !6452
  91806. %44567 = icmp eq i8* %44566, null
  91807. %44568 = xor i1 %44567, true
  91808. call void @llvm.assume(i1 %44568) #3, !noalias !6452
  91809. br label %bb7.i.i.i99.i.i.i.i.i.i1245.i.i.i.i
  91810.  
  91811. bb7.i.i.i99.i.i.i.i.i.i1245.i.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i1244.i.i.i.i, %bb35.i.i.i.i.i.i1243.i.i.i.i
  91812. call void @llvm.amdgcn.end.cf(i64 %44557)
  91813. %44569 = bitcast { i64*, i64* }* %44547 to %"core::fmt::rt::v1::Argument"**
  91814. %44570 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %44569, align 8, !alias.scope !6450, !noalias !6451
  91815. %44571 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %44547, i32 0, i32 1
  91816. %44572 = bitcast i64** %44571 to %"core::fmt::rt::v1::Argument"**
  91817. %44573 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %44572, align 8, !alias.scope !6450, !noalias !6451
  91818. %44574 = icmp eq %"core::fmt::rt::v1::Argument"* %44570, %44573
  91819. %44575 = xor i1 %44574, true
  91820. %44576 = call { i1, i64 } @llvm.amdgcn.if(i1 %44575)
  91821. %44577 = extractvalue { i1, i64 } %44576, 0
  91822. %44578 = extractvalue { i1, i64 } %44576, 1
  91823. br i1 %44577, label %bb9.i.i.i101.i.i.i.i.i.i1247.i.i.i.i, label %Flow5759
  91824.  
  91825. bb8.i.i.i100.i.i.i.i.i.i1246.i.i.i.i: ; preds = %Flow5759
  91826. %44579 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i993.i.i.i.i to {}* addrspace(5)*
  91827. store {}* null, {}* addrspace(5)* %44579, align 8, !noalias !6447
  91828. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i1254.i.i.i.i"
  91829.  
  91830. bb9.i.i.i101.i.i.i.i.i.i1247.i.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i1245.i.i.i.i
  91831. %44580 = bitcast { i64*, i64* }* %44547 to %"core::fmt::rt::v1::Argument"**
  91832. %44581 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %44580, align 8, !alias.scope !6453, !noalias !6451
  91833. %44582 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %44580, align 8, !alias.scope !6453, !noalias !6451
  91834. %44583 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i986.i.i.i.i to i8 addrspace(5)*
  91835. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44583) #3, !noalias !6447
  91836. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i986.i.i.i.i, align 8, !noalias !6447
  91837. %44584 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i986.i.i.i.i, align 8, !noalias !6447
  91838. %44585 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i986.i.i.i.i to i8 addrspace(5)*
  91839. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44585) #3, !noalias !6447
  91840. %44586 = icmp eq i64 %44584, 0
  91841. %44587 = xor i1 %44586, true
  91842. %44588 = call { i1, i64 } @llvm.amdgcn.if(i1 %44587)
  91843. %44589 = extractvalue { i1, i64 } %44588, 0
  91844. %44590 = extractvalue { i1, i64 } %44588, 1
  91845. br i1 %44589, label %bb3.i.i.i.i.i103.i.i.i.i.i.i1249.i.i.i.i, label %Flow5758
  91846.  
  91847. Flow5758: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i1249.i.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i1247.i.i.i.i
  91848. %44591 = call { i1, i64 } @llvm.amdgcn.else(i64 %44590)
  91849. %44592 = extractvalue { i1, i64 } %44591, 0
  91850. %44593 = extractvalue { i1, i64 } %44591, 1
  91851. br i1 %44592, label %bb2.i.i.i.i.i102.i.i.i.i.i.i1248.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1250.i.i.i.i
  91852.  
  91853. bb2.i.i.i.i.i102.i.i.i.i.i.i1248.i.i.i.i: ; preds = %Flow5758
  91854. %44594 = bitcast %"core::fmt::rt::v1::Argument"* %44582 to i8*
  91855. %44595 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i987.i.i.i.i to i8 addrspace(5)*
  91856. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44595) #3, !noalias !6447
  91857. %44596 = getelementptr i8, i8* %44594, i64 1
  91858. store i8* %44596, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i987.i.i.i.i, align 8, !noalias !6447
  91859. %44597 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i987.i.i.i.i, align 8, !noalias !6447
  91860. %44598 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i987.i.i.i.i to i8 addrspace(5)*
  91861. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44598) #3, !noalias !6447
  91862. %44599 = bitcast i8* %44597 to %"core::fmt::rt::v1::Argument"*
  91863. store %"core::fmt::rt::v1::Argument"* %44599, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i991.i.i.i.i, align 8, !noalias !6456
  91864. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1250.i.i.i.i
  91865.  
  91866. bb3.i.i.i.i.i103.i.i.i.i.i.i1249.i.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i1247.i.i.i.i
  91867. %44600 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i988.i.i.i.i to i8 addrspace(5)*
  91868. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44600) #3, !noalias !6447
  91869. %44601 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %44582, i64 1
  91870. store %"core::fmt::rt::v1::Argument"* %44601, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i988.i.i.i.i, align 8, !noalias !6447
  91871. %44602 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i988.i.i.i.i, align 8, !noalias !6447
  91872. %44603 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i988.i.i.i.i to i8 addrspace(5)*
  91873. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44603) #3, !noalias !6447
  91874. store %"core::fmt::rt::v1::Argument"* %44602, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i991.i.i.i.i, align 8, !noalias !6456
  91875. br label %Flow5758
  91876.  
  91877. Flow5759: ; preds = %bb14.i.i.i106.i.i.i.i.i.i1253.i.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i1245.i.i.i.i
  91878. %44604 = call { i1, i64 } @llvm.amdgcn.else(i64 %44578)
  91879. %44605 = extractvalue { i1, i64 } %44604, 0
  91880. %44606 = extractvalue { i1, i64 } %44604, 1
  91881. br i1 %44605, label %bb8.i.i.i100.i.i.i.i.i.i1246.i.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i1254.i.i.i.i"
  91882.  
  91883. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1250.i.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i1248.i.i.i.i, %Flow5758
  91884. call void @llvm.amdgcn.end.cf(i64 %44593)
  91885. %44607 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i991.i.i.i.i, align 8, !noalias !6456
  91886. store %"core::fmt::rt::v1::Argument"* %44607, %"core::fmt::rt::v1::Argument"** %44580, align 8, !alias.scope !6453, !noalias !6451
  91887. %44608 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i989.i.i.i.i to i8 addrspace(5)*
  91888. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44608) #3, !noalias !6447
  91889. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i989.i.i.i.i, align 8, !noalias !6447
  91890. %44609 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i989.i.i.i.i, align 8, !noalias !6447
  91891. %44610 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i989.i.i.i.i to i8 addrspace(5)*
  91892. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44610) #3, !noalias !6447
  91893. %44611 = icmp eq i64 %44609, 0
  91894. %44612 = xor i1 %44611, true
  91895. %44613 = call { i1, i64 } @llvm.amdgcn.if(i1 %44612)
  91896. %44614 = extractvalue { i1, i64 } %44613, 0
  91897. %44615 = extractvalue { i1, i64 } %44613, 1
  91898. br i1 %44614, label %bb13.i.i.i105.i.i.i.i.i.i1252.i.i.i.i, label %Flow5757
  91899.  
  91900. Flow5757: ; preds = %bb13.i.i.i105.i.i.i.i.i.i1252.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1250.i.i.i.i
  91901. %44616 = call { i1, i64 } @llvm.amdgcn.else(i64 %44615)
  91902. %44617 = extractvalue { i1, i64 } %44616, 0
  91903. %44618 = extractvalue { i1, i64 } %44616, 1
  91904. br i1 %44617, label %bb12.i.i.i104.i.i.i.i.i.i1251.i.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i1253.i.i.i.i
  91905.  
  91906. bb12.i.i.i104.i.i.i.i.i.i1251.i.i.i.i: ; preds = %Flow5757
  91907. call void @llvm.assume(i1 true) #3, !noalias !6452
  91908. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i992.i.i.i.i, align 8, !noalias !6447
  91909. br label %bb14.i.i.i106.i.i.i.i.i.i1253.i.i.i.i
  91910.  
  91911. bb13.i.i.i105.i.i.i.i.i.i1252.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1250.i.i.i.i
  91912. store %"core::fmt::rt::v1::Argument"* %44581, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i992.i.i.i.i, align 8, !noalias !6447
  91913. br label %Flow5757
  91914.  
  91915. bb14.i.i.i106.i.i.i.i.i.i1253.i.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i1251.i.i.i.i, %Flow5757
  91916. call void @llvm.amdgcn.end.cf(i64 %44618)
  91917. %44619 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i993.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  91918. %44620 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i992.i.i.i.i, align 8, !noalias !6447, !nonnull !1
  91919. store %"core::fmt::rt::v1::Argument"* %44620, %"core::fmt::rt::v1::Argument"* addrspace(5)* %44619, align 8, !noalias !6447
  91920. br label %Flow5759
  91921.  
  91922. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i1254.i.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i1246.i.i.i.i, %Flow5759
  91923. call void @llvm.amdgcn.end.cf(i64 %44606)
  91924. %44621 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i993.i.i.i.i, align 8, !noalias !6443
  91925. %44622 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i991.i.i.i.i to i8 addrspace(5)*
  91926. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44622) #3, !noalias !6443
  91927. %44623 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i992.i.i.i.i to i8 addrspace(5)*
  91928. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44623) #3, !noalias !6443
  91929. %44624 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i993.i.i.i.i to i8 addrspace(5)*
  91930. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44624) #3, !noalias !6443
  91931. %44625 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i994.i.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  91932. %44626 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %44625 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  91933. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i995.i.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %44626, align 8, !noalias !6443
  91934. %44627 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i994.i.i.i.i, align 8, !noalias !6443, !nonnull !1
  91935. %44628 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i981.i.i.i.i to i8 addrspace(5)*
  91936. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %44628) #3, !noalias !6443
  91937. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i982.i.i.i.i) #3, !noalias !6443
  91938. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i983.i.i.i.i) #3, !noalias !6443
  91939. %44629 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i984.i.i.i.i to i8 addrspace(5)*
  91940. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44629) #3, !noalias !6443
  91941. %44630 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i985.i.i.i.i to i8 addrspace(5)*
  91942. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44630) #3, !noalias !6443
  91943. store i64* %44621, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i985.i.i.i.i, align 8, !noalias !6457
  91944. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i983.i.i.i.i, align 1, !noalias !6457
  91945. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i982.i.i.i.i, align 1, !noalias !6457
  91946. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i983.i.i.i.i, align 1, !noalias !6457
  91947. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i982.i.i.i.i, align 1, !noalias !6457
  91948. %44631 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i985.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  91949. %44632 = load {}*, {}* addrspace(5)* %44631, align 8, !noalias !6457
  91950. %44633 = icmp eq {}* %44632, null
  91951. %44634 = select i1 %44633, i64 0, i64 1
  91952. %44635 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i985.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  91953. %44636 = load {}*, {}* addrspace(5)* %44635, align 8, !noalias !6457
  91954. %44637 = icmp eq {}* %44636, null
  91955. %44638 = select i1 %44637, i64 0, i64 1
  91956. br label %NodeBlock2947
  91957.  
  91958. NodeBlock2947: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i1254.i.i.i.i"
  91959. %Pivot2948 = icmp slt i64 %44638, 1
  91960. %44639 = xor i1 %Pivot2948, true
  91961. %44640 = call { i1, i64 } @llvm.amdgcn.if(i1 %44639)
  91962. %44641 = extractvalue { i1, i64 } %44640, 0
  91963. %44642 = extractvalue { i1, i64 } %44640, 1
  91964. br i1 %44641, label %LeafBlock2945, label %Flow5778
  91965.  
  91966. LeafBlock2945: ; preds = %NodeBlock2947
  91967. %SwitchLeaf2946 = icmp eq i64 %44638, 1
  91968. %44643 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2946)
  91969. %44644 = extractvalue { i1, i64 } %44643, 0
  91970. %44645 = extractvalue { i1, i64 } %44643, 1
  91971. br i1 %44644, label %bb4.i.i.i109.i.i.i.i.i.i1257.i.i.i.i, label %Flow5779
  91972.  
  91973. LeafBlock2943: ; preds = %Flow5778
  91974. %SwitchLeaf2944 = icmp eq i64 %44638, 0
  91975. %44646 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2944)
  91976. %44647 = extractvalue { i1, i64 } %44646, 0
  91977. %44648 = extractvalue { i1, i64 } %44646, 1
  91978. br i1 %44647, label %bb2.i1.i.i107.i.i.i.i.i.i1255.i.i.i.i, label %Flow5786
  91979.  
  91980. Flow5785: ; preds = %Flow5786, %Flow5778
  91981. %44649 = phi i1 [ %44847, %Flow5786 ], [ %44658, %Flow5778 ]
  91982. %44650 = phi i1 [ %44848, %Flow5786 ], [ %44660, %Flow5778 ]
  91983. call void @llvm.amdgcn.end.cf(i64 %44663)
  91984. %44651 = call { i1, i64 } @llvm.amdgcn.if(i1 %44650)
  91985. %44652 = extractvalue { i1, i64 } %44651, 0
  91986. %44653 = extractvalue { i1, i64 } %44651, 1
  91987. br i1 %44652, label %bb6.i.i.i131.i.i.i.i.i.i1280.i.i.i.i, label %Flow5787
  91988.  
  91989. bb2.i1.i.i107.i.i.i.i.i.i1255.i.i.i.i: ; preds = %LeafBlock2943
  91990. %44654 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i1083.i.i.i.i to {}* addrspace(5)*
  91991. store {}* null, {}* addrspace(5)* %44654, align 8, !alias.scope !6462, !noalias !6463
  91992. br label %Flow5786
  91993.  
  91994. NewDefault2942: ; preds = %Flow5831
  91995. br label %bb3.i.i.i108.i.i.i.i.i.i1256.i.i.i.i
  91996.  
  91997. Flow5832: ; preds = %bb3.i.i.i108.i.i.i.i.i.i1256.i.i.i.i, %Flow5831
  91998. call void @llvm.amdgcn.end.cf(i64 %44794)
  91999. %44655 = call { i1, i64 } @llvm.amdgcn.if(i1 %44876)
  92000. %44656 = extractvalue { i1, i64 } %44655, 0
  92001. %44657 = extractvalue { i1, i64 } %44655, 1
  92002. br i1 %44656, label %LeafBlock2966, label %Flow5833
  92003.  
  92004. bb3.i.i.i108.i.i.i.i.i.i1256.i.i.i.i: ; preds = %NewDefault2942
  92005. br label %Flow5832
  92006.  
  92007. Flow5778: ; preds = %Flow5779, %NodeBlock2947
  92008. %44658 = phi i1 [ %44696, %Flow5779 ], [ false, %NodeBlock2947 ]
  92009. %44659 = phi i1 [ %44697, %Flow5779 ], [ false, %NodeBlock2947 ]
  92010. %44660 = phi i1 [ %44698, %Flow5779 ], [ false, %NodeBlock2947 ]
  92011. %44661 = call { i1, i64 } @llvm.amdgcn.else(i64 %44642)
  92012. %44662 = extractvalue { i1, i64 } %44661, 0
  92013. %44663 = extractvalue { i1, i64 } %44661, 1
  92014. br i1 %44662, label %LeafBlock2943, label %Flow5785
  92015.  
  92016. bb4.i.i.i109.i.i.i.i.i.i1257.i.i.i.i: ; preds = %LeafBlock2945
  92017. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i983.i.i.i.i, align 1, !noalias !6457
  92018. %44664 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i985.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  92019. %44665 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %44664, align 8, !noalias !6457, !nonnull !1
  92020. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i982.i.i.i.i, align 1, !noalias !6457
  92021. %44666 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i984.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  92022. store %"core::fmt::rt::v1::Argument"* %44665, %"core::fmt::rt::v1::Argument"* addrspace(5)* %44666, align 8, !noalias !6457
  92023. %44667 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i984.i.i.i.i, align 8, !noalias !6457, !nonnull !1
  92024. %44668 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i978.i.i.i.i to i8 addrspace(5)*
  92025. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %44668) #3, !noalias !6457
  92026. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i979.i.i.i.i) #3, !noalias !6457
  92027. %44669 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i980.i.i.i.i to i8 addrspace(5)*
  92028. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44669) #3, !noalias !6457
  92029. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i979.i.i.i.i, align 1, !noalias !6464
  92030. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i979.i.i.i.i, align 1, !noalias !6464
  92031. %44670 = bitcast i64* %44627 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  92032. %44671 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %44670, align 8, !alias.scope !6469, !noalias !6470, !nonnull !1
  92033. %44672 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %44671, i32 0, i32 3
  92034. %44673 = load { i64*, i64* }*, { i64*, i64* }** %44672, align 8, !alias.scope !6471, !noalias !6474, !nonnull !1
  92035. %44674 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i975.i.i.i.i to i8 addrspace(5)*
  92036. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44674) #3, !noalias !6475
  92037. %44675 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i976.i.i.i.i to i8 addrspace(5)*
  92038. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44675) #3, !noalias !6475
  92039. %44676 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i977.i.i.i.i to i8 addrspace(5)*
  92040. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44676) #3, !noalias !6475
  92041. %44677 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i974.i.i.i.i to i8 addrspace(5)*
  92042. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44677) #3, !noalias !6476
  92043. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i974.i.i.i.i, align 8, !noalias !6476
  92044. %44678 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i974.i.i.i.i, align 8, !noalias !6476
  92045. %44679 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i974.i.i.i.i to i8 addrspace(5)*
  92046. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44679) #3, !noalias !6476
  92047. %44680 = icmp ne i64 %44678, 0
  92048. %44681 = call { i1, i64 } @llvm.amdgcn.if(i1 %44680)
  92049. %44682 = extractvalue { i1, i64 } %44681, 0
  92050. %44683 = extractvalue { i1, i64 } %44681, 1
  92051. br i1 %44682, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i1258.i.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i1259.i.i.i.i
  92052.  
  92053. bb2.i.i.i.i.i.i110.i.i.i.i.i.i1258.i.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i1257.i.i.i.i
  92054. %44684 = bitcast i64* %44627 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  92055. %44685 = bitcast { i64*, i64* }* %44673 to { [0 x i8] addrspace(1)*, i64 }**
  92056. %44686 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44685, align 8, !alias.scope !6479, !noalias !6480
  92057. %44687 = bitcast { [0 x i8] addrspace(1)*, i64 }* %44686 to i8*
  92058. call void @llvm.assume(i1 true) #3, !noalias !6481
  92059. %44688 = icmp eq i8* %44687, null
  92060. %44689 = xor i1 %44688, true
  92061. call void @llvm.assume(i1 %44689) #3, !noalias !6481
  92062. %44690 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %44673, i32 0, i32 1
  92063. %44691 = bitcast i64** %44690 to { [0 x i8] addrspace(1)*, i64 }**
  92064. %44692 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44691, align 8, !alias.scope !6479, !noalias !6480
  92065. %44693 = bitcast { [0 x i8] addrspace(1)*, i64 }* %44692 to i8*
  92066. call void @llvm.assume(i1 true) #3, !noalias !6481
  92067. %44694 = icmp eq i8* %44693, null
  92068. %44695 = xor i1 %44694, true
  92069. call void @llvm.assume(i1 %44695) #3, !noalias !6481
  92070. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i1259.i.i.i.i
  92071.  
  92072. Flow5779: ; preds = %Flow5784, %LeafBlock2945
  92073. %44696 = phi i1 [ false, %Flow5784 ], [ true, %LeafBlock2945 ]
  92074. %44697 = phi i1 [ %44781, %Flow5784 ], [ false, %LeafBlock2945 ]
  92075. %44698 = phi i1 [ %44825, %Flow5784 ], [ false, %LeafBlock2945 ]
  92076. call void @llvm.amdgcn.end.cf(i64 %44645)
  92077. br label %Flow5778
  92078.  
  92079. bb7.i.i.i.i.i.i111.i.i.i.i.i.i1259.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i1258.i.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i1257.i.i.i.i
  92080. call void @llvm.amdgcn.end.cf(i64 %44683)
  92081. %44699 = bitcast { i64*, i64* }* %44673 to { [0 x i8] addrspace(1)*, i64 }**
  92082. %44700 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44699, align 8, !alias.scope !6479, !noalias !6482
  92083. %44701 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %44673, i32 0, i32 1
  92084. %44702 = bitcast i64** %44701 to { [0 x i8] addrspace(1)*, i64 }**
  92085. %44703 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44702, align 8, !alias.scope !6479, !noalias !6482
  92086. %44704 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %44700, %44703
  92087. %44705 = xor i1 %44704, true
  92088. %44706 = call { i1, i64 } @llvm.amdgcn.if(i1 %44705)
  92089. %44707 = extractvalue { i1, i64 } %44706, 0
  92090. %44708 = extractvalue { i1, i64 } %44706, 1
  92091. br i1 %44707, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i1261.i.i.i.i, label %Flow5740
  92092.  
  92093. bb8.i.i.i.i.i.i112.i.i.i.i.i.i1260.i.i.i.i: ; preds = %Flow5740
  92094. %44709 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i977.i.i.i.i to {}* addrspace(5)*
  92095. store {}* null, {}* addrspace(5)* %44709, align 8, !noalias !6476
  92096. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i1268.i.i.i.i"
  92097.  
  92098. bb9.i.i.i.i.i.i113.i.i.i.i.i.i1261.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i1259.i.i.i.i
  92099. %44710 = bitcast { i64*, i64* }* %44673 to { [0 x i8] addrspace(1)*, i64 }**
  92100. %44711 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44710, align 8, !alias.scope !6483, !noalias !6480
  92101. %44712 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %44710, align 8, !alias.scope !6483, !noalias !6480
  92102. %44713 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i970.i.i.i.i to i8 addrspace(5)*
  92103. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44713) #3, !noalias !6476
  92104. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i970.i.i.i.i, align 8, !noalias !6476
  92105. %44714 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i970.i.i.i.i, align 8, !noalias !6476
  92106. %44715 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i970.i.i.i.i to i8 addrspace(5)*
  92107. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44715) #3, !noalias !6476
  92108. %44716 = icmp eq i64 %44714, 0
  92109. %44717 = xor i1 %44716, true
  92110. %44718 = call { i1, i64 } @llvm.amdgcn.if(i1 %44717)
  92111. %44719 = extractvalue { i1, i64 } %44718, 0
  92112. %44720 = extractvalue { i1, i64 } %44718, 1
  92113. br i1 %44719, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i1263.i.i.i.i, label %Flow5739
  92114.  
  92115. Flow5739: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i1263.i.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i1261.i.i.i.i
  92116. %44721 = call { i1, i64 } @llvm.amdgcn.else(i64 %44720)
  92117. %44722 = extractvalue { i1, i64 } %44721, 0
  92118. %44723 = extractvalue { i1, i64 } %44721, 1
  92119. br i1 %44722, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i1262.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1264.i.i.i.i
  92120.  
  92121. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i1262.i.i.i.i: ; preds = %Flow5739
  92122. %44724 = bitcast { [0 x i8] addrspace(1)*, i64 }* %44712 to i8*
  92123. %44725 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i971.i.i.i.i to i8 addrspace(5)*
  92124. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44725) #3, !noalias !6476
  92125. %44726 = getelementptr i8, i8* %44724, i64 1
  92126. store i8* %44726, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i971.i.i.i.i, align 8, !noalias !6476
  92127. %44727 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i971.i.i.i.i, align 8, !noalias !6476
  92128. %44728 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i971.i.i.i.i to i8 addrspace(5)*
  92129. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44728) #3, !noalias !6476
  92130. %44729 = bitcast i8* %44727 to { [0 x i8] addrspace(1)*, i64 }*
  92131. store { [0 x i8] addrspace(1)*, i64 }* %44729, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i975.i.i.i.i, align 8, !noalias !6486
  92132. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1264.i.i.i.i
  92133.  
  92134. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i1263.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i1261.i.i.i.i
  92135. %44730 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i972.i.i.i.i to i8 addrspace(5)*
  92136. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44730) #3, !noalias !6476
  92137. %44731 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %44712, i64 1
  92138. store { [0 x i8] addrspace(1)*, i64 }* %44731, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i972.i.i.i.i, align 8, !noalias !6476
  92139. %44732 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i972.i.i.i.i, align 8, !noalias !6476
  92140. %44733 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i972.i.i.i.i to i8 addrspace(5)*
  92141. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44733) #3, !noalias !6476
  92142. store { [0 x i8] addrspace(1)*, i64 }* %44732, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i975.i.i.i.i, align 8, !noalias !6486
  92143. br label %Flow5739
  92144.  
  92145. Flow5740: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i1267.i.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i1259.i.i.i.i
  92146. %44734 = call { i1, i64 } @llvm.amdgcn.else(i64 %44708)
  92147. %44735 = extractvalue { i1, i64 } %44734, 0
  92148. %44736 = extractvalue { i1, i64 } %44734, 1
  92149. br i1 %44735, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i1260.i.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i1268.i.i.i.i"
  92150.  
  92151. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1264.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i1262.i.i.i.i, %Flow5739
  92152. call void @llvm.amdgcn.end.cf(i64 %44723)
  92153. %44737 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i975.i.i.i.i, align 8, !noalias !6486
  92154. store { [0 x i8] addrspace(1)*, i64 }* %44737, { [0 x i8] addrspace(1)*, i64 }** %44710, align 8, !alias.scope !6483, !noalias !6480
  92155. %44738 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i973.i.i.i.i to i8 addrspace(5)*
  92156. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44738) #3, !noalias !6476
  92157. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i973.i.i.i.i, align 8, !noalias !6476
  92158. %44739 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i973.i.i.i.i, align 8, !noalias !6476
  92159. %44740 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i973.i.i.i.i to i8 addrspace(5)*
  92160. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44740) #3, !noalias !6476
  92161. %44741 = icmp eq i64 %44739, 0
  92162. %44742 = xor i1 %44741, true
  92163. %44743 = call { i1, i64 } @llvm.amdgcn.if(i1 %44742)
  92164. %44744 = extractvalue { i1, i64 } %44743, 0
  92165. %44745 = extractvalue { i1, i64 } %44743, 1
  92166. br i1 %44744, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i1266.i.i.i.i, label %Flow5738
  92167.  
  92168. Flow5738: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i1266.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1264.i.i.i.i
  92169. %44746 = call { i1, i64 } @llvm.amdgcn.else(i64 %44745)
  92170. %44747 = extractvalue { i1, i64 } %44746, 0
  92171. %44748 = extractvalue { i1, i64 } %44746, 1
  92172. br i1 %44747, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i1265.i.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i1267.i.i.i.i
  92173.  
  92174. bb12.i.i.i.i.i.i117.i.i.i.i.i.i1265.i.i.i.i: ; preds = %Flow5738
  92175. call void @llvm.assume(i1 true) #3, !noalias !6481
  92176. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i976.i.i.i.i, align 8, !noalias !6476
  92177. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i1267.i.i.i.i
  92178.  
  92179. bb13.i.i.i.i.i.i118.i.i.i.i.i.i1266.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1264.i.i.i.i
  92180. store { [0 x i8] addrspace(1)*, i64 }* %44711, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i976.i.i.i.i, align 8, !noalias !6476
  92181. br label %Flow5738
  92182.  
  92183. bb14.i.i.i.i.i.i119.i.i.i.i.i.i1267.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i1265.i.i.i.i, %Flow5738
  92184. call void @llvm.amdgcn.end.cf(i64 %44748)
  92185. %44749 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i977.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  92186. %44750 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i976.i.i.i.i, align 8, !noalias !6476, !nonnull !1
  92187. store { [0 x i8] addrspace(1)*, i64 }* %44750, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44749, align 8, !noalias !6476
  92188. br label %Flow5740
  92189.  
  92190. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i1268.i.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i1260.i.i.i.i, %Flow5740
  92191. call void @llvm.amdgcn.end.cf(i64 %44736)
  92192. %44751 = bitcast i64* %44667 to %"core::fmt::rt::v1::Argument"*
  92193. %44752 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i977.i.i.i.i, align 8, !noalias !6464
  92194. %44753 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i975.i.i.i.i to i8 addrspace(5)*
  92195. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44753) #3, !noalias !6475
  92196. %44754 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i976.i.i.i.i to i8 addrspace(5)*
  92197. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44754) #3, !noalias !6475
  92198. %44755 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i977.i.i.i.i to i8 addrspace(5)*
  92199. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44755) #3, !noalias !6475
  92200. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i979.i.i.i.i, align 1, !noalias !6464
  92201. %44756 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i980.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  92202. store %"core::fmt::rt::v1::Argument"* %44751, %"core::fmt::rt::v1::Argument"* addrspace(5)* %44756, align 8, !noalias !6464
  92203. %44757 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i980.i.i.i.i, align 8, !noalias !6464, !nonnull !1
  92204. %44758 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i965.i.i.i.i to i8 addrspace(5)*
  92205. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %44758) #3, !noalias !6464
  92206. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i966.i.i.i.i) #3, !noalias !6464
  92207. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i967.i.i.i.i) #3, !noalias !6464
  92208. %44759 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i968.i.i.i.i to i8 addrspace(5)*
  92209. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44759) #3, !noalias !6464
  92210. %44760 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i969.i.i.i.i to i8 addrspace(5)*
  92211. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %44760) #3, !noalias !6464
  92212. store i64* %44752, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i969.i.i.i.i, align 8, !noalias !6487
  92213. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i967.i.i.i.i, align 1, !noalias !6487
  92214. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i966.i.i.i.i, align 1, !noalias !6487
  92215. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i967.i.i.i.i, align 1, !noalias !6487
  92216. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i966.i.i.i.i, align 1, !noalias !6487
  92217. %44761 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i969.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  92218. %44762 = load {}*, {}* addrspace(5)* %44761, align 8, !noalias !6487
  92219. %44763 = icmp eq {}* %44762, null
  92220. %44764 = select i1 %44763, i64 0, i64 1
  92221. %44765 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i969.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  92222. %44766 = load {}*, {}* addrspace(5)* %44765, align 8, !noalias !6487
  92223. %44767 = icmp eq {}* %44766, null
  92224. %44768 = select i1 %44767, i64 0, i64 1
  92225. br label %NodeBlock2954
  92226.  
  92227. NodeBlock2954: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i1268.i.i.i.i"
  92228. %Pivot2955 = icmp slt i64 %44768, 1
  92229. %44769 = xor i1 %Pivot2955, true
  92230. %44770 = call { i1, i64 } @llvm.amdgcn.if(i1 %44769)
  92231. %44771 = extractvalue { i1, i64 } %44770, 0
  92232. %44772 = extractvalue { i1, i64 } %44770, 1
  92233. br i1 %44771, label %LeafBlock2952, label %Flow5780
  92234.  
  92235. LeafBlock2952: ; preds = %NodeBlock2954
  92236. %SwitchLeaf2953 = icmp eq i64 %44768, 1
  92237. %44773 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2953)
  92238. %44774 = extractvalue { i1, i64 } %44773, 0
  92239. %44775 = extractvalue { i1, i64 } %44773, 1
  92240. br i1 %44774, label %bb4.i.i.i.i.i123.i.i.i.i.i.i1271.i.i.i.i, label %Flow5781
  92241.  
  92242. Flow5781: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i1271.i.i.i.i, %LeafBlock2952
  92243. %44776 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i1271.i.i.i.i ], [ true, %LeafBlock2952 ]
  92244. %44777 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i1271.i.i.i.i ], [ false, %LeafBlock2952 ]
  92245. call void @llvm.amdgcn.end.cf(i64 %44775)
  92246. br label %Flow5780
  92247.  
  92248. LeafBlock2950: ; preds = %Flow5780
  92249. %SwitchLeaf2951 = icmp eq i64 %44768, 0
  92250. %44778 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2951)
  92251. %44779 = extractvalue { i1, i64 } %44778, 0
  92252. %44780 = extractvalue { i1, i64 } %44778, 1
  92253. br i1 %44779, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i1269.i.i.i.i, label %Flow5783
  92254.  
  92255. Flow5782: ; preds = %Flow5783, %Flow5780
  92256. %44781 = phi i1 [ %44818, %Flow5783 ], [ %44795, %Flow5780 ]
  92257. %44782 = phi i1 [ %44819, %Flow5783 ], [ %44796, %Flow5780 ]
  92258. call void @llvm.amdgcn.end.cf(i64 %44799)
  92259. %44783 = call { i1, i64 } @llvm.amdgcn.if(i1 %44782)
  92260. %44784 = extractvalue { i1, i64 } %44783, 0
  92261. %44785 = extractvalue { i1, i64 } %44783, 1
  92262. br i1 %44784, label %bb6.i.i.i.i.i124.i.i.i.i.i.i1272.i.i.i.i, label %Flow5784
  92263.  
  92264. bb2.i.i.i2.i.i121.i.i.i.i.i.i1269.i.i.i.i: ; preds = %LeafBlock2950
  92265. %44786 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i1083.i.i.i.i to {}* addrspace(5)*
  92266. store {}* null, {}* addrspace(5)* %44786, align 8, !alias.scope !6492, !noalias !6493
  92267. br label %Flow5783
  92268.  
  92269. Flow5829: ; preds = %bb48.i.i.i.i.i.i1382.i.i.i.i, %LeafBlock3014
  92270. %loop.phi7412 = phi i64 [ %phi.broken7402, %bb48.i.i.i.i.i.i1382.i.i.i.i ], [ %phi.broken7402, %LeafBlock3014 ]
  92271. %44787 = phi i1 [ false, %bb48.i.i.i.i.i.i1382.i.i.i.i ], [ true, %LeafBlock3014 ]
  92272. %44788 = call i64 @llvm.amdgcn.else.break(i64 %45818, i64 %loop.phi7412)
  92273. call void @llvm.amdgcn.end.cf(i64 %45818)
  92274. br label %Flow5828
  92275.  
  92276. Flow5830: ; preds = %Flow5787
  92277. call void @llvm.amdgcn.end.cf(i64 %44877)
  92278. %44789 = call { i1, i64 } @llvm.amdgcn.if(i1 %44659)
  92279. %44790 = extractvalue { i1, i64 } %44789, 0
  92280. %44791 = extractvalue { i1, i64 } %44789, 1
  92281. br i1 %44790, label %NewDefault2949, label %Flow5831
  92282.  
  92283. NewDefault2949: ; preds = %Flow5830
  92284. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i1270.i.i.i.i
  92285.  
  92286. Flow5831: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i1270.i.i.i.i, %Flow5830
  92287. call void @llvm.amdgcn.end.cf(i64 %44791)
  92288. %44792 = call { i1, i64 } @llvm.amdgcn.if(i1 %44649)
  92289. %44793 = extractvalue { i1, i64 } %44792, 0
  92290. %44794 = extractvalue { i1, i64 } %44792, 1
  92291. br i1 %44793, label %NewDefault2942, label %Flow5832
  92292.  
  92293. bb3.i.i.i3.i.i122.i.i.i.i.i.i1270.i.i.i.i: ; preds = %NewDefault2949
  92294. br label %Flow5831
  92295.  
  92296. Flow5780: ; preds = %Flow5781, %NodeBlock2954
  92297. %44795 = phi i1 [ %44776, %Flow5781 ], [ false, %NodeBlock2954 ]
  92298. %44796 = phi i1 [ %44777, %Flow5781 ], [ false, %NodeBlock2954 ]
  92299. %44797 = call { i1, i64 } @llvm.amdgcn.else(i64 %44772)
  92300. %44798 = extractvalue { i1, i64 } %44797, 0
  92301. %44799 = extractvalue { i1, i64 } %44797, 1
  92302. br i1 %44798, label %LeafBlock2950, label %Flow5782
  92303.  
  92304. bb4.i.i.i.i.i123.i.i.i.i.i.i1271.i.i.i.i: ; preds = %LeafBlock2952
  92305. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i967.i.i.i.i, align 1, !noalias !6487
  92306. %44800 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i969.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  92307. %44801 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44800, align 8, !noalias !6487, !nonnull !1
  92308. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i966.i.i.i.i, align 1, !noalias !6487
  92309. %44802 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i968.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  92310. store { [0 x i8] addrspace(1)*, i64 }* %44801, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44802, align 8, !noalias !6487
  92311. %44803 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i968.i.i.i.i, align 8, !noalias !6487, !nonnull !1
  92312. %44804 = bitcast i64* %44803 to { [0 x i8] addrspace(1)*, i64 }*
  92313. %44805 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i964.i.i.i.i to i8 addrspace(5)*
  92314. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %44805) #3, !noalias !6487
  92315. %44806 = bitcast i64* %44757 to %"core::fmt::rt::v1::Argument"*
  92316. %44807 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i964.i.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  92317. store %"core::fmt::rt::v1::Argument"* %44806, %"core::fmt::rt::v1::Argument"* addrspace(5)* %44807, align 8, !noalias !6494
  92318. %44808 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i964.i.i.i.i, i32 0, i32 1
  92319. %44809 = bitcast i64* addrspace(5)* %44808 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  92320. store { [0 x i8] addrspace(1)*, i64 }* %44804, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %44809, align 8, !noalias !6494
  92321. %44810 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i1083.i.i.i.i to { i64*, i64* } addrspace(5)*
  92322. %44811 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i964.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  92323. %44812 = load i64*, i64* addrspace(5)* %44811, align 8, !noalias !6494, !nonnull !1
  92324. %44813 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i964.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  92325. %44814 = load i64*, i64* addrspace(5)* %44813, align 8, !noalias !6494, !nonnull !1
  92326. %44815 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %44810, i32 0, i32 0
  92327. store i64* %44812, i64* addrspace(5)* %44815, align 8, !alias.scope !6499, !noalias !6500
  92328. %44816 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %44810, i32 0, i32 1
  92329. store i64* %44814, i64* addrspace(5)* %44816, align 8, !alias.scope !6499, !noalias !6500
  92330. %44817 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i964.i.i.i.i to i8 addrspace(5)*
  92331. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %44817) #3, !noalias !6487
  92332. br label %Flow5781
  92333.  
  92334. Flow5783: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i1269.i.i.i.i, %LeafBlock2950
  92335. %44818 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i1269.i.i.i.i ], [ true, %LeafBlock2950 ]
  92336. %44819 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i1269.i.i.i.i ], [ %44796, %LeafBlock2950 ]
  92337. call void @llvm.amdgcn.end.cf(i64 %44780)
  92338. br label %Flow5782
  92339.  
  92340. bb6.i.i.i.i.i124.i.i.i.i.i.i1272.i.i.i.i: ; preds = %Flow5782
  92341. %44820 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i966.i.i.i.i, align 1, !range !185, !noalias !6487
  92342. %44821 = trunc i8 %44820 to i1
  92343. %44822 = call { i1, i64 } @llvm.amdgcn.if(i1 %44821)
  92344. %44823 = extractvalue { i1, i64 } %44822, 0
  92345. %44824 = extractvalue { i1, i64 } %44822, 1
  92346. br i1 %44823, label %bb12.i.i.i.i.i127.i.i.i.i.i.i1275.i.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i1274.i.i.i.i
  92347.  
  92348. Flow5784: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1279.i.i.i.i", %Flow5782
  92349. %44825 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1279.i.i.i.i" ], [ false, %Flow5782 ]
  92350. call void @llvm.amdgcn.end.cf(i64 %44785)
  92351. br label %Flow5779
  92352.  
  92353. bb7.i.i.i.i.i126.i.i.i.i.i.i1274.i.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i1275.i.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i1272.i.i.i.i
  92354. call void @llvm.amdgcn.end.cf(i64 %44824)
  92355. %44826 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i969.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  92356. %44827 = load {}*, {}* addrspace(5)* %44826, align 8, !noalias !6487
  92357. %44828 = icmp eq {}* %44827, null
  92358. %44829 = select i1 %44828, i64 0, i64 1
  92359. %cond.i.i.i.i125.i.i.i.i.i.i1273.i.i.i.i = icmp eq i64 %44829, 1
  92360. %44830 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i1273.i.i.i.i, true
  92361. %44831 = call { i1, i64 } @llvm.amdgcn.if(i1 %44830)
  92362. %44832 = extractvalue { i1, i64 } %44831, 0
  92363. %44833 = extractvalue { i1, i64 } %44831, 1
  92364. br i1 %44832, label %bb16.i.i.i.i.i130.i.i.i.i.i.i1278.i.i.i.i, label %Flow5737
  92365.  
  92366. bb12.i.i.i.i.i127.i.i.i.i.i.i1275.i.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i1272.i.i.i.i
  92367. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i966.i.i.i.i, align 1, !noalias !6487
  92368. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i1274.i.i.i.i
  92369.  
  92370. Flow5737: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i1278.i.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i1274.i.i.i.i
  92371. %44834 = call { i1, i64 } @llvm.amdgcn.else(i64 %44833)
  92372. %44835 = extractvalue { i1, i64 } %44834, 0
  92373. %44836 = extractvalue { i1, i64 } %44834, 1
  92374. br i1 %44835, label %bb14.i.i.i.i.i128.i.i.i.i.i.i1276.i.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1279.i.i.i.i"
  92375.  
  92376. bb14.i.i.i.i.i128.i.i.i.i.i.i1276.i.i.i.i: ; preds = %Flow5737
  92377. %44837 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i967.i.i.i.i, align 1, !range !185, !noalias !6487
  92378. %44838 = trunc i8 %44837 to i1
  92379. %44839 = call { i1, i64 } @llvm.amdgcn.if(i1 %44838)
  92380. %44840 = extractvalue { i1, i64 } %44839, 0
  92381. %44841 = extractvalue { i1, i64 } %44839, 1
  92382. br i1 %44840, label %bb15.i.i.i.i.i129.i.i.i.i.i.i1277.i.i.i.i, label %Flow5736
  92383.  
  92384. bb15.i.i.i.i.i129.i.i.i.i.i.i1277.i.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i1276.i.i.i.i
  92385. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i967.i.i.i.i, align 1, !noalias !6487
  92386. br label %Flow5736
  92387.  
  92388. bb16.i.i.i.i.i130.i.i.i.i.i.i1278.i.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i1274.i.i.i.i
  92389. br label %Flow5737
  92390.  
  92391. Flow5736: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i1277.i.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i1276.i.i.i.i
  92392. call void @llvm.amdgcn.end.cf(i64 %44841)
  92393. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1279.i.i.i.i"
  92394.  
  92395. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1279.i.i.i.i": ; preds = %Flow5737, %Flow5736
  92396. call void @llvm.amdgcn.end.cf(i64 %44836)
  92397. %44842 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i965.i.i.i.i to i8 addrspace(5)*
  92398. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %44842) #3, !noalias !6464
  92399. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i966.i.i.i.i) #3, !noalias !6464
  92400. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i967.i.i.i.i) #3, !noalias !6464
  92401. %44843 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i968.i.i.i.i to i8 addrspace(5)*
  92402. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44843) #3, !noalias !6464
  92403. %44844 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i969.i.i.i.i to i8 addrspace(5)*
  92404. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44844) #3, !noalias !6464
  92405. %44845 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i978.i.i.i.i to i8 addrspace(5)*
  92406. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %44845) #3, !noalias !6457
  92407. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i979.i.i.i.i) #3, !noalias !6457
  92408. %44846 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i980.i.i.i.i to i8 addrspace(5)*
  92409. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44846) #3, !noalias !6457
  92410. br label %Flow5784
  92411.  
  92412. Flow5786: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i1255.i.i.i.i, %LeafBlock2943
  92413. %44847 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i1255.i.i.i.i ], [ true, %LeafBlock2943 ]
  92414. %44848 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i1255.i.i.i.i ], [ %44660, %LeafBlock2943 ]
  92415. call void @llvm.amdgcn.end.cf(i64 %44648)
  92416. br label %Flow5785
  92417.  
  92418. bb6.i.i.i131.i.i.i.i.i.i1280.i.i.i.i: ; preds = %Flow5785
  92419. %44849 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i982.i.i.i.i, align 1, !range !185, !noalias !6457
  92420. %44850 = trunc i8 %44849 to i1
  92421. %44851 = call { i1, i64 } @llvm.amdgcn.if(i1 %44850)
  92422. %44852 = extractvalue { i1, i64 } %44851, 0
  92423. %44853 = extractvalue { i1, i64 } %44851, 1
  92424. br i1 %44852, label %bb12.i5.i.i134.i.i.i.i.i.i1283.i.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i1282.i.i.i.i
  92425.  
  92426. Flow5787: ; preds = %Flow5788, %Flow5785
  92427. %loop.phi7403 = phi i64 [ %44947, %Flow5788 ], [ %phi.broken7402, %Flow5785 ]
  92428. %44854 = phi i64 [ %44925, %Flow5788 ], [ %44534, %Flow5785 ]
  92429. %44855 = phi i64 [ %44926, %Flow5788 ], [ %44535, %Flow5785 ]
  92430. %44856 = phi i64 [ %44927, %Flow5788 ], [ %44536, %Flow5785 ]
  92431. %44857 = phi i64 [ %44928, %Flow5788 ], [ %44537, %Flow5785 ]
  92432. %44858 = phi i64 [ %44929, %Flow5788 ], [ %44538, %Flow5785 ]
  92433. %44859 = phi i64 [ %44930, %Flow5788 ], [ %44539, %Flow5785 ]
  92434. %44860 = phi i64 [ %44931, %Flow5788 ], [ %44540, %Flow5785 ]
  92435. %44861 = phi i64 [ %44932, %Flow5788 ], [ %44541, %Flow5785 ]
  92436. %44862 = phi i64 [ %44907, %Flow5788 ], [ %44542, %Flow5785 ]
  92437. %44863 = phi i1 [ %44933, %Flow5788 ], [ false, %Flow5785 ]
  92438. %44864 = phi i1 [ %44934, %Flow5788 ], [ false, %Flow5785 ]
  92439. %44865 = phi i1 [ %44935, %Flow5788 ], [ false, %Flow5785 ]
  92440. %44866 = phi i1 [ %44936, %Flow5788 ], [ false, %Flow5785 ]
  92441. %44867 = phi i1 [ %44937, %Flow5788 ], [ false, %Flow5785 ]
  92442. %44868 = phi i1 [ %44938, %Flow5788 ], [ false, %Flow5785 ]
  92443. %44869 = phi i1 [ %44939, %Flow5788 ], [ false, %Flow5785 ]
  92444. %44870 = phi i1 [ %44940, %Flow5788 ], [ false, %Flow5785 ]
  92445. %44871 = phi i1 [ %44941, %Flow5788 ], [ false, %Flow5785 ]
  92446. %44872 = phi i1 [ %44942, %Flow5788 ], [ false, %Flow5785 ]
  92447. %44873 = phi i1 [ %44943, %Flow5788 ], [ false, %Flow5785 ]
  92448. %44874 = phi i1 [ %44944, %Flow5788 ], [ false, %Flow5785 ]
  92449. %44875 = phi i1 [ %44945, %Flow5788 ], [ false, %Flow5785 ]
  92450. %44876 = phi i1 [ %44946, %Flow5788 ], [ false, %Flow5785 ]
  92451. %44877 = call i64 @llvm.amdgcn.else.break(i64 %44653, i64 %loop.phi7403)
  92452. call void @llvm.amdgcn.end.cf(i64 %44653)
  92453. %44878 = call i1 @llvm.amdgcn.loop(i64 %44877)
  92454. br i1 %44878, label %Flow5830, label %bb35.i.i.i.i.i.i1243.i.i.i.i
  92455.  
  92456. bb7.i4.i.i133.i.i.i.i.i.i1282.i.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i1283.i.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i1280.i.i.i.i
  92457. call void @llvm.amdgcn.end.cf(i64 %44853)
  92458. %44879 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i985.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  92459. %44880 = load {}*, {}* addrspace(5)* %44879, align 8, !noalias !6457
  92460. %44881 = icmp eq {}* %44880, null
  92461. %44882 = select i1 %44881, i64 0, i64 1
  92462. %cond.i.i132.i.i.i.i.i.i1281.i.i.i.i = icmp eq i64 %44882, 1
  92463. %44883 = xor i1 %cond.i.i132.i.i.i.i.i.i1281.i.i.i.i, true
  92464. %44884 = call { i1, i64 } @llvm.amdgcn.if(i1 %44883)
  92465. %44885 = extractvalue { i1, i64 } %44884, 0
  92466. %44886 = extractvalue { i1, i64 } %44884, 1
  92467. br i1 %44885, label %bb16.i.i.i137.i.i.i.i.i.i1286.i.i.i.i, label %Flow5756
  92468.  
  92469. bb12.i5.i.i134.i.i.i.i.i.i1283.i.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i1280.i.i.i.i
  92470. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i982.i.i.i.i, align 1, !noalias !6457
  92471. br label %bb7.i4.i.i133.i.i.i.i.i.i1282.i.i.i.i
  92472.  
  92473. Flow5756: ; preds = %bb16.i.i.i137.i.i.i.i.i.i1286.i.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i1282.i.i.i.i
  92474. %44887 = call { i1, i64 } @llvm.amdgcn.else(i64 %44886)
  92475. %44888 = extractvalue { i1, i64 } %44887, 0
  92476. %44889 = extractvalue { i1, i64 } %44887, 1
  92477. br i1 %44888, label %bb14.i7.i.i135.i.i.i.i.i.i1284.i.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i1287.i.i.i.i"
  92478.  
  92479. bb14.i7.i.i135.i.i.i.i.i.i1284.i.i.i.i: ; preds = %Flow5756
  92480. %44890 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i983.i.i.i.i, align 1, !range !185, !noalias !6457
  92481. %44891 = trunc i8 %44890 to i1
  92482. %44892 = call { i1, i64 } @llvm.amdgcn.if(i1 %44891)
  92483. %44893 = extractvalue { i1, i64 } %44892, 0
  92484. %44894 = extractvalue { i1, i64 } %44892, 1
  92485. br i1 %44893, label %bb15.i.i.i136.i.i.i.i.i.i1285.i.i.i.i, label %Flow5755
  92486.  
  92487. bb15.i.i.i136.i.i.i.i.i.i1285.i.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i1284.i.i.i.i
  92488. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i983.i.i.i.i, align 1, !noalias !6457
  92489. br label %Flow5755
  92490.  
  92491. bb16.i.i.i137.i.i.i.i.i.i1286.i.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i1282.i.i.i.i
  92492. br label %Flow5756
  92493.  
  92494. Flow5755: ; preds = %bb15.i.i.i136.i.i.i.i.i.i1285.i.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i1284.i.i.i.i
  92495. call void @llvm.amdgcn.end.cf(i64 %44894)
  92496. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i1287.i.i.i.i"
  92497.  
  92498. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i1287.i.i.i.i": ; preds = %Flow5756, %Flow5755
  92499. call void @llvm.amdgcn.end.cf(i64 %44889)
  92500. %44895 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i981.i.i.i.i to i8 addrspace(5)*
  92501. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %44895) #3, !noalias !6443
  92502. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i982.i.i.i.i) #3, !noalias !6443
  92503. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i983.i.i.i.i) #3, !noalias !6443
  92504. %44896 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i984.i.i.i.i to i8 addrspace(5)*
  92505. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44896) #3, !noalias !6443
  92506. %44897 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i985.i.i.i.i to i8 addrspace(5)*
  92507. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44897) #3, !noalias !6443
  92508. %44898 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i994.i.i.i.i to i8 addrspace(5)*
  92509. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44898) #3, !noalias !6439
  92510. %44899 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i995.i.i.i.i to i8 addrspace(5)*
  92511. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %44899) #3, !noalias !6439
  92512. %44900 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i1083.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  92513. %44901 = load {}*, {}* addrspace(5)* %44900, align 8, !noalias !6296
  92514. %44902 = icmp eq {}* %44901, null
  92515. %44903 = select i1 %44902, i64 0, i64 1
  92516. %44904 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i1083.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  92517. %44905 = load {}*, {}* addrspace(5)* %44904, align 8, !noalias !6296
  92518. %44906 = icmp eq {}* %44905, null
  92519. %44907 = select i1 %44906, i64 0, i64 1
  92520. br label %NodeBlock2961
  92521.  
  92522. NodeBlock2961: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i1287.i.i.i.i"
  92523. %Pivot2962 = icmp slt i64 %44907, 1
  92524. %44908 = xor i1 %Pivot2962, true
  92525. %44909 = call { i1, i64 } @llvm.amdgcn.if(i1 %44908)
  92526. %44910 = extractvalue { i1, i64 } %44909, 0
  92527. %44911 = extractvalue { i1, i64 } %44909, 1
  92528. br i1 %44910, label %LeafBlock2959, label %Flow5788
  92529.  
  92530. LeafBlock2959: ; preds = %NodeBlock2961
  92531. %SwitchLeaf2960 = icmp eq i64 %44907, 1
  92532. %44912 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2960)
  92533. %44913 = extractvalue { i1, i64 } %44912, 0
  92534. %44914 = extractvalue { i1, i64 } %44912, 1
  92535. br i1 %44913, label %bb38.i.i.i.i.i.i1289.i.i.i.i, label %Flow5789
  92536.  
  92537. Flow5847: ; preds = %NewDefault3013, %Flow5846
  92538. %44915 = phi i1 [ true, %NewDefault3013 ], [ %45271, %Flow5846 ]
  92539. call void @llvm.amdgcn.end.cf(i64 %43821)
  92540. %44916 = call { i1, i64 } @llvm.amdgcn.if(i1 %44864)
  92541. %44917 = extractvalue { i1, i64 } %44916, 0
  92542. %44918 = extractvalue { i1, i64 } %44916, 1
  92543. br i1 %44917, label %LeafBlock2957, label %Flow5848
  92544.  
  92545. LeafBlock2957: ; preds = %Flow5847
  92546. %SwitchLeaf2958 = icmp eq i64 %44862, 0
  92547. %44919 = xor i1 %SwitchLeaf2958, true
  92548. br label %Flow5848
  92549.  
  92550. Flow5849: ; preds = %NewDefault2956, %Flow5848
  92551. %44920 = phi i1 [ true, %NewDefault2956 ], [ %44915, %Flow5848 ]
  92552. %44921 = phi i1 [ false, %NewDefault2956 ], [ %43811, %Flow5848 ]
  92553. call void @llvm.amdgcn.end.cf(i64 %43815)
  92554. %44922 = call { i1, i64 } @llvm.amdgcn.if(i1 %44921)
  92555. %44923 = extractvalue { i1, i64 } %44922, 0
  92556. %44924 = extractvalue { i1, i64 } %44922, 1
  92557. br i1 %44923, label %bb37.i.i.i.i.i.i1288.i.i.i.i, label %Flow5850
  92558.  
  92559. bb37.i.i.i.i.i.i1288.i.i.i.i: ; preds = %Flow5849
  92560. br label %Flow5850
  92561.  
  92562. Flow5788: ; preds = %Flow5789, %NodeBlock2961
  92563. %loop.phi7404 = phi i64 [ %44998, %Flow5789 ], [ %phi.broken7402, %NodeBlock2961 ]
  92564. %44925 = phi i64 [ %44977, %Flow5789 ], [ %44534, %NodeBlock2961 ]
  92565. %44926 = phi i64 [ %44978, %Flow5789 ], [ %44535, %NodeBlock2961 ]
  92566. %44927 = phi i64 [ %44979, %Flow5789 ], [ %44536, %NodeBlock2961 ]
  92567. %44928 = phi i64 [ %44980, %Flow5789 ], [ %44537, %NodeBlock2961 ]
  92568. %44929 = phi i64 [ %44981, %Flow5789 ], [ %44538, %NodeBlock2961 ]
  92569. %44930 = phi i64 [ %44982, %Flow5789 ], [ %44539, %NodeBlock2961 ]
  92570. %44931 = phi i64 [ %44983, %Flow5789 ], [ %44540, %NodeBlock2961 ]
  92571. %44932 = phi i64 [ %44984, %Flow5789 ], [ %44541, %NodeBlock2961 ]
  92572. %44933 = phi i1 [ %44985, %Flow5789 ], [ false, %NodeBlock2961 ]
  92573. %44934 = phi i1 [ false, %Flow5789 ], [ true, %NodeBlock2961 ]
  92574. %44935 = phi i1 [ %44986, %Flow5789 ], [ false, %NodeBlock2961 ]
  92575. %44936 = phi i1 [ %44987, %Flow5789 ], [ false, %NodeBlock2961 ]
  92576. %44937 = phi i1 [ %44988, %Flow5789 ], [ false, %NodeBlock2961 ]
  92577. %44938 = phi i1 [ %44989, %Flow5789 ], [ false, %NodeBlock2961 ]
  92578. %44939 = phi i1 [ %44990, %Flow5789 ], [ false, %NodeBlock2961 ]
  92579. %44940 = phi i1 [ %44991, %Flow5789 ], [ false, %NodeBlock2961 ]
  92580. %44941 = phi i1 [ %44992, %Flow5789 ], [ false, %NodeBlock2961 ]
  92581. %44942 = phi i1 [ %44993, %Flow5789 ], [ false, %NodeBlock2961 ]
  92582. %44943 = phi i1 [ %44994, %Flow5789 ], [ false, %NodeBlock2961 ]
  92583. %44944 = phi i1 [ %44995, %Flow5789 ], [ false, %NodeBlock2961 ]
  92584. %44945 = phi i1 [ %44996, %Flow5789 ], [ false, %NodeBlock2961 ]
  92585. %44946 = phi i1 [ %44997, %Flow5789 ], [ false, %NodeBlock2961 ]
  92586. %44947 = call i64 @llvm.amdgcn.else.break(i64 %44911, i64 %loop.phi7404)
  92587. call void @llvm.amdgcn.end.cf(i64 %44911)
  92588. br label %Flow5787
  92589.  
  92590. bb38.i.i.i.i.i.i1289.i.i.i.i: ; preds = %LeafBlock2959
  92591. %44948 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i1083.i.i.i.i to { i64*, i64* } addrspace(5)*
  92592. %44949 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %44948, i32 0, i32 0, !amdgpu.uniform !1
  92593. %44950 = load i64*, i64* addrspace(5)* %44949, align 8, !noalias !6296, !nonnull !1
  92594. %44951 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %44948, i32 0, i32 1, !amdgpu.uniform !1
  92595. %44952 = load i64*, i64* addrspace(5)* %44951, align 8, !noalias !6296, !nonnull !1
  92596. %44953 = bitcast i64* %44950 to %"core::fmt::rt::v1::Argument"*
  92597. %44954 = bitcast i64* %44952 to { [0 x i8] addrspace(1)*, i64 }*
  92598. %44955 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 5
  92599. %44956 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %44955, i32 0, i32 0, !amdgpu.uniform !1
  92600. %44957 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %44956, align 8, !noalias !6296, !nonnull !1
  92601. %44958 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %44955, i32 0, i32 1, !amdgpu.uniform !1
  92602. %44959 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %44958, align 8, !noalias !6296, !nonnull !1
  92603. %44960 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %44954, i32 0, i32 0
  92604. %44961 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %44960, align 8, !noalias !6306, !nonnull !1
  92605. %44962 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %44954, i32 0, i32 1
  92606. %44963 = load i64, i64* %44962, align 8, !noalias !6306
  92607. %44964 = addrspacecast {} addrspace(1)* %44959 to i1 ({}*, [0 x i8]*, i64)**
  92608. %44965 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %44964, i64 3
  92609. %44966 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %44965, align 8, !invariant.load !1, !noalias !6306, !nonnull !1
  92610. %44967 = addrspacecast {} addrspace(1)* %44957 to {}*
  92611. %44968 = addrspacecast [0 x i8] addrspace(1)* %44961 to [0 x i8]*
  92612. %44969 = call zeroext i1 %44966({}* noalias nonnull %44967, [0 x i8]* noalias nonnull readonly %44968, i64 %44963) #3, !noalias !6306
  92613. %44970 = zext i1 %44969 to i8
  92614. store i8 %44970, i8 addrspace(5)* %_84.i.i.i.i.i.i1082.i.i.i.i, align 1, !noalias !6296
  92615. %44971 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i1082.i.i.i.i, align 1, !range !185, !noalias !6296
  92616. %44972 = trunc i8 %44971 to i1
  92617. %44973 = zext i1 %44972 to i64
  92618. %44974 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i1082.i.i.i.i, align 1, !range !185, !noalias !6296
  92619. %44975 = trunc i8 %44974 to i1
  92620. %44976 = zext i1 %44975 to i64
  92621. br label %NodeBlock2968
  92622.  
  92623. Flow5789: ; preds = %Flow5790, %LeafBlock2959
  92624. %loop.phi7405 = phi i64 [ %45027, %Flow5790 ], [ %phi.broken7402, %LeafBlock2959 ]
  92625. %44977 = phi i64 [ %45008, %Flow5790 ], [ %44534, %LeafBlock2959 ]
  92626. %44978 = phi i64 [ %45009, %Flow5790 ], [ %44535, %LeafBlock2959 ]
  92627. %44979 = phi i64 [ %45010, %Flow5790 ], [ %44536, %LeafBlock2959 ]
  92628. %44980 = phi i64 [ %45011, %Flow5790 ], [ %44537, %LeafBlock2959 ]
  92629. %44981 = phi i64 [ %45012, %Flow5790 ], [ %44538, %LeafBlock2959 ]
  92630. %44982 = phi i64 [ %45013, %Flow5790 ], [ %44539, %LeafBlock2959 ]
  92631. %44983 = phi i64 [ %45014, %Flow5790 ], [ %44540, %LeafBlock2959 ]
  92632. %44984 = phi i64 [ %44976, %Flow5790 ], [ %44541, %LeafBlock2959 ]
  92633. %44985 = phi i1 [ false, %Flow5790 ], [ true, %LeafBlock2959 ]
  92634. %44986 = phi i1 [ %45015, %Flow5790 ], [ false, %LeafBlock2959 ]
  92635. %44987 = phi i1 [ %45016, %Flow5790 ], [ false, %LeafBlock2959 ]
  92636. %44988 = phi i1 [ %45017, %Flow5790 ], [ false, %LeafBlock2959 ]
  92637. %44989 = phi i1 [ %45018, %Flow5790 ], [ false, %LeafBlock2959 ]
  92638. %44990 = phi i1 [ %45019, %Flow5790 ], [ false, %LeafBlock2959 ]
  92639. %44991 = phi i1 [ %45020, %Flow5790 ], [ false, %LeafBlock2959 ]
  92640. %44992 = phi i1 [ %45021, %Flow5790 ], [ false, %LeafBlock2959 ]
  92641. %44993 = phi i1 [ %45022, %Flow5790 ], [ false, %LeafBlock2959 ]
  92642. %44994 = phi i1 [ %45023, %Flow5790 ], [ false, %LeafBlock2959 ]
  92643. %44995 = phi i1 [ %45024, %Flow5790 ], [ false, %LeafBlock2959 ]
  92644. %44996 = phi i1 [ %45025, %Flow5790 ], [ false, %LeafBlock2959 ]
  92645. %44997 = phi i1 [ %45026, %Flow5790 ], [ false, %LeafBlock2959 ]
  92646. %44998 = call i64 @llvm.amdgcn.else.break(i64 %44914, i64 %loop.phi7405)
  92647. call void @llvm.amdgcn.end.cf(i64 %44914)
  92648. br label %Flow5788
  92649.  
  92650. NodeBlock2968: ; preds = %bb38.i.i.i.i.i.i1289.i.i.i.i
  92651. %Pivot2969 = icmp slt i64 %44976, 1
  92652. %44999 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot2969)
  92653. %45000 = extractvalue { i1, i64 } %44999, 0
  92654. %45001 = extractvalue { i1, i64 } %44999, 1
  92655. br i1 %45000, label %LeafBlock2964, label %Flow5790
  92656.  
  92657. LeafBlock2966: ; preds = %Flow5832
  92658. %SwitchLeaf2967 = icmp eq i64 %44861, 1
  92659. %45002 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2967)
  92660. %45003 = extractvalue { i1, i64 } %45002, 0
  92661. %45004 = extractvalue { i1, i64 } %45002, 1
  92662. br i1 %45003, label %bb42.i.i.i.i.i.i1380.i.i.i.i, label %Flow5834
  92663.  
  92664. LeafBlock2964: ; preds = %NodeBlock2968
  92665. %SwitchLeaf2965 = icmp eq i64 %44976, 0
  92666. %45005 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2965)
  92667. %45006 = extractvalue { i1, i64 } %45005, 0
  92668. %45007 = extractvalue { i1, i64 } %45005, 1
  92669. br i1 %45006, label %bb41.i.i.i.i.i.i1290.i.i.i.i, label %Flow5791
  92670.  
  92671. Flow5790: ; preds = %Flow5791, %NodeBlock2968
  92672. %loop.phi7406 = phi i64 [ %45068, %Flow5791 ], [ %phi.broken7402, %NodeBlock2968 ]
  92673. %45008 = phi i64 [ %45050, %Flow5791 ], [ %44534, %NodeBlock2968 ]
  92674. %45009 = phi i64 [ %45051, %Flow5791 ], [ %44535, %NodeBlock2968 ]
  92675. %45010 = phi i64 [ %45052, %Flow5791 ], [ %44536, %NodeBlock2968 ]
  92676. %45011 = phi i64 [ %45053, %Flow5791 ], [ %44537, %NodeBlock2968 ]
  92677. %45012 = phi i64 [ %45054, %Flow5791 ], [ %44538, %NodeBlock2968 ]
  92678. %45013 = phi i64 [ %45055, %Flow5791 ], [ %44539, %NodeBlock2968 ]
  92679. %45014 = phi i64 [ %45056, %Flow5791 ], [ %44540, %NodeBlock2968 ]
  92680. %45015 = phi i1 [ %45057, %Flow5791 ], [ false, %NodeBlock2968 ]
  92681. %45016 = phi i1 [ %45058, %Flow5791 ], [ false, %NodeBlock2968 ]
  92682. %45017 = phi i1 [ %45059, %Flow5791 ], [ false, %NodeBlock2968 ]
  92683. %45018 = phi i1 [ %45060, %Flow5791 ], [ false, %NodeBlock2968 ]
  92684. %45019 = phi i1 [ %45061, %Flow5791 ], [ false, %NodeBlock2968 ]
  92685. %45020 = phi i1 [ %45062, %Flow5791 ], [ false, %NodeBlock2968 ]
  92686. %45021 = phi i1 [ %45063, %Flow5791 ], [ false, %NodeBlock2968 ]
  92687. %45022 = phi i1 [ %45064, %Flow5791 ], [ false, %NodeBlock2968 ]
  92688. %45023 = phi i1 [ %45065, %Flow5791 ], [ false, %NodeBlock2968 ]
  92689. %45024 = phi i1 [ %45066, %Flow5791 ], [ false, %NodeBlock2968 ]
  92690. %45025 = phi i1 [ %45067, %Flow5791 ], [ false, %NodeBlock2968 ]
  92691. %45026 = phi i1 [ false, %Flow5791 ], [ true, %NodeBlock2968 ]
  92692. %45027 = call i64 @llvm.amdgcn.else.break(i64 %45001, i64 %loop.phi7406)
  92693. call void @llvm.amdgcn.end.cf(i64 %45001)
  92694. br label %Flow5789
  92695.  
  92696. bb41.i.i.i.i.i.i1290.i.i.i.i: ; preds = %LeafBlock2964
  92697. %45028 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i to %"core::fmt::Formatter"*
  92698. %45029 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i959.i.i.i.i to i8 addrspace(5)*
  92699. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %45029) #3, !noalias !6296
  92700. %45030 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i8 addrspace(5)*
  92701. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %45030) #3, !noalias !6296
  92702. %45031 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i8 addrspace(5)*
  92703. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %45031) #3, !noalias !6296
  92704. %45032 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %44953, i32 0, i32 3
  92705. %45033 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %45032, i32 0, i32 5
  92706. %45034 = load i32, i32* %45033, align 4, !range !248, !alias.scope !6501, !noalias !6504
  92707. %45035 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 13
  92708. store i32 %45034, i32* %45035, align 4, !alias.scope !6506, !noalias !6507
  92709. %45036 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %44953, i32 0, i32 3
  92710. %45037 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %45036, i32 0, i32 9
  92711. %45038 = load i8, i8* %45037, align 1, !range !58, !alias.scope !6501, !noalias !6504
  92712. %45039 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 15
  92713. store i8 %45038, i8* %45039, align 1, !alias.scope !6506, !noalias !6507
  92714. %45040 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %44953, i32 0, i32 3
  92715. %45041 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %45040, i32 0, i32 7
  92716. %45042 = load i32, i32* %45041, align 4, !alias.scope !6501, !noalias !6504
  92717. %45043 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 11
  92718. store i32 %45042, i32* %45043, align 4, !alias.scope !6506, !noalias !6507
  92719. %45044 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %44953, i32 0, i32 3
  92720. %45045 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %45044, i32 0, i32 3
  92721. %45046 = bitcast %"core::fmt::rt::v1::Count"* %45045 to i64*
  92722. %45047 = load i64, i64* %45046, align 8, !range !256, !alias.scope !6508, !noalias !6511
  92723. %45048 = bitcast %"core::fmt::rt::v1::Count"* %45045 to i64*
  92724. %45049 = load i64, i64* %45048, align 8, !range !256, !alias.scope !6508, !noalias !6511
  92725. br label %NodeBlock2979
  92726.  
  92727. Flow5791: ; preds = %Flow5806, %LeafBlock2964
  92728. %loop.phi7407 = phi i64 [ %45359, %Flow5806 ], [ %phi.broken7402, %LeafBlock2964 ]
  92729. %45050 = phi i64 [ %45347, %Flow5806 ], [ %44534, %LeafBlock2964 ]
  92730. %45051 = phi i64 [ %45348, %Flow5806 ], [ %44535, %LeafBlock2964 ]
  92731. %45052 = phi i64 [ %45349, %Flow5806 ], [ %44536, %LeafBlock2964 ]
  92732. %45053 = phi i64 [ %45350, %Flow5806 ], [ %44537, %LeafBlock2964 ]
  92733. %45054 = phi i64 [ %45351, %Flow5806 ], [ %44538, %LeafBlock2964 ]
  92734. %45055 = phi i64 [ %45208, %Flow5806 ], [ %44539, %LeafBlock2964 ]
  92735. %45056 = phi i64 [ %45209, %Flow5806 ], [ %44540, %LeafBlock2964 ]
  92736. %45057 = phi i1 [ %45352, %Flow5806 ], [ false, %LeafBlock2964 ]
  92737. %45058 = phi i1 [ %45353, %Flow5806 ], [ false, %LeafBlock2964 ]
  92738. %45059 = phi i1 [ %45354, %Flow5806 ], [ false, %LeafBlock2964 ]
  92739. %45060 = phi i1 [ %45355, %Flow5806 ], [ false, %LeafBlock2964 ]
  92740. %45061 = phi i1 [ %45356, %Flow5806 ], [ false, %LeafBlock2964 ]
  92741. %45062 = phi i1 [ %45357, %Flow5806 ], [ false, %LeafBlock2964 ]
  92742. %45063 = phi i1 [ %45358, %Flow5806 ], [ false, %LeafBlock2964 ]
  92743. %45064 = phi i1 [ %45210, %Flow5806 ], [ false, %LeafBlock2964 ]
  92744. %45065 = phi i1 [ %45211, %Flow5806 ], [ false, %LeafBlock2964 ]
  92745. %45066 = phi i1 [ %45078, %Flow5806 ], [ false, %LeafBlock2964 ]
  92746. %45067 = phi i1 [ false, %Flow5806 ], [ true, %LeafBlock2964 ]
  92747. %45068 = call i64 @llvm.amdgcn.else.break(i64 %45007, i64 %loop.phi7407)
  92748. call void @llvm.amdgcn.end.cf(i64 %45007)
  92749. br label %Flow5790
  92750.  
  92751. NodeBlock2979: ; preds = %bb41.i.i.i.i.i.i1290.i.i.i.i
  92752. %Pivot2980 = icmp slt i64 %45049, 2
  92753. %45069 = xor i1 %Pivot2980, true
  92754. %45070 = call { i1, i64 } @llvm.amdgcn.if(i1 %45069)
  92755. %45071 = extractvalue { i1, i64 } %45070, 0
  92756. %45072 = extractvalue { i1, i64 } %45070, 1
  92757. br i1 %45071, label %NodeBlock2977, label %Flow5792
  92758.  
  92759. NodeBlock2977: ; preds = %NodeBlock2979
  92760. %Pivot2978 = icmp slt i64 %45049, 3
  92761. %45073 = xor i1 %Pivot2978, true
  92762. %45074 = call { i1, i64 } @llvm.amdgcn.if(i1 %45073)
  92763. %45075 = extractvalue { i1, i64 } %45074, 0
  92764. %45076 = extractvalue { i1, i64 } %45074, 1
  92765. br i1 %45075, label %LeafBlock2975, label %Flow5793
  92766.  
  92767. Flow5792: ; preds = %Flow5795, %NodeBlock2979
  92768. %45077 = phi i1 [ %45093, %Flow5795 ], [ false, %NodeBlock2979 ]
  92769. %45078 = phi i1 [ %45123, %Flow5795 ], [ false, %NodeBlock2979 ]
  92770. %45079 = phi i1 [ %45124, %Flow5795 ], [ false, %NodeBlock2979 ]
  92771. %45080 = call { i1, i64 } @llvm.amdgcn.else(i64 %45072)
  92772. %45081 = extractvalue { i1, i64 } %45080, 0
  92773. %45082 = extractvalue { i1, i64 } %45080, 1
  92774. br i1 %45081, label %NodeBlock2973, label %Flow5801
  92775.  
  92776. LeafBlock2975: ; preds = %NodeBlock2977
  92777. %SwitchLeaf2976 = icmp eq i64 %45049, 3
  92778. %45083 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2976)
  92779. %45084 = extractvalue { i1, i64 } %45083, 0
  92780. %45085 = extractvalue { i1, i64 } %45083, 1
  92781. br i1 %45084, label %bb1.i.i.i.i.i.i.i.i1291.i.i.i.i, label %Flow5794
  92782.  
  92783. NodeBlock2973: ; preds = %Flow5792
  92784. %Pivot2974 = icmp slt i64 %45049, 1
  92785. %45086 = xor i1 %Pivot2974, true
  92786. %45087 = call { i1, i64 } @llvm.amdgcn.if(i1 %45086)
  92787. %45088 = extractvalue { i1, i64 } %45087, 0
  92788. %45089 = extractvalue { i1, i64 } %45087, 1
  92789. br i1 %45088, label %bb5.i.i.i.i11.i.i.i.i1306.i.i.i.i, label %Flow5802
  92790.  
  92791. LeafBlock2971: ; preds = %Flow5802
  92792. %SwitchLeaf2972 = icmp eq i64 %45049, 0
  92793. %45090 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2972)
  92794. %45091 = extractvalue { i1, i64 } %45090, 0
  92795. %45092 = extractvalue { i1, i64 } %45090, 1
  92796. br i1 %45091, label %bb4.i.i.i.i10.i.i.i.i1305.i.i.i.i, label %Flow5805
  92797.  
  92798. Flow5793: ; preds = %Flow5794, %NodeBlock2977
  92799. %45093 = phi i1 [ %45099, %Flow5794 ], [ false, %NodeBlock2977 ]
  92800. %45094 = phi i1 [ %45100, %Flow5794 ], [ false, %NodeBlock2977 ]
  92801. %45095 = call { i1, i64 } @llvm.amdgcn.else(i64 %45076)
  92802. %45096 = extractvalue { i1, i64 } %45095, 0
  92803. %45097 = extractvalue { i1, i64 } %45095, 1
  92804. br i1 %45096, label %bb2.i.i.i.i.i.i.i.i1292.i.i.i.i, label %Flow5795
  92805.  
  92806. bb1.i.i.i.i.i.i.i.i1291.i.i.i.i: ; preds = %LeafBlock2975
  92807. %45098 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i64 addrspace(5)*
  92808. store i64 0, i64 addrspace(5)* %45098, align 8, !alias.scope !6514, !noalias !6515
  92809. br label %Flow5794
  92810.  
  92811. Flow5794: ; preds = %bb1.i.i.i.i.i.i.i.i1291.i.i.i.i, %LeafBlock2975
  92812. %45099 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i1291.i.i.i.i ], [ true, %LeafBlock2975 ]
  92813. %45100 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i1291.i.i.i.i ], [ false, %LeafBlock2975 ]
  92814. call void @llvm.amdgcn.end.cf(i64 %45085)
  92815. br label %Flow5793
  92816.  
  92817. bb2.i.i.i.i.i.i.i.i1292.i.i.i.i: ; preds = %Flow5793
  92818. %45101 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 7
  92819. %45102 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i956.i.i.i.i to i8 addrspace(5)*
  92820. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45102) #3, !noalias !6516
  92821. %45103 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i957.i.i.i.i to i8 addrspace(5)*
  92822. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45103) #3, !noalias !6516
  92823. %45104 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i958.i.i.i.i to i8 addrspace(5)*
  92824. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45104) #3, !noalias !6516
  92825. %45105 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i955.i.i.i.i to i8 addrspace(5)*
  92826. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45105) #3, !noalias !6517
  92827. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i955.i.i.i.i, align 8, !noalias !6517
  92828. %45106 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i955.i.i.i.i, align 8, !noalias !6517
  92829. %45107 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i955.i.i.i.i to i8 addrspace(5)*
  92830. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45107) #3, !noalias !6517
  92831. %45108 = icmp ne i64 %45106, 0
  92832. %45109 = call { i1, i64 } @llvm.amdgcn.if(i1 %45108)
  92833. %45110 = extractvalue { i1, i64 } %45109, 0
  92834. %45111 = extractvalue { i1, i64 } %45109, 1
  92835. br i1 %45110, label %bb2.i.i.i154.i.i.i.i.i.i1293.i.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i1294.i.i.i.i
  92836.  
  92837. bb2.i.i.i154.i.i.i.i.i.i1293.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i1292.i.i.i.i
  92838. %45112 = bitcast { i64*, i64* }* %45101 to { i8*, i8* }**, !amdgpu.uniform !1
  92839. %45113 = load { i8*, i8* }*, { i8*, i8* }** %45112, align 8, !alias.scope !6520, !noalias !6521
  92840. %45114 = bitcast { i8*, i8* }* %45113 to i8*
  92841. call void @llvm.assume(i1 true) #3, !noalias !6522
  92842. %45115 = icmp eq i8* %45114, null
  92843. %45116 = xor i1 %45115, true
  92844. call void @llvm.assume(i1 %45116) #3, !noalias !6522
  92845. %45117 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %45101, i32 0, i32 1
  92846. %45118 = bitcast i64** %45117 to { i8*, i8* }**, !amdgpu.uniform !1
  92847. %45119 = load { i8*, i8* }*, { i8*, i8* }** %45118, align 8, !alias.scope !6520, !noalias !6521
  92848. %45120 = bitcast { i8*, i8* }* %45119 to i8*
  92849. call void @llvm.assume(i1 true) #3, !noalias !6522
  92850. %45121 = icmp eq i8* %45120, null
  92851. %45122 = xor i1 %45121, true
  92852. call void @llvm.assume(i1 %45122) #3, !noalias !6522
  92853. br label %bb7.i.i.i155.i.i.i.i.i.i1294.i.i.i.i
  92854.  
  92855. Flow5795: ; preds = %Flow5800, %Flow5793
  92856. %45123 = phi i1 [ %45265, %Flow5800 ], [ false, %Flow5793 ]
  92857. %45124 = phi i1 [ %45317, %Flow5800 ], [ %45094, %Flow5793 ]
  92858. call void @llvm.amdgcn.end.cf(i64 %45097)
  92859. br label %Flow5792
  92860.  
  92861. bb7.i.i.i155.i.i.i.i.i.i1294.i.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i1293.i.i.i.i, %bb2.i.i.i.i.i.i.i.i1292.i.i.i.i
  92862. call void @llvm.amdgcn.end.cf(i64 %45111)
  92863. %45125 = bitcast { i64*, i64* }* %45101 to { i8*, i8* }**, !amdgpu.uniform !1
  92864. %45126 = load { i8*, i8* }*, { i8*, i8* }** %45125, align 8, !alias.scope !6520, !noalias !6521
  92865. %45127 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %45101, i32 0, i32 1
  92866. %45128 = bitcast i64** %45127 to { i8*, i8* }**, !amdgpu.uniform !1
  92867. %45129 = load { i8*, i8* }*, { i8*, i8* }** %45128, align 8, !alias.scope !6520, !noalias !6521
  92868. %45130 = icmp eq { i8*, i8* }* %45126, %45129
  92869. br i1 %45130, label %bb8.i.i.i156.i.i.i.i.i.i1295.i.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i1296.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  92870.  
  92871. bb8.i.i.i156.i.i.i.i.i.i1295.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i1294.i.i.i.i
  92872. %45131 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i958.i.i.i.i to {}* addrspace(5)*
  92873. store {}* null, {}* addrspace(5)* %45131, align 8, !noalias !6517
  92874. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i1303.i.i.i.i", !structurizecfg.uniform !1
  92875.  
  92876. bb9.i.i.i157.i.i.i.i.i.i1296.i.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i1294.i.i.i.i
  92877. %45132 = bitcast { i64*, i64* }* %45101 to { i8*, i8* }**, !amdgpu.uniform !1
  92878. %45133 = load { i8*, i8* }*, { i8*, i8* }** %45132, align 8, !alias.scope !6523, !noalias !6521
  92879. %45134 = load { i8*, i8* }*, { i8*, i8* }** %45132, align 8, !alias.scope !6523, !noalias !6521
  92880. %45135 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i951.i.i.i.i to i8 addrspace(5)*
  92881. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45135) #3, !noalias !6517
  92882. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i951.i.i.i.i, align 8, !noalias !6517
  92883. %45136 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i951.i.i.i.i, align 8, !noalias !6517
  92884. %45137 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i951.i.i.i.i to i8 addrspace(5)*
  92885. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45137) #3, !noalias !6517
  92886. %45138 = icmp eq i64 %45136, 0
  92887. %45139 = xor i1 %45138, true
  92888. %45140 = call { i1, i64 } @llvm.amdgcn.if(i1 %45139)
  92889. %45141 = extractvalue { i1, i64 } %45140, 0
  92890. %45142 = extractvalue { i1, i64 } %45140, 1
  92891. br i1 %45141, label %bb3.i.i.i.i.i159.i.i.i.i.i.i1298.i.i.i.i, label %Flow5745
  92892.  
  92893. Flow5745: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i1298.i.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i1296.i.i.i.i
  92894. %45143 = call { i1, i64 } @llvm.amdgcn.else(i64 %45142)
  92895. %45144 = extractvalue { i1, i64 } %45143, 0
  92896. %45145 = extractvalue { i1, i64 } %45143, 1
  92897. br i1 %45144, label %bb2.i.i.i.i.i158.i.i.i.i.i.i1297.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1299.i.i.i.i
  92898.  
  92899. bb2.i.i.i.i.i158.i.i.i.i.i.i1297.i.i.i.i: ; preds = %Flow5745
  92900. %45146 = bitcast { i8*, i8* }* %45134 to i8*
  92901. %45147 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i952.i.i.i.i to i8 addrspace(5)*
  92902. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45147) #3, !noalias !6517
  92903. %45148 = getelementptr i8, i8* %45146, i64 1
  92904. store i8* %45148, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i952.i.i.i.i, align 8, !noalias !6517
  92905. %45149 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i952.i.i.i.i, align 8, !noalias !6517
  92906. %45150 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i952.i.i.i.i to i8 addrspace(5)*
  92907. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45150) #3, !noalias !6517
  92908. %45151 = bitcast i8* %45149 to { i8*, i8* }*
  92909. store { i8*, i8* }* %45151, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i956.i.i.i.i, align 8, !noalias !6526
  92910. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1299.i.i.i.i
  92911.  
  92912. bb3.i.i.i.i.i159.i.i.i.i.i.i1298.i.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i1296.i.i.i.i
  92913. %45152 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i953.i.i.i.i to i8 addrspace(5)*
  92914. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45152) #3, !noalias !6517
  92915. %45153 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %45134, i64 1
  92916. store { i8*, i8* }* %45153, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i953.i.i.i.i, align 8, !noalias !6517
  92917. %45154 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i953.i.i.i.i, align 8, !noalias !6517
  92918. %45155 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i953.i.i.i.i to i8 addrspace(5)*
  92919. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45155) #3, !noalias !6517
  92920. store { i8*, i8* }* %45154, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i956.i.i.i.i, align 8, !noalias !6526
  92921. br label %Flow5745
  92922.  
  92923. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1299.i.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i1297.i.i.i.i, %Flow5745
  92924. call void @llvm.amdgcn.end.cf(i64 %45145)
  92925. %45156 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i956.i.i.i.i, align 8, !noalias !6526
  92926. store { i8*, i8* }* %45156, { i8*, i8* }** %45132, align 8, !alias.scope !6523, !noalias !6521
  92927. %45157 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i954.i.i.i.i to i8 addrspace(5)*
  92928. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45157) #3, !noalias !6517
  92929. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i954.i.i.i.i, align 8, !noalias !6517
  92930. %45158 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i954.i.i.i.i, align 8, !noalias !6517
  92931. %45159 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i954.i.i.i.i to i8 addrspace(5)*
  92932. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45159) #3, !noalias !6517
  92933. %45160 = icmp eq i64 %45158, 0
  92934. %45161 = xor i1 %45160, true
  92935. %45162 = call { i1, i64 } @llvm.amdgcn.if(i1 %45161)
  92936. %45163 = extractvalue { i1, i64 } %45162, 0
  92937. %45164 = extractvalue { i1, i64 } %45162, 1
  92938. br i1 %45163, label %bb13.i.i.i162.i.i.i.i.i.i1301.i.i.i.i, label %Flow5744
  92939.  
  92940. Flow5744: ; preds = %bb13.i.i.i162.i.i.i.i.i.i1301.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1299.i.i.i.i
  92941. %45165 = call { i1, i64 } @llvm.amdgcn.else(i64 %45164)
  92942. %45166 = extractvalue { i1, i64 } %45165, 0
  92943. %45167 = extractvalue { i1, i64 } %45165, 1
  92944. br i1 %45166, label %bb12.i.i.i161.i.i.i.i.i.i1300.i.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i1302.i.i.i.i
  92945.  
  92946. bb12.i.i.i161.i.i.i.i.i.i1300.i.i.i.i: ; preds = %Flow5744
  92947. call void @llvm.assume(i1 true) #3, !noalias !6522
  92948. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i957.i.i.i.i, align 8, !noalias !6517
  92949. br label %bb14.i.i.i163.i.i.i.i.i.i1302.i.i.i.i
  92950.  
  92951. bb13.i.i.i162.i.i.i.i.i.i1301.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1299.i.i.i.i
  92952. store { i8*, i8* }* %45133, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i957.i.i.i.i, align 8, !noalias !6517
  92953. br label %Flow5744
  92954.  
  92955. bb14.i.i.i163.i.i.i.i.i.i1302.i.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i1300.i.i.i.i, %Flow5744
  92956. call void @llvm.amdgcn.end.cf(i64 %45167)
  92957. %45168 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i958.i.i.i.i to { i8*, i8* }* addrspace(5)*
  92958. %45169 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i957.i.i.i.i, align 8, !noalias !6517, !nonnull !1
  92959. store { i8*, i8* }* %45169, { i8*, i8* }* addrspace(5)* %45168, align 8, !noalias !6517
  92960. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i1303.i.i.i.i", !structurizecfg.uniform !1
  92961.  
  92962. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i1303.i.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i1302.i.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i1295.i.i.i.i
  92963. %45170 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i958.i.i.i.i, align 8, !noalias !6516
  92964. %45171 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i956.i.i.i.i to i8 addrspace(5)*
  92965. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45171) #3, !noalias !6516
  92966. %45172 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i957.i.i.i.i to i8 addrspace(5)*
  92967. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45172) #3, !noalias !6516
  92968. %45173 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i958.i.i.i.i to i8 addrspace(5)*
  92969. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45173) #3, !noalias !6516
  92970. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i947.i.i.i.i) #3, !noalias !6516
  92971. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i948.i.i.i.i) #3, !noalias !6516
  92972. %45174 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i949.i.i.i.i to i8 addrspace(5)*
  92973. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45174) #3, !noalias !6516
  92974. %45175 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i950.i.i.i.i to i8 addrspace(5)*
  92975. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45175) #3, !noalias !6516
  92976. store i64* %45170, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i950.i.i.i.i, align 8, !noalias !6527
  92977. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i948.i.i.i.i, align 1, !noalias !6527
  92978. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i947.i.i.i.i, align 1, !noalias !6527
  92979. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i948.i.i.i.i, align 1, !noalias !6527
  92980. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i947.i.i.i.i, align 1, !noalias !6527
  92981. %45176 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i950.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  92982. %45177 = load {}*, {}* addrspace(5)* %45176, align 8, !noalias !6527
  92983. %45178 = icmp eq {}* %45177, null
  92984. %45179 = select i1 %45178, i64 0, i64 1
  92985. %45180 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i950.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  92986. %45181 = load {}*, {}* addrspace(5)* %45180, align 8, !noalias !6527
  92987. %45182 = icmp eq {}* %45181, null
  92988. %45183 = select i1 %45182, i64 0, i64 1
  92989. br label %NodeBlock2986
  92990.  
  92991. NodeBlock2986: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i1303.i.i.i.i"
  92992. %Pivot2987 = icmp slt i64 %45183, 1
  92993. %45184 = xor i1 %Pivot2987, true
  92994. %45185 = call { i1, i64 } @llvm.amdgcn.if(i1 %45184)
  92995. %45186 = extractvalue { i1, i64 } %45185, 0
  92996. %45187 = extractvalue { i1, i64 } %45185, 1
  92997. br i1 %45186, label %LeafBlock2984, label %Flow5796
  92998.  
  92999. LeafBlock2984: ; preds = %NodeBlock2986
  93000. %SwitchLeaf2985 = icmp eq i64 %45183, 1
  93001. %45188 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2985)
  93002. %45189 = extractvalue { i1, i64 } %45188, 0
  93003. %45190 = extractvalue { i1, i64 } %45188, 1
  93004. br i1 %45189, label %bb4.i.i.i167.i.i.i.i.i.i1313.i.i.i.i, label %Flow5797
  93005.  
  93006. LeafBlock2982: ; preds = %Flow5796
  93007. %SwitchLeaf2983 = icmp eq i64 %45183, 0
  93008. %45191 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2983)
  93009. %45192 = extractvalue { i1, i64 } %45191, 0
  93010. %45193 = extractvalue { i1, i64 } %45191, 1
  93011. br i1 %45192, label %bb2.i1.i.i165.i.i.i.i.i.i1311.i.i.i.i, label %Flow5799
  93012.  
  93013. Flow5837: ; preds = %panic.i.i.i.i.i.i.i.i1325.i.i.i.i, %Flow5836
  93014. call void @llvm.amdgcn.end.cf(i64 %45277)
  93015. %45194 = call { i1, i64 } @llvm.amdgcn.if(i1 %44872)
  93016. %45195 = extractvalue { i1, i64 } %45194, 0
  93017. %45196 = extractvalue { i1, i64 } %45194, 1
  93018. br i1 %45195, label %NewDefault2970, label %Flow5838
  93019.  
  93020. NewDefault2970: ; preds = %Flow5837
  93021. br label %bb3.i.i.i.i.i.i.i.i1304.i.i.i.i
  93022.  
  93023. Flow5838: ; preds = %bb3.i.i.i.i.i.i.i.i1304.i.i.i.i, %Flow5837
  93024. call void @llvm.amdgcn.end.cf(i64 %45196)
  93025. %45197 = call { i1, i64 } @llvm.amdgcn.if(i1 %44871)
  93026. %45198 = extractvalue { i1, i64 } %45197, 0
  93027. %45199 = extractvalue { i1, i64 } %45197, 1
  93028. br i1 %45198, label %NewDefault2999, label %Flow5839
  93029.  
  93030. bb3.i.i.i.i.i.i.i.i1304.i.i.i.i: ; preds = %NewDefault2970
  93031. br label %Flow5838
  93032.  
  93033. Flow5804: ; preds = %Flow5805, %Flow5802
  93034. %45200 = phi i1 [ %45336, %Flow5805 ], [ %45077, %Flow5802 ]
  93035. %45201 = phi i1 [ %45337, %Flow5805 ], [ %45230, %Flow5802 ]
  93036. call void @llvm.amdgcn.end.cf(i64 %45233)
  93037. br label %Flow5801
  93038.  
  93039. bb4.i.i.i.i10.i.i.i.i1305.i.i.i.i: ; preds = %LeafBlock2971
  93040. %45202 = bitcast %"core::fmt::rt::v1::Count"* %45045 to %"core::fmt::rt::v1::Count::Is"*
  93041. %45203 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %45202, i32 0, i32 1
  93042. %45204 = load i64, i64* %45203, align 8, !alias.scope !6508, !noalias !6511
  93043. %45205 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  93044. %45206 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %45205, i32 0, i32 1
  93045. store i64 %45204, i64 addrspace(5)* %45206, align 8, !alias.scope !6514, !noalias !6515
  93046. %45207 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i64 addrspace(5)*
  93047. store i64 1, i64 addrspace(5)* %45207, align 8, !alias.scope !6514, !noalias !6515
  93048. br label %Flow5805
  93049.  
  93050. Flow5801: ; preds = %Flow5804, %Flow5792
  93051. %45208 = phi i64 [ %45227, %Flow5804 ], [ %44539, %Flow5792 ]
  93052. %45209 = phi i64 [ %45228, %Flow5804 ], [ %44540, %Flow5792 ]
  93053. %45210 = phi i1 [ %45200, %Flow5804 ], [ %45077, %Flow5792 ]
  93054. %45211 = phi i1 [ %45229, %Flow5804 ], [ false, %Flow5792 ]
  93055. %45212 = phi i1 [ %45201, %Flow5804 ], [ %45079, %Flow5792 ]
  93056. call void @llvm.amdgcn.end.cf(i64 %45082)
  93057. %45213 = call { i1, i64 } @llvm.amdgcn.if(i1 %45212)
  93058. %45214 = extractvalue { i1, i64 } %45213, 0
  93059. %45215 = extractvalue { i1, i64 } %45213, 1
  93060. br i1 %45214, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i1326.i.i.i.i, label %Flow5806
  93061.  
  93062. bb5.i.i.i.i11.i.i.i.i1306.i.i.i.i: ; preds = %NodeBlock2973
  93063. %45216 = bitcast %"core::fmt::rt::v1::Count"* %45045 to %"core::fmt::rt::v1::Count::Param"*
  93064. %45217 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %45216, i32 0, i32 1
  93065. %45218 = load i64, i64* %45217, align 8, !alias.scope !6508, !noalias !6511
  93066. %45219 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 9
  93067. %45220 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45219, i32 0, i32 1, !amdgpu.uniform !1
  93068. %45221 = load i64, i64* %45220, align 8, !alias.scope !6531, !noalias !6521
  93069. %45222 = icmp ult i64 %45218, %45221
  93070. %45223 = call i1 @llvm.expect.i1(i1 %45222, i1 true) #3
  93071. %45224 = call { i1, i64 } @llvm.amdgcn.if(i1 %45223)
  93072. %45225 = extractvalue { i1, i64 } %45224, 0
  93073. %45226 = extractvalue { i1, i64 } %45224, 1
  93074. br i1 %45225, label %bb7.i.i.i.i.i.i.i.i1307.i.i.i.i, label %Flow5803
  93075.  
  93076. Flow5802: ; preds = %Flow5803, %NodeBlock2973
  93077. %45227 = phi i64 [ %45221, %Flow5803 ], [ %44539, %NodeBlock2973 ]
  93078. %45228 = phi i64 [ %45218, %Flow5803 ], [ %44540, %NodeBlock2973 ]
  93079. %45229 = phi i1 [ %45263, %Flow5803 ], [ false, %NodeBlock2973 ]
  93080. %45230 = phi i1 [ %45264, %Flow5803 ], [ %45079, %NodeBlock2973 ]
  93081. %45231 = call { i1, i64 } @llvm.amdgcn.else(i64 %45089)
  93082. %45232 = extractvalue { i1, i64 } %45231, 0
  93083. %45233 = extractvalue { i1, i64 } %45231, 1
  93084. br i1 %45232, label %LeafBlock2971, label %Flow5804
  93085.  
  93086. bb7.i.i.i.i.i.i.i.i1307.i.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i1306.i.i.i.i
  93087. %45234 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 9
  93088. %45235 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45234, i32 0, i32 0, !amdgpu.uniform !1
  93089. %45236 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %45235, align 8, !alias.scope !6531, !noalias !6521, !nonnull !1
  93090. %45237 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %45236, i64 0, i64 %45218
  93091. %45238 = addrspacecast { i8*, i8* } addrspace(1)* %45237 to { i8*, i8* }*
  93092. %45239 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %45238, i32 0, i32 1
  93093. %45240 = bitcast i8** %45239 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  93094. %45241 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %45240, align 8, !alias.scope !6532, !noalias !6535, !nonnull !1
  93095. %45242 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %45241 to i64
  93096. %45243 = icmp eq i64 %45242, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  93097. %45244 = xor i1 %45243, true
  93098. %45245 = call { i1, i64 } @llvm.amdgcn.if(i1 %45244)
  93099. %45246 = extractvalue { i1, i64 } %45245, 0
  93100. %45247 = extractvalue { i1, i64 } %45245, 1
  93101. br i1 %45246, label %bb2.i7.i.i.i.i.i.i.i.i1309.i.i.i.i, label %Flow5754
  93102.  
  93103. Flow5754: ; preds = %bb2.i7.i.i.i.i.i.i.i.i1309.i.i.i.i, %bb7.i.i.i.i.i.i.i.i1307.i.i.i.i
  93104. %45248 = call { i1, i64 } @llvm.amdgcn.else(i64 %45247)
  93105. %45249 = extractvalue { i1, i64 } %45248, 0
  93106. %45250 = extractvalue { i1, i64 } %45248, 1
  93107. br i1 %45249, label %bb1.i.i.i.i.i.i.i.i.i1308.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1310.i.i.i.i
  93108.  
  93109. bb1.i.i.i.i.i.i.i.i.i1308.i.i.i.i: ; preds = %Flow5754
  93110. %45251 = bitcast { i8*, i8* }* %45238 to %"core::fmt::Void"**
  93111. %45252 = load %"core::fmt::Void"*, %"core::fmt::Void"** %45251, align 8, !alias.scope !6532, !noalias !6535, !nonnull !1
  93112. %45253 = bitcast %"core::fmt::Void"* %45252 to i64*
  93113. %45254 = load i64, i64* %45253, align 8, !noalias !6537
  93114. %45255 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  93115. %45256 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %45255, i32 0, i32 1
  93116. store i64 %45254, i64 addrspace(5)* %45256, align 8, !alias.scope !6538, !noalias !6539
  93117. %45257 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i64 addrspace(5)*
  93118. store i64 1, i64 addrspace(5)* %45257, align 8, !alias.scope !6538, !noalias !6539
  93119. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1310.i.i.i.i
  93120.  
  93121. bb2.i7.i.i.i.i.i.i.i.i1309.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i1307.i.i.i.i
  93122. %45258 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45219, i32 0, i32 0, !amdgpu.uniform !1
  93123. %45259 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %45258, align 8, !alias.scope !6531, !noalias !6521, !nonnull !1
  93124. %45260 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45234, i32 0, i32 1, !amdgpu.uniform !1
  93125. %45261 = load i64, i64* %45260, align 8, !alias.scope !6531, !noalias !6521
  93126. %45262 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i64 addrspace(5)*
  93127. store i64 0, i64 addrspace(5)* %45262, align 8, !alias.scope !6538, !noalias !6539
  93128. br label %Flow5754
  93129.  
  93130. Flow5803: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1310.i.i.i.i, %bb5.i.i.i.i11.i.i.i.i1306.i.i.i.i
  93131. %45263 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1310.i.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i1306.i.i.i.i ]
  93132. %45264 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1310.i.i.i.i ], [ %45079, %bb5.i.i.i.i11.i.i.i.i1306.i.i.i.i ]
  93133. call void @llvm.amdgcn.end.cf(i64 %45226)
  93134. br label %Flow5802
  93135.  
  93136. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1310.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i1308.i.i.i.i, %Flow5754
  93137. call void @llvm.amdgcn.end.cf(i64 %45250)
  93138. br label %Flow5803
  93139.  
  93140. Flow5798: ; preds = %Flow5799, %Flow5796
  93141. %45265 = phi i1 [ %45310, %Flow5799 ], [ %45278, %Flow5796 ]
  93142. %45266 = phi i1 [ %45311, %Flow5799 ], [ %45279, %Flow5796 ]
  93143. call void @llvm.amdgcn.end.cf(i64 %45282)
  93144. %45267 = call { i1, i64 } @llvm.amdgcn.if(i1 %45266)
  93145. %45268 = extractvalue { i1, i64 } %45267, 0
  93146. %45269 = extractvalue { i1, i64 } %45267, 1
  93147. br i1 %45268, label %bb6.i.i.i169.i.i.i.i.i.i1317.i.i.i.i, label %Flow5800
  93148.  
  93149. bb2.i1.i.i165.i.i.i.i.i.i1311.i.i.i.i: ; preds = %LeafBlock2982
  93150. %45270 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i64 addrspace(5)*
  93151. store i64 0, i64 addrspace(5)* %45270, align 8, !alias.scope !6540, !noalias !6541
  93152. br label %Flow5799
  93153.  
  93154. Flow5835: ; preds = %NewDefault2963, %Flow5833
  93155. %45271 = phi i1 [ true, %NewDefault2963 ], [ false, %Flow5833 ]
  93156. call void @llvm.amdgcn.end.cf(i64 %45823)
  93157. %45272 = call { i1, i64 } @llvm.amdgcn.if(i1 %44874)
  93158. %45273 = extractvalue { i1, i64 } %45272, 0
  93159. %45274 = extractvalue { i1, i64 } %45272, 1
  93160. br i1 %45273, label %NewDefault2981, label %Flow5836
  93161.  
  93162. NewDefault2981: ; preds = %Flow5835
  93163. br label %bb3.i.i.i166.i.i.i.i.i.i1312.i.i.i.i
  93164.  
  93165. Flow5836: ; preds = %bb3.i.i.i166.i.i.i.i.i.i1312.i.i.i.i, %Flow5835
  93166. call void @llvm.amdgcn.end.cf(i64 %45274)
  93167. %45275 = call { i1, i64 } @llvm.amdgcn.if(i1 %44873)
  93168. %45276 = extractvalue { i1, i64 } %45275, 0
  93169. %45277 = extractvalue { i1, i64 } %45275, 1
  93170. br i1 %45276, label %panic.i.i.i.i.i.i.i.i1325.i.i.i.i, label %Flow5837
  93171.  
  93172. bb3.i.i.i166.i.i.i.i.i.i1312.i.i.i.i: ; preds = %NewDefault2981
  93173. br label %Flow5836
  93174.  
  93175. Flow5796: ; preds = %Flow5797, %NodeBlock2986
  93176. %45278 = phi i1 [ %45308, %Flow5797 ], [ false, %NodeBlock2986 ]
  93177. %45279 = phi i1 [ %45309, %Flow5797 ], [ false, %NodeBlock2986 ]
  93178. %45280 = call { i1, i64 } @llvm.amdgcn.else(i64 %45187)
  93179. %45281 = extractvalue { i1, i64 } %45280, 0
  93180. %45282 = extractvalue { i1, i64 } %45280, 1
  93181. br i1 %45281, label %LeafBlock2982, label %Flow5798
  93182.  
  93183. bb4.i.i.i167.i.i.i.i.i.i1313.i.i.i.i: ; preds = %LeafBlock2984
  93184. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i948.i.i.i.i, align 1, !noalias !6527
  93185. %45283 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i950.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  93186. %45284 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %45283, align 8, !noalias !6527, !nonnull !1
  93187. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i947.i.i.i.i, align 1, !noalias !6527
  93188. %45285 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i949.i.i.i.i to { i8*, i8* }* addrspace(5)*
  93189. store { i8*, i8* }* %45284, { i8*, i8* }* addrspace(5)* %45285, align 8, !noalias !6527
  93190. %45286 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i949.i.i.i.i, align 8, !noalias !6527, !nonnull !1
  93191. %45287 = bitcast i64* %45286 to { i8*, i8* }*
  93192. %45288 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %45287, i32 0, i32 1
  93193. %45289 = bitcast i8** %45288 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  93194. %45290 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %45289, align 8, !alias.scope !6542, !noalias !6547, !nonnull !1
  93195. %45291 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %45290 to i64
  93196. %45292 = icmp eq i64 %45291, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  93197. %45293 = xor i1 %45292, true
  93198. %45294 = call { i1, i64 } @llvm.amdgcn.if(i1 %45293)
  93199. %45295 = extractvalue { i1, i64 } %45294, 0
  93200. %45296 = extractvalue { i1, i64 } %45294, 1
  93201. br i1 %45295, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i1315.i.i.i.i, label %Flow5741
  93202.  
  93203. Flow5741: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i1315.i.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i1313.i.i.i.i
  93204. %45297 = call { i1, i64 } @llvm.amdgcn.else(i64 %45296)
  93205. %45298 = extractvalue { i1, i64 } %45297, 0
  93206. %45299 = extractvalue { i1, i64 } %45297, 1
  93207. br i1 %45298, label %bb1.i.i.i.i.i.i.i.i.i.i.i1314.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1316.i.i.i.i"
  93208.  
  93209. bb1.i.i.i.i.i.i.i.i.i.i.i1314.i.i.i.i: ; preds = %Flow5741
  93210. %45300 = bitcast { i8*, i8* }* %45287 to %"core::fmt::Void"**
  93211. %45301 = load %"core::fmt::Void"*, %"core::fmt::Void"** %45300, align 8, !alias.scope !6542, !noalias !6547, !nonnull !1
  93212. %45302 = bitcast %"core::fmt::Void"* %45301 to i64*
  93213. %45303 = load i64, i64* %45302, align 8, !noalias !6550
  93214. %45304 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  93215. %45305 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %45304, i32 0, i32 1
  93216. store i64 %45303, i64 addrspace(5)* %45305, align 8, !alias.scope !6551, !noalias !6552
  93217. %45306 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i64 addrspace(5)*
  93218. store i64 1, i64 addrspace(5)* %45306, align 8, !alias.scope !6551, !noalias !6552
  93219. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1316.i.i.i.i"
  93220.  
  93221. bb2.i.i.i2.i.i168.i.i.i.i.i.i1315.i.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i1313.i.i.i.i
  93222. %45307 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i64 addrspace(5)*
  93223. store i64 0, i64 addrspace(5)* %45307, align 8, !alias.scope !6551, !noalias !6552
  93224. br label %Flow5741
  93225.  
  93226. Flow5797: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1316.i.i.i.i", %LeafBlock2984
  93227. %45308 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1316.i.i.i.i" ], [ true, %LeafBlock2984 ]
  93228. %45309 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1316.i.i.i.i" ], [ false, %LeafBlock2984 ]
  93229. call void @llvm.amdgcn.end.cf(i64 %45190)
  93230. br label %Flow5796
  93231.  
  93232. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1316.i.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i1314.i.i.i.i, %Flow5741
  93233. call void @llvm.amdgcn.end.cf(i64 %45299)
  93234. br label %Flow5797
  93235.  
  93236. Flow5799: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i1311.i.i.i.i, %LeafBlock2982
  93237. %45310 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i1311.i.i.i.i ], [ true, %LeafBlock2982 ]
  93238. %45311 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i1311.i.i.i.i ], [ %45279, %LeafBlock2982 ]
  93239. call void @llvm.amdgcn.end.cf(i64 %45193)
  93240. br label %Flow5798
  93241.  
  93242. bb6.i.i.i169.i.i.i.i.i.i1317.i.i.i.i: ; preds = %Flow5798
  93243. %45312 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i947.i.i.i.i, align 1, !range !185, !noalias !6527
  93244. %45313 = trunc i8 %45312 to i1
  93245. %45314 = call { i1, i64 } @llvm.amdgcn.if(i1 %45313)
  93246. %45315 = extractvalue { i1, i64 } %45314, 0
  93247. %45316 = extractvalue { i1, i64 } %45314, 1
  93248. br i1 %45315, label %bb12.i4.i.i.i.i.i.i.i.i1320.i.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i1319.i.i.i.i
  93249.  
  93250. Flow5800: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1324.i.i.i.i", %Flow5798
  93251. %45317 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1324.i.i.i.i" ], [ %45094, %Flow5798 ]
  93252. call void @llvm.amdgcn.end.cf(i64 %45269)
  93253. br label %Flow5795
  93254.  
  93255. bb7.i3.i.i.i.i.i.i.i.i1319.i.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i1320.i.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i1317.i.i.i.i
  93256. call void @llvm.amdgcn.end.cf(i64 %45316)
  93257. %45318 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i950.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  93258. %45319 = load {}*, {}* addrspace(5)* %45318, align 8, !noalias !6527
  93259. %45320 = icmp eq {}* %45319, null
  93260. %45321 = select i1 %45320, i64 0, i64 1
  93261. %cond.i.i170.i.i.i.i.i.i1318.i.i.i.i = icmp eq i64 %45321, 1
  93262. %45322 = xor i1 %cond.i.i170.i.i.i.i.i.i1318.i.i.i.i, true
  93263. %45323 = call { i1, i64 } @llvm.amdgcn.if(i1 %45322)
  93264. %45324 = extractvalue { i1, i64 } %45323, 0
  93265. %45325 = extractvalue { i1, i64 } %45323, 1
  93266. br i1 %45324, label %bb16.i.i.i172.i.i.i.i.i.i1323.i.i.i.i, label %Flow5743
  93267.  
  93268. bb12.i4.i.i.i.i.i.i.i.i1320.i.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i1317.i.i.i.i
  93269. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i947.i.i.i.i, align 1, !noalias !6527
  93270. br label %bb7.i3.i.i.i.i.i.i.i.i1319.i.i.i.i
  93271.  
  93272. Flow5743: ; preds = %bb16.i.i.i172.i.i.i.i.i.i1323.i.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i1319.i.i.i.i
  93273. %45326 = call { i1, i64 } @llvm.amdgcn.else(i64 %45325)
  93274. %45327 = extractvalue { i1, i64 } %45326, 0
  93275. %45328 = extractvalue { i1, i64 } %45326, 1
  93276. br i1 %45327, label %bb14.i6.i.i.i.i.i.i.i.i1321.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1324.i.i.i.i"
  93277.  
  93278. bb14.i6.i.i.i.i.i.i.i.i1321.i.i.i.i: ; preds = %Flow5743
  93279. %45329 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i948.i.i.i.i, align 1, !range !185, !noalias !6527
  93280. %45330 = trunc i8 %45329 to i1
  93281. %45331 = call { i1, i64 } @llvm.amdgcn.if(i1 %45330)
  93282. %45332 = extractvalue { i1, i64 } %45331, 0
  93283. %45333 = extractvalue { i1, i64 } %45331, 1
  93284. br i1 %45332, label %bb15.i.i.i171.i.i.i.i.i.i1322.i.i.i.i, label %Flow5742
  93285.  
  93286. bb15.i.i.i171.i.i.i.i.i.i1322.i.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i1321.i.i.i.i
  93287. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i948.i.i.i.i, align 1, !noalias !6527
  93288. br label %Flow5742
  93289.  
  93290. bb16.i.i.i172.i.i.i.i.i.i1323.i.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i1319.i.i.i.i
  93291. br label %Flow5743
  93292.  
  93293. Flow5742: ; preds = %bb15.i.i.i171.i.i.i.i.i.i1322.i.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i1321.i.i.i.i
  93294. call void @llvm.amdgcn.end.cf(i64 %45333)
  93295. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1324.i.i.i.i"
  93296.  
  93297. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1324.i.i.i.i": ; preds = %Flow5743, %Flow5742
  93298. call void @llvm.amdgcn.end.cf(i64 %45328)
  93299. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i947.i.i.i.i) #3, !noalias !6516
  93300. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i948.i.i.i.i) #3, !noalias !6516
  93301. %45334 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i949.i.i.i.i to i8 addrspace(5)*
  93302. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45334) #3, !noalias !6516
  93303. %45335 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i950.i.i.i.i to i8 addrspace(5)*
  93304. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45335) #3, !noalias !6516
  93305. br label %Flow5800
  93306.  
  93307. panic.i.i.i.i.i.i.i.i1325.i.i.i.i: ; preds = %Flow5836
  93308. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %44860, i64 %44859) #3, !noalias !6553
  93309. br label %Flow5837
  93310.  
  93311. Flow5805: ; preds = %bb4.i.i.i.i10.i.i.i.i1305.i.i.i.i, %LeafBlock2971
  93312. %45336 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i1305.i.i.i.i ], [ true, %LeafBlock2971 ]
  93313. %45337 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i1305.i.i.i.i ], [ %45230, %LeafBlock2971 ]
  93314. call void @llvm.amdgcn.end.cf(i64 %45092)
  93315. br label %Flow5804
  93316.  
  93317. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i1326.i.i.i.i: ; preds = %Flow5801
  93318. %45338 = bitcast %"core::fmt::Formatter"* %45028 to %"core::option::Option<usize>"*
  93319. %45339 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i8 addrspace(5)*
  93320. %45340 = bitcast %"core::option::Option<usize>"* %45338 to i8*
  93321. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %45340, i8 addrspace(5)* %45339, i64 16, i32 8, i1 false) #3, !noalias !6507
  93322. %45341 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %44953, i32 0, i32 3
  93323. %45342 = bitcast %"core::fmt::rt::v1::FormatSpec"* %45341 to %"core::fmt::rt::v1::Count"*
  93324. %45343 = bitcast %"core::fmt::rt::v1::Count"* %45342 to i64*
  93325. %45344 = load i64, i64* %45343, align 8, !range !256, !alias.scope !6554, !noalias !6557
  93326. %45345 = bitcast %"core::fmt::rt::v1::Count"* %45342 to i64*
  93327. %45346 = load i64, i64* %45345, align 8, !range !256, !alias.scope !6554, !noalias !6557
  93328. br label %NodeBlock2997
  93329.  
  93330. Flow5806: ; preds = %Flow5821, %Flow5801
  93331. %loop.phi7408 = phi i64 [ %45641, %Flow5821 ], [ %phi.broken7402, %Flow5801 ]
  93332. %45347 = phi i64 [ %45634, %Flow5821 ], [ %44534, %Flow5801 ]
  93333. %45348 = phi i64 [ %45635, %Flow5821 ], [ %44535, %Flow5801 ]
  93334. %45349 = phi i64 [ %45636, %Flow5821 ], [ %44536, %Flow5801 ]
  93335. %45350 = phi i64 [ %45499, %Flow5821 ], [ %44537, %Flow5801 ]
  93336. %45351 = phi i64 [ %45500, %Flow5821 ], [ %44538, %Flow5801 ]
  93337. %45352 = phi i1 [ %45637, %Flow5821 ], [ false, %Flow5801 ]
  93338. %45353 = phi i1 [ %45638, %Flow5821 ], [ false, %Flow5801 ]
  93339. %45354 = phi i1 [ %45639, %Flow5821 ], [ false, %Flow5801 ]
  93340. %45355 = phi i1 [ %45640, %Flow5821 ], [ false, %Flow5801 ]
  93341. %45356 = phi i1 [ %45501, %Flow5821 ], [ false, %Flow5801 ]
  93342. %45357 = phi i1 [ %45502, %Flow5821 ], [ false, %Flow5801 ]
  93343. %45358 = phi i1 [ %45369, %Flow5821 ], [ false, %Flow5801 ]
  93344. %45359 = call i64 @llvm.amdgcn.else.break(i64 %45215, i64 %loop.phi7408)
  93345. call void @llvm.amdgcn.end.cf(i64 %45215)
  93346. br label %Flow5791
  93347.  
  93348. NodeBlock2997: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i1326.i.i.i.i
  93349. %Pivot2998 = icmp slt i64 %45346, 2
  93350. %45360 = xor i1 %Pivot2998, true
  93351. %45361 = call { i1, i64 } @llvm.amdgcn.if(i1 %45360)
  93352. %45362 = extractvalue { i1, i64 } %45361, 0
  93353. %45363 = extractvalue { i1, i64 } %45361, 1
  93354. br i1 %45362, label %NodeBlock2995, label %Flow5807
  93355.  
  93356. NodeBlock2995: ; preds = %NodeBlock2997
  93357. %Pivot2996 = icmp slt i64 %45346, 3
  93358. %45364 = xor i1 %Pivot2996, true
  93359. %45365 = call { i1, i64 } @llvm.amdgcn.if(i1 %45364)
  93360. %45366 = extractvalue { i1, i64 } %45365, 0
  93361. %45367 = extractvalue { i1, i64 } %45365, 1
  93362. br i1 %45366, label %LeafBlock2993, label %Flow5808
  93363.  
  93364. Flow5807: ; preds = %Flow5810, %NodeBlock2997
  93365. %45368 = phi i1 [ %45384, %Flow5810 ], [ false, %NodeBlock2997 ]
  93366. %45369 = phi i1 [ %45414, %Flow5810 ], [ false, %NodeBlock2997 ]
  93367. %45370 = phi i1 [ %45415, %Flow5810 ], [ false, %NodeBlock2997 ]
  93368. %45371 = call { i1, i64 } @llvm.amdgcn.else(i64 %45363)
  93369. %45372 = extractvalue { i1, i64 } %45371, 0
  93370. %45373 = extractvalue { i1, i64 } %45371, 1
  93371. br i1 %45372, label %NodeBlock2991, label %Flow5816
  93372.  
  93373. LeafBlock2993: ; preds = %NodeBlock2995
  93374. %SwitchLeaf2994 = icmp eq i64 %45346, 3
  93375. %45374 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2994)
  93376. %45375 = extractvalue { i1, i64 } %45374, 0
  93377. %45376 = extractvalue { i1, i64 } %45374, 1
  93378. br i1 %45375, label %bb1.i13.i.i.i.i.i.i.i1327.i.i.i.i, label %Flow5809
  93379.  
  93380. NodeBlock2991: ; preds = %Flow5807
  93381. %Pivot2992 = icmp slt i64 %45346, 1
  93382. %45377 = xor i1 %Pivot2992, true
  93383. %45378 = call { i1, i64 } @llvm.amdgcn.if(i1 %45377)
  93384. %45379 = extractvalue { i1, i64 } %45378, 0
  93385. %45380 = extractvalue { i1, i64 } %45378, 1
  93386. br i1 %45379, label %bb5.i28.i.i.i.i.i.i.i1342.i.i.i.i, label %Flow5817
  93387.  
  93388. LeafBlock2989: ; preds = %Flow5817
  93389. %SwitchLeaf2990 = icmp eq i64 %45346, 0
  93390. %45381 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf2990)
  93391. %45382 = extractvalue { i1, i64 } %45381, 0
  93392. %45383 = extractvalue { i1, i64 } %45381, 1
  93393. br i1 %45382, label %bb4.i27.i.i.i.i.i.i.i1341.i.i.i.i, label %Flow5820
  93394.  
  93395. Flow5808: ; preds = %Flow5809, %NodeBlock2995
  93396. %45384 = phi i1 [ %45390, %Flow5809 ], [ false, %NodeBlock2995 ]
  93397. %45385 = phi i1 [ %45391, %Flow5809 ], [ false, %NodeBlock2995 ]
  93398. %45386 = call { i1, i64 } @llvm.amdgcn.else(i64 %45367)
  93399. %45387 = extractvalue { i1, i64 } %45386, 0
  93400. %45388 = extractvalue { i1, i64 } %45386, 1
  93401. br i1 %45387, label %bb2.i14.i.i.i.i.i.i.i1328.i.i.i.i, label %Flow5810
  93402.  
  93403. bb1.i13.i.i.i.i.i.i.i1327.i.i.i.i: ; preds = %LeafBlock2993
  93404. %45389 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i64 addrspace(5)*
  93405. store i64 0, i64 addrspace(5)* %45389, align 8, !alias.scope !6560, !noalias !6561
  93406. br label %Flow5809
  93407.  
  93408. Flow5809: ; preds = %bb1.i13.i.i.i.i.i.i.i1327.i.i.i.i, %LeafBlock2993
  93409. %45390 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i1327.i.i.i.i ], [ true, %LeafBlock2993 ]
  93410. %45391 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i1327.i.i.i.i ], [ false, %LeafBlock2993 ]
  93411. call void @llvm.amdgcn.end.cf(i64 %45376)
  93412. br label %Flow5808
  93413.  
  93414. bb2.i14.i.i.i.i.i.i.i1328.i.i.i.i: ; preds = %Flow5808
  93415. %45392 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 7
  93416. %45393 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i944.i.i.i.i to i8 addrspace(5)*
  93417. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45393) #3, !noalias !6562
  93418. %45394 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i945.i.i.i.i to i8 addrspace(5)*
  93419. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45394) #3, !noalias !6562
  93420. %45395 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i946.i.i.i.i to i8 addrspace(5)*
  93421. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45395) #3, !noalias !6562
  93422. %45396 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i943.i.i.i.i to i8 addrspace(5)*
  93423. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45396) #3, !noalias !6563
  93424. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i943.i.i.i.i, align 8, !noalias !6563
  93425. %45397 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i943.i.i.i.i, align 8, !noalias !6563
  93426. %45398 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i943.i.i.i.i to i8 addrspace(5)*
  93427. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45398) #3, !noalias !6563
  93428. %45399 = icmp ne i64 %45397, 0
  93429. %45400 = call { i1, i64 } @llvm.amdgcn.if(i1 %45399)
  93430. %45401 = extractvalue { i1, i64 } %45400, 0
  93431. %45402 = extractvalue { i1, i64 } %45400, 1
  93432. br i1 %45401, label %bb2.i.i15.i.i.i.i.i.i.i1329.i.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i1330.i.i.i.i
  93433.  
  93434. bb2.i.i15.i.i.i.i.i.i.i1329.i.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i1328.i.i.i.i
  93435. %45403 = bitcast { i64*, i64* }* %45392 to { i8*, i8* }**, !amdgpu.uniform !1
  93436. %45404 = load { i8*, i8* }*, { i8*, i8* }** %45403, align 8, !alias.scope !6566, !noalias !6567
  93437. %45405 = bitcast { i8*, i8* }* %45404 to i8*
  93438. call void @llvm.assume(i1 true) #3, !noalias !6568
  93439. %45406 = icmp eq i8* %45405, null
  93440. %45407 = xor i1 %45406, true
  93441. call void @llvm.assume(i1 %45407) #3, !noalias !6568
  93442. %45408 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %45392, i32 0, i32 1
  93443. %45409 = bitcast i64** %45408 to { i8*, i8* }**, !amdgpu.uniform !1
  93444. %45410 = load { i8*, i8* }*, { i8*, i8* }** %45409, align 8, !alias.scope !6566, !noalias !6567
  93445. %45411 = bitcast { i8*, i8* }* %45410 to i8*
  93446. call void @llvm.assume(i1 true) #3, !noalias !6568
  93447. %45412 = icmp eq i8* %45411, null
  93448. %45413 = xor i1 %45412, true
  93449. call void @llvm.assume(i1 %45413) #3, !noalias !6568
  93450. br label %bb7.i.i16.i.i.i.i.i.i.i1330.i.i.i.i
  93451.  
  93452. Flow5810: ; preds = %Flow5815, %Flow5808
  93453. %45414 = phi i1 [ %45556, %Flow5815 ], [ false, %Flow5808 ]
  93454. %45415 = phi i1 [ %45604, %Flow5815 ], [ %45385, %Flow5808 ]
  93455. call void @llvm.amdgcn.end.cf(i64 %45388)
  93456. br label %Flow5807
  93457.  
  93458. bb7.i.i16.i.i.i.i.i.i.i1330.i.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i1329.i.i.i.i, %bb2.i14.i.i.i.i.i.i.i1328.i.i.i.i
  93459. call void @llvm.amdgcn.end.cf(i64 %45402)
  93460. %45416 = bitcast { i64*, i64* }* %45392 to { i8*, i8* }**, !amdgpu.uniform !1
  93461. %45417 = load { i8*, i8* }*, { i8*, i8* }** %45416, align 8, !alias.scope !6566, !noalias !6567
  93462. %45418 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %45392, i32 0, i32 1
  93463. %45419 = bitcast i64** %45418 to { i8*, i8* }**, !amdgpu.uniform !1
  93464. %45420 = load { i8*, i8* }*, { i8*, i8* }** %45419, align 8, !alias.scope !6566, !noalias !6567
  93465. %45421 = icmp eq { i8*, i8* }* %45417, %45420
  93466. br i1 %45421, label %bb8.i.i17.i.i.i.i.i.i.i1331.i.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i1332.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  93467.  
  93468. bb8.i.i17.i.i.i.i.i.i.i1331.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i1330.i.i.i.i
  93469. %45422 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i946.i.i.i.i to {}* addrspace(5)*
  93470. store {}* null, {}* addrspace(5)* %45422, align 8, !noalias !6563
  93471. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i1339.i.i.i.i", !structurizecfg.uniform !1
  93472.  
  93473. bb9.i.i18.i.i.i.i.i.i.i1332.i.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i1330.i.i.i.i
  93474. %45423 = bitcast { i64*, i64* }* %45392 to { i8*, i8* }**, !amdgpu.uniform !1
  93475. %45424 = load { i8*, i8* }*, { i8*, i8* }** %45423, align 8, !alias.scope !6569, !noalias !6567
  93476. %45425 = load { i8*, i8* }*, { i8*, i8* }** %45423, align 8, !alias.scope !6569, !noalias !6567
  93477. %45426 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i939.i.i.i.i to i8 addrspace(5)*
  93478. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45426) #3, !noalias !6563
  93479. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i939.i.i.i.i, align 8, !noalias !6563
  93480. %45427 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i939.i.i.i.i, align 8, !noalias !6563
  93481. %45428 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i939.i.i.i.i to i8 addrspace(5)*
  93482. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45428) #3, !noalias !6563
  93483. %45429 = icmp eq i64 %45427, 0
  93484. %45430 = xor i1 %45429, true
  93485. %45431 = call { i1, i64 } @llvm.amdgcn.if(i1 %45430)
  93486. %45432 = extractvalue { i1, i64 } %45431, 0
  93487. %45433 = extractvalue { i1, i64 } %45431, 1
  93488. br i1 %45432, label %bb3.i.i.i.i20.i.i.i.i.i.i.i1334.i.i.i.i, label %Flow5750
  93489.  
  93490. Flow5750: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i1334.i.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i1332.i.i.i.i
  93491. %45434 = call { i1, i64 } @llvm.amdgcn.else(i64 %45433)
  93492. %45435 = extractvalue { i1, i64 } %45434, 0
  93493. %45436 = extractvalue { i1, i64 } %45434, 1
  93494. br i1 %45435, label %bb2.i.i.i.i19.i.i.i.i.i.i.i1333.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1335.i.i.i.i
  93495.  
  93496. bb2.i.i.i.i19.i.i.i.i.i.i.i1333.i.i.i.i: ; preds = %Flow5750
  93497. %45437 = bitcast { i8*, i8* }* %45425 to i8*
  93498. %45438 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i940.i.i.i.i to i8 addrspace(5)*
  93499. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45438) #3, !noalias !6563
  93500. %45439 = getelementptr i8, i8* %45437, i64 1
  93501. store i8* %45439, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i940.i.i.i.i, align 8, !noalias !6563
  93502. %45440 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i940.i.i.i.i, align 8, !noalias !6563
  93503. %45441 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i940.i.i.i.i to i8 addrspace(5)*
  93504. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45441) #3, !noalias !6563
  93505. %45442 = bitcast i8* %45440 to { i8*, i8* }*
  93506. store { i8*, i8* }* %45442, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i944.i.i.i.i, align 8, !noalias !6572
  93507. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1335.i.i.i.i
  93508.  
  93509. bb3.i.i.i.i20.i.i.i.i.i.i.i1334.i.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i1332.i.i.i.i
  93510. %45443 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i941.i.i.i.i to i8 addrspace(5)*
  93511. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45443) #3, !noalias !6563
  93512. %45444 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %45425, i64 1
  93513. store { i8*, i8* }* %45444, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i941.i.i.i.i, align 8, !noalias !6563
  93514. %45445 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i941.i.i.i.i, align 8, !noalias !6563
  93515. %45446 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i941.i.i.i.i to i8 addrspace(5)*
  93516. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45446) #3, !noalias !6563
  93517. store { i8*, i8* }* %45445, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i944.i.i.i.i, align 8, !noalias !6572
  93518. br label %Flow5750
  93519.  
  93520. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1335.i.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i1333.i.i.i.i, %Flow5750
  93521. call void @llvm.amdgcn.end.cf(i64 %45436)
  93522. %45447 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i944.i.i.i.i, align 8, !noalias !6572
  93523. store { i8*, i8* }* %45447, { i8*, i8* }** %45423, align 8, !alias.scope !6569, !noalias !6567
  93524. %45448 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i942.i.i.i.i to i8 addrspace(5)*
  93525. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45448) #3, !noalias !6563
  93526. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i942.i.i.i.i, align 8, !noalias !6563
  93527. %45449 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i942.i.i.i.i, align 8, !noalias !6563
  93528. %45450 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i942.i.i.i.i to i8 addrspace(5)*
  93529. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45450) #3, !noalias !6563
  93530. %45451 = icmp eq i64 %45449, 0
  93531. %45452 = xor i1 %45451, true
  93532. %45453 = call { i1, i64 } @llvm.amdgcn.if(i1 %45452)
  93533. %45454 = extractvalue { i1, i64 } %45453, 0
  93534. %45455 = extractvalue { i1, i64 } %45453, 1
  93535. br i1 %45454, label %bb13.i.i23.i.i.i.i.i.i.i1337.i.i.i.i, label %Flow5749
  93536.  
  93537. Flow5749: ; preds = %bb13.i.i23.i.i.i.i.i.i.i1337.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1335.i.i.i.i
  93538. %45456 = call { i1, i64 } @llvm.amdgcn.else(i64 %45455)
  93539. %45457 = extractvalue { i1, i64 } %45456, 0
  93540. %45458 = extractvalue { i1, i64 } %45456, 1
  93541. br i1 %45457, label %bb12.i.i22.i.i.i.i.i.i.i1336.i.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i1338.i.i.i.i
  93542.  
  93543. bb12.i.i22.i.i.i.i.i.i.i1336.i.i.i.i: ; preds = %Flow5749
  93544. call void @llvm.assume(i1 true) #3, !noalias !6568
  93545. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i945.i.i.i.i, align 8, !noalias !6563
  93546. br label %bb14.i.i24.i.i.i.i.i.i.i1338.i.i.i.i
  93547.  
  93548. bb13.i.i23.i.i.i.i.i.i.i1337.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1335.i.i.i.i
  93549. store { i8*, i8* }* %45424, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i945.i.i.i.i, align 8, !noalias !6563
  93550. br label %Flow5749
  93551.  
  93552. bb14.i.i24.i.i.i.i.i.i.i1338.i.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i1336.i.i.i.i, %Flow5749
  93553. call void @llvm.amdgcn.end.cf(i64 %45458)
  93554. %45459 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i946.i.i.i.i to { i8*, i8* }* addrspace(5)*
  93555. %45460 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i945.i.i.i.i, align 8, !noalias !6563, !nonnull !1
  93556. store { i8*, i8* }* %45460, { i8*, i8* }* addrspace(5)* %45459, align 8, !noalias !6563
  93557. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i1339.i.i.i.i", !structurizecfg.uniform !1
  93558.  
  93559. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i1339.i.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i1338.i.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i1331.i.i.i.i
  93560. %45461 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i946.i.i.i.i, align 8, !noalias !6562
  93561. %45462 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i944.i.i.i.i to i8 addrspace(5)*
  93562. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45462) #3, !noalias !6562
  93563. %45463 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i945.i.i.i.i to i8 addrspace(5)*
  93564. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45463) #3, !noalias !6562
  93565. %45464 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i946.i.i.i.i to i8 addrspace(5)*
  93566. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45464) #3, !noalias !6562
  93567. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i935.i.i.i.i) #3, !noalias !6562
  93568. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i936.i.i.i.i) #3, !noalias !6562
  93569. %45465 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i937.i.i.i.i to i8 addrspace(5)*
  93570. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45465) #3, !noalias !6562
  93571. %45466 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i938.i.i.i.i to i8 addrspace(5)*
  93572. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45466) #3, !noalias !6562
  93573. store i64* %45461, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i938.i.i.i.i, align 8, !noalias !6573
  93574. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i936.i.i.i.i, align 1, !noalias !6573
  93575. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i935.i.i.i.i, align 1, !noalias !6573
  93576. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i936.i.i.i.i, align 1, !noalias !6573
  93577. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i935.i.i.i.i, align 1, !noalias !6573
  93578. %45467 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i938.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  93579. %45468 = load {}*, {}* addrspace(5)* %45467, align 8, !noalias !6573
  93580. %45469 = icmp eq {}* %45468, null
  93581. %45470 = select i1 %45469, i64 0, i64 1
  93582. %45471 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i938.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  93583. %45472 = load {}*, {}* addrspace(5)* %45471, align 8, !noalias !6573
  93584. %45473 = icmp eq {}* %45472, null
  93585. %45474 = select i1 %45473, i64 0, i64 1
  93586. br label %NodeBlock3004
  93587.  
  93588. NodeBlock3004: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i1339.i.i.i.i"
  93589. %Pivot3005 = icmp slt i64 %45474, 1
  93590. %45475 = xor i1 %Pivot3005, true
  93591. %45476 = call { i1, i64 } @llvm.amdgcn.if(i1 %45475)
  93592. %45477 = extractvalue { i1, i64 } %45476, 0
  93593. %45478 = extractvalue { i1, i64 } %45476, 1
  93594. br i1 %45477, label %LeafBlock3002, label %Flow5811
  93595.  
  93596. LeafBlock3002: ; preds = %NodeBlock3004
  93597. %SwitchLeaf3003 = icmp eq i64 %45474, 1
  93598. %45479 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3003)
  93599. %45480 = extractvalue { i1, i64 } %45479, 0
  93600. %45481 = extractvalue { i1, i64 } %45479, 1
  93601. br i1 %45480, label %bb4.i.i35.i.i.i.i.i.i.i1349.i.i.i.i, label %Flow5812
  93602.  
  93603. LeafBlock3000: ; preds = %Flow5811
  93604. %SwitchLeaf3001 = icmp eq i64 %45474, 0
  93605. %45482 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3001)
  93606. %45483 = extractvalue { i1, i64 } %45482, 0
  93607. %45484 = extractvalue { i1, i64 } %45482, 1
  93608. br i1 %45483, label %bb2.i1.i33.i.i.i.i.i.i.i1347.i.i.i.i, label %Flow5814
  93609.  
  93610. Flow5840: ; preds = %panic.i47.i.i.i.i.i.i.i1361.i.i.i.i, %Flow5839
  93611. call void @llvm.amdgcn.end.cf(i64 %45564)
  93612. %45485 = call { i1, i64 } @llvm.amdgcn.if(i1 %44869)
  93613. %45486 = extractvalue { i1, i64 } %45485, 0
  93614. %45487 = extractvalue { i1, i64 } %45485, 1
  93615. br i1 %45486, label %NewDefault2988, label %Flow5841
  93616.  
  93617. NewDefault2988: ; preds = %Flow5840
  93618. br label %bb3.i26.i.i.i.i.i.i.i1340.i.i.i.i
  93619.  
  93620. Flow5841: ; preds = %bb3.i26.i.i.i.i.i.i.i1340.i.i.i.i, %Flow5840
  93621. call void @llvm.amdgcn.end.cf(i64 %45487)
  93622. %45488 = call { i1, i64 } @llvm.amdgcn.if(i1 %44868)
  93623. %45489 = extractvalue { i1, i64 } %45488, 0
  93624. %45490 = extractvalue { i1, i64 } %45488, 1
  93625. br i1 %45489, label %panic.i.i.i.i.i.i.i1378.i.i.i.i, label %Flow5842
  93626.  
  93627. bb3.i26.i.i.i.i.i.i.i1340.i.i.i.i: ; preds = %NewDefault2988
  93628. br label %Flow5841
  93629.  
  93630. Flow5819: ; preds = %Flow5820, %Flow5817
  93631. %45491 = phi i1 [ %45623, %Flow5820 ], [ %45368, %Flow5817 ]
  93632. %45492 = phi i1 [ %45624, %Flow5820 ], [ %45521, %Flow5817 ]
  93633. call void @llvm.amdgcn.end.cf(i64 %45524)
  93634. br label %Flow5816
  93635.  
  93636. bb4.i27.i.i.i.i.i.i.i1341.i.i.i.i: ; preds = %LeafBlock2989
  93637. %45493 = bitcast %"core::fmt::rt::v1::Count"* %45342 to %"core::fmt::rt::v1::Count::Is"*
  93638. %45494 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %45493, i32 0, i32 1
  93639. %45495 = load i64, i64* %45494, align 8, !alias.scope !6554, !noalias !6557
  93640. %45496 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  93641. %45497 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %45496, i32 0, i32 1
  93642. store i64 %45495, i64 addrspace(5)* %45497, align 8, !alias.scope !6560, !noalias !6561
  93643. %45498 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i64 addrspace(5)*
  93644. store i64 1, i64 addrspace(5)* %45498, align 8, !alias.scope !6560, !noalias !6561
  93645. br label %Flow5820
  93646.  
  93647. Flow5816: ; preds = %Flow5819, %Flow5807
  93648. %45499 = phi i64 [ %45518, %Flow5819 ], [ %44537, %Flow5807 ]
  93649. %45500 = phi i64 [ %45519, %Flow5819 ], [ %44538, %Flow5807 ]
  93650. %45501 = phi i1 [ %45491, %Flow5819 ], [ %45368, %Flow5807 ]
  93651. %45502 = phi i1 [ %45520, %Flow5819 ], [ false, %Flow5807 ]
  93652. %45503 = phi i1 [ %45492, %Flow5819 ], [ %45370, %Flow5807 ]
  93653. call void @llvm.amdgcn.end.cf(i64 %45373)
  93654. %45504 = call { i1, i64 } @llvm.amdgcn.if(i1 %45503)
  93655. %45505 = extractvalue { i1, i64 } %45504, 0
  93656. %45506 = extractvalue { i1, i64 } %45504, 1
  93657. br i1 %45505, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i1362.i.i.i.i, label %Flow5821
  93658.  
  93659. bb5.i28.i.i.i.i.i.i.i1342.i.i.i.i: ; preds = %NodeBlock2991
  93660. %45507 = bitcast %"core::fmt::rt::v1::Count"* %45342 to %"core::fmt::rt::v1::Count::Param"*
  93661. %45508 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %45507, i32 0, i32 1
  93662. %45509 = load i64, i64* %45508, align 8, !alias.scope !6554, !noalias !6557
  93663. %45510 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 9
  93664. %45511 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45510, i32 0, i32 1, !amdgpu.uniform !1
  93665. %45512 = load i64, i64* %45511, align 8, !alias.scope !6577, !noalias !6567
  93666. %45513 = icmp ult i64 %45509, %45512
  93667. %45514 = call i1 @llvm.expect.i1(i1 %45513, i1 true) #3
  93668. %45515 = call { i1, i64 } @llvm.amdgcn.if(i1 %45514)
  93669. %45516 = extractvalue { i1, i64 } %45515, 0
  93670. %45517 = extractvalue { i1, i64 } %45515, 1
  93671. br i1 %45516, label %bb7.i29.i.i.i.i.i.i.i1343.i.i.i.i, label %Flow5818
  93672.  
  93673. Flow5817: ; preds = %Flow5818, %NodeBlock2991
  93674. %45518 = phi i64 [ %45512, %Flow5818 ], [ %44537, %NodeBlock2991 ]
  93675. %45519 = phi i64 [ %45509, %Flow5818 ], [ %44538, %NodeBlock2991 ]
  93676. %45520 = phi i1 [ %45554, %Flow5818 ], [ false, %NodeBlock2991 ]
  93677. %45521 = phi i1 [ %45555, %Flow5818 ], [ %45370, %NodeBlock2991 ]
  93678. %45522 = call { i1, i64 } @llvm.amdgcn.else(i64 %45380)
  93679. %45523 = extractvalue { i1, i64 } %45522, 0
  93680. %45524 = extractvalue { i1, i64 } %45522, 1
  93681. br i1 %45523, label %LeafBlock2989, label %Flow5819
  93682.  
  93683. bb7.i29.i.i.i.i.i.i.i1343.i.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i1342.i.i.i.i
  93684. %45525 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 9
  93685. %45526 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45525, i32 0, i32 0, !amdgpu.uniform !1
  93686. %45527 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %45526, align 8, !alias.scope !6577, !noalias !6567, !nonnull !1
  93687. %45528 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %45527, i64 0, i64 %45509
  93688. %45529 = addrspacecast { i8*, i8* } addrspace(1)* %45528 to { i8*, i8* }*
  93689. %45530 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %45529, i32 0, i32 1
  93690. %45531 = bitcast i8** %45530 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  93691. %45532 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %45531, align 8, !alias.scope !6578, !noalias !6581, !nonnull !1
  93692. %45533 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %45532 to i64
  93693. %45534 = icmp eq i64 %45533, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  93694. %45535 = xor i1 %45534, true
  93695. %45536 = call { i1, i64 } @llvm.amdgcn.if(i1 %45535)
  93696. %45537 = extractvalue { i1, i64 } %45536, 0
  93697. %45538 = extractvalue { i1, i64 } %45536, 1
  93698. br i1 %45537, label %bb2.i7.i31.i.i.i.i.i.i.i1345.i.i.i.i, label %Flow5753
  93699.  
  93700. Flow5753: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i1345.i.i.i.i, %bb7.i29.i.i.i.i.i.i.i1343.i.i.i.i
  93701. %45539 = call { i1, i64 } @llvm.amdgcn.else(i64 %45538)
  93702. %45540 = extractvalue { i1, i64 } %45539, 0
  93703. %45541 = extractvalue { i1, i64 } %45539, 1
  93704. br i1 %45540, label %bb1.i.i30.i.i.i.i.i.i.i1344.i.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1346.i.i.i.i
  93705.  
  93706. bb1.i.i30.i.i.i.i.i.i.i1344.i.i.i.i: ; preds = %Flow5753
  93707. %45542 = bitcast { i8*, i8* }* %45529 to %"core::fmt::Void"**
  93708. %45543 = load %"core::fmt::Void"*, %"core::fmt::Void"** %45542, align 8, !alias.scope !6578, !noalias !6581, !nonnull !1
  93709. %45544 = bitcast %"core::fmt::Void"* %45543 to i64*
  93710. %45545 = load i64, i64* %45544, align 8, !noalias !6583
  93711. %45546 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  93712. %45547 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %45546, i32 0, i32 1
  93713. store i64 %45545, i64 addrspace(5)* %45547, align 8, !alias.scope !6584, !noalias !6585
  93714. %45548 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i64 addrspace(5)*
  93715. store i64 1, i64 addrspace(5)* %45548, align 8, !alias.scope !6584, !noalias !6585
  93716. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1346.i.i.i.i
  93717.  
  93718. bb2.i7.i31.i.i.i.i.i.i.i1345.i.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i1343.i.i.i.i
  93719. %45549 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45510, i32 0, i32 0, !amdgpu.uniform !1
  93720. %45550 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %45549, align 8, !alias.scope !6577, !noalias !6567, !nonnull !1
  93721. %45551 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45525, i32 0, i32 1, !amdgpu.uniform !1
  93722. %45552 = load i64, i64* %45551, align 8, !alias.scope !6577, !noalias !6567
  93723. %45553 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i64 addrspace(5)*
  93724. store i64 0, i64 addrspace(5)* %45553, align 8, !alias.scope !6584, !noalias !6585
  93725. br label %Flow5753
  93726.  
  93727. Flow5818: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1346.i.i.i.i, %bb5.i28.i.i.i.i.i.i.i1342.i.i.i.i
  93728. %45554 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1346.i.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i1342.i.i.i.i ]
  93729. %45555 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1346.i.i.i.i ], [ %45370, %bb5.i28.i.i.i.i.i.i.i1342.i.i.i.i ]
  93730. call void @llvm.amdgcn.end.cf(i64 %45517)
  93731. br label %Flow5817
  93732.  
  93733. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1346.i.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i1344.i.i.i.i, %Flow5753
  93734. call void @llvm.amdgcn.end.cf(i64 %45541)
  93735. br label %Flow5818
  93736.  
  93737. Flow5813: ; preds = %Flow5814, %Flow5811
  93738. %45556 = phi i1 [ %45597, %Flow5814 ], [ %45565, %Flow5811 ]
  93739. %45557 = phi i1 [ %45598, %Flow5814 ], [ %45566, %Flow5811 ]
  93740. call void @llvm.amdgcn.end.cf(i64 %45569)
  93741. %45558 = call { i1, i64 } @llvm.amdgcn.if(i1 %45557)
  93742. %45559 = extractvalue { i1, i64 } %45558, 0
  93743. %45560 = extractvalue { i1, i64 } %45558, 1
  93744. br i1 %45559, label %bb6.i.i39.i.i.i.i.i.i.i1353.i.i.i.i, label %Flow5815
  93745.  
  93746. bb2.i1.i33.i.i.i.i.i.i.i1347.i.i.i.i: ; preds = %LeafBlock3000
  93747. %45561 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i64 addrspace(5)*
  93748. store i64 0, i64 addrspace(5)* %45561, align 8, !alias.scope !6586, !noalias !6587
  93749. br label %Flow5814
  93750.  
  93751. NewDefault2999: ; preds = %Flow5838
  93752. br label %bb3.i.i34.i.i.i.i.i.i.i1348.i.i.i.i
  93753.  
  93754. Flow5839: ; preds = %bb3.i.i34.i.i.i.i.i.i.i1348.i.i.i.i, %Flow5838
  93755. call void @llvm.amdgcn.end.cf(i64 %45199)
  93756. %45562 = call { i1, i64 } @llvm.amdgcn.if(i1 %44870)
  93757. %45563 = extractvalue { i1, i64 } %45562, 0
  93758. %45564 = extractvalue { i1, i64 } %45562, 1
  93759. br i1 %45563, label %panic.i47.i.i.i.i.i.i.i1361.i.i.i.i, label %Flow5840
  93760.  
  93761. bb3.i.i34.i.i.i.i.i.i.i1348.i.i.i.i: ; preds = %NewDefault2999
  93762. br label %Flow5839
  93763.  
  93764. Flow5811: ; preds = %Flow5812, %NodeBlock3004
  93765. %45565 = phi i1 [ %45595, %Flow5812 ], [ false, %NodeBlock3004 ]
  93766. %45566 = phi i1 [ %45596, %Flow5812 ], [ false, %NodeBlock3004 ]
  93767. %45567 = call { i1, i64 } @llvm.amdgcn.else(i64 %45478)
  93768. %45568 = extractvalue { i1, i64 } %45567, 0
  93769. %45569 = extractvalue { i1, i64 } %45567, 1
  93770. br i1 %45568, label %LeafBlock3000, label %Flow5813
  93771.  
  93772. bb4.i.i35.i.i.i.i.i.i.i1349.i.i.i.i: ; preds = %LeafBlock3002
  93773. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i936.i.i.i.i, align 1, !noalias !6573
  93774. %45570 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i938.i.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  93775. %45571 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %45570, align 8, !noalias !6573, !nonnull !1
  93776. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i935.i.i.i.i, align 1, !noalias !6573
  93777. %45572 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i937.i.i.i.i to { i8*, i8* }* addrspace(5)*
  93778. store { i8*, i8* }* %45571, { i8*, i8* }* addrspace(5)* %45572, align 8, !noalias !6573
  93779. %45573 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i937.i.i.i.i, align 8, !noalias !6573, !nonnull !1
  93780. %45574 = bitcast i64* %45573 to { i8*, i8* }*
  93781. %45575 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %45574, i32 0, i32 1
  93782. %45576 = bitcast i8** %45575 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  93783. %45577 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %45576, align 8, !alias.scope !6588, !noalias !6593, !nonnull !1
  93784. %45578 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %45577 to i64
  93785. %45579 = icmp eq i64 %45578, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  93786. %45580 = xor i1 %45579, true
  93787. %45581 = call { i1, i64 } @llvm.amdgcn.if(i1 %45580)
  93788. %45582 = extractvalue { i1, i64 } %45581, 0
  93789. %45583 = extractvalue { i1, i64 } %45581, 1
  93790. br i1 %45582, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i1351.i.i.i.i, label %Flow5746
  93791.  
  93792. Flow5746: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i1351.i.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i1349.i.i.i.i
  93793. %45584 = call { i1, i64 } @llvm.amdgcn.else(i64 %45583)
  93794. %45585 = extractvalue { i1, i64 } %45584, 0
  93795. %45586 = extractvalue { i1, i64 } %45584, 1
  93796. br i1 %45585, label %bb1.i.i.i.i36.i.i.i.i.i.i.i1350.i.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1352.i.i.i.i"
  93797.  
  93798. bb1.i.i.i.i36.i.i.i.i.i.i.i1350.i.i.i.i: ; preds = %Flow5746
  93799. %45587 = bitcast { i8*, i8* }* %45574 to %"core::fmt::Void"**
  93800. %45588 = load %"core::fmt::Void"*, %"core::fmt::Void"** %45587, align 8, !alias.scope !6588, !noalias !6593, !nonnull !1
  93801. %45589 = bitcast %"core::fmt::Void"* %45588 to i64*
  93802. %45590 = load i64, i64* %45589, align 8, !noalias !6596
  93803. %45591 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  93804. %45592 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %45591, i32 0, i32 1
  93805. store i64 %45590, i64 addrspace(5)* %45592, align 8, !alias.scope !6597, !noalias !6598
  93806. %45593 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i64 addrspace(5)*
  93807. store i64 1, i64 addrspace(5)* %45593, align 8, !alias.scope !6597, !noalias !6598
  93808. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1352.i.i.i.i"
  93809.  
  93810. bb2.i.i.i2.i37.i.i.i.i.i.i.i1351.i.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i1349.i.i.i.i
  93811. %45594 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i64 addrspace(5)*
  93812. store i64 0, i64 addrspace(5)* %45594, align 8, !alias.scope !6597, !noalias !6598
  93813. br label %Flow5746
  93814.  
  93815. Flow5812: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1352.i.i.i.i", %LeafBlock3002
  93816. %45595 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1352.i.i.i.i" ], [ true, %LeafBlock3002 ]
  93817. %45596 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1352.i.i.i.i" ], [ false, %LeafBlock3002 ]
  93818. call void @llvm.amdgcn.end.cf(i64 %45481)
  93819. br label %Flow5811
  93820.  
  93821. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1352.i.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i1350.i.i.i.i, %Flow5746
  93822. call void @llvm.amdgcn.end.cf(i64 %45586)
  93823. br label %Flow5812
  93824.  
  93825. Flow5814: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i1347.i.i.i.i, %LeafBlock3000
  93826. %45597 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i1347.i.i.i.i ], [ true, %LeafBlock3000 ]
  93827. %45598 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i1347.i.i.i.i ], [ %45566, %LeafBlock3000 ]
  93828. call void @llvm.amdgcn.end.cf(i64 %45484)
  93829. br label %Flow5813
  93830.  
  93831. bb6.i.i39.i.i.i.i.i.i.i1353.i.i.i.i: ; preds = %Flow5813
  93832. %45599 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i935.i.i.i.i, align 1, !range !185, !noalias !6573
  93833. %45600 = trunc i8 %45599 to i1
  93834. %45601 = call { i1, i64 } @llvm.amdgcn.if(i1 %45600)
  93835. %45602 = extractvalue { i1, i64 } %45601, 0
  93836. %45603 = extractvalue { i1, i64 } %45601, 1
  93837. br i1 %45602, label %bb12.i4.i42.i.i.i.i.i.i.i1356.i.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i1355.i.i.i.i
  93838.  
  93839. Flow5815: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1360.i.i.i.i", %Flow5813
  93840. %45604 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1360.i.i.i.i" ], [ %45385, %Flow5813 ]
  93841. call void @llvm.amdgcn.end.cf(i64 %45560)
  93842. br label %Flow5810
  93843.  
  93844. bb7.i3.i41.i.i.i.i.i.i.i1355.i.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i1356.i.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i1353.i.i.i.i
  93845. call void @llvm.amdgcn.end.cf(i64 %45603)
  93846. %45605 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i938.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  93847. %45606 = load {}*, {}* addrspace(5)* %45605, align 8, !noalias !6573
  93848. %45607 = icmp eq {}* %45606, null
  93849. %45608 = select i1 %45607, i64 0, i64 1
  93850. %cond.i40.i.i.i.i.i.i.i1354.i.i.i.i = icmp eq i64 %45608, 1
  93851. %45609 = xor i1 %cond.i40.i.i.i.i.i.i.i1354.i.i.i.i, true
  93852. %45610 = call { i1, i64 } @llvm.amdgcn.if(i1 %45609)
  93853. %45611 = extractvalue { i1, i64 } %45610, 0
  93854. %45612 = extractvalue { i1, i64 } %45610, 1
  93855. br i1 %45611, label %bb16.i.i45.i.i.i.i.i.i.i1359.i.i.i.i, label %Flow5748
  93856.  
  93857. bb12.i4.i42.i.i.i.i.i.i.i1356.i.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i1353.i.i.i.i
  93858. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i935.i.i.i.i, align 1, !noalias !6573
  93859. br label %bb7.i3.i41.i.i.i.i.i.i.i1355.i.i.i.i
  93860.  
  93861. Flow5748: ; preds = %bb16.i.i45.i.i.i.i.i.i.i1359.i.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i1355.i.i.i.i
  93862. %45613 = call { i1, i64 } @llvm.amdgcn.else(i64 %45612)
  93863. %45614 = extractvalue { i1, i64 } %45613, 0
  93864. %45615 = extractvalue { i1, i64 } %45613, 1
  93865. br i1 %45614, label %bb14.i6.i43.i.i.i.i.i.i.i1357.i.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1360.i.i.i.i"
  93866.  
  93867. bb14.i6.i43.i.i.i.i.i.i.i1357.i.i.i.i: ; preds = %Flow5748
  93868. %45616 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i936.i.i.i.i, align 1, !range !185, !noalias !6573
  93869. %45617 = trunc i8 %45616 to i1
  93870. %45618 = call { i1, i64 } @llvm.amdgcn.if(i1 %45617)
  93871. %45619 = extractvalue { i1, i64 } %45618, 0
  93872. %45620 = extractvalue { i1, i64 } %45618, 1
  93873. br i1 %45619, label %bb15.i.i44.i.i.i.i.i.i.i1358.i.i.i.i, label %Flow5747
  93874.  
  93875. bb15.i.i44.i.i.i.i.i.i.i1358.i.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i1357.i.i.i.i
  93876. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i936.i.i.i.i, align 1, !noalias !6573
  93877. br label %Flow5747
  93878.  
  93879. bb16.i.i45.i.i.i.i.i.i.i1359.i.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i1355.i.i.i.i
  93880. br label %Flow5748
  93881.  
  93882. Flow5747: ; preds = %bb15.i.i44.i.i.i.i.i.i.i1358.i.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i1357.i.i.i.i
  93883. call void @llvm.amdgcn.end.cf(i64 %45620)
  93884. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1360.i.i.i.i"
  93885.  
  93886. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1360.i.i.i.i": ; preds = %Flow5748, %Flow5747
  93887. call void @llvm.amdgcn.end.cf(i64 %45615)
  93888. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i935.i.i.i.i) #3, !noalias !6562
  93889. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i936.i.i.i.i) #3, !noalias !6562
  93890. %45621 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i937.i.i.i.i to i8 addrspace(5)*
  93891. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45621) #3, !noalias !6562
  93892. %45622 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i938.i.i.i.i to i8 addrspace(5)*
  93893. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45622) #3, !noalias !6562
  93894. br label %Flow5815
  93895.  
  93896. panic.i47.i.i.i.i.i.i.i1361.i.i.i.i: ; preds = %Flow5839
  93897. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %44858, i64 %44857) #3, !noalias !6599
  93898. br label %Flow5840
  93899.  
  93900. Flow5820: ; preds = %bb4.i27.i.i.i.i.i.i.i1341.i.i.i.i, %LeafBlock2989
  93901. %45623 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i1341.i.i.i.i ], [ true, %LeafBlock2989 ]
  93902. %45624 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i1341.i.i.i.i ], [ %45521, %LeafBlock2989 ]
  93903. call void @llvm.amdgcn.end.cf(i64 %45383)
  93904. br label %Flow5819
  93905.  
  93906. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i1362.i.i.i.i: ; preds = %Flow5816
  93907. %45625 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 3
  93908. %45626 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i8 addrspace(5)*
  93909. %45627 = bitcast %"core::option::Option<usize>"* %45625 to i8*
  93910. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %45627, i8 addrspace(5)* %45626, i64 16, i32 8, i1 false) #3, !noalias !6507
  93911. %45628 = bitcast %"core::fmt::rt::v1::Argument"* %44953 to %"core::fmt::rt::v1::Position"*
  93912. %45629 = bitcast %"core::fmt::rt::v1::Position"* %45628 to i64*
  93913. %45630 = load i64, i64* %45629, align 8, !range !349, !alias.scope !6501, !noalias !6504
  93914. %45631 = bitcast %"core::fmt::rt::v1::Argument"* %44953 to %"core::fmt::rt::v1::Position"*
  93915. %45632 = bitcast %"core::fmt::rt::v1::Position"* %45631 to i64*
  93916. %45633 = load i64, i64* %45632, align 8, !range !349, !alias.scope !6501, !noalias !6504
  93917. br label %NodeBlock3011
  93918.  
  93919. Flow5821: ; preds = %Flow5827, %Flow5816
  93920. %loop.phi7409 = phi i64 [ %45809, %Flow5827 ], [ %phi.broken7402, %Flow5816 ]
  93921. %45634 = phi i64 [ %45806, %Flow5827 ], [ %44534, %Flow5816 ]
  93922. %45635 = phi i64 [ %45748, %Flow5827 ], [ %44535, %Flow5816 ]
  93923. %45636 = phi i64 [ %45749, %Flow5827 ], [ %44536, %Flow5816 ]
  93924. %45637 = phi i1 [ %45807, %Flow5827 ], [ false, %Flow5816 ]
  93925. %45638 = phi i1 [ %45808, %Flow5827 ], [ false, %Flow5816 ]
  93926. %45639 = phi i1 [ %45654, %Flow5827 ], [ false, %Flow5816 ]
  93927. %45640 = phi i1 [ %45751, %Flow5827 ], [ false, %Flow5816 ]
  93928. %45641 = call i64 @llvm.amdgcn.else.break(i64 %45506, i64 %loop.phi7409)
  93929. call void @llvm.amdgcn.end.cf(i64 %45506)
  93930. br label %Flow5806
  93931.  
  93932. NodeBlock3011: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i1362.i.i.i.i
  93933. %Pivot3012 = icmp slt i64 %45633, 1
  93934. %45642 = xor i1 %Pivot3012, true
  93935. %45643 = call { i1, i64 } @llvm.amdgcn.if(i1 %45642)
  93936. %45644 = extractvalue { i1, i64 } %45643, 0
  93937. %45645 = extractvalue { i1, i64 } %45643, 1
  93938. br i1 %45644, label %LeafBlock3009, label %Flow5822
  93939.  
  93940. LeafBlock3009: ; preds = %NodeBlock3011
  93941. %SwitchLeaf3010 = icmp eq i64 %45633, 1
  93942. %45646 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3010)
  93943. %45647 = extractvalue { i1, i64 } %45646, 0
  93944. %45648 = extractvalue { i1, i64 } %45646, 1
  93945. br i1 %45647, label %bb5.i.i.i.i.i.i.i1376.i.i.i.i, label %Flow5823
  93946.  
  93947. Flow5824: ; preds = %bb9.i177.i.i.i.i.i.i1377.i.i.i.i, %bb5.i.i.i.i.i.i.i1376.i.i.i.i
  93948. %45649 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i1377.i.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i1376.i.i.i.i ]
  93949. %45650 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i1377.i.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i1376.i.i.i.i ]
  93950. call void @llvm.amdgcn.end.cf(i64 %45767)
  93951. br label %Flow5823
  93952.  
  93953. LeafBlock3007: ; preds = %Flow5822
  93954. %SwitchLeaf3008 = icmp eq i64 %45633, 0
  93955. %45651 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3008)
  93956. %45652 = extractvalue { i1, i64 } %45651, 0
  93957. %45653 = extractvalue { i1, i64 } %45651, 1
  93958. br i1 %45652, label %bb3.i174.i.i.i.i.i.i1363.i.i.i.i, label %Flow5826
  93959.  
  93960. Flow5825: ; preds = %Flow5826, %Flow5822
  93961. %45654 = phi i1 [ %45681, %Flow5826 ], [ %45750, %Flow5822 ]
  93962. %45655 = phi i1 [ %45682, %Flow5826 ], [ %45752, %Flow5822 ]
  93963. call void @llvm.amdgcn.end.cf(i64 %45755)
  93964. %45656 = call { i1, i64 } @llvm.amdgcn.if(i1 %45655)
  93965. %45657 = extractvalue { i1, i64 } %45656, 0
  93966. %45658 = extractvalue { i1, i64 } %45656, 1
  93967. br i1 %45657, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i1379.i.i.i.i, label %Flow5827
  93968.  
  93969. bb3.i174.i.i.i.i.i.i1363.i.i.i.i: ; preds = %LeafBlock3007
  93970. %45659 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 7
  93971. %45660 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i932.i.i.i.i to i8 addrspace(5)*
  93972. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45660) #3, !noalias !6600
  93973. %45661 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i933.i.i.i.i to i8 addrspace(5)*
  93974. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45661) #3, !noalias !6600
  93975. %45662 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i934.i.i.i.i to i8 addrspace(5)*
  93976. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45662) #3, !noalias !6600
  93977. %45663 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i931.i.i.i.i to i8 addrspace(5)*
  93978. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45663) #3, !noalias !6601
  93979. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i931.i.i.i.i, align 8, !noalias !6601
  93980. %45664 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i931.i.i.i.i, align 8, !noalias !6601
  93981. %45665 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i931.i.i.i.i to i8 addrspace(5)*
  93982. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45665) #3, !noalias !6601
  93983. %45666 = icmp ne i64 %45664, 0
  93984. %45667 = call { i1, i64 } @llvm.amdgcn.if(i1 %45666)
  93985. %45668 = extractvalue { i1, i64 } %45667, 0
  93986. %45669 = extractvalue { i1, i64 } %45667, 1
  93987. br i1 %45668, label %bb2.i51.i.i.i.i.i.i.i1364.i.i.i.i, label %bb7.i55.i.i.i.i.i.i.i1365.i.i.i.i
  93988.  
  93989. bb2.i51.i.i.i.i.i.i.i1364.i.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i1363.i.i.i.i
  93990. %45670 = bitcast { i64*, i64* }* %45659 to { i8*, i8* }**, !amdgpu.uniform !1
  93991. %45671 = load { i8*, i8* }*, { i8*, i8* }** %45670, align 8, !alias.scope !6604, !noalias !6507
  93992. %45672 = bitcast { i8*, i8* }* %45671 to i8*
  93993. call void @llvm.assume(i1 true) #3, !noalias !6605
  93994. %45673 = icmp eq i8* %45672, null
  93995. %45674 = xor i1 %45673, true
  93996. call void @llvm.assume(i1 %45674) #3, !noalias !6605
  93997. %45675 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %45659, i32 0, i32 1
  93998. %45676 = bitcast i64** %45675 to { i8*, i8* }**, !amdgpu.uniform !1
  93999. %45677 = load { i8*, i8* }*, { i8*, i8* }** %45676, align 8, !alias.scope !6604, !noalias !6507
  94000. %45678 = bitcast { i8*, i8* }* %45677 to i8*
  94001. call void @llvm.assume(i1 true) #3, !noalias !6605
  94002. %45679 = icmp eq i8* %45678, null
  94003. %45680 = xor i1 %45679, true
  94004. call void @llvm.assume(i1 %45680) #3, !noalias !6605
  94005. br label %bb7.i55.i.i.i.i.i.i.i1365.i.i.i.i
  94006.  
  94007. Flow5826: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1374.i.i.i.i", %LeafBlock3007
  94008. %45681 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1374.i.i.i.i" ], [ true, %LeafBlock3007 ]
  94009. %45682 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1374.i.i.i.i" ], [ %45752, %LeafBlock3007 ]
  94010. call void @llvm.amdgcn.end.cf(i64 %45653)
  94011. br label %Flow5825
  94012.  
  94013. bb7.i55.i.i.i.i.i.i.i1365.i.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i1364.i.i.i.i, %bb3.i174.i.i.i.i.i.i1363.i.i.i.i
  94014. call void @llvm.amdgcn.end.cf(i64 %45669)
  94015. %45683 = bitcast { i64*, i64* }* %45659 to { i8*, i8* }**, !amdgpu.uniform !1
  94016. %45684 = load { i8*, i8* }*, { i8*, i8* }** %45683, align 8, !alias.scope !6604, !noalias !6507
  94017. %45685 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %45659, i32 0, i32 1
  94018. %45686 = bitcast i64** %45685 to { i8*, i8* }**, !amdgpu.uniform !1
  94019. %45687 = load { i8*, i8* }*, { i8*, i8* }** %45686, align 8, !alias.scope !6604, !noalias !6507
  94020. %45688 = icmp eq { i8*, i8* }* %45684, %45687
  94021. br i1 %45688, label %bb8.i.i.i.i.i.i.i.i1366.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i1367.i.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  94022.  
  94023. bb8.i.i.i.i.i.i.i.i1366.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i1365.i.i.i.i
  94024. %45689 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i934.i.i.i.i to {}* addrspace(5)*
  94025. store {}* null, {}* addrspace(5)* %45689, align 8, !noalias !6601
  94026. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1374.i.i.i.i", !structurizecfg.uniform !1
  94027.  
  94028. bb9.i.i.i.i.i.i.i.i1367.i.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i1365.i.i.i.i
  94029. %45690 = bitcast { i64*, i64* }* %45659 to { i8*, i8* }**, !amdgpu.uniform !1
  94030. %45691 = load { i8*, i8* }*, { i8*, i8* }** %45690, align 8, !alias.scope !6606, !noalias !6507
  94031. %45692 = load { i8*, i8* }*, { i8*, i8* }** %45690, align 8, !alias.scope !6606, !noalias !6507
  94032. %45693 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i927.i.i.i.i to i8 addrspace(5)*
  94033. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45693) #3, !noalias !6601
  94034. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i927.i.i.i.i, align 8, !noalias !6601
  94035. %45694 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i927.i.i.i.i, align 8, !noalias !6601
  94036. %45695 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i927.i.i.i.i to i8 addrspace(5)*
  94037. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45695) #3, !noalias !6601
  94038. %45696 = icmp eq i64 %45694, 0
  94039. %45697 = xor i1 %45696, true
  94040. %45698 = call { i1, i64 } @llvm.amdgcn.if(i1 %45697)
  94041. %45699 = extractvalue { i1, i64 } %45698, 0
  94042. %45700 = extractvalue { i1, i64 } %45698, 1
  94043. br i1 %45699, label %bb3.i.i.i.i.i.i.i.i.i.i1369.i.i.i.i, label %Flow5752
  94044.  
  94045. Flow5752: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i1369.i.i.i.i, %bb9.i.i.i.i.i.i.i.i1367.i.i.i.i
  94046. %45701 = call { i1, i64 } @llvm.amdgcn.else(i64 %45700)
  94047. %45702 = extractvalue { i1, i64 } %45701, 0
  94048. %45703 = extractvalue { i1, i64 } %45701, 1
  94049. br i1 %45702, label %bb2.i.i.i.i.i.i.i.i.i.i1368.i.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1370.i.i.i.i
  94050.  
  94051. bb2.i.i.i.i.i.i.i.i.i.i1368.i.i.i.i: ; preds = %Flow5752
  94052. %45704 = bitcast { i8*, i8* }* %45692 to i8*
  94053. %45705 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i928.i.i.i.i to i8 addrspace(5)*
  94054. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45705) #3, !noalias !6601
  94055. %45706 = getelementptr i8, i8* %45704, i64 1
  94056. store i8* %45706, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i928.i.i.i.i, align 8, !noalias !6601
  94057. %45707 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i928.i.i.i.i, align 8, !noalias !6601
  94058. %45708 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i928.i.i.i.i to i8 addrspace(5)*
  94059. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45708) #3, !noalias !6601
  94060. %45709 = bitcast i8* %45707 to { i8*, i8* }*
  94061. store { i8*, i8* }* %45709, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i932.i.i.i.i, align 8, !noalias !6609
  94062. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1370.i.i.i.i
  94063.  
  94064. bb3.i.i.i.i.i.i.i.i.i.i1369.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i1367.i.i.i.i
  94065. %45710 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i929.i.i.i.i to i8 addrspace(5)*
  94066. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45710) #3, !noalias !6601
  94067. %45711 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %45692, i64 1
  94068. store { i8*, i8* }* %45711, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i929.i.i.i.i, align 8, !noalias !6601
  94069. %45712 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i929.i.i.i.i, align 8, !noalias !6601
  94070. %45713 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i929.i.i.i.i to i8 addrspace(5)*
  94071. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45713) #3, !noalias !6601
  94072. store { i8*, i8* }* %45712, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i932.i.i.i.i, align 8, !noalias !6609
  94073. br label %Flow5752
  94074.  
  94075. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1370.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i1368.i.i.i.i, %Flow5752
  94076. call void @llvm.amdgcn.end.cf(i64 %45703)
  94077. %45714 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i932.i.i.i.i, align 8, !noalias !6609
  94078. store { i8*, i8* }* %45714, { i8*, i8* }** %45690, align 8, !alias.scope !6606, !noalias !6507
  94079. %45715 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i930.i.i.i.i to i8 addrspace(5)*
  94080. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45715) #3, !noalias !6601
  94081. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i930.i.i.i.i, align 8, !noalias !6601
  94082. %45716 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i930.i.i.i.i, align 8, !noalias !6601
  94083. %45717 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i930.i.i.i.i to i8 addrspace(5)*
  94084. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45717) #3, !noalias !6601
  94085. %45718 = icmp eq i64 %45716, 0
  94086. %45719 = xor i1 %45718, true
  94087. %45720 = call { i1, i64 } @llvm.amdgcn.if(i1 %45719)
  94088. %45721 = extractvalue { i1, i64 } %45720, 0
  94089. %45722 = extractvalue { i1, i64 } %45720, 1
  94090. br i1 %45721, label %bb13.i.i.i.i.i.i.i.i1372.i.i.i.i, label %Flow5751
  94091.  
  94092. Flow5751: ; preds = %bb13.i.i.i.i.i.i.i.i1372.i.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1370.i.i.i.i
  94093. %45723 = call { i1, i64 } @llvm.amdgcn.else(i64 %45722)
  94094. %45724 = extractvalue { i1, i64 } %45723, 0
  94095. %45725 = extractvalue { i1, i64 } %45723, 1
  94096. br i1 %45724, label %bb12.i.i.i.i.i.i.i.i1371.i.i.i.i, label %bb14.i.i.i.i.i.i.i.i1373.i.i.i.i
  94097.  
  94098. bb12.i.i.i.i.i.i.i.i1371.i.i.i.i: ; preds = %Flow5751
  94099. call void @llvm.assume(i1 true) #3, !noalias !6605
  94100. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i933.i.i.i.i, align 8, !noalias !6601
  94101. br label %bb14.i.i.i.i.i.i.i.i1373.i.i.i.i
  94102.  
  94103. bb13.i.i.i.i.i.i.i.i1372.i.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1370.i.i.i.i
  94104. store { i8*, i8* }* %45691, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i933.i.i.i.i, align 8, !noalias !6601
  94105. br label %Flow5751
  94106.  
  94107. bb14.i.i.i.i.i.i.i.i1373.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i1371.i.i.i.i, %Flow5751
  94108. call void @llvm.amdgcn.end.cf(i64 %45725)
  94109. %45726 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i934.i.i.i.i to { i8*, i8* }* addrspace(5)*
  94110. %45727 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i933.i.i.i.i, align 8, !noalias !6601, !nonnull !1
  94111. store { i8*, i8* }* %45727, { i8*, i8* }* addrspace(5)* %45726, align 8, !noalias !6601
  94112. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1374.i.i.i.i", !structurizecfg.uniform !1
  94113.  
  94114. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1374.i.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i1373.i.i.i.i, %bb8.i.i.i.i.i.i.i.i1366.i.i.i.i
  94115. %45728 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i934.i.i.i.i, align 8, !noalias !6601
  94116. %45729 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i932.i.i.i.i to i8 addrspace(5)*
  94117. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45729) #3, !noalias !6600
  94118. %45730 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i933.i.i.i.i to i8 addrspace(5)*
  94119. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45730) #3, !noalias !6600
  94120. %45731 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i934.i.i.i.i to i8 addrspace(5)*
  94121. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45731) #3, !noalias !6600
  94122. %45732 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %45728) #3, !noalias !6610
  94123. %45733 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %45732, i32 0, i32 0
  94124. %45734 = bitcast i8** %45733 to <2 x i64>*
  94125. %45735 = load <2 x i64>, <2 x i64>* %45734, align 8, !noalias !6610
  94126. %45736 = extractelement <2 x i64> %45735, i32 0
  94127. %45737 = inttoptr i64 %45736 to i8*
  94128. %45738 = extractelement <2 x i64> %45735, i32 1
  94129. %45739 = inttoptr i64 %45738 to i8*
  94130. %45740 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i959.i.i.i.i, i32 0, i32 0
  94131. store i8* %45737, i8* addrspace(5)* %45740, align 8, !noalias !6600
  94132. %45741 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i959.i.i.i.i, i32 0, i32 1
  94133. store i8* %45739, i8* addrspace(5)* %45741, align 8, !noalias !6600
  94134. br label %Flow5826
  94135.  
  94136. Flow5842: ; preds = %panic.i.i.i.i.i.i.i1378.i.i.i.i, %Flow5841
  94137. call void @llvm.amdgcn.end.cf(i64 %45490)
  94138. %45742 = call { i1, i64 } @llvm.amdgcn.if(i1 %44867)
  94139. %45743 = extractvalue { i1, i64 } %45742, 0
  94140. %45744 = extractvalue { i1, i64 } %45742, 1
  94141. br i1 %45743, label %NewDefault3006, label %Flow5843
  94142.  
  94143. NewDefault3006: ; preds = %Flow5842
  94144. br label %bb4.i.i.i.i.i.i.i1375.i.i.i.i
  94145.  
  94146. Flow5843: ; preds = %bb4.i.i.i.i.i.i.i1375.i.i.i.i, %Flow5842
  94147. call void @llvm.amdgcn.end.cf(i64 %45744)
  94148. %45745 = call { i1, i64 } @llvm.amdgcn.if(i1 %44866)
  94149. %45746 = extractvalue { i1, i64 } %45745, 0
  94150. %45747 = extractvalue { i1, i64 } %45745, 1
  94151. br i1 %45746, label %LeafBlock3016, label %Flow5844
  94152.  
  94153. bb4.i.i.i.i.i.i.i1375.i.i.i.i: ; preds = %NewDefault3006
  94154. br label %Flow5843
  94155.  
  94156. Flow5822: ; preds = %Flow5823, %NodeBlock3011
  94157. %45748 = phi i64 [ %45768, %Flow5823 ], [ %44535, %NodeBlock3011 ]
  94158. %45749 = phi i64 [ %45769, %Flow5823 ], [ %44536, %NodeBlock3011 ]
  94159. %45750 = phi i1 [ %45770, %Flow5823 ], [ false, %NodeBlock3011 ]
  94160. %45751 = phi i1 [ %45771, %Flow5823 ], [ false, %NodeBlock3011 ]
  94161. %45752 = phi i1 [ %45772, %Flow5823 ], [ false, %NodeBlock3011 ]
  94162. %45753 = call { i1, i64 } @llvm.amdgcn.else(i64 %45645)
  94163. %45754 = extractvalue { i1, i64 } %45753, 0
  94164. %45755 = extractvalue { i1, i64 } %45753, 1
  94165. br i1 %45754, label %LeafBlock3007, label %Flow5825
  94166.  
  94167. bb5.i.i.i.i.i.i.i1376.i.i.i.i: ; preds = %LeafBlock3009
  94168. %45756 = bitcast %"core::fmt::rt::v1::Argument"* %44953 to %"core::fmt::rt::v1::Position"*
  94169. %45757 = bitcast %"core::fmt::rt::v1::Position"* %45756 to %"core::fmt::rt::v1::Position::At"*
  94170. %45758 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %45757, i32 0, i32 1
  94171. %45759 = load i64, i64* %45758, align 8, !alias.scope !6501, !noalias !6504
  94172. %45760 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 9
  94173. %45761 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45760, i32 0, i32 1, !amdgpu.uniform !1
  94174. %45762 = load i64, i64* %45761, align 8, !alias.scope !6506, !noalias !6507
  94175. %45763 = icmp ult i64 %45759, %45762
  94176. %45764 = call i1 @llvm.expect.i1(i1 %45763, i1 true) #3
  94177. %45765 = call { i1, i64 } @llvm.amdgcn.if(i1 %45764)
  94178. %45766 = extractvalue { i1, i64 } %45765, 0
  94179. %45767 = extractvalue { i1, i64 } %45765, 1
  94180. br i1 %45766, label %bb9.i177.i.i.i.i.i.i1377.i.i.i.i, label %Flow5824
  94181.  
  94182. Flow5823: ; preds = %Flow5824, %LeafBlock3009
  94183. %45768 = phi i64 [ %45762, %Flow5824 ], [ %44535, %LeafBlock3009 ]
  94184. %45769 = phi i64 [ %45759, %Flow5824 ], [ %44536, %LeafBlock3009 ]
  94185. %45770 = phi i1 [ false, %Flow5824 ], [ true, %LeafBlock3009 ]
  94186. %45771 = phi i1 [ %45649, %Flow5824 ], [ false, %LeafBlock3009 ]
  94187. %45772 = phi i1 [ %45650, %Flow5824 ], [ false, %LeafBlock3009 ]
  94188. call void @llvm.amdgcn.end.cf(i64 %45648)
  94189. br label %Flow5822
  94190.  
  94191. bb9.i177.i.i.i.i.i.i1377.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i1376.i.i.i.i
  94192. %45773 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45760, i32 0, i32 0, !amdgpu.uniform !1
  94193. %45774 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %45773, align 8, !alias.scope !6506, !noalias !6507, !nonnull !1
  94194. %45775 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %45028, i32 0, i32 9
  94195. %45776 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45775, i32 0, i32 0, !amdgpu.uniform !1
  94196. %45777 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %45776, align 8, !alias.scope !6506, !noalias !6507, !nonnull !1
  94197. %45778 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %45775, i32 0, i32 1, !amdgpu.uniform !1
  94198. %45779 = load i64, i64* %45778, align 8, !alias.scope !6506, !noalias !6507
  94199. %45780 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %45777, i64 0, i64 %45759
  94200. %45781 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %45780, i32 0, i32 0
  94201. %45782 = bitcast i8* addrspace(1)* %45781 to <2 x i64> addrspace(1)*
  94202. %45783 = load <2 x i64>, <2 x i64> addrspace(1)* %45782, align 8, !noalias !6610
  94203. %45784 = extractelement <2 x i64> %45783, i32 0
  94204. %45785 = inttoptr i64 %45784 to i8*
  94205. %45786 = extractelement <2 x i64> %45783, i32 1
  94206. %45787 = inttoptr i64 %45786 to i8*
  94207. %45788 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i959.i.i.i.i, i32 0, i32 0
  94208. store i8* %45785, i8* addrspace(5)* %45788, align 8, !noalias !6600
  94209. %45789 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i959.i.i.i.i, i32 0, i32 1
  94210. store i8* %45787, i8* addrspace(5)* %45789, align 8, !noalias !6600
  94211. br label %Flow5824
  94212.  
  94213. panic.i.i.i.i.i.i.i1378.i.i.i.i: ; preds = %Flow5841
  94214. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %44856, i64 %44855) #3, !noalias !6610
  94215. br label %Flow5842
  94216.  
  94217. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i1379.i.i.i.i: ; preds = %Flow5825
  94218. %45790 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i959.i.i.i.i, i32 0, i32 1
  94219. %45791 = bitcast i8* addrspace(5)* %45790 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  94220. %45792 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %45791, align 8, !noalias !6600, !nonnull !1
  94221. %45793 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i959.i.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  94222. %45794 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %45793, align 8, !noalias !6600, !nonnull !1
  94223. %45795 = call zeroext i1 %45792(%"core::fmt::Void"* noalias nonnull readonly %45794, %"core::fmt::Formatter"* noalias dereferenceable(96) %45028) #3, !noalias !6610
  94224. %45796 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i959.i.i.i.i to i8 addrspace(5)*
  94225. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45796) #3, !noalias !6296
  94226. %45797 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i960.i.i.i.i to i8 addrspace(5)*
  94227. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45797) #3, !noalias !6296
  94228. %45798 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i961.i.i.i.i to i8 addrspace(5)*
  94229. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45798) #3, !noalias !6296
  94230. %45799 = zext i1 %45795 to i8
  94231. store i8 %45799, i8 addrspace(5)* %_96.i.i.i.i.i.i1081.i.i.i.i, align 1, !noalias !6296
  94232. %45800 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i1081.i.i.i.i, align 1, !range !185, !noalias !6296
  94233. %45801 = trunc i8 %45800 to i1
  94234. %45802 = zext i1 %45801 to i64
  94235. %45803 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i1081.i.i.i.i, align 1, !range !185, !noalias !6296
  94236. %45804 = trunc i8 %45803 to i1
  94237. %45805 = zext i1 %45804 to i64
  94238. br label %NodeBlock3018
  94239.  
  94240. Flow5827: ; preds = %Flow5828, %Flow5825
  94241. %loop.phi7410 = phi i64 [ %45833, %Flow5828 ], [ %phi.broken7402, %Flow5825 ]
  94242. %45806 = phi i64 [ %45805, %Flow5828 ], [ %44534, %Flow5825 ]
  94243. %45807 = phi i1 [ %45831, %Flow5828 ], [ false, %Flow5825 ]
  94244. %45808 = phi i1 [ %45832, %Flow5828 ], [ false, %Flow5825 ]
  94245. %45809 = call i64 @llvm.amdgcn.else.break(i64 %45658, i64 %loop.phi7410)
  94246. call void @llvm.amdgcn.end.cf(i64 %45658)
  94247. br label %Flow5821
  94248.  
  94249. NodeBlock3018: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i1379.i.i.i.i
  94250. %Pivot3019 = icmp slt i64 %45805, 1
  94251. %45810 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3019)
  94252. %45811 = extractvalue { i1, i64 } %45810, 0
  94253. %45812 = extractvalue { i1, i64 } %45810, 1
  94254. br i1 %45811, label %LeafBlock3014, label %Flow5828
  94255.  
  94256. LeafBlock3016: ; preds = %Flow5843
  94257. %SwitchLeaf3017 = icmp eq i64 %44854, 1
  94258. %45813 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3017)
  94259. %45814 = extractvalue { i1, i64 } %45813, 0
  94260. %45815 = extractvalue { i1, i64 } %45813, 1
  94261. br i1 %45814, label %bb49.i.i.i.i.i.i1383.i.i.i.i, label %Flow5845
  94262.  
  94263. LeafBlock3014: ; preds = %NodeBlock3018
  94264. %SwitchLeaf3015 = icmp eq i64 %45805, 0
  94265. %45816 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3015)
  94266. %45817 = extractvalue { i1, i64 } %45816, 0
  94267. %45818 = extractvalue { i1, i64 } %45816, 1
  94268. br i1 %45817, label %bb48.i.i.i.i.i.i1382.i.i.i.i, label %Flow5829
  94269.  
  94270. Flow5833: ; preds = %Flow5834, %Flow5832
  94271. %45819 = phi i1 [ %43816, %Flow5834 ], [ false, %Flow5832 ]
  94272. %45820 = phi i1 [ %43817, %Flow5834 ], [ %44875, %Flow5832 ]
  94273. call void @llvm.amdgcn.end.cf(i64 %44657)
  94274. %45821 = call { i1, i64 } @llvm.amdgcn.if(i1 %45820)
  94275. %45822 = extractvalue { i1, i64 } %45821, 0
  94276. %45823 = extractvalue { i1, i64 } %45821, 1
  94277. br i1 %45822, label %NewDefault2963, label %Flow5835
  94278.  
  94279. bb42.i.i.i.i.i.i1380.i.i.i.i: ; preds = %LeafBlock2966
  94280. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i962.i.i.i.i) #3, !noalias !6296
  94281. %45824 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i962.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  94282. %45825 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %45824, i32 0, i32 1
  94283. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i962.i.i.i.i, align 1, !noalias !6296
  94284. %45826 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i962.i.i.i.i, align 1, !range !185, !noalias !6296
  94285. %45827 = trunc i8 %45826 to i1
  94286. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i962.i.i.i.i) #3, !noalias !6296
  94287. %45828 = zext i1 %45827 to i8
  94288. store i8 %45828, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i, align 1, !noalias !6296
  94289. br label %Flow5834
  94290.  
  94291. Flow5845: ; preds = %bb49.i.i.i.i.i.i1383.i.i.i.i, %LeafBlock3016
  94292. %45829 = phi i1 [ false, %bb49.i.i.i.i.i.i1383.i.i.i.i ], [ true, %LeafBlock3016 ]
  94293. %45830 = phi i1 [ true, %bb49.i.i.i.i.i.i1383.i.i.i.i ], [ %45819, %LeafBlock3016 ]
  94294. call void @llvm.amdgcn.end.cf(i64 %45815)
  94295. br label %Flow5844
  94296.  
  94297. bb45.i.i.i.i.i.i1381.i.i.i.i: ; preds = %Flow5844
  94298. br label %Flow5846
  94299.  
  94300. Flow5828: ; preds = %Flow5829, %NodeBlock3018
  94301. %loop.phi7411 = phi i64 [ %44788, %Flow5829 ], [ %phi.broken7402, %NodeBlock3018 ]
  94302. %45831 = phi i1 [ %44787, %Flow5829 ], [ false, %NodeBlock3018 ]
  94303. %45832 = phi i1 [ false, %Flow5829 ], [ true, %NodeBlock3018 ]
  94304. %45833 = call i64 @llvm.amdgcn.else.break(i64 %45812, i64 %loop.phi7411)
  94305. call void @llvm.amdgcn.end.cf(i64 %45812)
  94306. br label %Flow5827
  94307.  
  94308. bb48.i.i.i.i.i.i1382.i.i.i.i: ; preds = %LeafBlock3014
  94309. br label %Flow5829
  94310.  
  94311. Flow5844: ; preds = %Flow5845, %Flow5843
  94312. %45834 = phi i1 [ %45829, %Flow5845 ], [ %44865, %Flow5843 ]
  94313. %45835 = phi i1 [ %45830, %Flow5845 ], [ %45819, %Flow5843 ]
  94314. call void @llvm.amdgcn.end.cf(i64 %45747)
  94315. %45836 = call { i1, i64 } @llvm.amdgcn.if(i1 %45835)
  94316. %45837 = extractvalue { i1, i64 } %45836, 0
  94317. %45838 = extractvalue { i1, i64 } %45836, 1
  94318. br i1 %45837, label %bb45.i.i.i.i.i.i1381.i.i.i.i, label %Flow5846
  94319.  
  94320. bb49.i.i.i.i.i.i1383.i.i.i.i: ; preds = %LeafBlock3016
  94321. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i963.i.i.i.i) #3, !noalias !6296
  94322. %45839 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i963.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  94323. %45840 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %45839, i32 0, i32 1
  94324. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i963.i.i.i.i, align 1, !noalias !6296
  94325. %45841 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i963.i.i.i.i, align 1, !range !185, !noalias !6296
  94326. %45842 = trunc i8 %45841 to i1
  94327. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i963.i.i.i.i) #3, !noalias !6296
  94328. %45843 = zext i1 %45842 to i8
  94329. store i8 %45843, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i, align 1, !noalias !6296
  94330. br label %Flow5845
  94331.  
  94332. bb53.i.i.i.i.i.i1384.i.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i"
  94333. %45844 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i1080.i.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  94334. %45845 = load {}*, {}* addrspace(5)* %45844, align 8, !noalias !6296
  94335. %45846 = icmp eq {}* %45845, null
  94336. %45847 = select i1 %45846, i64 0, i64 1
  94337. %45848 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i1080.i.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  94338. %45849 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %45848, align 8, !noalias !6296, !nonnull !1
  94339. %45850 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i, i32 0, i32 5
  94340. %45851 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %45850, i32 0, i32 0, !amdgpu.uniform !1
  94341. %45852 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %45851, align 8, !noalias !6296, !nonnull !1
  94342. %45853 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %45850, i32 0, i32 1, !amdgpu.uniform !1
  94343. %45854 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %45853, align 8, !noalias !6296, !nonnull !1
  94344. %45855 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %45849, i32 0, i32 0
  94345. %45856 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %45855, align 8, !noalias !6306, !nonnull !1
  94346. %45857 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %45849, i32 0, i32 1
  94347. %45858 = load i64, i64* %45857, align 8, !noalias !6306
  94348. %45859 = addrspacecast {} addrspace(1)* %45854 to i1 ({}*, [0 x i8]*, i64)**
  94349. %45860 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %45859, i64 3
  94350. %45861 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %45860, align 8, !invariant.load !1, !noalias !6306, !nonnull !1
  94351. %45862 = addrspacecast {} addrspace(1)* %45852 to {}*
  94352. %45863 = addrspacecast [0 x i8] addrspace(1)* %45856 to [0 x i8]*
  94353. %45864 = call zeroext i1 %45861({}* noalias nonnull %45862, [0 x i8]* noalias nonnull readonly %45863, i64 %45858) #3, !noalias !6306
  94354. %45865 = zext i1 %45864 to i8
  94355. store i8 %45865, i8 addrspace(5)* %_114.i.i.i.i.i.i1079.i.i.i.i, align 1, !noalias !6296
  94356. %45866 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i1079.i.i.i.i, align 1, !range !185, !noalias !6296
  94357. %45867 = trunc i8 %45866 to i1
  94358. %45868 = zext i1 %45867 to i64
  94359. %45869 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i1079.i.i.i.i, align 1, !range !185, !noalias !6296
  94360. %45870 = trunc i8 %45869 to i1
  94361. %45871 = zext i1 %45870 to i64
  94362. br label %NodeBlock3025
  94363.  
  94364. Flow5885: ; preds = %Flow5886, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i"
  94365. %45872 = phi i64 [ %45871, %Flow5886 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i" ]
  94366. %45873 = phi i1 [ false, %Flow5886 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i" ]
  94367. %45874 = phi i1 [ %45898, %Flow5886 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i" ]
  94368. %45875 = phi i1 [ %45899, %Flow5886 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i" ]
  94369. %45876 = phi i1 [ %45900, %Flow5886 ], [ %43807, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1188.i.i.i.i" ]
  94370. call void @llvm.amdgcn.end.cf(i64 %44038)
  94371. br label %Flow5884
  94372.  
  94373. NodeBlock3025: ; preds = %bb53.i.i.i.i.i.i1384.i.i.i.i
  94374. %Pivot3026 = icmp slt i64 %45871, 1
  94375. %45877 = xor i1 %Pivot3026, true
  94376. %45878 = call { i1, i64 } @llvm.amdgcn.if(i1 %45877)
  94377. %45879 = extractvalue { i1, i64 } %45878, 0
  94378. %45880 = extractvalue { i1, i64 } %45878, 1
  94379. br i1 %45879, label %LeafBlock3023, label %Flow5886
  94380.  
  94381. LeafBlock3023: ; preds = %NodeBlock3025
  94382. %SwitchLeaf3024 = icmp eq i64 %45871, 1
  94383. %45881 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3024)
  94384. %45882 = extractvalue { i1, i64 } %45881, 0
  94385. %45883 = extractvalue { i1, i64 } %45881, 1
  94386. br i1 %45882, label %bb58.i.i.i.i.i.i1387.i.i.i.i, label %Flow5887
  94387.  
  94388. Flow5888: ; preds = %bb24.i.i.i.i.i.i1240.i.i.i.i, %Flow5884
  94389. %45884 = phi i1 [ true, %bb24.i.i.i.i.i.i1240.i.i.i.i ], [ false, %Flow5884 ]
  94390. call void @llvm.amdgcn.end.cf(i64 %43978)
  94391. %45885 = call { i1, i64 } @llvm.amdgcn.if(i1 %43974)
  94392. %45886 = extractvalue { i1, i64 } %45885, 0
  94393. %45887 = extractvalue { i1, i64 } %45885, 1
  94394. br i1 %45886, label %LeafBlock3021, label %Flow5889
  94395.  
  94396. LeafBlock3021: ; preds = %Flow5888
  94397. %SwitchLeaf3022 = icmp eq i64 %43971, 0
  94398. %45888 = xor i1 %SwitchLeaf3022, true
  94399. br label %Flow5889
  94400.  
  94401. Flow5892: ; preds = %bb57.i.i.i.i.i.i1386.i.i.i.i, %Flow5891
  94402. %45889 = phi i1 [ true, %bb57.i.i.i.i.i.i1386.i.i.i.i ], [ %43972, %Flow5891 ]
  94403. call void @llvm.amdgcn.end.cf(i64 %45897)
  94404. %45890 = call { i1, i64 } @llvm.amdgcn.if(i1 %45889)
  94405. %45891 = extractvalue { i1, i64 } %45890, 0
  94406. %45892 = extractvalue { i1, i64 } %45890, 1
  94407. br i1 %45891, label %bb54.i.i.i.i.i.i1385.i.i.i.i, label %Flow5893
  94408.  
  94409. bb54.i.i.i.i.i.i1385.i.i.i.i: ; preds = %Flow5892
  94410. %45893 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  94411. %45894 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %45893, i32 0, i32 1
  94412. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i, align 1, !noalias !6296
  94413. br label %Flow5893
  94414.  
  94415. Flow5891: ; preds = %bb4.i.i.i.i.i.i1168.i.i.i.i, %Flow5890
  94416. call void @llvm.amdgcn.end.cf(i64 %43831)
  94417. %45895 = call { i1, i64 } @llvm.amdgcn.if(i1 %43827)
  94418. %45896 = extractvalue { i1, i64 } %45895, 0
  94419. %45897 = extractvalue { i1, i64 } %45895, 1
  94420. br i1 %45896, label %bb57.i.i.i.i.i.i1386.i.i.i.i, label %Flow5892
  94421.  
  94422. bb57.i.i.i.i.i.i1386.i.i.i.i: ; preds = %Flow5891
  94423. br label %Flow5892
  94424.  
  94425. Flow5886: ; preds = %Flow5887, %NodeBlock3025
  94426. %45898 = phi i1 [ %44519, %Flow5887 ], [ false, %NodeBlock3025 ]
  94427. %45899 = phi i1 [ false, %Flow5887 ], [ true, %NodeBlock3025 ]
  94428. %45900 = phi i1 [ %44520, %Flow5887 ], [ %43807, %NodeBlock3025 ]
  94429. call void @llvm.amdgcn.end.cf(i64 %45880)
  94430. br label %Flow5885
  94431.  
  94432. bb58.i.i.i.i.i.i1387.i.i.i.i: ; preds = %LeafBlock3023
  94433. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i1078.i.i.i.i) #3, !noalias !6296
  94434. %45901 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i1078.i.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  94435. %45902 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %45901, i32 0, i32 1
  94436. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i1078.i.i.i.i, align 1, !noalias !6296
  94437. %45903 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i1078.i.i.i.i, align 1, !range !185, !noalias !6296
  94438. %45904 = trunc i8 %45903 to i1
  94439. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i1078.i.i.i.i) #3, !noalias !6296
  94440. %45905 = zext i1 %45904 to i8
  94441. store i8 %45905, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i, align 1, !noalias !6296
  94442. br label %Flow5887
  94443.  
  94444. Flow5893: ; preds = %bb54.i.i.i.i.i.i1385.i.i.i.i, %Flow5892
  94445. %45906 = phi i1 [ true, %bb54.i.i.i.i.i.i1385.i.i.i.i ], [ %45884, %Flow5892 ]
  94446. call void @llvm.amdgcn.end.cf(i64 %45892)
  94447. %45907 = call { i1, i64 } @llvm.amdgcn.if(i1 %45906)
  94448. %45908 = extractvalue { i1, i64 } %45907, 0
  94449. %45909 = extractvalue { i1, i64 } %45907, 1
  94450. br i1 %45908, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i1388.i.i.i.i, label %Flow5894
  94451.  
  94452. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i1388.i.i.i.i: ; preds = %Flow5893
  94453. %45910 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i, align 1, !range !185, !noalias !6296
  94454. %45911 = trunc i8 %45910 to i1
  94455. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i1079.i.i.i.i) #3, !noalias !6291
  94456. %45912 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i1080.i.i.i.i to i8 addrspace(5)*
  94457. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45912) #3, !noalias !6291
  94458. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i1081.i.i.i.i) #3, !noalias !6291
  94459. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i1082.i.i.i.i) #3, !noalias !6291
  94460. %45913 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i1083.i.i.i.i to i8 addrspace(5)*
  94461. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45913) #3, !noalias !6291
  94462. %45914 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i1084.i.i.i.i to i8 addrspace(5)*
  94463. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %45914) #3, !noalias !6291
  94464. %45915 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i1085.i.i.i.i to i8 addrspace(5)*
  94465. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %45915) #3, !noalias !6291
  94466. %45916 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i1086.i.i.i.i to i8 addrspace(5)*
  94467. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %45916) #3, !noalias !6291
  94468. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i1087.i.i.i.i) #3, !noalias !6291
  94469. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i1088.i.i.i.i) #3, !noalias !6291
  94470. %45917 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i1089.i.i.i.i to i8 addrspace(5)*
  94471. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45917) #3, !noalias !6291
  94472. %45918 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i1090.i.i.i.i to i8 addrspace(5)*
  94473. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %45918) #3, !noalias !6291
  94474. %45919 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i1091.i.i.i.i to i8 addrspace(5)*
  94475. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %45919) #3, !noalias !6291
  94476. %45920 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i1092.i.i.i.i to i8 addrspace(5)*
  94477. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %45920) #3, !noalias !6291
  94478. %45921 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i1093.i.i.i.i to i8 addrspace(5)*
  94479. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %45921) #3, !noalias !6291
  94480. %45922 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i1094.i.i.i.i to i8 addrspace(5)*
  94481. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45922) #3, !noalias !6291
  94482. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i1095.i.i.i.i) #3, !noalias !6291
  94483. %45923 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i1096.i.i.i.i to i8 addrspace(5)*
  94484. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45923) #3, !noalias !6291
  94485. %45924 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i1097.i.i.i.i to i8 addrspace(5)*
  94486. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45924) #3, !noalias !6291
  94487. %45925 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i1098.i.i.i.i to i8 addrspace(5)*
  94488. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %45925) #3, !noalias !6291
  94489. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i1099.i.i.i.i) #3, !noalias !6291
  94490. %45926 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i1100.i.i.i.i to i8 addrspace(5)*
  94491. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %45926) #3, !noalias !6280
  94492. %45927 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i1101.i.i.i.i to i8 addrspace(5)*
  94493. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45927) #3, !noalias !6280
  94494. store i8 0, i8 addrspace(5)* %_13.i.i.i.i1134.i.i.i.i, align 1, !noalias !6280
  94495. %45928 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i1138.i.i.i.i to i8 addrspace(5)*
  94496. %45929 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i1136.i.i.i.i to i8 addrspace(5)*
  94497. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %45929, i8 addrspace(5)* %45928, i64 24, i32 8, i1 false) #3, !noalias !6280
  94498. %45930 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i1117.i.i.i.i to i8 addrspace(5)*
  94499. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45930) #3, !noalias !6280
  94500. %45931 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i1118.i.i.i.i to i8 addrspace(5)*
  94501. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %45931) #3, !noalias !6280
  94502. %45932 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i1119.i.i.i.i to i8 addrspace(5)*
  94503. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %45932) #3, !noalias !6280
  94504. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i1120.i.i.i.i) #3, !noalias !6280
  94505. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i1121.i.i.i.i) #3, !noalias !6280
  94506. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i1122.i.i.i.i) #3, !noalias !6280
  94507. %45933 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i1123.i.i.i.i to i8 addrspace(5)*
  94508. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45933) #3, !noalias !6280
  94509. %45934 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i1124.i.i.i.i to i8 addrspace(5)*
  94510. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45934) #3, !noalias !6280
  94511. %45935 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i1125.i.i.i.i to i8 addrspace(5)*
  94512. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45935) #3, !noalias !6280
  94513. %45936 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i1126.i.i.i.i to i8 addrspace(5)*
  94514. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45936) #3, !noalias !6280
  94515. %45937 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i1128.i.i.i.i to i8 addrspace(5)*
  94516. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %45937) #3, !noalias !6280
  94517. %45938 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i1129.i.i.i.i to i8 addrspace(5)*
  94518. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %45938) #3, !noalias !6280
  94519. %45939 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i1130.i.i.i.i to i8 addrspace(5)*
  94520. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %45939) #3, !noalias !6280
  94521. %45940 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i1127.i.i.i.i to i8 addrspace(5)*
  94522. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %45940) #3, !noalias !6611
  94523. %45941 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i1127.i.i.i.i to i64 addrspace(5)*
  94524. store i64 24, i64 addrspace(5)* %45941, align 8, !noalias !6611
  94525. %45942 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i1127.i.i.i.i, i32 0, i32 1
  94526. store i64 8, i64 addrspace(5)* %45942, align 8, !noalias !6611
  94527. %45943 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i1127.i.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  94528. %45944 = load i64, i64 addrspace(5)* %45943, align 8, !noalias !6611
  94529. %45945 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i1127.i.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  94530. %45946 = load i64, i64 addrspace(5)* %45945, align 8, !noalias !6611
  94531. %45947 = insertvalue { i64, i64 } undef, i64 %45944, 0
  94532. %45948 = insertvalue { i64, i64 } %45947, i64 %45946, 1
  94533. %45949 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i1127.i.i.i.i to i8 addrspace(5)*
  94534. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %45949) #3, !noalias !6611
  94535. %45950 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i1128.i.i.i.i to %"alloc::heap::Heap"*
  94536. %45951 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i1111.i.i.i.i to i8 addrspace(5)*
  94537. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45951) #3, !noalias !6611
  94538. %45952 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i1112.i.i.i.i to i8 addrspace(5)*
  94539. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45952) #3, !noalias !6611
  94540. %45953 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i1113.i.i.i.i to i8 addrspace(5)*
  94541. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45953) #3, !noalias !6611
  94542. %45954 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i1114.i.i.i.i to i8 addrspace(5)*
  94543. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45954) #3, !noalias !6611
  94544. %45955 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i1115.i.i.i.i to i8 addrspace(5)*
  94545. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45955) #3, !noalias !6611
  94546. %45956 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i1116.i.i.i.i to i8 addrspace(5)*
  94547. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %45956) #3, !noalias !6611
  94548. %45957 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i1116.i.i.i.i, i32 0, i32 0
  94549. store i64 %45944, i64 addrspace(5)* %45957, align 8, !noalias !6614
  94550. %45958 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i1116.i.i.i.i, i32 0, i32 1
  94551. store i64 %45946, i64 addrspace(5)* %45958, align 8, !noalias !6614
  94552. %45959 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i1110.i.i.i.i to i8 addrspace(5)*
  94553. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %45959) #3, !noalias !6614
  94554. %45960 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i1114.i.i.i.i to i8 addrspace(5)*
  94555. %45961 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i1110.i.i.i.i to i8 addrspace(5)*
  94556. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %45961, i8 addrspace(5)* %45960, i64 24, i32 8, i1 false) #3, !noalias !6617
  94557. %45962 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i1115.i.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  94558. %45963 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i1110.i.i.i.i to i8 addrspace(5)*
  94559. %45964 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %45962 to i8 addrspace(5)*
  94560. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %45964, i8 addrspace(5)* %45963, i64 24, i32 8, i1 false) #3, !noalias !6620
  94561. %45965 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i1110.i.i.i.i to i8 addrspace(5)*
  94562. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %45965) #3, !noalias !6614
  94563. %45966 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i1116.i.i.i.i to { i64, i64 }*
  94564. %45967 = bitcast { i64, i64 }* %45966 to i64*, !amdgpu.uniform !1
  94565. %45968 = load i64, i64* %45967, align 8, !alias.scope !6622, !noalias !6614
  94566. %45969 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i1116.i.i.i.i to { i64, i64 }*
  94567. %45970 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %45969, i32 0, i32 1, !amdgpu.uniform !1
  94568. %45971 = load i64, i64* %45970, align 8, !alias.scope !6625, !noalias !6614
  94569. %45972 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i1115.i.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  94570. %45973 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %45972 to %"alloc::allocator::AllocErr"*
  94571. %45974 = bitcast %"alloc::allocator::AllocErr"* %45973 to i8*
  94572. call void @llvm.trap() #3, !noalias !6614
  94573. br label %Flow5894
  94574.  
  94575. Flow7067: ; preds = %bb7.i.i.i.i415, %bb5.i.i.i.i
  94576. %45975 = phi i1 [ false, %bb7.i.i.i.i415 ], [ true, %bb5.i.i.i.i ]
  94577. %45976 = phi i1 [ true, %bb7.i.i.i.i415 ], [ %37993, %bb5.i.i.i.i ]
  94578. br label %Flow7066
  94579.  
  94580. _ZN4core4char10from_digit17hbb5579d40046652dE.exit.i.i.i: ; preds = %Flow7066
  94581. %45977 = load i32, i32 addrspace(5)* %_0.i.i.i.i402, align 4, !range !6628, !noalias !5509
  94582. %45978 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i184 to i8 addrspace(5)*
  94583. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45978) #3, !noalias !5509
  94584. %45979 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i185 to i8 addrspace(5)*
  94585. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45979) #3, !noalias !5509
  94586. %45980 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i186 to i8 addrspace(5)*
  94587. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45980) #3, !noalias !5509
  94588. %45981 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i.i187 to i8 addrspace(5)*
  94589. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45981) #3, !noalias !5509
  94590. %45982 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i.i188 to i8 addrspace(5)*
  94591. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45982) #3, !noalias !5509
  94592. %45983 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i.i189 to i8 addrspace(5)*
  94593. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45983) #3, !noalias !5509
  94594. %45984 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i190 to i8 addrspace(5)*
  94595. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45984) #3, !noalias !5509
  94596. %45985 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i.i191 to i8 addrspace(5)*
  94597. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45985) #3, !noalias !5509
  94598. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i.i192) #3, !noalias !5509
  94599. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i.i193) #3, !noalias !5509
  94600. %45986 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i.i194 to i8 addrspace(5)*
  94601. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45986) #3, !noalias !5509
  94602. %45987 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i.i195 to i8 addrspace(5)*
  94603. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45987) #3, !noalias !5509
  94604. %45988 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i.i196 to i8 addrspace(5)*
  94605. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45988) #3, !noalias !5509
  94606. %45989 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i.i197 to i8 addrspace(5)*
  94607. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45989) #3, !noalias !5509
  94608. %45990 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i.i198 to i8 addrspace(5)*
  94609. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45990) #3, !noalias !5509
  94610. %45991 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i.i199 to i8 addrspace(5)*
  94611. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45991) #3, !noalias !5509
  94612. %45992 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i.i200 to i8 addrspace(5)*
  94613. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45992) #3, !noalias !5509
  94614. %45993 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i.i201 to i8 addrspace(5)*
  94615. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45993) #3, !noalias !5509
  94616. %45994 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i.i202 to i8 addrspace(5)*
  94617. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45994) #3, !noalias !5509
  94618. %45995 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i.i203 to i8 addrspace(5)*
  94619. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45995) #3, !noalias !5509
  94620. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i.i204) #3, !noalias !5509
  94621. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i.i205) #3, !noalias !5509
  94622. %45996 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i.i206 to i8 addrspace(5)*
  94623. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45996) #3, !noalias !5509
  94624. %45997 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i.i207 to i8 addrspace(5)*
  94625. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45997) #3, !noalias !5509
  94626. %45998 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i.i208 to i8 addrspace(5)*
  94627. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45998) #3, !noalias !5509
  94628. %45999 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i.i209 to i8 addrspace(5)*
  94629. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %45999) #3, !noalias !5509
  94630. %46000 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i.i210 to i8 addrspace(5)*
  94631. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46000) #3, !noalias !5509
  94632. %46001 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i.i211 to i8 addrspace(5)*
  94633. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46001) #3, !noalias !5509
  94634. %46002 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i.i212 to i8 addrspace(5)*
  94635. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46002) #3, !noalias !5509
  94636. %46003 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i.i213 to i8 addrspace(5)*
  94637. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46003) #3, !noalias !5509
  94638. %46004 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i.i214 to i8 addrspace(5)*
  94639. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46004) #3, !noalias !5509
  94640. %46005 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i.i215 to i8 addrspace(5)*
  94641. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46005) #3, !noalias !5509
  94642. %46006 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i.i216 to i8 addrspace(5)*
  94643. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46006) #3, !noalias !5509
  94644. %46007 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i217 to i8 addrspace(5)*
  94645. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46007) #3, !noalias !5509
  94646. %46008 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i.i218 to i8 addrspace(5)*
  94647. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46008) #3, !noalias !5509
  94648. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i.i219) #3, !noalias !5509
  94649. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i.i220) #3, !noalias !5509
  94650. %46009 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i.i221 to i8 addrspace(5)*
  94651. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46009) #3, !noalias !5509
  94652. %46010 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i.i222 to i8 addrspace(5)*
  94653. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46010) #3, !noalias !5509
  94654. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i.i223) #3, !noalias !5509
  94655. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i.i224) #3, !noalias !5509
  94656. %46011 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i.i225 to i8 addrspace(5)*
  94657. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46011) #3, !noalias !5509
  94658. %46012 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i.i226 to i8 addrspace(5)*
  94659. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46012) #3, !noalias !5509
  94660. %46013 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i.i227 to i8 addrspace(5)*
  94661. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46013) #3, !noalias !5509
  94662. %46014 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i.i228 to i8 addrspace(5)*
  94663. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46014) #3, !noalias !5509
  94664. %46015 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i.i229 to i8 addrspace(5)*
  94665. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46015) #3, !noalias !5509
  94666. %46016 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i.i230 to i8 addrspace(5)*
  94667. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46016) #3, !noalias !5509
  94668. %46017 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i.i231 to i8 addrspace(5)*
  94669. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46017) #3, !noalias !5509
  94670. %46018 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i.i232 to i8 addrspace(5)*
  94671. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46018) #3, !noalias !5509
  94672. %46019 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i.i233 to i8 addrspace(5)*
  94673. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46019) #3, !noalias !5509
  94674. %46020 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i.i234 to i8 addrspace(5)*
  94675. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46020) #3, !noalias !5509
  94676. %46021 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i.i235 to i8 addrspace(5)*
  94677. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46021) #3, !noalias !5509
  94678. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i.i236) #3, !noalias !5509
  94679. %46022 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i.i237 to i8 addrspace(5)*
  94680. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46022) #3, !noalias !5509
  94681. %46023 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i.i238 to i8 addrspace(5)*
  94682. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46023) #3, !noalias !5509
  94683. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i.i239) #3, !noalias !5509
  94684. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i.i240) #3, !noalias !5509
  94685. %46024 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i.i241 to i8 addrspace(5)*
  94686. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46024) #3, !noalias !5509
  94687. %46025 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i.i242 to i8 addrspace(5)*
  94688. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46025) #3, !noalias !5509
  94689. %46026 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i.i243 to i8 addrspace(5)*
  94690. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46026) #3, !noalias !5509
  94691. %46027 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i.i244 to i8 addrspace(5)*
  94692. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46027) #3, !noalias !5509
  94693. %46028 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i.i245 to i8 addrspace(5)*
  94694. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46028) #3, !noalias !5509
  94695. %46029 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i.i246 to i8 addrspace(5)*
  94696. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46029) #3, !noalias !5509
  94697. %46030 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i.i247 to i8 addrspace(5)*
  94698. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46030) #3, !noalias !5509
  94699. %46031 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i.i248 to i8 addrspace(5)*
  94700. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46031) #3, !noalias !5509
  94701. %46032 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i.i249 to i8 addrspace(5)*
  94702. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46032) #3, !noalias !5509
  94703. %46033 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i.i250 to i8 addrspace(5)*
  94704. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46033) #3, !noalias !5509
  94705. %46034 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i.i251 to i8 addrspace(5)*
  94706. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46034) #3, !noalias !5509
  94707. %46035 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i.i252 to i8 addrspace(5)*
  94708. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46035) #3, !noalias !5509
  94709. %46036 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i.i253 to i8 addrspace(5)*
  94710. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46036) #3, !noalias !5509
  94711. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i.i254) #3, !noalias !5509
  94712. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i.i255) #3, !noalias !5509
  94713. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i.i256) #3, !noalias !5509
  94714. %46037 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i257 to i8 addrspace(5)*
  94715. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46037) #3, !noalias !5509
  94716. %46038 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i258 to i8 addrspace(5)*
  94717. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46038) #3, !noalias !5509
  94718. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i259) #3, !noalias !5509
  94719. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i260) #3, !noalias !5509
  94720. %46039 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i261 to i8 addrspace(5)*
  94721. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46039) #3, !noalias !5509
  94722. %46040 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i262 to i8 addrspace(5)*
  94723. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46040) #3, !noalias !5509
  94724. %46041 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i263 to i8 addrspace(5)*
  94725. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46041) #3, !noalias !5509
  94726. %46042 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i264 to i8 addrspace(5)*
  94727. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46042) #3, !noalias !5509
  94728. %46043 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i265 to i8 addrspace(5)*
  94729. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46043) #3, !noalias !5509
  94730. %46044 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i266 to i8 addrspace(5)*
  94731. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46044) #3, !noalias !5509
  94732. %46045 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i267 to i8 addrspace(5)*
  94733. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46045) #3, !noalias !5509
  94734. %46046 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i268 to i8 addrspace(5)*
  94735. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46046) #3, !noalias !5509
  94736. %46047 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i269 to i8 addrspace(5)*
  94737. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46047) #3, !noalias !5509
  94738. %46048 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i270 to i8 addrspace(5)*
  94739. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46048) #3, !noalias !5509
  94740. %46049 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i.i271 to i8 addrspace(5)*
  94741. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46049) #3, !noalias !5509
  94742. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i.i272) #3, !noalias !5509
  94743. %46050 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i.i273 to i8 addrspace(5)*
  94744. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46050) #3, !noalias !5509
  94745. %46051 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i.i274 to i8 addrspace(5)*
  94746. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46051) #3, !noalias !5509
  94747. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i275) #3, !noalias !5509
  94748. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i276) #3, !noalias !5509
  94749. %46052 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i.i277 to i8 addrspace(5)*
  94750. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46052) #3, !noalias !5509
  94751. %46053 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i278 to i8 addrspace(5)*
  94752. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46053) #3, !noalias !5509
  94753. %46054 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i279 to i8 addrspace(5)*
  94754. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46054) #3, !noalias !5509
  94755. %46055 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i280 to i8 addrspace(5)*
  94756. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46055) #3, !noalias !5509
  94757. %46056 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i281 to i8 addrspace(5)*
  94758. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46056) #3, !noalias !5509
  94759. %46057 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i282 to i8 addrspace(5)*
  94760. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46057) #3, !noalias !5509
  94761. %46058 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i.i283 to i8 addrspace(5)*
  94762. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46058) #3, !noalias !5509
  94763. %46059 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i.i284 to i8 addrspace(5)*
  94764. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46059) #3, !noalias !5509
  94765. %46060 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i285 to i8 addrspace(5)*
  94766. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46060) #3, !noalias !5509
  94767. %46061 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i.i286 to i8 addrspace(5)*
  94768. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46061) #3, !noalias !5509
  94769. %46062 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i.i287 to i8 addrspace(5)*
  94770. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46062) #3, !noalias !5509
  94771. %46063 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i288 to i8 addrspace(5)*
  94772. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46063) #3, !noalias !5509
  94773. %46064 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i.i289 to i8 addrspace(5)*
  94774. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46064) #3, !noalias !5509
  94775. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i.i290) #3, !noalias !5509
  94776. %46065 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i291 to i8 addrspace(5)*
  94777. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46065) #3, !noalias !5509
  94778. %46066 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i.i292 to i8 addrspace(5)*
  94779. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46066) #3, !noalias !5509
  94780. %46067 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i.i293 to i8 addrspace(5)*
  94781. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46067) #3, !noalias !5509
  94782. %46068 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i.i294 to i8 addrspace(5)*
  94783. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46068) #3, !noalias !5509
  94784. %46069 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i.i295 to i8 addrspace(5)*
  94785. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46069) #3, !noalias !5509
  94786. %46070 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i296 to i8 addrspace(5)*
  94787. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46070) #3, !noalias !5509
  94788. %46071 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i297 to i8 addrspace(5)*
  94789. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46071) #3, !noalias !5509
  94790. %46072 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i.i298 to i8 addrspace(5)*
  94791. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46072) #3, !noalias !5509
  94792. %46073 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i.i299 to i8 addrspace(5)*
  94793. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46073) #3, !noalias !5509
  94794. %46074 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i.i300 to i8 addrspace(5)*
  94795. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46074) #3, !noalias !5509
  94796. %46075 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i.i301 to i8 addrspace(5)*
  94797. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46075) #3, !noalias !5509
  94798. %46076 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i.i302 to i8 addrspace(5)*
  94799. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46076) #3, !noalias !5509
  94800. %46077 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i.i303 to i8 addrspace(5)*
  94801. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46077) #3, !noalias !5509
  94802. %46078 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i.i304 to i8 addrspace(5)*
  94803. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46078) #3, !noalias !5509
  94804. %46079 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i.i305 to i8 addrspace(5)*
  94805. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46079) #3, !noalias !5509
  94806. %46080 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i.i306 to i8 addrspace(5)*
  94807. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46080) #3, !noalias !5509
  94808. %46081 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i.i307 to i8 addrspace(5)*
  94809. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46081) #3, !noalias !5509
  94810. %46082 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i.i308 to i8 addrspace(5)*
  94811. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46082) #3, !noalias !5509
  94812. %46083 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i.i309 to i8 addrspace(5)*
  94813. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46083) #3, !noalias !5509
  94814. %46084 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i.i310 to i8 addrspace(5)*
  94815. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46084) #3, !noalias !5509
  94816. %46085 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i.i311 to i8 addrspace(5)*
  94817. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46085) #3, !noalias !5509
  94818. %46086 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i.i312 to i8 addrspace(5)*
  94819. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46086) #3, !noalias !5509
  94820. %46087 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i.i313 to i8 addrspace(5)*
  94821. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46087) #3, !noalias !5509
  94822. %46088 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i.i314 to i8 addrspace(5)*
  94823. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46088) #3, !noalias !5509
  94824. %46089 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i.i315 to i8 addrspace(5)*
  94825. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46089) #3, !noalias !5509
  94826. %46090 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i.i316 to i8 addrspace(5)*
  94827. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46090) #3, !noalias !5509
  94828. %46091 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i.i317 to i8 addrspace(5)*
  94829. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46091) #3, !noalias !5509
  94830. %46092 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i.i318 to i8 addrspace(5)*
  94831. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46092) #3, !noalias !5509
  94832. %46093 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i.i319 to i8 addrspace(5)*
  94833. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46093) #3, !noalias !5509
  94834. %46094 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i.i320 to i8 addrspace(5)*
  94835. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46094) #3, !noalias !5509
  94836. %46095 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i.i321 to i8 addrspace(5)*
  94837. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46095) #3, !noalias !5509
  94838. %46096 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i.i322 to i8 addrspace(5)*
  94839. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46096) #3, !noalias !5509
  94840. %46097 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i.i323 to i8 addrspace(5)*
  94841. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46097) #3, !noalias !5509
  94842. %46098 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i.i324 to i8 addrspace(5)*
  94843. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46098) #3, !noalias !5509
  94844. %46099 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i.i325 to i8 addrspace(5)*
  94845. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46099) #3, !noalias !5509
  94846. %46100 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i.i326 to i8 addrspace(5)*
  94847. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46100) #3, !noalias !5509
  94848. %46101 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i.i327 to i8 addrspace(5)*
  94849. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46101) #3, !noalias !5509
  94850. %46102 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i.i328 to i8 addrspace(5)*
  94851. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46102) #3, !noalias !5509
  94852. %46103 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i329 to i8 addrspace(5)*
  94853. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46103) #3, !noalias !5509
  94854. %46104 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i330 to i8 addrspace(5)*
  94855. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46104) #3, !noalias !5509
  94856. %46105 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i331 to i8 addrspace(5)*
  94857. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46105) #3, !noalias !5509
  94858. %46106 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i.i332 to i8 addrspace(5)*
  94859. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46106) #3, !noalias !5509
  94860. %46107 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i.i333 to i8 addrspace(5)*
  94861. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46107) #3, !noalias !5509
  94862. %46108 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i.i334 to i8 addrspace(5)*
  94863. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46108) #3, !noalias !5509
  94864. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i335) #3, !noalias !5509
  94865. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i.i336) #3, !noalias !5509
  94866. %46109 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i.i337 to i8 addrspace(5)*
  94867. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46109) #3, !noalias !5509
  94868. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i.i338) #3, !noalias !5509
  94869. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i.i339) #3, !noalias !5509
  94870. %46110 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i.i340 to i8 addrspace(5)*
  94871. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46110) #3, !noalias !5509
  94872. %46111 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i.i341 to i8 addrspace(5)*
  94873. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46111) #3, !noalias !5509
  94874. %46112 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i.i342 to i8 addrspace(5)*
  94875. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46112) #3, !noalias !5509
  94876. %46113 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i.i343 to i8 addrspace(5)*
  94877. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46113) #3, !noalias !5509
  94878. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i.i344) #3, !noalias !5509
  94879. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i.i345) #3, !noalias !5509
  94880. %46114 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i.i346 to i8 addrspace(5)*
  94881. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46114) #3, !noalias !5509
  94882. %46115 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i.i347 to i8 addrspace(5)*
  94883. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46115) #3, !noalias !5509
  94884. %46116 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i.i348 to i8 addrspace(5)*
  94885. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46116) #3, !noalias !5509
  94886. %46117 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i.i349 to i8 addrspace(5)*
  94887. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46117) #3, !noalias !5509
  94888. %46118 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i.i350 to i8 addrspace(5)*
  94889. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %46118) #3, !noalias !5509
  94890. %46119 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i.i351 to i8 addrspace(5)*
  94891. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46119) #3, !noalias !5509
  94892. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i.i.i.i352) #3, !noalias !5509
  94893. %46120 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i353 to i8 addrspace(5)*
  94894. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46120) #3, !noalias !5509
  94895. %46121 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i.i354 to i8 addrspace(5)*
  94896. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46121) #3, !noalias !5509
  94897. %46122 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i.i355 to i8 addrspace(5)*
  94898. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %46122) #3, !noalias !5509
  94899. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i.i356) #3, !noalias !5509
  94900. %46123 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i.i357 to i8 addrspace(5)*
  94901. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %46123) #3, !noalias !5509
  94902. %46124 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i.i.i.i358 to i8 addrspace(5)*
  94903. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46124) #3, !noalias !5509
  94904. %46125 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i359 to i8 addrspace(5)*
  94905. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46125) #3, !noalias !5509
  94906. %46126 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i360 to i8 addrspace(5)*
  94907. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46126) #3, !noalias !5509
  94908. %46127 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i361 to i8 addrspace(5)*
  94909. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46127) #3, !noalias !5509
  94910. %46128 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i362 to i8 addrspace(5)*
  94911. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46128) #3, !noalias !5509
  94912. %46129 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i363 to i8 addrspace(5)*
  94913. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46129) #3, !noalias !5509
  94914. %46130 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i.i364 to i8 addrspace(5)*
  94915. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46130) #3, !noalias !5509
  94916. %46131 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i365 to i8 addrspace(5)*
  94917. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46131) #3, !noalias !5509
  94918. %46132 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i.i366 to i8 addrspace(5)*
  94919. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46132) #3, !noalias !5509
  94920. %46133 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i.i367 to i8 addrspace(5)*
  94921. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46133) #3, !noalias !5509
  94922. %46134 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i.i368 to i8 addrspace(5)*
  94923. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46134) #3, !noalias !5509
  94924. %46135 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i.i369 to i8 addrspace(5)*
  94925. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46135) #3, !noalias !5509
  94926. %46136 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i.i370 to i8 addrspace(5)*
  94927. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46136) #3, !noalias !5509
  94928. %46137 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i371 to i8 addrspace(5)*
  94929. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46137) #3, !noalias !5509
  94930. %46138 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i.i372 to i8 addrspace(5)*
  94931. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46138) #3, !noalias !5509
  94932. %46139 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i.i373 to i8 addrspace(5)*
  94933. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46139) #3, !noalias !5509
  94934. %46140 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i374 to i8 addrspace(5)*
  94935. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46140) #3, !noalias !5509
  94936. %46141 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i.i.i375 to i8 addrspace(5)*
  94937. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %46141) #3, !noalias !5509
  94938. %46142 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i376 to i8 addrspace(5)*
  94939. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46142) #3, !noalias !5509
  94940. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i.i.i377) #3, !noalias !5509
  94941. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i.i378) #3, !noalias !5509
  94942. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i.i.i.i379) #3, !noalias !5509
  94943. %46143 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i380 to i8 addrspace(5)*
  94944. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46143) #3, !noalias !5509
  94945. %46144 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i381 to i8 addrspace(5)*
  94946. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46144) #3, !noalias !5509
  94947. %46145 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i.i382 to i8 addrspace(5)*
  94948. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46145) #3, !noalias !5509
  94949. %46146 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i.i383 to i8 addrspace(5)*
  94950. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46146) #3, !noalias !5509
  94951. %46147 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i384 to i8 addrspace(5)*
  94952. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46147) #3, !noalias !5509
  94953. %46148 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i.i.i385 to i8 addrspace(5)*
  94954. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %46148) #3, !noalias !5509
  94955. %46149 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i.i.i.i386 to i8 addrspace(5)*
  94956. call void @llvm.lifetime.end.p5i8(i64 32, i8 addrspace(5)* %46149) #3, !noalias !5509
  94957. %46150 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i387 to i8 addrspace(5)*
  94958. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46150) #3, !noalias !5509
  94959. %46151 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i.i388 to i8 addrspace(5)*
  94960. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46151) #3, !noalias !5509
  94961. %46152 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i.i389 to i8 addrspace(5)*
  94962. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46152) #3, !noalias !5509
  94963. %46153 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i390 to i8 addrspace(5)*
  94964. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46153) #3, !noalias !5509
  94965. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i391) #3, !noalias !5509
  94966. %46154 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i.i.i392 to i8 addrspace(5)*
  94967. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46154) #3, !noalias !5509
  94968. %46155 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i.i.i.i393 to i8 addrspace(5)*
  94969. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46155) #3, !noalias !5509
  94970. %46156 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i.i394 to i8 addrspace(5)*
  94971. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %46156) #3, !noalias !5509
  94972. %46157 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i.i395 to i8 addrspace(5)*
  94973. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46157) #3, !noalias !5509
  94974. %46158 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i.i.i396 to i8 addrspace(5)*
  94975. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46158) #3, !noalias !5509
  94976. %46159 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i.i397 to i8 addrspace(5)*
  94977. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46159) #3, !noalias !5509
  94978. %46160 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i398 to i8 addrspace(5)*
  94979. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %46160) #3, !noalias !5509
  94980. %46161 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i.i399 to i8 addrspace(5)*
  94981. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46161) #3, !noalias !5509
  94982. %46162 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i.i400 to i8 addrspace(5)*
  94983. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46162) #3, !noalias !5509
  94984. %46163 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i401 to i8 addrspace(5)*
  94985. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %46163) #3, !noalias !5509
  94986. %46164 = bitcast i32 addrspace(5)* %_0.i.i.i.i402 to i8 addrspace(5)*
  94987. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %46164) #3, !noalias !5509
  94988. %46165 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i182 to i8 addrspace(5)*
  94989. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46165) #3, !noalias !5509
  94990. %46166 = bitcast i32 addrspace(5)* %self.i.i.i.i183 to i8 addrspace(5)*
  94991. call void @llvm.lifetime.start.p5i8(i64 4, i8 addrspace(5)* %46166) #3, !noalias !5509
  94992. store i32 %45977, i32 addrspace(5)* %self.i.i.i.i183, align 4, !noalias !5509
  94993. %46167 = load i32, i32 addrspace(5)* %self.i.i.i.i183, align 4, !range !6628, !noalias !5509
  94994. %46168 = icmp eq i32 %46167, 1114112
  94995. %46169 = select i1 %46168, i64 0, i64 1
  94996. %46170 = load i32, i32 addrspace(5)* %self.i.i.i.i183, align 4, !range !6628, !noalias !5509
  94997. %46171 = icmp eq i32 %46170, 1114112
  94998. %46172 = select i1 %46171, i64 0, i64 1
  94999. br label %NodeBlock3032
  95000.  
  95001. Flow7068: ; preds = %Flow7069, %Flow7066
  95002. %46173 = phi i64 [ %46172, %Flow7069 ], [ %37593, %Flow7066 ]
  95003. %46174 = phi i1 [ %48858, %Flow7069 ], [ false, %Flow7066 ]
  95004. %46175 = phi i1 [ %48859, %Flow7069 ], [ false, %Flow7066 ]
  95005. %46176 = phi i1 [ %48860, %Flow7069 ], [ false, %Flow7066 ]
  95006. %46177 = phi i1 [ %48861, %Flow7069 ], [ %37690, %Flow7066 ]
  95007. br label %Flow7062
  95008.  
  95009. NodeBlock3032: ; preds = %_ZN4core4char10from_digit17hbb5579d40046652dE.exit.i.i.i
  95010. %Pivot3033 = icmp slt i64 %46172, 1
  95011. %46178 = xor i1 %Pivot3033, true
  95012. %46179 = call { i1, i64 } @llvm.amdgcn.if(i1 %46178)
  95013. %46180 = extractvalue { i1, i64 } %46179, 0
  95014. %46181 = extractvalue { i1, i64 } %46179, 1
  95015. br i1 %46180, label %LeafBlock3030, label %Flow7069
  95016.  
  95017. LeafBlock3030: ; preds = %NodeBlock3032
  95018. %SwitchLeaf3031 = icmp eq i64 %46172, 1
  95019. %46182 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3031)
  95020. %46183 = extractvalue { i1, i64 } %46182, 0
  95021. %46184 = extractvalue { i1, i64 } %46182, 1
  95022. br i1 %46183, label %bb4.i.i.i.i663, label %Flow7070
  95023.  
  95024. LeafBlock3028: ; preds = %Flow7092
  95025. %SwitchLeaf3029 = icmp eq i64 %37607, 0
  95026. %46185 = xor i1 %SwitchLeaf3029, true
  95027. br label %Flow7093
  95028.  
  95029. bb2.i.i.i.i418: ; preds = %Flow7094
  95030. %46186 = load { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)* bitcast ({ [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], { [0 x i8] addrspace(1)*, i64 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] } addrspace(1)* addrspace(1)* @const.o to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* addrspace(1)*), align 8, !noalias !5509, !nonnull !1
  95031. %46187 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i217.i.i.i to i8 addrspace(5)*
  95032. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %46187) #3, !noalias !5509
  95033. %46188 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  95034. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46188) #3, !noalias !5509
  95035. %46189 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i219.i.i.i to i8 addrspace(5)*
  95036. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %46189) #3, !noalias !5509
  95037. %46190 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %46186 to { [0 x i8] addrspace(1)*, i64 }*
  95038. %46191 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %46190, i32 0, i32 0, !amdgpu.uniform !1
  95039. %46192 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %46191, align 8, !alias.scope !6629, !noalias !5509, !nonnull !1
  95040. %46193 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %46190, i32 0, i32 1, !amdgpu.uniform !1
  95041. %46194 = load i64, i64* %46193, align 8, !alias.scope !6629, !noalias !5509
  95042. %46195 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %46186, i32 0, i32 3
  95043. %46196 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %46195, i32 0, i32 0, !amdgpu.uniform !1
  95044. %46197 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %46196, align 8, !alias.scope !6629, !noalias !5509, !nonnull !1
  95045. %46198 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %46195, i32 0, i32 1, !amdgpu.uniform !1
  95046. %46199 = load i64, i64* %46198, align 8, !alias.scope !6629, !noalias !5509
  95047. %46200 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %46186, i32 0, i32 5, !amdgpu.uniform !1
  95048. %46201 = load i32, i32* %46200, align 4, !alias.scope !6629, !noalias !5509
  95049. %46202 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %46186, i32 0, i32 7, !amdgpu.uniform !1
  95050. %46203 = load i32, i32* %46202, align 4, !alias.scope !6629, !noalias !5509
  95051. %46204 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  95052. %46205 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %46204, i32 0, i32 0
  95053. store [0 x i8] addrspace(1)* %46192, [0 x i8] addrspace(1)* addrspace(5)* %46205, align 8, !noalias !6632
  95054. %46206 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %46204, i32 0, i32 1
  95055. store i64 %46194, i64 addrspace(5)* %46206, align 8, !noalias !6632
  95056. %46207 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  95057. %46208 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %46207 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  95058. %46209 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i216.i.i.i to i8 addrspace(5)*
  95059. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46209) #3, !noalias !6632
  95060. %46210 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i216.i.i.i to {}* addrspace(5)*
  95061. store {}* null, {}* addrspace(5)* %46210, align 8, !noalias !6633
  95062. %46211 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i219.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  95063. %46212 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %46211, i32 0, i32 0
  95064. %46213 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %46212 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  95065. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %46208, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %46213, align 8, !alias.scope !6638, !noalias !6639
  95066. %46214 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %46211, i32 0, i32 1
  95067. store i64 1, i64 addrspace(5)* %46214, align 8, !alias.scope !6638, !noalias !6639
  95068. %46215 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i219.i.i.i, i32 0, i32 3
  95069. %46216 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i216.i.i.i to i8 addrspace(5)*
  95070. %46217 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %46215 to i8 addrspace(5)*
  95071. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46217, i8 addrspace(5)* %46216, i64 16, i32 8, i1 false) #3, !noalias !6639
  95072. %46218 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i219.i.i.i, i32 0, i32 5
  95073. %46219 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46218, i32 0, i32 0
  95074. %46220 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %46219 to [0 x { i8*, i8* }]* addrspace(5)*
  95075. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %46220, align 8, !alias.scope !6638, !noalias !6639
  95076. %46221 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46218, i32 0, i32 1
  95077. store i64 0, i64 addrspace(5)* %46221, align 8, !alias.scope !6638, !noalias !6639
  95078. %46222 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i216.i.i.i to i8 addrspace(5)*
  95079. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46222) #3, !noalias !6632
  95080. %46223 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i217.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  95081. %46224 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %46223, i32 0, i32 0
  95082. store [0 x i8] addrspace(1)* %46197, [0 x i8] addrspace(1)* addrspace(5)* %46224, align 8, !noalias !6632
  95083. %46225 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %46223, i32 0, i32 1
  95084. store i64 %46199, i64 addrspace(5)* %46225, align 8, !noalias !6632
  95085. %46226 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i217.i.i.i, i32 0, i32 3
  95086. store i32 %46201, i32 addrspace(5)* %46226, align 4, !noalias !6632
  95087. %46227 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i217.i.i.i, i32 0, i32 5
  95088. store i32 %46203, i32 addrspace(5)* %46227, align 4, !noalias !6632
  95089. %46228 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i217.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  95090. %46229 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i214.i.i.i to i8 addrspace(5)*
  95091. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46229) #3, !noalias !6632
  95092. %46230 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i215.i.i.i to i8 addrspace(5)*
  95093. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %46230) #3, !noalias !6632
  95094. %46231 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %46228 to { [0 x i8] addrspace(1)*, i64 }*
  95095. %46232 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %46231, i32 0, i32 0
  95096. %46233 = bitcast [0 x i8] addrspace(1)** %46232 to <2 x i64>*, !amdgpu.uniform !1
  95097. %46234 = load <2 x i64>, <2 x i64>* %46233, align 8, !alias.scope !6640, !noalias !6643
  95098. %46235 = extractelement <2 x i64> %46234, i32 0
  95099. %46236 = inttoptr i64 %46235 to [0 x i8] addrspace(1)*
  95100. %46237 = extractelement <2 x i64> %46234, i32 1
  95101. %46238 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %46228, i32 0, i32 3, !amdgpu.uniform !1
  95102. %46239 = load i32, i32* %46238, align 4, !alias.scope !6640, !noalias !6643
  95103. %46240 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %46228, i32 0, i32 5, !amdgpu.uniform !1
  95104. %46241 = load i32, i32* %46240, align 4, !alias.scope !6640, !noalias !6643
  95105. %46242 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i219.i.i.i to i8 addrspace(5)*
  95106. %46243 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i215.i.i.i to i8 addrspace(5)*
  95107. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46243, i8 addrspace(5)* %46242, i64 48, i32 8, i1 false) #3, !noalias !6645
  95108. %46244 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i214.i.i.i, i32 0, i32 0
  95109. store [0 x i8] addrspace(1)* %46236, [0 x i8] addrspace(1)* addrspace(5)* %46244, align 8, !noalias !6646
  95110. %46245 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i214.i.i.i, i32 0, i32 1
  95111. store i64 %46237, i64 addrspace(5)* %46245, align 8, !noalias !6646
  95112. %46246 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i213.i.i.i to i8 addrspace(5)*
  95113. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %46246) #3, !noalias !6646
  95114. %46247 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i214.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95115. %46248 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %46247, align 8, !alias.scope !6647, !noalias !6650, !nonnull !1
  95116. %46249 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i214.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95117. %46250 = load i64, i64 addrspace(5)* %46249, align 8, !alias.scope !6647, !noalias !6650
  95118. %46251 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i213.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  95119. %46252 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %46251, i32 0, i32 0
  95120. store [0 x i8] addrspace(1)* %46248, [0 x i8] addrspace(1)* addrspace(5)* %46252, align 8, !noalias !6652
  95121. %46253 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %46251, i32 0, i32 1
  95122. store i64 %46250, i64 addrspace(5)* %46253, align 8, !noalias !6652
  95123. %46254 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i213.i.i.i, i32 0, i32 3
  95124. store i32 %46239, i32 addrspace(5)* %46254, align 4, !noalias !6652
  95125. %46255 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i213.i.i.i, i32 0, i32 5
  95126. store i32 %46241, i32 addrspace(5)* %46255, align 4, !noalias !6652
  95127. %46256 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i205.i.i.i to i8 addrspace(5)*
  95128. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46256) #3, !noalias !6652
  95129. %46257 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i206.i.i.i to i8 addrspace(5)*
  95130. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %46257) #3, !noalias !6652
  95131. %46258 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i207.i.i.i to i8 addrspace(5)*
  95132. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46258) #3, !noalias !6652
  95133. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i208.i.i.i) #3, !noalias !6652
  95134. %46259 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i209.i.i.i to i8 addrspace(5)*
  95135. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46259) #3, !noalias !6652
  95136. %46260 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i210.i.i.i to i8 addrspace(5)*
  95137. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %46260) #3, !noalias !6652
  95138. %46261 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i211.i.i.i to i8 addrspace(5)*
  95139. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %46261) #3, !noalias !6652
  95140. %46262 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i212.i.i.i to i8 addrspace(5)*
  95141. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %46262) #3, !noalias !6652
  95142. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i208.i.i.i, align 1, !noalias !6653
  95143. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i208.i.i.i, align 1, !noalias !6653
  95144. %46263 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i183.i.i.i to i8 addrspace(5)*
  95145. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %46263) #3, !noalias !6653
  95146. %46264 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i180.i.i.i to i8 addrspace(5)*
  95147. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46264) #3, !noalias !6656
  95148. %46265 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i181.i.i.i to i8 addrspace(5)*
  95149. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46265) #3, !noalias !6656
  95150. %46266 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i182.i.i.i to i8 addrspace(5)*
  95151. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46266) #3, !noalias !6656
  95152. %46267 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i179.i.i.i to i8 addrspace(5)*
  95153. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46267) #3, !noalias !6656
  95154. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i179.i.i.i, align 8, !noalias !6656
  95155. %46268 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i179.i.i.i, align 8, !noalias !6656
  95156. %46269 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i179.i.i.i to i8 addrspace(5)*
  95157. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46269) #3, !noalias !6656
  95158. %46270 = icmp eq i64 %46268, 0
  95159. %46271 = xor i1 %46270, true
  95160. %46272 = call { i1, i64 } @llvm.amdgcn.if(i1 %46271)
  95161. %46273 = extractvalue { i1, i64 } %46272, 0
  95162. %46274 = extractvalue { i1, i64 } %46272, 1
  95163. br i1 %46273, label %bb5.i.i.i.i.i.i.i.i.i.i.i.i420, label %Flow6391
  95164.  
  95165. Flow6391: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i.i420, %bb2.i.i.i.i418
  95166. %46275 = call { i1, i64 } @llvm.amdgcn.else(i64 %46274)
  95167. %46276 = extractvalue { i1, i64 } %46275, 0
  95168. %46277 = extractvalue { i1, i64 } %46275, 1
  95169. br i1 %46276, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i419, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i421
  95170.  
  95171. bb4.i.i.i.i.i.i.i.i.i.i.i.i419: ; preds = %Flow6391
  95172. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i181.i.i.i, align 8, !noalias !6656
  95173. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i421
  95174.  
  95175. bb5.i.i.i.i.i.i.i.i.i.i.i.i420: ; preds = %bb2.i.i.i.i418
  95176. %46278 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i213.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  95177. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i181.i.i.i, align 8, !noalias !6656
  95178. br label %Flow6391
  95179.  
  95180. Flow7095: ; preds = %Flow6386, %Flow7094
  95181. %46279 = phi i1 [ true, %Flow6386 ], [ %48853, %Flow7094 ]
  95182. call void @llvm.amdgcn.end.cf(i64 %48857)
  95183. br i1 %37612, label %panic.i.i.i.i, label %Flow7096, !amdgpu.uniform !1
  95184.  
  95185. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i421: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i419, %Flow6391
  95186. call void @llvm.amdgcn.end.cf(i64 %46277)
  95187. %46280 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i215.i.i.i to %"core::fmt::Arguments"*
  95188. %46281 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i178.i.i.i to i8 addrspace(5)*
  95189. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46281) #3, !noalias !6656
  95190. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i178.i.i.i, align 8, !noalias !6656
  95191. %46282 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i178.i.i.i, align 8, !noalias !6656
  95192. %46283 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i178.i.i.i to i8 addrspace(5)*
  95193. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46283) #3, !noalias !6656
  95194. call void @llvm.assume(i1 true) #3, !noalias !6656
  95195. %46284 = inttoptr i64 %46282 to i8*
  95196. %46285 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i177.i.i.i to i8 addrspace(5)*
  95197. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46285) #3, !noalias !6656
  95198. %46286 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i176.i.i.i to i8 addrspace(5)*
  95199. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46286) #3, !noalias !6656
  95200. store i8* %46284, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i176.i.i.i, align 8, !noalias !6656
  95201. %46287 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i176.i.i.i, align 8, !noalias !6656, !nonnull !1
  95202. %46288 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i176.i.i.i to i8 addrspace(5)*
  95203. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46288) #3, !noalias !6656
  95204. store i8* %46287, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i177.i.i.i, align 8, !noalias !6656
  95205. %46289 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i177.i.i.i, align 8, !noalias !6656, !nonnull !1
  95206. %46290 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i177.i.i.i to i8 addrspace(5)*
  95207. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46290) #3, !noalias !6656
  95208. %46291 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i181.i.i.i, align 8, !noalias !6656
  95209. %46292 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i182.i.i.i to i8* addrspace(5)*
  95210. store i8* %46289, i8* addrspace(5)* %46292, align 8, !noalias !6656
  95211. %46293 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i182.i.i.i, i32 0, i32 1
  95212. store i64 %46291, i64 addrspace(5)* %46293, align 8, !noalias !6656
  95213. %46294 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i182.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95214. %46295 = load i8*, i8* addrspace(5)* %46294, align 8, !noalias !6656, !nonnull !1
  95215. %46296 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i182.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95216. %46297 = load i64, i64 addrspace(5)* %46296, align 8, !noalias !6656
  95217. %46298 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i180.i.i.i to i8 addrspace(5)*
  95218. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46298) #3, !noalias !6656
  95219. %46299 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i181.i.i.i to i8 addrspace(5)*
  95220. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46299) #3, !noalias !6656
  95221. %46300 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i182.i.i.i to i8 addrspace(5)*
  95222. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46300) #3, !noalias !6656
  95223. %46301 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i183.i.i.i to { i8*, i64 } addrspace(5)*
  95224. %46302 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %46301, i32 0, i32 0
  95225. store i8* %46295, i8* addrspace(5)* %46302, align 8, !alias.scope !6661, !noalias !6662
  95226. %46303 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %46301, i32 0, i32 1
  95227. store i64 %46297, i64 addrspace(5)* %46303, align 8, !alias.scope !6661, !noalias !6662
  95228. %46304 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i183.i.i.i, i32 0, i32 3
  95229. store i64 0, i64 addrspace(5)* %46304, align 8, !alias.scope !6661, !noalias !6662
  95230. %46305 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i212.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  95231. %46306 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i183.i.i.i to i8 addrspace(5)*
  95232. %46307 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %46305 to i8 addrspace(5)*
  95233. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46307, i8 addrspace(5)* %46306, i64 24, i32 8, i1 false) #3, !noalias !6653
  95234. %46308 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i183.i.i.i to i8 addrspace(5)*
  95235. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %46308) #3, !noalias !6653
  95236. %46309 = bitcast %"core::fmt::Arguments"* %46280 to i8*
  95237. %46310 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i211.i.i.i to i8 addrspace(5)*
  95238. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %46310, i8* %46309, i64 48, i32 8, i1 false) #3, !noalias !6663
  95239. %46311 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i212.i.i.i to %"alloc::string::String"*
  95240. %46312 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i to i8 addrspace(5)*
  95241. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %46312) #3, !noalias !6653
  95242. %46313 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i175.i.i.i to i8 addrspace(5)*
  95243. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46313) #3, !noalias !6653
  95244. %46314 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i175.i.i.i to %"alloc::string::String"* addrspace(5)*
  95245. store %"alloc::string::String"* %46311, %"alloc::string::String"* addrspace(5)* %46314, align 8, !noalias !6664
  95246. %46315 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i211.i.i.i to i8 addrspace(5)*
  95247. %46316 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i to i8 addrspace(5)*
  95248. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46316, i8 addrspace(5)* %46315, i64 48, i32 8, i1 false) #3, !noalias !6668
  95249. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i153.i.i.i) #3, !noalias !6664
  95250. %46317 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i154.i.i.i to i8 addrspace(5)*
  95251. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46317) #3, !noalias !6664
  95252. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i155.i.i.i) #3, !noalias !6664
  95253. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i156.i.i.i) #3, !noalias !6664
  95254. %46318 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i157.i.i.i to i8 addrspace(5)*
  95255. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46318) #3, !noalias !6664
  95256. %46319 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i158.i.i.i to i8 addrspace(5)*
  95257. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %46319) #3, !noalias !6664
  95258. %46320 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i159.i.i.i to i8 addrspace(5)*
  95259. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %46320) #3, !noalias !6664
  95260. %46321 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i160.i.i.i to i8 addrspace(5)*
  95261. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %46321) #3, !noalias !6664
  95262. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i161.i.i.i) #3, !noalias !6664
  95263. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i162.i.i.i) #3, !noalias !6664
  95264. %46322 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i163.i.i.i to i8 addrspace(5)*
  95265. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46322) #3, !noalias !6664
  95266. %46323 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i164.i.i.i to i8 addrspace(5)*
  95267. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %46323) #3, !noalias !6664
  95268. %46324 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i165.i.i.i to i8 addrspace(5)*
  95269. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %46324) #3, !noalias !6664
  95270. %46325 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i166.i.i.i to i8 addrspace(5)*
  95271. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %46325) #3, !noalias !6664
  95272. %46326 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i167.i.i.i to i8 addrspace(5)*
  95273. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %46326) #3, !noalias !6664
  95274. %46327 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i168.i.i.i to i8 addrspace(5)*
  95275. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46327) #3, !noalias !6664
  95276. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i169.i.i.i) #3, !noalias !6664
  95277. %46328 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i170.i.i.i to i8 addrspace(5)*
  95278. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46328) #3, !noalias !6664
  95279. %46329 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i171.i.i.i to i8 addrspace(5)*
  95280. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46329) #3, !noalias !6664
  95281. %46330 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i to i8 addrspace(5)*
  95282. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %46330) #3, !noalias !6664
  95283. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i) #3, !noalias !6664
  95284. %46331 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i171.i.i.i to i64 addrspace(5)*
  95285. store i64 0, i64 addrspace(5)* %46331, align 8, !noalias !6669
  95286. %46332 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i170.i.i.i to i64 addrspace(5)*
  95287. store i64 0, i64 addrspace(5)* %46332, align 8, !noalias !6669
  95288. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i.i169.i.i.i, align 1, !noalias !6669
  95289. %46333 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i, i32 0, i32 5
  95290. %46334 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46333, i32 0, i32 0, !amdgpu.uniform !1
  95291. %46335 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %46334, align 8, !alias.scope !6674, !noalias !6675, !nonnull !1
  95292. %46336 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46333, i32 0, i32 1, !amdgpu.uniform !1
  95293. %46337 = load i64, i64 addrspace(5)* %46336, align 8, !alias.scope !6674, !noalias !6675
  95294. %46338 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i, i32 0, i32 5
  95295. %46339 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46338, i32 0, i32 0, !amdgpu.uniform !1
  95296. %46340 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %46339, align 8, !alias.scope !6674, !noalias !6675, !nonnull !1
  95297. %46341 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46338, i32 0, i32 1, !amdgpu.uniform !1
  95298. %46342 = load i64, i64 addrspace(5)* %46341, align 8, !alias.scope !6674, !noalias !6675
  95299. %46343 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i149.i.i.i to i8 addrspace(5)*
  95300. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46343) #3, !noalias !6669
  95301. %46344 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i150.i.i.i to i8 addrspace(5)*
  95302. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46344) #3, !noalias !6669
  95303. %46345 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i151.i.i.i to i8 addrspace(5)*
  95304. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46345) #3, !noalias !6669
  95305. %46346 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i148.i.i.i to i8 addrspace(5)*
  95306. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46346) #3, !noalias !6676
  95307. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i148.i.i.i, align 8, !noalias !6676
  95308. %46347 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i148.i.i.i, align 8, !noalias !6676
  95309. %46348 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i148.i.i.i to i8 addrspace(5)*
  95310. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46348) #3, !noalias !6676
  95311. %46349 = icmp eq i64 %46347, 0
  95312. %46350 = xor i1 %46349, true
  95313. %46351 = call { i1, i64 } @llvm.amdgcn.if(i1 %46350)
  95314. %46352 = extractvalue { i1, i64 } %46351, 0
  95315. %46353 = extractvalue { i1, i64 } %46351, 1
  95316. br i1 %46352, label %bb3.i.i.i.i.i.i.i.i.i.i.i423, label %Flow6390
  95317.  
  95318. Flow6390: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i423, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i421
  95319. %46354 = call { i1, i64 } @llvm.amdgcn.else(i64 %46353)
  95320. %46355 = extractvalue { i1, i64 } %46354, 0
  95321. %46356 = extractvalue { i1, i64 } %46354, 1
  95322. br i1 %46355, label %bb2.i.i.i.i.i.i.i.i.i.i.i422, label %bb7.i.i.i.i.i.i.i.i.i.i.i424
  95323.  
  95324. bb2.i.i.i.i.i.i.i.i.i.i.i422: ; preds = %Flow6390
  95325. call void @llvm.assume(i1 true) #3, !noalias !6679
  95326. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i150.i.i.i, align 8, !noalias !6676
  95327. br label %bb7.i.i.i.i.i.i.i.i.i.i.i424
  95328.  
  95329. bb3.i.i.i.i.i.i.i.i.i.i.i423: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i.i421
  95330. %46357 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i.i182.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  95331. %46358 = insertvalue { i8*, i64 } undef, i8* %46295, 0
  95332. %46359 = insertvalue { i8*, i64 } %46358, i64 %46297, 1
  95333. %46360 = insertvalue { i8*, i64 } undef, i8* %46295, 0
  95334. %46361 = insertvalue { i8*, i64 } %46360, i64 %46297, 1
  95335. %46362 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %46340 to { i8*, i8* }*
  95336. %46363 = bitcast { i8*, i8* }* %46362 to i8*
  95337. call void @llvm.assume(i1 true) #3, !noalias !6679
  95338. call void @llvm.assume(i1 true) #3, !noalias !6679
  95339. store { i8*, i8* }* %46362, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i150.i.i.i, align 8, !noalias !6676
  95340. br label %Flow6390
  95341.  
  95342. bb7.i.i.i.i.i.i.i.i.i.i.i424: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i422, %Flow6390
  95343. call void @llvm.amdgcn.end.cf(i64 %46356)
  95344. %46364 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %46340 to [0 x { i8*, i8* }]*
  95345. %46365 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i150.i.i.i, align 8, !noalias !6676
  95346. %46366 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i150.i.i.i, align 8, !noalias !6676
  95347. %46367 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i143.i.i.i to i8 addrspace(5)*
  95348. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46367) #3, !noalias !6676
  95349. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i143.i.i.i, align 8, !noalias !6676
  95350. %46368 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i143.i.i.i, align 8, !noalias !6676
  95351. %46369 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i143.i.i.i to i8 addrspace(5)*
  95352. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46369) #3, !noalias !6676
  95353. %46370 = icmp eq i64 %46368, 0
  95354. %46371 = xor i1 %46370, true
  95355. %46372 = call { i1, i64 } @llvm.amdgcn.if(i1 %46371)
  95356. %46373 = extractvalue { i1, i64 } %46372, 0
  95357. %46374 = extractvalue { i1, i64 } %46372, 1
  95358. br i1 %46373, label %bb10.i.i.i.i.i.i.i.i.i.i.i426, label %Flow6389
  95359.  
  95360. Flow6389: ; preds = %bb10.i.i.i.i.i.i.i.i.i.i.i426, %bb7.i.i.i.i.i.i.i.i.i.i.i424
  95361. %46375 = call { i1, i64 } @llvm.amdgcn.else(i64 %46374)
  95362. %46376 = extractvalue { i1, i64 } %46375, 0
  95363. %46377 = extractvalue { i1, i64 } %46375, 1
  95364. br i1 %46376, label %bb9.i.i.i.i.i.i.i.i.i.i.i425, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i427"
  95365.  
  95366. bb9.i.i.i.i.i.i.i.i.i.i.i425: ; preds = %Flow6389
  95367. %46378 = bitcast { i8*, i8* }* %46366 to i8*
  95368. %46379 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i144.i.i.i to i8 addrspace(5)*
  95369. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46379) #3, !noalias !6676
  95370. %46380 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i144.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  95371. %46381 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %46380, i32 0, i32 0
  95372. %46382 = bitcast [0 x { i8*, i8* }] addrspace(1)** %46381 to [0 x { i8*, i8* }]**
  95373. %46383 = ptrtoint [0 x { i8*, i8* }]* %46364 to i64
  95374. %46384 = insertelement <2 x i64> undef, i64 %46383, i32 0
  95375. %46385 = insertelement <2 x i64> %46384, i64 %46342, i32 1
  95376. %46386 = bitcast [0 x { i8*, i8* }]** %46382 to <2 x i64>*
  95377. store <2 x i64> %46385, <2 x i64>* %46386, align 8, !noalias !6680
  95378. %46387 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i144.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95379. %46388 = load i64*, i64* addrspace(5)* %46387, align 8, !noalias !6680
  95380. %46389 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i144.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95381. %46390 = load i64, i64 addrspace(5)* %46389, align 8, !noalias !6680
  95382. %46391 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i144.i.i.i to i8 addrspace(5)*
  95383. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46391) #3, !noalias !6676
  95384. call void @llvm.assume(i1 true) #3, !noalias !6679
  95385. %46392 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i146.i.i.i to i8 addrspace(5)*
  95386. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46392) #3, !noalias !6676
  95387. %46393 = getelementptr i8, i8* %46378, i64 %46390
  95388. store i8* %46393, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i146.i.i.i, align 8, !noalias !6676
  95389. %46394 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i146.i.i.i, align 8, !noalias !6676
  95390. %46395 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i146.i.i.i to i8 addrspace(5)*
  95391. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46395) #3, !noalias !6676
  95392. %46396 = bitcast i8* %46394 to { i8*, i8* }*
  95393. store { i8*, i8* }* %46396, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i149.i.i.i, align 8, !noalias !6676
  95394. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i427"
  95395.  
  95396. bb10.i.i.i.i.i.i.i.i.i.i.i426: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i424
  95397. %46397 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i145.i.i.i to i8 addrspace(5)*
  95398. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46397) #3, !noalias !6676
  95399. %46398 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i145.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  95400. %46399 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %46398, i32 0, i32 0
  95401. %46400 = bitcast [0 x { i8*, i8* }] addrspace(1)** %46399 to [0 x { i8*, i8* }]**
  95402. %46401 = ptrtoint [0 x { i8*, i8* }]* %46364 to i64
  95403. %46402 = insertelement <2 x i64> undef, i64 %46401, i32 0
  95404. %46403 = insertelement <2 x i64> %46402, i64 %46342, i32 1
  95405. %46404 = bitcast [0 x { i8*, i8* }]** %46400 to <2 x i64>*
  95406. store <2 x i64> %46403, <2 x i64>* %46404, align 8, !noalias !6683
  95407. %46405 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i145.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95408. %46406 = load i64*, i64* addrspace(5)* %46405, align 8, !noalias !6683
  95409. %46407 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i145.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95410. %46408 = load i64, i64 addrspace(5)* %46407, align 8, !noalias !6683
  95411. %46409 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i145.i.i.i to i8 addrspace(5)*
  95412. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46409) #3, !noalias !6676
  95413. call void @llvm.assume(i1 true) #3, !noalias !6679
  95414. %46410 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i147.i.i.i to i8 addrspace(5)*
  95415. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46410) #3, !noalias !6676
  95416. %46411 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %46366, i64 %46408
  95417. store { i8*, i8* }* %46411, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i147.i.i.i, align 8, !noalias !6676
  95418. %46412 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i147.i.i.i, align 8, !noalias !6676
  95419. %46413 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i147.i.i.i to i8 addrspace(5)*
  95420. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46413) #3, !noalias !6676
  95421. store { i8*, i8* }* %46412, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i149.i.i.i, align 8, !noalias !6676
  95422. br label %Flow6389
  95423.  
  95424. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i427": ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i425, %Flow6389
  95425. call void @llvm.amdgcn.end.cf(i64 %46377)
  95426. %46414 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i175.i.i.i to {} addrspace(5)*
  95427. %46415 = addrspacecast {} addrspace(5)* %46414 to {}*
  95428. %46416 = addrspacecast {}* %46415 to {} addrspace(1)*
  95429. %46417 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i151.i.i.i to { i8*, i8* }* addrspace(5)*
  95430. store { i8*, i8* }* %46365, { i8*, i8* }* addrspace(5)* %46417, align 8, !noalias !6676
  95431. %46418 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i151.i.i.i, i32 0, i32 1
  95432. %46419 = bitcast i64* addrspace(5)* %46418 to { i8*, i8* }* addrspace(5)*
  95433. %46420 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i149.i.i.i, align 8, !noalias !6676
  95434. store { i8*, i8* }* %46420, { i8*, i8* }* addrspace(5)* %46419, align 8, !noalias !6676
  95435. %46421 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i151.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95436. %46422 = load i64*, i64* addrspace(5)* %46421, align 8, !noalias !6669
  95437. %46423 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i151.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95438. %46424 = load i64*, i64* addrspace(5)* %46423, align 8, !noalias !6669
  95439. %46425 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i.i149.i.i.i to i8 addrspace(5)*
  95440. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46425) #3, !noalias !6669
  95441. %46426 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i150.i.i.i to i8 addrspace(5)*
  95442. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46426) #3, !noalias !6669
  95443. %46427 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i151.i.i.i to i8 addrspace(5)*
  95444. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46427) #3, !noalias !6669
  95445. %46428 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 11
  95446. store i32 0, i32 addrspace(5)* %46428, align 4, !noalias !6669
  95447. %46429 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 13
  95448. store i32 32, i32 addrspace(5)* %46429, align 4, !noalias !6669
  95449. %46430 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 15
  95450. %46431 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i.i169.i.i.i, align 1, !range !58, !noalias !6669
  95451. store i8 %46431, i8 addrspace(5)* %46430, align 1, !noalias !6669
  95452. %46432 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  95453. %46433 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i171.i.i.i to i8 addrspace(5)*
  95454. %46434 = bitcast %"core::option::Option<usize>" addrspace(5)* %46432 to i8 addrspace(5)*
  95455. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46434, i8 addrspace(5)* %46433, i64 16, i32 8, i1 false) #3, !noalias !6669
  95456. %46435 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 3
  95457. %46436 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i170.i.i.i to i8 addrspace(5)*
  95458. %46437 = bitcast %"core::option::Option<usize>" addrspace(5)* %46435 to i8 addrspace(5)*
  95459. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46437, i8 addrspace(5)* %46436, i64 16, i32 8, i1 false) #3, !noalias !6669
  95460. %46438 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 5
  95461. %46439 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %46438, i32 0, i32 0
  95462. store {} addrspace(1)* %46416, {} addrspace(1)* addrspace(5)* %46439, align 8, !noalias !6669
  95463. %46440 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %46438, i32 0, i32 1
  95464. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %46440, align 8, !noalias !6669
  95465. %46441 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 7
  95466. %46442 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %46441, i32 0, i32 0
  95467. store i64* %46422, i64* addrspace(5)* %46442, align 8, !noalias !6669
  95468. %46443 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %46441, i32 0, i32 1
  95469. store i64* %46424, i64* addrspace(5)* %46443, align 8, !noalias !6669
  95470. %46444 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 9
  95471. %46445 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46444, i32 0, i32 0
  95472. store [0 x { i8*, i8* }] addrspace(1)* %46335, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %46445, align 8, !noalias !6669
  95473. %46446 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46444, i32 0, i32 1
  95474. store i64 %46337, i64 addrspace(5)* %46446, align 8, !noalias !6669
  95475. %46447 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  95476. %46448 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %46447, i32 0, i32 0, !amdgpu.uniform !1
  95477. %46449 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %46448, align 8, !alias.scope !6674, !noalias !6675, !nonnull !1
  95478. %46450 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %46447, i32 0, i32 1, !amdgpu.uniform !1
  95479. %46451 = load i64, i64 addrspace(5)* %46450, align 8, !alias.scope !6674, !noalias !6675
  95480. %46452 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i140.i.i.i to i8 addrspace(5)*
  95481. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46452) #3, !noalias !6669
  95482. %46453 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i141.i.i.i to i8 addrspace(5)*
  95483. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46453) #3, !noalias !6669
  95484. %46454 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i142.i.i.i to i8 addrspace(5)*
  95485. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46454) #3, !noalias !6669
  95486. %46455 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i139.i.i.i to i8 addrspace(5)*
  95487. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46455) #3, !noalias !6686
  95488. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i139.i.i.i, align 8, !noalias !6686
  95489. %46456 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i139.i.i.i, align 8, !noalias !6686
  95490. %46457 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i139.i.i.i to i8 addrspace(5)*
  95491. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46457) #3, !noalias !6686
  95492. %46458 = icmp eq i64 %46456, 0
  95493. %46459 = xor i1 %46458, true
  95494. %46460 = call { i1, i64 } @llvm.amdgcn.if(i1 %46459)
  95495. %46461 = extractvalue { i1, i64 } %46460, 0
  95496. %46462 = extractvalue { i1, i64 } %46460, 1
  95497. br i1 %46461, label %bb3.i12.i.i.i.i.i.i.i.i.i.i429, label %Flow6388
  95498.  
  95499. Flow6388: ; preds = %bb3.i12.i.i.i.i.i.i.i.i.i.i429, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i427"
  95500. %46463 = call { i1, i64 } @llvm.amdgcn.else(i64 %46462)
  95501. %46464 = extractvalue { i1, i64 } %46463, 0
  95502. %46465 = extractvalue { i1, i64 } %46463, 1
  95503. br i1 %46464, label %bb2.i11.i.i.i.i.i.i.i.i.i.i428, label %bb7.i13.i.i.i.i.i.i.i.i.i.i430
  95504.  
  95505. bb2.i11.i.i.i.i.i.i.i.i.i.i428: ; preds = %Flow6388
  95506. call void @llvm.assume(i1 true) #3, !noalias !6679
  95507. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i141.i.i.i, align 8, !noalias !6686
  95508. br label %bb7.i13.i.i.i.i.i.i.i.i.i.i430
  95509.  
  95510. bb3.i12.i.i.i.i.i.i.i.i.i.i429: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i.i427"
  95511. %46466 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i.i151.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  95512. %46467 = insertvalue { i64*, i64* } undef, i64* %46422, 0
  95513. %46468 = insertvalue { i64*, i64* } %46467, i64* %46424, 1
  95514. %46469 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %46449 to { [0 x i8] addrspace(1)*, i64 }*
  95515. %46470 = bitcast { [0 x i8] addrspace(1)*, i64 }* %46469 to i8*
  95516. call void @llvm.assume(i1 true) #3, !noalias !6679
  95517. call void @llvm.assume(i1 true) #3, !noalias !6679
  95518. store { [0 x i8] addrspace(1)*, i64 }* %46469, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i141.i.i.i, align 8, !noalias !6686
  95519. br label %Flow6388
  95520.  
  95521. bb7.i13.i.i.i.i.i.i.i.i.i.i430: ; preds = %bb2.i11.i.i.i.i.i.i.i.i.i.i428, %Flow6388
  95522. call void @llvm.amdgcn.end.cf(i64 %46465)
  95523. %46471 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %46449 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  95524. %46472 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i141.i.i.i, align 8, !noalias !6686
  95525. %46473 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i141.i.i.i, align 8, !noalias !6686
  95526. %46474 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i134.i.i.i to i8 addrspace(5)*
  95527. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46474) #3, !noalias !6686
  95528. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i134.i.i.i, align 8, !noalias !6686
  95529. %46475 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i134.i.i.i, align 8, !noalias !6686
  95530. %46476 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i134.i.i.i to i8 addrspace(5)*
  95531. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46476) #3, !noalias !6686
  95532. %46477 = icmp eq i64 %46475, 0
  95533. %46478 = xor i1 %46477, true
  95534. %46479 = call { i1, i64 } @llvm.amdgcn.if(i1 %46478)
  95535. %46480 = extractvalue { i1, i64 } %46479, 0
  95536. %46481 = extractvalue { i1, i64 } %46479, 1
  95537. br i1 %46480, label %bb10.i15.i.i.i.i.i.i.i.i.i.i432, label %Flow6387
  95538.  
  95539. Flow6387: ; preds = %bb10.i15.i.i.i.i.i.i.i.i.i.i432, %bb7.i13.i.i.i.i.i.i.i.i.i.i430
  95540. %46482 = call { i1, i64 } @llvm.amdgcn.else(i64 %46481)
  95541. %46483 = extractvalue { i1, i64 } %46482, 0
  95542. %46484 = extractvalue { i1, i64 } %46482, 1
  95543. br i1 %46483, label %bb9.i14.i.i.i.i.i.i.i.i.i.i431, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i433"
  95544.  
  95545. bb9.i14.i.i.i.i.i.i.i.i.i.i431: ; preds = %Flow6387
  95546. %46485 = bitcast { [0 x i8] addrspace(1)*, i64 }* %46473 to i8*
  95547. %46486 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i135.i.i.i to i8 addrspace(5)*
  95548. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46486) #3, !noalias !6686
  95549. %46487 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i135.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  95550. %46488 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %46487, i32 0, i32 0
  95551. %46489 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %46488 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  95552. %46490 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %46471 to i64
  95553. %46491 = insertelement <2 x i64> undef, i64 %46490, i32 0
  95554. %46492 = insertelement <2 x i64> %46491, i64 %46451, i32 1
  95555. %46493 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %46489 to <2 x i64>*
  95556. store <2 x i64> %46492, <2 x i64>* %46493, align 8, !noalias !6689
  95557. %46494 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i135.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95558. %46495 = load i64*, i64* addrspace(5)* %46494, align 8, !noalias !6689
  95559. %46496 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i135.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95560. %46497 = load i64, i64 addrspace(5)* %46496, align 8, !noalias !6689
  95561. %46498 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i135.i.i.i to i8 addrspace(5)*
  95562. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46498) #3, !noalias !6686
  95563. call void @llvm.assume(i1 true) #3, !noalias !6679
  95564. %46499 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i137.i.i.i to i8 addrspace(5)*
  95565. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46499) #3, !noalias !6686
  95566. %46500 = getelementptr i8, i8* %46485, i64 %46497
  95567. store i8* %46500, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i137.i.i.i, align 8, !noalias !6686
  95568. %46501 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i137.i.i.i, align 8, !noalias !6686
  95569. %46502 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i137.i.i.i to i8 addrspace(5)*
  95570. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46502) #3, !noalias !6686
  95571. %46503 = bitcast i8* %46501 to { [0 x i8] addrspace(1)*, i64 }*
  95572. store { [0 x i8] addrspace(1)*, i64 }* %46503, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i140.i.i.i, align 8, !noalias !6686
  95573. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i433"
  95574.  
  95575. bb10.i15.i.i.i.i.i.i.i.i.i.i432: ; preds = %bb7.i13.i.i.i.i.i.i.i.i.i.i430
  95576. %46504 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i136.i.i.i to i8 addrspace(5)*
  95577. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46504) #3, !noalias !6686
  95578. %46505 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i136.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  95579. %46506 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %46505, i32 0, i32 0
  95580. %46507 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %46506 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  95581. %46508 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %46471 to i64
  95582. %46509 = insertelement <2 x i64> undef, i64 %46508, i32 0
  95583. %46510 = insertelement <2 x i64> %46509, i64 %46451, i32 1
  95584. %46511 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %46507 to <2 x i64>*
  95585. store <2 x i64> %46510, <2 x i64>* %46511, align 8, !noalias !6692
  95586. %46512 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i136.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95587. %46513 = load i64*, i64* addrspace(5)* %46512, align 8, !noalias !6692
  95588. %46514 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i136.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95589. %46515 = load i64, i64 addrspace(5)* %46514, align 8, !noalias !6692
  95590. %46516 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i136.i.i.i to i8 addrspace(5)*
  95591. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46516) #3, !noalias !6686
  95592. call void @llvm.assume(i1 true) #3, !noalias !6679
  95593. %46517 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i138.i.i.i to i8 addrspace(5)*
  95594. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46517) #3, !noalias !6686
  95595. %46518 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %46473, i64 %46515
  95596. store { [0 x i8] addrspace(1)*, i64 }* %46518, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i138.i.i.i, align 8, !noalias !6686
  95597. %46519 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i138.i.i.i, align 8, !noalias !6686
  95598. %46520 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i138.i.i.i to i8 addrspace(5)*
  95599. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46520) #3, !noalias !6686
  95600. store { [0 x i8] addrspace(1)*, i64 }* %46519, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i140.i.i.i, align 8, !noalias !6686
  95601. br label %Flow6387
  95602.  
  95603. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i433": ; preds = %bb9.i14.i.i.i.i.i.i.i.i.i.i431, %Flow6387
  95604. call void @llvm.amdgcn.end.cf(i64 %46484)
  95605. %46521 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i142.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  95606. store { [0 x i8] addrspace(1)*, i64 }* %46472, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %46521, align 8, !noalias !6686
  95607. %46522 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i142.i.i.i, i32 0, i32 1
  95608. %46523 = bitcast i64* addrspace(5)* %46522 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  95609. %46524 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i140.i.i.i, align 8, !noalias !6686
  95610. store { [0 x i8] addrspace(1)*, i64 }* %46524, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %46523, align 8, !noalias !6686
  95611. %46525 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i142.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  95612. %46526 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i142.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95613. %46527 = load i64*, i64* addrspace(5)* %46526, align 8, !noalias !6686
  95614. %46528 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i142.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95615. %46529 = load i64*, i64* addrspace(5)* %46528, align 8, !noalias !6686
  95616. %46530 = insertvalue { i64*, i64* } undef, i64* %46527, 0
  95617. %46531 = insertvalue { i64*, i64* } %46530, i64* %46529, 1
  95618. %46532 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i140.i.i.i to i8 addrspace(5)*
  95619. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46532) #3, !noalias !6669
  95620. %46533 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i141.i.i.i to i8 addrspace(5)*
  95621. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46533) #3, !noalias !6669
  95622. %46534 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i142.i.i.i to i8 addrspace(5)*
  95623. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46534) #3, !noalias !6669
  95624. store { i64*, i64* } %46531, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i168.i.i.i, align 8, !noalias !6669
  95625. %46535 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i, i32 0, i32 3
  95626. %46536 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %46535 to {}* addrspace(5)*, !amdgpu.uniform !1
  95627. %46537 = load {}*, {}* addrspace(5)* %46536, align 8, !alias.scope !6674, !noalias !6675
  95628. %46538 = icmp eq {}* %46537, null
  95629. %46539 = select i1 %46538, i64 0, i64 1
  95630. %46540 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i, i32 0, i32 3
  95631. %46541 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %46540 to {}* addrspace(5)*, !amdgpu.uniform !1
  95632. %46542 = load {}*, {}* addrspace(5)* %46541, align 8, !alias.scope !6674, !noalias !6675
  95633. %46543 = icmp eq {}* %46542, null
  95634. %46544 = select i1 %46543, i64 0, i64 1
  95635. br label %NodeBlock3039
  95636.  
  95637. NodeBlock3039: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i.i433"
  95638. %Pivot3040 = icmp slt i64 %46544, 1
  95639. %46545 = xor i1 %Pivot3040, true
  95640. %46546 = call { i1, i64 } @llvm.amdgcn.if(i1 %46545)
  95641. %46547 = extractvalue { i1, i64 } %46546, 0
  95642. %46548 = extractvalue { i1, i64 } %46546, 1
  95643. br i1 %46547, label %LeafBlock3037, label %Flow6268
  95644.  
  95645. LeafBlock3037: ; preds = %NodeBlock3039
  95646. %SwitchLeaf3038 = icmp eq i64 %46544, 1
  95647. %46549 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3038)
  95648. %46550 = extractvalue { i1, i64 } %46549, 0
  95649. %46551 = extractvalue { i1, i64 } %46549, 1
  95650. br i1 %46550, label %bb5.i.i.i.i.i.i.i.i.i.i442, label %Flow6269
  95651.  
  95652. Flow6342: ; preds = %bb37.i.i.i.i.i.i.i.i.i.i561, %Flow6341
  95653. %46552 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i.i.i561 ], [ false, %Flow6341 ]
  95654. call void @llvm.amdgcn.end.cf(i64 %47797)
  95655. br label %Flow6269
  95656.  
  95657. LeafBlock3035: ; preds = %Flow6268
  95658. %SwitchLeaf3036 = icmp eq i64 %46544, 0
  95659. %46553 = xor i1 %SwitchLeaf3036, true
  95660. br label %Flow6343
  95661.  
  95662. Flow6344: ; preds = %NewDefault3034, %Flow6343
  95663. %46554 = phi i1 [ true, %NewDefault3034 ], [ %46705, %Flow6343 ]
  95664. %46555 = phi i1 [ false, %NewDefault3034 ], [ %46668, %Flow6343 ]
  95665. call void @llvm.amdgcn.end.cf(i64 %46672)
  95666. %46556 = call { i1, i64 } @llvm.amdgcn.if(i1 %46555)
  95667. %46557 = extractvalue { i1, i64 } %46556, 0
  95668. %46558 = extractvalue { i1, i64 } %46556, 1
  95669. br i1 %46557, label %bb3.i.i.i.i.i.i.i.i.i.i434, label %Flow6345
  95670.  
  95671. bb3.i.i.i.i.i.i.i.i.i.i434: ; preds = %Flow6344
  95672. %46559 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i, i32 0, i32 5
  95673. %46560 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46559, i32 0, i32 0, !amdgpu.uniform !1
  95674. %46561 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %46560, align 8, !alias.scope !6674, !noalias !6675, !nonnull !1
  95675. %46562 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %46559, i32 0, i32 1, !amdgpu.uniform !1
  95676. %46563 = load i64, i64 addrspace(5)* %46562, align 8, !alias.scope !6674, !noalias !6675
  95677. %46564 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i131.i.i.i to i8 addrspace(5)*
  95678. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46564) #3, !noalias !6669
  95679. %46565 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i132.i.i.i to i8 addrspace(5)*
  95680. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46565) #3, !noalias !6669
  95681. %46566 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i133.i.i.i to i8 addrspace(5)*
  95682. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46566) #3, !noalias !6669
  95683. %46567 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i130.i.i.i to i8 addrspace(5)*
  95684. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46567) #3, !noalias !6695
  95685. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i130.i.i.i, align 8, !noalias !6695
  95686. %46568 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i130.i.i.i, align 8, !noalias !6695
  95687. %46569 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i130.i.i.i to i8 addrspace(5)*
  95688. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46569) #3, !noalias !6695
  95689. %46570 = icmp eq i64 %46568, 0
  95690. %46571 = xor i1 %46570, true
  95691. %46572 = call { i1, i64 } @llvm.amdgcn.if(i1 %46571)
  95692. %46573 = extractvalue { i1, i64 } %46572, 0
  95693. %46574 = extractvalue { i1, i64 } %46572, 1
  95694. br i1 %46573, label %bb3.i26.i.i.i.i.i.i.i.i.i.i436, label %Flow6267
  95695.  
  95696. Flow6267: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i.i436, %bb3.i.i.i.i.i.i.i.i.i.i434
  95697. %46575 = call { i1, i64 } @llvm.amdgcn.else(i64 %46574)
  95698. %46576 = extractvalue { i1, i64 } %46575, 0
  95699. %46577 = extractvalue { i1, i64 } %46575, 1
  95700. br i1 %46576, label %bb2.i25.i.i.i.i.i.i.i.i.i.i435, label %bb7.i27.i.i.i.i.i.i.i.i.i.i437
  95701.  
  95702. bb2.i25.i.i.i.i.i.i.i.i.i.i435: ; preds = %Flow6267
  95703. call void @llvm.assume(i1 true) #3, !noalias !6679
  95704. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i132.i.i.i, align 8, !noalias !6695
  95705. br label %bb7.i27.i.i.i.i.i.i.i.i.i.i437
  95706.  
  95707. bb3.i26.i.i.i.i.i.i.i.i.i.i436: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i434
  95708. %46578 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %46561 to { i8*, i8* }*
  95709. %46579 = bitcast { i8*, i8* }* %46578 to i8*
  95710. call void @llvm.assume(i1 true) #3, !noalias !6679
  95711. call void @llvm.assume(i1 true) #3, !noalias !6679
  95712. store { i8*, i8* }* %46578, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i132.i.i.i, align 8, !noalias !6695
  95713. br label %Flow6267
  95714.  
  95715. Flow6345: ; preds = %Flow6370, %Flow6344
  95716. %46580 = phi i64 [ %47231, %Flow6370 ], [ undef, %Flow6344 ]
  95717. %46581 = phi i1 [ %47369, %Flow6370 ], [ %46554, %Flow6344 ]
  95718. %46582 = phi i1 [ %47232, %Flow6370 ], [ false, %Flow6344 ]
  95719. %46583 = phi i1 [ %47233, %Flow6370 ], [ false, %Flow6344 ]
  95720. %46584 = phi i1 [ %47397, %Flow6370 ], [ false, %Flow6344 ]
  95721. %46585 = phi i1 [ %47391, %Flow6370 ], [ %46707, %Flow6344 ]
  95722. call void @llvm.amdgcn.end.cf(i64 %46558)
  95723. %46586 = call { i1, i64 } @llvm.amdgcn.if(i1 %46585)
  95724. %46587 = extractvalue { i1, i64 } %46586, 0
  95725. %46588 = extractvalue { i1, i64 } %46586, 1
  95726. br i1 %46587, label %bb23.i.i.i.i.i.i.i.i.i.i512, label %Flow6371
  95727.  
  95728. bb7.i27.i.i.i.i.i.i.i.i.i.i437: ; preds = %bb2.i25.i.i.i.i.i.i.i.i.i.i435, %Flow6267
  95729. call void @llvm.amdgcn.end.cf(i64 %46577)
  95730. %46589 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %46561 to [0 x { i8*, i8* }]*
  95731. %46590 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i132.i.i.i, align 8, !noalias !6695
  95732. %46591 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i132.i.i.i, align 8, !noalias !6695
  95733. %46592 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i125.i.i.i to i8 addrspace(5)*
  95734. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46592) #3, !noalias !6695
  95735. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i125.i.i.i, align 8, !noalias !6695
  95736. %46593 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i125.i.i.i, align 8, !noalias !6695
  95737. %46594 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i125.i.i.i to i8 addrspace(5)*
  95738. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46594) #3, !noalias !6695
  95739. %46595 = icmp eq i64 %46593, 0
  95740. %46596 = xor i1 %46595, true
  95741. %46597 = call { i1, i64 } @llvm.amdgcn.if(i1 %46596)
  95742. %46598 = extractvalue { i1, i64 } %46597, 0
  95743. %46599 = extractvalue { i1, i64 } %46597, 1
  95744. br i1 %46598, label %bb10.i29.i.i.i.i.i.i.i.i.i.i439, label %Flow6266
  95745.  
  95746. Flow6266: ; preds = %bb10.i29.i.i.i.i.i.i.i.i.i.i439, %bb7.i27.i.i.i.i.i.i.i.i.i.i437
  95747. %46600 = call { i1, i64 } @llvm.amdgcn.else(i64 %46599)
  95748. %46601 = extractvalue { i1, i64 } %46600, 0
  95749. %46602 = extractvalue { i1, i64 } %46600, 1
  95750. br i1 %46601, label %bb9.i28.i.i.i.i.i.i.i.i.i.i438, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440"
  95751.  
  95752. bb9.i28.i.i.i.i.i.i.i.i.i.i438: ; preds = %Flow6266
  95753. %46603 = bitcast { i8*, i8* }* %46591 to i8*
  95754. %46604 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i126.i.i.i to i8 addrspace(5)*
  95755. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46604) #3, !noalias !6695
  95756. %46605 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i126.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  95757. %46606 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %46605, i32 0, i32 0
  95758. %46607 = bitcast [0 x { i8*, i8* }] addrspace(1)** %46606 to [0 x { i8*, i8* }]**
  95759. %46608 = ptrtoint [0 x { i8*, i8* }]* %46589 to i64
  95760. %46609 = insertelement <2 x i64> undef, i64 %46608, i32 0
  95761. %46610 = insertelement <2 x i64> %46609, i64 %46563, i32 1
  95762. %46611 = bitcast [0 x { i8*, i8* }]** %46607 to <2 x i64>*
  95763. store <2 x i64> %46610, <2 x i64>* %46611, align 8, !noalias !6698
  95764. %46612 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i126.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95765. %46613 = load i64*, i64* addrspace(5)* %46612, align 8, !noalias !6698
  95766. %46614 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i126.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95767. %46615 = load i64, i64 addrspace(5)* %46614, align 8, !noalias !6698
  95768. %46616 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i126.i.i.i to i8 addrspace(5)*
  95769. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46616) #3, !noalias !6695
  95770. call void @llvm.assume(i1 true) #3, !noalias !6679
  95771. %46617 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i128.i.i.i to i8 addrspace(5)*
  95772. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46617) #3, !noalias !6695
  95773. %46618 = getelementptr i8, i8* %46603, i64 %46615
  95774. store i8* %46618, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i128.i.i.i, align 8, !noalias !6695
  95775. %46619 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i128.i.i.i, align 8, !noalias !6695
  95776. %46620 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i128.i.i.i to i8 addrspace(5)*
  95777. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46620) #3, !noalias !6695
  95778. %46621 = bitcast i8* %46619 to { i8*, i8* }*
  95779. store { i8*, i8* }* %46621, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i131.i.i.i, align 8, !noalias !6695
  95780. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440"
  95781.  
  95782. bb10.i29.i.i.i.i.i.i.i.i.i.i439: ; preds = %bb7.i27.i.i.i.i.i.i.i.i.i.i437
  95783. %46622 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i127.i.i.i to i8 addrspace(5)*
  95784. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46622) #3, !noalias !6695
  95785. %46623 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i127.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  95786. %46624 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %46623, i32 0, i32 0
  95787. %46625 = bitcast [0 x { i8*, i8* }] addrspace(1)** %46624 to [0 x { i8*, i8* }]**
  95788. %46626 = ptrtoint [0 x { i8*, i8* }]* %46589 to i64
  95789. %46627 = insertelement <2 x i64> undef, i64 %46626, i32 0
  95790. %46628 = insertelement <2 x i64> %46627, i64 %46563, i32 1
  95791. %46629 = bitcast [0 x { i8*, i8* }]** %46625 to <2 x i64>*
  95792. store <2 x i64> %46628, <2 x i64>* %46629, align 8, !noalias !6701
  95793. %46630 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i127.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95794. %46631 = load i64*, i64* addrspace(5)* %46630, align 8, !noalias !6701
  95795. %46632 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i127.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95796. %46633 = load i64, i64 addrspace(5)* %46632, align 8, !noalias !6701
  95797. %46634 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i127.i.i.i to i8 addrspace(5)*
  95798. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46634) #3, !noalias !6695
  95799. call void @llvm.assume(i1 true) #3, !noalias !6679
  95800. %46635 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i129.i.i.i to i8 addrspace(5)*
  95801. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46635) #3, !noalias !6695
  95802. %46636 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %46591, i64 %46633
  95803. store { i8*, i8* }* %46636, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i129.i.i.i, align 8, !noalias !6695
  95804. %46637 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i129.i.i.i, align 8, !noalias !6695
  95805. %46638 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i129.i.i.i to i8 addrspace(5)*
  95806. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46638) #3, !noalias !6695
  95807. store { i8*, i8* }* %46637, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i131.i.i.i, align 8, !noalias !6695
  95808. br label %Flow6266
  95809.  
  95810. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440": ; preds = %bb9.i28.i.i.i.i.i.i.i.i.i.i438, %Flow6266
  95811. call void @llvm.amdgcn.end.cf(i64 %46602)
  95812. %46639 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i133.i.i.i to { i8*, i8* }* addrspace(5)*
  95813. store { i8*, i8* }* %46590, { i8*, i8* }* addrspace(5)* %46639, align 8, !noalias !6695
  95814. %46640 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i133.i.i.i, i32 0, i32 1
  95815. %46641 = bitcast i64* addrspace(5)* %46640 to { i8*, i8* }* addrspace(5)*
  95816. %46642 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i131.i.i.i, align 8, !noalias !6695
  95817. store { i8*, i8* }* %46642, { i8*, i8* }* addrspace(5)* %46641, align 8, !noalias !6695
  95818. %46643 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i133.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  95819. %46644 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i133.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  95820. %46645 = load i64*, i64* addrspace(5)* %46644, align 8, !noalias !6669
  95821. %46646 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i133.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  95822. %46647 = load i64*, i64* addrspace(5)* %46646, align 8, !noalias !6669
  95823. %46648 = insertvalue { i64*, i64* } undef, i64* %46645, 0
  95824. %46649 = insertvalue { i64*, i64* } %46648, i64* %46647, 1
  95825. %46650 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i131.i.i.i to i8 addrspace(5)*
  95826. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46650) #3, !noalias !6669
  95827. %46651 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i132.i.i.i to i8 addrspace(5)*
  95828. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46651) #3, !noalias !6669
  95829. %46652 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i133.i.i.i to i8 addrspace(5)*
  95830. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46652) #3, !noalias !6669
  95831. %46653 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i168.i.i.i to { i64*, i64* }*
  95832. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i107.i.i.i) #3, !noalias !6669
  95833. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i107.i.i.i, align 1, !noalias !6704
  95834. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i107.i.i.i, align 1, !noalias !6704
  95835. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i107.i.i.i, align 1, !noalias !6704
  95836. %46654 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i165.i.i.i to { i64*, i64* } addrspace(5)*
  95837. %46655 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %46654, i32 0, i32 0
  95838. store i64* %46645, i64* addrspace(5)* %46655, align 8, !alias.scope !6708, !noalias !6711
  95839. %46656 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %46654, i32 0, i32 1
  95840. store i64* %46647, i64* addrspace(5)* %46656, align 8, !alias.scope !6708, !noalias !6711
  95841. %46657 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i165.i.i.i, i32 0, i32 3
  95842. store { i64*, i64* }* %46653, { i64*, i64* }* addrspace(5)* %46657, align 8, !alias.scope !6708, !noalias !6711
  95843. %46658 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i165.i.i.i, i32 0, i32 5
  95844. store i64 0, i64 addrspace(5)* %46658, align 8, !alias.scope !6708, !noalias !6711
  95845. %46659 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i165.i.i.i, i32 0, i32 7
  95846. store i64 0, i64 addrspace(5)* %46659, align 8, !alias.scope !6708, !noalias !6711
  95847. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i107.i.i.i, align 1, !noalias !6704
  95848. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i107.i.i.i) #3, !noalias !6669
  95849. %46660 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i106.i.i.i to i8 addrspace(5)*
  95850. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %46660) #3, !noalias !6669
  95851. %46661 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i165.i.i.i to i8 addrspace(5)*
  95852. %46662 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i106.i.i.i to i8 addrspace(5)*
  95853. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46662, i8 addrspace(5)* %46661, i64 40, i32 8, i1 false) #3, !noalias !6713
  95854. %46663 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i106.i.i.i to i8 addrspace(5)*
  95855. %46664 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i166.i.i.i to i8 addrspace(5)*
  95856. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46664, i8 addrspace(5)* %46663, i64 40, i32 8, i1 false) #3, !noalias !6716
  95857. %46665 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i106.i.i.i to i8 addrspace(5)*
  95858. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46665) #3, !noalias !6669
  95859. %46666 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i166.i.i.i to i8 addrspace(5)*
  95860. %46667 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i164.i.i.i to i8 addrspace(5)*
  95861. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46667, i8 addrspace(5)* %46666, i64 40, i32 8, i1 false) #3, !noalias !6669
  95862. br label %bb11.i.i.i.i.i.i.i.i.i.i462
  95863.  
  95864. Flow6343: ; preds = %LeafBlock3035, %Flow6268
  95865. %46668 = phi i1 [ true, %LeafBlock3035 ], [ false, %Flow6268 ]
  95866. %46669 = phi i1 [ %46553, %LeafBlock3035 ], [ %46708, %Flow6268 ]
  95867. call void @llvm.amdgcn.end.cf(i64 %46711)
  95868. %46670 = call { i1, i64 } @llvm.amdgcn.if(i1 %46669)
  95869. %46671 = extractvalue { i1, i64 } %46670, 0
  95870. %46672 = extractvalue { i1, i64 } %46670, 1
  95871. br i1 %46671, label %NewDefault3034, label %Flow6344
  95872.  
  95873. NewDefault3034: ; preds = %Flow6343
  95874. br label %Flow6344
  95875.  
  95876. Flow6373: ; preds = %LeafBlock3056, %Flow6372
  95877. %46673 = phi i1 [ true, %LeafBlock3056 ], [ false, %Flow6372 ]
  95878. %46674 = phi i1 [ %47280, %LeafBlock3056 ], [ %46582, %Flow6372 ]
  95879. call void @llvm.amdgcn.end.cf(i64 %47279)
  95880. %46675 = call { i1, i64 } @llvm.amdgcn.if(i1 %46674)
  95881. %46676 = extractvalue { i1, i64 } %46675, 0
  95882. %46677 = extractvalue { i1, i64 } %46675, 1
  95883. br i1 %46676, label %NewDefault3055, label %Flow6374
  95884.  
  95885. NewDefault3055: ; preds = %Flow6373
  95886. br label %Flow6374
  95887.  
  95888. Flow6366: ; preds = %bb18.i.i.i.i.i.i.i.i.i.i510, %LeafBlock3065
  95889. %46678 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i.i.i510 ], [ false, %LeafBlock3065 ]
  95890. %46679 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i.i.i510 ], [ true, %LeafBlock3065 ]
  95891. call void @llvm.amdgcn.end.cf(i64 %47337)
  95892. br label %Flow6365
  95893.  
  95894. NewDefault3062: ; preds = %Flow6365
  95895. br label %Flow6367
  95896.  
  95897. Flow6371: ; preds = %bb23.i.i.i.i.i.i.i.i.i.i512, %Flow6345
  95898. %46680 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i.i.i512 ], [ false, %Flow6345 ]
  95899. call void @llvm.amdgcn.end.cf(i64 %46588)
  95900. %46681 = call { i1, i64 } @llvm.amdgcn.if(i1 %46584)
  95901. %46682 = extractvalue { i1, i64 } %46681, 0
  95902. %46683 = extractvalue { i1, i64 } %46681, 1
  95903. br i1 %46682, label %NewDefault3069, label %Flow6372
  95904.  
  95905. NewDefault3069: ; preds = %Flow6371
  95906. br label %Flow6372
  95907.  
  95908. Flow6340: ; preds = %LeafBlock3091, %Flow6339
  95909. %46684 = phi i1 [ true, %LeafBlock3091 ], [ false, %Flow6339 ]
  95910. %46685 = phi i1 [ %47792, %LeafBlock3091 ], [ %47736, %Flow6339 ]
  95911. call void @llvm.amdgcn.end.cf(i64 %47791)
  95912. %46686 = call { i1, i64 } @llvm.amdgcn.if(i1 %46685)
  95913. %46687 = extractvalue { i1, i64 } %46686, 0
  95914. %46688 = extractvalue { i1, i64 } %46686, 1
  95915. br i1 %46687, label %NewDefault3090, label %Flow6341
  95916.  
  95917. NewDefault3090: ; preds = %Flow6340
  95918. br label %Flow6341
  95919.  
  95920. Flow6326: ; preds = %bb42.i.i.i.i.i.i.i.i.i.i653, %LeafBlock3100
  95921. %46689 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i.i.i653 ], [ false, %LeafBlock3100 ]
  95922. %46690 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i.i.i653 ], [ true, %LeafBlock3100 ]
  95923. call void @llvm.amdgcn.end.cf(i64 %47877)
  95924. br label %Flow6325
  95925.  
  95926. NewDefault3097: ; preds = %Flow6325
  95927. br label %Flow6327
  95928.  
  95929. Flow6338: ; preds = %bb45.i.i.i.i.i.i.i.i.i.i654, %Flow6336
  95930. %46691 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i.i.i654 ], [ false, %Flow6336 ]
  95931. call void @llvm.amdgcn.end.cf(i64 %48711)
  95932. %46692 = call { i1, i64 } @llvm.amdgcn.if(i1 %48707)
  95933. %46693 = extractvalue { i1, i64 } %46692, 0
  95934. %46694 = extractvalue { i1, i64 } %46692, 1
  95935. br i1 %46693, label %NewDefault3147, label %Flow6339
  95936.  
  95937. NewDefault3147: ; preds = %Flow6338
  95938. br label %Flow6339
  95939.  
  95940. Flow6381: ; preds = %LeafBlock3155, %Flow6380
  95941. %46695 = phi i1 [ true, %LeafBlock3155 ], [ false, %Flow6380 ]
  95942. %46696 = phi i1 [ %48761, %LeafBlock3155 ], [ %46846, %Flow6380 ]
  95943. call void @llvm.amdgcn.end.cf(i64 %48760)
  95944. %46697 = call { i1, i64 } @llvm.amdgcn.if(i1 %46696)
  95945. %46698 = extractvalue { i1, i64 } %46697, 0
  95946. %46699 = extractvalue { i1, i64 } %46697, 1
  95947. br i1 %46698, label %NewDefault3154, label %Flow6382
  95948.  
  95949. NewDefault3154: ; preds = %Flow6381
  95950. br label %Flow6382
  95951.  
  95952. Flow6382: ; preds = %NewDefault3154, %Flow6381
  95953. %46700 = phi i1 [ false, %NewDefault3154 ], [ %46695, %Flow6381 ]
  95954. %46701 = phi i1 [ true, %NewDefault3154 ], [ %47281, %Flow6381 ]
  95955. call void @llvm.amdgcn.end.cf(i64 %46699)
  95956. %46702 = call { i1, i64 } @llvm.amdgcn.if(i1 %46701)
  95957. %46703 = extractvalue { i1, i64 } %46702, 0
  95958. %46704 = extractvalue { i1, i64 } %46702, 1
  95959. br i1 %46703, label %bb4.i.i.i.i.i.i.i.i.i.i441, label %Flow6383
  95960.  
  95961. bb4.i.i.i.i.i.i.i.i.i.i441: ; preds = %Flow6382
  95962. br label %Flow6383
  95963.  
  95964. Flow6268: ; preds = %Flow6269, %NodeBlock3039
  95965. %46705 = phi i1 [ %46735, %Flow6269 ], [ false, %NodeBlock3039 ]
  95966. %46706 = phi i1 [ %46736, %Flow6269 ], [ false, %NodeBlock3039 ]
  95967. %46707 = phi i1 [ %46737, %Flow6269 ], [ false, %NodeBlock3039 ]
  95968. %46708 = phi i1 [ %46738, %Flow6269 ], [ false, %NodeBlock3039 ]
  95969. %46709 = call { i1, i64 } @llvm.amdgcn.else(i64 %46548)
  95970. %46710 = extractvalue { i1, i64 } %46709, 0
  95971. %46711 = extractvalue { i1, i64 } %46709, 1
  95972. br i1 %46710, label %LeafBlock3035, label %Flow6343
  95973.  
  95974. bb5.i.i.i.i.i.i.i.i.i.i442: ; preds = %LeafBlock3037
  95975. %46712 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i, i32 0, i32 3
  95976. %46713 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %46712 to { i64*, i64 } addrspace(5)*
  95977. %46714 = bitcast { i64*, i64 } addrspace(5)* %46713 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  95978. %46715 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %46714, i32 0, i32 0, !amdgpu.uniform !1
  95979. %46716 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %46715, align 8, !alias.scope !6674, !noalias !6675, !nonnull !1
  95980. %46717 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %46714, i32 0, i32 1, !amdgpu.uniform !1
  95981. %46718 = load i64, i64 addrspace(5)* %46717, align 8, !alias.scope !6674, !noalias !6675
  95982. %46719 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i122.i.i.i to i8 addrspace(5)*
  95983. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46719) #3, !noalias !6669
  95984. %46720 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i123.i.i.i to i8 addrspace(5)*
  95985. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46720) #3, !noalias !6669
  95986. %46721 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i124.i.i.i to i8 addrspace(5)*
  95987. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46721) #3, !noalias !6669
  95988. %46722 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i121.i.i.i to i8 addrspace(5)*
  95989. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46722) #3, !noalias !6718
  95990. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i121.i.i.i, align 8, !noalias !6718
  95991. %46723 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i121.i.i.i, align 8, !noalias !6718
  95992. %46724 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i121.i.i.i to i8 addrspace(5)*
  95993. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46724) #3, !noalias !6718
  95994. %46725 = icmp eq i64 %46723, 0
  95995. %46726 = xor i1 %46725, true
  95996. %46727 = call { i1, i64 } @llvm.amdgcn.if(i1 %46726)
  95997. %46728 = extractvalue { i1, i64 } %46727, 0
  95998. %46729 = extractvalue { i1, i64 } %46727, 1
  95999. br i1 %46728, label %bb3.i41.i.i.i.i.i.i.i.i.i.i444, label %Flow6253
  96000.  
  96001. Flow6253: ; preds = %bb3.i41.i.i.i.i.i.i.i.i.i.i444, %bb5.i.i.i.i.i.i.i.i.i.i442
  96002. %46730 = call { i1, i64 } @llvm.amdgcn.else(i64 %46729)
  96003. %46731 = extractvalue { i1, i64 } %46730, 0
  96004. %46732 = extractvalue { i1, i64 } %46730, 1
  96005. br i1 %46731, label %bb2.i40.i.i.i.i.i.i.i.i.i.i443, label %bb7.i42.i.i.i.i.i.i.i.i.i.i445
  96006.  
  96007. bb2.i40.i.i.i.i.i.i.i.i.i.i443: ; preds = %Flow6253
  96008. call void @llvm.assume(i1 true) #3, !noalias !6679
  96009. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i123.i.i.i, align 8, !noalias !6718
  96010. br label %bb7.i42.i.i.i.i.i.i.i.i.i.i445
  96011.  
  96012. bb3.i41.i.i.i.i.i.i.i.i.i.i444: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i442
  96013. %46733 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %46716 to %"core::fmt::rt::v1::Argument"*
  96014. %46734 = bitcast %"core::fmt::rt::v1::Argument"* %46733 to i8*
  96015. call void @llvm.assume(i1 true) #3, !noalias !6679
  96016. call void @llvm.assume(i1 true) #3, !noalias !6679
  96017. store %"core::fmt::rt::v1::Argument"* %46733, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i123.i.i.i, align 8, !noalias !6718
  96018. br label %Flow6253
  96019.  
  96020. Flow6269: ; preds = %Flow6342, %LeafBlock3037
  96021. %46735 = phi i1 [ %47793, %Flow6342 ], [ false, %LeafBlock3037 ]
  96022. %46736 = phi i1 [ %46552, %Flow6342 ], [ false, %LeafBlock3037 ]
  96023. %46737 = phi i1 [ %46691, %Flow6342 ], [ false, %LeafBlock3037 ]
  96024. %46738 = phi i1 [ false, %Flow6342 ], [ true, %LeafBlock3037 ]
  96025. call void @llvm.amdgcn.end.cf(i64 %46551)
  96026. br label %Flow6268
  96027.  
  96028. bb7.i42.i.i.i.i.i.i.i.i.i.i445: ; preds = %bb2.i40.i.i.i.i.i.i.i.i.i.i443, %Flow6253
  96029. call void @llvm.amdgcn.end.cf(i64 %46732)
  96030. %46739 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %46716 to [0 x %"core::fmt::rt::v1::Argument"]*
  96031. %46740 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i123.i.i.i, align 8, !noalias !6718
  96032. %46741 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i123.i.i.i, align 8, !noalias !6718
  96033. %46742 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i116.i.i.i to i8 addrspace(5)*
  96034. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46742) #3, !noalias !6718
  96035. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i116.i.i.i, align 8, !noalias !6718
  96036. %46743 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i116.i.i.i, align 8, !noalias !6718
  96037. %46744 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i116.i.i.i to i8 addrspace(5)*
  96038. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46744) #3, !noalias !6718
  96039. %46745 = icmp eq i64 %46743, 0
  96040. %46746 = xor i1 %46745, true
  96041. %46747 = call { i1, i64 } @llvm.amdgcn.if(i1 %46746)
  96042. %46748 = extractvalue { i1, i64 } %46747, 0
  96043. %46749 = extractvalue { i1, i64 } %46747, 1
  96044. br i1 %46748, label %bb10.i44.i.i.i.i.i.i.i.i.i.i447, label %Flow6252
  96045.  
  96046. Flow6252: ; preds = %bb10.i44.i.i.i.i.i.i.i.i.i.i447, %bb7.i42.i.i.i.i.i.i.i.i.i.i445
  96047. %46750 = call { i1, i64 } @llvm.amdgcn.else(i64 %46749)
  96048. %46751 = extractvalue { i1, i64 } %46750, 0
  96049. %46752 = extractvalue { i1, i64 } %46750, 1
  96050. br i1 %46751, label %bb9.i43.i.i.i.i.i.i.i.i.i.i446, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448"
  96051.  
  96052. bb9.i43.i.i.i.i.i.i.i.i.i.i446: ; preds = %Flow6252
  96053. %46753 = bitcast %"core::fmt::rt::v1::Argument"* %46741 to i8*
  96054. %46754 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i117.i.i.i to i8 addrspace(5)*
  96055. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46754) #3, !noalias !6718
  96056. %46755 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i117.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  96057. %46756 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %46755, i32 0, i32 0
  96058. %46757 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %46756 to [0 x %"core::fmt::rt::v1::Argument"]**
  96059. %46758 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %46739 to i64
  96060. %46759 = insertelement <2 x i64> undef, i64 %46758, i32 0
  96061. %46760 = insertelement <2 x i64> %46759, i64 %46718, i32 1
  96062. %46761 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %46757 to <2 x i64>*
  96063. store <2 x i64> %46760, <2 x i64>* %46761, align 8, !noalias !6721
  96064. %46762 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i117.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  96065. %46763 = load i64*, i64* addrspace(5)* %46762, align 8, !noalias !6721
  96066. %46764 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i117.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  96067. %46765 = load i64, i64 addrspace(5)* %46764, align 8, !noalias !6721
  96068. %46766 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i117.i.i.i to i8 addrspace(5)*
  96069. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46766) #3, !noalias !6718
  96070. call void @llvm.assume(i1 true) #3, !noalias !6679
  96071. %46767 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i119.i.i.i to i8 addrspace(5)*
  96072. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46767) #3, !noalias !6718
  96073. %46768 = getelementptr i8, i8* %46753, i64 %46765
  96074. store i8* %46768, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i119.i.i.i, align 8, !noalias !6718
  96075. %46769 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i119.i.i.i, align 8, !noalias !6718
  96076. %46770 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i119.i.i.i to i8 addrspace(5)*
  96077. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46770) #3, !noalias !6718
  96078. %46771 = bitcast i8* %46769 to %"core::fmt::rt::v1::Argument"*
  96079. store %"core::fmt::rt::v1::Argument"* %46771, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i122.i.i.i, align 8, !noalias !6718
  96080. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448"
  96081.  
  96082. bb10.i44.i.i.i.i.i.i.i.i.i.i447: ; preds = %bb7.i42.i.i.i.i.i.i.i.i.i.i445
  96083. %46772 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i118.i.i.i to i8 addrspace(5)*
  96084. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %46772) #3, !noalias !6718
  96085. %46773 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i118.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  96086. %46774 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %46773, i32 0, i32 0
  96087. %46775 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %46774 to [0 x %"core::fmt::rt::v1::Argument"]**
  96088. %46776 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %46739 to i64
  96089. %46777 = insertelement <2 x i64> undef, i64 %46776, i32 0
  96090. %46778 = insertelement <2 x i64> %46777, i64 %46718, i32 1
  96091. %46779 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %46775 to <2 x i64>*
  96092. store <2 x i64> %46778, <2 x i64>* %46779, align 8, !noalias !6724
  96093. %46780 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i118.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  96094. %46781 = load i64*, i64* addrspace(5)* %46780, align 8, !noalias !6724
  96095. %46782 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i118.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  96096. %46783 = load i64, i64 addrspace(5)* %46782, align 8, !noalias !6724
  96097. %46784 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i118.i.i.i to i8 addrspace(5)*
  96098. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46784) #3, !noalias !6718
  96099. call void @llvm.assume(i1 true) #3, !noalias !6679
  96100. %46785 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i120.i.i.i to i8 addrspace(5)*
  96101. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46785) #3, !noalias !6718
  96102. %46786 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %46741, i64 %46783
  96103. store %"core::fmt::rt::v1::Argument"* %46786, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i120.i.i.i, align 8, !noalias !6718
  96104. %46787 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i120.i.i.i, align 8, !noalias !6718
  96105. %46788 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i120.i.i.i to i8 addrspace(5)*
  96106. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46788) #3, !noalias !6718
  96107. store %"core::fmt::rt::v1::Argument"* %46787, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i122.i.i.i, align 8, !noalias !6718
  96108. br label %Flow6252
  96109.  
  96110. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448": ; preds = %bb9.i43.i.i.i.i.i.i.i.i.i.i446, %Flow6252
  96111. call void @llvm.amdgcn.end.cf(i64 %46752)
  96112. %46789 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i124.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  96113. store %"core::fmt::rt::v1::Argument"* %46740, %"core::fmt::rt::v1::Argument"* addrspace(5)* %46789, align 8, !noalias !6718
  96114. %46790 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i124.i.i.i, i32 0, i32 1
  96115. %46791 = bitcast i64* addrspace(5)* %46790 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  96116. %46792 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i122.i.i.i, align 8, !noalias !6718
  96117. store %"core::fmt::rt::v1::Argument"* %46792, %"core::fmt::rt::v1::Argument"* addrspace(5)* %46791, align 8, !noalias !6718
  96118. %46793 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i124.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  96119. %46794 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i124.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  96120. %46795 = load i64*, i64* addrspace(5)* %46794, align 8, !noalias !6669
  96121. %46796 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i124.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  96122. %46797 = load i64*, i64* addrspace(5)* %46796, align 8, !noalias !6669
  96123. %46798 = insertvalue { i64*, i64* } undef, i64* %46795, 0
  96124. %46799 = insertvalue { i64*, i64* } %46798, i64* %46797, 1
  96125. %46800 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i122.i.i.i to i8 addrspace(5)*
  96126. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46800) #3, !noalias !6669
  96127. %46801 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i123.i.i.i to i8 addrspace(5)*
  96128. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46801) #3, !noalias !6669
  96129. %46802 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i124.i.i.i to i8 addrspace(5)*
  96130. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %46802) #3, !noalias !6669
  96131. %46803 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i168.i.i.i to { i64*, i64* }*
  96132. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i71.i.i.i) #3, !noalias !6669
  96133. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i71.i.i.i, align 1, !noalias !6727
  96134. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i71.i.i.i, align 1, !noalias !6727
  96135. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i71.i.i.i, align 1, !noalias !6727
  96136. %46804 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i159.i.i.i to { i64*, i64* } addrspace(5)*
  96137. %46805 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %46804, i32 0, i32 0
  96138. store i64* %46795, i64* addrspace(5)* %46805, align 8, !alias.scope !6731, !noalias !6734
  96139. %46806 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %46804, i32 0, i32 1
  96140. store i64* %46797, i64* addrspace(5)* %46806, align 8, !alias.scope !6731, !noalias !6734
  96141. %46807 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i159.i.i.i, i32 0, i32 3
  96142. store { i64*, i64* }* %46803, { i64*, i64* }* addrspace(5)* %46807, align 8, !alias.scope !6731, !noalias !6734
  96143. %46808 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i159.i.i.i, i32 0, i32 5
  96144. store i64 0, i64 addrspace(5)* %46808, align 8, !alias.scope !6731, !noalias !6734
  96145. %46809 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i159.i.i.i, i32 0, i32 7
  96146. store i64 0, i64 addrspace(5)* %46809, align 8, !alias.scope !6731, !noalias !6734
  96147. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i71.i.i.i, align 1, !noalias !6727
  96148. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i71.i.i.i) #3, !noalias !6669
  96149. %46810 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i70.i.i.i to i8 addrspace(5)*
  96150. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %46810) #3, !noalias !6669
  96151. %46811 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i159.i.i.i to i8 addrspace(5)*
  96152. %46812 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i70.i.i.i to i8 addrspace(5)*
  96153. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46812, i8 addrspace(5)* %46811, i64 40, i32 8, i1 false) #3, !noalias !6736
  96154. %46813 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i70.i.i.i to i8 addrspace(5)*
  96155. %46814 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i160.i.i.i to i8 addrspace(5)*
  96156. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46814, i8 addrspace(5)* %46813, i64 40, i32 8, i1 false) #3, !noalias !6739
  96157. %46815 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i70.i.i.i to i8 addrspace(5)*
  96158. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %46815) #3, !noalias !6669
  96159. %46816 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i160.i.i.i to i8 addrspace(5)*
  96160. %46817 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i158.i.i.i to i8 addrspace(5)*
  96161. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %46817, i8 addrspace(5)* %46816, i64 40, i32 8, i1 false) #3, !noalias !6669
  96162. br label %bb35.i.i.i.i.i.i.i.i.i.i516
  96163.  
  96164. Flow6375: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i507, %Flow6374
  96165. %46818 = phi i1 [ true, %bb13.i.i.i.i.i.i.i.i.i.i507 ], [ %46706, %Flow6374 ]
  96166. call void @llvm.amdgcn.end.cf(i64 %47285)
  96167. %46819 = call { i1, i64 } @llvm.amdgcn.if(i1 %46818)
  96168. %46820 = extractvalue { i1, i64 } %46819, 0
  96169. %46821 = extractvalue { i1, i64 } %46819, 1
  96170. br i1 %46820, label %bb6.i.i.i.i.i.i.i.i.i.i449, label %Flow6376
  96171.  
  96172. bb6.i.i.i.i.i.i.i.i.i.i449: ; preds = %Flow6375
  96173. %46822 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i168.i.i.i to { i64*, i64* }*
  96174. %46823 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i113.i.i.i to i8 addrspace(5)*
  96175. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46823) #3, !noalias !6669
  96176. %46824 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i114.i.i.i to i8 addrspace(5)*
  96177. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46824) #3, !noalias !6669
  96178. %46825 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i115.i.i.i to i8 addrspace(5)*
  96179. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46825) #3, !noalias !6669
  96180. %46826 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i112.i.i.i to i8 addrspace(5)*
  96181. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46826) #3, !noalias !6741
  96182. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i112.i.i.i, align 8, !noalias !6741
  96183. %46827 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i112.i.i.i, align 8, !noalias !6741
  96184. %46828 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i112.i.i.i to i8 addrspace(5)*
  96185. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46828) #3, !noalias !6741
  96186. %46829 = icmp ne i64 %46827, 0
  96187. %46830 = call { i1, i64 } @llvm.amdgcn.if(i1 %46829)
  96188. %46831 = extractvalue { i1, i64 } %46830, 0
  96189. %46832 = extractvalue { i1, i64 } %46830, 1
  96190. br i1 %46831, label %bb2.i50.i.i.i.i.i.i.i.i.i.i450, label %bb7.i52.i.i.i.i.i.i.i.i.i.i451
  96191.  
  96192. bb2.i50.i.i.i.i.i.i.i.i.i.i450: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i449
  96193. %46833 = bitcast { i64*, i64* }* %46822 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  96194. %46834 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %46833, align 8, !alias.scope !6744, !noalias !6669
  96195. %46835 = bitcast { [0 x i8] addrspace(1)*, i64 }* %46834 to i8*
  96196. call void @llvm.assume(i1 true) #3, !noalias !6745
  96197. %46836 = icmp eq i8* %46835, null
  96198. %46837 = xor i1 %46836, true
  96199. call void @llvm.assume(i1 %46837) #3, !noalias !6745
  96200. %46838 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %46822, i32 0, i32 1
  96201. %46839 = bitcast i64** %46838 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  96202. %46840 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %46839, align 8, !alias.scope !6744, !noalias !6669
  96203. %46841 = bitcast { [0 x i8] addrspace(1)*, i64 }* %46840 to i8*
  96204. call void @llvm.assume(i1 true) #3, !noalias !6745
  96205. %46842 = icmp eq i8* %46841, null
  96206. %46843 = xor i1 %46842, true
  96207. call void @llvm.assume(i1 %46843) #3, !noalias !6745
  96208. br label %bb7.i52.i.i.i.i.i.i.i.i.i.i451
  96209.  
  96210. Flow6376: ; preds = %Flow6377, %Flow6375
  96211. %46844 = phi i64 [ %48745, %Flow6377 ], [ undef, %Flow6375 ]
  96212. %46845 = phi i1 [ %48746, %Flow6377 ], [ false, %Flow6375 ]
  96213. %46846 = phi i1 [ %48747, %Flow6377 ], [ false, %Flow6375 ]
  96214. %46847 = phi i1 [ %48748, %Flow6377 ], [ false, %Flow6375 ]
  96215. %46848 = phi i1 [ %48749, %Flow6377 ], [ %46680, %Flow6375 ]
  96216. call void @llvm.amdgcn.end.cf(i64 %46821)
  96217. %46849 = call { i1, i64 } @llvm.amdgcn.if(i1 %46848)
  96218. %46850 = extractvalue { i1, i64 } %46849, 0
  96219. %46851 = extractvalue { i1, i64 } %46849, 1
  96220. br i1 %46850, label %bb24.i.i.i.i.i.i.i.i.i.i513, label %Flow6380
  96221.  
  96222. bb7.i52.i.i.i.i.i.i.i.i.i.i451: ; preds = %bb2.i50.i.i.i.i.i.i.i.i.i.i450, %bb6.i.i.i.i.i.i.i.i.i.i449
  96223. call void @llvm.amdgcn.end.cf(i64 %46832)
  96224. %46852 = bitcast { i64*, i64* }* %46822 to { [0 x i8] addrspace(1)*, i64 }**
  96225. %46853 = bitcast { [0 x i8] addrspace(1)*, i64 }** %46852 to <2 x i64>*, !amdgpu.uniform !1
  96226. %46854 = load <2 x i64>, <2 x i64>* %46853, align 8, !alias.scope !6744, !noalias !6669
  96227. %46855 = extractelement <2 x i64> %46854, i32 0
  96228. %46856 = inttoptr i64 %46855 to { [0 x i8] addrspace(1)*, i64 }*
  96229. %46857 = extractelement <2 x i64> %46854, i32 1
  96230. %46858 = inttoptr i64 %46857 to { [0 x i8] addrspace(1)*, i64 }*
  96231. %46859 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %46856, %46858
  96232. br i1 %46859, label %bb8.i.i.i.i.i.i.i.i.i.i.i452, label %bb9.i53.i.i.i.i.i.i.i.i.i.i453, !amdgpu.uniform !1, !structurizecfg.uniform !1
  96233.  
  96234. bb8.i.i.i.i.i.i.i.i.i.i.i452: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i451
  96235. %46860 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %46822, i32 0, i32 1
  96236. %46861 = bitcast i64** %46860 to { [0 x i8] addrspace(1)*, i64 }**
  96237. %46862 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i115.i.i.i to {}* addrspace(5)*
  96238. store {}* null, {}* addrspace(5)* %46862, align 8, !noalias !6741
  96239. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461", !structurizecfg.uniform !1
  96240.  
  96241. bb9.i53.i.i.i.i.i.i.i.i.i.i453: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i.i451
  96242. %46863 = bitcast { i64*, i64* }* %46822 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  96243. %46864 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %46863, align 8, !alias.scope !6746, !noalias !6669
  96244. %46865 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %46863, align 8, !alias.scope !6746, !noalias !6669
  96245. %46866 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i108.i.i.i to i8 addrspace(5)*
  96246. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46866) #3, !noalias !6741
  96247. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i108.i.i.i, align 8, !noalias !6741
  96248. %46867 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i108.i.i.i, align 8, !noalias !6741
  96249. %46868 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i108.i.i.i to i8 addrspace(5)*
  96250. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46868) #3, !noalias !6741
  96251. %46869 = icmp eq i64 %46867, 0
  96252. %46870 = xor i1 %46869, true
  96253. %46871 = call { i1, i64 } @llvm.amdgcn.if(i1 %46870)
  96254. %46872 = extractvalue { i1, i64 } %46871, 0
  96255. %46873 = extractvalue { i1, i64 } %46871, 1
  96256. br i1 %46872, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i455, label %Flow6255
  96257.  
  96258. Flow6255: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i455, %bb9.i53.i.i.i.i.i.i.i.i.i.i453
  96259. %46874 = call { i1, i64 } @llvm.amdgcn.else(i64 %46873)
  96260. %46875 = extractvalue { i1, i64 } %46874, 0
  96261. %46876 = extractvalue { i1, i64 } %46874, 1
  96262. br i1 %46875, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i454, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i456
  96263.  
  96264. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i454: ; preds = %Flow6255
  96265. %46877 = bitcast { [0 x i8] addrspace(1)*, i64 }* %46865 to i8*
  96266. %46878 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i109.i.i.i to i8 addrspace(5)*
  96267. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46878) #3, !noalias !6741
  96268. %46879 = getelementptr i8, i8* %46877, i64 1
  96269. store i8* %46879, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i109.i.i.i, align 8, !noalias !6741
  96270. %46880 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i109.i.i.i, align 8, !noalias !6741
  96271. %46881 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i109.i.i.i to i8 addrspace(5)*
  96272. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46881) #3, !noalias !6741
  96273. %46882 = bitcast i8* %46880 to { [0 x i8] addrspace(1)*, i64 }*
  96274. store { [0 x i8] addrspace(1)*, i64 }* %46882, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i113.i.i.i, align 8, !noalias !6749
  96275. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i456
  96276.  
  96277. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i455: ; preds = %bb9.i53.i.i.i.i.i.i.i.i.i.i453
  96278. %46883 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i110.i.i.i to i8 addrspace(5)*
  96279. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46883) #3, !noalias !6741
  96280. %46884 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %46865, i64 1
  96281. store { [0 x i8] addrspace(1)*, i64 }* %46884, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i110.i.i.i, align 8, !noalias !6741
  96282. %46885 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i110.i.i.i, align 8, !noalias !6741
  96283. %46886 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i110.i.i.i to i8 addrspace(5)*
  96284. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46886) #3, !noalias !6741
  96285. store { [0 x i8] addrspace(1)*, i64 }* %46885, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i113.i.i.i, align 8, !noalias !6749
  96286. br label %Flow6255
  96287.  
  96288. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i456: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i454, %Flow6255
  96289. call void @llvm.amdgcn.end.cf(i64 %46876)
  96290. %46887 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i113.i.i.i, align 8, !noalias !6749
  96291. store { [0 x i8] addrspace(1)*, i64 }* %46887, { [0 x i8] addrspace(1)*, i64 }** %46863, align 8, !alias.scope !6746, !noalias !6669
  96292. %46888 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i111.i.i.i to i8 addrspace(5)*
  96293. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46888) #3, !noalias !6741
  96294. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i111.i.i.i, align 8, !noalias !6741
  96295. %46889 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i111.i.i.i, align 8, !noalias !6741
  96296. %46890 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i111.i.i.i to i8 addrspace(5)*
  96297. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46890) #3, !noalias !6741
  96298. %46891 = icmp eq i64 %46889, 0
  96299. %46892 = xor i1 %46891, true
  96300. %46893 = call { i1, i64 } @llvm.amdgcn.if(i1 %46892)
  96301. %46894 = extractvalue { i1, i64 } %46893, 0
  96302. %46895 = extractvalue { i1, i64 } %46893, 1
  96303. br i1 %46894, label %bb13.i.i.i.i.i.i.i.i.i.i.i458, label %Flow6254
  96304.  
  96305. Flow6254: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i458, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i456
  96306. %46896 = call { i1, i64 } @llvm.amdgcn.else(i64 %46895)
  96307. %46897 = extractvalue { i1, i64 } %46896, 0
  96308. %46898 = extractvalue { i1, i64 } %46896, 1
  96309. br i1 %46897, label %bb12.i.i.i.i.i.i.i.i.i.i.i457, label %bb14.i.i.i.i.i.i.i.i.i.i.i459
  96310.  
  96311. bb12.i.i.i.i.i.i.i.i.i.i.i457: ; preds = %Flow6254
  96312. call void @llvm.assume(i1 true) #3, !noalias !6745
  96313. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i114.i.i.i, align 8, !noalias !6741
  96314. br label %bb14.i.i.i.i.i.i.i.i.i.i.i459
  96315.  
  96316. bb13.i.i.i.i.i.i.i.i.i.i.i458: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i456
  96317. store { [0 x i8] addrspace(1)*, i64 }* %46864, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i114.i.i.i, align 8, !noalias !6741
  96318. br label %Flow6254
  96319.  
  96320. bb14.i.i.i.i.i.i.i.i.i.i.i459: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i457, %Flow6254
  96321. call void @llvm.amdgcn.end.cf(i64 %46898)
  96322. %46899 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i115.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  96323. %46900 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i114.i.i.i, align 8, !noalias !6741, !nonnull !1
  96324. store { [0 x i8] addrspace(1)*, i64 }* %46900, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %46899, align 8, !noalias !6741
  96325. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461", !structurizecfg.uniform !1
  96326.  
  96327. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461": ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i459, %bb8.i.i.i.i.i.i.i.i.i.i.i452
  96328. %46901 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i115.i.i.i, align 8, !noalias !6741
  96329. %46902 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i113.i.i.i to i8 addrspace(5)*
  96330. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46902) #3, !noalias !6669
  96331. %46903 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i114.i.i.i to i8 addrspace(5)*
  96332. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46903) #3, !noalias !6669
  96333. %46904 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i115.i.i.i to i8 addrspace(5)*
  96334. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46904) #3, !noalias !6669
  96335. store i64* %46901, i64* addrspace(5)* %_108.i.i.i.i.i.i.i154.i.i.i, align 8, !noalias !6669
  96336. %46905 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i154.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  96337. %46906 = load {}*, {}* addrspace(5)* %46905, align 8, !noalias !6669
  96338. %46907 = icmp eq {}* %46906, null
  96339. %46908 = select i1 %46907, i64 0, i64 1
  96340. %cond.i.i.i.i.i.i.i.i.i460 = icmp eq i64 %46908, 1
  96341. %46909 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i.i.i460)
  96342. %46910 = extractvalue { i1, i64 } %46909, 0
  96343. %46911 = extractvalue { i1, i64 } %46909, 1
  96344. br i1 %46910, label %bb53.i.i.i.i.i.i.i.i.i.i657, label %Flow6377
  96345.  
  96346. bb11.i.i.i.i.i.i.i.i.i.i462: ; preds = %Flow6355, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440"
  96347. %phi.broken7470 = phi i64 [ %47238, %Flow6355 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440" ]
  96348. %46912 = phi i64 [ %47229, %Flow6355 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440" ]
  96349. %46913 = phi i64 [ %47230, %Flow6355 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440" ]
  96350. %46914 = phi i64 [ %47231, %Flow6355 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440" ]
  96351. %46915 = phi i1 [ %47232, %Flow6355 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440" ]
  96352. %46916 = phi i1 [ %47233, %Flow6355 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440" ]
  96353. %46917 = phi i1 [ %47234, %Flow6355 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i.i440" ]
  96354. %46918 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i164.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  96355. %46919 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i104.i.i.i to i8 addrspace(5)*
  96356. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46919) #3, !noalias !6750
  96357. %46920 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i105.i.i.i to i8 addrspace(5)*
  96358. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46920) #3, !noalias !6750
  96359. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %46918, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i105.i.i.i, align 8, !noalias !6754
  96360. %46921 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i105.i.i.i, align 8, !noalias !6754, !nonnull !1
  96361. %46922 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %46921 to { i64*, i64* }*
  96362. %46923 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i101.i.i.i to i8 addrspace(5)*
  96363. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46923) #3, !noalias !6754
  96364. %46924 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i102.i.i.i to i8 addrspace(5)*
  96365. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46924) #3, !noalias !6754
  96366. %46925 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i103.i.i.i to i8 addrspace(5)*
  96367. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46925) #3, !noalias !6754
  96368. %46926 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i100.i.i.i to i8 addrspace(5)*
  96369. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46926) #3, !noalias !6758
  96370. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i100.i.i.i, align 8, !noalias !6758
  96371. %46927 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i100.i.i.i, align 8, !noalias !6758
  96372. %46928 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i100.i.i.i to i8 addrspace(5)*
  96373. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46928) #3, !noalias !6758
  96374. %46929 = icmp ne i64 %46927, 0
  96375. %46930 = call { i1, i64 } @llvm.amdgcn.if(i1 %46929)
  96376. %46931 = extractvalue { i1, i64 } %46930, 0
  96377. %46932 = extractvalue { i1, i64 } %46930, 1
  96378. br i1 %46931, label %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i463, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i464
  96379.  
  96380. bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i463: ; preds = %bb11.i.i.i.i.i.i.i.i.i.i462
  96381. %46933 = bitcast { i64*, i64* }* %46922 to { i8*, i8* }**
  96382. %46934 = load { i8*, i8* }*, { i8*, i8* }** %46933, align 8, !alias.scope !6761, !noalias !6762
  96383. %46935 = bitcast { i8*, i8* }* %46934 to i8*
  96384. call void @llvm.assume(i1 true) #3, !noalias !6763
  96385. %46936 = icmp eq i8* %46935, null
  96386. %46937 = xor i1 %46936, true
  96387. call void @llvm.assume(i1 %46937) #3, !noalias !6763
  96388. %46938 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %46922, i32 0, i32 1
  96389. %46939 = bitcast i64** %46938 to { i8*, i8* }**
  96390. %46940 = load { i8*, i8* }*, { i8*, i8* }** %46939, align 8, !alias.scope !6761, !noalias !6762
  96391. %46941 = bitcast { i8*, i8* }* %46940 to i8*
  96392. call void @llvm.assume(i1 true) #3, !noalias !6763
  96393. %46942 = icmp eq i8* %46941, null
  96394. %46943 = xor i1 %46942, true
  96395. call void @llvm.assume(i1 %46943) #3, !noalias !6763
  96396. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i464
  96397.  
  96398. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i464: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i.i.i463, %bb11.i.i.i.i.i.i.i.i.i.i462
  96399. call void @llvm.amdgcn.end.cf(i64 %46932)
  96400. %46944 = bitcast { i64*, i64* }* %46922 to { i8*, i8* }**
  96401. %46945 = load { i8*, i8* }*, { i8*, i8* }** %46944, align 8, !alias.scope !6761, !noalias !6762
  96402. %46946 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %46922, i32 0, i32 1
  96403. %46947 = bitcast i64** %46946 to { i8*, i8* }**
  96404. %46948 = load { i8*, i8* }*, { i8*, i8* }** %46947, align 8, !alias.scope !6761, !noalias !6762
  96405. %46949 = icmp eq { i8*, i8* }* %46945, %46948
  96406. %46950 = xor i1 %46949, true
  96407. %46951 = call { i1, i64 } @llvm.amdgcn.if(i1 %46950)
  96408. %46952 = extractvalue { i1, i64 } %46951, 0
  96409. %46953 = extractvalue { i1, i64 } %46951, 1
  96410. br i1 %46952, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i466, label %Flow6265
  96411.  
  96412. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i465: ; preds = %Flow6265
  96413. %46954 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i103.i.i.i to {}* addrspace(5)*
  96414. store {}* null, {}* addrspace(5)* %46954, align 8, !noalias !6758
  96415. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i473"
  96416.  
  96417. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i466: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i464
  96418. %46955 = bitcast { i64*, i64* }* %46922 to { i8*, i8* }**
  96419. %46956 = load { i8*, i8* }*, { i8*, i8* }** %46955, align 8, !alias.scope !6764, !noalias !6762
  96420. %46957 = load { i8*, i8* }*, { i8*, i8* }** %46955, align 8, !alias.scope !6764, !noalias !6762
  96421. %46958 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i96.i.i.i to i8 addrspace(5)*
  96422. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46958) #3, !noalias !6758
  96423. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i96.i.i.i, align 8, !noalias !6758
  96424. %46959 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i96.i.i.i, align 8, !noalias !6758
  96425. %46960 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i96.i.i.i to i8 addrspace(5)*
  96426. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46960) #3, !noalias !6758
  96427. %46961 = icmp eq i64 %46959, 0
  96428. %46962 = xor i1 %46961, true
  96429. %46963 = call { i1, i64 } @llvm.amdgcn.if(i1 %46962)
  96430. %46964 = extractvalue { i1, i64 } %46963, 0
  96431. %46965 = extractvalue { i1, i64 } %46963, 1
  96432. br i1 %46964, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i468, label %Flow6264
  96433.  
  96434. Flow6264: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i468, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i466
  96435. %46966 = call { i1, i64 } @llvm.amdgcn.else(i64 %46965)
  96436. %46967 = extractvalue { i1, i64 } %46966, 0
  96437. %46968 = extractvalue { i1, i64 } %46966, 1
  96438. br i1 %46967, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i467, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i469
  96439.  
  96440. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i467: ; preds = %Flow6264
  96441. %46969 = bitcast { i8*, i8* }* %46957 to i8*
  96442. %46970 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i97.i.i.i to i8 addrspace(5)*
  96443. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46970) #3, !noalias !6758
  96444. %46971 = getelementptr i8, i8* %46969, i64 1
  96445. store i8* %46971, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i97.i.i.i, align 8, !noalias !6758
  96446. %46972 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i97.i.i.i, align 8, !noalias !6758
  96447. %46973 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i97.i.i.i to i8 addrspace(5)*
  96448. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46973) #3, !noalias !6758
  96449. %46974 = bitcast i8* %46972 to { i8*, i8* }*
  96450. store { i8*, i8* }* %46974, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i101.i.i.i, align 8, !noalias !6767
  96451. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i469
  96452.  
  96453. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i468: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i466
  96454. %46975 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i98.i.i.i to i8 addrspace(5)*
  96455. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46975) #3, !noalias !6758
  96456. %46976 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %46957, i64 1
  96457. store { i8*, i8* }* %46976, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i98.i.i.i, align 8, !noalias !6758
  96458. %46977 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i98.i.i.i, align 8, !noalias !6758
  96459. %46978 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i98.i.i.i to i8 addrspace(5)*
  96460. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46978) #3, !noalias !6758
  96461. store { i8*, i8* }* %46977, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i101.i.i.i, align 8, !noalias !6767
  96462. br label %Flow6264
  96463.  
  96464. Flow6265: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i472, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i464
  96465. %46979 = call { i1, i64 } @llvm.amdgcn.else(i64 %46953)
  96466. %46980 = extractvalue { i1, i64 } %46979, 0
  96467. %46981 = extractvalue { i1, i64 } %46979, 1
  96468. br i1 %46980, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i465, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i473"
  96469.  
  96470. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i469: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i467, %Flow6264
  96471. call void @llvm.amdgcn.end.cf(i64 %46968)
  96472. %46982 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i101.i.i.i, align 8, !noalias !6767
  96473. store { i8*, i8* }* %46982, { i8*, i8* }** %46955, align 8, !alias.scope !6764, !noalias !6762
  96474. %46983 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i99.i.i.i to i8 addrspace(5)*
  96475. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %46983) #3, !noalias !6758
  96476. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i99.i.i.i, align 8, !noalias !6758
  96477. %46984 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i99.i.i.i, align 8, !noalias !6758
  96478. %46985 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i99.i.i.i to i8 addrspace(5)*
  96479. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46985) #3, !noalias !6758
  96480. %46986 = icmp eq i64 %46984, 0
  96481. %46987 = xor i1 %46986, true
  96482. %46988 = call { i1, i64 } @llvm.amdgcn.if(i1 %46987)
  96483. %46989 = extractvalue { i1, i64 } %46988, 0
  96484. %46990 = extractvalue { i1, i64 } %46988, 1
  96485. br i1 %46989, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i471, label %Flow6263
  96486.  
  96487. Flow6263: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i471, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i469
  96488. %46991 = call { i1, i64 } @llvm.amdgcn.else(i64 %46990)
  96489. %46992 = extractvalue { i1, i64 } %46991, 0
  96490. %46993 = extractvalue { i1, i64 } %46991, 1
  96491. br i1 %46992, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i470, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i472
  96492.  
  96493. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i470: ; preds = %Flow6263
  96494. call void @llvm.assume(i1 true) #3, !noalias !6763
  96495. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i102.i.i.i, align 8, !noalias !6758
  96496. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i472
  96497.  
  96498. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i471: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i469
  96499. store { i8*, i8* }* %46956, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i102.i.i.i, align 8, !noalias !6758
  96500. br label %Flow6263
  96501.  
  96502. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i472: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i470, %Flow6263
  96503. call void @llvm.amdgcn.end.cf(i64 %46993)
  96504. %46994 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i103.i.i.i to { i8*, i8* }* addrspace(5)*
  96505. %46995 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i102.i.i.i, align 8, !noalias !6758, !nonnull !1
  96506. store { i8*, i8* }* %46995, { i8*, i8* }* addrspace(5)* %46994, align 8, !noalias !6758
  96507. br label %Flow6265
  96508.  
  96509. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i473": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i465, %Flow6265
  96510. call void @llvm.amdgcn.end.cf(i64 %46981)
  96511. %46996 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i103.i.i.i, align 8, !noalias !6754
  96512. %46997 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i101.i.i.i to i8 addrspace(5)*
  96513. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46997) #3, !noalias !6754
  96514. %46998 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i102.i.i.i to i8 addrspace(5)*
  96515. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46998) #3, !noalias !6754
  96516. %46999 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i103.i.i.i to i8 addrspace(5)*
  96517. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %46999) #3, !noalias !6754
  96518. %47000 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i104.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  96519. %47001 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %47000 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  96520. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i105.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %47001, align 8, !noalias !6754
  96521. %47002 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i104.i.i.i, align 8, !noalias !6754, !nonnull !1
  96522. %47003 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i91.i.i.i to i8 addrspace(5)*
  96523. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47003) #3, !noalias !6754
  96524. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i92.i.i.i) #3, !noalias !6754
  96525. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i93.i.i.i) #3, !noalias !6754
  96526. %47004 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i94.i.i.i to i8 addrspace(5)*
  96527. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47004) #3, !noalias !6754
  96528. %47005 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i95.i.i.i to i8 addrspace(5)*
  96529. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47005) #3, !noalias !6754
  96530. store i64* %46996, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i95.i.i.i, align 8, !noalias !6768
  96531. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i93.i.i.i, align 1, !noalias !6768
  96532. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i92.i.i.i, align 1, !noalias !6768
  96533. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i93.i.i.i, align 1, !noalias !6768
  96534. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i92.i.i.i, align 1, !noalias !6768
  96535. %47006 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i95.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  96536. %47007 = load {}*, {}* addrspace(5)* %47006, align 8, !noalias !6768
  96537. %47008 = icmp eq {}* %47007, null
  96538. %47009 = select i1 %47008, i64 0, i64 1
  96539. %47010 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i95.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  96540. %47011 = load {}*, {}* addrspace(5)* %47010, align 8, !noalias !6768
  96541. %47012 = icmp eq {}* %47011, null
  96542. %47013 = select i1 %47012, i64 0, i64 1
  96543. br label %NodeBlock3046
  96544.  
  96545. NodeBlock3046: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i.i473"
  96546. %Pivot3047 = icmp slt i64 %47013, 1
  96547. %47014 = xor i1 %Pivot3047, true
  96548. %47015 = call { i1, i64 } @llvm.amdgcn.if(i1 %47014)
  96549. %47016 = extractvalue { i1, i64 } %47015, 0
  96550. %47017 = extractvalue { i1, i64 } %47015, 1
  96551. br i1 %47016, label %LeafBlock3044, label %Flow6346
  96552.  
  96553. LeafBlock3044: ; preds = %NodeBlock3046
  96554. %SwitchLeaf3045 = icmp eq i64 %47013, 1
  96555. %47018 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3045)
  96556. %47019 = extractvalue { i1, i64 } %47018, 0
  96557. %47020 = extractvalue { i1, i64 } %47018, 1
  96558. br i1 %47019, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i476, label %Flow6347
  96559.  
  96560. LeafBlock3042: ; preds = %Flow6346
  96561. %SwitchLeaf3043 = icmp eq i64 %47013, 0
  96562. %47021 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3043)
  96563. %47022 = extractvalue { i1, i64 } %47021, 0
  96564. %47023 = extractvalue { i1, i64 } %47021, 1
  96565. br i1 %47022, label %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i474, label %Flow6354
  96566.  
  96567. Flow6353: ; preds = %Flow6354, %Flow6346
  96568. %47024 = phi i1 [ %47222, %Flow6354 ], [ %47033, %Flow6346 ]
  96569. %47025 = phi i1 [ %47223, %Flow6354 ], [ %47035, %Flow6346 ]
  96570. call void @llvm.amdgcn.end.cf(i64 %47038)
  96571. %47026 = call { i1, i64 } @llvm.amdgcn.if(i1 %47025)
  96572. %47027 = extractvalue { i1, i64 } %47026, 0
  96573. %47028 = extractvalue { i1, i64 } %47026, 1
  96574. br i1 %47027, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i499, label %Flow6355
  96575.  
  96576. bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i474: ; preds = %LeafBlock3042
  96577. %47029 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i163.i.i.i to {}* addrspace(5)*
  96578. store {}* null, {}* addrspace(5)* %47029, align 8, !alias.scope !6773, !noalias !6774
  96579. br label %Flow6354
  96580.  
  96581. NewDefault3041: ; preds = %Flow6363
  96582. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i475
  96583.  
  96584. Flow6364: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i475, %Flow6363
  96585. call void @llvm.amdgcn.end.cf(i64 %47169)
  96586. %47030 = call { i1, i64 } @llvm.amdgcn.if(i1 %47237)
  96587. %47031 = extractvalue { i1, i64 } %47030, 0
  96588. %47032 = extractvalue { i1, i64 } %47030, 1
  96589. br i1 %47031, label %LeafBlock3065, label %Flow6365
  96590.  
  96591. bb3.i.i.i59.i.i.i.i.i.i.i.i.i.i475: ; preds = %NewDefault3041
  96592. br label %Flow6364
  96593.  
  96594. Flow6346: ; preds = %Flow6347, %NodeBlock3046
  96595. %47033 = phi i1 [ %47071, %Flow6347 ], [ false, %NodeBlock3046 ]
  96596. %47034 = phi i1 [ %47072, %Flow6347 ], [ false, %NodeBlock3046 ]
  96597. %47035 = phi i1 [ %47073, %Flow6347 ], [ false, %NodeBlock3046 ]
  96598. %47036 = call { i1, i64 } @llvm.amdgcn.else(i64 %47017)
  96599. %47037 = extractvalue { i1, i64 } %47036, 0
  96600. %47038 = extractvalue { i1, i64 } %47036, 1
  96601. br i1 %47037, label %LeafBlock3042, label %Flow6353
  96602.  
  96603. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i476: ; preds = %LeafBlock3044
  96604. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i93.i.i.i, align 1, !noalias !6768
  96605. %47039 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i95.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  96606. %47040 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %47039, align 8, !noalias !6768, !nonnull !1
  96607. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i92.i.i.i, align 1, !noalias !6768
  96608. %47041 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i94.i.i.i to { i8*, i8* }* addrspace(5)*
  96609. store { i8*, i8* }* %47040, { i8*, i8* }* addrspace(5)* %47041, align 8, !noalias !6768
  96610. %47042 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i94.i.i.i, align 8, !noalias !6768, !nonnull !1
  96611. %47043 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i88.i.i.i to i8 addrspace(5)*
  96612. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47043) #3, !noalias !6768
  96613. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i89.i.i.i) #3, !noalias !6768
  96614. %47044 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i90.i.i.i to i8 addrspace(5)*
  96615. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47044) #3, !noalias !6768
  96616. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i89.i.i.i, align 1, !noalias !6775
  96617. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i89.i.i.i, align 1, !noalias !6775
  96618. %47045 = bitcast i64* %47002 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  96619. %47046 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %47045, align 8, !alias.scope !6780, !noalias !6781, !nonnull !1
  96620. %47047 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %47046, i32 0, i32 3
  96621. %47048 = load { i64*, i64* }*, { i64*, i64* }** %47047, align 8, !alias.scope !6782, !noalias !6785, !nonnull !1
  96622. %47049 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i to i8 addrspace(5)*
  96623. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47049) #3, !noalias !6786
  96624. %47050 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i to i8 addrspace(5)*
  96625. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47050) #3, !noalias !6786
  96626. %47051 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i to i8 addrspace(5)*
  96627. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47051) #3, !noalias !6786
  96628. %47052 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i to i8 addrspace(5)*
  96629. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47052) #3, !noalias !6787
  96630. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i, align 8, !noalias !6787
  96631. %47053 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i, align 8, !noalias !6787
  96632. %47054 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i84.i.i.i to i8 addrspace(5)*
  96633. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47054) #3, !noalias !6787
  96634. %47055 = icmp ne i64 %47053, 0
  96635. %47056 = call { i1, i64 } @llvm.amdgcn.if(i1 %47055)
  96636. %47057 = extractvalue { i1, i64 } %47056, 0
  96637. %47058 = extractvalue { i1, i64 } %47056, 1
  96638. br i1 %47057, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i477, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i478
  96639.  
  96640. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i477: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i476
  96641. %47059 = bitcast i64* %47002 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  96642. %47060 = bitcast { i64*, i64* }* %47048 to { [0 x i8] addrspace(1)*, i64 }**
  96643. %47061 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47060, align 8, !alias.scope !6790, !noalias !6791
  96644. %47062 = bitcast { [0 x i8] addrspace(1)*, i64 }* %47061 to i8*
  96645. call void @llvm.assume(i1 true) #3, !noalias !6792
  96646. %47063 = icmp eq i8* %47062, null
  96647. %47064 = xor i1 %47063, true
  96648. call void @llvm.assume(i1 %47064) #3, !noalias !6792
  96649. %47065 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %47048, i32 0, i32 1
  96650. %47066 = bitcast i64** %47065 to { [0 x i8] addrspace(1)*, i64 }**
  96651. %47067 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47066, align 8, !alias.scope !6790, !noalias !6791
  96652. %47068 = bitcast { [0 x i8] addrspace(1)*, i64 }* %47067 to i8*
  96653. call void @llvm.assume(i1 true) #3, !noalias !6792
  96654. %47069 = icmp eq i8* %47068, null
  96655. %47070 = xor i1 %47069, true
  96656. call void @llvm.assume(i1 %47070) #3, !noalias !6792
  96657. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i478
  96658.  
  96659. Flow6347: ; preds = %Flow6352, %LeafBlock3044
  96660. %47071 = phi i1 [ false, %Flow6352 ], [ true, %LeafBlock3044 ]
  96661. %47072 = phi i1 [ %47156, %Flow6352 ], [ false, %LeafBlock3044 ]
  96662. %47073 = phi i1 [ %47200, %Flow6352 ], [ false, %LeafBlock3044 ]
  96663. call void @llvm.amdgcn.end.cf(i64 %47020)
  96664. br label %Flow6346
  96665.  
  96666. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i478: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i477, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i476
  96667. call void @llvm.amdgcn.end.cf(i64 %47058)
  96668. %47074 = bitcast { i64*, i64* }* %47048 to { [0 x i8] addrspace(1)*, i64 }**
  96669. %47075 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47074, align 8, !alias.scope !6790, !noalias !6793
  96670. %47076 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %47048, i32 0, i32 1
  96671. %47077 = bitcast i64** %47076 to { [0 x i8] addrspace(1)*, i64 }**
  96672. %47078 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47077, align 8, !alias.scope !6790, !noalias !6793
  96673. %47079 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %47075, %47078
  96674. %47080 = xor i1 %47079, true
  96675. %47081 = call { i1, i64 } @llvm.amdgcn.if(i1 %47080)
  96676. %47082 = extractvalue { i1, i64 } %47081, 0
  96677. %47083 = extractvalue { i1, i64 } %47081, 1
  96678. br i1 %47082, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i480, label %Flow6260
  96679.  
  96680. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i479: ; preds = %Flow6260
  96681. %47084 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i to {}* addrspace(5)*
  96682. store {}* null, {}* addrspace(5)* %47084, align 8, !noalias !6787
  96683. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i487"
  96684.  
  96685. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i480: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i478
  96686. %47085 = bitcast { i64*, i64* }* %47048 to { [0 x i8] addrspace(1)*, i64 }**
  96687. %47086 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47085, align 8, !alias.scope !6794, !noalias !6791
  96688. %47087 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47085, align 8, !alias.scope !6794, !noalias !6791
  96689. %47088 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i to i8 addrspace(5)*
  96690. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47088) #3, !noalias !6787
  96691. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i, align 8, !noalias !6787
  96692. %47089 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i, align 8, !noalias !6787
  96693. %47090 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i80.i.i.i to i8 addrspace(5)*
  96694. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47090) #3, !noalias !6787
  96695. %47091 = icmp eq i64 %47089, 0
  96696. %47092 = xor i1 %47091, true
  96697. %47093 = call { i1, i64 } @llvm.amdgcn.if(i1 %47092)
  96698. %47094 = extractvalue { i1, i64 } %47093, 0
  96699. %47095 = extractvalue { i1, i64 } %47093, 1
  96700. br i1 %47094, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i482, label %Flow6259
  96701.  
  96702. Flow6259: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i482, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i480
  96703. %47096 = call { i1, i64 } @llvm.amdgcn.else(i64 %47095)
  96704. %47097 = extractvalue { i1, i64 } %47096, 0
  96705. %47098 = extractvalue { i1, i64 } %47096, 1
  96706. br i1 %47097, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i481, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i483
  96707.  
  96708. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i481: ; preds = %Flow6259
  96709. %47099 = bitcast { [0 x i8] addrspace(1)*, i64 }* %47087 to i8*
  96710. %47100 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i to i8 addrspace(5)*
  96711. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47100) #3, !noalias !6787
  96712. %47101 = getelementptr i8, i8* %47099, i64 1
  96713. store i8* %47101, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i, align 8, !noalias !6787
  96714. %47102 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i, align 8, !noalias !6787
  96715. %47103 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i81.i.i.i to i8 addrspace(5)*
  96716. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47103) #3, !noalias !6787
  96717. %47104 = bitcast i8* %47102 to { [0 x i8] addrspace(1)*, i64 }*
  96718. store { [0 x i8] addrspace(1)*, i64 }* %47104, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i, align 8, !noalias !6797
  96719. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i483
  96720.  
  96721. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i482: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i480
  96722. %47105 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i to i8 addrspace(5)*
  96723. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47105) #3, !noalias !6787
  96724. %47106 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %47087, i64 1
  96725. store { [0 x i8] addrspace(1)*, i64 }* %47106, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i, align 8, !noalias !6787
  96726. %47107 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i, align 8, !noalias !6787
  96727. %47108 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i82.i.i.i to i8 addrspace(5)*
  96728. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47108) #3, !noalias !6787
  96729. store { [0 x i8] addrspace(1)*, i64 }* %47107, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i, align 8, !noalias !6797
  96730. br label %Flow6259
  96731.  
  96732. Flow6260: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i486, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i478
  96733. %47109 = call { i1, i64 } @llvm.amdgcn.else(i64 %47083)
  96734. %47110 = extractvalue { i1, i64 } %47109, 0
  96735. %47111 = extractvalue { i1, i64 } %47109, 1
  96736. br i1 %47110, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i479, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i487"
  96737.  
  96738. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i483: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i481, %Flow6259
  96739. call void @llvm.amdgcn.end.cf(i64 %47098)
  96740. %47112 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i, align 8, !noalias !6797
  96741. store { [0 x i8] addrspace(1)*, i64 }* %47112, { [0 x i8] addrspace(1)*, i64 }** %47085, align 8, !alias.scope !6794, !noalias !6791
  96742. %47113 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i to i8 addrspace(5)*
  96743. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47113) #3, !noalias !6787
  96744. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i, align 8, !noalias !6787
  96745. %47114 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i, align 8, !noalias !6787
  96746. %47115 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i83.i.i.i to i8 addrspace(5)*
  96747. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47115) #3, !noalias !6787
  96748. %47116 = icmp eq i64 %47114, 0
  96749. %47117 = xor i1 %47116, true
  96750. %47118 = call { i1, i64 } @llvm.amdgcn.if(i1 %47117)
  96751. %47119 = extractvalue { i1, i64 } %47118, 0
  96752. %47120 = extractvalue { i1, i64 } %47118, 1
  96753. br i1 %47119, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i485, label %Flow6258
  96754.  
  96755. Flow6258: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i485, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i483
  96756. %47121 = call { i1, i64 } @llvm.amdgcn.else(i64 %47120)
  96757. %47122 = extractvalue { i1, i64 } %47121, 0
  96758. %47123 = extractvalue { i1, i64 } %47121, 1
  96759. br i1 %47122, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i484, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i486
  96760.  
  96761. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i484: ; preds = %Flow6258
  96762. call void @llvm.assume(i1 true) #3, !noalias !6792
  96763. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i, align 8, !noalias !6787
  96764. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i486
  96765.  
  96766. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i485: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i483
  96767. store { [0 x i8] addrspace(1)*, i64 }* %47086, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i, align 8, !noalias !6787
  96768. br label %Flow6258
  96769.  
  96770. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i486: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i484, %Flow6258
  96771. call void @llvm.amdgcn.end.cf(i64 %47123)
  96772. %47124 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  96773. %47125 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i, align 8, !noalias !6787, !nonnull !1
  96774. store { [0 x i8] addrspace(1)*, i64 }* %47125, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %47124, align 8, !noalias !6787
  96775. br label %Flow6260
  96776.  
  96777. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i487": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i479, %Flow6260
  96778. call void @llvm.amdgcn.end.cf(i64 %47111)
  96779. %47126 = bitcast i64* %47042 to { i8*, i8* }*
  96780. %47127 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i, align 8, !noalias !6775
  96781. %47128 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i85.i.i.i to i8 addrspace(5)*
  96782. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47128) #3, !noalias !6786
  96783. %47129 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i86.i.i.i to i8 addrspace(5)*
  96784. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47129) #3, !noalias !6786
  96785. %47130 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i87.i.i.i to i8 addrspace(5)*
  96786. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47130) #3, !noalias !6786
  96787. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i89.i.i.i, align 1, !noalias !6775
  96788. %47131 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i90.i.i.i to { i8*, i8* }* addrspace(5)*
  96789. store { i8*, i8* }* %47126, { i8*, i8* }* addrspace(5)* %47131, align 8, !noalias !6775
  96790. %47132 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i90.i.i.i, align 8, !noalias !6775, !nonnull !1
  96791. %47133 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i75.i.i.i to i8 addrspace(5)*
  96792. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47133) #3, !noalias !6775
  96793. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i76.i.i.i) #3, !noalias !6775
  96794. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i77.i.i.i) #3, !noalias !6775
  96795. %47134 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i78.i.i.i to i8 addrspace(5)*
  96796. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47134) #3, !noalias !6775
  96797. %47135 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i79.i.i.i to i8 addrspace(5)*
  96798. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47135) #3, !noalias !6775
  96799. store i64* %47127, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i79.i.i.i, align 8, !noalias !6798
  96800. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i77.i.i.i, align 1, !noalias !6798
  96801. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i76.i.i.i, align 1, !noalias !6798
  96802. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i77.i.i.i, align 1, !noalias !6798
  96803. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i76.i.i.i, align 1, !noalias !6798
  96804. %47136 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i79.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  96805. %47137 = load {}*, {}* addrspace(5)* %47136, align 8, !noalias !6798
  96806. %47138 = icmp eq {}* %47137, null
  96807. %47139 = select i1 %47138, i64 0, i64 1
  96808. %47140 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i79.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  96809. %47141 = load {}*, {}* addrspace(5)* %47140, align 8, !noalias !6798
  96810. %47142 = icmp eq {}* %47141, null
  96811. %47143 = select i1 %47142, i64 0, i64 1
  96812. br label %NodeBlock3053
  96813.  
  96814. NodeBlock3053: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i487"
  96815. %Pivot3054 = icmp slt i64 %47143, 1
  96816. %47144 = xor i1 %Pivot3054, true
  96817. %47145 = call { i1, i64 } @llvm.amdgcn.if(i1 %47144)
  96818. %47146 = extractvalue { i1, i64 } %47145, 0
  96819. %47147 = extractvalue { i1, i64 } %47145, 1
  96820. br i1 %47146, label %LeafBlock3051, label %Flow6348
  96821.  
  96822. LeafBlock3051: ; preds = %NodeBlock3053
  96823. %SwitchLeaf3052 = icmp eq i64 %47143, 1
  96824. %47148 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3052)
  96825. %47149 = extractvalue { i1, i64 } %47148, 0
  96826. %47150 = extractvalue { i1, i64 } %47148, 1
  96827. br i1 %47149, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i490, label %Flow6349
  96828.  
  96829. Flow6349: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i490, %LeafBlock3051
  96830. %47151 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i490 ], [ true, %LeafBlock3051 ]
  96831. %47152 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i490 ], [ false, %LeafBlock3051 ]
  96832. call void @llvm.amdgcn.end.cf(i64 %47150)
  96833. br label %Flow6348
  96834.  
  96835. LeafBlock3049: ; preds = %Flow6348
  96836. %SwitchLeaf3050 = icmp eq i64 %47143, 0
  96837. %47153 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3050)
  96838. %47154 = extractvalue { i1, i64 } %47153, 0
  96839. %47155 = extractvalue { i1, i64 } %47153, 1
  96840. br i1 %47154, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i488, label %Flow6351
  96841.  
  96842. Flow6350: ; preds = %Flow6351, %Flow6348
  96843. %47156 = phi i1 [ %47193, %Flow6351 ], [ %47170, %Flow6348 ]
  96844. %47157 = phi i1 [ %47194, %Flow6351 ], [ %47171, %Flow6348 ]
  96845. call void @llvm.amdgcn.end.cf(i64 %47174)
  96846. %47158 = call { i1, i64 } @llvm.amdgcn.if(i1 %47157)
  96847. %47159 = extractvalue { i1, i64 } %47158, 0
  96848. %47160 = extractvalue { i1, i64 } %47158, 1
  96849. br i1 %47159, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i491, label %Flow6352
  96850.  
  96851. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i488: ; preds = %LeafBlock3049
  96852. %47161 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i163.i.i.i to {}* addrspace(5)*
  96853. store {}* null, {}* addrspace(5)* %47161, align 8, !alias.scope !6803, !noalias !6804
  96854. br label %Flow6351
  96855.  
  96856. Flow6361: ; preds = %bb27.i.i.i.i.i.i.i.i.i.i514, %LeafBlock3070
  96857. %loop.phi7477 = phi i64 [ %phi.broken7470, %bb27.i.i.i.i.i.i.i.i.i.i514 ], [ %phi.broken7470, %LeafBlock3070 ]
  96858. %47162 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i.i.i514 ], [ true, %LeafBlock3070 ]
  96859. %47163 = call i64 @llvm.amdgcn.else.break(i64 %47378, i64 %loop.phi7477)
  96860. call void @llvm.amdgcn.end.cf(i64 %47378)
  96861. br label %Flow6360
  96862.  
  96863. Flow6362: ; preds = %Flow6355
  96864. call void @llvm.amdgcn.end.cf(i64 %47238)
  96865. %47164 = call { i1, i64 } @llvm.amdgcn.if(i1 %47034)
  96866. %47165 = extractvalue { i1, i64 } %47164, 0
  96867. %47166 = extractvalue { i1, i64 } %47164, 1
  96868. br i1 %47165, label %NewDefault3048, label %Flow6363
  96869.  
  96870. NewDefault3048: ; preds = %Flow6362
  96871. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i489
  96872.  
  96873. Flow6363: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i489, %Flow6362
  96874. call void @llvm.amdgcn.end.cf(i64 %47166)
  96875. %47167 = call { i1, i64 } @llvm.amdgcn.if(i1 %47024)
  96876. %47168 = extractvalue { i1, i64 } %47167, 0
  96877. %47169 = extractvalue { i1, i64 } %47167, 1
  96878. br i1 %47168, label %NewDefault3041, label %Flow6364
  96879.  
  96880. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i.i489: ; preds = %NewDefault3048
  96881. br label %Flow6363
  96882.  
  96883. Flow6348: ; preds = %Flow6349, %NodeBlock3053
  96884. %47170 = phi i1 [ %47151, %Flow6349 ], [ false, %NodeBlock3053 ]
  96885. %47171 = phi i1 [ %47152, %Flow6349 ], [ false, %NodeBlock3053 ]
  96886. %47172 = call { i1, i64 } @llvm.amdgcn.else(i64 %47147)
  96887. %47173 = extractvalue { i1, i64 } %47172, 0
  96888. %47174 = extractvalue { i1, i64 } %47172, 1
  96889. br i1 %47173, label %LeafBlock3049, label %Flow6350
  96890.  
  96891. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i490: ; preds = %LeafBlock3051
  96892. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i77.i.i.i, align 1, !noalias !6798
  96893. %47175 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i79.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  96894. %47176 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %47175, align 8, !noalias !6798, !nonnull !1
  96895. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i76.i.i.i, align 1, !noalias !6798
  96896. %47177 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i78.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  96897. store { [0 x i8] addrspace(1)*, i64 }* %47176, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %47177, align 8, !noalias !6798
  96898. %47178 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i78.i.i.i, align 8, !noalias !6798, !nonnull !1
  96899. %47179 = bitcast i64* %47178 to { [0 x i8] addrspace(1)*, i64 }*
  96900. %47180 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i to i8 addrspace(5)*
  96901. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47180) #3, !noalias !6798
  96902. %47181 = bitcast i64* %47132 to { i8*, i8* }*
  96903. %47182 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i to { i8*, i8* }* addrspace(5)*
  96904. store { i8*, i8* }* %47181, { i8*, i8* }* addrspace(5)* %47182, align 8, !noalias !6805
  96905. %47183 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i, i32 0, i32 1
  96906. %47184 = bitcast i64* addrspace(5)* %47183 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  96907. store { [0 x i8] addrspace(1)*, i64 }* %47179, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %47184, align 8, !noalias !6805
  96908. %47185 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i163.i.i.i to { i64*, i64* } addrspace(5)*
  96909. %47186 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  96910. %47187 = load i64*, i64* addrspace(5)* %47186, align 8, !noalias !6805, !nonnull !1
  96911. %47188 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  96912. %47189 = load i64*, i64* addrspace(5)* %47188, align 8, !noalias !6805, !nonnull !1
  96913. %47190 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %47185, i32 0, i32 0
  96914. store i64* %47187, i64* addrspace(5)* %47190, align 8, !alias.scope !6810, !noalias !6811
  96915. %47191 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %47185, i32 0, i32 1
  96916. store i64* %47189, i64* addrspace(5)* %47191, align 8, !alias.scope !6810, !noalias !6811
  96917. %47192 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i74.i.i.i to i8 addrspace(5)*
  96918. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %47192) #3, !noalias !6798
  96919. br label %Flow6349
  96920.  
  96921. Flow6351: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i488, %LeafBlock3049
  96922. %47193 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i488 ], [ true, %LeafBlock3049 ]
  96923. %47194 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i.i488 ], [ %47171, %LeafBlock3049 ]
  96924. call void @llvm.amdgcn.end.cf(i64 %47155)
  96925. br label %Flow6350
  96926.  
  96927. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i491: ; preds = %Flow6350
  96928. %47195 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i76.i.i.i, align 1, !range !185, !noalias !6798
  96929. %47196 = trunc i8 %47195 to i1
  96930. %47197 = call { i1, i64 } @llvm.amdgcn.if(i1 %47196)
  96931. %47198 = extractvalue { i1, i64 } %47197, 0
  96932. %47199 = extractvalue { i1, i64 } %47197, 1
  96933. br i1 %47198, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i494, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i493
  96934.  
  96935. Flow6352: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i498", %Flow6350
  96936. %47200 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i498" ], [ false, %Flow6350 ]
  96937. call void @llvm.amdgcn.end.cf(i64 %47160)
  96938. br label %Flow6347
  96939.  
  96940. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i493: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i494, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i491
  96941. call void @llvm.amdgcn.end.cf(i64 %47199)
  96942. %47201 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i79.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  96943. %47202 = load {}*, {}* addrspace(5)* %47201, align 8, !noalias !6798
  96944. %47203 = icmp eq {}* %47202, null
  96945. %47204 = select i1 %47203, i64 0, i64 1
  96946. %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i492 = icmp eq i64 %47204, 1
  96947. %47205 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i.i.i492, true
  96948. %47206 = call { i1, i64 } @llvm.amdgcn.if(i1 %47205)
  96949. %47207 = extractvalue { i1, i64 } %47206, 0
  96950. %47208 = extractvalue { i1, i64 } %47206, 1
  96951. br i1 %47207, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i497, label %Flow6257
  96952.  
  96953. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i494: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i491
  96954. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i76.i.i.i, align 1, !noalias !6798
  96955. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i493
  96956.  
  96957. Flow6257: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i497, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i493
  96958. %47209 = call { i1, i64 } @llvm.amdgcn.else(i64 %47208)
  96959. %47210 = extractvalue { i1, i64 } %47209, 0
  96960. %47211 = extractvalue { i1, i64 } %47209, 1
  96961. br i1 %47210, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i495, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i498"
  96962.  
  96963. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i495: ; preds = %Flow6257
  96964. %47212 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i77.i.i.i, align 1, !range !185, !noalias !6798
  96965. %47213 = trunc i8 %47212 to i1
  96966. %47214 = call { i1, i64 } @llvm.amdgcn.if(i1 %47213)
  96967. %47215 = extractvalue { i1, i64 } %47214, 0
  96968. %47216 = extractvalue { i1, i64 } %47214, 1
  96969. br i1 %47215, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i496, label %Flow6256
  96970.  
  96971. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i496: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i495
  96972. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i77.i.i.i, align 1, !noalias !6798
  96973. br label %Flow6256
  96974.  
  96975. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i497: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i493
  96976. br label %Flow6257
  96977.  
  96978. Flow6256: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i496, %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i495
  96979. call void @llvm.amdgcn.end.cf(i64 %47216)
  96980. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i498"
  96981.  
  96982. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i498": ; preds = %Flow6257, %Flow6256
  96983. call void @llvm.amdgcn.end.cf(i64 %47211)
  96984. %47217 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i.i75.i.i.i to i8 addrspace(5)*
  96985. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %47217) #3, !noalias !6775
  96986. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i76.i.i.i) #3, !noalias !6775
  96987. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i77.i.i.i) #3, !noalias !6775
  96988. %47218 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i78.i.i.i to i8 addrspace(5)*
  96989. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47218) #3, !noalias !6775
  96990. %47219 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i79.i.i.i to i8 addrspace(5)*
  96991. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47219) #3, !noalias !6775
  96992. %47220 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i88.i.i.i to i8 addrspace(5)*
  96993. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %47220) #3, !noalias !6768
  96994. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i89.i.i.i) #3, !noalias !6768
  96995. %47221 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i90.i.i.i to i8 addrspace(5)*
  96996. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47221) #3, !noalias !6768
  96997. br label %Flow6352
  96998.  
  96999. Flow6354: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i474, %LeafBlock3042
  97000. %47222 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i474 ], [ true, %LeafBlock3042 ]
  97001. %47223 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i.i474 ], [ %47035, %LeafBlock3042 ]
  97002. call void @llvm.amdgcn.end.cf(i64 %47023)
  97003. br label %Flow6353
  97004.  
  97005. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i499: ; preds = %Flow6353
  97006. %47224 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i92.i.i.i, align 1, !range !185, !noalias !6768
  97007. %47225 = trunc i8 %47224 to i1
  97008. %47226 = call { i1, i64 } @llvm.amdgcn.if(i1 %47225)
  97009. %47227 = extractvalue { i1, i64 } %47226, 0
  97010. %47228 = extractvalue { i1, i64 } %47226, 1
  97011. br i1 %47227, label %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i502, label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i501
  97012.  
  97013. Flow6355: ; preds = %Flow6356, %Flow6353
  97014. %loop.phi7471 = phi i64 [ %47294, %Flow6356 ], [ %phi.broken7470, %Flow6353 ]
  97015. %47229 = phi i64 [ %47286, %Flow6356 ], [ %46912, %Flow6353 ]
  97016. %47230 = phi i64 [ %47287, %Flow6356 ], [ %46913, %Flow6353 ]
  97017. %47231 = phi i64 [ %47268, %Flow6356 ], [ %46914, %Flow6353 ]
  97018. %47232 = phi i1 [ %47288, %Flow6356 ], [ %46915, %Flow6353 ]
  97019. %47233 = phi i1 [ %47289, %Flow6356 ], [ %46916, %Flow6353 ]
  97020. %47234 = phi i1 [ %47290, %Flow6356 ], [ %46917, %Flow6353 ]
  97021. %47235 = phi i1 [ %47291, %Flow6356 ], [ false, %Flow6353 ]
  97022. %47236 = phi i1 [ %47292, %Flow6356 ], [ false, %Flow6353 ]
  97023. %47237 = phi i1 [ %47293, %Flow6356 ], [ false, %Flow6353 ]
  97024. %47238 = call i64 @llvm.amdgcn.else.break(i64 %47028, i64 %loop.phi7471)
  97025. call void @llvm.amdgcn.end.cf(i64 %47028)
  97026. %47239 = call i1 @llvm.amdgcn.loop(i64 %47238)
  97027. br i1 %47239, label %Flow6362, label %bb11.i.i.i.i.i.i.i.i.i.i462
  97028.  
  97029. bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i501: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i502, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i499
  97030. call void @llvm.amdgcn.end.cf(i64 %47228)
  97031. %47240 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i95.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  97032. %47241 = load {}*, {}* addrspace(5)* %47240, align 8, !noalias !6768
  97033. %47242 = icmp eq {}* %47241, null
  97034. %47243 = select i1 %47242, i64 0, i64 1
  97035. %cond.i.i.i.i.i.i.i.i.i.i.i.i500 = icmp eq i64 %47243, 1
  97036. %47244 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i500, true
  97037. %47245 = call { i1, i64 } @llvm.amdgcn.if(i1 %47244)
  97038. %47246 = extractvalue { i1, i64 } %47245, 0
  97039. %47247 = extractvalue { i1, i64 } %47245, 1
  97040. br i1 %47246, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i505, label %Flow6262
  97041.  
  97042. bb12.i5.i.i.i.i.i.i.i.i.i.i.i.i502: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i499
  97043. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i92.i.i.i, align 1, !noalias !6768
  97044. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i501
  97045.  
  97046. Flow6262: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i505, %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i501
  97047. %47248 = call { i1, i64 } @llvm.amdgcn.else(i64 %47247)
  97048. %47249 = extractvalue { i1, i64 } %47248, 0
  97049. %47250 = extractvalue { i1, i64 } %47248, 1
  97050. br i1 %47249, label %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i503, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i506"
  97051.  
  97052. bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i503: ; preds = %Flow6262
  97053. %47251 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i93.i.i.i, align 1, !range !185, !noalias !6768
  97054. %47252 = trunc i8 %47251 to i1
  97055. %47253 = call { i1, i64 } @llvm.amdgcn.if(i1 %47252)
  97056. %47254 = extractvalue { i1, i64 } %47253, 0
  97057. %47255 = extractvalue { i1, i64 } %47253, 1
  97058. br i1 %47254, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i504, label %Flow6261
  97059.  
  97060. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i504: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i503
  97061. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i93.i.i.i, align 1, !noalias !6768
  97062. br label %Flow6261
  97063.  
  97064. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i505: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i.i.i501
  97065. br label %Flow6262
  97066.  
  97067. Flow6261: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i504, %bb14.i7.i.i.i.i.i.i.i.i.i.i.i.i503
  97068. call void @llvm.amdgcn.end.cf(i64 %47255)
  97069. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i506"
  97070.  
  97071. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i506": ; preds = %Flow6262, %Flow6261
  97072. call void @llvm.amdgcn.end.cf(i64 %47250)
  97073. %47256 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i91.i.i.i to i8 addrspace(5)*
  97074. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %47256) #3, !noalias !6754
  97075. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i92.i.i.i) #3, !noalias !6754
  97076. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i93.i.i.i) #3, !noalias !6754
  97077. %47257 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i94.i.i.i to i8 addrspace(5)*
  97078. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47257) #3, !noalias !6754
  97079. %47258 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i95.i.i.i to i8 addrspace(5)*
  97080. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47258) #3, !noalias !6754
  97081. %47259 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i.i104.i.i.i to i8 addrspace(5)*
  97082. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47259) #3, !noalias !6750
  97083. %47260 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i105.i.i.i to i8 addrspace(5)*
  97084. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47260) #3, !noalias !6750
  97085. %47261 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i163.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  97086. %47262 = load {}*, {}* addrspace(5)* %47261, align 8, !noalias !6669
  97087. %47263 = icmp eq {}* %47262, null
  97088. %47264 = select i1 %47263, i64 0, i64 1
  97089. %47265 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i163.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  97090. %47266 = load {}*, {}* addrspace(5)* %47265, align 8, !noalias !6669
  97091. %47267 = icmp eq {}* %47266, null
  97092. %47268 = select i1 %47267, i64 0, i64 1
  97093. br label %NodeBlock3060
  97094.  
  97095. NodeBlock3060: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i.i506"
  97096. %Pivot3061 = icmp slt i64 %47268, 1
  97097. %47269 = xor i1 %Pivot3061, true
  97098. %47270 = call { i1, i64 } @llvm.amdgcn.if(i1 %47269)
  97099. %47271 = extractvalue { i1, i64 } %47270, 0
  97100. %47272 = extractvalue { i1, i64 } %47270, 1
  97101. br i1 %47271, label %LeafBlock3058, label %Flow6356
  97102.  
  97103. LeafBlock3058: ; preds = %NodeBlock3060
  97104. %SwitchLeaf3059 = icmp eq i64 %47268, 1
  97105. %47273 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3059)
  97106. %47274 = extractvalue { i1, i64 } %47273, 0
  97107. %47275 = extractvalue { i1, i64 } %47273, 1
  97108. br i1 %47274, label %bb14.i.i.i.i.i.i.i.i.i.i508, label %Flow6357
  97109.  
  97110. Flow6372: ; preds = %NewDefault3069, %Flow6371
  97111. %47276 = phi i1 [ true, %NewDefault3069 ], [ %46581, %Flow6371 ]
  97112. call void @llvm.amdgcn.end.cf(i64 %46683)
  97113. %47277 = call { i1, i64 } @llvm.amdgcn.if(i1 %46583)
  97114. %47278 = extractvalue { i1, i64 } %47277, 0
  97115. %47279 = extractvalue { i1, i64 } %47277, 1
  97116. br i1 %47278, label %LeafBlock3056, label %Flow6373
  97117.  
  97118. LeafBlock3056: ; preds = %Flow6372
  97119. %SwitchLeaf3057 = icmp eq i64 %46580, 0
  97120. %47280 = xor i1 %SwitchLeaf3057, true
  97121. br label %Flow6373
  97122.  
  97123. Flow6374: ; preds = %NewDefault3055, %Flow6373
  97124. %47281 = phi i1 [ true, %NewDefault3055 ], [ %47276, %Flow6373 ]
  97125. %47282 = phi i1 [ false, %NewDefault3055 ], [ %46673, %Flow6373 ]
  97126. call void @llvm.amdgcn.end.cf(i64 %46677)
  97127. %47283 = call { i1, i64 } @llvm.amdgcn.if(i1 %47282)
  97128. %47284 = extractvalue { i1, i64 } %47283, 0
  97129. %47285 = extractvalue { i1, i64 } %47283, 1
  97130. br i1 %47284, label %bb13.i.i.i.i.i.i.i.i.i.i507, label %Flow6375
  97131.  
  97132. bb13.i.i.i.i.i.i.i.i.i.i507: ; preds = %Flow6374
  97133. br label %Flow6375
  97134.  
  97135. Flow6356: ; preds = %Flow6357, %NodeBlock3060
  97136. %loop.phi7472 = phi i64 [ %47331, %Flow6357 ], [ %phi.broken7470, %NodeBlock3060 ]
  97137. %47286 = phi i64 [ %47324, %Flow6357 ], [ %46912, %NodeBlock3060 ]
  97138. %47287 = phi i64 [ %47325, %Flow6357 ], [ %46913, %NodeBlock3060 ]
  97139. %47288 = phi i1 [ %47326, %Flow6357 ], [ %46915, %NodeBlock3060 ]
  97140. %47289 = phi i1 [ false, %Flow6357 ], [ true, %NodeBlock3060 ]
  97141. %47290 = phi i1 [ %47327, %Flow6357 ], [ %46917, %NodeBlock3060 ]
  97142. %47291 = phi i1 [ %47328, %Flow6357 ], [ false, %NodeBlock3060 ]
  97143. %47292 = phi i1 [ %47329, %Flow6357 ], [ false, %NodeBlock3060 ]
  97144. %47293 = phi i1 [ %47330, %Flow6357 ], [ false, %NodeBlock3060 ]
  97145. %47294 = call i64 @llvm.amdgcn.else.break(i64 %47272, i64 %loop.phi7472)
  97146. call void @llvm.amdgcn.end.cf(i64 %47272)
  97147. br label %Flow6355
  97148.  
  97149. bb14.i.i.i.i.i.i.i.i.i.i508: ; preds = %LeafBlock3058
  97150. %47295 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i163.i.i.i to { i64*, i64* } addrspace(5)*
  97151. %47296 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %47295, i32 0, i32 0, !amdgpu.uniform !1
  97152. %47297 = load i64*, i64* addrspace(5)* %47296, align 8, !noalias !6669, !nonnull !1
  97153. %47298 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %47295, i32 0, i32 1, !amdgpu.uniform !1
  97154. %47299 = load i64*, i64* addrspace(5)* %47298, align 8, !noalias !6669, !nonnull !1
  97155. %47300 = bitcast i64* %47297 to { i8*, i8* }*
  97156. %47301 = bitcast i64* %47299 to { [0 x i8] addrspace(1)*, i64 }*
  97157. %47302 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 5
  97158. %47303 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %47302, i32 0, i32 0, !amdgpu.uniform !1
  97159. %47304 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %47303, align 8, !noalias !6669, !nonnull !1
  97160. %47305 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %47302, i32 0, i32 1, !amdgpu.uniform !1
  97161. %47306 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %47305, align 8, !noalias !6669, !nonnull !1
  97162. %47307 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %47301, i32 0, i32 0
  97163. %47308 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %47307, align 8, !noalias !6679, !nonnull !1
  97164. %47309 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %47301, i32 0, i32 1
  97165. %47310 = load i64, i64* %47309, align 8, !noalias !6679
  97166. %47311 = addrspacecast {} addrspace(1)* %47306 to i1 ({}*, [0 x i8]*, i64)**
  97167. %47312 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %47311, i64 3
  97168. %47313 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %47312, align 8, !invariant.load !1, !noalias !6679, !nonnull !1
  97169. %47314 = addrspacecast {} addrspace(1)* %47304 to {}*
  97170. %47315 = addrspacecast [0 x i8] addrspace(1)* %47308 to [0 x i8]*
  97171. %47316 = call zeroext i1 %47313({}* noalias nonnull %47314, [0 x i8]* noalias nonnull readonly %47315, i64 %47310) #3, !noalias !6679
  97172. %47317 = zext i1 %47316 to i8
  97173. store i8 %47317, i8 addrspace(5)* %_38.i.i.i.i.i.i.i162.i.i.i, align 1, !noalias !6669
  97174. %47318 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i162.i.i.i, align 1, !range !185, !noalias !6669
  97175. %47319 = trunc i8 %47318 to i1
  97176. %47320 = zext i1 %47319 to i64
  97177. %47321 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i162.i.i.i, align 1, !range !185, !noalias !6669
  97178. %47322 = trunc i8 %47321 to i1
  97179. %47323 = zext i1 %47322 to i64
  97180. br label %NodeBlock3067
  97181.  
  97182. Flow6357: ; preds = %Flow6358, %LeafBlock3058
  97183. %loop.phi7473 = phi i64 [ %47346, %Flow6358 ], [ %phi.broken7470, %LeafBlock3058 ]
  97184. %47324 = phi i64 [ %47341, %Flow6358 ], [ %46912, %LeafBlock3058 ]
  97185. %47325 = phi i64 [ %47323, %Flow6358 ], [ %46913, %LeafBlock3058 ]
  97186. %47326 = phi i1 [ false, %Flow6358 ], [ true, %LeafBlock3058 ]
  97187. %47327 = phi i1 [ %47342, %Flow6358 ], [ %46917, %LeafBlock3058 ]
  97188. %47328 = phi i1 [ %47343, %Flow6358 ], [ false, %LeafBlock3058 ]
  97189. %47329 = phi i1 [ %47344, %Flow6358 ], [ false, %LeafBlock3058 ]
  97190. %47330 = phi i1 [ %47345, %Flow6358 ], [ false, %LeafBlock3058 ]
  97191. %47331 = call i64 @llvm.amdgcn.else.break(i64 %47275, i64 %loop.phi7473)
  97192. call void @llvm.amdgcn.end.cf(i64 %47275)
  97193. br label %Flow6356
  97194.  
  97195. NodeBlock3067: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i508
  97196. %Pivot3068 = icmp slt i64 %47323, 1
  97197. %47332 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3068)
  97198. %47333 = extractvalue { i1, i64 } %47332, 0
  97199. %47334 = extractvalue { i1, i64 } %47332, 1
  97200. br i1 %47333, label %LeafBlock3063, label %Flow6358
  97201.  
  97202. LeafBlock3065: ; preds = %Flow6364
  97203. %SwitchLeaf3066 = icmp eq i64 %47230, 1
  97204. %47335 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3066)
  97205. %47336 = extractvalue { i1, i64 } %47335, 0
  97206. %47337 = extractvalue { i1, i64 } %47335, 1
  97207. br i1 %47336, label %bb18.i.i.i.i.i.i.i.i.i.i510, label %Flow6366
  97208.  
  97209. LeafBlock3063: ; preds = %NodeBlock3067
  97210. %SwitchLeaf3064 = icmp eq i64 %47323, 0
  97211. %47338 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3064)
  97212. %47339 = extractvalue { i1, i64 } %47338, 0
  97213. %47340 = extractvalue { i1, i64 } %47338, 1
  97214. br i1 %47339, label %bb17.i.i.i.i.i.i.i.i.i.i509, label %Flow6359
  97215.  
  97216. Flow6358: ; preds = %Flow6359, %NodeBlock3067
  97217. %loop.phi7474 = phi i64 [ %47365, %Flow6359 ], [ %phi.broken7470, %NodeBlock3067 ]
  97218. %47341 = phi i64 [ %47361, %Flow6359 ], [ %46912, %NodeBlock3067 ]
  97219. %47342 = phi i1 [ %47362, %Flow6359 ], [ %46917, %NodeBlock3067 ]
  97220. %47343 = phi i1 [ %47363, %Flow6359 ], [ false, %NodeBlock3067 ]
  97221. %47344 = phi i1 [ %47364, %Flow6359 ], [ false, %NodeBlock3067 ]
  97222. %47345 = phi i1 [ false, %Flow6359 ], [ true, %NodeBlock3067 ]
  97223. %47346 = call i64 @llvm.amdgcn.else.break(i64 %47334, i64 %loop.phi7474)
  97224. call void @llvm.amdgcn.end.cf(i64 %47334)
  97225. br label %Flow6357
  97226.  
  97227. bb17.i.i.i.i.i.i.i.i.i.i509: ; preds = %LeafBlock3063
  97228. %47347 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %47300, i32 0, i32 1
  97229. %47348 = bitcast i8** %47347 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  97230. %47349 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %47348, align 8, !noalias !6679, !nonnull !1
  97231. %47350 = bitcast { i8*, i8* }* %47300 to %"core::fmt::Void"**
  97232. %47351 = load %"core::fmt::Void"*, %"core::fmt::Void"** %47350, align 8, !noalias !6679, !nonnull !1
  97233. %47352 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i to %"core::fmt::Formatter"*
  97234. %47353 = call zeroext i1 %47349(%"core::fmt::Void"* noalias nonnull readonly %47351, %"core::fmt::Formatter"* noalias dereferenceable(96) %47352) #3, !noalias !6679
  97235. %47354 = zext i1 %47353 to i8
  97236. store i8 %47354, i8 addrspace(5)* %_50.i.i.i.i.i.i.i161.i.i.i, align 1, !noalias !6669
  97237. %47355 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i161.i.i.i, align 1, !range !185, !noalias !6669
  97238. %47356 = trunc i8 %47355 to i1
  97239. %47357 = zext i1 %47356 to i64
  97240. %47358 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i161.i.i.i, align 1, !range !185, !noalias !6669
  97241. %47359 = trunc i8 %47358 to i1
  97242. %47360 = zext i1 %47359 to i64
  97243. br label %NodeBlock3074
  97244.  
  97245. Flow6359: ; preds = %Flow6360, %LeafBlock3063
  97246. %loop.phi7475 = phi i64 [ %47396, %Flow6360 ], [ %phi.broken7470, %LeafBlock3063 ]
  97247. %47361 = phi i64 [ %47360, %Flow6360 ], [ %46912, %LeafBlock3063 ]
  97248. %47362 = phi i1 [ %47394, %Flow6360 ], [ %46917, %LeafBlock3063 ]
  97249. %47363 = phi i1 [ %47395, %Flow6360 ], [ false, %LeafBlock3063 ]
  97250. %47364 = phi i1 [ false, %Flow6360 ], [ true, %LeafBlock3063 ]
  97251. %47365 = call i64 @llvm.amdgcn.else.break(i64 %47340, i64 %loop.phi7475)
  97252. call void @llvm.amdgcn.end.cf(i64 %47340)
  97253. br label %Flow6358
  97254.  
  97255. NodeBlock3074: ; preds = %bb17.i.i.i.i.i.i.i.i.i.i509
  97256. %Pivot3075 = icmp slt i64 %47360, 1
  97257. %47366 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3075)
  97258. %47367 = extractvalue { i1, i64 } %47366, 0
  97259. %47368 = extractvalue { i1, i64 } %47366, 1
  97260. br i1 %47367, label %LeafBlock3070, label %Flow6360
  97261.  
  97262. Flow6367: ; preds = %NewDefault3062, %Flow6365
  97263. %47369 = phi i1 [ true, %NewDefault3062 ], [ %46554, %Flow6365 ]
  97264. call void @llvm.amdgcn.end.cf(i64 %47383)
  97265. %47370 = call { i1, i64 } @llvm.amdgcn.if(i1 %47235)
  97266. %47371 = extractvalue { i1, i64 } %47370, 0
  97267. %47372 = extractvalue { i1, i64 } %47370, 1
  97268. br i1 %47371, label %LeafBlock3072, label %Flow6368
  97269.  
  97270. LeafBlock3072: ; preds = %Flow6367
  97271. %SwitchLeaf3073 = icmp eq i64 %47229, 1
  97272. %47373 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3073)
  97273. %47374 = extractvalue { i1, i64 } %47373, 0
  97274. %47375 = extractvalue { i1, i64 } %47373, 1
  97275. br i1 %47374, label %bb28.i.i.i.i.i.i.i.i.i.i515, label %Flow6369
  97276.  
  97277. LeafBlock3070: ; preds = %NodeBlock3074
  97278. %SwitchLeaf3071 = icmp eq i64 %47360, 0
  97279. %47376 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3071)
  97280. %47377 = extractvalue { i1, i64 } %47376, 0
  97281. %47378 = extractvalue { i1, i64 } %47376, 1
  97282. br i1 %47377, label %bb27.i.i.i.i.i.i.i.i.i.i514, label %Flow6361
  97283.  
  97284. Flow6365: ; preds = %Flow6366, %Flow6364
  97285. %47379 = phi i1 [ %46678, %Flow6366 ], [ false, %Flow6364 ]
  97286. %47380 = phi i1 [ %46679, %Flow6366 ], [ %47236, %Flow6364 ]
  97287. call void @llvm.amdgcn.end.cf(i64 %47032)
  97288. %47381 = call { i1, i64 } @llvm.amdgcn.if(i1 %47380)
  97289. %47382 = extractvalue { i1, i64 } %47381, 0
  97290. %47383 = extractvalue { i1, i64 } %47381, 1
  97291. br i1 %47382, label %NewDefault3062, label %Flow6367
  97292.  
  97293. bb18.i.i.i.i.i.i.i.i.i.i510: ; preds = %LeafBlock3065
  97294. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i73.i.i.i) #3, !noalias !6669
  97295. %47384 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i73.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  97296. %47385 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %47384, i32 0, i32 1
  97297. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i73.i.i.i, align 1, !noalias !6669
  97298. %47386 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i73.i.i.i, align 1, !range !185, !noalias !6669
  97299. %47387 = trunc i8 %47386 to i1
  97300. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i73.i.i.i) #3, !noalias !6669
  97301. %47388 = zext i1 %47387 to i8
  97302. store i8 %47388, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i, align 1, !noalias !6669
  97303. br label %Flow6366
  97304.  
  97305. Flow6369: ; preds = %bb28.i.i.i.i.i.i.i.i.i.i515, %LeafBlock3072
  97306. %47389 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i.i.i515 ], [ true, %LeafBlock3072 ]
  97307. %47390 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i.i.i515 ], [ %47379, %LeafBlock3072 ]
  97308. call void @llvm.amdgcn.end.cf(i64 %47375)
  97309. br label %Flow6368
  97310.  
  97311. bb22.i.i.i.i.i.i.i.i.i.i511: ; preds = %Flow6368
  97312. br label %Flow6370
  97313.  
  97314. Flow6370: ; preds = %bb22.i.i.i.i.i.i.i.i.i.i511, %Flow6368
  97315. %47391 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i.i.i511 ], [ %46707, %Flow6368 ]
  97316. call void @llvm.amdgcn.end.cf(i64 %47401)
  97317. br label %Flow6345
  97318.  
  97319. bb23.i.i.i.i.i.i.i.i.i.i512: ; preds = %Flow6345
  97320. br label %Flow6371
  97321.  
  97322. Flow6379: ; preds = %bb58.i.i.i.i.i.i.i.i.i.i660, %LeafBlock3157
  97323. %47392 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i.i.i660 ], [ true, %LeafBlock3157 ]
  97324. %47393 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i.i.i660 ], [ %46680, %LeafBlock3157 ]
  97325. call void @llvm.amdgcn.end.cf(i64 %48756)
  97326. br label %Flow6378
  97327.  
  97328. bb24.i.i.i.i.i.i.i.i.i.i513: ; preds = %Flow6376
  97329. br label %Flow6380
  97330.  
  97331. Flow6360: ; preds = %Flow6361, %NodeBlock3074
  97332. %loop.phi7476 = phi i64 [ %47163, %Flow6361 ], [ %phi.broken7470, %NodeBlock3074 ]
  97333. %47394 = phi i1 [ %47162, %Flow6361 ], [ %46917, %NodeBlock3074 ]
  97334. %47395 = phi i1 [ false, %Flow6361 ], [ true, %NodeBlock3074 ]
  97335. %47396 = call i64 @llvm.amdgcn.else.break(i64 %47368, i64 %loop.phi7476)
  97336. call void @llvm.amdgcn.end.cf(i64 %47368)
  97337. br label %Flow6359
  97338.  
  97339. bb27.i.i.i.i.i.i.i.i.i.i514: ; preds = %LeafBlock3070
  97340. br label %Flow6361
  97341.  
  97342. Flow6368: ; preds = %Flow6369, %Flow6367
  97343. %47397 = phi i1 [ %47389, %Flow6369 ], [ %47234, %Flow6367 ]
  97344. %47398 = phi i1 [ %47390, %Flow6369 ], [ %47379, %Flow6367 ]
  97345. call void @llvm.amdgcn.end.cf(i64 %47372)
  97346. %47399 = call { i1, i64 } @llvm.amdgcn.if(i1 %47398)
  97347. %47400 = extractvalue { i1, i64 } %47399, 0
  97348. %47401 = extractvalue { i1, i64 } %47399, 1
  97349. br i1 %47400, label %bb22.i.i.i.i.i.i.i.i.i.i511, label %Flow6370
  97350.  
  97351. bb28.i.i.i.i.i.i.i.i.i.i515: ; preds = %LeafBlock3072
  97352. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i72.i.i.i) #3, !noalias !6669
  97353. %47402 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i72.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  97354. %47403 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %47402, i32 0, i32 1
  97355. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i72.i.i.i, align 1, !noalias !6669
  97356. %47404 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i72.i.i.i, align 1, !range !185, !noalias !6669
  97357. %47405 = trunc i8 %47404 to i1
  97358. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i72.i.i.i) #3, !noalias !6669
  97359. %47406 = zext i1 %47405 to i8
  97360. store i8 %47406, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i, align 1, !noalias !6669
  97361. br label %Flow6369
  97362.  
  97363. bb35.i.i.i.i.i.i.i.i.i.i516: ; preds = %Flow6279, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448"
  97364. %phi.broken7459 = phi i64 [ %47750, %Flow6279 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97365. %47407 = phi i64 [ %47727, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97366. %47408 = phi i64 [ %47728, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97367. %47409 = phi i64 [ %47729, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97368. %47410 = phi i64 [ %47730, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97369. %47411 = phi i64 [ %47731, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97370. %47412 = phi i64 [ %47732, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97371. %47413 = phi i64 [ %47733, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97372. %47414 = phi i64 [ %47734, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97373. %47415 = phi i64 [ %47735, %Flow6279 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i.i448" ]
  97374. %47416 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i158.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  97375. %47417 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i68.i.i.i to i8 addrspace(5)*
  97376. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47417) #3, !noalias !6812
  97377. %47418 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i69.i.i.i to i8 addrspace(5)*
  97378. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47418) #3, !noalias !6812
  97379. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %47416, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i69.i.i.i, align 8, !noalias !6816
  97380. %47419 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i69.i.i.i, align 8, !noalias !6816, !nonnull !1
  97381. %47420 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %47419 to { i64*, i64* }*
  97382. %47421 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i65.i.i.i to i8 addrspace(5)*
  97383. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47421) #3, !noalias !6816
  97384. %47422 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i66.i.i.i to i8 addrspace(5)*
  97385. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47422) #3, !noalias !6816
  97386. %47423 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i67.i.i.i to i8 addrspace(5)*
  97387. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47423) #3, !noalias !6816
  97388. %47424 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i64.i.i.i to i8 addrspace(5)*
  97389. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47424) #3, !noalias !6820
  97390. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i64.i.i.i, align 8, !noalias !6820
  97391. %47425 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i64.i.i.i, align 8, !noalias !6820
  97392. %47426 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i64.i.i.i to i8 addrspace(5)*
  97393. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47426) #3, !noalias !6820
  97394. %47427 = icmp ne i64 %47425, 0
  97395. %47428 = call { i1, i64 } @llvm.amdgcn.if(i1 %47427)
  97396. %47429 = extractvalue { i1, i64 } %47428, 0
  97397. %47430 = extractvalue { i1, i64 } %47428, 1
  97398. br i1 %47429, label %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i517, label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i518
  97399.  
  97400. bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i517: ; preds = %bb35.i.i.i.i.i.i.i.i.i.i516
  97401. %47431 = bitcast { i64*, i64* }* %47420 to %"core::fmt::rt::v1::Argument"**
  97402. %47432 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %47431, align 8, !alias.scope !6823, !noalias !6824
  97403. %47433 = bitcast %"core::fmt::rt::v1::Argument"* %47432 to i8*
  97404. call void @llvm.assume(i1 true) #3, !noalias !6825
  97405. %47434 = icmp eq i8* %47433, null
  97406. %47435 = xor i1 %47434, true
  97407. call void @llvm.assume(i1 %47435) #3, !noalias !6825
  97408. %47436 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %47420, i32 0, i32 1
  97409. %47437 = bitcast i64** %47436 to %"core::fmt::rt::v1::Argument"**
  97410. %47438 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %47437, align 8, !alias.scope !6823, !noalias !6824
  97411. %47439 = bitcast %"core::fmt::rt::v1::Argument"* %47438 to i8*
  97412. call void @llvm.assume(i1 true) #3, !noalias !6825
  97413. %47440 = icmp eq i8* %47439, null
  97414. %47441 = xor i1 %47440, true
  97415. call void @llvm.assume(i1 %47441) #3, !noalias !6825
  97416. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i518
  97417.  
  97418. bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i518: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i.i.i517, %bb35.i.i.i.i.i.i.i.i.i.i516
  97419. call void @llvm.amdgcn.end.cf(i64 %47430)
  97420. %47442 = bitcast { i64*, i64* }* %47420 to %"core::fmt::rt::v1::Argument"**
  97421. %47443 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %47442, align 8, !alias.scope !6823, !noalias !6824
  97422. %47444 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %47420, i32 0, i32 1
  97423. %47445 = bitcast i64** %47444 to %"core::fmt::rt::v1::Argument"**
  97424. %47446 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %47445, align 8, !alias.scope !6823, !noalias !6824
  97425. %47447 = icmp eq %"core::fmt::rt::v1::Argument"* %47443, %47446
  97426. %47448 = xor i1 %47447, true
  97427. %47449 = call { i1, i64 } @llvm.amdgcn.if(i1 %47448)
  97428. %47450 = extractvalue { i1, i64 } %47449, 0
  97429. %47451 = extractvalue { i1, i64 } %47449, 1
  97430. br i1 %47450, label %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i520, label %Flow6251
  97431.  
  97432. bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i519: ; preds = %Flow6251
  97433. %47452 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i67.i.i.i to {}* addrspace(5)*
  97434. store {}* null, {}* addrspace(5)* %47452, align 8, !noalias !6820
  97435. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i527"
  97436.  
  97437. bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i520: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i518
  97438. %47453 = bitcast { i64*, i64* }* %47420 to %"core::fmt::rt::v1::Argument"**
  97439. %47454 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %47453, align 8, !alias.scope !6826, !noalias !6824
  97440. %47455 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %47453, align 8, !alias.scope !6826, !noalias !6824
  97441. %47456 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i60.i.i.i to i8 addrspace(5)*
  97442. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47456) #3, !noalias !6820
  97443. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i60.i.i.i, align 8, !noalias !6820
  97444. %47457 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i60.i.i.i, align 8, !noalias !6820
  97445. %47458 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i60.i.i.i to i8 addrspace(5)*
  97446. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47458) #3, !noalias !6820
  97447. %47459 = icmp eq i64 %47457, 0
  97448. %47460 = xor i1 %47459, true
  97449. %47461 = call { i1, i64 } @llvm.amdgcn.if(i1 %47460)
  97450. %47462 = extractvalue { i1, i64 } %47461, 0
  97451. %47463 = extractvalue { i1, i64 } %47461, 1
  97452. br i1 %47462, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i522, label %Flow6250
  97453.  
  97454. Flow6250: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i522, %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i520
  97455. %47464 = call { i1, i64 } @llvm.amdgcn.else(i64 %47463)
  97456. %47465 = extractvalue { i1, i64 } %47464, 0
  97457. %47466 = extractvalue { i1, i64 } %47464, 1
  97458. br i1 %47465, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i521, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i523
  97459.  
  97460. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i521: ; preds = %Flow6250
  97461. %47467 = bitcast %"core::fmt::rt::v1::Argument"* %47455 to i8*
  97462. %47468 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i61.i.i.i to i8 addrspace(5)*
  97463. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47468) #3, !noalias !6820
  97464. %47469 = getelementptr i8, i8* %47467, i64 1
  97465. store i8* %47469, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i61.i.i.i, align 8, !noalias !6820
  97466. %47470 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i61.i.i.i, align 8, !noalias !6820
  97467. %47471 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i61.i.i.i to i8 addrspace(5)*
  97468. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47471) #3, !noalias !6820
  97469. %47472 = bitcast i8* %47470 to %"core::fmt::rt::v1::Argument"*
  97470. store %"core::fmt::rt::v1::Argument"* %47472, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i65.i.i.i, align 8, !noalias !6829
  97471. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i523
  97472.  
  97473. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i.i522: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i.i.i520
  97474. %47473 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i62.i.i.i to i8 addrspace(5)*
  97475. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47473) #3, !noalias !6820
  97476. %47474 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %47455, i64 1
  97477. store %"core::fmt::rt::v1::Argument"* %47474, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i62.i.i.i, align 8, !noalias !6820
  97478. %47475 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i62.i.i.i, align 8, !noalias !6820
  97479. %47476 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i62.i.i.i to i8 addrspace(5)*
  97480. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47476) #3, !noalias !6820
  97481. store %"core::fmt::rt::v1::Argument"* %47475, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i65.i.i.i, align 8, !noalias !6829
  97482. br label %Flow6250
  97483.  
  97484. Flow6251: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i526, %bb7.i.i.i99.i.i.i.i.i.i.i.i.i.i518
  97485. %47477 = call { i1, i64 } @llvm.amdgcn.else(i64 %47451)
  97486. %47478 = extractvalue { i1, i64 } %47477, 0
  97487. %47479 = extractvalue { i1, i64 } %47477, 1
  97488. br i1 %47478, label %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i519, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i527"
  97489.  
  97490. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i523: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i.i521, %Flow6250
  97491. call void @llvm.amdgcn.end.cf(i64 %47466)
  97492. %47480 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i65.i.i.i, align 8, !noalias !6829
  97493. store %"core::fmt::rt::v1::Argument"* %47480, %"core::fmt::rt::v1::Argument"** %47453, align 8, !alias.scope !6826, !noalias !6824
  97494. %47481 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i63.i.i.i to i8 addrspace(5)*
  97495. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47481) #3, !noalias !6820
  97496. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i63.i.i.i, align 8, !noalias !6820
  97497. %47482 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i63.i.i.i, align 8, !noalias !6820
  97498. %47483 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i63.i.i.i to i8 addrspace(5)*
  97499. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47483) #3, !noalias !6820
  97500. %47484 = icmp eq i64 %47482, 0
  97501. %47485 = xor i1 %47484, true
  97502. %47486 = call { i1, i64 } @llvm.amdgcn.if(i1 %47485)
  97503. %47487 = extractvalue { i1, i64 } %47486, 0
  97504. %47488 = extractvalue { i1, i64 } %47486, 1
  97505. br i1 %47487, label %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i525, label %Flow6249
  97506.  
  97507. Flow6249: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i525, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i523
  97508. %47489 = call { i1, i64 } @llvm.amdgcn.else(i64 %47488)
  97509. %47490 = extractvalue { i1, i64 } %47489, 0
  97510. %47491 = extractvalue { i1, i64 } %47489, 1
  97511. br i1 %47490, label %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i524, label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i526
  97512.  
  97513. bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i524: ; preds = %Flow6249
  97514. call void @llvm.assume(i1 true) #3, !noalias !6825
  97515. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i66.i.i.i, align 8, !noalias !6820
  97516. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i526
  97517.  
  97518. bb13.i.i.i105.i.i.i.i.i.i.i.i.i.i525: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i523
  97519. store %"core::fmt::rt::v1::Argument"* %47454, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i66.i.i.i, align 8, !noalias !6820
  97520. br label %Flow6249
  97521.  
  97522. bb14.i.i.i106.i.i.i.i.i.i.i.i.i.i526: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i.i.i524, %Flow6249
  97523. call void @llvm.amdgcn.end.cf(i64 %47491)
  97524. %47492 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i67.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  97525. %47493 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i66.i.i.i, align 8, !noalias !6820, !nonnull !1
  97526. store %"core::fmt::rt::v1::Argument"* %47493, %"core::fmt::rt::v1::Argument"* addrspace(5)* %47492, align 8, !noalias !6820
  97527. br label %Flow6251
  97528.  
  97529. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i527": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i.i.i519, %Flow6251
  97530. call void @llvm.amdgcn.end.cf(i64 %47479)
  97531. %47494 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i67.i.i.i, align 8, !noalias !6816
  97532. %47495 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i65.i.i.i to i8 addrspace(5)*
  97533. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47495) #3, !noalias !6816
  97534. %47496 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i66.i.i.i to i8 addrspace(5)*
  97535. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47496) #3, !noalias !6816
  97536. %47497 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i67.i.i.i to i8 addrspace(5)*
  97537. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47497) #3, !noalias !6816
  97538. %47498 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i68.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  97539. %47499 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %47498 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  97540. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i69.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %47499, align 8, !noalias !6816
  97541. %47500 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i68.i.i.i, align 8, !noalias !6816, !nonnull !1
  97542. %47501 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i55.i.i.i to i8 addrspace(5)*
  97543. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47501) #3, !noalias !6816
  97544. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i56.i.i.i) #3, !noalias !6816
  97545. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i57.i.i.i) #3, !noalias !6816
  97546. %47502 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i58.i.i.i to i8 addrspace(5)*
  97547. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47502) #3, !noalias !6816
  97548. %47503 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i59.i.i.i to i8 addrspace(5)*
  97549. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47503) #3, !noalias !6816
  97550. store i64* %47494, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i59.i.i.i, align 8, !noalias !6830
  97551. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i57.i.i.i, align 1, !noalias !6830
  97552. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i56.i.i.i, align 1, !noalias !6830
  97553. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i57.i.i.i, align 1, !noalias !6830
  97554. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i56.i.i.i, align 1, !noalias !6830
  97555. %47504 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i59.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  97556. %47505 = load {}*, {}* addrspace(5)* %47504, align 8, !noalias !6830
  97557. %47506 = icmp eq {}* %47505, null
  97558. %47507 = select i1 %47506, i64 0, i64 1
  97559. %47508 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i59.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  97560. %47509 = load {}*, {}* addrspace(5)* %47508, align 8, !noalias !6830
  97561. %47510 = icmp eq {}* %47509, null
  97562. %47511 = select i1 %47510, i64 0, i64 1
  97563. br label %NodeBlock3081
  97564.  
  97565. NodeBlock3081: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i.i527"
  97566. %Pivot3082 = icmp slt i64 %47511, 1
  97567. %47512 = xor i1 %Pivot3082, true
  97568. %47513 = call { i1, i64 } @llvm.amdgcn.if(i1 %47512)
  97569. %47514 = extractvalue { i1, i64 } %47513, 0
  97570. %47515 = extractvalue { i1, i64 } %47513, 1
  97571. br i1 %47514, label %LeafBlock3079, label %Flow6270
  97572.  
  97573. LeafBlock3079: ; preds = %NodeBlock3081
  97574. %SwitchLeaf3080 = icmp eq i64 %47511, 1
  97575. %47516 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3080)
  97576. %47517 = extractvalue { i1, i64 } %47516, 0
  97577. %47518 = extractvalue { i1, i64 } %47516, 1
  97578. br i1 %47517, label %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i530, label %Flow6271
  97579.  
  97580. LeafBlock3077: ; preds = %Flow6270
  97581. %SwitchLeaf3078 = icmp eq i64 %47511, 0
  97582. %47519 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3078)
  97583. %47520 = extractvalue { i1, i64 } %47519, 0
  97584. %47521 = extractvalue { i1, i64 } %47519, 1
  97585. br i1 %47520, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i528, label %Flow6278
  97586.  
  97587. Flow6277: ; preds = %Flow6278, %Flow6270
  97588. %47522 = phi i1 [ %47720, %Flow6278 ], [ %47531, %Flow6270 ]
  97589. %47523 = phi i1 [ %47721, %Flow6278 ], [ %47533, %Flow6270 ]
  97590. call void @llvm.amdgcn.end.cf(i64 %47536)
  97591. %47524 = call { i1, i64 } @llvm.amdgcn.if(i1 %47523)
  97592. %47525 = extractvalue { i1, i64 } %47524, 0
  97593. %47526 = extractvalue { i1, i64 } %47524, 1
  97594. br i1 %47525, label %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i553, label %Flow6279
  97595.  
  97596. bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i528: ; preds = %LeafBlock3077
  97597. %47527 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i157.i.i.i to {}* addrspace(5)*
  97598. store {}* null, {}* addrspace(5)* %47527, align 8, !alias.scope !6835, !noalias !6836
  97599. br label %Flow6278
  97600.  
  97601. NewDefault3076: ; preds = %Flow6323
  97602. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i529
  97603.  
  97604. Flow6324: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i529, %Flow6323
  97605. call void @llvm.amdgcn.end.cf(i64 %47667)
  97606. %47528 = call { i1, i64 } @llvm.amdgcn.if(i1 %47749)
  97607. %47529 = extractvalue { i1, i64 } %47528, 0
  97608. %47530 = extractvalue { i1, i64 } %47528, 1
  97609. br i1 %47529, label %LeafBlock3100, label %Flow6325
  97610.  
  97611. bb3.i.i.i108.i.i.i.i.i.i.i.i.i.i529: ; preds = %NewDefault3076
  97612. br label %Flow6324
  97613.  
  97614. Flow6270: ; preds = %Flow6271, %NodeBlock3081
  97615. %47531 = phi i1 [ %47569, %Flow6271 ], [ false, %NodeBlock3081 ]
  97616. %47532 = phi i1 [ %47570, %Flow6271 ], [ false, %NodeBlock3081 ]
  97617. %47533 = phi i1 [ %47571, %Flow6271 ], [ false, %NodeBlock3081 ]
  97618. %47534 = call { i1, i64 } @llvm.amdgcn.else(i64 %47515)
  97619. %47535 = extractvalue { i1, i64 } %47534, 0
  97620. %47536 = extractvalue { i1, i64 } %47534, 1
  97621. br i1 %47535, label %LeafBlock3077, label %Flow6277
  97622.  
  97623. bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i530: ; preds = %LeafBlock3079
  97624. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i57.i.i.i, align 1, !noalias !6830
  97625. %47537 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i59.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  97626. %47538 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %47537, align 8, !noalias !6830, !nonnull !1
  97627. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i56.i.i.i, align 1, !noalias !6830
  97628. %47539 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i58.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  97629. store %"core::fmt::rt::v1::Argument"* %47538, %"core::fmt::rt::v1::Argument"* addrspace(5)* %47539, align 8, !noalias !6830
  97630. %47540 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i58.i.i.i, align 8, !noalias !6830, !nonnull !1
  97631. %47541 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i52.i.i.i to i8 addrspace(5)*
  97632. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47541) #3, !noalias !6830
  97633. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i53.i.i.i) #3, !noalias !6830
  97634. %47542 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i54.i.i.i to i8 addrspace(5)*
  97635. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47542) #3, !noalias !6830
  97636. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i53.i.i.i, align 1, !noalias !6837
  97637. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i53.i.i.i, align 1, !noalias !6837
  97638. %47543 = bitcast i64* %47500 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  97639. %47544 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %47543, align 8, !alias.scope !6842, !noalias !6843, !nonnull !1
  97640. %47545 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %47544, i32 0, i32 3
  97641. %47546 = load { i64*, i64* }*, { i64*, i64* }** %47545, align 8, !alias.scope !6844, !noalias !6847, !nonnull !1
  97642. %47547 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i49.i.i.i to i8 addrspace(5)*
  97643. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47547) #3, !noalias !6848
  97644. %47548 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i50.i.i.i to i8 addrspace(5)*
  97645. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47548) #3, !noalias !6848
  97646. %47549 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i51.i.i.i to i8 addrspace(5)*
  97647. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47549) #3, !noalias !6848
  97648. %47550 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i48.i.i.i to i8 addrspace(5)*
  97649. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47550) #3, !noalias !6849
  97650. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i48.i.i.i, align 8, !noalias !6849
  97651. %47551 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i48.i.i.i, align 8, !noalias !6849
  97652. %47552 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i48.i.i.i to i8 addrspace(5)*
  97653. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47552) #3, !noalias !6849
  97654. %47553 = icmp ne i64 %47551, 0
  97655. %47554 = call { i1, i64 } @llvm.amdgcn.if(i1 %47553)
  97656. %47555 = extractvalue { i1, i64 } %47554, 0
  97657. %47556 = extractvalue { i1, i64 } %47554, 1
  97658. br i1 %47555, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i531, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i532
  97659.  
  97660. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i531: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i530
  97661. %47557 = bitcast i64* %47500 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  97662. %47558 = bitcast { i64*, i64* }* %47546 to { [0 x i8] addrspace(1)*, i64 }**
  97663. %47559 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47558, align 8, !alias.scope !6852, !noalias !6853
  97664. %47560 = bitcast { [0 x i8] addrspace(1)*, i64 }* %47559 to i8*
  97665. call void @llvm.assume(i1 true) #3, !noalias !6854
  97666. %47561 = icmp eq i8* %47560, null
  97667. %47562 = xor i1 %47561, true
  97668. call void @llvm.assume(i1 %47562) #3, !noalias !6854
  97669. %47563 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %47546, i32 0, i32 1
  97670. %47564 = bitcast i64** %47563 to { [0 x i8] addrspace(1)*, i64 }**
  97671. %47565 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47564, align 8, !alias.scope !6852, !noalias !6853
  97672. %47566 = bitcast { [0 x i8] addrspace(1)*, i64 }* %47565 to i8*
  97673. call void @llvm.assume(i1 true) #3, !noalias !6854
  97674. %47567 = icmp eq i8* %47566, null
  97675. %47568 = xor i1 %47567, true
  97676. call void @llvm.assume(i1 %47568) #3, !noalias !6854
  97677. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i532
  97678.  
  97679. Flow6271: ; preds = %Flow6276, %LeafBlock3079
  97680. %47569 = phi i1 [ false, %Flow6276 ], [ true, %LeafBlock3079 ]
  97681. %47570 = phi i1 [ %47654, %Flow6276 ], [ false, %LeafBlock3079 ]
  97682. %47571 = phi i1 [ %47698, %Flow6276 ], [ false, %LeafBlock3079 ]
  97683. call void @llvm.amdgcn.end.cf(i64 %47518)
  97684. br label %Flow6270
  97685.  
  97686. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i532: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i.i531, %bb4.i.i.i109.i.i.i.i.i.i.i.i.i.i530
  97687. call void @llvm.amdgcn.end.cf(i64 %47556)
  97688. %47572 = bitcast { i64*, i64* }* %47546 to { [0 x i8] addrspace(1)*, i64 }**
  97689. %47573 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47572, align 8, !alias.scope !6852, !noalias !6855
  97690. %47574 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %47546, i32 0, i32 1
  97691. %47575 = bitcast i64** %47574 to { [0 x i8] addrspace(1)*, i64 }**
  97692. %47576 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47575, align 8, !alias.scope !6852, !noalias !6855
  97693. %47577 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %47573, %47576
  97694. %47578 = xor i1 %47577, true
  97695. %47579 = call { i1, i64 } @llvm.amdgcn.if(i1 %47578)
  97696. %47580 = extractvalue { i1, i64 } %47579, 0
  97697. %47581 = extractvalue { i1, i64 } %47579, 1
  97698. br i1 %47580, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i534, label %Flow6232
  97699.  
  97700. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i533: ; preds = %Flow6232
  97701. %47582 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i51.i.i.i to {}* addrspace(5)*
  97702. store {}* null, {}* addrspace(5)* %47582, align 8, !noalias !6849
  97703. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i541"
  97704.  
  97705. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i534: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i532
  97706. %47583 = bitcast { i64*, i64* }* %47546 to { [0 x i8] addrspace(1)*, i64 }**
  97707. %47584 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47583, align 8, !alias.scope !6856, !noalias !6853
  97708. %47585 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %47583, align 8, !alias.scope !6856, !noalias !6853
  97709. %47586 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i44.i.i.i to i8 addrspace(5)*
  97710. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47586) #3, !noalias !6849
  97711. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i44.i.i.i, align 8, !noalias !6849
  97712. %47587 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i44.i.i.i, align 8, !noalias !6849
  97713. %47588 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i44.i.i.i to i8 addrspace(5)*
  97714. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47588) #3, !noalias !6849
  97715. %47589 = icmp eq i64 %47587, 0
  97716. %47590 = xor i1 %47589, true
  97717. %47591 = call { i1, i64 } @llvm.amdgcn.if(i1 %47590)
  97718. %47592 = extractvalue { i1, i64 } %47591, 0
  97719. %47593 = extractvalue { i1, i64 } %47591, 1
  97720. br i1 %47592, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i536, label %Flow6231
  97721.  
  97722. Flow6231: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i536, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i534
  97723. %47594 = call { i1, i64 } @llvm.amdgcn.else(i64 %47593)
  97724. %47595 = extractvalue { i1, i64 } %47594, 0
  97725. %47596 = extractvalue { i1, i64 } %47594, 1
  97726. br i1 %47595, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i535, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i537
  97727.  
  97728. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i535: ; preds = %Flow6231
  97729. %47597 = bitcast { [0 x i8] addrspace(1)*, i64 }* %47585 to i8*
  97730. %47598 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i45.i.i.i to i8 addrspace(5)*
  97731. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47598) #3, !noalias !6849
  97732. %47599 = getelementptr i8, i8* %47597, i64 1
  97733. store i8* %47599, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i45.i.i.i, align 8, !noalias !6849
  97734. %47600 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i45.i.i.i, align 8, !noalias !6849
  97735. %47601 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i45.i.i.i to i8 addrspace(5)*
  97736. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47601) #3, !noalias !6849
  97737. %47602 = bitcast i8* %47600 to { [0 x i8] addrspace(1)*, i64 }*
  97738. store { [0 x i8] addrspace(1)*, i64 }* %47602, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i49.i.i.i, align 8, !noalias !6859
  97739. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i537
  97740.  
  97741. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i.i536: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i.i534
  97742. %47603 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i46.i.i.i to i8 addrspace(5)*
  97743. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47603) #3, !noalias !6849
  97744. %47604 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %47585, i64 1
  97745. store { [0 x i8] addrspace(1)*, i64 }* %47604, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i46.i.i.i, align 8, !noalias !6849
  97746. %47605 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i46.i.i.i, align 8, !noalias !6849
  97747. %47606 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i46.i.i.i to i8 addrspace(5)*
  97748. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47606) #3, !noalias !6849
  97749. store { [0 x i8] addrspace(1)*, i64 }* %47605, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i49.i.i.i, align 8, !noalias !6859
  97750. br label %Flow6231
  97751.  
  97752. Flow6232: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i540, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i.i532
  97753. %47607 = call { i1, i64 } @llvm.amdgcn.else(i64 %47581)
  97754. %47608 = extractvalue { i1, i64 } %47607, 0
  97755. %47609 = extractvalue { i1, i64 } %47607, 1
  97756. br i1 %47608, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i533, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i541"
  97757.  
  97758. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i537: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i.i535, %Flow6231
  97759. call void @llvm.amdgcn.end.cf(i64 %47596)
  97760. %47610 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i49.i.i.i, align 8, !noalias !6859
  97761. store { [0 x i8] addrspace(1)*, i64 }* %47610, { [0 x i8] addrspace(1)*, i64 }** %47583, align 8, !alias.scope !6856, !noalias !6853
  97762. %47611 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i47.i.i.i to i8 addrspace(5)*
  97763. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47611) #3, !noalias !6849
  97764. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i47.i.i.i, align 8, !noalias !6849
  97765. %47612 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i47.i.i.i, align 8, !noalias !6849
  97766. %47613 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i47.i.i.i to i8 addrspace(5)*
  97767. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47613) #3, !noalias !6849
  97768. %47614 = icmp eq i64 %47612, 0
  97769. %47615 = xor i1 %47614, true
  97770. %47616 = call { i1, i64 } @llvm.amdgcn.if(i1 %47615)
  97771. %47617 = extractvalue { i1, i64 } %47616, 0
  97772. %47618 = extractvalue { i1, i64 } %47616, 1
  97773. br i1 %47617, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i539, label %Flow6230
  97774.  
  97775. Flow6230: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i539, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i537
  97776. %47619 = call { i1, i64 } @llvm.amdgcn.else(i64 %47618)
  97777. %47620 = extractvalue { i1, i64 } %47619, 0
  97778. %47621 = extractvalue { i1, i64 } %47619, 1
  97779. br i1 %47620, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i538, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i540
  97780.  
  97781. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i538: ; preds = %Flow6230
  97782. call void @llvm.assume(i1 true) #3, !noalias !6854
  97783. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i50.i.i.i, align 8, !noalias !6849
  97784. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i540
  97785.  
  97786. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i.i539: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i.i537
  97787. store { [0 x i8] addrspace(1)*, i64 }* %47584, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i50.i.i.i, align 8, !noalias !6849
  97788. br label %Flow6230
  97789.  
  97790. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i.i540: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i.i538, %Flow6230
  97791. call void @llvm.amdgcn.end.cf(i64 %47621)
  97792. %47622 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i51.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  97793. %47623 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i50.i.i.i, align 8, !noalias !6849, !nonnull !1
  97794. store { [0 x i8] addrspace(1)*, i64 }* %47623, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %47622, align 8, !noalias !6849
  97795. br label %Flow6232
  97796.  
  97797. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i541": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i.i533, %Flow6232
  97798. call void @llvm.amdgcn.end.cf(i64 %47609)
  97799. %47624 = bitcast i64* %47540 to %"core::fmt::rt::v1::Argument"*
  97800. %47625 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i51.i.i.i, align 8, !noalias !6837
  97801. %47626 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i49.i.i.i to i8 addrspace(5)*
  97802. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47626) #3, !noalias !6848
  97803. %47627 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i50.i.i.i to i8 addrspace(5)*
  97804. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47627) #3, !noalias !6848
  97805. %47628 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i51.i.i.i to i8 addrspace(5)*
  97806. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47628) #3, !noalias !6848
  97807. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i53.i.i.i, align 1, !noalias !6837
  97808. %47629 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i54.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  97809. store %"core::fmt::rt::v1::Argument"* %47624, %"core::fmt::rt::v1::Argument"* addrspace(5)* %47629, align 8, !noalias !6837
  97810. %47630 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i54.i.i.i, align 8, !noalias !6837, !nonnull !1
  97811. %47631 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i39.i.i.i to i8 addrspace(5)*
  97812. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47631) #3, !noalias !6837
  97813. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i40.i.i.i) #3, !noalias !6837
  97814. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i41.i.i.i) #3, !noalias !6837
  97815. %47632 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i42.i.i.i to i8 addrspace(5)*
  97816. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47632) #3, !noalias !6837
  97817. %47633 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i43.i.i.i to i8 addrspace(5)*
  97818. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47633) #3, !noalias !6837
  97819. store i64* %47625, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i43.i.i.i, align 8, !noalias !6860
  97820. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i41.i.i.i, align 1, !noalias !6860
  97821. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i40.i.i.i, align 1, !noalias !6860
  97822. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i41.i.i.i, align 1, !noalias !6860
  97823. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i40.i.i.i, align 1, !noalias !6860
  97824. %47634 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i43.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  97825. %47635 = load {}*, {}* addrspace(5)* %47634, align 8, !noalias !6860
  97826. %47636 = icmp eq {}* %47635, null
  97827. %47637 = select i1 %47636, i64 0, i64 1
  97828. %47638 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i43.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  97829. %47639 = load {}*, {}* addrspace(5)* %47638, align 8, !noalias !6860
  97830. %47640 = icmp eq {}* %47639, null
  97831. %47641 = select i1 %47640, i64 0, i64 1
  97832. br label %NodeBlock3088
  97833.  
  97834. NodeBlock3088: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i.i541"
  97835. %Pivot3089 = icmp slt i64 %47641, 1
  97836. %47642 = xor i1 %Pivot3089, true
  97837. %47643 = call { i1, i64 } @llvm.amdgcn.if(i1 %47642)
  97838. %47644 = extractvalue { i1, i64 } %47643, 0
  97839. %47645 = extractvalue { i1, i64 } %47643, 1
  97840. br i1 %47644, label %LeafBlock3086, label %Flow6272
  97841.  
  97842. LeafBlock3086: ; preds = %NodeBlock3088
  97843. %SwitchLeaf3087 = icmp eq i64 %47641, 1
  97844. %47646 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3087)
  97845. %47647 = extractvalue { i1, i64 } %47646, 0
  97846. %47648 = extractvalue { i1, i64 } %47646, 1
  97847. br i1 %47647, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i544, label %Flow6273
  97848.  
  97849. Flow6273: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i544, %LeafBlock3086
  97850. %47649 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i544 ], [ true, %LeafBlock3086 ]
  97851. %47650 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i544 ], [ false, %LeafBlock3086 ]
  97852. call void @llvm.amdgcn.end.cf(i64 %47648)
  97853. br label %Flow6272
  97854.  
  97855. LeafBlock3084: ; preds = %Flow6272
  97856. %SwitchLeaf3085 = icmp eq i64 %47641, 0
  97857. %47651 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3085)
  97858. %47652 = extractvalue { i1, i64 } %47651, 0
  97859. %47653 = extractvalue { i1, i64 } %47651, 1
  97860. br i1 %47652, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i542, label %Flow6275
  97861.  
  97862. Flow6274: ; preds = %Flow6275, %Flow6272
  97863. %47654 = phi i1 [ %47691, %Flow6275 ], [ %47668, %Flow6272 ]
  97864. %47655 = phi i1 [ %47692, %Flow6275 ], [ %47669, %Flow6272 ]
  97865. call void @llvm.amdgcn.end.cf(i64 %47672)
  97866. %47656 = call { i1, i64 } @llvm.amdgcn.if(i1 %47655)
  97867. %47657 = extractvalue { i1, i64 } %47656, 0
  97868. %47658 = extractvalue { i1, i64 } %47656, 1
  97869. br i1 %47657, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i545, label %Flow6276
  97870.  
  97871. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i542: ; preds = %LeafBlock3084
  97872. %47659 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i157.i.i.i to {}* addrspace(5)*
  97873. store {}* null, {}* addrspace(5)* %47659, align 8, !alias.scope !6865, !noalias !6866
  97874. br label %Flow6275
  97875.  
  97876. Flow6321: ; preds = %bb48.i.i.i.i.i.i.i.i.i.i655, %LeafBlock3148
  97877. %loop.phi7469 = phi i64 [ %phi.broken7459, %bb48.i.i.i.i.i.i.i.i.i.i655 ], [ %phi.broken7459, %LeafBlock3148 ]
  97878. %47660 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i.i.i655 ], [ true, %LeafBlock3148 ]
  97879. %47661 = call i64 @llvm.amdgcn.else.break(i64 %48691, i64 %loop.phi7469)
  97880. call void @llvm.amdgcn.end.cf(i64 %48691)
  97881. br label %Flow6320
  97882.  
  97883. Flow6322: ; preds = %Flow6279
  97884. call void @llvm.amdgcn.end.cf(i64 %47750)
  97885. %47662 = call { i1, i64 } @llvm.amdgcn.if(i1 %47532)
  97886. %47663 = extractvalue { i1, i64 } %47662, 0
  97887. %47664 = extractvalue { i1, i64 } %47662, 1
  97888. br i1 %47663, label %NewDefault3083, label %Flow6323
  97889.  
  97890. NewDefault3083: ; preds = %Flow6322
  97891. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i543
  97892.  
  97893. Flow6323: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i543, %Flow6322
  97894. call void @llvm.amdgcn.end.cf(i64 %47664)
  97895. %47665 = call { i1, i64 } @llvm.amdgcn.if(i1 %47522)
  97896. %47666 = extractvalue { i1, i64 } %47665, 0
  97897. %47667 = extractvalue { i1, i64 } %47665, 1
  97898. br i1 %47666, label %NewDefault3076, label %Flow6324
  97899.  
  97900. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i.i543: ; preds = %NewDefault3083
  97901. br label %Flow6323
  97902.  
  97903. Flow6272: ; preds = %Flow6273, %NodeBlock3088
  97904. %47668 = phi i1 [ %47649, %Flow6273 ], [ false, %NodeBlock3088 ]
  97905. %47669 = phi i1 [ %47650, %Flow6273 ], [ false, %NodeBlock3088 ]
  97906. %47670 = call { i1, i64 } @llvm.amdgcn.else(i64 %47645)
  97907. %47671 = extractvalue { i1, i64 } %47670, 0
  97908. %47672 = extractvalue { i1, i64 } %47670, 1
  97909. br i1 %47671, label %LeafBlock3084, label %Flow6274
  97910.  
  97911. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i.i544: ; preds = %LeafBlock3086
  97912. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i41.i.i.i, align 1, !noalias !6860
  97913. %47673 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i43.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  97914. %47674 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %47673, align 8, !noalias !6860, !nonnull !1
  97915. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i40.i.i.i, align 1, !noalias !6860
  97916. %47675 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i42.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  97917. store { [0 x i8] addrspace(1)*, i64 }* %47674, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %47675, align 8, !noalias !6860
  97918. %47676 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i42.i.i.i, align 8, !noalias !6860, !nonnull !1
  97919. %47677 = bitcast i64* %47676 to { [0 x i8] addrspace(1)*, i64 }*
  97920. %47678 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i38.i.i.i to i8 addrspace(5)*
  97921. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47678) #3, !noalias !6860
  97922. %47679 = bitcast i64* %47630 to %"core::fmt::rt::v1::Argument"*
  97923. %47680 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i38.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  97924. store %"core::fmt::rt::v1::Argument"* %47679, %"core::fmt::rt::v1::Argument"* addrspace(5)* %47680, align 8, !noalias !6867
  97925. %47681 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i38.i.i.i, i32 0, i32 1
  97926. %47682 = bitcast i64* addrspace(5)* %47681 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  97927. store { [0 x i8] addrspace(1)*, i64 }* %47677, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %47682, align 8, !noalias !6867
  97928. %47683 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i157.i.i.i to { i64*, i64* } addrspace(5)*
  97929. %47684 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i38.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  97930. %47685 = load i64*, i64* addrspace(5)* %47684, align 8, !noalias !6867, !nonnull !1
  97931. %47686 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i38.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  97932. %47687 = load i64*, i64* addrspace(5)* %47686, align 8, !noalias !6867, !nonnull !1
  97933. %47688 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %47683, i32 0, i32 0
  97934. store i64* %47685, i64* addrspace(5)* %47688, align 8, !alias.scope !6872, !noalias !6873
  97935. %47689 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %47683, i32 0, i32 1
  97936. store i64* %47687, i64* addrspace(5)* %47689, align 8, !alias.scope !6872, !noalias !6873
  97937. %47690 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i38.i.i.i to i8 addrspace(5)*
  97938. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %47690) #3, !noalias !6860
  97939. br label %Flow6273
  97940.  
  97941. Flow6275: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i542, %LeafBlock3084
  97942. %47691 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i542 ], [ true, %LeafBlock3084 ]
  97943. %47692 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i.i542 ], [ %47669, %LeafBlock3084 ]
  97944. call void @llvm.amdgcn.end.cf(i64 %47653)
  97945. br label %Flow6274
  97946.  
  97947. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i545: ; preds = %Flow6274
  97948. %47693 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i40.i.i.i, align 1, !range !185, !noalias !6860
  97949. %47694 = trunc i8 %47693 to i1
  97950. %47695 = call { i1, i64 } @llvm.amdgcn.if(i1 %47694)
  97951. %47696 = extractvalue { i1, i64 } %47695, 0
  97952. %47697 = extractvalue { i1, i64 } %47695, 1
  97953. br i1 %47696, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i548, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i547
  97954.  
  97955. Flow6276: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i552", %Flow6274
  97956. %47698 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i552" ], [ false, %Flow6274 ]
  97957. call void @llvm.amdgcn.end.cf(i64 %47658)
  97958. br label %Flow6271
  97959.  
  97960. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i547: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i548, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i545
  97961. call void @llvm.amdgcn.end.cf(i64 %47697)
  97962. %47699 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i43.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  97963. %47700 = load {}*, {}* addrspace(5)* %47699, align 8, !noalias !6860
  97964. %47701 = icmp eq {}* %47700, null
  97965. %47702 = select i1 %47701, i64 0, i64 1
  97966. %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i546 = icmp eq i64 %47702, 1
  97967. %47703 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i.i546, true
  97968. %47704 = call { i1, i64 } @llvm.amdgcn.if(i1 %47703)
  97969. %47705 = extractvalue { i1, i64 } %47704, 0
  97970. %47706 = extractvalue { i1, i64 } %47704, 1
  97971. br i1 %47705, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i551, label %Flow6229
  97972.  
  97973. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i.i548: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i.i545
  97974. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i40.i.i.i, align 1, !noalias !6860
  97975. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i547
  97976.  
  97977. Flow6229: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i551, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i547
  97978. %47707 = call { i1, i64 } @llvm.amdgcn.else(i64 %47706)
  97979. %47708 = extractvalue { i1, i64 } %47707, 0
  97980. %47709 = extractvalue { i1, i64 } %47707, 1
  97981. br i1 %47708, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i549, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i552"
  97982.  
  97983. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i549: ; preds = %Flow6229
  97984. %47710 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i41.i.i.i, align 1, !range !185, !noalias !6860
  97985. %47711 = trunc i8 %47710 to i1
  97986. %47712 = call { i1, i64 } @llvm.amdgcn.if(i1 %47711)
  97987. %47713 = extractvalue { i1, i64 } %47712, 0
  97988. %47714 = extractvalue { i1, i64 } %47712, 1
  97989. br i1 %47713, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i550, label %Flow6228
  97990.  
  97991. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i550: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i549
  97992. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i41.i.i.i, align 1, !noalias !6860
  97993. br label %Flow6228
  97994.  
  97995. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i.i551: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i.i547
  97996. br label %Flow6229
  97997.  
  97998. Flow6228: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i.i550, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i.i549
  97999. call void @llvm.amdgcn.end.cf(i64 %47714)
  98000. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i552"
  98001.  
  98002. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i552": ; preds = %Flow6229, %Flow6228
  98003. call void @llvm.amdgcn.end.cf(i64 %47709)
  98004. %47715 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i39.i.i.i to i8 addrspace(5)*
  98005. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %47715) #3, !noalias !6837
  98006. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i40.i.i.i) #3, !noalias !6837
  98007. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i41.i.i.i) #3, !noalias !6837
  98008. %47716 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i42.i.i.i to i8 addrspace(5)*
  98009. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47716) #3, !noalias !6837
  98010. %47717 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i43.i.i.i to i8 addrspace(5)*
  98011. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47717) #3, !noalias !6837
  98012. %47718 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i52.i.i.i to i8 addrspace(5)*
  98013. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %47718) #3, !noalias !6830
  98014. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i53.i.i.i) #3, !noalias !6830
  98015. %47719 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i54.i.i.i to i8 addrspace(5)*
  98016. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47719) #3, !noalias !6830
  98017. br label %Flow6276
  98018.  
  98019. Flow6278: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i528, %LeafBlock3077
  98020. %47720 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i528 ], [ true, %LeafBlock3077 ]
  98021. %47721 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i.i528 ], [ %47533, %LeafBlock3077 ]
  98022. call void @llvm.amdgcn.end.cf(i64 %47521)
  98023. br label %Flow6277
  98024.  
  98025. bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i553: ; preds = %Flow6277
  98026. %47722 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i56.i.i.i, align 1, !range !185, !noalias !6830
  98027. %47723 = trunc i8 %47722 to i1
  98028. %47724 = call { i1, i64 } @llvm.amdgcn.if(i1 %47723)
  98029. %47725 = extractvalue { i1, i64 } %47724, 0
  98030. %47726 = extractvalue { i1, i64 } %47724, 1
  98031. br i1 %47725, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i556, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i555
  98032.  
  98033. Flow6279: ; preds = %Flow6280, %Flow6277
  98034. %loop.phi7460 = phi i64 [ %47820, %Flow6280 ], [ %phi.broken7459, %Flow6277 ]
  98035. %47727 = phi i64 [ %47798, %Flow6280 ], [ %47407, %Flow6277 ]
  98036. %47728 = phi i64 [ %47799, %Flow6280 ], [ %47408, %Flow6277 ]
  98037. %47729 = phi i64 [ %47800, %Flow6280 ], [ %47409, %Flow6277 ]
  98038. %47730 = phi i64 [ %47801, %Flow6280 ], [ %47410, %Flow6277 ]
  98039. %47731 = phi i64 [ %47802, %Flow6280 ], [ %47411, %Flow6277 ]
  98040. %47732 = phi i64 [ %47803, %Flow6280 ], [ %47412, %Flow6277 ]
  98041. %47733 = phi i64 [ %47804, %Flow6280 ], [ %47413, %Flow6277 ]
  98042. %47734 = phi i64 [ %47805, %Flow6280 ], [ %47414, %Flow6277 ]
  98043. %47735 = phi i64 [ %47780, %Flow6280 ], [ %47415, %Flow6277 ]
  98044. %47736 = phi i1 [ %47806, %Flow6280 ], [ false, %Flow6277 ]
  98045. %47737 = phi i1 [ %47807, %Flow6280 ], [ false, %Flow6277 ]
  98046. %47738 = phi i1 [ %47808, %Flow6280 ], [ false, %Flow6277 ]
  98047. %47739 = phi i1 [ %47809, %Flow6280 ], [ false, %Flow6277 ]
  98048. %47740 = phi i1 [ %47810, %Flow6280 ], [ false, %Flow6277 ]
  98049. %47741 = phi i1 [ %47811, %Flow6280 ], [ false, %Flow6277 ]
  98050. %47742 = phi i1 [ %47812, %Flow6280 ], [ false, %Flow6277 ]
  98051. %47743 = phi i1 [ %47813, %Flow6280 ], [ false, %Flow6277 ]
  98052. %47744 = phi i1 [ %47814, %Flow6280 ], [ false, %Flow6277 ]
  98053. %47745 = phi i1 [ %47815, %Flow6280 ], [ false, %Flow6277 ]
  98054. %47746 = phi i1 [ %47816, %Flow6280 ], [ false, %Flow6277 ]
  98055. %47747 = phi i1 [ %47817, %Flow6280 ], [ false, %Flow6277 ]
  98056. %47748 = phi i1 [ %47818, %Flow6280 ], [ false, %Flow6277 ]
  98057. %47749 = phi i1 [ %47819, %Flow6280 ], [ false, %Flow6277 ]
  98058. %47750 = call i64 @llvm.amdgcn.else.break(i64 %47526, i64 %loop.phi7460)
  98059. call void @llvm.amdgcn.end.cf(i64 %47526)
  98060. %47751 = call i1 @llvm.amdgcn.loop(i64 %47750)
  98061. br i1 %47751, label %Flow6322, label %bb35.i.i.i.i.i.i.i.i.i.i516
  98062.  
  98063. bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i555: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i556, %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i553
  98064. call void @llvm.amdgcn.end.cf(i64 %47726)
  98065. %47752 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i59.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  98066. %47753 = load {}*, {}* addrspace(5)* %47752, align 8, !noalias !6830
  98067. %47754 = icmp eq {}* %47753, null
  98068. %47755 = select i1 %47754, i64 0, i64 1
  98069. %cond.i.i132.i.i.i.i.i.i.i.i.i.i554 = icmp eq i64 %47755, 1
  98070. %47756 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i.i.i554, true
  98071. %47757 = call { i1, i64 } @llvm.amdgcn.if(i1 %47756)
  98072. %47758 = extractvalue { i1, i64 } %47757, 0
  98073. %47759 = extractvalue { i1, i64 } %47757, 1
  98074. br i1 %47758, label %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i559, label %Flow6248
  98075.  
  98076. bb12.i5.i.i134.i.i.i.i.i.i.i.i.i.i556: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i.i.i553
  98077. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i56.i.i.i, align 1, !noalias !6830
  98078. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i555
  98079.  
  98080. Flow6248: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i559, %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i555
  98081. %47760 = call { i1, i64 } @llvm.amdgcn.else(i64 %47759)
  98082. %47761 = extractvalue { i1, i64 } %47760, 0
  98083. %47762 = extractvalue { i1, i64 } %47760, 1
  98084. br i1 %47761, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i557, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i560"
  98085.  
  98086. bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i557: ; preds = %Flow6248
  98087. %47763 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i57.i.i.i, align 1, !range !185, !noalias !6830
  98088. %47764 = trunc i8 %47763 to i1
  98089. %47765 = call { i1, i64 } @llvm.amdgcn.if(i1 %47764)
  98090. %47766 = extractvalue { i1, i64 } %47765, 0
  98091. %47767 = extractvalue { i1, i64 } %47765, 1
  98092. br i1 %47766, label %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i558, label %Flow6247
  98093.  
  98094. bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i558: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i557
  98095. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i57.i.i.i, align 1, !noalias !6830
  98096. br label %Flow6247
  98097.  
  98098. bb16.i.i.i137.i.i.i.i.i.i.i.i.i.i559: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i.i555
  98099. br label %Flow6248
  98100.  
  98101. Flow6247: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i.i.i558, %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i.i557
  98102. call void @llvm.amdgcn.end.cf(i64 %47767)
  98103. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i560"
  98104.  
  98105. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i560": ; preds = %Flow6248, %Flow6247
  98106. call void @llvm.amdgcn.end.cf(i64 %47762)
  98107. %47768 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i55.i.i.i to i8 addrspace(5)*
  98108. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %47768) #3, !noalias !6816
  98109. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i56.i.i.i) #3, !noalias !6816
  98110. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i57.i.i.i) #3, !noalias !6816
  98111. %47769 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i58.i.i.i to i8 addrspace(5)*
  98112. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47769) #3, !noalias !6816
  98113. %47770 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i59.i.i.i to i8 addrspace(5)*
  98114. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47770) #3, !noalias !6816
  98115. %47771 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i68.i.i.i to i8 addrspace(5)*
  98116. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47771) #3, !noalias !6812
  98117. %47772 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i69.i.i.i to i8 addrspace(5)*
  98118. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47772) #3, !noalias !6812
  98119. %47773 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i157.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  98120. %47774 = load {}*, {}* addrspace(5)* %47773, align 8, !noalias !6669
  98121. %47775 = icmp eq {}* %47774, null
  98122. %47776 = select i1 %47775, i64 0, i64 1
  98123. %47777 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i157.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  98124. %47778 = load {}*, {}* addrspace(5)* %47777, align 8, !noalias !6669
  98125. %47779 = icmp eq {}* %47778, null
  98126. %47780 = select i1 %47779, i64 0, i64 1
  98127. br label %NodeBlock3095
  98128.  
  98129. NodeBlock3095: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i.i560"
  98130. %Pivot3096 = icmp slt i64 %47780, 1
  98131. %47781 = xor i1 %Pivot3096, true
  98132. %47782 = call { i1, i64 } @llvm.amdgcn.if(i1 %47781)
  98133. %47783 = extractvalue { i1, i64 } %47782, 0
  98134. %47784 = extractvalue { i1, i64 } %47782, 1
  98135. br i1 %47783, label %LeafBlock3093, label %Flow6280
  98136.  
  98137. LeafBlock3093: ; preds = %NodeBlock3095
  98138. %SwitchLeaf3094 = icmp eq i64 %47780, 1
  98139. %47785 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3094)
  98140. %47786 = extractvalue { i1, i64 } %47785, 0
  98141. %47787 = extractvalue { i1, i64 } %47785, 1
  98142. br i1 %47786, label %bb38.i.i.i.i.i.i.i.i.i.i562, label %Flow6281
  98143.  
  98144. Flow6339: ; preds = %NewDefault3147, %Flow6338
  98145. %47788 = phi i1 [ true, %NewDefault3147 ], [ %48144, %Flow6338 ]
  98146. call void @llvm.amdgcn.end.cf(i64 %46694)
  98147. %47789 = call { i1, i64 } @llvm.amdgcn.if(i1 %47737)
  98148. %47790 = extractvalue { i1, i64 } %47789, 0
  98149. %47791 = extractvalue { i1, i64 } %47789, 1
  98150. br i1 %47790, label %LeafBlock3091, label %Flow6340
  98151.  
  98152. LeafBlock3091: ; preds = %Flow6339
  98153. %SwitchLeaf3092 = icmp eq i64 %47735, 0
  98154. %47792 = xor i1 %SwitchLeaf3092, true
  98155. br label %Flow6340
  98156.  
  98157. Flow6341: ; preds = %NewDefault3090, %Flow6340
  98158. %47793 = phi i1 [ true, %NewDefault3090 ], [ %47788, %Flow6340 ]
  98159. %47794 = phi i1 [ false, %NewDefault3090 ], [ %46684, %Flow6340 ]
  98160. call void @llvm.amdgcn.end.cf(i64 %46688)
  98161. %47795 = call { i1, i64 } @llvm.amdgcn.if(i1 %47794)
  98162. %47796 = extractvalue { i1, i64 } %47795, 0
  98163. %47797 = extractvalue { i1, i64 } %47795, 1
  98164. br i1 %47796, label %bb37.i.i.i.i.i.i.i.i.i.i561, label %Flow6342
  98165.  
  98166. bb37.i.i.i.i.i.i.i.i.i.i561: ; preds = %Flow6341
  98167. br label %Flow6342
  98168.  
  98169. Flow6280: ; preds = %Flow6281, %NodeBlock3095
  98170. %loop.phi7461 = phi i64 [ %47871, %Flow6281 ], [ %phi.broken7459, %NodeBlock3095 ]
  98171. %47798 = phi i64 [ %47850, %Flow6281 ], [ %47407, %NodeBlock3095 ]
  98172. %47799 = phi i64 [ %47851, %Flow6281 ], [ %47408, %NodeBlock3095 ]
  98173. %47800 = phi i64 [ %47852, %Flow6281 ], [ %47409, %NodeBlock3095 ]
  98174. %47801 = phi i64 [ %47853, %Flow6281 ], [ %47410, %NodeBlock3095 ]
  98175. %47802 = phi i64 [ %47854, %Flow6281 ], [ %47411, %NodeBlock3095 ]
  98176. %47803 = phi i64 [ %47855, %Flow6281 ], [ %47412, %NodeBlock3095 ]
  98177. %47804 = phi i64 [ %47856, %Flow6281 ], [ %47413, %NodeBlock3095 ]
  98178. %47805 = phi i64 [ %47857, %Flow6281 ], [ %47414, %NodeBlock3095 ]
  98179. %47806 = phi i1 [ %47858, %Flow6281 ], [ false, %NodeBlock3095 ]
  98180. %47807 = phi i1 [ false, %Flow6281 ], [ true, %NodeBlock3095 ]
  98181. %47808 = phi i1 [ %47859, %Flow6281 ], [ false, %NodeBlock3095 ]
  98182. %47809 = phi i1 [ %47860, %Flow6281 ], [ false, %NodeBlock3095 ]
  98183. %47810 = phi i1 [ %47861, %Flow6281 ], [ false, %NodeBlock3095 ]
  98184. %47811 = phi i1 [ %47862, %Flow6281 ], [ false, %NodeBlock3095 ]
  98185. %47812 = phi i1 [ %47863, %Flow6281 ], [ false, %NodeBlock3095 ]
  98186. %47813 = phi i1 [ %47864, %Flow6281 ], [ false, %NodeBlock3095 ]
  98187. %47814 = phi i1 [ %47865, %Flow6281 ], [ false, %NodeBlock3095 ]
  98188. %47815 = phi i1 [ %47866, %Flow6281 ], [ false, %NodeBlock3095 ]
  98189. %47816 = phi i1 [ %47867, %Flow6281 ], [ false, %NodeBlock3095 ]
  98190. %47817 = phi i1 [ %47868, %Flow6281 ], [ false, %NodeBlock3095 ]
  98191. %47818 = phi i1 [ %47869, %Flow6281 ], [ false, %NodeBlock3095 ]
  98192. %47819 = phi i1 [ %47870, %Flow6281 ], [ false, %NodeBlock3095 ]
  98193. %47820 = call i64 @llvm.amdgcn.else.break(i64 %47784, i64 %loop.phi7461)
  98194. call void @llvm.amdgcn.end.cf(i64 %47784)
  98195. br label %Flow6279
  98196.  
  98197. bb38.i.i.i.i.i.i.i.i.i.i562: ; preds = %LeafBlock3093
  98198. %47821 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i157.i.i.i to { i64*, i64* } addrspace(5)*
  98199. %47822 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %47821, i32 0, i32 0, !amdgpu.uniform !1
  98200. %47823 = load i64*, i64* addrspace(5)* %47822, align 8, !noalias !6669, !nonnull !1
  98201. %47824 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %47821, i32 0, i32 1, !amdgpu.uniform !1
  98202. %47825 = load i64*, i64* addrspace(5)* %47824, align 8, !noalias !6669, !nonnull !1
  98203. %47826 = bitcast i64* %47823 to %"core::fmt::rt::v1::Argument"*
  98204. %47827 = bitcast i64* %47825 to { [0 x i8] addrspace(1)*, i64 }*
  98205. %47828 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 5
  98206. %47829 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %47828, i32 0, i32 0, !amdgpu.uniform !1
  98207. %47830 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %47829, align 8, !noalias !6669, !nonnull !1
  98208. %47831 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %47828, i32 0, i32 1, !amdgpu.uniform !1
  98209. %47832 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %47831, align 8, !noalias !6669, !nonnull !1
  98210. %47833 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %47827, i32 0, i32 0
  98211. %47834 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %47833, align 8, !noalias !6679, !nonnull !1
  98212. %47835 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %47827, i32 0, i32 1
  98213. %47836 = load i64, i64* %47835, align 8, !noalias !6679
  98214. %47837 = addrspacecast {} addrspace(1)* %47832 to i1 ({}*, [0 x i8]*, i64)**
  98215. %47838 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %47837, i64 3
  98216. %47839 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %47838, align 8, !invariant.load !1, !noalias !6679, !nonnull !1
  98217. %47840 = addrspacecast {} addrspace(1)* %47830 to {}*
  98218. %47841 = addrspacecast [0 x i8] addrspace(1)* %47834 to [0 x i8]*
  98219. %47842 = call zeroext i1 %47839({}* noalias nonnull %47840, [0 x i8]* noalias nonnull readonly %47841, i64 %47836) #3, !noalias !6679
  98220. %47843 = zext i1 %47842 to i8
  98221. store i8 %47843, i8 addrspace(5)* %_84.i.i.i.i.i.i.i156.i.i.i, align 1, !noalias !6669
  98222. %47844 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i156.i.i.i, align 1, !range !185, !noalias !6669
  98223. %47845 = trunc i8 %47844 to i1
  98224. %47846 = zext i1 %47845 to i64
  98225. %47847 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i156.i.i.i, align 1, !range !185, !noalias !6669
  98226. %47848 = trunc i8 %47847 to i1
  98227. %47849 = zext i1 %47848 to i64
  98228. br label %NodeBlock3102
  98229.  
  98230. Flow6281: ; preds = %Flow6282, %LeafBlock3093
  98231. %loop.phi7462 = phi i64 [ %47900, %Flow6282 ], [ %phi.broken7459, %LeafBlock3093 ]
  98232. %47850 = phi i64 [ %47881, %Flow6282 ], [ %47407, %LeafBlock3093 ]
  98233. %47851 = phi i64 [ %47882, %Flow6282 ], [ %47408, %LeafBlock3093 ]
  98234. %47852 = phi i64 [ %47883, %Flow6282 ], [ %47409, %LeafBlock3093 ]
  98235. %47853 = phi i64 [ %47884, %Flow6282 ], [ %47410, %LeafBlock3093 ]
  98236. %47854 = phi i64 [ %47885, %Flow6282 ], [ %47411, %LeafBlock3093 ]
  98237. %47855 = phi i64 [ %47886, %Flow6282 ], [ %47412, %LeafBlock3093 ]
  98238. %47856 = phi i64 [ %47887, %Flow6282 ], [ %47413, %LeafBlock3093 ]
  98239. %47857 = phi i64 [ %47849, %Flow6282 ], [ %47414, %LeafBlock3093 ]
  98240. %47858 = phi i1 [ false, %Flow6282 ], [ true, %LeafBlock3093 ]
  98241. %47859 = phi i1 [ %47888, %Flow6282 ], [ false, %LeafBlock3093 ]
  98242. %47860 = phi i1 [ %47889, %Flow6282 ], [ false, %LeafBlock3093 ]
  98243. %47861 = phi i1 [ %47890, %Flow6282 ], [ false, %LeafBlock3093 ]
  98244. %47862 = phi i1 [ %47891, %Flow6282 ], [ false, %LeafBlock3093 ]
  98245. %47863 = phi i1 [ %47892, %Flow6282 ], [ false, %LeafBlock3093 ]
  98246. %47864 = phi i1 [ %47893, %Flow6282 ], [ false, %LeafBlock3093 ]
  98247. %47865 = phi i1 [ %47894, %Flow6282 ], [ false, %LeafBlock3093 ]
  98248. %47866 = phi i1 [ %47895, %Flow6282 ], [ false, %LeafBlock3093 ]
  98249. %47867 = phi i1 [ %47896, %Flow6282 ], [ false, %LeafBlock3093 ]
  98250. %47868 = phi i1 [ %47897, %Flow6282 ], [ false, %LeafBlock3093 ]
  98251. %47869 = phi i1 [ %47898, %Flow6282 ], [ false, %LeafBlock3093 ]
  98252. %47870 = phi i1 [ %47899, %Flow6282 ], [ false, %LeafBlock3093 ]
  98253. %47871 = call i64 @llvm.amdgcn.else.break(i64 %47787, i64 %loop.phi7462)
  98254. call void @llvm.amdgcn.end.cf(i64 %47787)
  98255. br label %Flow6280
  98256.  
  98257. NodeBlock3102: ; preds = %bb38.i.i.i.i.i.i.i.i.i.i562
  98258. %Pivot3103 = icmp slt i64 %47849, 1
  98259. %47872 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3103)
  98260. %47873 = extractvalue { i1, i64 } %47872, 0
  98261. %47874 = extractvalue { i1, i64 } %47872, 1
  98262. br i1 %47873, label %LeafBlock3098, label %Flow6282
  98263.  
  98264. LeafBlock3100: ; preds = %Flow6324
  98265. %SwitchLeaf3101 = icmp eq i64 %47734, 1
  98266. %47875 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3101)
  98267. %47876 = extractvalue { i1, i64 } %47875, 0
  98268. %47877 = extractvalue { i1, i64 } %47875, 1
  98269. br i1 %47876, label %bb42.i.i.i.i.i.i.i.i.i.i653, label %Flow6326
  98270.  
  98271. LeafBlock3098: ; preds = %NodeBlock3102
  98272. %SwitchLeaf3099 = icmp eq i64 %47849, 0
  98273. %47878 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3099)
  98274. %47879 = extractvalue { i1, i64 } %47878, 0
  98275. %47880 = extractvalue { i1, i64 } %47878, 1
  98276. br i1 %47879, label %bb41.i.i.i.i.i.i.i.i.i.i563, label %Flow6283
  98277.  
  98278. Flow6282: ; preds = %Flow6283, %NodeBlock3102
  98279. %loop.phi7463 = phi i64 [ %47941, %Flow6283 ], [ %phi.broken7459, %NodeBlock3102 ]
  98280. %47881 = phi i64 [ %47923, %Flow6283 ], [ %47407, %NodeBlock3102 ]
  98281. %47882 = phi i64 [ %47924, %Flow6283 ], [ %47408, %NodeBlock3102 ]
  98282. %47883 = phi i64 [ %47925, %Flow6283 ], [ %47409, %NodeBlock3102 ]
  98283. %47884 = phi i64 [ %47926, %Flow6283 ], [ %47410, %NodeBlock3102 ]
  98284. %47885 = phi i64 [ %47927, %Flow6283 ], [ %47411, %NodeBlock3102 ]
  98285. %47886 = phi i64 [ %47928, %Flow6283 ], [ %47412, %NodeBlock3102 ]
  98286. %47887 = phi i64 [ %47929, %Flow6283 ], [ %47413, %NodeBlock3102 ]
  98287. %47888 = phi i1 [ %47930, %Flow6283 ], [ false, %NodeBlock3102 ]
  98288. %47889 = phi i1 [ %47931, %Flow6283 ], [ false, %NodeBlock3102 ]
  98289. %47890 = phi i1 [ %47932, %Flow6283 ], [ false, %NodeBlock3102 ]
  98290. %47891 = phi i1 [ %47933, %Flow6283 ], [ false, %NodeBlock3102 ]
  98291. %47892 = phi i1 [ %47934, %Flow6283 ], [ false, %NodeBlock3102 ]
  98292. %47893 = phi i1 [ %47935, %Flow6283 ], [ false, %NodeBlock3102 ]
  98293. %47894 = phi i1 [ %47936, %Flow6283 ], [ false, %NodeBlock3102 ]
  98294. %47895 = phi i1 [ %47937, %Flow6283 ], [ false, %NodeBlock3102 ]
  98295. %47896 = phi i1 [ %47938, %Flow6283 ], [ false, %NodeBlock3102 ]
  98296. %47897 = phi i1 [ %47939, %Flow6283 ], [ false, %NodeBlock3102 ]
  98297. %47898 = phi i1 [ %47940, %Flow6283 ], [ false, %NodeBlock3102 ]
  98298. %47899 = phi i1 [ false, %Flow6283 ], [ true, %NodeBlock3102 ]
  98299. %47900 = call i64 @llvm.amdgcn.else.break(i64 %47874, i64 %loop.phi7463)
  98300. call void @llvm.amdgcn.end.cf(i64 %47874)
  98301. br label %Flow6281
  98302.  
  98303. bb41.i.i.i.i.i.i.i.i.i.i563: ; preds = %LeafBlock3098
  98304. %47901 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i to %"core::fmt::Formatter"*
  98305. %47902 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i33.i.i.i to i8 addrspace(5)*
  98306. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47902) #3, !noalias !6669
  98307. %47903 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i8 addrspace(5)*
  98308. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47903) #3, !noalias !6669
  98309. %47904 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i8 addrspace(5)*
  98310. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %47904) #3, !noalias !6669
  98311. %47905 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %47826, i32 0, i32 3
  98312. %47906 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %47905, i32 0, i32 5
  98313. %47907 = load i32, i32* %47906, align 4, !range !248, !alias.scope !6874, !noalias !6877
  98314. %47908 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 13
  98315. store i32 %47907, i32* %47908, align 4, !alias.scope !6879, !noalias !6880
  98316. %47909 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %47826, i32 0, i32 3
  98317. %47910 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %47909, i32 0, i32 9
  98318. %47911 = load i8, i8* %47910, align 1, !range !58, !alias.scope !6874, !noalias !6877
  98319. %47912 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 15
  98320. store i8 %47911, i8* %47912, align 1, !alias.scope !6879, !noalias !6880
  98321. %47913 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %47826, i32 0, i32 3
  98322. %47914 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %47913, i32 0, i32 7
  98323. %47915 = load i32, i32* %47914, align 4, !alias.scope !6874, !noalias !6877
  98324. %47916 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 11
  98325. store i32 %47915, i32* %47916, align 4, !alias.scope !6879, !noalias !6880
  98326. %47917 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %47826, i32 0, i32 3
  98327. %47918 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %47917, i32 0, i32 3
  98328. %47919 = bitcast %"core::fmt::rt::v1::Count"* %47918 to i64*
  98329. %47920 = load i64, i64* %47919, align 8, !range !256, !alias.scope !6881, !noalias !6884
  98330. %47921 = bitcast %"core::fmt::rt::v1::Count"* %47918 to i64*
  98331. %47922 = load i64, i64* %47921, align 8, !range !256, !alias.scope !6881, !noalias !6884
  98332. br label %NodeBlock3113
  98333.  
  98334. Flow6283: ; preds = %Flow6298, %LeafBlock3098
  98335. %loop.phi7464 = phi i64 [ %48232, %Flow6298 ], [ %phi.broken7459, %LeafBlock3098 ]
  98336. %47923 = phi i64 [ %48220, %Flow6298 ], [ %47407, %LeafBlock3098 ]
  98337. %47924 = phi i64 [ %48221, %Flow6298 ], [ %47408, %LeafBlock3098 ]
  98338. %47925 = phi i64 [ %48222, %Flow6298 ], [ %47409, %LeafBlock3098 ]
  98339. %47926 = phi i64 [ %48223, %Flow6298 ], [ %47410, %LeafBlock3098 ]
  98340. %47927 = phi i64 [ %48224, %Flow6298 ], [ %47411, %LeafBlock3098 ]
  98341. %47928 = phi i64 [ %48081, %Flow6298 ], [ %47412, %LeafBlock3098 ]
  98342. %47929 = phi i64 [ %48082, %Flow6298 ], [ %47413, %LeafBlock3098 ]
  98343. %47930 = phi i1 [ %48225, %Flow6298 ], [ false, %LeafBlock3098 ]
  98344. %47931 = phi i1 [ %48226, %Flow6298 ], [ false, %LeafBlock3098 ]
  98345. %47932 = phi i1 [ %48227, %Flow6298 ], [ false, %LeafBlock3098 ]
  98346. %47933 = phi i1 [ %48228, %Flow6298 ], [ false, %LeafBlock3098 ]
  98347. %47934 = phi i1 [ %48229, %Flow6298 ], [ false, %LeafBlock3098 ]
  98348. %47935 = phi i1 [ %48230, %Flow6298 ], [ false, %LeafBlock3098 ]
  98349. %47936 = phi i1 [ %48231, %Flow6298 ], [ false, %LeafBlock3098 ]
  98350. %47937 = phi i1 [ %48083, %Flow6298 ], [ false, %LeafBlock3098 ]
  98351. %47938 = phi i1 [ %48084, %Flow6298 ], [ false, %LeafBlock3098 ]
  98352. %47939 = phi i1 [ %47951, %Flow6298 ], [ false, %LeafBlock3098 ]
  98353. %47940 = phi i1 [ false, %Flow6298 ], [ true, %LeafBlock3098 ]
  98354. %47941 = call i64 @llvm.amdgcn.else.break(i64 %47880, i64 %loop.phi7464)
  98355. call void @llvm.amdgcn.end.cf(i64 %47880)
  98356. br label %Flow6282
  98357.  
  98358. NodeBlock3113: ; preds = %bb41.i.i.i.i.i.i.i.i.i.i563
  98359. %Pivot3114 = icmp slt i64 %47922, 2
  98360. %47942 = xor i1 %Pivot3114, true
  98361. %47943 = call { i1, i64 } @llvm.amdgcn.if(i1 %47942)
  98362. %47944 = extractvalue { i1, i64 } %47943, 0
  98363. %47945 = extractvalue { i1, i64 } %47943, 1
  98364. br i1 %47944, label %NodeBlock3111, label %Flow6284
  98365.  
  98366. NodeBlock3111: ; preds = %NodeBlock3113
  98367. %Pivot3112 = icmp slt i64 %47922, 3
  98368. %47946 = xor i1 %Pivot3112, true
  98369. %47947 = call { i1, i64 } @llvm.amdgcn.if(i1 %47946)
  98370. %47948 = extractvalue { i1, i64 } %47947, 0
  98371. %47949 = extractvalue { i1, i64 } %47947, 1
  98372. br i1 %47948, label %LeafBlock3109, label %Flow6285
  98373.  
  98374. Flow6284: ; preds = %Flow6287, %NodeBlock3113
  98375. %47950 = phi i1 [ %47966, %Flow6287 ], [ false, %NodeBlock3113 ]
  98376. %47951 = phi i1 [ %47996, %Flow6287 ], [ false, %NodeBlock3113 ]
  98377. %47952 = phi i1 [ %47997, %Flow6287 ], [ false, %NodeBlock3113 ]
  98378. %47953 = call { i1, i64 } @llvm.amdgcn.else(i64 %47945)
  98379. %47954 = extractvalue { i1, i64 } %47953, 0
  98380. %47955 = extractvalue { i1, i64 } %47953, 1
  98381. br i1 %47954, label %NodeBlock3107, label %Flow6293
  98382.  
  98383. LeafBlock3109: ; preds = %NodeBlock3111
  98384. %SwitchLeaf3110 = icmp eq i64 %47922, 3
  98385. %47956 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3110)
  98386. %47957 = extractvalue { i1, i64 } %47956, 0
  98387. %47958 = extractvalue { i1, i64 } %47956, 1
  98388. br i1 %47957, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i564, label %Flow6286
  98389.  
  98390. NodeBlock3107: ; preds = %Flow6284
  98391. %Pivot3108 = icmp slt i64 %47922, 1
  98392. %47959 = xor i1 %Pivot3108, true
  98393. %47960 = call { i1, i64 } @llvm.amdgcn.if(i1 %47959)
  98394. %47961 = extractvalue { i1, i64 } %47960, 0
  98395. %47962 = extractvalue { i1, i64 } %47960, 1
  98396. br i1 %47961, label %bb5.i.i.i.i11.i.i.i.i.i.i.i.i579, label %Flow6294
  98397.  
  98398. LeafBlock3105: ; preds = %Flow6294
  98399. %SwitchLeaf3106 = icmp eq i64 %47922, 0
  98400. %47963 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3106)
  98401. %47964 = extractvalue { i1, i64 } %47963, 0
  98402. %47965 = extractvalue { i1, i64 } %47963, 1
  98403. br i1 %47964, label %bb4.i.i.i.i10.i.i.i.i.i.i.i.i578, label %Flow6297
  98404.  
  98405. Flow6285: ; preds = %Flow6286, %NodeBlock3111
  98406. %47966 = phi i1 [ %47972, %Flow6286 ], [ false, %NodeBlock3111 ]
  98407. %47967 = phi i1 [ %47973, %Flow6286 ], [ false, %NodeBlock3111 ]
  98408. %47968 = call { i1, i64 } @llvm.amdgcn.else(i64 %47949)
  98409. %47969 = extractvalue { i1, i64 } %47968, 0
  98410. %47970 = extractvalue { i1, i64 } %47968, 1
  98411. br i1 %47969, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i565, label %Flow6287
  98412.  
  98413. bb1.i.i.i.i.i.i.i.i.i.i.i.i564: ; preds = %LeafBlock3109
  98414. %47971 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i64 addrspace(5)*
  98415. store i64 0, i64 addrspace(5)* %47971, align 8, !alias.scope !6887, !noalias !6888
  98416. br label %Flow6286
  98417.  
  98418. Flow6286: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i564, %LeafBlock3109
  98419. %47972 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i.i.i.i564 ], [ true, %LeafBlock3109 ]
  98420. %47973 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i.i.i.i564 ], [ false, %LeafBlock3109 ]
  98421. call void @llvm.amdgcn.end.cf(i64 %47958)
  98422. br label %Flow6285
  98423.  
  98424. bb2.i.i.i.i.i.i.i.i.i.i.i.i565: ; preds = %Flow6285
  98425. %47974 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 7
  98426. %47975 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i30.i.i.i to i8 addrspace(5)*
  98427. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47975) #3, !noalias !6889
  98428. %47976 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i31.i.i.i to i8 addrspace(5)*
  98429. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47976) #3, !noalias !6889
  98430. %47977 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i32.i.i.i to i8 addrspace(5)*
  98431. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47977) #3, !noalias !6889
  98432. %47978 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i29.i.i.i to i8 addrspace(5)*
  98433. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %47978) #3, !noalias !6890
  98434. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i29.i.i.i, align 8, !noalias !6890
  98435. %47979 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i29.i.i.i, align 8, !noalias !6890
  98436. %47980 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i29.i.i.i to i8 addrspace(5)*
  98437. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %47980) #3, !noalias !6890
  98438. %47981 = icmp ne i64 %47979, 0
  98439. %47982 = call { i1, i64 } @llvm.amdgcn.if(i1 %47981)
  98440. %47983 = extractvalue { i1, i64 } %47982, 0
  98441. %47984 = extractvalue { i1, i64 } %47982, 1
  98442. br i1 %47983, label %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i566, label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i567
  98443.  
  98444. bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i566: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i565
  98445. %47985 = bitcast { i64*, i64* }* %47974 to { i8*, i8* }**, !amdgpu.uniform !1
  98446. %47986 = load { i8*, i8* }*, { i8*, i8* }** %47985, align 8, !alias.scope !6893, !noalias !6894
  98447. %47987 = bitcast { i8*, i8* }* %47986 to i8*
  98448. call void @llvm.assume(i1 true) #3, !noalias !6895
  98449. %47988 = icmp eq i8* %47987, null
  98450. %47989 = xor i1 %47988, true
  98451. call void @llvm.assume(i1 %47989) #3, !noalias !6895
  98452. %47990 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %47974, i32 0, i32 1
  98453. %47991 = bitcast i64** %47990 to { i8*, i8* }**, !amdgpu.uniform !1
  98454. %47992 = load { i8*, i8* }*, { i8*, i8* }** %47991, align 8, !alias.scope !6893, !noalias !6894
  98455. %47993 = bitcast { i8*, i8* }* %47992 to i8*
  98456. call void @llvm.assume(i1 true) #3, !noalias !6895
  98457. %47994 = icmp eq i8* %47993, null
  98458. %47995 = xor i1 %47994, true
  98459. call void @llvm.assume(i1 %47995) #3, !noalias !6895
  98460. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i567
  98461.  
  98462. Flow6287: ; preds = %Flow6292, %Flow6285
  98463. %47996 = phi i1 [ %48138, %Flow6292 ], [ false, %Flow6285 ]
  98464. %47997 = phi i1 [ %48190, %Flow6292 ], [ %47967, %Flow6285 ]
  98465. call void @llvm.amdgcn.end.cf(i64 %47970)
  98466. br label %Flow6284
  98467.  
  98468. bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i567: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i.i.i566, %bb2.i.i.i.i.i.i.i.i.i.i.i.i565
  98469. call void @llvm.amdgcn.end.cf(i64 %47984)
  98470. %47998 = bitcast { i64*, i64* }* %47974 to { i8*, i8* }**, !amdgpu.uniform !1
  98471. %47999 = load { i8*, i8* }*, { i8*, i8* }** %47998, align 8, !alias.scope !6893, !noalias !6894
  98472. %48000 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %47974, i32 0, i32 1
  98473. %48001 = bitcast i64** %48000 to { i8*, i8* }**, !amdgpu.uniform !1
  98474. %48002 = load { i8*, i8* }*, { i8*, i8* }** %48001, align 8, !alias.scope !6893, !noalias !6894
  98475. %48003 = icmp eq { i8*, i8* }* %47999, %48002
  98476. br i1 %48003, label %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i568, label %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i569, !amdgpu.uniform !1, !structurizecfg.uniform !1
  98477.  
  98478. bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i568: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i567
  98479. %48004 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i32.i.i.i to {}* addrspace(5)*
  98480. store {}* null, {}* addrspace(5)* %48004, align 8, !noalias !6890
  98481. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i576", !structurizecfg.uniform !1
  98482.  
  98483. bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i569: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i.i567
  98484. %48005 = bitcast { i64*, i64* }* %47974 to { i8*, i8* }**, !amdgpu.uniform !1
  98485. %48006 = load { i8*, i8* }*, { i8*, i8* }** %48005, align 8, !alias.scope !6896, !noalias !6894
  98486. %48007 = load { i8*, i8* }*, { i8*, i8* }** %48005, align 8, !alias.scope !6896, !noalias !6894
  98487. %48008 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i25.i.i.i to i8 addrspace(5)*
  98488. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48008) #3, !noalias !6890
  98489. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i25.i.i.i, align 8, !noalias !6890
  98490. %48009 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i25.i.i.i, align 8, !noalias !6890
  98491. %48010 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i25.i.i.i to i8 addrspace(5)*
  98492. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48010) #3, !noalias !6890
  98493. %48011 = icmp eq i64 %48009, 0
  98494. %48012 = xor i1 %48011, true
  98495. %48013 = call { i1, i64 } @llvm.amdgcn.if(i1 %48012)
  98496. %48014 = extractvalue { i1, i64 } %48013, 0
  98497. %48015 = extractvalue { i1, i64 } %48013, 1
  98498. br i1 %48014, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i571, label %Flow6237
  98499.  
  98500. Flow6237: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i571, %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i569
  98501. %48016 = call { i1, i64 } @llvm.amdgcn.else(i64 %48015)
  98502. %48017 = extractvalue { i1, i64 } %48016, 0
  98503. %48018 = extractvalue { i1, i64 } %48016, 1
  98504. br i1 %48017, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i570, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i572
  98505.  
  98506. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i570: ; preds = %Flow6237
  98507. %48019 = bitcast { i8*, i8* }* %48007 to i8*
  98508. %48020 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i26.i.i.i to i8 addrspace(5)*
  98509. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48020) #3, !noalias !6890
  98510. %48021 = getelementptr i8, i8* %48019, i64 1
  98511. store i8* %48021, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i26.i.i.i, align 8, !noalias !6890
  98512. %48022 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i26.i.i.i, align 8, !noalias !6890
  98513. %48023 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i26.i.i.i to i8 addrspace(5)*
  98514. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48023) #3, !noalias !6890
  98515. %48024 = bitcast i8* %48022 to { i8*, i8* }*
  98516. store { i8*, i8* }* %48024, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i30.i.i.i, align 8, !noalias !6899
  98517. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i572
  98518.  
  98519. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i.i571: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i.i.i569
  98520. %48025 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i27.i.i.i to i8 addrspace(5)*
  98521. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48025) #3, !noalias !6890
  98522. %48026 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %48007, i64 1
  98523. store { i8*, i8* }* %48026, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i27.i.i.i, align 8, !noalias !6890
  98524. %48027 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i27.i.i.i, align 8, !noalias !6890
  98525. %48028 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i27.i.i.i to i8 addrspace(5)*
  98526. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48028) #3, !noalias !6890
  98527. store { i8*, i8* }* %48027, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i30.i.i.i, align 8, !noalias !6899
  98528. br label %Flow6237
  98529.  
  98530. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i572: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i.i570, %Flow6237
  98531. call void @llvm.amdgcn.end.cf(i64 %48018)
  98532. %48029 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i30.i.i.i, align 8, !noalias !6899
  98533. store { i8*, i8* }* %48029, { i8*, i8* }** %48005, align 8, !alias.scope !6896, !noalias !6894
  98534. %48030 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i28.i.i.i to i8 addrspace(5)*
  98535. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48030) #3, !noalias !6890
  98536. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i28.i.i.i, align 8, !noalias !6890
  98537. %48031 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i28.i.i.i, align 8, !noalias !6890
  98538. %48032 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i28.i.i.i to i8 addrspace(5)*
  98539. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48032) #3, !noalias !6890
  98540. %48033 = icmp eq i64 %48031, 0
  98541. %48034 = xor i1 %48033, true
  98542. %48035 = call { i1, i64 } @llvm.amdgcn.if(i1 %48034)
  98543. %48036 = extractvalue { i1, i64 } %48035, 0
  98544. %48037 = extractvalue { i1, i64 } %48035, 1
  98545. br i1 %48036, label %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i574, label %Flow6236
  98546.  
  98547. Flow6236: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i574, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i572
  98548. %48038 = call { i1, i64 } @llvm.amdgcn.else(i64 %48037)
  98549. %48039 = extractvalue { i1, i64 } %48038, 0
  98550. %48040 = extractvalue { i1, i64 } %48038, 1
  98551. br i1 %48039, label %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i573, label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i575
  98552.  
  98553. bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i573: ; preds = %Flow6236
  98554. call void @llvm.assume(i1 true) #3, !noalias !6895
  98555. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i31.i.i.i, align 8, !noalias !6890
  98556. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i575
  98557.  
  98558. bb13.i.i.i162.i.i.i.i.i.i.i.i.i.i574: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i.i572
  98559. store { i8*, i8* }* %48006, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i31.i.i.i, align 8, !noalias !6890
  98560. br label %Flow6236
  98561.  
  98562. bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i575: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i.i.i573, %Flow6236
  98563. call void @llvm.amdgcn.end.cf(i64 %48040)
  98564. %48041 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i32.i.i.i to { i8*, i8* }* addrspace(5)*
  98565. %48042 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i31.i.i.i, align 8, !noalias !6890, !nonnull !1
  98566. store { i8*, i8* }* %48042, { i8*, i8* }* addrspace(5)* %48041, align 8, !noalias !6890
  98567. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i576", !structurizecfg.uniform !1
  98568.  
  98569. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i576": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i.i.i575, %bb8.i.i.i156.i.i.i.i.i.i.i.i.i.i568
  98570. %48043 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i32.i.i.i, align 8, !noalias !6889
  98571. %48044 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i30.i.i.i to i8 addrspace(5)*
  98572. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48044) #3, !noalias !6889
  98573. %48045 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i31.i.i.i to i8 addrspace(5)*
  98574. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48045) #3, !noalias !6889
  98575. %48046 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i32.i.i.i to i8 addrspace(5)*
  98576. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48046) #3, !noalias !6889
  98577. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i21.i.i.i) #3, !noalias !6889
  98578. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i22.i.i.i) #3, !noalias !6889
  98579. %48047 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i23.i.i.i to i8 addrspace(5)*
  98580. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48047) #3, !noalias !6889
  98581. %48048 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i24.i.i.i to i8 addrspace(5)*
  98582. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48048) #3, !noalias !6889
  98583. store i64* %48043, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i24.i.i.i, align 8, !noalias !6900
  98584. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i22.i.i.i, align 1, !noalias !6900
  98585. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i21.i.i.i, align 1, !noalias !6900
  98586. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i22.i.i.i, align 1, !noalias !6900
  98587. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i21.i.i.i, align 1, !noalias !6900
  98588. %48049 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i24.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  98589. %48050 = load {}*, {}* addrspace(5)* %48049, align 8, !noalias !6900
  98590. %48051 = icmp eq {}* %48050, null
  98591. %48052 = select i1 %48051, i64 0, i64 1
  98592. %48053 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i24.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  98593. %48054 = load {}*, {}* addrspace(5)* %48053, align 8, !noalias !6900
  98594. %48055 = icmp eq {}* %48054, null
  98595. %48056 = select i1 %48055, i64 0, i64 1
  98596. br label %NodeBlock3120
  98597.  
  98598. NodeBlock3120: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i.i576"
  98599. %Pivot3121 = icmp slt i64 %48056, 1
  98600. %48057 = xor i1 %Pivot3121, true
  98601. %48058 = call { i1, i64 } @llvm.amdgcn.if(i1 %48057)
  98602. %48059 = extractvalue { i1, i64 } %48058, 0
  98603. %48060 = extractvalue { i1, i64 } %48058, 1
  98604. br i1 %48059, label %LeafBlock3118, label %Flow6288
  98605.  
  98606. LeafBlock3118: ; preds = %NodeBlock3120
  98607. %SwitchLeaf3119 = icmp eq i64 %48056, 1
  98608. %48061 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3119)
  98609. %48062 = extractvalue { i1, i64 } %48061, 0
  98610. %48063 = extractvalue { i1, i64 } %48061, 1
  98611. br i1 %48062, label %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i586, label %Flow6289
  98612.  
  98613. LeafBlock3116: ; preds = %Flow6288
  98614. %SwitchLeaf3117 = icmp eq i64 %48056, 0
  98615. %48064 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3117)
  98616. %48065 = extractvalue { i1, i64 } %48064, 0
  98617. %48066 = extractvalue { i1, i64 } %48064, 1
  98618. br i1 %48065, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i584, label %Flow6291
  98619.  
  98620. Flow6329: ; preds = %panic.i.i.i.i.i.i.i.i.i.i.i.i598, %Flow6328
  98621. call void @llvm.amdgcn.end.cf(i64 %48150)
  98622. %48067 = call { i1, i64 } @llvm.amdgcn.if(i1 %47745)
  98623. %48068 = extractvalue { i1, i64 } %48067, 0
  98624. %48069 = extractvalue { i1, i64 } %48067, 1
  98625. br i1 %48068, label %NewDefault3104, label %Flow6330
  98626.  
  98627. NewDefault3104: ; preds = %Flow6329
  98628. br label %bb3.i.i.i.i.i.i.i.i.i.i.i.i577
  98629.  
  98630. Flow6330: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i577, %Flow6329
  98631. call void @llvm.amdgcn.end.cf(i64 %48069)
  98632. %48070 = call { i1, i64 } @llvm.amdgcn.if(i1 %47744)
  98633. %48071 = extractvalue { i1, i64 } %48070, 0
  98634. %48072 = extractvalue { i1, i64 } %48070, 1
  98635. br i1 %48071, label %NewDefault3133, label %Flow6331
  98636.  
  98637. bb3.i.i.i.i.i.i.i.i.i.i.i.i577: ; preds = %NewDefault3104
  98638. br label %Flow6330
  98639.  
  98640. Flow6296: ; preds = %Flow6297, %Flow6294
  98641. %48073 = phi i1 [ %48209, %Flow6297 ], [ %47950, %Flow6294 ]
  98642. %48074 = phi i1 [ %48210, %Flow6297 ], [ %48103, %Flow6294 ]
  98643. call void @llvm.amdgcn.end.cf(i64 %48106)
  98644. br label %Flow6293
  98645.  
  98646. bb4.i.i.i.i10.i.i.i.i.i.i.i.i578: ; preds = %LeafBlock3105
  98647. %48075 = bitcast %"core::fmt::rt::v1::Count"* %47918 to %"core::fmt::rt::v1::Count::Is"*
  98648. %48076 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %48075, i32 0, i32 1
  98649. %48077 = load i64, i64* %48076, align 8, !alias.scope !6881, !noalias !6884
  98650. %48078 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  98651. %48079 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %48078, i32 0, i32 1
  98652. store i64 %48077, i64 addrspace(5)* %48079, align 8, !alias.scope !6887, !noalias !6888
  98653. %48080 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i64 addrspace(5)*
  98654. store i64 1, i64 addrspace(5)* %48080, align 8, !alias.scope !6887, !noalias !6888
  98655. br label %Flow6297
  98656.  
  98657. Flow6293: ; preds = %Flow6296, %Flow6284
  98658. %48081 = phi i64 [ %48100, %Flow6296 ], [ %47412, %Flow6284 ]
  98659. %48082 = phi i64 [ %48101, %Flow6296 ], [ %47413, %Flow6284 ]
  98660. %48083 = phi i1 [ %48073, %Flow6296 ], [ %47950, %Flow6284 ]
  98661. %48084 = phi i1 [ %48102, %Flow6296 ], [ false, %Flow6284 ]
  98662. %48085 = phi i1 [ %48074, %Flow6296 ], [ %47952, %Flow6284 ]
  98663. call void @llvm.amdgcn.end.cf(i64 %47955)
  98664. %48086 = call { i1, i64 } @llvm.amdgcn.if(i1 %48085)
  98665. %48087 = extractvalue { i1, i64 } %48086, 0
  98666. %48088 = extractvalue { i1, i64 } %48086, 1
  98667. br i1 %48087, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i599, label %Flow6298
  98668.  
  98669. bb5.i.i.i.i11.i.i.i.i.i.i.i.i579: ; preds = %NodeBlock3107
  98670. %48089 = bitcast %"core::fmt::rt::v1::Count"* %47918 to %"core::fmt::rt::v1::Count::Param"*
  98671. %48090 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %48089, i32 0, i32 1
  98672. %48091 = load i64, i64* %48090, align 8, !alias.scope !6881, !noalias !6884
  98673. %48092 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 9
  98674. %48093 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48092, i32 0, i32 1, !amdgpu.uniform !1
  98675. %48094 = load i64, i64* %48093, align 8, !alias.scope !6904, !noalias !6894
  98676. %48095 = icmp ult i64 %48091, %48094
  98677. %48096 = call i1 @llvm.expect.i1(i1 %48095, i1 true) #3
  98678. %48097 = call { i1, i64 } @llvm.amdgcn.if(i1 %48096)
  98679. %48098 = extractvalue { i1, i64 } %48097, 0
  98680. %48099 = extractvalue { i1, i64 } %48097, 1
  98681. br i1 %48098, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i580, label %Flow6295
  98682.  
  98683. Flow6294: ; preds = %Flow6295, %NodeBlock3107
  98684. %48100 = phi i64 [ %48094, %Flow6295 ], [ %47412, %NodeBlock3107 ]
  98685. %48101 = phi i64 [ %48091, %Flow6295 ], [ %47413, %NodeBlock3107 ]
  98686. %48102 = phi i1 [ %48136, %Flow6295 ], [ false, %NodeBlock3107 ]
  98687. %48103 = phi i1 [ %48137, %Flow6295 ], [ %47952, %NodeBlock3107 ]
  98688. %48104 = call { i1, i64 } @llvm.amdgcn.else(i64 %47962)
  98689. %48105 = extractvalue { i1, i64 } %48104, 0
  98690. %48106 = extractvalue { i1, i64 } %48104, 1
  98691. br i1 %48105, label %LeafBlock3105, label %Flow6296
  98692.  
  98693. bb7.i.i.i.i.i.i.i.i.i.i.i.i580: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i.i.i579
  98694. %48107 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 9
  98695. %48108 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48107, i32 0, i32 0, !amdgpu.uniform !1
  98696. %48109 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %48108, align 8, !alias.scope !6904, !noalias !6894, !nonnull !1
  98697. %48110 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %48109, i64 0, i64 %48091
  98698. %48111 = addrspacecast { i8*, i8* } addrspace(1)* %48110 to { i8*, i8* }*
  98699. %48112 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %48111, i32 0, i32 1
  98700. %48113 = bitcast i8** %48112 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  98701. %48114 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %48113, align 8, !alias.scope !6905, !noalias !6908, !nonnull !1
  98702. %48115 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %48114 to i64
  98703. %48116 = icmp eq i64 %48115, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  98704. %48117 = xor i1 %48116, true
  98705. %48118 = call { i1, i64 } @llvm.amdgcn.if(i1 %48117)
  98706. %48119 = extractvalue { i1, i64 } %48118, 0
  98707. %48120 = extractvalue { i1, i64 } %48118, 1
  98708. br i1 %48119, label %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i582, label %Flow6246
  98709.  
  98710. Flow6246: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i582, %bb7.i.i.i.i.i.i.i.i.i.i.i.i580
  98711. %48121 = call { i1, i64 } @llvm.amdgcn.else(i64 %48120)
  98712. %48122 = extractvalue { i1, i64 } %48121, 0
  98713. %48123 = extractvalue { i1, i64 } %48121, 1
  98714. br i1 %48122, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i581, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i583
  98715.  
  98716. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i581: ; preds = %Flow6246
  98717. %48124 = bitcast { i8*, i8* }* %48111 to %"core::fmt::Void"**
  98718. %48125 = load %"core::fmt::Void"*, %"core::fmt::Void"** %48124, align 8, !alias.scope !6905, !noalias !6908, !nonnull !1
  98719. %48126 = bitcast %"core::fmt::Void"* %48125 to i64*
  98720. %48127 = load i64, i64* %48126, align 8, !noalias !6910
  98721. %48128 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  98722. %48129 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %48128, i32 0, i32 1
  98723. store i64 %48127, i64 addrspace(5)* %48129, align 8, !alias.scope !6911, !noalias !6912
  98724. %48130 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i64 addrspace(5)*
  98725. store i64 1, i64 addrspace(5)* %48130, align 8, !alias.scope !6911, !noalias !6912
  98726. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i583
  98727.  
  98728. bb2.i7.i.i.i.i.i.i.i.i.i.i.i.i582: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i580
  98729. %48131 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48092, i32 0, i32 0, !amdgpu.uniform !1
  98730. %48132 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %48131, align 8, !alias.scope !6904, !noalias !6894, !nonnull !1
  98731. %48133 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48107, i32 0, i32 1, !amdgpu.uniform !1
  98732. %48134 = load i64, i64* %48133, align 8, !alias.scope !6904, !noalias !6894
  98733. %48135 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i64 addrspace(5)*
  98734. store i64 0, i64 addrspace(5)* %48135, align 8, !alias.scope !6911, !noalias !6912
  98735. br label %Flow6246
  98736.  
  98737. Flow6295: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i583, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i579
  98738. %48136 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i583 ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i579 ]
  98739. %48137 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i583 ], [ %47952, %bb5.i.i.i.i11.i.i.i.i.i.i.i.i579 ]
  98740. call void @llvm.amdgcn.end.cf(i64 %48099)
  98741. br label %Flow6294
  98742.  
  98743. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i.i583: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i581, %Flow6246
  98744. call void @llvm.amdgcn.end.cf(i64 %48123)
  98745. br label %Flow6295
  98746.  
  98747. Flow6290: ; preds = %Flow6291, %Flow6288
  98748. %48138 = phi i1 [ %48183, %Flow6291 ], [ %48151, %Flow6288 ]
  98749. %48139 = phi i1 [ %48184, %Flow6291 ], [ %48152, %Flow6288 ]
  98750. call void @llvm.amdgcn.end.cf(i64 %48155)
  98751. %48140 = call { i1, i64 } @llvm.amdgcn.if(i1 %48139)
  98752. %48141 = extractvalue { i1, i64 } %48140, 0
  98753. %48142 = extractvalue { i1, i64 } %48140, 1
  98754. br i1 %48141, label %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i590, label %Flow6292
  98755.  
  98756. bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i584: ; preds = %LeafBlock3116
  98757. %48143 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i64 addrspace(5)*
  98758. store i64 0, i64 addrspace(5)* %48143, align 8, !alias.scope !6913, !noalias !6914
  98759. br label %Flow6291
  98760.  
  98761. Flow6327: ; preds = %NewDefault3097, %Flow6325
  98762. %48144 = phi i1 [ true, %NewDefault3097 ], [ false, %Flow6325 ]
  98763. call void @llvm.amdgcn.end.cf(i64 %48696)
  98764. %48145 = call { i1, i64 } @llvm.amdgcn.if(i1 %47747)
  98765. %48146 = extractvalue { i1, i64 } %48145, 0
  98766. %48147 = extractvalue { i1, i64 } %48145, 1
  98767. br i1 %48146, label %NewDefault3115, label %Flow6328
  98768.  
  98769. NewDefault3115: ; preds = %Flow6327
  98770. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i585
  98771.  
  98772. Flow6328: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i585, %Flow6327
  98773. call void @llvm.amdgcn.end.cf(i64 %48147)
  98774. %48148 = call { i1, i64 } @llvm.amdgcn.if(i1 %47746)
  98775. %48149 = extractvalue { i1, i64 } %48148, 0
  98776. %48150 = extractvalue { i1, i64 } %48148, 1
  98777. br i1 %48149, label %panic.i.i.i.i.i.i.i.i.i.i.i.i598, label %Flow6329
  98778.  
  98779. bb3.i.i.i166.i.i.i.i.i.i.i.i.i.i585: ; preds = %NewDefault3115
  98780. br label %Flow6328
  98781.  
  98782. Flow6288: ; preds = %Flow6289, %NodeBlock3120
  98783. %48151 = phi i1 [ %48181, %Flow6289 ], [ false, %NodeBlock3120 ]
  98784. %48152 = phi i1 [ %48182, %Flow6289 ], [ false, %NodeBlock3120 ]
  98785. %48153 = call { i1, i64 } @llvm.amdgcn.else(i64 %48060)
  98786. %48154 = extractvalue { i1, i64 } %48153, 0
  98787. %48155 = extractvalue { i1, i64 } %48153, 1
  98788. br i1 %48154, label %LeafBlock3116, label %Flow6290
  98789.  
  98790. bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i586: ; preds = %LeafBlock3118
  98791. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i22.i.i.i, align 1, !noalias !6900
  98792. %48156 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i24.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  98793. %48157 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %48156, align 8, !noalias !6900, !nonnull !1
  98794. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i21.i.i.i, align 1, !noalias !6900
  98795. %48158 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i23.i.i.i to { i8*, i8* }* addrspace(5)*
  98796. store { i8*, i8* }* %48157, { i8*, i8* }* addrspace(5)* %48158, align 8, !noalias !6900
  98797. %48159 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i23.i.i.i, align 8, !noalias !6900, !nonnull !1
  98798. %48160 = bitcast i64* %48159 to { i8*, i8* }*
  98799. %48161 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %48160, i32 0, i32 1
  98800. %48162 = bitcast i8** %48161 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  98801. %48163 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %48162, align 8, !alias.scope !6915, !noalias !6920, !nonnull !1
  98802. %48164 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %48163 to i64
  98803. %48165 = icmp eq i64 %48164, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  98804. %48166 = xor i1 %48165, true
  98805. %48167 = call { i1, i64 } @llvm.amdgcn.if(i1 %48166)
  98806. %48168 = extractvalue { i1, i64 } %48167, 0
  98807. %48169 = extractvalue { i1, i64 } %48167, 1
  98808. br i1 %48168, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i588, label %Flow6233
  98809.  
  98810. Flow6233: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i588, %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i586
  98811. %48170 = call { i1, i64 } @llvm.amdgcn.else(i64 %48169)
  98812. %48171 = extractvalue { i1, i64 } %48170, 0
  98813. %48172 = extractvalue { i1, i64 } %48170, 1
  98814. br i1 %48171, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i587, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i589"
  98815.  
  98816. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i587: ; preds = %Flow6233
  98817. %48173 = bitcast { i8*, i8* }* %48160 to %"core::fmt::Void"**
  98818. %48174 = load %"core::fmt::Void"*, %"core::fmt::Void"** %48173, align 8, !alias.scope !6915, !noalias !6920, !nonnull !1
  98819. %48175 = bitcast %"core::fmt::Void"* %48174 to i64*
  98820. %48176 = load i64, i64* %48175, align 8, !noalias !6923
  98821. %48177 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  98822. %48178 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %48177, i32 0, i32 1
  98823. store i64 %48176, i64 addrspace(5)* %48178, align 8, !alias.scope !6924, !noalias !6925
  98824. %48179 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i64 addrspace(5)*
  98825. store i64 1, i64 addrspace(5)* %48179, align 8, !alias.scope !6924, !noalias !6925
  98826. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i589"
  98827.  
  98828. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i.i588: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i.i.i586
  98829. %48180 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i64 addrspace(5)*
  98830. store i64 0, i64 addrspace(5)* %48180, align 8, !alias.scope !6924, !noalias !6925
  98831. br label %Flow6233
  98832.  
  98833. Flow6289: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i589", %LeafBlock3118
  98834. %48181 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i589" ], [ true, %LeafBlock3118 ]
  98835. %48182 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i589" ], [ false, %LeafBlock3118 ]
  98836. call void @llvm.amdgcn.end.cf(i64 %48063)
  98837. br label %Flow6288
  98838.  
  98839. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i.i589": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i587, %Flow6233
  98840. call void @llvm.amdgcn.end.cf(i64 %48172)
  98841. br label %Flow6289
  98842.  
  98843. Flow6291: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i584, %LeafBlock3116
  98844. %48183 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i584 ], [ true, %LeafBlock3116 ]
  98845. %48184 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i.i584 ], [ %48152, %LeafBlock3116 ]
  98846. call void @llvm.amdgcn.end.cf(i64 %48066)
  98847. br label %Flow6290
  98848.  
  98849. bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i590: ; preds = %Flow6290
  98850. %48185 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i21.i.i.i, align 1, !range !185, !noalias !6900
  98851. %48186 = trunc i8 %48185 to i1
  98852. %48187 = call { i1, i64 } @llvm.amdgcn.if(i1 %48186)
  98853. %48188 = extractvalue { i1, i64 } %48187, 0
  98854. %48189 = extractvalue { i1, i64 } %48187, 1
  98855. br i1 %48188, label %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i593, label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i592
  98856.  
  98857. Flow6292: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i597", %Flow6290
  98858. %48190 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i597" ], [ %47967, %Flow6290 ]
  98859. call void @llvm.amdgcn.end.cf(i64 %48142)
  98860. br label %Flow6287
  98861.  
  98862. bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i592: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i593, %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i590
  98863. call void @llvm.amdgcn.end.cf(i64 %48189)
  98864. %48191 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i24.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  98865. %48192 = load {}*, {}* addrspace(5)* %48191, align 8, !noalias !6900
  98866. %48193 = icmp eq {}* %48192, null
  98867. %48194 = select i1 %48193, i64 0, i64 1
  98868. %cond.i.i170.i.i.i.i.i.i.i.i.i.i591 = icmp eq i64 %48194, 1
  98869. %48195 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i.i.i591, true
  98870. %48196 = call { i1, i64 } @llvm.amdgcn.if(i1 %48195)
  98871. %48197 = extractvalue { i1, i64 } %48196, 0
  98872. %48198 = extractvalue { i1, i64 } %48196, 1
  98873. br i1 %48197, label %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i596, label %Flow6235
  98874.  
  98875. bb12.i4.i.i.i.i.i.i.i.i.i.i.i.i593: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i.i.i590
  98876. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i21.i.i.i, align 1, !noalias !6900
  98877. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i592
  98878.  
  98879. Flow6235: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i596, %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i592
  98880. %48199 = call { i1, i64 } @llvm.amdgcn.else(i64 %48198)
  98881. %48200 = extractvalue { i1, i64 } %48199, 0
  98882. %48201 = extractvalue { i1, i64 } %48199, 1
  98883. br i1 %48200, label %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i594, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i597"
  98884.  
  98885. bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i594: ; preds = %Flow6235
  98886. %48202 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i22.i.i.i, align 1, !range !185, !noalias !6900
  98887. %48203 = trunc i8 %48202 to i1
  98888. %48204 = call { i1, i64 } @llvm.amdgcn.if(i1 %48203)
  98889. %48205 = extractvalue { i1, i64 } %48204, 0
  98890. %48206 = extractvalue { i1, i64 } %48204, 1
  98891. br i1 %48205, label %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i595, label %Flow6234
  98892.  
  98893. bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i595: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i594
  98894. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i22.i.i.i, align 1, !noalias !6900
  98895. br label %Flow6234
  98896.  
  98897. bb16.i.i.i172.i.i.i.i.i.i.i.i.i.i596: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i.i.i592
  98898. br label %Flow6235
  98899.  
  98900. Flow6234: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i.i.i595, %bb14.i6.i.i.i.i.i.i.i.i.i.i.i.i594
  98901. call void @llvm.amdgcn.end.cf(i64 %48206)
  98902. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i597"
  98903.  
  98904. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i.i597": ; preds = %Flow6235, %Flow6234
  98905. call void @llvm.amdgcn.end.cf(i64 %48201)
  98906. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i21.i.i.i) #3, !noalias !6889
  98907. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i22.i.i.i) #3, !noalias !6889
  98908. %48207 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i23.i.i.i to i8 addrspace(5)*
  98909. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48207) #3, !noalias !6889
  98910. %48208 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i24.i.i.i to i8 addrspace(5)*
  98911. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48208) #3, !noalias !6889
  98912. br label %Flow6292
  98913.  
  98914. panic.i.i.i.i.i.i.i.i.i.i.i.i598: ; preds = %Flow6328
  98915. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %47733, i64 %47732) #3, !noalias !6926
  98916. br label %Flow6329
  98917.  
  98918. Flow6297: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i.i.i578, %LeafBlock3105
  98919. %48209 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i578 ], [ true, %LeafBlock3105 ]
  98920. %48210 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i.i.i578 ], [ %48103, %LeafBlock3105 ]
  98921. call void @llvm.amdgcn.end.cf(i64 %47965)
  98922. br label %Flow6296
  98923.  
  98924. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i599: ; preds = %Flow6293
  98925. %48211 = bitcast %"core::fmt::Formatter"* %47901 to %"core::option::Option<usize>"*
  98926. %48212 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i8 addrspace(5)*
  98927. %48213 = bitcast %"core::option::Option<usize>"* %48211 to i8*
  98928. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %48213, i8 addrspace(5)* %48212, i64 16, i32 8, i1 false) #3, !noalias !6880
  98929. %48214 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %47826, i32 0, i32 3
  98930. %48215 = bitcast %"core::fmt::rt::v1::FormatSpec"* %48214 to %"core::fmt::rt::v1::Count"*
  98931. %48216 = bitcast %"core::fmt::rt::v1::Count"* %48215 to i64*
  98932. %48217 = load i64, i64* %48216, align 8, !range !256, !alias.scope !6927, !noalias !6930
  98933. %48218 = bitcast %"core::fmt::rt::v1::Count"* %48215 to i64*
  98934. %48219 = load i64, i64* %48218, align 8, !range !256, !alias.scope !6927, !noalias !6930
  98935. br label %NodeBlock3131
  98936.  
  98937. Flow6298: ; preds = %Flow6313, %Flow6293
  98938. %loop.phi7465 = phi i64 [ %48514, %Flow6313 ], [ %phi.broken7459, %Flow6293 ]
  98939. %48220 = phi i64 [ %48507, %Flow6313 ], [ %47407, %Flow6293 ]
  98940. %48221 = phi i64 [ %48508, %Flow6313 ], [ %47408, %Flow6293 ]
  98941. %48222 = phi i64 [ %48509, %Flow6313 ], [ %47409, %Flow6293 ]
  98942. %48223 = phi i64 [ %48372, %Flow6313 ], [ %47410, %Flow6293 ]
  98943. %48224 = phi i64 [ %48373, %Flow6313 ], [ %47411, %Flow6293 ]
  98944. %48225 = phi i1 [ %48510, %Flow6313 ], [ false, %Flow6293 ]
  98945. %48226 = phi i1 [ %48511, %Flow6313 ], [ false, %Flow6293 ]
  98946. %48227 = phi i1 [ %48512, %Flow6313 ], [ false, %Flow6293 ]
  98947. %48228 = phi i1 [ %48513, %Flow6313 ], [ false, %Flow6293 ]
  98948. %48229 = phi i1 [ %48374, %Flow6313 ], [ false, %Flow6293 ]
  98949. %48230 = phi i1 [ %48375, %Flow6313 ], [ false, %Flow6293 ]
  98950. %48231 = phi i1 [ %48242, %Flow6313 ], [ false, %Flow6293 ]
  98951. %48232 = call i64 @llvm.amdgcn.else.break(i64 %48088, i64 %loop.phi7465)
  98952. call void @llvm.amdgcn.end.cf(i64 %48088)
  98953. br label %Flow6283
  98954.  
  98955. NodeBlock3131: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i.i599
  98956. %Pivot3132 = icmp slt i64 %48219, 2
  98957. %48233 = xor i1 %Pivot3132, true
  98958. %48234 = call { i1, i64 } @llvm.amdgcn.if(i1 %48233)
  98959. %48235 = extractvalue { i1, i64 } %48234, 0
  98960. %48236 = extractvalue { i1, i64 } %48234, 1
  98961. br i1 %48235, label %NodeBlock3129, label %Flow6299
  98962.  
  98963. NodeBlock3129: ; preds = %NodeBlock3131
  98964. %Pivot3130 = icmp slt i64 %48219, 3
  98965. %48237 = xor i1 %Pivot3130, true
  98966. %48238 = call { i1, i64 } @llvm.amdgcn.if(i1 %48237)
  98967. %48239 = extractvalue { i1, i64 } %48238, 0
  98968. %48240 = extractvalue { i1, i64 } %48238, 1
  98969. br i1 %48239, label %LeafBlock3127, label %Flow6300
  98970.  
  98971. Flow6299: ; preds = %Flow6302, %NodeBlock3131
  98972. %48241 = phi i1 [ %48257, %Flow6302 ], [ false, %NodeBlock3131 ]
  98973. %48242 = phi i1 [ %48287, %Flow6302 ], [ false, %NodeBlock3131 ]
  98974. %48243 = phi i1 [ %48288, %Flow6302 ], [ false, %NodeBlock3131 ]
  98975. %48244 = call { i1, i64 } @llvm.amdgcn.else(i64 %48236)
  98976. %48245 = extractvalue { i1, i64 } %48244, 0
  98977. %48246 = extractvalue { i1, i64 } %48244, 1
  98978. br i1 %48245, label %NodeBlock3125, label %Flow6308
  98979.  
  98980. LeafBlock3127: ; preds = %NodeBlock3129
  98981. %SwitchLeaf3128 = icmp eq i64 %48219, 3
  98982. %48247 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3128)
  98983. %48248 = extractvalue { i1, i64 } %48247, 0
  98984. %48249 = extractvalue { i1, i64 } %48247, 1
  98985. br i1 %48248, label %bb1.i13.i.i.i.i.i.i.i.i.i.i.i600, label %Flow6301
  98986.  
  98987. NodeBlock3125: ; preds = %Flow6299
  98988. %Pivot3126 = icmp slt i64 %48219, 1
  98989. %48250 = xor i1 %Pivot3126, true
  98990. %48251 = call { i1, i64 } @llvm.amdgcn.if(i1 %48250)
  98991. %48252 = extractvalue { i1, i64 } %48251, 0
  98992. %48253 = extractvalue { i1, i64 } %48251, 1
  98993. br i1 %48252, label %bb5.i28.i.i.i.i.i.i.i.i.i.i.i615, label %Flow6309
  98994.  
  98995. LeafBlock3123: ; preds = %Flow6309
  98996. %SwitchLeaf3124 = icmp eq i64 %48219, 0
  98997. %48254 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3124)
  98998. %48255 = extractvalue { i1, i64 } %48254, 0
  98999. %48256 = extractvalue { i1, i64 } %48254, 1
  99000. br i1 %48255, label %bb4.i27.i.i.i.i.i.i.i.i.i.i.i614, label %Flow6312
  99001.  
  99002. Flow6300: ; preds = %Flow6301, %NodeBlock3129
  99003. %48257 = phi i1 [ %48263, %Flow6301 ], [ false, %NodeBlock3129 ]
  99004. %48258 = phi i1 [ %48264, %Flow6301 ], [ false, %NodeBlock3129 ]
  99005. %48259 = call { i1, i64 } @llvm.amdgcn.else(i64 %48240)
  99006. %48260 = extractvalue { i1, i64 } %48259, 0
  99007. %48261 = extractvalue { i1, i64 } %48259, 1
  99008. br i1 %48260, label %bb2.i14.i.i.i.i.i.i.i.i.i.i.i601, label %Flow6302
  99009.  
  99010. bb1.i13.i.i.i.i.i.i.i.i.i.i.i600: ; preds = %LeafBlock3127
  99011. %48262 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i64 addrspace(5)*
  99012. store i64 0, i64 addrspace(5)* %48262, align 8, !alias.scope !6933, !noalias !6934
  99013. br label %Flow6301
  99014.  
  99015. Flow6301: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i.i.i600, %LeafBlock3127
  99016. %48263 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i600 ], [ true, %LeafBlock3127 ]
  99017. %48264 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i.i.i600 ], [ false, %LeafBlock3127 ]
  99018. call void @llvm.amdgcn.end.cf(i64 %48249)
  99019. br label %Flow6300
  99020.  
  99021. bb2.i14.i.i.i.i.i.i.i.i.i.i.i601: ; preds = %Flow6300
  99022. %48265 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 7
  99023. %48266 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i18.i.i.i to i8 addrspace(5)*
  99024. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48266) #3, !noalias !6935
  99025. %48267 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i19.i.i.i to i8 addrspace(5)*
  99026. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48267) #3, !noalias !6935
  99027. %48268 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i20.i.i.i to i8 addrspace(5)*
  99028. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48268) #3, !noalias !6935
  99029. %48269 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i17.i.i.i to i8 addrspace(5)*
  99030. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48269) #3, !noalias !6936
  99031. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i17.i.i.i, align 8, !noalias !6936
  99032. %48270 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i17.i.i.i, align 8, !noalias !6936
  99033. %48271 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i17.i.i.i to i8 addrspace(5)*
  99034. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48271) #3, !noalias !6936
  99035. %48272 = icmp ne i64 %48270, 0
  99036. %48273 = call { i1, i64 } @llvm.amdgcn.if(i1 %48272)
  99037. %48274 = extractvalue { i1, i64 } %48273, 0
  99038. %48275 = extractvalue { i1, i64 } %48273, 1
  99039. br i1 %48274, label %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i602, label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i603
  99040.  
  99041. bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i602: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i.i.i601
  99042. %48276 = bitcast { i64*, i64* }* %48265 to { i8*, i8* }**, !amdgpu.uniform !1
  99043. %48277 = load { i8*, i8* }*, { i8*, i8* }** %48276, align 8, !alias.scope !6939, !noalias !6940
  99044. %48278 = bitcast { i8*, i8* }* %48277 to i8*
  99045. call void @llvm.assume(i1 true) #3, !noalias !6941
  99046. %48279 = icmp eq i8* %48278, null
  99047. %48280 = xor i1 %48279, true
  99048. call void @llvm.assume(i1 %48280) #3, !noalias !6941
  99049. %48281 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %48265, i32 0, i32 1
  99050. %48282 = bitcast i64** %48281 to { i8*, i8* }**, !amdgpu.uniform !1
  99051. %48283 = load { i8*, i8* }*, { i8*, i8* }** %48282, align 8, !alias.scope !6939, !noalias !6940
  99052. %48284 = bitcast { i8*, i8* }* %48283 to i8*
  99053. call void @llvm.assume(i1 true) #3, !noalias !6941
  99054. %48285 = icmp eq i8* %48284, null
  99055. %48286 = xor i1 %48285, true
  99056. call void @llvm.assume(i1 %48286) #3, !noalias !6941
  99057. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i603
  99058.  
  99059. Flow6302: ; preds = %Flow6307, %Flow6300
  99060. %48287 = phi i1 [ %48429, %Flow6307 ], [ false, %Flow6300 ]
  99061. %48288 = phi i1 [ %48477, %Flow6307 ], [ %48258, %Flow6300 ]
  99062. call void @llvm.amdgcn.end.cf(i64 %48261)
  99063. br label %Flow6299
  99064.  
  99065. bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i603: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i.i.i602, %bb2.i14.i.i.i.i.i.i.i.i.i.i.i601
  99066. call void @llvm.amdgcn.end.cf(i64 %48275)
  99067. %48289 = bitcast { i64*, i64* }* %48265 to { i8*, i8* }**, !amdgpu.uniform !1
  99068. %48290 = load { i8*, i8* }*, { i8*, i8* }** %48289, align 8, !alias.scope !6939, !noalias !6940
  99069. %48291 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %48265, i32 0, i32 1
  99070. %48292 = bitcast i64** %48291 to { i8*, i8* }**, !amdgpu.uniform !1
  99071. %48293 = load { i8*, i8* }*, { i8*, i8* }** %48292, align 8, !alias.scope !6939, !noalias !6940
  99072. %48294 = icmp eq { i8*, i8* }* %48290, %48293
  99073. br i1 %48294, label %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i604, label %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i605, !amdgpu.uniform !1, !structurizecfg.uniform !1
  99074.  
  99075. bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i604: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i603
  99076. %48295 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i20.i.i.i to {}* addrspace(5)*
  99077. store {}* null, {}* addrspace(5)* %48295, align 8, !noalias !6936
  99078. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i612", !structurizecfg.uniform !1
  99079.  
  99080. bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i605: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i.i603
  99081. %48296 = bitcast { i64*, i64* }* %48265 to { i8*, i8* }**, !amdgpu.uniform !1
  99082. %48297 = load { i8*, i8* }*, { i8*, i8* }** %48296, align 8, !alias.scope !6942, !noalias !6940
  99083. %48298 = load { i8*, i8* }*, { i8*, i8* }** %48296, align 8, !alias.scope !6942, !noalias !6940
  99084. %48299 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i13.i.i.i to i8 addrspace(5)*
  99085. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48299) #3, !noalias !6936
  99086. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i13.i.i.i, align 8, !noalias !6936
  99087. %48300 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i13.i.i.i, align 8, !noalias !6936
  99088. %48301 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i13.i.i.i to i8 addrspace(5)*
  99089. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48301) #3, !noalias !6936
  99090. %48302 = icmp eq i64 %48300, 0
  99091. %48303 = xor i1 %48302, true
  99092. %48304 = call { i1, i64 } @llvm.amdgcn.if(i1 %48303)
  99093. %48305 = extractvalue { i1, i64 } %48304, 0
  99094. %48306 = extractvalue { i1, i64 } %48304, 1
  99095. br i1 %48305, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i607, label %Flow6242
  99096.  
  99097. Flow6242: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i607, %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i605
  99098. %48307 = call { i1, i64 } @llvm.amdgcn.else(i64 %48306)
  99099. %48308 = extractvalue { i1, i64 } %48307, 0
  99100. %48309 = extractvalue { i1, i64 } %48307, 1
  99101. br i1 %48308, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i606, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i608
  99102.  
  99103. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i606: ; preds = %Flow6242
  99104. %48310 = bitcast { i8*, i8* }* %48298 to i8*
  99105. %48311 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i14.i.i.i to i8 addrspace(5)*
  99106. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48311) #3, !noalias !6936
  99107. %48312 = getelementptr i8, i8* %48310, i64 1
  99108. store i8* %48312, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i14.i.i.i, align 8, !noalias !6936
  99109. %48313 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i14.i.i.i, align 8, !noalias !6936
  99110. %48314 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i14.i.i.i to i8 addrspace(5)*
  99111. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48314) #3, !noalias !6936
  99112. %48315 = bitcast i8* %48313 to { i8*, i8* }*
  99113. store { i8*, i8* }* %48315, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i18.i.i.i, align 8, !noalias !6945
  99114. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i608
  99115.  
  99116. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i.i607: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i.i.i605
  99117. %48316 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i15.i.i.i to i8 addrspace(5)*
  99118. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48316) #3, !noalias !6936
  99119. %48317 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %48298, i64 1
  99120. store { i8*, i8* }* %48317, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i15.i.i.i, align 8, !noalias !6936
  99121. %48318 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i15.i.i.i, align 8, !noalias !6936
  99122. %48319 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i15.i.i.i to i8 addrspace(5)*
  99123. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48319) #3, !noalias !6936
  99124. store { i8*, i8* }* %48318, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i18.i.i.i, align 8, !noalias !6945
  99125. br label %Flow6242
  99126.  
  99127. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i608: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i.i606, %Flow6242
  99128. call void @llvm.amdgcn.end.cf(i64 %48309)
  99129. %48320 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i18.i.i.i, align 8, !noalias !6945
  99130. store { i8*, i8* }* %48320, { i8*, i8* }** %48296, align 8, !alias.scope !6942, !noalias !6940
  99131. %48321 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i16.i.i.i to i8 addrspace(5)*
  99132. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48321) #3, !noalias !6936
  99133. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i16.i.i.i, align 8, !noalias !6936
  99134. %48322 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i16.i.i.i, align 8, !noalias !6936
  99135. %48323 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i16.i.i.i to i8 addrspace(5)*
  99136. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48323) #3, !noalias !6936
  99137. %48324 = icmp eq i64 %48322, 0
  99138. %48325 = xor i1 %48324, true
  99139. %48326 = call { i1, i64 } @llvm.amdgcn.if(i1 %48325)
  99140. %48327 = extractvalue { i1, i64 } %48326, 0
  99141. %48328 = extractvalue { i1, i64 } %48326, 1
  99142. br i1 %48327, label %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i610, label %Flow6241
  99143.  
  99144. Flow6241: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i610, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i608
  99145. %48329 = call { i1, i64 } @llvm.amdgcn.else(i64 %48328)
  99146. %48330 = extractvalue { i1, i64 } %48329, 0
  99147. %48331 = extractvalue { i1, i64 } %48329, 1
  99148. br i1 %48330, label %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i609, label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i611
  99149.  
  99150. bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i609: ; preds = %Flow6241
  99151. call void @llvm.assume(i1 true) #3, !noalias !6941
  99152. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i19.i.i.i, align 8, !noalias !6936
  99153. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i611
  99154.  
  99155. bb13.i.i23.i.i.i.i.i.i.i.i.i.i.i610: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i.i608
  99156. store { i8*, i8* }* %48297, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i19.i.i.i, align 8, !noalias !6936
  99157. br label %Flow6241
  99158.  
  99159. bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i611: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i.i.i609, %Flow6241
  99160. call void @llvm.amdgcn.end.cf(i64 %48331)
  99161. %48332 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i20.i.i.i to { i8*, i8* }* addrspace(5)*
  99162. %48333 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i19.i.i.i, align 8, !noalias !6936, !nonnull !1
  99163. store { i8*, i8* }* %48333, { i8*, i8* }* addrspace(5)* %48332, align 8, !noalias !6936
  99164. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i612", !structurizecfg.uniform !1
  99165.  
  99166. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i612": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i.i.i611, %bb8.i.i17.i.i.i.i.i.i.i.i.i.i.i604
  99167. %48334 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i20.i.i.i, align 8, !noalias !6935
  99168. %48335 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i18.i.i.i to i8 addrspace(5)*
  99169. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48335) #3, !noalias !6935
  99170. %48336 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i19.i.i.i to i8 addrspace(5)*
  99171. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48336) #3, !noalias !6935
  99172. %48337 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i20.i.i.i to i8 addrspace(5)*
  99173. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48337) #3, !noalias !6935
  99174. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i9.i.i.i) #3, !noalias !6935
  99175. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i10.i.i.i) #3, !noalias !6935
  99176. %48338 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i11.i.i.i to i8 addrspace(5)*
  99177. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48338) #3, !noalias !6935
  99178. %48339 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i12.i.i.i to i8 addrspace(5)*
  99179. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48339) #3, !noalias !6935
  99180. store i64* %48334, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i12.i.i.i, align 8, !noalias !6946
  99181. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i10.i.i.i, align 1, !noalias !6946
  99182. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i9.i.i.i, align 1, !noalias !6946
  99183. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i10.i.i.i, align 1, !noalias !6946
  99184. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i9.i.i.i, align 1, !noalias !6946
  99185. %48340 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i12.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  99186. %48341 = load {}*, {}* addrspace(5)* %48340, align 8, !noalias !6946
  99187. %48342 = icmp eq {}* %48341, null
  99188. %48343 = select i1 %48342, i64 0, i64 1
  99189. %48344 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i12.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  99190. %48345 = load {}*, {}* addrspace(5)* %48344, align 8, !noalias !6946
  99191. %48346 = icmp eq {}* %48345, null
  99192. %48347 = select i1 %48346, i64 0, i64 1
  99193. br label %NodeBlock3138
  99194.  
  99195. NodeBlock3138: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i.i612"
  99196. %Pivot3139 = icmp slt i64 %48347, 1
  99197. %48348 = xor i1 %Pivot3139, true
  99198. %48349 = call { i1, i64 } @llvm.amdgcn.if(i1 %48348)
  99199. %48350 = extractvalue { i1, i64 } %48349, 0
  99200. %48351 = extractvalue { i1, i64 } %48349, 1
  99201. br i1 %48350, label %LeafBlock3136, label %Flow6303
  99202.  
  99203. LeafBlock3136: ; preds = %NodeBlock3138
  99204. %SwitchLeaf3137 = icmp eq i64 %48347, 1
  99205. %48352 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3137)
  99206. %48353 = extractvalue { i1, i64 } %48352, 0
  99207. %48354 = extractvalue { i1, i64 } %48352, 1
  99208. br i1 %48353, label %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i622, label %Flow6304
  99209.  
  99210. LeafBlock3134: ; preds = %Flow6303
  99211. %SwitchLeaf3135 = icmp eq i64 %48347, 0
  99212. %48355 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3135)
  99213. %48356 = extractvalue { i1, i64 } %48355, 0
  99214. %48357 = extractvalue { i1, i64 } %48355, 1
  99215. br i1 %48356, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i620, label %Flow6306
  99216.  
  99217. Flow6332: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i.i.i634, %Flow6331
  99218. call void @llvm.amdgcn.end.cf(i64 %48437)
  99219. %48358 = call { i1, i64 } @llvm.amdgcn.if(i1 %47742)
  99220. %48359 = extractvalue { i1, i64 } %48358, 0
  99221. %48360 = extractvalue { i1, i64 } %48358, 1
  99222. br i1 %48359, label %NewDefault3122, label %Flow6333
  99223.  
  99224. NewDefault3122: ; preds = %Flow6332
  99225. br label %bb3.i26.i.i.i.i.i.i.i.i.i.i.i613
  99226.  
  99227. Flow6333: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i.i.i613, %Flow6332
  99228. call void @llvm.amdgcn.end.cf(i64 %48360)
  99229. %48361 = call { i1, i64 } @llvm.amdgcn.if(i1 %47741)
  99230. %48362 = extractvalue { i1, i64 } %48361, 0
  99231. %48363 = extractvalue { i1, i64 } %48361, 1
  99232. br i1 %48362, label %panic.i.i.i.i.i.i.i.i.i.i.i651, label %Flow6334
  99233.  
  99234. bb3.i26.i.i.i.i.i.i.i.i.i.i.i613: ; preds = %NewDefault3122
  99235. br label %Flow6333
  99236.  
  99237. Flow6311: ; preds = %Flow6312, %Flow6309
  99238. %48364 = phi i1 [ %48496, %Flow6312 ], [ %48241, %Flow6309 ]
  99239. %48365 = phi i1 [ %48497, %Flow6312 ], [ %48394, %Flow6309 ]
  99240. call void @llvm.amdgcn.end.cf(i64 %48397)
  99241. br label %Flow6308
  99242.  
  99243. bb4.i27.i.i.i.i.i.i.i.i.i.i.i614: ; preds = %LeafBlock3123
  99244. %48366 = bitcast %"core::fmt::rt::v1::Count"* %48215 to %"core::fmt::rt::v1::Count::Is"*
  99245. %48367 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %48366, i32 0, i32 1
  99246. %48368 = load i64, i64* %48367, align 8, !alias.scope !6927, !noalias !6930
  99247. %48369 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  99248. %48370 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %48369, i32 0, i32 1
  99249. store i64 %48368, i64 addrspace(5)* %48370, align 8, !alias.scope !6933, !noalias !6934
  99250. %48371 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i64 addrspace(5)*
  99251. store i64 1, i64 addrspace(5)* %48371, align 8, !alias.scope !6933, !noalias !6934
  99252. br label %Flow6312
  99253.  
  99254. Flow6308: ; preds = %Flow6311, %Flow6299
  99255. %48372 = phi i64 [ %48391, %Flow6311 ], [ %47410, %Flow6299 ]
  99256. %48373 = phi i64 [ %48392, %Flow6311 ], [ %47411, %Flow6299 ]
  99257. %48374 = phi i1 [ %48364, %Flow6311 ], [ %48241, %Flow6299 ]
  99258. %48375 = phi i1 [ %48393, %Flow6311 ], [ false, %Flow6299 ]
  99259. %48376 = phi i1 [ %48365, %Flow6311 ], [ %48243, %Flow6299 ]
  99260. call void @llvm.amdgcn.end.cf(i64 %48246)
  99261. %48377 = call { i1, i64 } @llvm.amdgcn.if(i1 %48376)
  99262. %48378 = extractvalue { i1, i64 } %48377, 0
  99263. %48379 = extractvalue { i1, i64 } %48377, 1
  99264. br i1 %48378, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i635, label %Flow6313
  99265.  
  99266. bb5.i28.i.i.i.i.i.i.i.i.i.i.i615: ; preds = %NodeBlock3125
  99267. %48380 = bitcast %"core::fmt::rt::v1::Count"* %48215 to %"core::fmt::rt::v1::Count::Param"*
  99268. %48381 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %48380, i32 0, i32 1
  99269. %48382 = load i64, i64* %48381, align 8, !alias.scope !6927, !noalias !6930
  99270. %48383 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 9
  99271. %48384 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48383, i32 0, i32 1, !amdgpu.uniform !1
  99272. %48385 = load i64, i64* %48384, align 8, !alias.scope !6950, !noalias !6940
  99273. %48386 = icmp ult i64 %48382, %48385
  99274. %48387 = call i1 @llvm.expect.i1(i1 %48386, i1 true) #3
  99275. %48388 = call { i1, i64 } @llvm.amdgcn.if(i1 %48387)
  99276. %48389 = extractvalue { i1, i64 } %48388, 0
  99277. %48390 = extractvalue { i1, i64 } %48388, 1
  99278. br i1 %48389, label %bb7.i29.i.i.i.i.i.i.i.i.i.i.i616, label %Flow6310
  99279.  
  99280. Flow6309: ; preds = %Flow6310, %NodeBlock3125
  99281. %48391 = phi i64 [ %48385, %Flow6310 ], [ %47410, %NodeBlock3125 ]
  99282. %48392 = phi i64 [ %48382, %Flow6310 ], [ %47411, %NodeBlock3125 ]
  99283. %48393 = phi i1 [ %48427, %Flow6310 ], [ false, %NodeBlock3125 ]
  99284. %48394 = phi i1 [ %48428, %Flow6310 ], [ %48243, %NodeBlock3125 ]
  99285. %48395 = call { i1, i64 } @llvm.amdgcn.else(i64 %48253)
  99286. %48396 = extractvalue { i1, i64 } %48395, 0
  99287. %48397 = extractvalue { i1, i64 } %48395, 1
  99288. br i1 %48396, label %LeafBlock3123, label %Flow6311
  99289.  
  99290. bb7.i29.i.i.i.i.i.i.i.i.i.i.i616: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i.i.i615
  99291. %48398 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 9
  99292. %48399 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48398, i32 0, i32 0, !amdgpu.uniform !1
  99293. %48400 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %48399, align 8, !alias.scope !6950, !noalias !6940, !nonnull !1
  99294. %48401 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %48400, i64 0, i64 %48382
  99295. %48402 = addrspacecast { i8*, i8* } addrspace(1)* %48401 to { i8*, i8* }*
  99296. %48403 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %48402, i32 0, i32 1
  99297. %48404 = bitcast i8** %48403 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  99298. %48405 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %48404, align 8, !alias.scope !6951, !noalias !6954, !nonnull !1
  99299. %48406 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %48405 to i64
  99300. %48407 = icmp eq i64 %48406, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  99301. %48408 = xor i1 %48407, true
  99302. %48409 = call { i1, i64 } @llvm.amdgcn.if(i1 %48408)
  99303. %48410 = extractvalue { i1, i64 } %48409, 0
  99304. %48411 = extractvalue { i1, i64 } %48409, 1
  99305. br i1 %48410, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i618, label %Flow6245
  99306.  
  99307. Flow6245: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i618, %bb7.i29.i.i.i.i.i.i.i.i.i.i.i616
  99308. %48412 = call { i1, i64 } @llvm.amdgcn.else(i64 %48411)
  99309. %48413 = extractvalue { i1, i64 } %48412, 0
  99310. %48414 = extractvalue { i1, i64 } %48412, 1
  99311. br i1 %48413, label %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i617, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i619
  99312.  
  99313. bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i617: ; preds = %Flow6245
  99314. %48415 = bitcast { i8*, i8* }* %48402 to %"core::fmt::Void"**
  99315. %48416 = load %"core::fmt::Void"*, %"core::fmt::Void"** %48415, align 8, !alias.scope !6951, !noalias !6954, !nonnull !1
  99316. %48417 = bitcast %"core::fmt::Void"* %48416 to i64*
  99317. %48418 = load i64, i64* %48417, align 8, !noalias !6956
  99318. %48419 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  99319. %48420 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %48419, i32 0, i32 1
  99320. store i64 %48418, i64 addrspace(5)* %48420, align 8, !alias.scope !6957, !noalias !6958
  99321. %48421 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i64 addrspace(5)*
  99322. store i64 1, i64 addrspace(5)* %48421, align 8, !alias.scope !6957, !noalias !6958
  99323. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i619
  99324.  
  99325. bb2.i7.i31.i.i.i.i.i.i.i.i.i.i.i618: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i.i.i616
  99326. %48422 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48383, i32 0, i32 0, !amdgpu.uniform !1
  99327. %48423 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %48422, align 8, !alias.scope !6950, !noalias !6940, !nonnull !1
  99328. %48424 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48398, i32 0, i32 1, !amdgpu.uniform !1
  99329. %48425 = load i64, i64* %48424, align 8, !alias.scope !6950, !noalias !6940
  99330. %48426 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i64 addrspace(5)*
  99331. store i64 0, i64 addrspace(5)* %48426, align 8, !alias.scope !6957, !noalias !6958
  99332. br label %Flow6245
  99333.  
  99334. Flow6310: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i619, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i615
  99335. %48427 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i619 ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i615 ]
  99336. %48428 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i619 ], [ %48243, %bb5.i28.i.i.i.i.i.i.i.i.i.i.i615 ]
  99337. call void @llvm.amdgcn.end.cf(i64 %48390)
  99338. br label %Flow6309
  99339.  
  99340. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i.i619: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i.i.i617, %Flow6245
  99341. call void @llvm.amdgcn.end.cf(i64 %48414)
  99342. br label %Flow6310
  99343.  
  99344. Flow6305: ; preds = %Flow6306, %Flow6303
  99345. %48429 = phi i1 [ %48470, %Flow6306 ], [ %48438, %Flow6303 ]
  99346. %48430 = phi i1 [ %48471, %Flow6306 ], [ %48439, %Flow6303 ]
  99347. call void @llvm.amdgcn.end.cf(i64 %48442)
  99348. %48431 = call { i1, i64 } @llvm.amdgcn.if(i1 %48430)
  99349. %48432 = extractvalue { i1, i64 } %48431, 0
  99350. %48433 = extractvalue { i1, i64 } %48431, 1
  99351. br i1 %48432, label %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i626, label %Flow6307
  99352.  
  99353. bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i620: ; preds = %LeafBlock3134
  99354. %48434 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i64 addrspace(5)*
  99355. store i64 0, i64 addrspace(5)* %48434, align 8, !alias.scope !6959, !noalias !6960
  99356. br label %Flow6306
  99357.  
  99358. NewDefault3133: ; preds = %Flow6330
  99359. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i621
  99360.  
  99361. Flow6331: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i621, %Flow6330
  99362. call void @llvm.amdgcn.end.cf(i64 %48072)
  99363. %48435 = call { i1, i64 } @llvm.amdgcn.if(i1 %47743)
  99364. %48436 = extractvalue { i1, i64 } %48435, 0
  99365. %48437 = extractvalue { i1, i64 } %48435, 1
  99366. br i1 %48436, label %panic.i47.i.i.i.i.i.i.i.i.i.i.i634, label %Flow6332
  99367.  
  99368. bb3.i.i34.i.i.i.i.i.i.i.i.i.i.i621: ; preds = %NewDefault3133
  99369. br label %Flow6331
  99370.  
  99371. Flow6303: ; preds = %Flow6304, %NodeBlock3138
  99372. %48438 = phi i1 [ %48468, %Flow6304 ], [ false, %NodeBlock3138 ]
  99373. %48439 = phi i1 [ %48469, %Flow6304 ], [ false, %NodeBlock3138 ]
  99374. %48440 = call { i1, i64 } @llvm.amdgcn.else(i64 %48351)
  99375. %48441 = extractvalue { i1, i64 } %48440, 0
  99376. %48442 = extractvalue { i1, i64 } %48440, 1
  99377. br i1 %48441, label %LeafBlock3134, label %Flow6305
  99378.  
  99379. bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i622: ; preds = %LeafBlock3136
  99380. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i10.i.i.i, align 1, !noalias !6946
  99381. %48443 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i12.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  99382. %48444 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %48443, align 8, !noalias !6946, !nonnull !1
  99383. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i9.i.i.i, align 1, !noalias !6946
  99384. %48445 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i11.i.i.i to { i8*, i8* }* addrspace(5)*
  99385. store { i8*, i8* }* %48444, { i8*, i8* }* addrspace(5)* %48445, align 8, !noalias !6946
  99386. %48446 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i11.i.i.i, align 8, !noalias !6946, !nonnull !1
  99387. %48447 = bitcast i64* %48446 to { i8*, i8* }*
  99388. %48448 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %48447, i32 0, i32 1
  99389. %48449 = bitcast i8** %48448 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  99390. %48450 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %48449, align 8, !alias.scope !6961, !noalias !6966, !nonnull !1
  99391. %48451 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %48450 to i64
  99392. %48452 = icmp eq i64 %48451, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  99393. %48453 = xor i1 %48452, true
  99394. %48454 = call { i1, i64 } @llvm.amdgcn.if(i1 %48453)
  99395. %48455 = extractvalue { i1, i64 } %48454, 0
  99396. %48456 = extractvalue { i1, i64 } %48454, 1
  99397. br i1 %48455, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i624, label %Flow6238
  99398.  
  99399. Flow6238: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i624, %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i622
  99400. %48457 = call { i1, i64 } @llvm.amdgcn.else(i64 %48456)
  99401. %48458 = extractvalue { i1, i64 } %48457, 0
  99402. %48459 = extractvalue { i1, i64 } %48457, 1
  99403. br i1 %48458, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i623, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i625"
  99404.  
  99405. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i623: ; preds = %Flow6238
  99406. %48460 = bitcast { i8*, i8* }* %48447 to %"core::fmt::Void"**
  99407. %48461 = load %"core::fmt::Void"*, %"core::fmt::Void"** %48460, align 8, !alias.scope !6961, !noalias !6966, !nonnull !1
  99408. %48462 = bitcast %"core::fmt::Void"* %48461 to i64*
  99409. %48463 = load i64, i64* %48462, align 8, !noalias !6969
  99410. %48464 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  99411. %48465 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %48464, i32 0, i32 1
  99412. store i64 %48463, i64 addrspace(5)* %48465, align 8, !alias.scope !6970, !noalias !6971
  99413. %48466 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i64 addrspace(5)*
  99414. store i64 1, i64 addrspace(5)* %48466, align 8, !alias.scope !6970, !noalias !6971
  99415. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i625"
  99416.  
  99417. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i.i624: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i.i.i622
  99418. %48467 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i64 addrspace(5)*
  99419. store i64 0, i64 addrspace(5)* %48467, align 8, !alias.scope !6970, !noalias !6971
  99420. br label %Flow6238
  99421.  
  99422. Flow6304: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i625", %LeafBlock3136
  99423. %48468 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i625" ], [ true, %LeafBlock3136 ]
  99424. %48469 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i625" ], [ false, %LeafBlock3136 ]
  99425. call void @llvm.amdgcn.end.cf(i64 %48354)
  99426. br label %Flow6303
  99427.  
  99428. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i.i625": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i.i623, %Flow6238
  99429. call void @llvm.amdgcn.end.cf(i64 %48459)
  99430. br label %Flow6304
  99431.  
  99432. Flow6306: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i620, %LeafBlock3134
  99433. %48470 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i620 ], [ true, %LeafBlock3134 ]
  99434. %48471 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i.i620 ], [ %48439, %LeafBlock3134 ]
  99435. call void @llvm.amdgcn.end.cf(i64 %48357)
  99436. br label %Flow6305
  99437.  
  99438. bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i626: ; preds = %Flow6305
  99439. %48472 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i9.i.i.i, align 1, !range !185, !noalias !6946
  99440. %48473 = trunc i8 %48472 to i1
  99441. %48474 = call { i1, i64 } @llvm.amdgcn.if(i1 %48473)
  99442. %48475 = extractvalue { i1, i64 } %48474, 0
  99443. %48476 = extractvalue { i1, i64 } %48474, 1
  99444. br i1 %48475, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i629, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i628
  99445.  
  99446. Flow6307: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i633", %Flow6305
  99447. %48477 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i633" ], [ %48258, %Flow6305 ]
  99448. call void @llvm.amdgcn.end.cf(i64 %48433)
  99449. br label %Flow6302
  99450.  
  99451. bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i628: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i629, %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i626
  99452. call void @llvm.amdgcn.end.cf(i64 %48476)
  99453. %48478 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i12.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  99454. %48479 = load {}*, {}* addrspace(5)* %48478, align 8, !noalias !6946
  99455. %48480 = icmp eq {}* %48479, null
  99456. %48481 = select i1 %48480, i64 0, i64 1
  99457. %cond.i40.i.i.i.i.i.i.i.i.i.i.i627 = icmp eq i64 %48481, 1
  99458. %48482 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i.i.i627, true
  99459. %48483 = call { i1, i64 } @llvm.amdgcn.if(i1 %48482)
  99460. %48484 = extractvalue { i1, i64 } %48483, 0
  99461. %48485 = extractvalue { i1, i64 } %48483, 1
  99462. br i1 %48484, label %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i632, label %Flow6240
  99463.  
  99464. bb12.i4.i42.i.i.i.i.i.i.i.i.i.i.i629: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i.i.i626
  99465. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i9.i.i.i, align 1, !noalias !6946
  99466. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i628
  99467.  
  99468. Flow6240: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i632, %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i628
  99469. %48486 = call { i1, i64 } @llvm.amdgcn.else(i64 %48485)
  99470. %48487 = extractvalue { i1, i64 } %48486, 0
  99471. %48488 = extractvalue { i1, i64 } %48486, 1
  99472. br i1 %48487, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i630, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i633"
  99473.  
  99474. bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i630: ; preds = %Flow6240
  99475. %48489 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i10.i.i.i, align 1, !range !185, !noalias !6946
  99476. %48490 = trunc i8 %48489 to i1
  99477. %48491 = call { i1, i64 } @llvm.amdgcn.if(i1 %48490)
  99478. %48492 = extractvalue { i1, i64 } %48491, 0
  99479. %48493 = extractvalue { i1, i64 } %48491, 1
  99480. br i1 %48492, label %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i631, label %Flow6239
  99481.  
  99482. bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i631: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i630
  99483. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i10.i.i.i, align 1, !noalias !6946
  99484. br label %Flow6239
  99485.  
  99486. bb16.i.i45.i.i.i.i.i.i.i.i.i.i.i632: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i.i628
  99487. br label %Flow6240
  99488.  
  99489. Flow6239: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i.i.i631, %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i.i630
  99490. call void @llvm.amdgcn.end.cf(i64 %48493)
  99491. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i633"
  99492.  
  99493. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i.i633": ; preds = %Flow6240, %Flow6239
  99494. call void @llvm.amdgcn.end.cf(i64 %48488)
  99495. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i9.i.i.i) #3, !noalias !6935
  99496. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i10.i.i.i) #3, !noalias !6935
  99497. %48494 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i11.i.i.i to i8 addrspace(5)*
  99498. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48494) #3, !noalias !6935
  99499. %48495 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i12.i.i.i to i8 addrspace(5)*
  99500. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48495) #3, !noalias !6935
  99501. br label %Flow6307
  99502.  
  99503. panic.i47.i.i.i.i.i.i.i.i.i.i.i634: ; preds = %Flow6331
  99504. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %47731, i64 %47730) #3, !noalias !6972
  99505. br label %Flow6332
  99506.  
  99507. Flow6312: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i.i.i614, %LeafBlock3123
  99508. %48496 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i614 ], [ true, %LeafBlock3123 ]
  99509. %48497 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i.i.i614 ], [ %48394, %LeafBlock3123 ]
  99510. call void @llvm.amdgcn.end.cf(i64 %48256)
  99511. br label %Flow6311
  99512.  
  99513. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i635: ; preds = %Flow6308
  99514. %48498 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 3
  99515. %48499 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i8 addrspace(5)*
  99516. %48500 = bitcast %"core::option::Option<usize>"* %48498 to i8*
  99517. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %48500, i8 addrspace(5)* %48499, i64 16, i32 8, i1 false) #3, !noalias !6880
  99518. %48501 = bitcast %"core::fmt::rt::v1::Argument"* %47826 to %"core::fmt::rt::v1::Position"*
  99519. %48502 = bitcast %"core::fmt::rt::v1::Position"* %48501 to i64*
  99520. %48503 = load i64, i64* %48502, align 8, !range !349, !alias.scope !6874, !noalias !6877
  99521. %48504 = bitcast %"core::fmt::rt::v1::Argument"* %47826 to %"core::fmt::rt::v1::Position"*
  99522. %48505 = bitcast %"core::fmt::rt::v1::Position"* %48504 to i64*
  99523. %48506 = load i64, i64* %48505, align 8, !range !349, !alias.scope !6874, !noalias !6877
  99524. br label %NodeBlock3145
  99525.  
  99526. Flow6313: ; preds = %Flow6319, %Flow6308
  99527. %loop.phi7466 = phi i64 [ %48682, %Flow6319 ], [ %phi.broken7459, %Flow6308 ]
  99528. %48507 = phi i64 [ %48679, %Flow6319 ], [ %47407, %Flow6308 ]
  99529. %48508 = phi i64 [ %48621, %Flow6319 ], [ %47408, %Flow6308 ]
  99530. %48509 = phi i64 [ %48622, %Flow6319 ], [ %47409, %Flow6308 ]
  99531. %48510 = phi i1 [ %48680, %Flow6319 ], [ false, %Flow6308 ]
  99532. %48511 = phi i1 [ %48681, %Flow6319 ], [ false, %Flow6308 ]
  99533. %48512 = phi i1 [ %48527, %Flow6319 ], [ false, %Flow6308 ]
  99534. %48513 = phi i1 [ %48624, %Flow6319 ], [ false, %Flow6308 ]
  99535. %48514 = call i64 @llvm.amdgcn.else.break(i64 %48379, i64 %loop.phi7466)
  99536. call void @llvm.amdgcn.end.cf(i64 %48379)
  99537. br label %Flow6298
  99538.  
  99539. NodeBlock3145: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i.i635
  99540. %Pivot3146 = icmp slt i64 %48506, 1
  99541. %48515 = xor i1 %Pivot3146, true
  99542. %48516 = call { i1, i64 } @llvm.amdgcn.if(i1 %48515)
  99543. %48517 = extractvalue { i1, i64 } %48516, 0
  99544. %48518 = extractvalue { i1, i64 } %48516, 1
  99545. br i1 %48517, label %LeafBlock3143, label %Flow6314
  99546.  
  99547. LeafBlock3143: ; preds = %NodeBlock3145
  99548. %SwitchLeaf3144 = icmp eq i64 %48506, 1
  99549. %48519 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3144)
  99550. %48520 = extractvalue { i1, i64 } %48519, 0
  99551. %48521 = extractvalue { i1, i64 } %48519, 1
  99552. br i1 %48520, label %bb5.i.i.i.i.i.i.i.i.i.i.i649, label %Flow6315
  99553.  
  99554. Flow6316: ; preds = %bb9.i177.i.i.i.i.i.i.i.i.i.i650, %bb5.i.i.i.i.i.i.i.i.i.i.i649
  99555. %48522 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i.i.i650 ], [ true, %bb5.i.i.i.i.i.i.i.i.i.i.i649 ]
  99556. %48523 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i.i.i650 ], [ false, %bb5.i.i.i.i.i.i.i.i.i.i.i649 ]
  99557. call void @llvm.amdgcn.end.cf(i64 %48640)
  99558. br label %Flow6315
  99559.  
  99560. LeafBlock3141: ; preds = %Flow6314
  99561. %SwitchLeaf3142 = icmp eq i64 %48506, 0
  99562. %48524 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3142)
  99563. %48525 = extractvalue { i1, i64 } %48524, 0
  99564. %48526 = extractvalue { i1, i64 } %48524, 1
  99565. br i1 %48525, label %bb3.i174.i.i.i.i.i.i.i.i.i.i636, label %Flow6318
  99566.  
  99567. Flow6317: ; preds = %Flow6318, %Flow6314
  99568. %48527 = phi i1 [ %48554, %Flow6318 ], [ %48623, %Flow6314 ]
  99569. %48528 = phi i1 [ %48555, %Flow6318 ], [ %48625, %Flow6314 ]
  99570. call void @llvm.amdgcn.end.cf(i64 %48628)
  99571. %48529 = call { i1, i64 } @llvm.amdgcn.if(i1 %48528)
  99572. %48530 = extractvalue { i1, i64 } %48529, 0
  99573. %48531 = extractvalue { i1, i64 } %48529, 1
  99574. br i1 %48530, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i652, label %Flow6319
  99575.  
  99576. bb3.i174.i.i.i.i.i.i.i.i.i.i636: ; preds = %LeafBlock3141
  99577. %48532 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 7
  99578. %48533 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i6.i.i.i to i8 addrspace(5)*
  99579. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48533) #3, !noalias !6973
  99580. %48534 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i7.i.i.i to i8 addrspace(5)*
  99581. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48534) #3, !noalias !6973
  99582. %48535 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i8.i.i.i to i8 addrspace(5)*
  99583. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48535) #3, !noalias !6973
  99584. %48536 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i5.i.i.i to i8 addrspace(5)*
  99585. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48536) #3, !noalias !6974
  99586. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i5.i.i.i, align 8, !noalias !6974
  99587. %48537 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i5.i.i.i, align 8, !noalias !6974
  99588. %48538 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i5.i.i.i to i8 addrspace(5)*
  99589. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48538) #3, !noalias !6974
  99590. %48539 = icmp ne i64 %48537, 0
  99591. %48540 = call { i1, i64 } @llvm.amdgcn.if(i1 %48539)
  99592. %48541 = extractvalue { i1, i64 } %48540, 0
  99593. %48542 = extractvalue { i1, i64 } %48540, 1
  99594. br i1 %48541, label %bb2.i51.i.i.i.i.i.i.i.i.i.i.i637, label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i638
  99595.  
  99596. bb2.i51.i.i.i.i.i.i.i.i.i.i.i637: ; preds = %bb3.i174.i.i.i.i.i.i.i.i.i.i636
  99597. %48543 = bitcast { i64*, i64* }* %48532 to { i8*, i8* }**, !amdgpu.uniform !1
  99598. %48544 = load { i8*, i8* }*, { i8*, i8* }** %48543, align 8, !alias.scope !6977, !noalias !6880
  99599. %48545 = bitcast { i8*, i8* }* %48544 to i8*
  99600. call void @llvm.assume(i1 true) #3, !noalias !6978
  99601. %48546 = icmp eq i8* %48545, null
  99602. %48547 = xor i1 %48546, true
  99603. call void @llvm.assume(i1 %48547) #3, !noalias !6978
  99604. %48548 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %48532, i32 0, i32 1
  99605. %48549 = bitcast i64** %48548 to { i8*, i8* }**, !amdgpu.uniform !1
  99606. %48550 = load { i8*, i8* }*, { i8*, i8* }** %48549, align 8, !alias.scope !6977, !noalias !6880
  99607. %48551 = bitcast { i8*, i8* }* %48550 to i8*
  99608. call void @llvm.assume(i1 true) #3, !noalias !6978
  99609. %48552 = icmp eq i8* %48551, null
  99610. %48553 = xor i1 %48552, true
  99611. call void @llvm.assume(i1 %48553) #3, !noalias !6978
  99612. br label %bb7.i55.i.i.i.i.i.i.i.i.i.i.i638
  99613.  
  99614. Flow6318: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i647", %LeafBlock3141
  99615. %48554 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i647" ], [ true, %LeafBlock3141 ]
  99616. %48555 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i647" ], [ %48625, %LeafBlock3141 ]
  99617. call void @llvm.amdgcn.end.cf(i64 %48526)
  99618. br label %Flow6317
  99619.  
  99620. bb7.i55.i.i.i.i.i.i.i.i.i.i.i638: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i.i.i637, %bb3.i174.i.i.i.i.i.i.i.i.i.i636
  99621. call void @llvm.amdgcn.end.cf(i64 %48542)
  99622. %48556 = bitcast { i64*, i64* }* %48532 to { i8*, i8* }**, !amdgpu.uniform !1
  99623. %48557 = load { i8*, i8* }*, { i8*, i8* }** %48556, align 8, !alias.scope !6977, !noalias !6880
  99624. %48558 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %48532, i32 0, i32 1
  99625. %48559 = bitcast i64** %48558 to { i8*, i8* }**, !amdgpu.uniform !1
  99626. %48560 = load { i8*, i8* }*, { i8*, i8* }** %48559, align 8, !alias.scope !6977, !noalias !6880
  99627. %48561 = icmp eq { i8*, i8* }* %48557, %48560
  99628. br i1 %48561, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i639, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i640, !amdgpu.uniform !1, !structurizecfg.uniform !1
  99629.  
  99630. bb8.i.i.i.i.i.i.i.i.i.i.i.i639: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i638
  99631. %48562 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i8.i.i.i to {}* addrspace(5)*
  99632. store {}* null, {}* addrspace(5)* %48562, align 8, !noalias !6974
  99633. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i647", !structurizecfg.uniform !1
  99634.  
  99635. bb9.i.i.i.i.i.i.i.i.i.i.i.i640: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i.i638
  99636. %48563 = bitcast { i64*, i64* }* %48532 to { i8*, i8* }**, !amdgpu.uniform !1
  99637. %48564 = load { i8*, i8* }*, { i8*, i8* }** %48563, align 8, !alias.scope !6979, !noalias !6880
  99638. %48565 = load { i8*, i8* }*, { i8*, i8* }** %48563, align 8, !alias.scope !6979, !noalias !6880
  99639. %48566 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1.i.i.i to i8 addrspace(5)*
  99640. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48566) #3, !noalias !6974
  99641. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1.i.i.i, align 8, !noalias !6974
  99642. %48567 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1.i.i.i, align 8, !noalias !6974
  99643. %48568 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i1.i.i.i to i8 addrspace(5)*
  99644. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48568) #3, !noalias !6974
  99645. %48569 = icmp eq i64 %48567, 0
  99646. %48570 = xor i1 %48569, true
  99647. %48571 = call { i1, i64 } @llvm.amdgcn.if(i1 %48570)
  99648. %48572 = extractvalue { i1, i64 } %48571, 0
  99649. %48573 = extractvalue { i1, i64 } %48571, 1
  99650. br i1 %48572, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i642, label %Flow6244
  99651.  
  99652. Flow6244: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i642, %bb9.i.i.i.i.i.i.i.i.i.i.i.i640
  99653. %48574 = call { i1, i64 } @llvm.amdgcn.else(i64 %48573)
  99654. %48575 = extractvalue { i1, i64 } %48574, 0
  99655. %48576 = extractvalue { i1, i64 } %48574, 1
  99656. br i1 %48575, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i641, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i643
  99657.  
  99658. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i641: ; preds = %Flow6244
  99659. %48577 = bitcast { i8*, i8* }* %48565 to i8*
  99660. %48578 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i2.i.i.i to i8 addrspace(5)*
  99661. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48578) #3, !noalias !6974
  99662. %48579 = getelementptr i8, i8* %48577, i64 1
  99663. store i8* %48579, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i2.i.i.i, align 8, !noalias !6974
  99664. %48580 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i2.i.i.i, align 8, !noalias !6974
  99665. %48581 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i2.i.i.i to i8 addrspace(5)*
  99666. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48581) #3, !noalias !6974
  99667. %48582 = bitcast i8* %48580 to { i8*, i8* }*
  99668. store { i8*, i8* }* %48582, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i6.i.i.i, align 8, !noalias !6982
  99669. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i643
  99670.  
  99671. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i642: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i640
  99672. %48583 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i3.i.i.i to i8 addrspace(5)*
  99673. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48583) #3, !noalias !6974
  99674. %48584 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %48565, i64 1
  99675. store { i8*, i8* }* %48584, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i3.i.i.i, align 8, !noalias !6974
  99676. %48585 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i3.i.i.i, align 8, !noalias !6974
  99677. %48586 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i3.i.i.i to i8 addrspace(5)*
  99678. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48586) #3, !noalias !6974
  99679. store { i8*, i8* }* %48585, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i6.i.i.i, align 8, !noalias !6982
  99680. br label %Flow6244
  99681.  
  99682. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i643: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i641, %Flow6244
  99683. call void @llvm.amdgcn.end.cf(i64 %48576)
  99684. %48587 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i6.i.i.i, align 8, !noalias !6982
  99685. store { i8*, i8* }* %48587, { i8*, i8* }** %48563, align 8, !alias.scope !6979, !noalias !6880
  99686. %48588 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i4.i.i.i to i8 addrspace(5)*
  99687. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48588) #3, !noalias !6974
  99688. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i4.i.i.i, align 8, !noalias !6974
  99689. %48589 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i4.i.i.i, align 8, !noalias !6974
  99690. %48590 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i4.i.i.i to i8 addrspace(5)*
  99691. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48590) #3, !noalias !6974
  99692. %48591 = icmp eq i64 %48589, 0
  99693. %48592 = xor i1 %48591, true
  99694. %48593 = call { i1, i64 } @llvm.amdgcn.if(i1 %48592)
  99695. %48594 = extractvalue { i1, i64 } %48593, 0
  99696. %48595 = extractvalue { i1, i64 } %48593, 1
  99697. br i1 %48594, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i645, label %Flow6243
  99698.  
  99699. Flow6243: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i645, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i643
  99700. %48596 = call { i1, i64 } @llvm.amdgcn.else(i64 %48595)
  99701. %48597 = extractvalue { i1, i64 } %48596, 0
  99702. %48598 = extractvalue { i1, i64 } %48596, 1
  99703. br i1 %48597, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i644, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i646
  99704.  
  99705. bb12.i.i.i.i.i.i.i.i.i.i.i.i644: ; preds = %Flow6243
  99706. call void @llvm.assume(i1 true) #3, !noalias !6978
  99707. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i7.i.i.i, align 8, !noalias !6974
  99708. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i646
  99709.  
  99710. bb13.i.i.i.i.i.i.i.i.i.i.i.i645: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i.i643
  99711. store { i8*, i8* }* %48564, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i7.i.i.i, align 8, !noalias !6974
  99712. br label %Flow6243
  99713.  
  99714. bb14.i.i.i.i.i.i.i.i.i.i.i.i646: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i644, %Flow6243
  99715. call void @llvm.amdgcn.end.cf(i64 %48598)
  99716. %48599 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i8.i.i.i to { i8*, i8* }* addrspace(5)*
  99717. %48600 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i7.i.i.i, align 8, !noalias !6974, !nonnull !1
  99718. store { i8*, i8* }* %48600, { i8*, i8* }* addrspace(5)* %48599, align 8, !noalias !6974
  99719. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i647", !structurizecfg.uniform !1
  99720.  
  99721. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i.i647": ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i646, %bb8.i.i.i.i.i.i.i.i.i.i.i.i639
  99722. %48601 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i8.i.i.i, align 8, !noalias !6974
  99723. %48602 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i6.i.i.i to i8 addrspace(5)*
  99724. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48602) #3, !noalias !6973
  99725. %48603 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i7.i.i.i to i8 addrspace(5)*
  99726. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48603) #3, !noalias !6973
  99727. %48604 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i8.i.i.i to i8 addrspace(5)*
  99728. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48604) #3, !noalias !6973
  99729. %48605 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %48601) #3, !noalias !6983
  99730. %48606 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %48605, i32 0, i32 0
  99731. %48607 = bitcast i8** %48606 to <2 x i64>*
  99732. %48608 = load <2 x i64>, <2 x i64>* %48607, align 8, !noalias !6983
  99733. %48609 = extractelement <2 x i64> %48608, i32 0
  99734. %48610 = inttoptr i64 %48609 to i8*
  99735. %48611 = extractelement <2 x i64> %48608, i32 1
  99736. %48612 = inttoptr i64 %48611 to i8*
  99737. %48613 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i33.i.i.i, i32 0, i32 0
  99738. store i8* %48610, i8* addrspace(5)* %48613, align 8, !noalias !6973
  99739. %48614 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i33.i.i.i, i32 0, i32 1
  99740. store i8* %48612, i8* addrspace(5)* %48614, align 8, !noalias !6973
  99741. br label %Flow6318
  99742.  
  99743. Flow6334: ; preds = %panic.i.i.i.i.i.i.i.i.i.i.i651, %Flow6333
  99744. call void @llvm.amdgcn.end.cf(i64 %48363)
  99745. %48615 = call { i1, i64 } @llvm.amdgcn.if(i1 %47740)
  99746. %48616 = extractvalue { i1, i64 } %48615, 0
  99747. %48617 = extractvalue { i1, i64 } %48615, 1
  99748. br i1 %48616, label %NewDefault3140, label %Flow6335
  99749.  
  99750. NewDefault3140: ; preds = %Flow6334
  99751. br label %bb4.i.i.i.i.i.i.i.i.i.i.i648
  99752.  
  99753. Flow6335: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i648, %Flow6334
  99754. call void @llvm.amdgcn.end.cf(i64 %48617)
  99755. %48618 = call { i1, i64 } @llvm.amdgcn.if(i1 %47739)
  99756. %48619 = extractvalue { i1, i64 } %48618, 0
  99757. %48620 = extractvalue { i1, i64 } %48618, 1
  99758. br i1 %48619, label %LeafBlock3150, label %Flow6336
  99759.  
  99760. bb4.i.i.i.i.i.i.i.i.i.i.i648: ; preds = %NewDefault3140
  99761. br label %Flow6335
  99762.  
  99763. Flow6314: ; preds = %Flow6315, %NodeBlock3145
  99764. %48621 = phi i64 [ %48641, %Flow6315 ], [ %47408, %NodeBlock3145 ]
  99765. %48622 = phi i64 [ %48642, %Flow6315 ], [ %47409, %NodeBlock3145 ]
  99766. %48623 = phi i1 [ %48643, %Flow6315 ], [ false, %NodeBlock3145 ]
  99767. %48624 = phi i1 [ %48644, %Flow6315 ], [ false, %NodeBlock3145 ]
  99768. %48625 = phi i1 [ %48645, %Flow6315 ], [ false, %NodeBlock3145 ]
  99769. %48626 = call { i1, i64 } @llvm.amdgcn.else(i64 %48518)
  99770. %48627 = extractvalue { i1, i64 } %48626, 0
  99771. %48628 = extractvalue { i1, i64 } %48626, 1
  99772. br i1 %48627, label %LeafBlock3141, label %Flow6317
  99773.  
  99774. bb5.i.i.i.i.i.i.i.i.i.i.i649: ; preds = %LeafBlock3143
  99775. %48629 = bitcast %"core::fmt::rt::v1::Argument"* %47826 to %"core::fmt::rt::v1::Position"*
  99776. %48630 = bitcast %"core::fmt::rt::v1::Position"* %48629 to %"core::fmt::rt::v1::Position::At"*
  99777. %48631 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %48630, i32 0, i32 1
  99778. %48632 = load i64, i64* %48631, align 8, !alias.scope !6874, !noalias !6877
  99779. %48633 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 9
  99780. %48634 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48633, i32 0, i32 1, !amdgpu.uniform !1
  99781. %48635 = load i64, i64* %48634, align 8, !alias.scope !6879, !noalias !6880
  99782. %48636 = icmp ult i64 %48632, %48635
  99783. %48637 = call i1 @llvm.expect.i1(i1 %48636, i1 true) #3
  99784. %48638 = call { i1, i64 } @llvm.amdgcn.if(i1 %48637)
  99785. %48639 = extractvalue { i1, i64 } %48638, 0
  99786. %48640 = extractvalue { i1, i64 } %48638, 1
  99787. br i1 %48639, label %bb9.i177.i.i.i.i.i.i.i.i.i.i650, label %Flow6316
  99788.  
  99789. Flow6315: ; preds = %Flow6316, %LeafBlock3143
  99790. %48641 = phi i64 [ %48635, %Flow6316 ], [ %47408, %LeafBlock3143 ]
  99791. %48642 = phi i64 [ %48632, %Flow6316 ], [ %47409, %LeafBlock3143 ]
  99792. %48643 = phi i1 [ false, %Flow6316 ], [ true, %LeafBlock3143 ]
  99793. %48644 = phi i1 [ %48522, %Flow6316 ], [ false, %LeafBlock3143 ]
  99794. %48645 = phi i1 [ %48523, %Flow6316 ], [ false, %LeafBlock3143 ]
  99795. call void @llvm.amdgcn.end.cf(i64 %48521)
  99796. br label %Flow6314
  99797.  
  99798. bb9.i177.i.i.i.i.i.i.i.i.i.i650: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i649
  99799. %48646 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48633, i32 0, i32 0, !amdgpu.uniform !1
  99800. %48647 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %48646, align 8, !alias.scope !6879, !noalias !6880, !nonnull !1
  99801. %48648 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %47901, i32 0, i32 9
  99802. %48649 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48648, i32 0, i32 0, !amdgpu.uniform !1
  99803. %48650 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %48649, align 8, !alias.scope !6879, !noalias !6880, !nonnull !1
  99804. %48651 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %48648, i32 0, i32 1, !amdgpu.uniform !1
  99805. %48652 = load i64, i64* %48651, align 8, !alias.scope !6879, !noalias !6880
  99806. %48653 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %48650, i64 0, i64 %48632
  99807. %48654 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %48653, i32 0, i32 0
  99808. %48655 = bitcast i8* addrspace(1)* %48654 to <2 x i64> addrspace(1)*
  99809. %48656 = load <2 x i64>, <2 x i64> addrspace(1)* %48655, align 8, !noalias !6983
  99810. %48657 = extractelement <2 x i64> %48656, i32 0
  99811. %48658 = inttoptr i64 %48657 to i8*
  99812. %48659 = extractelement <2 x i64> %48656, i32 1
  99813. %48660 = inttoptr i64 %48659 to i8*
  99814. %48661 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i33.i.i.i, i32 0, i32 0
  99815. store i8* %48658, i8* addrspace(5)* %48661, align 8, !noalias !6973
  99816. %48662 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i33.i.i.i, i32 0, i32 1
  99817. store i8* %48660, i8* addrspace(5)* %48662, align 8, !noalias !6973
  99818. br label %Flow6316
  99819.  
  99820. panic.i.i.i.i.i.i.i.i.i.i.i651: ; preds = %Flow6333
  99821. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %47729, i64 %47728) #3, !noalias !6983
  99822. br label %Flow6334
  99823.  
  99824. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i652: ; preds = %Flow6317
  99825. %48663 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i33.i.i.i, i32 0, i32 1
  99826. %48664 = bitcast i8* addrspace(5)* %48663 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  99827. %48665 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %48664, align 8, !noalias !6973, !nonnull !1
  99828. %48666 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i33.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  99829. %48667 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %48666, align 8, !noalias !6973, !nonnull !1
  99830. %48668 = call zeroext i1 %48665(%"core::fmt::Void"* noalias nonnull readonly %48667, %"core::fmt::Formatter"* noalias dereferenceable(96) %47901) #3, !noalias !6983
  99831. %48669 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i33.i.i.i to i8 addrspace(5)*
  99832. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48669) #3, !noalias !6669
  99833. %48670 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i.i34.i.i.i to i8 addrspace(5)*
  99834. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48670) #3, !noalias !6669
  99835. %48671 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i35.i.i.i to i8 addrspace(5)*
  99836. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48671) #3, !noalias !6669
  99837. %48672 = zext i1 %48668 to i8
  99838. store i8 %48672, i8 addrspace(5)* %_96.i.i.i.i.i.i.i155.i.i.i, align 1, !noalias !6669
  99839. %48673 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i155.i.i.i, align 1, !range !185, !noalias !6669
  99840. %48674 = trunc i8 %48673 to i1
  99841. %48675 = zext i1 %48674 to i64
  99842. %48676 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i155.i.i.i, align 1, !range !185, !noalias !6669
  99843. %48677 = trunc i8 %48676 to i1
  99844. %48678 = zext i1 %48677 to i64
  99845. br label %NodeBlock3152
  99846.  
  99847. Flow6319: ; preds = %Flow6320, %Flow6317
  99848. %loop.phi7467 = phi i64 [ %48706, %Flow6320 ], [ %phi.broken7459, %Flow6317 ]
  99849. %48679 = phi i64 [ %48678, %Flow6320 ], [ %47407, %Flow6317 ]
  99850. %48680 = phi i1 [ %48704, %Flow6320 ], [ false, %Flow6317 ]
  99851. %48681 = phi i1 [ %48705, %Flow6320 ], [ false, %Flow6317 ]
  99852. %48682 = call i64 @llvm.amdgcn.else.break(i64 %48531, i64 %loop.phi7467)
  99853. call void @llvm.amdgcn.end.cf(i64 %48531)
  99854. br label %Flow6313
  99855.  
  99856. NodeBlock3152: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i.i652
  99857. %Pivot3153 = icmp slt i64 %48678, 1
  99858. %48683 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3153)
  99859. %48684 = extractvalue { i1, i64 } %48683, 0
  99860. %48685 = extractvalue { i1, i64 } %48683, 1
  99861. br i1 %48684, label %LeafBlock3148, label %Flow6320
  99862.  
  99863. LeafBlock3150: ; preds = %Flow6335
  99864. %SwitchLeaf3151 = icmp eq i64 %47727, 1
  99865. %48686 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3151)
  99866. %48687 = extractvalue { i1, i64 } %48686, 0
  99867. %48688 = extractvalue { i1, i64 } %48686, 1
  99868. br i1 %48687, label %bb49.i.i.i.i.i.i.i.i.i.i656, label %Flow6337
  99869.  
  99870. LeafBlock3148: ; preds = %NodeBlock3152
  99871. %SwitchLeaf3149 = icmp eq i64 %48678, 0
  99872. %48689 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3149)
  99873. %48690 = extractvalue { i1, i64 } %48689, 0
  99874. %48691 = extractvalue { i1, i64 } %48689, 1
  99875. br i1 %48690, label %bb48.i.i.i.i.i.i.i.i.i.i655, label %Flow6321
  99876.  
  99877. Flow6325: ; preds = %Flow6326, %Flow6324
  99878. %48692 = phi i1 [ %46689, %Flow6326 ], [ false, %Flow6324 ]
  99879. %48693 = phi i1 [ %46690, %Flow6326 ], [ %47748, %Flow6324 ]
  99880. call void @llvm.amdgcn.end.cf(i64 %47530)
  99881. %48694 = call { i1, i64 } @llvm.amdgcn.if(i1 %48693)
  99882. %48695 = extractvalue { i1, i64 } %48694, 0
  99883. %48696 = extractvalue { i1, i64 } %48694, 1
  99884. br i1 %48695, label %NewDefault3097, label %Flow6327
  99885.  
  99886. bb42.i.i.i.i.i.i.i.i.i.i653: ; preds = %LeafBlock3100
  99887. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i36.i.i.i) #3, !noalias !6669
  99888. %48697 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i36.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  99889. %48698 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %48697, i32 0, i32 1
  99890. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i36.i.i.i, align 1, !noalias !6669
  99891. %48699 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i36.i.i.i, align 1, !range !185, !noalias !6669
  99892. %48700 = trunc i8 %48699 to i1
  99893. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i36.i.i.i) #3, !noalias !6669
  99894. %48701 = zext i1 %48700 to i8
  99895. store i8 %48701, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i, align 1, !noalias !6669
  99896. br label %Flow6326
  99897.  
  99898. Flow6337: ; preds = %bb49.i.i.i.i.i.i.i.i.i.i656, %LeafBlock3150
  99899. %48702 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i.i.i656 ], [ true, %LeafBlock3150 ]
  99900. %48703 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i.i.i656 ], [ %48692, %LeafBlock3150 ]
  99901. call void @llvm.amdgcn.end.cf(i64 %48688)
  99902. br label %Flow6336
  99903.  
  99904. bb45.i.i.i.i.i.i.i.i.i.i654: ; preds = %Flow6336
  99905. br label %Flow6338
  99906.  
  99907. Flow6320: ; preds = %Flow6321, %NodeBlock3152
  99908. %loop.phi7468 = phi i64 [ %47661, %Flow6321 ], [ %phi.broken7459, %NodeBlock3152 ]
  99909. %48704 = phi i1 [ %47660, %Flow6321 ], [ false, %NodeBlock3152 ]
  99910. %48705 = phi i1 [ false, %Flow6321 ], [ true, %NodeBlock3152 ]
  99911. %48706 = call i64 @llvm.amdgcn.else.break(i64 %48685, i64 %loop.phi7468)
  99912. call void @llvm.amdgcn.end.cf(i64 %48685)
  99913. br label %Flow6319
  99914.  
  99915. bb48.i.i.i.i.i.i.i.i.i.i655: ; preds = %LeafBlock3148
  99916. br label %Flow6321
  99917.  
  99918. Flow6336: ; preds = %Flow6337, %Flow6335
  99919. %48707 = phi i1 [ %48702, %Flow6337 ], [ %47738, %Flow6335 ]
  99920. %48708 = phi i1 [ %48703, %Flow6337 ], [ %48692, %Flow6335 ]
  99921. call void @llvm.amdgcn.end.cf(i64 %48620)
  99922. %48709 = call { i1, i64 } @llvm.amdgcn.if(i1 %48708)
  99923. %48710 = extractvalue { i1, i64 } %48709, 0
  99924. %48711 = extractvalue { i1, i64 } %48709, 1
  99925. br i1 %48710, label %bb45.i.i.i.i.i.i.i.i.i.i654, label %Flow6338
  99926.  
  99927. bb49.i.i.i.i.i.i.i.i.i.i656: ; preds = %LeafBlock3150
  99928. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i37.i.i.i) #3, !noalias !6669
  99929. %48712 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i37.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  99930. %48713 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %48712, i32 0, i32 1
  99931. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i37.i.i.i, align 1, !noalias !6669
  99932. %48714 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i37.i.i.i, align 1, !range !185, !noalias !6669
  99933. %48715 = trunc i8 %48714 to i1
  99934. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i37.i.i.i) #3, !noalias !6669
  99935. %48716 = zext i1 %48715 to i8
  99936. store i8 %48716, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i, align 1, !noalias !6669
  99937. br label %Flow6337
  99938.  
  99939. bb53.i.i.i.i.i.i.i.i.i.i657: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461"
  99940. %48717 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i154.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  99941. %48718 = load {}*, {}* addrspace(5)* %48717, align 8, !noalias !6669
  99942. %48719 = icmp eq {}* %48718, null
  99943. %48720 = select i1 %48719, i64 0, i64 1
  99944. %48721 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i154.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  99945. %48722 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %48721, align 8, !noalias !6669, !nonnull !1
  99946. %48723 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i, i32 0, i32 5
  99947. %48724 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %48723, i32 0, i32 0, !amdgpu.uniform !1
  99948. %48725 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %48724, align 8, !noalias !6669, !nonnull !1
  99949. %48726 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %48723, i32 0, i32 1, !amdgpu.uniform !1
  99950. %48727 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %48726, align 8, !noalias !6669, !nonnull !1
  99951. %48728 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %48722, i32 0, i32 0
  99952. %48729 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %48728, align 8, !noalias !6679, !nonnull !1
  99953. %48730 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %48722, i32 0, i32 1
  99954. %48731 = load i64, i64* %48730, align 8, !noalias !6679
  99955. %48732 = addrspacecast {} addrspace(1)* %48727 to i1 ({}*, [0 x i8]*, i64)**
  99956. %48733 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %48732, i64 3
  99957. %48734 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %48733, align 8, !invariant.load !1, !noalias !6679, !nonnull !1
  99958. %48735 = addrspacecast {} addrspace(1)* %48725 to {}*
  99959. %48736 = addrspacecast [0 x i8] addrspace(1)* %48729 to [0 x i8]*
  99960. %48737 = call zeroext i1 %48734({}* noalias nonnull %48735, [0 x i8]* noalias nonnull readonly %48736, i64 %48731) #3, !noalias !6679
  99961. %48738 = zext i1 %48737 to i8
  99962. store i8 %48738, i8 addrspace(5)* %_114.i.i.i.i.i.i.i153.i.i.i, align 1, !noalias !6669
  99963. %48739 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i153.i.i.i, align 1, !range !185, !noalias !6669
  99964. %48740 = trunc i8 %48739 to i1
  99965. %48741 = zext i1 %48740 to i64
  99966. %48742 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i153.i.i.i, align 1, !range !185, !noalias !6669
  99967. %48743 = trunc i8 %48742 to i1
  99968. %48744 = zext i1 %48743 to i64
  99969. br label %NodeBlock3159
  99970.  
  99971. Flow6377: ; preds = %Flow6378, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461"
  99972. %48745 = phi i64 [ %48744, %Flow6378 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461" ]
  99973. %48746 = phi i1 [ false, %Flow6378 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461" ]
  99974. %48747 = phi i1 [ %48771, %Flow6378 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461" ]
  99975. %48748 = phi i1 [ %48772, %Flow6378 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461" ]
  99976. %48749 = phi i1 [ %48773, %Flow6378 ], [ %46680, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i.i461" ]
  99977. call void @llvm.amdgcn.end.cf(i64 %46911)
  99978. br label %Flow6376
  99979.  
  99980. NodeBlock3159: ; preds = %bb53.i.i.i.i.i.i.i.i.i.i657
  99981. %Pivot3160 = icmp slt i64 %48744, 1
  99982. %48750 = xor i1 %Pivot3160, true
  99983. %48751 = call { i1, i64 } @llvm.amdgcn.if(i1 %48750)
  99984. %48752 = extractvalue { i1, i64 } %48751, 0
  99985. %48753 = extractvalue { i1, i64 } %48751, 1
  99986. br i1 %48752, label %LeafBlock3157, label %Flow6378
  99987.  
  99988. LeafBlock3157: ; preds = %NodeBlock3159
  99989. %SwitchLeaf3158 = icmp eq i64 %48744, 1
  99990. %48754 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3158)
  99991. %48755 = extractvalue { i1, i64 } %48754, 0
  99992. %48756 = extractvalue { i1, i64 } %48754, 1
  99993. br i1 %48755, label %bb58.i.i.i.i.i.i.i.i.i.i660, label %Flow6379
  99994.  
  99995. Flow6380: ; preds = %bb24.i.i.i.i.i.i.i.i.i.i513, %Flow6376
  99996. %48757 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i.i.i513 ], [ false, %Flow6376 ]
  99997. call void @llvm.amdgcn.end.cf(i64 %46851)
  99998. %48758 = call { i1, i64 } @llvm.amdgcn.if(i1 %46847)
  99999. %48759 = extractvalue { i1, i64 } %48758, 0
  100000. %48760 = extractvalue { i1, i64 } %48758, 1
  100001. br i1 %48759, label %LeafBlock3155, label %Flow6381
  100002.  
  100003. LeafBlock3155: ; preds = %Flow6380
  100004. %SwitchLeaf3156 = icmp eq i64 %46844, 0
  100005. %48761 = xor i1 %SwitchLeaf3156, true
  100006. br label %Flow6381
  100007.  
  100008. Flow6384: ; preds = %bb57.i.i.i.i.i.i.i.i.i.i659, %Flow6383
  100009. %48762 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i.i.i659 ], [ %46845, %Flow6383 ]
  100010. call void @llvm.amdgcn.end.cf(i64 %48770)
  100011. %48763 = call { i1, i64 } @llvm.amdgcn.if(i1 %48762)
  100012. %48764 = extractvalue { i1, i64 } %48763, 0
  100013. %48765 = extractvalue { i1, i64 } %48763, 1
  100014. br i1 %48764, label %bb54.i.i.i.i.i.i.i.i.i.i658, label %Flow6385
  100015.  
  100016. bb54.i.i.i.i.i.i.i.i.i.i658: ; preds = %Flow6384
  100017. %48766 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  100018. %48767 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %48766, i32 0, i32 1
  100019. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i, align 1, !noalias !6669
  100020. br label %Flow6385
  100021.  
  100022. Flow6383: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i441, %Flow6382
  100023. call void @llvm.amdgcn.end.cf(i64 %46704)
  100024. %48768 = call { i1, i64 } @llvm.amdgcn.if(i1 %46700)
  100025. %48769 = extractvalue { i1, i64 } %48768, 0
  100026. %48770 = extractvalue { i1, i64 } %48768, 1
  100027. br i1 %48769, label %bb57.i.i.i.i.i.i.i.i.i.i659, label %Flow6384
  100028.  
  100029. bb57.i.i.i.i.i.i.i.i.i.i659: ; preds = %Flow6383
  100030. br label %Flow6384
  100031.  
  100032. Flow6378: ; preds = %Flow6379, %NodeBlock3159
  100033. %48771 = phi i1 [ %47392, %Flow6379 ], [ false, %NodeBlock3159 ]
  100034. %48772 = phi i1 [ false, %Flow6379 ], [ true, %NodeBlock3159 ]
  100035. %48773 = phi i1 [ %47393, %Flow6379 ], [ %46680, %NodeBlock3159 ]
  100036. call void @llvm.amdgcn.end.cf(i64 %48753)
  100037. br label %Flow6377
  100038.  
  100039. bb58.i.i.i.i.i.i.i.i.i.i660: ; preds = %LeafBlock3157
  100040. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i152.i.i.i) #3, !noalias !6669
  100041. %48774 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i152.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  100042. %48775 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %48774, i32 0, i32 1
  100043. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i152.i.i.i, align 1, !noalias !6669
  100044. %48776 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i152.i.i.i, align 1, !range !185, !noalias !6669
  100045. %48777 = trunc i8 %48776 to i1
  100046. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i.i152.i.i.i) #3, !noalias !6669
  100047. %48778 = zext i1 %48777 to i8
  100048. store i8 %48778, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i, align 1, !noalias !6669
  100049. br label %Flow6379
  100050.  
  100051. Flow6385: ; preds = %bb54.i.i.i.i.i.i.i.i.i.i658, %Flow6384
  100052. %48779 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i.i.i658 ], [ %48757, %Flow6384 ]
  100053. call void @llvm.amdgcn.end.cf(i64 %48765)
  100054. %48780 = call { i1, i64 } @llvm.amdgcn.if(i1 %48779)
  100055. %48781 = extractvalue { i1, i64 } %48780, 0
  100056. %48782 = extractvalue { i1, i64 } %48780, 1
  100057. br i1 %48781, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i661, label %Flow6386
  100058.  
  100059. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i661: ; preds = %Flow6385
  100060. %48783 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i, align 1, !range !185, !noalias !6669
  100061. %48784 = trunc i8 %48783 to i1
  100062. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i153.i.i.i) #3, !noalias !6664
  100063. %48785 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i154.i.i.i to i8 addrspace(5)*
  100064. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48785) #3, !noalias !6664
  100065. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i155.i.i.i) #3, !noalias !6664
  100066. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i156.i.i.i) #3, !noalias !6664
  100067. %48786 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i157.i.i.i to i8 addrspace(5)*
  100068. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48786) #3, !noalias !6664
  100069. %48787 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i158.i.i.i to i8 addrspace(5)*
  100070. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %48787) #3, !noalias !6664
  100071. %48788 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i159.i.i.i to i8 addrspace(5)*
  100072. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %48788) #3, !noalias !6664
  100073. %48789 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i160.i.i.i to i8 addrspace(5)*
  100074. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %48789) #3, !noalias !6664
  100075. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i161.i.i.i) #3, !noalias !6664
  100076. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i162.i.i.i) #3, !noalias !6664
  100077. %48790 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i163.i.i.i to i8 addrspace(5)*
  100078. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48790) #3, !noalias !6664
  100079. %48791 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i164.i.i.i to i8 addrspace(5)*
  100080. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %48791) #3, !noalias !6664
  100081. %48792 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i165.i.i.i to i8 addrspace(5)*
  100082. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %48792) #3, !noalias !6664
  100083. %48793 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i166.i.i.i to i8 addrspace(5)*
  100084. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %48793) #3, !noalias !6664
  100085. %48794 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i167.i.i.i to i8 addrspace(5)*
  100086. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %48794) #3, !noalias !6664
  100087. %48795 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i168.i.i.i to i8 addrspace(5)*
  100088. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48795) #3, !noalias !6664
  100089. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i.i169.i.i.i) #3, !noalias !6664
  100090. %48796 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i170.i.i.i to i8 addrspace(5)*
  100091. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48796) #3, !noalias !6664
  100092. %48797 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i171.i.i.i to i8 addrspace(5)*
  100093. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48797) #3, !noalias !6664
  100094. %48798 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i172.i.i.i to i8 addrspace(5)*
  100095. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %48798) #3, !noalias !6664
  100096. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i173.i.i.i) #3, !noalias !6664
  100097. %48799 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i174.i.i.i to i8 addrspace(5)*
  100098. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %48799) #3, !noalias !6653
  100099. %48800 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i.i175.i.i.i to i8 addrspace(5)*
  100100. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48800) #3, !noalias !6653
  100101. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i208.i.i.i, align 1, !noalias !6653
  100102. %48801 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i212.i.i.i to i8 addrspace(5)*
  100103. %48802 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i.i210.i.i.i to i8 addrspace(5)*
  100104. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %48802, i8 addrspace(5)* %48801, i64 24, i32 8, i1 false) #3, !noalias !6653
  100105. %48803 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i.i191.i.i.i to i8 addrspace(5)*
  100106. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48803) #3, !noalias !6653
  100107. %48804 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i.i192.i.i.i to i8 addrspace(5)*
  100108. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %48804) #3, !noalias !6653
  100109. %48805 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i193.i.i.i to i8 addrspace(5)*
  100110. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48805) #3, !noalias !6653
  100111. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i194.i.i.i) #3, !noalias !6653
  100112. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i195.i.i.i) #3, !noalias !6653
  100113. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i.i196.i.i.i) #3, !noalias !6653
  100114. %48806 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i197.i.i.i to i8 addrspace(5)*
  100115. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48806) #3, !noalias !6653
  100116. %48807 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i.i198.i.i.i to i8 addrspace(5)*
  100117. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48807) #3, !noalias !6653
  100118. %48808 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i199.i.i.i to i8 addrspace(5)*
  100119. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48808) #3, !noalias !6653
  100120. %48809 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i200.i.i.i to i8 addrspace(5)*
  100121. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48809) #3, !noalias !6653
  100122. %48810 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i202.i.i.i to i8 addrspace(5)*
  100123. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %48810) #3, !noalias !6653
  100124. %48811 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i.i203.i.i.i to i8 addrspace(5)*
  100125. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %48811) #3, !noalias !6653
  100126. %48812 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i204.i.i.i to i8 addrspace(5)*
  100127. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48812) #3, !noalias !6653
  100128. %48813 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i201.i.i.i to i8 addrspace(5)*
  100129. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48813) #3, !noalias !6984
  100130. %48814 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i201.i.i.i to i64 addrspace(5)*
  100131. store i64 24, i64 addrspace(5)* %48814, align 8, !noalias !6984
  100132. %48815 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i201.i.i.i, i32 0, i32 1
  100133. store i64 8, i64 addrspace(5)* %48815, align 8, !noalias !6984
  100134. %48816 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i201.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  100135. %48817 = load i64, i64 addrspace(5)* %48816, align 8, !noalias !6984
  100136. %48818 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i201.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  100137. %48819 = load i64, i64 addrspace(5)* %48818, align 8, !noalias !6984
  100138. %48820 = insertvalue { i64, i64 } undef, i64 %48817, 0
  100139. %48821 = insertvalue { i64, i64 } %48820, i64 %48819, 1
  100140. %48822 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i201.i.i.i to i8 addrspace(5)*
  100141. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48822) #3, !noalias !6984
  100142. %48823 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i202.i.i.i to %"alloc::heap::Heap"*
  100143. %48824 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i185.i.i.i to i8 addrspace(5)*
  100144. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48824) #3, !noalias !6984
  100145. %48825 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i186.i.i.i to i8 addrspace(5)*
  100146. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48825) #3, !noalias !6984
  100147. %48826 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i187.i.i.i to i8 addrspace(5)*
  100148. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48826) #3, !noalias !6984
  100149. %48827 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i188.i.i.i to i8 addrspace(5)*
  100150. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48827) #3, !noalias !6984
  100151. %48828 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i189.i.i.i to i8 addrspace(5)*
  100152. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48828) #3, !noalias !6984
  100153. %48829 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i190.i.i.i to i8 addrspace(5)*
  100154. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48829) #3, !noalias !6984
  100155. %48830 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i190.i.i.i, i32 0, i32 0
  100156. store i64 %48817, i64 addrspace(5)* %48830, align 8, !noalias !6987
  100157. %48831 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i190.i.i.i, i32 0, i32 1
  100158. store i64 %48819, i64 addrspace(5)* %48831, align 8, !noalias !6987
  100159. %48832 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i184.i.i.i to i8 addrspace(5)*
  100160. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48832) #3, !noalias !6987
  100161. %48833 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i188.i.i.i to i8 addrspace(5)*
  100162. %48834 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i184.i.i.i to i8 addrspace(5)*
  100163. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %48834, i8 addrspace(5)* %48833, i64 24, i32 8, i1 false) #3, !noalias !6990
  100164. %48835 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i189.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  100165. %48836 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i184.i.i.i to i8 addrspace(5)*
  100166. %48837 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %48835 to i8 addrspace(5)*
  100167. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %48837, i8 addrspace(5)* %48836, i64 24, i32 8, i1 false) #3, !noalias !6993
  100168. %48838 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i184.i.i.i to i8 addrspace(5)*
  100169. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %48838) #3, !noalias !6987
  100170. %48839 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i190.i.i.i to { i64, i64 }*
  100171. %48840 = bitcast { i64, i64 }* %48839 to i64*, !amdgpu.uniform !1
  100172. %48841 = load i64, i64* %48840, align 8, !alias.scope !6995, !noalias !6987
  100173. %48842 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i190.i.i.i to { i64, i64 }*
  100174. %48843 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %48842, i32 0, i32 1, !amdgpu.uniform !1
  100175. %48844 = load i64, i64* %48843, align 8, !alias.scope !6998, !noalias !6987
  100176. %48845 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i189.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  100177. %48846 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %48845 to %"alloc::allocator::AllocErr"*
  100178. %48847 = bitcast %"alloc::allocator::AllocErr"* %48846 to i8*
  100179. call void @llvm.trap() #3, !noalias !6987
  100180. br label %Flow6386
  100181.  
  100182. Flow7093: ; preds = %LeafBlock3028, %Flow7092
  100183. %48848 = phi i1 [ true, %LeafBlock3028 ], [ false, %Flow7092 ]
  100184. %48849 = phi i1 [ %46185, %LeafBlock3028 ], [ %37613, %Flow7092 ]
  100185. call void @llvm.amdgcn.end.cf(i64 %54293)
  100186. %48850 = call { i1, i64 } @llvm.amdgcn.if(i1 %48849)
  100187. %48851 = extractvalue { i1, i64 } %48850, 0
  100188. %48852 = extractvalue { i1, i64 } %48850, 1
  100189. br i1 %48851, label %NewDefault3027, label %Flow7094
  100190.  
  100191. NewDefault3027: ; preds = %Flow7093
  100192. br label %bb3.i.i.i.i662
  100193.  
  100194. Flow7094: ; preds = %bb3.i.i.i.i662, %Flow7093
  100195. %48853 = phi i1 [ true, %bb3.i.i.i.i662 ], [ %54290, %Flow7093 ]
  100196. %48854 = phi i1 [ false, %bb3.i.i.i.i662 ], [ %48848, %Flow7093 ]
  100197. call void @llvm.amdgcn.end.cf(i64 %48852)
  100198. %48855 = call { i1, i64 } @llvm.amdgcn.if(i1 %48854)
  100199. %48856 = extractvalue { i1, i64 } %48855, 0
  100200. %48857 = extractvalue { i1, i64 } %48855, 1
  100201. br i1 %48856, label %bb2.i.i.i.i418, label %Flow7095
  100202.  
  100203. bb3.i.i.i.i662: ; preds = %NewDefault3027
  100204. br label %Flow7094
  100205.  
  100206. Flow7069: ; preds = %Flow7070, %NodeBlock3032
  100207. %48858 = phi i1 [ %48870, %Flow7070 ], [ false, %NodeBlock3032 ]
  100208. %48859 = phi i1 [ false, %Flow7070 ], [ true, %NodeBlock3032 ]
  100209. %48860 = phi i1 [ %48871, %Flow7070 ], [ false, %NodeBlock3032 ]
  100210. %48861 = phi i1 [ %48872, %Flow7070 ], [ %37690, %NodeBlock3032 ]
  100211. call void @llvm.amdgcn.end.cf(i64 %46181)
  100212. br label %Flow7068
  100213.  
  100214. bb4.i.i.i.i663: ; preds = %LeafBlock3030
  100215. %48862 = load i32, i32 addrspace(5)* %self.i.i.i.i183, align 4, !range !248, !noalias !5509
  100216. %48863 = load i32, i32 addrspace(5)* %self.i.i.i.i183, align 4, !range !6628, !noalias !5509
  100217. %48864 = icmp eq i32 %48863, 1114112
  100218. %48865 = select i1 %48864, i64 0, i64 1
  100219. %cond.i.i.i = icmp eq i64 %48865, 1
  100220. %48866 = xor i1 %cond.i.i.i, true
  100221. %48867 = call { i1, i64 } @llvm.amdgcn.if(i1 %48866)
  100222. %48868 = extractvalue { i1, i64 } %48867, 0
  100223. %48869 = extractvalue { i1, i64 } %48867, 1
  100224. br i1 %48868, label %bb7.i221.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h606a860d8d9ce8f7E.exit.i.i.i"
  100225.  
  100226. bb7.i221.i.i.i: ; preds = %bb4.i.i.i.i663
  100227. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h606a860d8d9ce8f7E.exit.i.i.i"
  100228.  
  100229. Flow7070: ; preds = %Flow7074, %LeafBlock3030
  100230. %48870 = phi i1 [ false, %Flow7074 ], [ true, %LeafBlock3030 ]
  100231. %48871 = phi i1 [ %48888, %Flow7074 ], [ false, %LeafBlock3030 ]
  100232. %48872 = phi i1 [ %37740, %Flow7074 ], [ %37690, %LeafBlock3030 ]
  100233. call void @llvm.amdgcn.end.cf(i64 %46184)
  100234. br label %Flow7069
  100235.  
  100236. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h606a860d8d9ce8f7E.exit.i.i.i": ; preds = %bb7.i221.i.i.i, %bb4.i.i.i.i663
  100237. call void @llvm.amdgcn.end.cf(i64 %48869)
  100238. %48873 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i182 to i8 addrspace(5)*
  100239. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48873) #3, !noalias !5509
  100240. %48874 = bitcast i32 addrspace(5)* %self.i.i.i.i183 to i8 addrspace(5)*
  100241. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %48874) #3, !noalias !5509
  100242. %48875 = bitcast %"core::char::EscapeUnicode"* %37667 to i64*, !amdgpu.uniform !1
  100243. %48876 = load i64, i64* %48875, align 8, !alias.scope !5509
  100244. %48877 = icmp eq i64 %48876, 0
  100245. %48878 = xor i1 %48877, true
  100246. br i1 %48878, label %bb13.i.i.i, label %Flow7071, !amdgpu.uniform !1
  100247.  
  100248. Flow7072: ; preds = %bb14.i.i.i664, %bb13.i.i.i
  100249. %48879 = phi i1 [ false, %bb14.i.i.i664 ], [ true, %bb13.i.i.i ]
  100250. %48880 = phi i1 [ true, %bb14.i.i.i664 ], [ false, %bb13.i.i.i ]
  100251. br label %Flow7071
  100252.  
  100253. bb12.i.i.i: ; preds = %Flow7071
  100254. %48881 = getelementptr inbounds %"core::char::EscapeUnicode", %"core::char::EscapeUnicode"* %37667, i32 0, i32 5
  100255. store i8 1, i8* %48881, align 1, !alias.scope !5509
  100256. br label %Flow7073
  100257.  
  100258. bb13.i.i.i: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h606a860d8d9ce8f7E.exit.i.i.i"
  100259. %48882 = bitcast %"core::char::EscapeUnicode"* %37667 to i64*, !amdgpu.uniform !1
  100260. %48883 = load i64, i64* %48882, align 8, !alias.scope !5509
  100261. %48884 = call { i64, i1 } @llvm.usub.with.overflow.i64(i64 %48883, i64 1) #3
  100262. %48885 = extractvalue { i64, i1 } %48884, 1
  100263. %48886 = call i1 @llvm.expect.i1(i1 %48885, i1 false) #3
  100264. %48887 = xor i1 %48886, true
  100265. br i1 %48887, label %bb14.i.i.i664, label %Flow7072, !amdgpu.uniform !1
  100266.  
  100267. Flow7071: ; preds = %Flow7072, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h606a860d8d9ce8f7E.exit.i.i.i"
  100268. %48888 = phi i1 [ %48879, %Flow7072 ], [ false, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h606a860d8d9ce8f7E.exit.i.i.i" ]
  100269. %48889 = phi i1 [ %48880, %Flow7072 ], [ false, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h606a860d8d9ce8f7E.exit.i.i.i" ]
  100270. %48890 = phi i1 [ false, %Flow7072 ], [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h606a860d8d9ce8f7E.exit.i.i.i" ]
  100271. br i1 %48890, label %bb12.i.i.i, label %Flow7073, !amdgpu.uniform !1
  100272.  
  100273. bb14.i.i.i664: ; preds = %bb13.i.i.i
  100274. %48891 = extractvalue { i64, i1 } %48884, 0
  100275. %48892 = bitcast %"core::char::EscapeUnicode"* %37667 to i64*
  100276. store i64 %48891, i64* %48892, align 8, !alias.scope !5509
  100277. br label %Flow7072
  100278.  
  100279. Flow7073: ; preds = %bb12.i.i.i, %Flow7071
  100280. %48893 = phi i1 [ true, %bb12.i.i.i ], [ %48889, %Flow7071 ]
  100281. br i1 %48893, label %bb15.i.i.i, label %Flow7074, !amdgpu.uniform !1
  100282.  
  100283. bb15.i.i.i: ; preds = %Flow7073
  100284. store i32 %48862, i32 addrspace(5)* %_0.i.i.i403, align 4, !noalias !5509
  100285. br label %Flow7074
  100286.  
  100287. panic.i.i.i665: ; preds = %Flow7097
  100288. %48894 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i180 to i8 addrspace(5)*
  100289. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48894) #3, !noalias !5509
  100290. %48895 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  100291. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48895) #3, !noalias !5509
  100292. %48896 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i181 to i8 addrspace(5)*
  100293. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %48896) #3, !noalias !5509
  100294. %48897 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3J to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !7001, !noalias !5509
  100295. %48898 = extractelement <2 x i64> %48897, i32 0
  100296. %48899 = inttoptr i64 %48898 to [0 x i8] addrspace(1)*
  100297. %48900 = extractelement <2 x i64> %48897, i32 1
  100298. %48901 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3J to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !7001, !noalias !5509, !nonnull !1
  100299. %48902 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3J to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !7001, !noalias !5509
  100300. %48903 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3J to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !7001, !noalias !5509
  100301. %48904 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3J to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !7001, !noalias !5509
  100302. %48905 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  100303. %48906 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %48905, i32 0, i32 0
  100304. store [0 x i8] addrspace(1)* %48899, [0 x i8] addrspace(1)* addrspace(5)* %48906, align 8, !noalias !7004
  100305. %48907 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %48905, i32 0, i32 1
  100306. store i64 %48900, i64 addrspace(5)* %48907, align 8, !noalias !7004
  100307. %48908 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  100308. %48909 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %48908 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  100309. %48910 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i179 to i8 addrspace(5)*
  100310. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48910) #3, !noalias !7004
  100311. %48911 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i179 to {}* addrspace(5)*
  100312. store {}* null, {}* addrspace(5)* %48911, align 8, !noalias !7005
  100313. %48912 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i181 to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  100314. %48913 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %48912, i32 0, i32 0
  100315. %48914 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %48913 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  100316. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %48909, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %48914, align 8, !alias.scope !7010, !noalias !7011
  100317. %48915 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %48912, i32 0, i32 1
  100318. store i64 1, i64 addrspace(5)* %48915, align 8, !alias.scope !7010, !noalias !7011
  100319. %48916 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i181, i32 0, i32 3
  100320. %48917 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i179 to i8 addrspace(5)*
  100321. %48918 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %48916 to i8 addrspace(5)*
  100322. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %48918, i8 addrspace(5)* %48917, i64 16, i32 8, i1 false) #3, !noalias !7011
  100323. %48919 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i181, i32 0, i32 5
  100324. %48920 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %48919, i32 0, i32 0
  100325. %48921 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %48920 to [0 x { i8*, i8* }]* addrspace(5)*
  100326. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %48921, align 8, !alias.scope !7010, !noalias !7011
  100327. %48922 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %48919, i32 0, i32 1
  100328. store i64 0, i64 addrspace(5)* %48922, align 8, !alias.scope !7010, !noalias !7011
  100329. %48923 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i.i.i.i179 to i8 addrspace(5)*
  100330. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48923) #3, !noalias !7004
  100331. %48924 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i180 to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  100332. %48925 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %48924, i32 0, i32 0
  100333. store [0 x i8] addrspace(1)* %48901, [0 x i8] addrspace(1)* addrspace(5)* %48925, align 8, !noalias !7004
  100334. %48926 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %48924, i32 0, i32 1
  100335. store i64 %48902, i64 addrspace(5)* %48926, align 8, !noalias !7004
  100336. %48927 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i180, i32 0, i32 3
  100337. store i32 %48903, i32 addrspace(5)* %48927, align 4, !noalias !7004
  100338. %48928 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i180, i32 0, i32 5
  100339. store i32 %48904, i32 addrspace(5)* %48928, align 4, !noalias !7004
  100340. %48929 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i.i.i.i180 to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  100341. %48930 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i178 to i8 addrspace(5)*
  100342. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48930) #3, !noalias !7004
  100343. %48931 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i259.i.i.i to i8 addrspace(5)*
  100344. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %48931) #3, !noalias !7004
  100345. %48932 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %48929 to { [0 x i8] addrspace(1)*, i64 }*
  100346. %48933 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %48932, i32 0, i32 0
  100347. %48934 = bitcast [0 x i8] addrspace(1)** %48933 to <2 x i64>*, !amdgpu.uniform !1
  100348. %48935 = load <2 x i64>, <2 x i64>* %48934, align 8, !alias.scope !7012, !noalias !7015
  100349. %48936 = extractelement <2 x i64> %48935, i32 0
  100350. %48937 = inttoptr i64 %48936 to [0 x i8] addrspace(1)*
  100351. %48938 = extractelement <2 x i64> %48935, i32 1
  100352. %48939 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %48929, i32 0, i32 3, !amdgpu.uniform !1
  100353. %48940 = load i32, i32* %48939, align 4, !alias.scope !7012, !noalias !7015
  100354. %48941 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %48929, i32 0, i32 5, !amdgpu.uniform !1
  100355. %48942 = load i32, i32* %48941, align 4, !alias.scope !7012, !noalias !7015
  100356. %48943 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i181 to i8 addrspace(5)*
  100357. %48944 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i259.i.i.i to i8 addrspace(5)*
  100358. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %48944, i8 addrspace(5)* %48943, i64 48, i32 8, i1 false) #3, !noalias !7017
  100359. %48945 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i178, i32 0, i32 0
  100360. store [0 x i8] addrspace(1)* %48937, [0 x i8] addrspace(1)* addrspace(5)* %48945, align 8, !noalias !7018
  100361. %48946 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i178, i32 0, i32 1
  100362. store i64 %48938, i64 addrspace(5)* %48946, align 8, !noalias !7018
  100363. %48947 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i.i177 to i8 addrspace(5)*
  100364. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48947) #3, !noalias !7018
  100365. %48948 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i178, i32 0, i32 0, !amdgpu.uniform !1
  100366. %48949 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %48948, align 8, !alias.scope !7019, !noalias !7022, !nonnull !1
  100367. %48950 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i.i.i.i178, i32 0, i32 1, !amdgpu.uniform !1
  100368. %48951 = load i64, i64 addrspace(5)* %48950, align 8, !alias.scope !7019, !noalias !7022
  100369. %48952 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i.i177 to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  100370. %48953 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %48952, i32 0, i32 0
  100371. store [0 x i8] addrspace(1)* %48949, [0 x i8] addrspace(1)* addrspace(5)* %48953, align 8, !noalias !7024
  100372. %48954 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %48952, i32 0, i32 1
  100373. store i64 %48951, i64 addrspace(5)* %48954, align 8, !noalias !7024
  100374. %48955 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i.i177, i32 0, i32 3
  100375. store i32 %48940, i32 addrspace(5)* %48955, align 4, !noalias !7024
  100376. %48956 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i.i177, i32 0, i32 5
  100377. store i32 %48942, i32 addrspace(5)* %48956, align 4, !noalias !7024
  100378. %48957 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i.i.i.i170 to i8 addrspace(5)*
  100379. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48957) #3, !noalias !7024
  100380. %48958 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i.i.i.i171 to i8 addrspace(5)*
  100381. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48958) #3, !noalias !7024
  100382. %48959 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i172 to i8 addrspace(5)*
  100383. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48959) #3, !noalias !7024
  100384. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i173) #3, !noalias !7024
  100385. %48960 = bitcast i64* addrspace(5)* %_10.i.i.i.i.i.i.i174 to i8 addrspace(5)*
  100386. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48960) #3, !noalias !7024
  100387. %48961 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i258.i.i.i to i8 addrspace(5)*
  100388. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48961) #3, !noalias !7024
  100389. %48962 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i175 to i8 addrspace(5)*
  100390. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %48962) #3, !noalias !7024
  100391. %48963 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i176 to i8 addrspace(5)*
  100392. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48963) #3, !noalias !7024
  100393. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i173, align 1, !noalias !7025
  100394. store i8 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i173, align 1, !noalias !7025
  100395. %48964 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i154 to i8 addrspace(5)*
  100396. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %48964) #3, !noalias !7025
  100397. %48965 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i152 to i8 addrspace(5)*
  100398. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48965) #3, !noalias !7028
  100399. %48966 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i153 to i8 addrspace(5)*
  100400. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48966) #3, !noalias !7028
  100401. %48967 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i251.i.i.i to i8 addrspace(5)*
  100402. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %48967) #3, !noalias !7028
  100403. %48968 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i250.i.i.i to i8 addrspace(5)*
  100404. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48968) #3, !noalias !7028
  100405. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i250.i.i.i, align 8, !noalias !7028
  100406. %48969 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i250.i.i.i, align 8, !noalias !7028
  100407. %48970 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i250.i.i.i to i8 addrspace(5)*
  100408. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48970) #3, !noalias !7028
  100409. %48971 = icmp eq i64 %48969, 0
  100410. %48972 = xor i1 %48971, true
  100411. %48973 = call { i1, i64 } @llvm.amdgcn.if(i1 %48972)
  100412. %48974 = extractvalue { i1, i64 } %48973, 0
  100413. %48975 = extractvalue { i1, i64 } %48973, 1
  100414. br i1 %48974, label %bb5.i.i.i.i.i.i.i.i261.i.i.i, label %Flow6883
  100415.  
  100416. Flow6883: ; preds = %bb5.i.i.i.i.i.i.i.i261.i.i.i, %panic.i.i.i665
  100417. %48976 = call { i1, i64 } @llvm.amdgcn.else(i64 %48975)
  100418. %48977 = extractvalue { i1, i64 } %48976, 0
  100419. %48978 = extractvalue { i1, i64 } %48976, 1
  100420. br i1 %48977, label %bb4.i.i.i.i.i.i.i.i260.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i666
  100421.  
  100422. bb4.i.i.i.i.i.i.i.i260.i.i.i: ; preds = %Flow6883
  100423. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i153, align 8, !noalias !7028
  100424. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i666
  100425.  
  100426. bb5.i.i.i.i.i.i.i.i261.i.i.i: ; preds = %panic.i.i.i665
  100427. %48979 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i.i.i.i177 to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  100428. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i153, align 8, !noalias !7028
  100429. br label %Flow6883
  100430.  
  100431. Flow7098: ; preds = %Flow6878, %Flow7097
  100432. %48980 = phi i1 [ true, %Flow6878 ], [ %51635, %Flow7097 ]
  100433. br i1 %37609, label %NewDefault2631, label %Flow7099, !amdgpu.uniform !1
  100434.  
  100435. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i666: ; preds = %bb4.i.i.i.i.i.i.i.i260.i.i.i, %Flow6883
  100436. call void @llvm.amdgcn.end.cf(i64 %48978)
  100437. %48981 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i259.i.i.i to %"core::fmt::Arguments"*
  100438. %48982 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i249.i.i.i to i8 addrspace(5)*
  100439. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48982) #3, !noalias !7028
  100440. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i249.i.i.i, align 8, !noalias !7028
  100441. %48983 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i249.i.i.i, align 8, !noalias !7028
  100442. %48984 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i249.i.i.i to i8 addrspace(5)*
  100443. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48984) #3, !noalias !7028
  100444. call void @llvm.assume(i1 true) #3, !noalias !7028
  100445. %48985 = inttoptr i64 %48983 to i8*
  100446. %48986 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i248.i.i.i to i8 addrspace(5)*
  100447. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48986) #3, !noalias !7028
  100448. %48987 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i247.i.i.i to i8 addrspace(5)*
  100449. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %48987) #3, !noalias !7028
  100450. store i8* %48985, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i247.i.i.i, align 8, !noalias !7028
  100451. %48988 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i247.i.i.i, align 8, !noalias !7028, !nonnull !1
  100452. %48989 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i247.i.i.i to i8 addrspace(5)*
  100453. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48989) #3, !noalias !7028
  100454. store i8* %48988, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i248.i.i.i, align 8, !noalias !7028
  100455. %48990 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i248.i.i.i, align 8, !noalias !7028, !nonnull !1
  100456. %48991 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i248.i.i.i to i8 addrspace(5)*
  100457. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %48991) #3, !noalias !7028
  100458. %48992 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i153, align 8, !noalias !7028
  100459. %48993 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i251.i.i.i to i8* addrspace(5)*
  100460. store i8* %48990, i8* addrspace(5)* %48993, align 8, !noalias !7028
  100461. %48994 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i251.i.i.i, i32 0, i32 1
  100462. store i64 %48992, i64 addrspace(5)* %48994, align 8, !noalias !7028
  100463. %48995 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i251.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  100464. %48996 = load i8*, i8* addrspace(5)* %48995, align 8, !noalias !7028, !nonnull !1
  100465. %48997 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i251.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  100466. %48998 = load i64, i64 addrspace(5)* %48997, align 8, !noalias !7028
  100467. %48999 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i152 to i8 addrspace(5)*
  100468. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %48999) #3, !noalias !7028
  100469. %49000 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i.i.i.i153 to i8 addrspace(5)*
  100470. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49000) #3, !noalias !7028
  100471. %49001 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i251.i.i.i to i8 addrspace(5)*
  100472. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49001) #3, !noalias !7028
  100473. %49002 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i154 to { i8*, i64 } addrspace(5)*
  100474. %49003 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %49002, i32 0, i32 0
  100475. store i8* %48996, i8* addrspace(5)* %49003, align 8, !alias.scope !7033, !noalias !7034
  100476. %49004 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %49002, i32 0, i32 1
  100477. store i64 %48998, i64 addrspace(5)* %49004, align 8, !alias.scope !7033, !noalias !7034
  100478. %49005 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i154, i32 0, i32 3
  100479. store i64 0, i64 addrspace(5)* %49005, align 8, !alias.scope !7033, !noalias !7034
  100480. %49006 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i176 to %"alloc::vec::Vec<u8>" addrspace(5)*
  100481. %49007 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i154 to i8 addrspace(5)*
  100482. %49008 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %49006 to i8 addrspace(5)*
  100483. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49008, i8 addrspace(5)* %49007, i64 24, i32 8, i1 false) #3, !noalias !7025
  100484. %49009 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i.i.i.i154 to i8 addrspace(5)*
  100485. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %49009) #3, !noalias !7025
  100486. %49010 = bitcast %"core::fmt::Arguments"* %48981 to i8*
  100487. %49011 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i175 to i8 addrspace(5)*
  100488. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %49011, i8* %49010, i64 48, i32 8, i1 false) #3, !noalias !7035
  100489. %49012 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i176 to %"alloc::string::String"*
  100490. %49013 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151 to i8 addrspace(5)*
  100491. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %49013) #3, !noalias !7025
  100492. %49014 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i246.i.i.i to i8 addrspace(5)*
  100493. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49014) #3, !noalias !7025
  100494. %49015 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i246.i.i.i to %"alloc::string::String"* addrspace(5)*
  100495. store %"alloc::string::String"* %49012, %"alloc::string::String"* addrspace(5)* %49015, align 8, !noalias !7036
  100496. %49016 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i.i.i.i175 to i8 addrspace(5)*
  100497. %49017 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151 to i8 addrspace(5)*
  100498. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49017, i8 addrspace(5)* %49016, i64 48, i32 8, i1 false) #3, !noalias !7040
  100499. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i131) #3, !noalias !7036
  100500. %49018 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i132 to i8 addrspace(5)*
  100501. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49018) #3, !noalias !7036
  100502. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i133) #3, !noalias !7036
  100503. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i134) #3, !noalias !7036
  100504. %49019 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i135 to i8 addrspace(5)*
  100505. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49019) #3, !noalias !7036
  100506. %49020 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i136 to i8 addrspace(5)*
  100507. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %49020) #3, !noalias !7036
  100508. %49021 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i137 to i8 addrspace(5)*
  100509. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %49021) #3, !noalias !7036
  100510. %49022 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i138 to i8 addrspace(5)*
  100511. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %49022) #3, !noalias !7036
  100512. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i139) #3, !noalias !7036
  100513. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i140) #3, !noalias !7036
  100514. %49023 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i141 to i8 addrspace(5)*
  100515. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49023) #3, !noalias !7036
  100516. %49024 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i142 to i8 addrspace(5)*
  100517. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %49024) #3, !noalias !7036
  100518. %49025 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i143 to i8 addrspace(5)*
  100519. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %49025) #3, !noalias !7036
  100520. %49026 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i144 to i8 addrspace(5)*
  100521. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %49026) #3, !noalias !7036
  100522. %49027 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i145 to i8 addrspace(5)*
  100523. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %49027) #3, !noalias !7036
  100524. %49028 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i146 to i8 addrspace(5)*
  100525. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49028) #3, !noalias !7036
  100526. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i245.i.i.i) #3, !noalias !7036
  100527. %49029 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i147 to i8 addrspace(5)*
  100528. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49029) #3, !noalias !7036
  100529. %49030 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i148 to i8 addrspace(5)*
  100530. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49030) #3, !noalias !7036
  100531. %49031 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149 to i8 addrspace(5)*
  100532. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %49031) #3, !noalias !7036
  100533. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150) #3, !noalias !7036
  100534. %49032 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i148 to i64 addrspace(5)*
  100535. store i64 0, i64 addrspace(5)* %49032, align 8, !noalias !7041
  100536. %49033 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i147 to i64 addrspace(5)*
  100537. store i64 0, i64 addrspace(5)* %49033, align 8, !noalias !7041
  100538. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i245.i.i.i, align 1, !noalias !7041
  100539. %49034 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151, i32 0, i32 5
  100540. %49035 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %49034, i32 0, i32 0, !amdgpu.uniform !1
  100541. %49036 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %49035, align 8, !alias.scope !7046, !noalias !7047, !nonnull !1
  100542. %49037 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %49034, i32 0, i32 1, !amdgpu.uniform !1
  100543. %49038 = load i64, i64 addrspace(5)* %49037, align 8, !alias.scope !7046, !noalias !7047
  100544. %49039 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151, i32 0, i32 5
  100545. %49040 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %49039, i32 0, i32 0, !amdgpu.uniform !1
  100546. %49041 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %49040, align 8, !alias.scope !7046, !noalias !7047, !nonnull !1
  100547. %49042 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %49039, i32 0, i32 1, !amdgpu.uniform !1
  100548. %49043 = load i64, i64 addrspace(5)* %49042, align 8, !alias.scope !7046, !noalias !7047
  100549. %49044 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i242.i.i.i to i8 addrspace(5)*
  100550. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49044) #3, !noalias !7041
  100551. %49045 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i130 to i8 addrspace(5)*
  100552. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49045) #3, !noalias !7041
  100553. %49046 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i243.i.i.i to i8 addrspace(5)*
  100554. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49046) #3, !noalias !7041
  100555. %49047 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i129 to i8 addrspace(5)*
  100556. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49047) #3, !noalias !7048
  100557. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i129, align 8, !noalias !7048
  100558. %49048 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i129, align 8, !noalias !7048
  100559. %49049 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i129 to i8 addrspace(5)*
  100560. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49049) #3, !noalias !7048
  100561. %49050 = icmp eq i64 %49048, 0
  100562. %49051 = xor i1 %49050, true
  100563. %49052 = call { i1, i64 } @llvm.amdgcn.if(i1 %49051)
  100564. %49053 = extractvalue { i1, i64 } %49052, 0
  100565. %49054 = extractvalue { i1, i64 } %49052, 1
  100566. br i1 %49053, label %bb3.i.i.i.i.i.i.i262.i.i.i, label %Flow6882
  100567.  
  100568. Flow6882: ; preds = %bb3.i.i.i.i.i.i.i262.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i666
  100569. %49055 = call { i1, i64 } @llvm.amdgcn.else(i64 %49054)
  100570. %49056 = extractvalue { i1, i64 } %49055, 0
  100571. %49057 = extractvalue { i1, i64 } %49055, 1
  100572. br i1 %49056, label %bb2.i.i.i.i.i.i.i.i.i.i667, label %bb7.i.i.i.i.i.i.i.i.i.i668
  100573.  
  100574. bb2.i.i.i.i.i.i.i.i.i.i667: ; preds = %Flow6882
  100575. call void @llvm.assume(i1 true) #3, !noalias !7051
  100576. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i130, align 8, !noalias !7048
  100577. br label %bb7.i.i.i.i.i.i.i.i.i.i668
  100578.  
  100579. bb3.i.i.i.i.i.i.i262.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i.i.i.i666
  100580. %49058 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i251.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  100581. %49059 = insertvalue { i8*, i64 } undef, i8* %48996, 0
  100582. %49060 = insertvalue { i8*, i64 } %49059, i64 %48998, 1
  100583. %49061 = insertvalue { i8*, i64 } undef, i8* %48996, 0
  100584. %49062 = insertvalue { i8*, i64 } %49061, i64 %48998, 1
  100585. %49063 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %49041 to { i8*, i8* }*
  100586. %49064 = bitcast { i8*, i8* }* %49063 to i8*
  100587. call void @llvm.assume(i1 true) #3, !noalias !7051
  100588. call void @llvm.assume(i1 true) #3, !noalias !7051
  100589. store { i8*, i8* }* %49063, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i130, align 8, !noalias !7048
  100590. br label %Flow6882
  100591.  
  100592. bb7.i.i.i.i.i.i.i.i.i.i668: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i667, %Flow6882
  100593. call void @llvm.amdgcn.end.cf(i64 %49057)
  100594. %49065 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %49041 to [0 x { i8*, i8* }]*
  100595. %49066 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i130, align 8, !noalias !7048
  100596. %49067 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i130, align 8, !noalias !7048
  100597. %49068 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i124 to i8 addrspace(5)*
  100598. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49068) #3, !noalias !7048
  100599. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i124, align 8, !noalias !7048
  100600. %49069 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i124, align 8, !noalias !7048
  100601. %49070 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i.i.i.i124 to i8 addrspace(5)*
  100602. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49070) #3, !noalias !7048
  100603. %49071 = icmp eq i64 %49069, 0
  100604. %49072 = xor i1 %49071, true
  100605. %49073 = call { i1, i64 } @llvm.amdgcn.if(i1 %49072)
  100606. %49074 = extractvalue { i1, i64 } %49073, 0
  100607. %49075 = extractvalue { i1, i64 } %49073, 1
  100608. br i1 %49074, label %bb10.i.i.i.i.i.i.i.i.i.i670, label %Flow6881
  100609.  
  100610. Flow6881: ; preds = %bb10.i.i.i.i.i.i.i.i.i.i670, %bb7.i.i.i.i.i.i.i.i.i.i668
  100611. %49076 = call { i1, i64 } @llvm.amdgcn.else(i64 %49075)
  100612. %49077 = extractvalue { i1, i64 } %49076, 0
  100613. %49078 = extractvalue { i1, i64 } %49076, 1
  100614. br i1 %49077, label %bb9.i.i.i.i.i.i.i.i.i.i669, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i671"
  100615.  
  100616. bb9.i.i.i.i.i.i.i.i.i.i669: ; preds = %Flow6881
  100617. %49079 = bitcast { i8*, i8* }* %49067 to i8*
  100618. %49080 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i125 to i8 addrspace(5)*
  100619. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49080) #3, !noalias !7048
  100620. %49081 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i125 to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  100621. %49082 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %49081, i32 0, i32 0
  100622. %49083 = bitcast [0 x { i8*, i8* }] addrspace(1)** %49082 to [0 x { i8*, i8* }]**
  100623. %49084 = ptrtoint [0 x { i8*, i8* }]* %49065 to i64
  100624. %49085 = insertelement <2 x i64> undef, i64 %49084, i32 0
  100625. %49086 = insertelement <2 x i64> %49085, i64 %49043, i32 1
  100626. %49087 = bitcast [0 x { i8*, i8* }]** %49083 to <2 x i64>*
  100627. store <2 x i64> %49086, <2 x i64>* %49087, align 8, !noalias !7052
  100628. %49088 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i125, i32 0, i32 0, !amdgpu.uniform !1
  100629. %49089 = load i64*, i64* addrspace(5)* %49088, align 8, !noalias !7052
  100630. %49090 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i125, i32 0, i32 1, !amdgpu.uniform !1
  100631. %49091 = load i64, i64 addrspace(5)* %49090, align 8, !noalias !7052
  100632. %49092 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i.i.i.i125 to i8 addrspace(5)*
  100633. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49092) #3, !noalias !7048
  100634. call void @llvm.assume(i1 true) #3, !noalias !7051
  100635. %49093 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i127 to i8 addrspace(5)*
  100636. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49093) #3, !noalias !7048
  100637. %49094 = getelementptr i8, i8* %49079, i64 %49091
  100638. store i8* %49094, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i127, align 8, !noalias !7048
  100639. %49095 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i127, align 8, !noalias !7048
  100640. %49096 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i127 to i8 addrspace(5)*
  100641. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49096) #3, !noalias !7048
  100642. %49097 = bitcast i8* %49095 to { i8*, i8* }*
  100643. store { i8*, i8* }* %49097, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i242.i.i.i, align 8, !noalias !7048
  100644. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i671"
  100645.  
  100646. bb10.i.i.i.i.i.i.i.i.i.i670: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i668
  100647. %49098 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i126 to i8 addrspace(5)*
  100648. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49098) #3, !noalias !7048
  100649. %49099 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i126 to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  100650. %49100 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %49099, i32 0, i32 0
  100651. %49101 = bitcast [0 x { i8*, i8* }] addrspace(1)** %49100 to [0 x { i8*, i8* }]**
  100652. %49102 = ptrtoint [0 x { i8*, i8* }]* %49065 to i64
  100653. %49103 = insertelement <2 x i64> undef, i64 %49102, i32 0
  100654. %49104 = insertelement <2 x i64> %49103, i64 %49043, i32 1
  100655. %49105 = bitcast [0 x { i8*, i8* }]** %49101 to <2 x i64>*
  100656. store <2 x i64> %49104, <2 x i64>* %49105, align 8, !noalias !7055
  100657. %49106 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i126, i32 0, i32 0, !amdgpu.uniform !1
  100658. %49107 = load i64*, i64* addrspace(5)* %49106, align 8, !noalias !7055
  100659. %49108 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i126, i32 0, i32 1, !amdgpu.uniform !1
  100660. %49109 = load i64, i64 addrspace(5)* %49108, align 8, !noalias !7055
  100661. %49110 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i.i.i.i126 to i8 addrspace(5)*
  100662. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49110) #3, !noalias !7048
  100663. call void @llvm.assume(i1 true) #3, !noalias !7051
  100664. %49111 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i128 to i8 addrspace(5)*
  100665. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49111) #3, !noalias !7048
  100666. %49112 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %49067, i64 %49109
  100667. store { i8*, i8* }* %49112, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i128, align 8, !noalias !7048
  100668. %49113 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i128, align 8, !noalias !7048
  100669. %49114 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i128 to i8 addrspace(5)*
  100670. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49114) #3, !noalias !7048
  100671. store { i8*, i8* }* %49113, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i242.i.i.i, align 8, !noalias !7048
  100672. br label %Flow6881
  100673.  
  100674. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i671": ; preds = %bb9.i.i.i.i.i.i.i.i.i.i669, %Flow6881
  100675. call void @llvm.amdgcn.end.cf(i64 %49078)
  100676. %49115 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i246.i.i.i to {} addrspace(5)*
  100677. %49116 = addrspacecast {} addrspace(5)* %49115 to {}*
  100678. %49117 = addrspacecast {}* %49116 to {} addrspace(1)*
  100679. %49118 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i243.i.i.i to { i8*, i8* }* addrspace(5)*
  100680. store { i8*, i8* }* %49066, { i8*, i8* }* addrspace(5)* %49118, align 8, !noalias !7048
  100681. %49119 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i243.i.i.i, i32 0, i32 1
  100682. %49120 = bitcast i64* addrspace(5)* %49119 to { i8*, i8* }* addrspace(5)*
  100683. %49121 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i242.i.i.i, align 8, !noalias !7048
  100684. store { i8*, i8* }* %49121, { i8*, i8* }* addrspace(5)* %49120, align 8, !noalias !7048
  100685. %49122 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i243.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  100686. %49123 = load i64*, i64* addrspace(5)* %49122, align 8, !noalias !7041
  100687. %49124 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i243.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  100688. %49125 = load i64*, i64* addrspace(5)* %49124, align 8, !noalias !7041
  100689. %49126 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i242.i.i.i to i8 addrspace(5)*
  100690. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49126) #3, !noalias !7041
  100691. %49127 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i.i.i.i130 to i8 addrspace(5)*
  100692. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49127) #3, !noalias !7041
  100693. %49128 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i243.i.i.i to i8 addrspace(5)*
  100694. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49128) #3, !noalias !7041
  100695. %49129 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 11
  100696. store i32 0, i32 addrspace(5)* %49129, align 4, !noalias !7041
  100697. %49130 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 13
  100698. store i32 32, i32 addrspace(5)* %49130, align 4, !noalias !7041
  100699. %49131 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 15
  100700. %49132 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i245.i.i.i, align 1, !range !58, !noalias !7041
  100701. store i8 %49132, i8 addrspace(5)* %49131, align 1, !noalias !7041
  100702. %49133 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149 to %"core::option::Option<usize>" addrspace(5)*
  100703. %49134 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i148 to i8 addrspace(5)*
  100704. %49135 = bitcast %"core::option::Option<usize>" addrspace(5)* %49133 to i8 addrspace(5)*
  100705. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49135, i8 addrspace(5)* %49134, i64 16, i32 8, i1 false) #3, !noalias !7041
  100706. %49136 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 3
  100707. %49137 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i147 to i8 addrspace(5)*
  100708. %49138 = bitcast %"core::option::Option<usize>" addrspace(5)* %49136 to i8 addrspace(5)*
  100709. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49138, i8 addrspace(5)* %49137, i64 16, i32 8, i1 false) #3, !noalias !7041
  100710. %49139 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 5
  100711. %49140 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %49139, i32 0, i32 0
  100712. store {} addrspace(1)* %49117, {} addrspace(1)* addrspace(5)* %49140, align 8, !noalias !7041
  100713. %49141 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %49139, i32 0, i32 1
  100714. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %49141, align 8, !noalias !7041
  100715. %49142 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 7
  100716. %49143 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49142, i32 0, i32 0
  100717. store i64* %49123, i64* addrspace(5)* %49143, align 8, !noalias !7041
  100718. %49144 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49142, i32 0, i32 1
  100719. store i64* %49125, i64* addrspace(5)* %49144, align 8, !noalias !7041
  100720. %49145 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 9
  100721. %49146 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %49145, i32 0, i32 0
  100722. store [0 x { i8*, i8* }] addrspace(1)* %49036, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %49146, align 8, !noalias !7041
  100723. %49147 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %49145, i32 0, i32 1
  100724. store i64 %49038, i64 addrspace(5)* %49147, align 8, !noalias !7041
  100725. %49148 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151 to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  100726. %49149 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %49148, i32 0, i32 0, !amdgpu.uniform !1
  100727. %49150 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %49149, align 8, !alias.scope !7046, !noalias !7047, !nonnull !1
  100728. %49151 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %49148, i32 0, i32 1, !amdgpu.uniform !1
  100729. %49152 = load i64, i64 addrspace(5)* %49151, align 8, !alias.scope !7046, !noalias !7047
  100730. %49153 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i121 to i8 addrspace(5)*
  100731. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49153) #3, !noalias !7041
  100732. %49154 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i122 to i8 addrspace(5)*
  100733. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49154) #3, !noalias !7041
  100734. %49155 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i123 to i8 addrspace(5)*
  100735. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49155) #3, !noalias !7041
  100736. %49156 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i120 to i8 addrspace(5)*
  100737. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49156) #3, !noalias !7058
  100738. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i120, align 8, !noalias !7058
  100739. %49157 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i120, align 8, !noalias !7058
  100740. %49158 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i.i.i.i120 to i8 addrspace(5)*
  100741. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49158) #3, !noalias !7058
  100742. %49159 = icmp eq i64 %49157, 0
  100743. %49160 = xor i1 %49159, true
  100744. %49161 = call { i1, i64 } @llvm.amdgcn.if(i1 %49160)
  100745. %49162 = extractvalue { i1, i64 } %49161, 0
  100746. %49163 = extractvalue { i1, i64 } %49161, 1
  100747. br i1 %49162, label %bb3.i12.i.i.i.i.i.i.i.i.i673, label %Flow6880
  100748.  
  100749. Flow6880: ; preds = %bb3.i12.i.i.i.i.i.i.i.i.i673, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i671"
  100750. %49164 = call { i1, i64 } @llvm.amdgcn.else(i64 %49163)
  100751. %49165 = extractvalue { i1, i64 } %49164, 0
  100752. %49166 = extractvalue { i1, i64 } %49164, 1
  100753. br i1 %49165, label %bb2.i11.i.i.i.i.i.i.i.i.i672, label %bb7.i13.i.i.i.i.i.i.i.i.i674
  100754.  
  100755. bb2.i11.i.i.i.i.i.i.i.i.i672: ; preds = %Flow6880
  100756. call void @llvm.assume(i1 true) #3, !noalias !7051
  100757. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i122, align 8, !noalias !7058
  100758. br label %bb7.i13.i.i.i.i.i.i.i.i.i674
  100759.  
  100760. bb3.i12.i.i.i.i.i.i.i.i.i673: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i.i.i.i671"
  100761. %49167 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i243.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  100762. %49168 = insertvalue { i64*, i64* } undef, i64* %49123, 0
  100763. %49169 = insertvalue { i64*, i64* } %49168, i64* %49125, 1
  100764. %49170 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %49150 to { [0 x i8] addrspace(1)*, i64 }*
  100765. %49171 = bitcast { [0 x i8] addrspace(1)*, i64 }* %49170 to i8*
  100766. call void @llvm.assume(i1 true) #3, !noalias !7051
  100767. call void @llvm.assume(i1 true) #3, !noalias !7051
  100768. store { [0 x i8] addrspace(1)*, i64 }* %49170, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i122, align 8, !noalias !7058
  100769. br label %Flow6880
  100770.  
  100771. bb7.i13.i.i.i.i.i.i.i.i.i674: ; preds = %bb2.i11.i.i.i.i.i.i.i.i.i672, %Flow6880
  100772. call void @llvm.amdgcn.end.cf(i64 %49166)
  100773. %49172 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %49150 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  100774. %49173 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i122, align 8, !noalias !7058
  100775. %49174 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i122, align 8, !noalias !7058
  100776. %49175 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i115 to i8 addrspace(5)*
  100777. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49175) #3, !noalias !7058
  100778. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i115, align 8, !noalias !7058
  100779. %49176 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i115, align 8, !noalias !7058
  100780. %49177 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i.i.i.i115 to i8 addrspace(5)*
  100781. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49177) #3, !noalias !7058
  100782. %49178 = icmp eq i64 %49176, 0
  100783. %49179 = xor i1 %49178, true
  100784. %49180 = call { i1, i64 } @llvm.amdgcn.if(i1 %49179)
  100785. %49181 = extractvalue { i1, i64 } %49180, 0
  100786. %49182 = extractvalue { i1, i64 } %49180, 1
  100787. br i1 %49181, label %bb10.i15.i.i.i.i.i.i.i.i.i676, label %Flow6879
  100788.  
  100789. Flow6879: ; preds = %bb10.i15.i.i.i.i.i.i.i.i.i676, %bb7.i13.i.i.i.i.i.i.i.i.i674
  100790. %49183 = call { i1, i64 } @llvm.amdgcn.else(i64 %49182)
  100791. %49184 = extractvalue { i1, i64 } %49183, 0
  100792. %49185 = extractvalue { i1, i64 } %49183, 1
  100793. br i1 %49184, label %bb9.i14.i.i.i.i.i.i.i.i.i675, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i677"
  100794.  
  100795. bb9.i14.i.i.i.i.i.i.i.i.i675: ; preds = %Flow6879
  100796. %49186 = bitcast { [0 x i8] addrspace(1)*, i64 }* %49174 to i8*
  100797. %49187 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i116 to i8 addrspace(5)*
  100798. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49187) #3, !noalias !7058
  100799. %49188 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i116 to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  100800. %49189 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %49188, i32 0, i32 0
  100801. %49190 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %49189 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  100802. %49191 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %49172 to i64
  100803. %49192 = insertelement <2 x i64> undef, i64 %49191, i32 0
  100804. %49193 = insertelement <2 x i64> %49192, i64 %49152, i32 1
  100805. %49194 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %49190 to <2 x i64>*
  100806. store <2 x i64> %49193, <2 x i64>* %49194, align 8, !noalias !7061
  100807. %49195 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i116, i32 0, i32 0, !amdgpu.uniform !1
  100808. %49196 = load i64*, i64* addrspace(5)* %49195, align 8, !noalias !7061
  100809. %49197 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i116, i32 0, i32 1, !amdgpu.uniform !1
  100810. %49198 = load i64, i64 addrspace(5)* %49197, align 8, !noalias !7061
  100811. %49199 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i.i.i.i116 to i8 addrspace(5)*
  100812. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49199) #3, !noalias !7058
  100813. call void @llvm.assume(i1 true) #3, !noalias !7051
  100814. %49200 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i118 to i8 addrspace(5)*
  100815. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49200) #3, !noalias !7058
  100816. %49201 = getelementptr i8, i8* %49186, i64 %49198
  100817. store i8* %49201, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i118, align 8, !noalias !7058
  100818. %49202 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i118, align 8, !noalias !7058
  100819. %49203 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i.i.i.i118 to i8 addrspace(5)*
  100820. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49203) #3, !noalias !7058
  100821. %49204 = bitcast i8* %49202 to { [0 x i8] addrspace(1)*, i64 }*
  100822. store { [0 x i8] addrspace(1)*, i64 }* %49204, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i121, align 8, !noalias !7058
  100823. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i677"
  100824.  
  100825. bb10.i15.i.i.i.i.i.i.i.i.i676: ; preds = %bb7.i13.i.i.i.i.i.i.i.i.i674
  100826. %49205 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i117 to i8 addrspace(5)*
  100827. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49205) #3, !noalias !7058
  100828. %49206 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i117 to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  100829. %49207 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %49206, i32 0, i32 0
  100830. %49208 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %49207 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  100831. %49209 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %49172 to i64
  100832. %49210 = insertelement <2 x i64> undef, i64 %49209, i32 0
  100833. %49211 = insertelement <2 x i64> %49210, i64 %49152, i32 1
  100834. %49212 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %49208 to <2 x i64>*
  100835. store <2 x i64> %49211, <2 x i64>* %49212, align 8, !noalias !7064
  100836. %49213 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i117, i32 0, i32 0, !amdgpu.uniform !1
  100837. %49214 = load i64*, i64* addrspace(5)* %49213, align 8, !noalias !7064
  100838. %49215 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i117, i32 0, i32 1, !amdgpu.uniform !1
  100839. %49216 = load i64, i64 addrspace(5)* %49215, align 8, !noalias !7064
  100840. %49217 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i.i.i.i117 to i8 addrspace(5)*
  100841. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49217) #3, !noalias !7058
  100842. call void @llvm.assume(i1 true) #3, !noalias !7051
  100843. %49218 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i119 to i8 addrspace(5)*
  100844. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49218) #3, !noalias !7058
  100845. %49219 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %49174, i64 %49216
  100846. store { [0 x i8] addrspace(1)*, i64 }* %49219, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i119, align 8, !noalias !7058
  100847. %49220 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i119, align 8, !noalias !7058
  100848. %49221 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i.i.i.i119 to i8 addrspace(5)*
  100849. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49221) #3, !noalias !7058
  100850. store { [0 x i8] addrspace(1)*, i64 }* %49220, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i121, align 8, !noalias !7058
  100851. br label %Flow6879
  100852.  
  100853. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i677": ; preds = %bb9.i14.i.i.i.i.i.i.i.i.i675, %Flow6879
  100854. call void @llvm.amdgcn.end.cf(i64 %49185)
  100855. %49222 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i123 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  100856. store { [0 x i8] addrspace(1)*, i64 }* %49173, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %49222, align 8, !noalias !7058
  100857. %49223 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i123, i32 0, i32 1
  100858. %49224 = bitcast i64* addrspace(5)* %49223 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  100859. %49225 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i121, align 8, !noalias !7058
  100860. store { [0 x i8] addrspace(1)*, i64 }* %49225, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %49224, align 8, !noalias !7058
  100861. %49226 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i123 to %"core::marker::PhantomData<&&str>" addrspace(5)*
  100862. %49227 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i123, i32 0, i32 0, !amdgpu.uniform !1
  100863. %49228 = load i64*, i64* addrspace(5)* %49227, align 8, !noalias !7058
  100864. %49229 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i123, i32 0, i32 1, !amdgpu.uniform !1
  100865. %49230 = load i64*, i64* addrspace(5)* %49229, align 8, !noalias !7058
  100866. %49231 = insertvalue { i64*, i64* } undef, i64* %49228, 0
  100867. %49232 = insertvalue { i64*, i64* } %49231, i64* %49230, 1
  100868. %49233 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i.i.i.i121 to i8 addrspace(5)*
  100869. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49233) #3, !noalias !7041
  100870. %49234 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i.i.i.i122 to i8 addrspace(5)*
  100871. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49234) #3, !noalias !7041
  100872. %49235 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i.i.i.i123 to i8 addrspace(5)*
  100873. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49235) #3, !noalias !7041
  100874. store { i64*, i64* } %49232, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i146, align 8, !noalias !7041
  100875. %49236 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151, i32 0, i32 3
  100876. %49237 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %49236 to {}* addrspace(5)*, !amdgpu.uniform !1
  100877. %49238 = load {}*, {}* addrspace(5)* %49237, align 8, !alias.scope !7046, !noalias !7047
  100878. %49239 = icmp eq {}* %49238, null
  100879. %49240 = select i1 %49239, i64 0, i64 1
  100880. %49241 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151, i32 0, i32 3
  100881. %49242 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %49241 to {}* addrspace(5)*, !amdgpu.uniform !1
  100882. %49243 = load {}*, {}* addrspace(5)* %49242, align 8, !alias.scope !7046, !noalias !7047
  100883. %49244 = icmp eq {}* %49243, null
  100884. %49245 = select i1 %49244, i64 0, i64 1
  100885. br label %NodeBlock3166
  100886.  
  100887. NodeBlock3166: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i.i.i.i677"
  100888. %Pivot3167 = icmp slt i64 %49245, 1
  100889. %49246 = xor i1 %Pivot3167, true
  100890. %49247 = call { i1, i64 } @llvm.amdgcn.if(i1 %49246)
  100891. %49248 = extractvalue { i1, i64 } %49247, 0
  100892. %49249 = extractvalue { i1, i64 } %49247, 1
  100893. br i1 %49248, label %LeafBlock3164, label %Flow6760
  100894.  
  100895. LeafBlock3164: ; preds = %NodeBlock3166
  100896. %SwitchLeaf3165 = icmp eq i64 %49245, 1
  100897. %49250 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3165)
  100898. %49251 = extractvalue { i1, i64 } %49250, 0
  100899. %49252 = extractvalue { i1, i64 } %49250, 1
  100900. br i1 %49251, label %bb5.i.i.i.i.i.i.i.i.i686, label %Flow6761
  100901.  
  100902. Flow6834: ; preds = %bb37.i.i.i.i.i.i.i.i.i786, %Flow6833
  100903. %49253 = phi i1 [ true, %bb37.i.i.i.i.i.i.i.i.i786 ], [ false, %Flow6833 ]
  100904. call void @llvm.amdgcn.end.cf(i64 %50498)
  100905. br label %Flow6761
  100906.  
  100907. LeafBlock3162: ; preds = %Flow6760
  100908. %SwitchLeaf3163 = icmp eq i64 %49245, 0
  100909. %49254 = xor i1 %SwitchLeaf3163, true
  100910. br label %Flow6835
  100911.  
  100912. Flow6836: ; preds = %NewDefault3161, %Flow6835
  100913. %49255 = phi i1 [ true, %NewDefault3161 ], [ %49406, %Flow6835 ]
  100914. %49256 = phi i1 [ false, %NewDefault3161 ], [ %49369, %Flow6835 ]
  100915. call void @llvm.amdgcn.end.cf(i64 %49373)
  100916. %49257 = call { i1, i64 } @llvm.amdgcn.if(i1 %49256)
  100917. %49258 = extractvalue { i1, i64 } %49257, 0
  100918. %49259 = extractvalue { i1, i64 } %49257, 1
  100919. br i1 %49258, label %bb3.i.i.i.i.i.i.i.i.i678, label %Flow6837
  100920.  
  100921. bb3.i.i.i.i.i.i.i.i.i678: ; preds = %Flow6836
  100922. %49260 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151, i32 0, i32 5
  100923. %49261 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %49260, i32 0, i32 0, !amdgpu.uniform !1
  100924. %49262 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %49261, align 8, !alias.scope !7046, !noalias !7047, !nonnull !1
  100925. %49263 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %49260, i32 0, i32 1, !amdgpu.uniform !1
  100926. %49264 = load i64, i64 addrspace(5)* %49263, align 8, !alias.scope !7046, !noalias !7047
  100927. %49265 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i112 to i8 addrspace(5)*
  100928. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49265) #3, !noalias !7041
  100929. %49266 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i113 to i8 addrspace(5)*
  100930. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49266) #3, !noalias !7041
  100931. %49267 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i114 to i8 addrspace(5)*
  100932. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49267) #3, !noalias !7041
  100933. %49268 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i111 to i8 addrspace(5)*
  100934. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49268) #3, !noalias !7067
  100935. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i111, align 8, !noalias !7067
  100936. %49269 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i111, align 8, !noalias !7067
  100937. %49270 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i.i.i.i111 to i8 addrspace(5)*
  100938. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49270) #3, !noalias !7067
  100939. %49271 = icmp eq i64 %49269, 0
  100940. %49272 = xor i1 %49271, true
  100941. %49273 = call { i1, i64 } @llvm.amdgcn.if(i1 %49272)
  100942. %49274 = extractvalue { i1, i64 } %49273, 0
  100943. %49275 = extractvalue { i1, i64 } %49273, 1
  100944. br i1 %49274, label %bb3.i26.i.i.i.i.i.i.i.i.i680, label %Flow6759
  100945.  
  100946. Flow6759: ; preds = %bb3.i26.i.i.i.i.i.i.i.i.i680, %bb3.i.i.i.i.i.i.i.i.i678
  100947. %49276 = call { i1, i64 } @llvm.amdgcn.else(i64 %49275)
  100948. %49277 = extractvalue { i1, i64 } %49276, 0
  100949. %49278 = extractvalue { i1, i64 } %49276, 1
  100950. br i1 %49277, label %bb2.i25.i.i.i.i.i.i.i.i.i679, label %bb7.i27.i.i.i.i.i.i.i.i.i681
  100951.  
  100952. bb2.i25.i.i.i.i.i.i.i.i.i679: ; preds = %Flow6759
  100953. call void @llvm.assume(i1 true) #3, !noalias !7051
  100954. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i113, align 8, !noalias !7067
  100955. br label %bb7.i27.i.i.i.i.i.i.i.i.i681
  100956.  
  100957. bb3.i26.i.i.i.i.i.i.i.i.i680: ; preds = %bb3.i.i.i.i.i.i.i.i.i678
  100958. %49279 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %49262 to { i8*, i8* }*
  100959. %49280 = bitcast { i8*, i8* }* %49279 to i8*
  100960. call void @llvm.assume(i1 true) #3, !noalias !7051
  100961. call void @llvm.assume(i1 true) #3, !noalias !7051
  100962. store { i8*, i8* }* %49279, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i113, align 8, !noalias !7067
  100963. br label %Flow6759
  100964.  
  100965. Flow6837: ; preds = %Flow6862, %Flow6836
  100966. %49281 = phi i64 [ %49932, %Flow6862 ], [ undef, %Flow6836 ]
  100967. %49282 = phi i1 [ %50070, %Flow6862 ], [ %49255, %Flow6836 ]
  100968. %49283 = phi i1 [ %49933, %Flow6862 ], [ false, %Flow6836 ]
  100969. %49284 = phi i1 [ %49934, %Flow6862 ], [ false, %Flow6836 ]
  100970. %49285 = phi i1 [ %50098, %Flow6862 ], [ false, %Flow6836 ]
  100971. %49286 = phi i1 [ %50092, %Flow6862 ], [ %49408, %Flow6836 ]
  100972. call void @llvm.amdgcn.end.cf(i64 %49259)
  100973. %49287 = call { i1, i64 } @llvm.amdgcn.if(i1 %49286)
  100974. %49288 = extractvalue { i1, i64 } %49287, 0
  100975. %49289 = extractvalue { i1, i64 } %49287, 1
  100976. br i1 %49288, label %bb23.i.i.i.i.i.i.i.i.i737, label %Flow6863
  100977.  
  100978. bb7.i27.i.i.i.i.i.i.i.i.i681: ; preds = %bb2.i25.i.i.i.i.i.i.i.i.i679, %Flow6759
  100979. call void @llvm.amdgcn.end.cf(i64 %49278)
  100980. %49290 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %49262 to [0 x { i8*, i8* }]*
  100981. %49291 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i113, align 8, !noalias !7067
  100982. %49292 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i113, align 8, !noalias !7067
  100983. %49293 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i106 to i8 addrspace(5)*
  100984. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49293) #3, !noalias !7067
  100985. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i106, align 8, !noalias !7067
  100986. %49294 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i106, align 8, !noalias !7067
  100987. %49295 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i.i.i.i106 to i8 addrspace(5)*
  100988. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49295) #3, !noalias !7067
  100989. %49296 = icmp eq i64 %49294, 0
  100990. %49297 = xor i1 %49296, true
  100991. %49298 = call { i1, i64 } @llvm.amdgcn.if(i1 %49297)
  100992. %49299 = extractvalue { i1, i64 } %49298, 0
  100993. %49300 = extractvalue { i1, i64 } %49298, 1
  100994. br i1 %49299, label %bb10.i29.i.i.i.i.i.i.i.i.i683, label %Flow6758
  100995.  
  100996. Flow6758: ; preds = %bb10.i29.i.i.i.i.i.i.i.i.i683, %bb7.i27.i.i.i.i.i.i.i.i.i681
  100997. %49301 = call { i1, i64 } @llvm.amdgcn.else(i64 %49300)
  100998. %49302 = extractvalue { i1, i64 } %49301, 0
  100999. %49303 = extractvalue { i1, i64 } %49301, 1
  101000. br i1 %49302, label %bb9.i28.i.i.i.i.i.i.i.i.i682, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684"
  101001.  
  101002. bb9.i28.i.i.i.i.i.i.i.i.i682: ; preds = %Flow6758
  101003. %49304 = bitcast { i8*, i8* }* %49292 to i8*
  101004. %49305 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i107 to i8 addrspace(5)*
  101005. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49305) #3, !noalias !7067
  101006. %49306 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i107 to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  101007. %49307 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %49306, i32 0, i32 0
  101008. %49308 = bitcast [0 x { i8*, i8* }] addrspace(1)** %49307 to [0 x { i8*, i8* }]**
  101009. %49309 = ptrtoint [0 x { i8*, i8* }]* %49290 to i64
  101010. %49310 = insertelement <2 x i64> undef, i64 %49309, i32 0
  101011. %49311 = insertelement <2 x i64> %49310, i64 %49264, i32 1
  101012. %49312 = bitcast [0 x { i8*, i8* }]** %49308 to <2 x i64>*
  101013. store <2 x i64> %49311, <2 x i64>* %49312, align 8, !noalias !7070
  101014. %49313 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i107, i32 0, i32 0, !amdgpu.uniform !1
  101015. %49314 = load i64*, i64* addrspace(5)* %49313, align 8, !noalias !7070
  101016. %49315 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i107, i32 0, i32 1, !amdgpu.uniform !1
  101017. %49316 = load i64, i64 addrspace(5)* %49315, align 8, !noalias !7070
  101018. %49317 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i.i.i.i107 to i8 addrspace(5)*
  101019. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49317) #3, !noalias !7067
  101020. call void @llvm.assume(i1 true) #3, !noalias !7051
  101021. %49318 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i109 to i8 addrspace(5)*
  101022. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49318) #3, !noalias !7067
  101023. %49319 = getelementptr i8, i8* %49304, i64 %49316
  101024. store i8* %49319, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i109, align 8, !noalias !7067
  101025. %49320 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i109, align 8, !noalias !7067
  101026. %49321 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i.i.i.i109 to i8 addrspace(5)*
  101027. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49321) #3, !noalias !7067
  101028. %49322 = bitcast i8* %49320 to { i8*, i8* }*
  101029. store { i8*, i8* }* %49322, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i112, align 8, !noalias !7067
  101030. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684"
  101031.  
  101032. bb10.i29.i.i.i.i.i.i.i.i.i683: ; preds = %bb7.i27.i.i.i.i.i.i.i.i.i681
  101033. %49323 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i108 to i8 addrspace(5)*
  101034. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49323) #3, !noalias !7067
  101035. %49324 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i108 to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  101036. %49325 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %49324, i32 0, i32 0
  101037. %49326 = bitcast [0 x { i8*, i8* }] addrspace(1)** %49325 to [0 x { i8*, i8* }]**
  101038. %49327 = ptrtoint [0 x { i8*, i8* }]* %49290 to i64
  101039. %49328 = insertelement <2 x i64> undef, i64 %49327, i32 0
  101040. %49329 = insertelement <2 x i64> %49328, i64 %49264, i32 1
  101041. %49330 = bitcast [0 x { i8*, i8* }]** %49326 to <2 x i64>*
  101042. store <2 x i64> %49329, <2 x i64>* %49330, align 8, !noalias !7073
  101043. %49331 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i108, i32 0, i32 0, !amdgpu.uniform !1
  101044. %49332 = load i64*, i64* addrspace(5)* %49331, align 8, !noalias !7073
  101045. %49333 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i108, i32 0, i32 1, !amdgpu.uniform !1
  101046. %49334 = load i64, i64 addrspace(5)* %49333, align 8, !noalias !7073
  101047. %49335 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i.i.i.i108 to i8 addrspace(5)*
  101048. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49335) #3, !noalias !7067
  101049. call void @llvm.assume(i1 true) #3, !noalias !7051
  101050. %49336 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i110 to i8 addrspace(5)*
  101051. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49336) #3, !noalias !7067
  101052. %49337 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %49292, i64 %49334
  101053. store { i8*, i8* }* %49337, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i110, align 8, !noalias !7067
  101054. %49338 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i110, align 8, !noalias !7067
  101055. %49339 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i.i.i.i110 to i8 addrspace(5)*
  101056. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49339) #3, !noalias !7067
  101057. store { i8*, i8* }* %49338, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i112, align 8, !noalias !7067
  101058. br label %Flow6758
  101059.  
  101060. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684": ; preds = %bb9.i28.i.i.i.i.i.i.i.i.i682, %Flow6758
  101061. call void @llvm.amdgcn.end.cf(i64 %49303)
  101062. %49340 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i114 to { i8*, i8* }* addrspace(5)*
  101063. store { i8*, i8* }* %49291, { i8*, i8* }* addrspace(5)* %49340, align 8, !noalias !7067
  101064. %49341 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i114, i32 0, i32 1
  101065. %49342 = bitcast i64* addrspace(5)* %49341 to { i8*, i8* }* addrspace(5)*
  101066. %49343 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i112, align 8, !noalias !7067
  101067. store { i8*, i8* }* %49343, { i8*, i8* }* addrspace(5)* %49342, align 8, !noalias !7067
  101068. %49344 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i114 to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  101069. %49345 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i114, i32 0, i32 0, !amdgpu.uniform !1
  101070. %49346 = load i64*, i64* addrspace(5)* %49345, align 8, !noalias !7041
  101071. %49347 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i114, i32 0, i32 1, !amdgpu.uniform !1
  101072. %49348 = load i64*, i64* addrspace(5)* %49347, align 8, !noalias !7041
  101073. %49349 = insertvalue { i64*, i64* } undef, i64* %49346, 0
  101074. %49350 = insertvalue { i64*, i64* } %49349, i64* %49348, 1
  101075. %49351 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i.i.i.i112 to i8 addrspace(5)*
  101076. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49351) #3, !noalias !7041
  101077. %49352 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i.i.i.i113 to i8 addrspace(5)*
  101078. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49352) #3, !noalias !7041
  101079. %49353 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i.i.i.i114 to i8 addrspace(5)*
  101080. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49353) #3, !noalias !7041
  101081. %49354 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i146 to { i64*, i64* }*
  101082. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i89) #3, !noalias !7041
  101083. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i89, align 1, !noalias !7076
  101084. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i89, align 1, !noalias !7076
  101085. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i89, align 1, !noalias !7076
  101086. %49355 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i143 to { i64*, i64* } addrspace(5)*
  101087. %49356 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49355, i32 0, i32 0
  101088. store i64* %49346, i64* addrspace(5)* %49356, align 8, !alias.scope !7080, !noalias !7083
  101089. %49357 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49355, i32 0, i32 1
  101090. store i64* %49348, i64* addrspace(5)* %49357, align 8, !alias.scope !7080, !noalias !7083
  101091. %49358 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i143, i32 0, i32 3
  101092. store { i64*, i64* }* %49354, { i64*, i64* }* addrspace(5)* %49358, align 8, !alias.scope !7080, !noalias !7083
  101093. %49359 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i143, i32 0, i32 5
  101094. store i64 0, i64 addrspace(5)* %49359, align 8, !alias.scope !7080, !noalias !7083
  101095. %49360 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i143, i32 0, i32 7
  101096. store i64 0, i64 addrspace(5)* %49360, align 8, !alias.scope !7080, !noalias !7083
  101097. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i89, align 1, !noalias !7076
  101098. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i.i.i.i89) #3, !noalias !7041
  101099. %49361 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i88 to i8 addrspace(5)*
  101100. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %49361) #3, !noalias !7041
  101101. %49362 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i143 to i8 addrspace(5)*
  101102. %49363 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i88 to i8 addrspace(5)*
  101103. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49363, i8 addrspace(5)* %49362, i64 40, i32 8, i1 false) #3, !noalias !7085
  101104. %49364 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i88 to i8 addrspace(5)*
  101105. %49365 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i144 to i8 addrspace(5)*
  101106. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49365, i8 addrspace(5)* %49364, i64 40, i32 8, i1 false) #3, !noalias !7088
  101107. %49366 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i.i.i.i88 to i8 addrspace(5)*
  101108. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %49366) #3, !noalias !7041
  101109. %49367 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i144 to i8 addrspace(5)*
  101110. %49368 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i142 to i8 addrspace(5)*
  101111. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49368, i8 addrspace(5)* %49367, i64 40, i32 8, i1 false) #3, !noalias !7041
  101112. br label %bb11.i.i.i.i.i.i.i.i.i702
  101113.  
  101114. Flow6835: ; preds = %LeafBlock3162, %Flow6760
  101115. %49369 = phi i1 [ true, %LeafBlock3162 ], [ false, %Flow6760 ]
  101116. %49370 = phi i1 [ %49254, %LeafBlock3162 ], [ %49409, %Flow6760 ]
  101117. call void @llvm.amdgcn.end.cf(i64 %49412)
  101118. %49371 = call { i1, i64 } @llvm.amdgcn.if(i1 %49370)
  101119. %49372 = extractvalue { i1, i64 } %49371, 0
  101120. %49373 = extractvalue { i1, i64 } %49371, 1
  101121. br i1 %49372, label %NewDefault3161, label %Flow6836
  101122.  
  101123. NewDefault3161: ; preds = %Flow6835
  101124. br label %Flow6836
  101125.  
  101126. Flow6865: ; preds = %LeafBlock3183, %Flow6864
  101127. %49374 = phi i1 [ true, %LeafBlock3183 ], [ false, %Flow6864 ]
  101128. %49375 = phi i1 [ %49981, %LeafBlock3183 ], [ %49283, %Flow6864 ]
  101129. call void @llvm.amdgcn.end.cf(i64 %49980)
  101130. %49376 = call { i1, i64 } @llvm.amdgcn.if(i1 %49375)
  101131. %49377 = extractvalue { i1, i64 } %49376, 0
  101132. %49378 = extractvalue { i1, i64 } %49376, 1
  101133. br i1 %49377, label %NewDefault3182, label %Flow6866
  101134.  
  101135. NewDefault3182: ; preds = %Flow6865
  101136. br label %Flow6866
  101137.  
  101138. Flow6858: ; preds = %bb18.i.i.i.i.i.i.i.i.i735, %LeafBlock3192
  101139. %49379 = phi i1 [ true, %bb18.i.i.i.i.i.i.i.i.i735 ], [ false, %LeafBlock3192 ]
  101140. %49380 = phi i1 [ false, %bb18.i.i.i.i.i.i.i.i.i735 ], [ true, %LeafBlock3192 ]
  101141. call void @llvm.amdgcn.end.cf(i64 %50038)
  101142. br label %Flow6857
  101143.  
  101144. NewDefault3189: ; preds = %Flow6857
  101145. br label %Flow6859
  101146.  
  101147. Flow6863: ; preds = %bb23.i.i.i.i.i.i.i.i.i737, %Flow6837
  101148. %49381 = phi i1 [ true, %bb23.i.i.i.i.i.i.i.i.i737 ], [ false, %Flow6837 ]
  101149. call void @llvm.amdgcn.end.cf(i64 %49289)
  101150. %49382 = call { i1, i64 } @llvm.amdgcn.if(i1 %49285)
  101151. %49383 = extractvalue { i1, i64 } %49382, 0
  101152. %49384 = extractvalue { i1, i64 } %49382, 1
  101153. br i1 %49383, label %NewDefault3196, label %Flow6864
  101154.  
  101155. NewDefault3196: ; preds = %Flow6863
  101156. br label %Flow6864
  101157.  
  101158. Flow6832: ; preds = %LeafBlock3218, %Flow6831
  101159. %49385 = phi i1 [ true, %LeafBlock3218 ], [ false, %Flow6831 ]
  101160. %49386 = phi i1 [ %50493, %LeafBlock3218 ], [ %50437, %Flow6831 ]
  101161. call void @llvm.amdgcn.end.cf(i64 %50492)
  101162. %49387 = call { i1, i64 } @llvm.amdgcn.if(i1 %49386)
  101163. %49388 = extractvalue { i1, i64 } %49387, 0
  101164. %49389 = extractvalue { i1, i64 } %49387, 1
  101165. br i1 %49388, label %NewDefault3217, label %Flow6833
  101166.  
  101167. NewDefault3217: ; preds = %Flow6832
  101168. br label %Flow6833
  101169.  
  101170. Flow6818: ; preds = %bb42.i.i.i.i.i.i.i.i.i863, %LeafBlock3227
  101171. %49390 = phi i1 [ true, %bb42.i.i.i.i.i.i.i.i.i863 ], [ false, %LeafBlock3227 ]
  101172. %49391 = phi i1 [ false, %bb42.i.i.i.i.i.i.i.i.i863 ], [ true, %LeafBlock3227 ]
  101173. call void @llvm.amdgcn.end.cf(i64 %50578)
  101174. br label %Flow6817
  101175.  
  101176. NewDefault3224: ; preds = %Flow6817
  101177. br label %Flow6819
  101178.  
  101179. Flow6830: ; preds = %bb45.i.i.i.i.i.i.i.i.i864, %Flow6828
  101180. %49392 = phi i1 [ true, %bb45.i.i.i.i.i.i.i.i.i864 ], [ false, %Flow6828 ]
  101181. call void @llvm.amdgcn.end.cf(i64 %51412)
  101182. %49393 = call { i1, i64 } @llvm.amdgcn.if(i1 %51408)
  101183. %49394 = extractvalue { i1, i64 } %49393, 0
  101184. %49395 = extractvalue { i1, i64 } %49393, 1
  101185. br i1 %49394, label %NewDefault3274, label %Flow6831
  101186.  
  101187. NewDefault3274: ; preds = %Flow6830
  101188. br label %Flow6831
  101189.  
  101190. Flow6873: ; preds = %LeafBlock3282, %Flow6872
  101191. %49396 = phi i1 [ true, %LeafBlock3282 ], [ false, %Flow6872 ]
  101192. %49397 = phi i1 [ %51462, %LeafBlock3282 ], [ %49547, %Flow6872 ]
  101193. call void @llvm.amdgcn.end.cf(i64 %51461)
  101194. %49398 = call { i1, i64 } @llvm.amdgcn.if(i1 %49397)
  101195. %49399 = extractvalue { i1, i64 } %49398, 0
  101196. %49400 = extractvalue { i1, i64 } %49398, 1
  101197. br i1 %49399, label %NewDefault3281, label %Flow6874
  101198.  
  101199. NewDefault3281: ; preds = %Flow6873
  101200. br label %Flow6874
  101201.  
  101202. Flow6874: ; preds = %NewDefault3281, %Flow6873
  101203. %49401 = phi i1 [ false, %NewDefault3281 ], [ %49396, %Flow6873 ]
  101204. %49402 = phi i1 [ true, %NewDefault3281 ], [ %49982, %Flow6873 ]
  101205. call void @llvm.amdgcn.end.cf(i64 %49400)
  101206. %49403 = call { i1, i64 } @llvm.amdgcn.if(i1 %49402)
  101207. %49404 = extractvalue { i1, i64 } %49403, 0
  101208. %49405 = extractvalue { i1, i64 } %49403, 1
  101209. br i1 %49404, label %bb4.i.i.i.i.i.i.i.i.i685, label %Flow6875
  101210.  
  101211. bb4.i.i.i.i.i.i.i.i.i685: ; preds = %Flow6874
  101212. br label %Flow6875
  101213.  
  101214. Flow6760: ; preds = %Flow6761, %NodeBlock3166
  101215. %49406 = phi i1 [ %49436, %Flow6761 ], [ false, %NodeBlock3166 ]
  101216. %49407 = phi i1 [ %49437, %Flow6761 ], [ false, %NodeBlock3166 ]
  101217. %49408 = phi i1 [ %49438, %Flow6761 ], [ false, %NodeBlock3166 ]
  101218. %49409 = phi i1 [ %49439, %Flow6761 ], [ false, %NodeBlock3166 ]
  101219. %49410 = call { i1, i64 } @llvm.amdgcn.else(i64 %49249)
  101220. %49411 = extractvalue { i1, i64 } %49410, 0
  101221. %49412 = extractvalue { i1, i64 } %49410, 1
  101222. br i1 %49411, label %LeafBlock3162, label %Flow6835
  101223.  
  101224. bb5.i.i.i.i.i.i.i.i.i686: ; preds = %LeafBlock3164
  101225. %49413 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151, i32 0, i32 3
  101226. %49414 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %49413 to { i64*, i64 } addrspace(5)*
  101227. %49415 = bitcast { i64*, i64 } addrspace(5)* %49414 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  101228. %49416 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %49415, i32 0, i32 0, !amdgpu.uniform !1
  101229. %49417 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %49416, align 8, !alias.scope !7046, !noalias !7047, !nonnull !1
  101230. %49418 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %49415, i32 0, i32 1, !amdgpu.uniform !1
  101231. %49419 = load i64, i64 addrspace(5)* %49418, align 8, !alias.scope !7046, !noalias !7047
  101232. %49420 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i103 to i8 addrspace(5)*
  101233. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49420) #3, !noalias !7041
  101234. %49421 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i104 to i8 addrspace(5)*
  101235. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49421) #3, !noalias !7041
  101236. %49422 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i105 to i8 addrspace(5)*
  101237. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49422) #3, !noalias !7041
  101238. %49423 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i102 to i8 addrspace(5)*
  101239. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49423) #3, !noalias !7090
  101240. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i102, align 8, !noalias !7090
  101241. %49424 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i102, align 8, !noalias !7090
  101242. %49425 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i.i.i.i102 to i8 addrspace(5)*
  101243. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49425) #3, !noalias !7090
  101244. %49426 = icmp eq i64 %49424, 0
  101245. %49427 = xor i1 %49426, true
  101246. %49428 = call { i1, i64 } @llvm.amdgcn.if(i1 %49427)
  101247. %49429 = extractvalue { i1, i64 } %49428, 0
  101248. %49430 = extractvalue { i1, i64 } %49428, 1
  101249. br i1 %49429, label %bb3.i41.i.i.i.i.i.i.i.i.i688, label %Flow6745
  101250.  
  101251. Flow6745: ; preds = %bb3.i41.i.i.i.i.i.i.i.i.i688, %bb5.i.i.i.i.i.i.i.i.i686
  101252. %49431 = call { i1, i64 } @llvm.amdgcn.else(i64 %49430)
  101253. %49432 = extractvalue { i1, i64 } %49431, 0
  101254. %49433 = extractvalue { i1, i64 } %49431, 1
  101255. br i1 %49432, label %bb2.i40.i.i.i.i.i.i.i.i.i687, label %bb7.i42.i.i.i.i.i.i.i.i.i689
  101256.  
  101257. bb2.i40.i.i.i.i.i.i.i.i.i687: ; preds = %Flow6745
  101258. call void @llvm.assume(i1 true) #3, !noalias !7051
  101259. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i104, align 8, !noalias !7090
  101260. br label %bb7.i42.i.i.i.i.i.i.i.i.i689
  101261.  
  101262. bb3.i41.i.i.i.i.i.i.i.i.i688: ; preds = %bb5.i.i.i.i.i.i.i.i.i686
  101263. %49434 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %49417 to %"core::fmt::rt::v1::Argument"*
  101264. %49435 = bitcast %"core::fmt::rt::v1::Argument"* %49434 to i8*
  101265. call void @llvm.assume(i1 true) #3, !noalias !7051
  101266. call void @llvm.assume(i1 true) #3, !noalias !7051
  101267. store %"core::fmt::rt::v1::Argument"* %49434, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i104, align 8, !noalias !7090
  101268. br label %Flow6745
  101269.  
  101270. Flow6761: ; preds = %Flow6834, %LeafBlock3164
  101271. %49436 = phi i1 [ %50494, %Flow6834 ], [ false, %LeafBlock3164 ]
  101272. %49437 = phi i1 [ %49253, %Flow6834 ], [ false, %LeafBlock3164 ]
  101273. %49438 = phi i1 [ %49392, %Flow6834 ], [ false, %LeafBlock3164 ]
  101274. %49439 = phi i1 [ false, %Flow6834 ], [ true, %LeafBlock3164 ]
  101275. call void @llvm.amdgcn.end.cf(i64 %49252)
  101276. br label %Flow6760
  101277.  
  101278. bb7.i42.i.i.i.i.i.i.i.i.i689: ; preds = %bb2.i40.i.i.i.i.i.i.i.i.i687, %Flow6745
  101279. call void @llvm.amdgcn.end.cf(i64 %49433)
  101280. %49440 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %49417 to [0 x %"core::fmt::rt::v1::Argument"]*
  101281. %49441 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i104, align 8, !noalias !7090
  101282. %49442 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i104, align 8, !noalias !7090
  101283. %49443 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i97 to i8 addrspace(5)*
  101284. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49443) #3, !noalias !7090
  101285. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i97, align 8, !noalias !7090
  101286. %49444 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i97, align 8, !noalias !7090
  101287. %49445 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i.i.i.i97 to i8 addrspace(5)*
  101288. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49445) #3, !noalias !7090
  101289. %49446 = icmp eq i64 %49444, 0
  101290. %49447 = xor i1 %49446, true
  101291. %49448 = call { i1, i64 } @llvm.amdgcn.if(i1 %49447)
  101292. %49449 = extractvalue { i1, i64 } %49448, 0
  101293. %49450 = extractvalue { i1, i64 } %49448, 1
  101294. br i1 %49449, label %bb10.i44.i.i.i.i.i.i.i.i.i691, label %Flow6744
  101295.  
  101296. Flow6744: ; preds = %bb10.i44.i.i.i.i.i.i.i.i.i691, %bb7.i42.i.i.i.i.i.i.i.i.i689
  101297. %49451 = call { i1, i64 } @llvm.amdgcn.else(i64 %49450)
  101298. %49452 = extractvalue { i1, i64 } %49451, 0
  101299. %49453 = extractvalue { i1, i64 } %49451, 1
  101300. br i1 %49452, label %bb9.i43.i.i.i.i.i.i.i.i.i690, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692"
  101301.  
  101302. bb9.i43.i.i.i.i.i.i.i.i.i690: ; preds = %Flow6744
  101303. %49454 = bitcast %"core::fmt::rt::v1::Argument"* %49442 to i8*
  101304. %49455 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i98 to i8 addrspace(5)*
  101305. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49455) #3, !noalias !7090
  101306. %49456 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i98 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  101307. %49457 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %49456, i32 0, i32 0
  101308. %49458 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %49457 to [0 x %"core::fmt::rt::v1::Argument"]**
  101309. %49459 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %49440 to i64
  101310. %49460 = insertelement <2 x i64> undef, i64 %49459, i32 0
  101311. %49461 = insertelement <2 x i64> %49460, i64 %49419, i32 1
  101312. %49462 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %49458 to <2 x i64>*
  101313. store <2 x i64> %49461, <2 x i64>* %49462, align 8, !noalias !7093
  101314. %49463 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i98, i32 0, i32 0, !amdgpu.uniform !1
  101315. %49464 = load i64*, i64* addrspace(5)* %49463, align 8, !noalias !7093
  101316. %49465 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i98, i32 0, i32 1, !amdgpu.uniform !1
  101317. %49466 = load i64, i64 addrspace(5)* %49465, align 8, !noalias !7093
  101318. %49467 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i.i.i.i98 to i8 addrspace(5)*
  101319. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49467) #3, !noalias !7090
  101320. call void @llvm.assume(i1 true) #3, !noalias !7051
  101321. %49468 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i100 to i8 addrspace(5)*
  101322. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49468) #3, !noalias !7090
  101323. %49469 = getelementptr i8, i8* %49454, i64 %49466
  101324. store i8* %49469, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i100, align 8, !noalias !7090
  101325. %49470 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i100, align 8, !noalias !7090
  101326. %49471 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i.i.i.i100 to i8 addrspace(5)*
  101327. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49471) #3, !noalias !7090
  101328. %49472 = bitcast i8* %49470 to %"core::fmt::rt::v1::Argument"*
  101329. store %"core::fmt::rt::v1::Argument"* %49472, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i103, align 8, !noalias !7090
  101330. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692"
  101331.  
  101332. bb10.i44.i.i.i.i.i.i.i.i.i691: ; preds = %bb7.i42.i.i.i.i.i.i.i.i.i689
  101333. %49473 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i99 to i8 addrspace(5)*
  101334. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49473) #3, !noalias !7090
  101335. %49474 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i99 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  101336. %49475 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %49474, i32 0, i32 0
  101337. %49476 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %49475 to [0 x %"core::fmt::rt::v1::Argument"]**
  101338. %49477 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %49440 to i64
  101339. %49478 = insertelement <2 x i64> undef, i64 %49477, i32 0
  101340. %49479 = insertelement <2 x i64> %49478, i64 %49419, i32 1
  101341. %49480 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %49476 to <2 x i64>*
  101342. store <2 x i64> %49479, <2 x i64>* %49480, align 8, !noalias !7096
  101343. %49481 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i99, i32 0, i32 0, !amdgpu.uniform !1
  101344. %49482 = load i64*, i64* addrspace(5)* %49481, align 8, !noalias !7096
  101345. %49483 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i99, i32 0, i32 1, !amdgpu.uniform !1
  101346. %49484 = load i64, i64 addrspace(5)* %49483, align 8, !noalias !7096
  101347. %49485 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i.i.i.i99 to i8 addrspace(5)*
  101348. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49485) #3, !noalias !7090
  101349. call void @llvm.assume(i1 true) #3, !noalias !7051
  101350. %49486 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i101 to i8 addrspace(5)*
  101351. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49486) #3, !noalias !7090
  101352. %49487 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %49442, i64 %49484
  101353. store %"core::fmt::rt::v1::Argument"* %49487, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i101, align 8, !noalias !7090
  101354. %49488 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i101, align 8, !noalias !7090
  101355. %49489 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i.i.i.i101 to i8 addrspace(5)*
  101356. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49489) #3, !noalias !7090
  101357. store %"core::fmt::rt::v1::Argument"* %49488, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i103, align 8, !noalias !7090
  101358. br label %Flow6744
  101359.  
  101360. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692": ; preds = %bb9.i43.i.i.i.i.i.i.i.i.i690, %Flow6744
  101361. call void @llvm.amdgcn.end.cf(i64 %49453)
  101362. %49490 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i105 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  101363. store %"core::fmt::rt::v1::Argument"* %49441, %"core::fmt::rt::v1::Argument"* addrspace(5)* %49490, align 8, !noalias !7090
  101364. %49491 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i105, i32 0, i32 1
  101365. %49492 = bitcast i64* addrspace(5)* %49491 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  101366. %49493 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i103, align 8, !noalias !7090
  101367. store %"core::fmt::rt::v1::Argument"* %49493, %"core::fmt::rt::v1::Argument"* addrspace(5)* %49492, align 8, !noalias !7090
  101368. %49494 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i105 to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  101369. %49495 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i105, i32 0, i32 0, !amdgpu.uniform !1
  101370. %49496 = load i64*, i64* addrspace(5)* %49495, align 8, !noalias !7041
  101371. %49497 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i105, i32 0, i32 1, !amdgpu.uniform !1
  101372. %49498 = load i64*, i64* addrspace(5)* %49497, align 8, !noalias !7041
  101373. %49499 = insertvalue { i64*, i64* } undef, i64* %49496, 0
  101374. %49500 = insertvalue { i64*, i64* } %49499, i64* %49498, 1
  101375. %49501 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i.i.i.i103 to i8 addrspace(5)*
  101376. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49501) #3, !noalias !7041
  101377. %49502 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i.i.i.i104 to i8 addrspace(5)*
  101378. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49502) #3, !noalias !7041
  101379. %49503 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i.i.i.i105 to i8 addrspace(5)*
  101380. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49503) #3, !noalias !7041
  101381. %49504 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i146 to { i64*, i64* }*
  101382. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i67) #3, !noalias !7041
  101383. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i67, align 1, !noalias !7099
  101384. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i67, align 1, !noalias !7099
  101385. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i67, align 1, !noalias !7099
  101386. %49505 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i137 to { i64*, i64* } addrspace(5)*
  101387. %49506 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49505, i32 0, i32 0
  101388. store i64* %49496, i64* addrspace(5)* %49506, align 8, !alias.scope !7103, !noalias !7106
  101389. %49507 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49505, i32 0, i32 1
  101390. store i64* %49498, i64* addrspace(5)* %49507, align 8, !alias.scope !7103, !noalias !7106
  101391. %49508 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i137, i32 0, i32 3
  101392. store { i64*, i64* }* %49504, { i64*, i64* }* addrspace(5)* %49508, align 8, !alias.scope !7103, !noalias !7106
  101393. %49509 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i137, i32 0, i32 5
  101394. store i64 0, i64 addrspace(5)* %49509, align 8, !alias.scope !7103, !noalias !7106
  101395. %49510 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i137, i32 0, i32 7
  101396. store i64 0, i64 addrspace(5)* %49510, align 8, !alias.scope !7103, !noalias !7106
  101397. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i67, align 1, !noalias !7099
  101398. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i.i.i.i67) #3, !noalias !7041
  101399. %49511 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i66 to i8 addrspace(5)*
  101400. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %49511) #3, !noalias !7041
  101401. %49512 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i137 to i8 addrspace(5)*
  101402. %49513 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i66 to i8 addrspace(5)*
  101403. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49513, i8 addrspace(5)* %49512, i64 40, i32 8, i1 false) #3, !noalias !7108
  101404. %49514 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i66 to i8 addrspace(5)*
  101405. %49515 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i138 to i8 addrspace(5)*
  101406. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49515, i8 addrspace(5)* %49514, i64 40, i32 8, i1 false) #3, !noalias !7111
  101407. %49516 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i.i.i.i66 to i8 addrspace(5)*
  101408. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %49516) #3, !noalias !7041
  101409. %49517 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i138 to i8 addrspace(5)*
  101410. %49518 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i136 to i8 addrspace(5)*
  101411. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %49518, i8 addrspace(5)* %49517, i64 40, i32 8, i1 false) #3, !noalias !7041
  101412. br label %bb35.i.i.i.i.i.i.i.i.i741
  101413.  
  101414. Flow6867: ; preds = %bb13.i.i.i.i.i.i.i.i.i732, %Flow6866
  101415. %49519 = phi i1 [ true, %bb13.i.i.i.i.i.i.i.i.i732 ], [ %49407, %Flow6866 ]
  101416. call void @llvm.amdgcn.end.cf(i64 %49986)
  101417. %49520 = call { i1, i64 } @llvm.amdgcn.if(i1 %49519)
  101418. %49521 = extractvalue { i1, i64 } %49520, 0
  101419. %49522 = extractvalue { i1, i64 } %49520, 1
  101420. br i1 %49521, label %bb6.i.i.i.i.i.i.i.i.i693, label %Flow6868
  101421.  
  101422. bb6.i.i.i.i.i.i.i.i.i693: ; preds = %Flow6867
  101423. %49523 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i146 to { i64*, i64* }*
  101424. %49524 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i241.i.i.i to i8 addrspace(5)*
  101425. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49524) #3, !noalias !7041
  101426. %49525 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i95 to i8 addrspace(5)*
  101427. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49525) #3, !noalias !7041
  101428. %49526 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i96 to i8 addrspace(5)*
  101429. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49526) #3, !noalias !7041
  101430. %49527 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i94 to i8 addrspace(5)*
  101431. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49527) #3, !noalias !7113
  101432. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i94, align 8, !noalias !7113
  101433. %49528 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i94, align 8, !noalias !7113
  101434. %49529 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i.i.i.i94 to i8 addrspace(5)*
  101435. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49529) #3, !noalias !7113
  101436. %49530 = icmp ne i64 %49528, 0
  101437. %49531 = call { i1, i64 } @llvm.amdgcn.if(i1 %49530)
  101438. %49532 = extractvalue { i1, i64 } %49531, 0
  101439. %49533 = extractvalue { i1, i64 } %49531, 1
  101440. br i1 %49532, label %bb2.i50.i.i.i.i.i.i.i.i.i694, label %bb7.i52.i.i.i.i.i.i.i.i.i695
  101441.  
  101442. bb2.i50.i.i.i.i.i.i.i.i.i694: ; preds = %bb6.i.i.i.i.i.i.i.i.i693
  101443. %49534 = bitcast { i64*, i64* }* %49523 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  101444. %49535 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49534, align 8, !alias.scope !7116, !noalias !7041
  101445. %49536 = bitcast { [0 x i8] addrspace(1)*, i64 }* %49535 to i8*
  101446. call void @llvm.assume(i1 true) #3, !noalias !7117
  101447. %49537 = icmp eq i8* %49536, null
  101448. %49538 = xor i1 %49537, true
  101449. call void @llvm.assume(i1 %49538) #3, !noalias !7117
  101450. %49539 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %49523, i32 0, i32 1
  101451. %49540 = bitcast i64** %49539 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  101452. %49541 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49540, align 8, !alias.scope !7116, !noalias !7041
  101453. %49542 = bitcast { [0 x i8] addrspace(1)*, i64 }* %49541 to i8*
  101454. call void @llvm.assume(i1 true) #3, !noalias !7117
  101455. %49543 = icmp eq i8* %49542, null
  101456. %49544 = xor i1 %49543, true
  101457. call void @llvm.assume(i1 %49544) #3, !noalias !7117
  101458. br label %bb7.i52.i.i.i.i.i.i.i.i.i695
  101459.  
  101460. Flow6868: ; preds = %Flow6869, %Flow6867
  101461. %49545 = phi i64 [ %51446, %Flow6869 ], [ undef, %Flow6867 ]
  101462. %49546 = phi i1 [ %51447, %Flow6869 ], [ false, %Flow6867 ]
  101463. %49547 = phi i1 [ %51448, %Flow6869 ], [ false, %Flow6867 ]
  101464. %49548 = phi i1 [ %51449, %Flow6869 ], [ false, %Flow6867 ]
  101465. %49549 = phi i1 [ %51450, %Flow6869 ], [ %49381, %Flow6867 ]
  101466. call void @llvm.amdgcn.end.cf(i64 %49522)
  101467. %49550 = call { i1, i64 } @llvm.amdgcn.if(i1 %49549)
  101468. %49551 = extractvalue { i1, i64 } %49550, 0
  101469. %49552 = extractvalue { i1, i64 } %49550, 1
  101470. br i1 %49551, label %bb24.i.i.i.i.i.i.i.i.i738, label %Flow6872
  101471.  
  101472. bb7.i52.i.i.i.i.i.i.i.i.i695: ; preds = %bb2.i50.i.i.i.i.i.i.i.i.i694, %bb6.i.i.i.i.i.i.i.i.i693
  101473. call void @llvm.amdgcn.end.cf(i64 %49533)
  101474. %49553 = bitcast { i64*, i64* }* %49523 to { [0 x i8] addrspace(1)*, i64 }**
  101475. %49554 = bitcast { [0 x i8] addrspace(1)*, i64 }** %49553 to <2 x i64>*, !amdgpu.uniform !1
  101476. %49555 = load <2 x i64>, <2 x i64>* %49554, align 8, !alias.scope !7116, !noalias !7041
  101477. %49556 = extractelement <2 x i64> %49555, i32 0
  101478. %49557 = inttoptr i64 %49556 to { [0 x i8] addrspace(1)*, i64 }*
  101479. %49558 = extractelement <2 x i64> %49555, i32 1
  101480. %49559 = inttoptr i64 %49558 to { [0 x i8] addrspace(1)*, i64 }*
  101481. %49560 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %49557, %49559
  101482. br i1 %49560, label %bb8.i.i.i.i.i.i.i.i.i.i696, label %bb9.i53.i.i.i.i.i.i.i.i.i697, !amdgpu.uniform !1, !structurizecfg.uniform !1
  101483.  
  101484. bb8.i.i.i.i.i.i.i.i.i.i696: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i695
  101485. %49561 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %49523, i32 0, i32 1
  101486. %49562 = bitcast i64** %49561 to { [0 x i8] addrspace(1)*, i64 }**
  101487. %49563 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i96 to {}* addrspace(5)*
  101488. store {}* null, {}* addrspace(5)* %49563, align 8, !noalias !7113
  101489. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701", !structurizecfg.uniform !1
  101490.  
  101491. bb9.i53.i.i.i.i.i.i.i.i.i697: ; preds = %bb7.i52.i.i.i.i.i.i.i.i.i695
  101492. %49564 = bitcast { i64*, i64* }* %49523 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  101493. %49565 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49564, align 8, !alias.scope !7118, !noalias !7041
  101494. %49566 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49564, align 8, !alias.scope !7118, !noalias !7041
  101495. %49567 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i90 to i8 addrspace(5)*
  101496. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49567) #3, !noalias !7113
  101497. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i90, align 8, !noalias !7113
  101498. %49568 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i90, align 8, !noalias !7113
  101499. %49569 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i90 to i8 addrspace(5)*
  101500. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49569) #3, !noalias !7113
  101501. %49570 = icmp eq i64 %49568, 0
  101502. %49571 = xor i1 %49570, true
  101503. %49572 = call { i1, i64 } @llvm.amdgcn.if(i1 %49571)
  101504. %49573 = extractvalue { i1, i64 } %49572, 0
  101505. %49574 = extractvalue { i1, i64 } %49572, 1
  101506. br i1 %49573, label %bb3.i.i.i.i.i.i.i.i.i264.i.i.i, label %Flow6747
  101507.  
  101508. Flow6747: ; preds = %bb3.i.i.i.i.i.i.i.i.i264.i.i.i, %bb9.i53.i.i.i.i.i.i.i.i.i697
  101509. %49575 = call { i1, i64 } @llvm.amdgcn.else(i64 %49574)
  101510. %49576 = extractvalue { i1, i64 } %49575, 0
  101511. %49577 = extractvalue { i1, i64 } %49575, 1
  101512. br i1 %49576, label %bb2.i.i.i.i.i.i.i.i.i263.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i698
  101513.  
  101514. bb2.i.i.i.i.i.i.i.i.i263.i.i.i: ; preds = %Flow6747
  101515. %49578 = bitcast { [0 x i8] addrspace(1)*, i64 }* %49566 to i8*
  101516. %49579 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i91 to i8 addrspace(5)*
  101517. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49579) #3, !noalias !7113
  101518. %49580 = getelementptr i8, i8* %49578, i64 1
  101519. store i8* %49580, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i91, align 8, !noalias !7113
  101520. %49581 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i91, align 8, !noalias !7113
  101521. %49582 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i.i.i.i91 to i8 addrspace(5)*
  101522. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49582) #3, !noalias !7113
  101523. %49583 = bitcast i8* %49581 to { [0 x i8] addrspace(1)*, i64 }*
  101524. store { [0 x i8] addrspace(1)*, i64 }* %49583, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i241.i.i.i, align 8, !noalias !7121
  101525. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i698
  101526.  
  101527. bb3.i.i.i.i.i.i.i.i.i264.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i.i.i.i697
  101528. %49584 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i92 to i8 addrspace(5)*
  101529. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49584) #3, !noalias !7113
  101530. %49585 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %49566, i64 1
  101531. store { [0 x i8] addrspace(1)*, i64 }* %49585, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i92, align 8, !noalias !7113
  101532. %49586 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i92, align 8, !noalias !7113
  101533. %49587 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i.i.i.i92 to i8 addrspace(5)*
  101534. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49587) #3, !noalias !7113
  101535. store { [0 x i8] addrspace(1)*, i64 }* %49586, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i241.i.i.i, align 8, !noalias !7121
  101536. br label %Flow6747
  101537.  
  101538. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i698: ; preds = %bb2.i.i.i.i.i.i.i.i.i263.i.i.i, %Flow6747
  101539. call void @llvm.amdgcn.end.cf(i64 %49577)
  101540. %49588 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i241.i.i.i, align 8, !noalias !7121
  101541. store { [0 x i8] addrspace(1)*, i64 }* %49588, { [0 x i8] addrspace(1)*, i64 }** %49564, align 8, !alias.scope !7118, !noalias !7041
  101542. %49589 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i93 to i8 addrspace(5)*
  101543. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49589) #3, !noalias !7113
  101544. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i93, align 8, !noalias !7113
  101545. %49590 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i93, align 8, !noalias !7113
  101546. %49591 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i.i.i.i93 to i8 addrspace(5)*
  101547. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49591) #3, !noalias !7113
  101548. %49592 = icmp eq i64 %49590, 0
  101549. %49593 = xor i1 %49592, true
  101550. %49594 = call { i1, i64 } @llvm.amdgcn.if(i1 %49593)
  101551. %49595 = extractvalue { i1, i64 } %49594, 0
  101552. %49596 = extractvalue { i1, i64 } %49594, 1
  101553. br i1 %49595, label %bb13.i.i.i.i.i.i.i265.i.i.i, label %Flow6746
  101554.  
  101555. Flow6746: ; preds = %bb13.i.i.i.i.i.i.i265.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i698
  101556. %49597 = call { i1, i64 } @llvm.amdgcn.else(i64 %49596)
  101557. %49598 = extractvalue { i1, i64 } %49597, 0
  101558. %49599 = extractvalue { i1, i64 } %49597, 1
  101559. br i1 %49598, label %bb12.i.i.i.i.i.i.i.i.i.i699, label %bb14.i.i.i.i.i.i.i266.i.i.i
  101560.  
  101561. bb12.i.i.i.i.i.i.i.i.i.i699: ; preds = %Flow6746
  101562. call void @llvm.assume(i1 true) #3, !noalias !7117
  101563. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i95, align 8, !noalias !7113
  101564. br label %bb14.i.i.i.i.i.i.i266.i.i.i
  101565.  
  101566. bb13.i.i.i.i.i.i.i265.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i698
  101567. store { [0 x i8] addrspace(1)*, i64 }* %49565, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i95, align 8, !noalias !7113
  101568. br label %Flow6746
  101569.  
  101570. bb14.i.i.i.i.i.i.i266.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i699, %Flow6746
  101571. call void @llvm.amdgcn.end.cf(i64 %49599)
  101572. %49600 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i96 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  101573. %49601 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i95, align 8, !noalias !7113, !nonnull !1
  101574. store { [0 x i8] addrspace(1)*, i64 }* %49601, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %49600, align 8, !noalias !7113
  101575. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701", !structurizecfg.uniform !1
  101576.  
  101577. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701": ; preds = %bb14.i.i.i.i.i.i.i266.i.i.i, %bb8.i.i.i.i.i.i.i.i.i.i696
  101578. %49602 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i96, align 8, !noalias !7113
  101579. %49603 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i241.i.i.i to i8 addrspace(5)*
  101580. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49603) #3, !noalias !7041
  101581. %49604 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i95 to i8 addrspace(5)*
  101582. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49604) #3, !noalias !7041
  101583. %49605 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i.i.i.i96 to i8 addrspace(5)*
  101584. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49605) #3, !noalias !7041
  101585. store i64* %49602, i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i132, align 8, !noalias !7041
  101586. %49606 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i132 to {}* addrspace(5)*, !amdgpu.uniform !1
  101587. %49607 = load {}*, {}* addrspace(5)* %49606, align 8, !noalias !7041
  101588. %49608 = icmp eq {}* %49607, null
  101589. %49609 = select i1 %49608, i64 0, i64 1
  101590. %cond.i.i.i.i.i.i.i.i700 = icmp eq i64 %49609, 1
  101591. %49610 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i.i.i.i700)
  101592. %49611 = extractvalue { i1, i64 } %49610, 0
  101593. %49612 = extractvalue { i1, i64 } %49610, 1
  101594. br i1 %49611, label %bb53.i.i.i.i.i.i.i.i.i867, label %Flow6869
  101595.  
  101596. bb11.i.i.i.i.i.i.i.i.i702: ; preds = %Flow6847, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684"
  101597. %phi.broken7527 = phi i64 [ %49939, %Flow6847 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684" ]
  101598. %49613 = phi i64 [ %49930, %Flow6847 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684" ]
  101599. %49614 = phi i64 [ %49931, %Flow6847 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684" ]
  101600. %49615 = phi i64 [ %49932, %Flow6847 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684" ]
  101601. %49616 = phi i1 [ %49933, %Flow6847 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684" ]
  101602. %49617 = phi i1 [ %49934, %Flow6847 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684" ]
  101603. %49618 = phi i1 [ %49935, %Flow6847 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i.i.i.i684" ]
  101604. %49619 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i142 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  101605. %49620 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i240.i.i.i to i8 addrspace(5)*
  101606. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49620) #3, !noalias !7122
  101607. %49621 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i87 to i8 addrspace(5)*
  101608. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49621) #3, !noalias !7122
  101609. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %49619, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i87, align 8, !noalias !7126
  101610. %49622 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i87, align 8, !noalias !7126, !nonnull !1
  101611. %49623 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %49622 to { i64*, i64* }*
  101612. %49624 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i85 to i8 addrspace(5)*
  101613. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49624) #3, !noalias !7126
  101614. %49625 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i239.i.i.i to i8 addrspace(5)*
  101615. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49625) #3, !noalias !7126
  101616. %49626 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i86 to i8 addrspace(5)*
  101617. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49626) #3, !noalias !7126
  101618. %49627 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i84 to i8 addrspace(5)*
  101619. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49627) #3, !noalias !7130
  101620. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i84, align 8, !noalias !7130
  101621. %49628 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i84, align 8, !noalias !7130
  101622. %49629 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i.i.i.i84 to i8 addrspace(5)*
  101623. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49629) #3, !noalias !7130
  101624. %49630 = icmp ne i64 %49628, 0
  101625. %49631 = call { i1, i64 } @llvm.amdgcn.if(i1 %49630)
  101626. %49632 = extractvalue { i1, i64 } %49631, 0
  101627. %49633 = extractvalue { i1, i64 } %49631, 1
  101628. br i1 %49632, label %bb2.i.i.i58.i.i.i.i.i.i.i.i.i703, label %bb7.i.i.i.i.i.i.i.i.i267.i.i.i
  101629.  
  101630. bb2.i.i.i58.i.i.i.i.i.i.i.i.i703: ; preds = %bb11.i.i.i.i.i.i.i.i.i702
  101631. %49634 = bitcast { i64*, i64* }* %49623 to { i8*, i8* }**
  101632. %49635 = load { i8*, i8* }*, { i8*, i8* }** %49634, align 8, !alias.scope !7133, !noalias !7134
  101633. %49636 = bitcast { i8*, i8* }* %49635 to i8*
  101634. call void @llvm.assume(i1 true) #3, !noalias !7135
  101635. %49637 = icmp eq i8* %49636, null
  101636. %49638 = xor i1 %49637, true
  101637. call void @llvm.assume(i1 %49638) #3, !noalias !7135
  101638. %49639 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %49623, i32 0, i32 1
  101639. %49640 = bitcast i64** %49639 to { i8*, i8* }**
  101640. %49641 = load { i8*, i8* }*, { i8*, i8* }** %49640, align 8, !alias.scope !7133, !noalias !7134
  101641. %49642 = bitcast { i8*, i8* }* %49641 to i8*
  101642. call void @llvm.assume(i1 true) #3, !noalias !7135
  101643. %49643 = icmp eq i8* %49642, null
  101644. %49644 = xor i1 %49643, true
  101645. call void @llvm.assume(i1 %49644) #3, !noalias !7135
  101646. br label %bb7.i.i.i.i.i.i.i.i.i267.i.i.i
  101647.  
  101648. bb7.i.i.i.i.i.i.i.i.i267.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i.i.i.i703, %bb11.i.i.i.i.i.i.i.i.i702
  101649. call void @llvm.amdgcn.end.cf(i64 %49633)
  101650. %49645 = bitcast { i64*, i64* }* %49623 to { i8*, i8* }**
  101651. %49646 = load { i8*, i8* }*, { i8*, i8* }** %49645, align 8, !alias.scope !7133, !noalias !7134
  101652. %49647 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %49623, i32 0, i32 1
  101653. %49648 = bitcast i64** %49647 to { i8*, i8* }**
  101654. %49649 = load { i8*, i8* }*, { i8*, i8* }** %49648, align 8, !alias.scope !7133, !noalias !7134
  101655. %49650 = icmp eq { i8*, i8* }* %49646, %49649
  101656. %49651 = xor i1 %49650, true
  101657. %49652 = call { i1, i64 } @llvm.amdgcn.if(i1 %49651)
  101658. %49653 = extractvalue { i1, i64 } %49652, 0
  101659. %49654 = extractvalue { i1, i64 } %49652, 1
  101660. br i1 %49653, label %bb9.i.i.i.i.i.i.i.i.i269.i.i.i, label %Flow6757
  101661.  
  101662. bb8.i.i.i.i.i.i.i.i.i268.i.i.i: ; preds = %Flow6757
  101663. %49655 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i86 to {}* addrspace(5)*
  101664. store {}* null, {}* addrspace(5)* %49655, align 8, !noalias !7130
  101665. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i276.i.i.i"
  101666.  
  101667. bb9.i.i.i.i.i.i.i.i.i269.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i267.i.i.i
  101668. %49656 = bitcast { i64*, i64* }* %49623 to { i8*, i8* }**
  101669. %49657 = load { i8*, i8* }*, { i8*, i8* }** %49656, align 8, !alias.scope !7136, !noalias !7134
  101670. %49658 = load { i8*, i8* }*, { i8*, i8* }** %49656, align 8, !alias.scope !7136, !noalias !7134
  101671. %49659 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i235.i.i.i to i8 addrspace(5)*
  101672. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49659) #3, !noalias !7130
  101673. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i235.i.i.i, align 8, !noalias !7130
  101674. %49660 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i235.i.i.i, align 8, !noalias !7130
  101675. %49661 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i235.i.i.i to i8 addrspace(5)*
  101676. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49661) #3, !noalias !7130
  101677. %49662 = icmp eq i64 %49660, 0
  101678. %49663 = xor i1 %49662, true
  101679. %49664 = call { i1, i64 } @llvm.amdgcn.if(i1 %49663)
  101680. %49665 = extractvalue { i1, i64 } %49664, 0
  101681. %49666 = extractvalue { i1, i64 } %49664, 1
  101682. br i1 %49665, label %bb3.i.i.i.i.i.i.i.i.i.i.i271.i.i.i, label %Flow6756
  101683.  
  101684. Flow6756: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i271.i.i.i, %bb9.i.i.i.i.i.i.i.i.i269.i.i.i
  101685. %49667 = call { i1, i64 } @llvm.amdgcn.else(i64 %49666)
  101686. %49668 = extractvalue { i1, i64 } %49667, 0
  101687. %49669 = extractvalue { i1, i64 } %49667, 1
  101688. br i1 %49668, label %bb2.i.i.i.i.i.i.i.i.i.i.i270.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i272.i.i.i
  101689.  
  101690. bb2.i.i.i.i.i.i.i.i.i.i.i270.i.i.i: ; preds = %Flow6756
  101691. %49670 = bitcast { i8*, i8* }* %49658 to i8*
  101692. %49671 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i236.i.i.i to i8 addrspace(5)*
  101693. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49671) #3, !noalias !7130
  101694. %49672 = getelementptr i8, i8* %49670, i64 1
  101695. store i8* %49672, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i236.i.i.i, align 8, !noalias !7130
  101696. %49673 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i236.i.i.i, align 8, !noalias !7130
  101697. %49674 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i236.i.i.i to i8 addrspace(5)*
  101698. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49674) #3, !noalias !7130
  101699. %49675 = bitcast i8* %49673 to { i8*, i8* }*
  101700. store { i8*, i8* }* %49675, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i85, align 8, !noalias !7139
  101701. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i272.i.i.i
  101702.  
  101703. bb3.i.i.i.i.i.i.i.i.i.i.i271.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i269.i.i.i
  101704. %49676 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i237.i.i.i to i8 addrspace(5)*
  101705. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49676) #3, !noalias !7130
  101706. %49677 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %49658, i64 1
  101707. store { i8*, i8* }* %49677, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i237.i.i.i, align 8, !noalias !7130
  101708. %49678 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i237.i.i.i, align 8, !noalias !7130
  101709. %49679 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i237.i.i.i to i8 addrspace(5)*
  101710. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49679) #3, !noalias !7130
  101711. store { i8*, i8* }* %49678, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i85, align 8, !noalias !7139
  101712. br label %Flow6756
  101713.  
  101714. Flow6757: ; preds = %bb14.i.i.i.i.i.i.i.i.i275.i.i.i, %bb7.i.i.i.i.i.i.i.i.i267.i.i.i
  101715. %49680 = call { i1, i64 } @llvm.amdgcn.else(i64 %49654)
  101716. %49681 = extractvalue { i1, i64 } %49680, 0
  101717. %49682 = extractvalue { i1, i64 } %49680, 1
  101718. br i1 %49681, label %bb8.i.i.i.i.i.i.i.i.i268.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i276.i.i.i"
  101719.  
  101720. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i272.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i270.i.i.i, %Flow6756
  101721. call void @llvm.amdgcn.end.cf(i64 %49669)
  101722. %49683 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i85, align 8, !noalias !7139
  101723. store { i8*, i8* }* %49683, { i8*, i8* }** %49656, align 8, !alias.scope !7136, !noalias !7134
  101724. %49684 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i238.i.i.i to i8 addrspace(5)*
  101725. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49684) #3, !noalias !7130
  101726. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i238.i.i.i, align 8, !noalias !7130
  101727. %49685 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i238.i.i.i, align 8, !noalias !7130
  101728. %49686 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i238.i.i.i to i8 addrspace(5)*
  101729. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49686) #3, !noalias !7130
  101730. %49687 = icmp eq i64 %49685, 0
  101731. %49688 = xor i1 %49687, true
  101732. %49689 = call { i1, i64 } @llvm.amdgcn.if(i1 %49688)
  101733. %49690 = extractvalue { i1, i64 } %49689, 0
  101734. %49691 = extractvalue { i1, i64 } %49689, 1
  101735. br i1 %49690, label %bb13.i.i.i.i.i.i.i.i.i274.i.i.i, label %Flow6755
  101736.  
  101737. Flow6755: ; preds = %bb13.i.i.i.i.i.i.i.i.i274.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i272.i.i.i
  101738. %49692 = call { i1, i64 } @llvm.amdgcn.else(i64 %49691)
  101739. %49693 = extractvalue { i1, i64 } %49692, 0
  101740. %49694 = extractvalue { i1, i64 } %49692, 1
  101741. br i1 %49693, label %bb12.i.i.i.i.i.i.i.i.i273.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i275.i.i.i
  101742.  
  101743. bb12.i.i.i.i.i.i.i.i.i273.i.i.i: ; preds = %Flow6755
  101744. call void @llvm.assume(i1 true) #3, !noalias !7135
  101745. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i239.i.i.i, align 8, !noalias !7130
  101746. br label %bb14.i.i.i.i.i.i.i.i.i275.i.i.i
  101747.  
  101748. bb13.i.i.i.i.i.i.i.i.i274.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i272.i.i.i
  101749. store { i8*, i8* }* %49657, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i239.i.i.i, align 8, !noalias !7130
  101750. br label %Flow6755
  101751.  
  101752. bb14.i.i.i.i.i.i.i.i.i275.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i273.i.i.i, %Flow6755
  101753. call void @llvm.amdgcn.end.cf(i64 %49694)
  101754. %49695 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i86 to { i8*, i8* }* addrspace(5)*
  101755. %49696 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i239.i.i.i, align 8, !noalias !7130, !nonnull !1
  101756. store { i8*, i8* }* %49696, { i8*, i8* }* addrspace(5)* %49695, align 8, !noalias !7130
  101757. br label %Flow6757
  101758.  
  101759. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i276.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i268.i.i.i, %Flow6757
  101760. call void @llvm.amdgcn.end.cf(i64 %49682)
  101761. %49697 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i86, align 8, !noalias !7126
  101762. %49698 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i.i.i.i85 to i8 addrspace(5)*
  101763. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49698) #3, !noalias !7126
  101764. %49699 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i239.i.i.i to i8 addrspace(5)*
  101765. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49699) #3, !noalias !7126
  101766. %49700 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i.i.i.i86 to i8 addrspace(5)*
  101767. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49700) #3, !noalias !7126
  101768. %49701 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i240.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  101769. %49702 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %49701 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  101770. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i87, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %49702, align 8, !noalias !7126
  101771. %49703 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i240.i.i.i, align 8, !noalias !7126, !nonnull !1
  101772. %49704 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i233.i.i.i to i8 addrspace(5)*
  101773. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49704) #3, !noalias !7126
  101774. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i81) #3, !noalias !7126
  101775. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i82) #3, !noalias !7126
  101776. %49705 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i83 to i8 addrspace(5)*
  101777. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49705) #3, !noalias !7126
  101778. %49706 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i234.i.i.i to i8 addrspace(5)*
  101779. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49706) #3, !noalias !7126
  101780. store i64* %49697, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i234.i.i.i, align 8, !noalias !7140
  101781. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i82, align 1, !noalias !7140
  101782. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i81, align 1, !noalias !7140
  101783. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i82, align 1, !noalias !7140
  101784. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i81, align 1, !noalias !7140
  101785. %49707 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i234.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  101786. %49708 = load {}*, {}* addrspace(5)* %49707, align 8, !noalias !7140
  101787. %49709 = icmp eq {}* %49708, null
  101788. %49710 = select i1 %49709, i64 0, i64 1
  101789. %49711 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i234.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  101790. %49712 = load {}*, {}* addrspace(5)* %49711, align 8, !noalias !7140
  101791. %49713 = icmp eq {}* %49712, null
  101792. %49714 = select i1 %49713, i64 0, i64 1
  101793. br label %NodeBlock3173
  101794.  
  101795. NodeBlock3173: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i276.i.i.i"
  101796. %Pivot3174 = icmp slt i64 %49714, 1
  101797. %49715 = xor i1 %Pivot3174, true
  101798. %49716 = call { i1, i64 } @llvm.amdgcn.if(i1 %49715)
  101799. %49717 = extractvalue { i1, i64 } %49716, 0
  101800. %49718 = extractvalue { i1, i64 } %49716, 1
  101801. br i1 %49717, label %LeafBlock3171, label %Flow6838
  101802.  
  101803. LeafBlock3171: ; preds = %NodeBlock3173
  101804. %SwitchLeaf3172 = icmp eq i64 %49714, 1
  101805. %49719 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3172)
  101806. %49720 = extractvalue { i1, i64 } %49719, 0
  101807. %49721 = extractvalue { i1, i64 } %49719, 1
  101808. br i1 %49720, label %bb4.i.i.i.i.i.i.i.i.i277.i.i.i, label %Flow6839
  101809.  
  101810. LeafBlock3169: ; preds = %Flow6838
  101811. %SwitchLeaf3170 = icmp eq i64 %49714, 0
  101812. %49722 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3170)
  101813. %49723 = extractvalue { i1, i64 } %49722, 0
  101814. %49724 = extractvalue { i1, i64 } %49722, 1
  101815. br i1 %49723, label %bb2.i1.i.i.i.i.i.i.i.i.i.i.i704, label %Flow6846
  101816.  
  101817. Flow6845: ; preds = %Flow6846, %Flow6838
  101818. %49725 = phi i1 [ %49923, %Flow6846 ], [ %49734, %Flow6838 ]
  101819. %49726 = phi i1 [ %49924, %Flow6846 ], [ %49736, %Flow6838 ]
  101820. call void @llvm.amdgcn.end.cf(i64 %49739)
  101821. %49727 = call { i1, i64 } @llvm.amdgcn.if(i1 %49726)
  101822. %49728 = extractvalue { i1, i64 } %49727, 0
  101823. %49729 = extractvalue { i1, i64 } %49727, 1
  101824. br i1 %49728, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i724, label %Flow6847
  101825.  
  101826. bb2.i1.i.i.i.i.i.i.i.i.i.i.i704: ; preds = %LeafBlock3169
  101827. %49730 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i141 to {}* addrspace(5)*
  101828. store {}* null, {}* addrspace(5)* %49730, align 8, !alias.scope !7145, !noalias !7146
  101829. br label %Flow6846
  101830.  
  101831. NewDefault3168: ; preds = %Flow6855
  101832. br label %bb3.i.i.i59.i.i.i.i.i.i.i.i.i705
  101833.  
  101834. Flow6856: ; preds = %bb3.i.i.i59.i.i.i.i.i.i.i.i.i705, %Flow6855
  101835. call void @llvm.amdgcn.end.cf(i64 %49870)
  101836. %49731 = call { i1, i64 } @llvm.amdgcn.if(i1 %49938)
  101837. %49732 = extractvalue { i1, i64 } %49731, 0
  101838. %49733 = extractvalue { i1, i64 } %49731, 1
  101839. br i1 %49732, label %LeafBlock3192, label %Flow6857
  101840.  
  101841. bb3.i.i.i59.i.i.i.i.i.i.i.i.i705: ; preds = %NewDefault3168
  101842. br label %Flow6856
  101843.  
  101844. Flow6838: ; preds = %Flow6839, %NodeBlock3173
  101845. %49734 = phi i1 [ %49772, %Flow6839 ], [ false, %NodeBlock3173 ]
  101846. %49735 = phi i1 [ %49773, %Flow6839 ], [ false, %NodeBlock3173 ]
  101847. %49736 = phi i1 [ %49774, %Flow6839 ], [ false, %NodeBlock3173 ]
  101848. %49737 = call { i1, i64 } @llvm.amdgcn.else(i64 %49718)
  101849. %49738 = extractvalue { i1, i64 } %49737, 0
  101850. %49739 = extractvalue { i1, i64 } %49737, 1
  101851. br i1 %49738, label %LeafBlock3169, label %Flow6845
  101852.  
  101853. bb4.i.i.i.i.i.i.i.i.i277.i.i.i: ; preds = %LeafBlock3171
  101854. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i82, align 1, !noalias !7140
  101855. %49740 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i234.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  101856. %49741 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %49740, align 8, !noalias !7140, !nonnull !1
  101857. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i81, align 1, !noalias !7140
  101858. %49742 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i83 to { i8*, i8* }* addrspace(5)*
  101859. store { i8*, i8* }* %49741, { i8*, i8* }* addrspace(5)* %49742, align 8, !noalias !7140
  101860. %49743 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i83, align 8, !noalias !7140, !nonnull !1
  101861. %49744 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i231.i.i.i to i8 addrspace(5)*
  101862. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49744) #3, !noalias !7140
  101863. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i232.i.i.i) #3, !noalias !7140
  101864. %49745 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i80 to i8 addrspace(5)*
  101865. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49745) #3, !noalias !7140
  101866. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i232.i.i.i, align 1, !noalias !7147
  101867. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i232.i.i.i, align 1, !noalias !7147
  101868. %49746 = bitcast i64* %49703 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  101869. %49747 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %49746, align 8, !alias.scope !7152, !noalias !7153, !nonnull !1
  101870. %49748 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %49747, i32 0, i32 3
  101871. %49749 = load { i64*, i64* }*, { i64*, i64* }** %49748, align 8, !alias.scope !7154, !noalias !7157, !nonnull !1
  101872. %49750 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i78 to i8 addrspace(5)*
  101873. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49750) #3, !noalias !7158
  101874. %49751 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i79 to i8 addrspace(5)*
  101875. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49751) #3, !noalias !7158
  101876. %49752 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i230.i.i.i to i8 addrspace(5)*
  101877. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49752) #3, !noalias !7158
  101878. %49753 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i77 to i8 addrspace(5)*
  101879. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49753) #3, !noalias !7159
  101880. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i77, align 8, !noalias !7159
  101881. %49754 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i77, align 8, !noalias !7159
  101882. %49755 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i77 to i8 addrspace(5)*
  101883. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49755) #3, !noalias !7159
  101884. %49756 = icmp ne i64 %49754, 0
  101885. %49757 = call { i1, i64 } @llvm.amdgcn.if(i1 %49756)
  101886. %49758 = extractvalue { i1, i64 } %49757, 0
  101887. %49759 = extractvalue { i1, i64 } %49757, 1
  101888. br i1 %49758, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i278.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i
  101889.  
  101890. bb2.i.i.i.i.i.i.i.i.i.i.i.i278.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i277.i.i.i
  101891. %49760 = bitcast i64* %49703 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  101892. %49761 = bitcast { i64*, i64* }* %49749 to { [0 x i8] addrspace(1)*, i64 }**
  101893. %49762 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49761, align 8, !alias.scope !7162, !noalias !7163
  101894. %49763 = bitcast { [0 x i8] addrspace(1)*, i64 }* %49762 to i8*
  101895. call void @llvm.assume(i1 true) #3, !noalias !7164
  101896. %49764 = icmp eq i8* %49763, null
  101897. %49765 = xor i1 %49764, true
  101898. call void @llvm.assume(i1 %49765) #3, !noalias !7164
  101899. %49766 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %49749, i32 0, i32 1
  101900. %49767 = bitcast i64** %49766 to { [0 x i8] addrspace(1)*, i64 }**
  101901. %49768 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49767, align 8, !alias.scope !7162, !noalias !7163
  101902. %49769 = bitcast { [0 x i8] addrspace(1)*, i64 }* %49768 to i8*
  101903. call void @llvm.assume(i1 true) #3, !noalias !7164
  101904. %49770 = icmp eq i8* %49769, null
  101905. %49771 = xor i1 %49770, true
  101906. call void @llvm.assume(i1 %49771) #3, !noalias !7164
  101907. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i
  101908.  
  101909. Flow6839: ; preds = %Flow6844, %LeafBlock3171
  101910. %49772 = phi i1 [ false, %Flow6844 ], [ true, %LeafBlock3171 ]
  101911. %49773 = phi i1 [ %49857, %Flow6844 ], [ false, %LeafBlock3171 ]
  101912. %49774 = phi i1 [ %49901, %Flow6844 ], [ false, %LeafBlock3171 ]
  101913. call void @llvm.amdgcn.end.cf(i64 %49721)
  101914. br label %Flow6838
  101915.  
  101916. bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i278.i.i.i, %bb4.i.i.i.i.i.i.i.i.i277.i.i.i
  101917. call void @llvm.amdgcn.end.cf(i64 %49759)
  101918. %49775 = bitcast { i64*, i64* }* %49749 to { [0 x i8] addrspace(1)*, i64 }**
  101919. %49776 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49775, align 8, !alias.scope !7162, !noalias !7165
  101920. %49777 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %49749, i32 0, i32 1
  101921. %49778 = bitcast i64** %49777 to { [0 x i8] addrspace(1)*, i64 }**
  101922. %49779 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49778, align 8, !alias.scope !7162, !noalias !7165
  101923. %49780 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %49776, %49779
  101924. %49781 = xor i1 %49780, true
  101925. %49782 = call { i1, i64 } @llvm.amdgcn.if(i1 %49781)
  101926. %49783 = extractvalue { i1, i64 } %49782, 0
  101927. %49784 = extractvalue { i1, i64 } %49782, 1
  101928. br i1 %49783, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i707, label %Flow6752
  101929.  
  101930. bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i706: ; preds = %Flow6752
  101931. %49785 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i230.i.i.i to {}* addrspace(5)*
  101932. store {}* null, {}* addrspace(5)* %49785, align 8, !noalias !7159
  101933. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i712"
  101934.  
  101935. bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i707: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i
  101936. %49786 = bitcast { i64*, i64* }* %49749 to { [0 x i8] addrspace(1)*, i64 }**
  101937. %49787 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49786, align 8, !alias.scope !7166, !noalias !7163
  101938. %49788 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %49786, align 8, !alias.scope !7166, !noalias !7163
  101939. %49789 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i74 to i8 addrspace(5)*
  101940. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49789) #3, !noalias !7159
  101941. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i74, align 8, !noalias !7159
  101942. %49790 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i74, align 8, !noalias !7159
  101943. %49791 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i74 to i8 addrspace(5)*
  101944. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49791) #3, !noalias !7159
  101945. %49792 = icmp eq i64 %49790, 0
  101946. %49793 = xor i1 %49792, true
  101947. %49794 = call { i1, i64 } @llvm.amdgcn.if(i1 %49793)
  101948. %49795 = extractvalue { i1, i64 } %49794, 0
  101949. %49796 = extractvalue { i1, i64 } %49794, 1
  101950. br i1 %49795, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i709, label %Flow6751
  101951.  
  101952. Flow6751: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i709, %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i707
  101953. %49797 = call { i1, i64 } @llvm.amdgcn.else(i64 %49796)
  101954. %49798 = extractvalue { i1, i64 } %49797, 0
  101955. %49799 = extractvalue { i1, i64 } %49797, 1
  101956. br i1 %49798, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i708, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i710
  101957.  
  101958. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i708: ; preds = %Flow6751
  101959. %49800 = bitcast { [0 x i8] addrspace(1)*, i64 }* %49788 to i8*
  101960. %49801 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i75 to i8 addrspace(5)*
  101961. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49801) #3, !noalias !7159
  101962. %49802 = getelementptr i8, i8* %49800, i64 1
  101963. store i8* %49802, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i75, align 8, !noalias !7159
  101964. %49803 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i75, align 8, !noalias !7159
  101965. %49804 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i75 to i8 addrspace(5)*
  101966. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49804) #3, !noalias !7159
  101967. %49805 = bitcast i8* %49803 to { [0 x i8] addrspace(1)*, i64 }*
  101968. store { [0 x i8] addrspace(1)*, i64 }* %49805, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i78, align 8, !noalias !7169
  101969. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i710
  101970.  
  101971. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i709: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i707
  101972. %49806 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i76 to i8 addrspace(5)*
  101973. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49806) #3, !noalias !7159
  101974. %49807 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %49788, i64 1
  101975. store { [0 x i8] addrspace(1)*, i64 }* %49807, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i76, align 8, !noalias !7159
  101976. %49808 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i76, align 8, !noalias !7159
  101977. %49809 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i76 to i8 addrspace(5)*
  101978. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49809) #3, !noalias !7159
  101979. store { [0 x i8] addrspace(1)*, i64 }* %49808, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i78, align 8, !noalias !7169
  101980. br label %Flow6751
  101981.  
  101982. Flow6752: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i279.i.i.i
  101983. %49810 = call { i1, i64 } @llvm.amdgcn.else(i64 %49784)
  101984. %49811 = extractvalue { i1, i64 } %49810, 0
  101985. %49812 = extractvalue { i1, i64 } %49810, 1
  101986. br i1 %49811, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i706, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i712"
  101987.  
  101988. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i710: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i708, %Flow6751
  101989. call void @llvm.amdgcn.end.cf(i64 %49799)
  101990. %49813 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i78, align 8, !noalias !7169
  101991. store { [0 x i8] addrspace(1)*, i64 }* %49813, { [0 x i8] addrspace(1)*, i64 }** %49786, align 8, !alias.scope !7166, !noalias !7163
  101992. %49814 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i229.i.i.i to i8 addrspace(5)*
  101993. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49814) #3, !noalias !7159
  101994. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i229.i.i.i, align 8, !noalias !7159
  101995. %49815 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i229.i.i.i, align 8, !noalias !7159
  101996. %49816 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i229.i.i.i to i8 addrspace(5)*
  101997. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49816) #3, !noalias !7159
  101998. %49817 = icmp eq i64 %49815, 0
  101999. %49818 = xor i1 %49817, true
  102000. %49819 = call { i1, i64 } @llvm.amdgcn.if(i1 %49818)
  102001. %49820 = extractvalue { i1, i64 } %49819, 0
  102002. %49821 = extractvalue { i1, i64 } %49819, 1
  102003. br i1 %49820, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i711, label %Flow6750
  102004.  
  102005. Flow6750: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i711, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i710
  102006. %49822 = call { i1, i64 } @llvm.amdgcn.else(i64 %49821)
  102007. %49823 = extractvalue { i1, i64 } %49822, 0
  102008. %49824 = extractvalue { i1, i64 } %49822, 1
  102009. br i1 %49823, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i
  102010.  
  102011. bb12.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i: ; preds = %Flow6750
  102012. call void @llvm.assume(i1 true) #3, !noalias !7164
  102013. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i79, align 8, !noalias !7159
  102014. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i
  102015.  
  102016. bb13.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i711: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i710
  102017. store { [0 x i8] addrspace(1)*, i64 }* %49787, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i79, align 8, !noalias !7159
  102018. br label %Flow6750
  102019.  
  102020. bb14.i.i.i.i.i.i.i.i.i.i.i.i281.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i280.i.i.i, %Flow6750
  102021. call void @llvm.amdgcn.end.cf(i64 %49824)
  102022. %49825 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i230.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  102023. %49826 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i79, align 8, !noalias !7159, !nonnull !1
  102024. store { [0 x i8] addrspace(1)*, i64 }* %49826, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %49825, align 8, !noalias !7159
  102025. br label %Flow6752
  102026.  
  102027. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i712": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i706, %Flow6752
  102028. call void @llvm.amdgcn.end.cf(i64 %49812)
  102029. %49827 = bitcast i64* %49743 to { i8*, i8* }*
  102030. %49828 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i230.i.i.i, align 8, !noalias !7147
  102031. %49829 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i78 to i8 addrspace(5)*
  102032. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49829) #3, !noalias !7158
  102033. %49830 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i79 to i8 addrspace(5)*
  102034. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49830) #3, !noalias !7158
  102035. %49831 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i230.i.i.i to i8 addrspace(5)*
  102036. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49831) #3, !noalias !7158
  102037. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i232.i.i.i, align 1, !noalias !7147
  102038. %49832 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i80 to { i8*, i8* }* addrspace(5)*
  102039. store { i8*, i8* }* %49827, { i8*, i8* }* addrspace(5)* %49832, align 8, !noalias !7147
  102040. %49833 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i80, align 8, !noalias !7147, !nonnull !1
  102041. %49834 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i227.i.i.i to i8 addrspace(5)*
  102042. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49834) #3, !noalias !7147
  102043. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i71) #3, !noalias !7147
  102044. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i72) #3, !noalias !7147
  102045. %49835 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i228.i.i.i to i8 addrspace(5)*
  102046. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49835) #3, !noalias !7147
  102047. %49836 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i73 to i8 addrspace(5)*
  102048. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %49836) #3, !noalias !7147
  102049. store i64* %49828, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i73, align 8, !noalias !7170
  102050. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i72, align 1, !noalias !7170
  102051. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i71, align 1, !noalias !7170
  102052. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i72, align 1, !noalias !7170
  102053. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i71, align 1, !noalias !7170
  102054. %49837 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i73 to {}* addrspace(5)*, !amdgpu.uniform !1
  102055. %49838 = load {}*, {}* addrspace(5)* %49837, align 8, !noalias !7170
  102056. %49839 = icmp eq {}* %49838, null
  102057. %49840 = select i1 %49839, i64 0, i64 1
  102058. %49841 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i73 to {}* addrspace(5)*, !amdgpu.uniform !1
  102059. %49842 = load {}*, {}* addrspace(5)* %49841, align 8, !noalias !7170
  102060. %49843 = icmp eq {}* %49842, null
  102061. %49844 = select i1 %49843, i64 0, i64 1
  102062. br label %NodeBlock3180
  102063.  
  102064. NodeBlock3180: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i.i.i.i712"
  102065. %Pivot3181 = icmp slt i64 %49844, 1
  102066. %49845 = xor i1 %Pivot3181, true
  102067. %49846 = call { i1, i64 } @llvm.amdgcn.if(i1 %49845)
  102068. %49847 = extractvalue { i1, i64 } %49846, 0
  102069. %49848 = extractvalue { i1, i64 } %49846, 1
  102070. br i1 %49847, label %LeafBlock3178, label %Flow6840
  102071.  
  102072. LeafBlock3178: ; preds = %NodeBlock3180
  102073. %SwitchLeaf3179 = icmp eq i64 %49844, 1
  102074. %49849 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3179)
  102075. %49850 = extractvalue { i1, i64 } %49849, 0
  102076. %49851 = extractvalue { i1, i64 } %49849, 1
  102077. br i1 %49850, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i715, label %Flow6841
  102078.  
  102079. Flow6841: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i715, %LeafBlock3178
  102080. %49852 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i715 ], [ true, %LeafBlock3178 ]
  102081. %49853 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i715 ], [ false, %LeafBlock3178 ]
  102082. call void @llvm.amdgcn.end.cf(i64 %49851)
  102083. br label %Flow6840
  102084.  
  102085. LeafBlock3176: ; preds = %Flow6840
  102086. %SwitchLeaf3177 = icmp eq i64 %49844, 0
  102087. %49854 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3177)
  102088. %49855 = extractvalue { i1, i64 } %49854, 0
  102089. %49856 = extractvalue { i1, i64 } %49854, 1
  102090. br i1 %49855, label %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i713, label %Flow6843
  102091.  
  102092. Flow6842: ; preds = %Flow6843, %Flow6840
  102093. %49857 = phi i1 [ %49894, %Flow6843 ], [ %49871, %Flow6840 ]
  102094. %49858 = phi i1 [ %49895, %Flow6843 ], [ %49872, %Flow6840 ]
  102095. call void @llvm.amdgcn.end.cf(i64 %49875)
  102096. %49859 = call { i1, i64 } @llvm.amdgcn.if(i1 %49858)
  102097. %49860 = extractvalue { i1, i64 } %49859, 0
  102098. %49861 = extractvalue { i1, i64 } %49859, 1
  102099. br i1 %49860, label %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i716, label %Flow6844
  102100.  
  102101. bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i713: ; preds = %LeafBlock3176
  102102. %49862 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i141 to {}* addrspace(5)*
  102103. store {}* null, {}* addrspace(5)* %49862, align 8, !alias.scope !7175, !noalias !7176
  102104. br label %Flow6843
  102105.  
  102106. Flow6853: ; preds = %bb27.i.i.i.i.i.i.i.i.i739, %LeafBlock3197
  102107. %loop.phi7534 = phi i64 [ %phi.broken7527, %bb27.i.i.i.i.i.i.i.i.i739 ], [ %phi.broken7527, %LeafBlock3197 ]
  102108. %49863 = phi i1 [ false, %bb27.i.i.i.i.i.i.i.i.i739 ], [ true, %LeafBlock3197 ]
  102109. %49864 = call i64 @llvm.amdgcn.else.break(i64 %50079, i64 %loop.phi7534)
  102110. call void @llvm.amdgcn.end.cf(i64 %50079)
  102111. br label %Flow6852
  102112.  
  102113. Flow6854: ; preds = %Flow6847
  102114. call void @llvm.amdgcn.end.cf(i64 %49939)
  102115. %49865 = call { i1, i64 } @llvm.amdgcn.if(i1 %49735)
  102116. %49866 = extractvalue { i1, i64 } %49865, 0
  102117. %49867 = extractvalue { i1, i64 } %49865, 1
  102118. br i1 %49866, label %NewDefault3175, label %Flow6855
  102119.  
  102120. NewDefault3175: ; preds = %Flow6854
  102121. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i714
  102122.  
  102123. Flow6855: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i714, %Flow6854
  102124. call void @llvm.amdgcn.end.cf(i64 %49867)
  102125. %49868 = call { i1, i64 } @llvm.amdgcn.if(i1 %49725)
  102126. %49869 = extractvalue { i1, i64 } %49868, 0
  102127. %49870 = extractvalue { i1, i64 } %49868, 1
  102128. br i1 %49869, label %NewDefault3168, label %Flow6856
  102129.  
  102130. bb3.i.i.i3.i.i.i.i.i.i.i.i.i.i.i714: ; preds = %NewDefault3175
  102131. br label %Flow6855
  102132.  
  102133. Flow6840: ; preds = %Flow6841, %NodeBlock3180
  102134. %49871 = phi i1 [ %49852, %Flow6841 ], [ false, %NodeBlock3180 ]
  102135. %49872 = phi i1 [ %49853, %Flow6841 ], [ false, %NodeBlock3180 ]
  102136. %49873 = call { i1, i64 } @llvm.amdgcn.else(i64 %49848)
  102137. %49874 = extractvalue { i1, i64 } %49873, 0
  102138. %49875 = extractvalue { i1, i64 } %49873, 1
  102139. br i1 %49874, label %LeafBlock3176, label %Flow6842
  102140.  
  102141. bb4.i.i.i.i.i.i.i.i.i.i.i.i.i.i715: ; preds = %LeafBlock3178
  102142. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i72, align 1, !noalias !7170
  102143. %49876 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i73 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  102144. %49877 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %49876, align 8, !noalias !7170, !nonnull !1
  102145. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i71, align 1, !noalias !7170
  102146. %49878 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i228.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  102147. store { [0 x i8] addrspace(1)*, i64 }* %49877, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %49878, align 8, !noalias !7170
  102148. %49879 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i228.i.i.i, align 8, !noalias !7170, !nonnull !1
  102149. %49880 = bitcast i64* %49879 to { [0 x i8] addrspace(1)*, i64 }*
  102150. %49881 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i70 to i8 addrspace(5)*
  102151. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %49881) #3, !noalias !7170
  102152. %49882 = bitcast i64* %49833 to { i8*, i8* }*
  102153. %49883 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i70 to { i8*, i8* }* addrspace(5)*
  102154. store { i8*, i8* }* %49882, { i8*, i8* }* addrspace(5)* %49883, align 8, !noalias !7177
  102155. %49884 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i70, i32 0, i32 1
  102156. %49885 = bitcast i64* addrspace(5)* %49884 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  102157. store { [0 x i8] addrspace(1)*, i64 }* %49880, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %49885, align 8, !noalias !7177
  102158. %49886 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i141 to { i64*, i64* } addrspace(5)*
  102159. %49887 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i70, i32 0, i32 0, !amdgpu.uniform !1
  102160. %49888 = load i64*, i64* addrspace(5)* %49887, align 8, !noalias !7177, !nonnull !1
  102161. %49889 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i70, i32 0, i32 1, !amdgpu.uniform !1
  102162. %49890 = load i64*, i64* addrspace(5)* %49889, align 8, !noalias !7177, !nonnull !1
  102163. %49891 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49886, i32 0, i32 0
  102164. store i64* %49888, i64* addrspace(5)* %49891, align 8, !alias.scope !7182, !noalias !7183
  102165. %49892 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49886, i32 0, i32 1
  102166. store i64* %49890, i64* addrspace(5)* %49892, align 8, !alias.scope !7182, !noalias !7183
  102167. %49893 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i70 to i8 addrspace(5)*
  102168. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49893) #3, !noalias !7170
  102169. br label %Flow6841
  102170.  
  102171. Flow6843: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i713, %LeafBlock3176
  102172. %49894 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i713 ], [ true, %LeafBlock3176 ]
  102173. %49895 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i.i.i.i713 ], [ %49872, %LeafBlock3176 ]
  102174. call void @llvm.amdgcn.end.cf(i64 %49856)
  102175. br label %Flow6842
  102176.  
  102177. bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i716: ; preds = %Flow6842
  102178. %49896 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i71, align 1, !range !185, !noalias !7170
  102179. %49897 = trunc i8 %49896 to i1
  102180. %49898 = call { i1, i64 } @llvm.amdgcn.if(i1 %49897)
  102181. %49899 = extractvalue { i1, i64 } %49898, 0
  102182. %49900 = extractvalue { i1, i64 } %49898, 1
  102183. br i1 %49899, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i719, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i718
  102184.  
  102185. Flow6844: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i723", %Flow6842
  102186. %49901 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i723" ], [ false, %Flow6842 ]
  102187. call void @llvm.amdgcn.end.cf(i64 %49861)
  102188. br label %Flow6839
  102189.  
  102190. bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i718: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i719, %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i716
  102191. call void @llvm.amdgcn.end.cf(i64 %49900)
  102192. %49902 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i73 to {}* addrspace(5)*, !amdgpu.uniform !1
  102193. %49903 = load {}*, {}* addrspace(5)* %49902, align 8, !noalias !7170
  102194. %49904 = icmp eq {}* %49903, null
  102195. %49905 = select i1 %49904, i64 0, i64 1
  102196. %cond.i.i.i.i.i.i.i.i.i.i.i.i.i717 = icmp eq i64 %49905, 1
  102197. %49906 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i.i.i717, true
  102198. %49907 = call { i1, i64 } @llvm.amdgcn.if(i1 %49906)
  102199. %49908 = extractvalue { i1, i64 } %49907, 0
  102200. %49909 = extractvalue { i1, i64 } %49907, 1
  102201. br i1 %49908, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i722, label %Flow6749
  102202.  
  102203. bb12.i.i.i.i.i.i.i.i.i.i.i.i.i.i719: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i.i.i716
  102204. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i71, align 1, !noalias !7170
  102205. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i718
  102206.  
  102207. Flow6749: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i722, %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i718
  102208. %49910 = call { i1, i64 } @llvm.amdgcn.else(i64 %49909)
  102209. %49911 = extractvalue { i1, i64 } %49910, 0
  102210. %49912 = extractvalue { i1, i64 } %49910, 1
  102211. br i1 %49911, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i720, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i723"
  102212.  
  102213. bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i720: ; preds = %Flow6749
  102214. %49913 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i72, align 1, !range !185, !noalias !7170
  102215. %49914 = trunc i8 %49913 to i1
  102216. %49915 = call { i1, i64 } @llvm.amdgcn.if(i1 %49914)
  102217. %49916 = extractvalue { i1, i64 } %49915, 0
  102218. %49917 = extractvalue { i1, i64 } %49915, 1
  102219. br i1 %49916, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i721, label %Flow6748
  102220.  
  102221. bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i721: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i720
  102222. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i72, align 1, !noalias !7170
  102223. br label %Flow6748
  102224.  
  102225. bb16.i.i.i.i.i.i.i.i.i.i.i.i.i.i722: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i.i718
  102226. br label %Flow6749
  102227.  
  102228. Flow6748: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i.i.i721, %bb14.i.i.i.i.i.i.i.i.i.i.i.i.i.i720
  102229. call void @llvm.amdgcn.end.cf(i64 %49917)
  102230. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i723"
  102231.  
  102232. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i.i.i.i723": ; preds = %Flow6749, %Flow6748
  102233. call void @llvm.amdgcn.end.cf(i64 %49912)
  102234. %49918 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i227.i.i.i to i8 addrspace(5)*
  102235. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49918) #3, !noalias !7147
  102236. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i.i.i71) #3, !noalias !7147
  102237. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i.i.i72) #3, !noalias !7147
  102238. %49919 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i228.i.i.i to i8 addrspace(5)*
  102239. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49919) #3, !noalias !7147
  102240. %49920 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i73 to i8 addrspace(5)*
  102241. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49920) #3, !noalias !7147
  102242. %49921 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i231.i.i.i to i8 addrspace(5)*
  102243. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49921) #3, !noalias !7140
  102244. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i232.i.i.i) #3, !noalias !7140
  102245. %49922 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i80 to i8 addrspace(5)*
  102246. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49922) #3, !noalias !7140
  102247. br label %Flow6844
  102248.  
  102249. Flow6846: ; preds = %bb2.i1.i.i.i.i.i.i.i.i.i.i.i704, %LeafBlock3169
  102250. %49923 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i704 ], [ true, %LeafBlock3169 ]
  102251. %49924 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i.i.i.i704 ], [ %49736, %LeafBlock3169 ]
  102252. call void @llvm.amdgcn.end.cf(i64 %49724)
  102253. br label %Flow6845
  102254.  
  102255. bb6.i.i.i.i.i.i.i.i.i.i.i.i724: ; preds = %Flow6845
  102256. %49925 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i81, align 1, !range !185, !noalias !7140
  102257. %49926 = trunc i8 %49925 to i1
  102258. %49927 = call { i1, i64 } @llvm.amdgcn.if(i1 %49926)
  102259. %49928 = extractvalue { i1, i64 } %49927, 0
  102260. %49929 = extractvalue { i1, i64 } %49927, 1
  102261. br i1 %49928, label %bb12.i5.i.i.i.i.i.i.i.i.i.i.i727, label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i726
  102262.  
  102263. Flow6847: ; preds = %Flow6848, %Flow6845
  102264. %loop.phi7528 = phi i64 [ %49995, %Flow6848 ], [ %phi.broken7527, %Flow6845 ]
  102265. %49930 = phi i64 [ %49987, %Flow6848 ], [ %49613, %Flow6845 ]
  102266. %49931 = phi i64 [ %49988, %Flow6848 ], [ %49614, %Flow6845 ]
  102267. %49932 = phi i64 [ %49969, %Flow6848 ], [ %49615, %Flow6845 ]
  102268. %49933 = phi i1 [ %49989, %Flow6848 ], [ %49616, %Flow6845 ]
  102269. %49934 = phi i1 [ %49990, %Flow6848 ], [ %49617, %Flow6845 ]
  102270. %49935 = phi i1 [ %49991, %Flow6848 ], [ %49618, %Flow6845 ]
  102271. %49936 = phi i1 [ %49992, %Flow6848 ], [ false, %Flow6845 ]
  102272. %49937 = phi i1 [ %49993, %Flow6848 ], [ false, %Flow6845 ]
  102273. %49938 = phi i1 [ %49994, %Flow6848 ], [ false, %Flow6845 ]
  102274. %49939 = call i64 @llvm.amdgcn.else.break(i64 %49729, i64 %loop.phi7528)
  102275. call void @llvm.amdgcn.end.cf(i64 %49729)
  102276. %49940 = call i1 @llvm.amdgcn.loop(i64 %49939)
  102277. br i1 %49940, label %Flow6854, label %bb11.i.i.i.i.i.i.i.i.i702
  102278.  
  102279. bb7.i4.i.i.i.i.i.i.i.i.i.i.i726: ; preds = %bb12.i5.i.i.i.i.i.i.i.i.i.i.i727, %bb6.i.i.i.i.i.i.i.i.i.i.i.i724
  102280. call void @llvm.amdgcn.end.cf(i64 %49929)
  102281. %49941 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i234.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  102282. %49942 = load {}*, {}* addrspace(5)* %49941, align 8, !noalias !7140
  102283. %49943 = icmp eq {}* %49942, null
  102284. %49944 = select i1 %49943, i64 0, i64 1
  102285. %cond.i.i.i.i.i.i.i.i.i.i.i725 = icmp eq i64 %49944, 1
  102286. %49945 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i.i725, true
  102287. %49946 = call { i1, i64 } @llvm.amdgcn.if(i1 %49945)
  102288. %49947 = extractvalue { i1, i64 } %49946, 0
  102289. %49948 = extractvalue { i1, i64 } %49946, 1
  102290. br i1 %49947, label %bb16.i.i.i.i.i.i.i.i.i.i.i.i730, label %Flow6754
  102291.  
  102292. bb12.i5.i.i.i.i.i.i.i.i.i.i.i727: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i.i724
  102293. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i81, align 1, !noalias !7140
  102294. br label %bb7.i4.i.i.i.i.i.i.i.i.i.i.i726
  102295.  
  102296. Flow6754: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i.i730, %bb7.i4.i.i.i.i.i.i.i.i.i.i.i726
  102297. %49949 = call { i1, i64 } @llvm.amdgcn.else(i64 %49948)
  102298. %49950 = extractvalue { i1, i64 } %49949, 0
  102299. %49951 = extractvalue { i1, i64 } %49949, 1
  102300. br i1 %49950, label %bb14.i7.i.i.i.i.i.i.i.i.i.i.i728, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i731"
  102301.  
  102302. bb14.i7.i.i.i.i.i.i.i.i.i.i.i728: ; preds = %Flow6754
  102303. %49952 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i82, align 1, !range !185, !noalias !7140
  102304. %49953 = trunc i8 %49952 to i1
  102305. %49954 = call { i1, i64 } @llvm.amdgcn.if(i1 %49953)
  102306. %49955 = extractvalue { i1, i64 } %49954, 0
  102307. %49956 = extractvalue { i1, i64 } %49954, 1
  102308. br i1 %49955, label %bb15.i.i.i.i.i.i.i.i.i.i.i.i729, label %Flow6753
  102309.  
  102310. bb15.i.i.i.i.i.i.i.i.i.i.i.i729: ; preds = %bb14.i7.i.i.i.i.i.i.i.i.i.i.i728
  102311. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i82, align 1, !noalias !7140
  102312. br label %Flow6753
  102313.  
  102314. bb16.i.i.i.i.i.i.i.i.i.i.i.i730: ; preds = %bb7.i4.i.i.i.i.i.i.i.i.i.i.i726
  102315. br label %Flow6754
  102316.  
  102317. Flow6753: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i.i729, %bb14.i7.i.i.i.i.i.i.i.i.i.i.i728
  102318. call void @llvm.amdgcn.end.cf(i64 %49956)
  102319. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i731"
  102320.  
  102321. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i731": ; preds = %Flow6754, %Flow6753
  102322. call void @llvm.amdgcn.end.cf(i64 %49951)
  102323. %49957 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i233.i.i.i to i8 addrspace(5)*
  102324. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %49957) #3, !noalias !7126
  102325. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i.i81) #3, !noalias !7126
  102326. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i.i82) #3, !noalias !7126
  102327. %49958 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i.i83 to i8 addrspace(5)*
  102328. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49958) #3, !noalias !7126
  102329. %49959 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i234.i.i.i to i8 addrspace(5)*
  102330. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49959) #3, !noalias !7126
  102331. %49960 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i240.i.i.i to i8 addrspace(5)*
  102332. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49960) #3, !noalias !7122
  102333. %49961 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i87 to i8 addrspace(5)*
  102334. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %49961) #3, !noalias !7122
  102335. %49962 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i141 to {}* addrspace(5)*, !amdgpu.uniform !1
  102336. %49963 = load {}*, {}* addrspace(5)* %49962, align 8, !noalias !7041
  102337. %49964 = icmp eq {}* %49963, null
  102338. %49965 = select i1 %49964, i64 0, i64 1
  102339. %49966 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i141 to {}* addrspace(5)*, !amdgpu.uniform !1
  102340. %49967 = load {}*, {}* addrspace(5)* %49966, align 8, !noalias !7041
  102341. %49968 = icmp eq {}* %49967, null
  102342. %49969 = select i1 %49968, i64 0, i64 1
  102343. br label %NodeBlock3187
  102344.  
  102345. NodeBlock3187: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i.i.i.i731"
  102346. %Pivot3188 = icmp slt i64 %49969, 1
  102347. %49970 = xor i1 %Pivot3188, true
  102348. %49971 = call { i1, i64 } @llvm.amdgcn.if(i1 %49970)
  102349. %49972 = extractvalue { i1, i64 } %49971, 0
  102350. %49973 = extractvalue { i1, i64 } %49971, 1
  102351. br i1 %49972, label %LeafBlock3185, label %Flow6848
  102352.  
  102353. LeafBlock3185: ; preds = %NodeBlock3187
  102354. %SwitchLeaf3186 = icmp eq i64 %49969, 1
  102355. %49974 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3186)
  102356. %49975 = extractvalue { i1, i64 } %49974, 0
  102357. %49976 = extractvalue { i1, i64 } %49974, 1
  102358. br i1 %49975, label %bb14.i.i.i.i.i.i.i.i.i733, label %Flow6849
  102359.  
  102360. Flow6864: ; preds = %NewDefault3196, %Flow6863
  102361. %49977 = phi i1 [ true, %NewDefault3196 ], [ %49282, %Flow6863 ]
  102362. call void @llvm.amdgcn.end.cf(i64 %49384)
  102363. %49978 = call { i1, i64 } @llvm.amdgcn.if(i1 %49284)
  102364. %49979 = extractvalue { i1, i64 } %49978, 0
  102365. %49980 = extractvalue { i1, i64 } %49978, 1
  102366. br i1 %49979, label %LeafBlock3183, label %Flow6865
  102367.  
  102368. LeafBlock3183: ; preds = %Flow6864
  102369. %SwitchLeaf3184 = icmp eq i64 %49281, 0
  102370. %49981 = xor i1 %SwitchLeaf3184, true
  102371. br label %Flow6865
  102372.  
  102373. Flow6866: ; preds = %NewDefault3182, %Flow6865
  102374. %49982 = phi i1 [ true, %NewDefault3182 ], [ %49977, %Flow6865 ]
  102375. %49983 = phi i1 [ false, %NewDefault3182 ], [ %49374, %Flow6865 ]
  102376. call void @llvm.amdgcn.end.cf(i64 %49378)
  102377. %49984 = call { i1, i64 } @llvm.amdgcn.if(i1 %49983)
  102378. %49985 = extractvalue { i1, i64 } %49984, 0
  102379. %49986 = extractvalue { i1, i64 } %49984, 1
  102380. br i1 %49985, label %bb13.i.i.i.i.i.i.i.i.i732, label %Flow6867
  102381.  
  102382. bb13.i.i.i.i.i.i.i.i.i732: ; preds = %Flow6866
  102383. br label %Flow6867
  102384.  
  102385. Flow6848: ; preds = %Flow6849, %NodeBlock3187
  102386. %loop.phi7529 = phi i64 [ %50032, %Flow6849 ], [ %phi.broken7527, %NodeBlock3187 ]
  102387. %49987 = phi i64 [ %50025, %Flow6849 ], [ %49613, %NodeBlock3187 ]
  102388. %49988 = phi i64 [ %50026, %Flow6849 ], [ %49614, %NodeBlock3187 ]
  102389. %49989 = phi i1 [ %50027, %Flow6849 ], [ %49616, %NodeBlock3187 ]
  102390. %49990 = phi i1 [ false, %Flow6849 ], [ true, %NodeBlock3187 ]
  102391. %49991 = phi i1 [ %50028, %Flow6849 ], [ %49618, %NodeBlock3187 ]
  102392. %49992 = phi i1 [ %50029, %Flow6849 ], [ false, %NodeBlock3187 ]
  102393. %49993 = phi i1 [ %50030, %Flow6849 ], [ false, %NodeBlock3187 ]
  102394. %49994 = phi i1 [ %50031, %Flow6849 ], [ false, %NodeBlock3187 ]
  102395. %49995 = call i64 @llvm.amdgcn.else.break(i64 %49973, i64 %loop.phi7529)
  102396. call void @llvm.amdgcn.end.cf(i64 %49973)
  102397. br label %Flow6847
  102398.  
  102399. bb14.i.i.i.i.i.i.i.i.i733: ; preds = %LeafBlock3185
  102400. %49996 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i141 to { i64*, i64* } addrspace(5)*
  102401. %49997 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49996, i32 0, i32 0, !amdgpu.uniform !1
  102402. %49998 = load i64*, i64* addrspace(5)* %49997, align 8, !noalias !7041, !nonnull !1
  102403. %49999 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %49996, i32 0, i32 1, !amdgpu.uniform !1
  102404. %50000 = load i64*, i64* addrspace(5)* %49999, align 8, !noalias !7041, !nonnull !1
  102405. %50001 = bitcast i64* %49998 to { i8*, i8* }*
  102406. %50002 = bitcast i64* %50000 to { [0 x i8] addrspace(1)*, i64 }*
  102407. %50003 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 5
  102408. %50004 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %50003, i32 0, i32 0, !amdgpu.uniform !1
  102409. %50005 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %50004, align 8, !noalias !7041, !nonnull !1
  102410. %50006 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %50003, i32 0, i32 1, !amdgpu.uniform !1
  102411. %50007 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %50006, align 8, !noalias !7041, !nonnull !1
  102412. %50008 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %50002, i32 0, i32 0
  102413. %50009 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %50008, align 8, !noalias !7051, !nonnull !1
  102414. %50010 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %50002, i32 0, i32 1
  102415. %50011 = load i64, i64* %50010, align 8, !noalias !7051
  102416. %50012 = addrspacecast {} addrspace(1)* %50007 to i1 ({}*, [0 x i8]*, i64)**
  102417. %50013 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %50012, i64 3
  102418. %50014 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %50013, align 8, !invariant.load !1, !noalias !7051, !nonnull !1
  102419. %50015 = addrspacecast {} addrspace(1)* %50005 to {}*
  102420. %50016 = addrspacecast [0 x i8] addrspace(1)* %50009 to [0 x i8]*
  102421. %50017 = call zeroext i1 %50014({}* noalias nonnull %50015, [0 x i8]* noalias nonnull readonly %50016, i64 %50011) #3, !noalias !7051
  102422. %50018 = zext i1 %50017 to i8
  102423. store i8 %50018, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i140, align 1, !noalias !7041
  102424. %50019 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i140, align 1, !range !185, !noalias !7041
  102425. %50020 = trunc i8 %50019 to i1
  102426. %50021 = zext i1 %50020 to i64
  102427. %50022 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i140, align 1, !range !185, !noalias !7041
  102428. %50023 = trunc i8 %50022 to i1
  102429. %50024 = zext i1 %50023 to i64
  102430. br label %NodeBlock3194
  102431.  
  102432. Flow6849: ; preds = %Flow6850, %LeafBlock3185
  102433. %loop.phi7530 = phi i64 [ %50047, %Flow6850 ], [ %phi.broken7527, %LeafBlock3185 ]
  102434. %50025 = phi i64 [ %50042, %Flow6850 ], [ %49613, %LeafBlock3185 ]
  102435. %50026 = phi i64 [ %50024, %Flow6850 ], [ %49614, %LeafBlock3185 ]
  102436. %50027 = phi i1 [ false, %Flow6850 ], [ true, %LeafBlock3185 ]
  102437. %50028 = phi i1 [ %50043, %Flow6850 ], [ %49618, %LeafBlock3185 ]
  102438. %50029 = phi i1 [ %50044, %Flow6850 ], [ false, %LeafBlock3185 ]
  102439. %50030 = phi i1 [ %50045, %Flow6850 ], [ false, %LeafBlock3185 ]
  102440. %50031 = phi i1 [ %50046, %Flow6850 ], [ false, %LeafBlock3185 ]
  102441. %50032 = call i64 @llvm.amdgcn.else.break(i64 %49976, i64 %loop.phi7530)
  102442. call void @llvm.amdgcn.end.cf(i64 %49976)
  102443. br label %Flow6848
  102444.  
  102445. NodeBlock3194: ; preds = %bb14.i.i.i.i.i.i.i.i.i733
  102446. %Pivot3195 = icmp slt i64 %50024, 1
  102447. %50033 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3195)
  102448. %50034 = extractvalue { i1, i64 } %50033, 0
  102449. %50035 = extractvalue { i1, i64 } %50033, 1
  102450. br i1 %50034, label %LeafBlock3190, label %Flow6850
  102451.  
  102452. LeafBlock3192: ; preds = %Flow6856
  102453. %SwitchLeaf3193 = icmp eq i64 %49931, 1
  102454. %50036 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3193)
  102455. %50037 = extractvalue { i1, i64 } %50036, 0
  102456. %50038 = extractvalue { i1, i64 } %50036, 1
  102457. br i1 %50037, label %bb18.i.i.i.i.i.i.i.i.i735, label %Flow6858
  102458.  
  102459. LeafBlock3190: ; preds = %NodeBlock3194
  102460. %SwitchLeaf3191 = icmp eq i64 %50024, 0
  102461. %50039 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3191)
  102462. %50040 = extractvalue { i1, i64 } %50039, 0
  102463. %50041 = extractvalue { i1, i64 } %50039, 1
  102464. br i1 %50040, label %bb17.i.i.i.i.i.i.i.i.i734, label %Flow6851
  102465.  
  102466. Flow6850: ; preds = %Flow6851, %NodeBlock3194
  102467. %loop.phi7531 = phi i64 [ %50066, %Flow6851 ], [ %phi.broken7527, %NodeBlock3194 ]
  102468. %50042 = phi i64 [ %50062, %Flow6851 ], [ %49613, %NodeBlock3194 ]
  102469. %50043 = phi i1 [ %50063, %Flow6851 ], [ %49618, %NodeBlock3194 ]
  102470. %50044 = phi i1 [ %50064, %Flow6851 ], [ false, %NodeBlock3194 ]
  102471. %50045 = phi i1 [ %50065, %Flow6851 ], [ false, %NodeBlock3194 ]
  102472. %50046 = phi i1 [ false, %Flow6851 ], [ true, %NodeBlock3194 ]
  102473. %50047 = call i64 @llvm.amdgcn.else.break(i64 %50035, i64 %loop.phi7531)
  102474. call void @llvm.amdgcn.end.cf(i64 %50035)
  102475. br label %Flow6849
  102476.  
  102477. bb17.i.i.i.i.i.i.i.i.i734: ; preds = %LeafBlock3190
  102478. %50048 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %50001, i32 0, i32 1
  102479. %50049 = bitcast i8** %50048 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  102480. %50050 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %50049, align 8, !noalias !7051, !nonnull !1
  102481. %50051 = bitcast { i8*, i8* }* %50001 to %"core::fmt::Void"**
  102482. %50052 = load %"core::fmt::Void"*, %"core::fmt::Void"** %50051, align 8, !noalias !7051, !nonnull !1
  102483. %50053 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149 to %"core::fmt::Formatter"*
  102484. %50054 = call zeroext i1 %50050(%"core::fmt::Void"* noalias nonnull readonly %50052, %"core::fmt::Formatter"* noalias dereferenceable(96) %50053) #3, !noalias !7051
  102485. %50055 = zext i1 %50054 to i8
  102486. store i8 %50055, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i139, align 1, !noalias !7041
  102487. %50056 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i139, align 1, !range !185, !noalias !7041
  102488. %50057 = trunc i8 %50056 to i1
  102489. %50058 = zext i1 %50057 to i64
  102490. %50059 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i139, align 1, !range !185, !noalias !7041
  102491. %50060 = trunc i8 %50059 to i1
  102492. %50061 = zext i1 %50060 to i64
  102493. br label %NodeBlock3201
  102494.  
  102495. Flow6851: ; preds = %Flow6852, %LeafBlock3190
  102496. %loop.phi7532 = phi i64 [ %50097, %Flow6852 ], [ %phi.broken7527, %LeafBlock3190 ]
  102497. %50062 = phi i64 [ %50061, %Flow6852 ], [ %49613, %LeafBlock3190 ]
  102498. %50063 = phi i1 [ %50095, %Flow6852 ], [ %49618, %LeafBlock3190 ]
  102499. %50064 = phi i1 [ %50096, %Flow6852 ], [ false, %LeafBlock3190 ]
  102500. %50065 = phi i1 [ false, %Flow6852 ], [ true, %LeafBlock3190 ]
  102501. %50066 = call i64 @llvm.amdgcn.else.break(i64 %50041, i64 %loop.phi7532)
  102502. call void @llvm.amdgcn.end.cf(i64 %50041)
  102503. br label %Flow6850
  102504.  
  102505. NodeBlock3201: ; preds = %bb17.i.i.i.i.i.i.i.i.i734
  102506. %Pivot3202 = icmp slt i64 %50061, 1
  102507. %50067 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3202)
  102508. %50068 = extractvalue { i1, i64 } %50067, 0
  102509. %50069 = extractvalue { i1, i64 } %50067, 1
  102510. br i1 %50068, label %LeafBlock3197, label %Flow6852
  102511.  
  102512. Flow6859: ; preds = %NewDefault3189, %Flow6857
  102513. %50070 = phi i1 [ true, %NewDefault3189 ], [ %49255, %Flow6857 ]
  102514. call void @llvm.amdgcn.end.cf(i64 %50084)
  102515. %50071 = call { i1, i64 } @llvm.amdgcn.if(i1 %49936)
  102516. %50072 = extractvalue { i1, i64 } %50071, 0
  102517. %50073 = extractvalue { i1, i64 } %50071, 1
  102518. br i1 %50072, label %LeafBlock3199, label %Flow6860
  102519.  
  102520. LeafBlock3199: ; preds = %Flow6859
  102521. %SwitchLeaf3200 = icmp eq i64 %49930, 1
  102522. %50074 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3200)
  102523. %50075 = extractvalue { i1, i64 } %50074, 0
  102524. %50076 = extractvalue { i1, i64 } %50074, 1
  102525. br i1 %50075, label %bb28.i.i.i.i.i.i.i.i.i740, label %Flow6861
  102526.  
  102527. LeafBlock3197: ; preds = %NodeBlock3201
  102528. %SwitchLeaf3198 = icmp eq i64 %50061, 0
  102529. %50077 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3198)
  102530. %50078 = extractvalue { i1, i64 } %50077, 0
  102531. %50079 = extractvalue { i1, i64 } %50077, 1
  102532. br i1 %50078, label %bb27.i.i.i.i.i.i.i.i.i739, label %Flow6853
  102533.  
  102534. Flow6857: ; preds = %Flow6858, %Flow6856
  102535. %50080 = phi i1 [ %49379, %Flow6858 ], [ false, %Flow6856 ]
  102536. %50081 = phi i1 [ %49380, %Flow6858 ], [ %49937, %Flow6856 ]
  102537. call void @llvm.amdgcn.end.cf(i64 %49733)
  102538. %50082 = call { i1, i64 } @llvm.amdgcn.if(i1 %50081)
  102539. %50083 = extractvalue { i1, i64 } %50082, 0
  102540. %50084 = extractvalue { i1, i64 } %50082, 1
  102541. br i1 %50083, label %NewDefault3189, label %Flow6859
  102542.  
  102543. bb18.i.i.i.i.i.i.i.i.i735: ; preds = %LeafBlock3192
  102544. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i69) #3, !noalias !7041
  102545. %50085 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i69 to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  102546. %50086 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %50085, i32 0, i32 1
  102547. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i69, align 1, !noalias !7041
  102548. %50087 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i69, align 1, !range !185, !noalias !7041
  102549. %50088 = trunc i8 %50087 to i1
  102550. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i.i.i.i69) #3, !noalias !7041
  102551. %50089 = zext i1 %50088 to i8
  102552. store i8 %50089, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150, align 1, !noalias !7041
  102553. br label %Flow6858
  102554.  
  102555. Flow6861: ; preds = %bb28.i.i.i.i.i.i.i.i.i740, %LeafBlock3199
  102556. %50090 = phi i1 [ false, %bb28.i.i.i.i.i.i.i.i.i740 ], [ true, %LeafBlock3199 ]
  102557. %50091 = phi i1 [ true, %bb28.i.i.i.i.i.i.i.i.i740 ], [ %50080, %LeafBlock3199 ]
  102558. call void @llvm.amdgcn.end.cf(i64 %50076)
  102559. br label %Flow6860
  102560.  
  102561. bb22.i.i.i.i.i.i.i.i.i736: ; preds = %Flow6860
  102562. br label %Flow6862
  102563.  
  102564. Flow6862: ; preds = %bb22.i.i.i.i.i.i.i.i.i736, %Flow6860
  102565. %50092 = phi i1 [ true, %bb22.i.i.i.i.i.i.i.i.i736 ], [ %49408, %Flow6860 ]
  102566. call void @llvm.amdgcn.end.cf(i64 %50102)
  102567. br label %Flow6837
  102568.  
  102569. bb23.i.i.i.i.i.i.i.i.i737: ; preds = %Flow6837
  102570. br label %Flow6863
  102571.  
  102572. Flow6871: ; preds = %bb58.i.i.i.i.i.i.i.i.i870, %LeafBlock3284
  102573. %50093 = phi i1 [ false, %bb58.i.i.i.i.i.i.i.i.i870 ], [ true, %LeafBlock3284 ]
  102574. %50094 = phi i1 [ true, %bb58.i.i.i.i.i.i.i.i.i870 ], [ %49381, %LeafBlock3284 ]
  102575. call void @llvm.amdgcn.end.cf(i64 %51457)
  102576. br label %Flow6870
  102577.  
  102578. bb24.i.i.i.i.i.i.i.i.i738: ; preds = %Flow6868
  102579. br label %Flow6872
  102580.  
  102581. Flow6852: ; preds = %Flow6853, %NodeBlock3201
  102582. %loop.phi7533 = phi i64 [ %49864, %Flow6853 ], [ %phi.broken7527, %NodeBlock3201 ]
  102583. %50095 = phi i1 [ %49863, %Flow6853 ], [ %49618, %NodeBlock3201 ]
  102584. %50096 = phi i1 [ false, %Flow6853 ], [ true, %NodeBlock3201 ]
  102585. %50097 = call i64 @llvm.amdgcn.else.break(i64 %50069, i64 %loop.phi7533)
  102586. call void @llvm.amdgcn.end.cf(i64 %50069)
  102587. br label %Flow6851
  102588.  
  102589. bb27.i.i.i.i.i.i.i.i.i739: ; preds = %LeafBlock3197
  102590. br label %Flow6853
  102591.  
  102592. Flow6860: ; preds = %Flow6861, %Flow6859
  102593. %50098 = phi i1 [ %50090, %Flow6861 ], [ %49935, %Flow6859 ]
  102594. %50099 = phi i1 [ %50091, %Flow6861 ], [ %50080, %Flow6859 ]
  102595. call void @llvm.amdgcn.end.cf(i64 %50073)
  102596. %50100 = call { i1, i64 } @llvm.amdgcn.if(i1 %50099)
  102597. %50101 = extractvalue { i1, i64 } %50100, 0
  102598. %50102 = extractvalue { i1, i64 } %50100, 1
  102599. br i1 %50101, label %bb22.i.i.i.i.i.i.i.i.i736, label %Flow6862
  102600.  
  102601. bb28.i.i.i.i.i.i.i.i.i740: ; preds = %LeafBlock3199
  102602. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i68) #3, !noalias !7041
  102603. %50103 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i68 to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  102604. %50104 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %50103, i32 0, i32 1
  102605. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i68, align 1, !noalias !7041
  102606. %50105 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i68, align 1, !range !185, !noalias !7041
  102607. %50106 = trunc i8 %50105 to i1
  102608. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i.i.i.i68) #3, !noalias !7041
  102609. %50107 = zext i1 %50106 to i8
  102610. store i8 %50107, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150, align 1, !noalias !7041
  102611. br label %Flow6861
  102612.  
  102613. bb35.i.i.i.i.i.i.i.i.i741: ; preds = %Flow6771, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692"
  102614. %phi.broken7516 = phi i64 [ %50451, %Flow6771 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102615. %50108 = phi i64 [ %50428, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102616. %50109 = phi i64 [ %50429, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102617. %50110 = phi i64 [ %50430, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102618. %50111 = phi i64 [ %50431, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102619. %50112 = phi i64 [ %50432, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102620. %50113 = phi i64 [ %50433, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102621. %50114 = phi i64 [ %50434, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102622. %50115 = phi i64 [ %50435, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102623. %50116 = phi i64 [ %50436, %Flow6771 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i.i.i.i692" ]
  102624. %50117 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i136 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  102625. %50118 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i64 to i8 addrspace(5)*
  102626. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50118) #3, !noalias !7184
  102627. %50119 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i65 to i8 addrspace(5)*
  102628. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50119) #3, !noalias !7184
  102629. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %50117, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i65, align 8, !noalias !7188
  102630. %50120 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i65, align 8, !noalias !7188, !nonnull !1
  102631. %50121 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %50120 to { i64*, i64* }*
  102632. %50122 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i61 to i8 addrspace(5)*
  102633. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50122) #3, !noalias !7188
  102634. %50123 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i62 to i8 addrspace(5)*
  102635. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50123) #3, !noalias !7188
  102636. %50124 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i63 to i8 addrspace(5)*
  102637. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50124) #3, !noalias !7188
  102638. %50125 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i60 to i8 addrspace(5)*
  102639. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50125) #3, !noalias !7192
  102640. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i60, align 8, !noalias !7192
  102641. %50126 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i60, align 8, !noalias !7192
  102642. %50127 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i.i.i.i60 to i8 addrspace(5)*
  102643. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50127) #3, !noalias !7192
  102644. %50128 = icmp ne i64 %50126, 0
  102645. %50129 = call { i1, i64 } @llvm.amdgcn.if(i1 %50128)
  102646. %50130 = extractvalue { i1, i64 } %50129, 0
  102647. %50131 = extractvalue { i1, i64 } %50129, 1
  102648. br i1 %50130, label %bb2.i.i.i98.i.i.i.i.i.i.i.i.i742, label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i743
  102649.  
  102650. bb2.i.i.i98.i.i.i.i.i.i.i.i.i742: ; preds = %bb35.i.i.i.i.i.i.i.i.i741
  102651. %50132 = bitcast { i64*, i64* }* %50121 to %"core::fmt::rt::v1::Argument"**
  102652. %50133 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %50132, align 8, !alias.scope !7195, !noalias !7196
  102653. %50134 = bitcast %"core::fmt::rt::v1::Argument"* %50133 to i8*
  102654. call void @llvm.assume(i1 true) #3, !noalias !7197
  102655. %50135 = icmp eq i8* %50134, null
  102656. %50136 = xor i1 %50135, true
  102657. call void @llvm.assume(i1 %50136) #3, !noalias !7197
  102658. %50137 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %50121, i32 0, i32 1
  102659. %50138 = bitcast i64** %50137 to %"core::fmt::rt::v1::Argument"**
  102660. %50139 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %50138, align 8, !alias.scope !7195, !noalias !7196
  102661. %50140 = bitcast %"core::fmt::rt::v1::Argument"* %50139 to i8*
  102662. call void @llvm.assume(i1 true) #3, !noalias !7197
  102663. %50141 = icmp eq i8* %50140, null
  102664. %50142 = xor i1 %50141, true
  102665. call void @llvm.assume(i1 %50142) #3, !noalias !7197
  102666. br label %bb7.i.i.i99.i.i.i.i.i.i.i.i.i743
  102667.  
  102668. bb7.i.i.i99.i.i.i.i.i.i.i.i.i743: ; preds = %bb2.i.i.i98.i.i.i.i.i.i.i.i.i742, %bb35.i.i.i.i.i.i.i.i.i741
  102669. call void @llvm.amdgcn.end.cf(i64 %50131)
  102670. %50143 = bitcast { i64*, i64* }* %50121 to %"core::fmt::rt::v1::Argument"**
  102671. %50144 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %50143, align 8, !alias.scope !7195, !noalias !7196
  102672. %50145 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %50121, i32 0, i32 1
  102673. %50146 = bitcast i64** %50145 to %"core::fmt::rt::v1::Argument"**
  102674. %50147 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %50146, align 8, !alias.scope !7195, !noalias !7196
  102675. %50148 = icmp eq %"core::fmt::rt::v1::Argument"* %50144, %50147
  102676. %50149 = xor i1 %50148, true
  102677. %50150 = call { i1, i64 } @llvm.amdgcn.if(i1 %50149)
  102678. %50151 = extractvalue { i1, i64 } %50150, 0
  102679. %50152 = extractvalue { i1, i64 } %50150, 1
  102680. br i1 %50151, label %bb9.i.i.i101.i.i.i.i.i.i.i.i.i745, label %Flow6743
  102681.  
  102682. bb8.i.i.i100.i.i.i.i.i.i.i.i.i744: ; preds = %Flow6743
  102683. %50153 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i63 to {}* addrspace(5)*
  102684. store {}* null, {}* addrspace(5)* %50153, align 8, !noalias !7192
  102685. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i752"
  102686.  
  102687. bb9.i.i.i101.i.i.i.i.i.i.i.i.i745: ; preds = %bb7.i.i.i99.i.i.i.i.i.i.i.i.i743
  102688. %50154 = bitcast { i64*, i64* }* %50121 to %"core::fmt::rt::v1::Argument"**
  102689. %50155 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %50154, align 8, !alias.scope !7198, !noalias !7196
  102690. %50156 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %50154, align 8, !alias.scope !7198, !noalias !7196
  102691. %50157 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i56 to i8 addrspace(5)*
  102692. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50157) #3, !noalias !7192
  102693. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i56, align 8, !noalias !7192
  102694. %50158 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i56, align 8, !noalias !7192
  102695. %50159 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i.i.i.i56 to i8 addrspace(5)*
  102696. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50159) #3, !noalias !7192
  102697. %50160 = icmp eq i64 %50158, 0
  102698. %50161 = xor i1 %50160, true
  102699. %50162 = call { i1, i64 } @llvm.amdgcn.if(i1 %50161)
  102700. %50163 = extractvalue { i1, i64 } %50162, 0
  102701. %50164 = extractvalue { i1, i64 } %50162, 1
  102702. br i1 %50163, label %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i747, label %Flow6742
  102703.  
  102704. Flow6742: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i747, %bb9.i.i.i101.i.i.i.i.i.i.i.i.i745
  102705. %50165 = call { i1, i64 } @llvm.amdgcn.else(i64 %50164)
  102706. %50166 = extractvalue { i1, i64 } %50165, 0
  102707. %50167 = extractvalue { i1, i64 } %50165, 1
  102708. br i1 %50166, label %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i746, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i748
  102709.  
  102710. bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i746: ; preds = %Flow6742
  102711. %50168 = bitcast %"core::fmt::rt::v1::Argument"* %50156 to i8*
  102712. %50169 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i57 to i8 addrspace(5)*
  102713. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50169) #3, !noalias !7192
  102714. %50170 = getelementptr i8, i8* %50168, i64 1
  102715. store i8* %50170, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i57, align 8, !noalias !7192
  102716. %50171 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i57, align 8, !noalias !7192
  102717. %50172 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i.i.i.i57 to i8 addrspace(5)*
  102718. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50172) #3, !noalias !7192
  102719. %50173 = bitcast i8* %50171 to %"core::fmt::rt::v1::Argument"*
  102720. store %"core::fmt::rt::v1::Argument"* %50173, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i61, align 8, !noalias !7201
  102721. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i748
  102722.  
  102723. bb3.i.i.i.i.i103.i.i.i.i.i.i.i.i.i747: ; preds = %bb9.i.i.i101.i.i.i.i.i.i.i.i.i745
  102724. %50174 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i58 to i8 addrspace(5)*
  102725. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50174) #3, !noalias !7192
  102726. %50175 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %50156, i64 1
  102727. store %"core::fmt::rt::v1::Argument"* %50175, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i58, align 8, !noalias !7192
  102728. %50176 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i58, align 8, !noalias !7192
  102729. %50177 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i.i.i.i58 to i8 addrspace(5)*
  102730. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50177) #3, !noalias !7192
  102731. store %"core::fmt::rt::v1::Argument"* %50176, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i61, align 8, !noalias !7201
  102732. br label %Flow6742
  102733.  
  102734. Flow6743: ; preds = %bb14.i.i.i106.i.i.i.i.i.i.i.i.i751, %bb7.i.i.i99.i.i.i.i.i.i.i.i.i743
  102735. %50178 = call { i1, i64 } @llvm.amdgcn.else(i64 %50152)
  102736. %50179 = extractvalue { i1, i64 } %50178, 0
  102737. %50180 = extractvalue { i1, i64 } %50178, 1
  102738. br i1 %50179, label %bb8.i.i.i100.i.i.i.i.i.i.i.i.i744, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i752"
  102739.  
  102740. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i748: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i.i.i.i746, %Flow6742
  102741. call void @llvm.amdgcn.end.cf(i64 %50167)
  102742. %50181 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i61, align 8, !noalias !7201
  102743. store %"core::fmt::rt::v1::Argument"* %50181, %"core::fmt::rt::v1::Argument"** %50154, align 8, !alias.scope !7198, !noalias !7196
  102744. %50182 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i59 to i8 addrspace(5)*
  102745. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50182) #3, !noalias !7192
  102746. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i59, align 8, !noalias !7192
  102747. %50183 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i59, align 8, !noalias !7192
  102748. %50184 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i.i.i.i59 to i8 addrspace(5)*
  102749. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50184) #3, !noalias !7192
  102750. %50185 = icmp eq i64 %50183, 0
  102751. %50186 = xor i1 %50185, true
  102752. %50187 = call { i1, i64 } @llvm.amdgcn.if(i1 %50186)
  102753. %50188 = extractvalue { i1, i64 } %50187, 0
  102754. %50189 = extractvalue { i1, i64 } %50187, 1
  102755. br i1 %50188, label %bb13.i.i.i105.i.i.i.i.i.i.i.i.i750, label %Flow6741
  102756.  
  102757. Flow6741: ; preds = %bb13.i.i.i105.i.i.i.i.i.i.i.i.i750, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i748
  102758. %50190 = call { i1, i64 } @llvm.amdgcn.else(i64 %50189)
  102759. %50191 = extractvalue { i1, i64 } %50190, 0
  102760. %50192 = extractvalue { i1, i64 } %50190, 1
  102761. br i1 %50191, label %bb12.i.i.i104.i.i.i.i.i.i.i.i.i749, label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i751
  102762.  
  102763. bb12.i.i.i104.i.i.i.i.i.i.i.i.i749: ; preds = %Flow6741
  102764. call void @llvm.assume(i1 true) #3, !noalias !7197
  102765. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i62, align 8, !noalias !7192
  102766. br label %bb14.i.i.i106.i.i.i.i.i.i.i.i.i751
  102767.  
  102768. bb13.i.i.i105.i.i.i.i.i.i.i.i.i750: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i.i.i.i748
  102769. store %"core::fmt::rt::v1::Argument"* %50155, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i62, align 8, !noalias !7192
  102770. br label %Flow6741
  102771.  
  102772. bb14.i.i.i106.i.i.i.i.i.i.i.i.i751: ; preds = %bb12.i.i.i104.i.i.i.i.i.i.i.i.i749, %Flow6741
  102773. call void @llvm.amdgcn.end.cf(i64 %50192)
  102774. %50193 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i63 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  102775. %50194 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i62, align 8, !noalias !7192, !nonnull !1
  102776. store %"core::fmt::rt::v1::Argument"* %50194, %"core::fmt::rt::v1::Argument"* addrspace(5)* %50193, align 8, !noalias !7192
  102777. br label %Flow6743
  102778.  
  102779. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i752": ; preds = %bb8.i.i.i100.i.i.i.i.i.i.i.i.i744, %Flow6743
  102780. call void @llvm.amdgcn.end.cf(i64 %50180)
  102781. %50195 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i63, align 8, !noalias !7188
  102782. %50196 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i.i.i.i61 to i8 addrspace(5)*
  102783. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50196) #3, !noalias !7188
  102784. %50197 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i.i.i.i62 to i8 addrspace(5)*
  102785. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50197) #3, !noalias !7188
  102786. %50198 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i.i.i.i63 to i8 addrspace(5)*
  102787. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50198) #3, !noalias !7188
  102788. %50199 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i64 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  102789. %50200 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %50199 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  102790. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i65, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %50200, align 8, !noalias !7188
  102791. %50201 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i64, align 8, !noalias !7188, !nonnull !1
  102792. %50202 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i51 to i8 addrspace(5)*
  102793. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %50202) #3, !noalias !7188
  102794. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i52) #3, !noalias !7188
  102795. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i53) #3, !noalias !7188
  102796. %50203 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i54 to i8 addrspace(5)*
  102797. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50203) #3, !noalias !7188
  102798. %50204 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i55 to i8 addrspace(5)*
  102799. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50204) #3, !noalias !7188
  102800. store i64* %50195, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i55, align 8, !noalias !7202
  102801. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i53, align 1, !noalias !7202
  102802. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i52, align 1, !noalias !7202
  102803. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i53, align 1, !noalias !7202
  102804. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i52, align 1, !noalias !7202
  102805. %50205 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i55 to {}* addrspace(5)*, !amdgpu.uniform !1
  102806. %50206 = load {}*, {}* addrspace(5)* %50205, align 8, !noalias !7202
  102807. %50207 = icmp eq {}* %50206, null
  102808. %50208 = select i1 %50207, i64 0, i64 1
  102809. %50209 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i55 to {}* addrspace(5)*, !amdgpu.uniform !1
  102810. %50210 = load {}*, {}* addrspace(5)* %50209, align 8, !noalias !7202
  102811. %50211 = icmp eq {}* %50210, null
  102812. %50212 = select i1 %50211, i64 0, i64 1
  102813. br label %NodeBlock3208
  102814.  
  102815. NodeBlock3208: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i.i.i.i752"
  102816. %Pivot3209 = icmp slt i64 %50212, 1
  102817. %50213 = xor i1 %Pivot3209, true
  102818. %50214 = call { i1, i64 } @llvm.amdgcn.if(i1 %50213)
  102819. %50215 = extractvalue { i1, i64 } %50214, 0
  102820. %50216 = extractvalue { i1, i64 } %50214, 1
  102821. br i1 %50215, label %LeafBlock3206, label %Flow6762
  102822.  
  102823. LeafBlock3206: ; preds = %NodeBlock3208
  102824. %SwitchLeaf3207 = icmp eq i64 %50212, 1
  102825. %50217 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3207)
  102826. %50218 = extractvalue { i1, i64 } %50217, 0
  102827. %50219 = extractvalue { i1, i64 } %50217, 1
  102828. br i1 %50218, label %bb4.i.i.i109.i.i.i.i.i.i.i.i.i755, label %Flow6763
  102829.  
  102830. LeafBlock3204: ; preds = %Flow6762
  102831. %SwitchLeaf3205 = icmp eq i64 %50212, 0
  102832. %50220 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3205)
  102833. %50221 = extractvalue { i1, i64 } %50220, 0
  102834. %50222 = extractvalue { i1, i64 } %50220, 1
  102835. br i1 %50221, label %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i753, label %Flow6770
  102836.  
  102837. Flow6769: ; preds = %Flow6770, %Flow6762
  102838. %50223 = phi i1 [ %50421, %Flow6770 ], [ %50232, %Flow6762 ]
  102839. %50224 = phi i1 [ %50422, %Flow6770 ], [ %50234, %Flow6762 ]
  102840. call void @llvm.amdgcn.end.cf(i64 %50237)
  102841. %50225 = call { i1, i64 } @llvm.amdgcn.if(i1 %50224)
  102842. %50226 = extractvalue { i1, i64 } %50225, 0
  102843. %50227 = extractvalue { i1, i64 } %50225, 1
  102844. br i1 %50226, label %bb6.i.i.i131.i.i.i.i.i.i.i.i.i778, label %Flow6771
  102845.  
  102846. bb2.i1.i.i107.i.i.i.i.i.i.i.i.i753: ; preds = %LeafBlock3204
  102847. %50228 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i135 to {}* addrspace(5)*
  102848. store {}* null, {}* addrspace(5)* %50228, align 8, !alias.scope !7207, !noalias !7208
  102849. br label %Flow6770
  102850.  
  102851. NewDefault3203: ; preds = %Flow6815
  102852. br label %bb3.i.i.i108.i.i.i.i.i.i.i.i.i754
  102853.  
  102854. Flow6816: ; preds = %bb3.i.i.i108.i.i.i.i.i.i.i.i.i754, %Flow6815
  102855. call void @llvm.amdgcn.end.cf(i64 %50368)
  102856. %50229 = call { i1, i64 } @llvm.amdgcn.if(i1 %50450)
  102857. %50230 = extractvalue { i1, i64 } %50229, 0
  102858. %50231 = extractvalue { i1, i64 } %50229, 1
  102859. br i1 %50230, label %LeafBlock3227, label %Flow6817
  102860.  
  102861. bb3.i.i.i108.i.i.i.i.i.i.i.i.i754: ; preds = %NewDefault3203
  102862. br label %Flow6816
  102863.  
  102864. Flow6762: ; preds = %Flow6763, %NodeBlock3208
  102865. %50232 = phi i1 [ %50270, %Flow6763 ], [ false, %NodeBlock3208 ]
  102866. %50233 = phi i1 [ %50271, %Flow6763 ], [ false, %NodeBlock3208 ]
  102867. %50234 = phi i1 [ %50272, %Flow6763 ], [ false, %NodeBlock3208 ]
  102868. %50235 = call { i1, i64 } @llvm.amdgcn.else(i64 %50216)
  102869. %50236 = extractvalue { i1, i64 } %50235, 0
  102870. %50237 = extractvalue { i1, i64 } %50235, 1
  102871. br i1 %50236, label %LeafBlock3204, label %Flow6769
  102872.  
  102873. bb4.i.i.i109.i.i.i.i.i.i.i.i.i755: ; preds = %LeafBlock3206
  102874. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i53, align 1, !noalias !7202
  102875. %50238 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i55 to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  102876. %50239 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %50238, align 8, !noalias !7202, !nonnull !1
  102877. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i52, align 1, !noalias !7202
  102878. %50240 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i54 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  102879. store %"core::fmt::rt::v1::Argument"* %50239, %"core::fmt::rt::v1::Argument"* addrspace(5)* %50240, align 8, !noalias !7202
  102880. %50241 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i54, align 8, !noalias !7202, !nonnull !1
  102881. %50242 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i48 to i8 addrspace(5)*
  102882. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %50242) #3, !noalias !7202
  102883. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i49) #3, !noalias !7202
  102884. %50243 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i50 to i8 addrspace(5)*
  102885. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50243) #3, !noalias !7202
  102886. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i49, align 1, !noalias !7209
  102887. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i49, align 1, !noalias !7209
  102888. %50244 = bitcast i64* %50201 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  102889. %50245 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %50244, align 8, !alias.scope !7214, !noalias !7215, !nonnull !1
  102890. %50246 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %50245, i32 0, i32 3
  102891. %50247 = load { i64*, i64* }*, { i64*, i64* }** %50246, align 8, !alias.scope !7216, !noalias !7219, !nonnull !1
  102892. %50248 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i45 to i8 addrspace(5)*
  102893. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50248) #3, !noalias !7220
  102894. %50249 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i46 to i8 addrspace(5)*
  102895. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50249) #3, !noalias !7220
  102896. %50250 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i47 to i8 addrspace(5)*
  102897. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50250) #3, !noalias !7220
  102898. %50251 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i44 to i8 addrspace(5)*
  102899. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50251) #3, !noalias !7221
  102900. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i44, align 8, !noalias !7221
  102901. %50252 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i44, align 8, !noalias !7221
  102902. %50253 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i.i.i.i44 to i8 addrspace(5)*
  102903. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50253) #3, !noalias !7221
  102904. %50254 = icmp ne i64 %50252, 0
  102905. %50255 = call { i1, i64 } @llvm.amdgcn.if(i1 %50254)
  102906. %50256 = extractvalue { i1, i64 } %50255, 0
  102907. %50257 = extractvalue { i1, i64 } %50255, 1
  102908. br i1 %50256, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i756, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i757
  102909.  
  102910. bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i756: ; preds = %bb4.i.i.i109.i.i.i.i.i.i.i.i.i755
  102911. %50258 = bitcast i64* %50201 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  102912. %50259 = bitcast { i64*, i64* }* %50247 to { [0 x i8] addrspace(1)*, i64 }**
  102913. %50260 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %50259, align 8, !alias.scope !7224, !noalias !7225
  102914. %50261 = bitcast { [0 x i8] addrspace(1)*, i64 }* %50260 to i8*
  102915. call void @llvm.assume(i1 true) #3, !noalias !7226
  102916. %50262 = icmp eq i8* %50261, null
  102917. %50263 = xor i1 %50262, true
  102918. call void @llvm.assume(i1 %50263) #3, !noalias !7226
  102919. %50264 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %50247, i32 0, i32 1
  102920. %50265 = bitcast i64** %50264 to { [0 x i8] addrspace(1)*, i64 }**
  102921. %50266 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %50265, align 8, !alias.scope !7224, !noalias !7225
  102922. %50267 = bitcast { [0 x i8] addrspace(1)*, i64 }* %50266 to i8*
  102923. call void @llvm.assume(i1 true) #3, !noalias !7226
  102924. %50268 = icmp eq i8* %50267, null
  102925. %50269 = xor i1 %50268, true
  102926. call void @llvm.assume(i1 %50269) #3, !noalias !7226
  102927. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i757
  102928.  
  102929. Flow6763: ; preds = %Flow6768, %LeafBlock3206
  102930. %50270 = phi i1 [ false, %Flow6768 ], [ true, %LeafBlock3206 ]
  102931. %50271 = phi i1 [ %50355, %Flow6768 ], [ false, %LeafBlock3206 ]
  102932. %50272 = phi i1 [ %50399, %Flow6768 ], [ false, %LeafBlock3206 ]
  102933. call void @llvm.amdgcn.end.cf(i64 %50219)
  102934. br label %Flow6762
  102935.  
  102936. bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i757: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i.i.i.i756, %bb4.i.i.i109.i.i.i.i.i.i.i.i.i755
  102937. call void @llvm.amdgcn.end.cf(i64 %50257)
  102938. %50273 = bitcast { i64*, i64* }* %50247 to { [0 x i8] addrspace(1)*, i64 }**
  102939. %50274 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %50273, align 8, !alias.scope !7224, !noalias !7227
  102940. %50275 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %50247, i32 0, i32 1
  102941. %50276 = bitcast i64** %50275 to { [0 x i8] addrspace(1)*, i64 }**
  102942. %50277 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %50276, align 8, !alias.scope !7224, !noalias !7227
  102943. %50278 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %50274, %50277
  102944. %50279 = xor i1 %50278, true
  102945. %50280 = call { i1, i64 } @llvm.amdgcn.if(i1 %50279)
  102946. %50281 = extractvalue { i1, i64 } %50280, 0
  102947. %50282 = extractvalue { i1, i64 } %50280, 1
  102948. br i1 %50281, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i759, label %Flow6724
  102949.  
  102950. bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i758: ; preds = %Flow6724
  102951. %50283 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i47 to {}* addrspace(5)*
  102952. store {}* null, {}* addrspace(5)* %50283, align 8, !noalias !7221
  102953. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i766"
  102954.  
  102955. bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i759: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i757
  102956. %50284 = bitcast { i64*, i64* }* %50247 to { [0 x i8] addrspace(1)*, i64 }**
  102957. %50285 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %50284, align 8, !alias.scope !7228, !noalias !7225
  102958. %50286 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %50284, align 8, !alias.scope !7228, !noalias !7225
  102959. %50287 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i40 to i8 addrspace(5)*
  102960. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50287) #3, !noalias !7221
  102961. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i40, align 8, !noalias !7221
  102962. %50288 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i40, align 8, !noalias !7221
  102963. %50289 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i.i.i.i40 to i8 addrspace(5)*
  102964. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50289) #3, !noalias !7221
  102965. %50290 = icmp eq i64 %50288, 0
  102966. %50291 = xor i1 %50290, true
  102967. %50292 = call { i1, i64 } @llvm.amdgcn.if(i1 %50291)
  102968. %50293 = extractvalue { i1, i64 } %50292, 0
  102969. %50294 = extractvalue { i1, i64 } %50292, 1
  102970. br i1 %50293, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i761, label %Flow6723
  102971.  
  102972. Flow6723: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i761, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i759
  102973. %50295 = call { i1, i64 } @llvm.amdgcn.else(i64 %50294)
  102974. %50296 = extractvalue { i1, i64 } %50295, 0
  102975. %50297 = extractvalue { i1, i64 } %50295, 1
  102976. br i1 %50296, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i760, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i762
  102977.  
  102978. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i760: ; preds = %Flow6723
  102979. %50298 = bitcast { [0 x i8] addrspace(1)*, i64 }* %50286 to i8*
  102980. %50299 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i41 to i8 addrspace(5)*
  102981. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50299) #3, !noalias !7221
  102982. %50300 = getelementptr i8, i8* %50298, i64 1
  102983. store i8* %50300, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i41, align 8, !noalias !7221
  102984. %50301 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i41, align 8, !noalias !7221
  102985. %50302 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i.i.i.i41 to i8 addrspace(5)*
  102986. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50302) #3, !noalias !7221
  102987. %50303 = bitcast i8* %50301 to { [0 x i8] addrspace(1)*, i64 }*
  102988. store { [0 x i8] addrspace(1)*, i64 }* %50303, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i45, align 8, !noalias !7231
  102989. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i762
  102990.  
  102991. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i.i.i.i761: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i.i.i.i759
  102992. %50304 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i42 to i8 addrspace(5)*
  102993. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50304) #3, !noalias !7221
  102994. %50305 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %50286, i64 1
  102995. store { [0 x i8] addrspace(1)*, i64 }* %50305, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i42, align 8, !noalias !7221
  102996. %50306 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i42, align 8, !noalias !7221
  102997. %50307 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i.i.i.i42 to i8 addrspace(5)*
  102998. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50307) #3, !noalias !7221
  102999. store { [0 x i8] addrspace(1)*, i64 }* %50306, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i45, align 8, !noalias !7231
  103000. br label %Flow6723
  103001.  
  103002. Flow6724: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i765, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i.i.i.i757
  103003. %50308 = call { i1, i64 } @llvm.amdgcn.else(i64 %50282)
  103004. %50309 = extractvalue { i1, i64 } %50308, 0
  103005. %50310 = extractvalue { i1, i64 } %50308, 1
  103006. br i1 %50309, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i758, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i766"
  103007.  
  103008. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i762: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i.i.i.i760, %Flow6723
  103009. call void @llvm.amdgcn.end.cf(i64 %50297)
  103010. %50311 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i45, align 8, !noalias !7231
  103011. store { [0 x i8] addrspace(1)*, i64 }* %50311, { [0 x i8] addrspace(1)*, i64 }** %50284, align 8, !alias.scope !7228, !noalias !7225
  103012. %50312 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i43 to i8 addrspace(5)*
  103013. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50312) #3, !noalias !7221
  103014. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i43, align 8, !noalias !7221
  103015. %50313 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i43, align 8, !noalias !7221
  103016. %50314 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i.i.i.i43 to i8 addrspace(5)*
  103017. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50314) #3, !noalias !7221
  103018. %50315 = icmp eq i64 %50313, 0
  103019. %50316 = xor i1 %50315, true
  103020. %50317 = call { i1, i64 } @llvm.amdgcn.if(i1 %50316)
  103021. %50318 = extractvalue { i1, i64 } %50317, 0
  103022. %50319 = extractvalue { i1, i64 } %50317, 1
  103023. br i1 %50318, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i764, label %Flow6722
  103024.  
  103025. Flow6722: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i764, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i762
  103026. %50320 = call { i1, i64 } @llvm.amdgcn.else(i64 %50319)
  103027. %50321 = extractvalue { i1, i64 } %50320, 0
  103028. %50322 = extractvalue { i1, i64 } %50320, 1
  103029. br i1 %50321, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i763, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i765
  103030.  
  103031. bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i763: ; preds = %Flow6722
  103032. call void @llvm.assume(i1 true) #3, !noalias !7226
  103033. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i46, align 8, !noalias !7221
  103034. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i765
  103035.  
  103036. bb13.i.i.i.i.i.i118.i.i.i.i.i.i.i.i.i764: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i.i.i.i762
  103037. store { [0 x i8] addrspace(1)*, i64 }* %50285, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i46, align 8, !noalias !7221
  103038. br label %Flow6722
  103039.  
  103040. bb14.i.i.i.i.i.i119.i.i.i.i.i.i.i.i.i765: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i.i.i.i763, %Flow6722
  103041. call void @llvm.amdgcn.end.cf(i64 %50322)
  103042. %50323 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i47 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  103043. %50324 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i46, align 8, !noalias !7221, !nonnull !1
  103044. store { [0 x i8] addrspace(1)*, i64 }* %50324, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %50323, align 8, !noalias !7221
  103045. br label %Flow6724
  103046.  
  103047. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i766": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i.i.i.i758, %Flow6724
  103048. call void @llvm.amdgcn.end.cf(i64 %50310)
  103049. %50325 = bitcast i64* %50241 to %"core::fmt::rt::v1::Argument"*
  103050. %50326 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i47, align 8, !noalias !7209
  103051. %50327 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i.i.i.i45 to i8 addrspace(5)*
  103052. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50327) #3, !noalias !7220
  103053. %50328 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i.i.i.i46 to i8 addrspace(5)*
  103054. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50328) #3, !noalias !7220
  103055. %50329 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i.i.i.i47 to i8 addrspace(5)*
  103056. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50329) #3, !noalias !7220
  103057. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i49, align 1, !noalias !7209
  103058. %50330 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i50 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  103059. store %"core::fmt::rt::v1::Argument"* %50325, %"core::fmt::rt::v1::Argument"* addrspace(5)* %50330, align 8, !noalias !7209
  103060. %50331 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i50, align 8, !noalias !7209, !nonnull !1
  103061. %50332 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i35 to i8 addrspace(5)*
  103062. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %50332) #3, !noalias !7209
  103063. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i36) #3, !noalias !7209
  103064. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i37) #3, !noalias !7209
  103065. %50333 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i38 to i8 addrspace(5)*
  103066. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50333) #3, !noalias !7209
  103067. %50334 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i39 to i8 addrspace(5)*
  103068. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50334) #3, !noalias !7209
  103069. store i64* %50326, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i39, align 8, !noalias !7232
  103070. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i37, align 1, !noalias !7232
  103071. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i36, align 1, !noalias !7232
  103072. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i37, align 1, !noalias !7232
  103073. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i36, align 1, !noalias !7232
  103074. %50335 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i39 to {}* addrspace(5)*, !amdgpu.uniform !1
  103075. %50336 = load {}*, {}* addrspace(5)* %50335, align 8, !noalias !7232
  103076. %50337 = icmp eq {}* %50336, null
  103077. %50338 = select i1 %50337, i64 0, i64 1
  103078. %50339 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i39 to {}* addrspace(5)*, !amdgpu.uniform !1
  103079. %50340 = load {}*, {}* addrspace(5)* %50339, align 8, !noalias !7232
  103080. %50341 = icmp eq {}* %50340, null
  103081. %50342 = select i1 %50341, i64 0, i64 1
  103082. br label %NodeBlock3215
  103083.  
  103084. NodeBlock3215: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i.i.i.i766"
  103085. %Pivot3216 = icmp slt i64 %50342, 1
  103086. %50343 = xor i1 %Pivot3216, true
  103087. %50344 = call { i1, i64 } @llvm.amdgcn.if(i1 %50343)
  103088. %50345 = extractvalue { i1, i64 } %50344, 0
  103089. %50346 = extractvalue { i1, i64 } %50344, 1
  103090. br i1 %50345, label %LeafBlock3213, label %Flow6764
  103091.  
  103092. LeafBlock3213: ; preds = %NodeBlock3215
  103093. %SwitchLeaf3214 = icmp eq i64 %50342, 1
  103094. %50347 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3214)
  103095. %50348 = extractvalue { i1, i64 } %50347, 0
  103096. %50349 = extractvalue { i1, i64 } %50347, 1
  103097. br i1 %50348, label %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i769, label %Flow6765
  103098.  
  103099. Flow6765: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i769, %LeafBlock3213
  103100. %50350 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i769 ], [ true, %LeafBlock3213 ]
  103101. %50351 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i769 ], [ false, %LeafBlock3213 ]
  103102. call void @llvm.amdgcn.end.cf(i64 %50349)
  103103. br label %Flow6764
  103104.  
  103105. LeafBlock3211: ; preds = %Flow6764
  103106. %SwitchLeaf3212 = icmp eq i64 %50342, 0
  103107. %50352 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3212)
  103108. %50353 = extractvalue { i1, i64 } %50352, 0
  103109. %50354 = extractvalue { i1, i64 } %50352, 1
  103110. br i1 %50353, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i767, label %Flow6767
  103111.  
  103112. Flow6766: ; preds = %Flow6767, %Flow6764
  103113. %50355 = phi i1 [ %50392, %Flow6767 ], [ %50369, %Flow6764 ]
  103114. %50356 = phi i1 [ %50393, %Flow6767 ], [ %50370, %Flow6764 ]
  103115. call void @llvm.amdgcn.end.cf(i64 %50373)
  103116. %50357 = call { i1, i64 } @llvm.amdgcn.if(i1 %50356)
  103117. %50358 = extractvalue { i1, i64 } %50357, 0
  103118. %50359 = extractvalue { i1, i64 } %50357, 1
  103119. br i1 %50358, label %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i770, label %Flow6768
  103120.  
  103121. bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i767: ; preds = %LeafBlock3211
  103122. %50360 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i135 to {}* addrspace(5)*
  103123. store {}* null, {}* addrspace(5)* %50360, align 8, !alias.scope !7237, !noalias !7238
  103124. br label %Flow6767
  103125.  
  103126. Flow6813: ; preds = %bb48.i.i.i.i.i.i.i.i.i865, %LeafBlock3275
  103127. %loop.phi7526 = phi i64 [ %phi.broken7516, %bb48.i.i.i.i.i.i.i.i.i865 ], [ %phi.broken7516, %LeafBlock3275 ]
  103128. %50361 = phi i1 [ false, %bb48.i.i.i.i.i.i.i.i.i865 ], [ true, %LeafBlock3275 ]
  103129. %50362 = call i64 @llvm.amdgcn.else.break(i64 %51392, i64 %loop.phi7526)
  103130. call void @llvm.amdgcn.end.cf(i64 %51392)
  103131. br label %Flow6812
  103132.  
  103133. Flow6814: ; preds = %Flow6771
  103134. call void @llvm.amdgcn.end.cf(i64 %50451)
  103135. %50363 = call { i1, i64 } @llvm.amdgcn.if(i1 %50233)
  103136. %50364 = extractvalue { i1, i64 } %50363, 0
  103137. %50365 = extractvalue { i1, i64 } %50363, 1
  103138. br i1 %50364, label %NewDefault3210, label %Flow6815
  103139.  
  103140. NewDefault3210: ; preds = %Flow6814
  103141. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i768
  103142.  
  103143. Flow6815: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i768, %Flow6814
  103144. call void @llvm.amdgcn.end.cf(i64 %50365)
  103145. %50366 = call { i1, i64 } @llvm.amdgcn.if(i1 %50223)
  103146. %50367 = extractvalue { i1, i64 } %50366, 0
  103147. %50368 = extractvalue { i1, i64 } %50366, 1
  103148. br i1 %50367, label %NewDefault3203, label %Flow6816
  103149.  
  103150. bb3.i.i.i3.i.i122.i.i.i.i.i.i.i.i.i768: ; preds = %NewDefault3210
  103151. br label %Flow6815
  103152.  
  103153. Flow6764: ; preds = %Flow6765, %NodeBlock3215
  103154. %50369 = phi i1 [ %50350, %Flow6765 ], [ false, %NodeBlock3215 ]
  103155. %50370 = phi i1 [ %50351, %Flow6765 ], [ false, %NodeBlock3215 ]
  103156. %50371 = call { i1, i64 } @llvm.amdgcn.else(i64 %50346)
  103157. %50372 = extractvalue { i1, i64 } %50371, 0
  103158. %50373 = extractvalue { i1, i64 } %50371, 1
  103159. br i1 %50372, label %LeafBlock3211, label %Flow6766
  103160.  
  103161. bb4.i.i.i.i.i123.i.i.i.i.i.i.i.i.i769: ; preds = %LeafBlock3213
  103162. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i37, align 1, !noalias !7232
  103163. %50374 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i39 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  103164. %50375 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %50374, align 8, !noalias !7232, !nonnull !1
  103165. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i36, align 1, !noalias !7232
  103166. %50376 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i38 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  103167. store { [0 x i8] addrspace(1)*, i64 }* %50375, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %50376, align 8, !noalias !7232
  103168. %50377 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i38, align 8, !noalias !7232, !nonnull !1
  103169. %50378 = bitcast i64* %50377 to { [0 x i8] addrspace(1)*, i64 }*
  103170. %50379 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i34 to i8 addrspace(5)*
  103171. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %50379) #3, !noalias !7232
  103172. %50380 = bitcast i64* %50331 to %"core::fmt::rt::v1::Argument"*
  103173. %50381 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i34 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  103174. store %"core::fmt::rt::v1::Argument"* %50380, %"core::fmt::rt::v1::Argument"* addrspace(5)* %50381, align 8, !noalias !7239
  103175. %50382 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i34, i32 0, i32 1
  103176. %50383 = bitcast i64* addrspace(5)* %50382 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  103177. store { [0 x i8] addrspace(1)*, i64 }* %50378, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %50383, align 8, !noalias !7239
  103178. %50384 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i135 to { i64*, i64* } addrspace(5)*
  103179. %50385 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i34, i32 0, i32 0, !amdgpu.uniform !1
  103180. %50386 = load i64*, i64* addrspace(5)* %50385, align 8, !noalias !7239, !nonnull !1
  103181. %50387 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i34, i32 0, i32 1, !amdgpu.uniform !1
  103182. %50388 = load i64*, i64* addrspace(5)* %50387, align 8, !noalias !7239, !nonnull !1
  103183. %50389 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %50384, i32 0, i32 0
  103184. store i64* %50386, i64* addrspace(5)* %50389, align 8, !alias.scope !7244, !noalias !7245
  103185. %50390 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %50384, i32 0, i32 1
  103186. store i64* %50388, i64* addrspace(5)* %50390, align 8, !alias.scope !7244, !noalias !7245
  103187. %50391 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i.i.i.i34 to i8 addrspace(5)*
  103188. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %50391) #3, !noalias !7232
  103189. br label %Flow6765
  103190.  
  103191. Flow6767: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i767, %LeafBlock3211
  103192. %50392 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i767 ], [ true, %LeafBlock3211 ]
  103193. %50393 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i.i.i.i767 ], [ %50370, %LeafBlock3211 ]
  103194. call void @llvm.amdgcn.end.cf(i64 %50354)
  103195. br label %Flow6766
  103196.  
  103197. bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i770: ; preds = %Flow6766
  103198. %50394 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i36, align 1, !range !185, !noalias !7232
  103199. %50395 = trunc i8 %50394 to i1
  103200. %50396 = call { i1, i64 } @llvm.amdgcn.if(i1 %50395)
  103201. %50397 = extractvalue { i1, i64 } %50396, 0
  103202. %50398 = extractvalue { i1, i64 } %50396, 1
  103203. br i1 %50397, label %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i773, label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i772
  103204.  
  103205. Flow6768: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i777", %Flow6766
  103206. %50399 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i777" ], [ false, %Flow6766 ]
  103207. call void @llvm.amdgcn.end.cf(i64 %50359)
  103208. br label %Flow6763
  103209.  
  103210. bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i772: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i773, %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i770
  103211. call void @llvm.amdgcn.end.cf(i64 %50398)
  103212. %50400 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i39 to {}* addrspace(5)*, !amdgpu.uniform !1
  103213. %50401 = load {}*, {}* addrspace(5)* %50400, align 8, !noalias !7232
  103214. %50402 = icmp eq {}* %50401, null
  103215. %50403 = select i1 %50402, i64 0, i64 1
  103216. %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i771 = icmp eq i64 %50403, 1
  103217. %50404 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i.i.i.i771, true
  103218. %50405 = call { i1, i64 } @llvm.amdgcn.if(i1 %50404)
  103219. %50406 = extractvalue { i1, i64 } %50405, 0
  103220. %50407 = extractvalue { i1, i64 } %50405, 1
  103221. br i1 %50406, label %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i776, label %Flow6721
  103222.  
  103223. bb12.i.i.i.i.i127.i.i.i.i.i.i.i.i.i773: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i.i.i.i770
  103224. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i36, align 1, !noalias !7232
  103225. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i772
  103226.  
  103227. Flow6721: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i776, %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i772
  103228. %50408 = call { i1, i64 } @llvm.amdgcn.else(i64 %50407)
  103229. %50409 = extractvalue { i1, i64 } %50408, 0
  103230. %50410 = extractvalue { i1, i64 } %50408, 1
  103231. br i1 %50409, label %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i774, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i777"
  103232.  
  103233. bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i774: ; preds = %Flow6721
  103234. %50411 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i37, align 1, !range !185, !noalias !7232
  103235. %50412 = trunc i8 %50411 to i1
  103236. %50413 = call { i1, i64 } @llvm.amdgcn.if(i1 %50412)
  103237. %50414 = extractvalue { i1, i64 } %50413, 0
  103238. %50415 = extractvalue { i1, i64 } %50413, 1
  103239. br i1 %50414, label %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i775, label %Flow6720
  103240.  
  103241. bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i775: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i774
  103242. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i37, align 1, !noalias !7232
  103243. br label %Flow6720
  103244.  
  103245. bb16.i.i.i.i.i130.i.i.i.i.i.i.i.i.i776: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i.i.i.i772
  103246. br label %Flow6721
  103247.  
  103248. Flow6720: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i.i.i.i775, %bb14.i.i.i.i.i128.i.i.i.i.i.i.i.i.i774
  103249. call void @llvm.amdgcn.end.cf(i64 %50415)
  103250. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i777"
  103251.  
  103252. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i.i.i.i777": ; preds = %Flow6721, %Flow6720
  103253. call void @llvm.amdgcn.end.cf(i64 %50410)
  103254. %50416 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i.i.i.i35 to i8 addrspace(5)*
  103255. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %50416) #3, !noalias !7209
  103256. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i.i.i.i36) #3, !noalias !7209
  103257. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i.i.i.i37) #3, !noalias !7209
  103258. %50417 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i.i.i.i38 to i8 addrspace(5)*
  103259. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50417) #3, !noalias !7209
  103260. %50418 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i.i.i.i39 to i8 addrspace(5)*
  103261. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50418) #3, !noalias !7209
  103262. %50419 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i.i.i.i48 to i8 addrspace(5)*
  103263. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %50419) #3, !noalias !7202
  103264. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i.i.i.i49) #3, !noalias !7202
  103265. %50420 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i.i.i.i50 to i8 addrspace(5)*
  103266. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50420) #3, !noalias !7202
  103267. br label %Flow6768
  103268.  
  103269. Flow6770: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i753, %LeafBlock3204
  103270. %50421 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i753 ], [ true, %LeafBlock3204 ]
  103271. %50422 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i.i.i.i753 ], [ %50234, %LeafBlock3204 ]
  103272. call void @llvm.amdgcn.end.cf(i64 %50222)
  103273. br label %Flow6769
  103274.  
  103275. bb6.i.i.i131.i.i.i.i.i.i.i.i.i778: ; preds = %Flow6769
  103276. %50423 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i52, align 1, !range !185, !noalias !7202
  103277. %50424 = trunc i8 %50423 to i1
  103278. %50425 = call { i1, i64 } @llvm.amdgcn.if(i1 %50424)
  103279. %50426 = extractvalue { i1, i64 } %50425, 0
  103280. %50427 = extractvalue { i1, i64 } %50425, 1
  103281. br i1 %50426, label %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i781, label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i780
  103282.  
  103283. Flow6771: ; preds = %Flow6772, %Flow6769
  103284. %loop.phi7517 = phi i64 [ %50521, %Flow6772 ], [ %phi.broken7516, %Flow6769 ]
  103285. %50428 = phi i64 [ %50499, %Flow6772 ], [ %50108, %Flow6769 ]
  103286. %50429 = phi i64 [ %50500, %Flow6772 ], [ %50109, %Flow6769 ]
  103287. %50430 = phi i64 [ %50501, %Flow6772 ], [ %50110, %Flow6769 ]
  103288. %50431 = phi i64 [ %50502, %Flow6772 ], [ %50111, %Flow6769 ]
  103289. %50432 = phi i64 [ %50503, %Flow6772 ], [ %50112, %Flow6769 ]
  103290. %50433 = phi i64 [ %50504, %Flow6772 ], [ %50113, %Flow6769 ]
  103291. %50434 = phi i64 [ %50505, %Flow6772 ], [ %50114, %Flow6769 ]
  103292. %50435 = phi i64 [ %50506, %Flow6772 ], [ %50115, %Flow6769 ]
  103293. %50436 = phi i64 [ %50481, %Flow6772 ], [ %50116, %Flow6769 ]
  103294. %50437 = phi i1 [ %50507, %Flow6772 ], [ false, %Flow6769 ]
  103295. %50438 = phi i1 [ %50508, %Flow6772 ], [ false, %Flow6769 ]
  103296. %50439 = phi i1 [ %50509, %Flow6772 ], [ false, %Flow6769 ]
  103297. %50440 = phi i1 [ %50510, %Flow6772 ], [ false, %Flow6769 ]
  103298. %50441 = phi i1 [ %50511, %Flow6772 ], [ false, %Flow6769 ]
  103299. %50442 = phi i1 [ %50512, %Flow6772 ], [ false, %Flow6769 ]
  103300. %50443 = phi i1 [ %50513, %Flow6772 ], [ false, %Flow6769 ]
  103301. %50444 = phi i1 [ %50514, %Flow6772 ], [ false, %Flow6769 ]
  103302. %50445 = phi i1 [ %50515, %Flow6772 ], [ false, %Flow6769 ]
  103303. %50446 = phi i1 [ %50516, %Flow6772 ], [ false, %Flow6769 ]
  103304. %50447 = phi i1 [ %50517, %Flow6772 ], [ false, %Flow6769 ]
  103305. %50448 = phi i1 [ %50518, %Flow6772 ], [ false, %Flow6769 ]
  103306. %50449 = phi i1 [ %50519, %Flow6772 ], [ false, %Flow6769 ]
  103307. %50450 = phi i1 [ %50520, %Flow6772 ], [ false, %Flow6769 ]
  103308. %50451 = call i64 @llvm.amdgcn.else.break(i64 %50227, i64 %loop.phi7517)
  103309. call void @llvm.amdgcn.end.cf(i64 %50227)
  103310. %50452 = call i1 @llvm.amdgcn.loop(i64 %50451)
  103311. br i1 %50452, label %Flow6814, label %bb35.i.i.i.i.i.i.i.i.i741
  103312.  
  103313. bb7.i4.i.i133.i.i.i.i.i.i.i.i.i780: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i.i.i.i781, %bb6.i.i.i131.i.i.i.i.i.i.i.i.i778
  103314. call void @llvm.amdgcn.end.cf(i64 %50427)
  103315. %50453 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i55 to {}* addrspace(5)*, !amdgpu.uniform !1
  103316. %50454 = load {}*, {}* addrspace(5)* %50453, align 8, !noalias !7202
  103317. %50455 = icmp eq {}* %50454, null
  103318. %50456 = select i1 %50455, i64 0, i64 1
  103319. %cond.i.i132.i.i.i.i.i.i.i.i.i779 = icmp eq i64 %50456, 1
  103320. %50457 = xor i1 %cond.i.i132.i.i.i.i.i.i.i.i.i779, true
  103321. %50458 = call { i1, i64 } @llvm.amdgcn.if(i1 %50457)
  103322. %50459 = extractvalue { i1, i64 } %50458, 0
  103323. %50460 = extractvalue { i1, i64 } %50458, 1
  103324. br i1 %50459, label %bb16.i.i.i137.i.i.i.i.i.i.i.i.i784, label %Flow6740
  103325.  
  103326. bb12.i5.i.i134.i.i.i.i.i.i.i.i.i781: ; preds = %bb6.i.i.i131.i.i.i.i.i.i.i.i.i778
  103327. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i52, align 1, !noalias !7202
  103328. br label %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i780
  103329.  
  103330. Flow6740: ; preds = %bb16.i.i.i137.i.i.i.i.i.i.i.i.i784, %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i780
  103331. %50461 = call { i1, i64 } @llvm.amdgcn.else(i64 %50460)
  103332. %50462 = extractvalue { i1, i64 } %50461, 0
  103333. %50463 = extractvalue { i1, i64 } %50461, 1
  103334. br i1 %50462, label %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i782, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i785"
  103335.  
  103336. bb14.i7.i.i135.i.i.i.i.i.i.i.i.i782: ; preds = %Flow6740
  103337. %50464 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i53, align 1, !range !185, !noalias !7202
  103338. %50465 = trunc i8 %50464 to i1
  103339. %50466 = call { i1, i64 } @llvm.amdgcn.if(i1 %50465)
  103340. %50467 = extractvalue { i1, i64 } %50466, 0
  103341. %50468 = extractvalue { i1, i64 } %50466, 1
  103342. br i1 %50467, label %bb15.i.i.i136.i.i.i.i.i.i.i.i.i783, label %Flow6739
  103343.  
  103344. bb15.i.i.i136.i.i.i.i.i.i.i.i.i783: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i782
  103345. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i53, align 1, !noalias !7202
  103346. br label %Flow6739
  103347.  
  103348. bb16.i.i.i137.i.i.i.i.i.i.i.i.i784: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i.i.i.i780
  103349. br label %Flow6740
  103350.  
  103351. Flow6739: ; preds = %bb15.i.i.i136.i.i.i.i.i.i.i.i.i783, %bb14.i7.i.i135.i.i.i.i.i.i.i.i.i782
  103352. call void @llvm.amdgcn.end.cf(i64 %50468)
  103353. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i785"
  103354.  
  103355. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i785": ; preds = %Flow6740, %Flow6739
  103356. call void @llvm.amdgcn.end.cf(i64 %50463)
  103357. %50469 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i.i.i.i51 to i8 addrspace(5)*
  103358. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %50469) #3, !noalias !7188
  103359. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i.i.i.i52) #3, !noalias !7188
  103360. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i.i.i.i53) #3, !noalias !7188
  103361. %50470 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i.i.i.i54 to i8 addrspace(5)*
  103362. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50470) #3, !noalias !7188
  103363. %50471 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i.i.i.i55 to i8 addrspace(5)*
  103364. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50471) #3, !noalias !7188
  103365. %50472 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i.i.i.i64 to i8 addrspace(5)*
  103366. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50472) #3, !noalias !7184
  103367. %50473 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i.i.i.i65 to i8 addrspace(5)*
  103368. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50473) #3, !noalias !7184
  103369. %50474 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i135 to {}* addrspace(5)*, !amdgpu.uniform !1
  103370. %50475 = load {}*, {}* addrspace(5)* %50474, align 8, !noalias !7041
  103371. %50476 = icmp eq {}* %50475, null
  103372. %50477 = select i1 %50476, i64 0, i64 1
  103373. %50478 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i135 to {}* addrspace(5)*, !amdgpu.uniform !1
  103374. %50479 = load {}*, {}* addrspace(5)* %50478, align 8, !noalias !7041
  103375. %50480 = icmp eq {}* %50479, null
  103376. %50481 = select i1 %50480, i64 0, i64 1
  103377. br label %NodeBlock3222
  103378.  
  103379. NodeBlock3222: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i.i.i.i785"
  103380. %Pivot3223 = icmp slt i64 %50481, 1
  103381. %50482 = xor i1 %Pivot3223, true
  103382. %50483 = call { i1, i64 } @llvm.amdgcn.if(i1 %50482)
  103383. %50484 = extractvalue { i1, i64 } %50483, 0
  103384. %50485 = extractvalue { i1, i64 } %50483, 1
  103385. br i1 %50484, label %LeafBlock3220, label %Flow6772
  103386.  
  103387. LeafBlock3220: ; preds = %NodeBlock3222
  103388. %SwitchLeaf3221 = icmp eq i64 %50481, 1
  103389. %50486 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3221)
  103390. %50487 = extractvalue { i1, i64 } %50486, 0
  103391. %50488 = extractvalue { i1, i64 } %50486, 1
  103392. br i1 %50487, label %bb38.i.i.i.i.i.i.i.i.i787, label %Flow6773
  103393.  
  103394. Flow6831: ; preds = %NewDefault3274, %Flow6830
  103395. %50489 = phi i1 [ true, %NewDefault3274 ], [ %50845, %Flow6830 ]
  103396. call void @llvm.amdgcn.end.cf(i64 %49395)
  103397. %50490 = call { i1, i64 } @llvm.amdgcn.if(i1 %50438)
  103398. %50491 = extractvalue { i1, i64 } %50490, 0
  103399. %50492 = extractvalue { i1, i64 } %50490, 1
  103400. br i1 %50491, label %LeafBlock3218, label %Flow6832
  103401.  
  103402. LeafBlock3218: ; preds = %Flow6831
  103403. %SwitchLeaf3219 = icmp eq i64 %50436, 0
  103404. %50493 = xor i1 %SwitchLeaf3219, true
  103405. br label %Flow6832
  103406.  
  103407. Flow6833: ; preds = %NewDefault3217, %Flow6832
  103408. %50494 = phi i1 [ true, %NewDefault3217 ], [ %50489, %Flow6832 ]
  103409. %50495 = phi i1 [ false, %NewDefault3217 ], [ %49385, %Flow6832 ]
  103410. call void @llvm.amdgcn.end.cf(i64 %49389)
  103411. %50496 = call { i1, i64 } @llvm.amdgcn.if(i1 %50495)
  103412. %50497 = extractvalue { i1, i64 } %50496, 0
  103413. %50498 = extractvalue { i1, i64 } %50496, 1
  103414. br i1 %50497, label %bb37.i.i.i.i.i.i.i.i.i786, label %Flow6834
  103415.  
  103416. bb37.i.i.i.i.i.i.i.i.i786: ; preds = %Flow6833
  103417. br label %Flow6834
  103418.  
  103419. Flow6772: ; preds = %Flow6773, %NodeBlock3222
  103420. %loop.phi7518 = phi i64 [ %50572, %Flow6773 ], [ %phi.broken7516, %NodeBlock3222 ]
  103421. %50499 = phi i64 [ %50551, %Flow6773 ], [ %50108, %NodeBlock3222 ]
  103422. %50500 = phi i64 [ %50552, %Flow6773 ], [ %50109, %NodeBlock3222 ]
  103423. %50501 = phi i64 [ %50553, %Flow6773 ], [ %50110, %NodeBlock3222 ]
  103424. %50502 = phi i64 [ %50554, %Flow6773 ], [ %50111, %NodeBlock3222 ]
  103425. %50503 = phi i64 [ %50555, %Flow6773 ], [ %50112, %NodeBlock3222 ]
  103426. %50504 = phi i64 [ %50556, %Flow6773 ], [ %50113, %NodeBlock3222 ]
  103427. %50505 = phi i64 [ %50557, %Flow6773 ], [ %50114, %NodeBlock3222 ]
  103428. %50506 = phi i64 [ %50558, %Flow6773 ], [ %50115, %NodeBlock3222 ]
  103429. %50507 = phi i1 [ %50559, %Flow6773 ], [ false, %NodeBlock3222 ]
  103430. %50508 = phi i1 [ false, %Flow6773 ], [ true, %NodeBlock3222 ]
  103431. %50509 = phi i1 [ %50560, %Flow6773 ], [ false, %NodeBlock3222 ]
  103432. %50510 = phi i1 [ %50561, %Flow6773 ], [ false, %NodeBlock3222 ]
  103433. %50511 = phi i1 [ %50562, %Flow6773 ], [ false, %NodeBlock3222 ]
  103434. %50512 = phi i1 [ %50563, %Flow6773 ], [ false, %NodeBlock3222 ]
  103435. %50513 = phi i1 [ %50564, %Flow6773 ], [ false, %NodeBlock3222 ]
  103436. %50514 = phi i1 [ %50565, %Flow6773 ], [ false, %NodeBlock3222 ]
  103437. %50515 = phi i1 [ %50566, %Flow6773 ], [ false, %NodeBlock3222 ]
  103438. %50516 = phi i1 [ %50567, %Flow6773 ], [ false, %NodeBlock3222 ]
  103439. %50517 = phi i1 [ %50568, %Flow6773 ], [ false, %NodeBlock3222 ]
  103440. %50518 = phi i1 [ %50569, %Flow6773 ], [ false, %NodeBlock3222 ]
  103441. %50519 = phi i1 [ %50570, %Flow6773 ], [ false, %NodeBlock3222 ]
  103442. %50520 = phi i1 [ %50571, %Flow6773 ], [ false, %NodeBlock3222 ]
  103443. %50521 = call i64 @llvm.amdgcn.else.break(i64 %50485, i64 %loop.phi7518)
  103444. call void @llvm.amdgcn.end.cf(i64 %50485)
  103445. br label %Flow6771
  103446.  
  103447. bb38.i.i.i.i.i.i.i.i.i787: ; preds = %LeafBlock3220
  103448. %50522 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i135 to { i64*, i64* } addrspace(5)*
  103449. %50523 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %50522, i32 0, i32 0, !amdgpu.uniform !1
  103450. %50524 = load i64*, i64* addrspace(5)* %50523, align 8, !noalias !7041, !nonnull !1
  103451. %50525 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %50522, i32 0, i32 1, !amdgpu.uniform !1
  103452. %50526 = load i64*, i64* addrspace(5)* %50525, align 8, !noalias !7041, !nonnull !1
  103453. %50527 = bitcast i64* %50524 to %"core::fmt::rt::v1::Argument"*
  103454. %50528 = bitcast i64* %50526 to { [0 x i8] addrspace(1)*, i64 }*
  103455. %50529 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 5
  103456. %50530 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %50529, i32 0, i32 0, !amdgpu.uniform !1
  103457. %50531 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %50530, align 8, !noalias !7041, !nonnull !1
  103458. %50532 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %50529, i32 0, i32 1, !amdgpu.uniform !1
  103459. %50533 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %50532, align 8, !noalias !7041, !nonnull !1
  103460. %50534 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %50528, i32 0, i32 0
  103461. %50535 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %50534, align 8, !noalias !7051, !nonnull !1
  103462. %50536 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %50528, i32 0, i32 1
  103463. %50537 = load i64, i64* %50536, align 8, !noalias !7051
  103464. %50538 = addrspacecast {} addrspace(1)* %50533 to i1 ({}*, [0 x i8]*, i64)**
  103465. %50539 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %50538, i64 3
  103466. %50540 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %50539, align 8, !invariant.load !1, !noalias !7051, !nonnull !1
  103467. %50541 = addrspacecast {} addrspace(1)* %50531 to {}*
  103468. %50542 = addrspacecast [0 x i8] addrspace(1)* %50535 to [0 x i8]*
  103469. %50543 = call zeroext i1 %50540({}* noalias nonnull %50541, [0 x i8]* noalias nonnull readonly %50542, i64 %50537) #3, !noalias !7051
  103470. %50544 = zext i1 %50543 to i8
  103471. store i8 %50544, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i134, align 1, !noalias !7041
  103472. %50545 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i134, align 1, !range !185, !noalias !7041
  103473. %50546 = trunc i8 %50545 to i1
  103474. %50547 = zext i1 %50546 to i64
  103475. %50548 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i134, align 1, !range !185, !noalias !7041
  103476. %50549 = trunc i8 %50548 to i1
  103477. %50550 = zext i1 %50549 to i64
  103478. br label %NodeBlock3229
  103479.  
  103480. Flow6773: ; preds = %Flow6774, %LeafBlock3220
  103481. %loop.phi7519 = phi i64 [ %50601, %Flow6774 ], [ %phi.broken7516, %LeafBlock3220 ]
  103482. %50551 = phi i64 [ %50582, %Flow6774 ], [ %50108, %LeafBlock3220 ]
  103483. %50552 = phi i64 [ %50583, %Flow6774 ], [ %50109, %LeafBlock3220 ]
  103484. %50553 = phi i64 [ %50584, %Flow6774 ], [ %50110, %LeafBlock3220 ]
  103485. %50554 = phi i64 [ %50585, %Flow6774 ], [ %50111, %LeafBlock3220 ]
  103486. %50555 = phi i64 [ %50586, %Flow6774 ], [ %50112, %LeafBlock3220 ]
  103487. %50556 = phi i64 [ %50587, %Flow6774 ], [ %50113, %LeafBlock3220 ]
  103488. %50557 = phi i64 [ %50588, %Flow6774 ], [ %50114, %LeafBlock3220 ]
  103489. %50558 = phi i64 [ %50550, %Flow6774 ], [ %50115, %LeafBlock3220 ]
  103490. %50559 = phi i1 [ false, %Flow6774 ], [ true, %LeafBlock3220 ]
  103491. %50560 = phi i1 [ %50589, %Flow6774 ], [ false, %LeafBlock3220 ]
  103492. %50561 = phi i1 [ %50590, %Flow6774 ], [ false, %LeafBlock3220 ]
  103493. %50562 = phi i1 [ %50591, %Flow6774 ], [ false, %LeafBlock3220 ]
  103494. %50563 = phi i1 [ %50592, %Flow6774 ], [ false, %LeafBlock3220 ]
  103495. %50564 = phi i1 [ %50593, %Flow6774 ], [ false, %LeafBlock3220 ]
  103496. %50565 = phi i1 [ %50594, %Flow6774 ], [ false, %LeafBlock3220 ]
  103497. %50566 = phi i1 [ %50595, %Flow6774 ], [ false, %LeafBlock3220 ]
  103498. %50567 = phi i1 [ %50596, %Flow6774 ], [ false, %LeafBlock3220 ]
  103499. %50568 = phi i1 [ %50597, %Flow6774 ], [ false, %LeafBlock3220 ]
  103500. %50569 = phi i1 [ %50598, %Flow6774 ], [ false, %LeafBlock3220 ]
  103501. %50570 = phi i1 [ %50599, %Flow6774 ], [ false, %LeafBlock3220 ]
  103502. %50571 = phi i1 [ %50600, %Flow6774 ], [ false, %LeafBlock3220 ]
  103503. %50572 = call i64 @llvm.amdgcn.else.break(i64 %50488, i64 %loop.phi7519)
  103504. call void @llvm.amdgcn.end.cf(i64 %50488)
  103505. br label %Flow6772
  103506.  
  103507. NodeBlock3229: ; preds = %bb38.i.i.i.i.i.i.i.i.i787
  103508. %Pivot3230 = icmp slt i64 %50550, 1
  103509. %50573 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3230)
  103510. %50574 = extractvalue { i1, i64 } %50573, 0
  103511. %50575 = extractvalue { i1, i64 } %50573, 1
  103512. br i1 %50574, label %LeafBlock3225, label %Flow6774
  103513.  
  103514. LeafBlock3227: ; preds = %Flow6816
  103515. %SwitchLeaf3228 = icmp eq i64 %50435, 1
  103516. %50576 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3228)
  103517. %50577 = extractvalue { i1, i64 } %50576, 0
  103518. %50578 = extractvalue { i1, i64 } %50576, 1
  103519. br i1 %50577, label %bb42.i.i.i.i.i.i.i.i.i863, label %Flow6818
  103520.  
  103521. LeafBlock3225: ; preds = %NodeBlock3229
  103522. %SwitchLeaf3226 = icmp eq i64 %50550, 0
  103523. %50579 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3226)
  103524. %50580 = extractvalue { i1, i64 } %50579, 0
  103525. %50581 = extractvalue { i1, i64 } %50579, 1
  103526. br i1 %50580, label %bb41.i.i.i.i.i.i.i.i.i788, label %Flow6775
  103527.  
  103528. Flow6774: ; preds = %Flow6775, %NodeBlock3229
  103529. %loop.phi7520 = phi i64 [ %50642, %Flow6775 ], [ %phi.broken7516, %NodeBlock3229 ]
  103530. %50582 = phi i64 [ %50624, %Flow6775 ], [ %50108, %NodeBlock3229 ]
  103531. %50583 = phi i64 [ %50625, %Flow6775 ], [ %50109, %NodeBlock3229 ]
  103532. %50584 = phi i64 [ %50626, %Flow6775 ], [ %50110, %NodeBlock3229 ]
  103533. %50585 = phi i64 [ %50627, %Flow6775 ], [ %50111, %NodeBlock3229 ]
  103534. %50586 = phi i64 [ %50628, %Flow6775 ], [ %50112, %NodeBlock3229 ]
  103535. %50587 = phi i64 [ %50629, %Flow6775 ], [ %50113, %NodeBlock3229 ]
  103536. %50588 = phi i64 [ %50630, %Flow6775 ], [ %50114, %NodeBlock3229 ]
  103537. %50589 = phi i1 [ %50631, %Flow6775 ], [ false, %NodeBlock3229 ]
  103538. %50590 = phi i1 [ %50632, %Flow6775 ], [ false, %NodeBlock3229 ]
  103539. %50591 = phi i1 [ %50633, %Flow6775 ], [ false, %NodeBlock3229 ]
  103540. %50592 = phi i1 [ %50634, %Flow6775 ], [ false, %NodeBlock3229 ]
  103541. %50593 = phi i1 [ %50635, %Flow6775 ], [ false, %NodeBlock3229 ]
  103542. %50594 = phi i1 [ %50636, %Flow6775 ], [ false, %NodeBlock3229 ]
  103543. %50595 = phi i1 [ %50637, %Flow6775 ], [ false, %NodeBlock3229 ]
  103544. %50596 = phi i1 [ %50638, %Flow6775 ], [ false, %NodeBlock3229 ]
  103545. %50597 = phi i1 [ %50639, %Flow6775 ], [ false, %NodeBlock3229 ]
  103546. %50598 = phi i1 [ %50640, %Flow6775 ], [ false, %NodeBlock3229 ]
  103547. %50599 = phi i1 [ %50641, %Flow6775 ], [ false, %NodeBlock3229 ]
  103548. %50600 = phi i1 [ false, %Flow6775 ], [ true, %NodeBlock3229 ]
  103549. %50601 = call i64 @llvm.amdgcn.else.break(i64 %50575, i64 %loop.phi7520)
  103550. call void @llvm.amdgcn.end.cf(i64 %50575)
  103551. br label %Flow6773
  103552.  
  103553. bb41.i.i.i.i.i.i.i.i.i788: ; preds = %LeafBlock3225
  103554. %50602 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149 to %"core::fmt::Formatter"*
  103555. %50603 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i30 to i8 addrspace(5)*
  103556. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %50603) #3, !noalias !7041
  103557. %50604 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i8 addrspace(5)*
  103558. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %50604) #3, !noalias !7041
  103559. %50605 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i8 addrspace(5)*
  103560. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %50605) #3, !noalias !7041
  103561. %50606 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %50527, i32 0, i32 3
  103562. %50607 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %50606, i32 0, i32 5
  103563. %50608 = load i32, i32* %50607, align 4, !range !248, !alias.scope !7246, !noalias !7249
  103564. %50609 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 13
  103565. store i32 %50608, i32* %50609, align 4, !alias.scope !7251, !noalias !7252
  103566. %50610 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %50527, i32 0, i32 3
  103567. %50611 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %50610, i32 0, i32 9
  103568. %50612 = load i8, i8* %50611, align 1, !range !58, !alias.scope !7246, !noalias !7249
  103569. %50613 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 15
  103570. store i8 %50612, i8* %50613, align 1, !alias.scope !7251, !noalias !7252
  103571. %50614 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %50527, i32 0, i32 3
  103572. %50615 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %50614, i32 0, i32 7
  103573. %50616 = load i32, i32* %50615, align 4, !alias.scope !7246, !noalias !7249
  103574. %50617 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 11
  103575. store i32 %50616, i32* %50617, align 4, !alias.scope !7251, !noalias !7252
  103576. %50618 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %50527, i32 0, i32 3
  103577. %50619 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %50618, i32 0, i32 3
  103578. %50620 = bitcast %"core::fmt::rt::v1::Count"* %50619 to i64*
  103579. %50621 = load i64, i64* %50620, align 8, !range !256, !alias.scope !7253, !noalias !7256
  103580. %50622 = bitcast %"core::fmt::rt::v1::Count"* %50619 to i64*
  103581. %50623 = load i64, i64* %50622, align 8, !range !256, !alias.scope !7253, !noalias !7256
  103582. br label %NodeBlock3240
  103583.  
  103584. Flow6775: ; preds = %Flow6790, %LeafBlock3225
  103585. %loop.phi7521 = phi i64 [ %50933, %Flow6790 ], [ %phi.broken7516, %LeafBlock3225 ]
  103586. %50624 = phi i64 [ %50921, %Flow6790 ], [ %50108, %LeafBlock3225 ]
  103587. %50625 = phi i64 [ %50922, %Flow6790 ], [ %50109, %LeafBlock3225 ]
  103588. %50626 = phi i64 [ %50923, %Flow6790 ], [ %50110, %LeafBlock3225 ]
  103589. %50627 = phi i64 [ %50924, %Flow6790 ], [ %50111, %LeafBlock3225 ]
  103590. %50628 = phi i64 [ %50925, %Flow6790 ], [ %50112, %LeafBlock3225 ]
  103591. %50629 = phi i64 [ %50782, %Flow6790 ], [ %50113, %LeafBlock3225 ]
  103592. %50630 = phi i64 [ %50783, %Flow6790 ], [ %50114, %LeafBlock3225 ]
  103593. %50631 = phi i1 [ %50926, %Flow6790 ], [ false, %LeafBlock3225 ]
  103594. %50632 = phi i1 [ %50927, %Flow6790 ], [ false, %LeafBlock3225 ]
  103595. %50633 = phi i1 [ %50928, %Flow6790 ], [ false, %LeafBlock3225 ]
  103596. %50634 = phi i1 [ %50929, %Flow6790 ], [ false, %LeafBlock3225 ]
  103597. %50635 = phi i1 [ %50930, %Flow6790 ], [ false, %LeafBlock3225 ]
  103598. %50636 = phi i1 [ %50931, %Flow6790 ], [ false, %LeafBlock3225 ]
  103599. %50637 = phi i1 [ %50932, %Flow6790 ], [ false, %LeafBlock3225 ]
  103600. %50638 = phi i1 [ %50784, %Flow6790 ], [ false, %LeafBlock3225 ]
  103601. %50639 = phi i1 [ %50785, %Flow6790 ], [ false, %LeafBlock3225 ]
  103602. %50640 = phi i1 [ %50652, %Flow6790 ], [ false, %LeafBlock3225 ]
  103603. %50641 = phi i1 [ false, %Flow6790 ], [ true, %LeafBlock3225 ]
  103604. %50642 = call i64 @llvm.amdgcn.else.break(i64 %50581, i64 %loop.phi7521)
  103605. call void @llvm.amdgcn.end.cf(i64 %50581)
  103606. br label %Flow6774
  103607.  
  103608. NodeBlock3240: ; preds = %bb41.i.i.i.i.i.i.i.i.i788
  103609. %Pivot3241 = icmp slt i64 %50623, 2
  103610. %50643 = xor i1 %Pivot3241, true
  103611. %50644 = call { i1, i64 } @llvm.amdgcn.if(i1 %50643)
  103612. %50645 = extractvalue { i1, i64 } %50644, 0
  103613. %50646 = extractvalue { i1, i64 } %50644, 1
  103614. br i1 %50645, label %NodeBlock3238, label %Flow6776
  103615.  
  103616. NodeBlock3238: ; preds = %NodeBlock3240
  103617. %Pivot3239 = icmp slt i64 %50623, 3
  103618. %50647 = xor i1 %Pivot3239, true
  103619. %50648 = call { i1, i64 } @llvm.amdgcn.if(i1 %50647)
  103620. %50649 = extractvalue { i1, i64 } %50648, 0
  103621. %50650 = extractvalue { i1, i64 } %50648, 1
  103622. br i1 %50649, label %LeafBlock3236, label %Flow6777
  103623.  
  103624. Flow6776: ; preds = %Flow6779, %NodeBlock3240
  103625. %50651 = phi i1 [ %50667, %Flow6779 ], [ false, %NodeBlock3240 ]
  103626. %50652 = phi i1 [ %50697, %Flow6779 ], [ false, %NodeBlock3240 ]
  103627. %50653 = phi i1 [ %50698, %Flow6779 ], [ false, %NodeBlock3240 ]
  103628. %50654 = call { i1, i64 } @llvm.amdgcn.else(i64 %50646)
  103629. %50655 = extractvalue { i1, i64 } %50654, 0
  103630. %50656 = extractvalue { i1, i64 } %50654, 1
  103631. br i1 %50655, label %NodeBlock3234, label %Flow6785
  103632.  
  103633. LeafBlock3236: ; preds = %NodeBlock3238
  103634. %SwitchLeaf3237 = icmp eq i64 %50623, 3
  103635. %50657 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3237)
  103636. %50658 = extractvalue { i1, i64 } %50657, 0
  103637. %50659 = extractvalue { i1, i64 } %50657, 1
  103638. br i1 %50658, label %bb1.i.i.i.i.i.i.i.i.i.i.i789, label %Flow6778
  103639.  
  103640. NodeBlock3234: ; preds = %Flow6776
  103641. %Pivot3235 = icmp slt i64 %50623, 1
  103642. %50660 = xor i1 %Pivot3235, true
  103643. %50661 = call { i1, i64 } @llvm.amdgcn.if(i1 %50660)
  103644. %50662 = extractvalue { i1, i64 } %50661, 0
  103645. %50663 = extractvalue { i1, i64 } %50661, 1
  103646. br i1 %50662, label %bb5.i.i.i.i11.i.i.i.i.i.i.i802, label %Flow6786
  103647.  
  103648. LeafBlock3232: ; preds = %Flow6786
  103649. %SwitchLeaf3233 = icmp eq i64 %50623, 0
  103650. %50664 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3233)
  103651. %50665 = extractvalue { i1, i64 } %50664, 0
  103652. %50666 = extractvalue { i1, i64 } %50664, 1
  103653. br i1 %50665, label %bb4.i.i.i.i10.i.i.i.i.i.i.i801, label %Flow6789
  103654.  
  103655. Flow6777: ; preds = %Flow6778, %NodeBlock3238
  103656. %50667 = phi i1 [ %50673, %Flow6778 ], [ false, %NodeBlock3238 ]
  103657. %50668 = phi i1 [ %50674, %Flow6778 ], [ false, %NodeBlock3238 ]
  103658. %50669 = call { i1, i64 } @llvm.amdgcn.else(i64 %50650)
  103659. %50670 = extractvalue { i1, i64 } %50669, 0
  103660. %50671 = extractvalue { i1, i64 } %50669, 1
  103661. br i1 %50670, label %bb2.i.i.i.i.i.i.i.i282.i.i.i, label %Flow6779
  103662.  
  103663. bb1.i.i.i.i.i.i.i.i.i.i.i789: ; preds = %LeafBlock3236
  103664. %50672 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i64 addrspace(5)*
  103665. store i64 0, i64 addrspace(5)* %50672, align 8, !alias.scope !7259, !noalias !7260
  103666. br label %Flow6778
  103667.  
  103668. Flow6778: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i789, %LeafBlock3236
  103669. %50673 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i.i.i.i789 ], [ true, %LeafBlock3236 ]
  103670. %50674 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i.i.i.i789 ], [ false, %LeafBlock3236 ]
  103671. call void @llvm.amdgcn.end.cf(i64 %50659)
  103672. br label %Flow6777
  103673.  
  103674. bb2.i.i.i.i.i.i.i.i282.i.i.i: ; preds = %Flow6777
  103675. %50675 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 7
  103676. %50676 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i27 to i8 addrspace(5)*
  103677. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50676) #3, !noalias !7261
  103678. %50677 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i28 to i8 addrspace(5)*
  103679. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50677) #3, !noalias !7261
  103680. %50678 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i29 to i8 addrspace(5)*
  103681. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50678) #3, !noalias !7261
  103682. %50679 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i26 to i8 addrspace(5)*
  103683. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50679) #3, !noalias !7262
  103684. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i26, align 8, !noalias !7262
  103685. %50680 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i26, align 8, !noalias !7262
  103686. %50681 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i.i.i.i26 to i8 addrspace(5)*
  103687. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50681) #3, !noalias !7262
  103688. %50682 = icmp ne i64 %50680, 0
  103689. %50683 = call { i1, i64 } @llvm.amdgcn.if(i1 %50682)
  103690. %50684 = extractvalue { i1, i64 } %50683, 0
  103691. %50685 = extractvalue { i1, i64 } %50683, 1
  103692. br i1 %50684, label %bb2.i.i.i154.i.i.i.i.i.i.i.i.i790, label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i791
  103693.  
  103694. bb2.i.i.i154.i.i.i.i.i.i.i.i.i790: ; preds = %bb2.i.i.i.i.i.i.i.i282.i.i.i
  103695. %50686 = bitcast { i64*, i64* }* %50675 to { i8*, i8* }**, !amdgpu.uniform !1
  103696. %50687 = load { i8*, i8* }*, { i8*, i8* }** %50686, align 8, !alias.scope !7265, !noalias !7266
  103697. %50688 = bitcast { i8*, i8* }* %50687 to i8*
  103698. call void @llvm.assume(i1 true) #3, !noalias !7267
  103699. %50689 = icmp eq i8* %50688, null
  103700. %50690 = xor i1 %50689, true
  103701. call void @llvm.assume(i1 %50690) #3, !noalias !7267
  103702. %50691 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %50675, i32 0, i32 1
  103703. %50692 = bitcast i64** %50691 to { i8*, i8* }**, !amdgpu.uniform !1
  103704. %50693 = load { i8*, i8* }*, { i8*, i8* }** %50692, align 8, !alias.scope !7265, !noalias !7266
  103705. %50694 = bitcast { i8*, i8* }* %50693 to i8*
  103706. call void @llvm.assume(i1 true) #3, !noalias !7267
  103707. %50695 = icmp eq i8* %50694, null
  103708. %50696 = xor i1 %50695, true
  103709. call void @llvm.assume(i1 %50696) #3, !noalias !7267
  103710. br label %bb7.i.i.i155.i.i.i.i.i.i.i.i.i791
  103711.  
  103712. Flow6779: ; preds = %Flow6784, %Flow6777
  103713. %50697 = phi i1 [ %50839, %Flow6784 ], [ false, %Flow6777 ]
  103714. %50698 = phi i1 [ %50891, %Flow6784 ], [ %50668, %Flow6777 ]
  103715. call void @llvm.amdgcn.end.cf(i64 %50671)
  103716. br label %Flow6776
  103717.  
  103718. bb7.i.i.i155.i.i.i.i.i.i.i.i.i791: ; preds = %bb2.i.i.i154.i.i.i.i.i.i.i.i.i790, %bb2.i.i.i.i.i.i.i.i282.i.i.i
  103719. call void @llvm.amdgcn.end.cf(i64 %50685)
  103720. %50699 = bitcast { i64*, i64* }* %50675 to { i8*, i8* }**, !amdgpu.uniform !1
  103721. %50700 = load { i8*, i8* }*, { i8*, i8* }** %50699, align 8, !alias.scope !7265, !noalias !7266
  103722. %50701 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %50675, i32 0, i32 1
  103723. %50702 = bitcast i64** %50701 to { i8*, i8* }**, !amdgpu.uniform !1
  103724. %50703 = load { i8*, i8* }*, { i8*, i8* }** %50702, align 8, !alias.scope !7265, !noalias !7266
  103725. %50704 = icmp eq { i8*, i8* }* %50700, %50703
  103726. br i1 %50704, label %bb8.i.i.i156.i.i.i.i.i.i.i.i.i792, label %bb9.i.i.i157.i.i.i.i.i.i.i.i.i793, !amdgpu.uniform !1, !structurizecfg.uniform !1
  103727.  
  103728. bb8.i.i.i156.i.i.i.i.i.i.i.i.i792: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i791
  103729. %50705 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i29 to {}* addrspace(5)*
  103730. store {}* null, {}* addrspace(5)* %50705, align 8, !noalias !7262
  103731. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i800", !structurizecfg.uniform !1
  103732.  
  103733. bb9.i.i.i157.i.i.i.i.i.i.i.i.i793: ; preds = %bb7.i.i.i155.i.i.i.i.i.i.i.i.i791
  103734. %50706 = bitcast { i64*, i64* }* %50675 to { i8*, i8* }**, !amdgpu.uniform !1
  103735. %50707 = load { i8*, i8* }*, { i8*, i8* }** %50706, align 8, !alias.scope !7268, !noalias !7266
  103736. %50708 = load { i8*, i8* }*, { i8*, i8* }** %50706, align 8, !alias.scope !7268, !noalias !7266
  103737. %50709 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i22 to i8 addrspace(5)*
  103738. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50709) #3, !noalias !7262
  103739. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i22, align 8, !noalias !7262
  103740. %50710 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i22, align 8, !noalias !7262
  103741. %50711 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i.i.i.i22 to i8 addrspace(5)*
  103742. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50711) #3, !noalias !7262
  103743. %50712 = icmp eq i64 %50710, 0
  103744. %50713 = xor i1 %50712, true
  103745. %50714 = call { i1, i64 } @llvm.amdgcn.if(i1 %50713)
  103746. %50715 = extractvalue { i1, i64 } %50714, 0
  103747. %50716 = extractvalue { i1, i64 } %50714, 1
  103748. br i1 %50715, label %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i795, label %Flow6729
  103749.  
  103750. Flow6729: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i795, %bb9.i.i.i157.i.i.i.i.i.i.i.i.i793
  103751. %50717 = call { i1, i64 } @llvm.amdgcn.else(i64 %50716)
  103752. %50718 = extractvalue { i1, i64 } %50717, 0
  103753. %50719 = extractvalue { i1, i64 } %50717, 1
  103754. br i1 %50718, label %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i794, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i796
  103755.  
  103756. bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i794: ; preds = %Flow6729
  103757. %50720 = bitcast { i8*, i8* }* %50708 to i8*
  103758. %50721 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i23 to i8 addrspace(5)*
  103759. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50721) #3, !noalias !7262
  103760. %50722 = getelementptr i8, i8* %50720, i64 1
  103761. store i8* %50722, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i23, align 8, !noalias !7262
  103762. %50723 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i23, align 8, !noalias !7262
  103763. %50724 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i.i.i.i23 to i8 addrspace(5)*
  103764. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50724) #3, !noalias !7262
  103765. %50725 = bitcast i8* %50723 to { i8*, i8* }*
  103766. store { i8*, i8* }* %50725, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i27, align 8, !noalias !7271
  103767. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i796
  103768.  
  103769. bb3.i.i.i.i.i159.i.i.i.i.i.i.i.i.i795: ; preds = %bb9.i.i.i157.i.i.i.i.i.i.i.i.i793
  103770. %50726 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i24 to i8 addrspace(5)*
  103771. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50726) #3, !noalias !7262
  103772. %50727 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %50708, i64 1
  103773. store { i8*, i8* }* %50727, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i24, align 8, !noalias !7262
  103774. %50728 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i24, align 8, !noalias !7262
  103775. %50729 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i.i.i.i24 to i8 addrspace(5)*
  103776. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50729) #3, !noalias !7262
  103777. store { i8*, i8* }* %50728, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i27, align 8, !noalias !7271
  103778. br label %Flow6729
  103779.  
  103780. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i796: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i.i.i.i794, %Flow6729
  103781. call void @llvm.amdgcn.end.cf(i64 %50719)
  103782. %50730 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i27, align 8, !noalias !7271
  103783. store { i8*, i8* }* %50730, { i8*, i8* }** %50706, align 8, !alias.scope !7268, !noalias !7266
  103784. %50731 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i25 to i8 addrspace(5)*
  103785. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50731) #3, !noalias !7262
  103786. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i25, align 8, !noalias !7262
  103787. %50732 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i25, align 8, !noalias !7262
  103788. %50733 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i.i.i.i25 to i8 addrspace(5)*
  103789. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50733) #3, !noalias !7262
  103790. %50734 = icmp eq i64 %50732, 0
  103791. %50735 = xor i1 %50734, true
  103792. %50736 = call { i1, i64 } @llvm.amdgcn.if(i1 %50735)
  103793. %50737 = extractvalue { i1, i64 } %50736, 0
  103794. %50738 = extractvalue { i1, i64 } %50736, 1
  103795. br i1 %50737, label %bb13.i.i.i162.i.i.i.i.i.i.i.i.i798, label %Flow6728
  103796.  
  103797. Flow6728: ; preds = %bb13.i.i.i162.i.i.i.i.i.i.i.i.i798, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i796
  103798. %50739 = call { i1, i64 } @llvm.amdgcn.else(i64 %50738)
  103799. %50740 = extractvalue { i1, i64 } %50739, 0
  103800. %50741 = extractvalue { i1, i64 } %50739, 1
  103801. br i1 %50740, label %bb12.i.i.i161.i.i.i.i.i.i.i.i.i797, label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i799
  103802.  
  103803. bb12.i.i.i161.i.i.i.i.i.i.i.i.i797: ; preds = %Flow6728
  103804. call void @llvm.assume(i1 true) #3, !noalias !7267
  103805. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i28, align 8, !noalias !7262
  103806. br label %bb14.i.i.i163.i.i.i.i.i.i.i.i.i799
  103807.  
  103808. bb13.i.i.i162.i.i.i.i.i.i.i.i.i798: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i.i.i.i796
  103809. store { i8*, i8* }* %50707, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i28, align 8, !noalias !7262
  103810. br label %Flow6728
  103811.  
  103812. bb14.i.i.i163.i.i.i.i.i.i.i.i.i799: ; preds = %bb12.i.i.i161.i.i.i.i.i.i.i.i.i797, %Flow6728
  103813. call void @llvm.amdgcn.end.cf(i64 %50741)
  103814. %50742 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i29 to { i8*, i8* }* addrspace(5)*
  103815. %50743 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i28, align 8, !noalias !7262, !nonnull !1
  103816. store { i8*, i8* }* %50743, { i8*, i8* }* addrspace(5)* %50742, align 8, !noalias !7262
  103817. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i800", !structurizecfg.uniform !1
  103818.  
  103819. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i800": ; preds = %bb14.i.i.i163.i.i.i.i.i.i.i.i.i799, %bb8.i.i.i156.i.i.i.i.i.i.i.i.i792
  103820. %50744 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i29, align 8, !noalias !7261
  103821. %50745 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i.i.i.i27 to i8 addrspace(5)*
  103822. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50745) #3, !noalias !7261
  103823. %50746 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i.i.i.i28 to i8 addrspace(5)*
  103824. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50746) #3, !noalias !7261
  103825. %50747 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i.i.i.i29 to i8 addrspace(5)*
  103826. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50747) #3, !noalias !7261
  103827. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i18) #3, !noalias !7261
  103828. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i19) #3, !noalias !7261
  103829. %50748 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i20 to i8 addrspace(5)*
  103830. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50748) #3, !noalias !7261
  103831. %50749 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i21 to i8 addrspace(5)*
  103832. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50749) #3, !noalias !7261
  103833. store i64* %50744, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i21, align 8, !noalias !7272
  103834. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i19, align 1, !noalias !7272
  103835. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i18, align 1, !noalias !7272
  103836. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i19, align 1, !noalias !7272
  103837. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i18, align 1, !noalias !7272
  103838. %50750 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i21 to {}* addrspace(5)*, !amdgpu.uniform !1
  103839. %50751 = load {}*, {}* addrspace(5)* %50750, align 8, !noalias !7272
  103840. %50752 = icmp eq {}* %50751, null
  103841. %50753 = select i1 %50752, i64 0, i64 1
  103842. %50754 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i21 to {}* addrspace(5)*, !amdgpu.uniform !1
  103843. %50755 = load {}*, {}* addrspace(5)* %50754, align 8, !noalias !7272
  103844. %50756 = icmp eq {}* %50755, null
  103845. %50757 = select i1 %50756, i64 0, i64 1
  103846. br label %NodeBlock3247
  103847.  
  103848. NodeBlock3247: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i.i.i.i800"
  103849. %Pivot3248 = icmp slt i64 %50757, 1
  103850. %50758 = xor i1 %Pivot3248, true
  103851. %50759 = call { i1, i64 } @llvm.amdgcn.if(i1 %50758)
  103852. %50760 = extractvalue { i1, i64 } %50759, 0
  103853. %50761 = extractvalue { i1, i64 } %50759, 1
  103854. br i1 %50760, label %LeafBlock3245, label %Flow6780
  103855.  
  103856. LeafBlock3245: ; preds = %NodeBlock3247
  103857. %SwitchLeaf3246 = icmp eq i64 %50757, 1
  103858. %50762 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3246)
  103859. %50763 = extractvalue { i1, i64 } %50762, 0
  103860. %50764 = extractvalue { i1, i64 } %50762, 1
  103861. br i1 %50763, label %bb4.i.i.i167.i.i.i.i.i.i.i.i.i807, label %Flow6781
  103862.  
  103863. LeafBlock3243: ; preds = %Flow6780
  103864. %SwitchLeaf3244 = icmp eq i64 %50757, 0
  103865. %50765 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3244)
  103866. %50766 = extractvalue { i1, i64 } %50765, 0
  103867. %50767 = extractvalue { i1, i64 } %50765, 1
  103868. br i1 %50766, label %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i805, label %Flow6783
  103869.  
  103870. Flow6821: ; preds = %panic.i.i.i.i.i.i.i.i286.i.i.i, %Flow6820
  103871. call void @llvm.amdgcn.end.cf(i64 %50851)
  103872. %50768 = call { i1, i64 } @llvm.amdgcn.if(i1 %50446)
  103873. %50769 = extractvalue { i1, i64 } %50768, 0
  103874. %50770 = extractvalue { i1, i64 } %50768, 1
  103875. br i1 %50769, label %NewDefault3231, label %Flow6822
  103876.  
  103877. NewDefault3231: ; preds = %Flow6821
  103878. br label %bb3.i.i.i.i.i.i.i.i283.i.i.i
  103879.  
  103880. Flow6822: ; preds = %bb3.i.i.i.i.i.i.i.i283.i.i.i, %Flow6821
  103881. call void @llvm.amdgcn.end.cf(i64 %50770)
  103882. %50771 = call { i1, i64 } @llvm.amdgcn.if(i1 %50445)
  103883. %50772 = extractvalue { i1, i64 } %50771, 0
  103884. %50773 = extractvalue { i1, i64 } %50771, 1
  103885. br i1 %50772, label %NewDefault3260, label %Flow6823
  103886.  
  103887. bb3.i.i.i.i.i.i.i.i283.i.i.i: ; preds = %NewDefault3231
  103888. br label %Flow6822
  103889.  
  103890. Flow6788: ; preds = %Flow6789, %Flow6786
  103891. %50774 = phi i1 [ %50910, %Flow6789 ], [ %50651, %Flow6786 ]
  103892. %50775 = phi i1 [ %50911, %Flow6789 ], [ %50804, %Flow6786 ]
  103893. call void @llvm.amdgcn.end.cf(i64 %50807)
  103894. br label %Flow6785
  103895.  
  103896. bb4.i.i.i.i10.i.i.i.i.i.i.i801: ; preds = %LeafBlock3232
  103897. %50776 = bitcast %"core::fmt::rt::v1::Count"* %50619 to %"core::fmt::rt::v1::Count::Is"*
  103898. %50777 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %50776, i32 0, i32 1
  103899. %50778 = load i64, i64* %50777, align 8, !alias.scope !7253, !noalias !7256
  103900. %50779 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to %"core::option::Option<usize>::Some" addrspace(5)*
  103901. %50780 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %50779, i32 0, i32 1
  103902. store i64 %50778, i64 addrspace(5)* %50780, align 8, !alias.scope !7259, !noalias !7260
  103903. %50781 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i64 addrspace(5)*
  103904. store i64 1, i64 addrspace(5)* %50781, align 8, !alias.scope !7259, !noalias !7260
  103905. br label %Flow6789
  103906.  
  103907. Flow6785: ; preds = %Flow6788, %Flow6776
  103908. %50782 = phi i64 [ %50801, %Flow6788 ], [ %50113, %Flow6776 ]
  103909. %50783 = phi i64 [ %50802, %Flow6788 ], [ %50114, %Flow6776 ]
  103910. %50784 = phi i1 [ %50774, %Flow6788 ], [ %50651, %Flow6776 ]
  103911. %50785 = phi i1 [ %50803, %Flow6788 ], [ false, %Flow6776 ]
  103912. %50786 = phi i1 [ %50775, %Flow6788 ], [ %50653, %Flow6776 ]
  103913. call void @llvm.amdgcn.end.cf(i64 %50656)
  103914. %50787 = call { i1, i64 } @llvm.amdgcn.if(i1 %50786)
  103915. %50788 = extractvalue { i1, i64 } %50787, 0
  103916. %50789 = extractvalue { i1, i64 } %50787, 1
  103917. br i1 %50788, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i819, label %Flow6790
  103918.  
  103919. bb5.i.i.i.i11.i.i.i.i.i.i.i802: ; preds = %NodeBlock3234
  103920. %50790 = bitcast %"core::fmt::rt::v1::Count"* %50619 to %"core::fmt::rt::v1::Count::Param"*
  103921. %50791 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %50790, i32 0, i32 1
  103922. %50792 = load i64, i64* %50791, align 8, !alias.scope !7253, !noalias !7256
  103923. %50793 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 9
  103924. %50794 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %50793, i32 0, i32 1, !amdgpu.uniform !1
  103925. %50795 = load i64, i64* %50794, align 8, !alias.scope !7276, !noalias !7266
  103926. %50796 = icmp ult i64 %50792, %50795
  103927. %50797 = call i1 @llvm.expect.i1(i1 %50796, i1 true) #3
  103928. %50798 = call { i1, i64 } @llvm.amdgcn.if(i1 %50797)
  103929. %50799 = extractvalue { i1, i64 } %50798, 0
  103930. %50800 = extractvalue { i1, i64 } %50798, 1
  103931. br i1 %50799, label %bb7.i.i.i.i.i.i.i.i284.i.i.i, label %Flow6787
  103932.  
  103933. Flow6786: ; preds = %Flow6787, %NodeBlock3234
  103934. %50801 = phi i64 [ %50795, %Flow6787 ], [ %50113, %NodeBlock3234 ]
  103935. %50802 = phi i64 [ %50792, %Flow6787 ], [ %50114, %NodeBlock3234 ]
  103936. %50803 = phi i1 [ %50837, %Flow6787 ], [ false, %NodeBlock3234 ]
  103937. %50804 = phi i1 [ %50838, %Flow6787 ], [ %50653, %NodeBlock3234 ]
  103938. %50805 = call { i1, i64 } @llvm.amdgcn.else(i64 %50663)
  103939. %50806 = extractvalue { i1, i64 } %50805, 0
  103940. %50807 = extractvalue { i1, i64 } %50805, 1
  103941. br i1 %50806, label %LeafBlock3232, label %Flow6788
  103942.  
  103943. bb7.i.i.i.i.i.i.i.i284.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i.i.i.i802
  103944. %50808 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 9
  103945. %50809 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %50808, i32 0, i32 0, !amdgpu.uniform !1
  103946. %50810 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %50809, align 8, !alias.scope !7276, !noalias !7266, !nonnull !1
  103947. %50811 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %50810, i64 0, i64 %50792
  103948. %50812 = addrspacecast { i8*, i8* } addrspace(1)* %50811 to { i8*, i8* }*
  103949. %50813 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %50812, i32 0, i32 1
  103950. %50814 = bitcast i8** %50813 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  103951. %50815 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %50814, align 8, !alias.scope !7277, !noalias !7280, !nonnull !1
  103952. %50816 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %50815 to i64
  103953. %50817 = icmp eq i64 %50816, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  103954. %50818 = xor i1 %50817, true
  103955. %50819 = call { i1, i64 } @llvm.amdgcn.if(i1 %50818)
  103956. %50820 = extractvalue { i1, i64 } %50819, 0
  103957. %50821 = extractvalue { i1, i64 } %50819, 1
  103958. br i1 %50820, label %bb2.i7.i.i.i.i.i.i.i.i.i.i.i803, label %Flow6738
  103959.  
  103960. Flow6738: ; preds = %bb2.i7.i.i.i.i.i.i.i.i.i.i.i803, %bb7.i.i.i.i.i.i.i.i284.i.i.i
  103961. %50822 = call { i1, i64 } @llvm.amdgcn.else(i64 %50821)
  103962. %50823 = extractvalue { i1, i64 } %50822, 0
  103963. %50824 = extractvalue { i1, i64 } %50822, 1
  103964. br i1 %50823, label %bb1.i.i.i.i.i.i.i.i.i285.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i804
  103965.  
  103966. bb1.i.i.i.i.i.i.i.i.i285.i.i.i: ; preds = %Flow6738
  103967. %50825 = bitcast { i8*, i8* }* %50812 to %"core::fmt::Void"**
  103968. %50826 = load %"core::fmt::Void"*, %"core::fmt::Void"** %50825, align 8, !alias.scope !7277, !noalias !7280, !nonnull !1
  103969. %50827 = bitcast %"core::fmt::Void"* %50826 to i64*
  103970. %50828 = load i64, i64* %50827, align 8, !noalias !7282
  103971. %50829 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to %"core::option::Option<usize>::Some" addrspace(5)*
  103972. %50830 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %50829, i32 0, i32 1
  103973. store i64 %50828, i64 addrspace(5)* %50830, align 8, !alias.scope !7283, !noalias !7284
  103974. %50831 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i64 addrspace(5)*
  103975. store i64 1, i64 addrspace(5)* %50831, align 8, !alias.scope !7283, !noalias !7284
  103976. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i804
  103977.  
  103978. bb2.i7.i.i.i.i.i.i.i.i.i.i.i803: ; preds = %bb7.i.i.i.i.i.i.i.i284.i.i.i
  103979. %50832 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %50793, i32 0, i32 0, !amdgpu.uniform !1
  103980. %50833 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %50832, align 8, !alias.scope !7276, !noalias !7266, !nonnull !1
  103981. %50834 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %50808, i32 0, i32 1, !amdgpu.uniform !1
  103982. %50835 = load i64, i64* %50834, align 8, !alias.scope !7276, !noalias !7266
  103983. %50836 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i64 addrspace(5)*
  103984. store i64 0, i64 addrspace(5)* %50836, align 8, !alias.scope !7283, !noalias !7284
  103985. br label %Flow6738
  103986.  
  103987. Flow6787: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i804, %bb5.i.i.i.i11.i.i.i.i.i.i.i802
  103988. %50837 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i804 ], [ true, %bb5.i.i.i.i11.i.i.i.i.i.i.i802 ]
  103989. %50838 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i804 ], [ %50653, %bb5.i.i.i.i11.i.i.i.i.i.i.i802 ]
  103990. call void @llvm.amdgcn.end.cf(i64 %50800)
  103991. br label %Flow6786
  103992.  
  103993. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i.i.i.i804: ; preds = %bb1.i.i.i.i.i.i.i.i.i285.i.i.i, %Flow6738
  103994. call void @llvm.amdgcn.end.cf(i64 %50824)
  103995. br label %Flow6787
  103996.  
  103997. Flow6782: ; preds = %Flow6783, %Flow6780
  103998. %50839 = phi i1 [ %50884, %Flow6783 ], [ %50852, %Flow6780 ]
  103999. %50840 = phi i1 [ %50885, %Flow6783 ], [ %50853, %Flow6780 ]
  104000. call void @llvm.amdgcn.end.cf(i64 %50856)
  104001. %50841 = call { i1, i64 } @llvm.amdgcn.if(i1 %50840)
  104002. %50842 = extractvalue { i1, i64 } %50841, 0
  104003. %50843 = extractvalue { i1, i64 } %50841, 1
  104004. br i1 %50842, label %bb6.i.i.i169.i.i.i.i.i.i.i.i.i811, label %Flow6784
  104005.  
  104006. bb2.i1.i.i165.i.i.i.i.i.i.i.i.i805: ; preds = %LeafBlock3243
  104007. %50844 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i64 addrspace(5)*
  104008. store i64 0, i64 addrspace(5)* %50844, align 8, !alias.scope !7285, !noalias !7286
  104009. br label %Flow6783
  104010.  
  104011. Flow6819: ; preds = %NewDefault3224, %Flow6817
  104012. %50845 = phi i1 [ true, %NewDefault3224 ], [ false, %Flow6817 ]
  104013. call void @llvm.amdgcn.end.cf(i64 %51397)
  104014. %50846 = call { i1, i64 } @llvm.amdgcn.if(i1 %50448)
  104015. %50847 = extractvalue { i1, i64 } %50846, 0
  104016. %50848 = extractvalue { i1, i64 } %50846, 1
  104017. br i1 %50847, label %NewDefault3242, label %Flow6820
  104018.  
  104019. NewDefault3242: ; preds = %Flow6819
  104020. br label %bb3.i.i.i166.i.i.i.i.i.i.i.i.i806
  104021.  
  104022. Flow6820: ; preds = %bb3.i.i.i166.i.i.i.i.i.i.i.i.i806, %Flow6819
  104023. call void @llvm.amdgcn.end.cf(i64 %50848)
  104024. %50849 = call { i1, i64 } @llvm.amdgcn.if(i1 %50447)
  104025. %50850 = extractvalue { i1, i64 } %50849, 0
  104026. %50851 = extractvalue { i1, i64 } %50849, 1
  104027. br i1 %50850, label %panic.i.i.i.i.i.i.i.i286.i.i.i, label %Flow6821
  104028.  
  104029. bb3.i.i.i166.i.i.i.i.i.i.i.i.i806: ; preds = %NewDefault3242
  104030. br label %Flow6820
  104031.  
  104032. Flow6780: ; preds = %Flow6781, %NodeBlock3247
  104033. %50852 = phi i1 [ %50882, %Flow6781 ], [ false, %NodeBlock3247 ]
  104034. %50853 = phi i1 [ %50883, %Flow6781 ], [ false, %NodeBlock3247 ]
  104035. %50854 = call { i1, i64 } @llvm.amdgcn.else(i64 %50761)
  104036. %50855 = extractvalue { i1, i64 } %50854, 0
  104037. %50856 = extractvalue { i1, i64 } %50854, 1
  104038. br i1 %50855, label %LeafBlock3243, label %Flow6782
  104039.  
  104040. bb4.i.i.i167.i.i.i.i.i.i.i.i.i807: ; preds = %LeafBlock3245
  104041. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i19, align 1, !noalias !7272
  104042. %50857 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i21 to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  104043. %50858 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %50857, align 8, !noalias !7272, !nonnull !1
  104044. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i18, align 1, !noalias !7272
  104045. %50859 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i20 to { i8*, i8* }* addrspace(5)*
  104046. store { i8*, i8* }* %50858, { i8*, i8* }* addrspace(5)* %50859, align 8, !noalias !7272
  104047. %50860 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i20, align 8, !noalias !7272, !nonnull !1
  104048. %50861 = bitcast i64* %50860 to { i8*, i8* }*
  104049. %50862 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %50861, i32 0, i32 1
  104050. %50863 = bitcast i8** %50862 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  104051. %50864 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %50863, align 8, !alias.scope !7287, !noalias !7292, !nonnull !1
  104052. %50865 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %50864 to i64
  104053. %50866 = icmp eq i64 %50865, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  104054. %50867 = xor i1 %50866, true
  104055. %50868 = call { i1, i64 } @llvm.amdgcn.if(i1 %50867)
  104056. %50869 = extractvalue { i1, i64 } %50868, 0
  104057. %50870 = extractvalue { i1, i64 } %50868, 1
  104058. br i1 %50869, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i809, label %Flow6725
  104059.  
  104060. Flow6725: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i809, %bb4.i.i.i167.i.i.i.i.i.i.i.i.i807
  104061. %50871 = call { i1, i64 } @llvm.amdgcn.else(i64 %50870)
  104062. %50872 = extractvalue { i1, i64 } %50871, 0
  104063. %50873 = extractvalue { i1, i64 } %50871, 1
  104064. br i1 %50872, label %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i808, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i810"
  104065.  
  104066. bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i808: ; preds = %Flow6725
  104067. %50874 = bitcast { i8*, i8* }* %50861 to %"core::fmt::Void"**
  104068. %50875 = load %"core::fmt::Void"*, %"core::fmt::Void"** %50874, align 8, !alias.scope !7287, !noalias !7292, !nonnull !1
  104069. %50876 = bitcast %"core::fmt::Void"* %50875 to i64*
  104070. %50877 = load i64, i64* %50876, align 8, !noalias !7295
  104071. %50878 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to %"core::option::Option<usize>::Some" addrspace(5)*
  104072. %50879 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %50878, i32 0, i32 1
  104073. store i64 %50877, i64 addrspace(5)* %50879, align 8, !alias.scope !7296, !noalias !7297
  104074. %50880 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i64 addrspace(5)*
  104075. store i64 1, i64 addrspace(5)* %50880, align 8, !alias.scope !7296, !noalias !7297
  104076. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i810"
  104077.  
  104078. bb2.i.i.i2.i.i168.i.i.i.i.i.i.i.i.i809: ; preds = %bb4.i.i.i167.i.i.i.i.i.i.i.i.i807
  104079. %50881 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i64 addrspace(5)*
  104080. store i64 0, i64 addrspace(5)* %50881, align 8, !alias.scope !7296, !noalias !7297
  104081. br label %Flow6725
  104082.  
  104083. Flow6781: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i810", %LeafBlock3245
  104084. %50882 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i810" ], [ true, %LeafBlock3245 ]
  104085. %50883 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i810" ], [ false, %LeafBlock3245 ]
  104086. call void @llvm.amdgcn.end.cf(i64 %50764)
  104087. br label %Flow6780
  104088.  
  104089. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i.i.i.i810": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i.i.i.i808, %Flow6725
  104090. call void @llvm.amdgcn.end.cf(i64 %50873)
  104091. br label %Flow6781
  104092.  
  104093. Flow6783: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i805, %LeafBlock3243
  104094. %50884 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i805 ], [ true, %LeafBlock3243 ]
  104095. %50885 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i.i.i.i805 ], [ %50853, %LeafBlock3243 ]
  104096. call void @llvm.amdgcn.end.cf(i64 %50767)
  104097. br label %Flow6782
  104098.  
  104099. bb6.i.i.i169.i.i.i.i.i.i.i.i.i811: ; preds = %Flow6782
  104100. %50886 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i18, align 1, !range !185, !noalias !7272
  104101. %50887 = trunc i8 %50886 to i1
  104102. %50888 = call { i1, i64 } @llvm.amdgcn.if(i1 %50887)
  104103. %50889 = extractvalue { i1, i64 } %50888, 0
  104104. %50890 = extractvalue { i1, i64 } %50888, 1
  104105. br i1 %50889, label %bb12.i4.i.i.i.i.i.i.i.i.i.i.i814, label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i813
  104106.  
  104107. Flow6784: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i818", %Flow6782
  104108. %50891 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i818" ], [ %50668, %Flow6782 ]
  104109. call void @llvm.amdgcn.end.cf(i64 %50843)
  104110. br label %Flow6779
  104111.  
  104112. bb7.i3.i.i.i.i.i.i.i.i.i.i.i813: ; preds = %bb12.i4.i.i.i.i.i.i.i.i.i.i.i814, %bb6.i.i.i169.i.i.i.i.i.i.i.i.i811
  104113. call void @llvm.amdgcn.end.cf(i64 %50890)
  104114. %50892 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i21 to {}* addrspace(5)*, !amdgpu.uniform !1
  104115. %50893 = load {}*, {}* addrspace(5)* %50892, align 8, !noalias !7272
  104116. %50894 = icmp eq {}* %50893, null
  104117. %50895 = select i1 %50894, i64 0, i64 1
  104118. %cond.i.i170.i.i.i.i.i.i.i.i.i812 = icmp eq i64 %50895, 1
  104119. %50896 = xor i1 %cond.i.i170.i.i.i.i.i.i.i.i.i812, true
  104120. %50897 = call { i1, i64 } @llvm.amdgcn.if(i1 %50896)
  104121. %50898 = extractvalue { i1, i64 } %50897, 0
  104122. %50899 = extractvalue { i1, i64 } %50897, 1
  104123. br i1 %50898, label %bb16.i.i.i172.i.i.i.i.i.i.i.i.i817, label %Flow6727
  104124.  
  104125. bb12.i4.i.i.i.i.i.i.i.i.i.i.i814: ; preds = %bb6.i.i.i169.i.i.i.i.i.i.i.i.i811
  104126. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i18, align 1, !noalias !7272
  104127. br label %bb7.i3.i.i.i.i.i.i.i.i.i.i.i813
  104128.  
  104129. Flow6727: ; preds = %bb16.i.i.i172.i.i.i.i.i.i.i.i.i817, %bb7.i3.i.i.i.i.i.i.i.i.i.i.i813
  104130. %50900 = call { i1, i64 } @llvm.amdgcn.else(i64 %50899)
  104131. %50901 = extractvalue { i1, i64 } %50900, 0
  104132. %50902 = extractvalue { i1, i64 } %50900, 1
  104133. br i1 %50901, label %bb14.i6.i.i.i.i.i.i.i.i.i.i.i815, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i818"
  104134.  
  104135. bb14.i6.i.i.i.i.i.i.i.i.i.i.i815: ; preds = %Flow6727
  104136. %50903 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i19, align 1, !range !185, !noalias !7272
  104137. %50904 = trunc i8 %50903 to i1
  104138. %50905 = call { i1, i64 } @llvm.amdgcn.if(i1 %50904)
  104139. %50906 = extractvalue { i1, i64 } %50905, 0
  104140. %50907 = extractvalue { i1, i64 } %50905, 1
  104141. br i1 %50906, label %bb15.i.i.i171.i.i.i.i.i.i.i.i.i816, label %Flow6726
  104142.  
  104143. bb15.i.i.i171.i.i.i.i.i.i.i.i.i816: ; preds = %bb14.i6.i.i.i.i.i.i.i.i.i.i.i815
  104144. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i19, align 1, !noalias !7272
  104145. br label %Flow6726
  104146.  
  104147. bb16.i.i.i172.i.i.i.i.i.i.i.i.i817: ; preds = %bb7.i3.i.i.i.i.i.i.i.i.i.i.i813
  104148. br label %Flow6727
  104149.  
  104150. Flow6726: ; preds = %bb15.i.i.i171.i.i.i.i.i.i.i.i.i816, %bb14.i6.i.i.i.i.i.i.i.i.i.i.i815
  104151. call void @llvm.amdgcn.end.cf(i64 %50907)
  104152. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i818"
  104153.  
  104154. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i.i.i.i818": ; preds = %Flow6727, %Flow6726
  104155. call void @llvm.amdgcn.end.cf(i64 %50902)
  104156. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i.i.i.i18) #3, !noalias !7261
  104157. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i.i.i.i19) #3, !noalias !7261
  104158. %50908 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i.i.i.i20 to i8 addrspace(5)*
  104159. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50908) #3, !noalias !7261
  104160. %50909 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i.i.i.i21 to i8 addrspace(5)*
  104161. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50909) #3, !noalias !7261
  104162. br label %Flow6784
  104163.  
  104164. panic.i.i.i.i.i.i.i.i286.i.i.i: ; preds = %Flow6820
  104165. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %50434, i64 %50433) #3, !noalias !7298
  104166. br label %Flow6821
  104167.  
  104168. Flow6789: ; preds = %bb4.i.i.i.i10.i.i.i.i.i.i.i801, %LeafBlock3232
  104169. %50910 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i.i.i.i801 ], [ true, %LeafBlock3232 ]
  104170. %50911 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i.i.i.i801 ], [ %50804, %LeafBlock3232 ]
  104171. call void @llvm.amdgcn.end.cf(i64 %50666)
  104172. br label %Flow6788
  104173.  
  104174. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i819: ; preds = %Flow6785
  104175. %50912 = bitcast %"core::fmt::Formatter"* %50602 to %"core::option::Option<usize>"*
  104176. %50913 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i8 addrspace(5)*
  104177. %50914 = bitcast %"core::option::Option<usize>"* %50912 to i8*
  104178. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %50914, i8 addrspace(5)* %50913, i64 16, i32 8, i1 false) #3, !noalias !7252
  104179. %50915 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %50527, i32 0, i32 3
  104180. %50916 = bitcast %"core::fmt::rt::v1::FormatSpec"* %50915 to %"core::fmt::rt::v1::Count"*
  104181. %50917 = bitcast %"core::fmt::rt::v1::Count"* %50916 to i64*
  104182. %50918 = load i64, i64* %50917, align 8, !range !256, !alias.scope !7299, !noalias !7302
  104183. %50919 = bitcast %"core::fmt::rt::v1::Count"* %50916 to i64*
  104184. %50920 = load i64, i64* %50919, align 8, !range !256, !alias.scope !7299, !noalias !7302
  104185. br label %NodeBlock3258
  104186.  
  104187. Flow6790: ; preds = %Flow6805, %Flow6785
  104188. %loop.phi7522 = phi i64 [ %51215, %Flow6805 ], [ %phi.broken7516, %Flow6785 ]
  104189. %50921 = phi i64 [ %51208, %Flow6805 ], [ %50108, %Flow6785 ]
  104190. %50922 = phi i64 [ %51209, %Flow6805 ], [ %50109, %Flow6785 ]
  104191. %50923 = phi i64 [ %51210, %Flow6805 ], [ %50110, %Flow6785 ]
  104192. %50924 = phi i64 [ %51073, %Flow6805 ], [ %50111, %Flow6785 ]
  104193. %50925 = phi i64 [ %51074, %Flow6805 ], [ %50112, %Flow6785 ]
  104194. %50926 = phi i1 [ %51211, %Flow6805 ], [ false, %Flow6785 ]
  104195. %50927 = phi i1 [ %51212, %Flow6805 ], [ false, %Flow6785 ]
  104196. %50928 = phi i1 [ %51213, %Flow6805 ], [ false, %Flow6785 ]
  104197. %50929 = phi i1 [ %51214, %Flow6805 ], [ false, %Flow6785 ]
  104198. %50930 = phi i1 [ %51075, %Flow6805 ], [ false, %Flow6785 ]
  104199. %50931 = phi i1 [ %51076, %Flow6805 ], [ false, %Flow6785 ]
  104200. %50932 = phi i1 [ %50943, %Flow6805 ], [ false, %Flow6785 ]
  104201. %50933 = call i64 @llvm.amdgcn.else.break(i64 %50789, i64 %loop.phi7522)
  104202. call void @llvm.amdgcn.end.cf(i64 %50789)
  104203. br label %Flow6775
  104204.  
  104205. NodeBlock3258: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i.i.i.i819
  104206. %Pivot3259 = icmp slt i64 %50920, 2
  104207. %50934 = xor i1 %Pivot3259, true
  104208. %50935 = call { i1, i64 } @llvm.amdgcn.if(i1 %50934)
  104209. %50936 = extractvalue { i1, i64 } %50935, 0
  104210. %50937 = extractvalue { i1, i64 } %50935, 1
  104211. br i1 %50936, label %NodeBlock3256, label %Flow6791
  104212.  
  104213. NodeBlock3256: ; preds = %NodeBlock3258
  104214. %Pivot3257 = icmp slt i64 %50920, 3
  104215. %50938 = xor i1 %Pivot3257, true
  104216. %50939 = call { i1, i64 } @llvm.amdgcn.if(i1 %50938)
  104217. %50940 = extractvalue { i1, i64 } %50939, 0
  104218. %50941 = extractvalue { i1, i64 } %50939, 1
  104219. br i1 %50940, label %LeafBlock3254, label %Flow6792
  104220.  
  104221. Flow6791: ; preds = %Flow6794, %NodeBlock3258
  104222. %50942 = phi i1 [ %50958, %Flow6794 ], [ false, %NodeBlock3258 ]
  104223. %50943 = phi i1 [ %50988, %Flow6794 ], [ false, %NodeBlock3258 ]
  104224. %50944 = phi i1 [ %50989, %Flow6794 ], [ false, %NodeBlock3258 ]
  104225. %50945 = call { i1, i64 } @llvm.amdgcn.else(i64 %50937)
  104226. %50946 = extractvalue { i1, i64 } %50945, 0
  104227. %50947 = extractvalue { i1, i64 } %50945, 1
  104228. br i1 %50946, label %NodeBlock3252, label %Flow6800
  104229.  
  104230. LeafBlock3254: ; preds = %NodeBlock3256
  104231. %SwitchLeaf3255 = icmp eq i64 %50920, 3
  104232. %50948 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3255)
  104233. %50949 = extractvalue { i1, i64 } %50948, 0
  104234. %50950 = extractvalue { i1, i64 } %50948, 1
  104235. br i1 %50949, label %bb1.i13.i.i.i.i.i.i.i.i.i.i820, label %Flow6793
  104236.  
  104237. NodeBlock3252: ; preds = %Flow6791
  104238. %Pivot3253 = icmp slt i64 %50920, 1
  104239. %50951 = xor i1 %Pivot3253, true
  104240. %50952 = call { i1, i64 } @llvm.amdgcn.if(i1 %50951)
  104241. %50953 = extractvalue { i1, i64 } %50952, 0
  104242. %50954 = extractvalue { i1, i64 } %50952, 1
  104243. br i1 %50953, label %bb5.i28.i.i.i.i.i.i.i.i.i.i834, label %Flow6801
  104244.  
  104245. LeafBlock3250: ; preds = %Flow6801
  104246. %SwitchLeaf3251 = icmp eq i64 %50920, 0
  104247. %50955 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3251)
  104248. %50956 = extractvalue { i1, i64 } %50955, 0
  104249. %50957 = extractvalue { i1, i64 } %50955, 1
  104250. br i1 %50956, label %bb4.i27.i.i.i.i.i.i.i.i.i.i833, label %Flow6804
  104251.  
  104252. Flow6792: ; preds = %Flow6793, %NodeBlock3256
  104253. %50958 = phi i1 [ %50964, %Flow6793 ], [ false, %NodeBlock3256 ]
  104254. %50959 = phi i1 [ %50965, %Flow6793 ], [ false, %NodeBlock3256 ]
  104255. %50960 = call { i1, i64 } @llvm.amdgcn.else(i64 %50941)
  104256. %50961 = extractvalue { i1, i64 } %50960, 0
  104257. %50962 = extractvalue { i1, i64 } %50960, 1
  104258. br i1 %50961, label %bb2.i14.i.i.i.i.i.i.i.i.i.i821, label %Flow6794
  104259.  
  104260. bb1.i13.i.i.i.i.i.i.i.i.i.i820: ; preds = %LeafBlock3254
  104261. %50963 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i64 addrspace(5)*
  104262. store i64 0, i64 addrspace(5)* %50963, align 8, !alias.scope !7305, !noalias !7306
  104263. br label %Flow6793
  104264.  
  104265. Flow6793: ; preds = %bb1.i13.i.i.i.i.i.i.i.i.i.i820, %LeafBlock3254
  104266. %50964 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i.i.i.i820 ], [ true, %LeafBlock3254 ]
  104267. %50965 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i.i.i.i820 ], [ false, %LeafBlock3254 ]
  104268. call void @llvm.amdgcn.end.cf(i64 %50950)
  104269. br label %Flow6792
  104270.  
  104271. bb2.i14.i.i.i.i.i.i.i.i.i.i821: ; preds = %Flow6792
  104272. %50966 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 7
  104273. %50967 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i15 to i8 addrspace(5)*
  104274. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50967) #3, !noalias !7307
  104275. %50968 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i16 to i8 addrspace(5)*
  104276. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50968) #3, !noalias !7307
  104277. %50969 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i17 to i8 addrspace(5)*
  104278. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50969) #3, !noalias !7307
  104279. %50970 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i14 to i8 addrspace(5)*
  104280. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %50970) #3, !noalias !7308
  104281. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i14, align 8, !noalias !7308
  104282. %50971 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i14, align 8, !noalias !7308
  104283. %50972 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i.i.i.i14 to i8 addrspace(5)*
  104284. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %50972) #3, !noalias !7308
  104285. %50973 = icmp ne i64 %50971, 0
  104286. %50974 = call { i1, i64 } @llvm.amdgcn.if(i1 %50973)
  104287. %50975 = extractvalue { i1, i64 } %50974, 0
  104288. %50976 = extractvalue { i1, i64 } %50974, 1
  104289. br i1 %50975, label %bb2.i.i15.i.i.i.i.i.i.i.i.i.i822, label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i823
  104290.  
  104291. bb2.i.i15.i.i.i.i.i.i.i.i.i.i822: ; preds = %bb2.i14.i.i.i.i.i.i.i.i.i.i821
  104292. %50977 = bitcast { i64*, i64* }* %50966 to { i8*, i8* }**, !amdgpu.uniform !1
  104293. %50978 = load { i8*, i8* }*, { i8*, i8* }** %50977, align 8, !alias.scope !7311, !noalias !7312
  104294. %50979 = bitcast { i8*, i8* }* %50978 to i8*
  104295. call void @llvm.assume(i1 true) #3, !noalias !7313
  104296. %50980 = icmp eq i8* %50979, null
  104297. %50981 = xor i1 %50980, true
  104298. call void @llvm.assume(i1 %50981) #3, !noalias !7313
  104299. %50982 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %50966, i32 0, i32 1
  104300. %50983 = bitcast i64** %50982 to { i8*, i8* }**, !amdgpu.uniform !1
  104301. %50984 = load { i8*, i8* }*, { i8*, i8* }** %50983, align 8, !alias.scope !7311, !noalias !7312
  104302. %50985 = bitcast { i8*, i8* }* %50984 to i8*
  104303. call void @llvm.assume(i1 true) #3, !noalias !7313
  104304. %50986 = icmp eq i8* %50985, null
  104305. %50987 = xor i1 %50986, true
  104306. call void @llvm.assume(i1 %50987) #3, !noalias !7313
  104307. br label %bb7.i.i16.i.i.i.i.i.i.i.i.i.i823
  104308.  
  104309. Flow6794: ; preds = %Flow6799, %Flow6792
  104310. %50988 = phi i1 [ %51130, %Flow6799 ], [ false, %Flow6792 ]
  104311. %50989 = phi i1 [ %51178, %Flow6799 ], [ %50959, %Flow6792 ]
  104312. call void @llvm.amdgcn.end.cf(i64 %50962)
  104313. br label %Flow6791
  104314.  
  104315. bb7.i.i16.i.i.i.i.i.i.i.i.i.i823: ; preds = %bb2.i.i15.i.i.i.i.i.i.i.i.i.i822, %bb2.i14.i.i.i.i.i.i.i.i.i.i821
  104316. call void @llvm.amdgcn.end.cf(i64 %50976)
  104317. %50990 = bitcast { i64*, i64* }* %50966 to { i8*, i8* }**, !amdgpu.uniform !1
  104318. %50991 = load { i8*, i8* }*, { i8*, i8* }** %50990, align 8, !alias.scope !7311, !noalias !7312
  104319. %50992 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %50966, i32 0, i32 1
  104320. %50993 = bitcast i64** %50992 to { i8*, i8* }**, !amdgpu.uniform !1
  104321. %50994 = load { i8*, i8* }*, { i8*, i8* }** %50993, align 8, !alias.scope !7311, !noalias !7312
  104322. %50995 = icmp eq { i8*, i8* }* %50991, %50994
  104323. br i1 %50995, label %bb8.i.i17.i.i.i.i.i.i.i.i.i.i824, label %bb9.i.i18.i.i.i.i.i.i.i.i.i.i825, !amdgpu.uniform !1, !structurizecfg.uniform !1
  104324.  
  104325. bb8.i.i17.i.i.i.i.i.i.i.i.i.i824: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i823
  104326. %50996 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i17 to {}* addrspace(5)*
  104327. store {}* null, {}* addrspace(5)* %50996, align 8, !noalias !7308
  104328. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i832", !structurizecfg.uniform !1
  104329.  
  104330. bb9.i.i18.i.i.i.i.i.i.i.i.i.i825: ; preds = %bb7.i.i16.i.i.i.i.i.i.i.i.i.i823
  104331. %50997 = bitcast { i64*, i64* }* %50966 to { i8*, i8* }**, !amdgpu.uniform !1
  104332. %50998 = load { i8*, i8* }*, { i8*, i8* }** %50997, align 8, !alias.scope !7314, !noalias !7312
  104333. %50999 = load { i8*, i8* }*, { i8*, i8* }** %50997, align 8, !alias.scope !7314, !noalias !7312
  104334. %51000 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i10 to i8 addrspace(5)*
  104335. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51000) #3, !noalias !7308
  104336. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i10, align 8, !noalias !7308
  104337. %51001 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i10, align 8, !noalias !7308
  104338. %51002 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i.i.i.i10 to i8 addrspace(5)*
  104339. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51002) #3, !noalias !7308
  104340. %51003 = icmp eq i64 %51001, 0
  104341. %51004 = xor i1 %51003, true
  104342. %51005 = call { i1, i64 } @llvm.amdgcn.if(i1 %51004)
  104343. %51006 = extractvalue { i1, i64 } %51005, 0
  104344. %51007 = extractvalue { i1, i64 } %51005, 1
  104345. br i1 %51006, label %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i827, label %Flow6734
  104346.  
  104347. Flow6734: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i827, %bb9.i.i18.i.i.i.i.i.i.i.i.i.i825
  104348. %51008 = call { i1, i64 } @llvm.amdgcn.else(i64 %51007)
  104349. %51009 = extractvalue { i1, i64 } %51008, 0
  104350. %51010 = extractvalue { i1, i64 } %51008, 1
  104351. br i1 %51009, label %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i826, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i828
  104352.  
  104353. bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i826: ; preds = %Flow6734
  104354. %51011 = bitcast { i8*, i8* }* %50999 to i8*
  104355. %51012 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i11 to i8 addrspace(5)*
  104356. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51012) #3, !noalias !7308
  104357. %51013 = getelementptr i8, i8* %51011, i64 1
  104358. store i8* %51013, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i11, align 8, !noalias !7308
  104359. %51014 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i11, align 8, !noalias !7308
  104360. %51015 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i.i.i.i11 to i8 addrspace(5)*
  104361. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51015) #3, !noalias !7308
  104362. %51016 = bitcast i8* %51014 to { i8*, i8* }*
  104363. store { i8*, i8* }* %51016, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i15, align 8, !noalias !7317
  104364. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i828
  104365.  
  104366. bb3.i.i.i.i20.i.i.i.i.i.i.i.i.i.i827: ; preds = %bb9.i.i18.i.i.i.i.i.i.i.i.i.i825
  104367. %51017 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i12 to i8 addrspace(5)*
  104368. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51017) #3, !noalias !7308
  104369. %51018 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %50999, i64 1
  104370. store { i8*, i8* }* %51018, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i12, align 8, !noalias !7308
  104371. %51019 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i12, align 8, !noalias !7308
  104372. %51020 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i.i.i.i12 to i8 addrspace(5)*
  104373. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51020) #3, !noalias !7308
  104374. store { i8*, i8* }* %51019, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i15, align 8, !noalias !7317
  104375. br label %Flow6734
  104376.  
  104377. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i828: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i.i.i.i826, %Flow6734
  104378. call void @llvm.amdgcn.end.cf(i64 %51010)
  104379. %51021 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i15, align 8, !noalias !7317
  104380. store { i8*, i8* }* %51021, { i8*, i8* }** %50997, align 8, !alias.scope !7314, !noalias !7312
  104381. %51022 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i13 to i8 addrspace(5)*
  104382. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51022) #3, !noalias !7308
  104383. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i13, align 8, !noalias !7308
  104384. %51023 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i13, align 8, !noalias !7308
  104385. %51024 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i.i.i.i13 to i8 addrspace(5)*
  104386. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51024) #3, !noalias !7308
  104387. %51025 = icmp eq i64 %51023, 0
  104388. %51026 = xor i1 %51025, true
  104389. %51027 = call { i1, i64 } @llvm.amdgcn.if(i1 %51026)
  104390. %51028 = extractvalue { i1, i64 } %51027, 0
  104391. %51029 = extractvalue { i1, i64 } %51027, 1
  104392. br i1 %51028, label %bb13.i.i23.i.i.i.i.i.i.i.i.i.i830, label %Flow6733
  104393.  
  104394. Flow6733: ; preds = %bb13.i.i23.i.i.i.i.i.i.i.i.i.i830, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i828
  104395. %51030 = call { i1, i64 } @llvm.amdgcn.else(i64 %51029)
  104396. %51031 = extractvalue { i1, i64 } %51030, 0
  104397. %51032 = extractvalue { i1, i64 } %51030, 1
  104398. br i1 %51031, label %bb12.i.i22.i.i.i.i.i.i.i.i.i.i829, label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i831
  104399.  
  104400. bb12.i.i22.i.i.i.i.i.i.i.i.i.i829: ; preds = %Flow6733
  104401. call void @llvm.assume(i1 true) #3, !noalias !7313
  104402. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i16, align 8, !noalias !7308
  104403. br label %bb14.i.i24.i.i.i.i.i.i.i.i.i.i831
  104404.  
  104405. bb13.i.i23.i.i.i.i.i.i.i.i.i.i830: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i.i.i.i828
  104406. store { i8*, i8* }* %50998, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i16, align 8, !noalias !7308
  104407. br label %Flow6733
  104408.  
  104409. bb14.i.i24.i.i.i.i.i.i.i.i.i.i831: ; preds = %bb12.i.i22.i.i.i.i.i.i.i.i.i.i829, %Flow6733
  104410. call void @llvm.amdgcn.end.cf(i64 %51032)
  104411. %51033 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i17 to { i8*, i8* }* addrspace(5)*
  104412. %51034 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i16, align 8, !noalias !7308, !nonnull !1
  104413. store { i8*, i8* }* %51034, { i8*, i8* }* addrspace(5)* %51033, align 8, !noalias !7308
  104414. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i832", !structurizecfg.uniform !1
  104415.  
  104416. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i832": ; preds = %bb14.i.i24.i.i.i.i.i.i.i.i.i.i831, %bb8.i.i17.i.i.i.i.i.i.i.i.i.i824
  104417. %51035 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i17, align 8, !noalias !7307
  104418. %51036 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i.i.i.i15 to i8 addrspace(5)*
  104419. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51036) #3, !noalias !7307
  104420. %51037 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i.i.i.i16 to i8 addrspace(5)*
  104421. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51037) #3, !noalias !7307
  104422. %51038 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i.i.i.i17 to i8 addrspace(5)*
  104423. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51038) #3, !noalias !7307
  104424. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i6) #3, !noalias !7307
  104425. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i7) #3, !noalias !7307
  104426. %51039 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i8 to i8 addrspace(5)*
  104427. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51039) #3, !noalias !7307
  104428. %51040 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i9 to i8 addrspace(5)*
  104429. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51040) #3, !noalias !7307
  104430. store i64* %51035, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i9, align 8, !noalias !7318
  104431. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i7, align 1, !noalias !7318
  104432. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i6, align 1, !noalias !7318
  104433. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i7, align 1, !noalias !7318
  104434. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i6, align 1, !noalias !7318
  104435. %51041 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i9 to {}* addrspace(5)*, !amdgpu.uniform !1
  104436. %51042 = load {}*, {}* addrspace(5)* %51041, align 8, !noalias !7318
  104437. %51043 = icmp eq {}* %51042, null
  104438. %51044 = select i1 %51043, i64 0, i64 1
  104439. %51045 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i9 to {}* addrspace(5)*, !amdgpu.uniform !1
  104440. %51046 = load {}*, {}* addrspace(5)* %51045, align 8, !noalias !7318
  104441. %51047 = icmp eq {}* %51046, null
  104442. %51048 = select i1 %51047, i64 0, i64 1
  104443. br label %NodeBlock3265
  104444.  
  104445. NodeBlock3265: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i.i.i.i832"
  104446. %Pivot3266 = icmp slt i64 %51048, 1
  104447. %51049 = xor i1 %Pivot3266, true
  104448. %51050 = call { i1, i64 } @llvm.amdgcn.if(i1 %51049)
  104449. %51051 = extractvalue { i1, i64 } %51050, 0
  104450. %51052 = extractvalue { i1, i64 } %51050, 1
  104451. br i1 %51051, label %LeafBlock3263, label %Flow6795
  104452.  
  104453. LeafBlock3263: ; preds = %NodeBlock3265
  104454. %SwitchLeaf3264 = icmp eq i64 %51048, 1
  104455. %51053 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3264)
  104456. %51054 = extractvalue { i1, i64 } %51053, 0
  104457. %51055 = extractvalue { i1, i64 } %51053, 1
  104458. br i1 %51054, label %bb4.i.i35.i.i.i.i.i.i.i.i.i.i841, label %Flow6796
  104459.  
  104460. LeafBlock3261: ; preds = %Flow6795
  104461. %SwitchLeaf3262 = icmp eq i64 %51048, 0
  104462. %51056 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3262)
  104463. %51057 = extractvalue { i1, i64 } %51056, 0
  104464. %51058 = extractvalue { i1, i64 } %51056, 1
  104465. br i1 %51057, label %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i839, label %Flow6798
  104466.  
  104467. Flow6824: ; preds = %panic.i47.i.i.i.i.i.i.i.i.i.i853, %Flow6823
  104468. call void @llvm.amdgcn.end.cf(i64 %51138)
  104469. %51059 = call { i1, i64 } @llvm.amdgcn.if(i1 %50443)
  104470. %51060 = extractvalue { i1, i64 } %51059, 0
  104471. %51061 = extractvalue { i1, i64 } %51059, 1
  104472. br i1 %51060, label %NewDefault3249, label %Flow6825
  104473.  
  104474. NewDefault3249: ; preds = %Flow6824
  104475. br label %bb3.i26.i.i.i.i.i.i.i287.i.i.i
  104476.  
  104477. Flow6825: ; preds = %bb3.i26.i.i.i.i.i.i.i287.i.i.i, %Flow6824
  104478. call void @llvm.amdgcn.end.cf(i64 %51061)
  104479. %51062 = call { i1, i64 } @llvm.amdgcn.if(i1 %50442)
  104480. %51063 = extractvalue { i1, i64 } %51062, 0
  104481. %51064 = extractvalue { i1, i64 } %51062, 1
  104482. br i1 %51063, label %panic.i.i.i.i.i.i.i.i.i.i861, label %Flow6826
  104483.  
  104484. bb3.i26.i.i.i.i.i.i.i287.i.i.i: ; preds = %NewDefault3249
  104485. br label %Flow6825
  104486.  
  104487. Flow6803: ; preds = %Flow6804, %Flow6801
  104488. %51065 = phi i1 [ %51197, %Flow6804 ], [ %50942, %Flow6801 ]
  104489. %51066 = phi i1 [ %51198, %Flow6804 ], [ %51095, %Flow6801 ]
  104490. call void @llvm.amdgcn.end.cf(i64 %51098)
  104491. br label %Flow6800
  104492.  
  104493. bb4.i27.i.i.i.i.i.i.i.i.i.i833: ; preds = %LeafBlock3250
  104494. %51067 = bitcast %"core::fmt::rt::v1::Count"* %50916 to %"core::fmt::rt::v1::Count::Is"*
  104495. %51068 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %51067, i32 0, i32 1
  104496. %51069 = load i64, i64* %51068, align 8, !alias.scope !7299, !noalias !7302
  104497. %51070 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  104498. %51071 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %51070, i32 0, i32 1
  104499. store i64 %51069, i64 addrspace(5)* %51071, align 8, !alias.scope !7305, !noalias !7306
  104500. %51072 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i64 addrspace(5)*
  104501. store i64 1, i64 addrspace(5)* %51072, align 8, !alias.scope !7305, !noalias !7306
  104502. br label %Flow6804
  104503.  
  104504. Flow6800: ; preds = %Flow6803, %Flow6791
  104505. %51073 = phi i64 [ %51092, %Flow6803 ], [ %50111, %Flow6791 ]
  104506. %51074 = phi i64 [ %51093, %Flow6803 ], [ %50112, %Flow6791 ]
  104507. %51075 = phi i1 [ %51065, %Flow6803 ], [ %50942, %Flow6791 ]
  104508. %51076 = phi i1 [ %51094, %Flow6803 ], [ false, %Flow6791 ]
  104509. %51077 = phi i1 [ %51066, %Flow6803 ], [ %50944, %Flow6791 ]
  104510. call void @llvm.amdgcn.end.cf(i64 %50947)
  104511. %51078 = call { i1, i64 } @llvm.amdgcn.if(i1 %51077)
  104512. %51079 = extractvalue { i1, i64 } %51078, 0
  104513. %51080 = extractvalue { i1, i64 } %51078, 1
  104514. br i1 %51079, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i854, label %Flow6805
  104515.  
  104516. bb5.i28.i.i.i.i.i.i.i.i.i.i834: ; preds = %NodeBlock3252
  104517. %51081 = bitcast %"core::fmt::rt::v1::Count"* %50916 to %"core::fmt::rt::v1::Count::Param"*
  104518. %51082 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %51081, i32 0, i32 1
  104519. %51083 = load i64, i64* %51082, align 8, !alias.scope !7299, !noalias !7302
  104520. %51084 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 9
  104521. %51085 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51084, i32 0, i32 1, !amdgpu.uniform !1
  104522. %51086 = load i64, i64* %51085, align 8, !alias.scope !7322, !noalias !7312
  104523. %51087 = icmp ult i64 %51083, %51086
  104524. %51088 = call i1 @llvm.expect.i1(i1 %51087, i1 true) #3
  104525. %51089 = call { i1, i64 } @llvm.amdgcn.if(i1 %51088)
  104526. %51090 = extractvalue { i1, i64 } %51089, 0
  104527. %51091 = extractvalue { i1, i64 } %51089, 1
  104528. br i1 %51090, label %bb7.i29.i.i.i.i.i.i.i.i.i.i835, label %Flow6802
  104529.  
  104530. Flow6801: ; preds = %Flow6802, %NodeBlock3252
  104531. %51092 = phi i64 [ %51086, %Flow6802 ], [ %50111, %NodeBlock3252 ]
  104532. %51093 = phi i64 [ %51083, %Flow6802 ], [ %50112, %NodeBlock3252 ]
  104533. %51094 = phi i1 [ %51128, %Flow6802 ], [ false, %NodeBlock3252 ]
  104534. %51095 = phi i1 [ %51129, %Flow6802 ], [ %50944, %NodeBlock3252 ]
  104535. %51096 = call { i1, i64 } @llvm.amdgcn.else(i64 %50954)
  104536. %51097 = extractvalue { i1, i64 } %51096, 0
  104537. %51098 = extractvalue { i1, i64 } %51096, 1
  104538. br i1 %51097, label %LeafBlock3250, label %Flow6803
  104539.  
  104540. bb7.i29.i.i.i.i.i.i.i.i.i.i835: ; preds = %bb5.i28.i.i.i.i.i.i.i.i.i.i834
  104541. %51099 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 9
  104542. %51100 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51099, i32 0, i32 0, !amdgpu.uniform !1
  104543. %51101 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %51100, align 8, !alias.scope !7322, !noalias !7312, !nonnull !1
  104544. %51102 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %51101, i64 0, i64 %51083
  104545. %51103 = addrspacecast { i8*, i8* } addrspace(1)* %51102 to { i8*, i8* }*
  104546. %51104 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %51103, i32 0, i32 1
  104547. %51105 = bitcast i8** %51104 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  104548. %51106 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %51105, align 8, !alias.scope !7323, !noalias !7326, !nonnull !1
  104549. %51107 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %51106 to i64
  104550. %51108 = icmp eq i64 %51107, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  104551. %51109 = xor i1 %51108, true
  104552. %51110 = call { i1, i64 } @llvm.amdgcn.if(i1 %51109)
  104553. %51111 = extractvalue { i1, i64 } %51110, 0
  104554. %51112 = extractvalue { i1, i64 } %51110, 1
  104555. br i1 %51111, label %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i837, label %Flow6737
  104556.  
  104557. Flow6737: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i.i.i.i837, %bb7.i29.i.i.i.i.i.i.i.i.i.i835
  104558. %51113 = call { i1, i64 } @llvm.amdgcn.else(i64 %51112)
  104559. %51114 = extractvalue { i1, i64 } %51113, 0
  104560. %51115 = extractvalue { i1, i64 } %51113, 1
  104561. br i1 %51114, label %bb1.i.i30.i.i.i.i.i.i.i.i.i.i836, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i838
  104562.  
  104563. bb1.i.i30.i.i.i.i.i.i.i.i.i.i836: ; preds = %Flow6737
  104564. %51116 = bitcast { i8*, i8* }* %51103 to %"core::fmt::Void"**
  104565. %51117 = load %"core::fmt::Void"*, %"core::fmt::Void"** %51116, align 8, !alias.scope !7323, !noalias !7326, !nonnull !1
  104566. %51118 = bitcast %"core::fmt::Void"* %51117 to i64*
  104567. %51119 = load i64, i64* %51118, align 8, !noalias !7328
  104568. %51120 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  104569. %51121 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %51120, i32 0, i32 1
  104570. store i64 %51119, i64 addrspace(5)* %51121, align 8, !alias.scope !7329, !noalias !7330
  104571. %51122 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i64 addrspace(5)*
  104572. store i64 1, i64 addrspace(5)* %51122, align 8, !alias.scope !7329, !noalias !7330
  104573. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i838
  104574.  
  104575. bb2.i7.i31.i.i.i.i.i.i.i.i.i.i837: ; preds = %bb7.i29.i.i.i.i.i.i.i.i.i.i835
  104576. %51123 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51084, i32 0, i32 0, !amdgpu.uniform !1
  104577. %51124 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %51123, align 8, !alias.scope !7322, !noalias !7312, !nonnull !1
  104578. %51125 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51099, i32 0, i32 1, !amdgpu.uniform !1
  104579. %51126 = load i64, i64* %51125, align 8, !alias.scope !7322, !noalias !7312
  104580. %51127 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i64 addrspace(5)*
  104581. store i64 0, i64 addrspace(5)* %51127, align 8, !alias.scope !7329, !noalias !7330
  104582. br label %Flow6737
  104583.  
  104584. Flow6802: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i838, %bb5.i28.i.i.i.i.i.i.i.i.i.i834
  104585. %51128 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i838 ], [ true, %bb5.i28.i.i.i.i.i.i.i.i.i.i834 ]
  104586. %51129 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i838 ], [ %50944, %bb5.i28.i.i.i.i.i.i.i.i.i.i834 ]
  104587. call void @llvm.amdgcn.end.cf(i64 %51091)
  104588. br label %Flow6801
  104589.  
  104590. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i.i.i.i838: ; preds = %bb1.i.i30.i.i.i.i.i.i.i.i.i.i836, %Flow6737
  104591. call void @llvm.amdgcn.end.cf(i64 %51115)
  104592. br label %Flow6802
  104593.  
  104594. Flow6797: ; preds = %Flow6798, %Flow6795
  104595. %51130 = phi i1 [ %51171, %Flow6798 ], [ %51139, %Flow6795 ]
  104596. %51131 = phi i1 [ %51172, %Flow6798 ], [ %51140, %Flow6795 ]
  104597. call void @llvm.amdgcn.end.cf(i64 %51143)
  104598. %51132 = call { i1, i64 } @llvm.amdgcn.if(i1 %51131)
  104599. %51133 = extractvalue { i1, i64 } %51132, 0
  104600. %51134 = extractvalue { i1, i64 } %51132, 1
  104601. br i1 %51133, label %bb6.i.i39.i.i.i.i.i.i.i.i.i.i845, label %Flow6799
  104602.  
  104603. bb2.i1.i33.i.i.i.i.i.i.i.i.i.i839: ; preds = %LeafBlock3261
  104604. %51135 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i64 addrspace(5)*
  104605. store i64 0, i64 addrspace(5)* %51135, align 8, !alias.scope !7331, !noalias !7332
  104606. br label %Flow6798
  104607.  
  104608. NewDefault3260: ; preds = %Flow6822
  104609. br label %bb3.i.i34.i.i.i.i.i.i.i.i.i.i840
  104610.  
  104611. Flow6823: ; preds = %bb3.i.i34.i.i.i.i.i.i.i.i.i.i840, %Flow6822
  104612. call void @llvm.amdgcn.end.cf(i64 %50773)
  104613. %51136 = call { i1, i64 } @llvm.amdgcn.if(i1 %50444)
  104614. %51137 = extractvalue { i1, i64 } %51136, 0
  104615. %51138 = extractvalue { i1, i64 } %51136, 1
  104616. br i1 %51137, label %panic.i47.i.i.i.i.i.i.i.i.i.i853, label %Flow6824
  104617.  
  104618. bb3.i.i34.i.i.i.i.i.i.i.i.i.i840: ; preds = %NewDefault3260
  104619. br label %Flow6823
  104620.  
  104621. Flow6795: ; preds = %Flow6796, %NodeBlock3265
  104622. %51139 = phi i1 [ %51169, %Flow6796 ], [ false, %NodeBlock3265 ]
  104623. %51140 = phi i1 [ %51170, %Flow6796 ], [ false, %NodeBlock3265 ]
  104624. %51141 = call { i1, i64 } @llvm.amdgcn.else(i64 %51052)
  104625. %51142 = extractvalue { i1, i64 } %51141, 0
  104626. %51143 = extractvalue { i1, i64 } %51141, 1
  104627. br i1 %51142, label %LeafBlock3261, label %Flow6797
  104628.  
  104629. bb4.i.i35.i.i.i.i.i.i.i.i.i.i841: ; preds = %LeafBlock3263
  104630. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i7, align 1, !noalias !7318
  104631. %51144 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i9 to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  104632. %51145 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %51144, align 8, !noalias !7318, !nonnull !1
  104633. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i6, align 1, !noalias !7318
  104634. %51146 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i8 to { i8*, i8* }* addrspace(5)*
  104635. store { i8*, i8* }* %51145, { i8*, i8* }* addrspace(5)* %51146, align 8, !noalias !7318
  104636. %51147 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i8, align 8, !noalias !7318, !nonnull !1
  104637. %51148 = bitcast i64* %51147 to { i8*, i8* }*
  104638. %51149 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %51148, i32 0, i32 1
  104639. %51150 = bitcast i8** %51149 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  104640. %51151 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %51150, align 8, !alias.scope !7333, !noalias !7338, !nonnull !1
  104641. %51152 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %51151 to i64
  104642. %51153 = icmp eq i64 %51152, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  104643. %51154 = xor i1 %51153, true
  104644. %51155 = call { i1, i64 } @llvm.amdgcn.if(i1 %51154)
  104645. %51156 = extractvalue { i1, i64 } %51155, 0
  104646. %51157 = extractvalue { i1, i64 } %51155, 1
  104647. br i1 %51156, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i843, label %Flow6730
  104648.  
  104649. Flow6730: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i843, %bb4.i.i35.i.i.i.i.i.i.i.i.i.i841
  104650. %51158 = call { i1, i64 } @llvm.amdgcn.else(i64 %51157)
  104651. %51159 = extractvalue { i1, i64 } %51158, 0
  104652. %51160 = extractvalue { i1, i64 } %51158, 1
  104653. br i1 %51159, label %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i842, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i844"
  104654.  
  104655. bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i842: ; preds = %Flow6730
  104656. %51161 = bitcast { i8*, i8* }* %51148 to %"core::fmt::Void"**
  104657. %51162 = load %"core::fmt::Void"*, %"core::fmt::Void"** %51161, align 8, !alias.scope !7333, !noalias !7338, !nonnull !1
  104658. %51163 = bitcast %"core::fmt::Void"* %51162 to i64*
  104659. %51164 = load i64, i64* %51163, align 8, !noalias !7341
  104660. %51165 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  104661. %51166 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %51165, i32 0, i32 1
  104662. store i64 %51164, i64 addrspace(5)* %51166, align 8, !alias.scope !7342, !noalias !7343
  104663. %51167 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i64 addrspace(5)*
  104664. store i64 1, i64 addrspace(5)* %51167, align 8, !alias.scope !7342, !noalias !7343
  104665. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i844"
  104666.  
  104667. bb2.i.i.i2.i37.i.i.i.i.i.i.i.i.i.i843: ; preds = %bb4.i.i35.i.i.i.i.i.i.i.i.i.i841
  104668. %51168 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i64 addrspace(5)*
  104669. store i64 0, i64 addrspace(5)* %51168, align 8, !alias.scope !7342, !noalias !7343
  104670. br label %Flow6730
  104671.  
  104672. Flow6796: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i844", %LeafBlock3263
  104673. %51169 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i844" ], [ true, %LeafBlock3263 ]
  104674. %51170 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i844" ], [ false, %LeafBlock3263 ]
  104675. call void @llvm.amdgcn.end.cf(i64 %51055)
  104676. br label %Flow6795
  104677.  
  104678. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i.i.i.i844": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i.i.i.i842, %Flow6730
  104679. call void @llvm.amdgcn.end.cf(i64 %51160)
  104680. br label %Flow6796
  104681.  
  104682. Flow6798: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i839, %LeafBlock3261
  104683. %51171 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i839 ], [ true, %LeafBlock3261 ]
  104684. %51172 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i.i.i.i839 ], [ %51140, %LeafBlock3261 ]
  104685. call void @llvm.amdgcn.end.cf(i64 %51058)
  104686. br label %Flow6797
  104687.  
  104688. bb6.i.i39.i.i.i.i.i.i.i.i.i.i845: ; preds = %Flow6797
  104689. %51173 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i6, align 1, !range !185, !noalias !7318
  104690. %51174 = trunc i8 %51173 to i1
  104691. %51175 = call { i1, i64 } @llvm.amdgcn.if(i1 %51174)
  104692. %51176 = extractvalue { i1, i64 } %51175, 0
  104693. %51177 = extractvalue { i1, i64 } %51175, 1
  104694. br i1 %51176, label %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i848, label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i847
  104695.  
  104696. Flow6799: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i852", %Flow6797
  104697. %51178 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i852" ], [ %50959, %Flow6797 ]
  104698. call void @llvm.amdgcn.end.cf(i64 %51134)
  104699. br label %Flow6794
  104700.  
  104701. bb7.i3.i41.i.i.i.i.i.i.i.i.i.i847: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i.i.i.i848, %bb6.i.i39.i.i.i.i.i.i.i.i.i.i845
  104702. call void @llvm.amdgcn.end.cf(i64 %51177)
  104703. %51179 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i9 to {}* addrspace(5)*, !amdgpu.uniform !1
  104704. %51180 = load {}*, {}* addrspace(5)* %51179, align 8, !noalias !7318
  104705. %51181 = icmp eq {}* %51180, null
  104706. %51182 = select i1 %51181, i64 0, i64 1
  104707. %cond.i40.i.i.i.i.i.i.i.i.i.i846 = icmp eq i64 %51182, 1
  104708. %51183 = xor i1 %cond.i40.i.i.i.i.i.i.i.i.i.i846, true
  104709. %51184 = call { i1, i64 } @llvm.amdgcn.if(i1 %51183)
  104710. %51185 = extractvalue { i1, i64 } %51184, 0
  104711. %51186 = extractvalue { i1, i64 } %51184, 1
  104712. br i1 %51185, label %bb16.i.i45.i.i.i.i.i.i.i.i.i.i851, label %Flow6732
  104713.  
  104714. bb12.i4.i42.i.i.i.i.i.i.i.i.i.i848: ; preds = %bb6.i.i39.i.i.i.i.i.i.i.i.i.i845
  104715. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i6, align 1, !noalias !7318
  104716. br label %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i847
  104717.  
  104718. Flow6732: ; preds = %bb16.i.i45.i.i.i.i.i.i.i.i.i.i851, %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i847
  104719. %51187 = call { i1, i64 } @llvm.amdgcn.else(i64 %51186)
  104720. %51188 = extractvalue { i1, i64 } %51187, 0
  104721. %51189 = extractvalue { i1, i64 } %51187, 1
  104722. br i1 %51188, label %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i849, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i852"
  104723.  
  104724. bb14.i6.i43.i.i.i.i.i.i.i.i.i.i849: ; preds = %Flow6732
  104725. %51190 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i7, align 1, !range !185, !noalias !7318
  104726. %51191 = trunc i8 %51190 to i1
  104727. %51192 = call { i1, i64 } @llvm.amdgcn.if(i1 %51191)
  104728. %51193 = extractvalue { i1, i64 } %51192, 0
  104729. %51194 = extractvalue { i1, i64 } %51192, 1
  104730. br i1 %51193, label %bb15.i.i44.i.i.i.i.i.i.i.i.i.i850, label %Flow6731
  104731.  
  104732. bb15.i.i44.i.i.i.i.i.i.i.i.i.i850: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i849
  104733. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i7, align 1, !noalias !7318
  104734. br label %Flow6731
  104735.  
  104736. bb16.i.i45.i.i.i.i.i.i.i.i.i.i851: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i.i.i.i847
  104737. br label %Flow6732
  104738.  
  104739. Flow6731: ; preds = %bb15.i.i44.i.i.i.i.i.i.i.i.i.i850, %bb14.i6.i43.i.i.i.i.i.i.i.i.i.i849
  104740. call void @llvm.amdgcn.end.cf(i64 %51194)
  104741. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i852"
  104742.  
  104743. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i.i.i.i852": ; preds = %Flow6732, %Flow6731
  104744. call void @llvm.amdgcn.end.cf(i64 %51189)
  104745. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i.i.i.i6) #3, !noalias !7307
  104746. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i.i.i.i7) #3, !noalias !7307
  104747. %51195 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i.i.i.i8 to i8 addrspace(5)*
  104748. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51195) #3, !noalias !7307
  104749. %51196 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i.i.i.i9 to i8 addrspace(5)*
  104750. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51196) #3, !noalias !7307
  104751. br label %Flow6799
  104752.  
  104753. panic.i47.i.i.i.i.i.i.i.i.i.i853: ; preds = %Flow6823
  104754. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %50432, i64 %50431) #3, !noalias !7344
  104755. br label %Flow6824
  104756.  
  104757. Flow6804: ; preds = %bb4.i27.i.i.i.i.i.i.i.i.i.i833, %LeafBlock3250
  104758. %51197 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i.i.i.i833 ], [ true, %LeafBlock3250 ]
  104759. %51198 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i.i.i.i833 ], [ %51095, %LeafBlock3250 ]
  104760. call void @llvm.amdgcn.end.cf(i64 %50957)
  104761. br label %Flow6803
  104762.  
  104763. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i854: ; preds = %Flow6800
  104764. %51199 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 3
  104765. %51200 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i8 addrspace(5)*
  104766. %51201 = bitcast %"core::option::Option<usize>"* %51199 to i8*
  104767. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %51201, i8 addrspace(5)* %51200, i64 16, i32 8, i1 false) #3, !noalias !7252
  104768. %51202 = bitcast %"core::fmt::rt::v1::Argument"* %50527 to %"core::fmt::rt::v1::Position"*
  104769. %51203 = bitcast %"core::fmt::rt::v1::Position"* %51202 to i64*
  104770. %51204 = load i64, i64* %51203, align 8, !range !349, !alias.scope !7246, !noalias !7249
  104771. %51205 = bitcast %"core::fmt::rt::v1::Argument"* %50527 to %"core::fmt::rt::v1::Position"*
  104772. %51206 = bitcast %"core::fmt::rt::v1::Position"* %51205 to i64*
  104773. %51207 = load i64, i64* %51206, align 8, !range !349, !alias.scope !7246, !noalias !7249
  104774. br label %NodeBlock3272
  104775.  
  104776. Flow6805: ; preds = %Flow6811, %Flow6800
  104777. %loop.phi7523 = phi i64 [ %51383, %Flow6811 ], [ %phi.broken7516, %Flow6800 ]
  104778. %51208 = phi i64 [ %51380, %Flow6811 ], [ %50108, %Flow6800 ]
  104779. %51209 = phi i64 [ %51322, %Flow6811 ], [ %50109, %Flow6800 ]
  104780. %51210 = phi i64 [ %51323, %Flow6811 ], [ %50110, %Flow6800 ]
  104781. %51211 = phi i1 [ %51381, %Flow6811 ], [ false, %Flow6800 ]
  104782. %51212 = phi i1 [ %51382, %Flow6811 ], [ false, %Flow6800 ]
  104783. %51213 = phi i1 [ %51228, %Flow6811 ], [ false, %Flow6800 ]
  104784. %51214 = phi i1 [ %51325, %Flow6811 ], [ false, %Flow6800 ]
  104785. %51215 = call i64 @llvm.amdgcn.else.break(i64 %51080, i64 %loop.phi7523)
  104786. call void @llvm.amdgcn.end.cf(i64 %51080)
  104787. br label %Flow6790
  104788.  
  104789. NodeBlock3272: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i.i.i.i854
  104790. %Pivot3273 = icmp slt i64 %51207, 1
  104791. %51216 = xor i1 %Pivot3273, true
  104792. %51217 = call { i1, i64 } @llvm.amdgcn.if(i1 %51216)
  104793. %51218 = extractvalue { i1, i64 } %51217, 0
  104794. %51219 = extractvalue { i1, i64 } %51217, 1
  104795. br i1 %51218, label %LeafBlock3270, label %Flow6806
  104796.  
  104797. LeafBlock3270: ; preds = %NodeBlock3272
  104798. %SwitchLeaf3271 = icmp eq i64 %51207, 1
  104799. %51220 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3271)
  104800. %51221 = extractvalue { i1, i64 } %51220, 0
  104801. %51222 = extractvalue { i1, i64 } %51220, 1
  104802. br i1 %51221, label %bb5.i.i.i.i.i.i.i296.i.i.i, label %Flow6807
  104803.  
  104804. Flow6808: ; preds = %bb9.i177.i.i.i.i.i.i.i.i.i860, %bb5.i.i.i.i.i.i.i296.i.i.i
  104805. %51223 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i.i.i.i860 ], [ true, %bb5.i.i.i.i.i.i.i296.i.i.i ]
  104806. %51224 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i.i.i.i860 ], [ false, %bb5.i.i.i.i.i.i.i296.i.i.i ]
  104807. call void @llvm.amdgcn.end.cf(i64 %51341)
  104808. br label %Flow6807
  104809.  
  104810. LeafBlock3268: ; preds = %Flow6806
  104811. %SwitchLeaf3269 = icmp eq i64 %51207, 0
  104812. %51225 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3269)
  104813. %51226 = extractvalue { i1, i64 } %51225, 0
  104814. %51227 = extractvalue { i1, i64 } %51225, 1
  104815. br i1 %51226, label %bb3.i174.i.i.i.i.i.i.i.i.i855, label %Flow6810
  104816.  
  104817. Flow6809: ; preds = %Flow6810, %Flow6806
  104818. %51228 = phi i1 [ %51255, %Flow6810 ], [ %51324, %Flow6806 ]
  104819. %51229 = phi i1 [ %51256, %Flow6810 ], [ %51326, %Flow6806 ]
  104820. call void @llvm.amdgcn.end.cf(i64 %51329)
  104821. %51230 = call { i1, i64 } @llvm.amdgcn.if(i1 %51229)
  104822. %51231 = extractvalue { i1, i64 } %51230, 0
  104823. %51232 = extractvalue { i1, i64 } %51230, 1
  104824. br i1 %51231, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i862, label %Flow6811
  104825.  
  104826. bb3.i174.i.i.i.i.i.i.i.i.i855: ; preds = %LeafBlock3268
  104827. %51233 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 7
  104828. %51234 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i4 to i8 addrspace(5)*
  104829. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51234) #3, !noalias !7345
  104830. %51235 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i225.i.i.i to i8 addrspace(5)*
  104831. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51235) #3, !noalias !7345
  104832. %51236 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i5 to i8 addrspace(5)*
  104833. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51236) #3, !noalias !7345
  104834. %51237 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i3 to i8 addrspace(5)*
  104835. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51237) #3, !noalias !7346
  104836. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i3, align 8, !noalias !7346
  104837. %51238 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i3, align 8, !noalias !7346
  104838. %51239 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i.i.i.i3 to i8 addrspace(5)*
  104839. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51239) #3, !noalias !7346
  104840. %51240 = icmp ne i64 %51238, 0
  104841. %51241 = call { i1, i64 } @llvm.amdgcn.if(i1 %51240)
  104842. %51242 = extractvalue { i1, i64 } %51241, 0
  104843. %51243 = extractvalue { i1, i64 } %51241, 1
  104844. br i1 %51242, label %bb2.i51.i.i.i.i.i.i.i.i.i.i856, label %bb7.i55.i.i.i.i.i.i.i.i.i.i857
  104845.  
  104846. bb2.i51.i.i.i.i.i.i.i.i.i.i856: ; preds = %bb3.i174.i.i.i.i.i.i.i.i.i855
  104847. %51244 = bitcast { i64*, i64* }* %51233 to { i8*, i8* }**, !amdgpu.uniform !1
  104848. %51245 = load { i8*, i8* }*, { i8*, i8* }** %51244, align 8, !alias.scope !7349, !noalias !7252
  104849. %51246 = bitcast { i8*, i8* }* %51245 to i8*
  104850. call void @llvm.assume(i1 true) #3, !noalias !7350
  104851. %51247 = icmp eq i8* %51246, null
  104852. %51248 = xor i1 %51247, true
  104853. call void @llvm.assume(i1 %51248) #3, !noalias !7350
  104854. %51249 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %51233, i32 0, i32 1
  104855. %51250 = bitcast i64** %51249 to { i8*, i8* }**, !amdgpu.uniform !1
  104856. %51251 = load { i8*, i8* }*, { i8*, i8* }** %51250, align 8, !alias.scope !7349, !noalias !7252
  104857. %51252 = bitcast { i8*, i8* }* %51251 to i8*
  104858. call void @llvm.assume(i1 true) #3, !noalias !7350
  104859. %51253 = icmp eq i8* %51252, null
  104860. %51254 = xor i1 %51253, true
  104861. call void @llvm.assume(i1 %51254) #3, !noalias !7350
  104862. br label %bb7.i55.i.i.i.i.i.i.i.i.i.i857
  104863.  
  104864. Flow6810: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i859", %LeafBlock3268
  104865. %51255 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i859" ], [ true, %LeafBlock3268 ]
  104866. %51256 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i859" ], [ %51326, %LeafBlock3268 ]
  104867. call void @llvm.amdgcn.end.cf(i64 %51227)
  104868. br label %Flow6809
  104869.  
  104870. bb7.i55.i.i.i.i.i.i.i.i.i.i857: ; preds = %bb2.i51.i.i.i.i.i.i.i.i.i.i856, %bb3.i174.i.i.i.i.i.i.i.i.i855
  104871. call void @llvm.amdgcn.end.cf(i64 %51243)
  104872. %51257 = bitcast { i64*, i64* }* %51233 to { i8*, i8* }**, !amdgpu.uniform !1
  104873. %51258 = load { i8*, i8* }*, { i8*, i8* }** %51257, align 8, !alias.scope !7349, !noalias !7252
  104874. %51259 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %51233, i32 0, i32 1
  104875. %51260 = bitcast i64** %51259 to { i8*, i8* }**, !amdgpu.uniform !1
  104876. %51261 = load { i8*, i8* }*, { i8*, i8* }** %51260, align 8, !alias.scope !7349, !noalias !7252
  104877. %51262 = icmp eq { i8*, i8* }* %51258, %51261
  104878. br i1 %51262, label %bb8.i.i.i.i.i.i.i.i288.i.i.i, label %bb9.i.i.i.i.i.i.i.i289.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  104879.  
  104880. bb8.i.i.i.i.i.i.i.i288.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i857
  104881. %51263 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i5 to {}* addrspace(5)*
  104882. store {}* null, {}* addrspace(5)* %51263, align 8, !noalias !7346
  104883. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i859", !structurizecfg.uniform !1
  104884.  
  104885. bb9.i.i.i.i.i.i.i.i289.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i.i.i.i857
  104886. %51264 = bitcast { i64*, i64* }* %51233 to { i8*, i8* }**, !amdgpu.uniform !1
  104887. %51265 = load { i8*, i8* }*, { i8*, i8* }** %51264, align 8, !alias.scope !7351, !noalias !7252
  104888. %51266 = load { i8*, i8* }*, { i8*, i8* }** %51264, align 8, !alias.scope !7351, !noalias !7252
  104889. %51267 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i222.i.i.i to i8 addrspace(5)*
  104890. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51267) #3, !noalias !7346
  104891. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i222.i.i.i, align 8, !noalias !7346
  104892. %51268 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i222.i.i.i, align 8, !noalias !7346
  104893. %51269 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i222.i.i.i to i8 addrspace(5)*
  104894. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51269) #3, !noalias !7346
  104895. %51270 = icmp eq i64 %51268, 0
  104896. %51271 = xor i1 %51270, true
  104897. %51272 = call { i1, i64 } @llvm.amdgcn.if(i1 %51271)
  104898. %51273 = extractvalue { i1, i64 } %51272, 0
  104899. %51274 = extractvalue { i1, i64 } %51272, 1
  104900. br i1 %51273, label %bb3.i.i.i.i.i.i.i.i.i.i291.i.i.i, label %Flow6736
  104901.  
  104902. Flow6736: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i291.i.i.i, %bb9.i.i.i.i.i.i.i.i289.i.i.i
  104903. %51275 = call { i1, i64 } @llvm.amdgcn.else(i64 %51274)
  104904. %51276 = extractvalue { i1, i64 } %51275, 0
  104905. %51277 = extractvalue { i1, i64 } %51275, 1
  104906. br i1 %51276, label %bb2.i.i.i.i.i.i.i.i.i.i290.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i858
  104907.  
  104908. bb2.i.i.i.i.i.i.i.i.i.i290.i.i.i: ; preds = %Flow6736
  104909. %51278 = bitcast { i8*, i8* }* %51266 to i8*
  104910. %51279 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i223.i.i.i to i8 addrspace(5)*
  104911. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51279) #3, !noalias !7346
  104912. %51280 = getelementptr i8, i8* %51278, i64 1
  104913. store i8* %51280, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i223.i.i.i, align 8, !noalias !7346
  104914. %51281 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i223.i.i.i, align 8, !noalias !7346
  104915. %51282 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i223.i.i.i to i8 addrspace(5)*
  104916. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51282) #3, !noalias !7346
  104917. %51283 = bitcast i8* %51281 to { i8*, i8* }*
  104918. store { i8*, i8* }* %51283, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i4, align 8, !noalias !7354
  104919. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i858
  104920.  
  104921. bb3.i.i.i.i.i.i.i.i.i.i291.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i289.i.i.i
  104922. %51284 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i224.i.i.i to i8 addrspace(5)*
  104923. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51284) #3, !noalias !7346
  104924. %51285 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %51266, i64 1
  104925. store { i8*, i8* }* %51285, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i224.i.i.i, align 8, !noalias !7346
  104926. %51286 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i224.i.i.i, align 8, !noalias !7346
  104927. %51287 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i224.i.i.i to i8 addrspace(5)*
  104928. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51287) #3, !noalias !7346
  104929. store { i8*, i8* }* %51286, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i4, align 8, !noalias !7354
  104930. br label %Flow6736
  104931.  
  104932. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i858: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i290.i.i.i, %Flow6736
  104933. call void @llvm.amdgcn.end.cf(i64 %51277)
  104934. %51288 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i4, align 8, !noalias !7354
  104935. store { i8*, i8* }* %51288, { i8*, i8* }** %51264, align 8, !alias.scope !7351, !noalias !7252
  104936. %51289 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i2 to i8 addrspace(5)*
  104937. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51289) #3, !noalias !7346
  104938. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i2, align 8, !noalias !7346
  104939. %51290 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i2, align 8, !noalias !7346
  104940. %51291 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i.i.i.i2 to i8 addrspace(5)*
  104941. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51291) #3, !noalias !7346
  104942. %51292 = icmp eq i64 %51290, 0
  104943. %51293 = xor i1 %51292, true
  104944. %51294 = call { i1, i64 } @llvm.amdgcn.if(i1 %51293)
  104945. %51295 = extractvalue { i1, i64 } %51294, 0
  104946. %51296 = extractvalue { i1, i64 } %51294, 1
  104947. br i1 %51295, label %bb13.i.i.i.i.i.i.i.i293.i.i.i, label %Flow6735
  104948.  
  104949. Flow6735: ; preds = %bb13.i.i.i.i.i.i.i.i293.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i858
  104950. %51297 = call { i1, i64 } @llvm.amdgcn.else(i64 %51296)
  104951. %51298 = extractvalue { i1, i64 } %51297, 0
  104952. %51299 = extractvalue { i1, i64 } %51297, 1
  104953. br i1 %51298, label %bb12.i.i.i.i.i.i.i.i292.i.i.i, label %bb14.i.i.i.i.i.i.i.i294.i.i.i
  104954.  
  104955. bb12.i.i.i.i.i.i.i.i292.i.i.i: ; preds = %Flow6735
  104956. call void @llvm.assume(i1 true) #3, !noalias !7350
  104957. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i225.i.i.i, align 8, !noalias !7346
  104958. br label %bb14.i.i.i.i.i.i.i.i294.i.i.i
  104959.  
  104960. bb13.i.i.i.i.i.i.i.i293.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i.i.i858
  104961. store { i8*, i8* }* %51265, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i225.i.i.i, align 8, !noalias !7346
  104962. br label %Flow6735
  104963.  
  104964. bb14.i.i.i.i.i.i.i.i294.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i292.i.i.i, %Flow6735
  104965. call void @llvm.amdgcn.end.cf(i64 %51299)
  104966. %51300 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i5 to { i8*, i8* }* addrspace(5)*
  104967. %51301 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i225.i.i.i, align 8, !noalias !7346, !nonnull !1
  104968. store { i8*, i8* }* %51301, { i8*, i8* }* addrspace(5)* %51300, align 8, !noalias !7346
  104969. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i859", !structurizecfg.uniform !1
  104970.  
  104971. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i.i.i859": ; preds = %bb14.i.i.i.i.i.i.i.i294.i.i.i, %bb8.i.i.i.i.i.i.i.i288.i.i.i
  104972. %51302 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i5, align 8, !noalias !7346
  104973. %51303 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i.i.i.i4 to i8 addrspace(5)*
  104974. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51303) #3, !noalias !7345
  104975. %51304 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i225.i.i.i to i8 addrspace(5)*
  104976. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51304) #3, !noalias !7345
  104977. %51305 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i.i.i.i5 to i8 addrspace(5)*
  104978. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51305) #3, !noalias !7345
  104979. %51306 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %51302) #3, !noalias !7355
  104980. %51307 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %51306, i32 0, i32 0
  104981. %51308 = bitcast i8** %51307 to <2 x i64>*
  104982. %51309 = load <2 x i64>, <2 x i64>* %51308, align 8, !noalias !7355
  104983. %51310 = extractelement <2 x i64> %51309, i32 0
  104984. %51311 = inttoptr i64 %51310 to i8*
  104985. %51312 = extractelement <2 x i64> %51309, i32 1
  104986. %51313 = inttoptr i64 %51312 to i8*
  104987. %51314 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i30, i32 0, i32 0
  104988. store i8* %51311, i8* addrspace(5)* %51314, align 8, !noalias !7345
  104989. %51315 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i30, i32 0, i32 1
  104990. store i8* %51313, i8* addrspace(5)* %51315, align 8, !noalias !7345
  104991. br label %Flow6810
  104992.  
  104993. Flow6826: ; preds = %panic.i.i.i.i.i.i.i.i.i.i861, %Flow6825
  104994. call void @llvm.amdgcn.end.cf(i64 %51064)
  104995. %51316 = call { i1, i64 } @llvm.amdgcn.if(i1 %50441)
  104996. %51317 = extractvalue { i1, i64 } %51316, 0
  104997. %51318 = extractvalue { i1, i64 } %51316, 1
  104998. br i1 %51317, label %NewDefault3267, label %Flow6827
  104999.  
  105000. NewDefault3267: ; preds = %Flow6826
  105001. br label %bb4.i.i.i.i.i.i.i295.i.i.i
  105002.  
  105003. Flow6827: ; preds = %bb4.i.i.i.i.i.i.i295.i.i.i, %Flow6826
  105004. call void @llvm.amdgcn.end.cf(i64 %51318)
  105005. %51319 = call { i1, i64 } @llvm.amdgcn.if(i1 %50440)
  105006. %51320 = extractvalue { i1, i64 } %51319, 0
  105007. %51321 = extractvalue { i1, i64 } %51319, 1
  105008. br i1 %51320, label %LeafBlock3277, label %Flow6828
  105009.  
  105010. bb4.i.i.i.i.i.i.i295.i.i.i: ; preds = %NewDefault3267
  105011. br label %Flow6827
  105012.  
  105013. Flow6806: ; preds = %Flow6807, %NodeBlock3272
  105014. %51322 = phi i64 [ %51342, %Flow6807 ], [ %50109, %NodeBlock3272 ]
  105015. %51323 = phi i64 [ %51343, %Flow6807 ], [ %50110, %NodeBlock3272 ]
  105016. %51324 = phi i1 [ %51344, %Flow6807 ], [ false, %NodeBlock3272 ]
  105017. %51325 = phi i1 [ %51345, %Flow6807 ], [ false, %NodeBlock3272 ]
  105018. %51326 = phi i1 [ %51346, %Flow6807 ], [ false, %NodeBlock3272 ]
  105019. %51327 = call { i1, i64 } @llvm.amdgcn.else(i64 %51219)
  105020. %51328 = extractvalue { i1, i64 } %51327, 0
  105021. %51329 = extractvalue { i1, i64 } %51327, 1
  105022. br i1 %51328, label %LeafBlock3268, label %Flow6809
  105023.  
  105024. bb5.i.i.i.i.i.i.i296.i.i.i: ; preds = %LeafBlock3270
  105025. %51330 = bitcast %"core::fmt::rt::v1::Argument"* %50527 to %"core::fmt::rt::v1::Position"*
  105026. %51331 = bitcast %"core::fmt::rt::v1::Position"* %51330 to %"core::fmt::rt::v1::Position::At"*
  105027. %51332 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %51331, i32 0, i32 1
  105028. %51333 = load i64, i64* %51332, align 8, !alias.scope !7246, !noalias !7249
  105029. %51334 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 9
  105030. %51335 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51334, i32 0, i32 1, !amdgpu.uniform !1
  105031. %51336 = load i64, i64* %51335, align 8, !alias.scope !7251, !noalias !7252
  105032. %51337 = icmp ult i64 %51333, %51336
  105033. %51338 = call i1 @llvm.expect.i1(i1 %51337, i1 true) #3
  105034. %51339 = call { i1, i64 } @llvm.amdgcn.if(i1 %51338)
  105035. %51340 = extractvalue { i1, i64 } %51339, 0
  105036. %51341 = extractvalue { i1, i64 } %51339, 1
  105037. br i1 %51340, label %bb9.i177.i.i.i.i.i.i.i.i.i860, label %Flow6808
  105038.  
  105039. Flow6807: ; preds = %Flow6808, %LeafBlock3270
  105040. %51342 = phi i64 [ %51336, %Flow6808 ], [ %50109, %LeafBlock3270 ]
  105041. %51343 = phi i64 [ %51333, %Flow6808 ], [ %50110, %LeafBlock3270 ]
  105042. %51344 = phi i1 [ false, %Flow6808 ], [ true, %LeafBlock3270 ]
  105043. %51345 = phi i1 [ %51223, %Flow6808 ], [ false, %LeafBlock3270 ]
  105044. %51346 = phi i1 [ %51224, %Flow6808 ], [ false, %LeafBlock3270 ]
  105045. call void @llvm.amdgcn.end.cf(i64 %51222)
  105046. br label %Flow6806
  105047.  
  105048. bb9.i177.i.i.i.i.i.i.i.i.i860: ; preds = %bb5.i.i.i.i.i.i.i296.i.i.i
  105049. %51347 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51334, i32 0, i32 0, !amdgpu.uniform !1
  105050. %51348 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %51347, align 8, !alias.scope !7251, !noalias !7252, !nonnull !1
  105051. %51349 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %50602, i32 0, i32 9
  105052. %51350 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51349, i32 0, i32 0, !amdgpu.uniform !1
  105053. %51351 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %51350, align 8, !alias.scope !7251, !noalias !7252, !nonnull !1
  105054. %51352 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51349, i32 0, i32 1, !amdgpu.uniform !1
  105055. %51353 = load i64, i64* %51352, align 8, !alias.scope !7251, !noalias !7252
  105056. %51354 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %51351, i64 0, i64 %51333
  105057. %51355 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %51354, i32 0, i32 0
  105058. %51356 = bitcast i8* addrspace(1)* %51355 to <2 x i64> addrspace(1)*
  105059. %51357 = load <2 x i64>, <2 x i64> addrspace(1)* %51356, align 8, !noalias !7355
  105060. %51358 = extractelement <2 x i64> %51357, i32 0
  105061. %51359 = inttoptr i64 %51358 to i8*
  105062. %51360 = extractelement <2 x i64> %51357, i32 1
  105063. %51361 = inttoptr i64 %51360 to i8*
  105064. %51362 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i30, i32 0, i32 0
  105065. store i8* %51359, i8* addrspace(5)* %51362, align 8, !noalias !7345
  105066. %51363 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i30, i32 0, i32 1
  105067. store i8* %51361, i8* addrspace(5)* %51363, align 8, !noalias !7345
  105068. br label %Flow6808
  105069.  
  105070. panic.i.i.i.i.i.i.i.i.i.i861: ; preds = %Flow6825
  105071. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %50430, i64 %50429) #3, !noalias !7355
  105072. br label %Flow6826
  105073.  
  105074. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i862: ; preds = %Flow6809
  105075. %51364 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i30, i32 0, i32 1
  105076. %51365 = bitcast i8* addrspace(5)* %51364 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  105077. %51366 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %51365, align 8, !noalias !7345, !nonnull !1
  105078. %51367 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i30 to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  105079. %51368 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %51367, align 8, !noalias !7345, !nonnull !1
  105080. %51369 = call zeroext i1 %51366(%"core::fmt::Void"* noalias nonnull readonly %51368, %"core::fmt::Formatter"* noalias dereferenceable(96) %50602) #3, !noalias !7355
  105081. %51370 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i.i.i.i30 to i8 addrspace(5)*
  105082. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51370) #3, !noalias !7041
  105083. %51371 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i226.i.i.i to i8 addrspace(5)*
  105084. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51371) #3, !noalias !7041
  105085. %51372 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i.i.i.i31 to i8 addrspace(5)*
  105086. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51372) #3, !noalias !7041
  105087. %51373 = zext i1 %51369 to i8
  105088. store i8 %51373, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i133, align 1, !noalias !7041
  105089. %51374 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i133, align 1, !range !185, !noalias !7041
  105090. %51375 = trunc i8 %51374 to i1
  105091. %51376 = zext i1 %51375 to i64
  105092. %51377 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i133, align 1, !range !185, !noalias !7041
  105093. %51378 = trunc i8 %51377 to i1
  105094. %51379 = zext i1 %51378 to i64
  105095. br label %NodeBlock3279
  105096.  
  105097. Flow6811: ; preds = %Flow6812, %Flow6809
  105098. %loop.phi7524 = phi i64 [ %51407, %Flow6812 ], [ %phi.broken7516, %Flow6809 ]
  105099. %51380 = phi i64 [ %51379, %Flow6812 ], [ %50108, %Flow6809 ]
  105100. %51381 = phi i1 [ %51405, %Flow6812 ], [ false, %Flow6809 ]
  105101. %51382 = phi i1 [ %51406, %Flow6812 ], [ false, %Flow6809 ]
  105102. %51383 = call i64 @llvm.amdgcn.else.break(i64 %51232, i64 %loop.phi7524)
  105103. call void @llvm.amdgcn.end.cf(i64 %51232)
  105104. br label %Flow6805
  105105.  
  105106. NodeBlock3279: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i.i.i.i862
  105107. %Pivot3280 = icmp slt i64 %51379, 1
  105108. %51384 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3280)
  105109. %51385 = extractvalue { i1, i64 } %51384, 0
  105110. %51386 = extractvalue { i1, i64 } %51384, 1
  105111. br i1 %51385, label %LeafBlock3275, label %Flow6812
  105112.  
  105113. LeafBlock3277: ; preds = %Flow6827
  105114. %SwitchLeaf3278 = icmp eq i64 %50428, 1
  105115. %51387 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3278)
  105116. %51388 = extractvalue { i1, i64 } %51387, 0
  105117. %51389 = extractvalue { i1, i64 } %51387, 1
  105118. br i1 %51388, label %bb49.i.i.i.i.i.i.i.i.i866, label %Flow6829
  105119.  
  105120. LeafBlock3275: ; preds = %NodeBlock3279
  105121. %SwitchLeaf3276 = icmp eq i64 %51379, 0
  105122. %51390 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3276)
  105123. %51391 = extractvalue { i1, i64 } %51390, 0
  105124. %51392 = extractvalue { i1, i64 } %51390, 1
  105125. br i1 %51391, label %bb48.i.i.i.i.i.i.i.i.i865, label %Flow6813
  105126.  
  105127. Flow6817: ; preds = %Flow6818, %Flow6816
  105128. %51393 = phi i1 [ %49390, %Flow6818 ], [ false, %Flow6816 ]
  105129. %51394 = phi i1 [ %49391, %Flow6818 ], [ %50449, %Flow6816 ]
  105130. call void @llvm.amdgcn.end.cf(i64 %50231)
  105131. %51395 = call { i1, i64 } @llvm.amdgcn.if(i1 %51394)
  105132. %51396 = extractvalue { i1, i64 } %51395, 0
  105133. %51397 = extractvalue { i1, i64 } %51395, 1
  105134. br i1 %51396, label %NewDefault3224, label %Flow6819
  105135.  
  105136. bb42.i.i.i.i.i.i.i.i.i863: ; preds = %LeafBlock3227
  105137. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i32) #3, !noalias !7041
  105138. %51398 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i32 to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  105139. %51399 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %51398, i32 0, i32 1
  105140. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i32, align 1, !noalias !7041
  105141. %51400 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i32, align 1, !range !185, !noalias !7041
  105142. %51401 = trunc i8 %51400 to i1
  105143. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i.i.i.i32) #3, !noalias !7041
  105144. %51402 = zext i1 %51401 to i8
  105145. store i8 %51402, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150, align 1, !noalias !7041
  105146. br label %Flow6818
  105147.  
  105148. Flow6829: ; preds = %bb49.i.i.i.i.i.i.i.i.i866, %LeafBlock3277
  105149. %51403 = phi i1 [ false, %bb49.i.i.i.i.i.i.i.i.i866 ], [ true, %LeafBlock3277 ]
  105150. %51404 = phi i1 [ true, %bb49.i.i.i.i.i.i.i.i.i866 ], [ %51393, %LeafBlock3277 ]
  105151. call void @llvm.amdgcn.end.cf(i64 %51389)
  105152. br label %Flow6828
  105153.  
  105154. bb45.i.i.i.i.i.i.i.i.i864: ; preds = %Flow6828
  105155. br label %Flow6830
  105156.  
  105157. Flow6812: ; preds = %Flow6813, %NodeBlock3279
  105158. %loop.phi7525 = phi i64 [ %50362, %Flow6813 ], [ %phi.broken7516, %NodeBlock3279 ]
  105159. %51405 = phi i1 [ %50361, %Flow6813 ], [ false, %NodeBlock3279 ]
  105160. %51406 = phi i1 [ false, %Flow6813 ], [ true, %NodeBlock3279 ]
  105161. %51407 = call i64 @llvm.amdgcn.else.break(i64 %51386, i64 %loop.phi7525)
  105162. call void @llvm.amdgcn.end.cf(i64 %51386)
  105163. br label %Flow6811
  105164.  
  105165. bb48.i.i.i.i.i.i.i.i.i865: ; preds = %LeafBlock3275
  105166. br label %Flow6813
  105167.  
  105168. Flow6828: ; preds = %Flow6829, %Flow6827
  105169. %51408 = phi i1 [ %51403, %Flow6829 ], [ %50439, %Flow6827 ]
  105170. %51409 = phi i1 [ %51404, %Flow6829 ], [ %51393, %Flow6827 ]
  105171. call void @llvm.amdgcn.end.cf(i64 %51321)
  105172. %51410 = call { i1, i64 } @llvm.amdgcn.if(i1 %51409)
  105173. %51411 = extractvalue { i1, i64 } %51410, 0
  105174. %51412 = extractvalue { i1, i64 } %51410, 1
  105175. br i1 %51411, label %bb45.i.i.i.i.i.i.i.i.i864, label %Flow6830
  105176.  
  105177. bb49.i.i.i.i.i.i.i.i.i866: ; preds = %LeafBlock3277
  105178. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i33) #3, !noalias !7041
  105179. %51413 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i33 to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  105180. %51414 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %51413, i32 0, i32 1
  105181. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i33, align 1, !noalias !7041
  105182. %51415 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i33, align 1, !range !185, !noalias !7041
  105183. %51416 = trunc i8 %51415 to i1
  105184. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i.i.i.i33) #3, !noalias !7041
  105185. %51417 = zext i1 %51416 to i8
  105186. store i8 %51417, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150, align 1, !noalias !7041
  105187. br label %Flow6829
  105188.  
  105189. bb53.i.i.i.i.i.i.i.i.i867: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701"
  105190. %51418 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i132 to {}* addrspace(5)*, !amdgpu.uniform !1
  105191. %51419 = load {}*, {}* addrspace(5)* %51418, align 8, !noalias !7041
  105192. %51420 = icmp eq {}* %51419, null
  105193. %51421 = select i1 %51420, i64 0, i64 1
  105194. %51422 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i132 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  105195. %51423 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %51422, align 8, !noalias !7041, !nonnull !1
  105196. %51424 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149, i32 0, i32 5
  105197. %51425 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %51424, i32 0, i32 0, !amdgpu.uniform !1
  105198. %51426 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %51425, align 8, !noalias !7041, !nonnull !1
  105199. %51427 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %51424, i32 0, i32 1, !amdgpu.uniform !1
  105200. %51428 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %51427, align 8, !noalias !7041, !nonnull !1
  105201. %51429 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %51423, i32 0, i32 0
  105202. %51430 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %51429, align 8, !noalias !7051, !nonnull !1
  105203. %51431 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %51423, i32 0, i32 1
  105204. %51432 = load i64, i64* %51431, align 8, !noalias !7051
  105205. %51433 = addrspacecast {} addrspace(1)* %51428 to i1 ({}*, [0 x i8]*, i64)**
  105206. %51434 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %51433, i64 3
  105207. %51435 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %51434, align 8, !invariant.load !1, !noalias !7051, !nonnull !1
  105208. %51436 = addrspacecast {} addrspace(1)* %51426 to {}*
  105209. %51437 = addrspacecast [0 x i8] addrspace(1)* %51430 to [0 x i8]*
  105210. %51438 = call zeroext i1 %51435({}* noalias nonnull %51436, [0 x i8]* noalias nonnull readonly %51437, i64 %51432) #3, !noalias !7051
  105211. %51439 = zext i1 %51438 to i8
  105212. store i8 %51439, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i131, align 1, !noalias !7041
  105213. %51440 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i131, align 1, !range !185, !noalias !7041
  105214. %51441 = trunc i8 %51440 to i1
  105215. %51442 = zext i1 %51441 to i64
  105216. %51443 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i131, align 1, !range !185, !noalias !7041
  105217. %51444 = trunc i8 %51443 to i1
  105218. %51445 = zext i1 %51444 to i64
  105219. br label %NodeBlock3286
  105220.  
  105221. Flow6869: ; preds = %Flow6870, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701"
  105222. %51446 = phi i64 [ %51445, %Flow6870 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701" ]
  105223. %51447 = phi i1 [ false, %Flow6870 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701" ]
  105224. %51448 = phi i1 [ %51472, %Flow6870 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701" ]
  105225. %51449 = phi i1 [ %51473, %Flow6870 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701" ]
  105226. %51450 = phi i1 [ %51474, %Flow6870 ], [ %49381, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i.i.i.i701" ]
  105227. call void @llvm.amdgcn.end.cf(i64 %49612)
  105228. br label %Flow6868
  105229.  
  105230. NodeBlock3286: ; preds = %bb53.i.i.i.i.i.i.i.i.i867
  105231. %Pivot3287 = icmp slt i64 %51445, 1
  105232. %51451 = xor i1 %Pivot3287, true
  105233. %51452 = call { i1, i64 } @llvm.amdgcn.if(i1 %51451)
  105234. %51453 = extractvalue { i1, i64 } %51452, 0
  105235. %51454 = extractvalue { i1, i64 } %51452, 1
  105236. br i1 %51453, label %LeafBlock3284, label %Flow6870
  105237.  
  105238. LeafBlock3284: ; preds = %NodeBlock3286
  105239. %SwitchLeaf3285 = icmp eq i64 %51445, 1
  105240. %51455 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3285)
  105241. %51456 = extractvalue { i1, i64 } %51455, 0
  105242. %51457 = extractvalue { i1, i64 } %51455, 1
  105243. br i1 %51456, label %bb58.i.i.i.i.i.i.i.i.i870, label %Flow6871
  105244.  
  105245. Flow6872: ; preds = %bb24.i.i.i.i.i.i.i.i.i738, %Flow6868
  105246. %51458 = phi i1 [ true, %bb24.i.i.i.i.i.i.i.i.i738 ], [ false, %Flow6868 ]
  105247. call void @llvm.amdgcn.end.cf(i64 %49552)
  105248. %51459 = call { i1, i64 } @llvm.amdgcn.if(i1 %49548)
  105249. %51460 = extractvalue { i1, i64 } %51459, 0
  105250. %51461 = extractvalue { i1, i64 } %51459, 1
  105251. br i1 %51460, label %LeafBlock3282, label %Flow6873
  105252.  
  105253. LeafBlock3282: ; preds = %Flow6872
  105254. %SwitchLeaf3283 = icmp eq i64 %49545, 0
  105255. %51462 = xor i1 %SwitchLeaf3283, true
  105256. br label %Flow6873
  105257.  
  105258. Flow6876: ; preds = %bb57.i.i.i.i.i.i.i.i.i869, %Flow6875
  105259. %51463 = phi i1 [ true, %bb57.i.i.i.i.i.i.i.i.i869 ], [ %49546, %Flow6875 ]
  105260. call void @llvm.amdgcn.end.cf(i64 %51471)
  105261. %51464 = call { i1, i64 } @llvm.amdgcn.if(i1 %51463)
  105262. %51465 = extractvalue { i1, i64 } %51464, 0
  105263. %51466 = extractvalue { i1, i64 } %51464, 1
  105264. br i1 %51465, label %bb54.i.i.i.i.i.i.i.i.i868, label %Flow6877
  105265.  
  105266. bb54.i.i.i.i.i.i.i.i.i868: ; preds = %Flow6876
  105267. %51467 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150 to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  105268. %51468 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %51467, i32 0, i32 1
  105269. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150, align 1, !noalias !7041
  105270. br label %Flow6877
  105271.  
  105272. Flow6875: ; preds = %bb4.i.i.i.i.i.i.i.i.i685, %Flow6874
  105273. call void @llvm.amdgcn.end.cf(i64 %49405)
  105274. %51469 = call { i1, i64 } @llvm.amdgcn.if(i1 %49401)
  105275. %51470 = extractvalue { i1, i64 } %51469, 0
  105276. %51471 = extractvalue { i1, i64 } %51469, 1
  105277. br i1 %51470, label %bb57.i.i.i.i.i.i.i.i.i869, label %Flow6876
  105278.  
  105279. bb57.i.i.i.i.i.i.i.i.i869: ; preds = %Flow6875
  105280. br label %Flow6876
  105281.  
  105282. Flow6870: ; preds = %Flow6871, %NodeBlock3286
  105283. %51472 = phi i1 [ %50093, %Flow6871 ], [ false, %NodeBlock3286 ]
  105284. %51473 = phi i1 [ false, %Flow6871 ], [ true, %NodeBlock3286 ]
  105285. %51474 = phi i1 [ %50094, %Flow6871 ], [ %49381, %NodeBlock3286 ]
  105286. call void @llvm.amdgcn.end.cf(i64 %51454)
  105287. br label %Flow6869
  105288.  
  105289. bb58.i.i.i.i.i.i.i.i.i870: ; preds = %LeafBlock3284
  105290. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i244.i.i.i) #3, !noalias !7041
  105291. %51475 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i244.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  105292. %51476 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %51475, i32 0, i32 1
  105293. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i244.i.i.i, align 1, !noalias !7041
  105294. %51477 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i244.i.i.i, align 1, !range !185, !noalias !7041
  105295. %51478 = trunc i8 %51477 to i1
  105296. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i244.i.i.i) #3, !noalias !7041
  105297. %51479 = zext i1 %51478 to i8
  105298. store i8 %51479, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150, align 1, !noalias !7041
  105299. br label %Flow6871
  105300.  
  105301. Flow6877: ; preds = %bb54.i.i.i.i.i.i.i.i.i868, %Flow6876
  105302. %51480 = phi i1 [ true, %bb54.i.i.i.i.i.i.i.i.i868 ], [ %51458, %Flow6876 ]
  105303. call void @llvm.amdgcn.end.cf(i64 %51466)
  105304. %51481 = call { i1, i64 } @llvm.amdgcn.if(i1 %51480)
  105305. %51482 = extractvalue { i1, i64 } %51481, 0
  105306. %51483 = extractvalue { i1, i64 } %51481, 1
  105307. br i1 %51482, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i871, label %Flow6878
  105308.  
  105309. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i871: ; preds = %Flow6877
  105310. %51484 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150, align 1, !range !185, !noalias !7041
  105311. %51485 = trunc i8 %51484 to i1
  105312. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i.i.i.i131) #3, !noalias !7036
  105313. %51486 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i.i.i.i132 to i8 addrspace(5)*
  105314. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51486) #3, !noalias !7036
  105315. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i.i.i.i133) #3, !noalias !7036
  105316. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i.i.i.i134) #3, !noalias !7036
  105317. %51487 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i.i.i.i135 to i8 addrspace(5)*
  105318. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51487) #3, !noalias !7036
  105319. %51488 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i.i.i.i136 to i8 addrspace(5)*
  105320. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %51488) #3, !noalias !7036
  105321. %51489 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i.i.i.i137 to i8 addrspace(5)*
  105322. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %51489) #3, !noalias !7036
  105323. %51490 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i.i.i.i138 to i8 addrspace(5)*
  105324. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %51490) #3, !noalias !7036
  105325. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i.i.i.i139) #3, !noalias !7036
  105326. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i.i.i.i140) #3, !noalias !7036
  105327. %51491 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i.i.i.i141 to i8 addrspace(5)*
  105328. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51491) #3, !noalias !7036
  105329. %51492 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i.i.i.i142 to i8 addrspace(5)*
  105330. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %51492) #3, !noalias !7036
  105331. %51493 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i.i.i.i143 to i8 addrspace(5)*
  105332. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %51493) #3, !noalias !7036
  105333. %51494 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i.i.i.i144 to i8 addrspace(5)*
  105334. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %51494) #3, !noalias !7036
  105335. %51495 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i.i.i.i145 to i8 addrspace(5)*
  105336. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %51495) #3, !noalias !7036
  105337. %51496 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i.i.i.i146 to i8 addrspace(5)*
  105338. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51496) #3, !noalias !7036
  105339. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i245.i.i.i) #3, !noalias !7036
  105340. %51497 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i.i.i.i147 to i8 addrspace(5)*
  105341. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51497) #3, !noalias !7036
  105342. %51498 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i.i.i.i148 to i8 addrspace(5)*
  105343. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51498) #3, !noalias !7036
  105344. %51499 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i.i.i.i149 to i8 addrspace(5)*
  105345. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %51499) #3, !noalias !7036
  105346. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i.i.i.i150) #3, !noalias !7036
  105347. %51500 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i.i.i.i151 to i8 addrspace(5)*
  105348. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %51500) #3, !noalias !7025
  105349. %51501 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i246.i.i.i to i8 addrspace(5)*
  105350. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51501) #3, !noalias !7025
  105351. store i8 0, i8 addrspace(5)* %_13.i.i.i.i.i.i.i173, align 1, !noalias !7025
  105352. %51502 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i.i.i.i176 to i8 addrspace(5)*
  105353. %51503 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i258.i.i.i to i8 addrspace(5)*
  105354. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51503, i8 addrspace(5)* %51502, i64 24, i32 8, i1 false) #3, !noalias !7025
  105355. %51504 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i252.i.i.i to i8 addrspace(5)*
  105356. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51504) #3, !noalias !7025
  105357. %51505 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i253.i.i.i to i8 addrspace(5)*
  105358. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %51505) #3, !noalias !7025
  105359. %51506 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i162 to i8 addrspace(5)*
  105360. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51506) #3, !noalias !7025
  105361. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i.i.i.i163) #3, !noalias !7025
  105362. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i.i.i.i164) #3, !noalias !7025
  105363. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i254.i.i.i) #3, !noalias !7025
  105364. %51507 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i.i.i.i165 to i8 addrspace(5)*
  105365. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51507) #3, !noalias !7025
  105366. %51508 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i255.i.i.i to i8 addrspace(5)*
  105367. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51508) #3, !noalias !7025
  105368. %51509 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i.i.i.i166 to i8 addrspace(5)*
  105369. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51509) #3, !noalias !7025
  105370. %51510 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i.i.i.i167 to i8 addrspace(5)*
  105371. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51510) #3, !noalias !7025
  105372. %51511 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i.i168 to i8 addrspace(5)*
  105373. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %51511) #3, !noalias !7025
  105374. %51512 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i257.i.i.i to i8 addrspace(5)*
  105375. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %51512) #3, !noalias !7025
  105376. %51513 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i169 to i8 addrspace(5)*
  105377. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51513) #3, !noalias !7025
  105378. %51514 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i256.i.i.i to i8 addrspace(5)*
  105379. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51514) #3, !noalias !7356
  105380. %51515 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i256.i.i.i to i64 addrspace(5)*
  105381. store i64 24, i64 addrspace(5)* %51515, align 8, !noalias !7356
  105382. %51516 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i256.i.i.i, i32 0, i32 1
  105383. store i64 8, i64 addrspace(5)* %51516, align 8, !noalias !7356
  105384. %51517 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i256.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  105385. %51518 = load i64, i64 addrspace(5)* %51517, align 8, !noalias !7356
  105386. %51519 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i256.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  105387. %51520 = load i64, i64 addrspace(5)* %51519, align 8, !noalias !7356
  105388. %51521 = insertvalue { i64, i64 } undef, i64 %51518, 0
  105389. %51522 = insertvalue { i64, i64 } %51521, i64 %51520, 1
  105390. %51523 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i256.i.i.i to i8 addrspace(5)*
  105391. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51523) #3, !noalias !7356
  105392. %51524 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i.i.i.i168 to %"alloc::heap::Heap"*
  105393. %51525 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i.i.i.i156 to i8 addrspace(5)*
  105394. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51525) #3, !noalias !7356
  105395. %51526 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i.i.i.i157 to i8 addrspace(5)*
  105396. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51526) #3, !noalias !7356
  105397. %51527 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i.i.i.i158 to i8 addrspace(5)*
  105398. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51527) #3, !noalias !7356
  105399. %51528 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i159 to i8 addrspace(5)*
  105400. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51528) #3, !noalias !7356
  105401. %51529 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i160 to i8 addrspace(5)*
  105402. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51529) #3, !noalias !7356
  105403. %51530 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i161 to i8 addrspace(5)*
  105404. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51530) #3, !noalias !7356
  105405. %51531 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i161, i32 0, i32 0
  105406. store i64 %51518, i64 addrspace(5)* %51531, align 8, !noalias !7359
  105407. %51532 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i161, i32 0, i32 1
  105408. store i64 %51520, i64 addrspace(5)* %51532, align 8, !noalias !7359
  105409. %51533 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i155 to i8 addrspace(5)*
  105410. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51533) #3, !noalias !7359
  105411. %51534 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i.i.i.i159 to i8 addrspace(5)*
  105412. %51535 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i155 to i8 addrspace(5)*
  105413. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51535, i8 addrspace(5)* %51534, i64 24, i32 8, i1 false) #3, !noalias !7362
  105414. %51536 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i160 to %"alloc::allocator::AllocErr" addrspace(5)*
  105415. %51537 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i155 to i8 addrspace(5)*
  105416. %51538 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %51536 to i8 addrspace(5)*
  105417. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51538, i8 addrspace(5)* %51537, i64 24, i32 8, i1 false) #3, !noalias !7365
  105418. %51539 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i.i.i.i155 to i8 addrspace(5)*
  105419. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %51539) #3, !noalias !7359
  105420. %51540 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i161 to { i64, i64 }*
  105421. %51541 = bitcast { i64, i64 }* %51540 to i64*, !amdgpu.uniform !1
  105422. %51542 = load i64, i64* %51541, align 8, !alias.scope !7367, !noalias !7359
  105423. %51543 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i.i.i.i161 to { i64, i64 }*
  105424. %51544 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %51543, i32 0, i32 1, !amdgpu.uniform !1
  105425. %51545 = load i64, i64* %51544, align 8, !alias.scope !7370, !noalias !7359
  105426. %51546 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i.i.i.i160 to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  105427. %51547 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %51546 to %"alloc::allocator::AllocErr"*
  105428. %51548 = bitcast %"alloc::allocator::AllocErr"* %51547 to i8*
  105429. call void @llvm.trap() #3, !noalias !7359
  105430. br label %Flow6878
  105431.  
  105432. panic1.i.i.i: ; preds = %Flow7096
  105433. %51549 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i513.i.i.i to i8 addrspace(5)*
  105434. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51549) #3, !noalias !5509
  105435. %51550 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  105436. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51550) #3, !noalias !5509
  105437. %51551 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i514.i.i.i to i8 addrspace(5)*
  105438. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %51551) #3, !noalias !5509
  105439. %51552 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3K to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !7373, !noalias !5509
  105440. %51553 = extractelement <2 x i64> %51552, i32 0
  105441. %51554 = inttoptr i64 %51553 to [0 x i8] addrspace(1)*
  105442. %51555 = extractelement <2 x i64> %51552, i32 1
  105443. %51556 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3K to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !7373, !noalias !5509, !nonnull !1
  105444. %51557 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3K to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !7373, !noalias !5509
  105445. %51558 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3K to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !7373, !noalias !5509
  105446. %51559 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3K to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !7373, !noalias !5509
  105447. %51560 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  105448. %51561 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %51560, i32 0, i32 0
  105449. store [0 x i8] addrspace(1)* %51554, [0 x i8] addrspace(1)* addrspace(5)* %51561, align 8, !noalias !7376
  105450. %51562 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %51560, i32 0, i32 1
  105451. store i64 %51555, i64 addrspace(5)* %51562, align 8, !noalias !7376
  105452. %51563 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  105453. %51564 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %51563 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  105454. %51565 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i512.i.i.i to i8 addrspace(5)*
  105455. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51565) #3, !noalias !7376
  105456. %51566 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i512.i.i.i to {}* addrspace(5)*
  105457. store {}* null, {}* addrspace(5)* %51566, align 8, !noalias !7377
  105458. %51567 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i514.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  105459. %51568 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %51567, i32 0, i32 0
  105460. %51569 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %51568 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  105461. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %51564, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %51569, align 8, !alias.scope !7382, !noalias !7383
  105462. %51570 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %51567, i32 0, i32 1
  105463. store i64 1, i64 addrspace(5)* %51570, align 8, !alias.scope !7382, !noalias !7383
  105464. %51571 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i514.i.i.i, i32 0, i32 3
  105465. %51572 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i512.i.i.i to i8 addrspace(5)*
  105466. %51573 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %51571 to i8 addrspace(5)*
  105467. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51573, i8 addrspace(5)* %51572, i64 16, i32 8, i1 false) #3, !noalias !7383
  105468. %51574 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i514.i.i.i, i32 0, i32 5
  105469. %51575 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51574, i32 0, i32 0
  105470. %51576 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %51575 to [0 x { i8*, i8* }]* addrspace(5)*
  105471. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %51576, align 8, !alias.scope !7382, !noalias !7383
  105472. %51577 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51574, i32 0, i32 1
  105473. store i64 0, i64 addrspace(5)* %51577, align 8, !alias.scope !7382, !noalias !7383
  105474. %51578 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i512.i.i.i to i8 addrspace(5)*
  105475. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51578) #3, !noalias !7376
  105476. %51579 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i513.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  105477. %51580 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %51579, i32 0, i32 0
  105478. store [0 x i8] addrspace(1)* %51556, [0 x i8] addrspace(1)* addrspace(5)* %51580, align 8, !noalias !7376
  105479. %51581 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %51579, i32 0, i32 1
  105480. store i64 %51557, i64 addrspace(5)* %51581, align 8, !noalias !7376
  105481. %51582 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i513.i.i.i, i32 0, i32 3
  105482. store i32 %51558, i32 addrspace(5)* %51582, align 4, !noalias !7376
  105483. %51583 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i513.i.i.i, i32 0, i32 5
  105484. store i32 %51559, i32 addrspace(5)* %51583, align 4, !noalias !7376
  105485. %51584 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i513.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  105486. %51585 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i510.i.i.i to i8 addrspace(5)*
  105487. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51585) #3, !noalias !7376
  105488. %51586 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i511.i.i.i to i8 addrspace(5)*
  105489. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %51586) #3, !noalias !7376
  105490. %51587 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %51584 to { [0 x i8] addrspace(1)*, i64 }*
  105491. %51588 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %51587, i32 0, i32 0
  105492. %51589 = bitcast [0 x i8] addrspace(1)** %51588 to <2 x i64>*, !amdgpu.uniform !1
  105493. %51590 = load <2 x i64>, <2 x i64>* %51589, align 8, !alias.scope !7384, !noalias !7387
  105494. %51591 = extractelement <2 x i64> %51590, i32 0
  105495. %51592 = inttoptr i64 %51591 to [0 x i8] addrspace(1)*
  105496. %51593 = extractelement <2 x i64> %51590, i32 1
  105497. %51594 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %51584, i32 0, i32 3, !amdgpu.uniform !1
  105498. %51595 = load i32, i32* %51594, align 4, !alias.scope !7384, !noalias !7387
  105499. %51596 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %51584, i32 0, i32 5, !amdgpu.uniform !1
  105500. %51597 = load i32, i32* %51596, align 4, !alias.scope !7384, !noalias !7387
  105501. %51598 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i514.i.i.i to i8 addrspace(5)*
  105502. %51599 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i511.i.i.i to i8 addrspace(5)*
  105503. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51599, i8 addrspace(5)* %51598, i64 48, i32 8, i1 false) #3, !noalias !7389
  105504. %51600 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i510.i.i.i, i32 0, i32 0
  105505. store [0 x i8] addrspace(1)* %51592, [0 x i8] addrspace(1)* addrspace(5)* %51600, align 8, !noalias !7390
  105506. %51601 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i510.i.i.i, i32 0, i32 1
  105507. store i64 %51593, i64 addrspace(5)* %51601, align 8, !noalias !7390
  105508. %51602 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i509.i.i.i to i8 addrspace(5)*
  105509. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51602) #3, !noalias !7390
  105510. %51603 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i510.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  105511. %51604 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %51603, align 8, !alias.scope !7391, !noalias !7394, !nonnull !1
  105512. %51605 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i510.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  105513. %51606 = load i64, i64 addrspace(5)* %51605, align 8, !alias.scope !7391, !noalias !7394
  105514. %51607 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i509.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  105515. %51608 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %51607, i32 0, i32 0
  105516. store [0 x i8] addrspace(1)* %51604, [0 x i8] addrspace(1)* addrspace(5)* %51608, align 8, !noalias !7396
  105517. %51609 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %51607, i32 0, i32 1
  105518. store i64 %51606, i64 addrspace(5)* %51609, align 8, !noalias !7396
  105519. %51610 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i509.i.i.i, i32 0, i32 3
  105520. store i32 %51595, i32 addrspace(5)* %51610, align 4, !noalias !7396
  105521. %51611 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i509.i.i.i, i32 0, i32 5
  105522. store i32 %51597, i32 addrspace(5)* %51611, align 4, !noalias !7396
  105523. %51612 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i501.i.i.i to i8 addrspace(5)*
  105524. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51612) #3, !noalias !7396
  105525. %51613 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i502.i.i.i to i8 addrspace(5)*
  105526. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51613) #3, !noalias !7396
  105527. %51614 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i503.i.i.i to i8 addrspace(5)*
  105528. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51614) #3, !noalias !7396
  105529. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i504.i.i.i) #3, !noalias !7396
  105530. %51615 = bitcast i64* addrspace(5)* %_10.i.i.i.i505.i.i.i to i8 addrspace(5)*
  105531. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51615) #3, !noalias !7396
  105532. %51616 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i506.i.i.i to i8 addrspace(5)*
  105533. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51616) #3, !noalias !7396
  105534. %51617 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i507.i.i.i to i8 addrspace(5)*
  105535. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %51617) #3, !noalias !7396
  105536. %51618 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i508.i.i.i to i8 addrspace(5)*
  105537. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51618) #3, !noalias !7396
  105538. store i8 0, i8 addrspace(5)* %_13.i.i.i.i504.i.i.i, align 1, !noalias !7397
  105539. store i8 1, i8 addrspace(5)* %_13.i.i.i.i504.i.i.i, align 1, !noalias !7397
  105540. %51619 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i479.i.i.i to i8 addrspace(5)*
  105541. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %51619) #3, !noalias !7397
  105542. %51620 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i476.i.i.i to i8 addrspace(5)*
  105543. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51620) #3, !noalias !7400
  105544. %51621 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i477.i.i.i to i8 addrspace(5)*
  105545. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51621) #3, !noalias !7400
  105546. %51622 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i478.i.i.i to i8 addrspace(5)*
  105547. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51622) #3, !noalias !7400
  105548. %51623 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i475.i.i.i to i8 addrspace(5)*
  105549. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51623) #3, !noalias !7400
  105550. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i475.i.i.i, align 8, !noalias !7400
  105551. %51624 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i475.i.i.i, align 8, !noalias !7400
  105552. %51625 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i475.i.i.i to i8 addrspace(5)*
  105553. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51625) #3, !noalias !7400
  105554. %51626 = icmp eq i64 %51624, 0
  105555. %51627 = xor i1 %51626, true
  105556. %51628 = call { i1, i64 } @llvm.amdgcn.if(i1 %51627)
  105557. %51629 = extractvalue { i1, i64 } %51628, 0
  105558. %51630 = extractvalue { i1, i64 } %51628, 1
  105559. br i1 %51629, label %bb5.i.i.i.i.i.i.i.i516.i.i.i, label %Flow6719
  105560.  
  105561. Flow6719: ; preds = %bb5.i.i.i.i.i.i.i.i516.i.i.i, %panic1.i.i.i
  105562. %51631 = call { i1, i64 } @llvm.amdgcn.else(i64 %51630)
  105563. %51632 = extractvalue { i1, i64 } %51631, 0
  105564. %51633 = extractvalue { i1, i64 } %51631, 1
  105565. br i1 %51632, label %bb4.i.i.i.i.i.i.i.i515.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i517.i.i.i
  105566.  
  105567. bb4.i.i.i.i.i.i.i.i515.i.i.i: ; preds = %Flow6719
  105568. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i477.i.i.i, align 8, !noalias !7400
  105569. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i517.i.i.i
  105570.  
  105571. bb5.i.i.i.i.i.i.i.i516.i.i.i: ; preds = %panic1.i.i.i
  105572. %51634 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i509.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  105573. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i477.i.i.i, align 8, !noalias !7400
  105574. br label %Flow6719
  105575.  
  105576. Flow7097: ; preds = %Flow6714, %Flow7096
  105577. %51635 = phi i1 [ true, %Flow6714 ], [ %38091, %Flow7096 ]
  105578. br i1 %37610, label %panic.i.i.i665, label %Flow7098, !amdgpu.uniform !1
  105579.  
  105580. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i517.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i515.i.i.i, %Flow6719
  105581. call void @llvm.amdgcn.end.cf(i64 %51633)
  105582. %51636 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i511.i.i.i to %"core::fmt::Arguments"*
  105583. %51637 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i474.i.i.i to i8 addrspace(5)*
  105584. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51637) #3, !noalias !7400
  105585. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i474.i.i.i, align 8, !noalias !7400
  105586. %51638 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i474.i.i.i, align 8, !noalias !7400
  105587. %51639 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i474.i.i.i to i8 addrspace(5)*
  105588. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51639) #3, !noalias !7400
  105589. call void @llvm.assume(i1 true) #3, !noalias !7400
  105590. %51640 = inttoptr i64 %51638 to i8*
  105591. %51641 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i473.i.i.i to i8 addrspace(5)*
  105592. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51641) #3, !noalias !7400
  105593. %51642 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i472.i.i.i to i8 addrspace(5)*
  105594. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51642) #3, !noalias !7400
  105595. store i8* %51640, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i472.i.i.i, align 8, !noalias !7400
  105596. %51643 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i472.i.i.i, align 8, !noalias !7400, !nonnull !1
  105597. %51644 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i472.i.i.i to i8 addrspace(5)*
  105598. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51644) #3, !noalias !7400
  105599. store i8* %51643, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i473.i.i.i, align 8, !noalias !7400
  105600. %51645 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i473.i.i.i, align 8, !noalias !7400, !nonnull !1
  105601. %51646 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i473.i.i.i to i8 addrspace(5)*
  105602. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51646) #3, !noalias !7400
  105603. %51647 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i477.i.i.i, align 8, !noalias !7400
  105604. %51648 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i478.i.i.i to i8* addrspace(5)*
  105605. store i8* %51645, i8* addrspace(5)* %51648, align 8, !noalias !7400
  105606. %51649 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i478.i.i.i, i32 0, i32 1
  105607. store i64 %51647, i64 addrspace(5)* %51649, align 8, !noalias !7400
  105608. %51650 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i478.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  105609. %51651 = load i8*, i8* addrspace(5)* %51650, align 8, !noalias !7400, !nonnull !1
  105610. %51652 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i478.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  105611. %51653 = load i64, i64 addrspace(5)* %51652, align 8, !noalias !7400
  105612. %51654 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i476.i.i.i to i8 addrspace(5)*
  105613. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51654) #3, !noalias !7400
  105614. %51655 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i477.i.i.i to i8 addrspace(5)*
  105615. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51655) #3, !noalias !7400
  105616. %51656 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i478.i.i.i to i8 addrspace(5)*
  105617. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51656) #3, !noalias !7400
  105618. %51657 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i479.i.i.i to { i8*, i64 } addrspace(5)*
  105619. %51658 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %51657, i32 0, i32 0
  105620. store i8* %51651, i8* addrspace(5)* %51658, align 8, !alias.scope !7405, !noalias !7406
  105621. %51659 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %51657, i32 0, i32 1
  105622. store i64 %51653, i64 addrspace(5)* %51659, align 8, !alias.scope !7405, !noalias !7406
  105623. %51660 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i479.i.i.i, i32 0, i32 3
  105624. store i64 0, i64 addrspace(5)* %51660, align 8, !alias.scope !7405, !noalias !7406
  105625. %51661 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i508.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  105626. %51662 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i479.i.i.i to i8 addrspace(5)*
  105627. %51663 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %51661 to i8 addrspace(5)*
  105628. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51663, i8 addrspace(5)* %51662, i64 24, i32 8, i1 false) #3, !noalias !7397
  105629. %51664 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i479.i.i.i to i8 addrspace(5)*
  105630. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %51664) #3, !noalias !7397
  105631. %51665 = bitcast %"core::fmt::Arguments"* %51636 to i8*
  105632. %51666 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i507.i.i.i to i8 addrspace(5)*
  105633. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %51666, i8* %51665, i64 48, i32 8, i1 false) #3, !noalias !7407
  105634. %51667 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i508.i.i.i to %"alloc::string::String"*
  105635. %51668 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i to i8 addrspace(5)*
  105636. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %51668) #3, !noalias !7397
  105637. %51669 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i471.i.i.i to i8 addrspace(5)*
  105638. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51669) #3, !noalias !7397
  105639. %51670 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i471.i.i.i to %"alloc::string::String"* addrspace(5)*
  105640. store %"alloc::string::String"* %51667, %"alloc::string::String"* addrspace(5)* %51670, align 8, !noalias !7408
  105641. %51671 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i507.i.i.i to i8 addrspace(5)*
  105642. %51672 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i to i8 addrspace(5)*
  105643. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51672, i8 addrspace(5)* %51671, i64 48, i32 8, i1 false) #3, !noalias !7412
  105644. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i449.i.i.i) #3, !noalias !7408
  105645. %51673 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i450.i.i.i to i8 addrspace(5)*
  105646. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51673) #3, !noalias !7408
  105647. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i451.i.i.i) #3, !noalias !7408
  105648. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i452.i.i.i) #3, !noalias !7408
  105649. %51674 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i453.i.i.i to i8 addrspace(5)*
  105650. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51674) #3, !noalias !7408
  105651. %51675 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i454.i.i.i to i8 addrspace(5)*
  105652. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %51675) #3, !noalias !7408
  105653. %51676 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i455.i.i.i to i8 addrspace(5)*
  105654. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %51676) #3, !noalias !7408
  105655. %51677 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i456.i.i.i to i8 addrspace(5)*
  105656. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %51677) #3, !noalias !7408
  105657. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i457.i.i.i) #3, !noalias !7408
  105658. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i458.i.i.i) #3, !noalias !7408
  105659. %51678 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i459.i.i.i to i8 addrspace(5)*
  105660. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51678) #3, !noalias !7408
  105661. %51679 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i460.i.i.i to i8 addrspace(5)*
  105662. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %51679) #3, !noalias !7408
  105663. %51680 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i461.i.i.i to i8 addrspace(5)*
  105664. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %51680) #3, !noalias !7408
  105665. %51681 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i462.i.i.i to i8 addrspace(5)*
  105666. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %51681) #3, !noalias !7408
  105667. %51682 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i463.i.i.i to i8 addrspace(5)*
  105668. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %51682) #3, !noalias !7408
  105669. %51683 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i464.i.i.i to i8 addrspace(5)*
  105670. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51683) #3, !noalias !7408
  105671. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i465.i.i.i) #3, !noalias !7408
  105672. %51684 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i466.i.i.i to i8 addrspace(5)*
  105673. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51684) #3, !noalias !7408
  105674. %51685 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i467.i.i.i to i8 addrspace(5)*
  105675. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51685) #3, !noalias !7408
  105676. %51686 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i to i8 addrspace(5)*
  105677. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %51686) #3, !noalias !7408
  105678. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i) #3, !noalias !7408
  105679. %51687 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i467.i.i.i to i64 addrspace(5)*
  105680. store i64 0, i64 addrspace(5)* %51687, align 8, !noalias !7413
  105681. %51688 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i466.i.i.i to i64 addrspace(5)*
  105682. store i64 0, i64 addrspace(5)* %51688, align 8, !noalias !7413
  105683. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i465.i.i.i, align 1, !noalias !7413
  105684. %51689 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i, i32 0, i32 5
  105685. %51690 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51689, i32 0, i32 0, !amdgpu.uniform !1
  105686. %51691 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %51690, align 8, !alias.scope !7418, !noalias !7419, !nonnull !1
  105687. %51692 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51689, i32 0, i32 1, !amdgpu.uniform !1
  105688. %51693 = load i64, i64 addrspace(5)* %51692, align 8, !alias.scope !7418, !noalias !7419
  105689. %51694 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i, i32 0, i32 5
  105690. %51695 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51694, i32 0, i32 0, !amdgpu.uniform !1
  105691. %51696 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %51695, align 8, !alias.scope !7418, !noalias !7419, !nonnull !1
  105692. %51697 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51694, i32 0, i32 1, !amdgpu.uniform !1
  105693. %51698 = load i64, i64 addrspace(5)* %51697, align 8, !alias.scope !7418, !noalias !7419
  105694. %51699 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i445.i.i.i to i8 addrspace(5)*
  105695. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51699) #3, !noalias !7413
  105696. %51700 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i446.i.i.i to i8 addrspace(5)*
  105697. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51700) #3, !noalias !7413
  105698. %51701 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i447.i.i.i to i8 addrspace(5)*
  105699. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51701) #3, !noalias !7413
  105700. %51702 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i444.i.i.i to i8 addrspace(5)*
  105701. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51702) #3, !noalias !7420
  105702. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i444.i.i.i, align 8, !noalias !7420
  105703. %51703 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i444.i.i.i, align 8, !noalias !7420
  105704. %51704 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i444.i.i.i to i8 addrspace(5)*
  105705. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51704) #3, !noalias !7420
  105706. %51705 = icmp eq i64 %51703, 0
  105707. %51706 = xor i1 %51705, true
  105708. %51707 = call { i1, i64 } @llvm.amdgcn.if(i1 %51706)
  105709. %51708 = extractvalue { i1, i64 } %51707, 0
  105710. %51709 = extractvalue { i1, i64 } %51707, 1
  105711. br i1 %51708, label %bb3.i.i.i.i.i.i.i519.i.i.i, label %Flow6718
  105712.  
  105713. Flow6718: ; preds = %bb3.i.i.i.i.i.i.i519.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i517.i.i.i
  105714. %51710 = call { i1, i64 } @llvm.amdgcn.else(i64 %51709)
  105715. %51711 = extractvalue { i1, i64 } %51710, 0
  105716. %51712 = extractvalue { i1, i64 } %51710, 1
  105717. br i1 %51711, label %bb2.i.i.i.i.i.i.i518.i.i.i, label %bb7.i.i.i.i.i.i.i520.i.i.i
  105718.  
  105719. bb2.i.i.i.i.i.i.i518.i.i.i: ; preds = %Flow6718
  105720. call void @llvm.assume(i1 true) #3, !noalias !7423
  105721. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i446.i.i.i, align 8, !noalias !7420
  105722. br label %bb7.i.i.i.i.i.i.i520.i.i.i
  105723.  
  105724. bb3.i.i.i.i.i.i.i519.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i517.i.i.i
  105725. %51713 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i478.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  105726. %51714 = insertvalue { i8*, i64 } undef, i8* %51651, 0
  105727. %51715 = insertvalue { i8*, i64 } %51714, i64 %51653, 1
  105728. %51716 = insertvalue { i8*, i64 } undef, i8* %51651, 0
  105729. %51717 = insertvalue { i8*, i64 } %51716, i64 %51653, 1
  105730. %51718 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %51696 to { i8*, i8* }*
  105731. %51719 = bitcast { i8*, i8* }* %51718 to i8*
  105732. call void @llvm.assume(i1 true) #3, !noalias !7423
  105733. call void @llvm.assume(i1 true) #3, !noalias !7423
  105734. store { i8*, i8* }* %51718, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i446.i.i.i, align 8, !noalias !7420
  105735. br label %Flow6718
  105736.  
  105737. bb7.i.i.i.i.i.i.i520.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i518.i.i.i, %Flow6718
  105738. call void @llvm.amdgcn.end.cf(i64 %51712)
  105739. %51720 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %51696 to [0 x { i8*, i8* }]*
  105740. %51721 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i446.i.i.i, align 8, !noalias !7420
  105741. %51722 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i446.i.i.i, align 8, !noalias !7420
  105742. %51723 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i439.i.i.i to i8 addrspace(5)*
  105743. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51723) #3, !noalias !7420
  105744. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i439.i.i.i, align 8, !noalias !7420
  105745. %51724 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i439.i.i.i, align 8, !noalias !7420
  105746. %51725 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i439.i.i.i to i8 addrspace(5)*
  105747. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51725) #3, !noalias !7420
  105748. %51726 = icmp eq i64 %51724, 0
  105749. %51727 = xor i1 %51726, true
  105750. %51728 = call { i1, i64 } @llvm.amdgcn.if(i1 %51727)
  105751. %51729 = extractvalue { i1, i64 } %51728, 0
  105752. %51730 = extractvalue { i1, i64 } %51728, 1
  105753. br i1 %51729, label %bb10.i.i.i.i.i.i.i522.i.i.i, label %Flow6717
  105754.  
  105755. Flow6717: ; preds = %bb10.i.i.i.i.i.i.i522.i.i.i, %bb7.i.i.i.i.i.i.i520.i.i.i
  105756. %51731 = call { i1, i64 } @llvm.amdgcn.else(i64 %51730)
  105757. %51732 = extractvalue { i1, i64 } %51731, 0
  105758. %51733 = extractvalue { i1, i64 } %51731, 1
  105759. br i1 %51732, label %bb9.i.i.i.i.i.i.i521.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i523.i.i.i"
  105760.  
  105761. bb9.i.i.i.i.i.i.i521.i.i.i: ; preds = %Flow6717
  105762. %51734 = bitcast { i8*, i8* }* %51722 to i8*
  105763. %51735 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i440.i.i.i to i8 addrspace(5)*
  105764. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51735) #3, !noalias !7420
  105765. %51736 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i440.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  105766. %51737 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51736, i32 0, i32 0
  105767. %51738 = bitcast [0 x { i8*, i8* }] addrspace(1)** %51737 to [0 x { i8*, i8* }]**
  105768. %51739 = ptrtoint [0 x { i8*, i8* }]* %51720 to i64
  105769. %51740 = insertelement <2 x i64> undef, i64 %51739, i32 0
  105770. %51741 = insertelement <2 x i64> %51740, i64 %51698, i32 1
  105771. %51742 = bitcast [0 x { i8*, i8* }]** %51738 to <2 x i64>*
  105772. store <2 x i64> %51741, <2 x i64>* %51742, align 8, !noalias !7424
  105773. %51743 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i440.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  105774. %51744 = load i64*, i64* addrspace(5)* %51743, align 8, !noalias !7424
  105775. %51745 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i440.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  105776. %51746 = load i64, i64 addrspace(5)* %51745, align 8, !noalias !7424
  105777. %51747 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i440.i.i.i to i8 addrspace(5)*
  105778. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51747) #3, !noalias !7420
  105779. call void @llvm.assume(i1 true) #3, !noalias !7423
  105780. %51748 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i442.i.i.i to i8 addrspace(5)*
  105781. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51748) #3, !noalias !7420
  105782. %51749 = getelementptr i8, i8* %51734, i64 %51746
  105783. store i8* %51749, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i442.i.i.i, align 8, !noalias !7420
  105784. %51750 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i442.i.i.i, align 8, !noalias !7420
  105785. %51751 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i442.i.i.i to i8 addrspace(5)*
  105786. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51751) #3, !noalias !7420
  105787. %51752 = bitcast i8* %51750 to { i8*, i8* }*
  105788. store { i8*, i8* }* %51752, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i445.i.i.i, align 8, !noalias !7420
  105789. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i523.i.i.i"
  105790.  
  105791. bb10.i.i.i.i.i.i.i522.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i520.i.i.i
  105792. %51753 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i441.i.i.i to i8 addrspace(5)*
  105793. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51753) #3, !noalias !7420
  105794. %51754 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i441.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  105795. %51755 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51754, i32 0, i32 0
  105796. %51756 = bitcast [0 x { i8*, i8* }] addrspace(1)** %51755 to [0 x { i8*, i8* }]**
  105797. %51757 = ptrtoint [0 x { i8*, i8* }]* %51720 to i64
  105798. %51758 = insertelement <2 x i64> undef, i64 %51757, i32 0
  105799. %51759 = insertelement <2 x i64> %51758, i64 %51698, i32 1
  105800. %51760 = bitcast [0 x { i8*, i8* }]** %51756 to <2 x i64>*
  105801. store <2 x i64> %51759, <2 x i64>* %51760, align 8, !noalias !7427
  105802. %51761 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i441.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  105803. %51762 = load i64*, i64* addrspace(5)* %51761, align 8, !noalias !7427
  105804. %51763 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i441.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  105805. %51764 = load i64, i64 addrspace(5)* %51763, align 8, !noalias !7427
  105806. %51765 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i441.i.i.i to i8 addrspace(5)*
  105807. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51765) #3, !noalias !7420
  105808. call void @llvm.assume(i1 true) #3, !noalias !7423
  105809. %51766 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i443.i.i.i to i8 addrspace(5)*
  105810. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51766) #3, !noalias !7420
  105811. %51767 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %51722, i64 %51764
  105812. store { i8*, i8* }* %51767, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i443.i.i.i, align 8, !noalias !7420
  105813. %51768 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i443.i.i.i, align 8, !noalias !7420
  105814. %51769 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i443.i.i.i to i8 addrspace(5)*
  105815. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51769) #3, !noalias !7420
  105816. store { i8*, i8* }* %51768, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i445.i.i.i, align 8, !noalias !7420
  105817. br label %Flow6717
  105818.  
  105819. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i523.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i521.i.i.i, %Flow6717
  105820. call void @llvm.amdgcn.end.cf(i64 %51733)
  105821. %51770 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i471.i.i.i to {} addrspace(5)*
  105822. %51771 = addrspacecast {} addrspace(5)* %51770 to {}*
  105823. %51772 = addrspacecast {}* %51771 to {} addrspace(1)*
  105824. %51773 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i447.i.i.i to { i8*, i8* }* addrspace(5)*
  105825. store { i8*, i8* }* %51721, { i8*, i8* }* addrspace(5)* %51773, align 8, !noalias !7420
  105826. %51774 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i447.i.i.i, i32 0, i32 1
  105827. %51775 = bitcast i64* addrspace(5)* %51774 to { i8*, i8* }* addrspace(5)*
  105828. %51776 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i445.i.i.i, align 8, !noalias !7420
  105829. store { i8*, i8* }* %51776, { i8*, i8* }* addrspace(5)* %51775, align 8, !noalias !7420
  105830. %51777 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i447.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  105831. %51778 = load i64*, i64* addrspace(5)* %51777, align 8, !noalias !7413
  105832. %51779 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i447.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  105833. %51780 = load i64*, i64* addrspace(5)* %51779, align 8, !noalias !7413
  105834. %51781 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i445.i.i.i to i8 addrspace(5)*
  105835. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51781) #3, !noalias !7413
  105836. %51782 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i446.i.i.i to i8 addrspace(5)*
  105837. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51782) #3, !noalias !7413
  105838. %51783 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i447.i.i.i to i8 addrspace(5)*
  105839. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51783) #3, !noalias !7413
  105840. %51784 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 11
  105841. store i32 0, i32 addrspace(5)* %51784, align 4, !noalias !7413
  105842. %51785 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 13
  105843. store i32 32, i32 addrspace(5)* %51785, align 4, !noalias !7413
  105844. %51786 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 15
  105845. %51787 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i465.i.i.i, align 1, !range !58, !noalias !7413
  105846. store i8 %51787, i8 addrspace(5)* %51786, align 1, !noalias !7413
  105847. %51788 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  105848. %51789 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i467.i.i.i to i8 addrspace(5)*
  105849. %51790 = bitcast %"core::option::Option<usize>" addrspace(5)* %51788 to i8 addrspace(5)*
  105850. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51790, i8 addrspace(5)* %51789, i64 16, i32 8, i1 false) #3, !noalias !7413
  105851. %51791 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 3
  105852. %51792 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i466.i.i.i to i8 addrspace(5)*
  105853. %51793 = bitcast %"core::option::Option<usize>" addrspace(5)* %51791 to i8 addrspace(5)*
  105854. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %51793, i8 addrspace(5)* %51792, i64 16, i32 8, i1 false) #3, !noalias !7413
  105855. %51794 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 5
  105856. %51795 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %51794, i32 0, i32 0
  105857. store {} addrspace(1)* %51772, {} addrspace(1)* addrspace(5)* %51795, align 8, !noalias !7413
  105858. %51796 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %51794, i32 0, i32 1
  105859. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %51796, align 8, !noalias !7413
  105860. %51797 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 7
  105861. %51798 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %51797, i32 0, i32 0
  105862. store i64* %51778, i64* addrspace(5)* %51798, align 8, !noalias !7413
  105863. %51799 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %51797, i32 0, i32 1
  105864. store i64* %51780, i64* addrspace(5)* %51799, align 8, !noalias !7413
  105865. %51800 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 9
  105866. %51801 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51800, i32 0, i32 0
  105867. store [0 x { i8*, i8* }] addrspace(1)* %51691, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %51801, align 8, !noalias !7413
  105868. %51802 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51800, i32 0, i32 1
  105869. store i64 %51693, i64 addrspace(5)* %51802, align 8, !noalias !7413
  105870. %51803 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  105871. %51804 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %51803, i32 0, i32 0, !amdgpu.uniform !1
  105872. %51805 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %51804, align 8, !alias.scope !7418, !noalias !7419, !nonnull !1
  105873. %51806 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %51803, i32 0, i32 1, !amdgpu.uniform !1
  105874. %51807 = load i64, i64 addrspace(5)* %51806, align 8, !alias.scope !7418, !noalias !7419
  105875. %51808 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i436.i.i.i to i8 addrspace(5)*
  105876. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51808) #3, !noalias !7413
  105877. %51809 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i437.i.i.i to i8 addrspace(5)*
  105878. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51809) #3, !noalias !7413
  105879. %51810 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i438.i.i.i to i8 addrspace(5)*
  105880. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51810) #3, !noalias !7413
  105881. %51811 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i435.i.i.i to i8 addrspace(5)*
  105882. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51811) #3, !noalias !7430
  105883. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i435.i.i.i, align 8, !noalias !7430
  105884. %51812 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i435.i.i.i, align 8, !noalias !7430
  105885. %51813 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i435.i.i.i to i8 addrspace(5)*
  105886. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51813) #3, !noalias !7430
  105887. %51814 = icmp eq i64 %51812, 0
  105888. %51815 = xor i1 %51814, true
  105889. %51816 = call { i1, i64 } @llvm.amdgcn.if(i1 %51815)
  105890. %51817 = extractvalue { i1, i64 } %51816, 0
  105891. %51818 = extractvalue { i1, i64 } %51816, 1
  105892. br i1 %51817, label %bb3.i12.i.i.i.i.i.i525.i.i.i, label %Flow6716
  105893.  
  105894. Flow6716: ; preds = %bb3.i12.i.i.i.i.i.i525.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i523.i.i.i"
  105895. %51819 = call { i1, i64 } @llvm.amdgcn.else(i64 %51818)
  105896. %51820 = extractvalue { i1, i64 } %51819, 0
  105897. %51821 = extractvalue { i1, i64 } %51819, 1
  105898. br i1 %51820, label %bb2.i11.i.i.i.i.i.i524.i.i.i, label %bb7.i13.i.i.i.i.i.i526.i.i.i
  105899.  
  105900. bb2.i11.i.i.i.i.i.i524.i.i.i: ; preds = %Flow6716
  105901. call void @llvm.assume(i1 true) #3, !noalias !7423
  105902. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i437.i.i.i, align 8, !noalias !7430
  105903. br label %bb7.i13.i.i.i.i.i.i526.i.i.i
  105904.  
  105905. bb3.i12.i.i.i.i.i.i525.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i523.i.i.i"
  105906. %51822 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i447.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  105907. %51823 = insertvalue { i64*, i64* } undef, i64* %51778, 0
  105908. %51824 = insertvalue { i64*, i64* } %51823, i64* %51780, 1
  105909. %51825 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %51805 to { [0 x i8] addrspace(1)*, i64 }*
  105910. %51826 = bitcast { [0 x i8] addrspace(1)*, i64 }* %51825 to i8*
  105911. call void @llvm.assume(i1 true) #3, !noalias !7423
  105912. call void @llvm.assume(i1 true) #3, !noalias !7423
  105913. store { [0 x i8] addrspace(1)*, i64 }* %51825, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i437.i.i.i, align 8, !noalias !7430
  105914. br label %Flow6716
  105915.  
  105916. bb7.i13.i.i.i.i.i.i526.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i524.i.i.i, %Flow6716
  105917. call void @llvm.amdgcn.end.cf(i64 %51821)
  105918. %51827 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %51805 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  105919. %51828 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i437.i.i.i, align 8, !noalias !7430
  105920. %51829 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i437.i.i.i, align 8, !noalias !7430
  105921. %51830 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i430.i.i.i to i8 addrspace(5)*
  105922. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51830) #3, !noalias !7430
  105923. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i430.i.i.i, align 8, !noalias !7430
  105924. %51831 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i430.i.i.i, align 8, !noalias !7430
  105925. %51832 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i430.i.i.i to i8 addrspace(5)*
  105926. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51832) #3, !noalias !7430
  105927. %51833 = icmp eq i64 %51831, 0
  105928. %51834 = xor i1 %51833, true
  105929. %51835 = call { i1, i64 } @llvm.amdgcn.if(i1 %51834)
  105930. %51836 = extractvalue { i1, i64 } %51835, 0
  105931. %51837 = extractvalue { i1, i64 } %51835, 1
  105932. br i1 %51836, label %bb10.i15.i.i.i.i.i.i528.i.i.i, label %Flow6715
  105933.  
  105934. Flow6715: ; preds = %bb10.i15.i.i.i.i.i.i528.i.i.i, %bb7.i13.i.i.i.i.i.i526.i.i.i
  105935. %51838 = call { i1, i64 } @llvm.amdgcn.else(i64 %51837)
  105936. %51839 = extractvalue { i1, i64 } %51838, 0
  105937. %51840 = extractvalue { i1, i64 } %51838, 1
  105938. br i1 %51839, label %bb9.i14.i.i.i.i.i.i527.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i529.i.i.i"
  105939.  
  105940. bb9.i14.i.i.i.i.i.i527.i.i.i: ; preds = %Flow6715
  105941. %51841 = bitcast { [0 x i8] addrspace(1)*, i64 }* %51829 to i8*
  105942. %51842 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i431.i.i.i to i8 addrspace(5)*
  105943. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51842) #3, !noalias !7430
  105944. %51843 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i431.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  105945. %51844 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %51843, i32 0, i32 0
  105946. %51845 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %51844 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  105947. %51846 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %51827 to i64
  105948. %51847 = insertelement <2 x i64> undef, i64 %51846, i32 0
  105949. %51848 = insertelement <2 x i64> %51847, i64 %51807, i32 1
  105950. %51849 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %51845 to <2 x i64>*
  105951. store <2 x i64> %51848, <2 x i64>* %51849, align 8, !noalias !7433
  105952. %51850 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i431.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  105953. %51851 = load i64*, i64* addrspace(5)* %51850, align 8, !noalias !7433
  105954. %51852 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i431.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  105955. %51853 = load i64, i64 addrspace(5)* %51852, align 8, !noalias !7433
  105956. %51854 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i431.i.i.i to i8 addrspace(5)*
  105957. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51854) #3, !noalias !7430
  105958. call void @llvm.assume(i1 true) #3, !noalias !7423
  105959. %51855 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i433.i.i.i to i8 addrspace(5)*
  105960. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51855) #3, !noalias !7430
  105961. %51856 = getelementptr i8, i8* %51841, i64 %51853
  105962. store i8* %51856, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i433.i.i.i, align 8, !noalias !7430
  105963. %51857 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i433.i.i.i, align 8, !noalias !7430
  105964. %51858 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i433.i.i.i to i8 addrspace(5)*
  105965. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51858) #3, !noalias !7430
  105966. %51859 = bitcast i8* %51857 to { [0 x i8] addrspace(1)*, i64 }*
  105967. store { [0 x i8] addrspace(1)*, i64 }* %51859, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i436.i.i.i, align 8, !noalias !7430
  105968. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i529.i.i.i"
  105969.  
  105970. bb10.i15.i.i.i.i.i.i528.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i526.i.i.i
  105971. %51860 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i432.i.i.i to i8 addrspace(5)*
  105972. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51860) #3, !noalias !7430
  105973. %51861 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i432.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  105974. %51862 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %51861, i32 0, i32 0
  105975. %51863 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %51862 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  105976. %51864 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %51827 to i64
  105977. %51865 = insertelement <2 x i64> undef, i64 %51864, i32 0
  105978. %51866 = insertelement <2 x i64> %51865, i64 %51807, i32 1
  105979. %51867 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %51863 to <2 x i64>*
  105980. store <2 x i64> %51866, <2 x i64>* %51867, align 8, !noalias !7436
  105981. %51868 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i432.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  105982. %51869 = load i64*, i64* addrspace(5)* %51868, align 8, !noalias !7436
  105983. %51870 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i432.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  105984. %51871 = load i64, i64 addrspace(5)* %51870, align 8, !noalias !7436
  105985. %51872 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i432.i.i.i to i8 addrspace(5)*
  105986. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51872) #3, !noalias !7430
  105987. call void @llvm.assume(i1 true) #3, !noalias !7423
  105988. %51873 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i434.i.i.i to i8 addrspace(5)*
  105989. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51873) #3, !noalias !7430
  105990. %51874 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %51829, i64 %51871
  105991. store { [0 x i8] addrspace(1)*, i64 }* %51874, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i434.i.i.i, align 8, !noalias !7430
  105992. %51875 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i434.i.i.i, align 8, !noalias !7430
  105993. %51876 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i434.i.i.i to i8 addrspace(5)*
  105994. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51876) #3, !noalias !7430
  105995. store { [0 x i8] addrspace(1)*, i64 }* %51875, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i436.i.i.i, align 8, !noalias !7430
  105996. br label %Flow6715
  105997.  
  105998. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i529.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i527.i.i.i, %Flow6715
  105999. call void @llvm.amdgcn.end.cf(i64 %51840)
  106000. %51877 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i438.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  106001. store { [0 x i8] addrspace(1)*, i64 }* %51828, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %51877, align 8, !noalias !7430
  106002. %51878 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i438.i.i.i, i32 0, i32 1
  106003. %51879 = bitcast i64* addrspace(5)* %51878 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  106004. %51880 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i436.i.i.i, align 8, !noalias !7430
  106005. store { [0 x i8] addrspace(1)*, i64 }* %51880, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %51879, align 8, !noalias !7430
  106006. %51881 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i438.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  106007. %51882 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i438.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  106008. %51883 = load i64*, i64* addrspace(5)* %51882, align 8, !noalias !7430
  106009. %51884 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i438.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  106010. %51885 = load i64*, i64* addrspace(5)* %51884, align 8, !noalias !7430
  106011. %51886 = insertvalue { i64*, i64* } undef, i64* %51883, 0
  106012. %51887 = insertvalue { i64*, i64* } %51886, i64* %51885, 1
  106013. %51888 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i436.i.i.i to i8 addrspace(5)*
  106014. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51888) #3, !noalias !7413
  106015. %51889 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i437.i.i.i to i8 addrspace(5)*
  106016. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51889) #3, !noalias !7413
  106017. %51890 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i438.i.i.i to i8 addrspace(5)*
  106018. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51890) #3, !noalias !7413
  106019. store { i64*, i64* } %51887, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i464.i.i.i, align 8, !noalias !7413
  106020. %51891 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i, i32 0, i32 3
  106021. %51892 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %51891 to {}* addrspace(5)*, !amdgpu.uniform !1
  106022. %51893 = load {}*, {}* addrspace(5)* %51892, align 8, !alias.scope !7418, !noalias !7419
  106023. %51894 = icmp eq {}* %51893, null
  106024. %51895 = select i1 %51894, i64 0, i64 1
  106025. %51896 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i, i32 0, i32 3
  106026. %51897 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %51896 to {}* addrspace(5)*, !amdgpu.uniform !1
  106027. %51898 = load {}*, {}* addrspace(5)* %51897, align 8, !alias.scope !7418, !noalias !7419
  106028. %51899 = icmp eq {}* %51898, null
  106029. %51900 = select i1 %51899, i64 0, i64 1
  106030. br label %NodeBlock3293
  106031.  
  106032. NodeBlock3293: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i529.i.i.i"
  106033. %Pivot3294 = icmp slt i64 %51900, 1
  106034. %51901 = xor i1 %Pivot3294, true
  106035. %51902 = call { i1, i64 } @llvm.amdgcn.if(i1 %51901)
  106036. %51903 = extractvalue { i1, i64 } %51902, 0
  106037. %51904 = extractvalue { i1, i64 } %51902, 1
  106038. br i1 %51903, label %LeafBlock3291, label %Flow6596
  106039.  
  106040. LeafBlock3291: ; preds = %NodeBlock3293
  106041. %SwitchLeaf3292 = icmp eq i64 %51900, 1
  106042. %51905 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3292)
  106043. %51906 = extractvalue { i1, i64 } %51905, 0
  106044. %51907 = extractvalue { i1, i64 } %51905, 1
  106045. br i1 %51906, label %bb5.i.i.i.i.i.i538.i.i.i, label %Flow6597
  106046.  
  106047. Flow6670: ; preds = %bb37.i.i.i.i.i.i657.i.i.i, %Flow6669
  106048. %51908 = phi i1 [ true, %bb37.i.i.i.i.i.i657.i.i.i ], [ false, %Flow6669 ]
  106049. call void @llvm.amdgcn.end.cf(i64 %53153)
  106050. br label %Flow6597
  106051.  
  106052. LeafBlock3289: ; preds = %Flow6596
  106053. %SwitchLeaf3290 = icmp eq i64 %51900, 0
  106054. %51909 = xor i1 %SwitchLeaf3290, true
  106055. br label %Flow6671
  106056.  
  106057. Flow6672: ; preds = %NewDefault3288, %Flow6671
  106058. %51910 = phi i1 [ true, %NewDefault3288 ], [ %52061, %Flow6671 ]
  106059. %51911 = phi i1 [ false, %NewDefault3288 ], [ %52024, %Flow6671 ]
  106060. call void @llvm.amdgcn.end.cf(i64 %52028)
  106061. %51912 = call { i1, i64 } @llvm.amdgcn.if(i1 %51911)
  106062. %51913 = extractvalue { i1, i64 } %51912, 0
  106063. %51914 = extractvalue { i1, i64 } %51912, 1
  106064. br i1 %51913, label %bb3.i.i.i.i.i.i530.i.i.i, label %Flow6673
  106065.  
  106066. bb3.i.i.i.i.i.i530.i.i.i: ; preds = %Flow6672
  106067. %51915 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i, i32 0, i32 5
  106068. %51916 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51915, i32 0, i32 0, !amdgpu.uniform !1
  106069. %51917 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %51916, align 8, !alias.scope !7418, !noalias !7419, !nonnull !1
  106070. %51918 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %51915, i32 0, i32 1, !amdgpu.uniform !1
  106071. %51919 = load i64, i64 addrspace(5)* %51918, align 8, !alias.scope !7418, !noalias !7419
  106072. %51920 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i427.i.i.i to i8 addrspace(5)*
  106073. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51920) #3, !noalias !7413
  106074. %51921 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i428.i.i.i to i8 addrspace(5)*
  106075. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51921) #3, !noalias !7413
  106076. %51922 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i429.i.i.i to i8 addrspace(5)*
  106077. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51922) #3, !noalias !7413
  106078. %51923 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i426.i.i.i to i8 addrspace(5)*
  106079. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51923) #3, !noalias !7439
  106080. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i426.i.i.i, align 8, !noalias !7439
  106081. %51924 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i426.i.i.i, align 8, !noalias !7439
  106082. %51925 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i426.i.i.i to i8 addrspace(5)*
  106083. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51925) #3, !noalias !7439
  106084. %51926 = icmp eq i64 %51924, 0
  106085. %51927 = xor i1 %51926, true
  106086. %51928 = call { i1, i64 } @llvm.amdgcn.if(i1 %51927)
  106087. %51929 = extractvalue { i1, i64 } %51928, 0
  106088. %51930 = extractvalue { i1, i64 } %51928, 1
  106089. br i1 %51929, label %bb3.i26.i.i.i.i.i.i532.i.i.i, label %Flow6595
  106090.  
  106091. Flow6595: ; preds = %bb3.i26.i.i.i.i.i.i532.i.i.i, %bb3.i.i.i.i.i.i530.i.i.i
  106092. %51931 = call { i1, i64 } @llvm.amdgcn.else(i64 %51930)
  106093. %51932 = extractvalue { i1, i64 } %51931, 0
  106094. %51933 = extractvalue { i1, i64 } %51931, 1
  106095. br i1 %51932, label %bb2.i25.i.i.i.i.i.i531.i.i.i, label %bb7.i27.i.i.i.i.i.i533.i.i.i
  106096.  
  106097. bb2.i25.i.i.i.i.i.i531.i.i.i: ; preds = %Flow6595
  106098. call void @llvm.assume(i1 true) #3, !noalias !7423
  106099. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i428.i.i.i, align 8, !noalias !7439
  106100. br label %bb7.i27.i.i.i.i.i.i533.i.i.i
  106101.  
  106102. bb3.i26.i.i.i.i.i.i532.i.i.i: ; preds = %bb3.i.i.i.i.i.i530.i.i.i
  106103. %51934 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %51917 to { i8*, i8* }*
  106104. %51935 = bitcast { i8*, i8* }* %51934 to i8*
  106105. call void @llvm.assume(i1 true) #3, !noalias !7423
  106106. call void @llvm.assume(i1 true) #3, !noalias !7423
  106107. store { i8*, i8* }* %51934, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i428.i.i.i, align 8, !noalias !7439
  106108. br label %Flow6595
  106109.  
  106110. Flow6673: ; preds = %Flow6698, %Flow6672
  106111. %51936 = phi i64 [ %52587, %Flow6698 ], [ undef, %Flow6672 ]
  106112. %51937 = phi i1 [ %52725, %Flow6698 ], [ %51910, %Flow6672 ]
  106113. %51938 = phi i1 [ %52588, %Flow6698 ], [ false, %Flow6672 ]
  106114. %51939 = phi i1 [ %52589, %Flow6698 ], [ false, %Flow6672 ]
  106115. %51940 = phi i1 [ %52753, %Flow6698 ], [ false, %Flow6672 ]
  106116. %51941 = phi i1 [ %52747, %Flow6698 ], [ %52063, %Flow6672 ]
  106117. call void @llvm.amdgcn.end.cf(i64 %51914)
  106118. %51942 = call { i1, i64 } @llvm.amdgcn.if(i1 %51941)
  106119. %51943 = extractvalue { i1, i64 } %51942, 0
  106120. %51944 = extractvalue { i1, i64 } %51942, 1
  106121. br i1 %51943, label %bb23.i.i.i.i.i.i608.i.i.i, label %Flow6699
  106122.  
  106123. bb7.i27.i.i.i.i.i.i533.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i531.i.i.i, %Flow6595
  106124. call void @llvm.amdgcn.end.cf(i64 %51933)
  106125. %51945 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %51917 to [0 x { i8*, i8* }]*
  106126. %51946 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i428.i.i.i, align 8, !noalias !7439
  106127. %51947 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i428.i.i.i, align 8, !noalias !7439
  106128. %51948 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i421.i.i.i to i8 addrspace(5)*
  106129. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51948) #3, !noalias !7439
  106130. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i421.i.i.i, align 8, !noalias !7439
  106131. %51949 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i421.i.i.i, align 8, !noalias !7439
  106132. %51950 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i421.i.i.i to i8 addrspace(5)*
  106133. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51950) #3, !noalias !7439
  106134. %51951 = icmp eq i64 %51949, 0
  106135. %51952 = xor i1 %51951, true
  106136. %51953 = call { i1, i64 } @llvm.amdgcn.if(i1 %51952)
  106137. %51954 = extractvalue { i1, i64 } %51953, 0
  106138. %51955 = extractvalue { i1, i64 } %51953, 1
  106139. br i1 %51954, label %bb10.i29.i.i.i.i.i.i535.i.i.i, label %Flow6594
  106140.  
  106141. Flow6594: ; preds = %bb10.i29.i.i.i.i.i.i535.i.i.i, %bb7.i27.i.i.i.i.i.i533.i.i.i
  106142. %51956 = call { i1, i64 } @llvm.amdgcn.else(i64 %51955)
  106143. %51957 = extractvalue { i1, i64 } %51956, 0
  106144. %51958 = extractvalue { i1, i64 } %51956, 1
  106145. br i1 %51957, label %bb9.i28.i.i.i.i.i.i534.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i"
  106146.  
  106147. bb9.i28.i.i.i.i.i.i534.i.i.i: ; preds = %Flow6594
  106148. %51959 = bitcast { i8*, i8* }* %51947 to i8*
  106149. %51960 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i422.i.i.i to i8 addrspace(5)*
  106150. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51960) #3, !noalias !7439
  106151. %51961 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i422.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  106152. %51962 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51961, i32 0, i32 0
  106153. %51963 = bitcast [0 x { i8*, i8* }] addrspace(1)** %51962 to [0 x { i8*, i8* }]**
  106154. %51964 = ptrtoint [0 x { i8*, i8* }]* %51945 to i64
  106155. %51965 = insertelement <2 x i64> undef, i64 %51964, i32 0
  106156. %51966 = insertelement <2 x i64> %51965, i64 %51919, i32 1
  106157. %51967 = bitcast [0 x { i8*, i8* }]** %51963 to <2 x i64>*
  106158. store <2 x i64> %51966, <2 x i64>* %51967, align 8, !noalias !7442
  106159. %51968 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i422.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  106160. %51969 = load i64*, i64* addrspace(5)* %51968, align 8, !noalias !7442
  106161. %51970 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i422.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  106162. %51971 = load i64, i64 addrspace(5)* %51970, align 8, !noalias !7442
  106163. %51972 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i422.i.i.i to i8 addrspace(5)*
  106164. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51972) #3, !noalias !7439
  106165. call void @llvm.assume(i1 true) #3, !noalias !7423
  106166. %51973 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i424.i.i.i to i8 addrspace(5)*
  106167. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51973) #3, !noalias !7439
  106168. %51974 = getelementptr i8, i8* %51959, i64 %51971
  106169. store i8* %51974, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i424.i.i.i, align 8, !noalias !7439
  106170. %51975 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i424.i.i.i, align 8, !noalias !7439
  106171. %51976 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i424.i.i.i to i8 addrspace(5)*
  106172. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51976) #3, !noalias !7439
  106173. %51977 = bitcast i8* %51975 to { i8*, i8* }*
  106174. store { i8*, i8* }* %51977, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i427.i.i.i, align 8, !noalias !7439
  106175. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i"
  106176.  
  106177. bb10.i29.i.i.i.i.i.i535.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i533.i.i.i
  106178. %51978 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i423.i.i.i to i8 addrspace(5)*
  106179. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %51978) #3, !noalias !7439
  106180. %51979 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i423.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  106181. %51980 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %51979, i32 0, i32 0
  106182. %51981 = bitcast [0 x { i8*, i8* }] addrspace(1)** %51980 to [0 x { i8*, i8* }]**
  106183. %51982 = ptrtoint [0 x { i8*, i8* }]* %51945 to i64
  106184. %51983 = insertelement <2 x i64> undef, i64 %51982, i32 0
  106185. %51984 = insertelement <2 x i64> %51983, i64 %51919, i32 1
  106186. %51985 = bitcast [0 x { i8*, i8* }]** %51981 to <2 x i64>*
  106187. store <2 x i64> %51984, <2 x i64>* %51985, align 8, !noalias !7445
  106188. %51986 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i423.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  106189. %51987 = load i64*, i64* addrspace(5)* %51986, align 8, !noalias !7445
  106190. %51988 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i423.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  106191. %51989 = load i64, i64 addrspace(5)* %51988, align 8, !noalias !7445
  106192. %51990 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i423.i.i.i to i8 addrspace(5)*
  106193. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %51990) #3, !noalias !7439
  106194. call void @llvm.assume(i1 true) #3, !noalias !7423
  106195. %51991 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i425.i.i.i to i8 addrspace(5)*
  106196. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %51991) #3, !noalias !7439
  106197. %51992 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %51947, i64 %51989
  106198. store { i8*, i8* }* %51992, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i425.i.i.i, align 8, !noalias !7439
  106199. %51993 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i425.i.i.i, align 8, !noalias !7439
  106200. %51994 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i425.i.i.i to i8 addrspace(5)*
  106201. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %51994) #3, !noalias !7439
  106202. store { i8*, i8* }* %51993, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i427.i.i.i, align 8, !noalias !7439
  106203. br label %Flow6594
  106204.  
  106205. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i534.i.i.i, %Flow6594
  106206. call void @llvm.amdgcn.end.cf(i64 %51958)
  106207. %51995 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i429.i.i.i to { i8*, i8* }* addrspace(5)*
  106208. store { i8*, i8* }* %51946, { i8*, i8* }* addrspace(5)* %51995, align 8, !noalias !7439
  106209. %51996 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i429.i.i.i, i32 0, i32 1
  106210. %51997 = bitcast i64* addrspace(5)* %51996 to { i8*, i8* }* addrspace(5)*
  106211. %51998 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i427.i.i.i, align 8, !noalias !7439
  106212. store { i8*, i8* }* %51998, { i8*, i8* }* addrspace(5)* %51997, align 8, !noalias !7439
  106213. %51999 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i429.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  106214. %52000 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i429.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  106215. %52001 = load i64*, i64* addrspace(5)* %52000, align 8, !noalias !7413
  106216. %52002 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i429.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  106217. %52003 = load i64*, i64* addrspace(5)* %52002, align 8, !noalias !7413
  106218. %52004 = insertvalue { i64*, i64* } undef, i64* %52001, 0
  106219. %52005 = insertvalue { i64*, i64* } %52004, i64* %52003, 1
  106220. %52006 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i427.i.i.i to i8 addrspace(5)*
  106221. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52006) #3, !noalias !7413
  106222. %52007 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i428.i.i.i to i8 addrspace(5)*
  106223. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52007) #3, !noalias !7413
  106224. %52008 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i429.i.i.i to i8 addrspace(5)*
  106225. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %52008) #3, !noalias !7413
  106226. %52009 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i464.i.i.i to { i64*, i64* }*
  106227. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i403.i.i.i) #3, !noalias !7413
  106228. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i403.i.i.i, align 1, !noalias !7448
  106229. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i403.i.i.i, align 1, !noalias !7448
  106230. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i403.i.i.i, align 1, !noalias !7448
  106231. %52010 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i461.i.i.i to { i64*, i64* } addrspace(5)*
  106232. %52011 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %52010, i32 0, i32 0
  106233. store i64* %52001, i64* addrspace(5)* %52011, align 8, !alias.scope !7452, !noalias !7455
  106234. %52012 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %52010, i32 0, i32 1
  106235. store i64* %52003, i64* addrspace(5)* %52012, align 8, !alias.scope !7452, !noalias !7455
  106236. %52013 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i461.i.i.i, i32 0, i32 3
  106237. store { i64*, i64* }* %52009, { i64*, i64* }* addrspace(5)* %52013, align 8, !alias.scope !7452, !noalias !7455
  106238. %52014 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i461.i.i.i, i32 0, i32 5
  106239. store i64 0, i64 addrspace(5)* %52014, align 8, !alias.scope !7452, !noalias !7455
  106240. %52015 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i461.i.i.i, i32 0, i32 7
  106241. store i64 0, i64 addrspace(5)* %52015, align 8, !alias.scope !7452, !noalias !7455
  106242. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i403.i.i.i, align 1, !noalias !7448
  106243. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i403.i.i.i) #3, !noalias !7413
  106244. %52016 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i402.i.i.i to i8 addrspace(5)*
  106245. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %52016) #3, !noalias !7413
  106246. %52017 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i461.i.i.i to i8 addrspace(5)*
  106247. %52018 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i402.i.i.i to i8 addrspace(5)*
  106248. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %52018, i8 addrspace(5)* %52017, i64 40, i32 8, i1 false) #3, !noalias !7457
  106249. %52019 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i402.i.i.i to i8 addrspace(5)*
  106250. %52020 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i462.i.i.i to i8 addrspace(5)*
  106251. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %52020, i8 addrspace(5)* %52019, i64 40, i32 8, i1 false) #3, !noalias !7460
  106252. %52021 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i402.i.i.i to i8 addrspace(5)*
  106253. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %52021) #3, !noalias !7413
  106254. %52022 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i462.i.i.i to i8 addrspace(5)*
  106255. %52023 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i460.i.i.i to i8 addrspace(5)*
  106256. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %52023, i8 addrspace(5)* %52022, i64 40, i32 8, i1 false) #3, !noalias !7413
  106257. br label %bb11.i.i.i.i.i.i558.i.i.i
  106258.  
  106259. Flow6671: ; preds = %LeafBlock3289, %Flow6596
  106260. %52024 = phi i1 [ true, %LeafBlock3289 ], [ false, %Flow6596 ]
  106261. %52025 = phi i1 [ %51909, %LeafBlock3289 ], [ %52064, %Flow6596 ]
  106262. call void @llvm.amdgcn.end.cf(i64 %52067)
  106263. %52026 = call { i1, i64 } @llvm.amdgcn.if(i1 %52025)
  106264. %52027 = extractvalue { i1, i64 } %52026, 0
  106265. %52028 = extractvalue { i1, i64 } %52026, 1
  106266. br i1 %52027, label %NewDefault3288, label %Flow6672
  106267.  
  106268. NewDefault3288: ; preds = %Flow6671
  106269. br label %Flow6672
  106270.  
  106271. Flow6701: ; preds = %LeafBlock3310, %Flow6700
  106272. %52029 = phi i1 [ true, %LeafBlock3310 ], [ false, %Flow6700 ]
  106273. %52030 = phi i1 [ %52636, %LeafBlock3310 ], [ %51938, %Flow6700 ]
  106274. call void @llvm.amdgcn.end.cf(i64 %52635)
  106275. %52031 = call { i1, i64 } @llvm.amdgcn.if(i1 %52030)
  106276. %52032 = extractvalue { i1, i64 } %52031, 0
  106277. %52033 = extractvalue { i1, i64 } %52031, 1
  106278. br i1 %52032, label %NewDefault3309, label %Flow6702
  106279.  
  106280. NewDefault3309: ; preds = %Flow6701
  106281. br label %Flow6702
  106282.  
  106283. Flow6694: ; preds = %bb18.i.i.i.i.i.i606.i.i.i, %LeafBlock3319
  106284. %52034 = phi i1 [ true, %bb18.i.i.i.i.i.i606.i.i.i ], [ false, %LeafBlock3319 ]
  106285. %52035 = phi i1 [ false, %bb18.i.i.i.i.i.i606.i.i.i ], [ true, %LeafBlock3319 ]
  106286. call void @llvm.amdgcn.end.cf(i64 %52693)
  106287. br label %Flow6693
  106288.  
  106289. NewDefault3316: ; preds = %Flow6693
  106290. br label %Flow6695
  106291.  
  106292. Flow6699: ; preds = %bb23.i.i.i.i.i.i608.i.i.i, %Flow6673
  106293. %52036 = phi i1 [ true, %bb23.i.i.i.i.i.i608.i.i.i ], [ false, %Flow6673 ]
  106294. call void @llvm.amdgcn.end.cf(i64 %51944)
  106295. %52037 = call { i1, i64 } @llvm.amdgcn.if(i1 %51940)
  106296. %52038 = extractvalue { i1, i64 } %52037, 0
  106297. %52039 = extractvalue { i1, i64 } %52037, 1
  106298. br i1 %52038, label %NewDefault3323, label %Flow6700
  106299.  
  106300. NewDefault3323: ; preds = %Flow6699
  106301. br label %Flow6700
  106302.  
  106303. Flow6668: ; preds = %LeafBlock3345, %Flow6667
  106304. %52040 = phi i1 [ true, %LeafBlock3345 ], [ false, %Flow6667 ]
  106305. %52041 = phi i1 [ %53148, %LeafBlock3345 ], [ %53092, %Flow6667 ]
  106306. call void @llvm.amdgcn.end.cf(i64 %53147)
  106307. %52042 = call { i1, i64 } @llvm.amdgcn.if(i1 %52041)
  106308. %52043 = extractvalue { i1, i64 } %52042, 0
  106309. %52044 = extractvalue { i1, i64 } %52042, 1
  106310. br i1 %52043, label %NewDefault3344, label %Flow6669
  106311.  
  106312. NewDefault3344: ; preds = %Flow6668
  106313. br label %Flow6669
  106314.  
  106315. Flow6654: ; preds = %bb42.i.i.i.i.i.i749.i.i.i, %LeafBlock3354
  106316. %52045 = phi i1 [ true, %bb42.i.i.i.i.i.i749.i.i.i ], [ false, %LeafBlock3354 ]
  106317. %52046 = phi i1 [ false, %bb42.i.i.i.i.i.i749.i.i.i ], [ true, %LeafBlock3354 ]
  106318. call void @llvm.amdgcn.end.cf(i64 %53233)
  106319. br label %Flow6653
  106320.  
  106321. NewDefault3351: ; preds = %Flow6653
  106322. br label %Flow6655
  106323.  
  106324. Flow6666: ; preds = %bb45.i.i.i.i.i.i750.i.i.i, %Flow6664
  106325. %52047 = phi i1 [ true, %bb45.i.i.i.i.i.i750.i.i.i ], [ false, %Flow6664 ]
  106326. call void @llvm.amdgcn.end.cf(i64 %54067)
  106327. %52048 = call { i1, i64 } @llvm.amdgcn.if(i1 %54063)
  106328. %52049 = extractvalue { i1, i64 } %52048, 0
  106329. %52050 = extractvalue { i1, i64 } %52048, 1
  106330. br i1 %52049, label %NewDefault3401, label %Flow6667
  106331.  
  106332. NewDefault3401: ; preds = %Flow6666
  106333. br label %Flow6667
  106334.  
  106335. Flow6709: ; preds = %LeafBlock3409, %Flow6708
  106336. %52051 = phi i1 [ true, %LeafBlock3409 ], [ false, %Flow6708 ]
  106337. %52052 = phi i1 [ %54117, %LeafBlock3409 ], [ %52202, %Flow6708 ]
  106338. call void @llvm.amdgcn.end.cf(i64 %54116)
  106339. %52053 = call { i1, i64 } @llvm.amdgcn.if(i1 %52052)
  106340. %52054 = extractvalue { i1, i64 } %52053, 0
  106341. %52055 = extractvalue { i1, i64 } %52053, 1
  106342. br i1 %52054, label %NewDefault3408, label %Flow6710
  106343.  
  106344. NewDefault3408: ; preds = %Flow6709
  106345. br label %Flow6710
  106346.  
  106347. Flow6710: ; preds = %NewDefault3408, %Flow6709
  106348. %52056 = phi i1 [ false, %NewDefault3408 ], [ %52051, %Flow6709 ]
  106349. %52057 = phi i1 [ true, %NewDefault3408 ], [ %52637, %Flow6709 ]
  106350. call void @llvm.amdgcn.end.cf(i64 %52055)
  106351. %52058 = call { i1, i64 } @llvm.amdgcn.if(i1 %52057)
  106352. %52059 = extractvalue { i1, i64 } %52058, 0
  106353. %52060 = extractvalue { i1, i64 } %52058, 1
  106354. br i1 %52059, label %bb4.i.i.i.i.i.i537.i.i.i, label %Flow6711
  106355.  
  106356. bb4.i.i.i.i.i.i537.i.i.i: ; preds = %Flow6710
  106357. br label %Flow6711
  106358.  
  106359. Flow6596: ; preds = %Flow6597, %NodeBlock3293
  106360. %52061 = phi i1 [ %52091, %Flow6597 ], [ false, %NodeBlock3293 ]
  106361. %52062 = phi i1 [ %52092, %Flow6597 ], [ false, %NodeBlock3293 ]
  106362. %52063 = phi i1 [ %52093, %Flow6597 ], [ false, %NodeBlock3293 ]
  106363. %52064 = phi i1 [ %52094, %Flow6597 ], [ false, %NodeBlock3293 ]
  106364. %52065 = call { i1, i64 } @llvm.amdgcn.else(i64 %51904)
  106365. %52066 = extractvalue { i1, i64 } %52065, 0
  106366. %52067 = extractvalue { i1, i64 } %52065, 1
  106367. br i1 %52066, label %LeafBlock3289, label %Flow6671
  106368.  
  106369. bb5.i.i.i.i.i.i538.i.i.i: ; preds = %LeafBlock3291
  106370. %52068 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i, i32 0, i32 3
  106371. %52069 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %52068 to { i64*, i64 } addrspace(5)*
  106372. %52070 = bitcast { i64*, i64 } addrspace(5)* %52069 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  106373. %52071 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %52070, i32 0, i32 0, !amdgpu.uniform !1
  106374. %52072 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %52071, align 8, !alias.scope !7418, !noalias !7419, !nonnull !1
  106375. %52073 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %52070, i32 0, i32 1, !amdgpu.uniform !1
  106376. %52074 = load i64, i64 addrspace(5)* %52073, align 8, !alias.scope !7418, !noalias !7419
  106377. %52075 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i418.i.i.i to i8 addrspace(5)*
  106378. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52075) #3, !noalias !7413
  106379. %52076 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i419.i.i.i to i8 addrspace(5)*
  106380. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52076) #3, !noalias !7413
  106381. %52077 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i420.i.i.i to i8 addrspace(5)*
  106382. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52077) #3, !noalias !7413
  106383. %52078 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i417.i.i.i to i8 addrspace(5)*
  106384. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52078) #3, !noalias !7462
  106385. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i417.i.i.i, align 8, !noalias !7462
  106386. %52079 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i417.i.i.i, align 8, !noalias !7462
  106387. %52080 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i417.i.i.i to i8 addrspace(5)*
  106388. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52080) #3, !noalias !7462
  106389. %52081 = icmp eq i64 %52079, 0
  106390. %52082 = xor i1 %52081, true
  106391. %52083 = call { i1, i64 } @llvm.amdgcn.if(i1 %52082)
  106392. %52084 = extractvalue { i1, i64 } %52083, 0
  106393. %52085 = extractvalue { i1, i64 } %52083, 1
  106394. br i1 %52084, label %bb3.i41.i.i.i.i.i.i540.i.i.i, label %Flow6581
  106395.  
  106396. Flow6581: ; preds = %bb3.i41.i.i.i.i.i.i540.i.i.i, %bb5.i.i.i.i.i.i538.i.i.i
  106397. %52086 = call { i1, i64 } @llvm.amdgcn.else(i64 %52085)
  106398. %52087 = extractvalue { i1, i64 } %52086, 0
  106399. %52088 = extractvalue { i1, i64 } %52086, 1
  106400. br i1 %52087, label %bb2.i40.i.i.i.i.i.i539.i.i.i, label %bb7.i42.i.i.i.i.i.i541.i.i.i
  106401.  
  106402. bb2.i40.i.i.i.i.i.i539.i.i.i: ; preds = %Flow6581
  106403. call void @llvm.assume(i1 true) #3, !noalias !7423
  106404. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i419.i.i.i, align 8, !noalias !7462
  106405. br label %bb7.i42.i.i.i.i.i.i541.i.i.i
  106406.  
  106407. bb3.i41.i.i.i.i.i.i540.i.i.i: ; preds = %bb5.i.i.i.i.i.i538.i.i.i
  106408. %52089 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %52072 to %"core::fmt::rt::v1::Argument"*
  106409. %52090 = bitcast %"core::fmt::rt::v1::Argument"* %52089 to i8*
  106410. call void @llvm.assume(i1 true) #3, !noalias !7423
  106411. call void @llvm.assume(i1 true) #3, !noalias !7423
  106412. store %"core::fmt::rt::v1::Argument"* %52089, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i419.i.i.i, align 8, !noalias !7462
  106413. br label %Flow6581
  106414.  
  106415. Flow6597: ; preds = %Flow6670, %LeafBlock3291
  106416. %52091 = phi i1 [ %53149, %Flow6670 ], [ false, %LeafBlock3291 ]
  106417. %52092 = phi i1 [ %51908, %Flow6670 ], [ false, %LeafBlock3291 ]
  106418. %52093 = phi i1 [ %52047, %Flow6670 ], [ false, %LeafBlock3291 ]
  106419. %52094 = phi i1 [ false, %Flow6670 ], [ true, %LeafBlock3291 ]
  106420. call void @llvm.amdgcn.end.cf(i64 %51907)
  106421. br label %Flow6596
  106422.  
  106423. bb7.i42.i.i.i.i.i.i541.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i539.i.i.i, %Flow6581
  106424. call void @llvm.amdgcn.end.cf(i64 %52088)
  106425. %52095 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %52072 to [0 x %"core::fmt::rt::v1::Argument"]*
  106426. %52096 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i419.i.i.i, align 8, !noalias !7462
  106427. %52097 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i419.i.i.i, align 8, !noalias !7462
  106428. %52098 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i412.i.i.i to i8 addrspace(5)*
  106429. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52098) #3, !noalias !7462
  106430. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i412.i.i.i, align 8, !noalias !7462
  106431. %52099 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i412.i.i.i, align 8, !noalias !7462
  106432. %52100 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i412.i.i.i to i8 addrspace(5)*
  106433. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52100) #3, !noalias !7462
  106434. %52101 = icmp eq i64 %52099, 0
  106435. %52102 = xor i1 %52101, true
  106436. %52103 = call { i1, i64 } @llvm.amdgcn.if(i1 %52102)
  106437. %52104 = extractvalue { i1, i64 } %52103, 0
  106438. %52105 = extractvalue { i1, i64 } %52103, 1
  106439. br i1 %52104, label %bb10.i44.i.i.i.i.i.i543.i.i.i, label %Flow6580
  106440.  
  106441. Flow6580: ; preds = %bb10.i44.i.i.i.i.i.i543.i.i.i, %bb7.i42.i.i.i.i.i.i541.i.i.i
  106442. %52106 = call { i1, i64 } @llvm.amdgcn.else(i64 %52105)
  106443. %52107 = extractvalue { i1, i64 } %52106, 0
  106444. %52108 = extractvalue { i1, i64 } %52106, 1
  106445. br i1 %52107, label %bb9.i43.i.i.i.i.i.i542.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i"
  106446.  
  106447. bb9.i43.i.i.i.i.i.i542.i.i.i: ; preds = %Flow6580
  106448. %52109 = bitcast %"core::fmt::rt::v1::Argument"* %52097 to i8*
  106449. %52110 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i413.i.i.i to i8 addrspace(5)*
  106450. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52110) #3, !noalias !7462
  106451. %52111 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i413.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  106452. %52112 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %52111, i32 0, i32 0
  106453. %52113 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %52112 to [0 x %"core::fmt::rt::v1::Argument"]**
  106454. %52114 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %52095 to i64
  106455. %52115 = insertelement <2 x i64> undef, i64 %52114, i32 0
  106456. %52116 = insertelement <2 x i64> %52115, i64 %52074, i32 1
  106457. %52117 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %52113 to <2 x i64>*
  106458. store <2 x i64> %52116, <2 x i64>* %52117, align 8, !noalias !7465
  106459. %52118 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i413.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  106460. %52119 = load i64*, i64* addrspace(5)* %52118, align 8, !noalias !7465
  106461. %52120 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i413.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  106462. %52121 = load i64, i64 addrspace(5)* %52120, align 8, !noalias !7465
  106463. %52122 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i413.i.i.i to i8 addrspace(5)*
  106464. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %52122) #3, !noalias !7462
  106465. call void @llvm.assume(i1 true) #3, !noalias !7423
  106466. %52123 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i415.i.i.i to i8 addrspace(5)*
  106467. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52123) #3, !noalias !7462
  106468. %52124 = getelementptr i8, i8* %52109, i64 %52121
  106469. store i8* %52124, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i415.i.i.i, align 8, !noalias !7462
  106470. %52125 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i415.i.i.i, align 8, !noalias !7462
  106471. %52126 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i415.i.i.i to i8 addrspace(5)*
  106472. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52126) #3, !noalias !7462
  106473. %52127 = bitcast i8* %52125 to %"core::fmt::rt::v1::Argument"*
  106474. store %"core::fmt::rt::v1::Argument"* %52127, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i418.i.i.i, align 8, !noalias !7462
  106475. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i"
  106476.  
  106477. bb10.i44.i.i.i.i.i.i543.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i541.i.i.i
  106478. %52128 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i414.i.i.i to i8 addrspace(5)*
  106479. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52128) #3, !noalias !7462
  106480. %52129 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i414.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  106481. %52130 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %52129, i32 0, i32 0
  106482. %52131 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %52130 to [0 x %"core::fmt::rt::v1::Argument"]**
  106483. %52132 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %52095 to i64
  106484. %52133 = insertelement <2 x i64> undef, i64 %52132, i32 0
  106485. %52134 = insertelement <2 x i64> %52133, i64 %52074, i32 1
  106486. %52135 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %52131 to <2 x i64>*
  106487. store <2 x i64> %52134, <2 x i64>* %52135, align 8, !noalias !7468
  106488. %52136 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i414.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  106489. %52137 = load i64*, i64* addrspace(5)* %52136, align 8, !noalias !7468
  106490. %52138 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i414.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  106491. %52139 = load i64, i64 addrspace(5)* %52138, align 8, !noalias !7468
  106492. %52140 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i414.i.i.i to i8 addrspace(5)*
  106493. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %52140) #3, !noalias !7462
  106494. call void @llvm.assume(i1 true) #3, !noalias !7423
  106495. %52141 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i416.i.i.i to i8 addrspace(5)*
  106496. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52141) #3, !noalias !7462
  106497. %52142 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %52097, i64 %52139
  106498. store %"core::fmt::rt::v1::Argument"* %52142, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i416.i.i.i, align 8, !noalias !7462
  106499. %52143 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i416.i.i.i, align 8, !noalias !7462
  106500. %52144 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i416.i.i.i to i8 addrspace(5)*
  106501. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52144) #3, !noalias !7462
  106502. store %"core::fmt::rt::v1::Argument"* %52143, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i418.i.i.i, align 8, !noalias !7462
  106503. br label %Flow6580
  106504.  
  106505. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i542.i.i.i, %Flow6580
  106506. call void @llvm.amdgcn.end.cf(i64 %52108)
  106507. %52145 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i420.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  106508. store %"core::fmt::rt::v1::Argument"* %52096, %"core::fmt::rt::v1::Argument"* addrspace(5)* %52145, align 8, !noalias !7462
  106509. %52146 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i420.i.i.i, i32 0, i32 1
  106510. %52147 = bitcast i64* addrspace(5)* %52146 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  106511. %52148 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i418.i.i.i, align 8, !noalias !7462
  106512. store %"core::fmt::rt::v1::Argument"* %52148, %"core::fmt::rt::v1::Argument"* addrspace(5)* %52147, align 8, !noalias !7462
  106513. %52149 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i420.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  106514. %52150 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i420.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  106515. %52151 = load i64*, i64* addrspace(5)* %52150, align 8, !noalias !7413
  106516. %52152 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i420.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  106517. %52153 = load i64*, i64* addrspace(5)* %52152, align 8, !noalias !7413
  106518. %52154 = insertvalue { i64*, i64* } undef, i64* %52151, 0
  106519. %52155 = insertvalue { i64*, i64* } %52154, i64* %52153, 1
  106520. %52156 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i418.i.i.i to i8 addrspace(5)*
  106521. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52156) #3, !noalias !7413
  106522. %52157 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i419.i.i.i to i8 addrspace(5)*
  106523. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52157) #3, !noalias !7413
  106524. %52158 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i420.i.i.i to i8 addrspace(5)*
  106525. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %52158) #3, !noalias !7413
  106526. %52159 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i464.i.i.i to { i64*, i64* }*
  106527. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i367.i.i.i) #3, !noalias !7413
  106528. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i367.i.i.i, align 1, !noalias !7471
  106529. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i367.i.i.i, align 1, !noalias !7471
  106530. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i367.i.i.i, align 1, !noalias !7471
  106531. %52160 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i455.i.i.i to { i64*, i64* } addrspace(5)*
  106532. %52161 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %52160, i32 0, i32 0
  106533. store i64* %52151, i64* addrspace(5)* %52161, align 8, !alias.scope !7475, !noalias !7478
  106534. %52162 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %52160, i32 0, i32 1
  106535. store i64* %52153, i64* addrspace(5)* %52162, align 8, !alias.scope !7475, !noalias !7478
  106536. %52163 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i455.i.i.i, i32 0, i32 3
  106537. store { i64*, i64* }* %52159, { i64*, i64* }* addrspace(5)* %52163, align 8, !alias.scope !7475, !noalias !7478
  106538. %52164 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i455.i.i.i, i32 0, i32 5
  106539. store i64 0, i64 addrspace(5)* %52164, align 8, !alias.scope !7475, !noalias !7478
  106540. %52165 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i455.i.i.i, i32 0, i32 7
  106541. store i64 0, i64 addrspace(5)* %52165, align 8, !alias.scope !7475, !noalias !7478
  106542. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i367.i.i.i, align 1, !noalias !7471
  106543. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i367.i.i.i) #3, !noalias !7413
  106544. %52166 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i366.i.i.i to i8 addrspace(5)*
  106545. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %52166) #3, !noalias !7413
  106546. %52167 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i455.i.i.i to i8 addrspace(5)*
  106547. %52168 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i366.i.i.i to i8 addrspace(5)*
  106548. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %52168, i8 addrspace(5)* %52167, i64 40, i32 8, i1 false) #3, !noalias !7480
  106549. %52169 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i366.i.i.i to i8 addrspace(5)*
  106550. %52170 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i456.i.i.i to i8 addrspace(5)*
  106551. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %52170, i8 addrspace(5)* %52169, i64 40, i32 8, i1 false) #3, !noalias !7483
  106552. %52171 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i366.i.i.i to i8 addrspace(5)*
  106553. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %52171) #3, !noalias !7413
  106554. %52172 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i456.i.i.i to i8 addrspace(5)*
  106555. %52173 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i454.i.i.i to i8 addrspace(5)*
  106556. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %52173, i8 addrspace(5)* %52172, i64 40, i32 8, i1 false) #3, !noalias !7413
  106557. br label %bb35.i.i.i.i.i.i612.i.i.i
  106558.  
  106559. Flow6703: ; preds = %bb13.i.i.i.i.i.i603.i.i.i, %Flow6702
  106560. %52174 = phi i1 [ true, %bb13.i.i.i.i.i.i603.i.i.i ], [ %52062, %Flow6702 ]
  106561. call void @llvm.amdgcn.end.cf(i64 %52641)
  106562. %52175 = call { i1, i64 } @llvm.amdgcn.if(i1 %52174)
  106563. %52176 = extractvalue { i1, i64 } %52175, 0
  106564. %52177 = extractvalue { i1, i64 } %52175, 1
  106565. br i1 %52176, label %bb6.i.i.i.i.i.i545.i.i.i, label %Flow6704
  106566.  
  106567. bb6.i.i.i.i.i.i545.i.i.i: ; preds = %Flow6703
  106568. %52178 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i464.i.i.i to { i64*, i64* }*
  106569. %52179 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i409.i.i.i to i8 addrspace(5)*
  106570. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52179) #3, !noalias !7413
  106571. %52180 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i410.i.i.i to i8 addrspace(5)*
  106572. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52180) #3, !noalias !7413
  106573. %52181 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i411.i.i.i to i8 addrspace(5)*
  106574. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52181) #3, !noalias !7413
  106575. %52182 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i408.i.i.i to i8 addrspace(5)*
  106576. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52182) #3, !noalias !7485
  106577. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i408.i.i.i, align 8, !noalias !7485
  106578. %52183 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i408.i.i.i, align 8, !noalias !7485
  106579. %52184 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i408.i.i.i to i8 addrspace(5)*
  106580. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52184) #3, !noalias !7485
  106581. %52185 = icmp ne i64 %52183, 0
  106582. %52186 = call { i1, i64 } @llvm.amdgcn.if(i1 %52185)
  106583. %52187 = extractvalue { i1, i64 } %52186, 0
  106584. %52188 = extractvalue { i1, i64 } %52186, 1
  106585. br i1 %52187, label %bb2.i50.i.i.i.i.i.i546.i.i.i, label %bb7.i52.i.i.i.i.i.i547.i.i.i
  106586.  
  106587. bb2.i50.i.i.i.i.i.i546.i.i.i: ; preds = %bb6.i.i.i.i.i.i545.i.i.i
  106588. %52189 = bitcast { i64*, i64* }* %52178 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  106589. %52190 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52189, align 8, !alias.scope !7488, !noalias !7413
  106590. %52191 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52190 to i8*
  106591. call void @llvm.assume(i1 true) #3, !noalias !7489
  106592. %52192 = icmp eq i8* %52191, null
  106593. %52193 = xor i1 %52192, true
  106594. call void @llvm.assume(i1 %52193) #3, !noalias !7489
  106595. %52194 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52178, i32 0, i32 1
  106596. %52195 = bitcast i64** %52194 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  106597. %52196 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52195, align 8, !alias.scope !7488, !noalias !7413
  106598. %52197 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52196 to i8*
  106599. call void @llvm.assume(i1 true) #3, !noalias !7489
  106600. %52198 = icmp eq i8* %52197, null
  106601. %52199 = xor i1 %52198, true
  106602. call void @llvm.assume(i1 %52199) #3, !noalias !7489
  106603. br label %bb7.i52.i.i.i.i.i.i547.i.i.i
  106604.  
  106605. Flow6704: ; preds = %Flow6705, %Flow6703
  106606. %52200 = phi i64 [ %54101, %Flow6705 ], [ undef, %Flow6703 ]
  106607. %52201 = phi i1 [ %54102, %Flow6705 ], [ false, %Flow6703 ]
  106608. %52202 = phi i1 [ %54103, %Flow6705 ], [ false, %Flow6703 ]
  106609. %52203 = phi i1 [ %54104, %Flow6705 ], [ false, %Flow6703 ]
  106610. %52204 = phi i1 [ %54105, %Flow6705 ], [ %52036, %Flow6703 ]
  106611. call void @llvm.amdgcn.end.cf(i64 %52177)
  106612. %52205 = call { i1, i64 } @llvm.amdgcn.if(i1 %52204)
  106613. %52206 = extractvalue { i1, i64 } %52205, 0
  106614. %52207 = extractvalue { i1, i64 } %52205, 1
  106615. br i1 %52206, label %bb24.i.i.i.i.i.i609.i.i.i, label %Flow6708
  106616.  
  106617. bb7.i52.i.i.i.i.i.i547.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i546.i.i.i, %bb6.i.i.i.i.i.i545.i.i.i
  106618. call void @llvm.amdgcn.end.cf(i64 %52188)
  106619. %52208 = bitcast { i64*, i64* }* %52178 to { [0 x i8] addrspace(1)*, i64 }**
  106620. %52209 = bitcast { [0 x i8] addrspace(1)*, i64 }** %52208 to <2 x i64>*, !amdgpu.uniform !1
  106621. %52210 = load <2 x i64>, <2 x i64>* %52209, align 8, !alias.scope !7488, !noalias !7413
  106622. %52211 = extractelement <2 x i64> %52210, i32 0
  106623. %52212 = inttoptr i64 %52211 to { [0 x i8] addrspace(1)*, i64 }*
  106624. %52213 = extractelement <2 x i64> %52210, i32 1
  106625. %52214 = inttoptr i64 %52213 to { [0 x i8] addrspace(1)*, i64 }*
  106626. %52215 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %52212, %52214
  106627. br i1 %52215, label %bb8.i.i.i.i.i.i.i548.i.i.i, label %bb9.i53.i.i.i.i.i.i549.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  106628.  
  106629. bb8.i.i.i.i.i.i.i548.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i547.i.i.i
  106630. %52216 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52178, i32 0, i32 1
  106631. %52217 = bitcast i64** %52216 to { [0 x i8] addrspace(1)*, i64 }**
  106632. %52218 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i411.i.i.i to {}* addrspace(5)*
  106633. store {}* null, {}* addrspace(5)* %52218, align 8, !noalias !7485
  106634. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i", !structurizecfg.uniform !1
  106635.  
  106636. bb9.i53.i.i.i.i.i.i549.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i547.i.i.i
  106637. %52219 = bitcast { i64*, i64* }* %52178 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  106638. %52220 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52219, align 8, !alias.scope !7490, !noalias !7413
  106639. %52221 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52219, align 8, !alias.scope !7490, !noalias !7413
  106640. %52222 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i404.i.i.i to i8 addrspace(5)*
  106641. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52222) #3, !noalias !7485
  106642. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i404.i.i.i, align 8, !noalias !7485
  106643. %52223 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i404.i.i.i, align 8, !noalias !7485
  106644. %52224 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i404.i.i.i to i8 addrspace(5)*
  106645. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52224) #3, !noalias !7485
  106646. %52225 = icmp eq i64 %52223, 0
  106647. %52226 = xor i1 %52225, true
  106648. %52227 = call { i1, i64 } @llvm.amdgcn.if(i1 %52226)
  106649. %52228 = extractvalue { i1, i64 } %52227, 0
  106650. %52229 = extractvalue { i1, i64 } %52227, 1
  106651. br i1 %52228, label %bb3.i.i.i.i.i.i.i.i.i551.i.i.i, label %Flow6583
  106652.  
  106653. Flow6583: ; preds = %bb3.i.i.i.i.i.i.i.i.i551.i.i.i, %bb9.i53.i.i.i.i.i.i549.i.i.i
  106654. %52230 = call { i1, i64 } @llvm.amdgcn.else(i64 %52229)
  106655. %52231 = extractvalue { i1, i64 } %52230, 0
  106656. %52232 = extractvalue { i1, i64 } %52230, 1
  106657. br i1 %52231, label %bb2.i.i.i.i.i.i.i.i.i550.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i552.i.i.i
  106658.  
  106659. bb2.i.i.i.i.i.i.i.i.i550.i.i.i: ; preds = %Flow6583
  106660. %52233 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52221 to i8*
  106661. %52234 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i405.i.i.i to i8 addrspace(5)*
  106662. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52234) #3, !noalias !7485
  106663. %52235 = getelementptr i8, i8* %52233, i64 1
  106664. store i8* %52235, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i405.i.i.i, align 8, !noalias !7485
  106665. %52236 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i405.i.i.i, align 8, !noalias !7485
  106666. %52237 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i405.i.i.i to i8 addrspace(5)*
  106667. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52237) #3, !noalias !7485
  106668. %52238 = bitcast i8* %52236 to { [0 x i8] addrspace(1)*, i64 }*
  106669. store { [0 x i8] addrspace(1)*, i64 }* %52238, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i409.i.i.i, align 8, !noalias !7493
  106670. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i552.i.i.i
  106671.  
  106672. bb3.i.i.i.i.i.i.i.i.i551.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i549.i.i.i
  106673. %52239 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i406.i.i.i to i8 addrspace(5)*
  106674. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52239) #3, !noalias !7485
  106675. %52240 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %52221, i64 1
  106676. store { [0 x i8] addrspace(1)*, i64 }* %52240, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i406.i.i.i, align 8, !noalias !7485
  106677. %52241 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i406.i.i.i, align 8, !noalias !7485
  106678. %52242 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i406.i.i.i to i8 addrspace(5)*
  106679. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52242) #3, !noalias !7485
  106680. store { [0 x i8] addrspace(1)*, i64 }* %52241, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i409.i.i.i, align 8, !noalias !7493
  106681. br label %Flow6583
  106682.  
  106683. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i552.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i550.i.i.i, %Flow6583
  106684. call void @llvm.amdgcn.end.cf(i64 %52232)
  106685. %52243 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i409.i.i.i, align 8, !noalias !7493
  106686. store { [0 x i8] addrspace(1)*, i64 }* %52243, { [0 x i8] addrspace(1)*, i64 }** %52219, align 8, !alias.scope !7490, !noalias !7413
  106687. %52244 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i407.i.i.i to i8 addrspace(5)*
  106688. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52244) #3, !noalias !7485
  106689. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i407.i.i.i, align 8, !noalias !7485
  106690. %52245 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i407.i.i.i, align 8, !noalias !7485
  106691. %52246 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i407.i.i.i to i8 addrspace(5)*
  106692. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52246) #3, !noalias !7485
  106693. %52247 = icmp eq i64 %52245, 0
  106694. %52248 = xor i1 %52247, true
  106695. %52249 = call { i1, i64 } @llvm.amdgcn.if(i1 %52248)
  106696. %52250 = extractvalue { i1, i64 } %52249, 0
  106697. %52251 = extractvalue { i1, i64 } %52249, 1
  106698. br i1 %52250, label %bb13.i.i.i.i.i.i.i554.i.i.i, label %Flow6582
  106699.  
  106700. Flow6582: ; preds = %bb13.i.i.i.i.i.i.i554.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i552.i.i.i
  106701. %52252 = call { i1, i64 } @llvm.amdgcn.else(i64 %52251)
  106702. %52253 = extractvalue { i1, i64 } %52252, 0
  106703. %52254 = extractvalue { i1, i64 } %52252, 1
  106704. br i1 %52253, label %bb12.i.i.i.i.i.i.i553.i.i.i, label %bb14.i.i.i.i.i.i.i555.i.i.i
  106705.  
  106706. bb12.i.i.i.i.i.i.i553.i.i.i: ; preds = %Flow6582
  106707. call void @llvm.assume(i1 true) #3, !noalias !7489
  106708. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i410.i.i.i, align 8, !noalias !7485
  106709. br label %bb14.i.i.i.i.i.i.i555.i.i.i
  106710.  
  106711. bb13.i.i.i.i.i.i.i554.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i552.i.i.i
  106712. store { [0 x i8] addrspace(1)*, i64 }* %52220, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i410.i.i.i, align 8, !noalias !7485
  106713. br label %Flow6582
  106714.  
  106715. bb14.i.i.i.i.i.i.i555.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i553.i.i.i, %Flow6582
  106716. call void @llvm.amdgcn.end.cf(i64 %52254)
  106717. %52255 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i411.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  106718. %52256 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i410.i.i.i, align 8, !noalias !7485, !nonnull !1
  106719. store { [0 x i8] addrspace(1)*, i64 }* %52256, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %52255, align 8, !noalias !7485
  106720. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i", !structurizecfg.uniform !1
  106721.  
  106722. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i555.i.i.i, %bb8.i.i.i.i.i.i.i548.i.i.i
  106723. %52257 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i411.i.i.i, align 8, !noalias !7485
  106724. %52258 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i409.i.i.i to i8 addrspace(5)*
  106725. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52258) #3, !noalias !7413
  106726. %52259 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i410.i.i.i to i8 addrspace(5)*
  106727. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52259) #3, !noalias !7413
  106728. %52260 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i411.i.i.i to i8 addrspace(5)*
  106729. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52260) #3, !noalias !7413
  106730. store i64* %52257, i64* addrspace(5)* %_108.i.i.i.i.i.i450.i.i.i, align 8, !noalias !7413
  106731. %52261 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i450.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  106732. %52262 = load {}*, {}* addrspace(5)* %52261, align 8, !noalias !7413
  106733. %52263 = icmp eq {}* %52262, null
  106734. %52264 = select i1 %52263, i64 0, i64 1
  106735. %cond.i.i.i.i.i556.i.i.i = icmp eq i64 %52264, 1
  106736. %52265 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i556.i.i.i)
  106737. %52266 = extractvalue { i1, i64 } %52265, 0
  106738. %52267 = extractvalue { i1, i64 } %52265, 1
  106739. br i1 %52266, label %bb53.i.i.i.i.i.i753.i.i.i, label %Flow6705
  106740.  
  106741. bb11.i.i.i.i.i.i558.i.i.i: ; preds = %Flow6683, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i"
  106742. %phi.broken7508 = phi i64 [ %52594, %Flow6683 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i" ]
  106743. %52268 = phi i64 [ %52585, %Flow6683 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i" ]
  106744. %52269 = phi i64 [ %52586, %Flow6683 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i" ]
  106745. %52270 = phi i64 [ %52587, %Flow6683 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i" ]
  106746. %52271 = phi i1 [ %52588, %Flow6683 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i" ]
  106747. %52272 = phi i1 [ %52589, %Flow6683 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i" ]
  106748. %52273 = phi i1 [ %52590, %Flow6683 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i536.i.i.i" ]
  106749. %52274 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i460.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  106750. %52275 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i400.i.i.i to i8 addrspace(5)*
  106751. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52275) #3, !noalias !7494
  106752. %52276 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i401.i.i.i to i8 addrspace(5)*
  106753. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52276) #3, !noalias !7494
  106754. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %52274, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i401.i.i.i, align 8, !noalias !7498
  106755. %52277 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i401.i.i.i, align 8, !noalias !7498, !nonnull !1
  106756. %52278 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %52277 to { i64*, i64* }*
  106757. %52279 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i397.i.i.i to i8 addrspace(5)*
  106758. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52279) #3, !noalias !7498
  106759. %52280 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i398.i.i.i to i8 addrspace(5)*
  106760. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52280) #3, !noalias !7498
  106761. %52281 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i399.i.i.i to i8 addrspace(5)*
  106762. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52281) #3, !noalias !7498
  106763. %52282 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i396.i.i.i to i8 addrspace(5)*
  106764. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52282) #3, !noalias !7502
  106765. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i396.i.i.i, align 8, !noalias !7502
  106766. %52283 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i396.i.i.i, align 8, !noalias !7502
  106767. %52284 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i396.i.i.i to i8 addrspace(5)*
  106768. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52284) #3, !noalias !7502
  106769. %52285 = icmp ne i64 %52283, 0
  106770. %52286 = call { i1, i64 } @llvm.amdgcn.if(i1 %52285)
  106771. %52287 = extractvalue { i1, i64 } %52286, 0
  106772. %52288 = extractvalue { i1, i64 } %52286, 1
  106773. br i1 %52287, label %bb2.i.i.i58.i.i.i.i.i.i559.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i560.i.i.i
  106774.  
  106775. bb2.i.i.i58.i.i.i.i.i.i559.i.i.i: ; preds = %bb11.i.i.i.i.i.i558.i.i.i
  106776. %52289 = bitcast { i64*, i64* }* %52278 to { i8*, i8* }**
  106777. %52290 = load { i8*, i8* }*, { i8*, i8* }** %52289, align 8, !alias.scope !7505, !noalias !7506
  106778. %52291 = bitcast { i8*, i8* }* %52290 to i8*
  106779. call void @llvm.assume(i1 true) #3, !noalias !7507
  106780. %52292 = icmp eq i8* %52291, null
  106781. %52293 = xor i1 %52292, true
  106782. call void @llvm.assume(i1 %52293) #3, !noalias !7507
  106783. %52294 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52278, i32 0, i32 1
  106784. %52295 = bitcast i64** %52294 to { i8*, i8* }**
  106785. %52296 = load { i8*, i8* }*, { i8*, i8* }** %52295, align 8, !alias.scope !7505, !noalias !7506
  106786. %52297 = bitcast { i8*, i8* }* %52296 to i8*
  106787. call void @llvm.assume(i1 true) #3, !noalias !7507
  106788. %52298 = icmp eq i8* %52297, null
  106789. %52299 = xor i1 %52298, true
  106790. call void @llvm.assume(i1 %52299) #3, !noalias !7507
  106791. br label %bb7.i.i.i.i.i.i.i.i.i560.i.i.i
  106792.  
  106793. bb7.i.i.i.i.i.i.i.i.i560.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i559.i.i.i, %bb11.i.i.i.i.i.i558.i.i.i
  106794. call void @llvm.amdgcn.end.cf(i64 %52288)
  106795. %52300 = bitcast { i64*, i64* }* %52278 to { i8*, i8* }**
  106796. %52301 = load { i8*, i8* }*, { i8*, i8* }** %52300, align 8, !alias.scope !7505, !noalias !7506
  106797. %52302 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52278, i32 0, i32 1
  106798. %52303 = bitcast i64** %52302 to { i8*, i8* }**
  106799. %52304 = load { i8*, i8* }*, { i8*, i8* }** %52303, align 8, !alias.scope !7505, !noalias !7506
  106800. %52305 = icmp eq { i8*, i8* }* %52301, %52304
  106801. %52306 = xor i1 %52305, true
  106802. %52307 = call { i1, i64 } @llvm.amdgcn.if(i1 %52306)
  106803. %52308 = extractvalue { i1, i64 } %52307, 0
  106804. %52309 = extractvalue { i1, i64 } %52307, 1
  106805. br i1 %52308, label %bb9.i.i.i.i.i.i.i.i.i562.i.i.i, label %Flow6593
  106806.  
  106807. bb8.i.i.i.i.i.i.i.i.i561.i.i.i: ; preds = %Flow6593
  106808. %52310 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i399.i.i.i to {}* addrspace(5)*
  106809. store {}* null, {}* addrspace(5)* %52310, align 8, !noalias !7502
  106810. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i569.i.i.i"
  106811.  
  106812. bb9.i.i.i.i.i.i.i.i.i562.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i560.i.i.i
  106813. %52311 = bitcast { i64*, i64* }* %52278 to { i8*, i8* }**
  106814. %52312 = load { i8*, i8* }*, { i8*, i8* }** %52311, align 8, !alias.scope !7508, !noalias !7506
  106815. %52313 = load { i8*, i8* }*, { i8*, i8* }** %52311, align 8, !alias.scope !7508, !noalias !7506
  106816. %52314 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i392.i.i.i to i8 addrspace(5)*
  106817. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52314) #3, !noalias !7502
  106818. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i392.i.i.i, align 8, !noalias !7502
  106819. %52315 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i392.i.i.i, align 8, !noalias !7502
  106820. %52316 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i392.i.i.i to i8 addrspace(5)*
  106821. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52316) #3, !noalias !7502
  106822. %52317 = icmp eq i64 %52315, 0
  106823. %52318 = xor i1 %52317, true
  106824. %52319 = call { i1, i64 } @llvm.amdgcn.if(i1 %52318)
  106825. %52320 = extractvalue { i1, i64 } %52319, 0
  106826. %52321 = extractvalue { i1, i64 } %52319, 1
  106827. br i1 %52320, label %bb3.i.i.i.i.i.i.i.i.i.i.i564.i.i.i, label %Flow6592
  106828.  
  106829. Flow6592: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i564.i.i.i, %bb9.i.i.i.i.i.i.i.i.i562.i.i.i
  106830. %52322 = call { i1, i64 } @llvm.amdgcn.else(i64 %52321)
  106831. %52323 = extractvalue { i1, i64 } %52322, 0
  106832. %52324 = extractvalue { i1, i64 } %52322, 1
  106833. br i1 %52323, label %bb2.i.i.i.i.i.i.i.i.i.i.i563.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i565.i.i.i
  106834.  
  106835. bb2.i.i.i.i.i.i.i.i.i.i.i563.i.i.i: ; preds = %Flow6592
  106836. %52325 = bitcast { i8*, i8* }* %52313 to i8*
  106837. %52326 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i393.i.i.i to i8 addrspace(5)*
  106838. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52326) #3, !noalias !7502
  106839. %52327 = getelementptr i8, i8* %52325, i64 1
  106840. store i8* %52327, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i393.i.i.i, align 8, !noalias !7502
  106841. %52328 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i393.i.i.i, align 8, !noalias !7502
  106842. %52329 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i393.i.i.i to i8 addrspace(5)*
  106843. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52329) #3, !noalias !7502
  106844. %52330 = bitcast i8* %52328 to { i8*, i8* }*
  106845. store { i8*, i8* }* %52330, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i397.i.i.i, align 8, !noalias !7511
  106846. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i565.i.i.i
  106847.  
  106848. bb3.i.i.i.i.i.i.i.i.i.i.i564.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i562.i.i.i
  106849. %52331 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i394.i.i.i to i8 addrspace(5)*
  106850. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52331) #3, !noalias !7502
  106851. %52332 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %52313, i64 1
  106852. store { i8*, i8* }* %52332, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i394.i.i.i, align 8, !noalias !7502
  106853. %52333 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i394.i.i.i, align 8, !noalias !7502
  106854. %52334 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i394.i.i.i to i8 addrspace(5)*
  106855. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52334) #3, !noalias !7502
  106856. store { i8*, i8* }* %52333, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i397.i.i.i, align 8, !noalias !7511
  106857. br label %Flow6592
  106858.  
  106859. Flow6593: ; preds = %bb14.i.i.i.i.i.i.i.i.i568.i.i.i, %bb7.i.i.i.i.i.i.i.i.i560.i.i.i
  106860. %52335 = call { i1, i64 } @llvm.amdgcn.else(i64 %52309)
  106861. %52336 = extractvalue { i1, i64 } %52335, 0
  106862. %52337 = extractvalue { i1, i64 } %52335, 1
  106863. br i1 %52336, label %bb8.i.i.i.i.i.i.i.i.i561.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i569.i.i.i"
  106864.  
  106865. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i565.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i563.i.i.i, %Flow6592
  106866. call void @llvm.amdgcn.end.cf(i64 %52324)
  106867. %52338 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i397.i.i.i, align 8, !noalias !7511
  106868. store { i8*, i8* }* %52338, { i8*, i8* }** %52311, align 8, !alias.scope !7508, !noalias !7506
  106869. %52339 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i395.i.i.i to i8 addrspace(5)*
  106870. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52339) #3, !noalias !7502
  106871. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i395.i.i.i, align 8, !noalias !7502
  106872. %52340 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i395.i.i.i, align 8, !noalias !7502
  106873. %52341 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i395.i.i.i to i8 addrspace(5)*
  106874. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52341) #3, !noalias !7502
  106875. %52342 = icmp eq i64 %52340, 0
  106876. %52343 = xor i1 %52342, true
  106877. %52344 = call { i1, i64 } @llvm.amdgcn.if(i1 %52343)
  106878. %52345 = extractvalue { i1, i64 } %52344, 0
  106879. %52346 = extractvalue { i1, i64 } %52344, 1
  106880. br i1 %52345, label %bb13.i.i.i.i.i.i.i.i.i567.i.i.i, label %Flow6591
  106881.  
  106882. Flow6591: ; preds = %bb13.i.i.i.i.i.i.i.i.i567.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i565.i.i.i
  106883. %52347 = call { i1, i64 } @llvm.amdgcn.else(i64 %52346)
  106884. %52348 = extractvalue { i1, i64 } %52347, 0
  106885. %52349 = extractvalue { i1, i64 } %52347, 1
  106886. br i1 %52348, label %bb12.i.i.i.i.i.i.i.i.i566.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i568.i.i.i
  106887.  
  106888. bb12.i.i.i.i.i.i.i.i.i566.i.i.i: ; preds = %Flow6591
  106889. call void @llvm.assume(i1 true) #3, !noalias !7507
  106890. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i398.i.i.i, align 8, !noalias !7502
  106891. br label %bb14.i.i.i.i.i.i.i.i.i568.i.i.i
  106892.  
  106893. bb13.i.i.i.i.i.i.i.i.i567.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i565.i.i.i
  106894. store { i8*, i8* }* %52312, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i398.i.i.i, align 8, !noalias !7502
  106895. br label %Flow6591
  106896.  
  106897. bb14.i.i.i.i.i.i.i.i.i568.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i566.i.i.i, %Flow6591
  106898. call void @llvm.amdgcn.end.cf(i64 %52349)
  106899. %52350 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i399.i.i.i to { i8*, i8* }* addrspace(5)*
  106900. %52351 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i398.i.i.i, align 8, !noalias !7502, !nonnull !1
  106901. store { i8*, i8* }* %52351, { i8*, i8* }* addrspace(5)* %52350, align 8, !noalias !7502
  106902. br label %Flow6593
  106903.  
  106904. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i569.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i561.i.i.i, %Flow6593
  106905. call void @llvm.amdgcn.end.cf(i64 %52337)
  106906. %52352 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i399.i.i.i, align 8, !noalias !7498
  106907. %52353 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i397.i.i.i to i8 addrspace(5)*
  106908. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52353) #3, !noalias !7498
  106909. %52354 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i398.i.i.i to i8 addrspace(5)*
  106910. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52354) #3, !noalias !7498
  106911. %52355 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i399.i.i.i to i8 addrspace(5)*
  106912. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52355) #3, !noalias !7498
  106913. %52356 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i400.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  106914. %52357 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %52356 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  106915. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i401.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %52357, align 8, !noalias !7498
  106916. %52358 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i400.i.i.i, align 8, !noalias !7498, !nonnull !1
  106917. %52359 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i387.i.i.i to i8 addrspace(5)*
  106918. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52359) #3, !noalias !7498
  106919. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i388.i.i.i) #3, !noalias !7498
  106920. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i389.i.i.i) #3, !noalias !7498
  106921. %52360 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i390.i.i.i to i8 addrspace(5)*
  106922. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52360) #3, !noalias !7498
  106923. %52361 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i391.i.i.i to i8 addrspace(5)*
  106924. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52361) #3, !noalias !7498
  106925. store i64* %52352, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i391.i.i.i, align 8, !noalias !7512
  106926. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i389.i.i.i, align 1, !noalias !7512
  106927. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i388.i.i.i, align 1, !noalias !7512
  106928. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i389.i.i.i, align 1, !noalias !7512
  106929. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i388.i.i.i, align 1, !noalias !7512
  106930. %52362 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i391.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  106931. %52363 = load {}*, {}* addrspace(5)* %52362, align 8, !noalias !7512
  106932. %52364 = icmp eq {}* %52363, null
  106933. %52365 = select i1 %52364, i64 0, i64 1
  106934. %52366 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i391.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  106935. %52367 = load {}*, {}* addrspace(5)* %52366, align 8, !noalias !7512
  106936. %52368 = icmp eq {}* %52367, null
  106937. %52369 = select i1 %52368, i64 0, i64 1
  106938. br label %NodeBlock3300
  106939.  
  106940. NodeBlock3300: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i569.i.i.i"
  106941. %Pivot3301 = icmp slt i64 %52369, 1
  106942. %52370 = xor i1 %Pivot3301, true
  106943. %52371 = call { i1, i64 } @llvm.amdgcn.if(i1 %52370)
  106944. %52372 = extractvalue { i1, i64 } %52371, 0
  106945. %52373 = extractvalue { i1, i64 } %52371, 1
  106946. br i1 %52372, label %LeafBlock3298, label %Flow6674
  106947.  
  106948. LeafBlock3298: ; preds = %NodeBlock3300
  106949. %SwitchLeaf3299 = icmp eq i64 %52369, 1
  106950. %52374 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3299)
  106951. %52375 = extractvalue { i1, i64 } %52374, 0
  106952. %52376 = extractvalue { i1, i64 } %52374, 1
  106953. br i1 %52375, label %bb4.i.i.i.i.i.i.i.i.i572.i.i.i, label %Flow6675
  106954.  
  106955. LeafBlock3296: ; preds = %Flow6674
  106956. %SwitchLeaf3297 = icmp eq i64 %52369, 0
  106957. %52377 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3297)
  106958. %52378 = extractvalue { i1, i64 } %52377, 0
  106959. %52379 = extractvalue { i1, i64 } %52377, 1
  106960. br i1 %52378, label %bb2.i1.i.i.i.i.i.i.i.i570.i.i.i, label %Flow6682
  106961.  
  106962. Flow6681: ; preds = %Flow6682, %Flow6674
  106963. %52380 = phi i1 [ %52578, %Flow6682 ], [ %52389, %Flow6674 ]
  106964. %52381 = phi i1 [ %52579, %Flow6682 ], [ %52391, %Flow6674 ]
  106965. call void @llvm.amdgcn.end.cf(i64 %52394)
  106966. %52382 = call { i1, i64 } @llvm.amdgcn.if(i1 %52381)
  106967. %52383 = extractvalue { i1, i64 } %52382, 0
  106968. %52384 = extractvalue { i1, i64 } %52382, 1
  106969. br i1 %52383, label %bb6.i.i.i.i.i.i.i.i.i595.i.i.i, label %Flow6683
  106970.  
  106971. bb2.i1.i.i.i.i.i.i.i.i570.i.i.i: ; preds = %LeafBlock3296
  106972. %52385 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i459.i.i.i to {}* addrspace(5)*
  106973. store {}* null, {}* addrspace(5)* %52385, align 8, !alias.scope !7517, !noalias !7518
  106974. br label %Flow6682
  106975.  
  106976. NewDefault3295: ; preds = %Flow6691
  106977. br label %bb3.i.i.i59.i.i.i.i.i.i571.i.i.i
  106978.  
  106979. Flow6692: ; preds = %bb3.i.i.i59.i.i.i.i.i.i571.i.i.i, %Flow6691
  106980. call void @llvm.amdgcn.end.cf(i64 %52525)
  106981. %52386 = call { i1, i64 } @llvm.amdgcn.if(i1 %52593)
  106982. %52387 = extractvalue { i1, i64 } %52386, 0
  106983. %52388 = extractvalue { i1, i64 } %52386, 1
  106984. br i1 %52387, label %LeafBlock3319, label %Flow6693
  106985.  
  106986. bb3.i.i.i59.i.i.i.i.i.i571.i.i.i: ; preds = %NewDefault3295
  106987. br label %Flow6692
  106988.  
  106989. Flow6674: ; preds = %Flow6675, %NodeBlock3300
  106990. %52389 = phi i1 [ %52427, %Flow6675 ], [ false, %NodeBlock3300 ]
  106991. %52390 = phi i1 [ %52428, %Flow6675 ], [ false, %NodeBlock3300 ]
  106992. %52391 = phi i1 [ %52429, %Flow6675 ], [ false, %NodeBlock3300 ]
  106993. %52392 = call { i1, i64 } @llvm.amdgcn.else(i64 %52373)
  106994. %52393 = extractvalue { i1, i64 } %52392, 0
  106995. %52394 = extractvalue { i1, i64 } %52392, 1
  106996. br i1 %52393, label %LeafBlock3296, label %Flow6681
  106997.  
  106998. bb4.i.i.i.i.i.i.i.i.i572.i.i.i: ; preds = %LeafBlock3298
  106999. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i389.i.i.i, align 1, !noalias !7512
  107000. %52395 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i391.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  107001. %52396 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %52395, align 8, !noalias !7512, !nonnull !1
  107002. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i388.i.i.i, align 1, !noalias !7512
  107003. %52397 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i390.i.i.i to { i8*, i8* }* addrspace(5)*
  107004. store { i8*, i8* }* %52396, { i8*, i8* }* addrspace(5)* %52397, align 8, !noalias !7512
  107005. %52398 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i390.i.i.i, align 8, !noalias !7512, !nonnull !1
  107006. %52399 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i384.i.i.i to i8 addrspace(5)*
  107007. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52399) #3, !noalias !7512
  107008. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i385.i.i.i) #3, !noalias !7512
  107009. %52400 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i386.i.i.i to i8 addrspace(5)*
  107010. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52400) #3, !noalias !7512
  107011. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i385.i.i.i, align 1, !noalias !7519
  107012. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i385.i.i.i, align 1, !noalias !7519
  107013. %52401 = bitcast i64* %52358 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  107014. %52402 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %52401, align 8, !alias.scope !7524, !noalias !7525, !nonnull !1
  107015. %52403 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %52402, i32 0, i32 3
  107016. %52404 = load { i64*, i64* }*, { i64*, i64* }** %52403, align 8, !alias.scope !7526, !noalias !7529, !nonnull !1
  107017. %52405 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i381.i.i.i to i8 addrspace(5)*
  107018. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52405) #3, !noalias !7530
  107019. %52406 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i382.i.i.i to i8 addrspace(5)*
  107020. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52406) #3, !noalias !7530
  107021. %52407 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i383.i.i.i to i8 addrspace(5)*
  107022. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52407) #3, !noalias !7530
  107023. %52408 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i380.i.i.i to i8 addrspace(5)*
  107024. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52408) #3, !noalias !7531
  107025. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i380.i.i.i, align 8, !noalias !7531
  107026. %52409 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i380.i.i.i, align 8, !noalias !7531
  107027. %52410 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i380.i.i.i to i8 addrspace(5)*
  107028. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52410) #3, !noalias !7531
  107029. %52411 = icmp ne i64 %52409, 0
  107030. %52412 = call { i1, i64 } @llvm.amdgcn.if(i1 %52411)
  107031. %52413 = extractvalue { i1, i64 } %52412, 0
  107032. %52414 = extractvalue { i1, i64 } %52412, 1
  107033. br i1 %52413, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i573.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i574.i.i.i
  107034.  
  107035. bb2.i.i.i.i.i.i.i.i.i.i.i.i573.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i572.i.i.i
  107036. %52415 = bitcast i64* %52358 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  107037. %52416 = bitcast { i64*, i64* }* %52404 to { [0 x i8] addrspace(1)*, i64 }**
  107038. %52417 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52416, align 8, !alias.scope !7534, !noalias !7535
  107039. %52418 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52417 to i8*
  107040. call void @llvm.assume(i1 true) #3, !noalias !7536
  107041. %52419 = icmp eq i8* %52418, null
  107042. %52420 = xor i1 %52419, true
  107043. call void @llvm.assume(i1 %52420) #3, !noalias !7536
  107044. %52421 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52404, i32 0, i32 1
  107045. %52422 = bitcast i64** %52421 to { [0 x i8] addrspace(1)*, i64 }**
  107046. %52423 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52422, align 8, !alias.scope !7534, !noalias !7535
  107047. %52424 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52423 to i8*
  107048. call void @llvm.assume(i1 true) #3, !noalias !7536
  107049. %52425 = icmp eq i8* %52424, null
  107050. %52426 = xor i1 %52425, true
  107051. call void @llvm.assume(i1 %52426) #3, !noalias !7536
  107052. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i574.i.i.i
  107053.  
  107054. Flow6675: ; preds = %Flow6680, %LeafBlock3298
  107055. %52427 = phi i1 [ false, %Flow6680 ], [ true, %LeafBlock3298 ]
  107056. %52428 = phi i1 [ %52512, %Flow6680 ], [ false, %LeafBlock3298 ]
  107057. %52429 = phi i1 [ %52556, %Flow6680 ], [ false, %LeafBlock3298 ]
  107058. call void @llvm.amdgcn.end.cf(i64 %52376)
  107059. br label %Flow6674
  107060.  
  107061. bb7.i.i.i.i.i.i.i.i.i.i.i.i574.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i573.i.i.i, %bb4.i.i.i.i.i.i.i.i.i572.i.i.i
  107062. call void @llvm.amdgcn.end.cf(i64 %52414)
  107063. %52430 = bitcast { i64*, i64* }* %52404 to { [0 x i8] addrspace(1)*, i64 }**
  107064. %52431 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52430, align 8, !alias.scope !7534, !noalias !7537
  107065. %52432 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52404, i32 0, i32 1
  107066. %52433 = bitcast i64** %52432 to { [0 x i8] addrspace(1)*, i64 }**
  107067. %52434 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52433, align 8, !alias.scope !7534, !noalias !7537
  107068. %52435 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %52431, %52434
  107069. %52436 = xor i1 %52435, true
  107070. %52437 = call { i1, i64 } @llvm.amdgcn.if(i1 %52436)
  107071. %52438 = extractvalue { i1, i64 } %52437, 0
  107072. %52439 = extractvalue { i1, i64 } %52437, 1
  107073. br i1 %52438, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i576.i.i.i, label %Flow6588
  107074.  
  107075. bb8.i.i.i.i.i.i.i.i.i.i.i.i575.i.i.i: ; preds = %Flow6588
  107076. %52440 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i383.i.i.i to {}* addrspace(5)*
  107077. store {}* null, {}* addrspace(5)* %52440, align 8, !noalias !7531
  107078. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i583.i.i.i"
  107079.  
  107080. bb9.i.i.i.i.i.i.i.i.i.i.i.i576.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i574.i.i.i
  107081. %52441 = bitcast { i64*, i64* }* %52404 to { [0 x i8] addrspace(1)*, i64 }**
  107082. %52442 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52441, align 8, !alias.scope !7538, !noalias !7535
  107083. %52443 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52441, align 8, !alias.scope !7538, !noalias !7535
  107084. %52444 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i376.i.i.i to i8 addrspace(5)*
  107085. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52444) #3, !noalias !7531
  107086. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i376.i.i.i, align 8, !noalias !7531
  107087. %52445 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i376.i.i.i, align 8, !noalias !7531
  107088. %52446 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i376.i.i.i to i8 addrspace(5)*
  107089. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52446) #3, !noalias !7531
  107090. %52447 = icmp eq i64 %52445, 0
  107091. %52448 = xor i1 %52447, true
  107092. %52449 = call { i1, i64 } @llvm.amdgcn.if(i1 %52448)
  107093. %52450 = extractvalue { i1, i64 } %52449, 0
  107094. %52451 = extractvalue { i1, i64 } %52449, 1
  107095. br i1 %52450, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i578.i.i.i, label %Flow6587
  107096.  
  107097. Flow6587: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i578.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i576.i.i.i
  107098. %52452 = call { i1, i64 } @llvm.amdgcn.else(i64 %52451)
  107099. %52453 = extractvalue { i1, i64 } %52452, 0
  107100. %52454 = extractvalue { i1, i64 } %52452, 1
  107101. br i1 %52453, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i577.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i579.i.i.i
  107102.  
  107103. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i577.i.i.i: ; preds = %Flow6587
  107104. %52455 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52443 to i8*
  107105. %52456 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i377.i.i.i to i8 addrspace(5)*
  107106. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52456) #3, !noalias !7531
  107107. %52457 = getelementptr i8, i8* %52455, i64 1
  107108. store i8* %52457, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i377.i.i.i, align 8, !noalias !7531
  107109. %52458 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i377.i.i.i, align 8, !noalias !7531
  107110. %52459 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i377.i.i.i to i8 addrspace(5)*
  107111. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52459) #3, !noalias !7531
  107112. %52460 = bitcast i8* %52458 to { [0 x i8] addrspace(1)*, i64 }*
  107113. store { [0 x i8] addrspace(1)*, i64 }* %52460, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i381.i.i.i, align 8, !noalias !7541
  107114. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i579.i.i.i
  107115.  
  107116. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i578.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i576.i.i.i
  107117. %52461 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i378.i.i.i to i8 addrspace(5)*
  107118. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52461) #3, !noalias !7531
  107119. %52462 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %52443, i64 1
  107120. store { [0 x i8] addrspace(1)*, i64 }* %52462, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i378.i.i.i, align 8, !noalias !7531
  107121. %52463 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i378.i.i.i, align 8, !noalias !7531
  107122. %52464 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i378.i.i.i to i8 addrspace(5)*
  107123. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52464) #3, !noalias !7531
  107124. store { [0 x i8] addrspace(1)*, i64 }* %52463, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i381.i.i.i, align 8, !noalias !7541
  107125. br label %Flow6587
  107126.  
  107127. Flow6588: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i582.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i574.i.i.i
  107128. %52465 = call { i1, i64 } @llvm.amdgcn.else(i64 %52439)
  107129. %52466 = extractvalue { i1, i64 } %52465, 0
  107130. %52467 = extractvalue { i1, i64 } %52465, 1
  107131. br i1 %52466, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i575.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i583.i.i.i"
  107132.  
  107133. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i579.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i577.i.i.i, %Flow6587
  107134. call void @llvm.amdgcn.end.cf(i64 %52454)
  107135. %52468 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i381.i.i.i, align 8, !noalias !7541
  107136. store { [0 x i8] addrspace(1)*, i64 }* %52468, { [0 x i8] addrspace(1)*, i64 }** %52441, align 8, !alias.scope !7538, !noalias !7535
  107137. %52469 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i379.i.i.i to i8 addrspace(5)*
  107138. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52469) #3, !noalias !7531
  107139. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i379.i.i.i, align 8, !noalias !7531
  107140. %52470 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i379.i.i.i, align 8, !noalias !7531
  107141. %52471 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i379.i.i.i to i8 addrspace(5)*
  107142. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52471) #3, !noalias !7531
  107143. %52472 = icmp eq i64 %52470, 0
  107144. %52473 = xor i1 %52472, true
  107145. %52474 = call { i1, i64 } @llvm.amdgcn.if(i1 %52473)
  107146. %52475 = extractvalue { i1, i64 } %52474, 0
  107147. %52476 = extractvalue { i1, i64 } %52474, 1
  107148. br i1 %52475, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i581.i.i.i, label %Flow6586
  107149.  
  107150. Flow6586: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i581.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i579.i.i.i
  107151. %52477 = call { i1, i64 } @llvm.amdgcn.else(i64 %52476)
  107152. %52478 = extractvalue { i1, i64 } %52477, 0
  107153. %52479 = extractvalue { i1, i64 } %52477, 1
  107154. br i1 %52478, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i580.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i582.i.i.i
  107155.  
  107156. bb12.i.i.i.i.i.i.i.i.i.i.i.i580.i.i.i: ; preds = %Flow6586
  107157. call void @llvm.assume(i1 true) #3, !noalias !7536
  107158. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i382.i.i.i, align 8, !noalias !7531
  107159. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i582.i.i.i
  107160.  
  107161. bb13.i.i.i.i.i.i.i.i.i.i.i.i581.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i579.i.i.i
  107162. store { [0 x i8] addrspace(1)*, i64 }* %52442, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i382.i.i.i, align 8, !noalias !7531
  107163. br label %Flow6586
  107164.  
  107165. bb14.i.i.i.i.i.i.i.i.i.i.i.i582.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i580.i.i.i, %Flow6586
  107166. call void @llvm.amdgcn.end.cf(i64 %52479)
  107167. %52480 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i383.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  107168. %52481 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i382.i.i.i, align 8, !noalias !7531, !nonnull !1
  107169. store { [0 x i8] addrspace(1)*, i64 }* %52481, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %52480, align 8, !noalias !7531
  107170. br label %Flow6588
  107171.  
  107172. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i583.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i575.i.i.i, %Flow6588
  107173. call void @llvm.amdgcn.end.cf(i64 %52467)
  107174. %52482 = bitcast i64* %52398 to { i8*, i8* }*
  107175. %52483 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i383.i.i.i, align 8, !noalias !7519
  107176. %52484 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i381.i.i.i to i8 addrspace(5)*
  107177. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52484) #3, !noalias !7530
  107178. %52485 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i382.i.i.i to i8 addrspace(5)*
  107179. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52485) #3, !noalias !7530
  107180. %52486 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i383.i.i.i to i8 addrspace(5)*
  107181. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52486) #3, !noalias !7530
  107182. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i385.i.i.i, align 1, !noalias !7519
  107183. %52487 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i386.i.i.i to { i8*, i8* }* addrspace(5)*
  107184. store { i8*, i8* }* %52482, { i8*, i8* }* addrspace(5)* %52487, align 8, !noalias !7519
  107185. %52488 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i386.i.i.i, align 8, !noalias !7519, !nonnull !1
  107186. %52489 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i371.i.i.i to i8 addrspace(5)*
  107187. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52489) #3, !noalias !7519
  107188. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i372.i.i.i) #3, !noalias !7519
  107189. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i373.i.i.i) #3, !noalias !7519
  107190. %52490 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i374.i.i.i to i8 addrspace(5)*
  107191. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52490) #3, !noalias !7519
  107192. %52491 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i375.i.i.i to i8 addrspace(5)*
  107193. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52491) #3, !noalias !7519
  107194. store i64* %52483, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i375.i.i.i, align 8, !noalias !7542
  107195. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i373.i.i.i, align 1, !noalias !7542
  107196. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i372.i.i.i, align 1, !noalias !7542
  107197. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i373.i.i.i, align 1, !noalias !7542
  107198. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i372.i.i.i, align 1, !noalias !7542
  107199. %52492 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i375.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  107200. %52493 = load {}*, {}* addrspace(5)* %52492, align 8, !noalias !7542
  107201. %52494 = icmp eq {}* %52493, null
  107202. %52495 = select i1 %52494, i64 0, i64 1
  107203. %52496 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i375.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  107204. %52497 = load {}*, {}* addrspace(5)* %52496, align 8, !noalias !7542
  107205. %52498 = icmp eq {}* %52497, null
  107206. %52499 = select i1 %52498, i64 0, i64 1
  107207. br label %NodeBlock3307
  107208.  
  107209. NodeBlock3307: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i583.i.i.i"
  107210. %Pivot3308 = icmp slt i64 %52499, 1
  107211. %52500 = xor i1 %Pivot3308, true
  107212. %52501 = call { i1, i64 } @llvm.amdgcn.if(i1 %52500)
  107213. %52502 = extractvalue { i1, i64 } %52501, 0
  107214. %52503 = extractvalue { i1, i64 } %52501, 1
  107215. br i1 %52502, label %LeafBlock3305, label %Flow6676
  107216.  
  107217. LeafBlock3305: ; preds = %NodeBlock3307
  107218. %SwitchLeaf3306 = icmp eq i64 %52499, 1
  107219. %52504 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3306)
  107220. %52505 = extractvalue { i1, i64 } %52504, 0
  107221. %52506 = extractvalue { i1, i64 } %52504, 1
  107222. br i1 %52505, label %bb4.i.i.i.i.i.i.i.i.i.i.i586.i.i.i, label %Flow6677
  107223.  
  107224. Flow6677: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i586.i.i.i, %LeafBlock3305
  107225. %52507 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i586.i.i.i ], [ true, %LeafBlock3305 ]
  107226. %52508 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i586.i.i.i ], [ false, %LeafBlock3305 ]
  107227. call void @llvm.amdgcn.end.cf(i64 %52506)
  107228. br label %Flow6676
  107229.  
  107230. LeafBlock3303: ; preds = %Flow6676
  107231. %SwitchLeaf3304 = icmp eq i64 %52499, 0
  107232. %52509 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3304)
  107233. %52510 = extractvalue { i1, i64 } %52509, 0
  107234. %52511 = extractvalue { i1, i64 } %52509, 1
  107235. br i1 %52510, label %bb2.i.i.i2.i.i.i.i.i.i.i.i584.i.i.i, label %Flow6679
  107236.  
  107237. Flow6678: ; preds = %Flow6679, %Flow6676
  107238. %52512 = phi i1 [ %52549, %Flow6679 ], [ %52526, %Flow6676 ]
  107239. %52513 = phi i1 [ %52550, %Flow6679 ], [ %52527, %Flow6676 ]
  107240. call void @llvm.amdgcn.end.cf(i64 %52530)
  107241. %52514 = call { i1, i64 } @llvm.amdgcn.if(i1 %52513)
  107242. %52515 = extractvalue { i1, i64 } %52514, 0
  107243. %52516 = extractvalue { i1, i64 } %52514, 1
  107244. br i1 %52515, label %bb6.i.i.i.i.i.i.i.i.i.i.i587.i.i.i, label %Flow6680
  107245.  
  107246. bb2.i.i.i2.i.i.i.i.i.i.i.i584.i.i.i: ; preds = %LeafBlock3303
  107247. %52517 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i459.i.i.i to {}* addrspace(5)*
  107248. store {}* null, {}* addrspace(5)* %52517, align 8, !alias.scope !7547, !noalias !7548
  107249. br label %Flow6679
  107250.  
  107251. Flow6689: ; preds = %bb27.i.i.i.i.i.i610.i.i.i, %LeafBlock3324
  107252. %loop.phi7515 = phi i64 [ %phi.broken7508, %bb27.i.i.i.i.i.i610.i.i.i ], [ %phi.broken7508, %LeafBlock3324 ]
  107253. %52518 = phi i1 [ false, %bb27.i.i.i.i.i.i610.i.i.i ], [ true, %LeafBlock3324 ]
  107254. %52519 = call i64 @llvm.amdgcn.else.break(i64 %52734, i64 %loop.phi7515)
  107255. call void @llvm.amdgcn.end.cf(i64 %52734)
  107256. br label %Flow6688
  107257.  
  107258. Flow6690: ; preds = %Flow6683
  107259. call void @llvm.amdgcn.end.cf(i64 %52594)
  107260. %52520 = call { i1, i64 } @llvm.amdgcn.if(i1 %52390)
  107261. %52521 = extractvalue { i1, i64 } %52520, 0
  107262. %52522 = extractvalue { i1, i64 } %52520, 1
  107263. br i1 %52521, label %NewDefault3302, label %Flow6691
  107264.  
  107265. NewDefault3302: ; preds = %Flow6690
  107266. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i585.i.i.i
  107267.  
  107268. Flow6691: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i585.i.i.i, %Flow6690
  107269. call void @llvm.amdgcn.end.cf(i64 %52522)
  107270. %52523 = call { i1, i64 } @llvm.amdgcn.if(i1 %52380)
  107271. %52524 = extractvalue { i1, i64 } %52523, 0
  107272. %52525 = extractvalue { i1, i64 } %52523, 1
  107273. br i1 %52524, label %NewDefault3295, label %Flow6692
  107274.  
  107275. bb3.i.i.i3.i.i.i.i.i.i.i.i585.i.i.i: ; preds = %NewDefault3302
  107276. br label %Flow6691
  107277.  
  107278. Flow6676: ; preds = %Flow6677, %NodeBlock3307
  107279. %52526 = phi i1 [ %52507, %Flow6677 ], [ false, %NodeBlock3307 ]
  107280. %52527 = phi i1 [ %52508, %Flow6677 ], [ false, %NodeBlock3307 ]
  107281. %52528 = call { i1, i64 } @llvm.amdgcn.else(i64 %52503)
  107282. %52529 = extractvalue { i1, i64 } %52528, 0
  107283. %52530 = extractvalue { i1, i64 } %52528, 1
  107284. br i1 %52529, label %LeafBlock3303, label %Flow6678
  107285.  
  107286. bb4.i.i.i.i.i.i.i.i.i.i.i586.i.i.i: ; preds = %LeafBlock3305
  107287. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i373.i.i.i, align 1, !noalias !7542
  107288. %52531 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i375.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  107289. %52532 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %52531, align 8, !noalias !7542, !nonnull !1
  107290. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i372.i.i.i, align 1, !noalias !7542
  107291. %52533 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i374.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  107292. store { [0 x i8] addrspace(1)*, i64 }* %52532, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %52533, align 8, !noalias !7542
  107293. %52534 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i374.i.i.i, align 8, !noalias !7542, !nonnull !1
  107294. %52535 = bitcast i64* %52534 to { [0 x i8] addrspace(1)*, i64 }*
  107295. %52536 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i to i8 addrspace(5)*
  107296. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52536) #3, !noalias !7542
  107297. %52537 = bitcast i64* %52488 to { i8*, i8* }*
  107298. %52538 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i to { i8*, i8* }* addrspace(5)*
  107299. store { i8*, i8* }* %52537, { i8*, i8* }* addrspace(5)* %52538, align 8, !noalias !7549
  107300. %52539 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i, i32 0, i32 1
  107301. %52540 = bitcast i64* addrspace(5)* %52539 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  107302. store { [0 x i8] addrspace(1)*, i64 }* %52535, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %52540, align 8, !noalias !7549
  107303. %52541 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i459.i.i.i to { i64*, i64* } addrspace(5)*
  107304. %52542 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  107305. %52543 = load i64*, i64* addrspace(5)* %52542, align 8, !noalias !7549, !nonnull !1
  107306. %52544 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  107307. %52545 = load i64*, i64* addrspace(5)* %52544, align 8, !noalias !7549, !nonnull !1
  107308. %52546 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %52541, i32 0, i32 0
  107309. store i64* %52543, i64* addrspace(5)* %52546, align 8, !alias.scope !7554, !noalias !7555
  107310. %52547 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %52541, i32 0, i32 1
  107311. store i64* %52545, i64* addrspace(5)* %52547, align 8, !alias.scope !7554, !noalias !7555
  107312. %52548 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i370.i.i.i to i8 addrspace(5)*
  107313. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %52548) #3, !noalias !7542
  107314. br label %Flow6677
  107315.  
  107316. Flow6679: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i584.i.i.i, %LeafBlock3303
  107317. %52549 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i584.i.i.i ], [ true, %LeafBlock3303 ]
  107318. %52550 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i584.i.i.i ], [ %52527, %LeafBlock3303 ]
  107319. call void @llvm.amdgcn.end.cf(i64 %52511)
  107320. br label %Flow6678
  107321.  
  107322. bb6.i.i.i.i.i.i.i.i.i.i.i587.i.i.i: ; preds = %Flow6678
  107323. %52551 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i372.i.i.i, align 1, !range !185, !noalias !7542
  107324. %52552 = trunc i8 %52551 to i1
  107325. %52553 = call { i1, i64 } @llvm.amdgcn.if(i1 %52552)
  107326. %52554 = extractvalue { i1, i64 } %52553, 0
  107327. %52555 = extractvalue { i1, i64 } %52553, 1
  107328. br i1 %52554, label %bb12.i.i.i.i.i.i.i.i.i.i.i590.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i589.i.i.i
  107329.  
  107330. Flow6680: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i594.i.i.i", %Flow6678
  107331. %52556 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i594.i.i.i" ], [ false, %Flow6678 ]
  107332. call void @llvm.amdgcn.end.cf(i64 %52516)
  107333. br label %Flow6675
  107334.  
  107335. bb7.i.i.i.i.i.i.i.i.i.i.i589.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i590.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i587.i.i.i
  107336. call void @llvm.amdgcn.end.cf(i64 %52555)
  107337. %52557 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i375.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  107338. %52558 = load {}*, {}* addrspace(5)* %52557, align 8, !noalias !7542
  107339. %52559 = icmp eq {}* %52558, null
  107340. %52560 = select i1 %52559, i64 0, i64 1
  107341. %cond.i.i.i.i.i.i.i.i.i.i588.i.i.i = icmp eq i64 %52560, 1
  107342. %52561 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i588.i.i.i, true
  107343. %52562 = call { i1, i64 } @llvm.amdgcn.if(i1 %52561)
  107344. %52563 = extractvalue { i1, i64 } %52562, 0
  107345. %52564 = extractvalue { i1, i64 } %52562, 1
  107346. br i1 %52563, label %bb16.i.i.i.i.i.i.i.i.i.i.i593.i.i.i, label %Flow6585
  107347.  
  107348. bb12.i.i.i.i.i.i.i.i.i.i.i590.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i587.i.i.i
  107349. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i372.i.i.i, align 1, !noalias !7542
  107350. br label %bb7.i.i.i.i.i.i.i.i.i.i.i589.i.i.i
  107351.  
  107352. Flow6585: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i593.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i589.i.i.i
  107353. %52565 = call { i1, i64 } @llvm.amdgcn.else(i64 %52564)
  107354. %52566 = extractvalue { i1, i64 } %52565, 0
  107355. %52567 = extractvalue { i1, i64 } %52565, 1
  107356. br i1 %52566, label %bb14.i.i.i.i.i.i.i.i.i.i.i591.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i594.i.i.i"
  107357.  
  107358. bb14.i.i.i.i.i.i.i.i.i.i.i591.i.i.i: ; preds = %Flow6585
  107359. %52568 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i373.i.i.i, align 1, !range !185, !noalias !7542
  107360. %52569 = trunc i8 %52568 to i1
  107361. %52570 = call { i1, i64 } @llvm.amdgcn.if(i1 %52569)
  107362. %52571 = extractvalue { i1, i64 } %52570, 0
  107363. %52572 = extractvalue { i1, i64 } %52570, 1
  107364. br i1 %52571, label %bb15.i.i.i.i.i.i.i.i.i.i.i592.i.i.i, label %Flow6584
  107365.  
  107366. bb15.i.i.i.i.i.i.i.i.i.i.i592.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i591.i.i.i
  107367. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i373.i.i.i, align 1, !noalias !7542
  107368. br label %Flow6584
  107369.  
  107370. bb16.i.i.i.i.i.i.i.i.i.i.i593.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i589.i.i.i
  107371. br label %Flow6585
  107372.  
  107373. Flow6584: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i592.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i591.i.i.i
  107374. call void @llvm.amdgcn.end.cf(i64 %52572)
  107375. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i594.i.i.i"
  107376.  
  107377. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i594.i.i.i": ; preds = %Flow6585, %Flow6584
  107378. call void @llvm.amdgcn.end.cf(i64 %52567)
  107379. %52573 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i371.i.i.i to i8 addrspace(5)*
  107380. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %52573) #3, !noalias !7519
  107381. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i372.i.i.i) #3, !noalias !7519
  107382. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i373.i.i.i) #3, !noalias !7519
  107383. %52574 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i374.i.i.i to i8 addrspace(5)*
  107384. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52574) #3, !noalias !7519
  107385. %52575 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i375.i.i.i to i8 addrspace(5)*
  107386. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52575) #3, !noalias !7519
  107387. %52576 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i384.i.i.i to i8 addrspace(5)*
  107388. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %52576) #3, !noalias !7512
  107389. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i385.i.i.i) #3, !noalias !7512
  107390. %52577 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i386.i.i.i to i8 addrspace(5)*
  107391. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52577) #3, !noalias !7512
  107392. br label %Flow6680
  107393.  
  107394. Flow6682: ; preds = %bb2.i1.i.i.i.i.i.i.i.i570.i.i.i, %LeafBlock3296
  107395. %52578 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i570.i.i.i ], [ true, %LeafBlock3296 ]
  107396. %52579 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i570.i.i.i ], [ %52391, %LeafBlock3296 ]
  107397. call void @llvm.amdgcn.end.cf(i64 %52379)
  107398. br label %Flow6681
  107399.  
  107400. bb6.i.i.i.i.i.i.i.i.i595.i.i.i: ; preds = %Flow6681
  107401. %52580 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i388.i.i.i, align 1, !range !185, !noalias !7512
  107402. %52581 = trunc i8 %52580 to i1
  107403. %52582 = call { i1, i64 } @llvm.amdgcn.if(i1 %52581)
  107404. %52583 = extractvalue { i1, i64 } %52582, 0
  107405. %52584 = extractvalue { i1, i64 } %52582, 1
  107406. br i1 %52583, label %bb12.i5.i.i.i.i.i.i.i.i598.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i597.i.i.i
  107407.  
  107408. Flow6683: ; preds = %Flow6684, %Flow6681
  107409. %loop.phi7509 = phi i64 [ %52650, %Flow6684 ], [ %phi.broken7508, %Flow6681 ]
  107410. %52585 = phi i64 [ %52642, %Flow6684 ], [ %52268, %Flow6681 ]
  107411. %52586 = phi i64 [ %52643, %Flow6684 ], [ %52269, %Flow6681 ]
  107412. %52587 = phi i64 [ %52624, %Flow6684 ], [ %52270, %Flow6681 ]
  107413. %52588 = phi i1 [ %52644, %Flow6684 ], [ %52271, %Flow6681 ]
  107414. %52589 = phi i1 [ %52645, %Flow6684 ], [ %52272, %Flow6681 ]
  107415. %52590 = phi i1 [ %52646, %Flow6684 ], [ %52273, %Flow6681 ]
  107416. %52591 = phi i1 [ %52647, %Flow6684 ], [ false, %Flow6681 ]
  107417. %52592 = phi i1 [ %52648, %Flow6684 ], [ false, %Flow6681 ]
  107418. %52593 = phi i1 [ %52649, %Flow6684 ], [ false, %Flow6681 ]
  107419. %52594 = call i64 @llvm.amdgcn.else.break(i64 %52384, i64 %loop.phi7509)
  107420. call void @llvm.amdgcn.end.cf(i64 %52384)
  107421. %52595 = call i1 @llvm.amdgcn.loop(i64 %52594)
  107422. br i1 %52595, label %Flow6690, label %bb11.i.i.i.i.i.i558.i.i.i
  107423.  
  107424. bb7.i4.i.i.i.i.i.i.i.i597.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i598.i.i.i, %bb6.i.i.i.i.i.i.i.i.i595.i.i.i
  107425. call void @llvm.amdgcn.end.cf(i64 %52584)
  107426. %52596 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i391.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  107427. %52597 = load {}*, {}* addrspace(5)* %52596, align 8, !noalias !7512
  107428. %52598 = icmp eq {}* %52597, null
  107429. %52599 = select i1 %52598, i64 0, i64 1
  107430. %cond.i.i.i.i.i.i.i.i596.i.i.i = icmp eq i64 %52599, 1
  107431. %52600 = xor i1 %cond.i.i.i.i.i.i.i.i596.i.i.i, true
  107432. %52601 = call { i1, i64 } @llvm.amdgcn.if(i1 %52600)
  107433. %52602 = extractvalue { i1, i64 } %52601, 0
  107434. %52603 = extractvalue { i1, i64 } %52601, 1
  107435. br i1 %52602, label %bb16.i.i.i.i.i.i.i.i.i601.i.i.i, label %Flow6590
  107436.  
  107437. bb12.i5.i.i.i.i.i.i.i.i598.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i595.i.i.i
  107438. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i388.i.i.i, align 1, !noalias !7512
  107439. br label %bb7.i4.i.i.i.i.i.i.i.i597.i.i.i
  107440.  
  107441. Flow6590: ; preds = %bb16.i.i.i.i.i.i.i.i.i601.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i597.i.i.i
  107442. %52604 = call { i1, i64 } @llvm.amdgcn.else(i64 %52603)
  107443. %52605 = extractvalue { i1, i64 } %52604, 0
  107444. %52606 = extractvalue { i1, i64 } %52604, 1
  107445. br i1 %52605, label %bb14.i7.i.i.i.i.i.i.i.i599.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i602.i.i.i"
  107446.  
  107447. bb14.i7.i.i.i.i.i.i.i.i599.i.i.i: ; preds = %Flow6590
  107448. %52607 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i389.i.i.i, align 1, !range !185, !noalias !7512
  107449. %52608 = trunc i8 %52607 to i1
  107450. %52609 = call { i1, i64 } @llvm.amdgcn.if(i1 %52608)
  107451. %52610 = extractvalue { i1, i64 } %52609, 0
  107452. %52611 = extractvalue { i1, i64 } %52609, 1
  107453. br i1 %52610, label %bb15.i.i.i.i.i.i.i.i.i600.i.i.i, label %Flow6589
  107454.  
  107455. bb15.i.i.i.i.i.i.i.i.i600.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i599.i.i.i
  107456. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i389.i.i.i, align 1, !noalias !7512
  107457. br label %Flow6589
  107458.  
  107459. bb16.i.i.i.i.i.i.i.i.i601.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i597.i.i.i
  107460. br label %Flow6590
  107461.  
  107462. Flow6589: ; preds = %bb15.i.i.i.i.i.i.i.i.i600.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i599.i.i.i
  107463. call void @llvm.amdgcn.end.cf(i64 %52611)
  107464. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i602.i.i.i"
  107465.  
  107466. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i602.i.i.i": ; preds = %Flow6590, %Flow6589
  107467. call void @llvm.amdgcn.end.cf(i64 %52606)
  107468. %52612 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i387.i.i.i to i8 addrspace(5)*
  107469. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %52612) #3, !noalias !7498
  107470. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i388.i.i.i) #3, !noalias !7498
  107471. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i389.i.i.i) #3, !noalias !7498
  107472. %52613 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i390.i.i.i to i8 addrspace(5)*
  107473. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52613) #3, !noalias !7498
  107474. %52614 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i391.i.i.i to i8 addrspace(5)*
  107475. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52614) #3, !noalias !7498
  107476. %52615 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i400.i.i.i to i8 addrspace(5)*
  107477. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52615) #3, !noalias !7494
  107478. %52616 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i401.i.i.i to i8 addrspace(5)*
  107479. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52616) #3, !noalias !7494
  107480. %52617 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i459.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  107481. %52618 = load {}*, {}* addrspace(5)* %52617, align 8, !noalias !7413
  107482. %52619 = icmp eq {}* %52618, null
  107483. %52620 = select i1 %52619, i64 0, i64 1
  107484. %52621 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i459.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  107485. %52622 = load {}*, {}* addrspace(5)* %52621, align 8, !noalias !7413
  107486. %52623 = icmp eq {}* %52622, null
  107487. %52624 = select i1 %52623, i64 0, i64 1
  107488. br label %NodeBlock3314
  107489.  
  107490. NodeBlock3314: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i602.i.i.i"
  107491. %Pivot3315 = icmp slt i64 %52624, 1
  107492. %52625 = xor i1 %Pivot3315, true
  107493. %52626 = call { i1, i64 } @llvm.amdgcn.if(i1 %52625)
  107494. %52627 = extractvalue { i1, i64 } %52626, 0
  107495. %52628 = extractvalue { i1, i64 } %52626, 1
  107496. br i1 %52627, label %LeafBlock3312, label %Flow6684
  107497.  
  107498. LeafBlock3312: ; preds = %NodeBlock3314
  107499. %SwitchLeaf3313 = icmp eq i64 %52624, 1
  107500. %52629 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3313)
  107501. %52630 = extractvalue { i1, i64 } %52629, 0
  107502. %52631 = extractvalue { i1, i64 } %52629, 1
  107503. br i1 %52630, label %bb14.i.i.i.i.i.i604.i.i.i, label %Flow6685
  107504.  
  107505. Flow6700: ; preds = %NewDefault3323, %Flow6699
  107506. %52632 = phi i1 [ true, %NewDefault3323 ], [ %51937, %Flow6699 ]
  107507. call void @llvm.amdgcn.end.cf(i64 %52039)
  107508. %52633 = call { i1, i64 } @llvm.amdgcn.if(i1 %51939)
  107509. %52634 = extractvalue { i1, i64 } %52633, 0
  107510. %52635 = extractvalue { i1, i64 } %52633, 1
  107511. br i1 %52634, label %LeafBlock3310, label %Flow6701
  107512.  
  107513. LeafBlock3310: ; preds = %Flow6700
  107514. %SwitchLeaf3311 = icmp eq i64 %51936, 0
  107515. %52636 = xor i1 %SwitchLeaf3311, true
  107516. br label %Flow6701
  107517.  
  107518. Flow6702: ; preds = %NewDefault3309, %Flow6701
  107519. %52637 = phi i1 [ true, %NewDefault3309 ], [ %52632, %Flow6701 ]
  107520. %52638 = phi i1 [ false, %NewDefault3309 ], [ %52029, %Flow6701 ]
  107521. call void @llvm.amdgcn.end.cf(i64 %52033)
  107522. %52639 = call { i1, i64 } @llvm.amdgcn.if(i1 %52638)
  107523. %52640 = extractvalue { i1, i64 } %52639, 0
  107524. %52641 = extractvalue { i1, i64 } %52639, 1
  107525. br i1 %52640, label %bb13.i.i.i.i.i.i603.i.i.i, label %Flow6703
  107526.  
  107527. bb13.i.i.i.i.i.i603.i.i.i: ; preds = %Flow6702
  107528. br label %Flow6703
  107529.  
  107530. Flow6684: ; preds = %Flow6685, %NodeBlock3314
  107531. %loop.phi7510 = phi i64 [ %52687, %Flow6685 ], [ %phi.broken7508, %NodeBlock3314 ]
  107532. %52642 = phi i64 [ %52680, %Flow6685 ], [ %52268, %NodeBlock3314 ]
  107533. %52643 = phi i64 [ %52681, %Flow6685 ], [ %52269, %NodeBlock3314 ]
  107534. %52644 = phi i1 [ %52682, %Flow6685 ], [ %52271, %NodeBlock3314 ]
  107535. %52645 = phi i1 [ false, %Flow6685 ], [ true, %NodeBlock3314 ]
  107536. %52646 = phi i1 [ %52683, %Flow6685 ], [ %52273, %NodeBlock3314 ]
  107537. %52647 = phi i1 [ %52684, %Flow6685 ], [ false, %NodeBlock3314 ]
  107538. %52648 = phi i1 [ %52685, %Flow6685 ], [ false, %NodeBlock3314 ]
  107539. %52649 = phi i1 [ %52686, %Flow6685 ], [ false, %NodeBlock3314 ]
  107540. %52650 = call i64 @llvm.amdgcn.else.break(i64 %52628, i64 %loop.phi7510)
  107541. call void @llvm.amdgcn.end.cf(i64 %52628)
  107542. br label %Flow6683
  107543.  
  107544. bb14.i.i.i.i.i.i604.i.i.i: ; preds = %LeafBlock3312
  107545. %52651 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i459.i.i.i to { i64*, i64* } addrspace(5)*
  107546. %52652 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %52651, i32 0, i32 0, !amdgpu.uniform !1
  107547. %52653 = load i64*, i64* addrspace(5)* %52652, align 8, !noalias !7413, !nonnull !1
  107548. %52654 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %52651, i32 0, i32 1, !amdgpu.uniform !1
  107549. %52655 = load i64*, i64* addrspace(5)* %52654, align 8, !noalias !7413, !nonnull !1
  107550. %52656 = bitcast i64* %52653 to { i8*, i8* }*
  107551. %52657 = bitcast i64* %52655 to { [0 x i8] addrspace(1)*, i64 }*
  107552. %52658 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 5
  107553. %52659 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %52658, i32 0, i32 0, !amdgpu.uniform !1
  107554. %52660 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %52659, align 8, !noalias !7413, !nonnull !1
  107555. %52661 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %52658, i32 0, i32 1, !amdgpu.uniform !1
  107556. %52662 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %52661, align 8, !noalias !7413, !nonnull !1
  107557. %52663 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %52657, i32 0, i32 0
  107558. %52664 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %52663, align 8, !noalias !7423, !nonnull !1
  107559. %52665 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %52657, i32 0, i32 1
  107560. %52666 = load i64, i64* %52665, align 8, !noalias !7423
  107561. %52667 = addrspacecast {} addrspace(1)* %52662 to i1 ({}*, [0 x i8]*, i64)**
  107562. %52668 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %52667, i64 3
  107563. %52669 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %52668, align 8, !invariant.load !1, !noalias !7423, !nonnull !1
  107564. %52670 = addrspacecast {} addrspace(1)* %52660 to {}*
  107565. %52671 = addrspacecast [0 x i8] addrspace(1)* %52664 to [0 x i8]*
  107566. %52672 = call zeroext i1 %52669({}* noalias nonnull %52670, [0 x i8]* noalias nonnull readonly %52671, i64 %52666) #3, !noalias !7423
  107567. %52673 = zext i1 %52672 to i8
  107568. store i8 %52673, i8 addrspace(5)* %_38.i.i.i.i.i.i458.i.i.i, align 1, !noalias !7413
  107569. %52674 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i458.i.i.i, align 1, !range !185, !noalias !7413
  107570. %52675 = trunc i8 %52674 to i1
  107571. %52676 = zext i1 %52675 to i64
  107572. %52677 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i458.i.i.i, align 1, !range !185, !noalias !7413
  107573. %52678 = trunc i8 %52677 to i1
  107574. %52679 = zext i1 %52678 to i64
  107575. br label %NodeBlock3321
  107576.  
  107577. Flow6685: ; preds = %Flow6686, %LeafBlock3312
  107578. %loop.phi7511 = phi i64 [ %52702, %Flow6686 ], [ %phi.broken7508, %LeafBlock3312 ]
  107579. %52680 = phi i64 [ %52697, %Flow6686 ], [ %52268, %LeafBlock3312 ]
  107580. %52681 = phi i64 [ %52679, %Flow6686 ], [ %52269, %LeafBlock3312 ]
  107581. %52682 = phi i1 [ false, %Flow6686 ], [ true, %LeafBlock3312 ]
  107582. %52683 = phi i1 [ %52698, %Flow6686 ], [ %52273, %LeafBlock3312 ]
  107583. %52684 = phi i1 [ %52699, %Flow6686 ], [ false, %LeafBlock3312 ]
  107584. %52685 = phi i1 [ %52700, %Flow6686 ], [ false, %LeafBlock3312 ]
  107585. %52686 = phi i1 [ %52701, %Flow6686 ], [ false, %LeafBlock3312 ]
  107586. %52687 = call i64 @llvm.amdgcn.else.break(i64 %52631, i64 %loop.phi7511)
  107587. call void @llvm.amdgcn.end.cf(i64 %52631)
  107588. br label %Flow6684
  107589.  
  107590. NodeBlock3321: ; preds = %bb14.i.i.i.i.i.i604.i.i.i
  107591. %Pivot3322 = icmp slt i64 %52679, 1
  107592. %52688 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3322)
  107593. %52689 = extractvalue { i1, i64 } %52688, 0
  107594. %52690 = extractvalue { i1, i64 } %52688, 1
  107595. br i1 %52689, label %LeafBlock3317, label %Flow6686
  107596.  
  107597. LeafBlock3319: ; preds = %Flow6692
  107598. %SwitchLeaf3320 = icmp eq i64 %52586, 1
  107599. %52691 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3320)
  107600. %52692 = extractvalue { i1, i64 } %52691, 0
  107601. %52693 = extractvalue { i1, i64 } %52691, 1
  107602. br i1 %52692, label %bb18.i.i.i.i.i.i606.i.i.i, label %Flow6694
  107603.  
  107604. LeafBlock3317: ; preds = %NodeBlock3321
  107605. %SwitchLeaf3318 = icmp eq i64 %52679, 0
  107606. %52694 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3318)
  107607. %52695 = extractvalue { i1, i64 } %52694, 0
  107608. %52696 = extractvalue { i1, i64 } %52694, 1
  107609. br i1 %52695, label %bb17.i.i.i.i.i.i605.i.i.i, label %Flow6687
  107610.  
  107611. Flow6686: ; preds = %Flow6687, %NodeBlock3321
  107612. %loop.phi7512 = phi i64 [ %52721, %Flow6687 ], [ %phi.broken7508, %NodeBlock3321 ]
  107613. %52697 = phi i64 [ %52717, %Flow6687 ], [ %52268, %NodeBlock3321 ]
  107614. %52698 = phi i1 [ %52718, %Flow6687 ], [ %52273, %NodeBlock3321 ]
  107615. %52699 = phi i1 [ %52719, %Flow6687 ], [ false, %NodeBlock3321 ]
  107616. %52700 = phi i1 [ %52720, %Flow6687 ], [ false, %NodeBlock3321 ]
  107617. %52701 = phi i1 [ false, %Flow6687 ], [ true, %NodeBlock3321 ]
  107618. %52702 = call i64 @llvm.amdgcn.else.break(i64 %52690, i64 %loop.phi7512)
  107619. call void @llvm.amdgcn.end.cf(i64 %52690)
  107620. br label %Flow6685
  107621.  
  107622. bb17.i.i.i.i.i.i605.i.i.i: ; preds = %LeafBlock3317
  107623. %52703 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %52656, i32 0, i32 1
  107624. %52704 = bitcast i8** %52703 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  107625. %52705 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %52704, align 8, !noalias !7423, !nonnull !1
  107626. %52706 = bitcast { i8*, i8* }* %52656 to %"core::fmt::Void"**
  107627. %52707 = load %"core::fmt::Void"*, %"core::fmt::Void"** %52706, align 8, !noalias !7423, !nonnull !1
  107628. %52708 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i to %"core::fmt::Formatter"*
  107629. %52709 = call zeroext i1 %52705(%"core::fmt::Void"* noalias nonnull readonly %52707, %"core::fmt::Formatter"* noalias dereferenceable(96) %52708) #3, !noalias !7423
  107630. %52710 = zext i1 %52709 to i8
  107631. store i8 %52710, i8 addrspace(5)* %_50.i.i.i.i.i.i457.i.i.i, align 1, !noalias !7413
  107632. %52711 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i457.i.i.i, align 1, !range !185, !noalias !7413
  107633. %52712 = trunc i8 %52711 to i1
  107634. %52713 = zext i1 %52712 to i64
  107635. %52714 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i457.i.i.i, align 1, !range !185, !noalias !7413
  107636. %52715 = trunc i8 %52714 to i1
  107637. %52716 = zext i1 %52715 to i64
  107638. br label %NodeBlock3328
  107639.  
  107640. Flow6687: ; preds = %Flow6688, %LeafBlock3317
  107641. %loop.phi7513 = phi i64 [ %52752, %Flow6688 ], [ %phi.broken7508, %LeafBlock3317 ]
  107642. %52717 = phi i64 [ %52716, %Flow6688 ], [ %52268, %LeafBlock3317 ]
  107643. %52718 = phi i1 [ %52750, %Flow6688 ], [ %52273, %LeafBlock3317 ]
  107644. %52719 = phi i1 [ %52751, %Flow6688 ], [ false, %LeafBlock3317 ]
  107645. %52720 = phi i1 [ false, %Flow6688 ], [ true, %LeafBlock3317 ]
  107646. %52721 = call i64 @llvm.amdgcn.else.break(i64 %52696, i64 %loop.phi7513)
  107647. call void @llvm.amdgcn.end.cf(i64 %52696)
  107648. br label %Flow6686
  107649.  
  107650. NodeBlock3328: ; preds = %bb17.i.i.i.i.i.i605.i.i.i
  107651. %Pivot3329 = icmp slt i64 %52716, 1
  107652. %52722 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3329)
  107653. %52723 = extractvalue { i1, i64 } %52722, 0
  107654. %52724 = extractvalue { i1, i64 } %52722, 1
  107655. br i1 %52723, label %LeafBlock3324, label %Flow6688
  107656.  
  107657. Flow6695: ; preds = %NewDefault3316, %Flow6693
  107658. %52725 = phi i1 [ true, %NewDefault3316 ], [ %51910, %Flow6693 ]
  107659. call void @llvm.amdgcn.end.cf(i64 %52739)
  107660. %52726 = call { i1, i64 } @llvm.amdgcn.if(i1 %52591)
  107661. %52727 = extractvalue { i1, i64 } %52726, 0
  107662. %52728 = extractvalue { i1, i64 } %52726, 1
  107663. br i1 %52727, label %LeafBlock3326, label %Flow6696
  107664.  
  107665. LeafBlock3326: ; preds = %Flow6695
  107666. %SwitchLeaf3327 = icmp eq i64 %52585, 1
  107667. %52729 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3327)
  107668. %52730 = extractvalue { i1, i64 } %52729, 0
  107669. %52731 = extractvalue { i1, i64 } %52729, 1
  107670. br i1 %52730, label %bb28.i.i.i.i.i.i611.i.i.i, label %Flow6697
  107671.  
  107672. LeafBlock3324: ; preds = %NodeBlock3328
  107673. %SwitchLeaf3325 = icmp eq i64 %52716, 0
  107674. %52732 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3325)
  107675. %52733 = extractvalue { i1, i64 } %52732, 0
  107676. %52734 = extractvalue { i1, i64 } %52732, 1
  107677. br i1 %52733, label %bb27.i.i.i.i.i.i610.i.i.i, label %Flow6689
  107678.  
  107679. Flow6693: ; preds = %Flow6694, %Flow6692
  107680. %52735 = phi i1 [ %52034, %Flow6694 ], [ false, %Flow6692 ]
  107681. %52736 = phi i1 [ %52035, %Flow6694 ], [ %52592, %Flow6692 ]
  107682. call void @llvm.amdgcn.end.cf(i64 %52388)
  107683. %52737 = call { i1, i64 } @llvm.amdgcn.if(i1 %52736)
  107684. %52738 = extractvalue { i1, i64 } %52737, 0
  107685. %52739 = extractvalue { i1, i64 } %52737, 1
  107686. br i1 %52738, label %NewDefault3316, label %Flow6695
  107687.  
  107688. bb18.i.i.i.i.i.i606.i.i.i: ; preds = %LeafBlock3319
  107689. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i369.i.i.i) #3, !noalias !7413
  107690. %52740 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i369.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  107691. %52741 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %52740, i32 0, i32 1
  107692. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i369.i.i.i, align 1, !noalias !7413
  107693. %52742 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i369.i.i.i, align 1, !range !185, !noalias !7413
  107694. %52743 = trunc i8 %52742 to i1
  107695. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i369.i.i.i) #3, !noalias !7413
  107696. %52744 = zext i1 %52743 to i8
  107697. store i8 %52744, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i, align 1, !noalias !7413
  107698. br label %Flow6694
  107699.  
  107700. Flow6697: ; preds = %bb28.i.i.i.i.i.i611.i.i.i, %LeafBlock3326
  107701. %52745 = phi i1 [ false, %bb28.i.i.i.i.i.i611.i.i.i ], [ true, %LeafBlock3326 ]
  107702. %52746 = phi i1 [ true, %bb28.i.i.i.i.i.i611.i.i.i ], [ %52735, %LeafBlock3326 ]
  107703. call void @llvm.amdgcn.end.cf(i64 %52731)
  107704. br label %Flow6696
  107705.  
  107706. bb22.i.i.i.i.i.i607.i.i.i: ; preds = %Flow6696
  107707. br label %Flow6698
  107708.  
  107709. Flow6698: ; preds = %bb22.i.i.i.i.i.i607.i.i.i, %Flow6696
  107710. %52747 = phi i1 [ true, %bb22.i.i.i.i.i.i607.i.i.i ], [ %52063, %Flow6696 ]
  107711. call void @llvm.amdgcn.end.cf(i64 %52757)
  107712. br label %Flow6673
  107713.  
  107714. bb23.i.i.i.i.i.i608.i.i.i: ; preds = %Flow6673
  107715. br label %Flow6699
  107716.  
  107717. Flow6707: ; preds = %bb58.i.i.i.i.i.i756.i.i.i, %LeafBlock3411
  107718. %52748 = phi i1 [ false, %bb58.i.i.i.i.i.i756.i.i.i ], [ true, %LeafBlock3411 ]
  107719. %52749 = phi i1 [ true, %bb58.i.i.i.i.i.i756.i.i.i ], [ %52036, %LeafBlock3411 ]
  107720. call void @llvm.amdgcn.end.cf(i64 %54112)
  107721. br label %Flow6706
  107722.  
  107723. bb24.i.i.i.i.i.i609.i.i.i: ; preds = %Flow6704
  107724. br label %Flow6708
  107725.  
  107726. Flow6688: ; preds = %Flow6689, %NodeBlock3328
  107727. %loop.phi7514 = phi i64 [ %52519, %Flow6689 ], [ %phi.broken7508, %NodeBlock3328 ]
  107728. %52750 = phi i1 [ %52518, %Flow6689 ], [ %52273, %NodeBlock3328 ]
  107729. %52751 = phi i1 [ false, %Flow6689 ], [ true, %NodeBlock3328 ]
  107730. %52752 = call i64 @llvm.amdgcn.else.break(i64 %52724, i64 %loop.phi7514)
  107731. call void @llvm.amdgcn.end.cf(i64 %52724)
  107732. br label %Flow6687
  107733.  
  107734. bb27.i.i.i.i.i.i610.i.i.i: ; preds = %LeafBlock3324
  107735. br label %Flow6689
  107736.  
  107737. Flow6696: ; preds = %Flow6697, %Flow6695
  107738. %52753 = phi i1 [ %52745, %Flow6697 ], [ %52590, %Flow6695 ]
  107739. %52754 = phi i1 [ %52746, %Flow6697 ], [ %52735, %Flow6695 ]
  107740. call void @llvm.amdgcn.end.cf(i64 %52728)
  107741. %52755 = call { i1, i64 } @llvm.amdgcn.if(i1 %52754)
  107742. %52756 = extractvalue { i1, i64 } %52755, 0
  107743. %52757 = extractvalue { i1, i64 } %52755, 1
  107744. br i1 %52756, label %bb22.i.i.i.i.i.i607.i.i.i, label %Flow6698
  107745.  
  107746. bb28.i.i.i.i.i.i611.i.i.i: ; preds = %LeafBlock3326
  107747. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i368.i.i.i) #3, !noalias !7413
  107748. %52758 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i368.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  107749. %52759 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %52758, i32 0, i32 1
  107750. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i368.i.i.i, align 1, !noalias !7413
  107751. %52760 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i368.i.i.i, align 1, !range !185, !noalias !7413
  107752. %52761 = trunc i8 %52760 to i1
  107753. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i368.i.i.i) #3, !noalias !7413
  107754. %52762 = zext i1 %52761 to i8
  107755. store i8 %52762, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i, align 1, !noalias !7413
  107756. br label %Flow6697
  107757.  
  107758. bb35.i.i.i.i.i.i612.i.i.i: ; preds = %Flow6607, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i"
  107759. %phi.broken7497 = phi i64 [ %53106, %Flow6607 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107760. %52763 = phi i64 [ %53083, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107761. %52764 = phi i64 [ %53084, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107762. %52765 = phi i64 [ %53085, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107763. %52766 = phi i64 [ %53086, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107764. %52767 = phi i64 [ %53087, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107765. %52768 = phi i64 [ %53088, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107766. %52769 = phi i64 [ %53089, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107767. %52770 = phi i64 [ %53090, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107768. %52771 = phi i64 [ %53091, %Flow6607 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i544.i.i.i" ]
  107769. %52772 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i454.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  107770. %52773 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i364.i.i.i to i8 addrspace(5)*
  107771. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52773) #3, !noalias !7556
  107772. %52774 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i365.i.i.i to i8 addrspace(5)*
  107773. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52774) #3, !noalias !7556
  107774. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %52772, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i365.i.i.i, align 8, !noalias !7560
  107775. %52775 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i365.i.i.i, align 8, !noalias !7560, !nonnull !1
  107776. %52776 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %52775 to { i64*, i64* }*
  107777. %52777 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i361.i.i.i to i8 addrspace(5)*
  107778. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52777) #3, !noalias !7560
  107779. %52778 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i362.i.i.i to i8 addrspace(5)*
  107780. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52778) #3, !noalias !7560
  107781. %52779 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i363.i.i.i to i8 addrspace(5)*
  107782. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52779) #3, !noalias !7560
  107783. %52780 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i360.i.i.i to i8 addrspace(5)*
  107784. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52780) #3, !noalias !7564
  107785. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i360.i.i.i, align 8, !noalias !7564
  107786. %52781 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i360.i.i.i, align 8, !noalias !7564
  107787. %52782 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i360.i.i.i to i8 addrspace(5)*
  107788. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52782) #3, !noalias !7564
  107789. %52783 = icmp ne i64 %52781, 0
  107790. %52784 = call { i1, i64 } @llvm.amdgcn.if(i1 %52783)
  107791. %52785 = extractvalue { i1, i64 } %52784, 0
  107792. %52786 = extractvalue { i1, i64 } %52784, 1
  107793. br i1 %52785, label %bb2.i.i.i98.i.i.i.i.i.i613.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i614.i.i.i
  107794.  
  107795. bb2.i.i.i98.i.i.i.i.i.i613.i.i.i: ; preds = %bb35.i.i.i.i.i.i612.i.i.i
  107796. %52787 = bitcast { i64*, i64* }* %52776 to %"core::fmt::rt::v1::Argument"**
  107797. %52788 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %52787, align 8, !alias.scope !7567, !noalias !7568
  107798. %52789 = bitcast %"core::fmt::rt::v1::Argument"* %52788 to i8*
  107799. call void @llvm.assume(i1 true) #3, !noalias !7569
  107800. %52790 = icmp eq i8* %52789, null
  107801. %52791 = xor i1 %52790, true
  107802. call void @llvm.assume(i1 %52791) #3, !noalias !7569
  107803. %52792 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52776, i32 0, i32 1
  107804. %52793 = bitcast i64** %52792 to %"core::fmt::rt::v1::Argument"**
  107805. %52794 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %52793, align 8, !alias.scope !7567, !noalias !7568
  107806. %52795 = bitcast %"core::fmt::rt::v1::Argument"* %52794 to i8*
  107807. call void @llvm.assume(i1 true) #3, !noalias !7569
  107808. %52796 = icmp eq i8* %52795, null
  107809. %52797 = xor i1 %52796, true
  107810. call void @llvm.assume(i1 %52797) #3, !noalias !7569
  107811. br label %bb7.i.i.i99.i.i.i.i.i.i614.i.i.i
  107812.  
  107813. bb7.i.i.i99.i.i.i.i.i.i614.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i613.i.i.i, %bb35.i.i.i.i.i.i612.i.i.i
  107814. call void @llvm.amdgcn.end.cf(i64 %52786)
  107815. %52798 = bitcast { i64*, i64* }* %52776 to %"core::fmt::rt::v1::Argument"**
  107816. %52799 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %52798, align 8, !alias.scope !7567, !noalias !7568
  107817. %52800 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52776, i32 0, i32 1
  107818. %52801 = bitcast i64** %52800 to %"core::fmt::rt::v1::Argument"**
  107819. %52802 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %52801, align 8, !alias.scope !7567, !noalias !7568
  107820. %52803 = icmp eq %"core::fmt::rt::v1::Argument"* %52799, %52802
  107821. %52804 = xor i1 %52803, true
  107822. %52805 = call { i1, i64 } @llvm.amdgcn.if(i1 %52804)
  107823. %52806 = extractvalue { i1, i64 } %52805, 0
  107824. %52807 = extractvalue { i1, i64 } %52805, 1
  107825. br i1 %52806, label %bb9.i.i.i101.i.i.i.i.i.i616.i.i.i, label %Flow6579
  107826.  
  107827. bb8.i.i.i100.i.i.i.i.i.i615.i.i.i: ; preds = %Flow6579
  107828. %52808 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i363.i.i.i to {}* addrspace(5)*
  107829. store {}* null, {}* addrspace(5)* %52808, align 8, !noalias !7564
  107830. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i623.i.i.i"
  107831.  
  107832. bb9.i.i.i101.i.i.i.i.i.i616.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i614.i.i.i
  107833. %52809 = bitcast { i64*, i64* }* %52776 to %"core::fmt::rt::v1::Argument"**
  107834. %52810 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %52809, align 8, !alias.scope !7570, !noalias !7568
  107835. %52811 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %52809, align 8, !alias.scope !7570, !noalias !7568
  107836. %52812 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i356.i.i.i to i8 addrspace(5)*
  107837. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52812) #3, !noalias !7564
  107838. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i356.i.i.i, align 8, !noalias !7564
  107839. %52813 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i356.i.i.i, align 8, !noalias !7564
  107840. %52814 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i356.i.i.i to i8 addrspace(5)*
  107841. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52814) #3, !noalias !7564
  107842. %52815 = icmp eq i64 %52813, 0
  107843. %52816 = xor i1 %52815, true
  107844. %52817 = call { i1, i64 } @llvm.amdgcn.if(i1 %52816)
  107845. %52818 = extractvalue { i1, i64 } %52817, 0
  107846. %52819 = extractvalue { i1, i64 } %52817, 1
  107847. br i1 %52818, label %bb3.i.i.i.i.i103.i.i.i.i.i.i618.i.i.i, label %Flow6578
  107848.  
  107849. Flow6578: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i618.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i616.i.i.i
  107850. %52820 = call { i1, i64 } @llvm.amdgcn.else(i64 %52819)
  107851. %52821 = extractvalue { i1, i64 } %52820, 0
  107852. %52822 = extractvalue { i1, i64 } %52820, 1
  107853. br i1 %52821, label %bb2.i.i.i.i.i102.i.i.i.i.i.i617.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i619.i.i.i
  107854.  
  107855. bb2.i.i.i.i.i102.i.i.i.i.i.i617.i.i.i: ; preds = %Flow6578
  107856. %52823 = bitcast %"core::fmt::rt::v1::Argument"* %52811 to i8*
  107857. %52824 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i357.i.i.i to i8 addrspace(5)*
  107858. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52824) #3, !noalias !7564
  107859. %52825 = getelementptr i8, i8* %52823, i64 1
  107860. store i8* %52825, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i357.i.i.i, align 8, !noalias !7564
  107861. %52826 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i357.i.i.i, align 8, !noalias !7564
  107862. %52827 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i357.i.i.i to i8 addrspace(5)*
  107863. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52827) #3, !noalias !7564
  107864. %52828 = bitcast i8* %52826 to %"core::fmt::rt::v1::Argument"*
  107865. store %"core::fmt::rt::v1::Argument"* %52828, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i361.i.i.i, align 8, !noalias !7573
  107866. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i619.i.i.i
  107867.  
  107868. bb3.i.i.i.i.i103.i.i.i.i.i.i618.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i616.i.i.i
  107869. %52829 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i358.i.i.i to i8 addrspace(5)*
  107870. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52829) #3, !noalias !7564
  107871. %52830 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %52811, i64 1
  107872. store %"core::fmt::rt::v1::Argument"* %52830, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i358.i.i.i, align 8, !noalias !7564
  107873. %52831 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i358.i.i.i, align 8, !noalias !7564
  107874. %52832 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i358.i.i.i to i8 addrspace(5)*
  107875. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52832) #3, !noalias !7564
  107876. store %"core::fmt::rt::v1::Argument"* %52831, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i361.i.i.i, align 8, !noalias !7573
  107877. br label %Flow6578
  107878.  
  107879. Flow6579: ; preds = %bb14.i.i.i106.i.i.i.i.i.i622.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i614.i.i.i
  107880. %52833 = call { i1, i64 } @llvm.amdgcn.else(i64 %52807)
  107881. %52834 = extractvalue { i1, i64 } %52833, 0
  107882. %52835 = extractvalue { i1, i64 } %52833, 1
  107883. br i1 %52834, label %bb8.i.i.i100.i.i.i.i.i.i615.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i623.i.i.i"
  107884.  
  107885. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i619.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i617.i.i.i, %Flow6578
  107886. call void @llvm.amdgcn.end.cf(i64 %52822)
  107887. %52836 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i361.i.i.i, align 8, !noalias !7573
  107888. store %"core::fmt::rt::v1::Argument"* %52836, %"core::fmt::rt::v1::Argument"** %52809, align 8, !alias.scope !7570, !noalias !7568
  107889. %52837 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i359.i.i.i to i8 addrspace(5)*
  107890. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52837) #3, !noalias !7564
  107891. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i359.i.i.i, align 8, !noalias !7564
  107892. %52838 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i359.i.i.i, align 8, !noalias !7564
  107893. %52839 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i359.i.i.i to i8 addrspace(5)*
  107894. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52839) #3, !noalias !7564
  107895. %52840 = icmp eq i64 %52838, 0
  107896. %52841 = xor i1 %52840, true
  107897. %52842 = call { i1, i64 } @llvm.amdgcn.if(i1 %52841)
  107898. %52843 = extractvalue { i1, i64 } %52842, 0
  107899. %52844 = extractvalue { i1, i64 } %52842, 1
  107900. br i1 %52843, label %bb13.i.i.i105.i.i.i.i.i.i621.i.i.i, label %Flow6577
  107901.  
  107902. Flow6577: ; preds = %bb13.i.i.i105.i.i.i.i.i.i621.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i619.i.i.i
  107903. %52845 = call { i1, i64 } @llvm.amdgcn.else(i64 %52844)
  107904. %52846 = extractvalue { i1, i64 } %52845, 0
  107905. %52847 = extractvalue { i1, i64 } %52845, 1
  107906. br i1 %52846, label %bb12.i.i.i104.i.i.i.i.i.i620.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i622.i.i.i
  107907.  
  107908. bb12.i.i.i104.i.i.i.i.i.i620.i.i.i: ; preds = %Flow6577
  107909. call void @llvm.assume(i1 true) #3, !noalias !7569
  107910. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i362.i.i.i, align 8, !noalias !7564
  107911. br label %bb14.i.i.i106.i.i.i.i.i.i622.i.i.i
  107912.  
  107913. bb13.i.i.i105.i.i.i.i.i.i621.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i619.i.i.i
  107914. store %"core::fmt::rt::v1::Argument"* %52810, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i362.i.i.i, align 8, !noalias !7564
  107915. br label %Flow6577
  107916.  
  107917. bb14.i.i.i106.i.i.i.i.i.i622.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i620.i.i.i, %Flow6577
  107918. call void @llvm.amdgcn.end.cf(i64 %52847)
  107919. %52848 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i363.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  107920. %52849 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i362.i.i.i, align 8, !noalias !7564, !nonnull !1
  107921. store %"core::fmt::rt::v1::Argument"* %52849, %"core::fmt::rt::v1::Argument"* addrspace(5)* %52848, align 8, !noalias !7564
  107922. br label %Flow6579
  107923.  
  107924. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i623.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i615.i.i.i, %Flow6579
  107925. call void @llvm.amdgcn.end.cf(i64 %52835)
  107926. %52850 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i363.i.i.i, align 8, !noalias !7560
  107927. %52851 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i361.i.i.i to i8 addrspace(5)*
  107928. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52851) #3, !noalias !7560
  107929. %52852 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i362.i.i.i to i8 addrspace(5)*
  107930. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52852) #3, !noalias !7560
  107931. %52853 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i363.i.i.i to i8 addrspace(5)*
  107932. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52853) #3, !noalias !7560
  107933. %52854 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i364.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  107934. %52855 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %52854 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  107935. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i365.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %52855, align 8, !noalias !7560
  107936. %52856 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i364.i.i.i, align 8, !noalias !7560, !nonnull !1
  107937. %52857 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i351.i.i.i to i8 addrspace(5)*
  107938. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52857) #3, !noalias !7560
  107939. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i352.i.i.i) #3, !noalias !7560
  107940. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i353.i.i.i) #3, !noalias !7560
  107941. %52858 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i354.i.i.i to i8 addrspace(5)*
  107942. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52858) #3, !noalias !7560
  107943. %52859 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i355.i.i.i to i8 addrspace(5)*
  107944. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52859) #3, !noalias !7560
  107945. store i64* %52850, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i355.i.i.i, align 8, !noalias !7574
  107946. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i353.i.i.i, align 1, !noalias !7574
  107947. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i352.i.i.i, align 1, !noalias !7574
  107948. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i353.i.i.i, align 1, !noalias !7574
  107949. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i352.i.i.i, align 1, !noalias !7574
  107950. %52860 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i355.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  107951. %52861 = load {}*, {}* addrspace(5)* %52860, align 8, !noalias !7574
  107952. %52862 = icmp eq {}* %52861, null
  107953. %52863 = select i1 %52862, i64 0, i64 1
  107954. %52864 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i355.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  107955. %52865 = load {}*, {}* addrspace(5)* %52864, align 8, !noalias !7574
  107956. %52866 = icmp eq {}* %52865, null
  107957. %52867 = select i1 %52866, i64 0, i64 1
  107958. br label %NodeBlock3335
  107959.  
  107960. NodeBlock3335: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i623.i.i.i"
  107961. %Pivot3336 = icmp slt i64 %52867, 1
  107962. %52868 = xor i1 %Pivot3336, true
  107963. %52869 = call { i1, i64 } @llvm.amdgcn.if(i1 %52868)
  107964. %52870 = extractvalue { i1, i64 } %52869, 0
  107965. %52871 = extractvalue { i1, i64 } %52869, 1
  107966. br i1 %52870, label %LeafBlock3333, label %Flow6598
  107967.  
  107968. LeafBlock3333: ; preds = %NodeBlock3335
  107969. %SwitchLeaf3334 = icmp eq i64 %52867, 1
  107970. %52872 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3334)
  107971. %52873 = extractvalue { i1, i64 } %52872, 0
  107972. %52874 = extractvalue { i1, i64 } %52872, 1
  107973. br i1 %52873, label %bb4.i.i.i109.i.i.i.i.i.i626.i.i.i, label %Flow6599
  107974.  
  107975. LeafBlock3331: ; preds = %Flow6598
  107976. %SwitchLeaf3332 = icmp eq i64 %52867, 0
  107977. %52875 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3332)
  107978. %52876 = extractvalue { i1, i64 } %52875, 0
  107979. %52877 = extractvalue { i1, i64 } %52875, 1
  107980. br i1 %52876, label %bb2.i1.i.i107.i.i.i.i.i.i624.i.i.i, label %Flow6606
  107981.  
  107982. Flow6605: ; preds = %Flow6606, %Flow6598
  107983. %52878 = phi i1 [ %53076, %Flow6606 ], [ %52887, %Flow6598 ]
  107984. %52879 = phi i1 [ %53077, %Flow6606 ], [ %52889, %Flow6598 ]
  107985. call void @llvm.amdgcn.end.cf(i64 %52892)
  107986. %52880 = call { i1, i64 } @llvm.amdgcn.if(i1 %52879)
  107987. %52881 = extractvalue { i1, i64 } %52880, 0
  107988. %52882 = extractvalue { i1, i64 } %52880, 1
  107989. br i1 %52881, label %bb6.i.i.i131.i.i.i.i.i.i649.i.i.i, label %Flow6607
  107990.  
  107991. bb2.i1.i.i107.i.i.i.i.i.i624.i.i.i: ; preds = %LeafBlock3331
  107992. %52883 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i453.i.i.i to {}* addrspace(5)*
  107993. store {}* null, {}* addrspace(5)* %52883, align 8, !alias.scope !7579, !noalias !7580
  107994. br label %Flow6606
  107995.  
  107996. NewDefault3330: ; preds = %Flow6651
  107997. br label %bb3.i.i.i108.i.i.i.i.i.i625.i.i.i
  107998.  
  107999. Flow6652: ; preds = %bb3.i.i.i108.i.i.i.i.i.i625.i.i.i, %Flow6651
  108000. call void @llvm.amdgcn.end.cf(i64 %53023)
  108001. %52884 = call { i1, i64 } @llvm.amdgcn.if(i1 %53105)
  108002. %52885 = extractvalue { i1, i64 } %52884, 0
  108003. %52886 = extractvalue { i1, i64 } %52884, 1
  108004. br i1 %52885, label %LeafBlock3354, label %Flow6653
  108005.  
  108006. bb3.i.i.i108.i.i.i.i.i.i625.i.i.i: ; preds = %NewDefault3330
  108007. br label %Flow6652
  108008.  
  108009. Flow6598: ; preds = %Flow6599, %NodeBlock3335
  108010. %52887 = phi i1 [ %52925, %Flow6599 ], [ false, %NodeBlock3335 ]
  108011. %52888 = phi i1 [ %52926, %Flow6599 ], [ false, %NodeBlock3335 ]
  108012. %52889 = phi i1 [ %52927, %Flow6599 ], [ false, %NodeBlock3335 ]
  108013. %52890 = call { i1, i64 } @llvm.amdgcn.else(i64 %52871)
  108014. %52891 = extractvalue { i1, i64 } %52890, 0
  108015. %52892 = extractvalue { i1, i64 } %52890, 1
  108016. br i1 %52891, label %LeafBlock3331, label %Flow6605
  108017.  
  108018. bb4.i.i.i109.i.i.i.i.i.i626.i.i.i: ; preds = %LeafBlock3333
  108019. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i353.i.i.i, align 1, !noalias !7574
  108020. %52893 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i355.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  108021. %52894 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %52893, align 8, !noalias !7574, !nonnull !1
  108022. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i352.i.i.i, align 1, !noalias !7574
  108023. %52895 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i354.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  108024. store %"core::fmt::rt::v1::Argument"* %52894, %"core::fmt::rt::v1::Argument"* addrspace(5)* %52895, align 8, !noalias !7574
  108025. %52896 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i354.i.i.i, align 8, !noalias !7574, !nonnull !1
  108026. %52897 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i348.i.i.i to i8 addrspace(5)*
  108027. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52897) #3, !noalias !7574
  108028. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i349.i.i.i) #3, !noalias !7574
  108029. %52898 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i350.i.i.i to i8 addrspace(5)*
  108030. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52898) #3, !noalias !7574
  108031. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i349.i.i.i, align 1, !noalias !7581
  108032. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i349.i.i.i, align 1, !noalias !7581
  108033. %52899 = bitcast i64* %52856 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  108034. %52900 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %52899, align 8, !alias.scope !7586, !noalias !7587, !nonnull !1
  108035. %52901 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %52900, i32 0, i32 3
  108036. %52902 = load { i64*, i64* }*, { i64*, i64* }** %52901, align 8, !alias.scope !7588, !noalias !7591, !nonnull !1
  108037. %52903 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i345.i.i.i to i8 addrspace(5)*
  108038. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52903) #3, !noalias !7592
  108039. %52904 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i346.i.i.i to i8 addrspace(5)*
  108040. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52904) #3, !noalias !7592
  108041. %52905 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i347.i.i.i to i8 addrspace(5)*
  108042. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52905) #3, !noalias !7592
  108043. %52906 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i344.i.i.i to i8 addrspace(5)*
  108044. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52906) #3, !noalias !7593
  108045. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i344.i.i.i, align 8, !noalias !7593
  108046. %52907 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i344.i.i.i, align 8, !noalias !7593
  108047. %52908 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i344.i.i.i to i8 addrspace(5)*
  108048. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52908) #3, !noalias !7593
  108049. %52909 = icmp ne i64 %52907, 0
  108050. %52910 = call { i1, i64 } @llvm.amdgcn.if(i1 %52909)
  108051. %52911 = extractvalue { i1, i64 } %52910, 0
  108052. %52912 = extractvalue { i1, i64 } %52910, 1
  108053. br i1 %52911, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i627.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i628.i.i.i
  108054.  
  108055. bb2.i.i.i.i.i.i110.i.i.i.i.i.i627.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i626.i.i.i
  108056. %52913 = bitcast i64* %52856 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  108057. %52914 = bitcast { i64*, i64* }* %52902 to { [0 x i8] addrspace(1)*, i64 }**
  108058. %52915 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52914, align 8, !alias.scope !7596, !noalias !7597
  108059. %52916 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52915 to i8*
  108060. call void @llvm.assume(i1 true) #3, !noalias !7598
  108061. %52917 = icmp eq i8* %52916, null
  108062. %52918 = xor i1 %52917, true
  108063. call void @llvm.assume(i1 %52918) #3, !noalias !7598
  108064. %52919 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52902, i32 0, i32 1
  108065. %52920 = bitcast i64** %52919 to { [0 x i8] addrspace(1)*, i64 }**
  108066. %52921 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52920, align 8, !alias.scope !7596, !noalias !7597
  108067. %52922 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52921 to i8*
  108068. call void @llvm.assume(i1 true) #3, !noalias !7598
  108069. %52923 = icmp eq i8* %52922, null
  108070. %52924 = xor i1 %52923, true
  108071. call void @llvm.assume(i1 %52924) #3, !noalias !7598
  108072. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i628.i.i.i
  108073.  
  108074. Flow6599: ; preds = %Flow6604, %LeafBlock3333
  108075. %52925 = phi i1 [ false, %Flow6604 ], [ true, %LeafBlock3333 ]
  108076. %52926 = phi i1 [ %53010, %Flow6604 ], [ false, %LeafBlock3333 ]
  108077. %52927 = phi i1 [ %53054, %Flow6604 ], [ false, %LeafBlock3333 ]
  108078. call void @llvm.amdgcn.end.cf(i64 %52874)
  108079. br label %Flow6598
  108080.  
  108081. bb7.i.i.i.i.i.i111.i.i.i.i.i.i628.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i627.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i626.i.i.i
  108082. call void @llvm.amdgcn.end.cf(i64 %52912)
  108083. %52928 = bitcast { i64*, i64* }* %52902 to { [0 x i8] addrspace(1)*, i64 }**
  108084. %52929 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52928, align 8, !alias.scope !7596, !noalias !7599
  108085. %52930 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %52902, i32 0, i32 1
  108086. %52931 = bitcast i64** %52930 to { [0 x i8] addrspace(1)*, i64 }**
  108087. %52932 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52931, align 8, !alias.scope !7596, !noalias !7599
  108088. %52933 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %52929, %52932
  108089. %52934 = xor i1 %52933, true
  108090. %52935 = call { i1, i64 } @llvm.amdgcn.if(i1 %52934)
  108091. %52936 = extractvalue { i1, i64 } %52935, 0
  108092. %52937 = extractvalue { i1, i64 } %52935, 1
  108093. br i1 %52936, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i630.i.i.i, label %Flow6560
  108094.  
  108095. bb8.i.i.i.i.i.i112.i.i.i.i.i.i629.i.i.i: ; preds = %Flow6560
  108096. %52938 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i347.i.i.i to {}* addrspace(5)*
  108097. store {}* null, {}* addrspace(5)* %52938, align 8, !noalias !7593
  108098. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i637.i.i.i"
  108099.  
  108100. bb9.i.i.i.i.i.i113.i.i.i.i.i.i630.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i628.i.i.i
  108101. %52939 = bitcast { i64*, i64* }* %52902 to { [0 x i8] addrspace(1)*, i64 }**
  108102. %52940 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52939, align 8, !alias.scope !7600, !noalias !7597
  108103. %52941 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %52939, align 8, !alias.scope !7600, !noalias !7597
  108104. %52942 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i340.i.i.i to i8 addrspace(5)*
  108105. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52942) #3, !noalias !7593
  108106. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i340.i.i.i, align 8, !noalias !7593
  108107. %52943 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i340.i.i.i, align 8, !noalias !7593
  108108. %52944 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i340.i.i.i to i8 addrspace(5)*
  108109. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52944) #3, !noalias !7593
  108110. %52945 = icmp eq i64 %52943, 0
  108111. %52946 = xor i1 %52945, true
  108112. %52947 = call { i1, i64 } @llvm.amdgcn.if(i1 %52946)
  108113. %52948 = extractvalue { i1, i64 } %52947, 0
  108114. %52949 = extractvalue { i1, i64 } %52947, 1
  108115. br i1 %52948, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i632.i.i.i, label %Flow6559
  108116.  
  108117. Flow6559: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i632.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i630.i.i.i
  108118. %52950 = call { i1, i64 } @llvm.amdgcn.else(i64 %52949)
  108119. %52951 = extractvalue { i1, i64 } %52950, 0
  108120. %52952 = extractvalue { i1, i64 } %52950, 1
  108121. br i1 %52951, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i631.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i633.i.i.i
  108122.  
  108123. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i631.i.i.i: ; preds = %Flow6559
  108124. %52953 = bitcast { [0 x i8] addrspace(1)*, i64 }* %52941 to i8*
  108125. %52954 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i341.i.i.i to i8 addrspace(5)*
  108126. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52954) #3, !noalias !7593
  108127. %52955 = getelementptr i8, i8* %52953, i64 1
  108128. store i8* %52955, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i341.i.i.i, align 8, !noalias !7593
  108129. %52956 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i341.i.i.i, align 8, !noalias !7593
  108130. %52957 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i341.i.i.i to i8 addrspace(5)*
  108131. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52957) #3, !noalias !7593
  108132. %52958 = bitcast i8* %52956 to { [0 x i8] addrspace(1)*, i64 }*
  108133. store { [0 x i8] addrspace(1)*, i64 }* %52958, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i345.i.i.i, align 8, !noalias !7603
  108134. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i633.i.i.i
  108135.  
  108136. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i632.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i630.i.i.i
  108137. %52959 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i342.i.i.i to i8 addrspace(5)*
  108138. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52959) #3, !noalias !7593
  108139. %52960 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %52941, i64 1
  108140. store { [0 x i8] addrspace(1)*, i64 }* %52960, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i342.i.i.i, align 8, !noalias !7593
  108141. %52961 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i342.i.i.i, align 8, !noalias !7593
  108142. %52962 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i342.i.i.i to i8 addrspace(5)*
  108143. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52962) #3, !noalias !7593
  108144. store { [0 x i8] addrspace(1)*, i64 }* %52961, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i345.i.i.i, align 8, !noalias !7603
  108145. br label %Flow6559
  108146.  
  108147. Flow6560: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i636.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i628.i.i.i
  108148. %52963 = call { i1, i64 } @llvm.amdgcn.else(i64 %52937)
  108149. %52964 = extractvalue { i1, i64 } %52963, 0
  108150. %52965 = extractvalue { i1, i64 } %52963, 1
  108151. br i1 %52964, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i629.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i637.i.i.i"
  108152.  
  108153. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i633.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i631.i.i.i, %Flow6559
  108154. call void @llvm.amdgcn.end.cf(i64 %52952)
  108155. %52966 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i345.i.i.i, align 8, !noalias !7603
  108156. store { [0 x i8] addrspace(1)*, i64 }* %52966, { [0 x i8] addrspace(1)*, i64 }** %52939, align 8, !alias.scope !7600, !noalias !7597
  108157. %52967 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i343.i.i.i to i8 addrspace(5)*
  108158. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52967) #3, !noalias !7593
  108159. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i343.i.i.i, align 8, !noalias !7593
  108160. %52968 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i343.i.i.i, align 8, !noalias !7593
  108161. %52969 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i343.i.i.i to i8 addrspace(5)*
  108162. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52969) #3, !noalias !7593
  108163. %52970 = icmp eq i64 %52968, 0
  108164. %52971 = xor i1 %52970, true
  108165. %52972 = call { i1, i64 } @llvm.amdgcn.if(i1 %52971)
  108166. %52973 = extractvalue { i1, i64 } %52972, 0
  108167. %52974 = extractvalue { i1, i64 } %52972, 1
  108168. br i1 %52973, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i635.i.i.i, label %Flow6558
  108169.  
  108170. Flow6558: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i635.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i633.i.i.i
  108171. %52975 = call { i1, i64 } @llvm.amdgcn.else(i64 %52974)
  108172. %52976 = extractvalue { i1, i64 } %52975, 0
  108173. %52977 = extractvalue { i1, i64 } %52975, 1
  108174. br i1 %52976, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i634.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i636.i.i.i
  108175.  
  108176. bb12.i.i.i.i.i.i117.i.i.i.i.i.i634.i.i.i: ; preds = %Flow6558
  108177. call void @llvm.assume(i1 true) #3, !noalias !7598
  108178. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i346.i.i.i, align 8, !noalias !7593
  108179. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i636.i.i.i
  108180.  
  108181. bb13.i.i.i.i.i.i118.i.i.i.i.i.i635.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i633.i.i.i
  108182. store { [0 x i8] addrspace(1)*, i64 }* %52940, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i346.i.i.i, align 8, !noalias !7593
  108183. br label %Flow6558
  108184.  
  108185. bb14.i.i.i.i.i.i119.i.i.i.i.i.i636.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i634.i.i.i, %Flow6558
  108186. call void @llvm.amdgcn.end.cf(i64 %52977)
  108187. %52978 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i347.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  108188. %52979 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i346.i.i.i, align 8, !noalias !7593, !nonnull !1
  108189. store { [0 x i8] addrspace(1)*, i64 }* %52979, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %52978, align 8, !noalias !7593
  108190. br label %Flow6560
  108191.  
  108192. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i637.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i629.i.i.i, %Flow6560
  108193. call void @llvm.amdgcn.end.cf(i64 %52965)
  108194. %52980 = bitcast i64* %52896 to %"core::fmt::rt::v1::Argument"*
  108195. %52981 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i347.i.i.i, align 8, !noalias !7581
  108196. %52982 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i345.i.i.i to i8 addrspace(5)*
  108197. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52982) #3, !noalias !7592
  108198. %52983 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i346.i.i.i to i8 addrspace(5)*
  108199. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52983) #3, !noalias !7592
  108200. %52984 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i347.i.i.i to i8 addrspace(5)*
  108201. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %52984) #3, !noalias !7592
  108202. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i349.i.i.i, align 1, !noalias !7581
  108203. %52985 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i350.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  108204. store %"core::fmt::rt::v1::Argument"* %52980, %"core::fmt::rt::v1::Argument"* addrspace(5)* %52985, align 8, !noalias !7581
  108205. %52986 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i350.i.i.i, align 8, !noalias !7581, !nonnull !1
  108206. %52987 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i335.i.i.i to i8 addrspace(5)*
  108207. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %52987) #3, !noalias !7581
  108208. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i336.i.i.i) #3, !noalias !7581
  108209. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i337.i.i.i) #3, !noalias !7581
  108210. %52988 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i338.i.i.i to i8 addrspace(5)*
  108211. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52988) #3, !noalias !7581
  108212. %52989 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i339.i.i.i to i8 addrspace(5)*
  108213. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %52989) #3, !noalias !7581
  108214. store i64* %52981, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i339.i.i.i, align 8, !noalias !7604
  108215. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i337.i.i.i, align 1, !noalias !7604
  108216. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i336.i.i.i, align 1, !noalias !7604
  108217. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i337.i.i.i, align 1, !noalias !7604
  108218. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i336.i.i.i, align 1, !noalias !7604
  108219. %52990 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i339.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  108220. %52991 = load {}*, {}* addrspace(5)* %52990, align 8, !noalias !7604
  108221. %52992 = icmp eq {}* %52991, null
  108222. %52993 = select i1 %52992, i64 0, i64 1
  108223. %52994 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i339.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  108224. %52995 = load {}*, {}* addrspace(5)* %52994, align 8, !noalias !7604
  108225. %52996 = icmp eq {}* %52995, null
  108226. %52997 = select i1 %52996, i64 0, i64 1
  108227. br label %NodeBlock3342
  108228.  
  108229. NodeBlock3342: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i637.i.i.i"
  108230. %Pivot3343 = icmp slt i64 %52997, 1
  108231. %52998 = xor i1 %Pivot3343, true
  108232. %52999 = call { i1, i64 } @llvm.amdgcn.if(i1 %52998)
  108233. %53000 = extractvalue { i1, i64 } %52999, 0
  108234. %53001 = extractvalue { i1, i64 } %52999, 1
  108235. br i1 %53000, label %LeafBlock3340, label %Flow6600
  108236.  
  108237. LeafBlock3340: ; preds = %NodeBlock3342
  108238. %SwitchLeaf3341 = icmp eq i64 %52997, 1
  108239. %53002 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3341)
  108240. %53003 = extractvalue { i1, i64 } %53002, 0
  108241. %53004 = extractvalue { i1, i64 } %53002, 1
  108242. br i1 %53003, label %bb4.i.i.i.i.i123.i.i.i.i.i.i640.i.i.i, label %Flow6601
  108243.  
  108244. Flow6601: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i640.i.i.i, %LeafBlock3340
  108245. %53005 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i640.i.i.i ], [ true, %LeafBlock3340 ]
  108246. %53006 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i640.i.i.i ], [ false, %LeafBlock3340 ]
  108247. call void @llvm.amdgcn.end.cf(i64 %53004)
  108248. br label %Flow6600
  108249.  
  108250. LeafBlock3338: ; preds = %Flow6600
  108251. %SwitchLeaf3339 = icmp eq i64 %52997, 0
  108252. %53007 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3339)
  108253. %53008 = extractvalue { i1, i64 } %53007, 0
  108254. %53009 = extractvalue { i1, i64 } %53007, 1
  108255. br i1 %53008, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i638.i.i.i, label %Flow6603
  108256.  
  108257. Flow6602: ; preds = %Flow6603, %Flow6600
  108258. %53010 = phi i1 [ %53047, %Flow6603 ], [ %53024, %Flow6600 ]
  108259. %53011 = phi i1 [ %53048, %Flow6603 ], [ %53025, %Flow6600 ]
  108260. call void @llvm.amdgcn.end.cf(i64 %53028)
  108261. %53012 = call { i1, i64 } @llvm.amdgcn.if(i1 %53011)
  108262. %53013 = extractvalue { i1, i64 } %53012, 0
  108263. %53014 = extractvalue { i1, i64 } %53012, 1
  108264. br i1 %53013, label %bb6.i.i.i.i.i124.i.i.i.i.i.i641.i.i.i, label %Flow6604
  108265.  
  108266. bb2.i.i.i2.i.i121.i.i.i.i.i.i638.i.i.i: ; preds = %LeafBlock3338
  108267. %53015 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i453.i.i.i to {}* addrspace(5)*
  108268. store {}* null, {}* addrspace(5)* %53015, align 8, !alias.scope !7609, !noalias !7610
  108269. br label %Flow6603
  108270.  
  108271. Flow6649: ; preds = %bb48.i.i.i.i.i.i751.i.i.i, %LeafBlock3402
  108272. %loop.phi7507 = phi i64 [ %phi.broken7497, %bb48.i.i.i.i.i.i751.i.i.i ], [ %phi.broken7497, %LeafBlock3402 ]
  108273. %53016 = phi i1 [ false, %bb48.i.i.i.i.i.i751.i.i.i ], [ true, %LeafBlock3402 ]
  108274. %53017 = call i64 @llvm.amdgcn.else.break(i64 %54047, i64 %loop.phi7507)
  108275. call void @llvm.amdgcn.end.cf(i64 %54047)
  108276. br label %Flow6648
  108277.  
  108278. Flow6650: ; preds = %Flow6607
  108279. call void @llvm.amdgcn.end.cf(i64 %53106)
  108280. %53018 = call { i1, i64 } @llvm.amdgcn.if(i1 %52888)
  108281. %53019 = extractvalue { i1, i64 } %53018, 0
  108282. %53020 = extractvalue { i1, i64 } %53018, 1
  108283. br i1 %53019, label %NewDefault3337, label %Flow6651
  108284.  
  108285. NewDefault3337: ; preds = %Flow6650
  108286. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i639.i.i.i
  108287.  
  108288. Flow6651: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i639.i.i.i, %Flow6650
  108289. call void @llvm.amdgcn.end.cf(i64 %53020)
  108290. %53021 = call { i1, i64 } @llvm.amdgcn.if(i1 %52878)
  108291. %53022 = extractvalue { i1, i64 } %53021, 0
  108292. %53023 = extractvalue { i1, i64 } %53021, 1
  108293. br i1 %53022, label %NewDefault3330, label %Flow6652
  108294.  
  108295. bb3.i.i.i3.i.i122.i.i.i.i.i.i639.i.i.i: ; preds = %NewDefault3337
  108296. br label %Flow6651
  108297.  
  108298. Flow6600: ; preds = %Flow6601, %NodeBlock3342
  108299. %53024 = phi i1 [ %53005, %Flow6601 ], [ false, %NodeBlock3342 ]
  108300. %53025 = phi i1 [ %53006, %Flow6601 ], [ false, %NodeBlock3342 ]
  108301. %53026 = call { i1, i64 } @llvm.amdgcn.else(i64 %53001)
  108302. %53027 = extractvalue { i1, i64 } %53026, 0
  108303. %53028 = extractvalue { i1, i64 } %53026, 1
  108304. br i1 %53027, label %LeafBlock3338, label %Flow6602
  108305.  
  108306. bb4.i.i.i.i.i123.i.i.i.i.i.i640.i.i.i: ; preds = %LeafBlock3340
  108307. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i337.i.i.i, align 1, !noalias !7604
  108308. %53029 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i339.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  108309. %53030 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %53029, align 8, !noalias !7604, !nonnull !1
  108310. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i336.i.i.i, align 1, !noalias !7604
  108311. %53031 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i338.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  108312. store { [0 x i8] addrspace(1)*, i64 }* %53030, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %53031, align 8, !noalias !7604
  108313. %53032 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i338.i.i.i, align 8, !noalias !7604, !nonnull !1
  108314. %53033 = bitcast i64* %53032 to { [0 x i8] addrspace(1)*, i64 }*
  108315. %53034 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i334.i.i.i to i8 addrspace(5)*
  108316. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %53034) #3, !noalias !7604
  108317. %53035 = bitcast i64* %52986 to %"core::fmt::rt::v1::Argument"*
  108318. %53036 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i334.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  108319. store %"core::fmt::rt::v1::Argument"* %53035, %"core::fmt::rt::v1::Argument"* addrspace(5)* %53036, align 8, !noalias !7611
  108320. %53037 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i334.i.i.i, i32 0, i32 1
  108321. %53038 = bitcast i64* addrspace(5)* %53037 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  108322. store { [0 x i8] addrspace(1)*, i64 }* %53033, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %53038, align 8, !noalias !7611
  108323. %53039 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i453.i.i.i to { i64*, i64* } addrspace(5)*
  108324. %53040 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i334.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  108325. %53041 = load i64*, i64* addrspace(5)* %53040, align 8, !noalias !7611, !nonnull !1
  108326. %53042 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i334.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  108327. %53043 = load i64*, i64* addrspace(5)* %53042, align 8, !noalias !7611, !nonnull !1
  108328. %53044 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %53039, i32 0, i32 0
  108329. store i64* %53041, i64* addrspace(5)* %53044, align 8, !alias.scope !7616, !noalias !7617
  108330. %53045 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %53039, i32 0, i32 1
  108331. store i64* %53043, i64* addrspace(5)* %53045, align 8, !alias.scope !7616, !noalias !7617
  108332. %53046 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i334.i.i.i to i8 addrspace(5)*
  108333. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %53046) #3, !noalias !7604
  108334. br label %Flow6601
  108335.  
  108336. Flow6603: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i638.i.i.i, %LeafBlock3338
  108337. %53047 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i638.i.i.i ], [ true, %LeafBlock3338 ]
  108338. %53048 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i638.i.i.i ], [ %53025, %LeafBlock3338 ]
  108339. call void @llvm.amdgcn.end.cf(i64 %53009)
  108340. br label %Flow6602
  108341.  
  108342. bb6.i.i.i.i.i124.i.i.i.i.i.i641.i.i.i: ; preds = %Flow6602
  108343. %53049 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i336.i.i.i, align 1, !range !185, !noalias !7604
  108344. %53050 = trunc i8 %53049 to i1
  108345. %53051 = call { i1, i64 } @llvm.amdgcn.if(i1 %53050)
  108346. %53052 = extractvalue { i1, i64 } %53051, 0
  108347. %53053 = extractvalue { i1, i64 } %53051, 1
  108348. br i1 %53052, label %bb12.i.i.i.i.i127.i.i.i.i.i.i644.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i643.i.i.i
  108349.  
  108350. Flow6604: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i648.i.i.i", %Flow6602
  108351. %53054 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i648.i.i.i" ], [ false, %Flow6602 ]
  108352. call void @llvm.amdgcn.end.cf(i64 %53014)
  108353. br label %Flow6599
  108354.  
  108355. bb7.i.i.i.i.i126.i.i.i.i.i.i643.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i644.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i641.i.i.i
  108356. call void @llvm.amdgcn.end.cf(i64 %53053)
  108357. %53055 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i339.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  108358. %53056 = load {}*, {}* addrspace(5)* %53055, align 8, !noalias !7604
  108359. %53057 = icmp eq {}* %53056, null
  108360. %53058 = select i1 %53057, i64 0, i64 1
  108361. %cond.i.i.i.i125.i.i.i.i.i.i642.i.i.i = icmp eq i64 %53058, 1
  108362. %53059 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i642.i.i.i, true
  108363. %53060 = call { i1, i64 } @llvm.amdgcn.if(i1 %53059)
  108364. %53061 = extractvalue { i1, i64 } %53060, 0
  108365. %53062 = extractvalue { i1, i64 } %53060, 1
  108366. br i1 %53061, label %bb16.i.i.i.i.i130.i.i.i.i.i.i647.i.i.i, label %Flow6557
  108367.  
  108368. bb12.i.i.i.i.i127.i.i.i.i.i.i644.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i641.i.i.i
  108369. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i336.i.i.i, align 1, !noalias !7604
  108370. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i643.i.i.i
  108371.  
  108372. Flow6557: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i647.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i643.i.i.i
  108373. %53063 = call { i1, i64 } @llvm.amdgcn.else(i64 %53062)
  108374. %53064 = extractvalue { i1, i64 } %53063, 0
  108375. %53065 = extractvalue { i1, i64 } %53063, 1
  108376. br i1 %53064, label %bb14.i.i.i.i.i128.i.i.i.i.i.i645.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i648.i.i.i"
  108377.  
  108378. bb14.i.i.i.i.i128.i.i.i.i.i.i645.i.i.i: ; preds = %Flow6557
  108379. %53066 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i337.i.i.i, align 1, !range !185, !noalias !7604
  108380. %53067 = trunc i8 %53066 to i1
  108381. %53068 = call { i1, i64 } @llvm.amdgcn.if(i1 %53067)
  108382. %53069 = extractvalue { i1, i64 } %53068, 0
  108383. %53070 = extractvalue { i1, i64 } %53068, 1
  108384. br i1 %53069, label %bb15.i.i.i.i.i129.i.i.i.i.i.i646.i.i.i, label %Flow6556
  108385.  
  108386. bb15.i.i.i.i.i129.i.i.i.i.i.i646.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i645.i.i.i
  108387. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i337.i.i.i, align 1, !noalias !7604
  108388. br label %Flow6556
  108389.  
  108390. bb16.i.i.i.i.i130.i.i.i.i.i.i647.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i643.i.i.i
  108391. br label %Flow6557
  108392.  
  108393. Flow6556: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i646.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i645.i.i.i
  108394. call void @llvm.amdgcn.end.cf(i64 %53070)
  108395. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i648.i.i.i"
  108396.  
  108397. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i648.i.i.i": ; preds = %Flow6557, %Flow6556
  108398. call void @llvm.amdgcn.end.cf(i64 %53065)
  108399. %53071 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i335.i.i.i to i8 addrspace(5)*
  108400. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %53071) #3, !noalias !7581
  108401. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i336.i.i.i) #3, !noalias !7581
  108402. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i337.i.i.i) #3, !noalias !7581
  108403. %53072 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i338.i.i.i to i8 addrspace(5)*
  108404. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53072) #3, !noalias !7581
  108405. %53073 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i339.i.i.i to i8 addrspace(5)*
  108406. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53073) #3, !noalias !7581
  108407. %53074 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i348.i.i.i to i8 addrspace(5)*
  108408. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %53074) #3, !noalias !7574
  108409. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i349.i.i.i) #3, !noalias !7574
  108410. %53075 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i350.i.i.i to i8 addrspace(5)*
  108411. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53075) #3, !noalias !7574
  108412. br label %Flow6604
  108413.  
  108414. Flow6606: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i624.i.i.i, %LeafBlock3331
  108415. %53076 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i624.i.i.i ], [ true, %LeafBlock3331 ]
  108416. %53077 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i624.i.i.i ], [ %52889, %LeafBlock3331 ]
  108417. call void @llvm.amdgcn.end.cf(i64 %52877)
  108418. br label %Flow6605
  108419.  
  108420. bb6.i.i.i131.i.i.i.i.i.i649.i.i.i: ; preds = %Flow6605
  108421. %53078 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i352.i.i.i, align 1, !range !185, !noalias !7574
  108422. %53079 = trunc i8 %53078 to i1
  108423. %53080 = call { i1, i64 } @llvm.amdgcn.if(i1 %53079)
  108424. %53081 = extractvalue { i1, i64 } %53080, 0
  108425. %53082 = extractvalue { i1, i64 } %53080, 1
  108426. br i1 %53081, label %bb12.i5.i.i134.i.i.i.i.i.i652.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i651.i.i.i
  108427.  
  108428. Flow6607: ; preds = %Flow6608, %Flow6605
  108429. %loop.phi7498 = phi i64 [ %53176, %Flow6608 ], [ %phi.broken7497, %Flow6605 ]
  108430. %53083 = phi i64 [ %53154, %Flow6608 ], [ %52763, %Flow6605 ]
  108431. %53084 = phi i64 [ %53155, %Flow6608 ], [ %52764, %Flow6605 ]
  108432. %53085 = phi i64 [ %53156, %Flow6608 ], [ %52765, %Flow6605 ]
  108433. %53086 = phi i64 [ %53157, %Flow6608 ], [ %52766, %Flow6605 ]
  108434. %53087 = phi i64 [ %53158, %Flow6608 ], [ %52767, %Flow6605 ]
  108435. %53088 = phi i64 [ %53159, %Flow6608 ], [ %52768, %Flow6605 ]
  108436. %53089 = phi i64 [ %53160, %Flow6608 ], [ %52769, %Flow6605 ]
  108437. %53090 = phi i64 [ %53161, %Flow6608 ], [ %52770, %Flow6605 ]
  108438. %53091 = phi i64 [ %53136, %Flow6608 ], [ %52771, %Flow6605 ]
  108439. %53092 = phi i1 [ %53162, %Flow6608 ], [ false, %Flow6605 ]
  108440. %53093 = phi i1 [ %53163, %Flow6608 ], [ false, %Flow6605 ]
  108441. %53094 = phi i1 [ %53164, %Flow6608 ], [ false, %Flow6605 ]
  108442. %53095 = phi i1 [ %53165, %Flow6608 ], [ false, %Flow6605 ]
  108443. %53096 = phi i1 [ %53166, %Flow6608 ], [ false, %Flow6605 ]
  108444. %53097 = phi i1 [ %53167, %Flow6608 ], [ false, %Flow6605 ]
  108445. %53098 = phi i1 [ %53168, %Flow6608 ], [ false, %Flow6605 ]
  108446. %53099 = phi i1 [ %53169, %Flow6608 ], [ false, %Flow6605 ]
  108447. %53100 = phi i1 [ %53170, %Flow6608 ], [ false, %Flow6605 ]
  108448. %53101 = phi i1 [ %53171, %Flow6608 ], [ false, %Flow6605 ]
  108449. %53102 = phi i1 [ %53172, %Flow6608 ], [ false, %Flow6605 ]
  108450. %53103 = phi i1 [ %53173, %Flow6608 ], [ false, %Flow6605 ]
  108451. %53104 = phi i1 [ %53174, %Flow6608 ], [ false, %Flow6605 ]
  108452. %53105 = phi i1 [ %53175, %Flow6608 ], [ false, %Flow6605 ]
  108453. %53106 = call i64 @llvm.amdgcn.else.break(i64 %52882, i64 %loop.phi7498)
  108454. call void @llvm.amdgcn.end.cf(i64 %52882)
  108455. %53107 = call i1 @llvm.amdgcn.loop(i64 %53106)
  108456. br i1 %53107, label %Flow6650, label %bb35.i.i.i.i.i.i612.i.i.i
  108457.  
  108458. bb7.i4.i.i133.i.i.i.i.i.i651.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i652.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i649.i.i.i
  108459. call void @llvm.amdgcn.end.cf(i64 %53082)
  108460. %53108 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i355.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  108461. %53109 = load {}*, {}* addrspace(5)* %53108, align 8, !noalias !7574
  108462. %53110 = icmp eq {}* %53109, null
  108463. %53111 = select i1 %53110, i64 0, i64 1
  108464. %cond.i.i132.i.i.i.i.i.i650.i.i.i = icmp eq i64 %53111, 1
  108465. %53112 = xor i1 %cond.i.i132.i.i.i.i.i.i650.i.i.i, true
  108466. %53113 = call { i1, i64 } @llvm.amdgcn.if(i1 %53112)
  108467. %53114 = extractvalue { i1, i64 } %53113, 0
  108468. %53115 = extractvalue { i1, i64 } %53113, 1
  108469. br i1 %53114, label %bb16.i.i.i137.i.i.i.i.i.i655.i.i.i, label %Flow6576
  108470.  
  108471. bb12.i5.i.i134.i.i.i.i.i.i652.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i649.i.i.i
  108472. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i352.i.i.i, align 1, !noalias !7574
  108473. br label %bb7.i4.i.i133.i.i.i.i.i.i651.i.i.i
  108474.  
  108475. Flow6576: ; preds = %bb16.i.i.i137.i.i.i.i.i.i655.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i651.i.i.i
  108476. %53116 = call { i1, i64 } @llvm.amdgcn.else(i64 %53115)
  108477. %53117 = extractvalue { i1, i64 } %53116, 0
  108478. %53118 = extractvalue { i1, i64 } %53116, 1
  108479. br i1 %53117, label %bb14.i7.i.i135.i.i.i.i.i.i653.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i656.i.i.i"
  108480.  
  108481. bb14.i7.i.i135.i.i.i.i.i.i653.i.i.i: ; preds = %Flow6576
  108482. %53119 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i353.i.i.i, align 1, !range !185, !noalias !7574
  108483. %53120 = trunc i8 %53119 to i1
  108484. %53121 = call { i1, i64 } @llvm.amdgcn.if(i1 %53120)
  108485. %53122 = extractvalue { i1, i64 } %53121, 0
  108486. %53123 = extractvalue { i1, i64 } %53121, 1
  108487. br i1 %53122, label %bb15.i.i.i136.i.i.i.i.i.i654.i.i.i, label %Flow6575
  108488.  
  108489. bb15.i.i.i136.i.i.i.i.i.i654.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i653.i.i.i
  108490. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i353.i.i.i, align 1, !noalias !7574
  108491. br label %Flow6575
  108492.  
  108493. bb16.i.i.i137.i.i.i.i.i.i655.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i651.i.i.i
  108494. br label %Flow6576
  108495.  
  108496. Flow6575: ; preds = %bb15.i.i.i136.i.i.i.i.i.i654.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i653.i.i.i
  108497. call void @llvm.amdgcn.end.cf(i64 %53123)
  108498. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i656.i.i.i"
  108499.  
  108500. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i656.i.i.i": ; preds = %Flow6576, %Flow6575
  108501. call void @llvm.amdgcn.end.cf(i64 %53118)
  108502. %53124 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i351.i.i.i to i8 addrspace(5)*
  108503. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %53124) #3, !noalias !7560
  108504. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i352.i.i.i) #3, !noalias !7560
  108505. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i353.i.i.i) #3, !noalias !7560
  108506. %53125 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i354.i.i.i to i8 addrspace(5)*
  108507. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53125) #3, !noalias !7560
  108508. %53126 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i355.i.i.i to i8 addrspace(5)*
  108509. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53126) #3, !noalias !7560
  108510. %53127 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i364.i.i.i to i8 addrspace(5)*
  108511. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53127) #3, !noalias !7556
  108512. %53128 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i365.i.i.i to i8 addrspace(5)*
  108513. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53128) #3, !noalias !7556
  108514. %53129 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i453.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  108515. %53130 = load {}*, {}* addrspace(5)* %53129, align 8, !noalias !7413
  108516. %53131 = icmp eq {}* %53130, null
  108517. %53132 = select i1 %53131, i64 0, i64 1
  108518. %53133 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i453.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  108519. %53134 = load {}*, {}* addrspace(5)* %53133, align 8, !noalias !7413
  108520. %53135 = icmp eq {}* %53134, null
  108521. %53136 = select i1 %53135, i64 0, i64 1
  108522. br label %NodeBlock3349
  108523.  
  108524. NodeBlock3349: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i656.i.i.i"
  108525. %Pivot3350 = icmp slt i64 %53136, 1
  108526. %53137 = xor i1 %Pivot3350, true
  108527. %53138 = call { i1, i64 } @llvm.amdgcn.if(i1 %53137)
  108528. %53139 = extractvalue { i1, i64 } %53138, 0
  108529. %53140 = extractvalue { i1, i64 } %53138, 1
  108530. br i1 %53139, label %LeafBlock3347, label %Flow6608
  108531.  
  108532. LeafBlock3347: ; preds = %NodeBlock3349
  108533. %SwitchLeaf3348 = icmp eq i64 %53136, 1
  108534. %53141 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3348)
  108535. %53142 = extractvalue { i1, i64 } %53141, 0
  108536. %53143 = extractvalue { i1, i64 } %53141, 1
  108537. br i1 %53142, label %bb38.i.i.i.i.i.i658.i.i.i, label %Flow6609
  108538.  
  108539. Flow6667: ; preds = %NewDefault3401, %Flow6666
  108540. %53144 = phi i1 [ true, %NewDefault3401 ], [ %53500, %Flow6666 ]
  108541. call void @llvm.amdgcn.end.cf(i64 %52050)
  108542. %53145 = call { i1, i64 } @llvm.amdgcn.if(i1 %53093)
  108543. %53146 = extractvalue { i1, i64 } %53145, 0
  108544. %53147 = extractvalue { i1, i64 } %53145, 1
  108545. br i1 %53146, label %LeafBlock3345, label %Flow6668
  108546.  
  108547. LeafBlock3345: ; preds = %Flow6667
  108548. %SwitchLeaf3346 = icmp eq i64 %53091, 0
  108549. %53148 = xor i1 %SwitchLeaf3346, true
  108550. br label %Flow6668
  108551.  
  108552. Flow6669: ; preds = %NewDefault3344, %Flow6668
  108553. %53149 = phi i1 [ true, %NewDefault3344 ], [ %53144, %Flow6668 ]
  108554. %53150 = phi i1 [ false, %NewDefault3344 ], [ %52040, %Flow6668 ]
  108555. call void @llvm.amdgcn.end.cf(i64 %52044)
  108556. %53151 = call { i1, i64 } @llvm.amdgcn.if(i1 %53150)
  108557. %53152 = extractvalue { i1, i64 } %53151, 0
  108558. %53153 = extractvalue { i1, i64 } %53151, 1
  108559. br i1 %53152, label %bb37.i.i.i.i.i.i657.i.i.i, label %Flow6670
  108560.  
  108561. bb37.i.i.i.i.i.i657.i.i.i: ; preds = %Flow6669
  108562. br label %Flow6670
  108563.  
  108564. Flow6608: ; preds = %Flow6609, %NodeBlock3349
  108565. %loop.phi7499 = phi i64 [ %53227, %Flow6609 ], [ %phi.broken7497, %NodeBlock3349 ]
  108566. %53154 = phi i64 [ %53206, %Flow6609 ], [ %52763, %NodeBlock3349 ]
  108567. %53155 = phi i64 [ %53207, %Flow6609 ], [ %52764, %NodeBlock3349 ]
  108568. %53156 = phi i64 [ %53208, %Flow6609 ], [ %52765, %NodeBlock3349 ]
  108569. %53157 = phi i64 [ %53209, %Flow6609 ], [ %52766, %NodeBlock3349 ]
  108570. %53158 = phi i64 [ %53210, %Flow6609 ], [ %52767, %NodeBlock3349 ]
  108571. %53159 = phi i64 [ %53211, %Flow6609 ], [ %52768, %NodeBlock3349 ]
  108572. %53160 = phi i64 [ %53212, %Flow6609 ], [ %52769, %NodeBlock3349 ]
  108573. %53161 = phi i64 [ %53213, %Flow6609 ], [ %52770, %NodeBlock3349 ]
  108574. %53162 = phi i1 [ %53214, %Flow6609 ], [ false, %NodeBlock3349 ]
  108575. %53163 = phi i1 [ false, %Flow6609 ], [ true, %NodeBlock3349 ]
  108576. %53164 = phi i1 [ %53215, %Flow6609 ], [ false, %NodeBlock3349 ]
  108577. %53165 = phi i1 [ %53216, %Flow6609 ], [ false, %NodeBlock3349 ]
  108578. %53166 = phi i1 [ %53217, %Flow6609 ], [ false, %NodeBlock3349 ]
  108579. %53167 = phi i1 [ %53218, %Flow6609 ], [ false, %NodeBlock3349 ]
  108580. %53168 = phi i1 [ %53219, %Flow6609 ], [ false, %NodeBlock3349 ]
  108581. %53169 = phi i1 [ %53220, %Flow6609 ], [ false, %NodeBlock3349 ]
  108582. %53170 = phi i1 [ %53221, %Flow6609 ], [ false, %NodeBlock3349 ]
  108583. %53171 = phi i1 [ %53222, %Flow6609 ], [ false, %NodeBlock3349 ]
  108584. %53172 = phi i1 [ %53223, %Flow6609 ], [ false, %NodeBlock3349 ]
  108585. %53173 = phi i1 [ %53224, %Flow6609 ], [ false, %NodeBlock3349 ]
  108586. %53174 = phi i1 [ %53225, %Flow6609 ], [ false, %NodeBlock3349 ]
  108587. %53175 = phi i1 [ %53226, %Flow6609 ], [ false, %NodeBlock3349 ]
  108588. %53176 = call i64 @llvm.amdgcn.else.break(i64 %53140, i64 %loop.phi7499)
  108589. call void @llvm.amdgcn.end.cf(i64 %53140)
  108590. br label %Flow6607
  108591.  
  108592. bb38.i.i.i.i.i.i658.i.i.i: ; preds = %LeafBlock3347
  108593. %53177 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i453.i.i.i to { i64*, i64* } addrspace(5)*
  108594. %53178 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %53177, i32 0, i32 0, !amdgpu.uniform !1
  108595. %53179 = load i64*, i64* addrspace(5)* %53178, align 8, !noalias !7413, !nonnull !1
  108596. %53180 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %53177, i32 0, i32 1, !amdgpu.uniform !1
  108597. %53181 = load i64*, i64* addrspace(5)* %53180, align 8, !noalias !7413, !nonnull !1
  108598. %53182 = bitcast i64* %53179 to %"core::fmt::rt::v1::Argument"*
  108599. %53183 = bitcast i64* %53181 to { [0 x i8] addrspace(1)*, i64 }*
  108600. %53184 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 5
  108601. %53185 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %53184, i32 0, i32 0, !amdgpu.uniform !1
  108602. %53186 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %53185, align 8, !noalias !7413, !nonnull !1
  108603. %53187 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %53184, i32 0, i32 1, !amdgpu.uniform !1
  108604. %53188 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %53187, align 8, !noalias !7413, !nonnull !1
  108605. %53189 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %53183, i32 0, i32 0
  108606. %53190 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %53189, align 8, !noalias !7423, !nonnull !1
  108607. %53191 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %53183, i32 0, i32 1
  108608. %53192 = load i64, i64* %53191, align 8, !noalias !7423
  108609. %53193 = addrspacecast {} addrspace(1)* %53188 to i1 ({}*, [0 x i8]*, i64)**
  108610. %53194 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %53193, i64 3
  108611. %53195 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %53194, align 8, !invariant.load !1, !noalias !7423, !nonnull !1
  108612. %53196 = addrspacecast {} addrspace(1)* %53186 to {}*
  108613. %53197 = addrspacecast [0 x i8] addrspace(1)* %53190 to [0 x i8]*
  108614. %53198 = call zeroext i1 %53195({}* noalias nonnull %53196, [0 x i8]* noalias nonnull readonly %53197, i64 %53192) #3, !noalias !7423
  108615. %53199 = zext i1 %53198 to i8
  108616. store i8 %53199, i8 addrspace(5)* %_84.i.i.i.i.i.i452.i.i.i, align 1, !noalias !7413
  108617. %53200 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i452.i.i.i, align 1, !range !185, !noalias !7413
  108618. %53201 = trunc i8 %53200 to i1
  108619. %53202 = zext i1 %53201 to i64
  108620. %53203 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i452.i.i.i, align 1, !range !185, !noalias !7413
  108621. %53204 = trunc i8 %53203 to i1
  108622. %53205 = zext i1 %53204 to i64
  108623. br label %NodeBlock3356
  108624.  
  108625. Flow6609: ; preds = %Flow6610, %LeafBlock3347
  108626. %loop.phi7500 = phi i64 [ %53256, %Flow6610 ], [ %phi.broken7497, %LeafBlock3347 ]
  108627. %53206 = phi i64 [ %53237, %Flow6610 ], [ %52763, %LeafBlock3347 ]
  108628. %53207 = phi i64 [ %53238, %Flow6610 ], [ %52764, %LeafBlock3347 ]
  108629. %53208 = phi i64 [ %53239, %Flow6610 ], [ %52765, %LeafBlock3347 ]
  108630. %53209 = phi i64 [ %53240, %Flow6610 ], [ %52766, %LeafBlock3347 ]
  108631. %53210 = phi i64 [ %53241, %Flow6610 ], [ %52767, %LeafBlock3347 ]
  108632. %53211 = phi i64 [ %53242, %Flow6610 ], [ %52768, %LeafBlock3347 ]
  108633. %53212 = phi i64 [ %53243, %Flow6610 ], [ %52769, %LeafBlock3347 ]
  108634. %53213 = phi i64 [ %53205, %Flow6610 ], [ %52770, %LeafBlock3347 ]
  108635. %53214 = phi i1 [ false, %Flow6610 ], [ true, %LeafBlock3347 ]
  108636. %53215 = phi i1 [ %53244, %Flow6610 ], [ false, %LeafBlock3347 ]
  108637. %53216 = phi i1 [ %53245, %Flow6610 ], [ false, %LeafBlock3347 ]
  108638. %53217 = phi i1 [ %53246, %Flow6610 ], [ false, %LeafBlock3347 ]
  108639. %53218 = phi i1 [ %53247, %Flow6610 ], [ false, %LeafBlock3347 ]
  108640. %53219 = phi i1 [ %53248, %Flow6610 ], [ false, %LeafBlock3347 ]
  108641. %53220 = phi i1 [ %53249, %Flow6610 ], [ false, %LeafBlock3347 ]
  108642. %53221 = phi i1 [ %53250, %Flow6610 ], [ false, %LeafBlock3347 ]
  108643. %53222 = phi i1 [ %53251, %Flow6610 ], [ false, %LeafBlock3347 ]
  108644. %53223 = phi i1 [ %53252, %Flow6610 ], [ false, %LeafBlock3347 ]
  108645. %53224 = phi i1 [ %53253, %Flow6610 ], [ false, %LeafBlock3347 ]
  108646. %53225 = phi i1 [ %53254, %Flow6610 ], [ false, %LeafBlock3347 ]
  108647. %53226 = phi i1 [ %53255, %Flow6610 ], [ false, %LeafBlock3347 ]
  108648. %53227 = call i64 @llvm.amdgcn.else.break(i64 %53143, i64 %loop.phi7500)
  108649. call void @llvm.amdgcn.end.cf(i64 %53143)
  108650. br label %Flow6608
  108651.  
  108652. NodeBlock3356: ; preds = %bb38.i.i.i.i.i.i658.i.i.i
  108653. %Pivot3357 = icmp slt i64 %53205, 1
  108654. %53228 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3357)
  108655. %53229 = extractvalue { i1, i64 } %53228, 0
  108656. %53230 = extractvalue { i1, i64 } %53228, 1
  108657. br i1 %53229, label %LeafBlock3352, label %Flow6610
  108658.  
  108659. LeafBlock3354: ; preds = %Flow6652
  108660. %SwitchLeaf3355 = icmp eq i64 %53090, 1
  108661. %53231 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3355)
  108662. %53232 = extractvalue { i1, i64 } %53231, 0
  108663. %53233 = extractvalue { i1, i64 } %53231, 1
  108664. br i1 %53232, label %bb42.i.i.i.i.i.i749.i.i.i, label %Flow6654
  108665.  
  108666. LeafBlock3352: ; preds = %NodeBlock3356
  108667. %SwitchLeaf3353 = icmp eq i64 %53205, 0
  108668. %53234 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3353)
  108669. %53235 = extractvalue { i1, i64 } %53234, 0
  108670. %53236 = extractvalue { i1, i64 } %53234, 1
  108671. br i1 %53235, label %bb41.i.i.i.i.i.i659.i.i.i, label %Flow6611
  108672.  
  108673. Flow6610: ; preds = %Flow6611, %NodeBlock3356
  108674. %loop.phi7501 = phi i64 [ %53297, %Flow6611 ], [ %phi.broken7497, %NodeBlock3356 ]
  108675. %53237 = phi i64 [ %53279, %Flow6611 ], [ %52763, %NodeBlock3356 ]
  108676. %53238 = phi i64 [ %53280, %Flow6611 ], [ %52764, %NodeBlock3356 ]
  108677. %53239 = phi i64 [ %53281, %Flow6611 ], [ %52765, %NodeBlock3356 ]
  108678. %53240 = phi i64 [ %53282, %Flow6611 ], [ %52766, %NodeBlock3356 ]
  108679. %53241 = phi i64 [ %53283, %Flow6611 ], [ %52767, %NodeBlock3356 ]
  108680. %53242 = phi i64 [ %53284, %Flow6611 ], [ %52768, %NodeBlock3356 ]
  108681. %53243 = phi i64 [ %53285, %Flow6611 ], [ %52769, %NodeBlock3356 ]
  108682. %53244 = phi i1 [ %53286, %Flow6611 ], [ false, %NodeBlock3356 ]
  108683. %53245 = phi i1 [ %53287, %Flow6611 ], [ false, %NodeBlock3356 ]
  108684. %53246 = phi i1 [ %53288, %Flow6611 ], [ false, %NodeBlock3356 ]
  108685. %53247 = phi i1 [ %53289, %Flow6611 ], [ false, %NodeBlock3356 ]
  108686. %53248 = phi i1 [ %53290, %Flow6611 ], [ false, %NodeBlock3356 ]
  108687. %53249 = phi i1 [ %53291, %Flow6611 ], [ false, %NodeBlock3356 ]
  108688. %53250 = phi i1 [ %53292, %Flow6611 ], [ false, %NodeBlock3356 ]
  108689. %53251 = phi i1 [ %53293, %Flow6611 ], [ false, %NodeBlock3356 ]
  108690. %53252 = phi i1 [ %53294, %Flow6611 ], [ false, %NodeBlock3356 ]
  108691. %53253 = phi i1 [ %53295, %Flow6611 ], [ false, %NodeBlock3356 ]
  108692. %53254 = phi i1 [ %53296, %Flow6611 ], [ false, %NodeBlock3356 ]
  108693. %53255 = phi i1 [ false, %Flow6611 ], [ true, %NodeBlock3356 ]
  108694. %53256 = call i64 @llvm.amdgcn.else.break(i64 %53230, i64 %loop.phi7501)
  108695. call void @llvm.amdgcn.end.cf(i64 %53230)
  108696. br label %Flow6609
  108697.  
  108698. bb41.i.i.i.i.i.i659.i.i.i: ; preds = %LeafBlock3352
  108699. %53257 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i to %"core::fmt::Formatter"*
  108700. %53258 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i329.i.i.i to i8 addrspace(5)*
  108701. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %53258) #3, !noalias !7413
  108702. %53259 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i8 addrspace(5)*
  108703. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %53259) #3, !noalias !7413
  108704. %53260 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i8 addrspace(5)*
  108705. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %53260) #3, !noalias !7413
  108706. %53261 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %53182, i32 0, i32 3
  108707. %53262 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %53261, i32 0, i32 5
  108708. %53263 = load i32, i32* %53262, align 4, !range !248, !alias.scope !7618, !noalias !7621
  108709. %53264 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 13
  108710. store i32 %53263, i32* %53264, align 4, !alias.scope !7623, !noalias !7624
  108711. %53265 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %53182, i32 0, i32 3
  108712. %53266 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %53265, i32 0, i32 9
  108713. %53267 = load i8, i8* %53266, align 1, !range !58, !alias.scope !7618, !noalias !7621
  108714. %53268 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 15
  108715. store i8 %53267, i8* %53268, align 1, !alias.scope !7623, !noalias !7624
  108716. %53269 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %53182, i32 0, i32 3
  108717. %53270 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %53269, i32 0, i32 7
  108718. %53271 = load i32, i32* %53270, align 4, !alias.scope !7618, !noalias !7621
  108719. %53272 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 11
  108720. store i32 %53271, i32* %53272, align 4, !alias.scope !7623, !noalias !7624
  108721. %53273 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %53182, i32 0, i32 3
  108722. %53274 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %53273, i32 0, i32 3
  108723. %53275 = bitcast %"core::fmt::rt::v1::Count"* %53274 to i64*
  108724. %53276 = load i64, i64* %53275, align 8, !range !256, !alias.scope !7625, !noalias !7628
  108725. %53277 = bitcast %"core::fmt::rt::v1::Count"* %53274 to i64*
  108726. %53278 = load i64, i64* %53277, align 8, !range !256, !alias.scope !7625, !noalias !7628
  108727. br label %NodeBlock3367
  108728.  
  108729. Flow6611: ; preds = %Flow6626, %LeafBlock3352
  108730. %loop.phi7502 = phi i64 [ %53588, %Flow6626 ], [ %phi.broken7497, %LeafBlock3352 ]
  108731. %53279 = phi i64 [ %53576, %Flow6626 ], [ %52763, %LeafBlock3352 ]
  108732. %53280 = phi i64 [ %53577, %Flow6626 ], [ %52764, %LeafBlock3352 ]
  108733. %53281 = phi i64 [ %53578, %Flow6626 ], [ %52765, %LeafBlock3352 ]
  108734. %53282 = phi i64 [ %53579, %Flow6626 ], [ %52766, %LeafBlock3352 ]
  108735. %53283 = phi i64 [ %53580, %Flow6626 ], [ %52767, %LeafBlock3352 ]
  108736. %53284 = phi i64 [ %53437, %Flow6626 ], [ %52768, %LeafBlock3352 ]
  108737. %53285 = phi i64 [ %53438, %Flow6626 ], [ %52769, %LeafBlock3352 ]
  108738. %53286 = phi i1 [ %53581, %Flow6626 ], [ false, %LeafBlock3352 ]
  108739. %53287 = phi i1 [ %53582, %Flow6626 ], [ false, %LeafBlock3352 ]
  108740. %53288 = phi i1 [ %53583, %Flow6626 ], [ false, %LeafBlock3352 ]
  108741. %53289 = phi i1 [ %53584, %Flow6626 ], [ false, %LeafBlock3352 ]
  108742. %53290 = phi i1 [ %53585, %Flow6626 ], [ false, %LeafBlock3352 ]
  108743. %53291 = phi i1 [ %53586, %Flow6626 ], [ false, %LeafBlock3352 ]
  108744. %53292 = phi i1 [ %53587, %Flow6626 ], [ false, %LeafBlock3352 ]
  108745. %53293 = phi i1 [ %53439, %Flow6626 ], [ false, %LeafBlock3352 ]
  108746. %53294 = phi i1 [ %53440, %Flow6626 ], [ false, %LeafBlock3352 ]
  108747. %53295 = phi i1 [ %53307, %Flow6626 ], [ false, %LeafBlock3352 ]
  108748. %53296 = phi i1 [ false, %Flow6626 ], [ true, %LeafBlock3352 ]
  108749. %53297 = call i64 @llvm.amdgcn.else.break(i64 %53236, i64 %loop.phi7502)
  108750. call void @llvm.amdgcn.end.cf(i64 %53236)
  108751. br label %Flow6610
  108752.  
  108753. NodeBlock3367: ; preds = %bb41.i.i.i.i.i.i659.i.i.i
  108754. %Pivot3368 = icmp slt i64 %53278, 2
  108755. %53298 = xor i1 %Pivot3368, true
  108756. %53299 = call { i1, i64 } @llvm.amdgcn.if(i1 %53298)
  108757. %53300 = extractvalue { i1, i64 } %53299, 0
  108758. %53301 = extractvalue { i1, i64 } %53299, 1
  108759. br i1 %53300, label %NodeBlock3365, label %Flow6612
  108760.  
  108761. NodeBlock3365: ; preds = %NodeBlock3367
  108762. %Pivot3366 = icmp slt i64 %53278, 3
  108763. %53302 = xor i1 %Pivot3366, true
  108764. %53303 = call { i1, i64 } @llvm.amdgcn.if(i1 %53302)
  108765. %53304 = extractvalue { i1, i64 } %53303, 0
  108766. %53305 = extractvalue { i1, i64 } %53303, 1
  108767. br i1 %53304, label %LeafBlock3363, label %Flow6613
  108768.  
  108769. Flow6612: ; preds = %Flow6615, %NodeBlock3367
  108770. %53306 = phi i1 [ %53322, %Flow6615 ], [ false, %NodeBlock3367 ]
  108771. %53307 = phi i1 [ %53352, %Flow6615 ], [ false, %NodeBlock3367 ]
  108772. %53308 = phi i1 [ %53353, %Flow6615 ], [ false, %NodeBlock3367 ]
  108773. %53309 = call { i1, i64 } @llvm.amdgcn.else(i64 %53301)
  108774. %53310 = extractvalue { i1, i64 } %53309, 0
  108775. %53311 = extractvalue { i1, i64 } %53309, 1
  108776. br i1 %53310, label %NodeBlock3361, label %Flow6621
  108777.  
  108778. LeafBlock3363: ; preds = %NodeBlock3365
  108779. %SwitchLeaf3364 = icmp eq i64 %53278, 3
  108780. %53312 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3364)
  108781. %53313 = extractvalue { i1, i64 } %53312, 0
  108782. %53314 = extractvalue { i1, i64 } %53312, 1
  108783. br i1 %53313, label %bb1.i.i.i.i.i.i.i.i660.i.i.i, label %Flow6614
  108784.  
  108785. NodeBlock3361: ; preds = %Flow6612
  108786. %Pivot3362 = icmp slt i64 %53278, 1
  108787. %53315 = xor i1 %Pivot3362, true
  108788. %53316 = call { i1, i64 } @llvm.amdgcn.if(i1 %53315)
  108789. %53317 = extractvalue { i1, i64 } %53316, 0
  108790. %53318 = extractvalue { i1, i64 } %53316, 1
  108791. br i1 %53317, label %bb5.i.i.i.i11.i.i.i.i675.i.i.i, label %Flow6622
  108792.  
  108793. LeafBlock3359: ; preds = %Flow6622
  108794. %SwitchLeaf3360 = icmp eq i64 %53278, 0
  108795. %53319 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3360)
  108796. %53320 = extractvalue { i1, i64 } %53319, 0
  108797. %53321 = extractvalue { i1, i64 } %53319, 1
  108798. br i1 %53320, label %bb4.i.i.i.i10.i.i.i.i674.i.i.i, label %Flow6625
  108799.  
  108800. Flow6613: ; preds = %Flow6614, %NodeBlock3365
  108801. %53322 = phi i1 [ %53328, %Flow6614 ], [ false, %NodeBlock3365 ]
  108802. %53323 = phi i1 [ %53329, %Flow6614 ], [ false, %NodeBlock3365 ]
  108803. %53324 = call { i1, i64 } @llvm.amdgcn.else(i64 %53305)
  108804. %53325 = extractvalue { i1, i64 } %53324, 0
  108805. %53326 = extractvalue { i1, i64 } %53324, 1
  108806. br i1 %53325, label %bb2.i.i.i.i.i.i.i.i661.i.i.i, label %Flow6615
  108807.  
  108808. bb1.i.i.i.i.i.i.i.i660.i.i.i: ; preds = %LeafBlock3363
  108809. %53327 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i64 addrspace(5)*
  108810. store i64 0, i64 addrspace(5)* %53327, align 8, !alias.scope !7631, !noalias !7632
  108811. br label %Flow6614
  108812.  
  108813. Flow6614: ; preds = %bb1.i.i.i.i.i.i.i.i660.i.i.i, %LeafBlock3363
  108814. %53328 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i660.i.i.i ], [ true, %LeafBlock3363 ]
  108815. %53329 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i660.i.i.i ], [ false, %LeafBlock3363 ]
  108816. call void @llvm.amdgcn.end.cf(i64 %53314)
  108817. br label %Flow6613
  108818.  
  108819. bb2.i.i.i.i.i.i.i.i661.i.i.i: ; preds = %Flow6613
  108820. %53330 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 7
  108821. %53331 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i326.i.i.i to i8 addrspace(5)*
  108822. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53331) #3, !noalias !7633
  108823. %53332 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i327.i.i.i to i8 addrspace(5)*
  108824. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53332) #3, !noalias !7633
  108825. %53333 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i328.i.i.i to i8 addrspace(5)*
  108826. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53333) #3, !noalias !7633
  108827. %53334 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i325.i.i.i to i8 addrspace(5)*
  108828. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53334) #3, !noalias !7634
  108829. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i325.i.i.i, align 8, !noalias !7634
  108830. %53335 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i325.i.i.i, align 8, !noalias !7634
  108831. %53336 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i325.i.i.i to i8 addrspace(5)*
  108832. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53336) #3, !noalias !7634
  108833. %53337 = icmp ne i64 %53335, 0
  108834. %53338 = call { i1, i64 } @llvm.amdgcn.if(i1 %53337)
  108835. %53339 = extractvalue { i1, i64 } %53338, 0
  108836. %53340 = extractvalue { i1, i64 } %53338, 1
  108837. br i1 %53339, label %bb2.i.i.i154.i.i.i.i.i.i662.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i663.i.i.i
  108838.  
  108839. bb2.i.i.i154.i.i.i.i.i.i662.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i661.i.i.i
  108840. %53341 = bitcast { i64*, i64* }* %53330 to { i8*, i8* }**, !amdgpu.uniform !1
  108841. %53342 = load { i8*, i8* }*, { i8*, i8* }** %53341, align 8, !alias.scope !7637, !noalias !7638
  108842. %53343 = bitcast { i8*, i8* }* %53342 to i8*
  108843. call void @llvm.assume(i1 true) #3, !noalias !7639
  108844. %53344 = icmp eq i8* %53343, null
  108845. %53345 = xor i1 %53344, true
  108846. call void @llvm.assume(i1 %53345) #3, !noalias !7639
  108847. %53346 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %53330, i32 0, i32 1
  108848. %53347 = bitcast i64** %53346 to { i8*, i8* }**, !amdgpu.uniform !1
  108849. %53348 = load { i8*, i8* }*, { i8*, i8* }** %53347, align 8, !alias.scope !7637, !noalias !7638
  108850. %53349 = bitcast { i8*, i8* }* %53348 to i8*
  108851. call void @llvm.assume(i1 true) #3, !noalias !7639
  108852. %53350 = icmp eq i8* %53349, null
  108853. %53351 = xor i1 %53350, true
  108854. call void @llvm.assume(i1 %53351) #3, !noalias !7639
  108855. br label %bb7.i.i.i155.i.i.i.i.i.i663.i.i.i
  108856.  
  108857. Flow6615: ; preds = %Flow6620, %Flow6613
  108858. %53352 = phi i1 [ %53494, %Flow6620 ], [ false, %Flow6613 ]
  108859. %53353 = phi i1 [ %53546, %Flow6620 ], [ %53323, %Flow6613 ]
  108860. call void @llvm.amdgcn.end.cf(i64 %53326)
  108861. br label %Flow6612
  108862.  
  108863. bb7.i.i.i155.i.i.i.i.i.i663.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i662.i.i.i, %bb2.i.i.i.i.i.i.i.i661.i.i.i
  108864. call void @llvm.amdgcn.end.cf(i64 %53340)
  108865. %53354 = bitcast { i64*, i64* }* %53330 to { i8*, i8* }**, !amdgpu.uniform !1
  108866. %53355 = load { i8*, i8* }*, { i8*, i8* }** %53354, align 8, !alias.scope !7637, !noalias !7638
  108867. %53356 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %53330, i32 0, i32 1
  108868. %53357 = bitcast i64** %53356 to { i8*, i8* }**, !amdgpu.uniform !1
  108869. %53358 = load { i8*, i8* }*, { i8*, i8* }** %53357, align 8, !alias.scope !7637, !noalias !7638
  108870. %53359 = icmp eq { i8*, i8* }* %53355, %53358
  108871. br i1 %53359, label %bb8.i.i.i156.i.i.i.i.i.i664.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i665.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  108872.  
  108873. bb8.i.i.i156.i.i.i.i.i.i664.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i663.i.i.i
  108874. %53360 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i328.i.i.i to {}* addrspace(5)*
  108875. store {}* null, {}* addrspace(5)* %53360, align 8, !noalias !7634
  108876. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i672.i.i.i", !structurizecfg.uniform !1
  108877.  
  108878. bb9.i.i.i157.i.i.i.i.i.i665.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i663.i.i.i
  108879. %53361 = bitcast { i64*, i64* }* %53330 to { i8*, i8* }**, !amdgpu.uniform !1
  108880. %53362 = load { i8*, i8* }*, { i8*, i8* }** %53361, align 8, !alias.scope !7640, !noalias !7638
  108881. %53363 = load { i8*, i8* }*, { i8*, i8* }** %53361, align 8, !alias.scope !7640, !noalias !7638
  108882. %53364 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i321.i.i.i to i8 addrspace(5)*
  108883. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53364) #3, !noalias !7634
  108884. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i321.i.i.i, align 8, !noalias !7634
  108885. %53365 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i321.i.i.i, align 8, !noalias !7634
  108886. %53366 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i321.i.i.i to i8 addrspace(5)*
  108887. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53366) #3, !noalias !7634
  108888. %53367 = icmp eq i64 %53365, 0
  108889. %53368 = xor i1 %53367, true
  108890. %53369 = call { i1, i64 } @llvm.amdgcn.if(i1 %53368)
  108891. %53370 = extractvalue { i1, i64 } %53369, 0
  108892. %53371 = extractvalue { i1, i64 } %53369, 1
  108893. br i1 %53370, label %bb3.i.i.i.i.i159.i.i.i.i.i.i667.i.i.i, label %Flow6565
  108894.  
  108895. Flow6565: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i667.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i665.i.i.i
  108896. %53372 = call { i1, i64 } @llvm.amdgcn.else(i64 %53371)
  108897. %53373 = extractvalue { i1, i64 } %53372, 0
  108898. %53374 = extractvalue { i1, i64 } %53372, 1
  108899. br i1 %53373, label %bb2.i.i.i.i.i158.i.i.i.i.i.i666.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i668.i.i.i
  108900.  
  108901. bb2.i.i.i.i.i158.i.i.i.i.i.i666.i.i.i: ; preds = %Flow6565
  108902. %53375 = bitcast { i8*, i8* }* %53363 to i8*
  108903. %53376 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i322.i.i.i to i8 addrspace(5)*
  108904. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53376) #3, !noalias !7634
  108905. %53377 = getelementptr i8, i8* %53375, i64 1
  108906. store i8* %53377, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i322.i.i.i, align 8, !noalias !7634
  108907. %53378 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i322.i.i.i, align 8, !noalias !7634
  108908. %53379 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i322.i.i.i to i8 addrspace(5)*
  108909. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53379) #3, !noalias !7634
  108910. %53380 = bitcast i8* %53378 to { i8*, i8* }*
  108911. store { i8*, i8* }* %53380, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i326.i.i.i, align 8, !noalias !7643
  108912. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i668.i.i.i
  108913.  
  108914. bb3.i.i.i.i.i159.i.i.i.i.i.i667.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i665.i.i.i
  108915. %53381 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i323.i.i.i to i8 addrspace(5)*
  108916. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53381) #3, !noalias !7634
  108917. %53382 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %53363, i64 1
  108918. store { i8*, i8* }* %53382, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i323.i.i.i, align 8, !noalias !7634
  108919. %53383 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i323.i.i.i, align 8, !noalias !7634
  108920. %53384 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i323.i.i.i to i8 addrspace(5)*
  108921. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53384) #3, !noalias !7634
  108922. store { i8*, i8* }* %53383, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i326.i.i.i, align 8, !noalias !7643
  108923. br label %Flow6565
  108924.  
  108925. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i668.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i666.i.i.i, %Flow6565
  108926. call void @llvm.amdgcn.end.cf(i64 %53374)
  108927. %53385 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i326.i.i.i, align 8, !noalias !7643
  108928. store { i8*, i8* }* %53385, { i8*, i8* }** %53361, align 8, !alias.scope !7640, !noalias !7638
  108929. %53386 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i324.i.i.i to i8 addrspace(5)*
  108930. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53386) #3, !noalias !7634
  108931. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i324.i.i.i, align 8, !noalias !7634
  108932. %53387 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i324.i.i.i, align 8, !noalias !7634
  108933. %53388 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i324.i.i.i to i8 addrspace(5)*
  108934. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53388) #3, !noalias !7634
  108935. %53389 = icmp eq i64 %53387, 0
  108936. %53390 = xor i1 %53389, true
  108937. %53391 = call { i1, i64 } @llvm.amdgcn.if(i1 %53390)
  108938. %53392 = extractvalue { i1, i64 } %53391, 0
  108939. %53393 = extractvalue { i1, i64 } %53391, 1
  108940. br i1 %53392, label %bb13.i.i.i162.i.i.i.i.i.i670.i.i.i, label %Flow6564
  108941.  
  108942. Flow6564: ; preds = %bb13.i.i.i162.i.i.i.i.i.i670.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i668.i.i.i
  108943. %53394 = call { i1, i64 } @llvm.amdgcn.else(i64 %53393)
  108944. %53395 = extractvalue { i1, i64 } %53394, 0
  108945. %53396 = extractvalue { i1, i64 } %53394, 1
  108946. br i1 %53395, label %bb12.i.i.i161.i.i.i.i.i.i669.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i671.i.i.i
  108947.  
  108948. bb12.i.i.i161.i.i.i.i.i.i669.i.i.i: ; preds = %Flow6564
  108949. call void @llvm.assume(i1 true) #3, !noalias !7639
  108950. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i327.i.i.i, align 8, !noalias !7634
  108951. br label %bb14.i.i.i163.i.i.i.i.i.i671.i.i.i
  108952.  
  108953. bb13.i.i.i162.i.i.i.i.i.i670.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i668.i.i.i
  108954. store { i8*, i8* }* %53362, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i327.i.i.i, align 8, !noalias !7634
  108955. br label %Flow6564
  108956.  
  108957. bb14.i.i.i163.i.i.i.i.i.i671.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i669.i.i.i, %Flow6564
  108958. call void @llvm.amdgcn.end.cf(i64 %53396)
  108959. %53397 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i328.i.i.i to { i8*, i8* }* addrspace(5)*
  108960. %53398 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i327.i.i.i, align 8, !noalias !7634, !nonnull !1
  108961. store { i8*, i8* }* %53398, { i8*, i8* }* addrspace(5)* %53397, align 8, !noalias !7634
  108962. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i672.i.i.i", !structurizecfg.uniform !1
  108963.  
  108964. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i672.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i671.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i664.i.i.i
  108965. %53399 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i328.i.i.i, align 8, !noalias !7633
  108966. %53400 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i326.i.i.i to i8 addrspace(5)*
  108967. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53400) #3, !noalias !7633
  108968. %53401 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i327.i.i.i to i8 addrspace(5)*
  108969. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53401) #3, !noalias !7633
  108970. %53402 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i328.i.i.i to i8 addrspace(5)*
  108971. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53402) #3, !noalias !7633
  108972. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i317.i.i.i) #3, !noalias !7633
  108973. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i318.i.i.i) #3, !noalias !7633
  108974. %53403 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i319.i.i.i to i8 addrspace(5)*
  108975. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53403) #3, !noalias !7633
  108976. %53404 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i320.i.i.i to i8 addrspace(5)*
  108977. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53404) #3, !noalias !7633
  108978. store i64* %53399, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i320.i.i.i, align 8, !noalias !7644
  108979. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i318.i.i.i, align 1, !noalias !7644
  108980. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i317.i.i.i, align 1, !noalias !7644
  108981. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i318.i.i.i, align 1, !noalias !7644
  108982. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i317.i.i.i, align 1, !noalias !7644
  108983. %53405 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i320.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  108984. %53406 = load {}*, {}* addrspace(5)* %53405, align 8, !noalias !7644
  108985. %53407 = icmp eq {}* %53406, null
  108986. %53408 = select i1 %53407, i64 0, i64 1
  108987. %53409 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i320.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  108988. %53410 = load {}*, {}* addrspace(5)* %53409, align 8, !noalias !7644
  108989. %53411 = icmp eq {}* %53410, null
  108990. %53412 = select i1 %53411, i64 0, i64 1
  108991. br label %NodeBlock3374
  108992.  
  108993. NodeBlock3374: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i672.i.i.i"
  108994. %Pivot3375 = icmp slt i64 %53412, 1
  108995. %53413 = xor i1 %Pivot3375, true
  108996. %53414 = call { i1, i64 } @llvm.amdgcn.if(i1 %53413)
  108997. %53415 = extractvalue { i1, i64 } %53414, 0
  108998. %53416 = extractvalue { i1, i64 } %53414, 1
  108999. br i1 %53415, label %LeafBlock3372, label %Flow6616
  109000.  
  109001. LeafBlock3372: ; preds = %NodeBlock3374
  109002. %SwitchLeaf3373 = icmp eq i64 %53412, 1
  109003. %53417 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3373)
  109004. %53418 = extractvalue { i1, i64 } %53417, 0
  109005. %53419 = extractvalue { i1, i64 } %53417, 1
  109006. br i1 %53418, label %bb4.i.i.i167.i.i.i.i.i.i682.i.i.i, label %Flow6617
  109007.  
  109008. LeafBlock3370: ; preds = %Flow6616
  109009. %SwitchLeaf3371 = icmp eq i64 %53412, 0
  109010. %53420 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3371)
  109011. %53421 = extractvalue { i1, i64 } %53420, 0
  109012. %53422 = extractvalue { i1, i64 } %53420, 1
  109013. br i1 %53421, label %bb2.i1.i.i165.i.i.i.i.i.i680.i.i.i, label %Flow6619
  109014.  
  109015. Flow6657: ; preds = %panic.i.i.i.i.i.i.i.i694.i.i.i, %Flow6656
  109016. call void @llvm.amdgcn.end.cf(i64 %53506)
  109017. %53423 = call { i1, i64 } @llvm.amdgcn.if(i1 %53101)
  109018. %53424 = extractvalue { i1, i64 } %53423, 0
  109019. %53425 = extractvalue { i1, i64 } %53423, 1
  109020. br i1 %53424, label %NewDefault3358, label %Flow6658
  109021.  
  109022. NewDefault3358: ; preds = %Flow6657
  109023. br label %bb3.i.i.i.i.i.i.i.i673.i.i.i
  109024.  
  109025. Flow6658: ; preds = %bb3.i.i.i.i.i.i.i.i673.i.i.i, %Flow6657
  109026. call void @llvm.amdgcn.end.cf(i64 %53425)
  109027. %53426 = call { i1, i64 } @llvm.amdgcn.if(i1 %53100)
  109028. %53427 = extractvalue { i1, i64 } %53426, 0
  109029. %53428 = extractvalue { i1, i64 } %53426, 1
  109030. br i1 %53427, label %NewDefault3387, label %Flow6659
  109031.  
  109032. bb3.i.i.i.i.i.i.i.i673.i.i.i: ; preds = %NewDefault3358
  109033. br label %Flow6658
  109034.  
  109035. Flow6624: ; preds = %Flow6625, %Flow6622
  109036. %53429 = phi i1 [ %53565, %Flow6625 ], [ %53306, %Flow6622 ]
  109037. %53430 = phi i1 [ %53566, %Flow6625 ], [ %53459, %Flow6622 ]
  109038. call void @llvm.amdgcn.end.cf(i64 %53462)
  109039. br label %Flow6621
  109040.  
  109041. bb4.i.i.i.i10.i.i.i.i674.i.i.i: ; preds = %LeafBlock3359
  109042. %53431 = bitcast %"core::fmt::rt::v1::Count"* %53274 to %"core::fmt::rt::v1::Count::Is"*
  109043. %53432 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %53431, i32 0, i32 1
  109044. %53433 = load i64, i64* %53432, align 8, !alias.scope !7625, !noalias !7628
  109045. %53434 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  109046. %53435 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %53434, i32 0, i32 1
  109047. store i64 %53433, i64 addrspace(5)* %53435, align 8, !alias.scope !7631, !noalias !7632
  109048. %53436 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i64 addrspace(5)*
  109049. store i64 1, i64 addrspace(5)* %53436, align 8, !alias.scope !7631, !noalias !7632
  109050. br label %Flow6625
  109051.  
  109052. Flow6621: ; preds = %Flow6624, %Flow6612
  109053. %53437 = phi i64 [ %53456, %Flow6624 ], [ %52768, %Flow6612 ]
  109054. %53438 = phi i64 [ %53457, %Flow6624 ], [ %52769, %Flow6612 ]
  109055. %53439 = phi i1 [ %53429, %Flow6624 ], [ %53306, %Flow6612 ]
  109056. %53440 = phi i1 [ %53458, %Flow6624 ], [ false, %Flow6612 ]
  109057. %53441 = phi i1 [ %53430, %Flow6624 ], [ %53308, %Flow6612 ]
  109058. call void @llvm.amdgcn.end.cf(i64 %53311)
  109059. %53442 = call { i1, i64 } @llvm.amdgcn.if(i1 %53441)
  109060. %53443 = extractvalue { i1, i64 } %53442, 0
  109061. %53444 = extractvalue { i1, i64 } %53442, 1
  109062. br i1 %53443, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i695.i.i.i, label %Flow6626
  109063.  
  109064. bb5.i.i.i.i11.i.i.i.i675.i.i.i: ; preds = %NodeBlock3361
  109065. %53445 = bitcast %"core::fmt::rt::v1::Count"* %53274 to %"core::fmt::rt::v1::Count::Param"*
  109066. %53446 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %53445, i32 0, i32 1
  109067. %53447 = load i64, i64* %53446, align 8, !alias.scope !7625, !noalias !7628
  109068. %53448 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 9
  109069. %53449 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53448, i32 0, i32 1, !amdgpu.uniform !1
  109070. %53450 = load i64, i64* %53449, align 8, !alias.scope !7648, !noalias !7638
  109071. %53451 = icmp ult i64 %53447, %53450
  109072. %53452 = call i1 @llvm.expect.i1(i1 %53451, i1 true) #3
  109073. %53453 = call { i1, i64 } @llvm.amdgcn.if(i1 %53452)
  109074. %53454 = extractvalue { i1, i64 } %53453, 0
  109075. %53455 = extractvalue { i1, i64 } %53453, 1
  109076. br i1 %53454, label %bb7.i.i.i.i.i.i.i.i676.i.i.i, label %Flow6623
  109077.  
  109078. Flow6622: ; preds = %Flow6623, %NodeBlock3361
  109079. %53456 = phi i64 [ %53450, %Flow6623 ], [ %52768, %NodeBlock3361 ]
  109080. %53457 = phi i64 [ %53447, %Flow6623 ], [ %52769, %NodeBlock3361 ]
  109081. %53458 = phi i1 [ %53492, %Flow6623 ], [ false, %NodeBlock3361 ]
  109082. %53459 = phi i1 [ %53493, %Flow6623 ], [ %53308, %NodeBlock3361 ]
  109083. %53460 = call { i1, i64 } @llvm.amdgcn.else(i64 %53318)
  109084. %53461 = extractvalue { i1, i64 } %53460, 0
  109085. %53462 = extractvalue { i1, i64 } %53460, 1
  109086. br i1 %53461, label %LeafBlock3359, label %Flow6624
  109087.  
  109088. bb7.i.i.i.i.i.i.i.i676.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i675.i.i.i
  109089. %53463 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 9
  109090. %53464 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53463, i32 0, i32 0, !amdgpu.uniform !1
  109091. %53465 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %53464, align 8, !alias.scope !7648, !noalias !7638, !nonnull !1
  109092. %53466 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %53465, i64 0, i64 %53447
  109093. %53467 = addrspacecast { i8*, i8* } addrspace(1)* %53466 to { i8*, i8* }*
  109094. %53468 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %53467, i32 0, i32 1
  109095. %53469 = bitcast i8** %53468 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  109096. %53470 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %53469, align 8, !alias.scope !7649, !noalias !7652, !nonnull !1
  109097. %53471 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %53470 to i64
  109098. %53472 = icmp eq i64 %53471, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  109099. %53473 = xor i1 %53472, true
  109100. %53474 = call { i1, i64 } @llvm.amdgcn.if(i1 %53473)
  109101. %53475 = extractvalue { i1, i64 } %53474, 0
  109102. %53476 = extractvalue { i1, i64 } %53474, 1
  109103. br i1 %53475, label %bb2.i7.i.i.i.i.i.i.i.i678.i.i.i, label %Flow6574
  109104.  
  109105. Flow6574: ; preds = %bb2.i7.i.i.i.i.i.i.i.i678.i.i.i, %bb7.i.i.i.i.i.i.i.i676.i.i.i
  109106. %53477 = call { i1, i64 } @llvm.amdgcn.else(i64 %53476)
  109107. %53478 = extractvalue { i1, i64 } %53477, 0
  109108. %53479 = extractvalue { i1, i64 } %53477, 1
  109109. br i1 %53478, label %bb1.i.i.i.i.i.i.i.i.i677.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i679.i.i.i
  109110.  
  109111. bb1.i.i.i.i.i.i.i.i.i677.i.i.i: ; preds = %Flow6574
  109112. %53480 = bitcast { i8*, i8* }* %53467 to %"core::fmt::Void"**
  109113. %53481 = load %"core::fmt::Void"*, %"core::fmt::Void"** %53480, align 8, !alias.scope !7649, !noalias !7652, !nonnull !1
  109114. %53482 = bitcast %"core::fmt::Void"* %53481 to i64*
  109115. %53483 = load i64, i64* %53482, align 8, !noalias !7654
  109116. %53484 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  109117. %53485 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %53484, i32 0, i32 1
  109118. store i64 %53483, i64 addrspace(5)* %53485, align 8, !alias.scope !7655, !noalias !7656
  109119. %53486 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i64 addrspace(5)*
  109120. store i64 1, i64 addrspace(5)* %53486, align 8, !alias.scope !7655, !noalias !7656
  109121. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i679.i.i.i
  109122.  
  109123. bb2.i7.i.i.i.i.i.i.i.i678.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i676.i.i.i
  109124. %53487 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53448, i32 0, i32 0, !amdgpu.uniform !1
  109125. %53488 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %53487, align 8, !alias.scope !7648, !noalias !7638, !nonnull !1
  109126. %53489 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53463, i32 0, i32 1, !amdgpu.uniform !1
  109127. %53490 = load i64, i64* %53489, align 8, !alias.scope !7648, !noalias !7638
  109128. %53491 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i64 addrspace(5)*
  109129. store i64 0, i64 addrspace(5)* %53491, align 8, !alias.scope !7655, !noalias !7656
  109130. br label %Flow6574
  109131.  
  109132. Flow6623: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i679.i.i.i, %bb5.i.i.i.i11.i.i.i.i675.i.i.i
  109133. %53492 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i679.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i675.i.i.i ]
  109134. %53493 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i679.i.i.i ], [ %53308, %bb5.i.i.i.i11.i.i.i.i675.i.i.i ]
  109135. call void @llvm.amdgcn.end.cf(i64 %53455)
  109136. br label %Flow6622
  109137.  
  109138. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i679.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i677.i.i.i, %Flow6574
  109139. call void @llvm.amdgcn.end.cf(i64 %53479)
  109140. br label %Flow6623
  109141.  
  109142. Flow6618: ; preds = %Flow6619, %Flow6616
  109143. %53494 = phi i1 [ %53539, %Flow6619 ], [ %53507, %Flow6616 ]
  109144. %53495 = phi i1 [ %53540, %Flow6619 ], [ %53508, %Flow6616 ]
  109145. call void @llvm.amdgcn.end.cf(i64 %53511)
  109146. %53496 = call { i1, i64 } @llvm.amdgcn.if(i1 %53495)
  109147. %53497 = extractvalue { i1, i64 } %53496, 0
  109148. %53498 = extractvalue { i1, i64 } %53496, 1
  109149. br i1 %53497, label %bb6.i.i.i169.i.i.i.i.i.i686.i.i.i, label %Flow6620
  109150.  
  109151. bb2.i1.i.i165.i.i.i.i.i.i680.i.i.i: ; preds = %LeafBlock3370
  109152. %53499 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i64 addrspace(5)*
  109153. store i64 0, i64 addrspace(5)* %53499, align 8, !alias.scope !7657, !noalias !7658
  109154. br label %Flow6619
  109155.  
  109156. Flow6655: ; preds = %NewDefault3351, %Flow6653
  109157. %53500 = phi i1 [ true, %NewDefault3351 ], [ false, %Flow6653 ]
  109158. call void @llvm.amdgcn.end.cf(i64 %54052)
  109159. %53501 = call { i1, i64 } @llvm.amdgcn.if(i1 %53103)
  109160. %53502 = extractvalue { i1, i64 } %53501, 0
  109161. %53503 = extractvalue { i1, i64 } %53501, 1
  109162. br i1 %53502, label %NewDefault3369, label %Flow6656
  109163.  
  109164. NewDefault3369: ; preds = %Flow6655
  109165. br label %bb3.i.i.i166.i.i.i.i.i.i681.i.i.i
  109166.  
  109167. Flow6656: ; preds = %bb3.i.i.i166.i.i.i.i.i.i681.i.i.i, %Flow6655
  109168. call void @llvm.amdgcn.end.cf(i64 %53503)
  109169. %53504 = call { i1, i64 } @llvm.amdgcn.if(i1 %53102)
  109170. %53505 = extractvalue { i1, i64 } %53504, 0
  109171. %53506 = extractvalue { i1, i64 } %53504, 1
  109172. br i1 %53505, label %panic.i.i.i.i.i.i.i.i694.i.i.i, label %Flow6657
  109173.  
  109174. bb3.i.i.i166.i.i.i.i.i.i681.i.i.i: ; preds = %NewDefault3369
  109175. br label %Flow6656
  109176.  
  109177. Flow6616: ; preds = %Flow6617, %NodeBlock3374
  109178. %53507 = phi i1 [ %53537, %Flow6617 ], [ false, %NodeBlock3374 ]
  109179. %53508 = phi i1 [ %53538, %Flow6617 ], [ false, %NodeBlock3374 ]
  109180. %53509 = call { i1, i64 } @llvm.amdgcn.else(i64 %53416)
  109181. %53510 = extractvalue { i1, i64 } %53509, 0
  109182. %53511 = extractvalue { i1, i64 } %53509, 1
  109183. br i1 %53510, label %LeafBlock3370, label %Flow6618
  109184.  
  109185. bb4.i.i.i167.i.i.i.i.i.i682.i.i.i: ; preds = %LeafBlock3372
  109186. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i318.i.i.i, align 1, !noalias !7644
  109187. %53512 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i320.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  109188. %53513 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %53512, align 8, !noalias !7644, !nonnull !1
  109189. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i317.i.i.i, align 1, !noalias !7644
  109190. %53514 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i319.i.i.i to { i8*, i8* }* addrspace(5)*
  109191. store { i8*, i8* }* %53513, { i8*, i8* }* addrspace(5)* %53514, align 8, !noalias !7644
  109192. %53515 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i319.i.i.i, align 8, !noalias !7644, !nonnull !1
  109193. %53516 = bitcast i64* %53515 to { i8*, i8* }*
  109194. %53517 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %53516, i32 0, i32 1
  109195. %53518 = bitcast i8** %53517 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  109196. %53519 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %53518, align 8, !alias.scope !7659, !noalias !7664, !nonnull !1
  109197. %53520 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %53519 to i64
  109198. %53521 = icmp eq i64 %53520, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  109199. %53522 = xor i1 %53521, true
  109200. %53523 = call { i1, i64 } @llvm.amdgcn.if(i1 %53522)
  109201. %53524 = extractvalue { i1, i64 } %53523, 0
  109202. %53525 = extractvalue { i1, i64 } %53523, 1
  109203. br i1 %53524, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i684.i.i.i, label %Flow6561
  109204.  
  109205. Flow6561: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i684.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i682.i.i.i
  109206. %53526 = call { i1, i64 } @llvm.amdgcn.else(i64 %53525)
  109207. %53527 = extractvalue { i1, i64 } %53526, 0
  109208. %53528 = extractvalue { i1, i64 } %53526, 1
  109209. br i1 %53527, label %bb1.i.i.i.i.i.i.i.i.i.i.i683.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i685.i.i.i"
  109210.  
  109211. bb1.i.i.i.i.i.i.i.i.i.i.i683.i.i.i: ; preds = %Flow6561
  109212. %53529 = bitcast { i8*, i8* }* %53516 to %"core::fmt::Void"**
  109213. %53530 = load %"core::fmt::Void"*, %"core::fmt::Void"** %53529, align 8, !alias.scope !7659, !noalias !7664, !nonnull !1
  109214. %53531 = bitcast %"core::fmt::Void"* %53530 to i64*
  109215. %53532 = load i64, i64* %53531, align 8, !noalias !7667
  109216. %53533 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  109217. %53534 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %53533, i32 0, i32 1
  109218. store i64 %53532, i64 addrspace(5)* %53534, align 8, !alias.scope !7668, !noalias !7669
  109219. %53535 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i64 addrspace(5)*
  109220. store i64 1, i64 addrspace(5)* %53535, align 8, !alias.scope !7668, !noalias !7669
  109221. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i685.i.i.i"
  109222.  
  109223. bb2.i.i.i2.i.i168.i.i.i.i.i.i684.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i682.i.i.i
  109224. %53536 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i64 addrspace(5)*
  109225. store i64 0, i64 addrspace(5)* %53536, align 8, !alias.scope !7668, !noalias !7669
  109226. br label %Flow6561
  109227.  
  109228. Flow6617: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i685.i.i.i", %LeafBlock3372
  109229. %53537 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i685.i.i.i" ], [ true, %LeafBlock3372 ]
  109230. %53538 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i685.i.i.i" ], [ false, %LeafBlock3372 ]
  109231. call void @llvm.amdgcn.end.cf(i64 %53419)
  109232. br label %Flow6616
  109233.  
  109234. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i685.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i683.i.i.i, %Flow6561
  109235. call void @llvm.amdgcn.end.cf(i64 %53528)
  109236. br label %Flow6617
  109237.  
  109238. Flow6619: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i680.i.i.i, %LeafBlock3370
  109239. %53539 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i680.i.i.i ], [ true, %LeafBlock3370 ]
  109240. %53540 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i680.i.i.i ], [ %53508, %LeafBlock3370 ]
  109241. call void @llvm.amdgcn.end.cf(i64 %53422)
  109242. br label %Flow6618
  109243.  
  109244. bb6.i.i.i169.i.i.i.i.i.i686.i.i.i: ; preds = %Flow6618
  109245. %53541 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i317.i.i.i, align 1, !range !185, !noalias !7644
  109246. %53542 = trunc i8 %53541 to i1
  109247. %53543 = call { i1, i64 } @llvm.amdgcn.if(i1 %53542)
  109248. %53544 = extractvalue { i1, i64 } %53543, 0
  109249. %53545 = extractvalue { i1, i64 } %53543, 1
  109250. br i1 %53544, label %bb12.i4.i.i.i.i.i.i.i.i689.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i688.i.i.i
  109251.  
  109252. Flow6620: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i693.i.i.i", %Flow6618
  109253. %53546 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i693.i.i.i" ], [ %53323, %Flow6618 ]
  109254. call void @llvm.amdgcn.end.cf(i64 %53498)
  109255. br label %Flow6615
  109256.  
  109257. bb7.i3.i.i.i.i.i.i.i.i688.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i689.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i686.i.i.i
  109258. call void @llvm.amdgcn.end.cf(i64 %53545)
  109259. %53547 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i320.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  109260. %53548 = load {}*, {}* addrspace(5)* %53547, align 8, !noalias !7644
  109261. %53549 = icmp eq {}* %53548, null
  109262. %53550 = select i1 %53549, i64 0, i64 1
  109263. %cond.i.i170.i.i.i.i.i.i687.i.i.i = icmp eq i64 %53550, 1
  109264. %53551 = xor i1 %cond.i.i170.i.i.i.i.i.i687.i.i.i, true
  109265. %53552 = call { i1, i64 } @llvm.amdgcn.if(i1 %53551)
  109266. %53553 = extractvalue { i1, i64 } %53552, 0
  109267. %53554 = extractvalue { i1, i64 } %53552, 1
  109268. br i1 %53553, label %bb16.i.i.i172.i.i.i.i.i.i692.i.i.i, label %Flow6563
  109269.  
  109270. bb12.i4.i.i.i.i.i.i.i.i689.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i686.i.i.i
  109271. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i317.i.i.i, align 1, !noalias !7644
  109272. br label %bb7.i3.i.i.i.i.i.i.i.i688.i.i.i
  109273.  
  109274. Flow6563: ; preds = %bb16.i.i.i172.i.i.i.i.i.i692.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i688.i.i.i
  109275. %53555 = call { i1, i64 } @llvm.amdgcn.else(i64 %53554)
  109276. %53556 = extractvalue { i1, i64 } %53555, 0
  109277. %53557 = extractvalue { i1, i64 } %53555, 1
  109278. br i1 %53556, label %bb14.i6.i.i.i.i.i.i.i.i690.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i693.i.i.i"
  109279.  
  109280. bb14.i6.i.i.i.i.i.i.i.i690.i.i.i: ; preds = %Flow6563
  109281. %53558 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i318.i.i.i, align 1, !range !185, !noalias !7644
  109282. %53559 = trunc i8 %53558 to i1
  109283. %53560 = call { i1, i64 } @llvm.amdgcn.if(i1 %53559)
  109284. %53561 = extractvalue { i1, i64 } %53560, 0
  109285. %53562 = extractvalue { i1, i64 } %53560, 1
  109286. br i1 %53561, label %bb15.i.i.i171.i.i.i.i.i.i691.i.i.i, label %Flow6562
  109287.  
  109288. bb15.i.i.i171.i.i.i.i.i.i691.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i690.i.i.i
  109289. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i318.i.i.i, align 1, !noalias !7644
  109290. br label %Flow6562
  109291.  
  109292. bb16.i.i.i172.i.i.i.i.i.i692.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i688.i.i.i
  109293. br label %Flow6563
  109294.  
  109295. Flow6562: ; preds = %bb15.i.i.i171.i.i.i.i.i.i691.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i690.i.i.i
  109296. call void @llvm.amdgcn.end.cf(i64 %53562)
  109297. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i693.i.i.i"
  109298.  
  109299. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i693.i.i.i": ; preds = %Flow6563, %Flow6562
  109300. call void @llvm.amdgcn.end.cf(i64 %53557)
  109301. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i317.i.i.i) #3, !noalias !7633
  109302. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i318.i.i.i) #3, !noalias !7633
  109303. %53563 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i319.i.i.i to i8 addrspace(5)*
  109304. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53563) #3, !noalias !7633
  109305. %53564 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i320.i.i.i to i8 addrspace(5)*
  109306. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53564) #3, !noalias !7633
  109307. br label %Flow6620
  109308.  
  109309. panic.i.i.i.i.i.i.i.i694.i.i.i: ; preds = %Flow6656
  109310. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %53089, i64 %53088) #3, !noalias !7670
  109311. br label %Flow6657
  109312.  
  109313. Flow6625: ; preds = %bb4.i.i.i.i10.i.i.i.i674.i.i.i, %LeafBlock3359
  109314. %53565 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i674.i.i.i ], [ true, %LeafBlock3359 ]
  109315. %53566 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i674.i.i.i ], [ %53459, %LeafBlock3359 ]
  109316. call void @llvm.amdgcn.end.cf(i64 %53321)
  109317. br label %Flow6624
  109318.  
  109319. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i695.i.i.i: ; preds = %Flow6621
  109320. %53567 = bitcast %"core::fmt::Formatter"* %53257 to %"core::option::Option<usize>"*
  109321. %53568 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i8 addrspace(5)*
  109322. %53569 = bitcast %"core::option::Option<usize>"* %53567 to i8*
  109323. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %53569, i8 addrspace(5)* %53568, i64 16, i32 8, i1 false) #3, !noalias !7624
  109324. %53570 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %53182, i32 0, i32 3
  109325. %53571 = bitcast %"core::fmt::rt::v1::FormatSpec"* %53570 to %"core::fmt::rt::v1::Count"*
  109326. %53572 = bitcast %"core::fmt::rt::v1::Count"* %53571 to i64*
  109327. %53573 = load i64, i64* %53572, align 8, !range !256, !alias.scope !7671, !noalias !7674
  109328. %53574 = bitcast %"core::fmt::rt::v1::Count"* %53571 to i64*
  109329. %53575 = load i64, i64* %53574, align 8, !range !256, !alias.scope !7671, !noalias !7674
  109330. br label %NodeBlock3385
  109331.  
  109332. Flow6626: ; preds = %Flow6641, %Flow6621
  109333. %loop.phi7503 = phi i64 [ %53870, %Flow6641 ], [ %phi.broken7497, %Flow6621 ]
  109334. %53576 = phi i64 [ %53863, %Flow6641 ], [ %52763, %Flow6621 ]
  109335. %53577 = phi i64 [ %53864, %Flow6641 ], [ %52764, %Flow6621 ]
  109336. %53578 = phi i64 [ %53865, %Flow6641 ], [ %52765, %Flow6621 ]
  109337. %53579 = phi i64 [ %53728, %Flow6641 ], [ %52766, %Flow6621 ]
  109338. %53580 = phi i64 [ %53729, %Flow6641 ], [ %52767, %Flow6621 ]
  109339. %53581 = phi i1 [ %53866, %Flow6641 ], [ false, %Flow6621 ]
  109340. %53582 = phi i1 [ %53867, %Flow6641 ], [ false, %Flow6621 ]
  109341. %53583 = phi i1 [ %53868, %Flow6641 ], [ false, %Flow6621 ]
  109342. %53584 = phi i1 [ %53869, %Flow6641 ], [ false, %Flow6621 ]
  109343. %53585 = phi i1 [ %53730, %Flow6641 ], [ false, %Flow6621 ]
  109344. %53586 = phi i1 [ %53731, %Flow6641 ], [ false, %Flow6621 ]
  109345. %53587 = phi i1 [ %53598, %Flow6641 ], [ false, %Flow6621 ]
  109346. %53588 = call i64 @llvm.amdgcn.else.break(i64 %53444, i64 %loop.phi7503)
  109347. call void @llvm.amdgcn.end.cf(i64 %53444)
  109348. br label %Flow6611
  109349.  
  109350. NodeBlock3385: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i695.i.i.i
  109351. %Pivot3386 = icmp slt i64 %53575, 2
  109352. %53589 = xor i1 %Pivot3386, true
  109353. %53590 = call { i1, i64 } @llvm.amdgcn.if(i1 %53589)
  109354. %53591 = extractvalue { i1, i64 } %53590, 0
  109355. %53592 = extractvalue { i1, i64 } %53590, 1
  109356. br i1 %53591, label %NodeBlock3383, label %Flow6627
  109357.  
  109358. NodeBlock3383: ; preds = %NodeBlock3385
  109359. %Pivot3384 = icmp slt i64 %53575, 3
  109360. %53593 = xor i1 %Pivot3384, true
  109361. %53594 = call { i1, i64 } @llvm.amdgcn.if(i1 %53593)
  109362. %53595 = extractvalue { i1, i64 } %53594, 0
  109363. %53596 = extractvalue { i1, i64 } %53594, 1
  109364. br i1 %53595, label %LeafBlock3381, label %Flow6628
  109365.  
  109366. Flow6627: ; preds = %Flow6630, %NodeBlock3385
  109367. %53597 = phi i1 [ %53613, %Flow6630 ], [ false, %NodeBlock3385 ]
  109368. %53598 = phi i1 [ %53643, %Flow6630 ], [ false, %NodeBlock3385 ]
  109369. %53599 = phi i1 [ %53644, %Flow6630 ], [ false, %NodeBlock3385 ]
  109370. %53600 = call { i1, i64 } @llvm.amdgcn.else(i64 %53592)
  109371. %53601 = extractvalue { i1, i64 } %53600, 0
  109372. %53602 = extractvalue { i1, i64 } %53600, 1
  109373. br i1 %53601, label %NodeBlock3379, label %Flow6636
  109374.  
  109375. LeafBlock3381: ; preds = %NodeBlock3383
  109376. %SwitchLeaf3382 = icmp eq i64 %53575, 3
  109377. %53603 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3382)
  109378. %53604 = extractvalue { i1, i64 } %53603, 0
  109379. %53605 = extractvalue { i1, i64 } %53603, 1
  109380. br i1 %53604, label %bb1.i13.i.i.i.i.i.i.i696.i.i.i, label %Flow6629
  109381.  
  109382. NodeBlock3379: ; preds = %Flow6627
  109383. %Pivot3380 = icmp slt i64 %53575, 1
  109384. %53606 = xor i1 %Pivot3380, true
  109385. %53607 = call { i1, i64 } @llvm.amdgcn.if(i1 %53606)
  109386. %53608 = extractvalue { i1, i64 } %53607, 0
  109387. %53609 = extractvalue { i1, i64 } %53607, 1
  109388. br i1 %53608, label %bb5.i28.i.i.i.i.i.i.i711.i.i.i, label %Flow6637
  109389.  
  109390. LeafBlock3377: ; preds = %Flow6637
  109391. %SwitchLeaf3378 = icmp eq i64 %53575, 0
  109392. %53610 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3378)
  109393. %53611 = extractvalue { i1, i64 } %53610, 0
  109394. %53612 = extractvalue { i1, i64 } %53610, 1
  109395. br i1 %53611, label %bb4.i27.i.i.i.i.i.i.i710.i.i.i, label %Flow6640
  109396.  
  109397. Flow6628: ; preds = %Flow6629, %NodeBlock3383
  109398. %53613 = phi i1 [ %53619, %Flow6629 ], [ false, %NodeBlock3383 ]
  109399. %53614 = phi i1 [ %53620, %Flow6629 ], [ false, %NodeBlock3383 ]
  109400. %53615 = call { i1, i64 } @llvm.amdgcn.else(i64 %53596)
  109401. %53616 = extractvalue { i1, i64 } %53615, 0
  109402. %53617 = extractvalue { i1, i64 } %53615, 1
  109403. br i1 %53616, label %bb2.i14.i.i.i.i.i.i.i697.i.i.i, label %Flow6630
  109404.  
  109405. bb1.i13.i.i.i.i.i.i.i696.i.i.i: ; preds = %LeafBlock3381
  109406. %53618 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i64 addrspace(5)*
  109407. store i64 0, i64 addrspace(5)* %53618, align 8, !alias.scope !7677, !noalias !7678
  109408. br label %Flow6629
  109409.  
  109410. Flow6629: ; preds = %bb1.i13.i.i.i.i.i.i.i696.i.i.i, %LeafBlock3381
  109411. %53619 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i696.i.i.i ], [ true, %LeafBlock3381 ]
  109412. %53620 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i696.i.i.i ], [ false, %LeafBlock3381 ]
  109413. call void @llvm.amdgcn.end.cf(i64 %53605)
  109414. br label %Flow6628
  109415.  
  109416. bb2.i14.i.i.i.i.i.i.i697.i.i.i: ; preds = %Flow6628
  109417. %53621 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 7
  109418. %53622 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i314.i.i.i to i8 addrspace(5)*
  109419. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53622) #3, !noalias !7679
  109420. %53623 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i315.i.i.i to i8 addrspace(5)*
  109421. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53623) #3, !noalias !7679
  109422. %53624 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i316.i.i.i to i8 addrspace(5)*
  109423. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53624) #3, !noalias !7679
  109424. %53625 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i313.i.i.i to i8 addrspace(5)*
  109425. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53625) #3, !noalias !7680
  109426. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i313.i.i.i, align 8, !noalias !7680
  109427. %53626 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i313.i.i.i, align 8, !noalias !7680
  109428. %53627 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i313.i.i.i to i8 addrspace(5)*
  109429. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53627) #3, !noalias !7680
  109430. %53628 = icmp ne i64 %53626, 0
  109431. %53629 = call { i1, i64 } @llvm.amdgcn.if(i1 %53628)
  109432. %53630 = extractvalue { i1, i64 } %53629, 0
  109433. %53631 = extractvalue { i1, i64 } %53629, 1
  109434. br i1 %53630, label %bb2.i.i15.i.i.i.i.i.i.i698.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i699.i.i.i
  109435.  
  109436. bb2.i.i15.i.i.i.i.i.i.i698.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i697.i.i.i
  109437. %53632 = bitcast { i64*, i64* }* %53621 to { i8*, i8* }**, !amdgpu.uniform !1
  109438. %53633 = load { i8*, i8* }*, { i8*, i8* }** %53632, align 8, !alias.scope !7683, !noalias !7684
  109439. %53634 = bitcast { i8*, i8* }* %53633 to i8*
  109440. call void @llvm.assume(i1 true) #3, !noalias !7685
  109441. %53635 = icmp eq i8* %53634, null
  109442. %53636 = xor i1 %53635, true
  109443. call void @llvm.assume(i1 %53636) #3, !noalias !7685
  109444. %53637 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %53621, i32 0, i32 1
  109445. %53638 = bitcast i64** %53637 to { i8*, i8* }**, !amdgpu.uniform !1
  109446. %53639 = load { i8*, i8* }*, { i8*, i8* }** %53638, align 8, !alias.scope !7683, !noalias !7684
  109447. %53640 = bitcast { i8*, i8* }* %53639 to i8*
  109448. call void @llvm.assume(i1 true) #3, !noalias !7685
  109449. %53641 = icmp eq i8* %53640, null
  109450. %53642 = xor i1 %53641, true
  109451. call void @llvm.assume(i1 %53642) #3, !noalias !7685
  109452. br label %bb7.i.i16.i.i.i.i.i.i.i699.i.i.i
  109453.  
  109454. Flow6630: ; preds = %Flow6635, %Flow6628
  109455. %53643 = phi i1 [ %53785, %Flow6635 ], [ false, %Flow6628 ]
  109456. %53644 = phi i1 [ %53833, %Flow6635 ], [ %53614, %Flow6628 ]
  109457. call void @llvm.amdgcn.end.cf(i64 %53617)
  109458. br label %Flow6627
  109459.  
  109460. bb7.i.i16.i.i.i.i.i.i.i699.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i698.i.i.i, %bb2.i14.i.i.i.i.i.i.i697.i.i.i
  109461. call void @llvm.amdgcn.end.cf(i64 %53631)
  109462. %53645 = bitcast { i64*, i64* }* %53621 to { i8*, i8* }**, !amdgpu.uniform !1
  109463. %53646 = load { i8*, i8* }*, { i8*, i8* }** %53645, align 8, !alias.scope !7683, !noalias !7684
  109464. %53647 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %53621, i32 0, i32 1
  109465. %53648 = bitcast i64** %53647 to { i8*, i8* }**, !amdgpu.uniform !1
  109466. %53649 = load { i8*, i8* }*, { i8*, i8* }** %53648, align 8, !alias.scope !7683, !noalias !7684
  109467. %53650 = icmp eq { i8*, i8* }* %53646, %53649
  109468. br i1 %53650, label %bb8.i.i17.i.i.i.i.i.i.i700.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i701.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  109469.  
  109470. bb8.i.i17.i.i.i.i.i.i.i700.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i699.i.i.i
  109471. %53651 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i316.i.i.i to {}* addrspace(5)*
  109472. store {}* null, {}* addrspace(5)* %53651, align 8, !noalias !7680
  109473. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i708.i.i.i", !structurizecfg.uniform !1
  109474.  
  109475. bb9.i.i18.i.i.i.i.i.i.i701.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i699.i.i.i
  109476. %53652 = bitcast { i64*, i64* }* %53621 to { i8*, i8* }**, !amdgpu.uniform !1
  109477. %53653 = load { i8*, i8* }*, { i8*, i8* }** %53652, align 8, !alias.scope !7686, !noalias !7684
  109478. %53654 = load { i8*, i8* }*, { i8*, i8* }** %53652, align 8, !alias.scope !7686, !noalias !7684
  109479. %53655 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i309.i.i.i to i8 addrspace(5)*
  109480. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53655) #3, !noalias !7680
  109481. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i309.i.i.i, align 8, !noalias !7680
  109482. %53656 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i309.i.i.i, align 8, !noalias !7680
  109483. %53657 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i309.i.i.i to i8 addrspace(5)*
  109484. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53657) #3, !noalias !7680
  109485. %53658 = icmp eq i64 %53656, 0
  109486. %53659 = xor i1 %53658, true
  109487. %53660 = call { i1, i64 } @llvm.amdgcn.if(i1 %53659)
  109488. %53661 = extractvalue { i1, i64 } %53660, 0
  109489. %53662 = extractvalue { i1, i64 } %53660, 1
  109490. br i1 %53661, label %bb3.i.i.i.i20.i.i.i.i.i.i.i703.i.i.i, label %Flow6570
  109491.  
  109492. Flow6570: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i703.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i701.i.i.i
  109493. %53663 = call { i1, i64 } @llvm.amdgcn.else(i64 %53662)
  109494. %53664 = extractvalue { i1, i64 } %53663, 0
  109495. %53665 = extractvalue { i1, i64 } %53663, 1
  109496. br i1 %53664, label %bb2.i.i.i.i19.i.i.i.i.i.i.i702.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i704.i.i.i
  109497.  
  109498. bb2.i.i.i.i19.i.i.i.i.i.i.i702.i.i.i: ; preds = %Flow6570
  109499. %53666 = bitcast { i8*, i8* }* %53654 to i8*
  109500. %53667 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i310.i.i.i to i8 addrspace(5)*
  109501. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53667) #3, !noalias !7680
  109502. %53668 = getelementptr i8, i8* %53666, i64 1
  109503. store i8* %53668, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i310.i.i.i, align 8, !noalias !7680
  109504. %53669 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i310.i.i.i, align 8, !noalias !7680
  109505. %53670 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i310.i.i.i to i8 addrspace(5)*
  109506. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53670) #3, !noalias !7680
  109507. %53671 = bitcast i8* %53669 to { i8*, i8* }*
  109508. store { i8*, i8* }* %53671, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i314.i.i.i, align 8, !noalias !7689
  109509. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i704.i.i.i
  109510.  
  109511. bb3.i.i.i.i20.i.i.i.i.i.i.i703.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i701.i.i.i
  109512. %53672 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i311.i.i.i to i8 addrspace(5)*
  109513. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53672) #3, !noalias !7680
  109514. %53673 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %53654, i64 1
  109515. store { i8*, i8* }* %53673, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i311.i.i.i, align 8, !noalias !7680
  109516. %53674 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i311.i.i.i, align 8, !noalias !7680
  109517. %53675 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i311.i.i.i to i8 addrspace(5)*
  109518. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53675) #3, !noalias !7680
  109519. store { i8*, i8* }* %53674, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i314.i.i.i, align 8, !noalias !7689
  109520. br label %Flow6570
  109521.  
  109522. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i704.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i702.i.i.i, %Flow6570
  109523. call void @llvm.amdgcn.end.cf(i64 %53665)
  109524. %53676 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i314.i.i.i, align 8, !noalias !7689
  109525. store { i8*, i8* }* %53676, { i8*, i8* }** %53652, align 8, !alias.scope !7686, !noalias !7684
  109526. %53677 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i312.i.i.i to i8 addrspace(5)*
  109527. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53677) #3, !noalias !7680
  109528. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i312.i.i.i, align 8, !noalias !7680
  109529. %53678 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i312.i.i.i, align 8, !noalias !7680
  109530. %53679 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i312.i.i.i to i8 addrspace(5)*
  109531. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53679) #3, !noalias !7680
  109532. %53680 = icmp eq i64 %53678, 0
  109533. %53681 = xor i1 %53680, true
  109534. %53682 = call { i1, i64 } @llvm.amdgcn.if(i1 %53681)
  109535. %53683 = extractvalue { i1, i64 } %53682, 0
  109536. %53684 = extractvalue { i1, i64 } %53682, 1
  109537. br i1 %53683, label %bb13.i.i23.i.i.i.i.i.i.i706.i.i.i, label %Flow6569
  109538.  
  109539. Flow6569: ; preds = %bb13.i.i23.i.i.i.i.i.i.i706.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i704.i.i.i
  109540. %53685 = call { i1, i64 } @llvm.amdgcn.else(i64 %53684)
  109541. %53686 = extractvalue { i1, i64 } %53685, 0
  109542. %53687 = extractvalue { i1, i64 } %53685, 1
  109543. br i1 %53686, label %bb12.i.i22.i.i.i.i.i.i.i705.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i707.i.i.i
  109544.  
  109545. bb12.i.i22.i.i.i.i.i.i.i705.i.i.i: ; preds = %Flow6569
  109546. call void @llvm.assume(i1 true) #3, !noalias !7685
  109547. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i315.i.i.i, align 8, !noalias !7680
  109548. br label %bb14.i.i24.i.i.i.i.i.i.i707.i.i.i
  109549.  
  109550. bb13.i.i23.i.i.i.i.i.i.i706.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i704.i.i.i
  109551. store { i8*, i8* }* %53653, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i315.i.i.i, align 8, !noalias !7680
  109552. br label %Flow6569
  109553.  
  109554. bb14.i.i24.i.i.i.i.i.i.i707.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i705.i.i.i, %Flow6569
  109555. call void @llvm.amdgcn.end.cf(i64 %53687)
  109556. %53688 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i316.i.i.i to { i8*, i8* }* addrspace(5)*
  109557. %53689 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i315.i.i.i, align 8, !noalias !7680, !nonnull !1
  109558. store { i8*, i8* }* %53689, { i8*, i8* }* addrspace(5)* %53688, align 8, !noalias !7680
  109559. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i708.i.i.i", !structurizecfg.uniform !1
  109560.  
  109561. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i708.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i707.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i700.i.i.i
  109562. %53690 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i316.i.i.i, align 8, !noalias !7679
  109563. %53691 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i314.i.i.i to i8 addrspace(5)*
  109564. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53691) #3, !noalias !7679
  109565. %53692 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i315.i.i.i to i8 addrspace(5)*
  109566. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53692) #3, !noalias !7679
  109567. %53693 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i316.i.i.i to i8 addrspace(5)*
  109568. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53693) #3, !noalias !7679
  109569. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i305.i.i.i) #3, !noalias !7679
  109570. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i306.i.i.i) #3, !noalias !7679
  109571. %53694 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i307.i.i.i to i8 addrspace(5)*
  109572. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53694) #3, !noalias !7679
  109573. %53695 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i308.i.i.i to i8 addrspace(5)*
  109574. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53695) #3, !noalias !7679
  109575. store i64* %53690, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i308.i.i.i, align 8, !noalias !7690
  109576. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i306.i.i.i, align 1, !noalias !7690
  109577. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i305.i.i.i, align 1, !noalias !7690
  109578. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i306.i.i.i, align 1, !noalias !7690
  109579. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i305.i.i.i, align 1, !noalias !7690
  109580. %53696 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i308.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  109581. %53697 = load {}*, {}* addrspace(5)* %53696, align 8, !noalias !7690
  109582. %53698 = icmp eq {}* %53697, null
  109583. %53699 = select i1 %53698, i64 0, i64 1
  109584. %53700 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i308.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  109585. %53701 = load {}*, {}* addrspace(5)* %53700, align 8, !noalias !7690
  109586. %53702 = icmp eq {}* %53701, null
  109587. %53703 = select i1 %53702, i64 0, i64 1
  109588. br label %NodeBlock3392
  109589.  
  109590. NodeBlock3392: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i708.i.i.i"
  109591. %Pivot3393 = icmp slt i64 %53703, 1
  109592. %53704 = xor i1 %Pivot3393, true
  109593. %53705 = call { i1, i64 } @llvm.amdgcn.if(i1 %53704)
  109594. %53706 = extractvalue { i1, i64 } %53705, 0
  109595. %53707 = extractvalue { i1, i64 } %53705, 1
  109596. br i1 %53706, label %LeafBlock3390, label %Flow6631
  109597.  
  109598. LeafBlock3390: ; preds = %NodeBlock3392
  109599. %SwitchLeaf3391 = icmp eq i64 %53703, 1
  109600. %53708 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3391)
  109601. %53709 = extractvalue { i1, i64 } %53708, 0
  109602. %53710 = extractvalue { i1, i64 } %53708, 1
  109603. br i1 %53709, label %bb4.i.i35.i.i.i.i.i.i.i718.i.i.i, label %Flow6632
  109604.  
  109605. LeafBlock3388: ; preds = %Flow6631
  109606. %SwitchLeaf3389 = icmp eq i64 %53703, 0
  109607. %53711 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3389)
  109608. %53712 = extractvalue { i1, i64 } %53711, 0
  109609. %53713 = extractvalue { i1, i64 } %53711, 1
  109610. br i1 %53712, label %bb2.i1.i33.i.i.i.i.i.i.i716.i.i.i, label %Flow6634
  109611.  
  109612. Flow6660: ; preds = %panic.i47.i.i.i.i.i.i.i730.i.i.i, %Flow6659
  109613. call void @llvm.amdgcn.end.cf(i64 %53793)
  109614. %53714 = call { i1, i64 } @llvm.amdgcn.if(i1 %53098)
  109615. %53715 = extractvalue { i1, i64 } %53714, 0
  109616. %53716 = extractvalue { i1, i64 } %53714, 1
  109617. br i1 %53715, label %NewDefault3376, label %Flow6661
  109618.  
  109619. NewDefault3376: ; preds = %Flow6660
  109620. br label %bb3.i26.i.i.i.i.i.i.i709.i.i.i
  109621.  
  109622. Flow6661: ; preds = %bb3.i26.i.i.i.i.i.i.i709.i.i.i, %Flow6660
  109623. call void @llvm.amdgcn.end.cf(i64 %53716)
  109624. %53717 = call { i1, i64 } @llvm.amdgcn.if(i1 %53097)
  109625. %53718 = extractvalue { i1, i64 } %53717, 0
  109626. %53719 = extractvalue { i1, i64 } %53717, 1
  109627. br i1 %53718, label %panic.i.i.i.i.i.i.i747.i.i.i, label %Flow6662
  109628.  
  109629. bb3.i26.i.i.i.i.i.i.i709.i.i.i: ; preds = %NewDefault3376
  109630. br label %Flow6661
  109631.  
  109632. Flow6639: ; preds = %Flow6640, %Flow6637
  109633. %53720 = phi i1 [ %53852, %Flow6640 ], [ %53597, %Flow6637 ]
  109634. %53721 = phi i1 [ %53853, %Flow6640 ], [ %53750, %Flow6637 ]
  109635. call void @llvm.amdgcn.end.cf(i64 %53753)
  109636. br label %Flow6636
  109637.  
  109638. bb4.i27.i.i.i.i.i.i.i710.i.i.i: ; preds = %LeafBlock3377
  109639. %53722 = bitcast %"core::fmt::rt::v1::Count"* %53571 to %"core::fmt::rt::v1::Count::Is"*
  109640. %53723 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %53722, i32 0, i32 1
  109641. %53724 = load i64, i64* %53723, align 8, !alias.scope !7671, !noalias !7674
  109642. %53725 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  109643. %53726 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %53725, i32 0, i32 1
  109644. store i64 %53724, i64 addrspace(5)* %53726, align 8, !alias.scope !7677, !noalias !7678
  109645. %53727 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i64 addrspace(5)*
  109646. store i64 1, i64 addrspace(5)* %53727, align 8, !alias.scope !7677, !noalias !7678
  109647. br label %Flow6640
  109648.  
  109649. Flow6636: ; preds = %Flow6639, %Flow6627
  109650. %53728 = phi i64 [ %53747, %Flow6639 ], [ %52766, %Flow6627 ]
  109651. %53729 = phi i64 [ %53748, %Flow6639 ], [ %52767, %Flow6627 ]
  109652. %53730 = phi i1 [ %53720, %Flow6639 ], [ %53597, %Flow6627 ]
  109653. %53731 = phi i1 [ %53749, %Flow6639 ], [ false, %Flow6627 ]
  109654. %53732 = phi i1 [ %53721, %Flow6639 ], [ %53599, %Flow6627 ]
  109655. call void @llvm.amdgcn.end.cf(i64 %53602)
  109656. %53733 = call { i1, i64 } @llvm.amdgcn.if(i1 %53732)
  109657. %53734 = extractvalue { i1, i64 } %53733, 0
  109658. %53735 = extractvalue { i1, i64 } %53733, 1
  109659. br i1 %53734, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i731.i.i.i, label %Flow6641
  109660.  
  109661. bb5.i28.i.i.i.i.i.i.i711.i.i.i: ; preds = %NodeBlock3379
  109662. %53736 = bitcast %"core::fmt::rt::v1::Count"* %53571 to %"core::fmt::rt::v1::Count::Param"*
  109663. %53737 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %53736, i32 0, i32 1
  109664. %53738 = load i64, i64* %53737, align 8, !alias.scope !7671, !noalias !7674
  109665. %53739 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 9
  109666. %53740 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53739, i32 0, i32 1, !amdgpu.uniform !1
  109667. %53741 = load i64, i64* %53740, align 8, !alias.scope !7694, !noalias !7684
  109668. %53742 = icmp ult i64 %53738, %53741
  109669. %53743 = call i1 @llvm.expect.i1(i1 %53742, i1 true) #3
  109670. %53744 = call { i1, i64 } @llvm.amdgcn.if(i1 %53743)
  109671. %53745 = extractvalue { i1, i64 } %53744, 0
  109672. %53746 = extractvalue { i1, i64 } %53744, 1
  109673. br i1 %53745, label %bb7.i29.i.i.i.i.i.i.i712.i.i.i, label %Flow6638
  109674.  
  109675. Flow6637: ; preds = %Flow6638, %NodeBlock3379
  109676. %53747 = phi i64 [ %53741, %Flow6638 ], [ %52766, %NodeBlock3379 ]
  109677. %53748 = phi i64 [ %53738, %Flow6638 ], [ %52767, %NodeBlock3379 ]
  109678. %53749 = phi i1 [ %53783, %Flow6638 ], [ false, %NodeBlock3379 ]
  109679. %53750 = phi i1 [ %53784, %Flow6638 ], [ %53599, %NodeBlock3379 ]
  109680. %53751 = call { i1, i64 } @llvm.amdgcn.else(i64 %53609)
  109681. %53752 = extractvalue { i1, i64 } %53751, 0
  109682. %53753 = extractvalue { i1, i64 } %53751, 1
  109683. br i1 %53752, label %LeafBlock3377, label %Flow6639
  109684.  
  109685. bb7.i29.i.i.i.i.i.i.i712.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i711.i.i.i
  109686. %53754 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 9
  109687. %53755 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53754, i32 0, i32 0, !amdgpu.uniform !1
  109688. %53756 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %53755, align 8, !alias.scope !7694, !noalias !7684, !nonnull !1
  109689. %53757 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %53756, i64 0, i64 %53738
  109690. %53758 = addrspacecast { i8*, i8* } addrspace(1)* %53757 to { i8*, i8* }*
  109691. %53759 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %53758, i32 0, i32 1
  109692. %53760 = bitcast i8** %53759 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  109693. %53761 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %53760, align 8, !alias.scope !7695, !noalias !7698, !nonnull !1
  109694. %53762 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %53761 to i64
  109695. %53763 = icmp eq i64 %53762, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  109696. %53764 = xor i1 %53763, true
  109697. %53765 = call { i1, i64 } @llvm.amdgcn.if(i1 %53764)
  109698. %53766 = extractvalue { i1, i64 } %53765, 0
  109699. %53767 = extractvalue { i1, i64 } %53765, 1
  109700. br i1 %53766, label %bb2.i7.i31.i.i.i.i.i.i.i714.i.i.i, label %Flow6573
  109701.  
  109702. Flow6573: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i714.i.i.i, %bb7.i29.i.i.i.i.i.i.i712.i.i.i
  109703. %53768 = call { i1, i64 } @llvm.amdgcn.else(i64 %53767)
  109704. %53769 = extractvalue { i1, i64 } %53768, 0
  109705. %53770 = extractvalue { i1, i64 } %53768, 1
  109706. br i1 %53769, label %bb1.i.i30.i.i.i.i.i.i.i713.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i715.i.i.i
  109707.  
  109708. bb1.i.i30.i.i.i.i.i.i.i713.i.i.i: ; preds = %Flow6573
  109709. %53771 = bitcast { i8*, i8* }* %53758 to %"core::fmt::Void"**
  109710. %53772 = load %"core::fmt::Void"*, %"core::fmt::Void"** %53771, align 8, !alias.scope !7695, !noalias !7698, !nonnull !1
  109711. %53773 = bitcast %"core::fmt::Void"* %53772 to i64*
  109712. %53774 = load i64, i64* %53773, align 8, !noalias !7700
  109713. %53775 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  109714. %53776 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %53775, i32 0, i32 1
  109715. store i64 %53774, i64 addrspace(5)* %53776, align 8, !alias.scope !7701, !noalias !7702
  109716. %53777 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i64 addrspace(5)*
  109717. store i64 1, i64 addrspace(5)* %53777, align 8, !alias.scope !7701, !noalias !7702
  109718. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i715.i.i.i
  109719.  
  109720. bb2.i7.i31.i.i.i.i.i.i.i714.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i712.i.i.i
  109721. %53778 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53739, i32 0, i32 0, !amdgpu.uniform !1
  109722. %53779 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %53778, align 8, !alias.scope !7694, !noalias !7684, !nonnull !1
  109723. %53780 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53754, i32 0, i32 1, !amdgpu.uniform !1
  109724. %53781 = load i64, i64* %53780, align 8, !alias.scope !7694, !noalias !7684
  109725. %53782 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i64 addrspace(5)*
  109726. store i64 0, i64 addrspace(5)* %53782, align 8, !alias.scope !7701, !noalias !7702
  109727. br label %Flow6573
  109728.  
  109729. Flow6638: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i715.i.i.i, %bb5.i28.i.i.i.i.i.i.i711.i.i.i
  109730. %53783 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i715.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i711.i.i.i ]
  109731. %53784 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i715.i.i.i ], [ %53599, %bb5.i28.i.i.i.i.i.i.i711.i.i.i ]
  109732. call void @llvm.amdgcn.end.cf(i64 %53746)
  109733. br label %Flow6637
  109734.  
  109735. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i715.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i713.i.i.i, %Flow6573
  109736. call void @llvm.amdgcn.end.cf(i64 %53770)
  109737. br label %Flow6638
  109738.  
  109739. Flow6633: ; preds = %Flow6634, %Flow6631
  109740. %53785 = phi i1 [ %53826, %Flow6634 ], [ %53794, %Flow6631 ]
  109741. %53786 = phi i1 [ %53827, %Flow6634 ], [ %53795, %Flow6631 ]
  109742. call void @llvm.amdgcn.end.cf(i64 %53798)
  109743. %53787 = call { i1, i64 } @llvm.amdgcn.if(i1 %53786)
  109744. %53788 = extractvalue { i1, i64 } %53787, 0
  109745. %53789 = extractvalue { i1, i64 } %53787, 1
  109746. br i1 %53788, label %bb6.i.i39.i.i.i.i.i.i.i722.i.i.i, label %Flow6635
  109747.  
  109748. bb2.i1.i33.i.i.i.i.i.i.i716.i.i.i: ; preds = %LeafBlock3388
  109749. %53790 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i64 addrspace(5)*
  109750. store i64 0, i64 addrspace(5)* %53790, align 8, !alias.scope !7703, !noalias !7704
  109751. br label %Flow6634
  109752.  
  109753. NewDefault3387: ; preds = %Flow6658
  109754. br label %bb3.i.i34.i.i.i.i.i.i.i717.i.i.i
  109755.  
  109756. Flow6659: ; preds = %bb3.i.i34.i.i.i.i.i.i.i717.i.i.i, %Flow6658
  109757. call void @llvm.amdgcn.end.cf(i64 %53428)
  109758. %53791 = call { i1, i64 } @llvm.amdgcn.if(i1 %53099)
  109759. %53792 = extractvalue { i1, i64 } %53791, 0
  109760. %53793 = extractvalue { i1, i64 } %53791, 1
  109761. br i1 %53792, label %panic.i47.i.i.i.i.i.i.i730.i.i.i, label %Flow6660
  109762.  
  109763. bb3.i.i34.i.i.i.i.i.i.i717.i.i.i: ; preds = %NewDefault3387
  109764. br label %Flow6659
  109765.  
  109766. Flow6631: ; preds = %Flow6632, %NodeBlock3392
  109767. %53794 = phi i1 [ %53824, %Flow6632 ], [ false, %NodeBlock3392 ]
  109768. %53795 = phi i1 [ %53825, %Flow6632 ], [ false, %NodeBlock3392 ]
  109769. %53796 = call { i1, i64 } @llvm.amdgcn.else(i64 %53707)
  109770. %53797 = extractvalue { i1, i64 } %53796, 0
  109771. %53798 = extractvalue { i1, i64 } %53796, 1
  109772. br i1 %53797, label %LeafBlock3388, label %Flow6633
  109773.  
  109774. bb4.i.i35.i.i.i.i.i.i.i718.i.i.i: ; preds = %LeafBlock3390
  109775. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i306.i.i.i, align 1, !noalias !7690
  109776. %53799 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i308.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  109777. %53800 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %53799, align 8, !noalias !7690, !nonnull !1
  109778. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i305.i.i.i, align 1, !noalias !7690
  109779. %53801 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i307.i.i.i to { i8*, i8* }* addrspace(5)*
  109780. store { i8*, i8* }* %53800, { i8*, i8* }* addrspace(5)* %53801, align 8, !noalias !7690
  109781. %53802 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i307.i.i.i, align 8, !noalias !7690, !nonnull !1
  109782. %53803 = bitcast i64* %53802 to { i8*, i8* }*
  109783. %53804 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %53803, i32 0, i32 1
  109784. %53805 = bitcast i8** %53804 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  109785. %53806 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %53805, align 8, !alias.scope !7705, !noalias !7710, !nonnull !1
  109786. %53807 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %53806 to i64
  109787. %53808 = icmp eq i64 %53807, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  109788. %53809 = xor i1 %53808, true
  109789. %53810 = call { i1, i64 } @llvm.amdgcn.if(i1 %53809)
  109790. %53811 = extractvalue { i1, i64 } %53810, 0
  109791. %53812 = extractvalue { i1, i64 } %53810, 1
  109792. br i1 %53811, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i720.i.i.i, label %Flow6566
  109793.  
  109794. Flow6566: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i720.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i718.i.i.i
  109795. %53813 = call { i1, i64 } @llvm.amdgcn.else(i64 %53812)
  109796. %53814 = extractvalue { i1, i64 } %53813, 0
  109797. %53815 = extractvalue { i1, i64 } %53813, 1
  109798. br i1 %53814, label %bb1.i.i.i.i36.i.i.i.i.i.i.i719.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i721.i.i.i"
  109799.  
  109800. bb1.i.i.i.i36.i.i.i.i.i.i.i719.i.i.i: ; preds = %Flow6566
  109801. %53816 = bitcast { i8*, i8* }* %53803 to %"core::fmt::Void"**
  109802. %53817 = load %"core::fmt::Void"*, %"core::fmt::Void"** %53816, align 8, !alias.scope !7705, !noalias !7710, !nonnull !1
  109803. %53818 = bitcast %"core::fmt::Void"* %53817 to i64*
  109804. %53819 = load i64, i64* %53818, align 8, !noalias !7713
  109805. %53820 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  109806. %53821 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %53820, i32 0, i32 1
  109807. store i64 %53819, i64 addrspace(5)* %53821, align 8, !alias.scope !7714, !noalias !7715
  109808. %53822 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i64 addrspace(5)*
  109809. store i64 1, i64 addrspace(5)* %53822, align 8, !alias.scope !7714, !noalias !7715
  109810. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i721.i.i.i"
  109811.  
  109812. bb2.i.i.i2.i37.i.i.i.i.i.i.i720.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i718.i.i.i
  109813. %53823 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i64 addrspace(5)*
  109814. store i64 0, i64 addrspace(5)* %53823, align 8, !alias.scope !7714, !noalias !7715
  109815. br label %Flow6566
  109816.  
  109817. Flow6632: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i721.i.i.i", %LeafBlock3390
  109818. %53824 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i721.i.i.i" ], [ true, %LeafBlock3390 ]
  109819. %53825 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i721.i.i.i" ], [ false, %LeafBlock3390 ]
  109820. call void @llvm.amdgcn.end.cf(i64 %53710)
  109821. br label %Flow6631
  109822.  
  109823. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i721.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i719.i.i.i, %Flow6566
  109824. call void @llvm.amdgcn.end.cf(i64 %53815)
  109825. br label %Flow6632
  109826.  
  109827. Flow6634: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i716.i.i.i, %LeafBlock3388
  109828. %53826 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i716.i.i.i ], [ true, %LeafBlock3388 ]
  109829. %53827 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i716.i.i.i ], [ %53795, %LeafBlock3388 ]
  109830. call void @llvm.amdgcn.end.cf(i64 %53713)
  109831. br label %Flow6633
  109832.  
  109833. bb6.i.i39.i.i.i.i.i.i.i722.i.i.i: ; preds = %Flow6633
  109834. %53828 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i305.i.i.i, align 1, !range !185, !noalias !7690
  109835. %53829 = trunc i8 %53828 to i1
  109836. %53830 = call { i1, i64 } @llvm.amdgcn.if(i1 %53829)
  109837. %53831 = extractvalue { i1, i64 } %53830, 0
  109838. %53832 = extractvalue { i1, i64 } %53830, 1
  109839. br i1 %53831, label %bb12.i4.i42.i.i.i.i.i.i.i725.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i724.i.i.i
  109840.  
  109841. Flow6635: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i729.i.i.i", %Flow6633
  109842. %53833 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i729.i.i.i" ], [ %53614, %Flow6633 ]
  109843. call void @llvm.amdgcn.end.cf(i64 %53789)
  109844. br label %Flow6630
  109845.  
  109846. bb7.i3.i41.i.i.i.i.i.i.i724.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i725.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i722.i.i.i
  109847. call void @llvm.amdgcn.end.cf(i64 %53832)
  109848. %53834 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i308.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  109849. %53835 = load {}*, {}* addrspace(5)* %53834, align 8, !noalias !7690
  109850. %53836 = icmp eq {}* %53835, null
  109851. %53837 = select i1 %53836, i64 0, i64 1
  109852. %cond.i40.i.i.i.i.i.i.i723.i.i.i = icmp eq i64 %53837, 1
  109853. %53838 = xor i1 %cond.i40.i.i.i.i.i.i.i723.i.i.i, true
  109854. %53839 = call { i1, i64 } @llvm.amdgcn.if(i1 %53838)
  109855. %53840 = extractvalue { i1, i64 } %53839, 0
  109856. %53841 = extractvalue { i1, i64 } %53839, 1
  109857. br i1 %53840, label %bb16.i.i45.i.i.i.i.i.i.i728.i.i.i, label %Flow6568
  109858.  
  109859. bb12.i4.i42.i.i.i.i.i.i.i725.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i722.i.i.i
  109860. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i305.i.i.i, align 1, !noalias !7690
  109861. br label %bb7.i3.i41.i.i.i.i.i.i.i724.i.i.i
  109862.  
  109863. Flow6568: ; preds = %bb16.i.i45.i.i.i.i.i.i.i728.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i724.i.i.i
  109864. %53842 = call { i1, i64 } @llvm.amdgcn.else(i64 %53841)
  109865. %53843 = extractvalue { i1, i64 } %53842, 0
  109866. %53844 = extractvalue { i1, i64 } %53842, 1
  109867. br i1 %53843, label %bb14.i6.i43.i.i.i.i.i.i.i726.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i729.i.i.i"
  109868.  
  109869. bb14.i6.i43.i.i.i.i.i.i.i726.i.i.i: ; preds = %Flow6568
  109870. %53845 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i306.i.i.i, align 1, !range !185, !noalias !7690
  109871. %53846 = trunc i8 %53845 to i1
  109872. %53847 = call { i1, i64 } @llvm.amdgcn.if(i1 %53846)
  109873. %53848 = extractvalue { i1, i64 } %53847, 0
  109874. %53849 = extractvalue { i1, i64 } %53847, 1
  109875. br i1 %53848, label %bb15.i.i44.i.i.i.i.i.i.i727.i.i.i, label %Flow6567
  109876.  
  109877. bb15.i.i44.i.i.i.i.i.i.i727.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i726.i.i.i
  109878. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i306.i.i.i, align 1, !noalias !7690
  109879. br label %Flow6567
  109880.  
  109881. bb16.i.i45.i.i.i.i.i.i.i728.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i724.i.i.i
  109882. br label %Flow6568
  109883.  
  109884. Flow6567: ; preds = %bb15.i.i44.i.i.i.i.i.i.i727.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i726.i.i.i
  109885. call void @llvm.amdgcn.end.cf(i64 %53849)
  109886. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i729.i.i.i"
  109887.  
  109888. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i729.i.i.i": ; preds = %Flow6568, %Flow6567
  109889. call void @llvm.amdgcn.end.cf(i64 %53844)
  109890. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i305.i.i.i) #3, !noalias !7679
  109891. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i306.i.i.i) #3, !noalias !7679
  109892. %53850 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i307.i.i.i to i8 addrspace(5)*
  109893. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53850) #3, !noalias !7679
  109894. %53851 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i308.i.i.i to i8 addrspace(5)*
  109895. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53851) #3, !noalias !7679
  109896. br label %Flow6635
  109897.  
  109898. panic.i47.i.i.i.i.i.i.i730.i.i.i: ; preds = %Flow6659
  109899. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %53087, i64 %53086) #3, !noalias !7716
  109900. br label %Flow6660
  109901.  
  109902. Flow6640: ; preds = %bb4.i27.i.i.i.i.i.i.i710.i.i.i, %LeafBlock3377
  109903. %53852 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i710.i.i.i ], [ true, %LeafBlock3377 ]
  109904. %53853 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i710.i.i.i ], [ %53750, %LeafBlock3377 ]
  109905. call void @llvm.amdgcn.end.cf(i64 %53612)
  109906. br label %Flow6639
  109907.  
  109908. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i731.i.i.i: ; preds = %Flow6636
  109909. %53854 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 3
  109910. %53855 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i8 addrspace(5)*
  109911. %53856 = bitcast %"core::option::Option<usize>"* %53854 to i8*
  109912. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %53856, i8 addrspace(5)* %53855, i64 16, i32 8, i1 false) #3, !noalias !7624
  109913. %53857 = bitcast %"core::fmt::rt::v1::Argument"* %53182 to %"core::fmt::rt::v1::Position"*
  109914. %53858 = bitcast %"core::fmt::rt::v1::Position"* %53857 to i64*
  109915. %53859 = load i64, i64* %53858, align 8, !range !349, !alias.scope !7618, !noalias !7621
  109916. %53860 = bitcast %"core::fmt::rt::v1::Argument"* %53182 to %"core::fmt::rt::v1::Position"*
  109917. %53861 = bitcast %"core::fmt::rt::v1::Position"* %53860 to i64*
  109918. %53862 = load i64, i64* %53861, align 8, !range !349, !alias.scope !7618, !noalias !7621
  109919. br label %NodeBlock3399
  109920.  
  109921. Flow6641: ; preds = %Flow6647, %Flow6636
  109922. %loop.phi7504 = phi i64 [ %54038, %Flow6647 ], [ %phi.broken7497, %Flow6636 ]
  109923. %53863 = phi i64 [ %54035, %Flow6647 ], [ %52763, %Flow6636 ]
  109924. %53864 = phi i64 [ %53977, %Flow6647 ], [ %52764, %Flow6636 ]
  109925. %53865 = phi i64 [ %53978, %Flow6647 ], [ %52765, %Flow6636 ]
  109926. %53866 = phi i1 [ %54036, %Flow6647 ], [ false, %Flow6636 ]
  109927. %53867 = phi i1 [ %54037, %Flow6647 ], [ false, %Flow6636 ]
  109928. %53868 = phi i1 [ %53883, %Flow6647 ], [ false, %Flow6636 ]
  109929. %53869 = phi i1 [ %53980, %Flow6647 ], [ false, %Flow6636 ]
  109930. %53870 = call i64 @llvm.amdgcn.else.break(i64 %53735, i64 %loop.phi7504)
  109931. call void @llvm.amdgcn.end.cf(i64 %53735)
  109932. br label %Flow6626
  109933.  
  109934. NodeBlock3399: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i731.i.i.i
  109935. %Pivot3400 = icmp slt i64 %53862, 1
  109936. %53871 = xor i1 %Pivot3400, true
  109937. %53872 = call { i1, i64 } @llvm.amdgcn.if(i1 %53871)
  109938. %53873 = extractvalue { i1, i64 } %53872, 0
  109939. %53874 = extractvalue { i1, i64 } %53872, 1
  109940. br i1 %53873, label %LeafBlock3397, label %Flow6642
  109941.  
  109942. LeafBlock3397: ; preds = %NodeBlock3399
  109943. %SwitchLeaf3398 = icmp eq i64 %53862, 1
  109944. %53875 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3398)
  109945. %53876 = extractvalue { i1, i64 } %53875, 0
  109946. %53877 = extractvalue { i1, i64 } %53875, 1
  109947. br i1 %53876, label %bb5.i.i.i.i.i.i.i745.i.i.i, label %Flow6643
  109948.  
  109949. Flow6644: ; preds = %bb9.i177.i.i.i.i.i.i746.i.i.i, %bb5.i.i.i.i.i.i.i745.i.i.i
  109950. %53878 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i746.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i745.i.i.i ]
  109951. %53879 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i746.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i745.i.i.i ]
  109952. call void @llvm.amdgcn.end.cf(i64 %53996)
  109953. br label %Flow6643
  109954.  
  109955. LeafBlock3395: ; preds = %Flow6642
  109956. %SwitchLeaf3396 = icmp eq i64 %53862, 0
  109957. %53880 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3396)
  109958. %53881 = extractvalue { i1, i64 } %53880, 0
  109959. %53882 = extractvalue { i1, i64 } %53880, 1
  109960. br i1 %53881, label %bb3.i174.i.i.i.i.i.i732.i.i.i, label %Flow6646
  109961.  
  109962. Flow6645: ; preds = %Flow6646, %Flow6642
  109963. %53883 = phi i1 [ %53910, %Flow6646 ], [ %53979, %Flow6642 ]
  109964. %53884 = phi i1 [ %53911, %Flow6646 ], [ %53981, %Flow6642 ]
  109965. call void @llvm.amdgcn.end.cf(i64 %53984)
  109966. %53885 = call { i1, i64 } @llvm.amdgcn.if(i1 %53884)
  109967. %53886 = extractvalue { i1, i64 } %53885, 0
  109968. %53887 = extractvalue { i1, i64 } %53885, 1
  109969. br i1 %53886, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i748.i.i.i, label %Flow6647
  109970.  
  109971. bb3.i174.i.i.i.i.i.i732.i.i.i: ; preds = %LeafBlock3395
  109972. %53888 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 7
  109973. %53889 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i302.i.i.i to i8 addrspace(5)*
  109974. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53889) #3, !noalias !7717
  109975. %53890 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i303.i.i.i to i8 addrspace(5)*
  109976. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53890) #3, !noalias !7717
  109977. %53891 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i304.i.i.i to i8 addrspace(5)*
  109978. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53891) #3, !noalias !7717
  109979. %53892 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i301.i.i.i to i8 addrspace(5)*
  109980. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53892) #3, !noalias !7718
  109981. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i301.i.i.i, align 8, !noalias !7718
  109982. %53893 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i301.i.i.i, align 8, !noalias !7718
  109983. %53894 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i301.i.i.i to i8 addrspace(5)*
  109984. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53894) #3, !noalias !7718
  109985. %53895 = icmp ne i64 %53893, 0
  109986. %53896 = call { i1, i64 } @llvm.amdgcn.if(i1 %53895)
  109987. %53897 = extractvalue { i1, i64 } %53896, 0
  109988. %53898 = extractvalue { i1, i64 } %53896, 1
  109989. br i1 %53897, label %bb2.i51.i.i.i.i.i.i.i733.i.i.i, label %bb7.i55.i.i.i.i.i.i.i734.i.i.i
  109990.  
  109991. bb2.i51.i.i.i.i.i.i.i733.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i732.i.i.i
  109992. %53899 = bitcast { i64*, i64* }* %53888 to { i8*, i8* }**, !amdgpu.uniform !1
  109993. %53900 = load { i8*, i8* }*, { i8*, i8* }** %53899, align 8, !alias.scope !7721, !noalias !7624
  109994. %53901 = bitcast { i8*, i8* }* %53900 to i8*
  109995. call void @llvm.assume(i1 true) #3, !noalias !7722
  109996. %53902 = icmp eq i8* %53901, null
  109997. %53903 = xor i1 %53902, true
  109998. call void @llvm.assume(i1 %53903) #3, !noalias !7722
  109999. %53904 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %53888, i32 0, i32 1
  110000. %53905 = bitcast i64** %53904 to { i8*, i8* }**, !amdgpu.uniform !1
  110001. %53906 = load { i8*, i8* }*, { i8*, i8* }** %53905, align 8, !alias.scope !7721, !noalias !7624
  110002. %53907 = bitcast { i8*, i8* }* %53906 to i8*
  110003. call void @llvm.assume(i1 true) #3, !noalias !7722
  110004. %53908 = icmp eq i8* %53907, null
  110005. %53909 = xor i1 %53908, true
  110006. call void @llvm.assume(i1 %53909) #3, !noalias !7722
  110007. br label %bb7.i55.i.i.i.i.i.i.i734.i.i.i
  110008.  
  110009. Flow6646: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i743.i.i.i", %LeafBlock3395
  110010. %53910 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i743.i.i.i" ], [ true, %LeafBlock3395 ]
  110011. %53911 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i743.i.i.i" ], [ %53981, %LeafBlock3395 ]
  110012. call void @llvm.amdgcn.end.cf(i64 %53882)
  110013. br label %Flow6645
  110014.  
  110015. bb7.i55.i.i.i.i.i.i.i734.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i733.i.i.i, %bb3.i174.i.i.i.i.i.i732.i.i.i
  110016. call void @llvm.amdgcn.end.cf(i64 %53898)
  110017. %53912 = bitcast { i64*, i64* }* %53888 to { i8*, i8* }**, !amdgpu.uniform !1
  110018. %53913 = load { i8*, i8* }*, { i8*, i8* }** %53912, align 8, !alias.scope !7721, !noalias !7624
  110019. %53914 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %53888, i32 0, i32 1
  110020. %53915 = bitcast i64** %53914 to { i8*, i8* }**, !amdgpu.uniform !1
  110021. %53916 = load { i8*, i8* }*, { i8*, i8* }** %53915, align 8, !alias.scope !7721, !noalias !7624
  110022. %53917 = icmp eq { i8*, i8* }* %53913, %53916
  110023. br i1 %53917, label %bb8.i.i.i.i.i.i.i.i735.i.i.i, label %bb9.i.i.i.i.i.i.i.i736.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  110024.  
  110025. bb8.i.i.i.i.i.i.i.i735.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i734.i.i.i
  110026. %53918 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i304.i.i.i to {}* addrspace(5)*
  110027. store {}* null, {}* addrspace(5)* %53918, align 8, !noalias !7718
  110028. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i743.i.i.i", !structurizecfg.uniform !1
  110029.  
  110030. bb9.i.i.i.i.i.i.i.i736.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i734.i.i.i
  110031. %53919 = bitcast { i64*, i64* }* %53888 to { i8*, i8* }**, !amdgpu.uniform !1
  110032. %53920 = load { i8*, i8* }*, { i8*, i8* }** %53919, align 8, !alias.scope !7723, !noalias !7624
  110033. %53921 = load { i8*, i8* }*, { i8*, i8* }** %53919, align 8, !alias.scope !7723, !noalias !7624
  110034. %53922 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i297.i.i.i to i8 addrspace(5)*
  110035. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53922) #3, !noalias !7718
  110036. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i297.i.i.i, align 8, !noalias !7718
  110037. %53923 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i297.i.i.i, align 8, !noalias !7718
  110038. %53924 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i297.i.i.i to i8 addrspace(5)*
  110039. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53924) #3, !noalias !7718
  110040. %53925 = icmp eq i64 %53923, 0
  110041. %53926 = xor i1 %53925, true
  110042. %53927 = call { i1, i64 } @llvm.amdgcn.if(i1 %53926)
  110043. %53928 = extractvalue { i1, i64 } %53927, 0
  110044. %53929 = extractvalue { i1, i64 } %53927, 1
  110045. br i1 %53928, label %bb3.i.i.i.i.i.i.i.i.i.i738.i.i.i, label %Flow6572
  110046.  
  110047. Flow6572: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i738.i.i.i, %bb9.i.i.i.i.i.i.i.i736.i.i.i
  110048. %53930 = call { i1, i64 } @llvm.amdgcn.else(i64 %53929)
  110049. %53931 = extractvalue { i1, i64 } %53930, 0
  110050. %53932 = extractvalue { i1, i64 } %53930, 1
  110051. br i1 %53931, label %bb2.i.i.i.i.i.i.i.i.i.i737.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i739.i.i.i
  110052.  
  110053. bb2.i.i.i.i.i.i.i.i.i.i737.i.i.i: ; preds = %Flow6572
  110054. %53933 = bitcast { i8*, i8* }* %53921 to i8*
  110055. %53934 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i298.i.i.i to i8 addrspace(5)*
  110056. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53934) #3, !noalias !7718
  110057. %53935 = getelementptr i8, i8* %53933, i64 1
  110058. store i8* %53935, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i298.i.i.i, align 8, !noalias !7718
  110059. %53936 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i298.i.i.i, align 8, !noalias !7718
  110060. %53937 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i298.i.i.i to i8 addrspace(5)*
  110061. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53937) #3, !noalias !7718
  110062. %53938 = bitcast i8* %53936 to { i8*, i8* }*
  110063. store { i8*, i8* }* %53938, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i302.i.i.i, align 8, !noalias !7726
  110064. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i739.i.i.i
  110065.  
  110066. bb3.i.i.i.i.i.i.i.i.i.i738.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i736.i.i.i
  110067. %53939 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i299.i.i.i to i8 addrspace(5)*
  110068. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53939) #3, !noalias !7718
  110069. %53940 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %53921, i64 1
  110070. store { i8*, i8* }* %53940, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i299.i.i.i, align 8, !noalias !7718
  110071. %53941 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i299.i.i.i, align 8, !noalias !7718
  110072. %53942 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i299.i.i.i to i8 addrspace(5)*
  110073. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53942) #3, !noalias !7718
  110074. store { i8*, i8* }* %53941, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i302.i.i.i, align 8, !noalias !7726
  110075. br label %Flow6572
  110076.  
  110077. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i739.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i737.i.i.i, %Flow6572
  110078. call void @llvm.amdgcn.end.cf(i64 %53932)
  110079. %53943 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i302.i.i.i, align 8, !noalias !7726
  110080. store { i8*, i8* }* %53943, { i8*, i8* }** %53919, align 8, !alias.scope !7723, !noalias !7624
  110081. %53944 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i300.i.i.i to i8 addrspace(5)*
  110082. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %53944) #3, !noalias !7718
  110083. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i300.i.i.i, align 8, !noalias !7718
  110084. %53945 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i300.i.i.i, align 8, !noalias !7718
  110085. %53946 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i300.i.i.i to i8 addrspace(5)*
  110086. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53946) #3, !noalias !7718
  110087. %53947 = icmp eq i64 %53945, 0
  110088. %53948 = xor i1 %53947, true
  110089. %53949 = call { i1, i64 } @llvm.amdgcn.if(i1 %53948)
  110090. %53950 = extractvalue { i1, i64 } %53949, 0
  110091. %53951 = extractvalue { i1, i64 } %53949, 1
  110092. br i1 %53950, label %bb13.i.i.i.i.i.i.i.i741.i.i.i, label %Flow6571
  110093.  
  110094. Flow6571: ; preds = %bb13.i.i.i.i.i.i.i.i741.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i739.i.i.i
  110095. %53952 = call { i1, i64 } @llvm.amdgcn.else(i64 %53951)
  110096. %53953 = extractvalue { i1, i64 } %53952, 0
  110097. %53954 = extractvalue { i1, i64 } %53952, 1
  110098. br i1 %53953, label %bb12.i.i.i.i.i.i.i.i740.i.i.i, label %bb14.i.i.i.i.i.i.i.i742.i.i.i
  110099.  
  110100. bb12.i.i.i.i.i.i.i.i740.i.i.i: ; preds = %Flow6571
  110101. call void @llvm.assume(i1 true) #3, !noalias !7722
  110102. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i303.i.i.i, align 8, !noalias !7718
  110103. br label %bb14.i.i.i.i.i.i.i.i742.i.i.i
  110104.  
  110105. bb13.i.i.i.i.i.i.i.i741.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i739.i.i.i
  110106. store { i8*, i8* }* %53920, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i303.i.i.i, align 8, !noalias !7718
  110107. br label %Flow6571
  110108.  
  110109. bb14.i.i.i.i.i.i.i.i742.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i740.i.i.i, %Flow6571
  110110. call void @llvm.amdgcn.end.cf(i64 %53954)
  110111. %53955 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i304.i.i.i to { i8*, i8* }* addrspace(5)*
  110112. %53956 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i303.i.i.i, align 8, !noalias !7718, !nonnull !1
  110113. store { i8*, i8* }* %53956, { i8*, i8* }* addrspace(5)* %53955, align 8, !noalias !7718
  110114. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i743.i.i.i", !structurizecfg.uniform !1
  110115.  
  110116. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i743.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i742.i.i.i, %bb8.i.i.i.i.i.i.i.i735.i.i.i
  110117. %53957 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i304.i.i.i, align 8, !noalias !7718
  110118. %53958 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i302.i.i.i to i8 addrspace(5)*
  110119. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53958) #3, !noalias !7717
  110120. %53959 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i303.i.i.i to i8 addrspace(5)*
  110121. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53959) #3, !noalias !7717
  110122. %53960 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i304.i.i.i to i8 addrspace(5)*
  110123. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %53960) #3, !noalias !7717
  110124. %53961 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %53957) #3, !noalias !7727
  110125. %53962 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %53961, i32 0, i32 0
  110126. %53963 = bitcast i8** %53962 to <2 x i64>*
  110127. %53964 = load <2 x i64>, <2 x i64>* %53963, align 8, !noalias !7727
  110128. %53965 = extractelement <2 x i64> %53964, i32 0
  110129. %53966 = inttoptr i64 %53965 to i8*
  110130. %53967 = extractelement <2 x i64> %53964, i32 1
  110131. %53968 = inttoptr i64 %53967 to i8*
  110132. %53969 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i329.i.i.i, i32 0, i32 0
  110133. store i8* %53966, i8* addrspace(5)* %53969, align 8, !noalias !7717
  110134. %53970 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i329.i.i.i, i32 0, i32 1
  110135. store i8* %53968, i8* addrspace(5)* %53970, align 8, !noalias !7717
  110136. br label %Flow6646
  110137.  
  110138. Flow6662: ; preds = %panic.i.i.i.i.i.i.i747.i.i.i, %Flow6661
  110139. call void @llvm.amdgcn.end.cf(i64 %53719)
  110140. %53971 = call { i1, i64 } @llvm.amdgcn.if(i1 %53096)
  110141. %53972 = extractvalue { i1, i64 } %53971, 0
  110142. %53973 = extractvalue { i1, i64 } %53971, 1
  110143. br i1 %53972, label %NewDefault3394, label %Flow6663
  110144.  
  110145. NewDefault3394: ; preds = %Flow6662
  110146. br label %bb4.i.i.i.i.i.i.i744.i.i.i
  110147.  
  110148. Flow6663: ; preds = %bb4.i.i.i.i.i.i.i744.i.i.i, %Flow6662
  110149. call void @llvm.amdgcn.end.cf(i64 %53973)
  110150. %53974 = call { i1, i64 } @llvm.amdgcn.if(i1 %53095)
  110151. %53975 = extractvalue { i1, i64 } %53974, 0
  110152. %53976 = extractvalue { i1, i64 } %53974, 1
  110153. br i1 %53975, label %LeafBlock3404, label %Flow6664
  110154.  
  110155. bb4.i.i.i.i.i.i.i744.i.i.i: ; preds = %NewDefault3394
  110156. br label %Flow6663
  110157.  
  110158. Flow6642: ; preds = %Flow6643, %NodeBlock3399
  110159. %53977 = phi i64 [ %53997, %Flow6643 ], [ %52764, %NodeBlock3399 ]
  110160. %53978 = phi i64 [ %53998, %Flow6643 ], [ %52765, %NodeBlock3399 ]
  110161. %53979 = phi i1 [ %53999, %Flow6643 ], [ false, %NodeBlock3399 ]
  110162. %53980 = phi i1 [ %54000, %Flow6643 ], [ false, %NodeBlock3399 ]
  110163. %53981 = phi i1 [ %54001, %Flow6643 ], [ false, %NodeBlock3399 ]
  110164. %53982 = call { i1, i64 } @llvm.amdgcn.else(i64 %53874)
  110165. %53983 = extractvalue { i1, i64 } %53982, 0
  110166. %53984 = extractvalue { i1, i64 } %53982, 1
  110167. br i1 %53983, label %LeafBlock3395, label %Flow6645
  110168.  
  110169. bb5.i.i.i.i.i.i.i745.i.i.i: ; preds = %LeafBlock3397
  110170. %53985 = bitcast %"core::fmt::rt::v1::Argument"* %53182 to %"core::fmt::rt::v1::Position"*
  110171. %53986 = bitcast %"core::fmt::rt::v1::Position"* %53985 to %"core::fmt::rt::v1::Position::At"*
  110172. %53987 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %53986, i32 0, i32 1
  110173. %53988 = load i64, i64* %53987, align 8, !alias.scope !7618, !noalias !7621
  110174. %53989 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 9
  110175. %53990 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53989, i32 0, i32 1, !amdgpu.uniform !1
  110176. %53991 = load i64, i64* %53990, align 8, !alias.scope !7623, !noalias !7624
  110177. %53992 = icmp ult i64 %53988, %53991
  110178. %53993 = call i1 @llvm.expect.i1(i1 %53992, i1 true) #3
  110179. %53994 = call { i1, i64 } @llvm.amdgcn.if(i1 %53993)
  110180. %53995 = extractvalue { i1, i64 } %53994, 0
  110181. %53996 = extractvalue { i1, i64 } %53994, 1
  110182. br i1 %53995, label %bb9.i177.i.i.i.i.i.i746.i.i.i, label %Flow6644
  110183.  
  110184. Flow6643: ; preds = %Flow6644, %LeafBlock3397
  110185. %53997 = phi i64 [ %53991, %Flow6644 ], [ %52764, %LeafBlock3397 ]
  110186. %53998 = phi i64 [ %53988, %Flow6644 ], [ %52765, %LeafBlock3397 ]
  110187. %53999 = phi i1 [ false, %Flow6644 ], [ true, %LeafBlock3397 ]
  110188. %54000 = phi i1 [ %53878, %Flow6644 ], [ false, %LeafBlock3397 ]
  110189. %54001 = phi i1 [ %53879, %Flow6644 ], [ false, %LeafBlock3397 ]
  110190. call void @llvm.amdgcn.end.cf(i64 %53877)
  110191. br label %Flow6642
  110192.  
  110193. bb9.i177.i.i.i.i.i.i746.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i745.i.i.i
  110194. %54002 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %53989, i32 0, i32 0, !amdgpu.uniform !1
  110195. %54003 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %54002, align 8, !alias.scope !7623, !noalias !7624, !nonnull !1
  110196. %54004 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %53257, i32 0, i32 9
  110197. %54005 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %54004, i32 0, i32 0, !amdgpu.uniform !1
  110198. %54006 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %54005, align 8, !alias.scope !7623, !noalias !7624, !nonnull !1
  110199. %54007 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %54004, i32 0, i32 1, !amdgpu.uniform !1
  110200. %54008 = load i64, i64* %54007, align 8, !alias.scope !7623, !noalias !7624
  110201. %54009 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %54006, i64 0, i64 %53988
  110202. %54010 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %54009, i32 0, i32 0
  110203. %54011 = bitcast i8* addrspace(1)* %54010 to <2 x i64> addrspace(1)*
  110204. %54012 = load <2 x i64>, <2 x i64> addrspace(1)* %54011, align 8, !noalias !7727
  110205. %54013 = extractelement <2 x i64> %54012, i32 0
  110206. %54014 = inttoptr i64 %54013 to i8*
  110207. %54015 = extractelement <2 x i64> %54012, i32 1
  110208. %54016 = inttoptr i64 %54015 to i8*
  110209. %54017 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i329.i.i.i, i32 0, i32 0
  110210. store i8* %54014, i8* addrspace(5)* %54017, align 8, !noalias !7717
  110211. %54018 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i329.i.i.i, i32 0, i32 1
  110212. store i8* %54016, i8* addrspace(5)* %54018, align 8, !noalias !7717
  110213. br label %Flow6644
  110214.  
  110215. panic.i.i.i.i.i.i.i747.i.i.i: ; preds = %Flow6661
  110216. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %53085, i64 %53084) #3, !noalias !7727
  110217. br label %Flow6662
  110218.  
  110219. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i748.i.i.i: ; preds = %Flow6645
  110220. %54019 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i329.i.i.i, i32 0, i32 1
  110221. %54020 = bitcast i8* addrspace(5)* %54019 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  110222. %54021 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %54020, align 8, !noalias !7717, !nonnull !1
  110223. %54022 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i329.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  110224. %54023 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %54022, align 8, !noalias !7717, !nonnull !1
  110225. %54024 = call zeroext i1 %54021(%"core::fmt::Void"* noalias nonnull readonly %54023, %"core::fmt::Formatter"* noalias dereferenceable(96) %53257) #3, !noalias !7727
  110226. %54025 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i329.i.i.i to i8 addrspace(5)*
  110227. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54025) #3, !noalias !7413
  110228. %54026 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i330.i.i.i to i8 addrspace(5)*
  110229. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54026) #3, !noalias !7413
  110230. %54027 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i331.i.i.i to i8 addrspace(5)*
  110231. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54027) #3, !noalias !7413
  110232. %54028 = zext i1 %54024 to i8
  110233. store i8 %54028, i8 addrspace(5)* %_96.i.i.i.i.i.i451.i.i.i, align 1, !noalias !7413
  110234. %54029 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i451.i.i.i, align 1, !range !185, !noalias !7413
  110235. %54030 = trunc i8 %54029 to i1
  110236. %54031 = zext i1 %54030 to i64
  110237. %54032 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i451.i.i.i, align 1, !range !185, !noalias !7413
  110238. %54033 = trunc i8 %54032 to i1
  110239. %54034 = zext i1 %54033 to i64
  110240. br label %NodeBlock3406
  110241.  
  110242. Flow6647: ; preds = %Flow6648, %Flow6645
  110243. %loop.phi7505 = phi i64 [ %54062, %Flow6648 ], [ %phi.broken7497, %Flow6645 ]
  110244. %54035 = phi i64 [ %54034, %Flow6648 ], [ %52763, %Flow6645 ]
  110245. %54036 = phi i1 [ %54060, %Flow6648 ], [ false, %Flow6645 ]
  110246. %54037 = phi i1 [ %54061, %Flow6648 ], [ false, %Flow6645 ]
  110247. %54038 = call i64 @llvm.amdgcn.else.break(i64 %53887, i64 %loop.phi7505)
  110248. call void @llvm.amdgcn.end.cf(i64 %53887)
  110249. br label %Flow6641
  110250.  
  110251. NodeBlock3406: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i748.i.i.i
  110252. %Pivot3407 = icmp slt i64 %54034, 1
  110253. %54039 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3407)
  110254. %54040 = extractvalue { i1, i64 } %54039, 0
  110255. %54041 = extractvalue { i1, i64 } %54039, 1
  110256. br i1 %54040, label %LeafBlock3402, label %Flow6648
  110257.  
  110258. LeafBlock3404: ; preds = %Flow6663
  110259. %SwitchLeaf3405 = icmp eq i64 %53083, 1
  110260. %54042 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3405)
  110261. %54043 = extractvalue { i1, i64 } %54042, 0
  110262. %54044 = extractvalue { i1, i64 } %54042, 1
  110263. br i1 %54043, label %bb49.i.i.i.i.i.i752.i.i.i, label %Flow6665
  110264.  
  110265. LeafBlock3402: ; preds = %NodeBlock3406
  110266. %SwitchLeaf3403 = icmp eq i64 %54034, 0
  110267. %54045 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3403)
  110268. %54046 = extractvalue { i1, i64 } %54045, 0
  110269. %54047 = extractvalue { i1, i64 } %54045, 1
  110270. br i1 %54046, label %bb48.i.i.i.i.i.i751.i.i.i, label %Flow6649
  110271.  
  110272. Flow6653: ; preds = %Flow6654, %Flow6652
  110273. %54048 = phi i1 [ %52045, %Flow6654 ], [ false, %Flow6652 ]
  110274. %54049 = phi i1 [ %52046, %Flow6654 ], [ %53104, %Flow6652 ]
  110275. call void @llvm.amdgcn.end.cf(i64 %52886)
  110276. %54050 = call { i1, i64 } @llvm.amdgcn.if(i1 %54049)
  110277. %54051 = extractvalue { i1, i64 } %54050, 0
  110278. %54052 = extractvalue { i1, i64 } %54050, 1
  110279. br i1 %54051, label %NewDefault3351, label %Flow6655
  110280.  
  110281. bb42.i.i.i.i.i.i749.i.i.i: ; preds = %LeafBlock3354
  110282. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i332.i.i.i) #3, !noalias !7413
  110283. %54053 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i332.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  110284. %54054 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %54053, i32 0, i32 1
  110285. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i332.i.i.i, align 1, !noalias !7413
  110286. %54055 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i332.i.i.i, align 1, !range !185, !noalias !7413
  110287. %54056 = trunc i8 %54055 to i1
  110288. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i332.i.i.i) #3, !noalias !7413
  110289. %54057 = zext i1 %54056 to i8
  110290. store i8 %54057, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i, align 1, !noalias !7413
  110291. br label %Flow6654
  110292.  
  110293. Flow6665: ; preds = %bb49.i.i.i.i.i.i752.i.i.i, %LeafBlock3404
  110294. %54058 = phi i1 [ false, %bb49.i.i.i.i.i.i752.i.i.i ], [ true, %LeafBlock3404 ]
  110295. %54059 = phi i1 [ true, %bb49.i.i.i.i.i.i752.i.i.i ], [ %54048, %LeafBlock3404 ]
  110296. call void @llvm.amdgcn.end.cf(i64 %54044)
  110297. br label %Flow6664
  110298.  
  110299. bb45.i.i.i.i.i.i750.i.i.i: ; preds = %Flow6664
  110300. br label %Flow6666
  110301.  
  110302. Flow6648: ; preds = %Flow6649, %NodeBlock3406
  110303. %loop.phi7506 = phi i64 [ %53017, %Flow6649 ], [ %phi.broken7497, %NodeBlock3406 ]
  110304. %54060 = phi i1 [ %53016, %Flow6649 ], [ false, %NodeBlock3406 ]
  110305. %54061 = phi i1 [ false, %Flow6649 ], [ true, %NodeBlock3406 ]
  110306. %54062 = call i64 @llvm.amdgcn.else.break(i64 %54041, i64 %loop.phi7506)
  110307. call void @llvm.amdgcn.end.cf(i64 %54041)
  110308. br label %Flow6647
  110309.  
  110310. bb48.i.i.i.i.i.i751.i.i.i: ; preds = %LeafBlock3402
  110311. br label %Flow6649
  110312.  
  110313. Flow6664: ; preds = %Flow6665, %Flow6663
  110314. %54063 = phi i1 [ %54058, %Flow6665 ], [ %53094, %Flow6663 ]
  110315. %54064 = phi i1 [ %54059, %Flow6665 ], [ %54048, %Flow6663 ]
  110316. call void @llvm.amdgcn.end.cf(i64 %53976)
  110317. %54065 = call { i1, i64 } @llvm.amdgcn.if(i1 %54064)
  110318. %54066 = extractvalue { i1, i64 } %54065, 0
  110319. %54067 = extractvalue { i1, i64 } %54065, 1
  110320. br i1 %54066, label %bb45.i.i.i.i.i.i750.i.i.i, label %Flow6666
  110321.  
  110322. bb49.i.i.i.i.i.i752.i.i.i: ; preds = %LeafBlock3404
  110323. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i333.i.i.i) #3, !noalias !7413
  110324. %54068 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i333.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  110325. %54069 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %54068, i32 0, i32 1
  110326. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i333.i.i.i, align 1, !noalias !7413
  110327. %54070 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i333.i.i.i, align 1, !range !185, !noalias !7413
  110328. %54071 = trunc i8 %54070 to i1
  110329. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i333.i.i.i) #3, !noalias !7413
  110330. %54072 = zext i1 %54071 to i8
  110331. store i8 %54072, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i, align 1, !noalias !7413
  110332. br label %Flow6665
  110333.  
  110334. bb53.i.i.i.i.i.i753.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i"
  110335. %54073 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i450.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  110336. %54074 = load {}*, {}* addrspace(5)* %54073, align 8, !noalias !7413
  110337. %54075 = icmp eq {}* %54074, null
  110338. %54076 = select i1 %54075, i64 0, i64 1
  110339. %54077 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i450.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  110340. %54078 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %54077, align 8, !noalias !7413, !nonnull !1
  110341. %54079 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i, i32 0, i32 5
  110342. %54080 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %54079, i32 0, i32 0, !amdgpu.uniform !1
  110343. %54081 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %54080, align 8, !noalias !7413, !nonnull !1
  110344. %54082 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %54079, i32 0, i32 1, !amdgpu.uniform !1
  110345. %54083 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %54082, align 8, !noalias !7413, !nonnull !1
  110346. %54084 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %54078, i32 0, i32 0
  110347. %54085 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %54084, align 8, !noalias !7423, !nonnull !1
  110348. %54086 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %54078, i32 0, i32 1
  110349. %54087 = load i64, i64* %54086, align 8, !noalias !7423
  110350. %54088 = addrspacecast {} addrspace(1)* %54083 to i1 ({}*, [0 x i8]*, i64)**
  110351. %54089 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %54088, i64 3
  110352. %54090 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %54089, align 8, !invariant.load !1, !noalias !7423, !nonnull !1
  110353. %54091 = addrspacecast {} addrspace(1)* %54081 to {}*
  110354. %54092 = addrspacecast [0 x i8] addrspace(1)* %54085 to [0 x i8]*
  110355. %54093 = call zeroext i1 %54090({}* noalias nonnull %54091, [0 x i8]* noalias nonnull readonly %54092, i64 %54087) #3, !noalias !7423
  110356. %54094 = zext i1 %54093 to i8
  110357. store i8 %54094, i8 addrspace(5)* %_114.i.i.i.i.i.i449.i.i.i, align 1, !noalias !7413
  110358. %54095 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i449.i.i.i, align 1, !range !185, !noalias !7413
  110359. %54096 = trunc i8 %54095 to i1
  110360. %54097 = zext i1 %54096 to i64
  110361. %54098 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i449.i.i.i, align 1, !range !185, !noalias !7413
  110362. %54099 = trunc i8 %54098 to i1
  110363. %54100 = zext i1 %54099 to i64
  110364. br label %NodeBlock3413
  110365.  
  110366. Flow6705: ; preds = %Flow6706, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i"
  110367. %54101 = phi i64 [ %54100, %Flow6706 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i" ]
  110368. %54102 = phi i1 [ false, %Flow6706 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i" ]
  110369. %54103 = phi i1 [ %54127, %Flow6706 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i" ]
  110370. %54104 = phi i1 [ %54128, %Flow6706 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i" ]
  110371. %54105 = phi i1 [ %54129, %Flow6706 ], [ %52036, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i557.i.i.i" ]
  110372. call void @llvm.amdgcn.end.cf(i64 %52267)
  110373. br label %Flow6704
  110374.  
  110375. NodeBlock3413: ; preds = %bb53.i.i.i.i.i.i753.i.i.i
  110376. %Pivot3414 = icmp slt i64 %54100, 1
  110377. %54106 = xor i1 %Pivot3414, true
  110378. %54107 = call { i1, i64 } @llvm.amdgcn.if(i1 %54106)
  110379. %54108 = extractvalue { i1, i64 } %54107, 0
  110380. %54109 = extractvalue { i1, i64 } %54107, 1
  110381. br i1 %54108, label %LeafBlock3411, label %Flow6706
  110382.  
  110383. LeafBlock3411: ; preds = %NodeBlock3413
  110384. %SwitchLeaf3412 = icmp eq i64 %54100, 1
  110385. %54110 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3412)
  110386. %54111 = extractvalue { i1, i64 } %54110, 0
  110387. %54112 = extractvalue { i1, i64 } %54110, 1
  110388. br i1 %54111, label %bb58.i.i.i.i.i.i756.i.i.i, label %Flow6707
  110389.  
  110390. Flow6708: ; preds = %bb24.i.i.i.i.i.i609.i.i.i, %Flow6704
  110391. %54113 = phi i1 [ true, %bb24.i.i.i.i.i.i609.i.i.i ], [ false, %Flow6704 ]
  110392. call void @llvm.amdgcn.end.cf(i64 %52207)
  110393. %54114 = call { i1, i64 } @llvm.amdgcn.if(i1 %52203)
  110394. %54115 = extractvalue { i1, i64 } %54114, 0
  110395. %54116 = extractvalue { i1, i64 } %54114, 1
  110396. br i1 %54115, label %LeafBlock3409, label %Flow6709
  110397.  
  110398. LeafBlock3409: ; preds = %Flow6708
  110399. %SwitchLeaf3410 = icmp eq i64 %52200, 0
  110400. %54117 = xor i1 %SwitchLeaf3410, true
  110401. br label %Flow6709
  110402.  
  110403. Flow6712: ; preds = %bb57.i.i.i.i.i.i755.i.i.i, %Flow6711
  110404. %54118 = phi i1 [ true, %bb57.i.i.i.i.i.i755.i.i.i ], [ %52201, %Flow6711 ]
  110405. call void @llvm.amdgcn.end.cf(i64 %54126)
  110406. %54119 = call { i1, i64 } @llvm.amdgcn.if(i1 %54118)
  110407. %54120 = extractvalue { i1, i64 } %54119, 0
  110408. %54121 = extractvalue { i1, i64 } %54119, 1
  110409. br i1 %54120, label %bb54.i.i.i.i.i.i754.i.i.i, label %Flow6713
  110410.  
  110411. bb54.i.i.i.i.i.i754.i.i.i: ; preds = %Flow6712
  110412. %54122 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  110413. %54123 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %54122, i32 0, i32 1
  110414. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i, align 1, !noalias !7413
  110415. br label %Flow6713
  110416.  
  110417. Flow6711: ; preds = %bb4.i.i.i.i.i.i537.i.i.i, %Flow6710
  110418. call void @llvm.amdgcn.end.cf(i64 %52060)
  110419. %54124 = call { i1, i64 } @llvm.amdgcn.if(i1 %52056)
  110420. %54125 = extractvalue { i1, i64 } %54124, 0
  110421. %54126 = extractvalue { i1, i64 } %54124, 1
  110422. br i1 %54125, label %bb57.i.i.i.i.i.i755.i.i.i, label %Flow6712
  110423.  
  110424. bb57.i.i.i.i.i.i755.i.i.i: ; preds = %Flow6711
  110425. br label %Flow6712
  110426.  
  110427. Flow6706: ; preds = %Flow6707, %NodeBlock3413
  110428. %54127 = phi i1 [ %52748, %Flow6707 ], [ false, %NodeBlock3413 ]
  110429. %54128 = phi i1 [ false, %Flow6707 ], [ true, %NodeBlock3413 ]
  110430. %54129 = phi i1 [ %52749, %Flow6707 ], [ %52036, %NodeBlock3413 ]
  110431. call void @llvm.amdgcn.end.cf(i64 %54109)
  110432. br label %Flow6705
  110433.  
  110434. bb58.i.i.i.i.i.i756.i.i.i: ; preds = %LeafBlock3411
  110435. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i448.i.i.i) #3, !noalias !7413
  110436. %54130 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i448.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  110437. %54131 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %54130, i32 0, i32 1
  110438. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i448.i.i.i, align 1, !noalias !7413
  110439. %54132 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i448.i.i.i, align 1, !range !185, !noalias !7413
  110440. %54133 = trunc i8 %54132 to i1
  110441. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i448.i.i.i) #3, !noalias !7413
  110442. %54134 = zext i1 %54133 to i8
  110443. store i8 %54134, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i, align 1, !noalias !7413
  110444. br label %Flow6707
  110445.  
  110446. Flow6713: ; preds = %bb54.i.i.i.i.i.i754.i.i.i, %Flow6712
  110447. %54135 = phi i1 [ true, %bb54.i.i.i.i.i.i754.i.i.i ], [ %54113, %Flow6712 ]
  110448. call void @llvm.amdgcn.end.cf(i64 %54121)
  110449. %54136 = call { i1, i64 } @llvm.amdgcn.if(i1 %54135)
  110450. %54137 = extractvalue { i1, i64 } %54136, 0
  110451. %54138 = extractvalue { i1, i64 } %54136, 1
  110452. br i1 %54137, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i757.i.i.i, label %Flow6714
  110453.  
  110454. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i757.i.i.i: ; preds = %Flow6713
  110455. %54139 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i, align 1, !range !185, !noalias !7413
  110456. %54140 = trunc i8 %54139 to i1
  110457. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i449.i.i.i) #3, !noalias !7408
  110458. %54141 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i450.i.i.i to i8 addrspace(5)*
  110459. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54141) #3, !noalias !7408
  110460. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i451.i.i.i) #3, !noalias !7408
  110461. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i452.i.i.i) #3, !noalias !7408
  110462. %54142 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i453.i.i.i to i8 addrspace(5)*
  110463. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54142) #3, !noalias !7408
  110464. %54143 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i454.i.i.i to i8 addrspace(5)*
  110465. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %54143) #3, !noalias !7408
  110466. %54144 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i455.i.i.i to i8 addrspace(5)*
  110467. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %54144) #3, !noalias !7408
  110468. %54145 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i456.i.i.i to i8 addrspace(5)*
  110469. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %54145) #3, !noalias !7408
  110470. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i457.i.i.i) #3, !noalias !7408
  110471. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i458.i.i.i) #3, !noalias !7408
  110472. %54146 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i459.i.i.i to i8 addrspace(5)*
  110473. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54146) #3, !noalias !7408
  110474. %54147 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i460.i.i.i to i8 addrspace(5)*
  110475. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %54147) #3, !noalias !7408
  110476. %54148 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i461.i.i.i to i8 addrspace(5)*
  110477. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %54148) #3, !noalias !7408
  110478. %54149 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i462.i.i.i to i8 addrspace(5)*
  110479. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %54149) #3, !noalias !7408
  110480. %54150 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i463.i.i.i to i8 addrspace(5)*
  110481. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %54150) #3, !noalias !7408
  110482. %54151 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i464.i.i.i to i8 addrspace(5)*
  110483. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54151) #3, !noalias !7408
  110484. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i465.i.i.i) #3, !noalias !7408
  110485. %54152 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i466.i.i.i to i8 addrspace(5)*
  110486. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54152) #3, !noalias !7408
  110487. %54153 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i467.i.i.i to i8 addrspace(5)*
  110488. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54153) #3, !noalias !7408
  110489. %54154 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i468.i.i.i to i8 addrspace(5)*
  110490. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %54154) #3, !noalias !7408
  110491. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i469.i.i.i) #3, !noalias !7408
  110492. %54155 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i470.i.i.i to i8 addrspace(5)*
  110493. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %54155) #3, !noalias !7397
  110494. %54156 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i471.i.i.i to i8 addrspace(5)*
  110495. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54156) #3, !noalias !7397
  110496. store i8 0, i8 addrspace(5)* %_13.i.i.i.i504.i.i.i, align 1, !noalias !7397
  110497. %54157 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i508.i.i.i to i8 addrspace(5)*
  110498. %54158 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i506.i.i.i to i8 addrspace(5)*
  110499. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54158, i8 addrspace(5)* %54157, i64 24, i32 8, i1 false) #3, !noalias !7397
  110500. %54159 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i487.i.i.i to i8 addrspace(5)*
  110501. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54159) #3, !noalias !7397
  110502. %54160 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i488.i.i.i to i8 addrspace(5)*
  110503. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %54160) #3, !noalias !7397
  110504. %54161 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i489.i.i.i to i8 addrspace(5)*
  110505. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54161) #3, !noalias !7397
  110506. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i490.i.i.i) #3, !noalias !7397
  110507. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i491.i.i.i) #3, !noalias !7397
  110508. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i492.i.i.i) #3, !noalias !7397
  110509. %54162 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i493.i.i.i to i8 addrspace(5)*
  110510. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54162) #3, !noalias !7397
  110511. %54163 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i494.i.i.i to i8 addrspace(5)*
  110512. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54163) #3, !noalias !7397
  110513. %54164 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i495.i.i.i to i8 addrspace(5)*
  110514. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54164) #3, !noalias !7397
  110515. %54165 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i496.i.i.i to i8 addrspace(5)*
  110516. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54165) #3, !noalias !7397
  110517. %54166 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i498.i.i.i to i8 addrspace(5)*
  110518. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %54166) #3, !noalias !7397
  110519. %54167 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i499.i.i.i to i8 addrspace(5)*
  110520. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %54167) #3, !noalias !7397
  110521. %54168 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i500.i.i.i to i8 addrspace(5)*
  110522. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54168) #3, !noalias !7397
  110523. %54169 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i497.i.i.i to i8 addrspace(5)*
  110524. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54169) #3, !noalias !7728
  110525. %54170 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i497.i.i.i to i64 addrspace(5)*
  110526. store i64 24, i64 addrspace(5)* %54170, align 8, !noalias !7728
  110527. %54171 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i497.i.i.i, i32 0, i32 1
  110528. store i64 8, i64 addrspace(5)* %54171, align 8, !noalias !7728
  110529. %54172 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i497.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  110530. %54173 = load i64, i64 addrspace(5)* %54172, align 8, !noalias !7728
  110531. %54174 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i497.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  110532. %54175 = load i64, i64 addrspace(5)* %54174, align 8, !noalias !7728
  110533. %54176 = insertvalue { i64, i64 } undef, i64 %54173, 0
  110534. %54177 = insertvalue { i64, i64 } %54176, i64 %54175, 1
  110535. %54178 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i497.i.i.i to i8 addrspace(5)*
  110536. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54178) #3, !noalias !7728
  110537. %54179 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i498.i.i.i to %"alloc::heap::Heap"*
  110538. %54180 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i481.i.i.i to i8 addrspace(5)*
  110539. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54180) #3, !noalias !7728
  110540. %54181 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i482.i.i.i to i8 addrspace(5)*
  110541. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54181) #3, !noalias !7728
  110542. %54182 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i483.i.i.i to i8 addrspace(5)*
  110543. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54182) #3, !noalias !7728
  110544. %54183 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i484.i.i.i to i8 addrspace(5)*
  110545. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54183) #3, !noalias !7728
  110546. %54184 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i485.i.i.i to i8 addrspace(5)*
  110547. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54184) #3, !noalias !7728
  110548. %54185 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i486.i.i.i to i8 addrspace(5)*
  110549. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54185) #3, !noalias !7728
  110550. %54186 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i486.i.i.i, i32 0, i32 0
  110551. store i64 %54173, i64 addrspace(5)* %54186, align 8, !noalias !7731
  110552. %54187 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i486.i.i.i, i32 0, i32 1
  110553. store i64 %54175, i64 addrspace(5)* %54187, align 8, !noalias !7731
  110554. %54188 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i480.i.i.i to i8 addrspace(5)*
  110555. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54188) #3, !noalias !7731
  110556. %54189 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i484.i.i.i to i8 addrspace(5)*
  110557. %54190 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i480.i.i.i to i8 addrspace(5)*
  110558. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54190, i8 addrspace(5)* %54189, i64 24, i32 8, i1 false) #3, !noalias !7734
  110559. %54191 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i485.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  110560. %54192 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i480.i.i.i to i8 addrspace(5)*
  110561. %54193 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %54191 to i8 addrspace(5)*
  110562. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54193, i8 addrspace(5)* %54192, i64 24, i32 8, i1 false) #3, !noalias !7737
  110563. %54194 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i480.i.i.i to i8 addrspace(5)*
  110564. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %54194) #3, !noalias !7731
  110565. %54195 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i486.i.i.i to { i64, i64 }*
  110566. %54196 = bitcast { i64, i64 }* %54195 to i64*, !amdgpu.uniform !1
  110567. %54197 = load i64, i64* %54196, align 8, !alias.scope !7739, !noalias !7731
  110568. %54198 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i486.i.i.i to { i64, i64 }*
  110569. %54199 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %54198, i32 0, i32 1, !amdgpu.uniform !1
  110570. %54200 = load i64, i64* %54199, align 8, !alias.scope !7742, !noalias !7731
  110571. %54201 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i485.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  110572. %54202 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %54201 to %"alloc::allocator::AllocErr"*
  110573. %54203 = bitcast %"alloc::allocator::AllocErr"* %54202 to i8*
  110574. call void @llvm.trap() #3, !noalias !7731
  110575. br label %Flow6714
  110576.  
  110577. panic2.i.i.i: ; preds = %Flow7091
  110578. %54204 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i975.i.i.i to i8 addrspace(5)*
  110579. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54204) #3, !noalias !5509
  110580. %54205 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to i8 addrspace(5)*
  110581. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54205) #3, !noalias !5509
  110582. %54206 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i976.i.i.i to i8 addrspace(5)*
  110583. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %54206) #3, !noalias !5509
  110584. %54207 = load <2 x i64>, <2 x i64>* addrspacecast (<2 x i64> addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3L to <2 x i64> addrspace(1)*) to <2 x i64>*), align 8, !alias.scope !7745, !noalias !5509
  110585. %54208 = extractelement <2 x i64> %54207, i32 0
  110586. %54209 = inttoptr i64 %54208 to [0 x i8] addrspace(1)*
  110587. %54210 = extractelement <2 x i64> %54207, i32 1
  110588. %54211 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3L to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 0), align 8, !alias.scope !7745, !noalias !5509, !nonnull !1
  110589. %54212 = load i64, i64* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3L to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 1, i32 1), align 8, !alias.scope !7745, !noalias !5509
  110590. %54213 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3L to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 2), align 4, !alias.scope !7745, !noalias !5509
  110591. %54214 = load i32, i32* getelementptr ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }, { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }* addrspacecast ({ { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_loc.3L to { { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }, i32, i32 }*), i64 0, i32 3), align 4, !alias.scope !7745, !noalias !5509
  110592. %54215 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  110593. %54216 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %54215, i32 0, i32 0
  110594. store [0 x i8] addrspace(1)* %54209, [0 x i8] addrspace(1)* addrspace(5)* %54216, align 8, !noalias !7748
  110595. %54217 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %54215, i32 0, i32 1
  110596. store i64 %54210, i64 addrspace(5)* %54217, align 8, !noalias !7748
  110597. %54218 = bitcast [1 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %_10.i.i.i to [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)*
  110598. %54219 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(5)* %54218 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  110599. %54220 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i974.i.i.i to i8 addrspace(5)*
  110600. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54220) #3, !noalias !7748
  110601. %54221 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i974.i.i.i to {}* addrspace(5)*
  110602. store {}* null, {}* addrspace(5)* %54221, align 8, !noalias !7749
  110603. %54222 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i976.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  110604. %54223 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %54222, i32 0, i32 0
  110605. %54224 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %54223 to [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)*
  110606. store [0 x { [0 x i8] addrspace(1)*, i64 }]* %54219, [0 x { [0 x i8] addrspace(1)*, i64 }]* addrspace(5)* %54224, align 8, !alias.scope !7754, !noalias !7755
  110607. %54225 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %54222, i32 0, i32 1
  110608. store i64 1, i64 addrspace(5)* %54225, align 8, !alias.scope !7754, !noalias !7755
  110609. %54226 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i976.i.i.i, i32 0, i32 3
  110610. %54227 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i974.i.i.i to i8 addrspace(5)*
  110611. %54228 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %54226 to i8 addrspace(5)*
  110612. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54228, i8 addrspace(5)* %54227, i64 16, i32 8, i1 false) #3, !noalias !7755
  110613. %54229 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_6.i976.i.i.i, i32 0, i32 5
  110614. %54230 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54229, i32 0, i32 0
  110615. %54231 = bitcast [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %54230 to [0 x { i8*, i8* }]* addrspace(5)*
  110616. store [0 x { i8*, i8* }]* addrspacecast ([0 x { i8*, i8* }] addrspace(1)* @ref.1E to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]* addrspace(5)* %54231, align 8, !alias.scope !7754, !noalias !7755
  110617. %54232 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54229, i32 0, i32 1
  110618. store i64 0, i64 addrspace(5)* %54232, align 8, !alias.scope !7754, !noalias !7755
  110619. %54233 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %_4.i.i974.i.i.i to i8 addrspace(5)*
  110620. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54233) #3, !noalias !7748
  110621. %54234 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i975.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  110622. %54235 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %54234, i32 0, i32 0
  110623. store [0 x i8] addrspace(1)* %54211, [0 x i8] addrspace(1)* addrspace(5)* %54235, align 8, !noalias !7748
  110624. %54236 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %54234, i32 0, i32 1
  110625. store i64 %54212, i64 addrspace(5)* %54236, align 8, !noalias !7748
  110626. %54237 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i975.i.i.i, i32 0, i32 3
  110627. store i32 %54213, i32 addrspace(5)* %54237, align 4, !noalias !7748
  110628. %54238 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i975.i.i.i, i32 0, i32 5
  110629. store i32 %54214, i32 addrspace(5)* %54238, align 4, !noalias !7748
  110630. %54239 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_17.i975.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  110631. %54240 = bitcast { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i972.i.i.i to i8 addrspace(5)*
  110632. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54240) #3, !noalias !7748
  110633. %54241 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i973.i.i.i to i8 addrspace(5)*
  110634. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %54241) #3, !noalias !7748
  110635. %54242 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %54239 to { [0 x i8] addrspace(1)*, i64 }*
  110636. %54243 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %54242, i32 0, i32 0
  110637. %54244 = bitcast [0 x i8] addrspace(1)** %54243 to <2 x i64>*, !amdgpu.uniform !1
  110638. %54245 = load <2 x i64>, <2 x i64>* %54244, align 8, !alias.scope !7756, !noalias !7759
  110639. %54246 = extractelement <2 x i64> %54245, i32 0
  110640. %54247 = inttoptr i64 %54246 to [0 x i8] addrspace(1)*
  110641. %54248 = extractelement <2 x i64> %54245, i32 1
  110642. %54249 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %54239, i32 0, i32 3, !amdgpu.uniform !1
  110643. %54250 = load i32, i32* %54249, align 4, !alias.scope !7756, !noalias !7759
  110644. %54251 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* %54239, i32 0, i32 5, !amdgpu.uniform !1
  110645. %54252 = load i32, i32* %54251, align 4, !alias.scope !7756, !noalias !7759
  110646. %54253 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i976.i.i.i to i8 addrspace(5)*
  110647. %54254 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i973.i.i.i to i8 addrspace(5)*
  110648. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54254, i8 addrspace(5)* %54253, i64 48, i32 8, i1 false) #3, !noalias !7761
  110649. %54255 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i972.i.i.i, i32 0, i32 0
  110650. store [0 x i8] addrspace(1)* %54247, [0 x i8] addrspace(1)* addrspace(5)* %54255, align 8, !noalias !7762
  110651. %54256 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i972.i.i.i, i32 0, i32 1
  110652. store i64 %54248, i64 addrspace(5)* %54256, align 8, !noalias !7762
  110653. %54257 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i971.i.i.i to i8 addrspace(5)*
  110654. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54257) #3, !noalias !7762
  110655. %54258 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i972.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  110656. %54259 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)* addrspace(5)* %54258, align 8, !alias.scope !7763, !noalias !7766, !nonnull !1
  110657. %54260 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %arg.i.i972.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  110658. %54261 = load i64, i64 addrspace(5)* %54260, align 8, !alias.scope !7763, !noalias !7766
  110659. %54262 = bitcast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i971.i.i.i to { [0 x i8] addrspace(1)*, i64 } addrspace(5)*
  110660. %54263 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %54262, i32 0, i32 0
  110661. store [0 x i8] addrspace(1)* %54259, [0 x i8] addrspace(1)* addrspace(5)* %54263, align 8, !noalias !7768
  110662. %54264 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 } addrspace(5)* %54262, i32 0, i32 1
  110663. store i64 %54261, i64 addrspace(5)* %54264, align 8, !noalias !7768
  110664. %54265 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i971.i.i.i, i32 0, i32 3
  110665. store i32 %54250, i32 addrspace(5)* %54265, align 4, !noalias !7768
  110666. %54266 = getelementptr inbounds { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }, { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i971.i.i.i, i32 0, i32 5
  110667. store i32 %54252, i32 addrspace(5)* %54266, align 4, !noalias !7768
  110668. %54267 = bitcast { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %payload.i.i.i.i.i963.i.i.i to i8 addrspace(5)*
  110669. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54267) #3, !noalias !7768
  110670. %54268 = bitcast %"alloc::string::String" addrspace(5)* %_3.i.i.i.i.i964.i.i.i to i8 addrspace(5)*
  110671. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54268) #3, !noalias !7768
  110672. %54269 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i965.i.i.i to i8 addrspace(5)*
  110673. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54269) #3, !noalias !7768
  110674. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i966.i.i.i) #3, !noalias !7768
  110675. %54270 = bitcast i64* addrspace(5)* %_10.i.i.i.i967.i.i.i to i8 addrspace(5)*
  110676. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54270) #3, !noalias !7768
  110677. %54271 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i968.i.i.i to i8 addrspace(5)*
  110678. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54271) #3, !noalias !7768
  110679. %54272 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i969.i.i.i to i8 addrspace(5)*
  110680. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %54272) #3, !noalias !7768
  110681. %54273 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i970.i.i.i to i8 addrspace(5)*
  110682. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54273) #3, !noalias !7768
  110683. store i8 0, i8 addrspace(5)* %_13.i.i.i.i966.i.i.i, align 1, !noalias !7769
  110684. store i8 1, i8 addrspace(5)* %_13.i.i.i.i966.i.i.i, align 1, !noalias !7769
  110685. %54274 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i941.i.i.i to i8 addrspace(5)*
  110686. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %54274) #3, !noalias !7769
  110687. %54275 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i938.i.i.i to i8 addrspace(5)*
  110688. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54275) #3, !noalias !7772
  110689. %54276 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i939.i.i.i to i8 addrspace(5)*
  110690. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54276) #3, !noalias !7772
  110691. %54277 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i940.i.i.i to i8 addrspace(5)*
  110692. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54277) #3, !noalias !7772
  110693. %54278 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i937.i.i.i to i8 addrspace(5)*
  110694. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54278) #3, !noalias !7772
  110695. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i937.i.i.i, align 8, !noalias !7772
  110696. %54279 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i937.i.i.i, align 8, !noalias !7772
  110697. %54280 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i937.i.i.i to i8 addrspace(5)*
  110698. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54280) #3, !noalias !7772
  110699. %54281 = icmp eq i64 %54279, 0
  110700. %54282 = xor i1 %54281, true
  110701. %54283 = call { i1, i64 } @llvm.amdgcn.if(i1 %54282)
  110702. %54284 = extractvalue { i1, i64 } %54283, 0
  110703. %54285 = extractvalue { i1, i64 } %54283, 1
  110704. br i1 %54284, label %bb5.i.i.i.i.i.i.i.i978.i.i.i, label %Flow6227
  110705.  
  110706. Flow6227: ; preds = %bb5.i.i.i.i.i.i.i.i978.i.i.i, %panic2.i.i.i
  110707. %54286 = call { i1, i64 } @llvm.amdgcn.else(i64 %54285)
  110708. %54287 = extractvalue { i1, i64 } %54286, 0
  110709. %54288 = extractvalue { i1, i64 } %54286, 1
  110710. br i1 %54287, label %bb4.i.i.i.i.i.i.i.i977.i.i.i, label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i979.i.i.i
  110711.  
  110712. bb4.i.i.i.i.i.i.i.i977.i.i.i: ; preds = %Flow6227
  110713. store i64 -1, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i939.i.i.i, align 8, !noalias !7772
  110714. br label %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i979.i.i.i
  110715.  
  110716. bb5.i.i.i.i.i.i.i.i978.i.i.i: ; preds = %panic2.i.i.i
  110717. %54289 = addrspacecast { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(5)* %_9.i.i.i971.i.i.i to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*
  110718. store i64 0, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i939.i.i.i, align 8, !noalias !7772
  110719. br label %Flow6227
  110720.  
  110721. Flow7092: ; preds = %Flow6222, %Flow7091
  110722. %54290 = phi i1 [ true, %Flow6222 ], [ %40746, %Flow7091 ]
  110723. call void @llvm.amdgcn.end.cf(i64 %40749)
  110724. %54291 = call { i1, i64 } @llvm.amdgcn.if(i1 %37614)
  110725. %54292 = extractvalue { i1, i64 } %54291, 0
  110726. %54293 = extractvalue { i1, i64 } %54291, 1
  110727. br i1 %54292, label %LeafBlock3028, label %Flow7093
  110728.  
  110729. _ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i979.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i977.i.i.i, %Flow6227
  110730. call void @llvm.amdgcn.end.cf(i64 %54288)
  110731. %54294 = addrspacecast %"core::fmt::Arguments" addrspace(5)* %_6.i.i973.i.i.i to %"core::fmt::Arguments"*
  110732. %54295 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i936.i.i.i to i8 addrspace(5)*
  110733. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54295) #3, !noalias !7772
  110734. store i64 1, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i936.i.i.i, align 8, !noalias !7772
  110735. %54296 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i936.i.i.i, align 8, !noalias !7772
  110736. %54297 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i936.i.i.i to i8 addrspace(5)*
  110737. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54297) #3, !noalias !7772
  110738. call void @llvm.assume(i1 true) #3, !noalias !7772
  110739. %54298 = inttoptr i64 %54296 to i8*
  110740. %54299 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i935.i.i.i to i8 addrspace(5)*
  110741. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54299) #3, !noalias !7772
  110742. %54300 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i934.i.i.i to i8 addrspace(5)*
  110743. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54300) #3, !noalias !7772
  110744. store i8* %54298, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i934.i.i.i, align 8, !noalias !7772
  110745. %54301 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i934.i.i.i, align 8, !noalias !7772, !nonnull !1
  110746. %54302 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i934.i.i.i to i8 addrspace(5)*
  110747. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54302) #3, !noalias !7772
  110748. store i8* %54301, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i935.i.i.i, align 8, !noalias !7772
  110749. %54303 = load i8*, i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i935.i.i.i, align 8, !noalias !7772, !nonnull !1
  110750. %54304 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i935.i.i.i to i8 addrspace(5)*
  110751. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54304) #3, !noalias !7772
  110752. %54305 = load i64, i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i939.i.i.i, align 8, !noalias !7772
  110753. %54306 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i940.i.i.i to i8* addrspace(5)*
  110754. store i8* %54303, i8* addrspace(5)* %54306, align 8, !noalias !7772
  110755. %54307 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i940.i.i.i, i32 0, i32 1
  110756. store i64 %54305, i64 addrspace(5)* %54307, align 8, !noalias !7772
  110757. %54308 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i940.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  110758. %54309 = load i8*, i8* addrspace(5)* %54308, align 8, !noalias !7772, !nonnull !1
  110759. %54310 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i940.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  110760. %54311 = load i64, i64 addrspace(5)* %54310, align 8, !noalias !7772
  110761. %54312 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i938.i.i.i to i8 addrspace(5)*
  110762. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54312) #3, !noalias !7772
  110763. %54313 = bitcast i64 addrspace(5)* %cap.i.i.i.i.i.i.i.i939.i.i.i to i8 addrspace(5)*
  110764. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54313) #3, !noalias !7772
  110765. %54314 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i940.i.i.i to i8 addrspace(5)*
  110766. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54314) #3, !noalias !7772
  110767. %54315 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i941.i.i.i to { i8*, i64 } addrspace(5)*
  110768. %54316 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %54315, i32 0, i32 0
  110769. store i8* %54309, i8* addrspace(5)* %54316, align 8, !alias.scope !7777, !noalias !7778
  110770. %54317 = getelementptr inbounds { i8*, i64 }, { i8*, i64 } addrspace(5)* %54315, i32 0, i32 1
  110771. store i64 %54311, i64 addrspace(5)* %54317, align 8, !alias.scope !7777, !noalias !7778
  110772. %54318 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i941.i.i.i, i32 0, i32 3
  110773. store i64 0, i64 addrspace(5)* %54318, align 8, !alias.scope !7777, !noalias !7778
  110774. %54319 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i970.i.i.i to %"alloc::vec::Vec<u8>" addrspace(5)*
  110775. %54320 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i941.i.i.i to i8 addrspace(5)*
  110776. %54321 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %54319 to i8 addrspace(5)*
  110777. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54321, i8 addrspace(5)* %54320, i64 24, i32 8, i1 false) #3, !noalias !7769
  110778. %54322 = bitcast %"alloc::vec::Vec<u8>" addrspace(5)* %_1.i.i.i.i.i941.i.i.i to i8 addrspace(5)*
  110779. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %54322) #3, !noalias !7769
  110780. %54323 = bitcast %"core::fmt::Arguments"* %54294 to i8*
  110781. %54324 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i969.i.i.i to i8 addrspace(5)*
  110782. call void @llvm.memcpy.p5i8.p0i8.i64(i8 addrspace(5)* %54324, i8* %54323, i64 48, i32 8, i1 false) #3, !noalias !7779
  110783. %54325 = addrspacecast %"alloc::string::String" addrspace(5)* %s.i.i.i.i970.i.i.i to %"alloc::string::String"*
  110784. %54326 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i to i8 addrspace(5)*
  110785. call void @llvm.lifetime.start.p5i8(i64 48, i8 addrspace(5)* %54326) #3, !noalias !7769
  110786. %54327 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i933.i.i.i to i8 addrspace(5)*
  110787. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54327) #3, !noalias !7769
  110788. %54328 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i933.i.i.i to %"alloc::string::String"* addrspace(5)*
  110789. store %"alloc::string::String"* %54325, %"alloc::string::String"* addrspace(5)* %54328, align 8, !noalias !7780
  110790. %54329 = bitcast %"core::fmt::Arguments" addrspace(5)* %_6.i.i.i.i969.i.i.i to i8 addrspace(5)*
  110791. %54330 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i to i8 addrspace(5)*
  110792. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54330, i8 addrspace(5)* %54329, i64 48, i32 8, i1 false) #3, !noalias !7784
  110793. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i911.i.i.i) #3, !noalias !7780
  110794. %54331 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i912.i.i.i to i8 addrspace(5)*
  110795. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54331) #3, !noalias !7780
  110796. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i913.i.i.i) #3, !noalias !7780
  110797. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i914.i.i.i) #3, !noalias !7780
  110798. %54332 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i915.i.i.i to i8 addrspace(5)*
  110799. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54332) #3, !noalias !7780
  110800. %54333 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i916.i.i.i to i8 addrspace(5)*
  110801. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %54333) #3, !noalias !7780
  110802. %54334 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i917.i.i.i to i8 addrspace(5)*
  110803. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %54334) #3, !noalias !7780
  110804. %54335 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i918.i.i.i to i8 addrspace(5)*
  110805. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %54335) #3, !noalias !7780
  110806. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i919.i.i.i) #3, !noalias !7780
  110807. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i920.i.i.i) #3, !noalias !7780
  110808. %54336 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i921.i.i.i to i8 addrspace(5)*
  110809. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54336) #3, !noalias !7780
  110810. %54337 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i922.i.i.i to i8 addrspace(5)*
  110811. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %54337) #3, !noalias !7780
  110812. %54338 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i923.i.i.i to i8 addrspace(5)*
  110813. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %54338) #3, !noalias !7780
  110814. %54339 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i924.i.i.i to i8 addrspace(5)*
  110815. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %54339) #3, !noalias !7780
  110816. %54340 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i925.i.i.i to i8 addrspace(5)*
  110817. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %54340) #3, !noalias !7780
  110818. %54341 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i926.i.i.i to i8 addrspace(5)*
  110819. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54341) #3, !noalias !7780
  110820. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i927.i.i.i) #3, !noalias !7780
  110821. %54342 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i928.i.i.i to i8 addrspace(5)*
  110822. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54342) #3, !noalias !7780
  110823. %54343 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i929.i.i.i to i8 addrspace(5)*
  110824. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54343) #3, !noalias !7780
  110825. %54344 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i to i8 addrspace(5)*
  110826. call void @llvm.lifetime.start.p5i8(i64 96, i8 addrspace(5)* %54344) #3, !noalias !7780
  110827. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i) #3, !noalias !7780
  110828. %54345 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i929.i.i.i to i64 addrspace(5)*
  110829. store i64 0, i64 addrspace(5)* %54345, align 8, !noalias !7785
  110830. %54346 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i928.i.i.i to i64 addrspace(5)*
  110831. store i64 0, i64 addrspace(5)* %54346, align 8, !noalias !7785
  110832. store i8 3, i8 addrspace(5)* %_8.i.i.i.i.i.i927.i.i.i, align 1, !noalias !7785
  110833. %54347 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i, i32 0, i32 5
  110834. %54348 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54347, i32 0, i32 0, !amdgpu.uniform !1
  110835. %54349 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %54348, align 8, !alias.scope !7790, !noalias !7791, !nonnull !1
  110836. %54350 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54347, i32 0, i32 1, !amdgpu.uniform !1
  110837. %54351 = load i64, i64 addrspace(5)* %54350, align 8, !alias.scope !7790, !noalias !7791
  110838. %54352 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i, i32 0, i32 5
  110839. %54353 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54352, i32 0, i32 0, !amdgpu.uniform !1
  110840. %54354 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %54353, align 8, !alias.scope !7790, !noalias !7791, !nonnull !1
  110841. %54355 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54352, i32 0, i32 1, !amdgpu.uniform !1
  110842. %54356 = load i64, i64 addrspace(5)* %54355, align 8, !alias.scope !7790, !noalias !7791
  110843. %54357 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i907.i.i.i to i8 addrspace(5)*
  110844. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54357) #3, !noalias !7785
  110845. %54358 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i908.i.i.i to i8 addrspace(5)*
  110846. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54358) #3, !noalias !7785
  110847. %54359 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i909.i.i.i to i8 addrspace(5)*
  110848. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54359) #3, !noalias !7785
  110849. %54360 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i906.i.i.i to i8 addrspace(5)*
  110850. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54360) #3, !noalias !7792
  110851. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i906.i.i.i, align 8, !noalias !7792
  110852. %54361 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i906.i.i.i, align 8, !noalias !7792
  110853. %54362 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i906.i.i.i to i8 addrspace(5)*
  110854. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54362) #3, !noalias !7792
  110855. %54363 = icmp eq i64 %54361, 0
  110856. %54364 = xor i1 %54363, true
  110857. %54365 = call { i1, i64 } @llvm.amdgcn.if(i1 %54364)
  110858. %54366 = extractvalue { i1, i64 } %54365, 0
  110859. %54367 = extractvalue { i1, i64 } %54365, 1
  110860. br i1 %54366, label %bb3.i.i.i.i.i.i.i981.i.i.i, label %Flow6226
  110861.  
  110862. Flow6226: ; preds = %bb3.i.i.i.i.i.i.i981.i.i.i, %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i979.i.i.i
  110863. %54368 = call { i1, i64 } @llvm.amdgcn.else(i64 %54367)
  110864. %54369 = extractvalue { i1, i64 } %54368, 0
  110865. %54370 = extractvalue { i1, i64 } %54368, 1
  110866. br i1 %54369, label %bb2.i.i.i.i.i.i.i980.i.i.i, label %bb7.i.i.i.i.i.i.i982.i.i.i
  110867.  
  110868. bb2.i.i.i.i.i.i.i980.i.i.i: ; preds = %Flow6226
  110869. call void @llvm.assume(i1 true) #3, !noalias !7795
  110870. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i908.i.i.i, align 8, !noalias !7792
  110871. br label %bb7.i.i.i.i.i.i.i982.i.i.i
  110872.  
  110873. bb3.i.i.i.i.i.i.i981.i.i.i: ; preds = %_ZN5alloc6string6String3new17hc2dd28cfafd73507E.exit.i.i.i.i979.i.i.i
  110874. %54371 = bitcast { i8*, i64 } addrspace(5)* %_0.i.i.i.i.i.i.i.i940.i.i.i to %"alloc::heap::Heap" addrspace(5)*
  110875. %54372 = insertvalue { i8*, i64 } undef, i8* %54309, 0
  110876. %54373 = insertvalue { i8*, i64 } %54372, i64 %54311, 1
  110877. %54374 = insertvalue { i8*, i64 } undef, i8* %54309, 0
  110878. %54375 = insertvalue { i8*, i64 } %54374, i64 %54311, 1
  110879. %54376 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %54354 to { i8*, i8* }*
  110880. %54377 = bitcast { i8*, i8* }* %54376 to i8*
  110881. call void @llvm.assume(i1 true) #3, !noalias !7795
  110882. call void @llvm.assume(i1 true) #3, !noalias !7795
  110883. store { i8*, i8* }* %54376, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i908.i.i.i, align 8, !noalias !7792
  110884. br label %Flow6226
  110885.  
  110886. bb7.i.i.i.i.i.i.i982.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i980.i.i.i, %Flow6226
  110887. call void @llvm.amdgcn.end.cf(i64 %54370)
  110888. %54378 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %54354 to [0 x { i8*, i8* }]*
  110889. %54379 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i908.i.i.i, align 8, !noalias !7792
  110890. %54380 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i908.i.i.i, align 8, !noalias !7792
  110891. %54381 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i901.i.i.i to i8 addrspace(5)*
  110892. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54381) #3, !noalias !7792
  110893. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i901.i.i.i, align 8, !noalias !7792
  110894. %54382 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i901.i.i.i, align 8, !noalias !7792
  110895. %54383 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i6.i.i.i.i901.i.i.i to i8 addrspace(5)*
  110896. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54383) #3, !noalias !7792
  110897. %54384 = icmp eq i64 %54382, 0
  110898. %54385 = xor i1 %54384, true
  110899. %54386 = call { i1, i64 } @llvm.amdgcn.if(i1 %54385)
  110900. %54387 = extractvalue { i1, i64 } %54386, 0
  110901. %54388 = extractvalue { i1, i64 } %54386, 1
  110902. br i1 %54387, label %bb10.i.i.i.i.i.i.i984.i.i.i, label %Flow6225
  110903.  
  110904. Flow6225: ; preds = %bb10.i.i.i.i.i.i.i984.i.i.i, %bb7.i.i.i.i.i.i.i982.i.i.i
  110905. %54389 = call { i1, i64 } @llvm.amdgcn.else(i64 %54388)
  110906. %54390 = extractvalue { i1, i64 } %54389, 0
  110907. %54391 = extractvalue { i1, i64 } %54389, 1
  110908. br i1 %54390, label %bb9.i.i.i.i.i.i.i983.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i985.i.i.i"
  110909.  
  110910. bb9.i.i.i.i.i.i.i983.i.i.i: ; preds = %Flow6225
  110911. %54392 = bitcast { i8*, i8* }* %54380 to i8*
  110912. %54393 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i902.i.i.i to i8 addrspace(5)*
  110913. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54393) #3, !noalias !7792
  110914. %54394 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i902.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  110915. %54395 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %54394, i32 0, i32 0
  110916. %54396 = bitcast [0 x { i8*, i8* }] addrspace(1)** %54395 to [0 x { i8*, i8* }]**
  110917. %54397 = ptrtoint [0 x { i8*, i8* }]* %54378 to i64
  110918. %54398 = insertelement <2 x i64> undef, i64 %54397, i32 0
  110919. %54399 = insertelement <2 x i64> %54398, i64 %54356, i32 1
  110920. %54400 = bitcast [0 x { i8*, i8* }]** %54396 to <2 x i64>*
  110921. store <2 x i64> %54399, <2 x i64>* %54400, align 8, !noalias !7796
  110922. %54401 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i902.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  110923. %54402 = load i64*, i64* addrspace(5)* %54401, align 8, !noalias !7796
  110924. %54403 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i902.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  110925. %54404 = load i64, i64 addrspace(5)* %54403, align 8, !noalias !7796
  110926. %54405 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i.i.i.i.i.i.i902.i.i.i to i8 addrspace(5)*
  110927. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54405) #3, !noalias !7792
  110928. call void @llvm.assume(i1 true) #3, !noalias !7795
  110929. %54406 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i904.i.i.i to i8 addrspace(5)*
  110930. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54406) #3, !noalias !7792
  110931. %54407 = getelementptr i8, i8* %54392, i64 %54404
  110932. store i8* %54407, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i904.i.i.i, align 8, !noalias !7792
  110933. %54408 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i904.i.i.i, align 8, !noalias !7792
  110934. %54409 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i904.i.i.i to i8 addrspace(5)*
  110935. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54409) #3, !noalias !7792
  110936. %54410 = bitcast i8* %54408 to { i8*, i8* }*
  110937. store { i8*, i8* }* %54410, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i907.i.i.i, align 8, !noalias !7792
  110938. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i985.i.i.i"
  110939.  
  110940. bb10.i.i.i.i.i.i.i984.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i982.i.i.i
  110941. %54411 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i903.i.i.i to i8 addrspace(5)*
  110942. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54411) #3, !noalias !7792
  110943. %54412 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i903.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  110944. %54413 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %54412, i32 0, i32 0
  110945. %54414 = bitcast [0 x { i8*, i8* }] addrspace(1)** %54413 to [0 x { i8*, i8* }]**
  110946. %54415 = ptrtoint [0 x { i8*, i8* }]* %54378 to i64
  110947. %54416 = insertelement <2 x i64> undef, i64 %54415, i32 0
  110948. %54417 = insertelement <2 x i64> %54416, i64 %54356, i32 1
  110949. %54418 = bitcast [0 x { i8*, i8* }]** %54414 to <2 x i64>*
  110950. store <2 x i64> %54417, <2 x i64>* %54418, align 8, !noalias !7799
  110951. %54419 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i903.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  110952. %54420 = load i64*, i64* addrspace(5)* %54419, align 8, !noalias !7799
  110953. %54421 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i903.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  110954. %54422 = load i64, i64 addrspace(5)* %54421, align 8, !noalias !7799
  110955. %54423 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i.i.i.i.i.i.i903.i.i.i to i8 addrspace(5)*
  110956. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54423) #3, !noalias !7792
  110957. call void @llvm.assume(i1 true) #3, !noalias !7795
  110958. %54424 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i905.i.i.i to i8 addrspace(5)*
  110959. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54424) #3, !noalias !7792
  110960. %54425 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %54380, i64 %54422
  110961. store { i8*, i8* }* %54425, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i905.i.i.i, align 8, !noalias !7792
  110962. %54426 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i905.i.i.i, align 8, !noalias !7792
  110963. %54427 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i905.i.i.i to i8 addrspace(5)*
  110964. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54427) #3, !noalias !7792
  110965. store { i8*, i8* }* %54426, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i907.i.i.i, align 8, !noalias !7792
  110966. br label %Flow6225
  110967.  
  110968. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i985.i.i.i": ; preds = %bb9.i.i.i.i.i.i.i983.i.i.i, %Flow6225
  110969. call void @llvm.amdgcn.end.cf(i64 %54391)
  110970. %54428 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i933.i.i.i to {} addrspace(5)*
  110971. %54429 = addrspacecast {} addrspace(5)* %54428 to {}*
  110972. %54430 = addrspacecast {}* %54429 to {} addrspace(1)*
  110973. %54431 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i909.i.i.i to { i8*, i8* }* addrspace(5)*
  110974. store { i8*, i8* }* %54379, { i8*, i8* }* addrspace(5)* %54431, align 8, !noalias !7792
  110975. %54432 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i909.i.i.i, i32 0, i32 1
  110976. %54433 = bitcast i64* addrspace(5)* %54432 to { i8*, i8* }* addrspace(5)*
  110977. %54434 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i907.i.i.i, align 8, !noalias !7792
  110978. store { i8*, i8* }* %54434, { i8*, i8* }* addrspace(5)* %54433, align 8, !noalias !7792
  110979. %54435 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i909.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  110980. %54436 = load i64*, i64* addrspace(5)* %54435, align 8, !noalias !7785
  110981. %54437 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i909.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  110982. %54438 = load i64*, i64* addrspace(5)* %54437, align 8, !noalias !7785
  110983. %54439 = bitcast { i8*, i8* }* addrspace(5)* %_13.i.i.i.i.i.i.i907.i.i.i to i8 addrspace(5)*
  110984. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54439) #3, !noalias !7785
  110985. %54440 = bitcast { i8*, i8* }* addrspace(5)* %p.i.i.i.i.i.i.i908.i.i.i to i8 addrspace(5)*
  110986. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54440) #3, !noalias !7785
  110987. %54441 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i909.i.i.i to i8 addrspace(5)*
  110988. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54441) #3, !noalias !7785
  110989. %54442 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 11
  110990. store i32 0, i32 addrspace(5)* %54442, align 4, !noalias !7785
  110991. %54443 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 13
  110992. store i32 32, i32 addrspace(5)* %54443, align 4, !noalias !7785
  110993. %54444 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 15
  110994. %54445 = load i8, i8 addrspace(5)* %_8.i.i.i.i.i.i927.i.i.i, align 1, !range !58, !noalias !7785
  110995. store i8 %54445, i8 addrspace(5)* %54444, align 1, !noalias !7785
  110996. %54446 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i to %"core::option::Option<usize>" addrspace(5)*
  110997. %54447 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i929.i.i.i to i8 addrspace(5)*
  110998. %54448 = bitcast %"core::option::Option<usize>" addrspace(5)* %54446 to i8 addrspace(5)*
  110999. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54448, i8 addrspace(5)* %54447, i64 16, i32 8, i1 false) #3, !noalias !7785
  111000. %54449 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 3
  111001. %54450 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i928.i.i.i to i8 addrspace(5)*
  111002. %54451 = bitcast %"core::option::Option<usize>" addrspace(5)* %54449 to i8 addrspace(5)*
  111003. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54451, i8 addrspace(5)* %54450, i64 16, i32 8, i1 false) #3, !noalias !7785
  111004. %54452 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 5
  111005. %54453 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %54452, i32 0, i32 0
  111006. store {} addrspace(1)* %54430, {} addrspace(1)* addrspace(5)* %54453, align 8, !noalias !7785
  111007. %54454 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %54452, i32 0, i32 1
  111008. store {} addrspace(1)* bitcast ({ void (i64**)*, i64, i64, i1 (i64**, [0 x i8]*, i64)*, i1 (i64**, i32)*, i1 (i64**, %"core::fmt::Arguments" addrspace(5)*)* } addrspace(1)* @vtable.1r to {} addrspace(1)*), {} addrspace(1)* addrspace(5)* %54454, align 8, !noalias !7785
  111009. %54455 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 7
  111010. %54456 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %54455, i32 0, i32 0
  111011. store i64* %54436, i64* addrspace(5)* %54456, align 8, !noalias !7785
  111012. %54457 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %54455, i32 0, i32 1
  111013. store i64* %54438, i64* addrspace(5)* %54457, align 8, !noalias !7785
  111014. %54458 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 9
  111015. %54459 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54458, i32 0, i32 0
  111016. store [0 x { i8*, i8* }] addrspace(1)* %54349, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %54459, align 8, !noalias !7785
  111017. %54460 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54458, i32 0, i32 1
  111018. store i64 %54351, i64 addrspace(5)* %54460, align 8, !noalias !7785
  111019. %54461 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)*
  111020. %54462 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %54461, i32 0, i32 0, !amdgpu.uniform !1
  111021. %54463 = load [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* addrspace(5)* %54462, align 8, !alias.scope !7790, !noalias !7791, !nonnull !1
  111022. %54464 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 } addrspace(5)* %54461, i32 0, i32 1, !amdgpu.uniform !1
  111023. %54465 = load i64, i64 addrspace(5)* %54464, align 8, !alias.scope !7790, !noalias !7791
  111024. %54466 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i898.i.i.i to i8 addrspace(5)*
  111025. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54466) #3, !noalias !7785
  111026. %54467 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i899.i.i.i to i8 addrspace(5)*
  111027. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54467) #3, !noalias !7785
  111028. %54468 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i900.i.i.i to i8 addrspace(5)*
  111029. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54468) #3, !noalias !7785
  111030. %54469 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i897.i.i.i to i8 addrspace(5)*
  111031. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54469) #3, !noalias !7802
  111032. store i64 16, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i897.i.i.i, align 8, !noalias !7802
  111033. %54470 = load i64, i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i897.i.i.i, align 8, !noalias !7802
  111034. %54471 = bitcast i64 addrspace(5)* %tmp_ret.i.i7.i.i.i.i.i.i897.i.i.i to i8 addrspace(5)*
  111035. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54471) #3, !noalias !7802
  111036. %54472 = icmp eq i64 %54470, 0
  111037. %54473 = xor i1 %54472, true
  111038. %54474 = call { i1, i64 } @llvm.amdgcn.if(i1 %54473)
  111039. %54475 = extractvalue { i1, i64 } %54474, 0
  111040. %54476 = extractvalue { i1, i64 } %54474, 1
  111041. br i1 %54475, label %bb3.i12.i.i.i.i.i.i987.i.i.i, label %Flow6224
  111042.  
  111043. Flow6224: ; preds = %bb3.i12.i.i.i.i.i.i987.i.i.i, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i985.i.i.i"
  111044. %54477 = call { i1, i64 } @llvm.amdgcn.else(i64 %54476)
  111045. %54478 = extractvalue { i1, i64 } %54477, 0
  111046. %54479 = extractvalue { i1, i64 } %54477, 1
  111047. br i1 %54478, label %bb2.i11.i.i.i.i.i.i986.i.i.i, label %bb7.i13.i.i.i.i.i.i988.i.i.i
  111048.  
  111049. bb2.i11.i.i.i.i.i.i986.i.i.i: ; preds = %Flow6224
  111050. call void @llvm.assume(i1 true) #3, !noalias !7795
  111051. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i899.i.i.i, align 8, !noalias !7802
  111052. br label %bb7.i13.i.i.i.i.i.i988.i.i.i
  111053.  
  111054. bb3.i12.i.i.i.i.i.i987.i.i.i: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit.i.i.i.i.i.i985.i.i.i"
  111055. %54480 = bitcast { i64*, i64* } addrspace(5)* %_0.i1.i.i.i.i.i.i909.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  111056. %54481 = insertvalue { i64*, i64* } undef, i64* %54436, 0
  111057. %54482 = insertvalue { i64*, i64* } %54481, i64* %54438, 1
  111058. %54483 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %54463 to { [0 x i8] addrspace(1)*, i64 }*
  111059. %54484 = bitcast { [0 x i8] addrspace(1)*, i64 }* %54483 to i8*
  111060. call void @llvm.assume(i1 true) #3, !noalias !7795
  111061. call void @llvm.assume(i1 true) #3, !noalias !7795
  111062. store { [0 x i8] addrspace(1)*, i64 }* %54483, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i899.i.i.i, align 8, !noalias !7802
  111063. br label %Flow6224
  111064.  
  111065. bb7.i13.i.i.i.i.i.i988.i.i.i: ; preds = %bb2.i11.i.i.i.i.i.i986.i.i.i, %Flow6224
  111066. call void @llvm.amdgcn.end.cf(i64 %54479)
  111067. %54485 = addrspacecast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)* %54463 to [0 x { [0 x i8] addrspace(1)*, i64 }]*
  111068. %54486 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i899.i.i.i, align 8, !noalias !7802
  111069. %54487 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i899.i.i.i, align 8, !noalias !7802
  111070. %54488 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i892.i.i.i to i8 addrspace(5)*
  111071. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54488) #3, !noalias !7802
  111072. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i892.i.i.i, align 8, !noalias !7802
  111073. %54489 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i892.i.i.i, align 8, !noalias !7802
  111074. %54490 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i2.i.i.i.i.i.i892.i.i.i to i8 addrspace(5)*
  111075. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54490) #3, !noalias !7802
  111076. %54491 = icmp eq i64 %54489, 0
  111077. %54492 = xor i1 %54491, true
  111078. %54493 = call { i1, i64 } @llvm.amdgcn.if(i1 %54492)
  111079. %54494 = extractvalue { i1, i64 } %54493, 0
  111080. %54495 = extractvalue { i1, i64 } %54493, 1
  111081. br i1 %54494, label %bb10.i15.i.i.i.i.i.i990.i.i.i, label %Flow6223
  111082.  
  111083. Flow6223: ; preds = %bb10.i15.i.i.i.i.i.i990.i.i.i, %bb7.i13.i.i.i.i.i.i988.i.i.i
  111084. %54496 = call { i1, i64 } @llvm.amdgcn.else(i64 %54495)
  111085. %54497 = extractvalue { i1, i64 } %54496, 0
  111086. %54498 = extractvalue { i1, i64 } %54496, 1
  111087. br i1 %54497, label %bb9.i14.i.i.i.i.i.i989.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i991.i.i.i"
  111088.  
  111089. bb9.i14.i.i.i.i.i.i989.i.i.i: ; preds = %Flow6223
  111090. %54499 = bitcast { [0 x i8] addrspace(1)*, i64 }* %54487 to i8*
  111091. %54500 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i893.i.i.i to i8 addrspace(5)*
  111092. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54500) #3, !noalias !7802
  111093. %54501 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i893.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  111094. %54502 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %54501, i32 0, i32 0
  111095. %54503 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %54502 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  111096. %54504 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %54485 to i64
  111097. %54505 = insertelement <2 x i64> undef, i64 %54504, i32 0
  111098. %54506 = insertelement <2 x i64> %54505, i64 %54465, i32 1
  111099. %54507 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %54503 to <2 x i64>*
  111100. store <2 x i64> %54506, <2 x i64>* %54507, align 8, !noalias !7805
  111101. %54508 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i893.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111102. %54509 = load i64*, i64* addrspace(5)* %54508, align 8, !noalias !7805
  111103. %54510 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i893.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111104. %54511 = load i64, i64 addrspace(5)* %54510, align 8, !noalias !7805
  111105. %54512 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i3.i.i.i.i.i.i893.i.i.i to i8 addrspace(5)*
  111106. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54512) #3, !noalias !7802
  111107. call void @llvm.assume(i1 true) #3, !noalias !7795
  111108. %54513 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i895.i.i.i to i8 addrspace(5)*
  111109. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54513) #3, !noalias !7802
  111110. %54514 = getelementptr i8, i8* %54499, i64 %54511
  111111. store i8* %54514, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i895.i.i.i, align 8, !noalias !7802
  111112. %54515 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i895.i.i.i, align 8, !noalias !7802
  111113. %54516 = bitcast i8* addrspace(5)* %tmp_ret.i2.i5.i.i.i.i.i.i895.i.i.i to i8 addrspace(5)*
  111114. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54516) #3, !noalias !7802
  111115. %54517 = bitcast i8* %54515 to { [0 x i8] addrspace(1)*, i64 }*
  111116. store { [0 x i8] addrspace(1)*, i64 }* %54517, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i898.i.i.i, align 8, !noalias !7802
  111117. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i991.i.i.i"
  111118.  
  111119. bb10.i15.i.i.i.i.i.i990.i.i.i: ; preds = %bb7.i13.i.i.i.i.i.i988.i.i.i
  111120. %54518 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i894.i.i.i to i8 addrspace(5)*
  111121. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54518) #3, !noalias !7802
  111122. %54519 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i894.i.i.i to { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }*
  111123. %54520 = getelementptr inbounds { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }, { [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)*, i64 }* %54519, i32 0, i32 0
  111124. %54521 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }] addrspace(1)** %54520 to [0 x { [0 x i8] addrspace(1)*, i64 }]**
  111125. %54522 = ptrtoint [0 x { [0 x i8] addrspace(1)*, i64 }]* %54485 to i64
  111126. %54523 = insertelement <2 x i64> undef, i64 %54522, i32 0
  111127. %54524 = insertelement <2 x i64> %54523, i64 %54465, i32 1
  111128. %54525 = bitcast [0 x { [0 x i8] addrspace(1)*, i64 }]** %54521 to <2 x i64>*
  111129. store <2 x i64> %54524, <2 x i64>* %54525, align 8, !noalias !7808
  111130. %54526 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i894.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111131. %54527 = load i64*, i64* addrspace(5)* %54526, align 8, !noalias !7808
  111132. %54528 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i894.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111133. %54529 = load i64, i64 addrspace(5)* %54528, align 8, !noalias !7808
  111134. %54530 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i4.i.i.i.i.i.i894.i.i.i to i8 addrspace(5)*
  111135. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54530) #3, !noalias !7802
  111136. call void @llvm.assume(i1 true) #3, !noalias !7795
  111137. %54531 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i896.i.i.i to i8 addrspace(5)*
  111138. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54531) #3, !noalias !7802
  111139. %54532 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %54487, i64 %54529
  111140. store { [0 x i8] addrspace(1)*, i64 }* %54532, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i896.i.i.i, align 8, !noalias !7802
  111141. %54533 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i896.i.i.i, align 8, !noalias !7802
  111142. %54534 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i6.i.i.i.i.i.i896.i.i.i to i8 addrspace(5)*
  111143. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54534) #3, !noalias !7802
  111144. store { [0 x i8] addrspace(1)*, i64 }* %54533, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i898.i.i.i, align 8, !noalias !7802
  111145. br label %Flow6223
  111146.  
  111147. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i991.i.i.i": ; preds = %bb9.i14.i.i.i.i.i.i989.i.i.i, %Flow6223
  111148. call void @llvm.amdgcn.end.cf(i64 %54498)
  111149. %54535 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i900.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  111150. store { [0 x i8] addrspace(1)*, i64 }* %54486, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %54535, align 8, !noalias !7802
  111151. %54536 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i900.i.i.i, i32 0, i32 1
  111152. %54537 = bitcast i64* addrspace(5)* %54536 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  111153. %54538 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i898.i.i.i, align 8, !noalias !7802
  111154. store { [0 x i8] addrspace(1)*, i64 }* %54538, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %54537, align 8, !noalias !7802
  111155. %54539 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i900.i.i.i to %"core::marker::PhantomData<&&str>" addrspace(5)*
  111156. %54540 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i900.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111157. %54541 = load i64*, i64* addrspace(5)* %54540, align 8, !noalias !7802
  111158. %54542 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i900.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111159. %54543 = load i64*, i64* addrspace(5)* %54542, align 8, !noalias !7802
  111160. %54544 = insertvalue { i64*, i64* } undef, i64* %54541, 0
  111161. %54545 = insertvalue { i64*, i64* } %54544, i64* %54543, 1
  111162. %54546 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_13.i8.i.i.i.i.i.i898.i.i.i to i8 addrspace(5)*
  111163. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54546) #3, !noalias !7785
  111164. %54547 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %p.i9.i.i.i.i.i.i899.i.i.i to i8 addrspace(5)*
  111165. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54547) #3, !noalias !7785
  111166. %54548 = bitcast { i64*, i64* } addrspace(5)* %_0.i10.i.i.i.i.i.i900.i.i.i to i8 addrspace(5)*
  111167. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54548) #3, !noalias !7785
  111168. store { i64*, i64* } %54545, { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i926.i.i.i, align 8, !noalias !7785
  111169. %54549 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i, i32 0, i32 3
  111170. %54550 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %54549 to {}* addrspace(5)*, !amdgpu.uniform !1
  111171. %54551 = load {}*, {}* addrspace(5)* %54550, align 8, !alias.scope !7790, !noalias !7791
  111172. %54552 = icmp eq {}* %54551, null
  111173. %54553 = select i1 %54552, i64 0, i64 1
  111174. %54554 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i, i32 0, i32 3
  111175. %54555 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %54554 to {}* addrspace(5)*, !amdgpu.uniform !1
  111176. %54556 = load {}*, {}* addrspace(5)* %54555, align 8, !alias.scope !7790, !noalias !7791
  111177. %54557 = icmp eq {}* %54556, null
  111178. %54558 = select i1 %54557, i64 0, i64 1
  111179. br label %NodeBlock3420
  111180.  
  111181. NodeBlock3420: ; preds = %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17h75e6204b6e0c1322E.exit.i.i.i.i.i.i991.i.i.i"
  111182. %Pivot3421 = icmp slt i64 %54558, 1
  111183. %54559 = xor i1 %Pivot3421, true
  111184. %54560 = call { i1, i64 } @llvm.amdgcn.if(i1 %54559)
  111185. %54561 = extractvalue { i1, i64 } %54560, 0
  111186. %54562 = extractvalue { i1, i64 } %54560, 1
  111187. br i1 %54561, label %LeafBlock3418, label %Flow6104
  111188.  
  111189. LeafBlock3418: ; preds = %NodeBlock3420
  111190. %SwitchLeaf3419 = icmp eq i64 %54558, 1
  111191. %54563 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3419)
  111192. %54564 = extractvalue { i1, i64 } %54563, 0
  111193. %54565 = extractvalue { i1, i64 } %54563, 1
  111194. br i1 %54564, label %bb5.i.i.i.i.i.i1000.i.i.i, label %Flow6105
  111195.  
  111196. Flow6178: ; preds = %bb37.i.i.i.i.i.i1119.i.i.i, %Flow6177
  111197. %54566 = phi i1 [ true, %bb37.i.i.i.i.i.i1119.i.i.i ], [ false, %Flow6177 ]
  111198. call void @llvm.amdgcn.end.cf(i64 %55811)
  111199. br label %Flow6105
  111200.  
  111201. LeafBlock3416: ; preds = %Flow6104
  111202. %SwitchLeaf3417 = icmp eq i64 %54558, 0
  111203. %54567 = xor i1 %SwitchLeaf3417, true
  111204. br label %Flow6179
  111205.  
  111206. Flow6180: ; preds = %NewDefault3415, %Flow6179
  111207. %54568 = phi i1 [ true, %NewDefault3415 ], [ %54719, %Flow6179 ]
  111208. %54569 = phi i1 [ false, %NewDefault3415 ], [ %54682, %Flow6179 ]
  111209. call void @llvm.amdgcn.end.cf(i64 %54686)
  111210. %54570 = call { i1, i64 } @llvm.amdgcn.if(i1 %54569)
  111211. %54571 = extractvalue { i1, i64 } %54570, 0
  111212. %54572 = extractvalue { i1, i64 } %54570, 1
  111213. br i1 %54571, label %bb3.i.i.i.i.i.i992.i.i.i, label %Flow6181
  111214.  
  111215. bb3.i.i.i.i.i.i992.i.i.i: ; preds = %Flow6180
  111216. %54573 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i, i32 0, i32 5
  111217. %54574 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54573, i32 0, i32 0, !amdgpu.uniform !1
  111218. %54575 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)* addrspace(5)* %54574, align 8, !alias.scope !7790, !noalias !7791, !nonnull !1
  111219. %54576 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 } addrspace(5)* %54573, i32 0, i32 1, !amdgpu.uniform !1
  111220. %54577 = load i64, i64 addrspace(5)* %54576, align 8, !alias.scope !7790, !noalias !7791
  111221. %54578 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i889.i.i.i to i8 addrspace(5)*
  111222. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54578) #3, !noalias !7785
  111223. %54579 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i890.i.i.i to i8 addrspace(5)*
  111224. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54579) #3, !noalias !7785
  111225. %54580 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i891.i.i.i to i8 addrspace(5)*
  111226. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54580) #3, !noalias !7785
  111227. %54581 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i888.i.i.i to i8 addrspace(5)*
  111228. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54581) #3, !noalias !7811
  111229. store i64 16, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i888.i.i.i, align 8, !noalias !7811
  111230. %54582 = load i64, i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i888.i.i.i, align 8, !noalias !7811
  111231. %54583 = bitcast i64 addrspace(5)* %tmp_ret.i.i21.i.i.i.i.i.i888.i.i.i to i8 addrspace(5)*
  111232. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54583) #3, !noalias !7811
  111233. %54584 = icmp eq i64 %54582, 0
  111234. %54585 = xor i1 %54584, true
  111235. %54586 = call { i1, i64 } @llvm.amdgcn.if(i1 %54585)
  111236. %54587 = extractvalue { i1, i64 } %54586, 0
  111237. %54588 = extractvalue { i1, i64 } %54586, 1
  111238. br i1 %54587, label %bb3.i26.i.i.i.i.i.i994.i.i.i, label %Flow6103
  111239.  
  111240. Flow6103: ; preds = %bb3.i26.i.i.i.i.i.i994.i.i.i, %bb3.i.i.i.i.i.i992.i.i.i
  111241. %54589 = call { i1, i64 } @llvm.amdgcn.else(i64 %54588)
  111242. %54590 = extractvalue { i1, i64 } %54589, 0
  111243. %54591 = extractvalue { i1, i64 } %54589, 1
  111244. br i1 %54590, label %bb2.i25.i.i.i.i.i.i993.i.i.i, label %bb7.i27.i.i.i.i.i.i995.i.i.i
  111245.  
  111246. bb2.i25.i.i.i.i.i.i993.i.i.i: ; preds = %Flow6103
  111247. call void @llvm.assume(i1 true) #3, !noalias !7795
  111248. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i890.i.i.i, align 8, !noalias !7811
  111249. br label %bb7.i27.i.i.i.i.i.i995.i.i.i
  111250.  
  111251. bb3.i26.i.i.i.i.i.i994.i.i.i: ; preds = %bb3.i.i.i.i.i.i992.i.i.i
  111252. %54592 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %54575 to { i8*, i8* }*
  111253. %54593 = bitcast { i8*, i8* }* %54592 to i8*
  111254. call void @llvm.assume(i1 true) #3, !noalias !7795
  111255. call void @llvm.assume(i1 true) #3, !noalias !7795
  111256. store { i8*, i8* }* %54592, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i890.i.i.i, align 8, !noalias !7811
  111257. br label %Flow6103
  111258.  
  111259. Flow6181: ; preds = %Flow6206, %Flow6180
  111260. %54594 = phi i64 [ %55245, %Flow6206 ], [ undef, %Flow6180 ]
  111261. %54595 = phi i1 [ %55383, %Flow6206 ], [ %54568, %Flow6180 ]
  111262. %54596 = phi i1 [ %55246, %Flow6206 ], [ false, %Flow6180 ]
  111263. %54597 = phi i1 [ %55247, %Flow6206 ], [ false, %Flow6180 ]
  111264. %54598 = phi i1 [ %55411, %Flow6206 ], [ false, %Flow6180 ]
  111265. %54599 = phi i1 [ %55405, %Flow6206 ], [ %54721, %Flow6180 ]
  111266. call void @llvm.amdgcn.end.cf(i64 %54572)
  111267. %54600 = call { i1, i64 } @llvm.amdgcn.if(i1 %54599)
  111268. %54601 = extractvalue { i1, i64 } %54600, 0
  111269. %54602 = extractvalue { i1, i64 } %54600, 1
  111270. br i1 %54601, label %bb23.i.i.i.i.i.i1070.i.i.i, label %Flow6207
  111271.  
  111272. bb7.i27.i.i.i.i.i.i995.i.i.i: ; preds = %bb2.i25.i.i.i.i.i.i993.i.i.i, %Flow6103
  111273. call void @llvm.amdgcn.end.cf(i64 %54591)
  111274. %54603 = addrspacecast [0 x { i8*, i8* }] addrspace(1)* %54575 to [0 x { i8*, i8* }]*
  111275. %54604 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i890.i.i.i, align 8, !noalias !7811
  111276. %54605 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i890.i.i.i, align 8, !noalias !7811
  111277. %54606 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i883.i.i.i to i8 addrspace(5)*
  111278. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54606) #3, !noalias !7811
  111279. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i883.i.i.i, align 8, !noalias !7811
  111280. %54607 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i883.i.i.i, align 8, !noalias !7811
  111281. %54608 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i16.i.i.i.i.i.i883.i.i.i to i8 addrspace(5)*
  111282. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54608) #3, !noalias !7811
  111283. %54609 = icmp eq i64 %54607, 0
  111284. %54610 = xor i1 %54609, true
  111285. %54611 = call { i1, i64 } @llvm.amdgcn.if(i1 %54610)
  111286. %54612 = extractvalue { i1, i64 } %54611, 0
  111287. %54613 = extractvalue { i1, i64 } %54611, 1
  111288. br i1 %54612, label %bb10.i29.i.i.i.i.i.i997.i.i.i, label %Flow6102
  111289.  
  111290. Flow6102: ; preds = %bb10.i29.i.i.i.i.i.i997.i.i.i, %bb7.i27.i.i.i.i.i.i995.i.i.i
  111291. %54614 = call { i1, i64 } @llvm.amdgcn.else(i64 %54613)
  111292. %54615 = extractvalue { i1, i64 } %54614, 0
  111293. %54616 = extractvalue { i1, i64 } %54614, 1
  111294. br i1 %54615, label %bb9.i28.i.i.i.i.i.i996.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i"
  111295.  
  111296. bb9.i28.i.i.i.i.i.i996.i.i.i: ; preds = %Flow6102
  111297. %54617 = bitcast { i8*, i8* }* %54605 to i8*
  111298. %54618 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i884.i.i.i to i8 addrspace(5)*
  111299. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54618) #3, !noalias !7811
  111300. %54619 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i884.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  111301. %54620 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %54619, i32 0, i32 0
  111302. %54621 = bitcast [0 x { i8*, i8* }] addrspace(1)** %54620 to [0 x { i8*, i8* }]**
  111303. %54622 = ptrtoint [0 x { i8*, i8* }]* %54603 to i64
  111304. %54623 = insertelement <2 x i64> undef, i64 %54622, i32 0
  111305. %54624 = insertelement <2 x i64> %54623, i64 %54577, i32 1
  111306. %54625 = bitcast [0 x { i8*, i8* }]** %54621 to <2 x i64>*
  111307. store <2 x i64> %54624, <2 x i64>* %54625, align 8, !noalias !7814
  111308. %54626 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i884.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111309. %54627 = load i64*, i64* addrspace(5)* %54626, align 8, !noalias !7814
  111310. %54628 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i884.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111311. %54629 = load i64, i64 addrspace(5)* %54628, align 8, !noalias !7814
  111312. %54630 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i17.i.i.i.i.i.i884.i.i.i to i8 addrspace(5)*
  111313. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54630) #3, !noalias !7811
  111314. call void @llvm.assume(i1 true) #3, !noalias !7795
  111315. %54631 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i886.i.i.i to i8 addrspace(5)*
  111316. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54631) #3, !noalias !7811
  111317. %54632 = getelementptr i8, i8* %54617, i64 %54629
  111318. store i8* %54632, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i886.i.i.i, align 8, !noalias !7811
  111319. %54633 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i886.i.i.i, align 8, !noalias !7811
  111320. %54634 = bitcast i8* addrspace(5)* %tmp_ret.i2.i19.i.i.i.i.i.i886.i.i.i to i8 addrspace(5)*
  111321. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54634) #3, !noalias !7811
  111322. %54635 = bitcast i8* %54633 to { i8*, i8* }*
  111323. store { i8*, i8* }* %54635, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i889.i.i.i, align 8, !noalias !7811
  111324. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i"
  111325.  
  111326. bb10.i29.i.i.i.i.i.i997.i.i.i: ; preds = %bb7.i27.i.i.i.i.i.i995.i.i.i
  111327. %54636 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i885.i.i.i to i8 addrspace(5)*
  111328. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54636) #3, !noalias !7811
  111329. %54637 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i885.i.i.i to { [0 x { i8*, i8* }] addrspace(1)*, i64 }*
  111330. %54638 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %54637, i32 0, i32 0
  111331. %54639 = bitcast [0 x { i8*, i8* }] addrspace(1)** %54638 to [0 x { i8*, i8* }]**
  111332. %54640 = ptrtoint [0 x { i8*, i8* }]* %54603 to i64
  111333. %54641 = insertelement <2 x i64> undef, i64 %54640, i32 0
  111334. %54642 = insertelement <2 x i64> %54641, i64 %54577, i32 1
  111335. %54643 = bitcast [0 x { i8*, i8* }]** %54639 to <2 x i64>*
  111336. store <2 x i64> %54642, <2 x i64>* %54643, align 8, !noalias !7817
  111337. %54644 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i885.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111338. %54645 = load i64*, i64* addrspace(5)* %54644, align 8, !noalias !7817
  111339. %54646 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i885.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111340. %54647 = load i64, i64 addrspace(5)* %54646, align 8, !noalias !7817
  111341. %54648 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i18.i.i.i.i.i.i885.i.i.i to i8 addrspace(5)*
  111342. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54648) #3, !noalias !7811
  111343. call void @llvm.assume(i1 true) #3, !noalias !7795
  111344. %54649 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i887.i.i.i to i8 addrspace(5)*
  111345. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54649) #3, !noalias !7811
  111346. %54650 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %54605, i64 %54647
  111347. store { i8*, i8* }* %54650, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i887.i.i.i, align 8, !noalias !7811
  111348. %54651 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i887.i.i.i, align 8, !noalias !7811
  111349. %54652 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i20.i.i.i.i.i.i887.i.i.i to i8 addrspace(5)*
  111350. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54652) #3, !noalias !7811
  111351. store { i8*, i8* }* %54651, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i889.i.i.i, align 8, !noalias !7811
  111352. br label %Flow6102
  111353.  
  111354. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i": ; preds = %bb9.i28.i.i.i.i.i.i996.i.i.i, %Flow6102
  111355. call void @llvm.amdgcn.end.cf(i64 %54616)
  111356. %54653 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i891.i.i.i to { i8*, i8* }* addrspace(5)*
  111357. store { i8*, i8* }* %54604, { i8*, i8* }* addrspace(5)* %54653, align 8, !noalias !7811
  111358. %54654 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i891.i.i.i, i32 0, i32 1
  111359. %54655 = bitcast i64* addrspace(5)* %54654 to { i8*, i8* }* addrspace(5)*
  111360. %54656 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i889.i.i.i, align 8, !noalias !7811
  111361. store { i8*, i8* }* %54656, { i8*, i8* }* addrspace(5)* %54655, align 8, !noalias !7811
  111362. %54657 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i891.i.i.i to %"core::marker::PhantomData<&core::fmt::ArgumentV1>" addrspace(5)*
  111363. %54658 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i891.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111364. %54659 = load i64*, i64* addrspace(5)* %54658, align 8, !noalias !7785
  111365. %54660 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i891.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111366. %54661 = load i64*, i64* addrspace(5)* %54660, align 8, !noalias !7785
  111367. %54662 = insertvalue { i64*, i64* } undef, i64* %54659, 0
  111368. %54663 = insertvalue { i64*, i64* } %54662, i64* %54661, 1
  111369. %54664 = bitcast { i8*, i8* }* addrspace(5)* %_13.i22.i.i.i.i.i.i889.i.i.i to i8 addrspace(5)*
  111370. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54664) #3, !noalias !7785
  111371. %54665 = bitcast { i8*, i8* }* addrspace(5)* %p.i23.i.i.i.i.i.i890.i.i.i to i8 addrspace(5)*
  111372. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54665) #3, !noalias !7785
  111373. %54666 = bitcast { i64*, i64* } addrspace(5)* %_0.i24.i.i.i.i.i.i891.i.i.i to i8 addrspace(5)*
  111374. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54666) #3, !noalias !7785
  111375. %54667 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i926.i.i.i to { i64*, i64* }*
  111376. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i865.i.i.i) #3, !noalias !7785
  111377. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i865.i.i.i, align 1, !noalias !7820
  111378. store i8 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i865.i.i.i, align 1, !noalias !7820
  111379. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i865.i.i.i, align 1, !noalias !7820
  111380. %54668 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i923.i.i.i to { i64*, i64* } addrspace(5)*
  111381. %54669 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %54668, i32 0, i32 0
  111382. store i64* %54659, i64* addrspace(5)* %54669, align 8, !alias.scope !7824, !noalias !7827
  111383. %54670 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %54668, i32 0, i32 1
  111384. store i64* %54661, i64* addrspace(5)* %54670, align 8, !alias.scope !7824, !noalias !7827
  111385. %54671 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i923.i.i.i, i32 0, i32 3
  111386. store { i64*, i64* }* %54667, { i64*, i64* }* addrspace(5)* %54671, align 8, !alias.scope !7824, !noalias !7827
  111387. %54672 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i923.i.i.i, i32 0, i32 5
  111388. store i64 0, i64 addrspace(5)* %54672, align 8, !alias.scope !7824, !noalias !7827
  111389. %54673 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i923.i.i.i, i32 0, i32 7
  111390. store i64 0, i64 addrspace(5)* %54673, align 8, !alias.scope !7824, !noalias !7827
  111391. store i8 0, i8 addrspace(5)* %_6.i.i.i.i.i.i.i865.i.i.i, align 1, !noalias !7820
  111392. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i.i.i.i.i.i.i865.i.i.i) #3, !noalias !7785
  111393. %54674 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i864.i.i.i to i8 addrspace(5)*
  111394. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %54674) #3, !noalias !7785
  111395. %54675 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i923.i.i.i to i8 addrspace(5)*
  111396. %54676 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i864.i.i.i to i8 addrspace(5)*
  111397. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54676, i8 addrspace(5)* %54675, i64 40, i32 8, i1 false) #3, !noalias !7829
  111398. %54677 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i864.i.i.i to i8 addrspace(5)*
  111399. %54678 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i924.i.i.i to i8 addrspace(5)*
  111400. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54678, i8 addrspace(5)* %54677, i64 40, i32 8, i1 false) #3, !noalias !7832
  111401. %54679 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i.i.i5.i.i.i.i864.i.i.i to i8 addrspace(5)*
  111402. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %54679) #3, !noalias !7785
  111403. %54680 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i924.i.i.i to i8 addrspace(5)*
  111404. %54681 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i922.i.i.i to i8 addrspace(5)*
  111405. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54681, i8 addrspace(5)* %54680, i64 40, i32 8, i1 false) #3, !noalias !7785
  111406. br label %bb11.i.i.i.i.i.i1020.i.i.i
  111407.  
  111408. Flow6179: ; preds = %LeafBlock3416, %Flow6104
  111409. %54682 = phi i1 [ true, %LeafBlock3416 ], [ false, %Flow6104 ]
  111410. %54683 = phi i1 [ %54567, %LeafBlock3416 ], [ %54722, %Flow6104 ]
  111411. call void @llvm.amdgcn.end.cf(i64 %54725)
  111412. %54684 = call { i1, i64 } @llvm.amdgcn.if(i1 %54683)
  111413. %54685 = extractvalue { i1, i64 } %54684, 0
  111414. %54686 = extractvalue { i1, i64 } %54684, 1
  111415. br i1 %54685, label %NewDefault3415, label %Flow6180
  111416.  
  111417. NewDefault3415: ; preds = %Flow6179
  111418. br label %Flow6180
  111419.  
  111420. Flow6209: ; preds = %LeafBlock3437, %Flow6208
  111421. %54687 = phi i1 [ true, %LeafBlock3437 ], [ false, %Flow6208 ]
  111422. %54688 = phi i1 [ %55294, %LeafBlock3437 ], [ %54596, %Flow6208 ]
  111423. call void @llvm.amdgcn.end.cf(i64 %55293)
  111424. %54689 = call { i1, i64 } @llvm.amdgcn.if(i1 %54688)
  111425. %54690 = extractvalue { i1, i64 } %54689, 0
  111426. %54691 = extractvalue { i1, i64 } %54689, 1
  111427. br i1 %54690, label %NewDefault3436, label %Flow6210
  111428.  
  111429. NewDefault3436: ; preds = %Flow6209
  111430. br label %Flow6210
  111431.  
  111432. Flow6202: ; preds = %bb18.i.i.i.i.i.i1068.i.i.i, %LeafBlock3446
  111433. %54692 = phi i1 [ true, %bb18.i.i.i.i.i.i1068.i.i.i ], [ false, %LeafBlock3446 ]
  111434. %54693 = phi i1 [ false, %bb18.i.i.i.i.i.i1068.i.i.i ], [ true, %LeafBlock3446 ]
  111435. call void @llvm.amdgcn.end.cf(i64 %55351)
  111436. br label %Flow6201
  111437.  
  111438. NewDefault3443: ; preds = %Flow6201
  111439. br label %Flow6203
  111440.  
  111441. Flow6207: ; preds = %bb23.i.i.i.i.i.i1070.i.i.i, %Flow6181
  111442. %54694 = phi i1 [ true, %bb23.i.i.i.i.i.i1070.i.i.i ], [ false, %Flow6181 ]
  111443. call void @llvm.amdgcn.end.cf(i64 %54602)
  111444. %54695 = call { i1, i64 } @llvm.amdgcn.if(i1 %54598)
  111445. %54696 = extractvalue { i1, i64 } %54695, 0
  111446. %54697 = extractvalue { i1, i64 } %54695, 1
  111447. br i1 %54696, label %NewDefault3450, label %Flow6208
  111448.  
  111449. NewDefault3450: ; preds = %Flow6207
  111450. br label %Flow6208
  111451.  
  111452. Flow6176: ; preds = %LeafBlock3472, %Flow6175
  111453. %54698 = phi i1 [ true, %LeafBlock3472 ], [ false, %Flow6175 ]
  111454. %54699 = phi i1 [ %55806, %LeafBlock3472 ], [ %55750, %Flow6175 ]
  111455. call void @llvm.amdgcn.end.cf(i64 %55805)
  111456. %54700 = call { i1, i64 } @llvm.amdgcn.if(i1 %54699)
  111457. %54701 = extractvalue { i1, i64 } %54700, 0
  111458. %54702 = extractvalue { i1, i64 } %54700, 1
  111459. br i1 %54701, label %NewDefault3471, label %Flow6177
  111460.  
  111461. NewDefault3471: ; preds = %Flow6176
  111462. br label %Flow6177
  111463.  
  111464. Flow6162: ; preds = %bb42.i.i.i.i.i.i1211.i.i.i, %LeafBlock3481
  111465. %54703 = phi i1 [ true, %bb42.i.i.i.i.i.i1211.i.i.i ], [ false, %LeafBlock3481 ]
  111466. %54704 = phi i1 [ false, %bb42.i.i.i.i.i.i1211.i.i.i ], [ true, %LeafBlock3481 ]
  111467. call void @llvm.amdgcn.end.cf(i64 %55891)
  111468. br label %Flow6161
  111469.  
  111470. NewDefault3478: ; preds = %Flow6161
  111471. br label %Flow6163
  111472.  
  111473. Flow6174: ; preds = %bb45.i.i.i.i.i.i1212.i.i.i, %Flow6172
  111474. %54705 = phi i1 [ true, %bb45.i.i.i.i.i.i1212.i.i.i ], [ false, %Flow6172 ]
  111475. call void @llvm.amdgcn.end.cf(i64 %56725)
  111476. %54706 = call { i1, i64 } @llvm.amdgcn.if(i1 %56721)
  111477. %54707 = extractvalue { i1, i64 } %54706, 0
  111478. %54708 = extractvalue { i1, i64 } %54706, 1
  111479. br i1 %54707, label %NewDefault3528, label %Flow6175
  111480.  
  111481. NewDefault3528: ; preds = %Flow6174
  111482. br label %Flow6175
  111483.  
  111484. Flow6217: ; preds = %LeafBlock3536, %Flow6216
  111485. %54709 = phi i1 [ true, %LeafBlock3536 ], [ false, %Flow6216 ]
  111486. %54710 = phi i1 [ %56775, %LeafBlock3536 ], [ %54860, %Flow6216 ]
  111487. call void @llvm.amdgcn.end.cf(i64 %56774)
  111488. %54711 = call { i1, i64 } @llvm.amdgcn.if(i1 %54710)
  111489. %54712 = extractvalue { i1, i64 } %54711, 0
  111490. %54713 = extractvalue { i1, i64 } %54711, 1
  111491. br i1 %54712, label %NewDefault3535, label %Flow6218
  111492.  
  111493. NewDefault3535: ; preds = %Flow6217
  111494. br label %Flow6218
  111495.  
  111496. Flow6218: ; preds = %NewDefault3535, %Flow6217
  111497. %54714 = phi i1 [ false, %NewDefault3535 ], [ %54709, %Flow6217 ]
  111498. %54715 = phi i1 [ true, %NewDefault3535 ], [ %55295, %Flow6217 ]
  111499. call void @llvm.amdgcn.end.cf(i64 %54713)
  111500. %54716 = call { i1, i64 } @llvm.amdgcn.if(i1 %54715)
  111501. %54717 = extractvalue { i1, i64 } %54716, 0
  111502. %54718 = extractvalue { i1, i64 } %54716, 1
  111503. br i1 %54717, label %bb4.i.i.i.i.i.i999.i.i.i, label %Flow6219
  111504.  
  111505. bb4.i.i.i.i.i.i999.i.i.i: ; preds = %Flow6218
  111506. br label %Flow6219
  111507.  
  111508. Flow6104: ; preds = %Flow6105, %NodeBlock3420
  111509. %54719 = phi i1 [ %54749, %Flow6105 ], [ false, %NodeBlock3420 ]
  111510. %54720 = phi i1 [ %54750, %Flow6105 ], [ false, %NodeBlock3420 ]
  111511. %54721 = phi i1 [ %54751, %Flow6105 ], [ false, %NodeBlock3420 ]
  111512. %54722 = phi i1 [ %54752, %Flow6105 ], [ false, %NodeBlock3420 ]
  111513. %54723 = call { i1, i64 } @llvm.amdgcn.else(i64 %54562)
  111514. %54724 = extractvalue { i1, i64 } %54723, 0
  111515. %54725 = extractvalue { i1, i64 } %54723, 1
  111516. br i1 %54724, label %LeafBlock3416, label %Flow6179
  111517.  
  111518. bb5.i.i.i.i.i.i1000.i.i.i: ; preds = %LeafBlock3418
  111519. %54726 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i, i32 0, i32 3
  111520. %54727 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>" addrspace(5)* %54726 to { i64*, i64 } addrspace(5)*
  111521. %54728 = bitcast { i64*, i64 } addrspace(5)* %54727 to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)*
  111522. %54729 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %54728, i32 0, i32 0, !amdgpu.uniform !1
  111523. %54730 = load [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* addrspace(5)* %54729, align 8, !alias.scope !7790, !noalias !7791, !nonnull !1
  111524. %54731 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 } addrspace(5)* %54728, i32 0, i32 1, !amdgpu.uniform !1
  111525. %54732 = load i64, i64 addrspace(5)* %54731, align 8, !alias.scope !7790, !noalias !7791
  111526. %54733 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i880.i.i.i to i8 addrspace(5)*
  111527. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54733) #3, !noalias !7785
  111528. %54734 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i881.i.i.i to i8 addrspace(5)*
  111529. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54734) #3, !noalias !7785
  111530. %54735 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i882.i.i.i to i8 addrspace(5)*
  111531. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54735) #3, !noalias !7785
  111532. %54736 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i879.i.i.i to i8 addrspace(5)*
  111533. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54736) #3, !noalias !7834
  111534. store i64 64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i879.i.i.i, align 8, !noalias !7834
  111535. %54737 = load i64, i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i879.i.i.i, align 8, !noalias !7834
  111536. %54738 = bitcast i64 addrspace(5)* %tmp_ret.i.i36.i.i.i.i.i.i879.i.i.i to i8 addrspace(5)*
  111537. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54738) #3, !noalias !7834
  111538. %54739 = icmp eq i64 %54737, 0
  111539. %54740 = xor i1 %54739, true
  111540. %54741 = call { i1, i64 } @llvm.amdgcn.if(i1 %54740)
  111541. %54742 = extractvalue { i1, i64 } %54741, 0
  111542. %54743 = extractvalue { i1, i64 } %54741, 1
  111543. br i1 %54742, label %bb3.i41.i.i.i.i.i.i1002.i.i.i, label %Flow6089
  111544.  
  111545. Flow6089: ; preds = %bb3.i41.i.i.i.i.i.i1002.i.i.i, %bb5.i.i.i.i.i.i1000.i.i.i
  111546. %54744 = call { i1, i64 } @llvm.amdgcn.else(i64 %54743)
  111547. %54745 = extractvalue { i1, i64 } %54744, 0
  111548. %54746 = extractvalue { i1, i64 } %54744, 1
  111549. br i1 %54745, label %bb2.i40.i.i.i.i.i.i1001.i.i.i, label %bb7.i42.i.i.i.i.i.i1003.i.i.i
  111550.  
  111551. bb2.i40.i.i.i.i.i.i1001.i.i.i: ; preds = %Flow6089
  111552. call void @llvm.assume(i1 true) #3, !noalias !7795
  111553. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i881.i.i.i, align 8, !noalias !7834
  111554. br label %bb7.i42.i.i.i.i.i.i1003.i.i.i
  111555.  
  111556. bb3.i41.i.i.i.i.i.i1002.i.i.i: ; preds = %bb5.i.i.i.i.i.i1000.i.i.i
  111557. %54747 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %54730 to %"core::fmt::rt::v1::Argument"*
  111558. %54748 = bitcast %"core::fmt::rt::v1::Argument"* %54747 to i8*
  111559. call void @llvm.assume(i1 true) #3, !noalias !7795
  111560. call void @llvm.assume(i1 true) #3, !noalias !7795
  111561. store %"core::fmt::rt::v1::Argument"* %54747, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i881.i.i.i, align 8, !noalias !7834
  111562. br label %Flow6089
  111563.  
  111564. Flow6105: ; preds = %Flow6178, %LeafBlock3418
  111565. %54749 = phi i1 [ %55807, %Flow6178 ], [ false, %LeafBlock3418 ]
  111566. %54750 = phi i1 [ %54566, %Flow6178 ], [ false, %LeafBlock3418 ]
  111567. %54751 = phi i1 [ %54705, %Flow6178 ], [ false, %LeafBlock3418 ]
  111568. %54752 = phi i1 [ false, %Flow6178 ], [ true, %LeafBlock3418 ]
  111569. call void @llvm.amdgcn.end.cf(i64 %54565)
  111570. br label %Flow6104
  111571.  
  111572. bb7.i42.i.i.i.i.i.i1003.i.i.i: ; preds = %bb2.i40.i.i.i.i.i.i1001.i.i.i, %Flow6089
  111573. call void @llvm.amdgcn.end.cf(i64 %54746)
  111574. %54753 = addrspacecast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)* %54730 to [0 x %"core::fmt::rt::v1::Argument"]*
  111575. %54754 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i881.i.i.i, align 8, !noalias !7834
  111576. %54755 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i881.i.i.i, align 8, !noalias !7834
  111577. %54756 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i874.i.i.i to i8 addrspace(5)*
  111578. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54756) #3, !noalias !7834
  111579. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i874.i.i.i, align 8, !noalias !7834
  111580. %54757 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i874.i.i.i, align 8, !noalias !7834
  111581. %54758 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i31.i.i.i.i.i.i874.i.i.i to i8 addrspace(5)*
  111582. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54758) #3, !noalias !7834
  111583. %54759 = icmp eq i64 %54757, 0
  111584. %54760 = xor i1 %54759, true
  111585. %54761 = call { i1, i64 } @llvm.amdgcn.if(i1 %54760)
  111586. %54762 = extractvalue { i1, i64 } %54761, 0
  111587. %54763 = extractvalue { i1, i64 } %54761, 1
  111588. br i1 %54762, label %bb10.i44.i.i.i.i.i.i1005.i.i.i, label %Flow6088
  111589.  
  111590. Flow6088: ; preds = %bb10.i44.i.i.i.i.i.i1005.i.i.i, %bb7.i42.i.i.i.i.i.i1003.i.i.i
  111591. %54764 = call { i1, i64 } @llvm.amdgcn.else(i64 %54763)
  111592. %54765 = extractvalue { i1, i64 } %54764, 0
  111593. %54766 = extractvalue { i1, i64 } %54764, 1
  111594. br i1 %54765, label %bb9.i43.i.i.i.i.i.i1004.i.i.i, label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i"
  111595.  
  111596. bb9.i43.i.i.i.i.i.i1004.i.i.i: ; preds = %Flow6088
  111597. %54767 = bitcast %"core::fmt::rt::v1::Argument"* %54755 to i8*
  111598. %54768 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i875.i.i.i to i8 addrspace(5)*
  111599. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54768) #3, !noalias !7834
  111600. %54769 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i875.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  111601. %54770 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %54769, i32 0, i32 0
  111602. %54771 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %54770 to [0 x %"core::fmt::rt::v1::Argument"]**
  111603. %54772 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %54753 to i64
  111604. %54773 = insertelement <2 x i64> undef, i64 %54772, i32 0
  111605. %54774 = insertelement <2 x i64> %54773, i64 %54732, i32 1
  111606. %54775 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %54771 to <2 x i64>*
  111607. store <2 x i64> %54774, <2 x i64>* %54775, align 8, !noalias !7837
  111608. %54776 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i875.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111609. %54777 = load i64*, i64* addrspace(5)* %54776, align 8, !noalias !7837
  111610. %54778 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i875.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111611. %54779 = load i64, i64 addrspace(5)* %54778, align 8, !noalias !7837
  111612. %54780 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i3.i32.i.i.i.i.i.i875.i.i.i to i8 addrspace(5)*
  111613. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54780) #3, !noalias !7834
  111614. call void @llvm.assume(i1 true) #3, !noalias !7795
  111615. %54781 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i877.i.i.i to i8 addrspace(5)*
  111616. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54781) #3, !noalias !7834
  111617. %54782 = getelementptr i8, i8* %54767, i64 %54779
  111618. store i8* %54782, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i877.i.i.i, align 8, !noalias !7834
  111619. %54783 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i877.i.i.i, align 8, !noalias !7834
  111620. %54784 = bitcast i8* addrspace(5)* %tmp_ret.i2.i34.i.i.i.i.i.i877.i.i.i to i8 addrspace(5)*
  111621. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54784) #3, !noalias !7834
  111622. %54785 = bitcast i8* %54783 to %"core::fmt::rt::v1::Argument"*
  111623. store %"core::fmt::rt::v1::Argument"* %54785, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i880.i.i.i, align 8, !noalias !7834
  111624. br label %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i"
  111625.  
  111626. bb10.i44.i.i.i.i.i.i1005.i.i.i: ; preds = %bb7.i42.i.i.i.i.i.i1003.i.i.i
  111627. %54786 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i876.i.i.i to i8 addrspace(5)*
  111628. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %54786) #3, !noalias !7834
  111629. %54787 = addrspacecast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i876.i.i.i to { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }*
  111630. %54788 = getelementptr inbounds { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }, { [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)*, i64 }* %54787, i32 0, i32 0
  111631. %54789 = bitcast [0 x %"core::fmt::rt::v1::Argument"] addrspace(1)** %54788 to [0 x %"core::fmt::rt::v1::Argument"]**
  111632. %54790 = ptrtoint [0 x %"core::fmt::rt::v1::Argument"]* %54753 to i64
  111633. %54791 = insertelement <2 x i64> undef, i64 %54790, i32 0
  111634. %54792 = insertelement <2 x i64> %54791, i64 %54732, i32 1
  111635. %54793 = bitcast [0 x %"core::fmt::rt::v1::Argument"]** %54789 to <2 x i64>*
  111636. store <2 x i64> %54792, <2 x i64>* %54793, align 8, !noalias !7840
  111637. %54794 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i876.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111638. %54795 = load i64*, i64* addrspace(5)* %54794, align 8, !noalias !7840
  111639. %54796 = getelementptr inbounds { i64*, i64 }, { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i876.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111640. %54797 = load i64, i64 addrspace(5)* %54796, align 8, !noalias !7840
  111641. %54798 = bitcast { i64*, i64 } addrspace(5)* %transmute_temp.i.i33.i.i.i.i.i.i876.i.i.i to i8 addrspace(5)*
  111642. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54798) #3, !noalias !7834
  111643. call void @llvm.assume(i1 true) #3, !noalias !7795
  111644. %54799 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i878.i.i.i to i8 addrspace(5)*
  111645. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54799) #3, !noalias !7834
  111646. %54800 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %54755, i64 %54797
  111647. store %"core::fmt::rt::v1::Argument"* %54800, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i878.i.i.i, align 8, !noalias !7834
  111648. %54801 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i878.i.i.i, align 8, !noalias !7834
  111649. %54802 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i35.i.i.i.i.i.i878.i.i.i to i8 addrspace(5)*
  111650. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54802) #3, !noalias !7834
  111651. store %"core::fmt::rt::v1::Argument"* %54801, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i880.i.i.i, align 8, !noalias !7834
  111652. br label %Flow6088
  111653.  
  111654. "_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i": ; preds = %bb9.i43.i.i.i.i.i.i1004.i.i.i, %Flow6088
  111655. call void @llvm.amdgcn.end.cf(i64 %54766)
  111656. %54803 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i882.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  111657. store %"core::fmt::rt::v1::Argument"* %54754, %"core::fmt::rt::v1::Argument"* addrspace(5)* %54803, align 8, !noalias !7834
  111658. %54804 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i882.i.i.i, i32 0, i32 1
  111659. %54805 = bitcast i64* addrspace(5)* %54804 to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  111660. %54806 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i880.i.i.i, align 8, !noalias !7834
  111661. store %"core::fmt::rt::v1::Argument"* %54806, %"core::fmt::rt::v1::Argument"* addrspace(5)* %54805, align 8, !noalias !7834
  111662. %54807 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i882.i.i.i to %"core::marker::PhantomData<&core::fmt::rt::v1::Argument>" addrspace(5)*
  111663. %54808 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i882.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  111664. %54809 = load i64*, i64* addrspace(5)* %54808, align 8, !noalias !7785
  111665. %54810 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i882.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  111666. %54811 = load i64*, i64* addrspace(5)* %54810, align 8, !noalias !7785
  111667. %54812 = insertvalue { i64*, i64* } undef, i64* %54809, 0
  111668. %54813 = insertvalue { i64*, i64* } %54812, i64* %54811, 1
  111669. %54814 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_13.i37.i.i.i.i.i.i880.i.i.i to i8 addrspace(5)*
  111670. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54814) #3, !noalias !7785
  111671. %54815 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %p.i38.i.i.i.i.i.i881.i.i.i to i8 addrspace(5)*
  111672. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54815) #3, !noalias !7785
  111673. %54816 = bitcast { i64*, i64* } addrspace(5)* %_0.i39.i.i.i.i.i.i882.i.i.i to i8 addrspace(5)*
  111674. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %54816) #3, !noalias !7785
  111675. %54817 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i926.i.i.i to { i64*, i64* }*
  111676. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i829.i.i.i) #3, !noalias !7785
  111677. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i829.i.i.i, align 1, !noalias !7843
  111678. store i8 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i829.i.i.i, align 1, !noalias !7843
  111679. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i829.i.i.i, align 1, !noalias !7843
  111680. %54818 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i917.i.i.i to { i64*, i64* } addrspace(5)*
  111681. %54819 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %54818, i32 0, i32 0
  111682. store i64* %54809, i64* addrspace(5)* %54819, align 8, !alias.scope !7847, !noalias !7850
  111683. %54820 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %54818, i32 0, i32 1
  111684. store i64* %54811, i64* addrspace(5)* %54820, align 8, !alias.scope !7847, !noalias !7850
  111685. %54821 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i917.i.i.i, i32 0, i32 3
  111686. store { i64*, i64* }* %54817, { i64*, i64* }* addrspace(5)* %54821, align 8, !alias.scope !7847, !noalias !7850
  111687. %54822 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i917.i.i.i, i32 0, i32 5
  111688. store i64 0, i64 addrspace(5)* %54822, align 8, !alias.scope !7847, !noalias !7850
  111689. %54823 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i917.i.i.i, i32 0, i32 7
  111690. store i64 0, i64 addrspace(5)* %54823, align 8, !alias.scope !7847, !noalias !7850
  111691. store i8 0, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i829.i.i.i, align 1, !noalias !7843
  111692. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_6.i62.i.i.i.i.i.i829.i.i.i) #3, !noalias !7785
  111693. %54824 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i828.i.i.i to i8 addrspace(5)*
  111694. call void @llvm.lifetime.start.p5i8(i64 40, i8 addrspace(5)* %54824) #3, !noalias !7785
  111695. %54825 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i917.i.i.i to i8 addrspace(5)*
  111696. %54826 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i828.i.i.i to i8 addrspace(5)*
  111697. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54826, i8 addrspace(5)* %54825, i64 40, i32 8, i1 false) #3, !noalias !7852
  111698. %54827 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i828.i.i.i to i8 addrspace(5)*
  111699. %54828 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i918.i.i.i to i8 addrspace(5)*
  111700. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54828, i8 addrspace(5)* %54827, i64 40, i32 8, i1 false) #3, !noalias !7855
  111701. %54829 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_2.i65.i.i.i.i.i.i828.i.i.i to i8 addrspace(5)*
  111702. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %54829) #3, !noalias !7785
  111703. %54830 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i918.i.i.i to i8 addrspace(5)*
  111704. %54831 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i916.i.i.i to i8 addrspace(5)*
  111705. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %54831, i8 addrspace(5)* %54830, i64 40, i32 8, i1 false) #3, !noalias !7785
  111706. br label %bb35.i.i.i.i.i.i1074.i.i.i
  111707.  
  111708. Flow6211: ; preds = %bb13.i.i.i.i.i.i1065.i.i.i, %Flow6210
  111709. %54832 = phi i1 [ true, %bb13.i.i.i.i.i.i1065.i.i.i ], [ %54720, %Flow6210 ]
  111710. call void @llvm.amdgcn.end.cf(i64 %55299)
  111711. %54833 = call { i1, i64 } @llvm.amdgcn.if(i1 %54832)
  111712. %54834 = extractvalue { i1, i64 } %54833, 0
  111713. %54835 = extractvalue { i1, i64 } %54833, 1
  111714. br i1 %54834, label %bb6.i.i.i.i.i.i1007.i.i.i, label %Flow6212
  111715.  
  111716. bb6.i.i.i.i.i.i1007.i.i.i: ; preds = %Flow6211
  111717. %54836 = addrspacecast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i926.i.i.i to { i64*, i64* }*
  111718. %54837 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i871.i.i.i to i8 addrspace(5)*
  111719. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54837) #3, !noalias !7785
  111720. %54838 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i872.i.i.i to i8 addrspace(5)*
  111721. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54838) #3, !noalias !7785
  111722. %54839 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i873.i.i.i to i8 addrspace(5)*
  111723. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54839) #3, !noalias !7785
  111724. %54840 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i870.i.i.i to i8 addrspace(5)*
  111725. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54840) #3, !noalias !7857
  111726. store i64 16, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i870.i.i.i, align 8, !noalias !7857
  111727. %54841 = load i64, i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i870.i.i.i, align 8, !noalias !7857
  111728. %54842 = bitcast i64 addrspace(5)* %tmp_ret.i.i48.i.i.i.i.i.i870.i.i.i to i8 addrspace(5)*
  111729. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54842) #3, !noalias !7857
  111730. %54843 = icmp ne i64 %54841, 0
  111731. %54844 = call { i1, i64 } @llvm.amdgcn.if(i1 %54843)
  111732. %54845 = extractvalue { i1, i64 } %54844, 0
  111733. %54846 = extractvalue { i1, i64 } %54844, 1
  111734. br i1 %54845, label %bb2.i50.i.i.i.i.i.i1008.i.i.i, label %bb7.i52.i.i.i.i.i.i1009.i.i.i
  111735.  
  111736. bb2.i50.i.i.i.i.i.i1008.i.i.i: ; preds = %bb6.i.i.i.i.i.i1007.i.i.i
  111737. %54847 = bitcast { i64*, i64* }* %54836 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  111738. %54848 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %54847, align 8, !alias.scope !7860, !noalias !7785
  111739. %54849 = bitcast { [0 x i8] addrspace(1)*, i64 }* %54848 to i8*
  111740. call void @llvm.assume(i1 true) #3, !noalias !7861
  111741. %54850 = icmp eq i8* %54849, null
  111742. %54851 = xor i1 %54850, true
  111743. call void @llvm.assume(i1 %54851) #3, !noalias !7861
  111744. %54852 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %54836, i32 0, i32 1
  111745. %54853 = bitcast i64** %54852 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  111746. %54854 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %54853, align 8, !alias.scope !7860, !noalias !7785
  111747. %54855 = bitcast { [0 x i8] addrspace(1)*, i64 }* %54854 to i8*
  111748. call void @llvm.assume(i1 true) #3, !noalias !7861
  111749. %54856 = icmp eq i8* %54855, null
  111750. %54857 = xor i1 %54856, true
  111751. call void @llvm.assume(i1 %54857) #3, !noalias !7861
  111752. br label %bb7.i52.i.i.i.i.i.i1009.i.i.i
  111753.  
  111754. Flow6212: ; preds = %Flow6213, %Flow6211
  111755. %54858 = phi i64 [ %56759, %Flow6213 ], [ undef, %Flow6211 ]
  111756. %54859 = phi i1 [ %56760, %Flow6213 ], [ false, %Flow6211 ]
  111757. %54860 = phi i1 [ %56761, %Flow6213 ], [ false, %Flow6211 ]
  111758. %54861 = phi i1 [ %56762, %Flow6213 ], [ false, %Flow6211 ]
  111759. %54862 = phi i1 [ %56763, %Flow6213 ], [ %54694, %Flow6211 ]
  111760. call void @llvm.amdgcn.end.cf(i64 %54835)
  111761. %54863 = call { i1, i64 } @llvm.amdgcn.if(i1 %54862)
  111762. %54864 = extractvalue { i1, i64 } %54863, 0
  111763. %54865 = extractvalue { i1, i64 } %54863, 1
  111764. br i1 %54864, label %bb24.i.i.i.i.i.i1071.i.i.i, label %Flow6216
  111765.  
  111766. bb7.i52.i.i.i.i.i.i1009.i.i.i: ; preds = %bb2.i50.i.i.i.i.i.i1008.i.i.i, %bb6.i.i.i.i.i.i1007.i.i.i
  111767. call void @llvm.amdgcn.end.cf(i64 %54846)
  111768. %54866 = bitcast { i64*, i64* }* %54836 to { [0 x i8] addrspace(1)*, i64 }**
  111769. %54867 = bitcast { [0 x i8] addrspace(1)*, i64 }** %54866 to <2 x i64>*, !amdgpu.uniform !1
  111770. %54868 = load <2 x i64>, <2 x i64>* %54867, align 8, !alias.scope !7860, !noalias !7785
  111771. %54869 = extractelement <2 x i64> %54868, i32 0
  111772. %54870 = inttoptr i64 %54869 to { [0 x i8] addrspace(1)*, i64 }*
  111773. %54871 = extractelement <2 x i64> %54868, i32 1
  111774. %54872 = inttoptr i64 %54871 to { [0 x i8] addrspace(1)*, i64 }*
  111775. %54873 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %54870, %54872
  111776. br i1 %54873, label %bb8.i.i.i.i.i.i.i1010.i.i.i, label %bb9.i53.i.i.i.i.i.i1011.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  111777.  
  111778. bb8.i.i.i.i.i.i.i1010.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i1009.i.i.i
  111779. %54874 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %54836, i32 0, i32 1
  111780. %54875 = bitcast i64** %54874 to { [0 x i8] addrspace(1)*, i64 }**
  111781. %54876 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i873.i.i.i to {}* addrspace(5)*
  111782. store {}* null, {}* addrspace(5)* %54876, align 8, !noalias !7857
  111783. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i", !structurizecfg.uniform !1
  111784.  
  111785. bb9.i53.i.i.i.i.i.i1011.i.i.i: ; preds = %bb7.i52.i.i.i.i.i.i1009.i.i.i
  111786. %54877 = bitcast { i64*, i64* }* %54836 to { [0 x i8] addrspace(1)*, i64 }**, !amdgpu.uniform !1
  111787. %54878 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %54877, align 8, !alias.scope !7862, !noalias !7785
  111788. %54879 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %54877, align 8, !alias.scope !7862, !noalias !7785
  111789. %54880 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i866.i.i.i to i8 addrspace(5)*
  111790. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54880) #3, !noalias !7857
  111791. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i866.i.i.i, align 8, !noalias !7857
  111792. %54881 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i866.i.i.i, align 8, !noalias !7857
  111793. %54882 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i866.i.i.i to i8 addrspace(5)*
  111794. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54882) #3, !noalias !7857
  111795. %54883 = icmp eq i64 %54881, 0
  111796. %54884 = xor i1 %54883, true
  111797. %54885 = call { i1, i64 } @llvm.amdgcn.if(i1 %54884)
  111798. %54886 = extractvalue { i1, i64 } %54885, 0
  111799. %54887 = extractvalue { i1, i64 } %54885, 1
  111800. br i1 %54886, label %bb3.i.i.i.i.i.i.i.i.i1013.i.i.i, label %Flow6091
  111801.  
  111802. Flow6091: ; preds = %bb3.i.i.i.i.i.i.i.i.i1013.i.i.i, %bb9.i53.i.i.i.i.i.i1011.i.i.i
  111803. %54888 = call { i1, i64 } @llvm.amdgcn.else(i64 %54887)
  111804. %54889 = extractvalue { i1, i64 } %54888, 0
  111805. %54890 = extractvalue { i1, i64 } %54888, 1
  111806. br i1 %54889, label %bb2.i.i.i.i.i.i.i.i.i1012.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1014.i.i.i
  111807.  
  111808. bb2.i.i.i.i.i.i.i.i.i1012.i.i.i: ; preds = %Flow6091
  111809. %54891 = bitcast { [0 x i8] addrspace(1)*, i64 }* %54879 to i8*
  111810. %54892 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i867.i.i.i to i8 addrspace(5)*
  111811. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54892) #3, !noalias !7857
  111812. %54893 = getelementptr i8, i8* %54891, i64 1
  111813. store i8* %54893, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i867.i.i.i, align 8, !noalias !7857
  111814. %54894 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i867.i.i.i, align 8, !noalias !7857
  111815. %54895 = bitcast i8* addrspace(5)* %tmp_ret.i2.i45.i.i.i.i.i.i867.i.i.i to i8 addrspace(5)*
  111816. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54895) #3, !noalias !7857
  111817. %54896 = bitcast i8* %54894 to { [0 x i8] addrspace(1)*, i64 }*
  111818. store { [0 x i8] addrspace(1)*, i64 }* %54896, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i871.i.i.i, align 8, !noalias !7865
  111819. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1014.i.i.i
  111820.  
  111821. bb3.i.i.i.i.i.i.i.i.i1013.i.i.i: ; preds = %bb9.i53.i.i.i.i.i.i1011.i.i.i
  111822. %54897 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i868.i.i.i to i8 addrspace(5)*
  111823. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54897) #3, !noalias !7857
  111824. %54898 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %54879, i64 1
  111825. store { [0 x i8] addrspace(1)*, i64 }* %54898, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i868.i.i.i, align 8, !noalias !7857
  111826. %54899 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i868.i.i.i, align 8, !noalias !7857
  111827. %54900 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i46.i.i.i.i.i.i868.i.i.i to i8 addrspace(5)*
  111828. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54900) #3, !noalias !7857
  111829. store { [0 x i8] addrspace(1)*, i64 }* %54899, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i871.i.i.i, align 8, !noalias !7865
  111830. br label %Flow6091
  111831.  
  111832. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1014.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i1012.i.i.i, %Flow6091
  111833. call void @llvm.amdgcn.end.cf(i64 %54890)
  111834. %54901 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i871.i.i.i, align 8, !noalias !7865
  111835. store { [0 x i8] addrspace(1)*, i64 }* %54901, { [0 x i8] addrspace(1)*, i64 }** %54877, align 8, !alias.scope !7862, !noalias !7785
  111836. %54902 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i869.i.i.i to i8 addrspace(5)*
  111837. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54902) #3, !noalias !7857
  111838. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i869.i.i.i, align 8, !noalias !7857
  111839. %54903 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i869.i.i.i, align 8, !noalias !7857
  111840. %54904 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i47.i.i.i.i.i.i869.i.i.i to i8 addrspace(5)*
  111841. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54904) #3, !noalias !7857
  111842. %54905 = icmp eq i64 %54903, 0
  111843. %54906 = xor i1 %54905, true
  111844. %54907 = call { i1, i64 } @llvm.amdgcn.if(i1 %54906)
  111845. %54908 = extractvalue { i1, i64 } %54907, 0
  111846. %54909 = extractvalue { i1, i64 } %54907, 1
  111847. br i1 %54908, label %bb13.i.i.i.i.i.i.i1016.i.i.i, label %Flow6090
  111848.  
  111849. Flow6090: ; preds = %bb13.i.i.i.i.i.i.i1016.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1014.i.i.i
  111850. %54910 = call { i1, i64 } @llvm.amdgcn.else(i64 %54909)
  111851. %54911 = extractvalue { i1, i64 } %54910, 0
  111852. %54912 = extractvalue { i1, i64 } %54910, 1
  111853. br i1 %54911, label %bb12.i.i.i.i.i.i.i1015.i.i.i, label %bb14.i.i.i.i.i.i.i1017.i.i.i
  111854.  
  111855. bb12.i.i.i.i.i.i.i1015.i.i.i: ; preds = %Flow6090
  111856. call void @llvm.assume(i1 true) #3, !noalias !7861
  111857. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i872.i.i.i, align 8, !noalias !7857
  111858. br label %bb14.i.i.i.i.i.i.i1017.i.i.i
  111859.  
  111860. bb13.i.i.i.i.i.i.i1016.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i1014.i.i.i
  111861. store { [0 x i8] addrspace(1)*, i64 }* %54878, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i872.i.i.i, align 8, !noalias !7857
  111862. br label %Flow6090
  111863.  
  111864. bb14.i.i.i.i.i.i.i1017.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i1015.i.i.i, %Flow6090
  111865. call void @llvm.amdgcn.end.cf(i64 %54912)
  111866. %54913 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i873.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  111867. %54914 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i872.i.i.i, align 8, !noalias !7857, !nonnull !1
  111868. store { [0 x i8] addrspace(1)*, i64 }* %54914, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %54913, align 8, !noalias !7857
  111869. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i", !structurizecfg.uniform !1
  111870.  
  111871. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i1017.i.i.i, %bb8.i.i.i.i.i.i.i1010.i.i.i
  111872. %54915 = load i64*, i64* addrspace(5)* %_0.i49.i.i.i.i.i.i873.i.i.i, align 8, !noalias !7857
  111873. %54916 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i871.i.i.i to i8 addrspace(5)*
  111874. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54916) #3, !noalias !7785
  111875. %54917 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i872.i.i.i to i8 addrspace(5)*
  111876. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54917) #3, !noalias !7785
  111877. %54918 = bitcast i64* addrspace(5)* %_0.i49.i.i.i.i.i.i873.i.i.i to i8 addrspace(5)*
  111878. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54918) #3, !noalias !7785
  111879. store i64* %54915, i64* addrspace(5)* %_108.i.i.i.i.i.i912.i.i.i, align 8, !noalias !7785
  111880. %54919 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i912.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  111881. %54920 = load {}*, {}* addrspace(5)* %54919, align 8, !noalias !7785
  111882. %54921 = icmp eq {}* %54920, null
  111883. %54922 = select i1 %54921, i64 0, i64 1
  111884. %cond.i.i.i.i.i1018.i.i.i = icmp eq i64 %54922, 1
  111885. %54923 = call { i1, i64 } @llvm.amdgcn.if(i1 %cond.i.i.i.i.i1018.i.i.i)
  111886. %54924 = extractvalue { i1, i64 } %54923, 0
  111887. %54925 = extractvalue { i1, i64 } %54923, 1
  111888. br i1 %54924, label %bb53.i.i.i.i.i.i1215.i.i.i, label %Flow6213
  111889.  
  111890. bb11.i.i.i.i.i.i1020.i.i.i: ; preds = %Flow6191, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i"
  111891. %phi.broken7451 = phi i64 [ %55252, %Flow6191 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i" ]
  111892. %54926 = phi i64 [ %55243, %Flow6191 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i" ]
  111893. %54927 = phi i64 [ %55244, %Flow6191 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i" ]
  111894. %54928 = phi i64 [ %55245, %Flow6191 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i" ]
  111895. %54929 = phi i1 [ %55246, %Flow6191 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i" ]
  111896. %54930 = phi i1 [ %55247, %Flow6191 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i" ]
  111897. %54931 = phi i1 [ %55248, %Flow6191 ], [ false, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17ha20e477a12a17b40E.exit30.i.i.i.i.i.i998.i.i.i" ]
  111898. %54932 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i922.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*
  111899. %54933 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i862.i.i.i to i8 addrspace(5)*
  111900. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54933) #3, !noalias !7866
  111901. %54934 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i863.i.i.i to i8 addrspace(5)*
  111902. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54934) #3, !noalias !7866
  111903. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %54932, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i863.i.i.i, align 8, !noalias !7870
  111904. %54935 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i863.i.i.i, align 8, !noalias !7870, !nonnull !1
  111905. %54936 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %54935 to { i64*, i64* }*
  111906. %54937 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i859.i.i.i to i8 addrspace(5)*
  111907. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54937) #3, !noalias !7870
  111908. %54938 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i860.i.i.i to i8 addrspace(5)*
  111909. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54938) #3, !noalias !7870
  111910. %54939 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i861.i.i.i to i8 addrspace(5)*
  111911. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54939) #3, !noalias !7870
  111912. %54940 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i858.i.i.i to i8 addrspace(5)*
  111913. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54940) #3, !noalias !7874
  111914. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i858.i.i.i, align 8, !noalias !7874
  111915. %54941 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i858.i.i.i, align 8, !noalias !7874
  111916. %54942 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i3.i.i.i.i858.i.i.i to i8 addrspace(5)*
  111917. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54942) #3, !noalias !7874
  111918. %54943 = icmp ne i64 %54941, 0
  111919. %54944 = call { i1, i64 } @llvm.amdgcn.if(i1 %54943)
  111920. %54945 = extractvalue { i1, i64 } %54944, 0
  111921. %54946 = extractvalue { i1, i64 } %54944, 1
  111922. br i1 %54945, label %bb2.i.i.i58.i.i.i.i.i.i1021.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i1022.i.i.i
  111923.  
  111924. bb2.i.i.i58.i.i.i.i.i.i1021.i.i.i: ; preds = %bb11.i.i.i.i.i.i1020.i.i.i
  111925. %54947 = bitcast { i64*, i64* }* %54936 to { i8*, i8* }**
  111926. %54948 = load { i8*, i8* }*, { i8*, i8* }** %54947, align 8, !alias.scope !7877, !noalias !7878
  111927. %54949 = bitcast { i8*, i8* }* %54948 to i8*
  111928. call void @llvm.assume(i1 true) #3, !noalias !7879
  111929. %54950 = icmp eq i8* %54949, null
  111930. %54951 = xor i1 %54950, true
  111931. call void @llvm.assume(i1 %54951) #3, !noalias !7879
  111932. %54952 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %54936, i32 0, i32 1
  111933. %54953 = bitcast i64** %54952 to { i8*, i8* }**
  111934. %54954 = load { i8*, i8* }*, { i8*, i8* }** %54953, align 8, !alias.scope !7877, !noalias !7878
  111935. %54955 = bitcast { i8*, i8* }* %54954 to i8*
  111936. call void @llvm.assume(i1 true) #3, !noalias !7879
  111937. %54956 = icmp eq i8* %54955, null
  111938. %54957 = xor i1 %54956, true
  111939. call void @llvm.assume(i1 %54957) #3, !noalias !7879
  111940. br label %bb7.i.i.i.i.i.i.i.i.i1022.i.i.i
  111941.  
  111942. bb7.i.i.i.i.i.i.i.i.i1022.i.i.i: ; preds = %bb2.i.i.i58.i.i.i.i.i.i1021.i.i.i, %bb11.i.i.i.i.i.i1020.i.i.i
  111943. call void @llvm.amdgcn.end.cf(i64 %54946)
  111944. %54958 = bitcast { i64*, i64* }* %54936 to { i8*, i8* }**
  111945. %54959 = load { i8*, i8* }*, { i8*, i8* }** %54958, align 8, !alias.scope !7877, !noalias !7878
  111946. %54960 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %54936, i32 0, i32 1
  111947. %54961 = bitcast i64** %54960 to { i8*, i8* }**
  111948. %54962 = load { i8*, i8* }*, { i8*, i8* }** %54961, align 8, !alias.scope !7877, !noalias !7878
  111949. %54963 = icmp eq { i8*, i8* }* %54959, %54962
  111950. %54964 = xor i1 %54963, true
  111951. %54965 = call { i1, i64 } @llvm.amdgcn.if(i1 %54964)
  111952. %54966 = extractvalue { i1, i64 } %54965, 0
  111953. %54967 = extractvalue { i1, i64 } %54965, 1
  111954. br i1 %54966, label %bb9.i.i.i.i.i.i.i.i.i1024.i.i.i, label %Flow6101
  111955.  
  111956. bb8.i.i.i.i.i.i.i.i.i1023.i.i.i: ; preds = %Flow6101
  111957. %54968 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i861.i.i.i to {}* addrspace(5)*
  111958. store {}* null, {}* addrspace(5)* %54968, align 8, !noalias !7874
  111959. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i1031.i.i.i"
  111960.  
  111961. bb9.i.i.i.i.i.i.i.i.i1024.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i1022.i.i.i
  111962. %54969 = bitcast { i64*, i64* }* %54936 to { i8*, i8* }**
  111963. %54970 = load { i8*, i8* }*, { i8*, i8* }** %54969, align 8, !alias.scope !7880, !noalias !7878
  111964. %54971 = load { i8*, i8* }*, { i8*, i8* }** %54969, align 8, !alias.scope !7880, !noalias !7878
  111965. %54972 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i854.i.i.i to i8 addrspace(5)*
  111966. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54972) #3, !noalias !7874
  111967. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i854.i.i.i, align 8, !noalias !7874
  111968. %54973 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i854.i.i.i, align 8, !noalias !7874
  111969. %54974 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i854.i.i.i to i8 addrspace(5)*
  111970. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54974) #3, !noalias !7874
  111971. %54975 = icmp eq i64 %54973, 0
  111972. %54976 = xor i1 %54975, true
  111973. %54977 = call { i1, i64 } @llvm.amdgcn.if(i1 %54976)
  111974. %54978 = extractvalue { i1, i64 } %54977, 0
  111975. %54979 = extractvalue { i1, i64 } %54977, 1
  111976. br i1 %54978, label %bb3.i.i.i.i.i.i.i.i.i.i.i1026.i.i.i, label %Flow6100
  111977.  
  111978. Flow6100: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i1026.i.i.i, %bb9.i.i.i.i.i.i.i.i.i1024.i.i.i
  111979. %54980 = call { i1, i64 } @llvm.amdgcn.else(i64 %54979)
  111980. %54981 = extractvalue { i1, i64 } %54980, 0
  111981. %54982 = extractvalue { i1, i64 } %54980, 1
  111982. br i1 %54981, label %bb2.i.i.i.i.i.i.i.i.i.i.i1025.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1027.i.i.i
  111983.  
  111984. bb2.i.i.i.i.i.i.i.i.i.i.i1025.i.i.i: ; preds = %Flow6100
  111985. %54983 = bitcast { i8*, i8* }* %54971 to i8*
  111986. %54984 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i855.i.i.i to i8 addrspace(5)*
  111987. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54984) #3, !noalias !7874
  111988. %54985 = getelementptr i8, i8* %54983, i64 1
  111989. store i8* %54985, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i855.i.i.i, align 8, !noalias !7874
  111990. %54986 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i855.i.i.i, align 8, !noalias !7874
  111991. %54987 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i855.i.i.i to i8 addrspace(5)*
  111992. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54987) #3, !noalias !7874
  111993. %54988 = bitcast i8* %54986 to { i8*, i8* }*
  111994. store { i8*, i8* }* %54988, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i859.i.i.i, align 8, !noalias !7883
  111995. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1027.i.i.i
  111996.  
  111997. bb3.i.i.i.i.i.i.i.i.i.i.i1026.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i1024.i.i.i
  111998. %54989 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i856.i.i.i to i8 addrspace(5)*
  111999. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54989) #3, !noalias !7874
  112000. %54990 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %54971, i64 1
  112001. store { i8*, i8* }* %54990, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i856.i.i.i, align 8, !noalias !7874
  112002. %54991 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i856.i.i.i, align 8, !noalias !7874
  112003. %54992 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i856.i.i.i to i8 addrspace(5)*
  112004. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54992) #3, !noalias !7874
  112005. store { i8*, i8* }* %54991, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i859.i.i.i, align 8, !noalias !7883
  112006. br label %Flow6100
  112007.  
  112008. Flow6101: ; preds = %bb14.i.i.i.i.i.i.i.i.i1030.i.i.i, %bb7.i.i.i.i.i.i.i.i.i1022.i.i.i
  112009. %54993 = call { i1, i64 } @llvm.amdgcn.else(i64 %54967)
  112010. %54994 = extractvalue { i1, i64 } %54993, 0
  112011. %54995 = extractvalue { i1, i64 } %54993, 1
  112012. br i1 %54994, label %bb8.i.i.i.i.i.i.i.i.i1023.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i1031.i.i.i"
  112013.  
  112014. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1027.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i1025.i.i.i, %Flow6100
  112015. call void @llvm.amdgcn.end.cf(i64 %54982)
  112016. %54996 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i859.i.i.i, align 8, !noalias !7883
  112017. store { i8*, i8* }* %54996, { i8*, i8* }** %54969, align 8, !alias.scope !7880, !noalias !7878
  112018. %54997 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i857.i.i.i to i8 addrspace(5)*
  112019. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %54997) #3, !noalias !7874
  112020. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i857.i.i.i, align 8, !noalias !7874
  112021. %54998 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i857.i.i.i, align 8, !noalias !7874
  112022. %54999 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i857.i.i.i to i8 addrspace(5)*
  112023. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %54999) #3, !noalias !7874
  112024. %55000 = icmp eq i64 %54998, 0
  112025. %55001 = xor i1 %55000, true
  112026. %55002 = call { i1, i64 } @llvm.amdgcn.if(i1 %55001)
  112027. %55003 = extractvalue { i1, i64 } %55002, 0
  112028. %55004 = extractvalue { i1, i64 } %55002, 1
  112029. br i1 %55003, label %bb13.i.i.i.i.i.i.i.i.i1029.i.i.i, label %Flow6099
  112030.  
  112031. Flow6099: ; preds = %bb13.i.i.i.i.i.i.i.i.i1029.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1027.i.i.i
  112032. %55005 = call { i1, i64 } @llvm.amdgcn.else(i64 %55004)
  112033. %55006 = extractvalue { i1, i64 } %55005, 0
  112034. %55007 = extractvalue { i1, i64 } %55005, 1
  112035. br i1 %55006, label %bb12.i.i.i.i.i.i.i.i.i1028.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i1030.i.i.i
  112036.  
  112037. bb12.i.i.i.i.i.i.i.i.i1028.i.i.i: ; preds = %Flow6099
  112038. call void @llvm.assume(i1 true) #3, !noalias !7879
  112039. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i860.i.i.i, align 8, !noalias !7874
  112040. br label %bb14.i.i.i.i.i.i.i.i.i1030.i.i.i
  112041.  
  112042. bb13.i.i.i.i.i.i.i.i.i1029.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i.i1027.i.i.i
  112043. store { i8*, i8* }* %54970, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i860.i.i.i, align 8, !noalias !7874
  112044. br label %Flow6099
  112045.  
  112046. bb14.i.i.i.i.i.i.i.i.i1030.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i1028.i.i.i, %Flow6099
  112047. call void @llvm.amdgcn.end.cf(i64 %55007)
  112048. %55008 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i861.i.i.i to { i8*, i8* }* addrspace(5)*
  112049. %55009 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i860.i.i.i, align 8, !noalias !7874, !nonnull !1
  112050. store { i8*, i8* }* %55009, { i8*, i8* }* addrspace(5)* %55008, align 8, !noalias !7874
  112051. br label %Flow6101
  112052.  
  112053. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i1031.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i1023.i.i.i, %Flow6101
  112054. call void @llvm.amdgcn.end.cf(i64 %54995)
  112055. %55010 = load i64*, i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i861.i.i.i, align 8, !noalias !7870
  112056. %55011 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i.i4.i.i.i.i859.i.i.i to i8 addrspace(5)*
  112057. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55011) #3, !noalias !7870
  112058. %55012 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i860.i.i.i to i8 addrspace(5)*
  112059. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55012) #3, !noalias !7870
  112060. %55013 = bitcast i64* addrspace(5)* %_0.i.i.i57.i.i.i.i.i.i861.i.i.i to i8 addrspace(5)*
  112061. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55013) #3, !noalias !7870
  112062. %55014 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i862.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  112063. %55015 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** addrspace(5)* %55014 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  112064. store %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i863.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %55015, align 8, !noalias !7870
  112065. %55016 = load i64*, i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i862.i.i.i, align 8, !noalias !7870, !nonnull !1
  112066. %55017 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i849.i.i.i to i8 addrspace(5)*
  112067. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55017) #3, !noalias !7870
  112068. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i850.i.i.i) #3, !noalias !7870
  112069. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i851.i.i.i) #3, !noalias !7870
  112070. %55018 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i852.i.i.i to i8 addrspace(5)*
  112071. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55018) #3, !noalias !7870
  112072. %55019 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i853.i.i.i to i8 addrspace(5)*
  112073. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55019) #3, !noalias !7870
  112074. store i64* %55010, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i853.i.i.i, align 8, !noalias !7884
  112075. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i851.i.i.i, align 1, !noalias !7884
  112076. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i850.i.i.i, align 1, !noalias !7884
  112077. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i851.i.i.i, align 1, !noalias !7884
  112078. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i850.i.i.i, align 1, !noalias !7884
  112079. %55020 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i853.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  112080. %55021 = load {}*, {}* addrspace(5)* %55020, align 8, !noalias !7884
  112081. %55022 = icmp eq {}* %55021, null
  112082. %55023 = select i1 %55022, i64 0, i64 1
  112083. %55024 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i853.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  112084. %55025 = load {}*, {}* addrspace(5)* %55024, align 8, !noalias !7884
  112085. %55026 = icmp eq {}* %55025, null
  112086. %55027 = select i1 %55026, i64 0, i64 1
  112087. br label %NodeBlock3427
  112088.  
  112089. NodeBlock3427: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i.i1031.i.i.i"
  112090. %Pivot3428 = icmp slt i64 %55027, 1
  112091. %55028 = xor i1 %Pivot3428, true
  112092. %55029 = call { i1, i64 } @llvm.amdgcn.if(i1 %55028)
  112093. %55030 = extractvalue { i1, i64 } %55029, 0
  112094. %55031 = extractvalue { i1, i64 } %55029, 1
  112095. br i1 %55030, label %LeafBlock3425, label %Flow6182
  112096.  
  112097. LeafBlock3425: ; preds = %NodeBlock3427
  112098. %SwitchLeaf3426 = icmp eq i64 %55027, 1
  112099. %55032 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3426)
  112100. %55033 = extractvalue { i1, i64 } %55032, 0
  112101. %55034 = extractvalue { i1, i64 } %55032, 1
  112102. br i1 %55033, label %bb4.i.i.i.i.i.i.i.i.i1034.i.i.i, label %Flow6183
  112103.  
  112104. LeafBlock3423: ; preds = %Flow6182
  112105. %SwitchLeaf3424 = icmp eq i64 %55027, 0
  112106. %55035 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3424)
  112107. %55036 = extractvalue { i1, i64 } %55035, 0
  112108. %55037 = extractvalue { i1, i64 } %55035, 1
  112109. br i1 %55036, label %bb2.i1.i.i.i.i.i.i.i.i1032.i.i.i, label %Flow6190
  112110.  
  112111. Flow6189: ; preds = %Flow6190, %Flow6182
  112112. %55038 = phi i1 [ %55236, %Flow6190 ], [ %55047, %Flow6182 ]
  112113. %55039 = phi i1 [ %55237, %Flow6190 ], [ %55049, %Flow6182 ]
  112114. call void @llvm.amdgcn.end.cf(i64 %55052)
  112115. %55040 = call { i1, i64 } @llvm.amdgcn.if(i1 %55039)
  112116. %55041 = extractvalue { i1, i64 } %55040, 0
  112117. %55042 = extractvalue { i1, i64 } %55040, 1
  112118. br i1 %55041, label %bb6.i.i.i.i.i.i.i.i.i1057.i.i.i, label %Flow6191
  112119.  
  112120. bb2.i1.i.i.i.i.i.i.i.i1032.i.i.i: ; preds = %LeafBlock3423
  112121. %55043 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i921.i.i.i to {}* addrspace(5)*
  112122. store {}* null, {}* addrspace(5)* %55043, align 8, !alias.scope !7889, !noalias !7890
  112123. br label %Flow6190
  112124.  
  112125. NewDefault3422: ; preds = %Flow6199
  112126. br label %bb3.i.i.i59.i.i.i.i.i.i1033.i.i.i
  112127.  
  112128. Flow6200: ; preds = %bb3.i.i.i59.i.i.i.i.i.i1033.i.i.i, %Flow6199
  112129. call void @llvm.amdgcn.end.cf(i64 %55183)
  112130. %55044 = call { i1, i64 } @llvm.amdgcn.if(i1 %55251)
  112131. %55045 = extractvalue { i1, i64 } %55044, 0
  112132. %55046 = extractvalue { i1, i64 } %55044, 1
  112133. br i1 %55045, label %LeafBlock3446, label %Flow6201
  112134.  
  112135. bb3.i.i.i59.i.i.i.i.i.i1033.i.i.i: ; preds = %NewDefault3422
  112136. br label %Flow6200
  112137.  
  112138. Flow6182: ; preds = %Flow6183, %NodeBlock3427
  112139. %55047 = phi i1 [ %55085, %Flow6183 ], [ false, %NodeBlock3427 ]
  112140. %55048 = phi i1 [ %55086, %Flow6183 ], [ false, %NodeBlock3427 ]
  112141. %55049 = phi i1 [ %55087, %Flow6183 ], [ false, %NodeBlock3427 ]
  112142. %55050 = call { i1, i64 } @llvm.amdgcn.else(i64 %55031)
  112143. %55051 = extractvalue { i1, i64 } %55050, 0
  112144. %55052 = extractvalue { i1, i64 } %55050, 1
  112145. br i1 %55051, label %LeafBlock3423, label %Flow6189
  112146.  
  112147. bb4.i.i.i.i.i.i.i.i.i1034.i.i.i: ; preds = %LeafBlock3425
  112148. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i851.i.i.i, align 1, !noalias !7884
  112149. %55053 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i853.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  112150. %55054 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %55053, align 8, !noalias !7884, !nonnull !1
  112151. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i850.i.i.i, align 1, !noalias !7884
  112152. %55055 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i852.i.i.i to { i8*, i8* }* addrspace(5)*
  112153. store { i8*, i8* }* %55054, { i8*, i8* }* addrspace(5)* %55055, align 8, !noalias !7884
  112154. %55056 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i852.i.i.i, align 8, !noalias !7884, !nonnull !1
  112155. %55057 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i846.i.i.i to i8 addrspace(5)*
  112156. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55057) #3, !noalias !7884
  112157. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i847.i.i.i) #3, !noalias !7884
  112158. %55058 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i848.i.i.i to i8 addrspace(5)*
  112159. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55058) #3, !noalias !7884
  112160. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i847.i.i.i, align 1, !noalias !7891
  112161. store i8 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i847.i.i.i, align 1, !noalias !7891
  112162. %55059 = bitcast i64* %55016 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  112163. %55060 = load %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"** %55059, align 8, !alias.scope !7896, !noalias !7897, !nonnull !1
  112164. %55061 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* %55060, i32 0, i32 3
  112165. %55062 = load { i64*, i64* }*, { i64*, i64* }** %55061, align 8, !alias.scope !7898, !noalias !7901, !nonnull !1
  112166. %55063 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i843.i.i.i to i8 addrspace(5)*
  112167. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55063) #3, !noalias !7902
  112168. %55064 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i844.i.i.i to i8 addrspace(5)*
  112169. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55064) #3, !noalias !7902
  112170. %55065 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i845.i.i.i to i8 addrspace(5)*
  112171. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55065) #3, !noalias !7902
  112172. %55066 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i842.i.i.i to i8 addrspace(5)*
  112173. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55066) #3, !noalias !7903
  112174. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i842.i.i.i, align 8, !noalias !7903
  112175. %55067 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i842.i.i.i, align 8, !noalias !7903
  112176. %55068 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i842.i.i.i to i8 addrspace(5)*
  112177. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55068) #3, !noalias !7903
  112178. %55069 = icmp ne i64 %55067, 0
  112179. %55070 = call { i1, i64 } @llvm.amdgcn.if(i1 %55069)
  112180. %55071 = extractvalue { i1, i64 } %55070, 0
  112181. %55072 = extractvalue { i1, i64 } %55070, 1
  112182. br i1 %55071, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i1035.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i1036.i.i.i
  112183.  
  112184. bb2.i.i.i.i.i.i.i.i.i.i.i.i1035.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i1034.i.i.i
  112185. %55073 = bitcast i64* %55016 to %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"**
  112186. %55074 = bitcast { i64*, i64* }* %55062 to { [0 x i8] addrspace(1)*, i64 }**
  112187. %55075 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55074, align 8, !alias.scope !7906, !noalias !7907
  112188. %55076 = bitcast { [0 x i8] addrspace(1)*, i64 }* %55075 to i8*
  112189. call void @llvm.assume(i1 true) #3, !noalias !7908
  112190. %55077 = icmp eq i8* %55076, null
  112191. %55078 = xor i1 %55077, true
  112192. call void @llvm.assume(i1 %55078) #3, !noalias !7908
  112193. %55079 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %55062, i32 0, i32 1
  112194. %55080 = bitcast i64** %55079 to { [0 x i8] addrspace(1)*, i64 }**
  112195. %55081 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55080, align 8, !alias.scope !7906, !noalias !7907
  112196. %55082 = bitcast { [0 x i8] addrspace(1)*, i64 }* %55081 to i8*
  112197. call void @llvm.assume(i1 true) #3, !noalias !7908
  112198. %55083 = icmp eq i8* %55082, null
  112199. %55084 = xor i1 %55083, true
  112200. call void @llvm.assume(i1 %55084) #3, !noalias !7908
  112201. br label %bb7.i.i.i.i.i.i.i.i.i.i.i.i1036.i.i.i
  112202.  
  112203. Flow6183: ; preds = %Flow6188, %LeafBlock3425
  112204. %55085 = phi i1 [ false, %Flow6188 ], [ true, %LeafBlock3425 ]
  112205. %55086 = phi i1 [ %55170, %Flow6188 ], [ false, %LeafBlock3425 ]
  112206. %55087 = phi i1 [ %55214, %Flow6188 ], [ false, %LeafBlock3425 ]
  112207. call void @llvm.amdgcn.end.cf(i64 %55034)
  112208. br label %Flow6182
  112209.  
  112210. bb7.i.i.i.i.i.i.i.i.i.i.i.i1036.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i1035.i.i.i, %bb4.i.i.i.i.i.i.i.i.i1034.i.i.i
  112211. call void @llvm.amdgcn.end.cf(i64 %55072)
  112212. %55088 = bitcast { i64*, i64* }* %55062 to { [0 x i8] addrspace(1)*, i64 }**
  112213. %55089 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55088, align 8, !alias.scope !7906, !noalias !7909
  112214. %55090 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %55062, i32 0, i32 1
  112215. %55091 = bitcast i64** %55090 to { [0 x i8] addrspace(1)*, i64 }**
  112216. %55092 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55091, align 8, !alias.scope !7906, !noalias !7909
  112217. %55093 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %55089, %55092
  112218. %55094 = xor i1 %55093, true
  112219. %55095 = call { i1, i64 } @llvm.amdgcn.if(i1 %55094)
  112220. %55096 = extractvalue { i1, i64 } %55095, 0
  112221. %55097 = extractvalue { i1, i64 } %55095, 1
  112222. br i1 %55096, label %bb9.i.i.i.i.i.i.i.i.i.i.i.i1038.i.i.i, label %Flow6096
  112223.  
  112224. bb8.i.i.i.i.i.i.i.i.i.i.i.i1037.i.i.i: ; preds = %Flow6096
  112225. %55098 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i845.i.i.i to {}* addrspace(5)*
  112226. store {}* null, {}* addrspace(5)* %55098, align 8, !noalias !7903
  112227. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i1045.i.i.i"
  112228.  
  112229. bb9.i.i.i.i.i.i.i.i.i.i.i.i1038.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i1036.i.i.i
  112230. %55099 = bitcast { i64*, i64* }* %55062 to { [0 x i8] addrspace(1)*, i64 }**
  112231. %55100 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55099, align 8, !alias.scope !7910, !noalias !7907
  112232. %55101 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55099, align 8, !alias.scope !7910, !noalias !7907
  112233. %55102 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i838.i.i.i to i8 addrspace(5)*
  112234. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55102) #3, !noalias !7903
  112235. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i838.i.i.i, align 8, !noalias !7903
  112236. %55103 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i838.i.i.i, align 8, !noalias !7903
  112237. %55104 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i.i.i.i.i838.i.i.i to i8 addrspace(5)*
  112238. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55104) #3, !noalias !7903
  112239. %55105 = icmp eq i64 %55103, 0
  112240. %55106 = xor i1 %55105, true
  112241. %55107 = call { i1, i64 } @llvm.amdgcn.if(i1 %55106)
  112242. %55108 = extractvalue { i1, i64 } %55107, 0
  112243. %55109 = extractvalue { i1, i64 } %55107, 1
  112244. br i1 %55108, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1040.i.i.i, label %Flow6095
  112245.  
  112246. Flow6095: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1040.i.i.i, %bb9.i.i.i.i.i.i.i.i.i.i.i.i1038.i.i.i
  112247. %55110 = call { i1, i64 } @llvm.amdgcn.else(i64 %55109)
  112248. %55111 = extractvalue { i1, i64 } %55110, 0
  112249. %55112 = extractvalue { i1, i64 } %55110, 1
  112250. br i1 %55111, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1039.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i.i
  112251.  
  112252. bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1039.i.i.i: ; preds = %Flow6095
  112253. %55113 = bitcast { [0 x i8] addrspace(1)*, i64 }* %55101 to i8*
  112254. %55114 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i839.i.i.i to i8 addrspace(5)*
  112255. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55114) #3, !noalias !7903
  112256. %55115 = getelementptr i8, i8* %55113, i64 1
  112257. store i8* %55115, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i839.i.i.i, align 8, !noalias !7903
  112258. %55116 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i839.i.i.i, align 8, !noalias !7903
  112259. %55117 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i.i.i.i.i839.i.i.i to i8 addrspace(5)*
  112260. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55117) #3, !noalias !7903
  112261. %55118 = bitcast i8* %55116 to { [0 x i8] addrspace(1)*, i64 }*
  112262. store { [0 x i8] addrspace(1)*, i64 }* %55118, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i843.i.i.i, align 8, !noalias !7913
  112263. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i.i
  112264.  
  112265. bb3.i.i.i.i.i.i.i.i.i.i.i.i.i.i1040.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i.i.i.i1038.i.i.i
  112266. %55119 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i840.i.i.i to i8 addrspace(5)*
  112267. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55119) #3, !noalias !7903
  112268. %55120 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %55101, i64 1
  112269. store { [0 x i8] addrspace(1)*, i64 }* %55120, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i840.i.i.i, align 8, !noalias !7903
  112270. %55121 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i840.i.i.i, align 8, !noalias !7903
  112271. %55122 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i.i.i.i.i840.i.i.i to i8 addrspace(5)*
  112272. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55122) #3, !noalias !7903
  112273. store { [0 x i8] addrspace(1)*, i64 }* %55121, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i843.i.i.i, align 8, !noalias !7913
  112274. br label %Flow6095
  112275.  
  112276. Flow6096: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i.i1044.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i.i1036.i.i.i
  112277. %55123 = call { i1, i64 } @llvm.amdgcn.else(i64 %55097)
  112278. %55124 = extractvalue { i1, i64 } %55123, 0
  112279. %55125 = extractvalue { i1, i64 } %55123, 1
  112280. br i1 %55124, label %bb8.i.i.i.i.i.i.i.i.i.i.i.i1037.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i1045.i.i.i"
  112281.  
  112282. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i.i1039.i.i.i, %Flow6095
  112283. call void @llvm.amdgcn.end.cf(i64 %55112)
  112284. %55126 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i843.i.i.i, align 8, !noalias !7913
  112285. store { [0 x i8] addrspace(1)*, i64 }* %55126, { [0 x i8] addrspace(1)*, i64 }** %55099, align 8, !alias.scope !7910, !noalias !7907
  112286. %55127 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i841.i.i.i to i8 addrspace(5)*
  112287. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55127) #3, !noalias !7903
  112288. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i841.i.i.i, align 8, !noalias !7903
  112289. %55128 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i841.i.i.i, align 8, !noalias !7903
  112290. %55129 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i.i.i.i.i.i.i841.i.i.i to i8 addrspace(5)*
  112291. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55129) #3, !noalias !7903
  112292. %55130 = icmp eq i64 %55128, 0
  112293. %55131 = xor i1 %55130, true
  112294. %55132 = call { i1, i64 } @llvm.amdgcn.if(i1 %55131)
  112295. %55133 = extractvalue { i1, i64 } %55132, 0
  112296. %55134 = extractvalue { i1, i64 } %55132, 1
  112297. br i1 %55133, label %bb13.i.i.i.i.i.i.i.i.i.i.i.i1043.i.i.i, label %Flow6094
  112298.  
  112299. Flow6094: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i.i1043.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i.i
  112300. %55135 = call { i1, i64 } @llvm.amdgcn.else(i64 %55134)
  112301. %55136 = extractvalue { i1, i64 } %55135, 0
  112302. %55137 = extractvalue { i1, i64 } %55135, 1
  112303. br i1 %55136, label %bb12.i.i.i.i.i.i.i.i.i.i.i.i1042.i.i.i, label %bb14.i.i.i.i.i.i.i.i.i.i.i.i1044.i.i.i
  112304.  
  112305. bb12.i.i.i.i.i.i.i.i.i.i.i.i1042.i.i.i: ; preds = %Flow6094
  112306. call void @llvm.assume(i1 true) #3, !noalias !7908
  112307. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i844.i.i.i, align 8, !noalias !7903
  112308. br label %bb14.i.i.i.i.i.i.i.i.i.i.i.i1044.i.i.i
  112309.  
  112310. bb13.i.i.i.i.i.i.i.i.i.i.i.i1043.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i.i.i.i.i.i.i1041.i.i.i
  112311. store { [0 x i8] addrspace(1)*, i64 }* %55100, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i844.i.i.i, align 8, !noalias !7903
  112312. br label %Flow6094
  112313.  
  112314. bb14.i.i.i.i.i.i.i.i.i.i.i.i1044.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i.i1042.i.i.i, %Flow6094
  112315. call void @llvm.amdgcn.end.cf(i64 %55137)
  112316. %55138 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i845.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  112317. %55139 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i844.i.i.i, align 8, !noalias !7903, !nonnull !1
  112318. store { [0 x i8] addrspace(1)*, i64 }* %55139, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %55138, align 8, !noalias !7903
  112319. br label %Flow6096
  112320.  
  112321. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i1045.i.i.i": ; preds = %bb8.i.i.i.i.i.i.i.i.i.i.i.i1037.i.i.i, %Flow6096
  112322. call void @llvm.amdgcn.end.cf(i64 %55125)
  112323. %55140 = bitcast i64* %55056 to { i8*, i8* }*
  112324. %55141 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i845.i.i.i, align 8, !noalias !7891
  112325. %55142 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i.i.i843.i.i.i to i8 addrspace(5)*
  112326. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55142) #3, !noalias !7902
  112327. %55143 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i.i.i.i.i.i.i844.i.i.i to i8 addrspace(5)*
  112328. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55143) #3, !noalias !7902
  112329. %55144 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i.i.i.i.i.i.i845.i.i.i to i8 addrspace(5)*
  112330. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55144) #3, !noalias !7902
  112331. store i8 0, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i847.i.i.i, align 1, !noalias !7891
  112332. %55145 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i848.i.i.i to { i8*, i8* }* addrspace(5)*
  112333. store { i8*, i8* }* %55140, { i8*, i8* }* addrspace(5)* %55145, align 8, !noalias !7891
  112334. %55146 = load i64*, i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i848.i.i.i, align 8, !noalias !7891, !nonnull !1
  112335. %55147 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i833.i.i.i to i8 addrspace(5)*
  112336. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55147) #3, !noalias !7891
  112337. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i834.i.i.i) #3, !noalias !7891
  112338. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i835.i.i.i) #3, !noalias !7891
  112339. %55148 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i836.i.i.i to i8 addrspace(5)*
  112340. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55148) #3, !noalias !7891
  112341. %55149 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i837.i.i.i to i8 addrspace(5)*
  112342. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55149) #3, !noalias !7891
  112343. store i64* %55141, i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i837.i.i.i, align 8, !noalias !7914
  112344. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i835.i.i.i, align 1, !noalias !7914
  112345. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i834.i.i.i, align 1, !noalias !7914
  112346. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i835.i.i.i, align 1, !noalias !7914
  112347. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i834.i.i.i, align 1, !noalias !7914
  112348. %55150 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i837.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  112349. %55151 = load {}*, {}* addrspace(5)* %55150, align 8, !noalias !7914
  112350. %55152 = icmp eq {}* %55151, null
  112351. %55153 = select i1 %55152, i64 0, i64 1
  112352. %55154 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i837.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  112353. %55155 = load {}*, {}* addrspace(5)* %55154, align 8, !noalias !7914
  112354. %55156 = icmp eq {}* %55155, null
  112355. %55157 = select i1 %55156, i64 0, i64 1
  112356. br label %NodeBlock3434
  112357.  
  112358. NodeBlock3434: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i.i.i.i.i.i.i1045.i.i.i"
  112359. %Pivot3435 = icmp slt i64 %55157, 1
  112360. %55158 = xor i1 %Pivot3435, true
  112361. %55159 = call { i1, i64 } @llvm.amdgcn.if(i1 %55158)
  112362. %55160 = extractvalue { i1, i64 } %55159, 0
  112363. %55161 = extractvalue { i1, i64 } %55159, 1
  112364. br i1 %55160, label %LeafBlock3432, label %Flow6184
  112365.  
  112366. LeafBlock3432: ; preds = %NodeBlock3434
  112367. %SwitchLeaf3433 = icmp eq i64 %55157, 1
  112368. %55162 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3433)
  112369. %55163 = extractvalue { i1, i64 } %55162, 0
  112370. %55164 = extractvalue { i1, i64 } %55162, 1
  112371. br i1 %55163, label %bb4.i.i.i.i.i.i.i.i.i.i.i1048.i.i.i, label %Flow6185
  112372.  
  112373. Flow6185: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i1048.i.i.i, %LeafBlock3432
  112374. %55165 = phi i1 [ false, %bb4.i.i.i.i.i.i.i.i.i.i.i1048.i.i.i ], [ true, %LeafBlock3432 ]
  112375. %55166 = phi i1 [ true, %bb4.i.i.i.i.i.i.i.i.i.i.i1048.i.i.i ], [ false, %LeafBlock3432 ]
  112376. call void @llvm.amdgcn.end.cf(i64 %55164)
  112377. br label %Flow6184
  112378.  
  112379. LeafBlock3430: ; preds = %Flow6184
  112380. %SwitchLeaf3431 = icmp eq i64 %55157, 0
  112381. %55167 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3431)
  112382. %55168 = extractvalue { i1, i64 } %55167, 0
  112383. %55169 = extractvalue { i1, i64 } %55167, 1
  112384. br i1 %55168, label %bb2.i.i.i2.i.i.i.i.i.i.i.i1046.i.i.i, label %Flow6187
  112385.  
  112386. Flow6186: ; preds = %Flow6187, %Flow6184
  112387. %55170 = phi i1 [ %55207, %Flow6187 ], [ %55184, %Flow6184 ]
  112388. %55171 = phi i1 [ %55208, %Flow6187 ], [ %55185, %Flow6184 ]
  112389. call void @llvm.amdgcn.end.cf(i64 %55188)
  112390. %55172 = call { i1, i64 } @llvm.amdgcn.if(i1 %55171)
  112391. %55173 = extractvalue { i1, i64 } %55172, 0
  112392. %55174 = extractvalue { i1, i64 } %55172, 1
  112393. br i1 %55173, label %bb6.i.i.i.i.i.i.i.i.i.i.i1049.i.i.i, label %Flow6188
  112394.  
  112395. bb2.i.i.i2.i.i.i.i.i.i.i.i1046.i.i.i: ; preds = %LeafBlock3430
  112396. %55175 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i921.i.i.i to {}* addrspace(5)*
  112397. store {}* null, {}* addrspace(5)* %55175, align 8, !alias.scope !7919, !noalias !7920
  112398. br label %Flow6187
  112399.  
  112400. Flow6197: ; preds = %bb27.i.i.i.i.i.i1072.i.i.i, %LeafBlock3451
  112401. %loop.phi7458 = phi i64 [ %phi.broken7451, %bb27.i.i.i.i.i.i1072.i.i.i ], [ %phi.broken7451, %LeafBlock3451 ]
  112402. %55176 = phi i1 [ false, %bb27.i.i.i.i.i.i1072.i.i.i ], [ true, %LeafBlock3451 ]
  112403. %55177 = call i64 @llvm.amdgcn.else.break(i64 %55392, i64 %loop.phi7458)
  112404. call void @llvm.amdgcn.end.cf(i64 %55392)
  112405. br label %Flow6196
  112406.  
  112407. Flow6198: ; preds = %Flow6191
  112408. call void @llvm.amdgcn.end.cf(i64 %55252)
  112409. %55178 = call { i1, i64 } @llvm.amdgcn.if(i1 %55048)
  112410. %55179 = extractvalue { i1, i64 } %55178, 0
  112411. %55180 = extractvalue { i1, i64 } %55178, 1
  112412. br i1 %55179, label %NewDefault3429, label %Flow6199
  112413.  
  112414. NewDefault3429: ; preds = %Flow6198
  112415. br label %bb3.i.i.i3.i.i.i.i.i.i.i.i1047.i.i.i
  112416.  
  112417. Flow6199: ; preds = %bb3.i.i.i3.i.i.i.i.i.i.i.i1047.i.i.i, %Flow6198
  112418. call void @llvm.amdgcn.end.cf(i64 %55180)
  112419. %55181 = call { i1, i64 } @llvm.amdgcn.if(i1 %55038)
  112420. %55182 = extractvalue { i1, i64 } %55181, 0
  112421. %55183 = extractvalue { i1, i64 } %55181, 1
  112422. br i1 %55182, label %NewDefault3422, label %Flow6200
  112423.  
  112424. bb3.i.i.i3.i.i.i.i.i.i.i.i1047.i.i.i: ; preds = %NewDefault3429
  112425. br label %Flow6199
  112426.  
  112427. Flow6184: ; preds = %Flow6185, %NodeBlock3434
  112428. %55184 = phi i1 [ %55165, %Flow6185 ], [ false, %NodeBlock3434 ]
  112429. %55185 = phi i1 [ %55166, %Flow6185 ], [ false, %NodeBlock3434 ]
  112430. %55186 = call { i1, i64 } @llvm.amdgcn.else(i64 %55161)
  112431. %55187 = extractvalue { i1, i64 } %55186, 0
  112432. %55188 = extractvalue { i1, i64 } %55186, 1
  112433. br i1 %55187, label %LeafBlock3430, label %Flow6186
  112434.  
  112435. bb4.i.i.i.i.i.i.i.i.i.i.i1048.i.i.i: ; preds = %LeafBlock3432
  112436. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i835.i.i.i, align 1, !noalias !7914
  112437. %55189 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i837.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  112438. %55190 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %55189, align 8, !noalias !7914, !nonnull !1
  112439. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i834.i.i.i, align 1, !noalias !7914
  112440. %55191 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i836.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  112441. store { [0 x i8] addrspace(1)*, i64 }* %55190, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %55191, align 8, !noalias !7914
  112442. %55192 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i836.i.i.i, align 8, !noalias !7914, !nonnull !1
  112443. %55193 = bitcast i64* %55192 to { [0 x i8] addrspace(1)*, i64 }*
  112444. %55194 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i832.i.i.i to i8 addrspace(5)*
  112445. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55194) #3, !noalias !7914
  112446. %55195 = bitcast i64* %55146 to { i8*, i8* }*
  112447. %55196 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i832.i.i.i to { i8*, i8* }* addrspace(5)*
  112448. store { i8*, i8* }* %55195, { i8*, i8* }* addrspace(5)* %55196, align 8, !noalias !7921
  112449. %55197 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i832.i.i.i, i32 0, i32 1
  112450. %55198 = bitcast i64* addrspace(5)* %55197 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  112451. store { [0 x i8] addrspace(1)*, i64 }* %55193, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %55198, align 8, !noalias !7921
  112452. %55199 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i921.i.i.i to { i64*, i64* } addrspace(5)*
  112453. %55200 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i832.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  112454. %55201 = load i64*, i64* addrspace(5)* %55200, align 8, !noalias !7921, !nonnull !1
  112455. %55202 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i832.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  112456. %55203 = load i64*, i64* addrspace(5)* %55202, align 8, !noalias !7921, !nonnull !1
  112457. %55204 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %55199, i32 0, i32 0
  112458. store i64* %55201, i64* addrspace(5)* %55204, align 8, !alias.scope !7926, !noalias !7927
  112459. %55205 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %55199, i32 0, i32 1
  112460. store i64* %55203, i64* addrspace(5)* %55205, align 8, !alias.scope !7926, !noalias !7927
  112461. %55206 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i.i.i.i.i.i.i832.i.i.i to i8 addrspace(5)*
  112462. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %55206) #3, !noalias !7914
  112463. br label %Flow6185
  112464.  
  112465. Flow6187: ; preds = %bb2.i.i.i2.i.i.i.i.i.i.i.i1046.i.i.i, %LeafBlock3430
  112466. %55207 = phi i1 [ false, %bb2.i.i.i2.i.i.i.i.i.i.i.i1046.i.i.i ], [ true, %LeafBlock3430 ]
  112467. %55208 = phi i1 [ true, %bb2.i.i.i2.i.i.i.i.i.i.i.i1046.i.i.i ], [ %55185, %LeafBlock3430 ]
  112468. call void @llvm.amdgcn.end.cf(i64 %55169)
  112469. br label %Flow6186
  112470.  
  112471. bb6.i.i.i.i.i.i.i.i.i.i.i1049.i.i.i: ; preds = %Flow6186
  112472. %55209 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i834.i.i.i, align 1, !range !185, !noalias !7914
  112473. %55210 = trunc i8 %55209 to i1
  112474. %55211 = call { i1, i64 } @llvm.amdgcn.if(i1 %55210)
  112475. %55212 = extractvalue { i1, i64 } %55211, 0
  112476. %55213 = extractvalue { i1, i64 } %55211, 1
  112477. br i1 %55212, label %bb12.i.i.i.i.i.i.i.i.i.i.i1052.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i1051.i.i.i
  112478.  
  112479. Flow6188: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1056.i.i.i", %Flow6186
  112480. %55214 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1056.i.i.i" ], [ false, %Flow6186 ]
  112481. call void @llvm.amdgcn.end.cf(i64 %55174)
  112482. br label %Flow6183
  112483.  
  112484. bb7.i.i.i.i.i.i.i.i.i.i.i1051.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i.i1052.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i1049.i.i.i
  112485. call void @llvm.amdgcn.end.cf(i64 %55213)
  112486. %55215 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i837.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  112487. %55216 = load {}*, {}* addrspace(5)* %55215, align 8, !noalias !7914
  112488. %55217 = icmp eq {}* %55216, null
  112489. %55218 = select i1 %55217, i64 0, i64 1
  112490. %cond.i.i.i.i.i.i.i.i.i.i1050.i.i.i = icmp eq i64 %55218, 1
  112491. %55219 = xor i1 %cond.i.i.i.i.i.i.i.i.i.i1050.i.i.i, true
  112492. %55220 = call { i1, i64 } @llvm.amdgcn.if(i1 %55219)
  112493. %55221 = extractvalue { i1, i64 } %55220, 0
  112494. %55222 = extractvalue { i1, i64 } %55220, 1
  112495. br i1 %55221, label %bb16.i.i.i.i.i.i.i.i.i.i.i1055.i.i.i, label %Flow6093
  112496.  
  112497. bb12.i.i.i.i.i.i.i.i.i.i.i1052.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i1049.i.i.i
  112498. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i834.i.i.i, align 1, !noalias !7914
  112499. br label %bb7.i.i.i.i.i.i.i.i.i.i.i1051.i.i.i
  112500.  
  112501. Flow6093: ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i1055.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i.i1051.i.i.i
  112502. %55223 = call { i1, i64 } @llvm.amdgcn.else(i64 %55222)
  112503. %55224 = extractvalue { i1, i64 } %55223, 0
  112504. %55225 = extractvalue { i1, i64 } %55223, 1
  112505. br i1 %55224, label %bb14.i.i.i.i.i.i.i.i.i.i.i1053.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1056.i.i.i"
  112506.  
  112507. bb14.i.i.i.i.i.i.i.i.i.i.i1053.i.i.i: ; preds = %Flow6093
  112508. %55226 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i835.i.i.i, align 1, !range !185, !noalias !7914
  112509. %55227 = trunc i8 %55226 to i1
  112510. %55228 = call { i1, i64 } @llvm.amdgcn.if(i1 %55227)
  112511. %55229 = extractvalue { i1, i64 } %55228, 0
  112512. %55230 = extractvalue { i1, i64 } %55228, 1
  112513. br i1 %55229, label %bb15.i.i.i.i.i.i.i.i.i.i.i1054.i.i.i, label %Flow6092
  112514.  
  112515. bb15.i.i.i.i.i.i.i.i.i.i.i1054.i.i.i: ; preds = %bb14.i.i.i.i.i.i.i.i.i.i.i1053.i.i.i
  112516. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i835.i.i.i, align 1, !noalias !7914
  112517. br label %Flow6092
  112518.  
  112519. bb16.i.i.i.i.i.i.i.i.i.i.i1055.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i1051.i.i.i
  112520. br label %Flow6093
  112521.  
  112522. Flow6092: ; preds = %bb15.i.i.i.i.i.i.i.i.i.i.i1054.i.i.i, %bb14.i.i.i.i.i.i.i.i.i.i.i1053.i.i.i
  112523. call void @llvm.amdgcn.end.cf(i64 %55230)
  112524. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1056.i.i.i"
  112525.  
  112526. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h74fea46177437e87E.exit.i.i.i.i.i.i.i.i.i1056.i.i.i": ; preds = %Flow6093, %Flow6092
  112527. call void @llvm.amdgcn.end.cf(i64 %55225)
  112528. %55231 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i.i833.i.i.i to i8 addrspace(5)*
  112529. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %55231) #3, !noalias !7891
  112530. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i.i.i834.i.i.i) #3, !noalias !7891
  112531. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i.i.i835.i.i.i) #3, !noalias !7891
  112532. %55232 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i.i836.i.i.i to i8 addrspace(5)*
  112533. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55232) #3, !noalias !7891
  112534. %55233 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i.i.i837.i.i.i to i8 addrspace(5)*
  112535. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55233) #3, !noalias !7891
  112536. %55234 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i.i846.i.i.i to i8 addrspace(5)*
  112537. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %55234) #3, !noalias !7884
  112538. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i.i.i.i.i.i.i847.i.i.i) #3, !noalias !7884
  112539. %55235 = bitcast i64* addrspace(5)* %_5.i.i.i.i.i.i.i.i.i.i848.i.i.i to i8 addrspace(5)*
  112540. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55235) #3, !noalias !7884
  112541. br label %Flow6188
  112542.  
  112543. Flow6190: ; preds = %bb2.i1.i.i.i.i.i.i.i.i1032.i.i.i, %LeafBlock3423
  112544. %55236 = phi i1 [ false, %bb2.i1.i.i.i.i.i.i.i.i1032.i.i.i ], [ true, %LeafBlock3423 ]
  112545. %55237 = phi i1 [ true, %bb2.i1.i.i.i.i.i.i.i.i1032.i.i.i ], [ %55049, %LeafBlock3423 ]
  112546. call void @llvm.amdgcn.end.cf(i64 %55037)
  112547. br label %Flow6189
  112548.  
  112549. bb6.i.i.i.i.i.i.i.i.i1057.i.i.i: ; preds = %Flow6189
  112550. %55238 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i850.i.i.i, align 1, !range !185, !noalias !7884
  112551. %55239 = trunc i8 %55238 to i1
  112552. %55240 = call { i1, i64 } @llvm.amdgcn.if(i1 %55239)
  112553. %55241 = extractvalue { i1, i64 } %55240, 0
  112554. %55242 = extractvalue { i1, i64 } %55240, 1
  112555. br i1 %55241, label %bb12.i5.i.i.i.i.i.i.i.i1060.i.i.i, label %bb7.i4.i.i.i.i.i.i.i.i1059.i.i.i
  112556.  
  112557. Flow6191: ; preds = %Flow6192, %Flow6189
  112558. %loop.phi7452 = phi i64 [ %55308, %Flow6192 ], [ %phi.broken7451, %Flow6189 ]
  112559. %55243 = phi i64 [ %55300, %Flow6192 ], [ %54926, %Flow6189 ]
  112560. %55244 = phi i64 [ %55301, %Flow6192 ], [ %54927, %Flow6189 ]
  112561. %55245 = phi i64 [ %55282, %Flow6192 ], [ %54928, %Flow6189 ]
  112562. %55246 = phi i1 [ %55302, %Flow6192 ], [ %54929, %Flow6189 ]
  112563. %55247 = phi i1 [ %55303, %Flow6192 ], [ %54930, %Flow6189 ]
  112564. %55248 = phi i1 [ %55304, %Flow6192 ], [ %54931, %Flow6189 ]
  112565. %55249 = phi i1 [ %55305, %Flow6192 ], [ false, %Flow6189 ]
  112566. %55250 = phi i1 [ %55306, %Flow6192 ], [ false, %Flow6189 ]
  112567. %55251 = phi i1 [ %55307, %Flow6192 ], [ false, %Flow6189 ]
  112568. %55252 = call i64 @llvm.amdgcn.else.break(i64 %55042, i64 %loop.phi7452)
  112569. call void @llvm.amdgcn.end.cf(i64 %55042)
  112570. %55253 = call i1 @llvm.amdgcn.loop(i64 %55252)
  112571. br i1 %55253, label %Flow6198, label %bb11.i.i.i.i.i.i1020.i.i.i
  112572.  
  112573. bb7.i4.i.i.i.i.i.i.i.i1059.i.i.i: ; preds = %bb12.i5.i.i.i.i.i.i.i.i1060.i.i.i, %bb6.i.i.i.i.i.i.i.i.i1057.i.i.i
  112574. call void @llvm.amdgcn.end.cf(i64 %55242)
  112575. %55254 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i853.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  112576. %55255 = load {}*, {}* addrspace(5)* %55254, align 8, !noalias !7884
  112577. %55256 = icmp eq {}* %55255, null
  112578. %55257 = select i1 %55256, i64 0, i64 1
  112579. %cond.i.i.i.i.i.i.i.i1058.i.i.i = icmp eq i64 %55257, 1
  112580. %55258 = xor i1 %cond.i.i.i.i.i.i.i.i1058.i.i.i, true
  112581. %55259 = call { i1, i64 } @llvm.amdgcn.if(i1 %55258)
  112582. %55260 = extractvalue { i1, i64 } %55259, 0
  112583. %55261 = extractvalue { i1, i64 } %55259, 1
  112584. br i1 %55260, label %bb16.i.i.i.i.i.i.i.i.i1063.i.i.i, label %Flow6098
  112585.  
  112586. bb12.i5.i.i.i.i.i.i.i.i1060.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i1057.i.i.i
  112587. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i850.i.i.i, align 1, !noalias !7884
  112588. br label %bb7.i4.i.i.i.i.i.i.i.i1059.i.i.i
  112589.  
  112590. Flow6098: ; preds = %bb16.i.i.i.i.i.i.i.i.i1063.i.i.i, %bb7.i4.i.i.i.i.i.i.i.i1059.i.i.i
  112591. %55262 = call { i1, i64 } @llvm.amdgcn.else(i64 %55261)
  112592. %55263 = extractvalue { i1, i64 } %55262, 0
  112593. %55264 = extractvalue { i1, i64 } %55262, 1
  112594. br i1 %55263, label %bb14.i7.i.i.i.i.i.i.i.i1061.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i1064.i.i.i"
  112595.  
  112596. bb14.i7.i.i.i.i.i.i.i.i1061.i.i.i: ; preds = %Flow6098
  112597. %55265 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i851.i.i.i, align 1, !range !185, !noalias !7884
  112598. %55266 = trunc i8 %55265 to i1
  112599. %55267 = call { i1, i64 } @llvm.amdgcn.if(i1 %55266)
  112600. %55268 = extractvalue { i1, i64 } %55267, 0
  112601. %55269 = extractvalue { i1, i64 } %55267, 1
  112602. br i1 %55268, label %bb15.i.i.i.i.i.i.i.i.i1062.i.i.i, label %Flow6097
  112603.  
  112604. bb15.i.i.i.i.i.i.i.i.i1062.i.i.i: ; preds = %bb14.i7.i.i.i.i.i.i.i.i1061.i.i.i
  112605. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i851.i.i.i, align 1, !noalias !7884
  112606. br label %Flow6097
  112607.  
  112608. bb16.i.i.i.i.i.i.i.i.i1063.i.i.i: ; preds = %bb7.i4.i.i.i.i.i.i.i.i1059.i.i.i
  112609. br label %Flow6098
  112610.  
  112611. Flow6097: ; preds = %bb15.i.i.i.i.i.i.i.i.i1062.i.i.i, %bb14.i7.i.i.i.i.i.i.i.i1061.i.i.i
  112612. call void @llvm.amdgcn.end.cf(i64 %55269)
  112613. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i1064.i.i.i"
  112614.  
  112615. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i1064.i.i.i": ; preds = %Flow6098, %Flow6097
  112616. call void @llvm.amdgcn.end.cf(i64 %55264)
  112617. %55270 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i.i.i.i849.i.i.i to i8 addrspace(5)*
  112618. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %55270) #3, !noalias !7870
  112619. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i.i.i.i.i850.i.i.i) #3, !noalias !7870
  112620. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i.i.i.i.i851.i.i.i) #3, !noalias !7870
  112621. %55271 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i.i.i.i.i852.i.i.i to i8 addrspace(5)*
  112622. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55271) #3, !noalias !7870
  112623. %55272 = bitcast i64* addrspace(5)* %self.i.i.i.i.i.i.i.i.i853.i.i.i to i8 addrspace(5)*
  112624. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55272) #3, !noalias !7870
  112625. %55273 = bitcast i64* addrspace(5)* %_4.i.i.i.i.i.i.i.i862.i.i.i to i8 addrspace(5)*
  112626. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55273) #3, !noalias !7866
  112627. %55274 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i.i.i.i.i.i.i863.i.i.i to i8 addrspace(5)*
  112628. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55274) #3, !noalias !7866
  112629. %55275 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i921.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  112630. %55276 = load {}*, {}* addrspace(5)* %55275, align 8, !noalias !7785
  112631. %55277 = icmp eq {}* %55276, null
  112632. %55278 = select i1 %55277, i64 0, i64 1
  112633. %55279 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i921.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  112634. %55280 = load {}*, {}* addrspace(5)* %55279, align 8, !noalias !7785
  112635. %55281 = icmp eq {}* %55280, null
  112636. %55282 = select i1 %55281, i64 0, i64 1
  112637. br label %NodeBlock3441
  112638.  
  112639. NodeBlock3441: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc2e33ed2acc3cdaeE.exit.i.i.i.i.i.i1064.i.i.i"
  112640. %Pivot3442 = icmp slt i64 %55282, 1
  112641. %55283 = xor i1 %Pivot3442, true
  112642. %55284 = call { i1, i64 } @llvm.amdgcn.if(i1 %55283)
  112643. %55285 = extractvalue { i1, i64 } %55284, 0
  112644. %55286 = extractvalue { i1, i64 } %55284, 1
  112645. br i1 %55285, label %LeafBlock3439, label %Flow6192
  112646.  
  112647. LeafBlock3439: ; preds = %NodeBlock3441
  112648. %SwitchLeaf3440 = icmp eq i64 %55282, 1
  112649. %55287 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3440)
  112650. %55288 = extractvalue { i1, i64 } %55287, 0
  112651. %55289 = extractvalue { i1, i64 } %55287, 1
  112652. br i1 %55288, label %bb14.i.i.i.i.i.i1066.i.i.i, label %Flow6193
  112653.  
  112654. Flow6208: ; preds = %NewDefault3450, %Flow6207
  112655. %55290 = phi i1 [ true, %NewDefault3450 ], [ %54595, %Flow6207 ]
  112656. call void @llvm.amdgcn.end.cf(i64 %54697)
  112657. %55291 = call { i1, i64 } @llvm.amdgcn.if(i1 %54597)
  112658. %55292 = extractvalue { i1, i64 } %55291, 0
  112659. %55293 = extractvalue { i1, i64 } %55291, 1
  112660. br i1 %55292, label %LeafBlock3437, label %Flow6209
  112661.  
  112662. LeafBlock3437: ; preds = %Flow6208
  112663. %SwitchLeaf3438 = icmp eq i64 %54594, 0
  112664. %55294 = xor i1 %SwitchLeaf3438, true
  112665. br label %Flow6209
  112666.  
  112667. Flow6210: ; preds = %NewDefault3436, %Flow6209
  112668. %55295 = phi i1 [ true, %NewDefault3436 ], [ %55290, %Flow6209 ]
  112669. %55296 = phi i1 [ false, %NewDefault3436 ], [ %54687, %Flow6209 ]
  112670. call void @llvm.amdgcn.end.cf(i64 %54691)
  112671. %55297 = call { i1, i64 } @llvm.amdgcn.if(i1 %55296)
  112672. %55298 = extractvalue { i1, i64 } %55297, 0
  112673. %55299 = extractvalue { i1, i64 } %55297, 1
  112674. br i1 %55298, label %bb13.i.i.i.i.i.i1065.i.i.i, label %Flow6211
  112675.  
  112676. bb13.i.i.i.i.i.i1065.i.i.i: ; preds = %Flow6210
  112677. br label %Flow6211
  112678.  
  112679. Flow6192: ; preds = %Flow6193, %NodeBlock3441
  112680. %loop.phi7453 = phi i64 [ %55345, %Flow6193 ], [ %phi.broken7451, %NodeBlock3441 ]
  112681. %55300 = phi i64 [ %55338, %Flow6193 ], [ %54926, %NodeBlock3441 ]
  112682. %55301 = phi i64 [ %55339, %Flow6193 ], [ %54927, %NodeBlock3441 ]
  112683. %55302 = phi i1 [ %55340, %Flow6193 ], [ %54929, %NodeBlock3441 ]
  112684. %55303 = phi i1 [ false, %Flow6193 ], [ true, %NodeBlock3441 ]
  112685. %55304 = phi i1 [ %55341, %Flow6193 ], [ %54931, %NodeBlock3441 ]
  112686. %55305 = phi i1 [ %55342, %Flow6193 ], [ false, %NodeBlock3441 ]
  112687. %55306 = phi i1 [ %55343, %Flow6193 ], [ false, %NodeBlock3441 ]
  112688. %55307 = phi i1 [ %55344, %Flow6193 ], [ false, %NodeBlock3441 ]
  112689. %55308 = call i64 @llvm.amdgcn.else.break(i64 %55286, i64 %loop.phi7453)
  112690. call void @llvm.amdgcn.end.cf(i64 %55286)
  112691. br label %Flow6191
  112692.  
  112693. bb14.i.i.i.i.i.i1066.i.i.i: ; preds = %LeafBlock3439
  112694. %55309 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i921.i.i.i to { i64*, i64* } addrspace(5)*
  112695. %55310 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %55309, i32 0, i32 0, !amdgpu.uniform !1
  112696. %55311 = load i64*, i64* addrspace(5)* %55310, align 8, !noalias !7785, !nonnull !1
  112697. %55312 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %55309, i32 0, i32 1, !amdgpu.uniform !1
  112698. %55313 = load i64*, i64* addrspace(5)* %55312, align 8, !noalias !7785, !nonnull !1
  112699. %55314 = bitcast i64* %55311 to { i8*, i8* }*
  112700. %55315 = bitcast i64* %55313 to { [0 x i8] addrspace(1)*, i64 }*
  112701. %55316 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 5
  112702. %55317 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %55316, i32 0, i32 0, !amdgpu.uniform !1
  112703. %55318 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %55317, align 8, !noalias !7785, !nonnull !1
  112704. %55319 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %55316, i32 0, i32 1, !amdgpu.uniform !1
  112705. %55320 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %55319, align 8, !noalias !7785, !nonnull !1
  112706. %55321 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %55315, i32 0, i32 0
  112707. %55322 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %55321, align 8, !noalias !7795, !nonnull !1
  112708. %55323 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %55315, i32 0, i32 1
  112709. %55324 = load i64, i64* %55323, align 8, !noalias !7795
  112710. %55325 = addrspacecast {} addrspace(1)* %55320 to i1 ({}*, [0 x i8]*, i64)**
  112711. %55326 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %55325, i64 3
  112712. %55327 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %55326, align 8, !invariant.load !1, !noalias !7795, !nonnull !1
  112713. %55328 = addrspacecast {} addrspace(1)* %55318 to {}*
  112714. %55329 = addrspacecast [0 x i8] addrspace(1)* %55322 to [0 x i8]*
  112715. %55330 = call zeroext i1 %55327({}* noalias nonnull %55328, [0 x i8]* noalias nonnull readonly %55329, i64 %55324) #3, !noalias !7795
  112716. %55331 = zext i1 %55330 to i8
  112717. store i8 %55331, i8 addrspace(5)* %_38.i.i.i.i.i.i920.i.i.i, align 1, !noalias !7785
  112718. %55332 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i920.i.i.i, align 1, !range !185, !noalias !7785
  112719. %55333 = trunc i8 %55332 to i1
  112720. %55334 = zext i1 %55333 to i64
  112721. %55335 = load i8, i8 addrspace(5)* %_38.i.i.i.i.i.i920.i.i.i, align 1, !range !185, !noalias !7785
  112722. %55336 = trunc i8 %55335 to i1
  112723. %55337 = zext i1 %55336 to i64
  112724. br label %NodeBlock3448
  112725.  
  112726. Flow6193: ; preds = %Flow6194, %LeafBlock3439
  112727. %loop.phi7454 = phi i64 [ %55360, %Flow6194 ], [ %phi.broken7451, %LeafBlock3439 ]
  112728. %55338 = phi i64 [ %55355, %Flow6194 ], [ %54926, %LeafBlock3439 ]
  112729. %55339 = phi i64 [ %55337, %Flow6194 ], [ %54927, %LeafBlock3439 ]
  112730. %55340 = phi i1 [ false, %Flow6194 ], [ true, %LeafBlock3439 ]
  112731. %55341 = phi i1 [ %55356, %Flow6194 ], [ %54931, %LeafBlock3439 ]
  112732. %55342 = phi i1 [ %55357, %Flow6194 ], [ false, %LeafBlock3439 ]
  112733. %55343 = phi i1 [ %55358, %Flow6194 ], [ false, %LeafBlock3439 ]
  112734. %55344 = phi i1 [ %55359, %Flow6194 ], [ false, %LeafBlock3439 ]
  112735. %55345 = call i64 @llvm.amdgcn.else.break(i64 %55289, i64 %loop.phi7454)
  112736. call void @llvm.amdgcn.end.cf(i64 %55289)
  112737. br label %Flow6192
  112738.  
  112739. NodeBlock3448: ; preds = %bb14.i.i.i.i.i.i1066.i.i.i
  112740. %Pivot3449 = icmp slt i64 %55337, 1
  112741. %55346 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3449)
  112742. %55347 = extractvalue { i1, i64 } %55346, 0
  112743. %55348 = extractvalue { i1, i64 } %55346, 1
  112744. br i1 %55347, label %LeafBlock3444, label %Flow6194
  112745.  
  112746. LeafBlock3446: ; preds = %Flow6200
  112747. %SwitchLeaf3447 = icmp eq i64 %55244, 1
  112748. %55349 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3447)
  112749. %55350 = extractvalue { i1, i64 } %55349, 0
  112750. %55351 = extractvalue { i1, i64 } %55349, 1
  112751. br i1 %55350, label %bb18.i.i.i.i.i.i1068.i.i.i, label %Flow6202
  112752.  
  112753. LeafBlock3444: ; preds = %NodeBlock3448
  112754. %SwitchLeaf3445 = icmp eq i64 %55337, 0
  112755. %55352 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3445)
  112756. %55353 = extractvalue { i1, i64 } %55352, 0
  112757. %55354 = extractvalue { i1, i64 } %55352, 1
  112758. br i1 %55353, label %bb17.i.i.i.i.i.i1067.i.i.i, label %Flow6195
  112759.  
  112760. Flow6194: ; preds = %Flow6195, %NodeBlock3448
  112761. %loop.phi7455 = phi i64 [ %55379, %Flow6195 ], [ %phi.broken7451, %NodeBlock3448 ]
  112762. %55355 = phi i64 [ %55375, %Flow6195 ], [ %54926, %NodeBlock3448 ]
  112763. %55356 = phi i1 [ %55376, %Flow6195 ], [ %54931, %NodeBlock3448 ]
  112764. %55357 = phi i1 [ %55377, %Flow6195 ], [ false, %NodeBlock3448 ]
  112765. %55358 = phi i1 [ %55378, %Flow6195 ], [ false, %NodeBlock3448 ]
  112766. %55359 = phi i1 [ false, %Flow6195 ], [ true, %NodeBlock3448 ]
  112767. %55360 = call i64 @llvm.amdgcn.else.break(i64 %55348, i64 %loop.phi7455)
  112768. call void @llvm.amdgcn.end.cf(i64 %55348)
  112769. br label %Flow6193
  112770.  
  112771. bb17.i.i.i.i.i.i1067.i.i.i: ; preds = %LeafBlock3444
  112772. %55361 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %55314, i32 0, i32 1
  112773. %55362 = bitcast i8** %55361 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  112774. %55363 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %55362, align 8, !noalias !7795, !nonnull !1
  112775. %55364 = bitcast { i8*, i8* }* %55314 to %"core::fmt::Void"**
  112776. %55365 = load %"core::fmt::Void"*, %"core::fmt::Void"** %55364, align 8, !noalias !7795, !nonnull !1
  112777. %55366 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i to %"core::fmt::Formatter"*
  112778. %55367 = call zeroext i1 %55363(%"core::fmt::Void"* noalias nonnull readonly %55365, %"core::fmt::Formatter"* noalias dereferenceable(96) %55366) #3, !noalias !7795
  112779. %55368 = zext i1 %55367 to i8
  112780. store i8 %55368, i8 addrspace(5)* %_50.i.i.i.i.i.i919.i.i.i, align 1, !noalias !7785
  112781. %55369 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i919.i.i.i, align 1, !range !185, !noalias !7785
  112782. %55370 = trunc i8 %55369 to i1
  112783. %55371 = zext i1 %55370 to i64
  112784. %55372 = load i8, i8 addrspace(5)* %_50.i.i.i.i.i.i919.i.i.i, align 1, !range !185, !noalias !7785
  112785. %55373 = trunc i8 %55372 to i1
  112786. %55374 = zext i1 %55373 to i64
  112787. br label %NodeBlock3455
  112788.  
  112789. Flow6195: ; preds = %Flow6196, %LeafBlock3444
  112790. %loop.phi7456 = phi i64 [ %55410, %Flow6196 ], [ %phi.broken7451, %LeafBlock3444 ]
  112791. %55375 = phi i64 [ %55374, %Flow6196 ], [ %54926, %LeafBlock3444 ]
  112792. %55376 = phi i1 [ %55408, %Flow6196 ], [ %54931, %LeafBlock3444 ]
  112793. %55377 = phi i1 [ %55409, %Flow6196 ], [ false, %LeafBlock3444 ]
  112794. %55378 = phi i1 [ false, %Flow6196 ], [ true, %LeafBlock3444 ]
  112795. %55379 = call i64 @llvm.amdgcn.else.break(i64 %55354, i64 %loop.phi7456)
  112796. call void @llvm.amdgcn.end.cf(i64 %55354)
  112797. br label %Flow6194
  112798.  
  112799. NodeBlock3455: ; preds = %bb17.i.i.i.i.i.i1067.i.i.i
  112800. %Pivot3456 = icmp slt i64 %55374, 1
  112801. %55380 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3456)
  112802. %55381 = extractvalue { i1, i64 } %55380, 0
  112803. %55382 = extractvalue { i1, i64 } %55380, 1
  112804. br i1 %55381, label %LeafBlock3451, label %Flow6196
  112805.  
  112806. Flow6203: ; preds = %NewDefault3443, %Flow6201
  112807. %55383 = phi i1 [ true, %NewDefault3443 ], [ %54568, %Flow6201 ]
  112808. call void @llvm.amdgcn.end.cf(i64 %55397)
  112809. %55384 = call { i1, i64 } @llvm.amdgcn.if(i1 %55249)
  112810. %55385 = extractvalue { i1, i64 } %55384, 0
  112811. %55386 = extractvalue { i1, i64 } %55384, 1
  112812. br i1 %55385, label %LeafBlock3453, label %Flow6204
  112813.  
  112814. LeafBlock3453: ; preds = %Flow6203
  112815. %SwitchLeaf3454 = icmp eq i64 %55243, 1
  112816. %55387 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3454)
  112817. %55388 = extractvalue { i1, i64 } %55387, 0
  112818. %55389 = extractvalue { i1, i64 } %55387, 1
  112819. br i1 %55388, label %bb28.i.i.i.i.i.i1073.i.i.i, label %Flow6205
  112820.  
  112821. LeafBlock3451: ; preds = %NodeBlock3455
  112822. %SwitchLeaf3452 = icmp eq i64 %55374, 0
  112823. %55390 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3452)
  112824. %55391 = extractvalue { i1, i64 } %55390, 0
  112825. %55392 = extractvalue { i1, i64 } %55390, 1
  112826. br i1 %55391, label %bb27.i.i.i.i.i.i1072.i.i.i, label %Flow6197
  112827.  
  112828. Flow6201: ; preds = %Flow6202, %Flow6200
  112829. %55393 = phi i1 [ %54692, %Flow6202 ], [ false, %Flow6200 ]
  112830. %55394 = phi i1 [ %54693, %Flow6202 ], [ %55250, %Flow6200 ]
  112831. call void @llvm.amdgcn.end.cf(i64 %55046)
  112832. %55395 = call { i1, i64 } @llvm.amdgcn.if(i1 %55394)
  112833. %55396 = extractvalue { i1, i64 } %55395, 0
  112834. %55397 = extractvalue { i1, i64 } %55395, 1
  112835. br i1 %55396, label %NewDefault3443, label %Flow6203
  112836.  
  112837. bb18.i.i.i.i.i.i1068.i.i.i: ; preds = %LeafBlock3446
  112838. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i831.i.i.i) #3, !noalias !7785
  112839. %55398 = bitcast i8 addrspace(5)* %_0.i60.i.i.i.i.i.i831.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  112840. %55399 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %55398, i32 0, i32 1
  112841. store i8 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i831.i.i.i, align 1, !noalias !7785
  112842. %55400 = load i8, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i831.i.i.i, align 1, !range !185, !noalias !7785
  112843. %55401 = trunc i8 %55400 to i1
  112844. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i60.i.i.i.i.i.i831.i.i.i) #3, !noalias !7785
  112845. %55402 = zext i1 %55401 to i8
  112846. store i8 %55402, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i, align 1, !noalias !7785
  112847. br label %Flow6202
  112848.  
  112849. Flow6205: ; preds = %bb28.i.i.i.i.i.i1073.i.i.i, %LeafBlock3453
  112850. %55403 = phi i1 [ false, %bb28.i.i.i.i.i.i1073.i.i.i ], [ true, %LeafBlock3453 ]
  112851. %55404 = phi i1 [ true, %bb28.i.i.i.i.i.i1073.i.i.i ], [ %55393, %LeafBlock3453 ]
  112852. call void @llvm.amdgcn.end.cf(i64 %55389)
  112853. br label %Flow6204
  112854.  
  112855. bb22.i.i.i.i.i.i1069.i.i.i: ; preds = %Flow6204
  112856. br label %Flow6206
  112857.  
  112858. Flow6206: ; preds = %bb22.i.i.i.i.i.i1069.i.i.i, %Flow6204
  112859. %55405 = phi i1 [ true, %bb22.i.i.i.i.i.i1069.i.i.i ], [ %54721, %Flow6204 ]
  112860. call void @llvm.amdgcn.end.cf(i64 %55415)
  112861. br label %Flow6181
  112862.  
  112863. bb23.i.i.i.i.i.i1070.i.i.i: ; preds = %Flow6181
  112864. br label %Flow6207
  112865.  
  112866. Flow6215: ; preds = %bb58.i.i.i.i.i.i1218.i.i.i, %LeafBlock3538
  112867. %55406 = phi i1 [ false, %bb58.i.i.i.i.i.i1218.i.i.i ], [ true, %LeafBlock3538 ]
  112868. %55407 = phi i1 [ true, %bb58.i.i.i.i.i.i1218.i.i.i ], [ %54694, %LeafBlock3538 ]
  112869. call void @llvm.amdgcn.end.cf(i64 %56770)
  112870. br label %Flow6214
  112871.  
  112872. bb24.i.i.i.i.i.i1071.i.i.i: ; preds = %Flow6212
  112873. br label %Flow6216
  112874.  
  112875. Flow6196: ; preds = %Flow6197, %NodeBlock3455
  112876. %loop.phi7457 = phi i64 [ %55177, %Flow6197 ], [ %phi.broken7451, %NodeBlock3455 ]
  112877. %55408 = phi i1 [ %55176, %Flow6197 ], [ %54931, %NodeBlock3455 ]
  112878. %55409 = phi i1 [ false, %Flow6197 ], [ true, %NodeBlock3455 ]
  112879. %55410 = call i64 @llvm.amdgcn.else.break(i64 %55382, i64 %loop.phi7457)
  112880. call void @llvm.amdgcn.end.cf(i64 %55382)
  112881. br label %Flow6195
  112882.  
  112883. bb27.i.i.i.i.i.i1072.i.i.i: ; preds = %LeafBlock3451
  112884. br label %Flow6197
  112885.  
  112886. Flow6204: ; preds = %Flow6205, %Flow6203
  112887. %55411 = phi i1 [ %55403, %Flow6205 ], [ %55248, %Flow6203 ]
  112888. %55412 = phi i1 [ %55404, %Flow6205 ], [ %55393, %Flow6203 ]
  112889. call void @llvm.amdgcn.end.cf(i64 %55386)
  112890. %55413 = call { i1, i64 } @llvm.amdgcn.if(i1 %55412)
  112891. %55414 = extractvalue { i1, i64 } %55413, 0
  112892. %55415 = extractvalue { i1, i64 } %55413, 1
  112893. br i1 %55414, label %bb22.i.i.i.i.i.i1069.i.i.i, label %Flow6206
  112894.  
  112895. bb28.i.i.i.i.i.i1073.i.i.i: ; preds = %LeafBlock3453
  112896. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i830.i.i.i) #3, !noalias !7785
  112897. %55416 = bitcast i8 addrspace(5)* %_0.i61.i.i.i.i.i.i830.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  112898. %55417 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %55416, i32 0, i32 1
  112899. store i8 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i830.i.i.i, align 1, !noalias !7785
  112900. %55418 = load i8, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i830.i.i.i, align 1, !range !185, !noalias !7785
  112901. %55419 = trunc i8 %55418 to i1
  112902. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i61.i.i.i.i.i.i830.i.i.i) #3, !noalias !7785
  112903. %55420 = zext i1 %55419 to i8
  112904. store i8 %55420, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i, align 1, !noalias !7785
  112905. br label %Flow6205
  112906.  
  112907. bb35.i.i.i.i.i.i1074.i.i.i: ; preds = %Flow6115, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i"
  112908. %phi.broken7440 = phi i64 [ %55764, %Flow6115 ], [ 0, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112909. %55421 = phi i64 [ %55741, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112910. %55422 = phi i64 [ %55742, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112911. %55423 = phi i64 [ %55743, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112912. %55424 = phi i64 [ %55744, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112913. %55425 = phi i64 [ %55745, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112914. %55426 = phi i64 [ %55746, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112915. %55427 = phi i64 [ %55747, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112916. %55428 = phi i64 [ %55748, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112917. %55429 = phi i64 [ %55749, %Flow6115 ], [ undef, %"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$4iter17he308526ba957de8bE.exit.i.i.i.i.i.i1006.i.i.i" ]
  112918. %55430 = addrspacecast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i916.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*
  112919. %55431 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i826.i.i.i to i8 addrspace(5)*
  112920. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55431) #3, !noalias !7928
  112921. %55432 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i827.i.i.i to i8 addrspace(5)*
  112922. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55432) #3, !noalias !7928
  112923. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %55430, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i827.i.i.i, align 8, !noalias !7932
  112924. %55433 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i827.i.i.i, align 8, !noalias !7932, !nonnull !1
  112925. %55434 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %55433 to { i64*, i64* }*
  112926. %55435 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i823.i.i.i to i8 addrspace(5)*
  112927. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55435) #3, !noalias !7932
  112928. %55436 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i824.i.i.i to i8 addrspace(5)*
  112929. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55436) #3, !noalias !7932
  112930. %55437 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i825.i.i.i to i8 addrspace(5)*
  112931. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55437) #3, !noalias !7932
  112932. %55438 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i822.i.i.i to i8 addrspace(5)*
  112933. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55438) #3, !noalias !7936
  112934. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i822.i.i.i, align 8, !noalias !7936
  112935. %55439 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i822.i.i.i, align 8, !noalias !7936
  112936. %55440 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i92.i.i.i.i.i.i822.i.i.i to i8 addrspace(5)*
  112937. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55440) #3, !noalias !7936
  112938. %55441 = icmp ne i64 %55439, 0
  112939. %55442 = call { i1, i64 } @llvm.amdgcn.if(i1 %55441)
  112940. %55443 = extractvalue { i1, i64 } %55442, 0
  112941. %55444 = extractvalue { i1, i64 } %55442, 1
  112942. br i1 %55443, label %bb2.i.i.i98.i.i.i.i.i.i1075.i.i.i, label %bb7.i.i.i99.i.i.i.i.i.i1076.i.i.i
  112943.  
  112944. bb2.i.i.i98.i.i.i.i.i.i1075.i.i.i: ; preds = %bb35.i.i.i.i.i.i1074.i.i.i
  112945. %55445 = bitcast { i64*, i64* }* %55434 to %"core::fmt::rt::v1::Argument"**
  112946. %55446 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %55445, align 8, !alias.scope !7939, !noalias !7940
  112947. %55447 = bitcast %"core::fmt::rt::v1::Argument"* %55446 to i8*
  112948. call void @llvm.assume(i1 true) #3, !noalias !7941
  112949. %55448 = icmp eq i8* %55447, null
  112950. %55449 = xor i1 %55448, true
  112951. call void @llvm.assume(i1 %55449) #3, !noalias !7941
  112952. %55450 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %55434, i32 0, i32 1
  112953. %55451 = bitcast i64** %55450 to %"core::fmt::rt::v1::Argument"**
  112954. %55452 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %55451, align 8, !alias.scope !7939, !noalias !7940
  112955. %55453 = bitcast %"core::fmt::rt::v1::Argument"* %55452 to i8*
  112956. call void @llvm.assume(i1 true) #3, !noalias !7941
  112957. %55454 = icmp eq i8* %55453, null
  112958. %55455 = xor i1 %55454, true
  112959. call void @llvm.assume(i1 %55455) #3, !noalias !7941
  112960. br label %bb7.i.i.i99.i.i.i.i.i.i1076.i.i.i
  112961.  
  112962. bb7.i.i.i99.i.i.i.i.i.i1076.i.i.i: ; preds = %bb2.i.i.i98.i.i.i.i.i.i1075.i.i.i, %bb35.i.i.i.i.i.i1074.i.i.i
  112963. call void @llvm.amdgcn.end.cf(i64 %55444)
  112964. %55456 = bitcast { i64*, i64* }* %55434 to %"core::fmt::rt::v1::Argument"**
  112965. %55457 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %55456, align 8, !alias.scope !7939, !noalias !7940
  112966. %55458 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %55434, i32 0, i32 1
  112967. %55459 = bitcast i64** %55458 to %"core::fmt::rt::v1::Argument"**
  112968. %55460 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %55459, align 8, !alias.scope !7939, !noalias !7940
  112969. %55461 = icmp eq %"core::fmt::rt::v1::Argument"* %55457, %55460
  112970. %55462 = xor i1 %55461, true
  112971. %55463 = call { i1, i64 } @llvm.amdgcn.if(i1 %55462)
  112972. %55464 = extractvalue { i1, i64 } %55463, 0
  112973. %55465 = extractvalue { i1, i64 } %55463, 1
  112974. br i1 %55464, label %bb9.i.i.i101.i.i.i.i.i.i1078.i.i.i, label %Flow6087
  112975.  
  112976. bb8.i.i.i100.i.i.i.i.i.i1077.i.i.i: ; preds = %Flow6087
  112977. %55466 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i825.i.i.i to {}* addrspace(5)*
  112978. store {}* null, {}* addrspace(5)* %55466, align 8, !noalias !7936
  112979. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i1085.i.i.i"
  112980.  
  112981. bb9.i.i.i101.i.i.i.i.i.i1078.i.i.i: ; preds = %bb7.i.i.i99.i.i.i.i.i.i1076.i.i.i
  112982. %55467 = bitcast { i64*, i64* }* %55434 to %"core::fmt::rt::v1::Argument"**
  112983. %55468 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %55467, align 8, !alias.scope !7942, !noalias !7940
  112984. %55469 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %55467, align 8, !alias.scope !7942, !noalias !7940
  112985. %55470 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i818.i.i.i to i8 addrspace(5)*
  112986. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55470) #3, !noalias !7936
  112987. store i64 64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i818.i.i.i, align 8, !noalias !7936
  112988. %55471 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i818.i.i.i, align 8, !noalias !7936
  112989. %55472 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i88.i.i.i.i.i.i818.i.i.i to i8 addrspace(5)*
  112990. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55472) #3, !noalias !7936
  112991. %55473 = icmp eq i64 %55471, 0
  112992. %55474 = xor i1 %55473, true
  112993. %55475 = call { i1, i64 } @llvm.amdgcn.if(i1 %55474)
  112994. %55476 = extractvalue { i1, i64 } %55475, 0
  112995. %55477 = extractvalue { i1, i64 } %55475, 1
  112996. br i1 %55476, label %bb3.i.i.i.i.i103.i.i.i.i.i.i1080.i.i.i, label %Flow6086
  112997.  
  112998. Flow6086: ; preds = %bb3.i.i.i.i.i103.i.i.i.i.i.i1080.i.i.i, %bb9.i.i.i101.i.i.i.i.i.i1078.i.i.i
  112999. %55478 = call { i1, i64 } @llvm.amdgcn.else(i64 %55477)
  113000. %55479 = extractvalue { i1, i64 } %55478, 0
  113001. %55480 = extractvalue { i1, i64 } %55478, 1
  113002. br i1 %55479, label %bb2.i.i.i.i.i102.i.i.i.i.i.i1079.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1081.i.i.i
  113003.  
  113004. bb2.i.i.i.i.i102.i.i.i.i.i.i1079.i.i.i: ; preds = %Flow6086
  113005. %55481 = bitcast %"core::fmt::rt::v1::Argument"* %55469 to i8*
  113006. %55482 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i819.i.i.i to i8 addrspace(5)*
  113007. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55482) #3, !noalias !7936
  113008. %55483 = getelementptr i8, i8* %55481, i64 1
  113009. store i8* %55483, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i819.i.i.i, align 8, !noalias !7936
  113010. %55484 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i819.i.i.i, align 8, !noalias !7936
  113011. %55485 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i89.i.i.i.i.i.i819.i.i.i to i8 addrspace(5)*
  113012. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55485) #3, !noalias !7936
  113013. %55486 = bitcast i8* %55484 to %"core::fmt::rt::v1::Argument"*
  113014. store %"core::fmt::rt::v1::Argument"* %55486, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i823.i.i.i, align 8, !noalias !7945
  113015. br label %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1081.i.i.i
  113016.  
  113017. bb3.i.i.i.i.i103.i.i.i.i.i.i1080.i.i.i: ; preds = %bb9.i.i.i101.i.i.i.i.i.i1078.i.i.i
  113018. %55487 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i820.i.i.i to i8 addrspace(5)*
  113019. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55487) #3, !noalias !7936
  113020. %55488 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %55469, i64 1
  113021. store %"core::fmt::rt::v1::Argument"* %55488, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i820.i.i.i, align 8, !noalias !7936
  113022. %55489 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i820.i.i.i, align 8, !noalias !7936
  113023. %55490 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %tmp_ret.i1.i.i.i90.i.i.i.i.i.i820.i.i.i to i8 addrspace(5)*
  113024. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55490) #3, !noalias !7936
  113025. store %"core::fmt::rt::v1::Argument"* %55489, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i823.i.i.i, align 8, !noalias !7945
  113026. br label %Flow6086
  113027.  
  113028. Flow6087: ; preds = %bb14.i.i.i106.i.i.i.i.i.i1084.i.i.i, %bb7.i.i.i99.i.i.i.i.i.i1076.i.i.i
  113029. %55491 = call { i1, i64 } @llvm.amdgcn.else(i64 %55465)
  113030. %55492 = extractvalue { i1, i64 } %55491, 0
  113031. %55493 = extractvalue { i1, i64 } %55491, 1
  113032. br i1 %55492, label %bb8.i.i.i100.i.i.i.i.i.i1077.i.i.i, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i1085.i.i.i"
  113033.  
  113034. _ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1081.i.i.i: ; preds = %bb2.i.i.i.i.i102.i.i.i.i.i.i1079.i.i.i, %Flow6086
  113035. call void @llvm.amdgcn.end.cf(i64 %55480)
  113036. %55494 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i823.i.i.i, align 8, !noalias !7945
  113037. store %"core::fmt::rt::v1::Argument"* %55494, %"core::fmt::rt::v1::Argument"** %55467, align 8, !alias.scope !7942, !noalias !7940
  113038. %55495 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i821.i.i.i to i8 addrspace(5)*
  113039. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55495) #3, !noalias !7936
  113040. store i64 64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i821.i.i.i, align 8, !noalias !7936
  113041. %55496 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i821.i.i.i, align 8, !noalias !7936
  113042. %55497 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i91.i.i.i.i.i.i821.i.i.i to i8 addrspace(5)*
  113043. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55497) #3, !noalias !7936
  113044. %55498 = icmp eq i64 %55496, 0
  113045. %55499 = xor i1 %55498, true
  113046. %55500 = call { i1, i64 } @llvm.amdgcn.if(i1 %55499)
  113047. %55501 = extractvalue { i1, i64 } %55500, 0
  113048. %55502 = extractvalue { i1, i64 } %55500, 1
  113049. br i1 %55501, label %bb13.i.i.i105.i.i.i.i.i.i1083.i.i.i, label %Flow6085
  113050.  
  113051. Flow6085: ; preds = %bb13.i.i.i105.i.i.i.i.i.i1083.i.i.i, %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1081.i.i.i
  113052. %55503 = call { i1, i64 } @llvm.amdgcn.else(i64 %55502)
  113053. %55504 = extractvalue { i1, i64 } %55503, 0
  113054. %55505 = extractvalue { i1, i64 } %55503, 1
  113055. br i1 %55504, label %bb12.i.i.i104.i.i.i.i.i.i1082.i.i.i, label %bb14.i.i.i106.i.i.i.i.i.i1084.i.i.i
  113056.  
  113057. bb12.i.i.i104.i.i.i.i.i.i1082.i.i.i: ; preds = %Flow6085
  113058. call void @llvm.assume(i1 true) #3, !noalias !7941
  113059. store %"core::fmt::rt::v1::Argument"* inttoptr (i64 1 to %"core::fmt::rt::v1::Argument"*), %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i824.i.i.i, align 8, !noalias !7936
  113060. br label %bb14.i.i.i106.i.i.i.i.i.i1084.i.i.i
  113061.  
  113062. bb13.i.i.i105.i.i.i.i.i.i1083.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17haa9d9b2c8e40fb75E.exit.i.i.i.i.i.i.i.i.i1081.i.i.i
  113063. store %"core::fmt::rt::v1::Argument"* %55468, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i824.i.i.i, align 8, !noalias !7936
  113064. br label %Flow6085
  113065.  
  113066. bb14.i.i.i106.i.i.i.i.i.i1084.i.i.i: ; preds = %bb12.i.i.i104.i.i.i.i.i.i1082.i.i.i, %Flow6085
  113067. call void @llvm.amdgcn.end.cf(i64 %55505)
  113068. %55506 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i825.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  113069. %55507 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i824.i.i.i, align 8, !noalias !7936, !nonnull !1
  113070. store %"core::fmt::rt::v1::Argument"* %55507, %"core::fmt::rt::v1::Argument"* addrspace(5)* %55506, align 8, !noalias !7936
  113071. br label %Flow6087
  113072.  
  113073. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i1085.i.i.i": ; preds = %bb8.i.i.i100.i.i.i.i.i.i1077.i.i.i, %Flow6087
  113074. call void @llvm.amdgcn.end.cf(i64 %55493)
  113075. %55508 = load i64*, i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i825.i.i.i, align 8, !noalias !7932
  113076. %55509 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_0.i.i.i.i.i93.i.i.i.i.i.i823.i.i.i to i8 addrspace(5)*
  113077. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55509) #3, !noalias !7932
  113078. %55510 = bitcast %"core::fmt::rt::v1::Argument"* addrspace(5)* %_15.i.i.i94.i.i.i.i.i.i824.i.i.i to i8 addrspace(5)*
  113079. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55510) #3, !noalias !7932
  113080. %55511 = bitcast i64* addrspace(5)* %_0.i.i.i95.i.i.i.i.i.i825.i.i.i to i8 addrspace(5)*
  113081. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55511) #3, !noalias !7932
  113082. %55512 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i826.i.i.i to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)*
  113083. %55513 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** addrspace(5)* %55512 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)*
  113084. store %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i827.i.i.i, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* addrspace(5)* %55513, align 8, !noalias !7932
  113085. %55514 = load i64*, i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i826.i.i.i, align 8, !noalias !7932, !nonnull !1
  113086. %55515 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i813.i.i.i to i8 addrspace(5)*
  113087. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55515) #3, !noalias !7932
  113088. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i814.i.i.i) #3, !noalias !7932
  113089. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i815.i.i.i) #3, !noalias !7932
  113090. %55516 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i816.i.i.i to i8 addrspace(5)*
  113091. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55516) #3, !noalias !7932
  113092. %55517 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i817.i.i.i to i8 addrspace(5)*
  113093. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55517) #3, !noalias !7932
  113094. store i64* %55508, i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i817.i.i.i, align 8, !noalias !7946
  113095. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i815.i.i.i, align 1, !noalias !7946
  113096. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i814.i.i.i, align 1, !noalias !7946
  113097. store i8 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i815.i.i.i, align 1, !noalias !7946
  113098. store i8 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i814.i.i.i, align 1, !noalias !7946
  113099. %55518 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i817.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  113100. %55519 = load {}*, {}* addrspace(5)* %55518, align 8, !noalias !7946
  113101. %55520 = icmp eq {}* %55519, null
  113102. %55521 = select i1 %55520, i64 0, i64 1
  113103. %55522 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i817.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  113104. %55523 = load {}*, {}* addrspace(5)* %55522, align 8, !noalias !7946
  113105. %55524 = icmp eq {}* %55523, null
  113106. %55525 = select i1 %55524, i64 0, i64 1
  113107. br label %NodeBlock3462
  113108.  
  113109. NodeBlock3462: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf929fe34a1865e34E.exit.i.i.i.i.i.i.i.i1085.i.i.i"
  113110. %Pivot3463 = icmp slt i64 %55525, 1
  113111. %55526 = xor i1 %Pivot3463, true
  113112. %55527 = call { i1, i64 } @llvm.amdgcn.if(i1 %55526)
  113113. %55528 = extractvalue { i1, i64 } %55527, 0
  113114. %55529 = extractvalue { i1, i64 } %55527, 1
  113115. br i1 %55528, label %LeafBlock3460, label %Flow6106
  113116.  
  113117. LeafBlock3460: ; preds = %NodeBlock3462
  113118. %SwitchLeaf3461 = icmp eq i64 %55525, 1
  113119. %55530 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3461)
  113120. %55531 = extractvalue { i1, i64 } %55530, 0
  113121. %55532 = extractvalue { i1, i64 } %55530, 1
  113122. br i1 %55531, label %bb4.i.i.i109.i.i.i.i.i.i1088.i.i.i, label %Flow6107
  113123.  
  113124. LeafBlock3458: ; preds = %Flow6106
  113125. %SwitchLeaf3459 = icmp eq i64 %55525, 0
  113126. %55533 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3459)
  113127. %55534 = extractvalue { i1, i64 } %55533, 0
  113128. %55535 = extractvalue { i1, i64 } %55533, 1
  113129. br i1 %55534, label %bb2.i1.i.i107.i.i.i.i.i.i1086.i.i.i, label %Flow6114
  113130.  
  113131. Flow6113: ; preds = %Flow6114, %Flow6106
  113132. %55536 = phi i1 [ %55734, %Flow6114 ], [ %55545, %Flow6106 ]
  113133. %55537 = phi i1 [ %55735, %Flow6114 ], [ %55547, %Flow6106 ]
  113134. call void @llvm.amdgcn.end.cf(i64 %55550)
  113135. %55538 = call { i1, i64 } @llvm.amdgcn.if(i1 %55537)
  113136. %55539 = extractvalue { i1, i64 } %55538, 0
  113137. %55540 = extractvalue { i1, i64 } %55538, 1
  113138. br i1 %55539, label %bb6.i.i.i131.i.i.i.i.i.i1111.i.i.i, label %Flow6115
  113139.  
  113140. bb2.i1.i.i107.i.i.i.i.i.i1086.i.i.i: ; preds = %LeafBlock3458
  113141. %55541 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i915.i.i.i to {}* addrspace(5)*
  113142. store {}* null, {}* addrspace(5)* %55541, align 8, !alias.scope !7951, !noalias !7952
  113143. br label %Flow6114
  113144.  
  113145. NewDefault3457: ; preds = %Flow6159
  113146. br label %bb3.i.i.i108.i.i.i.i.i.i1087.i.i.i
  113147.  
  113148. Flow6160: ; preds = %bb3.i.i.i108.i.i.i.i.i.i1087.i.i.i, %Flow6159
  113149. call void @llvm.amdgcn.end.cf(i64 %55681)
  113150. %55542 = call { i1, i64 } @llvm.amdgcn.if(i1 %55763)
  113151. %55543 = extractvalue { i1, i64 } %55542, 0
  113152. %55544 = extractvalue { i1, i64 } %55542, 1
  113153. br i1 %55543, label %LeafBlock3481, label %Flow6161
  113154.  
  113155. bb3.i.i.i108.i.i.i.i.i.i1087.i.i.i: ; preds = %NewDefault3457
  113156. br label %Flow6160
  113157.  
  113158. Flow6106: ; preds = %Flow6107, %NodeBlock3462
  113159. %55545 = phi i1 [ %55583, %Flow6107 ], [ false, %NodeBlock3462 ]
  113160. %55546 = phi i1 [ %55584, %Flow6107 ], [ false, %NodeBlock3462 ]
  113161. %55547 = phi i1 [ %55585, %Flow6107 ], [ false, %NodeBlock3462 ]
  113162. %55548 = call { i1, i64 } @llvm.amdgcn.else(i64 %55529)
  113163. %55549 = extractvalue { i1, i64 } %55548, 0
  113164. %55550 = extractvalue { i1, i64 } %55548, 1
  113165. br i1 %55549, label %LeafBlock3458, label %Flow6113
  113166.  
  113167. bb4.i.i.i109.i.i.i.i.i.i1088.i.i.i: ; preds = %LeafBlock3460
  113168. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i815.i.i.i, align 1, !noalias !7946
  113169. %55551 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i817.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*, !amdgpu.uniform !1
  113170. %55552 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"* addrspace(5)* %55551, align 8, !noalias !7946, !nonnull !1
  113171. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i814.i.i.i, align 1, !noalias !7946
  113172. %55553 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i816.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  113173. store %"core::fmt::rt::v1::Argument"* %55552, %"core::fmt::rt::v1::Argument"* addrspace(5)* %55553, align 8, !noalias !7946
  113174. %55554 = load i64*, i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i816.i.i.i, align 8, !noalias !7946, !nonnull !1
  113175. %55555 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i810.i.i.i to i8 addrspace(5)*
  113176. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55555) #3, !noalias !7946
  113177. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i811.i.i.i) #3, !noalias !7946
  113178. %55556 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i812.i.i.i to i8 addrspace(5)*
  113179. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55556) #3, !noalias !7946
  113180. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i811.i.i.i, align 1, !noalias !7953
  113181. store i8 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i811.i.i.i, align 1, !noalias !7953
  113182. %55557 = bitcast i64* %55514 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  113183. %55558 = load %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"*, %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"** %55557, align 8, !alias.scope !7958, !noalias !7959, !nonnull !1
  113184. %55559 = getelementptr inbounds %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>", %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* %55558, i32 0, i32 3
  113185. %55560 = load { i64*, i64* }*, { i64*, i64* }** %55559, align 8, !alias.scope !7960, !noalias !7963, !nonnull !1
  113186. %55561 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i807.i.i.i to i8 addrspace(5)*
  113187. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55561) #3, !noalias !7964
  113188. %55562 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i808.i.i.i to i8 addrspace(5)*
  113189. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55562) #3, !noalias !7964
  113190. %55563 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i809.i.i.i to i8 addrspace(5)*
  113191. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55563) #3, !noalias !7964
  113192. %55564 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i806.i.i.i to i8 addrspace(5)*
  113193. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55564) #3, !noalias !7965
  113194. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i806.i.i.i, align 8, !noalias !7965
  113195. %55565 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i806.i.i.i, align 8, !noalias !7965
  113196. %55566 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i76.i.i.i.i.i.i806.i.i.i to i8 addrspace(5)*
  113197. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55566) #3, !noalias !7965
  113198. %55567 = icmp ne i64 %55565, 0
  113199. %55568 = call { i1, i64 } @llvm.amdgcn.if(i1 %55567)
  113200. %55569 = extractvalue { i1, i64 } %55568, 0
  113201. %55570 = extractvalue { i1, i64 } %55568, 1
  113202. br i1 %55569, label %bb2.i.i.i.i.i.i110.i.i.i.i.i.i1089.i.i.i, label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i1090.i.i.i
  113203.  
  113204. bb2.i.i.i.i.i.i110.i.i.i.i.i.i1089.i.i.i: ; preds = %bb4.i.i.i109.i.i.i.i.i.i1088.i.i.i
  113205. %55571 = bitcast i64* %55514 to %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"**
  113206. %55572 = bitcast { i64*, i64* }* %55560 to { [0 x i8] addrspace(1)*, i64 }**
  113207. %55573 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55572, align 8, !alias.scope !7968, !noalias !7969
  113208. %55574 = bitcast { [0 x i8] addrspace(1)*, i64 }* %55573 to i8*
  113209. call void @llvm.assume(i1 true) #3, !noalias !7970
  113210. %55575 = icmp eq i8* %55574, null
  113211. %55576 = xor i1 %55575, true
  113212. call void @llvm.assume(i1 %55576) #3, !noalias !7970
  113213. %55577 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %55560, i32 0, i32 1
  113214. %55578 = bitcast i64** %55577 to { [0 x i8] addrspace(1)*, i64 }**
  113215. %55579 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55578, align 8, !alias.scope !7968, !noalias !7969
  113216. %55580 = bitcast { [0 x i8] addrspace(1)*, i64 }* %55579 to i8*
  113217. call void @llvm.assume(i1 true) #3, !noalias !7970
  113218. %55581 = icmp eq i8* %55580, null
  113219. %55582 = xor i1 %55581, true
  113220. call void @llvm.assume(i1 %55582) #3, !noalias !7970
  113221. br label %bb7.i.i.i.i.i.i111.i.i.i.i.i.i1090.i.i.i
  113222.  
  113223. Flow6107: ; preds = %Flow6112, %LeafBlock3460
  113224. %55583 = phi i1 [ false, %Flow6112 ], [ true, %LeafBlock3460 ]
  113225. %55584 = phi i1 [ %55668, %Flow6112 ], [ false, %LeafBlock3460 ]
  113226. %55585 = phi i1 [ %55712, %Flow6112 ], [ false, %LeafBlock3460 ]
  113227. call void @llvm.amdgcn.end.cf(i64 %55532)
  113228. br label %Flow6106
  113229.  
  113230. bb7.i.i.i.i.i.i111.i.i.i.i.i.i1090.i.i.i: ; preds = %bb2.i.i.i.i.i.i110.i.i.i.i.i.i1089.i.i.i, %bb4.i.i.i109.i.i.i.i.i.i1088.i.i.i
  113231. call void @llvm.amdgcn.end.cf(i64 %55570)
  113232. %55586 = bitcast { i64*, i64* }* %55560 to { [0 x i8] addrspace(1)*, i64 }**
  113233. %55587 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55586, align 8, !alias.scope !7968, !noalias !7971
  113234. %55588 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %55560, i32 0, i32 1
  113235. %55589 = bitcast i64** %55588 to { [0 x i8] addrspace(1)*, i64 }**
  113236. %55590 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55589, align 8, !alias.scope !7968, !noalias !7971
  113237. %55591 = icmp eq { [0 x i8] addrspace(1)*, i64 }* %55587, %55590
  113238. %55592 = xor i1 %55591, true
  113239. %55593 = call { i1, i64 } @llvm.amdgcn.if(i1 %55592)
  113240. %55594 = extractvalue { i1, i64 } %55593, 0
  113241. %55595 = extractvalue { i1, i64 } %55593, 1
  113242. br i1 %55594, label %bb9.i.i.i.i.i.i113.i.i.i.i.i.i1092.i.i.i, label %Flow6068
  113243.  
  113244. bb8.i.i.i.i.i.i112.i.i.i.i.i.i1091.i.i.i: ; preds = %Flow6068
  113245. %55596 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i809.i.i.i to {}* addrspace(5)*
  113246. store {}* null, {}* addrspace(5)* %55596, align 8, !noalias !7965
  113247. br label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i1099.i.i.i"
  113248.  
  113249. bb9.i.i.i.i.i.i113.i.i.i.i.i.i1092.i.i.i: ; preds = %bb7.i.i.i.i.i.i111.i.i.i.i.i.i1090.i.i.i
  113250. %55597 = bitcast { i64*, i64* }* %55560 to { [0 x i8] addrspace(1)*, i64 }**
  113251. %55598 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55597, align 8, !alias.scope !7972, !noalias !7969
  113252. %55599 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }** %55597, align 8, !alias.scope !7972, !noalias !7969
  113253. %55600 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i802.i.i.i to i8 addrspace(5)*
  113254. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55600) #3, !noalias !7965
  113255. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i802.i.i.i, align 8, !noalias !7965
  113256. %55601 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i802.i.i.i, align 8, !noalias !7965
  113257. %55602 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i72.i.i.i.i.i.i802.i.i.i to i8 addrspace(5)*
  113258. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55602) #3, !noalias !7965
  113259. %55603 = icmp eq i64 %55601, 0
  113260. %55604 = xor i1 %55603, true
  113261. %55605 = call { i1, i64 } @llvm.amdgcn.if(i1 %55604)
  113262. %55606 = extractvalue { i1, i64 } %55605, 0
  113263. %55607 = extractvalue { i1, i64 } %55605, 1
  113264. br i1 %55606, label %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i1094.i.i.i, label %Flow6067
  113265.  
  113266. Flow6067: ; preds = %bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i1094.i.i.i, %bb9.i.i.i.i.i.i113.i.i.i.i.i.i1092.i.i.i
  113267. %55608 = call { i1, i64 } @llvm.amdgcn.else(i64 %55607)
  113268. %55609 = extractvalue { i1, i64 } %55608, 0
  113269. %55610 = extractvalue { i1, i64 } %55608, 1
  113270. br i1 %55609, label %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i1093.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1095.i.i.i
  113271.  
  113272. bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i1093.i.i.i: ; preds = %Flow6067
  113273. %55611 = bitcast { [0 x i8] addrspace(1)*, i64 }* %55599 to i8*
  113274. %55612 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i803.i.i.i to i8 addrspace(5)*
  113275. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55612) #3, !noalias !7965
  113276. %55613 = getelementptr i8, i8* %55611, i64 1
  113277. store i8* %55613, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i803.i.i.i, align 8, !noalias !7965
  113278. %55614 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i803.i.i.i, align 8, !noalias !7965
  113279. %55615 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i73.i.i.i.i.i.i803.i.i.i to i8 addrspace(5)*
  113280. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55615) #3, !noalias !7965
  113281. %55616 = bitcast i8* %55614 to { [0 x i8] addrspace(1)*, i64 }*
  113282. store { [0 x i8] addrspace(1)*, i64 }* %55616, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i807.i.i.i, align 8, !noalias !7975
  113283. br label %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1095.i.i.i
  113284.  
  113285. bb3.i.i.i.i.i.i.i.i115.i.i.i.i.i.i1094.i.i.i: ; preds = %bb9.i.i.i.i.i.i113.i.i.i.i.i.i1092.i.i.i
  113286. %55617 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i804.i.i.i to i8 addrspace(5)*
  113287. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55617) #3, !noalias !7965
  113288. %55618 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %55599, i64 1
  113289. store { [0 x i8] addrspace(1)*, i64 }* %55618, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i804.i.i.i, align 8, !noalias !7965
  113290. %55619 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i804.i.i.i, align 8, !noalias !7965
  113291. %55620 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i74.i.i.i.i.i.i804.i.i.i to i8 addrspace(5)*
  113292. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55620) #3, !noalias !7965
  113293. store { [0 x i8] addrspace(1)*, i64 }* %55619, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i807.i.i.i, align 8, !noalias !7975
  113294. br label %Flow6067
  113295.  
  113296. Flow6068: ; preds = %bb14.i.i.i.i.i.i119.i.i.i.i.i.i1098.i.i.i, %bb7.i.i.i.i.i.i111.i.i.i.i.i.i1090.i.i.i
  113297. %55621 = call { i1, i64 } @llvm.amdgcn.else(i64 %55595)
  113298. %55622 = extractvalue { i1, i64 } %55621, 0
  113299. %55623 = extractvalue { i1, i64 } %55621, 1
  113300. br i1 %55622, label %bb8.i.i.i.i.i.i112.i.i.i.i.i.i1091.i.i.i, label %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i1099.i.i.i"
  113301.  
  113302. _ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1095.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i114.i.i.i.i.i.i1093.i.i.i, %Flow6067
  113303. call void @llvm.amdgcn.end.cf(i64 %55610)
  113304. %55624 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i807.i.i.i, align 8, !noalias !7975
  113305. store { [0 x i8] addrspace(1)*, i64 }* %55624, { [0 x i8] addrspace(1)*, i64 }** %55597, align 8, !alias.scope !7972, !noalias !7969
  113306. %55625 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i805.i.i.i to i8 addrspace(5)*
  113307. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55625) #3, !noalias !7965
  113308. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i805.i.i.i, align 8, !noalias !7965
  113309. %55626 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i805.i.i.i, align 8, !noalias !7965
  113310. %55627 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i.i.i.i75.i.i.i.i.i.i805.i.i.i to i8 addrspace(5)*
  113311. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55627) #3, !noalias !7965
  113312. %55628 = icmp eq i64 %55626, 0
  113313. %55629 = xor i1 %55628, true
  113314. %55630 = call { i1, i64 } @llvm.amdgcn.if(i1 %55629)
  113315. %55631 = extractvalue { i1, i64 } %55630, 0
  113316. %55632 = extractvalue { i1, i64 } %55630, 1
  113317. br i1 %55631, label %bb13.i.i.i.i.i.i118.i.i.i.i.i.i1097.i.i.i, label %Flow6066
  113318.  
  113319. Flow6066: ; preds = %bb13.i.i.i.i.i.i118.i.i.i.i.i.i1097.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1095.i.i.i
  113320. %55633 = call { i1, i64 } @llvm.amdgcn.else(i64 %55632)
  113321. %55634 = extractvalue { i1, i64 } %55633, 0
  113322. %55635 = extractvalue { i1, i64 } %55633, 1
  113323. br i1 %55634, label %bb12.i.i.i.i.i.i117.i.i.i.i.i.i1096.i.i.i, label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i1098.i.i.i
  113324.  
  113325. bb12.i.i.i.i.i.i117.i.i.i.i.i.i1096.i.i.i: ; preds = %Flow6066
  113326. call void @llvm.assume(i1 true) #3, !noalias !7970
  113327. store { [0 x i8] addrspace(1)*, i64 }* inttoptr (i64 1 to { [0 x i8] addrspace(1)*, i64 }*), { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i808.i.i.i, align 8, !noalias !7965
  113328. br label %bb14.i.i.i.i.i.i119.i.i.i.i.i.i1098.i.i.i
  113329.  
  113330. bb13.i.i.i.i.i.i118.i.i.i.i.i.i1097.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h605dba10d7a6f12cE.exit.i.i.i.i.i.i116.i.i.i.i.i.i1095.i.i.i
  113331. store { [0 x i8] addrspace(1)*, i64 }* %55598, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i808.i.i.i, align 8, !noalias !7965
  113332. br label %Flow6066
  113333.  
  113334. bb14.i.i.i.i.i.i119.i.i.i.i.i.i1098.i.i.i: ; preds = %bb12.i.i.i.i.i.i117.i.i.i.i.i.i1096.i.i.i, %Flow6066
  113335. call void @llvm.amdgcn.end.cf(i64 %55635)
  113336. %55636 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i809.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  113337. %55637 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i808.i.i.i, align 8, !noalias !7965, !nonnull !1
  113338. store { [0 x i8] addrspace(1)*, i64 }* %55637, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %55636, align 8, !noalias !7965
  113339. br label %Flow6068
  113340.  
  113341. "_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i1099.i.i.i": ; preds = %bb8.i.i.i.i.i.i112.i.i.i.i.i.i1091.i.i.i, %Flow6068
  113342. call void @llvm.amdgcn.end.cf(i64 %55623)
  113343. %55638 = bitcast i64* %55554 to %"core::fmt::rt::v1::Argument"*
  113344. %55639 = load i64*, i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i809.i.i.i, align 8, !noalias !7953
  113345. %55640 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_0.i.i.i.i.i.i.i.i77.i.i.i.i.i.i807.i.i.i to i8 addrspace(5)*
  113346. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55640) #3, !noalias !7964
  113347. %55641 = bitcast { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %_15.i.i.i.i.i.i78.i.i.i.i.i.i808.i.i.i to i8 addrspace(5)*
  113348. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55641) #3, !noalias !7964
  113349. %55642 = bitcast i64* addrspace(5)* %_0.i.i.i.i.i.i79.i.i.i.i.i.i809.i.i.i to i8 addrspace(5)*
  113350. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55642) #3, !noalias !7964
  113351. store i8 0, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i811.i.i.i, align 1, !noalias !7953
  113352. %55643 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i812.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  113353. store %"core::fmt::rt::v1::Argument"* %55638, %"core::fmt::rt::v1::Argument"* addrspace(5)* %55643, align 8, !noalias !7953
  113354. %55644 = load i64*, i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i812.i.i.i, align 8, !noalias !7953, !nonnull !1
  113355. %55645 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i797.i.i.i to i8 addrspace(5)*
  113356. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55645) #3, !noalias !7953
  113357. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i798.i.i.i) #3, !noalias !7953
  113358. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i799.i.i.i) #3, !noalias !7953
  113359. %55646 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i800.i.i.i to i8 addrspace(5)*
  113360. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55646) #3, !noalias !7953
  113361. %55647 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i801.i.i.i to i8 addrspace(5)*
  113362. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55647) #3, !noalias !7953
  113363. store i64* %55639, i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i801.i.i.i, align 8, !noalias !7976
  113364. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i799.i.i.i, align 1, !noalias !7976
  113365. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i798.i.i.i, align 1, !noalias !7976
  113366. store i8 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i799.i.i.i, align 1, !noalias !7976
  113367. store i8 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i798.i.i.i, align 1, !noalias !7976
  113368. %55648 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i801.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  113369. %55649 = load {}*, {}* addrspace(5)* %55648, align 8, !noalias !7976
  113370. %55650 = icmp eq {}* %55649, null
  113371. %55651 = select i1 %55650, i64 0, i64 1
  113372. %55652 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i801.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  113373. %55653 = load {}*, {}* addrspace(5)* %55652, align 8, !noalias !7976
  113374. %55654 = icmp eq {}* %55653, null
  113375. %55655 = select i1 %55654, i64 0, i64 1
  113376. br label %NodeBlock3469
  113377.  
  113378. NodeBlock3469: ; preds = %"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h25791a49ca16e49eE.exit.i.i.i.i120.i.i.i.i.i.i1099.i.i.i"
  113379. %Pivot3470 = icmp slt i64 %55655, 1
  113380. %55656 = xor i1 %Pivot3470, true
  113381. %55657 = call { i1, i64 } @llvm.amdgcn.if(i1 %55656)
  113382. %55658 = extractvalue { i1, i64 } %55657, 0
  113383. %55659 = extractvalue { i1, i64 } %55657, 1
  113384. br i1 %55658, label %LeafBlock3467, label %Flow6108
  113385.  
  113386. LeafBlock3467: ; preds = %NodeBlock3469
  113387. %SwitchLeaf3468 = icmp eq i64 %55655, 1
  113388. %55660 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3468)
  113389. %55661 = extractvalue { i1, i64 } %55660, 0
  113390. %55662 = extractvalue { i1, i64 } %55660, 1
  113391. br i1 %55661, label %bb4.i.i.i.i.i123.i.i.i.i.i.i1102.i.i.i, label %Flow6109
  113392.  
  113393. Flow6109: ; preds = %bb4.i.i.i.i.i123.i.i.i.i.i.i1102.i.i.i, %LeafBlock3467
  113394. %55663 = phi i1 [ false, %bb4.i.i.i.i.i123.i.i.i.i.i.i1102.i.i.i ], [ true, %LeafBlock3467 ]
  113395. %55664 = phi i1 [ true, %bb4.i.i.i.i.i123.i.i.i.i.i.i1102.i.i.i ], [ false, %LeafBlock3467 ]
  113396. call void @llvm.amdgcn.end.cf(i64 %55662)
  113397. br label %Flow6108
  113398.  
  113399. LeafBlock3465: ; preds = %Flow6108
  113400. %SwitchLeaf3466 = icmp eq i64 %55655, 0
  113401. %55665 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3466)
  113402. %55666 = extractvalue { i1, i64 } %55665, 0
  113403. %55667 = extractvalue { i1, i64 } %55665, 1
  113404. br i1 %55666, label %bb2.i.i.i2.i.i121.i.i.i.i.i.i1100.i.i.i, label %Flow6111
  113405.  
  113406. Flow6110: ; preds = %Flow6111, %Flow6108
  113407. %55668 = phi i1 [ %55705, %Flow6111 ], [ %55682, %Flow6108 ]
  113408. %55669 = phi i1 [ %55706, %Flow6111 ], [ %55683, %Flow6108 ]
  113409. call void @llvm.amdgcn.end.cf(i64 %55686)
  113410. %55670 = call { i1, i64 } @llvm.amdgcn.if(i1 %55669)
  113411. %55671 = extractvalue { i1, i64 } %55670, 0
  113412. %55672 = extractvalue { i1, i64 } %55670, 1
  113413. br i1 %55671, label %bb6.i.i.i.i.i124.i.i.i.i.i.i1103.i.i.i, label %Flow6112
  113414.  
  113415. bb2.i.i.i2.i.i121.i.i.i.i.i.i1100.i.i.i: ; preds = %LeafBlock3465
  113416. %55673 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i915.i.i.i to {}* addrspace(5)*
  113417. store {}* null, {}* addrspace(5)* %55673, align 8, !alias.scope !7981, !noalias !7982
  113418. br label %Flow6111
  113419.  
  113420. Flow6157: ; preds = %bb48.i.i.i.i.i.i1213.i.i.i, %LeafBlock3529
  113421. %loop.phi7450 = phi i64 [ %phi.broken7440, %bb48.i.i.i.i.i.i1213.i.i.i ], [ %phi.broken7440, %LeafBlock3529 ]
  113422. %55674 = phi i1 [ false, %bb48.i.i.i.i.i.i1213.i.i.i ], [ true, %LeafBlock3529 ]
  113423. %55675 = call i64 @llvm.amdgcn.else.break(i64 %56705, i64 %loop.phi7450)
  113424. call void @llvm.amdgcn.end.cf(i64 %56705)
  113425. br label %Flow6156
  113426.  
  113427. Flow6158: ; preds = %Flow6115
  113428. call void @llvm.amdgcn.end.cf(i64 %55764)
  113429. %55676 = call { i1, i64 } @llvm.amdgcn.if(i1 %55546)
  113430. %55677 = extractvalue { i1, i64 } %55676, 0
  113431. %55678 = extractvalue { i1, i64 } %55676, 1
  113432. br i1 %55677, label %NewDefault3464, label %Flow6159
  113433.  
  113434. NewDefault3464: ; preds = %Flow6158
  113435. br label %bb3.i.i.i3.i.i122.i.i.i.i.i.i1101.i.i.i
  113436.  
  113437. Flow6159: ; preds = %bb3.i.i.i3.i.i122.i.i.i.i.i.i1101.i.i.i, %Flow6158
  113438. call void @llvm.amdgcn.end.cf(i64 %55678)
  113439. %55679 = call { i1, i64 } @llvm.amdgcn.if(i1 %55536)
  113440. %55680 = extractvalue { i1, i64 } %55679, 0
  113441. %55681 = extractvalue { i1, i64 } %55679, 1
  113442. br i1 %55680, label %NewDefault3457, label %Flow6160
  113443.  
  113444. bb3.i.i.i3.i.i122.i.i.i.i.i.i1101.i.i.i: ; preds = %NewDefault3464
  113445. br label %Flow6159
  113446.  
  113447. Flow6108: ; preds = %Flow6109, %NodeBlock3469
  113448. %55682 = phi i1 [ %55663, %Flow6109 ], [ false, %NodeBlock3469 ]
  113449. %55683 = phi i1 [ %55664, %Flow6109 ], [ false, %NodeBlock3469 ]
  113450. %55684 = call { i1, i64 } @llvm.amdgcn.else(i64 %55659)
  113451. %55685 = extractvalue { i1, i64 } %55684, 0
  113452. %55686 = extractvalue { i1, i64 } %55684, 1
  113453. br i1 %55685, label %LeafBlock3465, label %Flow6110
  113454.  
  113455. bb4.i.i.i.i.i123.i.i.i.i.i.i1102.i.i.i: ; preds = %LeafBlock3467
  113456. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i799.i.i.i, align 1, !noalias !7976
  113457. %55687 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i801.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  113458. %55688 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %55687, align 8, !noalias !7976, !nonnull !1
  113459. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i798.i.i.i, align 1, !noalias !7976
  113460. %55689 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i800.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  113461. store { [0 x i8] addrspace(1)*, i64 }* %55688, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %55689, align 8, !noalias !7976
  113462. %55690 = load i64*, i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i800.i.i.i, align 8, !noalias !7976, !nonnull !1
  113463. %55691 = bitcast i64* %55690 to { [0 x i8] addrspace(1)*, i64 }*
  113464. %55692 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i796.i.i.i to i8 addrspace(5)*
  113465. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55692) #3, !noalias !7976
  113466. %55693 = bitcast i64* %55644 to %"core::fmt::rt::v1::Argument"*
  113467. %55694 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i796.i.i.i to %"core::fmt::rt::v1::Argument"* addrspace(5)*
  113468. store %"core::fmt::rt::v1::Argument"* %55693, %"core::fmt::rt::v1::Argument"* addrspace(5)* %55694, align 8, !noalias !7983
  113469. %55695 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i796.i.i.i, i32 0, i32 1
  113470. %55696 = bitcast i64* addrspace(5)* %55695 to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*
  113471. store { [0 x i8] addrspace(1)*, i64 }* %55691, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %55696, align 8, !noalias !7983
  113472. %55697 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i915.i.i.i to { i64*, i64* } addrspace(5)*
  113473. %55698 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i796.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  113474. %55699 = load i64*, i64* addrspace(5)* %55698, align 8, !noalias !7983, !nonnull !1
  113475. %55700 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i796.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  113476. %55701 = load i64*, i64* addrspace(5)* %55700, align 8, !noalias !7983, !nonnull !1
  113477. %55702 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %55697, i32 0, i32 0
  113478. store i64* %55699, i64* addrspace(5)* %55702, align 8, !alias.scope !7988, !noalias !7989
  113479. %55703 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %55697, i32 0, i32 1
  113480. store i64* %55701, i64* addrspace(5)* %55703, align 8, !alias.scope !7988, !noalias !7989
  113481. %55704 = bitcast { i64*, i64* } addrspace(5)* %_3.i.i.i.i.i.i66.i.i.i.i.i.i796.i.i.i to i8 addrspace(5)*
  113482. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %55704) #3, !noalias !7976
  113483. br label %Flow6109
  113484.  
  113485. Flow6111: ; preds = %bb2.i.i.i2.i.i121.i.i.i.i.i.i1100.i.i.i, %LeafBlock3465
  113486. %55705 = phi i1 [ false, %bb2.i.i.i2.i.i121.i.i.i.i.i.i1100.i.i.i ], [ true, %LeafBlock3465 ]
  113487. %55706 = phi i1 [ true, %bb2.i.i.i2.i.i121.i.i.i.i.i.i1100.i.i.i ], [ %55683, %LeafBlock3465 ]
  113488. call void @llvm.amdgcn.end.cf(i64 %55667)
  113489. br label %Flow6110
  113490.  
  113491. bb6.i.i.i.i.i124.i.i.i.i.i.i1103.i.i.i: ; preds = %Flow6110
  113492. %55707 = load i8, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i798.i.i.i, align 1, !range !185, !noalias !7976
  113493. %55708 = trunc i8 %55707 to i1
  113494. %55709 = call { i1, i64 } @llvm.amdgcn.if(i1 %55708)
  113495. %55710 = extractvalue { i1, i64 } %55709, 0
  113496. %55711 = extractvalue { i1, i64 } %55709, 1
  113497. br i1 %55710, label %bb12.i.i.i.i.i127.i.i.i.i.i.i1106.i.i.i, label %bb7.i.i.i.i.i126.i.i.i.i.i.i1105.i.i.i
  113498.  
  113499. Flow6112: ; preds = %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1110.i.i.i", %Flow6110
  113500. %55712 = phi i1 [ true, %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1110.i.i.i" ], [ false, %Flow6110 ]
  113501. call void @llvm.amdgcn.end.cf(i64 %55672)
  113502. br label %Flow6107
  113503.  
  113504. bb7.i.i.i.i.i126.i.i.i.i.i.i1105.i.i.i: ; preds = %bb12.i.i.i.i.i127.i.i.i.i.i.i1106.i.i.i, %bb6.i.i.i.i.i124.i.i.i.i.i.i1103.i.i.i
  113505. call void @llvm.amdgcn.end.cf(i64 %55711)
  113506. %55713 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i801.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  113507. %55714 = load {}*, {}* addrspace(5)* %55713, align 8, !noalias !7976
  113508. %55715 = icmp eq {}* %55714, null
  113509. %55716 = select i1 %55715, i64 0, i64 1
  113510. %cond.i.i.i.i125.i.i.i.i.i.i1104.i.i.i = icmp eq i64 %55716, 1
  113511. %55717 = xor i1 %cond.i.i.i.i125.i.i.i.i.i.i1104.i.i.i, true
  113512. %55718 = call { i1, i64 } @llvm.amdgcn.if(i1 %55717)
  113513. %55719 = extractvalue { i1, i64 } %55718, 0
  113514. %55720 = extractvalue { i1, i64 } %55718, 1
  113515. br i1 %55719, label %bb16.i.i.i.i.i130.i.i.i.i.i.i1109.i.i.i, label %Flow6065
  113516.  
  113517. bb12.i.i.i.i.i127.i.i.i.i.i.i1106.i.i.i: ; preds = %bb6.i.i.i.i.i124.i.i.i.i.i.i1103.i.i.i
  113518. store i8 0, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i798.i.i.i, align 1, !noalias !7976
  113519. br label %bb7.i.i.i.i.i126.i.i.i.i.i.i1105.i.i.i
  113520.  
  113521. Flow6065: ; preds = %bb16.i.i.i.i.i130.i.i.i.i.i.i1109.i.i.i, %bb7.i.i.i.i.i126.i.i.i.i.i.i1105.i.i.i
  113522. %55721 = call { i1, i64 } @llvm.amdgcn.else(i64 %55720)
  113523. %55722 = extractvalue { i1, i64 } %55721, 0
  113524. %55723 = extractvalue { i1, i64 } %55721, 1
  113525. br i1 %55722, label %bb14.i.i.i.i.i128.i.i.i.i.i.i1107.i.i.i, label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1110.i.i.i"
  113526.  
  113527. bb14.i.i.i.i.i128.i.i.i.i.i.i1107.i.i.i: ; preds = %Flow6065
  113528. %55724 = load i8, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i799.i.i.i, align 1, !range !185, !noalias !7976
  113529. %55725 = trunc i8 %55724 to i1
  113530. %55726 = call { i1, i64 } @llvm.amdgcn.if(i1 %55725)
  113531. %55727 = extractvalue { i1, i64 } %55726, 0
  113532. %55728 = extractvalue { i1, i64 } %55726, 1
  113533. br i1 %55727, label %bb15.i.i.i.i.i129.i.i.i.i.i.i1108.i.i.i, label %Flow6064
  113534.  
  113535. bb15.i.i.i.i.i129.i.i.i.i.i.i1108.i.i.i: ; preds = %bb14.i.i.i.i.i128.i.i.i.i.i.i1107.i.i.i
  113536. store i8 0, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i799.i.i.i, align 1, !noalias !7976
  113537. br label %Flow6064
  113538.  
  113539. bb16.i.i.i.i.i130.i.i.i.i.i.i1109.i.i.i: ; preds = %bb7.i.i.i.i.i126.i.i.i.i.i.i1105.i.i.i
  113540. br label %Flow6065
  113541.  
  113542. Flow6064: ; preds = %bb15.i.i.i.i.i129.i.i.i.i.i.i1108.i.i.i, %bb14.i.i.i.i.i128.i.i.i.i.i.i1107.i.i.i
  113543. call void @llvm.amdgcn.end.cf(i64 %55728)
  113544. br label %"_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1110.i.i.i"
  113545.  
  113546. "_ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hfd4c076205d4e205E.exit.i.i.i.i.i.i.i.i.i1110.i.i.i": ; preds = %Flow6065, %Flow6064
  113547. call void @llvm.amdgcn.end.cf(i64 %55723)
  113548. %55729 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i67.i.i.i.i.i.i797.i.i.i to i8 addrspace(5)*
  113549. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %55729) #3, !noalias !7953
  113550. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i.i.i68.i.i.i.i.i.i798.i.i.i) #3, !noalias !7953
  113551. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i.i.i69.i.i.i.i.i.i799.i.i.i) #3, !noalias !7953
  113552. %55730 = bitcast i64* addrspace(5)* %_7.i.i.i.i.i70.i.i.i.i.i.i800.i.i.i to i8 addrspace(5)*
  113553. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55730) #3, !noalias !7953
  113554. %55731 = bitcast i64* addrspace(5)* %self.i.i.i.i.i71.i.i.i.i.i.i801.i.i.i to i8 addrspace(5)*
  113555. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55731) #3, !noalias !7953
  113556. %55732 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i80.i.i.i.i.i.i810.i.i.i to i8 addrspace(5)*
  113557. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %55732) #3, !noalias !7946
  113558. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_7.i.i.i.i81.i.i.i.i.i.i811.i.i.i) #3, !noalias !7946
  113559. %55733 = bitcast i64* addrspace(5)* %_5.i.i.i.i82.i.i.i.i.i.i812.i.i.i to i8 addrspace(5)*
  113560. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55733) #3, !noalias !7946
  113561. br label %Flow6112
  113562.  
  113563. Flow6114: ; preds = %bb2.i1.i.i107.i.i.i.i.i.i1086.i.i.i, %LeafBlock3458
  113564. %55734 = phi i1 [ false, %bb2.i1.i.i107.i.i.i.i.i.i1086.i.i.i ], [ true, %LeafBlock3458 ]
  113565. %55735 = phi i1 [ true, %bb2.i1.i.i107.i.i.i.i.i.i1086.i.i.i ], [ %55547, %LeafBlock3458 ]
  113566. call void @llvm.amdgcn.end.cf(i64 %55535)
  113567. br label %Flow6113
  113568.  
  113569. bb6.i.i.i131.i.i.i.i.i.i1111.i.i.i: ; preds = %Flow6113
  113570. %55736 = load i8, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i814.i.i.i, align 1, !range !185, !noalias !7946
  113571. %55737 = trunc i8 %55736 to i1
  113572. %55738 = call { i1, i64 } @llvm.amdgcn.if(i1 %55737)
  113573. %55739 = extractvalue { i1, i64 } %55738, 0
  113574. %55740 = extractvalue { i1, i64 } %55738, 1
  113575. br i1 %55739, label %bb12.i5.i.i134.i.i.i.i.i.i1114.i.i.i, label %bb7.i4.i.i133.i.i.i.i.i.i1113.i.i.i
  113576.  
  113577. Flow6115: ; preds = %Flow6116, %Flow6113
  113578. %loop.phi7441 = phi i64 [ %55834, %Flow6116 ], [ %phi.broken7440, %Flow6113 ]
  113579. %55741 = phi i64 [ %55812, %Flow6116 ], [ %55421, %Flow6113 ]
  113580. %55742 = phi i64 [ %55813, %Flow6116 ], [ %55422, %Flow6113 ]
  113581. %55743 = phi i64 [ %55814, %Flow6116 ], [ %55423, %Flow6113 ]
  113582. %55744 = phi i64 [ %55815, %Flow6116 ], [ %55424, %Flow6113 ]
  113583. %55745 = phi i64 [ %55816, %Flow6116 ], [ %55425, %Flow6113 ]
  113584. %55746 = phi i64 [ %55817, %Flow6116 ], [ %55426, %Flow6113 ]
  113585. %55747 = phi i64 [ %55818, %Flow6116 ], [ %55427, %Flow6113 ]
  113586. %55748 = phi i64 [ %55819, %Flow6116 ], [ %55428, %Flow6113 ]
  113587. %55749 = phi i64 [ %55794, %Flow6116 ], [ %55429, %Flow6113 ]
  113588. %55750 = phi i1 [ %55820, %Flow6116 ], [ false, %Flow6113 ]
  113589. %55751 = phi i1 [ %55821, %Flow6116 ], [ false, %Flow6113 ]
  113590. %55752 = phi i1 [ %55822, %Flow6116 ], [ false, %Flow6113 ]
  113591. %55753 = phi i1 [ %55823, %Flow6116 ], [ false, %Flow6113 ]
  113592. %55754 = phi i1 [ %55824, %Flow6116 ], [ false, %Flow6113 ]
  113593. %55755 = phi i1 [ %55825, %Flow6116 ], [ false, %Flow6113 ]
  113594. %55756 = phi i1 [ %55826, %Flow6116 ], [ false, %Flow6113 ]
  113595. %55757 = phi i1 [ %55827, %Flow6116 ], [ false, %Flow6113 ]
  113596. %55758 = phi i1 [ %55828, %Flow6116 ], [ false, %Flow6113 ]
  113597. %55759 = phi i1 [ %55829, %Flow6116 ], [ false, %Flow6113 ]
  113598. %55760 = phi i1 [ %55830, %Flow6116 ], [ false, %Flow6113 ]
  113599. %55761 = phi i1 [ %55831, %Flow6116 ], [ false, %Flow6113 ]
  113600. %55762 = phi i1 [ %55832, %Flow6116 ], [ false, %Flow6113 ]
  113601. %55763 = phi i1 [ %55833, %Flow6116 ], [ false, %Flow6113 ]
  113602. %55764 = call i64 @llvm.amdgcn.else.break(i64 %55540, i64 %loop.phi7441)
  113603. call void @llvm.amdgcn.end.cf(i64 %55540)
  113604. %55765 = call i1 @llvm.amdgcn.loop(i64 %55764)
  113605. br i1 %55765, label %Flow6158, label %bb35.i.i.i.i.i.i1074.i.i.i
  113606.  
  113607. bb7.i4.i.i133.i.i.i.i.i.i1113.i.i.i: ; preds = %bb12.i5.i.i134.i.i.i.i.i.i1114.i.i.i, %bb6.i.i.i131.i.i.i.i.i.i1111.i.i.i
  113608. call void @llvm.amdgcn.end.cf(i64 %55740)
  113609. %55766 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i817.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  113610. %55767 = load {}*, {}* addrspace(5)* %55766, align 8, !noalias !7946
  113611. %55768 = icmp eq {}* %55767, null
  113612. %55769 = select i1 %55768, i64 0, i64 1
  113613. %cond.i.i132.i.i.i.i.i.i1112.i.i.i = icmp eq i64 %55769, 1
  113614. %55770 = xor i1 %cond.i.i132.i.i.i.i.i.i1112.i.i.i, true
  113615. %55771 = call { i1, i64 } @llvm.amdgcn.if(i1 %55770)
  113616. %55772 = extractvalue { i1, i64 } %55771, 0
  113617. %55773 = extractvalue { i1, i64 } %55771, 1
  113618. br i1 %55772, label %bb16.i.i.i137.i.i.i.i.i.i1117.i.i.i, label %Flow6084
  113619.  
  113620. bb12.i5.i.i134.i.i.i.i.i.i1114.i.i.i: ; preds = %bb6.i.i.i131.i.i.i.i.i.i1111.i.i.i
  113621. store i8 0, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i814.i.i.i, align 1, !noalias !7946
  113622. br label %bb7.i4.i.i133.i.i.i.i.i.i1113.i.i.i
  113623.  
  113624. Flow6084: ; preds = %bb16.i.i.i137.i.i.i.i.i.i1117.i.i.i, %bb7.i4.i.i133.i.i.i.i.i.i1113.i.i.i
  113625. %55774 = call { i1, i64 } @llvm.amdgcn.else(i64 %55773)
  113626. %55775 = extractvalue { i1, i64 } %55774, 0
  113627. %55776 = extractvalue { i1, i64 } %55774, 1
  113628. br i1 %55775, label %bb14.i7.i.i135.i.i.i.i.i.i1115.i.i.i, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i1118.i.i.i"
  113629.  
  113630. bb14.i7.i.i135.i.i.i.i.i.i1115.i.i.i: ; preds = %Flow6084
  113631. %55777 = load i8, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i815.i.i.i, align 1, !range !185, !noalias !7946
  113632. %55778 = trunc i8 %55777 to i1
  113633. %55779 = call { i1, i64 } @llvm.amdgcn.if(i1 %55778)
  113634. %55780 = extractvalue { i1, i64 } %55779, 0
  113635. %55781 = extractvalue { i1, i64 } %55779, 1
  113636. br i1 %55780, label %bb15.i.i.i136.i.i.i.i.i.i1116.i.i.i, label %Flow6083
  113637.  
  113638. bb15.i.i.i136.i.i.i.i.i.i1116.i.i.i: ; preds = %bb14.i7.i.i135.i.i.i.i.i.i1115.i.i.i
  113639. store i8 0, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i815.i.i.i, align 1, !noalias !7946
  113640. br label %Flow6083
  113641.  
  113642. bb16.i.i.i137.i.i.i.i.i.i1117.i.i.i: ; preds = %bb7.i4.i.i133.i.i.i.i.i.i1113.i.i.i
  113643. br label %Flow6084
  113644.  
  113645. Flow6083: ; preds = %bb15.i.i.i136.i.i.i.i.i.i1116.i.i.i, %bb14.i7.i.i135.i.i.i.i.i.i1115.i.i.i
  113646. call void @llvm.amdgcn.end.cf(i64 %55781)
  113647. br label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i1118.i.i.i"
  113648.  
  113649. "_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i1118.i.i.i": ; preds = %Flow6084, %Flow6083
  113650. call void @llvm.amdgcn.end.cf(i64 %55776)
  113651. %55782 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i83.i.i.i.i.i.i813.i.i.i to i8 addrspace(5)*
  113652. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %55782) #3, !noalias !7932
  113653. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i84.i.i.i.i.i.i814.i.i.i) #3, !noalias !7932
  113654. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i85.i.i.i.i.i.i815.i.i.i) #3, !noalias !7932
  113655. %55783 = bitcast i64* addrspace(5)* %_7.i.i.i86.i.i.i.i.i.i816.i.i.i to i8 addrspace(5)*
  113656. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55783) #3, !noalias !7932
  113657. %55784 = bitcast i64* addrspace(5)* %self.i.i.i87.i.i.i.i.i.i817.i.i.i to i8 addrspace(5)*
  113658. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55784) #3, !noalias !7932
  113659. %55785 = bitcast i64* addrspace(5)* %_4.i.i96.i.i.i.i.i.i826.i.i.i to i8 addrspace(5)*
  113660. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55785) #3, !noalias !7928
  113661. %55786 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>"* addrspace(5)* %self.i.i97.i.i.i.i.i.i827.i.i.i to i8 addrspace(5)*
  113662. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55786) #3, !noalias !7928
  113663. %55787 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i915.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  113664. %55788 = load {}*, {}* addrspace(5)* %55787, align 8, !noalias !7785
  113665. %55789 = icmp eq {}* %55788, null
  113666. %55790 = select i1 %55789, i64 0, i64 1
  113667. %55791 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i915.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  113668. %55792 = load {}*, {}* addrspace(5)* %55791, align 8, !noalias !7785
  113669. %55793 = icmp eq {}* %55792, null
  113670. %55794 = select i1 %55793, i64 0, i64 1
  113671. br label %NodeBlock3476
  113672.  
  113673. NodeBlock3476: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h527bf6506105d0d6E.exit.i.i.i.i.i.i1118.i.i.i"
  113674. %Pivot3477 = icmp slt i64 %55794, 1
  113675. %55795 = xor i1 %Pivot3477, true
  113676. %55796 = call { i1, i64 } @llvm.amdgcn.if(i1 %55795)
  113677. %55797 = extractvalue { i1, i64 } %55796, 0
  113678. %55798 = extractvalue { i1, i64 } %55796, 1
  113679. br i1 %55797, label %LeafBlock3474, label %Flow6116
  113680.  
  113681. LeafBlock3474: ; preds = %NodeBlock3476
  113682. %SwitchLeaf3475 = icmp eq i64 %55794, 1
  113683. %55799 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3475)
  113684. %55800 = extractvalue { i1, i64 } %55799, 0
  113685. %55801 = extractvalue { i1, i64 } %55799, 1
  113686. br i1 %55800, label %bb38.i.i.i.i.i.i1120.i.i.i, label %Flow6117
  113687.  
  113688. Flow6175: ; preds = %NewDefault3528, %Flow6174
  113689. %55802 = phi i1 [ true, %NewDefault3528 ], [ %56158, %Flow6174 ]
  113690. call void @llvm.amdgcn.end.cf(i64 %54708)
  113691. %55803 = call { i1, i64 } @llvm.amdgcn.if(i1 %55751)
  113692. %55804 = extractvalue { i1, i64 } %55803, 0
  113693. %55805 = extractvalue { i1, i64 } %55803, 1
  113694. br i1 %55804, label %LeafBlock3472, label %Flow6176
  113695.  
  113696. LeafBlock3472: ; preds = %Flow6175
  113697. %SwitchLeaf3473 = icmp eq i64 %55749, 0
  113698. %55806 = xor i1 %SwitchLeaf3473, true
  113699. br label %Flow6176
  113700.  
  113701. Flow6177: ; preds = %NewDefault3471, %Flow6176
  113702. %55807 = phi i1 [ true, %NewDefault3471 ], [ %55802, %Flow6176 ]
  113703. %55808 = phi i1 [ false, %NewDefault3471 ], [ %54698, %Flow6176 ]
  113704. call void @llvm.amdgcn.end.cf(i64 %54702)
  113705. %55809 = call { i1, i64 } @llvm.amdgcn.if(i1 %55808)
  113706. %55810 = extractvalue { i1, i64 } %55809, 0
  113707. %55811 = extractvalue { i1, i64 } %55809, 1
  113708. br i1 %55810, label %bb37.i.i.i.i.i.i1119.i.i.i, label %Flow6178
  113709.  
  113710. bb37.i.i.i.i.i.i1119.i.i.i: ; preds = %Flow6177
  113711. br label %Flow6178
  113712.  
  113713. Flow6116: ; preds = %Flow6117, %NodeBlock3476
  113714. %loop.phi7442 = phi i64 [ %55885, %Flow6117 ], [ %phi.broken7440, %NodeBlock3476 ]
  113715. %55812 = phi i64 [ %55864, %Flow6117 ], [ %55421, %NodeBlock3476 ]
  113716. %55813 = phi i64 [ %55865, %Flow6117 ], [ %55422, %NodeBlock3476 ]
  113717. %55814 = phi i64 [ %55866, %Flow6117 ], [ %55423, %NodeBlock3476 ]
  113718. %55815 = phi i64 [ %55867, %Flow6117 ], [ %55424, %NodeBlock3476 ]
  113719. %55816 = phi i64 [ %55868, %Flow6117 ], [ %55425, %NodeBlock3476 ]
  113720. %55817 = phi i64 [ %55869, %Flow6117 ], [ %55426, %NodeBlock3476 ]
  113721. %55818 = phi i64 [ %55870, %Flow6117 ], [ %55427, %NodeBlock3476 ]
  113722. %55819 = phi i64 [ %55871, %Flow6117 ], [ %55428, %NodeBlock3476 ]
  113723. %55820 = phi i1 [ %55872, %Flow6117 ], [ false, %NodeBlock3476 ]
  113724. %55821 = phi i1 [ false, %Flow6117 ], [ true, %NodeBlock3476 ]
  113725. %55822 = phi i1 [ %55873, %Flow6117 ], [ false, %NodeBlock3476 ]
  113726. %55823 = phi i1 [ %55874, %Flow6117 ], [ false, %NodeBlock3476 ]
  113727. %55824 = phi i1 [ %55875, %Flow6117 ], [ false, %NodeBlock3476 ]
  113728. %55825 = phi i1 [ %55876, %Flow6117 ], [ false, %NodeBlock3476 ]
  113729. %55826 = phi i1 [ %55877, %Flow6117 ], [ false, %NodeBlock3476 ]
  113730. %55827 = phi i1 [ %55878, %Flow6117 ], [ false, %NodeBlock3476 ]
  113731. %55828 = phi i1 [ %55879, %Flow6117 ], [ false, %NodeBlock3476 ]
  113732. %55829 = phi i1 [ %55880, %Flow6117 ], [ false, %NodeBlock3476 ]
  113733. %55830 = phi i1 [ %55881, %Flow6117 ], [ false, %NodeBlock3476 ]
  113734. %55831 = phi i1 [ %55882, %Flow6117 ], [ false, %NodeBlock3476 ]
  113735. %55832 = phi i1 [ %55883, %Flow6117 ], [ false, %NodeBlock3476 ]
  113736. %55833 = phi i1 [ %55884, %Flow6117 ], [ false, %NodeBlock3476 ]
  113737. %55834 = call i64 @llvm.amdgcn.else.break(i64 %55798, i64 %loop.phi7442)
  113738. call void @llvm.amdgcn.end.cf(i64 %55798)
  113739. br label %Flow6115
  113740.  
  113741. bb38.i.i.i.i.i.i1120.i.i.i: ; preds = %LeafBlock3474
  113742. %55835 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i915.i.i.i to { i64*, i64* } addrspace(5)*
  113743. %55836 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %55835, i32 0, i32 0, !amdgpu.uniform !1
  113744. %55837 = load i64*, i64* addrspace(5)* %55836, align 8, !noalias !7785, !nonnull !1
  113745. %55838 = getelementptr inbounds { i64*, i64* }, { i64*, i64* } addrspace(5)* %55835, i32 0, i32 1, !amdgpu.uniform !1
  113746. %55839 = load i64*, i64* addrspace(5)* %55838, align 8, !noalias !7785, !nonnull !1
  113747. %55840 = bitcast i64* %55837 to %"core::fmt::rt::v1::Argument"*
  113748. %55841 = bitcast i64* %55839 to { [0 x i8] addrspace(1)*, i64 }*
  113749. %55842 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 5
  113750. %55843 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %55842, i32 0, i32 0, !amdgpu.uniform !1
  113751. %55844 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %55843, align 8, !noalias !7785, !nonnull !1
  113752. %55845 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %55842, i32 0, i32 1, !amdgpu.uniform !1
  113753. %55846 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %55845, align 8, !noalias !7785, !nonnull !1
  113754. %55847 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %55841, i32 0, i32 0
  113755. %55848 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %55847, align 8, !noalias !7795, !nonnull !1
  113756. %55849 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %55841, i32 0, i32 1
  113757. %55850 = load i64, i64* %55849, align 8, !noalias !7795
  113758. %55851 = addrspacecast {} addrspace(1)* %55846 to i1 ({}*, [0 x i8]*, i64)**
  113759. %55852 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %55851, i64 3
  113760. %55853 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %55852, align 8, !invariant.load !1, !noalias !7795, !nonnull !1
  113761. %55854 = addrspacecast {} addrspace(1)* %55844 to {}*
  113762. %55855 = addrspacecast [0 x i8] addrspace(1)* %55848 to [0 x i8]*
  113763. %55856 = call zeroext i1 %55853({}* noalias nonnull %55854, [0 x i8]* noalias nonnull readonly %55855, i64 %55850) #3, !noalias !7795
  113764. %55857 = zext i1 %55856 to i8
  113765. store i8 %55857, i8 addrspace(5)* %_84.i.i.i.i.i.i914.i.i.i, align 1, !noalias !7785
  113766. %55858 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i914.i.i.i, align 1, !range !185, !noalias !7785
  113767. %55859 = trunc i8 %55858 to i1
  113768. %55860 = zext i1 %55859 to i64
  113769. %55861 = load i8, i8 addrspace(5)* %_84.i.i.i.i.i.i914.i.i.i, align 1, !range !185, !noalias !7785
  113770. %55862 = trunc i8 %55861 to i1
  113771. %55863 = zext i1 %55862 to i64
  113772. br label %NodeBlock3483
  113773.  
  113774. Flow6117: ; preds = %Flow6118, %LeafBlock3474
  113775. %loop.phi7443 = phi i64 [ %55914, %Flow6118 ], [ %phi.broken7440, %LeafBlock3474 ]
  113776. %55864 = phi i64 [ %55895, %Flow6118 ], [ %55421, %LeafBlock3474 ]
  113777. %55865 = phi i64 [ %55896, %Flow6118 ], [ %55422, %LeafBlock3474 ]
  113778. %55866 = phi i64 [ %55897, %Flow6118 ], [ %55423, %LeafBlock3474 ]
  113779. %55867 = phi i64 [ %55898, %Flow6118 ], [ %55424, %LeafBlock3474 ]
  113780. %55868 = phi i64 [ %55899, %Flow6118 ], [ %55425, %LeafBlock3474 ]
  113781. %55869 = phi i64 [ %55900, %Flow6118 ], [ %55426, %LeafBlock3474 ]
  113782. %55870 = phi i64 [ %55901, %Flow6118 ], [ %55427, %LeafBlock3474 ]
  113783. %55871 = phi i64 [ %55863, %Flow6118 ], [ %55428, %LeafBlock3474 ]
  113784. %55872 = phi i1 [ false, %Flow6118 ], [ true, %LeafBlock3474 ]
  113785. %55873 = phi i1 [ %55902, %Flow6118 ], [ false, %LeafBlock3474 ]
  113786. %55874 = phi i1 [ %55903, %Flow6118 ], [ false, %LeafBlock3474 ]
  113787. %55875 = phi i1 [ %55904, %Flow6118 ], [ false, %LeafBlock3474 ]
  113788. %55876 = phi i1 [ %55905, %Flow6118 ], [ false, %LeafBlock3474 ]
  113789. %55877 = phi i1 [ %55906, %Flow6118 ], [ false, %LeafBlock3474 ]
  113790. %55878 = phi i1 [ %55907, %Flow6118 ], [ false, %LeafBlock3474 ]
  113791. %55879 = phi i1 [ %55908, %Flow6118 ], [ false, %LeafBlock3474 ]
  113792. %55880 = phi i1 [ %55909, %Flow6118 ], [ false, %LeafBlock3474 ]
  113793. %55881 = phi i1 [ %55910, %Flow6118 ], [ false, %LeafBlock3474 ]
  113794. %55882 = phi i1 [ %55911, %Flow6118 ], [ false, %LeafBlock3474 ]
  113795. %55883 = phi i1 [ %55912, %Flow6118 ], [ false, %LeafBlock3474 ]
  113796. %55884 = phi i1 [ %55913, %Flow6118 ], [ false, %LeafBlock3474 ]
  113797. %55885 = call i64 @llvm.amdgcn.else.break(i64 %55801, i64 %loop.phi7443)
  113798. call void @llvm.amdgcn.end.cf(i64 %55801)
  113799. br label %Flow6116
  113800.  
  113801. NodeBlock3483: ; preds = %bb38.i.i.i.i.i.i1120.i.i.i
  113802. %Pivot3484 = icmp slt i64 %55863, 1
  113803. %55886 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3484)
  113804. %55887 = extractvalue { i1, i64 } %55886, 0
  113805. %55888 = extractvalue { i1, i64 } %55886, 1
  113806. br i1 %55887, label %LeafBlock3479, label %Flow6118
  113807.  
  113808. LeafBlock3481: ; preds = %Flow6160
  113809. %SwitchLeaf3482 = icmp eq i64 %55748, 1
  113810. %55889 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3482)
  113811. %55890 = extractvalue { i1, i64 } %55889, 0
  113812. %55891 = extractvalue { i1, i64 } %55889, 1
  113813. br i1 %55890, label %bb42.i.i.i.i.i.i1211.i.i.i, label %Flow6162
  113814.  
  113815. LeafBlock3479: ; preds = %NodeBlock3483
  113816. %SwitchLeaf3480 = icmp eq i64 %55863, 0
  113817. %55892 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3480)
  113818. %55893 = extractvalue { i1, i64 } %55892, 0
  113819. %55894 = extractvalue { i1, i64 } %55892, 1
  113820. br i1 %55893, label %bb41.i.i.i.i.i.i1121.i.i.i, label %Flow6119
  113821.  
  113822. Flow6118: ; preds = %Flow6119, %NodeBlock3483
  113823. %loop.phi7444 = phi i64 [ %55955, %Flow6119 ], [ %phi.broken7440, %NodeBlock3483 ]
  113824. %55895 = phi i64 [ %55937, %Flow6119 ], [ %55421, %NodeBlock3483 ]
  113825. %55896 = phi i64 [ %55938, %Flow6119 ], [ %55422, %NodeBlock3483 ]
  113826. %55897 = phi i64 [ %55939, %Flow6119 ], [ %55423, %NodeBlock3483 ]
  113827. %55898 = phi i64 [ %55940, %Flow6119 ], [ %55424, %NodeBlock3483 ]
  113828. %55899 = phi i64 [ %55941, %Flow6119 ], [ %55425, %NodeBlock3483 ]
  113829. %55900 = phi i64 [ %55942, %Flow6119 ], [ %55426, %NodeBlock3483 ]
  113830. %55901 = phi i64 [ %55943, %Flow6119 ], [ %55427, %NodeBlock3483 ]
  113831. %55902 = phi i1 [ %55944, %Flow6119 ], [ false, %NodeBlock3483 ]
  113832. %55903 = phi i1 [ %55945, %Flow6119 ], [ false, %NodeBlock3483 ]
  113833. %55904 = phi i1 [ %55946, %Flow6119 ], [ false, %NodeBlock3483 ]
  113834. %55905 = phi i1 [ %55947, %Flow6119 ], [ false, %NodeBlock3483 ]
  113835. %55906 = phi i1 [ %55948, %Flow6119 ], [ false, %NodeBlock3483 ]
  113836. %55907 = phi i1 [ %55949, %Flow6119 ], [ false, %NodeBlock3483 ]
  113837. %55908 = phi i1 [ %55950, %Flow6119 ], [ false, %NodeBlock3483 ]
  113838. %55909 = phi i1 [ %55951, %Flow6119 ], [ false, %NodeBlock3483 ]
  113839. %55910 = phi i1 [ %55952, %Flow6119 ], [ false, %NodeBlock3483 ]
  113840. %55911 = phi i1 [ %55953, %Flow6119 ], [ false, %NodeBlock3483 ]
  113841. %55912 = phi i1 [ %55954, %Flow6119 ], [ false, %NodeBlock3483 ]
  113842. %55913 = phi i1 [ false, %Flow6119 ], [ true, %NodeBlock3483 ]
  113843. %55914 = call i64 @llvm.amdgcn.else.break(i64 %55888, i64 %loop.phi7444)
  113844. call void @llvm.amdgcn.end.cf(i64 %55888)
  113845. br label %Flow6117
  113846.  
  113847. bb41.i.i.i.i.i.i1121.i.i.i: ; preds = %LeafBlock3479
  113848. %55915 = addrspacecast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i to %"core::fmt::Formatter"*
  113849. %55916 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i791.i.i.i to i8 addrspace(5)*
  113850. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55916) #3, !noalias !7785
  113851. %55917 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i8 addrspace(5)*
  113852. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55917) #3, !noalias !7785
  113853. %55918 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i8 addrspace(5)*
  113854. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %55918) #3, !noalias !7785
  113855. %55919 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %55840, i32 0, i32 3
  113856. %55920 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %55919, i32 0, i32 5
  113857. %55921 = load i32, i32* %55920, align 4, !range !248, !alias.scope !7990, !noalias !7993
  113858. %55922 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 13
  113859. store i32 %55921, i32* %55922, align 4, !alias.scope !7995, !noalias !7996
  113860. %55923 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %55840, i32 0, i32 3
  113861. %55924 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %55923, i32 0, i32 9
  113862. %55925 = load i8, i8* %55924, align 1, !range !58, !alias.scope !7990, !noalias !7993
  113863. %55926 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 15
  113864. store i8 %55925, i8* %55926, align 1, !alias.scope !7995, !noalias !7996
  113865. %55927 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %55840, i32 0, i32 3
  113866. %55928 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %55927, i32 0, i32 7
  113867. %55929 = load i32, i32* %55928, align 4, !alias.scope !7990, !noalias !7993
  113868. %55930 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 11
  113869. store i32 %55929, i32* %55930, align 4, !alias.scope !7995, !noalias !7996
  113870. %55931 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %55840, i32 0, i32 3
  113871. %55932 = getelementptr inbounds %"core::fmt::rt::v1::FormatSpec", %"core::fmt::rt::v1::FormatSpec"* %55931, i32 0, i32 3
  113872. %55933 = bitcast %"core::fmt::rt::v1::Count"* %55932 to i64*
  113873. %55934 = load i64, i64* %55933, align 8, !range !256, !alias.scope !7997, !noalias !8000
  113874. %55935 = bitcast %"core::fmt::rt::v1::Count"* %55932 to i64*
  113875. %55936 = load i64, i64* %55935, align 8, !range !256, !alias.scope !7997, !noalias !8000
  113876. br label %NodeBlock3494
  113877.  
  113878. Flow6119: ; preds = %Flow6134, %LeafBlock3479
  113879. %loop.phi7445 = phi i64 [ %56246, %Flow6134 ], [ %phi.broken7440, %LeafBlock3479 ]
  113880. %55937 = phi i64 [ %56234, %Flow6134 ], [ %55421, %LeafBlock3479 ]
  113881. %55938 = phi i64 [ %56235, %Flow6134 ], [ %55422, %LeafBlock3479 ]
  113882. %55939 = phi i64 [ %56236, %Flow6134 ], [ %55423, %LeafBlock3479 ]
  113883. %55940 = phi i64 [ %56237, %Flow6134 ], [ %55424, %LeafBlock3479 ]
  113884. %55941 = phi i64 [ %56238, %Flow6134 ], [ %55425, %LeafBlock3479 ]
  113885. %55942 = phi i64 [ %56095, %Flow6134 ], [ %55426, %LeafBlock3479 ]
  113886. %55943 = phi i64 [ %56096, %Flow6134 ], [ %55427, %LeafBlock3479 ]
  113887. %55944 = phi i1 [ %56239, %Flow6134 ], [ false, %LeafBlock3479 ]
  113888. %55945 = phi i1 [ %56240, %Flow6134 ], [ false, %LeafBlock3479 ]
  113889. %55946 = phi i1 [ %56241, %Flow6134 ], [ false, %LeafBlock3479 ]
  113890. %55947 = phi i1 [ %56242, %Flow6134 ], [ false, %LeafBlock3479 ]
  113891. %55948 = phi i1 [ %56243, %Flow6134 ], [ false, %LeafBlock3479 ]
  113892. %55949 = phi i1 [ %56244, %Flow6134 ], [ false, %LeafBlock3479 ]
  113893. %55950 = phi i1 [ %56245, %Flow6134 ], [ false, %LeafBlock3479 ]
  113894. %55951 = phi i1 [ %56097, %Flow6134 ], [ false, %LeafBlock3479 ]
  113895. %55952 = phi i1 [ %56098, %Flow6134 ], [ false, %LeafBlock3479 ]
  113896. %55953 = phi i1 [ %55965, %Flow6134 ], [ false, %LeafBlock3479 ]
  113897. %55954 = phi i1 [ false, %Flow6134 ], [ true, %LeafBlock3479 ]
  113898. %55955 = call i64 @llvm.amdgcn.else.break(i64 %55894, i64 %loop.phi7445)
  113899. call void @llvm.amdgcn.end.cf(i64 %55894)
  113900. br label %Flow6118
  113901.  
  113902. NodeBlock3494: ; preds = %bb41.i.i.i.i.i.i1121.i.i.i
  113903. %Pivot3495 = icmp slt i64 %55936, 2
  113904. %55956 = xor i1 %Pivot3495, true
  113905. %55957 = call { i1, i64 } @llvm.amdgcn.if(i1 %55956)
  113906. %55958 = extractvalue { i1, i64 } %55957, 0
  113907. %55959 = extractvalue { i1, i64 } %55957, 1
  113908. br i1 %55958, label %NodeBlock3492, label %Flow6120
  113909.  
  113910. NodeBlock3492: ; preds = %NodeBlock3494
  113911. %Pivot3493 = icmp slt i64 %55936, 3
  113912. %55960 = xor i1 %Pivot3493, true
  113913. %55961 = call { i1, i64 } @llvm.amdgcn.if(i1 %55960)
  113914. %55962 = extractvalue { i1, i64 } %55961, 0
  113915. %55963 = extractvalue { i1, i64 } %55961, 1
  113916. br i1 %55962, label %LeafBlock3490, label %Flow6121
  113917.  
  113918. Flow6120: ; preds = %Flow6123, %NodeBlock3494
  113919. %55964 = phi i1 [ %55980, %Flow6123 ], [ false, %NodeBlock3494 ]
  113920. %55965 = phi i1 [ %56010, %Flow6123 ], [ false, %NodeBlock3494 ]
  113921. %55966 = phi i1 [ %56011, %Flow6123 ], [ false, %NodeBlock3494 ]
  113922. %55967 = call { i1, i64 } @llvm.amdgcn.else(i64 %55959)
  113923. %55968 = extractvalue { i1, i64 } %55967, 0
  113924. %55969 = extractvalue { i1, i64 } %55967, 1
  113925. br i1 %55968, label %NodeBlock3488, label %Flow6129
  113926.  
  113927. LeafBlock3490: ; preds = %NodeBlock3492
  113928. %SwitchLeaf3491 = icmp eq i64 %55936, 3
  113929. %55970 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3491)
  113930. %55971 = extractvalue { i1, i64 } %55970, 0
  113931. %55972 = extractvalue { i1, i64 } %55970, 1
  113932. br i1 %55971, label %bb1.i.i.i.i.i.i.i.i1122.i.i.i, label %Flow6122
  113933.  
  113934. NodeBlock3488: ; preds = %Flow6120
  113935. %Pivot3489 = icmp slt i64 %55936, 1
  113936. %55973 = xor i1 %Pivot3489, true
  113937. %55974 = call { i1, i64 } @llvm.amdgcn.if(i1 %55973)
  113938. %55975 = extractvalue { i1, i64 } %55974, 0
  113939. %55976 = extractvalue { i1, i64 } %55974, 1
  113940. br i1 %55975, label %bb5.i.i.i.i11.i.i.i.i1137.i.i.i, label %Flow6130
  113941.  
  113942. LeafBlock3486: ; preds = %Flow6130
  113943. %SwitchLeaf3487 = icmp eq i64 %55936, 0
  113944. %55977 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3487)
  113945. %55978 = extractvalue { i1, i64 } %55977, 0
  113946. %55979 = extractvalue { i1, i64 } %55977, 1
  113947. br i1 %55978, label %bb4.i.i.i.i10.i.i.i.i1136.i.i.i, label %Flow6133
  113948.  
  113949. Flow6121: ; preds = %Flow6122, %NodeBlock3492
  113950. %55980 = phi i1 [ %55986, %Flow6122 ], [ false, %NodeBlock3492 ]
  113951. %55981 = phi i1 [ %55987, %Flow6122 ], [ false, %NodeBlock3492 ]
  113952. %55982 = call { i1, i64 } @llvm.amdgcn.else(i64 %55963)
  113953. %55983 = extractvalue { i1, i64 } %55982, 0
  113954. %55984 = extractvalue { i1, i64 } %55982, 1
  113955. br i1 %55983, label %bb2.i.i.i.i.i.i.i.i1123.i.i.i, label %Flow6123
  113956.  
  113957. bb1.i.i.i.i.i.i.i.i1122.i.i.i: ; preds = %LeafBlock3490
  113958. %55985 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i64 addrspace(5)*
  113959. store i64 0, i64 addrspace(5)* %55985, align 8, !alias.scope !8003, !noalias !8004
  113960. br label %Flow6122
  113961.  
  113962. Flow6122: ; preds = %bb1.i.i.i.i.i.i.i.i1122.i.i.i, %LeafBlock3490
  113963. %55986 = phi i1 [ false, %bb1.i.i.i.i.i.i.i.i1122.i.i.i ], [ true, %LeafBlock3490 ]
  113964. %55987 = phi i1 [ true, %bb1.i.i.i.i.i.i.i.i1122.i.i.i ], [ false, %LeafBlock3490 ]
  113965. call void @llvm.amdgcn.end.cf(i64 %55972)
  113966. br label %Flow6121
  113967.  
  113968. bb2.i.i.i.i.i.i.i.i1123.i.i.i: ; preds = %Flow6121
  113969. %55988 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 7
  113970. %55989 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i788.i.i.i to i8 addrspace(5)*
  113971. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55989) #3, !noalias !8005
  113972. %55990 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i789.i.i.i to i8 addrspace(5)*
  113973. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55990) #3, !noalias !8005
  113974. %55991 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i790.i.i.i to i8 addrspace(5)*
  113975. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55991) #3, !noalias !8005
  113976. %55992 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i787.i.i.i to i8 addrspace(5)*
  113977. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %55992) #3, !noalias !8006
  113978. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i787.i.i.i, align 8, !noalias !8006
  113979. %55993 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i787.i.i.i, align 8, !noalias !8006
  113980. %55994 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i149.i.i.i.i.i.i787.i.i.i to i8 addrspace(5)*
  113981. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %55994) #3, !noalias !8006
  113982. %55995 = icmp ne i64 %55993, 0
  113983. %55996 = call { i1, i64 } @llvm.amdgcn.if(i1 %55995)
  113984. %55997 = extractvalue { i1, i64 } %55996, 0
  113985. %55998 = extractvalue { i1, i64 } %55996, 1
  113986. br i1 %55997, label %bb2.i.i.i154.i.i.i.i.i.i1124.i.i.i, label %bb7.i.i.i155.i.i.i.i.i.i1125.i.i.i
  113987.  
  113988. bb2.i.i.i154.i.i.i.i.i.i1124.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i1123.i.i.i
  113989. %55999 = bitcast { i64*, i64* }* %55988 to { i8*, i8* }**, !amdgpu.uniform !1
  113990. %56000 = load { i8*, i8* }*, { i8*, i8* }** %55999, align 8, !alias.scope !8009, !noalias !8010
  113991. %56001 = bitcast { i8*, i8* }* %56000 to i8*
  113992. call void @llvm.assume(i1 true) #3, !noalias !8011
  113993. %56002 = icmp eq i8* %56001, null
  113994. %56003 = xor i1 %56002, true
  113995. call void @llvm.assume(i1 %56003) #3, !noalias !8011
  113996. %56004 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %55988, i32 0, i32 1
  113997. %56005 = bitcast i64** %56004 to { i8*, i8* }**, !amdgpu.uniform !1
  113998. %56006 = load { i8*, i8* }*, { i8*, i8* }** %56005, align 8, !alias.scope !8009, !noalias !8010
  113999. %56007 = bitcast { i8*, i8* }* %56006 to i8*
  114000. call void @llvm.assume(i1 true) #3, !noalias !8011
  114001. %56008 = icmp eq i8* %56007, null
  114002. %56009 = xor i1 %56008, true
  114003. call void @llvm.assume(i1 %56009) #3, !noalias !8011
  114004. br label %bb7.i.i.i155.i.i.i.i.i.i1125.i.i.i
  114005.  
  114006. Flow6123: ; preds = %Flow6128, %Flow6121
  114007. %56010 = phi i1 [ %56152, %Flow6128 ], [ false, %Flow6121 ]
  114008. %56011 = phi i1 [ %56204, %Flow6128 ], [ %55981, %Flow6121 ]
  114009. call void @llvm.amdgcn.end.cf(i64 %55984)
  114010. br label %Flow6120
  114011.  
  114012. bb7.i.i.i155.i.i.i.i.i.i1125.i.i.i: ; preds = %bb2.i.i.i154.i.i.i.i.i.i1124.i.i.i, %bb2.i.i.i.i.i.i.i.i1123.i.i.i
  114013. call void @llvm.amdgcn.end.cf(i64 %55998)
  114014. %56012 = bitcast { i64*, i64* }* %55988 to { i8*, i8* }**, !amdgpu.uniform !1
  114015. %56013 = load { i8*, i8* }*, { i8*, i8* }** %56012, align 8, !alias.scope !8009, !noalias !8010
  114016. %56014 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %55988, i32 0, i32 1
  114017. %56015 = bitcast i64** %56014 to { i8*, i8* }**, !amdgpu.uniform !1
  114018. %56016 = load { i8*, i8* }*, { i8*, i8* }** %56015, align 8, !alias.scope !8009, !noalias !8010
  114019. %56017 = icmp eq { i8*, i8* }* %56013, %56016
  114020. br i1 %56017, label %bb8.i.i.i156.i.i.i.i.i.i1126.i.i.i, label %bb9.i.i.i157.i.i.i.i.i.i1127.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  114021.  
  114022. bb8.i.i.i156.i.i.i.i.i.i1126.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i1125.i.i.i
  114023. %56018 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i790.i.i.i to {}* addrspace(5)*
  114024. store {}* null, {}* addrspace(5)* %56018, align 8, !noalias !8006
  114025. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i1134.i.i.i", !structurizecfg.uniform !1
  114026.  
  114027. bb9.i.i.i157.i.i.i.i.i.i1127.i.i.i: ; preds = %bb7.i.i.i155.i.i.i.i.i.i1125.i.i.i
  114028. %56019 = bitcast { i64*, i64* }* %55988 to { i8*, i8* }**, !amdgpu.uniform !1
  114029. %56020 = load { i8*, i8* }*, { i8*, i8* }** %56019, align 8, !alias.scope !8012, !noalias !8010
  114030. %56021 = load { i8*, i8* }*, { i8*, i8* }** %56019, align 8, !alias.scope !8012, !noalias !8010
  114031. %56022 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i783.i.i.i to i8 addrspace(5)*
  114032. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56022) #3, !noalias !8006
  114033. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i783.i.i.i, align 8, !noalias !8006
  114034. %56023 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i783.i.i.i, align 8, !noalias !8006
  114035. %56024 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i145.i.i.i.i.i.i783.i.i.i to i8 addrspace(5)*
  114036. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56024) #3, !noalias !8006
  114037. %56025 = icmp eq i64 %56023, 0
  114038. %56026 = xor i1 %56025, true
  114039. %56027 = call { i1, i64 } @llvm.amdgcn.if(i1 %56026)
  114040. %56028 = extractvalue { i1, i64 } %56027, 0
  114041. %56029 = extractvalue { i1, i64 } %56027, 1
  114042. br i1 %56028, label %bb3.i.i.i.i.i159.i.i.i.i.i.i1129.i.i.i, label %Flow6073
  114043.  
  114044. Flow6073: ; preds = %bb3.i.i.i.i.i159.i.i.i.i.i.i1129.i.i.i, %bb9.i.i.i157.i.i.i.i.i.i1127.i.i.i
  114045. %56030 = call { i1, i64 } @llvm.amdgcn.else(i64 %56029)
  114046. %56031 = extractvalue { i1, i64 } %56030, 0
  114047. %56032 = extractvalue { i1, i64 } %56030, 1
  114048. br i1 %56031, label %bb2.i.i.i.i.i158.i.i.i.i.i.i1128.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1130.i.i.i
  114049.  
  114050. bb2.i.i.i.i.i158.i.i.i.i.i.i1128.i.i.i: ; preds = %Flow6073
  114051. %56033 = bitcast { i8*, i8* }* %56021 to i8*
  114052. %56034 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i784.i.i.i to i8 addrspace(5)*
  114053. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56034) #3, !noalias !8006
  114054. %56035 = getelementptr i8, i8* %56033, i64 1
  114055. store i8* %56035, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i784.i.i.i, align 8, !noalias !8006
  114056. %56036 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i784.i.i.i, align 8, !noalias !8006
  114057. %56037 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i146.i.i.i.i.i.i784.i.i.i to i8 addrspace(5)*
  114058. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56037) #3, !noalias !8006
  114059. %56038 = bitcast i8* %56036 to { i8*, i8* }*
  114060. store { i8*, i8* }* %56038, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i788.i.i.i, align 8, !noalias !8015
  114061. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1130.i.i.i
  114062.  
  114063. bb3.i.i.i.i.i159.i.i.i.i.i.i1129.i.i.i: ; preds = %bb9.i.i.i157.i.i.i.i.i.i1127.i.i.i
  114064. %56039 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i785.i.i.i to i8 addrspace(5)*
  114065. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56039) #3, !noalias !8006
  114066. %56040 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %56021, i64 1
  114067. store { i8*, i8* }* %56040, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i785.i.i.i, align 8, !noalias !8006
  114068. %56041 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i785.i.i.i, align 8, !noalias !8006
  114069. %56042 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i147.i.i.i.i.i.i785.i.i.i to i8 addrspace(5)*
  114070. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56042) #3, !noalias !8006
  114071. store { i8*, i8* }* %56041, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i788.i.i.i, align 8, !noalias !8015
  114072. br label %Flow6073
  114073.  
  114074. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1130.i.i.i: ; preds = %bb2.i.i.i.i.i158.i.i.i.i.i.i1128.i.i.i, %Flow6073
  114075. call void @llvm.amdgcn.end.cf(i64 %56032)
  114076. %56043 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i788.i.i.i, align 8, !noalias !8015
  114077. store { i8*, i8* }* %56043, { i8*, i8* }** %56019, align 8, !alias.scope !8012, !noalias !8010
  114078. %56044 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i786.i.i.i to i8 addrspace(5)*
  114079. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56044) #3, !noalias !8006
  114080. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i786.i.i.i, align 8, !noalias !8006
  114081. %56045 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i786.i.i.i, align 8, !noalias !8006
  114082. %56046 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i.i148.i.i.i.i.i.i786.i.i.i to i8 addrspace(5)*
  114083. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56046) #3, !noalias !8006
  114084. %56047 = icmp eq i64 %56045, 0
  114085. %56048 = xor i1 %56047, true
  114086. %56049 = call { i1, i64 } @llvm.amdgcn.if(i1 %56048)
  114087. %56050 = extractvalue { i1, i64 } %56049, 0
  114088. %56051 = extractvalue { i1, i64 } %56049, 1
  114089. br i1 %56050, label %bb13.i.i.i162.i.i.i.i.i.i1132.i.i.i, label %Flow6072
  114090.  
  114091. Flow6072: ; preds = %bb13.i.i.i162.i.i.i.i.i.i1132.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1130.i.i.i
  114092. %56052 = call { i1, i64 } @llvm.amdgcn.else(i64 %56051)
  114093. %56053 = extractvalue { i1, i64 } %56052, 0
  114094. %56054 = extractvalue { i1, i64 } %56052, 1
  114095. br i1 %56053, label %bb12.i.i.i161.i.i.i.i.i.i1131.i.i.i, label %bb14.i.i.i163.i.i.i.i.i.i1133.i.i.i
  114096.  
  114097. bb12.i.i.i161.i.i.i.i.i.i1131.i.i.i: ; preds = %Flow6072
  114098. call void @llvm.assume(i1 true) #3, !noalias !8011
  114099. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i789.i.i.i, align 8, !noalias !8006
  114100. br label %bb14.i.i.i163.i.i.i.i.i.i1133.i.i.i
  114101.  
  114102. bb13.i.i.i162.i.i.i.i.i.i1132.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i160.i.i.i.i.i.i1130.i.i.i
  114103. store { i8*, i8* }* %56020, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i789.i.i.i, align 8, !noalias !8006
  114104. br label %Flow6072
  114105.  
  114106. bb14.i.i.i163.i.i.i.i.i.i1133.i.i.i: ; preds = %bb12.i.i.i161.i.i.i.i.i.i1131.i.i.i, %Flow6072
  114107. call void @llvm.amdgcn.end.cf(i64 %56054)
  114108. %56055 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i790.i.i.i to { i8*, i8* }* addrspace(5)*
  114109. %56056 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i789.i.i.i, align 8, !noalias !8006, !nonnull !1
  114110. store { i8*, i8* }* %56056, { i8*, i8* }* addrspace(5)* %56055, align 8, !noalias !8006
  114111. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i1134.i.i.i", !structurizecfg.uniform !1
  114112.  
  114113. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i1134.i.i.i": ; preds = %bb14.i.i.i163.i.i.i.i.i.i1133.i.i.i, %bb8.i.i.i156.i.i.i.i.i.i1126.i.i.i
  114114. %56057 = load i64*, i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i790.i.i.i, align 8, !noalias !8005
  114115. %56058 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i150.i.i.i.i.i.i788.i.i.i to i8 addrspace(5)*
  114116. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56058) #3, !noalias !8005
  114117. %56059 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i151.i.i.i.i.i.i789.i.i.i to i8 addrspace(5)*
  114118. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56059) #3, !noalias !8005
  114119. %56060 = bitcast i64* addrspace(5)* %_0.i.i.i152.i.i.i.i.i.i790.i.i.i to i8 addrspace(5)*
  114120. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56060) #3, !noalias !8005
  114121. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i779.i.i.i) #3, !noalias !8005
  114122. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i780.i.i.i) #3, !noalias !8005
  114123. %56061 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i781.i.i.i to i8 addrspace(5)*
  114124. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56061) #3, !noalias !8005
  114125. %56062 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i782.i.i.i to i8 addrspace(5)*
  114126. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56062) #3, !noalias !8005
  114127. store i64* %56057, i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i782.i.i.i, align 8, !noalias !8016
  114128. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i780.i.i.i, align 1, !noalias !8016
  114129. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i779.i.i.i, align 1, !noalias !8016
  114130. store i8 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i780.i.i.i, align 1, !noalias !8016
  114131. store i8 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i779.i.i.i, align 1, !noalias !8016
  114132. %56063 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i782.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  114133. %56064 = load {}*, {}* addrspace(5)* %56063, align 8, !noalias !8016
  114134. %56065 = icmp eq {}* %56064, null
  114135. %56066 = select i1 %56065, i64 0, i64 1
  114136. %56067 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i782.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  114137. %56068 = load {}*, {}* addrspace(5)* %56067, align 8, !noalias !8016
  114138. %56069 = icmp eq {}* %56068, null
  114139. %56070 = select i1 %56069, i64 0, i64 1
  114140. br label %NodeBlock3501
  114141.  
  114142. NodeBlock3501: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i164.i.i.i.i.i.i1134.i.i.i"
  114143. %Pivot3502 = icmp slt i64 %56070, 1
  114144. %56071 = xor i1 %Pivot3502, true
  114145. %56072 = call { i1, i64 } @llvm.amdgcn.if(i1 %56071)
  114146. %56073 = extractvalue { i1, i64 } %56072, 0
  114147. %56074 = extractvalue { i1, i64 } %56072, 1
  114148. br i1 %56073, label %LeafBlock3499, label %Flow6124
  114149.  
  114150. LeafBlock3499: ; preds = %NodeBlock3501
  114151. %SwitchLeaf3500 = icmp eq i64 %56070, 1
  114152. %56075 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3500)
  114153. %56076 = extractvalue { i1, i64 } %56075, 0
  114154. %56077 = extractvalue { i1, i64 } %56075, 1
  114155. br i1 %56076, label %bb4.i.i.i167.i.i.i.i.i.i1144.i.i.i, label %Flow6125
  114156.  
  114157. LeafBlock3497: ; preds = %Flow6124
  114158. %SwitchLeaf3498 = icmp eq i64 %56070, 0
  114159. %56078 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3498)
  114160. %56079 = extractvalue { i1, i64 } %56078, 0
  114161. %56080 = extractvalue { i1, i64 } %56078, 1
  114162. br i1 %56079, label %bb2.i1.i.i165.i.i.i.i.i.i1142.i.i.i, label %Flow6127
  114163.  
  114164. Flow6165: ; preds = %panic.i.i.i.i.i.i.i.i1156.i.i.i, %Flow6164
  114165. call void @llvm.amdgcn.end.cf(i64 %56164)
  114166. %56081 = call { i1, i64 } @llvm.amdgcn.if(i1 %55759)
  114167. %56082 = extractvalue { i1, i64 } %56081, 0
  114168. %56083 = extractvalue { i1, i64 } %56081, 1
  114169. br i1 %56082, label %NewDefault3485, label %Flow6166
  114170.  
  114171. NewDefault3485: ; preds = %Flow6165
  114172. br label %bb3.i.i.i.i.i.i.i.i1135.i.i.i
  114173.  
  114174. Flow6166: ; preds = %bb3.i.i.i.i.i.i.i.i1135.i.i.i, %Flow6165
  114175. call void @llvm.amdgcn.end.cf(i64 %56083)
  114176. %56084 = call { i1, i64 } @llvm.amdgcn.if(i1 %55758)
  114177. %56085 = extractvalue { i1, i64 } %56084, 0
  114178. %56086 = extractvalue { i1, i64 } %56084, 1
  114179. br i1 %56085, label %NewDefault3514, label %Flow6167
  114180.  
  114181. bb3.i.i.i.i.i.i.i.i1135.i.i.i: ; preds = %NewDefault3485
  114182. br label %Flow6166
  114183.  
  114184. Flow6132: ; preds = %Flow6133, %Flow6130
  114185. %56087 = phi i1 [ %56223, %Flow6133 ], [ %55964, %Flow6130 ]
  114186. %56088 = phi i1 [ %56224, %Flow6133 ], [ %56117, %Flow6130 ]
  114187. call void @llvm.amdgcn.end.cf(i64 %56120)
  114188. br label %Flow6129
  114189.  
  114190. bb4.i.i.i.i10.i.i.i.i1136.i.i.i: ; preds = %LeafBlock3486
  114191. %56089 = bitcast %"core::fmt::rt::v1::Count"* %55932 to %"core::fmt::rt::v1::Count::Is"*
  114192. %56090 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %56089, i32 0, i32 1
  114193. %56091 = load i64, i64* %56090, align 8, !alias.scope !7997, !noalias !8000
  114194. %56092 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  114195. %56093 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %56092, i32 0, i32 1
  114196. store i64 %56091, i64 addrspace(5)* %56093, align 8, !alias.scope !8003, !noalias !8004
  114197. %56094 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i64 addrspace(5)*
  114198. store i64 1, i64 addrspace(5)* %56094, align 8, !alias.scope !8003, !noalias !8004
  114199. br label %Flow6133
  114200.  
  114201. Flow6129: ; preds = %Flow6132, %Flow6120
  114202. %56095 = phi i64 [ %56114, %Flow6132 ], [ %55426, %Flow6120 ]
  114203. %56096 = phi i64 [ %56115, %Flow6132 ], [ %55427, %Flow6120 ]
  114204. %56097 = phi i1 [ %56087, %Flow6132 ], [ %55964, %Flow6120 ]
  114205. %56098 = phi i1 [ %56116, %Flow6132 ], [ false, %Flow6120 ]
  114206. %56099 = phi i1 [ %56088, %Flow6132 ], [ %55966, %Flow6120 ]
  114207. call void @llvm.amdgcn.end.cf(i64 %55969)
  114208. %56100 = call { i1, i64 } @llvm.amdgcn.if(i1 %56099)
  114209. %56101 = extractvalue { i1, i64 } %56100, 0
  114210. %56102 = extractvalue { i1, i64 } %56100, 1
  114211. br i1 %56101, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i1157.i.i.i, label %Flow6134
  114212.  
  114213. bb5.i.i.i.i11.i.i.i.i1137.i.i.i: ; preds = %NodeBlock3488
  114214. %56103 = bitcast %"core::fmt::rt::v1::Count"* %55932 to %"core::fmt::rt::v1::Count::Param"*
  114215. %56104 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %56103, i32 0, i32 1
  114216. %56105 = load i64, i64* %56104, align 8, !alias.scope !7997, !noalias !8000
  114217. %56106 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 9
  114218. %56107 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56106, i32 0, i32 1, !amdgpu.uniform !1
  114219. %56108 = load i64, i64* %56107, align 8, !alias.scope !8020, !noalias !8010
  114220. %56109 = icmp ult i64 %56105, %56108
  114221. %56110 = call i1 @llvm.expect.i1(i1 %56109, i1 true) #3
  114222. %56111 = call { i1, i64 } @llvm.amdgcn.if(i1 %56110)
  114223. %56112 = extractvalue { i1, i64 } %56111, 0
  114224. %56113 = extractvalue { i1, i64 } %56111, 1
  114225. br i1 %56112, label %bb7.i.i.i.i.i.i.i.i1138.i.i.i, label %Flow6131
  114226.  
  114227. Flow6130: ; preds = %Flow6131, %NodeBlock3488
  114228. %56114 = phi i64 [ %56108, %Flow6131 ], [ %55426, %NodeBlock3488 ]
  114229. %56115 = phi i64 [ %56105, %Flow6131 ], [ %55427, %NodeBlock3488 ]
  114230. %56116 = phi i1 [ %56150, %Flow6131 ], [ false, %NodeBlock3488 ]
  114231. %56117 = phi i1 [ %56151, %Flow6131 ], [ %55966, %NodeBlock3488 ]
  114232. %56118 = call { i1, i64 } @llvm.amdgcn.else(i64 %55976)
  114233. %56119 = extractvalue { i1, i64 } %56118, 0
  114234. %56120 = extractvalue { i1, i64 } %56118, 1
  114235. br i1 %56119, label %LeafBlock3486, label %Flow6132
  114236.  
  114237. bb7.i.i.i.i.i.i.i.i1138.i.i.i: ; preds = %bb5.i.i.i.i11.i.i.i.i1137.i.i.i
  114238. %56121 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 9
  114239. %56122 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56121, i32 0, i32 0, !amdgpu.uniform !1
  114240. %56123 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %56122, align 8, !alias.scope !8020, !noalias !8010, !nonnull !1
  114241. %56124 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %56123, i64 0, i64 %56105
  114242. %56125 = addrspacecast { i8*, i8* } addrspace(1)* %56124 to { i8*, i8* }*
  114243. %56126 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %56125, i32 0, i32 1
  114244. %56127 = bitcast i8** %56126 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  114245. %56128 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %56127, align 8, !alias.scope !8021, !noalias !8024, !nonnull !1
  114246. %56129 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %56128 to i64
  114247. %56130 = icmp eq i64 %56129, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  114248. %56131 = xor i1 %56130, true
  114249. %56132 = call { i1, i64 } @llvm.amdgcn.if(i1 %56131)
  114250. %56133 = extractvalue { i1, i64 } %56132, 0
  114251. %56134 = extractvalue { i1, i64 } %56132, 1
  114252. br i1 %56133, label %bb2.i7.i.i.i.i.i.i.i.i1140.i.i.i, label %Flow6082
  114253.  
  114254. Flow6082: ; preds = %bb2.i7.i.i.i.i.i.i.i.i1140.i.i.i, %bb7.i.i.i.i.i.i.i.i1138.i.i.i
  114255. %56135 = call { i1, i64 } @llvm.amdgcn.else(i64 %56134)
  114256. %56136 = extractvalue { i1, i64 } %56135, 0
  114257. %56137 = extractvalue { i1, i64 } %56135, 1
  114258. br i1 %56136, label %bb1.i.i.i.i.i.i.i.i.i1139.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1141.i.i.i
  114259.  
  114260. bb1.i.i.i.i.i.i.i.i.i1139.i.i.i: ; preds = %Flow6082
  114261. %56138 = bitcast { i8*, i8* }* %56125 to %"core::fmt::Void"**
  114262. %56139 = load %"core::fmt::Void"*, %"core::fmt::Void"** %56138, align 8, !alias.scope !8021, !noalias !8024, !nonnull !1
  114263. %56140 = bitcast %"core::fmt::Void"* %56139 to i64*
  114264. %56141 = load i64, i64* %56140, align 8, !noalias !8026
  114265. %56142 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  114266. %56143 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %56142, i32 0, i32 1
  114267. store i64 %56141, i64 addrspace(5)* %56143, align 8, !alias.scope !8027, !noalias !8028
  114268. %56144 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i64 addrspace(5)*
  114269. store i64 1, i64 addrspace(5)* %56144, align 8, !alias.scope !8027, !noalias !8028
  114270. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1141.i.i.i
  114271.  
  114272. bb2.i7.i.i.i.i.i.i.i.i1140.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i1138.i.i.i
  114273. %56145 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56106, i32 0, i32 0, !amdgpu.uniform !1
  114274. %56146 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %56145, align 8, !alias.scope !8020, !noalias !8010, !nonnull !1
  114275. %56147 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56121, i32 0, i32 1, !amdgpu.uniform !1
  114276. %56148 = load i64, i64* %56147, align 8, !alias.scope !8020, !noalias !8010
  114277. %56149 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i64 addrspace(5)*
  114278. store i64 0, i64 addrspace(5)* %56149, align 8, !alias.scope !8027, !noalias !8028
  114279. br label %Flow6082
  114280.  
  114281. Flow6131: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1141.i.i.i, %bb5.i.i.i.i11.i.i.i.i1137.i.i.i
  114282. %56150 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1141.i.i.i ], [ true, %bb5.i.i.i.i11.i.i.i.i1137.i.i.i ]
  114283. %56151 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1141.i.i.i ], [ %55966, %bb5.i.i.i.i11.i.i.i.i1137.i.i.i ]
  114284. call void @llvm.amdgcn.end.cf(i64 %56113)
  114285. br label %Flow6130
  114286.  
  114287. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i.i.i.i.i.i.i.i1141.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i1139.i.i.i, %Flow6082
  114288. call void @llvm.amdgcn.end.cf(i64 %56137)
  114289. br label %Flow6131
  114290.  
  114291. Flow6126: ; preds = %Flow6127, %Flow6124
  114292. %56152 = phi i1 [ %56197, %Flow6127 ], [ %56165, %Flow6124 ]
  114293. %56153 = phi i1 [ %56198, %Flow6127 ], [ %56166, %Flow6124 ]
  114294. call void @llvm.amdgcn.end.cf(i64 %56169)
  114295. %56154 = call { i1, i64 } @llvm.amdgcn.if(i1 %56153)
  114296. %56155 = extractvalue { i1, i64 } %56154, 0
  114297. %56156 = extractvalue { i1, i64 } %56154, 1
  114298. br i1 %56155, label %bb6.i.i.i169.i.i.i.i.i.i1148.i.i.i, label %Flow6128
  114299.  
  114300. bb2.i1.i.i165.i.i.i.i.i.i1142.i.i.i: ; preds = %LeafBlock3497
  114301. %56157 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i64 addrspace(5)*
  114302. store i64 0, i64 addrspace(5)* %56157, align 8, !alias.scope !8029, !noalias !8030
  114303. br label %Flow6127
  114304.  
  114305. Flow6163: ; preds = %NewDefault3478, %Flow6161
  114306. %56158 = phi i1 [ true, %NewDefault3478 ], [ false, %Flow6161 ]
  114307. call void @llvm.amdgcn.end.cf(i64 %56710)
  114308. %56159 = call { i1, i64 } @llvm.amdgcn.if(i1 %55761)
  114309. %56160 = extractvalue { i1, i64 } %56159, 0
  114310. %56161 = extractvalue { i1, i64 } %56159, 1
  114311. br i1 %56160, label %NewDefault3496, label %Flow6164
  114312.  
  114313. NewDefault3496: ; preds = %Flow6163
  114314. br label %bb3.i.i.i166.i.i.i.i.i.i1143.i.i.i
  114315.  
  114316. Flow6164: ; preds = %bb3.i.i.i166.i.i.i.i.i.i1143.i.i.i, %Flow6163
  114317. call void @llvm.amdgcn.end.cf(i64 %56161)
  114318. %56162 = call { i1, i64 } @llvm.amdgcn.if(i1 %55760)
  114319. %56163 = extractvalue { i1, i64 } %56162, 0
  114320. %56164 = extractvalue { i1, i64 } %56162, 1
  114321. br i1 %56163, label %panic.i.i.i.i.i.i.i.i1156.i.i.i, label %Flow6165
  114322.  
  114323. bb3.i.i.i166.i.i.i.i.i.i1143.i.i.i: ; preds = %NewDefault3496
  114324. br label %Flow6164
  114325.  
  114326. Flow6124: ; preds = %Flow6125, %NodeBlock3501
  114327. %56165 = phi i1 [ %56195, %Flow6125 ], [ false, %NodeBlock3501 ]
  114328. %56166 = phi i1 [ %56196, %Flow6125 ], [ false, %NodeBlock3501 ]
  114329. %56167 = call { i1, i64 } @llvm.amdgcn.else(i64 %56074)
  114330. %56168 = extractvalue { i1, i64 } %56167, 0
  114331. %56169 = extractvalue { i1, i64 } %56167, 1
  114332. br i1 %56168, label %LeafBlock3497, label %Flow6126
  114333.  
  114334. bb4.i.i.i167.i.i.i.i.i.i1144.i.i.i: ; preds = %LeafBlock3499
  114335. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i780.i.i.i, align 1, !noalias !8016
  114336. %56170 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i782.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  114337. %56171 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %56170, align 8, !noalias !8016, !nonnull !1
  114338. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i779.i.i.i, align 1, !noalias !8016
  114339. %56172 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i781.i.i.i to { i8*, i8* }* addrspace(5)*
  114340. store { i8*, i8* }* %56171, { i8*, i8* }* addrspace(5)* %56172, align 8, !noalias !8016
  114341. %56173 = load i64*, i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i781.i.i.i, align 8, !noalias !8016, !nonnull !1
  114342. %56174 = bitcast i64* %56173 to { i8*, i8* }*
  114343. %56175 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %56174, i32 0, i32 1
  114344. %56176 = bitcast i8** %56175 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  114345. %56177 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %56176, align 8, !alias.scope !8031, !noalias !8036, !nonnull !1
  114346. %56178 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %56177 to i64
  114347. %56179 = icmp eq i64 %56178, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  114348. %56180 = xor i1 %56179, true
  114349. %56181 = call { i1, i64 } @llvm.amdgcn.if(i1 %56180)
  114350. %56182 = extractvalue { i1, i64 } %56181, 0
  114351. %56183 = extractvalue { i1, i64 } %56181, 1
  114352. br i1 %56182, label %bb2.i.i.i2.i.i168.i.i.i.i.i.i1146.i.i.i, label %Flow6069
  114353.  
  114354. Flow6069: ; preds = %bb2.i.i.i2.i.i168.i.i.i.i.i.i1146.i.i.i, %bb4.i.i.i167.i.i.i.i.i.i1144.i.i.i
  114355. %56184 = call { i1, i64 } @llvm.amdgcn.else(i64 %56183)
  114356. %56185 = extractvalue { i1, i64 } %56184, 0
  114357. %56186 = extractvalue { i1, i64 } %56184, 1
  114358. br i1 %56185, label %bb1.i.i.i.i.i.i.i.i.i.i.i1145.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1147.i.i.i"
  114359.  
  114360. bb1.i.i.i.i.i.i.i.i.i.i.i1145.i.i.i: ; preds = %Flow6069
  114361. %56187 = bitcast { i8*, i8* }* %56174 to %"core::fmt::Void"**
  114362. %56188 = load %"core::fmt::Void"*, %"core::fmt::Void"** %56187, align 8, !alias.scope !8031, !noalias !8036, !nonnull !1
  114363. %56189 = bitcast %"core::fmt::Void"* %56188 to i64*
  114364. %56190 = load i64, i64* %56189, align 8, !noalias !8039
  114365. %56191 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  114366. %56192 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %56191, i32 0, i32 1
  114367. store i64 %56190, i64 addrspace(5)* %56192, align 8, !alias.scope !8040, !noalias !8041
  114368. %56193 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i64 addrspace(5)*
  114369. store i64 1, i64 addrspace(5)* %56193, align 8, !alias.scope !8040, !noalias !8041
  114370. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1147.i.i.i"
  114371.  
  114372. bb2.i.i.i2.i.i168.i.i.i.i.i.i1146.i.i.i: ; preds = %bb4.i.i.i167.i.i.i.i.i.i1144.i.i.i
  114373. %56194 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i64 addrspace(5)*
  114374. store i64 0, i64 addrspace(5)* %56194, align 8, !alias.scope !8040, !noalias !8041
  114375. br label %Flow6069
  114376.  
  114377. Flow6125: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1147.i.i.i", %LeafBlock3499
  114378. %56195 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1147.i.i.i" ], [ true, %LeafBlock3499 ]
  114379. %56196 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1147.i.i.i" ], [ false, %LeafBlock3499 ]
  114380. call void @llvm.amdgcn.end.cf(i64 %56077)
  114381. br label %Flow6124
  114382.  
  114383. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i.i.i.i.i.i.i.i1147.i.i.i": ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i1145.i.i.i, %Flow6069
  114384. call void @llvm.amdgcn.end.cf(i64 %56186)
  114385. br label %Flow6125
  114386.  
  114387. Flow6127: ; preds = %bb2.i1.i.i165.i.i.i.i.i.i1142.i.i.i, %LeafBlock3497
  114388. %56197 = phi i1 [ false, %bb2.i1.i.i165.i.i.i.i.i.i1142.i.i.i ], [ true, %LeafBlock3497 ]
  114389. %56198 = phi i1 [ true, %bb2.i1.i.i165.i.i.i.i.i.i1142.i.i.i ], [ %56166, %LeafBlock3497 ]
  114390. call void @llvm.amdgcn.end.cf(i64 %56080)
  114391. br label %Flow6126
  114392.  
  114393. bb6.i.i.i169.i.i.i.i.i.i1148.i.i.i: ; preds = %Flow6126
  114394. %56199 = load i8, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i779.i.i.i, align 1, !range !185, !noalias !8016
  114395. %56200 = trunc i8 %56199 to i1
  114396. %56201 = call { i1, i64 } @llvm.amdgcn.if(i1 %56200)
  114397. %56202 = extractvalue { i1, i64 } %56201, 0
  114398. %56203 = extractvalue { i1, i64 } %56201, 1
  114399. br i1 %56202, label %bb12.i4.i.i.i.i.i.i.i.i1151.i.i.i, label %bb7.i3.i.i.i.i.i.i.i.i1150.i.i.i
  114400.  
  114401. Flow6128: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1155.i.i.i", %Flow6126
  114402. %56204 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1155.i.i.i" ], [ %55981, %Flow6126 ]
  114403. call void @llvm.amdgcn.end.cf(i64 %56156)
  114404. br label %Flow6123
  114405.  
  114406. bb7.i3.i.i.i.i.i.i.i.i1150.i.i.i: ; preds = %bb12.i4.i.i.i.i.i.i.i.i1151.i.i.i, %bb6.i.i.i169.i.i.i.i.i.i1148.i.i.i
  114407. call void @llvm.amdgcn.end.cf(i64 %56203)
  114408. %56205 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i782.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  114409. %56206 = load {}*, {}* addrspace(5)* %56205, align 8, !noalias !8016
  114410. %56207 = icmp eq {}* %56206, null
  114411. %56208 = select i1 %56207, i64 0, i64 1
  114412. %cond.i.i170.i.i.i.i.i.i1149.i.i.i = icmp eq i64 %56208, 1
  114413. %56209 = xor i1 %cond.i.i170.i.i.i.i.i.i1149.i.i.i, true
  114414. %56210 = call { i1, i64 } @llvm.amdgcn.if(i1 %56209)
  114415. %56211 = extractvalue { i1, i64 } %56210, 0
  114416. %56212 = extractvalue { i1, i64 } %56210, 1
  114417. br i1 %56211, label %bb16.i.i.i172.i.i.i.i.i.i1154.i.i.i, label %Flow6071
  114418.  
  114419. bb12.i4.i.i.i.i.i.i.i.i1151.i.i.i: ; preds = %bb6.i.i.i169.i.i.i.i.i.i1148.i.i.i
  114420. store i8 0, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i779.i.i.i, align 1, !noalias !8016
  114421. br label %bb7.i3.i.i.i.i.i.i.i.i1150.i.i.i
  114422.  
  114423. Flow6071: ; preds = %bb16.i.i.i172.i.i.i.i.i.i1154.i.i.i, %bb7.i3.i.i.i.i.i.i.i.i1150.i.i.i
  114424. %56213 = call { i1, i64 } @llvm.amdgcn.else(i64 %56212)
  114425. %56214 = extractvalue { i1, i64 } %56213, 0
  114426. %56215 = extractvalue { i1, i64 } %56213, 1
  114427. br i1 %56214, label %bb14.i6.i.i.i.i.i.i.i.i1152.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1155.i.i.i"
  114428.  
  114429. bb14.i6.i.i.i.i.i.i.i.i1152.i.i.i: ; preds = %Flow6071
  114430. %56216 = load i8, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i780.i.i.i, align 1, !range !185, !noalias !8016
  114431. %56217 = trunc i8 %56216 to i1
  114432. %56218 = call { i1, i64 } @llvm.amdgcn.if(i1 %56217)
  114433. %56219 = extractvalue { i1, i64 } %56218, 0
  114434. %56220 = extractvalue { i1, i64 } %56218, 1
  114435. br i1 %56219, label %bb15.i.i.i171.i.i.i.i.i.i1153.i.i.i, label %Flow6070
  114436.  
  114437. bb15.i.i.i171.i.i.i.i.i.i1153.i.i.i: ; preds = %bb14.i6.i.i.i.i.i.i.i.i1152.i.i.i
  114438. store i8 0, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i780.i.i.i, align 1, !noalias !8016
  114439. br label %Flow6070
  114440.  
  114441. bb16.i.i.i172.i.i.i.i.i.i1154.i.i.i: ; preds = %bb7.i3.i.i.i.i.i.i.i.i1150.i.i.i
  114442. br label %Flow6071
  114443.  
  114444. Flow6070: ; preds = %bb15.i.i.i171.i.i.i.i.i.i1153.i.i.i, %bb14.i6.i.i.i.i.i.i.i.i1152.i.i.i
  114445. call void @llvm.amdgcn.end.cf(i64 %56220)
  114446. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1155.i.i.i"
  114447.  
  114448. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i.i.i.i.i.i.i.i1155.i.i.i": ; preds = %Flow6071, %Flow6070
  114449. call void @llvm.amdgcn.end.cf(i64 %56215)
  114450. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i.i141.i.i.i.i.i.i779.i.i.i) #3, !noalias !8005
  114451. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i.i142.i.i.i.i.i.i780.i.i.i) #3, !noalias !8005
  114452. %56221 = bitcast i64* addrspace(5)* %_7.i.i.i143.i.i.i.i.i.i781.i.i.i to i8 addrspace(5)*
  114453. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56221) #3, !noalias !8005
  114454. %56222 = bitcast i64* addrspace(5)* %self.i.i.i144.i.i.i.i.i.i782.i.i.i to i8 addrspace(5)*
  114455. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56222) #3, !noalias !8005
  114456. br label %Flow6128
  114457.  
  114458. panic.i.i.i.i.i.i.i.i1156.i.i.i: ; preds = %Flow6164
  114459. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %55747, i64 %55746) #3, !noalias !8042
  114460. br label %Flow6165
  114461.  
  114462. Flow6133: ; preds = %bb4.i.i.i.i10.i.i.i.i1136.i.i.i, %LeafBlock3486
  114463. %56223 = phi i1 [ false, %bb4.i.i.i.i10.i.i.i.i1136.i.i.i ], [ true, %LeafBlock3486 ]
  114464. %56224 = phi i1 [ true, %bb4.i.i.i.i10.i.i.i.i1136.i.i.i ], [ %56117, %LeafBlock3486 ]
  114465. call void @llvm.amdgcn.end.cf(i64 %55979)
  114466. br label %Flow6132
  114467.  
  114468. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i1157.i.i.i: ; preds = %Flow6129
  114469. %56225 = bitcast %"core::fmt::Formatter"* %55915 to %"core::option::Option<usize>"*
  114470. %56226 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i8 addrspace(5)*
  114471. %56227 = bitcast %"core::option::Option<usize>"* %56225 to i8*
  114472. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %56227, i8 addrspace(5)* %56226, i64 16, i32 8, i1 false) #3, !noalias !7996
  114473. %56228 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %55840, i32 0, i32 3
  114474. %56229 = bitcast %"core::fmt::rt::v1::FormatSpec"* %56228 to %"core::fmt::rt::v1::Count"*
  114475. %56230 = bitcast %"core::fmt::rt::v1::Count"* %56229 to i64*
  114476. %56231 = load i64, i64* %56230, align 8, !range !256, !alias.scope !8043, !noalias !8046
  114477. %56232 = bitcast %"core::fmt::rt::v1::Count"* %56229 to i64*
  114478. %56233 = load i64, i64* %56232, align 8, !range !256, !alias.scope !8043, !noalias !8046
  114479. br label %NodeBlock3512
  114480.  
  114481. Flow6134: ; preds = %Flow6149, %Flow6129
  114482. %loop.phi7446 = phi i64 [ %56528, %Flow6149 ], [ %phi.broken7440, %Flow6129 ]
  114483. %56234 = phi i64 [ %56521, %Flow6149 ], [ %55421, %Flow6129 ]
  114484. %56235 = phi i64 [ %56522, %Flow6149 ], [ %55422, %Flow6129 ]
  114485. %56236 = phi i64 [ %56523, %Flow6149 ], [ %55423, %Flow6129 ]
  114486. %56237 = phi i64 [ %56386, %Flow6149 ], [ %55424, %Flow6129 ]
  114487. %56238 = phi i64 [ %56387, %Flow6149 ], [ %55425, %Flow6129 ]
  114488. %56239 = phi i1 [ %56524, %Flow6149 ], [ false, %Flow6129 ]
  114489. %56240 = phi i1 [ %56525, %Flow6149 ], [ false, %Flow6129 ]
  114490. %56241 = phi i1 [ %56526, %Flow6149 ], [ false, %Flow6129 ]
  114491. %56242 = phi i1 [ %56527, %Flow6149 ], [ false, %Flow6129 ]
  114492. %56243 = phi i1 [ %56388, %Flow6149 ], [ false, %Flow6129 ]
  114493. %56244 = phi i1 [ %56389, %Flow6149 ], [ false, %Flow6129 ]
  114494. %56245 = phi i1 [ %56256, %Flow6149 ], [ false, %Flow6129 ]
  114495. %56246 = call i64 @llvm.amdgcn.else.break(i64 %56102, i64 %loop.phi7446)
  114496. call void @llvm.amdgcn.end.cf(i64 %56102)
  114497. br label %Flow6119
  114498.  
  114499. NodeBlock3512: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit.i.i.i.i.i.i.i1157.i.i.i
  114500. %Pivot3513 = icmp slt i64 %56233, 2
  114501. %56247 = xor i1 %Pivot3513, true
  114502. %56248 = call { i1, i64 } @llvm.amdgcn.if(i1 %56247)
  114503. %56249 = extractvalue { i1, i64 } %56248, 0
  114504. %56250 = extractvalue { i1, i64 } %56248, 1
  114505. br i1 %56249, label %NodeBlock3510, label %Flow6135
  114506.  
  114507. NodeBlock3510: ; preds = %NodeBlock3512
  114508. %Pivot3511 = icmp slt i64 %56233, 3
  114509. %56251 = xor i1 %Pivot3511, true
  114510. %56252 = call { i1, i64 } @llvm.amdgcn.if(i1 %56251)
  114511. %56253 = extractvalue { i1, i64 } %56252, 0
  114512. %56254 = extractvalue { i1, i64 } %56252, 1
  114513. br i1 %56253, label %LeafBlock3508, label %Flow6136
  114514.  
  114515. Flow6135: ; preds = %Flow6138, %NodeBlock3512
  114516. %56255 = phi i1 [ %56271, %Flow6138 ], [ false, %NodeBlock3512 ]
  114517. %56256 = phi i1 [ %56301, %Flow6138 ], [ false, %NodeBlock3512 ]
  114518. %56257 = phi i1 [ %56302, %Flow6138 ], [ false, %NodeBlock3512 ]
  114519. %56258 = call { i1, i64 } @llvm.amdgcn.else(i64 %56250)
  114520. %56259 = extractvalue { i1, i64 } %56258, 0
  114521. %56260 = extractvalue { i1, i64 } %56258, 1
  114522. br i1 %56259, label %NodeBlock3506, label %Flow6144
  114523.  
  114524. LeafBlock3508: ; preds = %NodeBlock3510
  114525. %SwitchLeaf3509 = icmp eq i64 %56233, 3
  114526. %56261 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3509)
  114527. %56262 = extractvalue { i1, i64 } %56261, 0
  114528. %56263 = extractvalue { i1, i64 } %56261, 1
  114529. br i1 %56262, label %bb1.i13.i.i.i.i.i.i.i1158.i.i.i, label %Flow6137
  114530.  
  114531. NodeBlock3506: ; preds = %Flow6135
  114532. %Pivot3507 = icmp slt i64 %56233, 1
  114533. %56264 = xor i1 %Pivot3507, true
  114534. %56265 = call { i1, i64 } @llvm.amdgcn.if(i1 %56264)
  114535. %56266 = extractvalue { i1, i64 } %56265, 0
  114536. %56267 = extractvalue { i1, i64 } %56265, 1
  114537. br i1 %56266, label %bb5.i28.i.i.i.i.i.i.i1173.i.i.i, label %Flow6145
  114538.  
  114539. LeafBlock3504: ; preds = %Flow6145
  114540. %SwitchLeaf3505 = icmp eq i64 %56233, 0
  114541. %56268 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3505)
  114542. %56269 = extractvalue { i1, i64 } %56268, 0
  114543. %56270 = extractvalue { i1, i64 } %56268, 1
  114544. br i1 %56269, label %bb4.i27.i.i.i.i.i.i.i1172.i.i.i, label %Flow6148
  114545.  
  114546. Flow6136: ; preds = %Flow6137, %NodeBlock3510
  114547. %56271 = phi i1 [ %56277, %Flow6137 ], [ false, %NodeBlock3510 ]
  114548. %56272 = phi i1 [ %56278, %Flow6137 ], [ false, %NodeBlock3510 ]
  114549. %56273 = call { i1, i64 } @llvm.amdgcn.else(i64 %56254)
  114550. %56274 = extractvalue { i1, i64 } %56273, 0
  114551. %56275 = extractvalue { i1, i64 } %56273, 1
  114552. br i1 %56274, label %bb2.i14.i.i.i.i.i.i.i1159.i.i.i, label %Flow6138
  114553.  
  114554. bb1.i13.i.i.i.i.i.i.i1158.i.i.i: ; preds = %LeafBlock3508
  114555. %56276 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i64 addrspace(5)*
  114556. store i64 0, i64 addrspace(5)* %56276, align 8, !alias.scope !8049, !noalias !8050
  114557. br label %Flow6137
  114558.  
  114559. Flow6137: ; preds = %bb1.i13.i.i.i.i.i.i.i1158.i.i.i, %LeafBlock3508
  114560. %56277 = phi i1 [ false, %bb1.i13.i.i.i.i.i.i.i1158.i.i.i ], [ true, %LeafBlock3508 ]
  114561. %56278 = phi i1 [ true, %bb1.i13.i.i.i.i.i.i.i1158.i.i.i ], [ false, %LeafBlock3508 ]
  114562. call void @llvm.amdgcn.end.cf(i64 %56263)
  114563. br label %Flow6136
  114564.  
  114565. bb2.i14.i.i.i.i.i.i.i1159.i.i.i: ; preds = %Flow6136
  114566. %56279 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 7
  114567. %56280 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i776.i.i.i to i8 addrspace(5)*
  114568. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56280) #3, !noalias !8051
  114569. %56281 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i777.i.i.i to i8 addrspace(5)*
  114570. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56281) #3, !noalias !8051
  114571. %56282 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i778.i.i.i to i8 addrspace(5)*
  114572. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56282) #3, !noalias !8051
  114573. %56283 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i775.i.i.i to i8 addrspace(5)*
  114574. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56283) #3, !noalias !8052
  114575. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i775.i.i.i, align 8, !noalias !8052
  114576. %56284 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i775.i.i.i, align 8, !noalias !8052
  114577. %56285 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i9.i.i.i.i.i.i.i775.i.i.i to i8 addrspace(5)*
  114578. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56285) #3, !noalias !8052
  114579. %56286 = icmp ne i64 %56284, 0
  114580. %56287 = call { i1, i64 } @llvm.amdgcn.if(i1 %56286)
  114581. %56288 = extractvalue { i1, i64 } %56287, 0
  114582. %56289 = extractvalue { i1, i64 } %56287, 1
  114583. br i1 %56288, label %bb2.i.i15.i.i.i.i.i.i.i1160.i.i.i, label %bb7.i.i16.i.i.i.i.i.i.i1161.i.i.i
  114584.  
  114585. bb2.i.i15.i.i.i.i.i.i.i1160.i.i.i: ; preds = %bb2.i14.i.i.i.i.i.i.i1159.i.i.i
  114586. %56290 = bitcast { i64*, i64* }* %56279 to { i8*, i8* }**, !amdgpu.uniform !1
  114587. %56291 = load { i8*, i8* }*, { i8*, i8* }** %56290, align 8, !alias.scope !8055, !noalias !8056
  114588. %56292 = bitcast { i8*, i8* }* %56291 to i8*
  114589. call void @llvm.assume(i1 true) #3, !noalias !8057
  114590. %56293 = icmp eq i8* %56292, null
  114591. %56294 = xor i1 %56293, true
  114592. call void @llvm.assume(i1 %56294) #3, !noalias !8057
  114593. %56295 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %56279, i32 0, i32 1
  114594. %56296 = bitcast i64** %56295 to { i8*, i8* }**, !amdgpu.uniform !1
  114595. %56297 = load { i8*, i8* }*, { i8*, i8* }** %56296, align 8, !alias.scope !8055, !noalias !8056
  114596. %56298 = bitcast { i8*, i8* }* %56297 to i8*
  114597. call void @llvm.assume(i1 true) #3, !noalias !8057
  114598. %56299 = icmp eq i8* %56298, null
  114599. %56300 = xor i1 %56299, true
  114600. call void @llvm.assume(i1 %56300) #3, !noalias !8057
  114601. br label %bb7.i.i16.i.i.i.i.i.i.i1161.i.i.i
  114602.  
  114603. Flow6138: ; preds = %Flow6143, %Flow6136
  114604. %56301 = phi i1 [ %56443, %Flow6143 ], [ false, %Flow6136 ]
  114605. %56302 = phi i1 [ %56491, %Flow6143 ], [ %56272, %Flow6136 ]
  114606. call void @llvm.amdgcn.end.cf(i64 %56275)
  114607. br label %Flow6135
  114608.  
  114609. bb7.i.i16.i.i.i.i.i.i.i1161.i.i.i: ; preds = %bb2.i.i15.i.i.i.i.i.i.i1160.i.i.i, %bb2.i14.i.i.i.i.i.i.i1159.i.i.i
  114610. call void @llvm.amdgcn.end.cf(i64 %56289)
  114611. %56303 = bitcast { i64*, i64* }* %56279 to { i8*, i8* }**, !amdgpu.uniform !1
  114612. %56304 = load { i8*, i8* }*, { i8*, i8* }** %56303, align 8, !alias.scope !8055, !noalias !8056
  114613. %56305 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %56279, i32 0, i32 1
  114614. %56306 = bitcast i64** %56305 to { i8*, i8* }**, !amdgpu.uniform !1
  114615. %56307 = load { i8*, i8* }*, { i8*, i8* }** %56306, align 8, !alias.scope !8055, !noalias !8056
  114616. %56308 = icmp eq { i8*, i8* }* %56304, %56307
  114617. br i1 %56308, label %bb8.i.i17.i.i.i.i.i.i.i1162.i.i.i, label %bb9.i.i18.i.i.i.i.i.i.i1163.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  114618.  
  114619. bb8.i.i17.i.i.i.i.i.i.i1162.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i1161.i.i.i
  114620. %56309 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i778.i.i.i to {}* addrspace(5)*
  114621. store {}* null, {}* addrspace(5)* %56309, align 8, !noalias !8052
  114622. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i1170.i.i.i", !structurizecfg.uniform !1
  114623.  
  114624. bb9.i.i18.i.i.i.i.i.i.i1163.i.i.i: ; preds = %bb7.i.i16.i.i.i.i.i.i.i1161.i.i.i
  114625. %56310 = bitcast { i64*, i64* }* %56279 to { i8*, i8* }**, !amdgpu.uniform !1
  114626. %56311 = load { i8*, i8* }*, { i8*, i8* }** %56310, align 8, !alias.scope !8058, !noalias !8056
  114627. %56312 = load { i8*, i8* }*, { i8*, i8* }** %56310, align 8, !alias.scope !8058, !noalias !8056
  114628. %56313 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i771.i.i.i to i8 addrspace(5)*
  114629. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56313) #3, !noalias !8052
  114630. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i771.i.i.i, align 8, !noalias !8052
  114631. %56314 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i771.i.i.i, align 8, !noalias !8052
  114632. %56315 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i5.i.i.i.i.i.i.i771.i.i.i to i8 addrspace(5)*
  114633. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56315) #3, !noalias !8052
  114634. %56316 = icmp eq i64 %56314, 0
  114635. %56317 = xor i1 %56316, true
  114636. %56318 = call { i1, i64 } @llvm.amdgcn.if(i1 %56317)
  114637. %56319 = extractvalue { i1, i64 } %56318, 0
  114638. %56320 = extractvalue { i1, i64 } %56318, 1
  114639. br i1 %56319, label %bb3.i.i.i.i20.i.i.i.i.i.i.i1165.i.i.i, label %Flow6078
  114640.  
  114641. Flow6078: ; preds = %bb3.i.i.i.i20.i.i.i.i.i.i.i1165.i.i.i, %bb9.i.i18.i.i.i.i.i.i.i1163.i.i.i
  114642. %56321 = call { i1, i64 } @llvm.amdgcn.else(i64 %56320)
  114643. %56322 = extractvalue { i1, i64 } %56321, 0
  114644. %56323 = extractvalue { i1, i64 } %56321, 1
  114645. br i1 %56322, label %bb2.i.i.i.i19.i.i.i.i.i.i.i1164.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1166.i.i.i
  114646.  
  114647. bb2.i.i.i.i19.i.i.i.i.i.i.i1164.i.i.i: ; preds = %Flow6078
  114648. %56324 = bitcast { i8*, i8* }* %56312 to i8*
  114649. %56325 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i772.i.i.i to i8 addrspace(5)*
  114650. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56325) #3, !noalias !8052
  114651. %56326 = getelementptr i8, i8* %56324, i64 1
  114652. store i8* %56326, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i772.i.i.i, align 8, !noalias !8052
  114653. %56327 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i772.i.i.i, align 8, !noalias !8052
  114654. %56328 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i6.i.i.i.i.i.i.i772.i.i.i to i8 addrspace(5)*
  114655. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56328) #3, !noalias !8052
  114656. %56329 = bitcast i8* %56327 to { i8*, i8* }*
  114657. store { i8*, i8* }* %56329, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i776.i.i.i, align 8, !noalias !8061
  114658. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1166.i.i.i
  114659.  
  114660. bb3.i.i.i.i20.i.i.i.i.i.i.i1165.i.i.i: ; preds = %bb9.i.i18.i.i.i.i.i.i.i1163.i.i.i
  114661. %56330 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i773.i.i.i to i8 addrspace(5)*
  114662. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56330) #3, !noalias !8052
  114663. %56331 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %56312, i64 1
  114664. store { i8*, i8* }* %56331, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i773.i.i.i, align 8, !noalias !8052
  114665. %56332 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i773.i.i.i, align 8, !noalias !8052
  114666. %56333 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i7.i.i.i.i.i.i.i773.i.i.i to i8 addrspace(5)*
  114667. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56333) #3, !noalias !8052
  114668. store { i8*, i8* }* %56332, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i776.i.i.i, align 8, !noalias !8061
  114669. br label %Flow6078
  114670.  
  114671. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1166.i.i.i: ; preds = %bb2.i.i.i.i19.i.i.i.i.i.i.i1164.i.i.i, %Flow6078
  114672. call void @llvm.amdgcn.end.cf(i64 %56323)
  114673. %56334 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i776.i.i.i, align 8, !noalias !8061
  114674. store { i8*, i8* }* %56334, { i8*, i8* }** %56310, align 8, !alias.scope !8058, !noalias !8056
  114675. %56335 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i774.i.i.i to i8 addrspace(5)*
  114676. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56335) #3, !noalias !8052
  114677. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i774.i.i.i, align 8, !noalias !8052
  114678. %56336 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i774.i.i.i, align 8, !noalias !8052
  114679. %56337 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i.i8.i.i.i.i.i.i.i774.i.i.i to i8 addrspace(5)*
  114680. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56337) #3, !noalias !8052
  114681. %56338 = icmp eq i64 %56336, 0
  114682. %56339 = xor i1 %56338, true
  114683. %56340 = call { i1, i64 } @llvm.amdgcn.if(i1 %56339)
  114684. %56341 = extractvalue { i1, i64 } %56340, 0
  114685. %56342 = extractvalue { i1, i64 } %56340, 1
  114686. br i1 %56341, label %bb13.i.i23.i.i.i.i.i.i.i1168.i.i.i, label %Flow6077
  114687.  
  114688. Flow6077: ; preds = %bb13.i.i23.i.i.i.i.i.i.i1168.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1166.i.i.i
  114689. %56343 = call { i1, i64 } @llvm.amdgcn.else(i64 %56342)
  114690. %56344 = extractvalue { i1, i64 } %56343, 0
  114691. %56345 = extractvalue { i1, i64 } %56343, 1
  114692. br i1 %56344, label %bb12.i.i22.i.i.i.i.i.i.i1167.i.i.i, label %bb14.i.i24.i.i.i.i.i.i.i1169.i.i.i
  114693.  
  114694. bb12.i.i22.i.i.i.i.i.i.i1167.i.i.i: ; preds = %Flow6077
  114695. call void @llvm.assume(i1 true) #3, !noalias !8057
  114696. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i777.i.i.i, align 8, !noalias !8052
  114697. br label %bb14.i.i24.i.i.i.i.i.i.i1169.i.i.i
  114698.  
  114699. bb13.i.i23.i.i.i.i.i.i.i1168.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i21.i.i.i.i.i.i.i1166.i.i.i
  114700. store { i8*, i8* }* %56311, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i777.i.i.i, align 8, !noalias !8052
  114701. br label %Flow6077
  114702.  
  114703. bb14.i.i24.i.i.i.i.i.i.i1169.i.i.i: ; preds = %bb12.i.i22.i.i.i.i.i.i.i1167.i.i.i, %Flow6077
  114704. call void @llvm.amdgcn.end.cf(i64 %56345)
  114705. %56346 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i778.i.i.i to { i8*, i8* }* addrspace(5)*
  114706. %56347 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i777.i.i.i, align 8, !noalias !8052, !nonnull !1
  114707. store { i8*, i8* }* %56347, { i8*, i8* }* addrspace(5)* %56346, align 8, !noalias !8052
  114708. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i1170.i.i.i", !structurizecfg.uniform !1
  114709.  
  114710. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i1170.i.i.i": ; preds = %bb14.i.i24.i.i.i.i.i.i.i1169.i.i.i, %bb8.i.i17.i.i.i.i.i.i.i1162.i.i.i
  114711. %56348 = load i64*, i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i778.i.i.i, align 8, !noalias !8051
  114712. %56349 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i10.i.i.i.i.i.i.i776.i.i.i to i8 addrspace(5)*
  114713. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56349) #3, !noalias !8051
  114714. %56350 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i11.i.i.i.i.i.i.i777.i.i.i to i8 addrspace(5)*
  114715. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56350) #3, !noalias !8051
  114716. %56351 = bitcast i64* addrspace(5)* %_0.i.i12.i.i.i.i.i.i.i778.i.i.i to i8 addrspace(5)*
  114717. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56351) #3, !noalias !8051
  114718. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i767.i.i.i) #3, !noalias !8051
  114719. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i768.i.i.i) #3, !noalias !8051
  114720. %56352 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i769.i.i.i to i8 addrspace(5)*
  114721. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56352) #3, !noalias !8051
  114722. %56353 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i770.i.i.i to i8 addrspace(5)*
  114723. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56353) #3, !noalias !8051
  114724. store i64* %56348, i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i770.i.i.i, align 8, !noalias !8062
  114725. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i768.i.i.i, align 1, !noalias !8062
  114726. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i767.i.i.i, align 1, !noalias !8062
  114727. store i8 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i768.i.i.i, align 1, !noalias !8062
  114728. store i8 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i767.i.i.i, align 1, !noalias !8062
  114729. %56354 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i770.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  114730. %56355 = load {}*, {}* addrspace(5)* %56354, align 8, !noalias !8062
  114731. %56356 = icmp eq {}* %56355, null
  114732. %56357 = select i1 %56356, i64 0, i64 1
  114733. %56358 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i770.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  114734. %56359 = load {}*, {}* addrspace(5)* %56358, align 8, !noalias !8062
  114735. %56360 = icmp eq {}* %56359, null
  114736. %56361 = select i1 %56360, i64 0, i64 1
  114737. br label %NodeBlock3519
  114738.  
  114739. NodeBlock3519: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i25.i.i.i.i.i.i.i1170.i.i.i"
  114740. %Pivot3520 = icmp slt i64 %56361, 1
  114741. %56362 = xor i1 %Pivot3520, true
  114742. %56363 = call { i1, i64 } @llvm.amdgcn.if(i1 %56362)
  114743. %56364 = extractvalue { i1, i64 } %56363, 0
  114744. %56365 = extractvalue { i1, i64 } %56363, 1
  114745. br i1 %56364, label %LeafBlock3517, label %Flow6139
  114746.  
  114747. LeafBlock3517: ; preds = %NodeBlock3519
  114748. %SwitchLeaf3518 = icmp eq i64 %56361, 1
  114749. %56366 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3518)
  114750. %56367 = extractvalue { i1, i64 } %56366, 0
  114751. %56368 = extractvalue { i1, i64 } %56366, 1
  114752. br i1 %56367, label %bb4.i.i35.i.i.i.i.i.i.i1180.i.i.i, label %Flow6140
  114753.  
  114754. LeafBlock3515: ; preds = %Flow6139
  114755. %SwitchLeaf3516 = icmp eq i64 %56361, 0
  114756. %56369 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3516)
  114757. %56370 = extractvalue { i1, i64 } %56369, 0
  114758. %56371 = extractvalue { i1, i64 } %56369, 1
  114759. br i1 %56370, label %bb2.i1.i33.i.i.i.i.i.i.i1178.i.i.i, label %Flow6142
  114760.  
  114761. Flow6168: ; preds = %panic.i47.i.i.i.i.i.i.i1192.i.i.i, %Flow6167
  114762. call void @llvm.amdgcn.end.cf(i64 %56451)
  114763. %56372 = call { i1, i64 } @llvm.amdgcn.if(i1 %55756)
  114764. %56373 = extractvalue { i1, i64 } %56372, 0
  114765. %56374 = extractvalue { i1, i64 } %56372, 1
  114766. br i1 %56373, label %NewDefault3503, label %Flow6169
  114767.  
  114768. NewDefault3503: ; preds = %Flow6168
  114769. br label %bb3.i26.i.i.i.i.i.i.i1171.i.i.i
  114770.  
  114771. Flow6169: ; preds = %bb3.i26.i.i.i.i.i.i.i1171.i.i.i, %Flow6168
  114772. call void @llvm.amdgcn.end.cf(i64 %56374)
  114773. %56375 = call { i1, i64 } @llvm.amdgcn.if(i1 %55755)
  114774. %56376 = extractvalue { i1, i64 } %56375, 0
  114775. %56377 = extractvalue { i1, i64 } %56375, 1
  114776. br i1 %56376, label %panic.i.i.i.i.i.i.i1209.i.i.i, label %Flow6170
  114777.  
  114778. bb3.i26.i.i.i.i.i.i.i1171.i.i.i: ; preds = %NewDefault3503
  114779. br label %Flow6169
  114780.  
  114781. Flow6147: ; preds = %Flow6148, %Flow6145
  114782. %56378 = phi i1 [ %56510, %Flow6148 ], [ %56255, %Flow6145 ]
  114783. %56379 = phi i1 [ %56511, %Flow6148 ], [ %56408, %Flow6145 ]
  114784. call void @llvm.amdgcn.end.cf(i64 %56411)
  114785. br label %Flow6144
  114786.  
  114787. bb4.i27.i.i.i.i.i.i.i1172.i.i.i: ; preds = %LeafBlock3504
  114788. %56380 = bitcast %"core::fmt::rt::v1::Count"* %56229 to %"core::fmt::rt::v1::Count::Is"*
  114789. %56381 = getelementptr inbounds %"core::fmt::rt::v1::Count::Is", %"core::fmt::rt::v1::Count::Is"* %56380, i32 0, i32 1
  114790. %56382 = load i64, i64* %56381, align 8, !alias.scope !8043, !noalias !8046
  114791. %56383 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  114792. %56384 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %56383, i32 0, i32 1
  114793. store i64 %56382, i64 addrspace(5)* %56384, align 8, !alias.scope !8049, !noalias !8050
  114794. %56385 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i64 addrspace(5)*
  114795. store i64 1, i64 addrspace(5)* %56385, align 8, !alias.scope !8049, !noalias !8050
  114796. br label %Flow6148
  114797.  
  114798. Flow6144: ; preds = %Flow6147, %Flow6135
  114799. %56386 = phi i64 [ %56405, %Flow6147 ], [ %55424, %Flow6135 ]
  114800. %56387 = phi i64 [ %56406, %Flow6147 ], [ %55425, %Flow6135 ]
  114801. %56388 = phi i1 [ %56378, %Flow6147 ], [ %56255, %Flow6135 ]
  114802. %56389 = phi i1 [ %56407, %Flow6147 ], [ false, %Flow6135 ]
  114803. %56390 = phi i1 [ %56379, %Flow6147 ], [ %56257, %Flow6135 ]
  114804. call void @llvm.amdgcn.end.cf(i64 %56260)
  114805. %56391 = call { i1, i64 } @llvm.amdgcn.if(i1 %56390)
  114806. %56392 = extractvalue { i1, i64 } %56391, 0
  114807. %56393 = extractvalue { i1, i64 } %56391, 1
  114808. br i1 %56392, label %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i1193.i.i.i, label %Flow6149
  114809.  
  114810. bb5.i28.i.i.i.i.i.i.i1173.i.i.i: ; preds = %NodeBlock3506
  114811. %56394 = bitcast %"core::fmt::rt::v1::Count"* %56229 to %"core::fmt::rt::v1::Count::Param"*
  114812. %56395 = getelementptr inbounds %"core::fmt::rt::v1::Count::Param", %"core::fmt::rt::v1::Count::Param"* %56394, i32 0, i32 1
  114813. %56396 = load i64, i64* %56395, align 8, !alias.scope !8043, !noalias !8046
  114814. %56397 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 9
  114815. %56398 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56397, i32 0, i32 1, !amdgpu.uniform !1
  114816. %56399 = load i64, i64* %56398, align 8, !alias.scope !8066, !noalias !8056
  114817. %56400 = icmp ult i64 %56396, %56399
  114818. %56401 = call i1 @llvm.expect.i1(i1 %56400, i1 true) #3
  114819. %56402 = call { i1, i64 } @llvm.amdgcn.if(i1 %56401)
  114820. %56403 = extractvalue { i1, i64 } %56402, 0
  114821. %56404 = extractvalue { i1, i64 } %56402, 1
  114822. br i1 %56403, label %bb7.i29.i.i.i.i.i.i.i1174.i.i.i, label %Flow6146
  114823.  
  114824. Flow6145: ; preds = %Flow6146, %NodeBlock3506
  114825. %56405 = phi i64 [ %56399, %Flow6146 ], [ %55424, %NodeBlock3506 ]
  114826. %56406 = phi i64 [ %56396, %Flow6146 ], [ %55425, %NodeBlock3506 ]
  114827. %56407 = phi i1 [ %56441, %Flow6146 ], [ false, %NodeBlock3506 ]
  114828. %56408 = phi i1 [ %56442, %Flow6146 ], [ %56257, %NodeBlock3506 ]
  114829. %56409 = call { i1, i64 } @llvm.amdgcn.else(i64 %56267)
  114830. %56410 = extractvalue { i1, i64 } %56409, 0
  114831. %56411 = extractvalue { i1, i64 } %56409, 1
  114832. br i1 %56410, label %LeafBlock3504, label %Flow6147
  114833.  
  114834. bb7.i29.i.i.i.i.i.i.i1174.i.i.i: ; preds = %bb5.i28.i.i.i.i.i.i.i1173.i.i.i
  114835. %56412 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 9
  114836. %56413 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56412, i32 0, i32 0, !amdgpu.uniform !1
  114837. %56414 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %56413, align 8, !alias.scope !8066, !noalias !8056, !nonnull !1
  114838. %56415 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %56414, i64 0, i64 %56396
  114839. %56416 = addrspacecast { i8*, i8* } addrspace(1)* %56415 to { i8*, i8* }*
  114840. %56417 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %56416, i32 0, i32 1
  114841. %56418 = bitcast i8** %56417 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  114842. %56419 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %56418, align 8, !alias.scope !8067, !noalias !8070, !nonnull !1
  114843. %56420 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %56419 to i64
  114844. %56421 = icmp eq i64 %56420, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  114845. %56422 = xor i1 %56421, true
  114846. %56423 = call { i1, i64 } @llvm.amdgcn.if(i1 %56422)
  114847. %56424 = extractvalue { i1, i64 } %56423, 0
  114848. %56425 = extractvalue { i1, i64 } %56423, 1
  114849. br i1 %56424, label %bb2.i7.i31.i.i.i.i.i.i.i1176.i.i.i, label %Flow6081
  114850.  
  114851. Flow6081: ; preds = %bb2.i7.i31.i.i.i.i.i.i.i1176.i.i.i, %bb7.i29.i.i.i.i.i.i.i1174.i.i.i
  114852. %56426 = call { i1, i64 } @llvm.amdgcn.else(i64 %56425)
  114853. %56427 = extractvalue { i1, i64 } %56426, 0
  114854. %56428 = extractvalue { i1, i64 } %56426, 1
  114855. br i1 %56427, label %bb1.i.i30.i.i.i.i.i.i.i1175.i.i.i, label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1177.i.i.i
  114856.  
  114857. bb1.i.i30.i.i.i.i.i.i.i1175.i.i.i: ; preds = %Flow6081
  114858. %56429 = bitcast { i8*, i8* }* %56416 to %"core::fmt::Void"**
  114859. %56430 = load %"core::fmt::Void"*, %"core::fmt::Void"** %56429, align 8, !alias.scope !8067, !noalias !8070, !nonnull !1
  114860. %56431 = bitcast %"core::fmt::Void"* %56430 to i64*
  114861. %56432 = load i64, i64* %56431, align 8, !noalias !8072
  114862. %56433 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  114863. %56434 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %56433, i32 0, i32 1
  114864. store i64 %56432, i64 addrspace(5)* %56434, align 8, !alias.scope !8073, !noalias !8074
  114865. %56435 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i64 addrspace(5)*
  114866. store i64 1, i64 addrspace(5)* %56435, align 8, !alias.scope !8073, !noalias !8074
  114867. br label %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1177.i.i.i
  114868.  
  114869. bb2.i7.i31.i.i.i.i.i.i.i1176.i.i.i: ; preds = %bb7.i29.i.i.i.i.i.i.i1174.i.i.i
  114870. %56436 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56397, i32 0, i32 0, !amdgpu.uniform !1
  114871. %56437 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %56436, align 8, !alias.scope !8066, !noalias !8056, !nonnull !1
  114872. %56438 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56412, i32 0, i32 1, !amdgpu.uniform !1
  114873. %56439 = load i64, i64* %56438, align 8, !alias.scope !8066, !noalias !8056
  114874. %56440 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i64 addrspace(5)*
  114875. store i64 0, i64 addrspace(5)* %56440, align 8, !alias.scope !8073, !noalias !8074
  114876. br label %Flow6081
  114877.  
  114878. Flow6146: ; preds = %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1177.i.i.i, %bb5.i28.i.i.i.i.i.i.i1173.i.i.i
  114879. %56441 = phi i1 [ false, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1177.i.i.i ], [ true, %bb5.i28.i.i.i.i.i.i.i1173.i.i.i ]
  114880. %56442 = phi i1 [ true, %_ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1177.i.i.i ], [ %56257, %bb5.i28.i.i.i.i.i.i.i1173.i.i.i ]
  114881. call void @llvm.amdgcn.end.cf(i64 %56404)
  114882. br label %Flow6145
  114883.  
  114884. _ZN4core3fmt10ArgumentV18as_usize17h5d2b1ecc23705105E.exit.i32.i.i.i.i.i.i.i1177.i.i.i: ; preds = %bb1.i.i30.i.i.i.i.i.i.i1175.i.i.i, %Flow6081
  114885. call void @llvm.amdgcn.end.cf(i64 %56428)
  114886. br label %Flow6146
  114887.  
  114888. Flow6141: ; preds = %Flow6142, %Flow6139
  114889. %56443 = phi i1 [ %56484, %Flow6142 ], [ %56452, %Flow6139 ]
  114890. %56444 = phi i1 [ %56485, %Flow6142 ], [ %56453, %Flow6139 ]
  114891. call void @llvm.amdgcn.end.cf(i64 %56456)
  114892. %56445 = call { i1, i64 } @llvm.amdgcn.if(i1 %56444)
  114893. %56446 = extractvalue { i1, i64 } %56445, 0
  114894. %56447 = extractvalue { i1, i64 } %56445, 1
  114895. br i1 %56446, label %bb6.i.i39.i.i.i.i.i.i.i1184.i.i.i, label %Flow6143
  114896.  
  114897. bb2.i1.i33.i.i.i.i.i.i.i1178.i.i.i: ; preds = %LeafBlock3515
  114898. %56448 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i64 addrspace(5)*
  114899. store i64 0, i64 addrspace(5)* %56448, align 8, !alias.scope !8075, !noalias !8076
  114900. br label %Flow6142
  114901.  
  114902. NewDefault3514: ; preds = %Flow6166
  114903. br label %bb3.i.i34.i.i.i.i.i.i.i1179.i.i.i
  114904.  
  114905. Flow6167: ; preds = %bb3.i.i34.i.i.i.i.i.i.i1179.i.i.i, %Flow6166
  114906. call void @llvm.amdgcn.end.cf(i64 %56086)
  114907. %56449 = call { i1, i64 } @llvm.amdgcn.if(i1 %55757)
  114908. %56450 = extractvalue { i1, i64 } %56449, 0
  114909. %56451 = extractvalue { i1, i64 } %56449, 1
  114910. br i1 %56450, label %panic.i47.i.i.i.i.i.i.i1192.i.i.i, label %Flow6168
  114911.  
  114912. bb3.i.i34.i.i.i.i.i.i.i1179.i.i.i: ; preds = %NewDefault3514
  114913. br label %Flow6167
  114914.  
  114915. Flow6139: ; preds = %Flow6140, %NodeBlock3519
  114916. %56452 = phi i1 [ %56482, %Flow6140 ], [ false, %NodeBlock3519 ]
  114917. %56453 = phi i1 [ %56483, %Flow6140 ], [ false, %NodeBlock3519 ]
  114918. %56454 = call { i1, i64 } @llvm.amdgcn.else(i64 %56365)
  114919. %56455 = extractvalue { i1, i64 } %56454, 0
  114920. %56456 = extractvalue { i1, i64 } %56454, 1
  114921. br i1 %56455, label %LeafBlock3515, label %Flow6141
  114922.  
  114923. bb4.i.i35.i.i.i.i.i.i.i1180.i.i.i: ; preds = %LeafBlock3517
  114924. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i768.i.i.i, align 1, !noalias !8062
  114925. %56457 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i770.i.i.i to { i8*, i8* }* addrspace(5)*, !amdgpu.uniform !1
  114926. %56458 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %56457, align 8, !noalias !8062, !nonnull !1
  114927. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i767.i.i.i, align 1, !noalias !8062
  114928. %56459 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i769.i.i.i to { i8*, i8* }* addrspace(5)*
  114929. store { i8*, i8* }* %56458, { i8*, i8* }* addrspace(5)* %56459, align 8, !noalias !8062
  114930. %56460 = load i64*, i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i769.i.i.i, align 8, !noalias !8062, !nonnull !1
  114931. %56461 = bitcast i64* %56460 to { i8*, i8* }*
  114932. %56462 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %56461, i32 0, i32 1
  114933. %56463 = bitcast i8** %56462 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)**
  114934. %56464 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %56463, align 8, !alias.scope !8077, !noalias !8082, !nonnull !1
  114935. %56465 = ptrtoint i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* %56464 to i64
  114936. %56466 = icmp eq i64 %56465, ptrtoint (i1 (i64*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h45b3cd9654e78798E to i64)
  114937. %56467 = xor i1 %56466, true
  114938. %56468 = call { i1, i64 } @llvm.amdgcn.if(i1 %56467)
  114939. %56469 = extractvalue { i1, i64 } %56468, 0
  114940. %56470 = extractvalue { i1, i64 } %56468, 1
  114941. br i1 %56469, label %bb2.i.i.i2.i37.i.i.i.i.i.i.i1182.i.i.i, label %Flow6074
  114942.  
  114943. Flow6074: ; preds = %bb2.i.i.i2.i37.i.i.i.i.i.i.i1182.i.i.i, %bb4.i.i35.i.i.i.i.i.i.i1180.i.i.i
  114944. %56471 = call { i1, i64 } @llvm.amdgcn.else(i64 %56470)
  114945. %56472 = extractvalue { i1, i64 } %56471, 0
  114946. %56473 = extractvalue { i1, i64 } %56471, 1
  114947. br i1 %56472, label %bb1.i.i.i.i36.i.i.i.i.i.i.i1181.i.i.i, label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1183.i.i.i"
  114948.  
  114949. bb1.i.i.i.i36.i.i.i.i.i.i.i1181.i.i.i: ; preds = %Flow6074
  114950. %56474 = bitcast { i8*, i8* }* %56461 to %"core::fmt::Void"**
  114951. %56475 = load %"core::fmt::Void"*, %"core::fmt::Void"** %56474, align 8, !alias.scope !8077, !noalias !8082, !nonnull !1
  114952. %56476 = bitcast %"core::fmt::Void"* %56475 to i64*
  114953. %56477 = load i64, i64* %56476, align 8, !noalias !8085
  114954. %56478 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to %"core::option::Option<usize>::Some" addrspace(5)*
  114955. %56479 = getelementptr inbounds %"core::option::Option<usize>::Some", %"core::option::Option<usize>::Some" addrspace(5)* %56478, i32 0, i32 1
  114956. store i64 %56477, i64 addrspace(5)* %56479, align 8, !alias.scope !8086, !noalias !8087
  114957. %56480 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i64 addrspace(5)*
  114958. store i64 1, i64 addrspace(5)* %56480, align 8, !alias.scope !8086, !noalias !8087
  114959. br label %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1183.i.i.i"
  114960.  
  114961. bb2.i.i.i2.i37.i.i.i.i.i.i.i1182.i.i.i: ; preds = %bb4.i.i35.i.i.i.i.i.i.i1180.i.i.i
  114962. %56481 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i64 addrspace(5)*
  114963. store i64 0, i64 addrspace(5)* %56481, align 8, !alias.scope !8086, !noalias !8087
  114964. br label %Flow6074
  114965.  
  114966. Flow6140: ; preds = %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1183.i.i.i", %LeafBlock3517
  114967. %56482 = phi i1 [ false, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1183.i.i.i" ], [ true, %LeafBlock3517 ]
  114968. %56483 = phi i1 [ true, %"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1183.i.i.i" ], [ false, %LeafBlock3517 ]
  114969. call void @llvm.amdgcn.end.cf(i64 %56368)
  114970. br label %Flow6139
  114971.  
  114972. "_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h884b5ed87f00e146E.exit.i.i38.i.i.i.i.i.i.i1183.i.i.i": ; preds = %bb1.i.i.i.i36.i.i.i.i.i.i.i1181.i.i.i, %Flow6074
  114973. call void @llvm.amdgcn.end.cf(i64 %56473)
  114974. br label %Flow6140
  114975.  
  114976. Flow6142: ; preds = %bb2.i1.i33.i.i.i.i.i.i.i1178.i.i.i, %LeafBlock3515
  114977. %56484 = phi i1 [ false, %bb2.i1.i33.i.i.i.i.i.i.i1178.i.i.i ], [ true, %LeafBlock3515 ]
  114978. %56485 = phi i1 [ true, %bb2.i1.i33.i.i.i.i.i.i.i1178.i.i.i ], [ %56453, %LeafBlock3515 ]
  114979. call void @llvm.amdgcn.end.cf(i64 %56371)
  114980. br label %Flow6141
  114981.  
  114982. bb6.i.i39.i.i.i.i.i.i.i1184.i.i.i: ; preds = %Flow6141
  114983. %56486 = load i8, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i767.i.i.i, align 1, !range !185, !noalias !8062
  114984. %56487 = trunc i8 %56486 to i1
  114985. %56488 = call { i1, i64 } @llvm.amdgcn.if(i1 %56487)
  114986. %56489 = extractvalue { i1, i64 } %56488, 0
  114987. %56490 = extractvalue { i1, i64 } %56488, 1
  114988. br i1 %56489, label %bb12.i4.i42.i.i.i.i.i.i.i1187.i.i.i, label %bb7.i3.i41.i.i.i.i.i.i.i1186.i.i.i
  114989.  
  114990. Flow6143: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1191.i.i.i", %Flow6141
  114991. %56491 = phi i1 [ true, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1191.i.i.i" ], [ %56272, %Flow6141 ]
  114992. call void @llvm.amdgcn.end.cf(i64 %56447)
  114993. br label %Flow6138
  114994.  
  114995. bb7.i3.i41.i.i.i.i.i.i.i1186.i.i.i: ; preds = %bb12.i4.i42.i.i.i.i.i.i.i1187.i.i.i, %bb6.i.i39.i.i.i.i.i.i.i1184.i.i.i
  114996. call void @llvm.amdgcn.end.cf(i64 %56490)
  114997. %56492 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i770.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  114998. %56493 = load {}*, {}* addrspace(5)* %56492, align 8, !noalias !8062
  114999. %56494 = icmp eq {}* %56493, null
  115000. %56495 = select i1 %56494, i64 0, i64 1
  115001. %cond.i40.i.i.i.i.i.i.i1185.i.i.i = icmp eq i64 %56495, 1
  115002. %56496 = xor i1 %cond.i40.i.i.i.i.i.i.i1185.i.i.i, true
  115003. %56497 = call { i1, i64 } @llvm.amdgcn.if(i1 %56496)
  115004. %56498 = extractvalue { i1, i64 } %56497, 0
  115005. %56499 = extractvalue { i1, i64 } %56497, 1
  115006. br i1 %56498, label %bb16.i.i45.i.i.i.i.i.i.i1190.i.i.i, label %Flow6076
  115007.  
  115008. bb12.i4.i42.i.i.i.i.i.i.i1187.i.i.i: ; preds = %bb6.i.i39.i.i.i.i.i.i.i1184.i.i.i
  115009. store i8 0, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i767.i.i.i, align 1, !noalias !8062
  115010. br label %bb7.i3.i41.i.i.i.i.i.i.i1186.i.i.i
  115011.  
  115012. Flow6076: ; preds = %bb16.i.i45.i.i.i.i.i.i.i1190.i.i.i, %bb7.i3.i41.i.i.i.i.i.i.i1186.i.i.i
  115013. %56500 = call { i1, i64 } @llvm.amdgcn.else(i64 %56499)
  115014. %56501 = extractvalue { i1, i64 } %56500, 0
  115015. %56502 = extractvalue { i1, i64 } %56500, 1
  115016. br i1 %56501, label %bb14.i6.i43.i.i.i.i.i.i.i1188.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1191.i.i.i"
  115017.  
  115018. bb14.i6.i43.i.i.i.i.i.i.i1188.i.i.i: ; preds = %Flow6076
  115019. %56503 = load i8, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i768.i.i.i, align 1, !range !185, !noalias !8062
  115020. %56504 = trunc i8 %56503 to i1
  115021. %56505 = call { i1, i64 } @llvm.amdgcn.if(i1 %56504)
  115022. %56506 = extractvalue { i1, i64 } %56505, 0
  115023. %56507 = extractvalue { i1, i64 } %56505, 1
  115024. br i1 %56506, label %bb15.i.i44.i.i.i.i.i.i.i1189.i.i.i, label %Flow6075
  115025.  
  115026. bb15.i.i44.i.i.i.i.i.i.i1189.i.i.i: ; preds = %bb14.i6.i43.i.i.i.i.i.i.i1188.i.i.i
  115027. store i8 0, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i768.i.i.i, align 1, !noalias !8062
  115028. br label %Flow6075
  115029.  
  115030. bb16.i.i45.i.i.i.i.i.i.i1190.i.i.i: ; preds = %bb7.i3.i41.i.i.i.i.i.i.i1186.i.i.i
  115031. br label %Flow6076
  115032.  
  115033. Flow6075: ; preds = %bb15.i.i44.i.i.i.i.i.i.i1189.i.i.i, %bb14.i6.i43.i.i.i.i.i.i.i1188.i.i.i
  115034. call void @llvm.amdgcn.end.cf(i64 %56507)
  115035. br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1191.i.i.i"
  115036.  
  115037. "_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17hc11da191a32f8b42E.exit.i46.i.i.i.i.i.i.i1191.i.i.i": ; preds = %Flow6076, %Flow6075
  115038. call void @llvm.amdgcn.end.cf(i64 %56502)
  115039. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_10.i.i1.i.i.i.i.i.i.i767.i.i.i) #3, !noalias !8051
  115040. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_9.i.i2.i.i.i.i.i.i.i768.i.i.i) #3, !noalias !8051
  115041. %56508 = bitcast i64* addrspace(5)* %_7.i.i3.i.i.i.i.i.i.i769.i.i.i to i8 addrspace(5)*
  115042. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56508) #3, !noalias !8051
  115043. %56509 = bitcast i64* addrspace(5)* %self.i.i4.i.i.i.i.i.i.i770.i.i.i to i8 addrspace(5)*
  115044. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56509) #3, !noalias !8051
  115045. br label %Flow6143
  115046.  
  115047. panic.i47.i.i.i.i.i.i.i1192.i.i.i: ; preds = %Flow6167
  115048. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1S to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %55745, i64 %55744) #3, !noalias !8088
  115049. br label %Flow6168
  115050.  
  115051. Flow6148: ; preds = %bb4.i27.i.i.i.i.i.i.i1172.i.i.i, %LeafBlock3504
  115052. %56510 = phi i1 [ false, %bb4.i27.i.i.i.i.i.i.i1172.i.i.i ], [ true, %LeafBlock3504 ]
  115053. %56511 = phi i1 [ true, %bb4.i27.i.i.i.i.i.i.i1172.i.i.i ], [ %56408, %LeafBlock3504 ]
  115054. call void @llvm.amdgcn.end.cf(i64 %56270)
  115055. br label %Flow6147
  115056.  
  115057. _ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i1193.i.i.i: ; preds = %Flow6144
  115058. %56512 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 3
  115059. %56513 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i8 addrspace(5)*
  115060. %56514 = bitcast %"core::option::Option<usize>"* %56512 to i8*
  115061. call void @llvm.memcpy.p0i8.p5i8.i64(i8* %56514, i8 addrspace(5)* %56513, i64 16, i32 8, i1 false) #3, !noalias !7996
  115062. %56515 = bitcast %"core::fmt::rt::v1::Argument"* %55840 to %"core::fmt::rt::v1::Position"*
  115063. %56516 = bitcast %"core::fmt::rt::v1::Position"* %56515 to i64*
  115064. %56517 = load i64, i64* %56516, align 8, !range !349, !alias.scope !7990, !noalias !7993
  115065. %56518 = bitcast %"core::fmt::rt::v1::Argument"* %55840 to %"core::fmt::rt::v1::Position"*
  115066. %56519 = bitcast %"core::fmt::rt::v1::Position"* %56518 to i64*
  115067. %56520 = load i64, i64* %56519, align 8, !range !349, !alias.scope !7990, !noalias !7993
  115068. br label %NodeBlock3526
  115069.  
  115070. Flow6149: ; preds = %Flow6155, %Flow6144
  115071. %loop.phi7447 = phi i64 [ %56696, %Flow6155 ], [ %phi.broken7440, %Flow6144 ]
  115072. %56521 = phi i64 [ %56693, %Flow6155 ], [ %55421, %Flow6144 ]
  115073. %56522 = phi i64 [ %56635, %Flow6155 ], [ %55422, %Flow6144 ]
  115074. %56523 = phi i64 [ %56636, %Flow6155 ], [ %55423, %Flow6144 ]
  115075. %56524 = phi i1 [ %56694, %Flow6155 ], [ false, %Flow6144 ]
  115076. %56525 = phi i1 [ %56695, %Flow6155 ], [ false, %Flow6144 ]
  115077. %56526 = phi i1 [ %56541, %Flow6155 ], [ false, %Flow6144 ]
  115078. %56527 = phi i1 [ %56638, %Flow6155 ], [ false, %Flow6144 ]
  115079. %56528 = call i64 @llvm.amdgcn.else.break(i64 %56393, i64 %loop.phi7447)
  115080. call void @llvm.amdgcn.end.cf(i64 %56393)
  115081. br label %Flow6134
  115082.  
  115083. NodeBlock3526: ; preds = %_ZN4core3fmt9Formatter8getcount17h716c969d2d281264E.exit48.i.i.i.i.i.i.i1193.i.i.i
  115084. %Pivot3527 = icmp slt i64 %56520, 1
  115085. %56529 = xor i1 %Pivot3527, true
  115086. %56530 = call { i1, i64 } @llvm.amdgcn.if(i1 %56529)
  115087. %56531 = extractvalue { i1, i64 } %56530, 0
  115088. %56532 = extractvalue { i1, i64 } %56530, 1
  115089. br i1 %56531, label %LeafBlock3524, label %Flow6150
  115090.  
  115091. LeafBlock3524: ; preds = %NodeBlock3526
  115092. %SwitchLeaf3525 = icmp eq i64 %56520, 1
  115093. %56533 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3525)
  115094. %56534 = extractvalue { i1, i64 } %56533, 0
  115095. %56535 = extractvalue { i1, i64 } %56533, 1
  115096. br i1 %56534, label %bb5.i.i.i.i.i.i.i1207.i.i.i, label %Flow6151
  115097.  
  115098. Flow6152: ; preds = %bb9.i177.i.i.i.i.i.i1208.i.i.i, %bb5.i.i.i.i.i.i.i1207.i.i.i
  115099. %56536 = phi i1 [ false, %bb9.i177.i.i.i.i.i.i1208.i.i.i ], [ true, %bb5.i.i.i.i.i.i.i1207.i.i.i ]
  115100. %56537 = phi i1 [ true, %bb9.i177.i.i.i.i.i.i1208.i.i.i ], [ false, %bb5.i.i.i.i.i.i.i1207.i.i.i ]
  115101. call void @llvm.amdgcn.end.cf(i64 %56654)
  115102. br label %Flow6151
  115103.  
  115104. LeafBlock3522: ; preds = %Flow6150
  115105. %SwitchLeaf3523 = icmp eq i64 %56520, 0
  115106. %56538 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3523)
  115107. %56539 = extractvalue { i1, i64 } %56538, 0
  115108. %56540 = extractvalue { i1, i64 } %56538, 1
  115109. br i1 %56539, label %bb3.i174.i.i.i.i.i.i1194.i.i.i, label %Flow6154
  115110.  
  115111. Flow6153: ; preds = %Flow6154, %Flow6150
  115112. %56541 = phi i1 [ %56568, %Flow6154 ], [ %56637, %Flow6150 ]
  115113. %56542 = phi i1 [ %56569, %Flow6154 ], [ %56639, %Flow6150 ]
  115114. call void @llvm.amdgcn.end.cf(i64 %56642)
  115115. %56543 = call { i1, i64 } @llvm.amdgcn.if(i1 %56542)
  115116. %56544 = extractvalue { i1, i64 } %56543, 0
  115117. %56545 = extractvalue { i1, i64 } %56543, 1
  115118. br i1 %56544, label %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i1210.i.i.i, label %Flow6155
  115119.  
  115120. bb3.i174.i.i.i.i.i.i1194.i.i.i: ; preds = %LeafBlock3522
  115121. %56546 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 7
  115122. %56547 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i764.i.i.i to i8 addrspace(5)*
  115123. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56547) #3, !noalias !8089
  115124. %56548 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i765.i.i.i to i8 addrspace(5)*
  115125. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56548) #3, !noalias !8089
  115126. %56549 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i766.i.i.i to i8 addrspace(5)*
  115127. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56549) #3, !noalias !8089
  115128. %56550 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i763.i.i.i to i8 addrspace(5)*
  115129. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56550) #3, !noalias !8090
  115130. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i763.i.i.i, align 8, !noalias !8090
  115131. %56551 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i763.i.i.i, align 8, !noalias !8090
  115132. %56552 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i140.i.i.i.i.i.i763.i.i.i to i8 addrspace(5)*
  115133. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56552) #3, !noalias !8090
  115134. %56553 = icmp ne i64 %56551, 0
  115135. %56554 = call { i1, i64 } @llvm.amdgcn.if(i1 %56553)
  115136. %56555 = extractvalue { i1, i64 } %56554, 0
  115137. %56556 = extractvalue { i1, i64 } %56554, 1
  115138. br i1 %56555, label %bb2.i51.i.i.i.i.i.i.i1195.i.i.i, label %bb7.i55.i.i.i.i.i.i.i1196.i.i.i
  115139.  
  115140. bb2.i51.i.i.i.i.i.i.i1195.i.i.i: ; preds = %bb3.i174.i.i.i.i.i.i1194.i.i.i
  115141. %56557 = bitcast { i64*, i64* }* %56546 to { i8*, i8* }**, !amdgpu.uniform !1
  115142. %56558 = load { i8*, i8* }*, { i8*, i8* }** %56557, align 8, !alias.scope !8093, !noalias !7996
  115143. %56559 = bitcast { i8*, i8* }* %56558 to i8*
  115144. call void @llvm.assume(i1 true) #3, !noalias !8094
  115145. %56560 = icmp eq i8* %56559, null
  115146. %56561 = xor i1 %56560, true
  115147. call void @llvm.assume(i1 %56561) #3, !noalias !8094
  115148. %56562 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %56546, i32 0, i32 1
  115149. %56563 = bitcast i64** %56562 to { i8*, i8* }**, !amdgpu.uniform !1
  115150. %56564 = load { i8*, i8* }*, { i8*, i8* }** %56563, align 8, !alias.scope !8093, !noalias !7996
  115151. %56565 = bitcast { i8*, i8* }* %56564 to i8*
  115152. call void @llvm.assume(i1 true) #3, !noalias !8094
  115153. %56566 = icmp eq i8* %56565, null
  115154. %56567 = xor i1 %56566, true
  115155. call void @llvm.assume(i1 %56567) #3, !noalias !8094
  115156. br label %bb7.i55.i.i.i.i.i.i.i1196.i.i.i
  115157.  
  115158. Flow6154: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1205.i.i.i", %LeafBlock3522
  115159. %56568 = phi i1 [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1205.i.i.i" ], [ true, %LeafBlock3522 ]
  115160. %56569 = phi i1 [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1205.i.i.i" ], [ %56639, %LeafBlock3522 ]
  115161. call void @llvm.amdgcn.end.cf(i64 %56540)
  115162. br label %Flow6153
  115163.  
  115164. bb7.i55.i.i.i.i.i.i.i1196.i.i.i: ; preds = %bb2.i51.i.i.i.i.i.i.i1195.i.i.i, %bb3.i174.i.i.i.i.i.i1194.i.i.i
  115165. call void @llvm.amdgcn.end.cf(i64 %56556)
  115166. %56570 = bitcast { i64*, i64* }* %56546 to { i8*, i8* }**, !amdgpu.uniform !1
  115167. %56571 = load { i8*, i8* }*, { i8*, i8* }** %56570, align 8, !alias.scope !8093, !noalias !7996
  115168. %56572 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %56546, i32 0, i32 1
  115169. %56573 = bitcast i64** %56572 to { i8*, i8* }**, !amdgpu.uniform !1
  115170. %56574 = load { i8*, i8* }*, { i8*, i8* }** %56573, align 8, !alias.scope !8093, !noalias !7996
  115171. %56575 = icmp eq { i8*, i8* }* %56571, %56574
  115172. br i1 %56575, label %bb8.i.i.i.i.i.i.i.i1197.i.i.i, label %bb9.i.i.i.i.i.i.i.i1198.i.i.i, !amdgpu.uniform !1, !structurizecfg.uniform !1
  115173.  
  115174. bb8.i.i.i.i.i.i.i.i1197.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i1196.i.i.i
  115175. %56576 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i766.i.i.i to {}* addrspace(5)*
  115176. store {}* null, {}* addrspace(5)* %56576, align 8, !noalias !8090
  115177. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1205.i.i.i", !structurizecfg.uniform !1
  115178.  
  115179. bb9.i.i.i.i.i.i.i.i1198.i.i.i: ; preds = %bb7.i55.i.i.i.i.i.i.i1196.i.i.i
  115180. %56577 = bitcast { i64*, i64* }* %56546 to { i8*, i8* }**, !amdgpu.uniform !1
  115181. %56578 = load { i8*, i8* }*, { i8*, i8* }** %56577, align 8, !alias.scope !8095, !noalias !7996
  115182. %56579 = load { i8*, i8* }*, { i8*, i8* }** %56577, align 8, !alias.scope !8095, !noalias !7996
  115183. %56580 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i759.i.i.i to i8 addrspace(5)*
  115184. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56580) #3, !noalias !8090
  115185. store i64 16, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i759.i.i.i, align 8, !noalias !8090
  115186. %56581 = load i64, i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i759.i.i.i, align 8, !noalias !8090
  115187. %56582 = bitcast i64 addrspace(5)* %tmp_ret.i.i3.i.i.i.i.i.i.i.i759.i.i.i to i8 addrspace(5)*
  115188. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56582) #3, !noalias !8090
  115189. %56583 = icmp eq i64 %56581, 0
  115190. %56584 = xor i1 %56583, true
  115191. %56585 = call { i1, i64 } @llvm.amdgcn.if(i1 %56584)
  115192. %56586 = extractvalue { i1, i64 } %56585, 0
  115193. %56587 = extractvalue { i1, i64 } %56585, 1
  115194. br i1 %56586, label %bb3.i.i.i.i.i.i.i.i.i.i1200.i.i.i, label %Flow6080
  115195.  
  115196. Flow6080: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i1200.i.i.i, %bb9.i.i.i.i.i.i.i.i1198.i.i.i
  115197. %56588 = call { i1, i64 } @llvm.amdgcn.else(i64 %56587)
  115198. %56589 = extractvalue { i1, i64 } %56588, 0
  115199. %56590 = extractvalue { i1, i64 } %56588, 1
  115200. br i1 %56589, label %bb2.i.i.i.i.i.i.i.i.i.i1199.i.i.i, label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1201.i.i.i
  115201.  
  115202. bb2.i.i.i.i.i.i.i.i.i.i1199.i.i.i: ; preds = %Flow6080
  115203. %56591 = bitcast { i8*, i8* }* %56579 to i8*
  115204. %56592 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i760.i.i.i to i8 addrspace(5)*
  115205. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56592) #3, !noalias !8090
  115206. %56593 = getelementptr i8, i8* %56591, i64 1
  115207. store i8* %56593, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i760.i.i.i, align 8, !noalias !8090
  115208. %56594 = load i8*, i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i760.i.i.i, align 8, !noalias !8090
  115209. %56595 = bitcast i8* addrspace(5)* %tmp_ret.i2.i.i.i.i.i.i.i.i760.i.i.i to i8 addrspace(5)*
  115210. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56595) #3, !noalias !8090
  115211. %56596 = bitcast i8* %56594 to { i8*, i8* }*
  115212. store { i8*, i8* }* %56596, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i764.i.i.i, align 8, !noalias !8098
  115213. br label %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1201.i.i.i
  115214.  
  115215. bb3.i.i.i.i.i.i.i.i.i.i1200.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i1198.i.i.i
  115216. %56597 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i761.i.i.i to i8 addrspace(5)*
  115217. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56597) #3, !noalias !8090
  115218. %56598 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %56579, i64 1
  115219. store { i8*, i8* }* %56598, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i761.i.i.i, align 8, !noalias !8090
  115220. %56599 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i761.i.i.i, align 8, !noalias !8090
  115221. %56600 = bitcast { i8*, i8* }* addrspace(5)* %tmp_ret.i1.i.i.i.i.i.i.i.i761.i.i.i to i8 addrspace(5)*
  115222. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56600) #3, !noalias !8090
  115223. store { i8*, i8* }* %56599, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i764.i.i.i, align 8, !noalias !8098
  115224. br label %Flow6080
  115225.  
  115226. _ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1201.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i1199.i.i.i, %Flow6080
  115227. call void @llvm.amdgcn.end.cf(i64 %56590)
  115228. %56601 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i764.i.i.i, align 8, !noalias !8098
  115229. store { i8*, i8* }* %56601, { i8*, i8* }** %56577, align 8, !alias.scope !8095, !noalias !7996
  115230. %56602 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i762.i.i.i to i8 addrspace(5)*
  115231. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56602) #3, !noalias !8090
  115232. store i64 16, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i762.i.i.i, align 8, !noalias !8090
  115233. %56603 = load i64, i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i762.i.i.i, align 8, !noalias !8090
  115234. %56604 = bitcast i64 addrspace(5)* %tmp_ret.i.i.i49.i.i.i.i.i.i.i762.i.i.i to i8 addrspace(5)*
  115235. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56604) #3, !noalias !8090
  115236. %56605 = icmp eq i64 %56603, 0
  115237. %56606 = xor i1 %56605, true
  115238. %56607 = call { i1, i64 } @llvm.amdgcn.if(i1 %56606)
  115239. %56608 = extractvalue { i1, i64 } %56607, 0
  115240. %56609 = extractvalue { i1, i64 } %56607, 1
  115241. br i1 %56608, label %bb13.i.i.i.i.i.i.i.i1203.i.i.i, label %Flow6079
  115242.  
  115243. Flow6079: ; preds = %bb13.i.i.i.i.i.i.i.i1203.i.i.i, %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1201.i.i.i
  115244. %56610 = call { i1, i64 } @llvm.amdgcn.else(i64 %56609)
  115245. %56611 = extractvalue { i1, i64 } %56610, 0
  115246. %56612 = extractvalue { i1, i64 } %56610, 1
  115247. br i1 %56611, label %bb12.i.i.i.i.i.i.i.i1202.i.i.i, label %bb14.i.i.i.i.i.i.i.i1204.i.i.i
  115248.  
  115249. bb12.i.i.i.i.i.i.i.i1202.i.i.i: ; preds = %Flow6079
  115250. call void @llvm.assume(i1 true) #3, !noalias !8094
  115251. store { i8*, i8* }* inttoptr (i64 1 to { i8*, i8* }*), { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i765.i.i.i, align 8, !noalias !8090
  115252. br label %bb14.i.i.i.i.i.i.i.i1204.i.i.i
  115253.  
  115254. bb13.i.i.i.i.i.i.i.i1203.i.i.i: ; preds = %_ZN4core5slice10PointerExt8post_inc17h2a7e508d754f2835E.exit.i.i.i.i.i.i.i.i1201.i.i.i
  115255. store { i8*, i8* }* %56578, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i765.i.i.i, align 8, !noalias !8090
  115256. br label %Flow6079
  115257.  
  115258. bb14.i.i.i.i.i.i.i.i1204.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i1202.i.i.i, %Flow6079
  115259. call void @llvm.amdgcn.end.cf(i64 %56612)
  115260. %56613 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i766.i.i.i to { i8*, i8* }* addrspace(5)*
  115261. %56614 = load { i8*, i8* }*, { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i765.i.i.i, align 8, !noalias !8090, !nonnull !1
  115262. store { i8*, i8* }* %56614, { i8*, i8* }* addrspace(5)* %56613, align 8, !noalias !8090
  115263. br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1205.i.i.i", !structurizecfg.uniform !1
  115264.  
  115265. "_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd14ac22042cdff69E.exit.i.i.i.i.i.i.i1205.i.i.i": ; preds = %bb14.i.i.i.i.i.i.i.i1204.i.i.i, %bb8.i.i.i.i.i.i.i.i1197.i.i.i
  115266. %56615 = load i64*, i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i766.i.i.i, align 8, !noalias !8090
  115267. %56616 = bitcast { i8*, i8* }* addrspace(5)* %_0.i.i.i.i.i.i1.i.i.i.i764.i.i.i to i8 addrspace(5)*
  115268. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56616) #3, !noalias !8089
  115269. %56617 = bitcast { i8*, i8* }* addrspace(5)* %_15.i.i.i.i.i.i.i.i765.i.i.i to i8 addrspace(5)*
  115270. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56617) #3, !noalias !8089
  115271. %56618 = bitcast i64* addrspace(5)* %_0.i.i.i.i2.i.i.i.i766.i.i.i to i8 addrspace(5)*
  115272. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56618) #3, !noalias !8089
  115273. %56619 = call align 8 dereferenceable(16) { i8*, i8* }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hda885b9d26798545E"(i64* noalias readonly dereferenceable_or_null(16) %56615) #3, !noalias !8099
  115274. %56620 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %56619, i32 0, i32 0
  115275. %56621 = bitcast i8** %56620 to <2 x i64>*
  115276. %56622 = load <2 x i64>, <2 x i64>* %56621, align 8, !noalias !8099
  115277. %56623 = extractelement <2 x i64> %56622, i32 0
  115278. %56624 = inttoptr i64 %56623 to i8*
  115279. %56625 = extractelement <2 x i64> %56622, i32 1
  115280. %56626 = inttoptr i64 %56625 to i8*
  115281. %56627 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i791.i.i.i, i32 0, i32 0
  115282. store i8* %56624, i8* addrspace(5)* %56627, align 8, !noalias !8089
  115283. %56628 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i791.i.i.i, i32 0, i32 1
  115284. store i8* %56626, i8* addrspace(5)* %56628, align 8, !noalias !8089
  115285. br label %Flow6154
  115286.  
  115287. Flow6170: ; preds = %panic.i.i.i.i.i.i.i1209.i.i.i, %Flow6169
  115288. call void @llvm.amdgcn.end.cf(i64 %56377)
  115289. %56629 = call { i1, i64 } @llvm.amdgcn.if(i1 %55754)
  115290. %56630 = extractvalue { i1, i64 } %56629, 0
  115291. %56631 = extractvalue { i1, i64 } %56629, 1
  115292. br i1 %56630, label %NewDefault3521, label %Flow6171
  115293.  
  115294. NewDefault3521: ; preds = %Flow6170
  115295. br label %bb4.i.i.i.i.i.i.i1206.i.i.i
  115296.  
  115297. Flow6171: ; preds = %bb4.i.i.i.i.i.i.i1206.i.i.i, %Flow6170
  115298. call void @llvm.amdgcn.end.cf(i64 %56631)
  115299. %56632 = call { i1, i64 } @llvm.amdgcn.if(i1 %55753)
  115300. %56633 = extractvalue { i1, i64 } %56632, 0
  115301. %56634 = extractvalue { i1, i64 } %56632, 1
  115302. br i1 %56633, label %LeafBlock3531, label %Flow6172
  115303.  
  115304. bb4.i.i.i.i.i.i.i1206.i.i.i: ; preds = %NewDefault3521
  115305. br label %Flow6171
  115306.  
  115307. Flow6150: ; preds = %Flow6151, %NodeBlock3526
  115308. %56635 = phi i64 [ %56655, %Flow6151 ], [ %55422, %NodeBlock3526 ]
  115309. %56636 = phi i64 [ %56656, %Flow6151 ], [ %55423, %NodeBlock3526 ]
  115310. %56637 = phi i1 [ %56657, %Flow6151 ], [ false, %NodeBlock3526 ]
  115311. %56638 = phi i1 [ %56658, %Flow6151 ], [ false, %NodeBlock3526 ]
  115312. %56639 = phi i1 [ %56659, %Flow6151 ], [ false, %NodeBlock3526 ]
  115313. %56640 = call { i1, i64 } @llvm.amdgcn.else(i64 %56532)
  115314. %56641 = extractvalue { i1, i64 } %56640, 0
  115315. %56642 = extractvalue { i1, i64 } %56640, 1
  115316. br i1 %56641, label %LeafBlock3522, label %Flow6153
  115317.  
  115318. bb5.i.i.i.i.i.i.i1207.i.i.i: ; preds = %LeafBlock3524
  115319. %56643 = bitcast %"core::fmt::rt::v1::Argument"* %55840 to %"core::fmt::rt::v1::Position"*
  115320. %56644 = bitcast %"core::fmt::rt::v1::Position"* %56643 to %"core::fmt::rt::v1::Position::At"*
  115321. %56645 = getelementptr inbounds %"core::fmt::rt::v1::Position::At", %"core::fmt::rt::v1::Position::At"* %56644, i32 0, i32 1
  115322. %56646 = load i64, i64* %56645, align 8, !alias.scope !7990, !noalias !7993
  115323. %56647 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 9
  115324. %56648 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56647, i32 0, i32 1, !amdgpu.uniform !1
  115325. %56649 = load i64, i64* %56648, align 8, !alias.scope !7995, !noalias !7996
  115326. %56650 = icmp ult i64 %56646, %56649
  115327. %56651 = call i1 @llvm.expect.i1(i1 %56650, i1 true) #3
  115328. %56652 = call { i1, i64 } @llvm.amdgcn.if(i1 %56651)
  115329. %56653 = extractvalue { i1, i64 } %56652, 0
  115330. %56654 = extractvalue { i1, i64 } %56652, 1
  115331. br i1 %56653, label %bb9.i177.i.i.i.i.i.i1208.i.i.i, label %Flow6152
  115332.  
  115333. Flow6151: ; preds = %Flow6152, %LeafBlock3524
  115334. %56655 = phi i64 [ %56649, %Flow6152 ], [ %55422, %LeafBlock3524 ]
  115335. %56656 = phi i64 [ %56646, %Flow6152 ], [ %55423, %LeafBlock3524 ]
  115336. %56657 = phi i1 [ false, %Flow6152 ], [ true, %LeafBlock3524 ]
  115337. %56658 = phi i1 [ %56536, %Flow6152 ], [ false, %LeafBlock3524 ]
  115338. %56659 = phi i1 [ %56537, %Flow6152 ], [ false, %LeafBlock3524 ]
  115339. call void @llvm.amdgcn.end.cf(i64 %56535)
  115340. br label %Flow6150
  115341.  
  115342. bb9.i177.i.i.i.i.i.i1208.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i1207.i.i.i
  115343. %56660 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56647, i32 0, i32 0, !amdgpu.uniform !1
  115344. %56661 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %56660, align 8, !alias.scope !7995, !noalias !7996, !nonnull !1
  115345. %56662 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %55915, i32 0, i32 9
  115346. %56663 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56662, i32 0, i32 0, !amdgpu.uniform !1
  115347. %56664 = load [0 x { i8*, i8* }] addrspace(1)*, [0 x { i8*, i8* }] addrspace(1)** %56663, align 8, !alias.scope !7995, !noalias !7996, !nonnull !1
  115348. %56665 = getelementptr inbounds { [0 x { i8*, i8* }] addrspace(1)*, i64 }, { [0 x { i8*, i8* }] addrspace(1)*, i64 }* %56662, i32 0, i32 1, !amdgpu.uniform !1
  115349. %56666 = load i64, i64* %56665, align 8, !alias.scope !7995, !noalias !7996
  115350. %56667 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }] addrspace(1)* %56664, i64 0, i64 %56646
  115351. %56668 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(1)* %56667, i32 0, i32 0
  115352. %56669 = bitcast i8* addrspace(1)* %56668 to <2 x i64> addrspace(1)*
  115353. %56670 = load <2 x i64>, <2 x i64> addrspace(1)* %56669, align 8, !noalias !8099
  115354. %56671 = extractelement <2 x i64> %56670, i32 0
  115355. %56672 = inttoptr i64 %56671 to i8*
  115356. %56673 = extractelement <2 x i64> %56670, i32 1
  115357. %56674 = inttoptr i64 %56673 to i8*
  115358. %56675 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i791.i.i.i, i32 0, i32 0
  115359. store i8* %56672, i8* addrspace(5)* %56675, align 8, !noalias !8089
  115360. %56676 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i791.i.i.i, i32 0, i32 1
  115361. store i8* %56674, i8* addrspace(5)* %56676, align 8, !noalias !8089
  115362. br label %Flow6152
  115363.  
  115364. panic.i.i.i.i.i.i.i1209.i.i.i: ; preds = %Flow6169
  115365. call void @_ZN4core9panicking18panic_bounds_check17h9596eff779789fd3E({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(24) addrspacecast ({ [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)* bitcast ({ { [0 x i8] addrspace(1)*, i64 }, i32, i32 } addrspace(1)* @panic_bounds_check_loc.1R to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] } addrspace(1)*) to { [0 x i64], { [0 x i8] addrspace(1)*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*), i64 %55743, i64 %55742) #3, !noalias !8099
  115366. br label %Flow6170
  115367.  
  115368. _ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i1210.i.i.i: ; preds = %Flow6153
  115369. %56677 = getelementptr inbounds { i8*, i8* }, { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i791.i.i.i, i32 0, i32 1
  115370. %56678 = bitcast i8* addrspace(5)* %56677 to i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)*, !amdgpu.uniform !1
  115371. %56679 = load i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i1 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* addrspace(5)* %56678, align 8, !noalias !8089, !nonnull !1
  115372. %56680 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i791.i.i.i to %"core::fmt::Void"* addrspace(5)*, !amdgpu.uniform !1
  115373. %56681 = load %"core::fmt::Void"*, %"core::fmt::Void"* addrspace(5)* %56680, align 8, !noalias !8089, !nonnull !1
  115374. %56682 = call zeroext i1 %56679(%"core::fmt::Void"* noalias nonnull readonly %56681, %"core::fmt::Formatter"* noalias dereferenceable(96) %55915) #3, !noalias !8099
  115375. %56683 = bitcast { i8*, i8* } addrspace(5)* %value.i.i.i.i.i.i.i791.i.i.i to i8 addrspace(5)*
  115376. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56683) #3, !noalias !7785
  115377. %56684 = bitcast %"core::option::Option<usize>" addrspace(5)* %_10.i.i.i.i.i.i.i792.i.i.i to i8 addrspace(5)*
  115378. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56684) #3, !noalias !7785
  115379. %56685 = bitcast %"core::option::Option<usize>" addrspace(5)* %_6.i153.i.i.i.i.i.i793.i.i.i to i8 addrspace(5)*
  115380. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56685) #3, !noalias !7785
  115381. %56686 = zext i1 %56682 to i8
  115382. store i8 %56686, i8 addrspace(5)* %_96.i.i.i.i.i.i913.i.i.i, align 1, !noalias !7785
  115383. %56687 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i913.i.i.i, align 1, !range !185, !noalias !7785
  115384. %56688 = trunc i8 %56687 to i1
  115385. %56689 = zext i1 %56688 to i64
  115386. %56690 = load i8, i8 addrspace(5)* %_96.i.i.i.i.i.i913.i.i.i, align 1, !range !185, !noalias !7785
  115387. %56691 = trunc i8 %56690 to i1
  115388. %56692 = zext i1 %56691 to i64
  115389. br label %NodeBlock3533
  115390.  
  115391. Flow6155: ; preds = %Flow6156, %Flow6153
  115392. %loop.phi7448 = phi i64 [ %56720, %Flow6156 ], [ %phi.broken7440, %Flow6153 ]
  115393. %56693 = phi i64 [ %56692, %Flow6156 ], [ %55421, %Flow6153 ]
  115394. %56694 = phi i1 [ %56718, %Flow6156 ], [ false, %Flow6153 ]
  115395. %56695 = phi i1 [ %56719, %Flow6156 ], [ false, %Flow6153 ]
  115396. %56696 = call i64 @llvm.amdgcn.else.break(i64 %56545, i64 %loop.phi7448)
  115397. call void @llvm.amdgcn.end.cf(i64 %56545)
  115398. br label %Flow6149
  115399.  
  115400. NodeBlock3533: ; preds = %_ZN4core3fmt9Formatter3run17h710e4e01c80c400cE.exit.i.i.i.i.i.i1210.i.i.i
  115401. %Pivot3534 = icmp slt i64 %56692, 1
  115402. %56697 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3534)
  115403. %56698 = extractvalue { i1, i64 } %56697, 0
  115404. %56699 = extractvalue { i1, i64 } %56697, 1
  115405. br i1 %56698, label %LeafBlock3529, label %Flow6156
  115406.  
  115407. LeafBlock3531: ; preds = %Flow6171
  115408. %SwitchLeaf3532 = icmp eq i64 %55741, 1
  115409. %56700 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3532)
  115410. %56701 = extractvalue { i1, i64 } %56700, 0
  115411. %56702 = extractvalue { i1, i64 } %56700, 1
  115412. br i1 %56701, label %bb49.i.i.i.i.i.i1214.i.i.i, label %Flow6173
  115413.  
  115414. LeafBlock3529: ; preds = %NodeBlock3533
  115415. %SwitchLeaf3530 = icmp eq i64 %56692, 0
  115416. %56703 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3530)
  115417. %56704 = extractvalue { i1, i64 } %56703, 0
  115418. %56705 = extractvalue { i1, i64 } %56703, 1
  115419. br i1 %56704, label %bb48.i.i.i.i.i.i1213.i.i.i, label %Flow6157
  115420.  
  115421. Flow6161: ; preds = %Flow6162, %Flow6160
  115422. %56706 = phi i1 [ %54703, %Flow6162 ], [ false, %Flow6160 ]
  115423. %56707 = phi i1 [ %54704, %Flow6162 ], [ %55762, %Flow6160 ]
  115424. call void @llvm.amdgcn.end.cf(i64 %55544)
  115425. %56708 = call { i1, i64 } @llvm.amdgcn.if(i1 %56707)
  115426. %56709 = extractvalue { i1, i64 } %56708, 0
  115427. %56710 = extractvalue { i1, i64 } %56708, 1
  115428. br i1 %56709, label %NewDefault3478, label %Flow6163
  115429.  
  115430. bb42.i.i.i.i.i.i1211.i.i.i: ; preds = %LeafBlock3481
  115431. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i794.i.i.i) #3, !noalias !7785
  115432. %56711 = bitcast i8 addrspace(5)* %_0.i139.i.i.i.i.i.i794.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  115433. %56712 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %56711, i32 0, i32 1
  115434. store i8 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i794.i.i.i, align 1, !noalias !7785
  115435. %56713 = load i8, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i794.i.i.i, align 1, !range !185, !noalias !7785
  115436. %56714 = trunc i8 %56713 to i1
  115437. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i139.i.i.i.i.i.i794.i.i.i) #3, !noalias !7785
  115438. %56715 = zext i1 %56714 to i8
  115439. store i8 %56715, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i, align 1, !noalias !7785
  115440. br label %Flow6162
  115441.  
  115442. Flow6173: ; preds = %bb49.i.i.i.i.i.i1214.i.i.i, %LeafBlock3531
  115443. %56716 = phi i1 [ false, %bb49.i.i.i.i.i.i1214.i.i.i ], [ true, %LeafBlock3531 ]
  115444. %56717 = phi i1 [ true, %bb49.i.i.i.i.i.i1214.i.i.i ], [ %56706, %LeafBlock3531 ]
  115445. call void @llvm.amdgcn.end.cf(i64 %56702)
  115446. br label %Flow6172
  115447.  
  115448. bb45.i.i.i.i.i.i1212.i.i.i: ; preds = %Flow6172
  115449. br label %Flow6174
  115450.  
  115451. Flow6156: ; preds = %Flow6157, %NodeBlock3533
  115452. %loop.phi7449 = phi i64 [ %55675, %Flow6157 ], [ %phi.broken7440, %NodeBlock3533 ]
  115453. %56718 = phi i1 [ %55674, %Flow6157 ], [ false, %NodeBlock3533 ]
  115454. %56719 = phi i1 [ false, %Flow6157 ], [ true, %NodeBlock3533 ]
  115455. %56720 = call i64 @llvm.amdgcn.else.break(i64 %56699, i64 %loop.phi7449)
  115456. call void @llvm.amdgcn.end.cf(i64 %56699)
  115457. br label %Flow6155
  115458.  
  115459. bb48.i.i.i.i.i.i1213.i.i.i: ; preds = %LeafBlock3529
  115460. br label %Flow6157
  115461.  
  115462. Flow6172: ; preds = %Flow6173, %Flow6171
  115463. %56721 = phi i1 [ %56716, %Flow6173 ], [ %55752, %Flow6171 ]
  115464. %56722 = phi i1 [ %56717, %Flow6173 ], [ %56706, %Flow6171 ]
  115465. call void @llvm.amdgcn.end.cf(i64 %56634)
  115466. %56723 = call { i1, i64 } @llvm.amdgcn.if(i1 %56722)
  115467. %56724 = extractvalue { i1, i64 } %56723, 0
  115468. %56725 = extractvalue { i1, i64 } %56723, 1
  115469. br i1 %56724, label %bb45.i.i.i.i.i.i1212.i.i.i, label %Flow6174
  115470.  
  115471. bb49.i.i.i.i.i.i1214.i.i.i: ; preds = %LeafBlock3531
  115472. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i795.i.i.i) #3, !noalias !7785
  115473. %56726 = bitcast i8 addrspace(5)* %_0.i138.i.i.i.i.i.i795.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  115474. %56727 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %56726, i32 0, i32 1
  115475. store i8 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i795.i.i.i, align 1, !noalias !7785
  115476. %56728 = load i8, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i795.i.i.i, align 1, !range !185, !noalias !7785
  115477. %56729 = trunc i8 %56728 to i1
  115478. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i138.i.i.i.i.i.i795.i.i.i) #3, !noalias !7785
  115479. %56730 = zext i1 %56729 to i8
  115480. store i8 %56730, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i, align 1, !noalias !7785
  115481. br label %Flow6173
  115482.  
  115483. bb53.i.i.i.i.i.i1215.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i"
  115484. %56731 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i912.i.i.i to {}* addrspace(5)*, !amdgpu.uniform !1
  115485. %56732 = load {}*, {}* addrspace(5)* %56731, align 8, !noalias !7785
  115486. %56733 = icmp eq {}* %56732, null
  115487. %56734 = select i1 %56733, i64 0, i64 1
  115488. %56735 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i912.i.i.i to { [0 x i8] addrspace(1)*, i64 }* addrspace(5)*, !amdgpu.uniform !1
  115489. %56736 = load { [0 x i8] addrspace(1)*, i64 }*, { [0 x i8] addrspace(1)*, i64 }* addrspace(5)* %56735, align 8, !noalias !7785, !nonnull !1
  115490. %56737 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i, i32 0, i32 5
  115491. %56738 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %56737, i32 0, i32 0, !amdgpu.uniform !1
  115492. %56739 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %56738, align 8, !noalias !7785, !nonnull !1
  115493. %56740 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* } addrspace(5)* %56737, i32 0, i32 1, !amdgpu.uniform !1
  115494. %56741 = load {} addrspace(1)*, {} addrspace(1)* addrspace(5)* %56740, align 8, !noalias !7785, !nonnull !1
  115495. %56742 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %56736, i32 0, i32 0
  115496. %56743 = load [0 x i8] addrspace(1)*, [0 x i8] addrspace(1)** %56742, align 8, !noalias !7795, !nonnull !1
  115497. %56744 = getelementptr inbounds { [0 x i8] addrspace(1)*, i64 }, { [0 x i8] addrspace(1)*, i64 }* %56736, i32 0, i32 1
  115498. %56745 = load i64, i64* %56744, align 8, !noalias !7795
  115499. %56746 = addrspacecast {} addrspace(1)* %56741 to i1 ({}*, [0 x i8]*, i64)**
  115500. %56747 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %56746, i64 3
  115501. %56748 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %56747, align 8, !invariant.load !1, !noalias !7795, !nonnull !1
  115502. %56749 = addrspacecast {} addrspace(1)* %56739 to {}*
  115503. %56750 = addrspacecast [0 x i8] addrspace(1)* %56743 to [0 x i8]*
  115504. %56751 = call zeroext i1 %56748({}* noalias nonnull %56749, [0 x i8]* noalias nonnull readonly %56750, i64 %56745) #3, !noalias !7795
  115505. %56752 = zext i1 %56751 to i8
  115506. store i8 %56752, i8 addrspace(5)* %_114.i.i.i.i.i.i911.i.i.i, align 1, !noalias !7785
  115507. %56753 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i911.i.i.i, align 1, !range !185, !noalias !7785
  115508. %56754 = trunc i8 %56753 to i1
  115509. %56755 = zext i1 %56754 to i64
  115510. %56756 = load i8, i8 addrspace(5)* %_114.i.i.i.i.i.i911.i.i.i, align 1, !range !185, !noalias !7785
  115511. %56757 = trunc i8 %56756 to i1
  115512. %56758 = zext i1 %56757 to i64
  115513. br label %NodeBlock3540
  115514.  
  115515. Flow6213: ; preds = %Flow6214, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i"
  115516. %56759 = phi i64 [ %56758, %Flow6214 ], [ undef, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i" ]
  115517. %56760 = phi i1 [ false, %Flow6214 ], [ true, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i" ]
  115518. %56761 = phi i1 [ %56785, %Flow6214 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i" ]
  115519. %56762 = phi i1 [ %56786, %Flow6214 ], [ false, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i" ]
  115520. %56763 = phi i1 [ %56787, %Flow6214 ], [ %54694, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h2fe77f0ef8c179a1E.exit.i.i.i.i.i.i1019.i.i.i" ]
  115521. call void @llvm.amdgcn.end.cf(i64 %54925)
  115522. br label %Flow6212
  115523.  
  115524. NodeBlock3540: ; preds = %bb53.i.i.i.i.i.i1215.i.i.i
  115525. %Pivot3541 = icmp slt i64 %56758, 1
  115526. %56764 = xor i1 %Pivot3541, true
  115527. %56765 = call { i1, i64 } @llvm.amdgcn.if(i1 %56764)
  115528. %56766 = extractvalue { i1, i64 } %56765, 0
  115529. %56767 = extractvalue { i1, i64 } %56765, 1
  115530. br i1 %56766, label %LeafBlock3538, label %Flow6214
  115531.  
  115532. LeafBlock3538: ; preds = %NodeBlock3540
  115533. %SwitchLeaf3539 = icmp eq i64 %56758, 1
  115534. %56768 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3539)
  115535. %56769 = extractvalue { i1, i64 } %56768, 0
  115536. %56770 = extractvalue { i1, i64 } %56768, 1
  115537. br i1 %56769, label %bb58.i.i.i.i.i.i1218.i.i.i, label %Flow6215
  115538.  
  115539. Flow6216: ; preds = %bb24.i.i.i.i.i.i1071.i.i.i, %Flow6212
  115540. %56771 = phi i1 [ true, %bb24.i.i.i.i.i.i1071.i.i.i ], [ false, %Flow6212 ]
  115541. call void @llvm.amdgcn.end.cf(i64 %54865)
  115542. %56772 = call { i1, i64 } @llvm.amdgcn.if(i1 %54861)
  115543. %56773 = extractvalue { i1, i64 } %56772, 0
  115544. %56774 = extractvalue { i1, i64 } %56772, 1
  115545. br i1 %56773, label %LeafBlock3536, label %Flow6217
  115546.  
  115547. LeafBlock3536: ; preds = %Flow6216
  115548. %SwitchLeaf3537 = icmp eq i64 %54858, 0
  115549. %56775 = xor i1 %SwitchLeaf3537, true
  115550. br label %Flow6217
  115551.  
  115552. Flow6220: ; preds = %bb57.i.i.i.i.i.i1217.i.i.i, %Flow6219
  115553. %56776 = phi i1 [ true, %bb57.i.i.i.i.i.i1217.i.i.i ], [ %54859, %Flow6219 ]
  115554. call void @llvm.amdgcn.end.cf(i64 %56784)
  115555. %56777 = call { i1, i64 } @llvm.amdgcn.if(i1 %56776)
  115556. %56778 = extractvalue { i1, i64 } %56777, 0
  115557. %56779 = extractvalue { i1, i64 } %56777, 1
  115558. br i1 %56778, label %bb54.i.i.i.i.i.i1216.i.i.i, label %Flow6221
  115559.  
  115560. bb54.i.i.i.i.i.i1216.i.i.i: ; preds = %Flow6220
  115561. %56780 = bitcast i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i to %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)*
  115562. %56781 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Ok", %"core::result::Result<(), core::fmt::Error>::Ok" addrspace(5)* %56780, i32 0, i32 1
  115563. store i8 0, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i, align 1, !noalias !7785
  115564. br label %Flow6221
  115565.  
  115566. Flow6219: ; preds = %bb4.i.i.i.i.i.i999.i.i.i, %Flow6218
  115567. call void @llvm.amdgcn.end.cf(i64 %54718)
  115568. %56782 = call { i1, i64 } @llvm.amdgcn.if(i1 %54714)
  115569. %56783 = extractvalue { i1, i64 } %56782, 0
  115570. %56784 = extractvalue { i1, i64 } %56782, 1
  115571. br i1 %56783, label %bb57.i.i.i.i.i.i1217.i.i.i, label %Flow6220
  115572.  
  115573. bb57.i.i.i.i.i.i1217.i.i.i: ; preds = %Flow6219
  115574. br label %Flow6220
  115575.  
  115576. Flow6214: ; preds = %Flow6215, %NodeBlock3540
  115577. %56785 = phi i1 [ %55406, %Flow6215 ], [ false, %NodeBlock3540 ]
  115578. %56786 = phi i1 [ false, %Flow6215 ], [ true, %NodeBlock3540 ]
  115579. %56787 = phi i1 [ %55407, %Flow6215 ], [ %54694, %NodeBlock3540 ]
  115580. call void @llvm.amdgcn.end.cf(i64 %56767)
  115581. br label %Flow6213
  115582.  
  115583. bb58.i.i.i.i.i.i1218.i.i.i: ; preds = %LeafBlock3538
  115584. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i910.i.i.i) #3, !noalias !7785
  115585. %56788 = bitcast i8 addrspace(5)* %_0.i.i.i.i.i.i.i910.i.i.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  115586. %56789 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %56788, i32 0, i32 1
  115587. store i8 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i910.i.i.i, align 1, !noalias !7785
  115588. %56790 = load i8, i8 addrspace(5)* %_0.i.i.i.i.i.i.i910.i.i.i, align 1, !range !185, !noalias !7785
  115589. %56791 = trunc i8 %56790 to i1
  115590. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i.i.i.i.i.i910.i.i.i) #3, !noalias !7785
  115591. %56792 = zext i1 %56791 to i8
  115592. store i8 %56792, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i, align 1, !noalias !7785
  115593. br label %Flow6215
  115594.  
  115595. Flow6221: ; preds = %bb54.i.i.i.i.i.i1216.i.i.i, %Flow6220
  115596. %56793 = phi i1 [ true, %bb54.i.i.i.i.i.i1216.i.i.i ], [ %56771, %Flow6220 ]
  115597. call void @llvm.amdgcn.end.cf(i64 %56779)
  115598. %56794 = call { i1, i64 } @llvm.amdgcn.if(i1 %56793)
  115599. %56795 = extractvalue { i1, i64 } %56794, 0
  115600. %56796 = extractvalue { i1, i64 } %56794, 1
  115601. br i1 %56795, label %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i1219.i.i.i, label %Flow6222
  115602.  
  115603. _ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i1219.i.i.i: ; preds = %Flow6221
  115604. %56797 = load i8, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i, align 1, !range !185, !noalias !7785
  115605. %56798 = trunc i8 %56797 to i1
  115606. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_114.i.i.i.i.i.i911.i.i.i) #3, !noalias !7780
  115607. %56799 = bitcast i64* addrspace(5)* %_108.i.i.i.i.i.i912.i.i.i to i8 addrspace(5)*
  115608. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56799) #3, !noalias !7780
  115609. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_96.i.i.i.i.i.i913.i.i.i) #3, !noalias !7780
  115610. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_84.i.i.i.i.i.i914.i.i.i) #3, !noalias !7780
  115611. %56800 = bitcast %"core::option::Option<(&core::fmt::rt::v1::Argument, &&str)>" addrspace(5)* %_74.i.i.i.i.i.i915.i.i.i to i8 addrspace(5)*
  115612. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56800) #3, !noalias !7780
  115613. %56801 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter1.i.i.i.i.i.i916.i.i.i to i8 addrspace(5)*
  115614. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %56801) #3, !noalias !7780
  115615. %56802 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_66.i.i.i.i.i.i917.i.i.i to i8 addrspace(5)*
  115616. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %56802) #3, !noalias !7780
  115617. %56803 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::rt::v1::Argument>, &mut core::slice::Iter<&str>>" addrspace(5)* %_65.i.i.i.i.i.i918.i.i.i to i8 addrspace(5)*
  115618. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %56803) #3, !noalias !7780
  115619. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_50.i.i.i.i.i.i919.i.i.i) #3, !noalias !7780
  115620. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_38.i.i.i.i.i.i920.i.i.i) #3, !noalias !7780
  115621. %56804 = bitcast %"core::option::Option<(&core::fmt::ArgumentV1, &&str)>" addrspace(5)* %_28.i.i.i.i.i.i921.i.i.i to i8 addrspace(5)*
  115622. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56804) #3, !noalias !7780
  115623. %56805 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %iter.i.i.i.i.i.i922.i.i.i to i8 addrspace(5)*
  115624. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %56805) #3, !noalias !7780
  115625. %56806 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_20.i.i7.i.i.i.i923.i.i.i to i8 addrspace(5)*
  115626. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %56806) #3, !noalias !7780
  115627. %56807 = bitcast %"core::iter::Zip<core::slice::Iter<core::fmt::ArgumentV1>, &mut core::slice::Iter<&str>>" addrspace(5)* %_19.i.i.i.i.i.i924.i.i.i to i8 addrspace(5)*
  115628. call void @llvm.lifetime.end.p5i8(i64 40, i8 addrspace(5)* %56807) #3, !noalias !7780
  115629. %56808 = bitcast {} addrspace(5)* %_14.i.i.i.i.i.i925.i.i.i to i8 addrspace(5)*
  115630. call void @llvm.lifetime.end.p5i8(i64 0, i8 addrspace(5)* %56808) #3, !noalias !7780
  115631. %56809 = bitcast { i64*, i64* } addrspace(5)* %pieces.i.i.i.i.i.i926.i.i.i to i8 addrspace(5)*
  115632. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56809) #3, !noalias !7780
  115633. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_8.i.i.i.i.i.i927.i.i.i) #3, !noalias !7780
  115634. %56810 = bitcast %"core::option::Option<usize>" addrspace(5)* %_5.i.i.i.i.i.i928.i.i.i to i8 addrspace(5)*
  115635. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56810) #3, !noalias !7780
  115636. %56811 = bitcast %"core::option::Option<usize>" addrspace(5)* %_4.i.i8.i.i.i.i929.i.i.i to i8 addrspace(5)*
  115637. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56811) #3, !noalias !7780
  115638. %56812 = bitcast %"core::fmt::Formatter" addrspace(5)* %formatter.i.i.i.i.i.i930.i.i.i to i8 addrspace(5)*
  115639. call void @llvm.lifetime.end.p5i8(i64 96, i8 addrspace(5)* %56812) #3, !noalias !7780
  115640. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i.i9.i.i.i.i931.i.i.i) #3, !noalias !7780
  115641. %56813 = bitcast %"core::fmt::Arguments" addrspace(5)* %_8.i.i.i.i.i932.i.i.i to i8 addrspace(5)*
  115642. call void @llvm.lifetime.end.p5i8(i64 48, i8 addrspace(5)* %56813) #3, !noalias !7769
  115643. %56814 = bitcast i64* addrspace(5)* %_6.i.i.i.i.i933.i.i.i to i8 addrspace(5)*
  115644. call void @llvm.lifetime.end.p5i8(i64 8, i8 addrspace(5)* %56814) #3, !noalias !7769
  115645. store i8 0, i8 addrspace(5)* %_13.i.i.i.i966.i.i.i, align 1, !noalias !7769
  115646. %56815 = bitcast %"alloc::string::String" addrspace(5)* %s.i.i.i.i970.i.i.i to i8 addrspace(5)*
  115647. %56816 = bitcast %"alloc::string::String" addrspace(5)* %_9.i.i.i.i968.i.i.i to i8 addrspace(5)*
  115648. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %56816, i8 addrspace(5)* %56815, i64 24, i32 8, i1 false) #3, !noalias !7769
  115649. %56817 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_5.i.i.i.i.i.i.i949.i.i.i to i8 addrspace(5)*
  115650. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56817) #3, !noalias !7769
  115651. %56818 = bitcast %"alloc::heap::Heap" addrspace(5)* %_4.i.i.i.i.i.i.i950.i.i.i to i8 addrspace(5)*
  115652. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %56818) #3, !noalias !7769
  115653. %56819 = bitcast { i8*, i32 } addrspace(5)* %personalityslot.i.i.i.i.i.i951.i.i.i to i8 addrspace(5)*
  115654. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %56819) #3, !noalias !7769
  115655. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_13.i.i.i.i.i.i952.i.i.i) #3, !noalias !7769
  115656. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_12.i.i.i.i.i.i953.i.i.i) #3, !noalias !7769
  115657. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_11.i.i.i.i.i.i954.i.i.i) #3, !noalias !7769
  115658. %56820 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_10.i.i.i.i.i.i955.i.i.i to i8 addrspace(5)*
  115659. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56820) #3, !noalias !7769
  115660. %56821 = bitcast { [0 x i64], %"alloc::allocator::AllocErr", [0 x i64] } addrspace(5)* %_9.i.i.i.i.i.i956.i.i.i to i8 addrspace(5)*
  115661. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56821) #3, !noalias !7769
  115662. %56822 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %e.i.i.i.i.i.i957.i.i.i to i8 addrspace(5)*
  115663. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56822) #3, !noalias !7769
  115664. %56823 = bitcast i8* addrspace(5)* %_0.i1.i.i.i.i.i958.i.i.i to i8 addrspace(5)*
  115665. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56823) #3, !noalias !7769
  115666. %56824 = bitcast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i960.i.i.i to i8 addrspace(5)*
  115667. call void @llvm.lifetime.start.p5i8(i64 0, i8 addrspace(5)* %56824) #3, !noalias !7769
  115668. %56825 = bitcast %"core::result::Result<*mut u8, alloc::allocator::AllocErr>" addrspace(5)* %_9.i.i.i.i.i961.i.i.i to i8 addrspace(5)*
  115669. call void @llvm.lifetime.start.p5i8(i64 32, i8 addrspace(5)* %56825) #3, !noalias !7769
  115670. %56826 = bitcast i8* addrspace(5)* %_0.i.i.i.i.i962.i.i.i to i8 addrspace(5)*
  115671. call void @llvm.lifetime.start.p5i8(i64 8, i8 addrspace(5)* %56826) #3, !noalias !7769
  115672. %56827 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i959.i.i.i to i8 addrspace(5)*
  115673. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %56827) #3, !noalias !8100
  115674. %56828 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i959.i.i.i to i64 addrspace(5)*
  115675. store i64 24, i64 addrspace(5)* %56828, align 8, !noalias !8100
  115676. %56829 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i959.i.i.i, i32 0, i32 1
  115677. store i64 8, i64 addrspace(5)* %56829, align 8, !noalias !8100
  115678. %56830 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i959.i.i.i, i32 0, i32 0, !amdgpu.uniform !1
  115679. %56831 = load i64, i64 addrspace(5)* %56830, align 8, !noalias !8100
  115680. %56832 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i959.i.i.i, i32 0, i32 1, !amdgpu.uniform !1
  115681. %56833 = load i64, i64 addrspace(5)* %56832, align 8, !noalias !8100
  115682. %56834 = insertvalue { i64, i64 } undef, i64 %56831, 0
  115683. %56835 = insertvalue { i64, i64 } %56834, i64 %56833, 1
  115684. %56836 = bitcast { i64, i64 } addrspace(5)* %_0.i.i.i.i.i.i959.i.i.i to i8 addrspace(5)*
  115685. call void @llvm.lifetime.end.p5i8(i64 16, i8 addrspace(5)* %56836) #3, !noalias !8100
  115686. %56837 = addrspacecast %"alloc::heap::Heap" addrspace(5)* %_11.i.i.i.i.i960.i.i.i to %"alloc::heap::Heap"*
  115687. %56838 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i.i.i.i.i.i.i943.i.i.i to i8 addrspace(5)*
  115688. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56838) #3, !noalias !8100
  115689. %56839 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %_21.i.i.i.i.i.i944.i.i.i to i8 addrspace(5)*
  115690. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56839) #3, !noalias !8100
  115691. %56840 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_20.i.i.i.i.i.i945.i.i.i to i8 addrspace(5)*
  115692. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56840) #3, !noalias !8100
  115693. %56841 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i946.i.i.i to i8 addrspace(5)*
  115694. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56841) #3, !noalias !8100
  115695. %56842 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i947.i.i.i to i8 addrspace(5)*
  115696. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56842) #3, !noalias !8100
  115697. %56843 = bitcast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i948.i.i.i to i8 addrspace(5)*
  115698. call void @llvm.lifetime.start.p5i8(i64 16, i8 addrspace(5)* %56843) #3, !noalias !8100
  115699. %56844 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i948.i.i.i, i32 0, i32 0
  115700. store i64 %56831, i64 addrspace(5)* %56844, align 8, !noalias !8103
  115701. %56845 = getelementptr inbounds { i64, i64 }, { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i948.i.i.i, i32 0, i32 1
  115702. store i64 %56833, i64 addrspace(5)* %56845, align 8, !noalias !8103
  115703. %56846 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i942.i.i.i to i8 addrspace(5)*
  115704. call void @llvm.lifetime.start.p5i8(i64 24, i8 addrspace(5)* %56846) #3, !noalias !8103
  115705. %56847 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_4.i.i.i.i.i.i946.i.i.i to i8 addrspace(5)*
  115706. %56848 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i942.i.i.i to i8 addrspace(5)*
  115707. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %56848, i8 addrspace(5)* %56847, i64 24, i32 8, i1 false) #3, !noalias !8106
  115708. %56849 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i947.i.i.i to %"alloc::allocator::AllocErr" addrspace(5)*
  115709. %56850 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i942.i.i.i to i8 addrspace(5)*
  115710. %56851 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %56849 to i8 addrspace(5)*
  115711. call void @llvm.memcpy.p5i8.p5i8.i64(i8 addrspace(5)* %56851, i8 addrspace(5)* %56850, i64 24, i32 8, i1 false) #3, !noalias !8109
  115712. %56852 = bitcast %"alloc::allocator::AllocErr" addrspace(5)* %_2.i1.i.i.i.i.i.i942.i.i.i to i8 addrspace(5)*
  115713. call void @llvm.lifetime.end.p5i8(i64 24, i8 addrspace(5)* %56852) #3, !noalias !8103
  115714. %56853 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i948.i.i.i to { i64, i64 }*
  115715. %56854 = bitcast { i64, i64 }* %56853 to i64*, !amdgpu.uniform !1
  115716. %56855 = load i64, i64* %56854, align 8, !alias.scope !8111, !noalias !8103
  115717. %56856 = addrspacecast { i64, i64 } addrspace(5)* %layout.i.i.i.i.i.i948.i.i.i to { i64, i64 }*
  115718. %56857 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %56856, i32 0, i32 1, !amdgpu.uniform !1
  115719. %56858 = load i64, i64* %56857, align 8, !alias.scope !8114, !noalias !8103
  115720. %56859 = addrspacecast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>" addrspace(5)* %err.i.i.i.i.i.i947.i.i.i to %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"*
  115721. %56860 = bitcast %"core::mem::ManuallyDrop<alloc::allocator::AllocErr>"* %56859 to %"alloc::allocator::AllocErr"*
  115722. %56861 = bitcast %"alloc::allocator::AllocErr"* %56860 to i8*
  115723. call void @llvm.trap() #3, !noalias !8103
  115724. br label %Flow6222
  115725.  
  115726. Flow7077: ; preds = %bb6.i.i.i411, %LeafBlock2632
  115727. %56862 = phi i1 [ false, %bb6.i.i.i411 ], [ true, %LeafBlock2632 ]
  115728. %56863 = phi i1 [ true, %bb6.i.i.i411 ], [ %37732, %LeafBlock2632 ]
  115729. br label %Flow7076
  115730.  
  115731. "_ZN76_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h8e764e4319415d77E.exit.i.i": ; preds = %Flow7058
  115732. %56864 = load i32, i32 addrspace(5)* %_0.i.i.i403, align 4, !range !6628, !noalias !5509
  115733. %56865 = bitcast i32 addrspace(5)* %_0.i.i.i403 to i8 addrspace(5)*
  115734. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %56865) #3, !noalias !5506
  115735. store i32 %56864, i32 addrspace(5)* %_0.i.i404, align 4, !noalias !5506
  115736. br label %Flow7078
  115737.  
  115738. Flow7083: ; preds = %bb1.i.i405, %LeafBlock2621
  115739. %56866 = phi i1 [ false, %bb1.i.i405 ], [ true, %LeafBlock2621 ]
  115740. %56867 = phi i1 [ true, %bb1.i.i405 ], [ %37622, %LeafBlock2621 ]
  115741. br label %Flow7082
  115742.  
  115743. "_ZN74_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h6c4c7cce7385994fE.exit": ; preds = %Flow7080
  115744. %56868 = load i32, i32 addrspace(5)* %_0.i.i404, align 4, !range !6628, !noalias !5506
  115745. %56869 = bitcast i32 addrspace(5)* %_0.i.i404 to i8 addrspace(5)*
  115746. call void @llvm.lifetime.end.p5i8(i64 4, i8 addrspace(5)* %56869) #3, !noalias !5502
  115747. store i32 %56868, i32 addrspace(5)* %_22, align 4
  115748. br label %bb12
  115749.  
  115750. Flow7084: ; preds = %Flow7085, %Flow7080
  115751. %loop.phi7397 = phi i64 [ %56916, %Flow7085 ], [ %phi.broken7396, %Flow7080 ]
  115752. %56870 = phi i64 [ %56911, %Flow7085 ], [ %37591, %Flow7080 ]
  115753. %56871 = phi i64 [ %56883, %Flow7085 ], [ %37592, %Flow7080 ]
  115754. %56872 = phi i1 [ %56912, %Flow7085 ], [ false, %Flow7080 ]
  115755. %56873 = phi i1 [ %56913, %Flow7085 ], [ false, %Flow7080 ]
  115756. %56874 = phi i1 [ %56914, %Flow7085 ], [ false, %Flow7080 ]
  115757. %56875 = phi i1 [ %56915, %Flow7085 ], [ false, %Flow7080 ]
  115758. %56876 = call i64 @llvm.amdgcn.else.break(i64 %37634, i64 %loop.phi7397)
  115759. call void @llvm.amdgcn.end.cf(i64 %37634)
  115760. %56877 = call i1 @llvm.amdgcn.loop(i64 %56876)
  115761. br i1 %56877, label %Flow7089, label %bb11
  115762.  
  115763. bb12: ; preds = %"_ZN74_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h6c4c7cce7385994fE.exit"
  115764. %56878 = load i32, i32 addrspace(5)* %_22, align 4, !range !6628
  115765. %56879 = icmp eq i32 %56878, 1114112
  115766. %56880 = select i1 %56879, i64 0, i64 1
  115767. %56881 = load i32, i32 addrspace(5)* %_22, align 4, !range !6628
  115768. %56882 = icmp eq i32 %56881, 1114112
  115769. %56883 = select i1 %56882, i64 0, i64 1
  115770. br label %NodeBlock3547
  115771.  
  115772. NodeBlock3547: ; preds = %bb12
  115773. %Pivot3548 = icmp slt i64 %56883, 1
  115774. %56884 = xor i1 %Pivot3548, true
  115775. %56885 = call { i1, i64 } @llvm.amdgcn.if(i1 %56884)
  115776. %56886 = extractvalue { i1, i64 } %56885, 0
  115777. %56887 = extractvalue { i1, i64 } %56885, 1
  115778. br i1 %56886, label %LeafBlock3545, label %Flow7085
  115779.  
  115780. LeafBlock3545: ; preds = %NodeBlock3547
  115781. %SwitchLeaf3546 = icmp eq i64 %56883, 1
  115782. %56888 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3546)
  115783. %56889 = extractvalue { i1, i64 } %56888, 0
  115784. %56890 = extractvalue { i1, i64 } %56888, 1
  115785. br i1 %56889, label %bb14, label %Flow7086
  115786.  
  115787. Flow7103: ; preds = %NewDefault3549, %Flow7101
  115788. %56891 = phi i1 [ true, %NewDefault3549 ], [ %37, %Flow7101 ]
  115789. call void @llvm.amdgcn.end.cf(i64 %56956)
  115790. %56892 = call { i1, i64 } @llvm.amdgcn.if(i1 %56873)
  115791. %56893 = extractvalue { i1, i64 } %56892, 0
  115792. %56894 = extractvalue { i1, i64 } %56892, 1
  115793. br i1 %56893, label %LeafBlock3543, label %Flow7104
  115794.  
  115795. LeafBlock3543: ; preds = %Flow7103
  115796. %SwitchLeaf3544 = icmp eq i64 %56871, 0
  115797. %56895 = xor i1 %SwitchLeaf3544, true
  115798. br label %Flow7104
  115799.  
  115800. Flow7107: ; preds = %UnifiedUnreachableBlock, %Flow7106
  115801. %56896 = phi i1 [ undef, %UnifiedUnreachableBlock ], [ undef, %Flow7106 ]
  115802. call void @llvm.amdgcn.end.cf(i64 %56971)
  115803. %56897 = call { i1, i64 } @llvm.amdgcn.if(i1 %50)
  115804. %56898 = extractvalue { i1, i64 } %56897, 0
  115805. %56899 = extractvalue { i1, i64 } %56897, 1
  115806. br i1 %56898, label %bb13, label %Flow7108
  115807.  
  115808. bb13: ; preds = %Flow7107
  115809. %56900 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 5
  115810. %56901 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* }* %56900, i32 0, i32 0
  115811. %56902 = load {} addrspace(1)*, {} addrspace(1)** %56901, align 8, !alias.scope !8117, !nonnull !1
  115812. %56903 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* }* %56900, i32 0, i32 1
  115813. %56904 = load {} addrspace(1)*, {} addrspace(1)** %56903, align 8, !alias.scope !8117, !nonnull !1
  115814. %56905 = addrspacecast {} addrspace(1)* %56904 to i1 ({}*, i32)**
  115815. %56906 = getelementptr inbounds i1 ({}*, i32)*, i1 ({}*, i32)** %56905, i64 4
  115816. %56907 = load i1 ({}*, i32)*, i1 ({}*, i32)** %56906, align 8, !invariant.load !1, !noalias !8117, !nonnull !1
  115817. %56908 = addrspacecast {} addrspace(1)* %56902 to {}*
  115818. %56909 = call zeroext i1 %56907({}* noalias nonnull %56908, i32 39) #3, !noalias !8117
  115819. %56910 = zext i1 %56909 to i8
  115820. store i8 %56910, i8 addrspace(5)* %_0, align 1
  115821. br label %bb21
  115822.  
  115823. Flow7085: ; preds = %Flow7086, %NodeBlock3547
  115824. %loop.phi7398 = phi i64 [ %56932, %Flow7086 ], [ %phi.broken7396, %NodeBlock3547 ]
  115825. %56911 = phi i64 [ %56928, %Flow7086 ], [ %37591, %NodeBlock3547 ]
  115826. %56912 = phi i1 [ %56929, %Flow7086 ], [ false, %NodeBlock3547 ]
  115827. %56913 = phi i1 [ false, %Flow7086 ], [ true, %NodeBlock3547 ]
  115828. %56914 = phi i1 [ %56930, %Flow7086 ], [ false, %NodeBlock3547 ]
  115829. %56915 = phi i1 [ %56931, %Flow7086 ], [ false, %NodeBlock3547 ]
  115830. %56916 = call i64 @llvm.amdgcn.else.break(i64 %56887, i64 %loop.phi7398)
  115831. call void @llvm.amdgcn.end.cf(i64 %56887)
  115832. br label %Flow7084
  115833.  
  115834. bb14: ; preds = %LeafBlock3545
  115835. %56917 = load i32, i32 addrspace(5)* %_22, align 4, !range !248
  115836. %56918 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 5
  115837. %56919 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* }* %56918, i32 0, i32 0
  115838. %56920 = load {} addrspace(1)*, {} addrspace(1)** %56919, align 8, !alias.scope !8120, !nonnull !1
  115839. %56921 = getelementptr inbounds { {} addrspace(1)*, {} addrspace(1)* }, { {} addrspace(1)*, {} addrspace(1)* }* %56918, i32 0, i32 1
  115840. %56922 = load {} addrspace(1)*, {} addrspace(1)** %56921, align 8, !alias.scope !8120, !nonnull !1
  115841. %56923 = addrspacecast {} addrspace(1)* %56922 to i1 ({}*, i32)**
  115842. %56924 = getelementptr inbounds i1 ({}*, i32)*, i1 ({}*, i32)** %56923, i64 4
  115843. %56925 = load i1 ({}*, i32)*, i1 ({}*, i32)** %56924, align 8, !invariant.load !1, !noalias !8120, !nonnull !1
  115844. %56926 = addrspacecast {} addrspace(1)* %56920 to {}*
  115845. %56927 = call zeroext i1 %56925({}* noalias nonnull %56926, i32 %56917) #3, !noalias !8120
  115846. br label %bb15
  115847.  
  115848. Flow7086: ; preds = %Flow7087, %LeafBlock3545
  115849. %loop.phi7399 = phi i64 [ %56951, %Flow7087 ], [ %phi.broken7396, %LeafBlock3545 ]
  115850. %56928 = phi i64 [ %56939, %Flow7087 ], [ %37591, %LeafBlock3545 ]
  115851. %56929 = phi i1 [ false, %Flow7087 ], [ true, %LeafBlock3545 ]
  115852. %56930 = phi i1 [ %56949, %Flow7087 ], [ false, %LeafBlock3545 ]
  115853. %56931 = phi i1 [ %56950, %Flow7087 ], [ false, %LeafBlock3545 ]
  115854. %56932 = call i64 @llvm.amdgcn.else.break(i64 %56890, i64 %loop.phi7399)
  115855. call void @llvm.amdgcn.end.cf(i64 %56890)
  115856. br label %Flow7085
  115857.  
  115858. bb15: ; preds = %bb14
  115859. %56933 = zext i1 %56927 to i8
  115860. store i8 %56933, i8 addrspace(5)* %_32, align 1
  115861. br label %bb16
  115862.  
  115863. bb16: ; preds = %bb15
  115864. %56934 = load i8, i8 addrspace(5)* %_32, align 1, !range !185
  115865. %56935 = trunc i8 %56934 to i1
  115866. %56936 = zext i1 %56935 to i64
  115867. %56937 = load i8, i8 addrspace(5)* %_32, align 1, !range !185
  115868. %56938 = trunc i8 %56937 to i1
  115869. %56939 = zext i1 %56938 to i64
  115870. br label %NodeBlock3554
  115871.  
  115872. NodeBlock3554: ; preds = %bb16
  115873. %Pivot3555 = icmp slt i64 %56939, 1
  115874. %56940 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot3555)
  115875. %56941 = extractvalue { i1, i64 } %56940, 0
  115876. %56942 = extractvalue { i1, i64 } %56940, 1
  115877. br i1 %56941, label %LeafBlock3550, label %Flow7087
  115878.  
  115879. LeafBlock3552: ; preds = %Flow7100
  115880. %SwitchLeaf3553 = icmp eq i64 %56870, 1
  115881. %56943 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3553)
  115882. %56944 = extractvalue { i1, i64 } %56943, 0
  115883. %56945 = extractvalue { i1, i64 } %56943, 1
  115884. br i1 %56944, label %bb18, label %Flow7102
  115885.  
  115886. LeafBlock3550: ; preds = %NodeBlock3554
  115887. %SwitchLeaf3551 = icmp eq i64 %56939, 0
  115888. %56946 = call { i1, i64 } @llvm.amdgcn.if(i1 %SwitchLeaf3551)
  115889. %56947 = extractvalue { i1, i64 } %56946, 0
  115890. %56948 = extractvalue { i1, i64 } %56946, 1
  115891. br i1 %56947, label %bb17, label %Flow7088
  115892.  
  115893. Flow7087: ; preds = %Flow7088, %NodeBlock3554
  115894. %loop.phi7400 = phi i64 [ %43319, %Flow7088 ], [ %phi.broken7396, %NodeBlock3554 ]
  115895. %56949 = phi i1 [ %43318, %Flow7088 ], [ false, %NodeBlock3554 ]
  115896. %56950 = phi i1 [ false, %Flow7088 ], [ true, %NodeBlock3554 ]
  115897. %56951 = call i64 @llvm.amdgcn.else.break(i64 %56942, i64 %loop.phi7400)
  115898. call void @llvm.amdgcn.end.cf(i64 %56942)
  115899. br label %Flow7086
  115900.  
  115901. bb17: ; preds = %LeafBlock3550
  115902. br label %Flow7088
  115903.  
  115904. Flow7101: ; preds = %Flow7102, %Flow7100
  115905. %56952 = phi i1 [ %56957, %Flow7102 ], [ %37565, %Flow7100 ]
  115906. %56953 = phi i1 [ %56958, %Flow7102 ], [ %56874, %Flow7100 ]
  115907. call void @llvm.amdgcn.end.cf(i64 %37629)
  115908. %56954 = call { i1, i64 } @llvm.amdgcn.if(i1 %56953)
  115909. %56955 = extractvalue { i1, i64 } %56954, 0
  115910. %56956 = extractvalue { i1, i64 } %56954, 1
  115911. br i1 %56955, label %NewDefault3549, label %Flow7103
  115912.  
  115913. bb18: ; preds = %LeafBlock3552
  115914. br label %bb19
  115915.  
  115916. Flow7102: ; preds = %bb20, %LeafBlock3552
  115917. %56957 = phi i1 [ true, %bb20 ], [ %37565, %LeafBlock3552 ]
  115918. %56958 = phi i1 [ false, %bb20 ], [ true, %LeafBlock3552 ]
  115919. call void @llvm.amdgcn.end.cf(i64 %56945)
  115920. br label %Flow7101
  115921.  
  115922. bb19: ; preds = %bb18
  115923. call void @llvm.lifetime.start.p5i8(i64 1, i8 addrspace(5)* %_0.i)
  115924. %56959 = bitcast i8 addrspace(5)* %_0.i to %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)*
  115925. %56960 = getelementptr inbounds %"core::result::Result<(), core::fmt::Error>::Err", %"core::result::Result<(), core::fmt::Error>::Err" addrspace(5)* %56959, i32 0, i32 1
  115926. store i8 1, i8 addrspace(5)* %_0.i, align 1
  115927. %56961 = load i8, i8 addrspace(5)* %_0.i, align 1, !range !185
  115928. %56962 = trunc i8 %56961 to i1
  115929. call void @llvm.lifetime.end.p5i8(i64 1, i8 addrspace(5)* %_0.i)
  115930. %56963 = zext i1 %56962 to i8
  115931. store i8 %56963, i8 addrspace(5)* %_0, align 1
  115932. br label %bb20
  115933.  
  115934. bb20: ; preds = %bb19
  115935. br label %Flow7102
  115936.  
  115937. Flow7108: ; preds = %bb21, %Flow7107
  115938. %56964 = phi i1 [ true, %bb21 ], [ %49, %Flow7107 ]
  115939. call void @llvm.amdgcn.end.cf(i64 %56899)
  115940. %56965 = call { i1, i64 } @llvm.amdgcn.if(i1 %56964)
  115941. %56966 = extractvalue { i1, i64 } %56965, 0
  115942. %56967 = extractvalue { i1, i64 } %56965, 1
  115943. br i1 %56966, label %bb8, label %UnifiedReturnBlock
  115944.  
  115945. bb21: ; preds = %bb13
  115946. br label %Flow7108
  115947.  
  115948. Flow3730: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i1950.i.i, %Flow3729
  115949. call void @llvm.amdgcn.end.cf(i64 %25942)
  115950. br label %Flow6943
  115951.  
  115952. Flow3894: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i546.i.i.i2193.i.i, %Flow3893
  115953. call void @llvm.amdgcn.end.cf(i64 %28522)
  115954. br label %Flow6944
  115955.  
  115956. Flow4058: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i1703.i.i, %Flow4057
  115957. call void @llvm.amdgcn.end.cf(i64 %23104)
  115958. br label %Flow6945
  115959.  
  115960. Flow4222: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i778.i2765.i.i, %Flow4221
  115961. call void @llvm.amdgcn.end.cf(i64 %34588)
  115962. br label %Flow6946
  115963.  
  115964. Flow4386: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i3009.i.i, %Flow4385
  115965. call void @llvm.amdgcn.end.cf(i64 %37250)
  115966. br label %Flow6977
  115967.  
  115968. Flow4550: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i2512.i.i, %Flow4549
  115969. call void @llvm.amdgcn.end.cf(i64 %31866)
  115970. br label %Flow6980
  115971.  
  115972. Flow4728: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i, %Flow4727
  115973. call void @llvm.amdgcn.end.cf(i64 %2758)
  115974. br label %Flow7041
  115975.  
  115976. Flow4896: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i.i.i, %Flow4895
  115977. call void @llvm.amdgcn.end.cf(i64 %8701)
  115978. br label %Flow7004
  115979.  
  115980. Flow5060: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i546.i.i.i.i.i, %Flow5059
  115981. call void @llvm.amdgcn.end.cf(i64 %11281)
  115982. br label %Flow7005
  115983.  
  115984. Flow5224: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i.i, %Flow5223
  115985. call void @llvm.amdgcn.end.cf(i64 %5863)
  115986. br label %Flow7006
  115987.  
  115988. Flow5388: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i778.i.i.i, %Flow5387
  115989. call void @llvm.amdgcn.end.cf(i64 %17347)
  115990. br label %Flow7007
  115991.  
  115992. Flow5552: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i, %Flow5551
  115993. call void @llvm.amdgcn.end.cf(i64 %20006)
  115994. br label %Flow7043
  115995.  
  115996. Flow5716: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i, %Flow5715
  115997. call void @llvm.amdgcn.end.cf(i64 %14625)
  115998. br label %Flow7046
  115999.  
  116000. Flow5894: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i1388.i.i.i.i, %Flow5893
  116001. call void @llvm.amdgcn.end.cf(i64 %45909)
  116002. br label %Flow7090
  116003.  
  116004. Flow6058: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i925.i.i.i.i, %Flow6057
  116005. call void @llvm.amdgcn.end.cf(i64 %43252)
  116006. br label %Flow7091
  116007.  
  116008. Flow6222: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i1219.i.i.i, %Flow6221
  116009. call void @llvm.amdgcn.end.cf(i64 %56796)
  116010. br label %Flow7092
  116011.  
  116012. Flow6386: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i.i661, %Flow6385
  116013. call void @llvm.amdgcn.end.cf(i64 %48782)
  116014. br label %Flow7095
  116015.  
  116016. Flow6550: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i462.i.i.i.i, %Flow6549
  116017. call void @llvm.amdgcn.end.cf(i64 %40594)
  116018. br label %Flow7096
  116019.  
  116020. Flow6714: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i757.i.i.i, %Flow6713
  116021. call void @llvm.amdgcn.end.cf(i64 %54138)
  116022. br label %Flow7097
  116023.  
  116024. Flow6878: ; preds = %_ZN4core3fmt5Write9write_fmt17h53199d3fabfb3da1E.exit.i.i.i.i.i.i.i871, %Flow6877
  116025. call void @llvm.amdgcn.end.cf(i64 %51483)
  116026. br label %Flow7098
  116027.  
  116028. Flow7106: ; preds = %bb3, %Flow6888
  116029. %56968 = phi i1 [ true, %bb3 ], [ %51, %Flow6888 ]
  116030. call void @llvm.amdgcn.end.cf(i64 %55)
  116031. %56969 = call { i1, i64 } @llvm.amdgcn.if(i1 %56968)
  116032. %56970 = extractvalue { i1, i64 } %56969, 0
  116033. %56971 = extractvalue { i1, i64 } %56969, 1
  116034. br i1 %56970, label %UnifiedUnreachableBlock, label %Flow7107
  116035.  
  116036. UnifiedUnreachableBlock: ; preds = %Flow7106
  116037. call void @llvm.amdgcn.unreachable()
  116038. br label %Flow7107
  116039.  
  116040. UnifiedReturnBlock: ; preds = %bb8, %Flow7108
  116041. %UnifiedRetVal = phi i1 [ %56896, %Flow7108 ], [ %37578, %bb8 ]
  116042. call void @llvm.amdgcn.end.cf(i64 %56967)
  116043. ret i1 %UnifiedRetVal
  116044. }
Add Comment
Please, Sign In to add comment